【问题标题】:Ignore last 5 minutes in intraday High Low忽略盘中高低的最后 5 分钟
【发布时间】:2020-01-04 06:58:15
【问题描述】:

我想绘制盘中高点,我可以在下面绘制

tHigh = security(t,"D",high , gaps=igaps,lookahead=barmerge.lookahead_on)
tLow = security(t,"D",low , gaps=igaps,lookahead=barmerge.lookahead_on)

但我想忽略最后 5 分钟的高低数据。因为当价格创高时,该位置总是被标记为高。

还有人请告诉我什么是前瞻和差距,任何地方都没有明确的解释。

【问题讨论】:

  • 用户手册here中对前瞻和差距有非常清楚的解释。至于您的问题:1.您使用什么图表分辨率? 2. 您想忽略每个会话的最后 5 分钟还是图表的最后 5 分钟,无论您在会话中的哪个位置?
  • 2.我想在计算当天的高点/低点时忽略盘中的最后 5 分钟

标签: pine-script


【解决方案1】:

这是对this FAQ answer 中代码的改编,带有会话约束以满足您的需要。它仅适用于图表分辨率 设置/输入中设置与您的市场相对应的适当时间:

//@version=4
//@author=LucF, for PineCoders
study("Periodic hi/lo", "", true)
showHi = input(true, "Show highs")
showLo = input(true, "Show lows")
srcHi = input(high, "Source for Highs")
srcLo = input(low, "Source for Lows")
period = input("D", "Period after which hi/lo is reset", input.resolution)
timeAllowed = input("0930-1555", "Allowed hours", input.session)

timeIsAllowed = time(timeframe.period, timeAllowed)
var hi = 10e-10
var lo = 10e10
// When a new period begins, reset hi/lo. Only update hi/lo when time is allowed.
hi := change(time(period)) ? srcHi : timeIsAllowed ? max(srcHi, hi) : hi
lo := change(time(period)) ? srcLo : timeIsAllowed ? min(srcLo, lo) : lo

plot(showHi ? hi : na, "Highs", color.blue, 3, plot.style_circles)
plot(showLo ? lo : na, "Lows", color.fuchsia, 3, plot.style_circles)

您可以在这里看到在计算高点时如何不考虑最后的 15:55 柱:


关于security()gaps=lookahead= 参数,您可能会发现探索我们的How to avoid repainting when using security() - PineCoders FAQ 指标很有用。它显示了使用两个参数的所有设置组合绘制的值,并且最好避免重新绘制:

【讨论】:

  • 嘿,非常感谢,真的很有用,我在哪里可以设置参数忽略过去 5 分钟到最后 10 分钟...
  • 这由存储在timeAllowed 变量中的会话信息控制,您可以在脚本的Settings/Inputs 中更改该变量。要忽略最后 10 分钟,请使用 0930-1550
  • 嗨,0930-1550 是什么?我来自印度,我的市场时间是上午 9.30 到下午 3.30
  • 就像我在回答中所说的,时间需要根据您的市场进行调整。如果您想将市场营业时间缩短 10 分钟,请使用0930:1520,不是吗?
  • 好的,但问题是如果我在晚上 10.30 时,我仍然想显示之前的低点。
猜你喜欢
  • 2013-11-03
  • 1970-01-01
  • 1970-01-01
  • 2016-03-23
  • 2013-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-30
相关资源
最近更新 更多