【问题标题】:TradingView/PineScript: How to reference the last label for trade entries?TradingView/PineScript:如何引用交易条目的最后一个标签?
【发布时间】:2023-02-05 07:07:39
【问题描述】:

尽管我的代码引用了在生成特定模式时进入和关闭,但交易是随机发生的。

我的策略在 1 分钟的蜡烛图上有 60 分钟的替代时间范围。

我认为如果之前的模式是看跌的,它会继续生成卖单,即使该模式不再无效(并且距离很远,甚至 10 个时间帧)。同样看涨。

如果我可以引用最后一个标签并确保它是在前一个时间段的末尾(或当前时间段的开头)生成的,我的问题就会得到解决。

但似乎没有办法这样做。我能想到的最佳解决方案是使用“valuewhen”并确保它在 +/-.2% 范围内。但这仍会在图表上的任何位置生成条目(而不是在当前时间范围内)。

有解决方法吗?

附言请注意,这只是实时发生的。在图表上,该策略正在准确地生成交易。该策略涉及通过斐波那契水平交易的简单谐波模式。

【问题讨论】:

  • 请提供足够的代码,以便其他人可以更好地理解或重现问题。
  • 嗨 Gu5tavo!感谢您的评论。显然,我想通了。因此,使用 barssince(valid condition) 然后确认它小于时间范围解决了它。非常感谢,伙计!

标签: pine-script tradingview-api


【解决方案1】:

解决了!

如果我们使用barsince函数,并确保我们的有效条件在时间范围内发生(使用条件运算符),它就达到了目的。

confirmed_trade = (barssince(valid_condition)<=alt_time) or (barssince(another_valid_condition)<=alt_time)

这将返回一个布尔值,然后可以将其用作入场(买/卖)的附加条件。

附言我知道我插入了一个额外的括号,但这就是我使用它的方式。我的代码由于未知原因而出错。目前,我在版本 2 上运行它(这是唯一一个运行我的代码而不将其拆开的版本)。对于版本 5,您需要ta.barssince.谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-13
    • 1970-01-01
    • 2022-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多