TradingView Pine Script 多时间框架

问题描述

我正在尝试使用 Pine 脚本在 Tradingnview 中应用布林带。我已经计算了所有变量(简单移动平均线、上限和下限)并使用 1 天框架使用了收盘/开盘价,但是,我想实施一个依赖于这个时间框架的策略,但在一个较低的分辨率,例如1 小时的时间框架。基本上,我收到一个使用 1 天信息的触发器,并希望尽快执行订单。有人遇到过这个问题吗?

解决方法

要处理多个时间范围,您可以使用 security() 函数。

假设您希望在 7 日均线位于 21 日均线上方的 1 小时 7-RSI 突破 30 时发出买入信号。

将您的图表时间范围设置为 1 小时(当前时间范围)并将其用于您的脚本:

//@version=4

// Higher Time Frame
htf_fast_sma = security(syminfo.tickerid,"1D",sma(close,7),lookahead=barmerge.lookahead_on)
htf_slow_sma = security(syminfo.tickerid,21),lookahead=barmerge.lookahead_on)

// Higher TF: Fast SMA above Slow SMA
high_tf_buy_signal = htf_fast_sma > htf_slow_sma

// Current TF: 7-RSI crossing over 30
curr_tf_buy_signal = crossover(rsi(close,30)

buy_signal = high_tf_buy_signal and curr_tf_buy_signal
plotshape(buy_signal ? low : na,'Buy',shape.labelup,location.belowbar)