Invalid request - только начал, и понять не могу...

 

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

Не могу понять что ему надо...

Пытаюсь править SL и TP, а он говорит такое: 

2012.09.20 14:06:39 Trades '1262357': failed modify buy 0.00  sl: 0.00000, tp: 0.00000 -> sl: 1.29411, tp: 1.29531 [Invalid request]
 

 

 

Что нужно сделать??? 

 
sotic: Не могу понять что ему надо...

Пытаюсь править SL и TP, а он говорит такое: 2012.09.20 14:06:39 Trades '1262357': failed modify buy 0.00  sl: 0.00000, tp: 0.00000 -> sl: 1.29411, tp: 1.29531 [Invalid request]
Что нужно сделать??? 

Разобраться с кодом. Особенно когда модифицируются одни нули:  buy 0.00  sl: 0.00000, tp: 0.00000
 

Извините разобрался.

Забыл указать пункт -          request.symbol=PositionGetSymbol(i)

 

Спасибо... 

 
sotic: Извините разобрался.
Да спрашивайте, без проблем.
 

Тогда ещё вопрос.

 

А как в эксперте кодом закрыть часть лота, а не весь???

:) 

 
sotic: Тогда ещё вопрос.  А как в эксперте кодом закрыть часть лота, а не весь???:) 

Если имеется открытая позиция, то уменьшить объём этой позиции можно путём выставления противоположнонаправленного ордера с нужным объёмом.

..Здесь есть несколько тем для начинающих - можно подобные вопросы задавать прям там.

 

А если вот так пишет?

Trades 01:47:23 2010.07.02 19:14:59   failed instant buy 0.10 EURUSD at 1.25953 sl: 1.25640 tp: 1.26253 [Invalid request]

OE 0 111 (EURUSD,H1) 01:47:23 2010.07.02 19:14:59   Alert: Запрос на установку ордера Buy не выполнен - код ошибки:4756 

Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений
  • www.mql5.com
Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений - Документация по MQL5
 
Forex_Noob:

А если вот так пишет?

Trades 01:47:23 2010.07.02 19:14:59   failed instant buy 0.10 EURUSD at 1.25953 sl: 1.25640 tp: 1.26253 [Invalid request]

OE 0 111 (EURUSD,H1) 01:47:23 2010.07.02 19:14:59   Alert: Запрос на установку ордера Buy не выполнен - код ошибки:4756 

Вы не забыли обнулить структуру запроса перед использованием?

MqlTradeRequest mrequest={0};
 
Forex_Noob: А если вот так пишет?

Trades 01:47:23 2010.07.02 19:14:59   failed instant buy 0.10 EURUSD at 1.25953 sl: 1.25640 tp: 1.26253 [Invalid request]

OE 0 111 (EURUSD,H1) 01:47:23 2010.07.02 19:14:59   Alert: Запрос на установку ордера Buy не выполнен - код ошибки:4756 

 Надо смотреть соответствующий код.
 
Надо как-то продвигать стандартную библиотеку в массы.

Отправка запросов с заполнением структур, это извращение с кучей подводных камней.
В mql4, jforex, ninjatrader сделанно по человечески, а в mql5 решили вынести какой-то низкоуровневый api - это хорошо.
Но то, что новички натыкаются на структуры с кучей полей и все чтобы купить по рынку 1 лот или закрыть позицию - это плохо.

И писатели статей рады стараться, нет бы использовать человекоудобные способы(Стандартная библиотека), тыкают новичков в древние Сишные конструкции.

 
mrProF:  Надо как-то продвигать стандартную библиотеку в массы. 

Крайне спорно.  

mrProF:...нет бы использовать человекоудобные способы(Стандартная библиотека)

  Стандартная библиотека как "человекоудобный способ" - no comments.