松树代码v5,等级和abs功能无法识别

Pine code v5, the rank and the abs functions not recognised

提问人:Lavy 提问时间:4/12/2023 最后编辑:G.LebretLavy 更新时间:4/17/2023 访问量:253

问:

这个 PineScript V5 似乎不适合我,你看到什么问题,如何纠正它?

//@version=5
indicator("Top 20 Candles with Highest Absolute Differences", overlay=true)

// calculate the absolute difference between open and close prices using math.abs() function
abs_diff = math.abs(open - close)

// get the top 20 candles with the highest absolute differences over the last 200 days
rank = rank(abs_diff, 200)
is_top_20 = rank <= 20

// color the top 20 candles black
bar.color(is_top_20 ? color.black : na)

我的tradingview账户无法按照我编写的方式识别“Rank”和“Abs”功能。

pine-script tradingview-api 排名函数 scss-lint

评论

0赞 G.Lebret 4/13/2023
似乎是聊天 GPT 的代码......

答:

0赞 Moebius 4/13/2023 #1

请检查以下脚本:

//@version=5 
indicator("Top 20 Candles with Highest Absolute Differences", overlay=true)

lookback = input.int(200, "Lookback window, bars")

// calculate the absolute difference between open and close prices using math.abs() function 
abs_diff = math.abs(open - close)

var diffs = array.new<float>()
diffs.unshift(abs_diff)
while diffs.size() > lookback // keep array size <= 200
    diffs.pop()



// get the top 20 candles with the highest absolute differences over the last 200 days 
// rank = rank(abs_diff, 200) 
// is_top_20 = rank <= 20
rank = diffs.percentrank(0)
is_top_20 = rank >= 80

lb = label.new(bar_index, high, str.format("{0,number, 0}", rank), style = label.style_none, size = size.normal, textcolor = color.yellow)
lb1 = label.new(bar_index, low, str.format("{0,number, 0.0}", abs_diff), style = label.style_label_up, size = size.normal, textcolor = color.yellow)


// color the top 20 candles black 
barcolor(is_top_20 ? color.black : na)
bgcolor(is_top_20 ? color.rgb(163, 234, 236, 51) : na)

评论

0赞 Lavy 4/13/2023
非常感谢您花时间编写此代码,它对我来说非常有效。
0赞 Moebius 4/13/2023
很高兴听到。如果您对答案感到满意 - 请接受它。否则请随时询问。
0赞 Lavy 4/13/2023
如果我不问太多,您能否也编写一个Pine Code脚本,该脚本以任何方式(例如黑色蜡烛)突出显示图表上已预定义的日期列表?日期示例:2023 年 3 月 1 日、2023 年 3 月 2 日、2023 年 3 月 3 日。
0赞 Moebius 4/14/2023
这看起来像是一个单独的问题。如果您对此感到满意,请接受这个问题的答案,我会帮助您解决另一个问题。您希望如何使用输入字段或作为脚本本身中的列表来提供日期列表?
0赞 Lavy 4/15/2023
您好,非常感谢。答案是:作为脚本本身中的列表。