Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //@version=2
- strategy("Drullmac", overlay=true)
- //only trade when HullMA 250 is green, buy when HullMA16 turns green. sell when HullMA16 turns red
- nTradable=input(title="tradable",type=integer,defval=250)
- nSignal=input(title="period",type=integer,defval=14)
- hullMA(n) =>
- n2ma=2*wma(close,round(n/2))
- nma=wma(close,n)
- diff=n2ma-nma
- sqn=round(sqrt(n))
- n2ma1=2*wma(close[1],round(n/2))
- nma1=wma(close[1],n)
- diff1=n2ma1-nma1
- sqn1=round(sqrt(n))
- n1=wma(diff,sqn)
- n2=wma(diff1,sqn)
- c=n1>n2?green:red
- [n1, n2]
- [vTradable1, vTradable2] = hullMA(nTradable)
- [vSignal1, vSignal2] = hullMA(nSignal)
- isTradable = vTradable1 > vTradable2
- isBullish = vSignal1 > vSignal2
- plot(vTradable1,color=isTradable?green:red)
- plot(vSignal1,color=isBullish?green:red)
- longCondition = isTradable and isBullish
- if (longCondition)
- strategy.entry("Long", strategy.long)
- shortCondition = isTradable and (isBullish == false)
- if (shortCondition)
- strategy.entry("Short", strategy.short)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement