我有2个关于security()的问题,它们都与较低的时间范围有关

时间:2020-02-25 20:42:44

标签: pine-script

人。我将不胜感激。这是我的代码:

//@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)在每天的时间范围内,它都可以正常工作。但是,在较短的时间范围内,显示的tfHightfLow值就像未设置offset参数的绘图函数一样。

2)在较低的时间范围内,在两个时间范围之间显示tfHightfLow的值。例如tfHigh发生在25日。在较低的时间范围内,该值将显示在25日至26日之间。我已经尝试过更改交换时间,但这没有帮助。

1 个答案:

答案 0 :(得分:0)

这是因为您要绘制的-2偏移仅对检测到枢轴的1D TF有用。在TFs <1d时,您的挑战将是:

  1. 找出与该枢轴值相对应的实际条,它将以可变的偏移量出现。
  2. 返回可变数量的条以实际绘制。

您可以使用line drawings而不是绘图来轻松解决问题2。

解决问题1更为复杂,因为:

  1. 较高的TF在当前图表的条形上的膨胀将随其分辨率而变化。例如,在24/7市场中,一维HTF的1H膨胀应包含24条。
  2. 由于不规则的时间,节假日,停工,饲料中的不规则等,膨胀中的实际条数通常与理论值不符。
  3. 在较高的TF处检测到的支点价格有时不存在于膨胀条上。

虽然您可以使用MTF Selection Framework中的f_avgDilationOf(_res)f_theoreticalDilationOf(_res)之类的函数来计算枢轴应位于的偏移量的近似值,但最可靠的方法是使用{{1 }}循环,就像在Pivots MTF指示器中所做的那样,有根据的猜测限制了循环回溯的范围,因此它不会过分放慢速度,并且进行了准备,因此回溯不会找不到确切值时失败。