オーダー変更
オーダー変更は以下2つの事が出来ます。
- メインオーダーの変更(取引数量の変更や、エントリー価格、オーダーの有効期限)。
- ストップロスやリミットをメインオーダーに追加。または設定済みのストップ/リミットの変更。
以下の説明では成行オーダーで行うと即時執行されてしまう為、条件付きオーダーで行っている事に注意して下さい。
条件付きオーダーの変更
メインオーダーが約定される前に変更する事が出来ます。
正確には、オーダー状態のIOrder.StateがOPENED(CREATEDの後で、FILLEDの前)の時に変更出来ます。
オーダー状態の詳細については、
オーダー状態の記事を参照して下さい。
サンプル
条件付きオーダーを作成し、オーダー数量とエントリー価格を変更するサンプルです。
・IOrder.close(全取引数量のクローズ要求を送信する場合)
ITick tick = history.getLastTick(Instrument.EURUSD);
double openPrice = tick.getBid() + 0.0010;
double slippage = 1;
order = engine.submitOrder("order1" , Instrument.EURUSD, IEngine.OrderCommand.BUYSTOP, 0.01, openPrice, slippage, 0, 0);
order.waitForUpdate(2000);
order.setOpenPrice(openPrice + 0.0010);
order.setRequestedAmount(0.02);
他サンプルソースコード:
ModifyLimitOrderWithMessages.java
スポンサーリンク
注意事項:
当サイトはJForexAPIを紹介している非公式サイトです。
自動売買を行うストラテジーや売買シグナルのソフトウェアの配布などは行っておりません。
投資助言も行っておりません、投資助言を必要としている方は投資助言業者に相談して下さい。
当サイトに掲載している情報やサンプルソース利用によって損害が生じてもサイト管理人は責任を負いませんので、全て自己責任でお願い致します。
FX(外国為替保証金取引)は金融商品取引法に規定される通貨関連店頭デリバティブ取引です。
元本あるいは利益を保証した金融商品ではありません。
為替変動・金利変動・アルゴリズムによる急変動・各国要人の気まぐれ発言による暴落等のリスクにより、損失が生じるおそれがあります。
FXは少ない保証金を担保として大きな金額を取引出来る為、投資金額以上の損失を被る可能性があります。
詳細は証券会社の契約締結前交付書面・約款等を熟読して下さい。