Я столкнулся с большой проблемой при тестировании моей программы в #backtest #Mql5. Я использую функцию #OnTradeTransaction для проверки событий StopLoss.
Иногда два или более стопов происходят по одной цене и в одно и то же время, но в функции OnTradeTransaction выдается только один отчет. Кто-нибудь может мне помочь?
Извините, мой код очень большой, и я могу предоставить только Log файл.
Спасибо!
в 14:48:32 произошло два стоплосса(226 и 228) но в OnTradeTransaction только один стоп(226) нет отчета от стоплосса....
LH 019:14:13.071 Trade 2020.01.1714:48:32 stop loss triggered #226 buy 0.34 EURUSD 1.11123 sl: 1.11062 [#234 sell 0.34 EURUSD at 1.11062]
EP 019:14:13.071 Trades 2020.01.1714:48:32 deal #58 sell 0.34 EURUSD at 1.11062 done (based on order #234)
QF 019:14:13.071 Trade 2020.01.1714:48:32 deal performed [#58 sell 0.34 EURUSD at 1.11062]
HD 019:14:13.071 Trade 2020.01.1714:48:32 order performed sell 0.34 at 1.11062 [#234 sell 0.34 EURUSD at 1.11062]
DE 019:14:13.071 Trade 2020.01.1714:48:32 stop loss triggered #228 buy 0.25 EURUSD 1.11146 sl: 1.11062 [#235 sell 0.25 EURUSD at 1.11062]
IE 019:14:13.071 Trades 2020.01.1714:48:32 deal #59 sell 0.25 EURUSD at 1.11062 done (based on order #235)
NK 019:14:13.071 Trade 2020.01.1714:48:32 deal performed [#59 sell 0.25 EURUSD at 1.11062]
CQ 019:14:13.071 Trade 2020.01.1714:48:32 order performed sell 0.25 at 1.11062 [#235 sell 0.25 EURUSD at 1.11062]
NQ 019:14:13.071 Trade 2020.01.1714:48:32 order [#232 sell stop 0.5 EURUSD at 1.11062] triggered
FP 019:14:13.071 Trades 2020.01.1714:48:32 deal #60 sell 0.5 EURUSD at 1.11062 done (based on order #232)
NR 019:14:13.071 Trade 2020.01.1714:48:32 deal performed [#60 sell 0.5 EURUSD at 1.11062]
LG 019:14:13.071 Trade 2020.01.1714:48:32 order performed sell 0.5 at 1.11062 [#232 sell stop 0.5 EURUSD at 1.11062]
2020.01.1714:48:322020.01.1714:48:32 --------- START OnTradeTransaction ---------
2020.01.1714:48:32 ONTRADE TYPE= TRADE_TRANSACTION_DEAL_ADD2020.01.1714:48:32 DEAL_ADD DEAL_REASON= 42020.01.1714:48:32OnTradeTransaction OUT-SL Position=226
Я имею в виду, не нужно ли проверять, не произошло ли более одного действия при вызове?
OnTrade работает именно так, я предполагал, что OnTradeTransaction также должен проверять накопленные вызовы.
Так же как и в OnTick, вы не можете предполагать, что вызов будет осуществляться для каждого тика. Может случиться так, что вызовы "пропускаются" или накапливаются.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Здравствуйте, Анжевояжер,
"Точка доступа Европа. Бэктестинг с :"
Вы можете дать мне полный IP этого сервера?
Не совсем.
Я полагаю, что вы проводите тесты серьезно, поэтому вы можете знать, какой сервер лучше для бэктеста. Это фон
Не проще ли сделать проверку баланса в транзакции?
Спасибо.
Я столкнулся с большой проблемой при тестировании моей программы в #backtest #Mql5. Я использую функцию #OnTradeTransaction для проверки событий StopLoss.
Иногда два или более стопов происходят по одной цене и в одно и то же время, но в функции OnTradeTransaction выдается только один отчет. Кто-нибудь может мне помочь?
Извините, мой код очень большой, и я могу предоставить только Log файл.
Спасибо!
в 14:48:32 произошло два стоплосса(226 и 228) но в OnTradeTransaction только один стоп(226) нет отчета от стоплосса....