MT4のEAについて、教えてください。 エントリーしたら、約定した足から5本前まで…

MT4のEAについて、教えてください。
エントリーしたら、約定した足から5本前までの最安値(最高値)を
損切り価格に設定するにはどのように書けばよいでしょうか。

「iHighest」「iLowest」を使うとは思うのですが、例えば
iHighest(NULL,0,MODE_HIGH,5,OrderOpenPrice())
だと無効ですよね。
ここのstartの型はどのように表現すればいいでしょうか。
約定した位置を書けばいいとは思うのですが。。。

回答1

オーダーを出す瞬間に過去の5本の中から最高値、最安値を取得して
それをordersend関数の損切り用の引数に渡してやればいいだけかと

iHighest(NULL,0,MODE_HIGH,5,0)
でいい

あとOrderOpenPrice()はポジションの約定時の価格
ローソク足の要素番号とは関係ない

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA