人。我将不胜感激。这是我的代码:
//@version=4
study(title="my trading set up",overlay=true)
otherTf=input(title="Other time frame",type=input.resolution,defval="D")
tfHigh=security(syminfo.tickerid,otherTf,pivothigh(high,2,2))
tfLow=security(syminfo.tickerid,otherTf,pivotlow(low,2,2))
plot(tfHigh,color=color.green,style=plot.style_circles,linewidth=5, offset=-2)
plot(tfLow,color=color.red,style=plot.style_circles,linewidth=5,offset=-2)
我有2个问题:
1)在每天的时间范围内,它都可以正常工作。但是,在较短的时间范围内,显示的tfHigh
和tfLow
值就像未设置offset
参数的绘图函数一样。
2)在较低的时间范围内,在两个时间范围之间显示tfHigh
和tfLow
的值。例如tfHigh
发生在25日。在较低的时间范围内,该值将显示在25日至26日之间。我已经尝试过更改交换时间,但这没有帮助。
答案 0 :(得分:0)
这是因为您要绘制的-2偏移仅对检测到枢轴的1D TF有用。在TFs <1d时,您的挑战将是:
您可以使用line drawings而不是绘图来轻松解决问题2。
解决问题1更为复杂,因为:
虽然您可以使用MTF Selection Framework中的f_avgDilationOf(_res)
或f_theoreticalDilationOf(_res)
之类的函数来计算枢轴应位于的偏移量的近似值,但最可靠的方法是使用{{1 }}循环,就像在Pivots MTF指示器中所做的那样,有根据的猜测限制了循环回溯的范围,因此它不会过分放慢速度,并且进行了准备,因此回溯不会找不到确切值时失败。