Код советника

 

Здравствуйте.

Помогите, пожалуйста, начинающему в MQL написать условие открытия ордеров в советнике:

- ордер SELL по рынку выставляется только при уже открытом ордере BUY;

- ордер BUY по рынку выставляется только при уже открытом ордере SELL.

У меня в советнике стоят такие условия:

if(OrdersTotal()<=1 && OrderType()==OP_SELL) { OrderSend(Symbol(),OP_BUY…}

if(OrdersTotal()<=1 && OrderType()==OP_BUY) { OrderSend(Symbol(),OP_SELL …}

но советник не открывает второй ордер, хотя один открытый ордер уже есть.

С уважением, Игорь (re_spekt@mail.ru).

[Удален]  

Читай те документацию)))

перед использование функция работы с ордерами их предварительно надо выбрать ф-ий OrderSelect()

 
scorpionk писал (а) >>

Читай те документацию)))

перед использование функция работы с ордерами их предварительно надо выбрать ф-ий OrderSelect()

Ф-ция OrderSelect() в коде есть, я просто ее не стал указывать, но и с ней тоже не открываются вторые ордрера.

[Удален]  
Smigr писал (а) >>

Ф-ция OrderSelect() в коде есть, я просто ее не стал указывать, но и с ней тоже не открываются вторые ордрера.

ТОгда смотри что пишет в логи. Обрабатывай ошибку после попытки открытия

мало ли что там .. так не понятно

 
Smigr писал (а) >>

Ф-ция OrderSelect() в коде есть, я просто ее не стал указывать, но и с ней тоже не открываются вторые ордрера.

если есть вопрос, приводите всегда полный код!

телепаты в отпуске до сентября. тут пока простые программисты.. :-)

 
Smigr писал (а) >>
- ордер SELL по рынку выставляется только при уже открытом ордере BUY;

Загляните сюда. Там есть функция, определяющая наличие нужной позиции. С применением этой функции логика будет следующей:

Если существует Buy, то открыть Sell.