As for now have the logic below coded, which generates plenty false/error trades, I think the problem is the direct crosses between pivots.
Some POV would be of great assistance for a FIX on this one
function IsEntryLong(source, period)
return core.crossesOver(source.close, PIVOT.R1, NOW)
or core.crossesOver(source.close, PIVOT.R2, NOW)
or core.crossesOver(source.close, PIVOT.R3, NOW)
or core.crossesOver(source.close, PIVOT.R4, NOW)
or core.crossesOver(source.close, PIVOT.P, NOW)
or core.crossesOver(source.close, PIVOT.S1, NOW)
or core.crossesOver(source.close, PIVOT.S2, NOW)
or core.crossesOver(source.close, PIVOT.S3, NOW)
or core.crossesOver(source.close, PIVOT.S4, NOW);
end
function IsEntryShort(source, period)
return core.crossesUnder(source.close, PIVOT.S1, NOW)
or core.crossesUnder(source.close, PIVOT.S2, NOW)
or core.crossesUnder(source.close, PIVOT.S3, NOW)
or core.crossesUnder(source.close, PIVOT.S4, NOW)
or core.crossesUnder(source.close, PIVOT.P, NOW)
or core.crossesUnder(source.close, PIVOT.R1, NOW)
or core.crossesUnder(source.close, PIVOT.R2, NOW)
or core.crossesUnder(source.close, PIVOT.R3, NOW)
or core.crossesUnder(source.close, PIVOT.R4, NOW);
end
function IsExitLong(source, period)
return core.crossesOver(source.close, PIVOT.R1, NOW)
or core.crossesOver(source.close, PIVOT.R2, NOW)
or core.crossesOver(source.close, PIVOT.R3, NOW)
or core.crossesOver(source.close, PIVOT.R4, NOW)
or core.crossesOver(source.close, PIVOT.P, NOW)
or core.crossesOver(source.close, PIVOT.S1, NOW)
or core.crossesOver(source.close, PIVOT.S2, NOW)
or core.crossesOver(source.close, PIVOT.S3, NOW)
or core.crossesOver(source.close, PIVOT.S4, NOW);
end
function IsExitShort(source, period)
return core.crossesUnder(source.close, PIVOT.S1, NOW)
or core.crossesUnder(source.close, PIVOT.S2, NOW)
or core.crossesUnder(source.close, PIVOT.S3, NOW)
or core.crossesUnder(source.close, PIVOT.S4, NOW)
or core.crossesUnder(source.close, PIVOT.P, NOW)
or core.crossesUnder(source.close, PIVOT.R1, NOW)
or core.crossesUnder(source.close, PIVOT.R2, NOW)
or core.crossesUnder(source.close, PIVOT.R3, NOW)
or core.crossesUnder(source.close, PIVOT.R4, NOW);