Как запустить ордер один раз в эксперте?

 

ticket = OrderSend(Symb, OP_BUY, 1.0, Ask, 3, StopLossLevel, 0, "First expert");

Как сделать чтоб он запускался один раз? Можно как-то зацепится за например 4 часовой график?

 
luxerman:

ticket = OrderSend(Symb, OP_BUY, 1.0, Ask, 3, StopLossLevel, 0, "First expert");

Как сделать чтоб он запускался один раз? Можно как-то зацепится за например 4 часовой график?


Если обязательно нужно в советнике, то самый простой способ - написать такой код в обработчике OnInit().

Но, по всей видимости, для решения задачи больше подойдет оформление сего в виде скрипта: он запускается, выполняет нужные действия и выгружается.

 
Scriptong:

Если обязательно нужно в советнике, то самый простой способ - написать такой код в обработчике OnInit().

Но, по всей видимости, для решения задачи больше подойдет оформление сего в виде скрипта: он запускается, выполняет нужные действия и выгружается.

Скрипт не подходит. Надо в эксперте.
 
luxerman:
Скрипт не подходит. Надо в эксперте.
Вроде бы дал решение...
 
luxerman:
Скрипт не подходит. Надо в эксперте.
bool trade=true;

if(trade) PutOrder(0,Ask);
trade=false;
Причина обращения: