松树脚本中简单移动平均线的最后最新交叉

问题描述

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

解决方法

您可以通过将 if 运算符或 barssince 函数与 bar_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)