MT4のEAのロジックの条文について、一般的な「〇本前の終値」ではなく、「〇〇時〇…

〇分の終値」という条件にするには、どのような条文で表せば良いでしょうか。?

具体的には、「〇〇時〇〇分の終値+20pips<BID(またはASK)」という条文なのですが…。

御存知の方がおられましたら、御教示のほど宜しくお願い致します。

回答1

「〇〇時〇〇分」が,EAを稼動した日時より後の日時だったら,足とか終値とか関係ありません.「〇〇時〇〇分の値」を取り出せばいいわけです.

start関数内で
if( TimeCurrent() <= "〇〇/〇〇/〇〇 〇〇:〇〇")
{ double PriceBid = Bid();
double PriceAsk = Ask();
}
でいいんじゃないですか.if文内は,等号 == ではなく,不等号 <= です.

「〇〇時〇〇分」がEA稼動前の日時だったら,start関数ではなく,init関数内で,TimeCurrent()の値と,稼動している時間足とから,Close[]のカッコ内の値を計算して,取りこめばいいんでないの?

回答2

自分で考えろアンポンタン


コメントを残す

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

CAPTCHA