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 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
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.
Hallo Angevoyageur,
"Zugangspunkt Europa. Backtesting mit :"
können Sie mir die vollständige IP dieses Servers geben?
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!
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....