MT5 не работает должным образом! (Just2Trade)

 
Корректность проверена на ДЕМО. На РЕАЛЕ по просту частично не работает (проверено на 2х сделках)!

1. Сначало я проверял своего робота mq5 на ДЕМО (для Акций USA) и он - РАБОТАЛ !!!
   (использую упрощённые торговые запросы из класса
    #include <Trade\Trade.mqh>
    CTrade trade;)
2. Проверка на РЕАЛЕ:
---
2020.05.15 16:30:23.026 AI1 (AMAT,M1)   CTrade::OrderSend: exchange sell 13.00 AMAT [done]
2020.05.15 16:30:23.026 AI1 (AMAT,M1)   ticket:51769949
2020.05.15 16:30:23.026 AI1 (AMAT,M1)   PositionModify return-code = 10009. Code description: done
2020.05.15 16:30:23.026 AI1 (AMAT,M1)   PositionClose return-code = 10006. Code description: rejected

1) PositionModify (trade.PositionModify(_Symbol,SL,TP);) не смотря на done -> не установило TakeProfit и StopLoss = пусто!
2) PositionClose (trade.PositionClose(_Symbol,3000);) не закрыло позицию -> rejected!
А в ручную по крестику закрыло сразу.

Робот отказывается работать на РЕАЛЕ должным образом!
1) trade.PositionModify - отработал НЕПРАВИЛЬНО = пусто везде!
2) trade.PositionClose - rejected! Почему ???

Прошу помощи и ваших объяснений! (пробовал как с ticket так и _Symbol, результат одинаково не рабочий)
 
Andrey Fri:
Корректность проверена на ДЕМО. На РЕАЛЕ по просту частично не работает (проверено на 2х сделках)!

1. Сначало я проверял своего робота mq5 на ДЕМО (для Акций USA) и он - РАБОТАЛ !!!
   (использую упрощённые торговые запросы из класса
    #include <Trade\Trade.mqh>
    CTrade trade;)
2. Проверка на РЕАЛЕ:
---
2020.05.15 16:30:23.026 AI1 (AMAT,M1)   CTrade::OrderSend: exchange sell 13.00 AMAT [done]
2020.05.15 16:30:23.026 AI1 (AMAT,M1)   ticket:51769949
2020.05.15 16:30:23.026 AI1 (AMAT,M1)   PositionModify return-code = 10009. Code description: done
2020.05.15 16:30:23.026 AI1 (AMAT,M1)   PositionClose return-code = 10006. Code description: rejected

1) PositionModify (trade.PositionModify(_Symbol,SL,TP);) не смотря на done -> не установило TakeProfit и StopLoss = пусто!
2) PositionClose (trade.PositionClose(_Symbol,3000);) не закрыло позицию -> rejected!
А в ручную по крестику закрыло сразу.

Прошу помощи и ваших объяснений! (пробовал как с ticket так и _Symbol, результат одинаково не рабочий)

Вы не привели журнал терминала. Вы не читали справку: 

Возвращаемое значение

true - в случае успешной базовой проверки структур, иначе false.

Примечание

Успешное окончание работы метода PositionModify(...) не всегда означает успешное совершение торговой операции. Необходимо проверять результат выполнения торгового запроса (код возврата торгового сервера) вызовом метода ResultRetcode().

Документация по MQL5: Стандартная библиотека / Торговые классы / CTrade / ResultRetcode
Документация по MQL5: Стандартная библиотека / Торговые классы / CTrade / ResultRetcode
  • www.mql5.com
Стандартная библиотека / Торговые классы / CTrade / ResultRetcode - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Vladimir Karputov:

Вы не привели журнал терминала.

Вы не читали справку: 

Возвращаемое значение

true - в случае успешной базовой проверки структур, иначе false.

Примечание

Успешное окончание работы метода PositionModify(...) не всегда означает успешное совершение торговой операции. Необходимо проверять результат выполнения торгового запроса (код возврата торгового сервера) вызовом метода ResultRetcode().

Я привёл журнал терминала:

---
2020.05.15 16:30:23.026 AI1 (AMAT,M1)   CTrade::OrderSend: exchange sell 13.00 AMAT [done]
2020.05.15 16:30:23.026 AI1 (AMAT,M1)   ticket:51769949
2020.05.15 16:30:23.026 AI1 (AMAT,M1)   PositionModify return-code = 10009. Code description: done

2020.05.15 16:30:23.026 AI1 (AMAT,M1)   PositionClose return-code = 10006. Code description: rejected
---

коды возвратов:
---
PositionModify return-code = 10009
PositionClose return-code = 10006
---
Робот отказывается работать на РЕАЛЕ должным образом!
1) trade.PositionModify - отработал НЕПРАВИЛЬНО = пусто везде!
2) trade.PositionClose - rejected! Почему ???

 
я знаю когда бывают случаи что надо закрывать противоположной лимиткой только, а по крестику в терминале не срабатывает! Тут другой случай - по крестику срабатывает сразу, но элементарно trade.PositionClose - rejected! КАК ЭТО ПОНИМАТЬ ???
 
Andrey Fri:

Я привёл журнал терминала:

---
2020.05.15 16:30:23.026 AI1 (AMAT,M1)   CTrade::OrderSend: exchange sell 13.00 AMAT [done]
2020.05.15 16:30:23.026 AI1 (AMAT,M1)   ticket:51769949
2020.05.15 16:30:23.026 AI1 (AMAT,M1)   PositionModify return-code = 10009. Code description: done

2020.05.15 16:30:23.026 AI1 (AMAT,M1)   PositionClose return-code = 10006. Code description: rejected
---

коды возвратов:
---
PositionModify return-code = 10009
PositionClose return-code = 10006
---
Робот отказывается работать на РЕАЛЕ должным образом!
1) trade.PositionModify - отработал НЕПРАВИЛЬНО = пусто везде!
2) trade.PositionClose - rejected! Почему ???

Вы не привели лог из вкладки "Журнал". Пример лога из вкладки Журнал:

2020.05.15 08:12:47.310 Trades  '51010': market sell 0.01 USDCAD.c
2020.05.15 08:12:47.394 Trades  '51010': accepted market sell 0.01 USDCAD.c
2020.05.15 08:12:47.395 Trades  '51010': market sell 0.01 USDCAD.c placed for execution
2020.05.15 08:12:48.029 Trades  '51010': order #51764961 sell 0.01 / 0.01 USDCAD.c at market done in 726.859 ms
2020.05.15 08:12:48.030 Trades  '51010': deal #44374066 sell 0.01 USDCAD.c at 1.40388 done (based on order #51764961)


Пожалуйста изучите основы терминала. Терминал имеет две вкладки - "Эксперты" и "Журнал". В "Эксперты" пишите Вы и Ваши роботы, а вот в "Журнал" пишет терминал. И во вкладке "Журнал" всегда есть описание Ваших ошибок и действий.

 
Account: Netting
 
Vladimir Karputov:

Вы не привели лог из вкладки "Журнал". Пример лога из вкладки Журнал:


Пожалуйста изучите основы терминала. Терминал имеет две вкладки - "Эксперты" и "Журнал". В "Эксперты" пишите Вы и Ваши роботы, а вот в "Журнал" пишет терминал. И во вкладке "Журнал" всегда есть описание Ваших ошибок и действий.

окей, у меня логи Журнала удаляются почему-то, только 2 последних дня есть. Как исправить?