Détecter le déclenchement du stop dans le backtest OnTradeTransaction - page 5

 
chinaski:

Bonjour Angevoyageur,

"Point d'accès Europe. Backtesting avec :"

Pouvez-vous me donner l'IP complète de ce serveur ?

Je ne sais pas où trouver cette IP, quel est le rapport avec le sujet ?
 

Pas vraiment.

Je suppose que vous faites vos tests sérieusement, donc vous pouvez savoir quel serveur est le meilleur pour le backtest. Voici l'historique

 

N'est-il pas plus simple d'avoir un contrôle différent du solde en transaction ?

Merci.

 
Bonjour à tous

J'ai rencontré un gros problème en testant mon programme dans #backtest #Mql5. J'utilise la fonction #OnTradeTransaction pour vérifier les événements StopLoss.

Parfois, deux ou plusieurs arrêts se produisent au même prix et au même moment, mais un seul rapport est donné dans la fonction OnTradeTransaction. Quelqu'un peut-il m'aider ?

Désolé, mon code est très gros et je ne peux rapporter que le fichier Log.

Merci !


à 14:48:32 deux stoploss se sont produits (226 et 228) mais dans OnTradeTransaction un seul Stop a été signalé (226) aucun rapport de 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


 
Les appels à la transaction Trade ne s'accumulent-ils pas ?

Je veux dire, ne devez-vous pas vérifier si plus d'une action a eu lieu lors de l'appel ?

OnTrade fonctionne comme ça, je supposais que OnTradeTransaction devait aussi vérifier les appels accumulés.

Tout comme OnTick, vous ne pouvez pas supposer être appelé pour chaque tick. Il peut arriver que des appels soient "sautés" ou accumulés.


Raison: