Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Зарабатывай на сервисах MQL5. Это просто!
alp
156
alp 2011.11.08 06:51  
А как называется функция которая устанавливает стопы
Mislaid
611
Mislaid 2011.11.08 06:55  
Alp:
А как называется функция которая устанавливает стопы

bool OrderModify( int ticket, double price, double stoploss, double takeprofit, datetime expiration, color arrow_color=CLR_NONE)
См. в справке
alp
156
alp 2011.11.08 07:04  

Я делаю так

ticket=OrderSend(Symbol(),OP_BUY,1,Ask,slippage,0,0,"My order #1",1,0,Green);

if(ticket<0)

{

Print("OrderSend 1 failed with error #",GetLastError());

return(0);

}

else

{

// задаем стопы

OrderSelect(1,SELECT_BY_TICKET);

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-100*Point,Digits),NormalizeDouble(Bid+500*Point,Digits),0,Blue);

Print("OrderModify 1 failed with error #",GetLastError());

return(0);

}

Пишет 4051я ошибка не допустимое значение параметра функции

ilunga
744
ilunga 2011.11.08 07:09  
Alp:

Я делаю так

ticket=OrderSend(Symbol(),OP_BUY,1,Ask,slippage,0,0,"My order #1",1,0,Green);

if(ticket<0)

{

Print("OrderSend 1 failed with error #",GetLastError());

return(0);

}

else

{

// задаем стопы

OrderSelect(1,SELECT_BY_TICKET);

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-100*Point,Digits),NormalizeDouble(Bid+500*Point,Digits),0,Blue);

Print("OrderModify 1 failed with error #",GetLastError());

return(0);

}

Пишет 4051я ошибка не допустимое значение параметра функции

а с чего вы решили, что он имеет номер 1?
alp
156
alp 2011.11.08 07:12  

ticket=OrderSend(Symbol(),OP_BUY,1,Ask,slippage,0,0,"My order #1",1,0,Green);

А разве эта 1 не для этого?

Vladimir Paukas
4099
Vladimir Paukas 2011.11.08 07:13  
Alp:

Я делаю так



OrderSelect(1,SELECT_BY_TICKET);

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-100*Point,Digits),NormalizeDouble(Bid+500*Point,Digits),0,Blue);

Print("OrderModify 1 failed with error #",GetLastError());

return(0);

}

Пишет 4051я ошибка не допустимое значение параметра функции

OrderSelect(ticket,SELECT_BY_TICKET);
Mislaid
611
Mislaid 2011.11.08 07:13  
Alp:

Я делаю так

ticket=OrderSend(Symbol(),OP_BUY,1,Ask,slippage,0,0,"My order #1",1,0,Green);

if(ticket<0)

{

Print("OrderSend 1 failed with error #",GetLastError());

return(0);

}

else

{

// задаем стопы

OrderSelect(1,SELECT_BY_TICKET);

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-100*Point,Digits),NormalizeDouble(Bid+500*Point,Digits),0,Blue);

Print("OrderModify 1 failed with error #",GetLastError());

return(0);

}

Пишет 4051я ошибка не допустимое значение параметра функции


Вы выбираете, скорее всего, несуществующий ордер. Поэтому и ошибка. Правильно будет:

OrderSelect( ticket, SELECT_BY_TICKET);
alp
156
alp 2011.11.08 07:17  
О спасибо за работало )))). только вот почему-то в первом ордере он не выставляет пределы, а в последующих выставляет. )))
/ /123
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий