Обнаружение срабатывания стопа в бэктесте OnTradeTransaction - страница 5

 
chinaski:

Здравствуйте, Анжевояжер,

"Точка доступа Европа. Бэктестинг с :"

Вы можете дать мне полный IP этого сервера?

Я не знаю, где найти этот ip, как это связано с темой?
 

Не совсем.

Я полагаю, что вы проводите тесты серьезно, поэтому вы можете знать, какой сервер лучше для бэктеста. Это фон

 

Не проще ли сделать проверку баланса в транзакции?

Спасибо.

 
Привет, ребята

Я столкнулся с большой проблемой при тестировании моей программы в #backtest #Mql5. Я использую функцию #OnTradeTransaction для проверки событий StopLoss.

Иногда два или более стопов происходят по одной цене и в одно и то же время, но в функции OnTradeTransaction выдается только один отчет. Кто-нибудь может мне помочь?

Извините, мой код очень большой, и я могу предоставить только Log файл.

Спасибо!


в 14:48:32 произошло два стоплосса(226 и 228) но в OnTradeTransaction только один стоп(226) нет отчета от стоплосса....


LH 0 19:14:13.071 Trade 2020.01.17 14:48:32   stop loss triggered #226  buy 0.34 EURUSD 1.11123 sl: 1.11062 [#234  sell 0.34 EURUSD at 1.11062]
EP 0 19:14:13.071 Trades 2020.01.17 14:48:32   deal #58  sell 0.34 EURUSD at 1.11062 done (based on order #234)
 QF 0 19:14:13.071 Trade 2020.01.17 14:48:32   deal performed [#58  sell 0.34 EURUSD at 1.11062]
HD 0 19:14:13.071 Trade 2020.01.17 14:48:32   order performed sell 0.34 at 1.11062 [#234  sell 0.34 EURUSD at 1.11062]
DE 0 19:14:13.071 Trade 2020.01.17 14:48:32   stop loss triggered #228  buy 0.25 EURUSD 1.11146 sl: 1.11062 [#235  sell 0.25 EURUSD at 1.11062]
IE 0 19:14:13.071 Trades 2020.01.17 14:48:32   deal #59  sell 0.25 EURUSD at 1.11062 done (based on order #235)
 NK 0 19:14:13.071 Trade 2020.01.17 14:48:32   deal performed [#59  sell 0.25 EURUSD at 1.11062]
CQ 0 19:14:13.071 Trade 2020.01.17 14:48:32   order performed sell 0.25 at 1.11062 [#235  sell 0.25 EURUSD at 1.11062]
NQ 0 19:14:13.071 Trade 2020.01.17 14:48:32   order [#232  sell stop 0.5 EURUSD at 1.11062] triggered
FP 0 19:14:13.071 Trades 2020.01.17 14:48:32   deal #60  sell 0.5 EURUSD at 1.11062 done (based on order #232)
 NR 0 19:14:13.071 Trade 2020.01.17 14:48:32   deal performed [#60  sell 0.5 EURUSD at 1.11062]
LG 0 19:14:13.071 Trade 2020.01.17 14:48:32   order performed sell 0.5 at 1.11062 [#232  sell stop 0.5 EURUSD at 1.11062]
2020.01.17 14:48:32   
2020.01.17 14:48:32   --------- START OnTradeTransaction ---------
2020.01.17 14:48:32   ONTRADE TYPE= TRADE_TRANSACTION_DEAL_ADD
2020.01.17 14:48:32   DEAL_ADD DEAL_REASON= 4
2020.01.17 14:48:32   OnTradeTransaction OUT-SL  Position=226


 
Не накапливаются ли вызовы Trade transaction?

Я имею в виду, не нужно ли проверять, не произошло ли более одного действия при вызове?

OnTrade работает именно так, я предполагал, что OnTradeTransaction также должен проверять накопленные вызовы.

Так же как и в OnTick, вы не можете предполагать, что вызов будет осуществляться для каждого тика. Может случиться так, что вызовы "пропускаются" или накапливаются.