Pine script 如何识别事件的开始

Pine script 如何识别事件的开始,pine-script,Pine Script,我有2条移动平均线,我想确定这个事件: begin = close > ma(close,50) ending = close < ma(close,500) begin=close>ma(关闭,50) 结束=关闭

我有2条移动平均线,我想确定这个事件:

begin = close > ma(close,50)
ending = close < ma(close,500)
begin=close>ma(关闭,50)
结束=关闭<毫安(关闭,500)
因此,我的事件在close超过MA50时开始,在close低于ma500时结束。有没有一个简单的方法可以做到这一点?我对文档有点迷茫

//@version=4
study("Event", "EV", true)

source                      = input(close, "Source",       type=input.source)
var int     sma_len_1       = input(13,    "SMA Length 1", minval=1)
var int     sma_len_2       = input(30,    "SMA Length 2", minval=1)
var bool    event_active    = na

sma1 = sma(source, sma_len_1)
sma2 = sma(source, sma_len_2)

if crossover(source, sma1)
    event_active := true

if crossunder(source, sma2)
    event_active := false

plot(sma1, "SMA1", color.red)
plot(sma2, "SMA2", color.blue)

bgcolor(event_active ? color.lime : na)