Plot pine脚本中简单移动平均线的最后(最新)交叉

Plot pine脚本中简单移动平均线的最后(最新)交叉,plot,pine-script,moving-average,candlestick-chart,Plot,Pine Script,Moving Average,Candlestick Chart,假设在pine脚本中有sma(close,12)和sma(close,100)。我使用cross()函数计算这两条移动平均线的交叉点。我感兴趣的是用松树脚本标记第一个十字架(离当前蜡烛最近的十字架)。 如果您能帮助我,我将不胜感激。您可以使用if运算符或barssince函数和bar\u index变量: //@version=4 study("My Script") // function for printing labels print_info(string_inf

假设在pine脚本中有sma(close,12)和sma(close,100)。我使用cross()函数计算这两条移动平均线的交叉点。我感兴趣的是用松树脚本标记第一个十字架(离当前蜡烛最近的十字架)。
如果您能帮助我,我将不胜感激。

您可以使用
if
运算符或
barssince
函数和
bar\u index
变量:

//@version=4
study("My Script")

// function for printing labels
print_info(string_info, bar) =>
    var l1 = label.new(na, na)
    label.set_xy(l1, bar, high)
    label.set_text(l1, string_info)
    
    
// cross 
cr = cross( sma(close, 12) , sma(close, 100))


// using if condition
if (cr)
    print_info("Last Cross", bar_index)


// // using barssince
// cond = barssince(cr)
// print_info("Last Cross", bar_index-cond)


plot(cr?1:0)


亲爱的starr Lucky,这是非常好和有用的代码。首先,谢谢你。然而,它显示了其他交叉点。我只想展示最后一个没有其他十字架的。有什么方法可以做到这一点吗?删除绘图(cr?1:0),该绘图仅供参考。绘制所需的任何其他数据。