比较指标值与历史值X蜡烛前

时间:2018-03-26 00:22:11

标签: tradingview-api pine-script

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

MyCCI = cci(close, 10)

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

1 个答案:

答案 0 :(得分:0)

我会尝试使用函数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)

以下是脚本对图表的影响。所有白色条都符合您的条件。希望这可以帮助! changing bar color with pine script