Stop-Auslöser im OnTradeTransaction-Backtest erkennen - Seite 5

 
chinaski:

Hallo Angevoyageur,

"Zugangspunkt Europa. Backtesting mit :"

können Sie mir die vollständige IP dieses Servers geben?

Ich weiß nicht, wo ich diese IP finden kann, und was hat das mit dem Thema zu tun?
 

Nicht wirklich.

Ich vermute, dass Sie Ihre Tests ernsthaft durchführen und daher wissen, welcher Server sich am besten für Backtests eignet. Dies ist der Hintergrund

 

Ist es nicht einfacher, den Saldo in der Transaktion zu überprüfen?

Danke!

 
Hallo Leute

ich bin beim Testen meines Programms in #backtest #Mql5 auf ein großes Problem gestoßen. Ich benutze die Funktion #OnTradeTransaction um StopLoss Ereignisse zu überprüfen.

Manchmal treten zwei oder mehr Stops zum gleichen Preis und zur gleichen Zeit auf, aber nur ein Bericht wird in der Funktion OnTradeTransaction ausgegeben. Kann mir jemand helfen?

Entschuldigung, mein Code ist sehr groß und ich kann nur die Log-Datei melden.

Danke!


um 14:48:32 Uhr traten zwei Stoploss auf (226 und 228), aber in OnTradeTransaction wurde nur ein Stop(226) gemeldet, kein Bericht von 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


 
Werden die Aufrufe der Trade-Transaktion nicht kumuliert?

Ich meine, muss man nicht prüfen, ob mehr als eine Aktion stattgefunden hat, wenn man aufgerufen wird?

OnTrade funktioniert so, ich habe angenommen, dass OnTradeTransaction auch auf kumulierte Aufrufe prüfen muss.

Genau wie bei OnTick kann man nicht davon ausgehen, dass man bei jedem Tick aufgerufen wird. Es kann vorkommen, dass Aufrufe "übersprungen" oder akkumuliert werden.