交易视图中的atr偏移量-pine脚本

时间:2019-01-29 20:25:56

标签: offset pine-script

需要在松树脚本中的ATR功能中具有偏移量

背景:以下指标脚本基于以下假设:该时间段的范围将主要在[上一时期的高位+ atr(14)]和[上一时期的低位-atr(14)]之内。我想卖出高看涨期权和低看跌期权,并在期末(周,月)享受溢价。

我创建了一个松树脚本,该脚本将基于[上一时期的高位+ atr(14)]和[上一时期的低位-atr(14)]计算该时期范围。

但是,由于atr(14)也适用于当前期间,因此它会绘制随当前价格变化的点。

我需要到最后一个时期有atr(14)天,并且不考虑当前时期。您能建议如何实现吗?

//@version=3
study(title="High and Low Levels", shorttitle="HL Levels", overlay = true)

Width = input(2,  minval=1)
SelectPeriod = input("W", defval="W", type=string)
LookBack = input(1,  minval=1)

xHigh = high[LookBack]
xHigh := xHigh + (atr(14))
xLow = low[LookBack] - atr(14)

vS1 = xHigh
vR1 = xLow

plot(vS1, color=#ff0000, title="S1", style = circles, linewidth = Width)

plot(vR1, color=#009600, title="R1", style = circles, linewidth = Width)

预期:绘制的点应基于上期最高价+上期最低价atr(14)和上期最低价-上期最低价atr(14)

Actual:基于上周高+ atr(14)到当前期间和上周低点-atr(14)到当前期间绘制的点。这是根据当前的价格变动来改变点。

2 个答案:

答案 0 :(得分:0)

也许我弄错了,但是我认为您想要的是采用atr(14)的先前值。看起来像这样:

xLow = low[LookBack] - atr(14)[1]

我想,你有我的主意。

答案 1 :(得分:0)

这应该有帮助。...

图(vS1 [1],颜色=#ff0000,标题=“ S1”,样式=圆圈,线宽=宽度)

图(vR1 [1],颜色=#009600,标题=“ R1”,样式=圆圈,线宽=宽度)