Hello! So, as I promised, here is the initial code (before de trailing stop optimization). If you have any comments, I will be glad to read them!
Additionally, I am also posting a screenshot of the backtest (by tick) with 100000 units. This time I used the CAD/JPY pair.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
SHORT = 14 LONG = 40 PERIODOADX = 24 PERIODOSDECRUCE =20 PERIODODECRUCE2 = 50 Condition1 = ADX[PERIODOADX] CROSSES OVER PERIODOSDECRUCE Condition2 = ExponentialAverage[SHORT](Close) > ExponentialAverage[LONG](Close) AND LOW[1] > ExponentialAverage[SHORT](Close) Condition3 = ExponentialAverage[SHORT](Close) < ExponentialAverage[LONG](Close) AND HIGH[1] < ExponentialAverage[SHORT](Close) //Long IF NOT LongOnMarket AND Condition1 AND Condition2 THEN BUY 1 CONTRACTS AT MARKET ENDIF // Exit long If LongOnMarket AND ADX[PERIODOADX] >= PERIODODECRUCE2 OR ExponentialAverage[SHORT](Close) CROSSES UNDER ExponentialAverage[LONG](Close)OR ADX[PERIODOADX] < PERIODOSDECRUCE THEN SELL AT MARKET ENDIF // Short IF NOT ShortOnMarket AND Condition1 AND Condition3 THEN SELLSHORT 1 CONTRACTS AT MARKET ENDIF // Exit short IF ShortOnMarket AND ADX[PERIODOADX] >= PERIODODECRUCE2 OR ExponentialAverage[SHORT](Close) CROSSES OVER ExponentialAverage[LONG](Close) OR ADX[PERIODOADX] < PERIODOSDECRUCE THEN EXITSHORT AT MARKET ENDIF SET STOP LOSS 150// Stops |