【问题标题】:Compare indicator value with historical value X candles ago将指标值与 X 根蜡烛前的历史值进行比较
【发布时间】:2018-03-26 00:22:11
【问题描述】:

我的目标是将当前柱的 CCI 水平与最近 10 根蜡烛进行比较,如果它低于任何/所有蜡烛,则用 barcolor 标记当前柱。 这可以通过在指标内运行 CCI 来完成,如下所示:

MyCCI = cci(close, 10)

Pine 不允许在“if”语句中使用 barcolor,而且似乎没有合乎逻辑的方法来比较两个值。我错过了更明显的方法吗?

【问题讨论】:

    标签: pine-script


    【解决方案1】:

    我会尝试使用函数lowest()。这个函数有两个参数:系列和以柱为单位的长度(整数)。

    不需要if 语句,因为真/假逻辑可以直接在barcolor() 函数内完成。 MyCCI == lowest_cci 将当前柱的 CCI 与最近 10 个柱的最低值进行比较。

    //@version=3
    study("Lowest CCI", overlay=true)
    MyCCI = cci(close, 10)
    lowest_cci = lowest(MyCCI, 10)
    // if current CCI is lowest, change bar to white, else change to blue
    barcolor(MyCCI == lowest_cci ? white : blue)
    

    以下是脚本对图表的影响。所有白条都符合您的情况。希望这可以帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-12
      • 1970-01-01
      • 2022-08-23
      相关资源
      最近更新 更多