在我的脚本中,我使用在 5 分钟图表上设置警报并使用 request.security 从更高的时间范围 15m、1hr、4hr 获取数据
问题是,即使我将警报设置为每根柱触发一次(我使用的是实时柱),当发送触发警报时,它似乎没有重置以准备再次购买。 我不确定这是否是因为我引用了更高的时间框架,并且因为我将它设置为每根柱一次,它只会在最高参考时间框架柱完成后重置。
我是这样设置的
indicator(title="ALERTS ALL", overlay=true , precision=6, max_labels_count = 500)
alertFreq = input.string( alert.freq_once_per_bar, title="Buy Alert Frequency", options=[alert.freq_all, alert.freq_once_per_bar, alert.freq_once_per_bar_close], group=BuyAlert)
SellAlertFreq = input.string( alert.freq_once_per_bar, title="Sell Alert Frequency", options=[alert.freq_all, alert.freq_once_per_bar, alert.freq_once_per_bar_close] ,group=SellGroup, inline="1")
bool BUY_TRIGGER_ON = buy inputs
bool buySignal_1 = BUY_TRIGGER_ON==true
Sell_Trigger_ON = sell inputs
var buy_signal_1_alert_triggered = false
var sell_signal_1_alert_triggered = false
buy_alert_1 = buySignal_1 and not buy_signal_1_alert_triggered
buy_signal_1_alert_triggered := buy_alert_1 ? true : buy_signal_1_alert_triggered
sell_alert_1 = (Sell_Trigger_ON and buy_signal_1_alert_triggered[1]) and not sell_signal_1_alert_triggered
sell_signal_1_alert_triggered := sell_alert_1 ? true : sell_signal_1_alert_triggered
if buy_alert_1==true
alert(message, freq = alertFreq)
buy_signal_1_alert_triggered := true
sell_signal_1_alert_triggered := false
if Sell_Trigger_ON==true and buy_signal_1_alert_triggered[1]==true
if buy_signal_1_alert_triggered == true
alert(message, freq = SellAlertFreq)
buy_signal_1_alert_triggered := false
sell_signal_1_alert_triggered := true