【问题标题】:Getting the Day's high single value instead of series[float] on 5 min time frame using pine script使用 pine 脚本在 5 分钟时间范围内获取当天的高单值而不是 series[float]
【发布时间】:2021-04-30 18:11:59
【问题描述】:

在 5 分钟的时间范围内,一个会话中的柱总数为 75。对于每个会话,我想获得最高的高点(当天的高点)单个值。 但是,dayhigh = high(high, 75) 给出了一系列浮点数,而不是一个单一的高值。 任何人都可以帮助我使用 pine 脚本来满足上述要求吗?

【问题讨论】:

  • 你能提供股票代码让我看看吗?
  • 感谢您的宝贵时间。它应该适用于印度市场的任何股票代码。也许我们可以试试 NSE:BANKNIFTY。

标签: pine-script algorithmic-trading


【解决方案1】:

看看这个脚本。

您能不能更改时间捕获参数以覆盖 75 个周期。

使用设置并关闭低点,如果它有效并且您不知道如何更改代码,我可以提供帮助。

https://uk.tradingview.com/script/30iJncRa-Initial-Balance-Markets-Time-Zones/

【讨论】:

  • 非常感谢您提供的链接。我会尝试,如有任何疑问会回复您。
  • 我将上面评论中分享的代码简化为如下所示 //@version=4 strategy("Day high", overlay=true) t = time(timeframe.period, "0915-1530 ") var highe_01 = 0.0 if t if not t[1] highe_01 := high else highe_01 := max(high, highe_01) plot(highe_01) 上述逻辑还提供了一系列浮点数。 2011年4月30日的1次票据的观察5分钟时间范围:{33214.95,33302.60,33343.80,33398.85,33398.85,33398.85,33398.85,33455.25,33455.25,33455.25}预期是获得33455.25(日高)跨度>
  • 我的编码方式我选择在时间会话结束之前不绘制任何东西 - plot(not in_time_int_01 ? highe_01 : na, title="Asia High", color=color.purple, linewidth =2, style=plot.style_linebr) - 不是 in_time_in_01。你是如何使用数据的?就像您使用当天的前一天数据一样?
  • 我需要在每天的交易时段内使用当天的最高价(特定时段的最高价)。假设我的交易时段在 9:30 到 15:30 之间,那么在这个时段内,我需要最高的高值。但是通过上述评论的解决方案,当前会话的最高值在当前会话栏之外可用。是否有可能在交易时段内获得价值?不过还是谢谢你,我学到了一项新技术。
  • 一个请求,如果 in_time_int_01 (仅当这是真的它会检查下面的 if 条件,但下面的 if 条件说,上一个柱不应该在会话中)如果不是 in_time_int_01[1]。我在这里有点困惑。你能解释一下这两行代码吗?
【解决方案2】:

如果您不在乎何时达到最大值,则可以使用security() 函数。确定最后一天的最大值

dayhigh = security(syminfo.tickerid, "D", high)

或者倒数第二天

dayhigh = security(syminfo.tickerid, "D", high[1])

【讨论】:

  • dayhigh = security(syminfo.tickerid, "D", high) 上面代码中提到的 dayhigh 给出了前一天的高值。我想在 5 分钟的时间范围内获得当前会话 (0915: 1530) 的最高价格值。
猜你喜欢
  • 2022-10-15
  • 2017-12-10
  • 2021-10-02
  • 1970-01-01
  • 2011-05-19
  • 1970-01-01
  • 2022-01-15
  • 2022-11-13
  • 1970-01-01
相关资源
最近更新 更多