ID非公開
ID非公開さん
2021/2/22 23:52
4回答
MQL4で時間を指定して価格を取得したい
MQL4で時間を指定して価格を取得したい 9時以降で初めてティックを取得した時に、前日の21時の始値の価格を取得して、現在時刻との価格を比較したいのですが、スマートな方法が思いつきません。 私が思いつくのは以下コードの様に、 「現在時刻が9時台になったら、12時間前(1分足の720個前の始値)を取得」する事ですが、 土日や日経225では閉場している時間があったり、9時00分台にティックを受信しなければ「720個前」という計算が崩れてしまうと思います。 「直近の21時の始値を取得する」ということを実現するにはどうしたら良いでしょうか? 何か良い方法はありませんでしょうか? double yesterday2100; //前日21時の始値 void OnTick() { if(Hour() == 9){ yesterday2100 = iOpen(NULL,1,720); //前日21時の始値を取得 if(yesterday2100 < Bid){ Order_sub(); //オーダー関数 } } } ※サーバ時刻は日本時間とします。 ※オーダー関数の中で重複注文しないように設定しています。