Llevo 3 meses probando un sistema automático de trading en demo en el par EUR/USD en TF 5min. Quiero compartirlo con todos ustedes para que dejen sus comentarios al respecto. A continuación el código del sistema y algunas imagenes sobre su performance.
- Código: Seleccionar todo
/-------------------------------------------------------------------------
// Código principal : EMA(3)
//-------------------------------------------------------------------------
// Definición de los parámetros del código
DEFPARAM CumulateOrders = False // Acumulación de posiciones desactivada
// Impide al sistema crear nuevas órdenes para entrar al mercado a aumentar el tamaño de la posición antes de una hora precisa
noEntryBeforeTime = 083000
timeEnterBefore = time >= noEntryBeforeTime
// Impide al sistema lanzar nuevas órdenes para entrar al mercado o aumentar el tamaño de la posición después de una hora precisa
noEntryAfterTime = 173000
timeEnterAfter = time < noEntryAfterTime
// Condiciones para entrada de posiciones largas
indicator1 = Average[252](close)
c1 = (close > indicator1)
indicator2 = ExponentialAverage[3](close)
indicator3 = ExponentialAverage[34](close)
c2 = (indicator2 > indicator3)
indicator4 = ExponentialAverage[3](close)
indicator5 = Average[62](close)
c3 = (indicator4 CROSSES OVER indicator5)
indicator6 = AverageTrueRange[11](close)
c4 = (indicator6 >= 0.0007)
IF (c1 AND c2 AND c3 AND c4) AND timeEnterBefore AND timeEnterAfter THEN
BUY 1 CONTRACT AT MARKET
ENDIF
// Condiciones de salida de posiciones largas
indicator7 = ExponentialAverage[3](close)
indicator8 = ExponentialAverage[34](close)
c5 = (indicator7 CROSSES UNDER indicator8)
IF c5 THEN
SELL AT MARKET
ENDIF
// Condiciones de entrada de posiciones cortas
indicator9 = Average[252](close)
c6 = (close < indicator9)
indicator10 = ExponentialAverage[3](close)
indicator11 = ExponentialAverage[34](close)
c7 = (indicator10 < indicator11)
indicator12 = ExponentialAverage[3](close)
indicator13 = Average[62](close)
c8 = (indicator12 CROSSES UNDER indicator13)
indicator14 = AverageTrueRange[11](close)
c9 = (indicator14 >= 0.0007)
IF (c6 AND c7 AND c8 AND c9) AND timeEnterBefore AND timeEnterAfter THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
// Condiciones de salida de posiciones cortas
indicator15 = ExponentialAverage[3](close)
indicator16 = ExponentialAverage[34](close)
c10 = (indicator15 CROSSES OVER indicator16)
IF c10 THEN
EXITSHORT AT MARKET
ENDIF
// Stops y objetivos
SET STOP pLOSS 18
SET TARGET pPROFIT 38.5