LongEntrySignal = (GannHiLo(Main chart, GannHiLoPeriod1)[1] is in UP Trend
and Close below BollingerBands(Subchart1, D1,BBBarClosesPeriod1, 1.1, PRICE_HIGH).UpperBand);
ShortEntrySignal = (GannHiLo(Main chart, GannHiLoPeriod1)[1] is in Down Trend
and Close above BollingerBands(Subchart1, D1,BBBarClosesPeriod1, 1.1, PRICE_HIGH).LowerBand);
LongExitSignal = (Bar opens below Lowest(Main chart, BarOpensPeriod1, PRICE_LOW) after opened above
and (BullsPower(Subchart1, D1,BPPeriod1)[3] > 0));
ShortExitSignal = (Bar opens above Highest(Main chart, BarOpensPeriod1, PRICE_LOW) after opened below
and (BearsPower(Subchart1, D1,BPPeriod1)[3] < 0));
should be
LongEntrySignal = (GannHiLo(Main chart, GannHiLoPeriod1)[1] is in UP Trend
and Close below BollingerBands(Subchart1, D1,BBBarClosesPeriod1, 1.1, PRICE_HIGH).UpperBand);
ShortEntrySignal = (GannHiLo(Main chart, GannHiLoPeriod1)[1] is in Down Trend
and Close above BollingerBands(Subchart1, D1,BBBarClosesPeriod1, 1.1, PRICE_LOW).LowerBand);
LongExitSignal = (Bar opens below Lowest(Main chart, BarOpensPeriod1, PRICE_LOW) after opened above
and (BullsPower(Subchart1, D1,BPPeriod1)[3] > 0));
ShortExitSignal = (Bar opens above Highest(Main chart, BarOpensPeriod1, PRICE_HIGH) after opened below
and (BearsPower(Subchart1, D1,BPPeriod1)[3] < 0));