Pine script 如何在不同的时间范围内计算公式

Pine script 如何在不同的时间范围内计算公式,pine-script,Pine Script,假设我有这个代码来计算SMIsignal,emasignal //@version=4 study("test", overlay=true) a = 20 b = 2 ob = 40 os = -40 // Range Calculation ll = lowest (low, a) hh = highest (high, a) diff = hh - ll rdiff = close - (hh+l

假设我有这个代码来计算SMIsignal,emasignal

//@version=4
study("test", overlay=true)

    a = 20
    b = 2
    ob = 40
    os = -40
    // Range Calculation
    ll = lowest (low, a)
    hh = highest (high, a)
    diff = hh - ll
    rdiff = close - (hh+ll)/2
    avgrel = ema(ema(rdiff,b),b)
    avgdiff = ema(ema(diff,b),b)
    SMI = avgdiff != 0 ? (avgrel/(avgdiff/2)*100) : 0

    ////////////////////////////////////////
    SMIsignal = ema(SMI,b)
    emasignal = ema(SMI, 10)
Trading view将计算Tradingview中使用的时间段的值,例如20分钟。
如果我要为不同的时间段(例如7分钟)计算SMIsignal和emasignal,我应该使用什么代码?

使用
安全功能

例如:

// both in same timeframe but the chart in different timeframe 
[_smi, _ema] =security(syminfo.tickerid, "7", [SMIsignal, emasignal])

有关更多信息,请查看

// 7-min resolution
_smi = security(syminfo.tickerid, "7", SMIsignal)
// 20-min resolution
_ema = security(syminfo.tickerid, "20", emasignal)