成行オーダー


成行オーダーは現在提示されているマーケット価格で発注します。
成行オーダーはIEngine.submitOrderメソッドを使って行います。


成行オーダーでの発注


以下の例では、ユーロドルを1,000通貨の成行オーダー(買い)を行います。

IOrder order = engine.submitOrder(
                                  "MyMaketBuyOrder", // オーダーラベル
                                  Instrument.EURUSD, // 通貨ペア
                                  OrderCommand.BUY,  // オーダーコマンド
                                  0.001              // 取引数量[分解能:100万通貨]
                                 );



以下の例では、ユーロドルを1,000通貨の成行オーダー(売り)を行います。

IOrder order = engine.submitOrder(
                                  "MyMarketSellOrder", // オーダーラベル
                                  Instrument.EURUSD,   // 通貨ペア
                                  OrderCommand.SELL,   // オーダーコマンド
                                  0.001                // 取引数量[分解能:100万通貨]
                                 );





サンプルソースコード:MarketOrder.java




スリップページ設定での成行オーダー

上記の2つの発注方法では、デフォルト値の5pipsのスリップページが適用されます。
IEngineを用いる事でスリップページを指定する事が可能です。
submitOrderメソッドは価格とスリップページのパラメータを持っています。
パラメータの価格に0を設定した場合、最後に受信した成行価格が使われます。

以下の例では、ユーロドルを1,000通貨の成行オーダー(スリップページの許容範囲は2pips)します。

double price    = 0; 
int    slippage = 2; 

engine.submitOrder(
                    "OrderLabel",      // オーダーラベル
                    Instrument.EURUSD, // 通貨ペア
                    OrderCommand.BUY,  // オーダーコマンド
                    0.001,             // 取引数量[分解能:100万通貨]
                    price,             // 価格
                    slippage           // スリップページ[分解能:1pips]
                   );




管理人のメモ:
スリップページの分解能が1pipsになっていますが、海外では最小単位を1pipsと言っている場合があるので、日本の業者で言う所の0.1pipsか否か検証する必要有り。


スポンサーリンク

スポンサーリンク
検索
リファレンスツリー


Copyright ©2016 JForexAPIで自動売買させ隊! All Rights Reserved.


Top

inserted by FC2 system