在 pinescript 警报中,有什么方法可以检测图表的时间范围,然后根据该时间范围发送警报?

问题描述 投票:0回答:2

我有一个交易视图指示器,通过它我向不和谐发送警报,警报是这样的

msgr1=syminfo.ticker + ',' + timeframe.period + ', Crossed Resistance 1'


if srLines==true and close > h10
    alert(msgr1)

问题是

timeframe.period
以 60 的倍数发送警报,因此如果图表的时间范围是 2 小时,则发送 120 条,3 小时则发送 180 条,依此类推。这对于不和谐成员来说解释起来很混乱,所以我想如果我能检测到
timeframe.period
是否在 1 天的时间内,那么我可以在用 60

做模数后返回时间范围

所以我尝试这样做

if timeframe.period < 1D
    timeframe=timeframe.period%60
else
    timeframe=timeframe.period
msgr1=syminfo.ticker + ',' + timeframe+ ', Crossed Resistance 1'


if srLines==true and close > h10
    alert(msgr1)

这不起作用,但是有什么方法可以在 pinescript 中对此进行编码吗?

pine-script trading
2个回答
1
投票
string timeframe = na

if timeframe.isintraday and timeframe.multiplier >= 60
    timeframe := tostring(timeframe.multiplier / 60) + "H"
else if timeframe.isintraday and timeframe.multiplier < 60
    timeframe := tostring(timeframe.multiplier) + "m"
else
    timeframe := timeframe.period

0
投票

关于 Pine Script V5

// Convert timeframe
string timeframe = na

if timeframe.isintraday and timeframe.multiplier >= 60
    timeframe := 'H'+ str.tostring(timeframe.multiplier / 60)
    timeframe
else if timeframe.isintraday and timeframe.multiplier < 60  
    timeframe := 'M'+ str.tostring(timeframe.multiplier)
    timeframe
else
    timeframe := timeframe.period
    timeframe
    

alert() 格式为 警报('文本',频率)

alert('text, (' + timeframe + ') | ' + syminfo.ticker + ': '+ str.tostring(close, "#.#####") + '\n text \n text ', alert.freq_once_per_bar_close)

使用 换一条新线

text, (H4) | BTCUSD: 48194 
text 
text

享受..

© www.soinside.com 2019 - 2024. All rights reserved.