0

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

MyCCI = cci(close, 10)

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

4

1 回答 1

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)

以下是脚本如何影响图表。所有的白条都符合您的情况。希望这可以帮助! 使用 pine 脚本更改条形颜色

于 2018-05-21T04:23:16.137 回答