Rilevare l'innesco dello stop nel backtest di OnTradeTransaction - pagina 5

 
chinaski:

Ciao Angevoyageur,

"Punto di accesso Europa. Backtesting con :"

puoi darmi l'IP completo di questo server?

Non so dove trovare questo IP, come si collega all'argomento?
 

Non proprio.

Immagino che tu faccia i tuoi test seriamente, quindi potresti sapere quale server è meglio per il backtest. Questo è lo sfondo

 

Non è più semplice avere un controllo diff del Saldo in Transazione?

Grazie.

 
Ciao ragazzi

Ho incontrato un grosso problema nel testare il mio programma in #backtest #Mql5. Sto usando la funzione #OnTradeTransaction per controllare gli eventi StopLoss.

A volte due o più stop si verificano allo stesso prezzo e allo stesso tempo, ma solo un rapporto è dato nella funzione OnTradeTransaction. Qualcuno può aiutarmi?

Scusate, il mio codice è molto grande e posso riportare solo il file di log.

Grazie!


alle 14:48:32 si sono verificati due stoploss (226 e 228) ma in OnTradeTransaction è stato riportato solo uno stop (226) e nessun rapporto da stoploss....


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


 
Le chiamate a Trade transaction non vengono accumulate?

Cioè, non deve controllare se più di un'azione ha avuto luogo quando viene chiamata?

OnTrade funziona così, supponevo che anche OnTradeTransaction dovesse controllare le chiamate accumulate.

Proprio come OnTick, non si può presumere di essere chiamati per ogni tick. Può succedere che le chiamate vengano "saltate" o accumulate.


Motivazione: