El algoritmo debe ser muy dinámico y configurable en función de los parámetros de entrada. Asimismo, no será necesario codificar continuamente. Estos son los parámetros de entrada más importantes y su significado:
Symbol: la divisa con la que queremos ejecutar el algoritmo.
Time Frame: marco temporal en minutos.
Fast EMA: periodo de la media móvil exponencial rápida.
Slow EMA: periodo de la media móvil exponencial lenta.
Lot: porcentaje en función del capital de la cuenta, por ejemplo, 1% por operación.
StopLoss: valor en pips del stoploss.
TakeProfit1: valor en pips del takeprofit1.
TakeProfit2: valor en pips del takeprofit2.
BreakEven: indicar los pips a favor para mover el stoploss al punto de entrada
TrailStop: valor en pips del trailingstop
Una de las cosas que me gustaría es poder anular algunos de estos parámetros para determinadas pruebas. Por ejemplo, si en el parámetro de entrada TrailStop pongo CERO o NULL o FALSO, el algoritmo debe obviar este parámetro, es decir, que no se tenga en cuenta el filtro TrailStop.