I have checked the last four signals. And the generated strategies seem to use momentum indicators inappropriately.
ex1.
LongEntrySignal = (((Close(Main chart)[1] is rising for 2 bars)
and (Momentum(Main chart,MomLowerPeriod, PRICE_CLOSE)[3] < 180))
and (Close(Main chart)[1] is falling for 3 bars at 3 bar ago));
ShortEntrySignal = (((Close(Main chart)[1] is falling for 2 bars)
and (Momentum(Main chart,MomLowerPeriod, PRICE_CLOSE)[3] < 20))
and (Close(Main chart)[1] is rising for 3 bars at 3 bar ago));
ex2.
LongEntrySignal = (((Momentum(Main chart,MomFallingPeriod, PRICE_OPEN)[1] is falling)
and (Momentum(Main chart,MomRisingPeriod, PRICE_CLOSE)[1] is rising))
and (Momentum(Main chart,MomFallingPeriod2, PRICE_CLOSE)[5] is falling));
ShortEntrySignal = (((Momentum(Main chart,MomFallingPeriod, PRICE_OPEN)[1] is falling)
and (Momentum(Main chart,MomRisingPeriod, PRICE_CLOSE)[1] is rising))
and (Momentum(Main chart,MomFallingPeriod2, PRICE_CLOSE)[5] is falling));
ex3.
// Trading rule: Trading signals (On Bar Open)
//--------------------------------------------------------------------
LongEntrySignal = (((Low(Main chart)[5] < Highest(Main chart, Period, PRICE_WEIGHTED)[1])
and (Momentum(Main chart,MomHigherPeriod, PRICE_TYPICAL)[3] > 20))
and (HeikenAshiClose(Main chart)[1] is rising for 4 bars at 4 bar ago));
ShortEntrySignal = (((High(Main chart)[5] > Lowest(Main chart, Period, PRICE_WEIGHTED)[1])
and (Momentum(Main chart,MomHigherPeriod, PRICE_TYPICAL)[3] > 180))
and (HeikenAshiClose(Main chart)[1] is falling for 4 bars at 4 bar ago));