Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Спасибо за уделенное время. Буду решать проблему по другому. Вам всяческих успехов.
На вкладке журнал отображаются выставленные SL И TP.
Если вы закрыли терминал, то журнал можно посмотреть в логах в папке
C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\9BF***E3\logs
DE 0 11:50:34.751 Trades '111': modify order #119512222 buy stop 5.00 Si-3.20 at 73650 sl: 73500 tp: 0 -> 73700, sl: 73520 tp: 0
IG 0 11:50:36.285 Trades '111': accepted modify order #119512222 buy stop 5.00 Si-3.20 at 73650 sl: 73500 tp: 0 -> 73700, sl: 73520 tp: 0
IS 0 11:50:36.302 Trades '111': modify #119512222 buy stop 5.00 Si-3.20 -> price: 73700, sl: 73520, tp: 0) done in 1551.794 ms
JS 0 12:12:29.387 Trades '111': cancel order #119512222 buy stop 5.00 Si-3.20 at 73700 sl: 73520
Ну это программа максимум. В принципе вопрос сводился к тому можно ли в принципе увидет уровни СЛ в истории, пока не понимаю в чем разница между установленным первый раз и передвинутым (в моем понимании один удалил, второй поставил), если инфа в истории сохраняется, то наверное должны быть все действия, если нет, то ничего и не будет. Просто в своийствах HistoryOrderGet... я ничего не нашел. Либо плохо искал, либо не там. Подскажите направление куда смотреть, может и вопрос сформулирую более внятно.
Всё это фиксируется событием
TRADE_TRANSACTION_POSITION
Изменение позиции, не связанное с исполнением сделки. Данный тип транзакции свидетельствует именно о том, что позиция была изменена на стороне торгового сервера. У позиции может быть изменен объем, цена открытия, а также уровни Stop Loss и Take Profit. Информация об изменениях передается в структуре MqlTradeTransaction через обработчик OnTradeTransaction. Изменение позиции (добавление, изменение или ликвидация) в результате совершения сделки не влечет за собой появление транзакции TRADE_TRANSACTION_POSITION.
В результате прошлое событие изменения SL\TP «затирается» последним событием. А ордера к этому никак не причастны. Только если был поставлен отложенный ордер с TP и SL, тогда можно получить только первоначально установленные значения.
Всё это фиксируется событием
TRADE_TRANSACTION_POSITION
Изменение позиции, не связанное с исполнением сделки. Данный тип транзакции свидетельствует именно о том, что позиция была изменена на стороне торгового сервера. У позиции может быть изменен объем, цена открытия, а также уровни Stop Loss и Take Profit. Информация об изменениях передается в структуре MqlTradeTransaction через обработчик OnTradeTransaction. Изменение позиции (добавление, изменение или ликвидация) в результате совершения сделки не влечет за собой появление транзакции TRADE_TRANSACTION_POSITION.
В результате прошлое событие изменения SL\TP «затирается» последним событием. А ордера к этому никак не причастны. Только если был поставлен отложенный ордер с TP и SL, тогда можно получить только первоначально установленные значения.
Он хочет узнать в истории, т.е позиция уже закрыта.
Он хочет узнать в истории, т.е позиция уже закрыта.
Я так и понял. Потому и сказал что предыдущее значение «затирается» последним и соответственно нигде не сохраняется.
На вкладке журнал отображаются выставленные SL И TP.
Если вы закрыли терминал, то журнал можно посмотреть в логах в папке
C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\9BF***E3
DE 0 11:50:34.751 Trades '111': modify order #119512222 buy stop 5.00 Si-3.20 at 73650 sl: 73500 tp: 0 -> 73700, sl: 73520 tp: 0
IG 0 11:50:36.285 Trades '111': accepted modify order #119512222 buy stop 5.00 Si-3.20 at 73650 sl: 73500 tp: 0 -> 73700, sl: 73520 tp: 0
IS 0 11:50:36.302 Trades '111': modify #119512222 buy stop 5.00 Si-3.20 -> price: 73700, sl: 73520, tp: 0) done in 1551.794 ms
JS 0 12:12:29.387 Trades '111': cancel order #119512222 buy stop 5.00 Si-3.20 at 73700 sl: 73520
Спасибо за идею, но уж больно трудно реализуемо (для меня) с точки зрения программирования. Инфа не структурирована, если я правильно понимаю, то надо вытаскивать строчки из всех файлов плюс анализ записей через текст и символы. Может быть когда-нибудь потом. Еще раз спасибо за инфу, буду знать.
Я думал вам просто нужно разобраться в конкретной ситуации...
А так можно же сделать логирование, и записывать вон в базу sqlite как предлагает MQL в новых релизах. И будет и структурировано и быстро извлекаемо.
Если необходимо отслеживать каждый ордер, есть очень неплохой вариант, сохранять куда либо данные по ордеру при каждой операции с ним.
Но он требует встраивать в советник запись состояния каждого ордера.
К счастью разработчики позаботились , есть прекрасный механизм работы с SQL.
Можно просто сохранять структуру каждого ордера при выставление удалении модификации.