(当我将鼠标光标放在蜡烛上时,代码不会显示蜡烛的正确强度)。
获得了一个小代码(使用正确的 Pine 脚本进行优化)片段,通过评估以下步骤来识别每根蜡烛的强度:
当前蜡烛图(任何时间范围)的默认 ROC(基于收盘价)
考虑选择的 TF 为 4 小时,Pr。蜡烛的收盘价 - 100 和当前蜡烛的收盘价 - 110 然后 ROC -> 10%(4 小时)
上一根蜡烛的收盘价和当前蜡烛的最高价之间的差异%
现在考虑 Pr。 C - 100,Curr。蜡烛的最高价 - 120 => 20% [ROC 基于最高价])
最后,蜡烛强度计算如下 (步骤 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