Detectar o gatilho de parada no backktest da OnTradeTransaction - página 5

 
chinaski:

Olá Angevoyageur,

"Ponto de acesso Europa. Voltar a testar com :"

você pode me dar o IP completo deste servidor?

Eu não sei onde encontrar este ip, como isso se relaciona com o tópico?
 

Nem por isso.

Acho que você faz seus testes com seriedade, portanto pode saber qual servidor é o melhor para o backtest. Este é o pano de fundo

 

Não é mais simples ter uma verificação difusa do saldo em Transação?

Obrigado.

 
Oi, pessoal

Encontrei um grande problema ao testar meu programa em #backtest #Mql5. Eu uso a função #OnTradeTransaction para verificar eventos StopLoss.

às vezes duas ou mais paradas ocorrem ao mesmo preço e ao mesmo tempo, mas apenas um relatório é dado na função OnTradeTransaction. Alguém pode me ajudar?

Desculpe Meu código é muito grande e só posso reportar o arquivo Log.

Obrigado!


às 14:48:32 ocorreram duas paradas(226 e 228) mas na OnTradeTransaction apenas uma parada(226) nenhum relatório de paradas....


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


 
As chamadas para transações comerciais não se acumulam?

Você não tem que verificar se mais de uma ação ocorreu ao ser chamado?

A OnTrade funciona assim, eu estava assumindo que a OnTradeTransaction também precisa verificar se as chamadas foram acumuladas.

Assim como a OnTick, você não pode supor que seja chamada para cada chamada. Pode acontecer que as chamadas estejam sendo "puladas" ou acumuladas.