This is definitely wrong:
LongEntrySignal = CustomBlock:StatOasis Candle Pattern - Shooting Star(){(((Open(Main chart)[1] - Close(Main chart)[1]) < (BarRange(Main chart)[1] * 0.2))
and (Open(Main chart)[1] < (Low(Main chart)[1] + (BarRange(Main chart)[1] * 0.25))))};
ShortEntrySignal = CustomBlock:StatOasis Candle Pattern - Hammer(){(((High(Main chart)[1] - Low(Main chart)[1]) < (0.2 * BarRange(Main chart)[1]))
and (Open(Main chart)[1] > (Low(Main chart)[1] + (BarRange(Main chart)[1] * 0.75))))};
Should be this:
LongEntrySignal = CustomBlock:StatOasis Candle Pattern - Shooting Star(){(((Open(Main chart)[1] - Close(Main chart)[1]) < (BarRange(Main chart)[1] * 0.2))
and (Open(Main chart)[1] < (Low(Main chart)[1] + (BarRange(Main chart)[1] * 0.25))))};
ShortEntrySignal = CustomBlock:StatOasis Candle Pattern - Hammer(){(((Close(Main chart)[1] - Open(Main chart)[1]) < (0.2 * BarRange(Main chart)[1]))
and (Open(Main chart)[1] > (High(Main chart)[1] - (BarRange(Main chart)[1] * 0.25))))};
EDIT:
The second line changes are optional and make it a bit cleaner IMO but the highlighted changes are definitely a bug fix.