YuryK1980: Ну это программа максимум. В принципе вопрос
сводился к тому можно ли в принципе увидет уровни СЛ в истории, пока не понимаю в чем разница между установленным первый раз и
передвинутым (в моем понимании один удалил, второй поставил), если инфа в истории сохраняется, то наверное должны быть все действия,
если нет, то ничего и не будет. Просто в своийствах HistoryOrderGet... я ничего не нашел. Либо плохо искал, либо не там. Подскажите
направление куда смотреть, может и вопрос сформулирую более внятно.
Всё это фиксируется событием
TRADE_TRANSACTION_POSITION
Изменение позиции, не связанное с исполнением сделки. Данный тип
транзакции свидетельствует именно о том, что позиция была изменена на стороне торгового сервера. У позиции
может быть изменен объем, цена открытия, а также уровни Stop Loss и Take
Profit. Информация об изменениях передается в структуре MqlTradeTransaction
через обработчик OnTradeTransaction. Изменение позиции (добавление, изменение или ликвидация) в результате
совершения сделки не влечет за собой появление транзакции TRADE_TRANSACTION_POSITION.
В результате прошлое событие изменения SL\TP «затирается» последним событием. А ордера к этому никак не причастны. Только если был
поставлен отложенный ордер с TP и SL, тогда можно получить только первоначально установленные значения.
Изменение позиции, не связанное с исполнением сделки. Данный тип транзакции свидетельствует именно о том, что
позиция была изменена на стороне торгового сервера. У позиции может быть изменен объем, цена открытия, а
также уровни Stop Loss и Take Profit. Информация об изменениях передается в структуре MqlTradeTransaction
через обработчик OnTradeTransaction.
Изменение позиции (добавление, изменение или ликвидация) в результате совершения сделки не влечет за собой
появление транзакции TRADE_TRANSACTION_POSITION.
В результате прошлое событие изменения SL\TP «затирается» последним событием. А ордера к этому никак не причастны. Только если был
поставлен отложенный ордер с TP и SL, тогда можно получить только первоначально установленные значения.
Он хочет узнать в истории, т.е позиция уже закрыта.
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
Спасибо за идею, но уж больно трудно реализуемо (для меня) с точки зрения программирования. Инфа не структурирована, если я правильно понимаю, то
надо вытаскивать строчки из всех файлов плюс анализ записей через текст и символы. Может быть когда-нибудь потом. Еще раз спасибо за инфу,
буду знать.
YuryK1980: Спасибо за идею, но уж больно трудно реализуемо (для меня) с точки зрения программирования. Инфа не структурирована, если я правильно понимаю, то надо вытаскивать строчки из всех файлов плюс анализ записей через текст и символы. Может быть когда-нибудь потом. Еще раз спасибо за инфу, буду знать.
Я думал вам просто нужно разобраться в конкретной ситуации...
А так можно же сделать логирование, и записывать вон в базу sqlite как предлагает MQL в новых релизах. И будет и структурировано и быстро извлекаемо.
Спасибо за уделенное время. Буду решать проблему по другому. Вам всяческих успехов.
На вкладке журнал отображаются выставленные 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.
Можно просто сохранять структуру каждого ордера при выставление удалении модификации.