如何在标题中显示正确的自定义“蜡烛强度”值(对于每根蜡烛)? (附上代码供参考)

时间:2021-07-17 09:31:46

标签: pine-script

(当我将鼠标光标放在蜡烛上时,代码不会显示蜡烛的正确强度)。

获得了一个小代码(使用正确的 Pine 脚本进行优化)片段,通过评估以下步骤来识别每根蜡烛的强度:

  1. 当前蜡烛图(任何时间范围)的默认 ROC(基于收盘价)
    考虑选择的 TF 为 4 小时,Pr。蜡烛的收盘价 - 100 和当前蜡烛的收盘价 - 110 然后 ROC -> 10%(4 小时)

  2. 上一根蜡烛的收盘价和当前蜡烛的最高价之间的差异%
    现在考虑 Pr。 C - 100,Curr。蜡烛的最高价 - 120 => 20% [ROC 基于最高价])

  3. 最后,蜡烛强度计算如下 (步骤 1)/(步骤 2) * 100

有人可以通过参考以下代码片段来提供帮助(对于我所期望的):

//@version=3
study(title="Candle strength", shorttitle="Candle strength", overlay=true)

show_4H_CandleStrength = input(title="Show 4H Candle Strength", type=bool, defval=true)
//Likewise 5m, 15m, 1hr, D, W, M expected

offset_val = input(title="Label Offset", type=integer, defval=15)

PREVIOUS_4H_CLOSE = security(tickerid, '240', close)[1]
CURRENT_4H_HIGH = security(tickerid, '240', high)[0]
CURRENT_4H_LOW = security(tickerid, '240', low)[0]
CURRENT_ROC = roc(close,1)[0]

PR_4H_ROC_POSITIVE = (CURRENT_4H_HIGH - PREVIOUS_4H_CLOSE)/PREVIOUS_4H_CLOSE * 100
PR_4H_ROC_NEGATIVE = (CURRENT_4H_LOW - PREVIOUS_4H_CLOSE)/PREVIOUS_4H_CLOSE * 100

ASSIGNED_ROC = CURRENT_ROC/PR_4H_ROC_NEGATIVE * 100

if (CURRENT_ROC >= 0) 
    ASSIGNED_ROC = CURRENT_ROC/PR_4H_ROC_POSITIVE * 100
    
plot(show_4H_CandleStrength ?  ASSIGNED_ROC : na, title="Candle strength", offset = offset_val)

蜡烛强度 - 参考图片: FYR attached here

0 个答案:

没有答案