This produces no short trades. MFI I believe is always above 0 (so actually this above 0 thing makes no sense) and has a baseline of 50 I think so this:
LongEntrySignal = Money Flow Index(Main chart,MoneyFlowIndLvlPrd1)[1] is above 0;
ShortEntrySignal = Money Flow Index(Main chart,MoneyFlowIndLvlPrd1)[1] is below 0;
Should be:
LongEntrySignal = Money Flow Index(Main chart,MoneyFlowIndLvlPrd1)[1] is above 0;
ShortEntrySignal = Money Flow Index(Main chart,MoneyFlowIndLvlPrd1)[1] is below 100;
OR
LongEntrySignal = Money Flow Index(Main chart,MoneyFlowIndLvlPrd1)[1] is above 50;
ShortEntrySignal = Money Flow Index(Main chart,MoneyFlowIndLvlPrd1)[1] is below 50;