Pine script 短信号和长信号的数量

Pine script 短信号和长信号的数量,pine-script,Pine Script,我正在创建一个有长标签和短标签的策略。请告诉我如何制作一个显示短信号和长信号数量的标志? 我甚至不知道怎么做。你能帮助我吗? 比如说 if close < ema(close, 100) label.new(bar_index, open , text = "SHORT", style = label.style_label_down, color = color.red ,textcolor = color.white) if close > ema(

我正在创建一个有长标签和短标签的策略。请告诉我如何制作一个显示短信号和长信号数量的标志? 我甚至不知道怎么做。你能帮助我吗? 比如说

if close < ema(close, 100)
    label.new(bar_index, open , text = "SHORT", style = label.style_label_down, color = color.red ,textcolor = color.white)

if close > ema(close, 100)
    label.new(bar_index, open , text = "LONG", style = label.style_label_up, color = color.green , textcolor = color.white)
如果关闭均线(关闭,100)
label.new(条形索引,打开,text=“LONG”,style=label.style\u label\u up,color=color.green,textcolor=color.white)

如何在整个图表的右侧创建一个标签,显示短信号和长信号的数量?

有两种方法可以解释您的问题

  • 标签被抛出,并且您希望呈现当前数量
  • 您希望跟踪标签的创建次数,而不关心它是否仍在渲染
  • 如果为1,只需计算条件为真的次数,然后在研究或策略中设置特定的
    max\u count
    。下面是一个伪细分:

    study(max_labels_count=100)
    var longSignals = 0
    if close < ema(close,100)
        longSignals := min(longSignals + 1, 100)
        label.new(....
    
    您也可以只重置位置,这可能比删除位置要好。 要在图表右侧打印,需要根据文档中的示例将位置更改为基于时间:

    var label countsLabel = na
    if not na(countsLabel)
        label.delete(countsLabel)
    countsLabel = label.new(.........text=tostring(longSignals))