Sponsored Links
CTradeクラスのOrderOpen()を使って未決注文を出すことができます。ここでは未決注文の意味と、CTradeクラスを使って未決注文を行う方法をまとめました。
未決注文とは
未決注文は指定された条件で売買をするための注文方法のことです。成行注文以外の注文のことです。未決注文の種類は次の通りです。- 指値買い
指定した価格以下になったら買う。 - 指値売り
指定した価格以上になったら売る。 - 逆指値買い
指定した価格以上になったら買う。 - 逆指値売り
指定した価格以下になったら売る。 - ストップリミット買い
指定した価格(逆指値)以上になったあとに指定した価格(ストップリミット)以下になったら買う。 - ストップリミット売り
指定した価格(逆指値)以下になったあとに指定した価格(ストップリミット)以上になったら売る。
逆指値注文は「価格が動く方向に付いていく」というイメージです。いけいけドンドンです。
ストップリミットは「価格が動く方向に付いていきつつも、ちょっと待つ」というイメージです。
OrderOpen()
1 2 3 4 5 6 7 8 9 10 11 12 | bool OrderOpen( const string symbol, ENUM_ORDER_TYPE order_type, double volume, double limit_price, double price, double sl, double tp, ENUM_ORDER_TYPE_TIME type_time, datetime expiration, const string comment="" ) |
引数 | 説明 |
---|---|
symbol | 取引対象の銘柄。現在のチャートの銘柄を指定する場合は_SymbolまたはSymbol()が使えます。 |
order_type | 未決注文を表すENUM_ORDER_TYPE列挙値。上述した注文の種類によって指定します。 ・ORDER_TYPE_BUY_LIMIT:指値買い ・ORDER_TYPE_SELL_LIMIT:指値売り ・ORDER_TYPE_BUY_STOP:逆指値買い ・ORDER_TYPE_SELL_STOP:逆指値売り ・ORDER_TYPE_BUY_STOP_LIMIT:ストップリミット買い ・ORDER_TYPE_SELL_STOP_LIMIT:ストップリミット売り |
volume | ロット単位での取引数量。 |
limit_price | ストップリミット注文を使用する場合のストップリミット価格。 |
price | 未決注文で使用する価格。指値の場合は指値価格、逆指値の場合は逆指値価格、ストップリミットの場合は逆指値価格。 |
sl | 決済逆指値の価格。設定しない場合は0を指定します。 |
tp | 決済指値の価格。設定しない場合は0を指定します。 |
type_time | 注文の有効期限を表すENUM_ORDER_TYPE_TIME列挙値 |
expiration | type_timeにORDER_TIME_SPECIFIEDを指定した場合の有効期限 ・ORDER_TIME_GTC:キャンセルするまで有効 ・ORDER_TIME_DAY:現在の取引日のみ有効。 ・ORDER_TIME_SPECIFIED:有効期限を設定 ・ORDER_TIME_SPECIFIED_DAY:指定した日の23:59:59ま で有効。 |
comment | オプションです。取引パネルのコメント列に指定したテキストが表示されます。 |
サンプルコード
スクリプトファイルにコピペして実行できます。1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | // ------------------------------------------- // USDJPYで現在価格より10銭下で指値買いを注文する。 // ------------------------------------------- #include <Trade\Trade.mqh> CTrade trade; MqlTick latest; double minVolume; void OnStart() { // シンボルのティック情報を取得する。 SymbolInfoTick("USDJPY",latest); // USDJPYの最小取引数量を取得。 SymbolInfoDouble("USDJPY",SYMBOL_VOLUME_MIN,minVolume); trade.OrderOpen("USDJPY", ORDER_TYPE_BUY_LIMIT, minVolume, 0.0, latest.ask - 0.1, 0.0, 0.0, ORDER_TIME_GTC, 0, "指値買い(スクリプト)" ); } |
Sponsored Links