Detectar la activación del stop en el backtest OnTradeTransaction - página 5

 
chinaski:

Hola Angevoyageur,

"Punto de acceso Europa. Backtesting con :"

¿puede darme la IP completa de este servidor?

No sé dónde encontrar esta ip, ¿cómo se relaciona esto con el tema?
 

La verdad es que no.

Supongo que usted hace sus pruebas en serio por lo tanto puede saber qué servidor mejor para backtest. Este es el fondo

 

¿No es más sencillo tener una comprobación diferencial del saldo en la transacción?

Gracias.

 
Hola chicos

He encontrado un gran problema al probar mi programa en #backtest #Mql5. Utilizo la función #OnTradeTransaction para comprobar los eventos StopLoss.

A veces se producen dos o más stops al mismo precio y a la misma hora, pero sólo se da un informe en la función OnTradeTransaction. ¿Puede alguien ayudarme?

Lo siento, mi código es muy grande y sólo puedo reportar el archivo Log.

¡Gracias!


a las 14:48:32 se produjeron dos stoploss (226 y 228) pero en OnTradeTransaction sólo se informó de un Stop (226) no hay ningún informe 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


 
¿No se acumulan las llamadas a la transacción comercial?

Es decir, ¿no hay que comprobar si se ha producido más de una acción al ser llamada?

OnTrade funciona así, estaba asumiendo que OnTradeTransaction también necesita comprobar las llamadas acumuladas.

Al igual que OnTick, no se puede suponer que se llame por cada tick. Puede ocurrir que las llamadas se "salten" o se acumulen.