本页源码来自 TradingView 公开发布的开源脚本,版权归原作者所有, 请遵循其原始许可(Pine 脚本常见 CC BY-NC-SA / MPL-2.0 / MIT)。 本项目仅用于研究检索与许可范围内的移植。
study("Supertrend Multi Time Frame - Auto HTF", overlay = true)
//auto higher time frame
HTF = period == '1' ? '5' :
period == '3' ? '15' :
period == '5' ? '15' :
period == '15' ? '60' :
period == '30' ? '60' :
period == '45' ? '60' :
period == '60' ? '240' :
period == '120' ? '240' :
period == '180' ? '240' :
period == '240' ? 'D' :
period == 'D' ? 'W' :
'5W'
Mult = input(1.7, minval = 0.5, type = float, maxval = 100)
Period = input(10, minval = 1,maxval = 100)
Up = hl2 - (Mult * atr(Period))
Dn = hl2 + (Mult * atr(Period))
TUp = close[1] > TUp[1] ? max(Up,TUp[1]) : Up
TDown = close[1] < TDown[1] ? min(Dn,TDown[1]) : Dn
Trend = close > TDown[1] ? 1: close< TUp[1]? -1: nz(Trend[1],1)
Trailingsl = Trend == 1 ? TUp : TDown
linecolor = Trend == 1 ? lime : red
plot(Trailingsl, color = linecolor , style = line , linewidth = 1,title = "SuperTrend")
TrendHtf = security(tickerid, HTF, Trend)
TrailingslHtf = security(tickerid, HTF, Trailingsl)
linecolorHtf = TrendHtf == 1 ? blue : red
plot(TrailingslHtf, color = linecolorHtf , style = line , linewidth = 3, title = "Supertrend Higher Time Frame")
barcolor = (Trend == 1 and TrendHtf == 1) ? lime : (Trend == -1 and TrendHtf == -1) ? red : white
barcolor(color = barcolor)
plotarrow(TrendHtf == 1 and TrendHtf[1] == -1 ? TrendHtf : na, title="Buy Signal", colorup=blue, maxheight = 40, minheight = 30, transp=0)
plotarrow(TrendHtf == -1 and TrendHtf[1] == 1 ? TrendHtf : na, title="Sell Signal", colordown=black, maxheight = 40, minheight = 30, transp=0)