// — settings
short = 12
long = 26
signal = 9
/ — end of settings
MAshort1 = exponentialaverage[short](close)
EMAshort2 = exponentialaverage[short](EMAshort1)
DifferenceShort = EMAshort1 - EMAshort2
ZeroLagShort = EMAshort1 + DifferenceShort
flag=0
EMAlong1 = exponentialaverage[long](close)
EMAlong2 = exponentialaverage[long](EMAlong1)
DifferenceLong = EMAlong1 - EMAlong2
ZeroLagLong = EMAlong1 + DifferenceLong
ZeroLagMACD = ZeroLagShort - ZeroLagLong
signal1=ExponentialAverage[signal](ZEROLAGMACD)
signal2=ExponentialAverage[signal](signal1)
DIFFERENCE2=signal1-signal2
SignalMACD=signal1+DIFFERENCE2
if zerolagMACD crosses over signalMACD then
flag=1
endif
if zerolagMACD crosses under signalMACD then
flag=2
endif
// Price between 1-20
PriceRang = close>=3 and close<=10
screener [flag=2 and PriceRang](flag as "flag")