Hola,
Las órdenes de mi sistema usado en papermoney se detienen por la alerta: “el incremento del stop dinámico está por debajo del mínimo requerido. El incremento mínimo para este mercado es 10 AmountPerPoint”, pero modifico el SET STOP pTRAILING a cualquier valor y sigue dando esta alerta. Cuando lo subo a un valor muy alto (como de 100000) me dice que hubo un error y contacte con el servicio técnico. No anda en ninguna temporalidad, sin embargo, cuando hago el backtesting funciona perfecto. ¿saben qué puede pasar?
Saludos
Descubrí que tengo este problema con el par eur/usd, con otros anda bien
This is the code:
// Definition of code parameters
DEFPARAM CumulateOrders = False // Cumulating positions deactivated
// Conditions to enter long positions
indicator1 = SuperTrend[3,10]
c1 = (indicator1 <= close)
IF c1 THEN
BUY 100 SHARES AT MARKET
ENDIF
// Conditions to enter short positions
indicator2 = SuperTrend[3,10]
c2 = (indicator2 >= close)
IF c2 THEN
SELLSHORT 100 SHARES AT MARKET
ENDIF
// Stops and targets
SET STOP pTRAILING 10
Lamentablemente, el valor mínimo del paso stoploss no puede ser recuperado por código. Por lo tanto, es normal en backtest que el trailing funcione correctamente, porque ProBacktest no está conectado al mercado real.
Con ProOrder (en el comercio real), es algo diferente porque sus órdenes se lanzan en el mercado y el servidor no aceptará su valor stoploss (trailing stop) si no cumple con el requisito mínimo. Tendrá que encontrarse en las listas de acciones de IG, que es el valor mínimo de stoploss y cambiarlo en consecuencia en su código.
gracias por la respuesta!
¡Actualice la bandera de su país en su perfil, gracias!