首页 > 解决方案 > 如何在pinescript中用休息日标记每个级别

问题描述

plot(ab1, color= wtdo[0] >= ab1 ? color.purple: color.blue )
label.new(bar_index, ab1, "R1", style=label.style_none)

plot(ab2, color= wtdo[0] >= ab2 ? color.purple : color.blue, linewidth=2)
plot(ab3, color= wtdo[0] >= ab3 ? color.purple: color.blue)
plot(ab4, color= wtdo[0] >= ab4 ? color.purple: color.blue, linewidth=2)
//p2= plot(ab5, color= wtdo[0] >= ab4 ? color.black: color.black, linewidth=3)
plot(ab6, color= wtdo[0] >= ab6 ? color.purple: color.blue, linewidth=2 )
plot(ab7, color= wtdo[0] >= ab7 ? color.purple: color.blue )
plot(ab8, color= wtdo[0] >= ab8 ? color.purple: color.blue, linewidth=2 )
plot(ab9, color= wtdo[0] >= ab9 ? color.purple: color.blue )
plot(ab10, color= wtdo[0] >= ab10 ? color.purple: color.blue, linewidth=2 )
plot(ab11, color= wtdo[0] >= ab11 ? color.purple: color.blue )
plot(ab12, color= wtdo[0] >= ab12 ? color.purple: color.blue, linewidth=2 )
plot(ab13, color= wtdo[0] >= ab13 ? color.purple: color.blue )
plot(ab14, color= wtdo[0] >= ab14 ? color.purple: color.blue, linewidth=2 )
plot(ab15, color= wtdo[0] >= ab15 ? color.purple: color.blue )
plot(ab16, color= wtdo[0] >= ab16 ? color.purple: color.blue , linewidth=2)
plot(ab17, color= wtdo[0] >= ab17 ? color.purple: color.blue )
plot(ab26, color= wtdo[0] >= ab26 ? color.purple: color.blue, linewidth=2)
plot(ab27, color= wtdo[0] >= ab27 ? color.purple: color.blue)
plot(ab28, color= wtdo[0] >= ab28 ? color.purple: color.blue, linewidth=2)
plot(ab29, color= wtdo[0] >= ab29 ? color.purple: color.blue)
plot(ab30, color= wtdo[0] >= ab30 ? color.purple: color.blue, linewidth=2)
plot(ab31, color= wtdo[0] >= ab31 ? color.purple: color.blue)
plot(ab32, color= wtdo[0] >= ab32 ? color.purple: color.blue, linewidth=2)
plot(ab33, color= wtdo[0] >= ab33 ? color.purple: color.blue, linewidth=2)
//fill(p1,p2, color=color.green, transp=70)

我有一些图可以计算每天的级别,但我希望每天为每个级别绘制一个标签。但我只在最后一天或当天获得标签。

在此处输入图像描述

有人可以帮助我如何在每一天分别绘制我的标签。谢谢

标签: pine-script

解决方案


你可以使用这样的标签:

//@version=4
study("", "", true)
f_tickFormat() =>
    _s = tostring(syminfo.mintick)
    _s := str.replace_all(_s, "25", "00")
    _s := str.replace_all(_s, "5",  "0")
    _s := str.replace_all(_s, "1",  "0")

ma = sma(close, 30)
newDay = change(time("D"))
if newDay
    label.new(bar_index, ma, tostring(ma, f_tickFormat()))
plot(ma)

在此处输入图像描述


推荐阅读