質問: mt4でのカウントダウン方式でのeaについて mt4初心者です。 サイバーエージェントmt4のデモトレードでea作成にチャレンジしております。 eaのプログラムではストップロスの値幅とテイクプロフィットの値幅をexternでパラメーターに設定し、ordersend関数の引数として代入していたのですが、サイバーエージェントではカウントダウン注文方式なので、エントリーの際にordersend関数でスリッページとストップロス、テイクプロフィットの値を0にしないとエントリーが出来ない事を知りました。 とりあえず、上記の値を0にしデモトレードをしてみたのですが、エントリーには成功しました。 ただ、エントリーは出来ても当然、指値・逆指値の注文が入らないので、エントリー後に注文を入れようと思い、ordermodfiyの関数を使ってみて下記の様なプログラムを組んでみたのですが、エントリー後もoco注文は入りません。 myordersendsl(op_buy, lots, ask, 0, 0, 0, comment, magic); ordermodify(orderticket(), 0, orderopenprice()-slpips*point, orderopenprice()+tppips*point, 0); 初心者の為、全くのおかど違いな事をしているのかも分からない状態です。 エントリー後、直ぐににオープンポジション(約定値)に対してのoco注文(出来れば値幅をパラメーターとした注文)のプログラムの組み方をご存知の方がいらっしゃいましたら教えていただけますでしょうか。
回答: ordermodify()を使用する場合は、orderselect()で注文を指定する必要があります。