MT4のeaの作成で買い注文を出したら1分待ってまた買い注文をだすプログラムを書い…

てみました。
スタートを押して結果を見たところ、1分待たずに連続的に同じ時間に何度も買い注文が出されてしまいます。

間違いや、違う方法があればお教えください。
int start()
{
OrderSend(Symbol(),OP_BUY,1,Ask,3,0,0,NULL,16384,0,Blue);
Sleep(60000);
}

回答1

たしかSleep()は、ストラテジーテスターでは機能しなかったように思います。

回答2

int previousBar;//←これの位置だけ違うかも(^o^;)うまく動かしてみてください。

int start()
{

if(previousBar!=iBars(NULL,PERIOD_M1)){
OrderSend(Symbol(),OP_BUY,1,Ask,3,0,0,NULL,16384,0,Blue);
}

previousBar=iBars(NULL,PERIOD_M1);
}

//int start()は値動きがあるたびに呼び出されるので、sleepかけてもすぐまたプログラムがスタートします。
//今の状態だと「値動き→発注→1分待機(の途中で)→値動き→発注・・・」の繰り返しです。


コメントを残す

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

CAPTCHA