DVO appears to be non-directional so:
LongExitSignal = (((LaguerreRSI(Main chart,0.7)[2] changes direction upwards)
and DVO(Subchart1, D1,DVOLevelMAPeriod1, DVOLevelPrcRnkPrd1)[2] is above 75)
and (LinReg(Subchart1, D1,LinRegPeriod1)[1] is rising));
ShortExitSignal = (((LaguerreRSI(Main chart,0.7)[2] changes direction downwards)
and DVO(Subchart1, D1,DVOLevelMAPeriod1, DVOLevelPrcRnkPrd1)[2] is below 75)
and (LinReg(Subchart1, D1,LinRegPeriod1)[1] is falling));
should be this:
LongExitSignal = (((LaguerreRSI(Main chart,0.7)[2] changes direction upwards)
and DVO(Subchart1, D1,DVOLevelMAPeriod1, DVOLevelPrcRnkPrd1)[2] is above 75)
and (LinReg(Subchart1, D1,LinRegPeriod1)[1] is rising));
ShortExitSignal = (((LaguerreRSI(Main chart,0.7)[2] changes direction downwards)
and DVO(Subchart1, D1,DVOLevelMAPeriod1, DVOLevelPrcRnkPrd1)[2] is above 75)
and (LinReg(Subchart1, D1,LinRegPeriod1)[1] is falling));