动态绘图在日内工作,但不可行

问题描述

我想根据我正在查看的时间段(无论是每天还是盘中)绘制一些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)

enter image description here enter image description here

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...