问题描述
我想根据我正在查看的时间段(无论是每天还是盘中)绘制一些sma。
基本上,我使用安全功能绘制相对于20分钟时间范围的sma。 v0,v1,v7和v8是与sma函数一起使用的长度变量。 m0,m1,m7和m8是包含用于绘制的浮点值的变量。
我使用一种变通方法来不绘制不需要的sma,将“ 1”值分配给长度变量,然后将“ na”分配给浮点值。
它在一天中可以很好地工作,但是在每天的时间范围内,它总是以“ 1”作为长度值而不是v7和v8值来绘制sma。我真的不明白为什么。有人可以帮忙吗?
//@version=4
study(title="test",overlay=true)
//values for plot
colore_blu = #0000ff
spessorelinea = input(defval=2,title="Spessore linee")
// is timeframe intraday?
intra = timeframe.isintraday
//if timeframe is intraday than assign the right value to varaibles,otherwise assign 1
v0 = intra ? 13 : 1
v1 = intra ? 26 : 1
//if timeframe is not intraday than assign the right value to variables,otherwise assign 1
v7 = intra ? 1 : 1664
v8 = intra ? 1 : 3328
//display values for length
plot(v0,color=color.blue)
plot(v1,color=color.aqua)
plot(v7,color= color.maroon)
plot(v8,color=color.black)
//if length variable is 1 then sma is not available
m0 = v0 == 1 ? na : security(syminfo.tickerid,"20",sma(close,v0))
m1 = v1 == 1 ? na : security(syminfo.tickerid,v1))
m7 = v7 == 1 ? na : security(syminfo.tickerid,v7))
m8 = v8 == 1 ? na : security(syminfo.tickerid,v8))
// just for test,if i put values instead of variables v7 and v8,plotting is correct
m7_test = security(syminfo.tickerid,1664))
m8_test = security(syminfo.tickerid,3328))
//plotting sma
plot(m0,title="T-3",color=colore_blu,linewidth=spessorelinea,style=plot.style_line)
plot(m1,title="T-2",color=color.aqua,style=plot.style_line)
plot(m7,title="T+4",color=color.maroon,style = plot.style_line)
plot(m8,title="T+5 annuale",color=color.black,style = plot.style_line)
plot(m7_test,style = plot.style_cross)
plot(m8_test,style = plot.style_cross)
解决方法
我不太确定当您未达到盘中分辨率时需要绘制的内容。这将以图表中的>日内分辨率绘制13和26个MA。
//@version=4
study(title="test",overlay=true)
//values for plot
colore_blu = #0000ff
spessorelinea = input(defval=2,title="Spessore linee")
// is timeframe intraday?
intra = timeframe.isintraday
m0 = security(syminfo.tickerid,"20",sma(close,13))
m1 = security(syminfo.tickerid,26))
m7 = sma(close,13)
m8 = sma(close,26)
//plotting sma
plot(intra ? m0 : na,title="T-3",color=colore_blu,linewidth=spessorelinea,style=plot.style_line)
plot(intra ? m1 : na,title="T-2",color=color.aqua,style=plot.style_line)
plot(not intra ? m7 : na,title="T+4",color=color.maroon,style = plot.style_line)
plot(not intra ? m8 : na,title="T+5 annuale",color=color.black,style = plot.style_line)