交易策略中如何设置振荡器(如RSI)满足特定条件的买入指令
交易策略里RSI低位回升买入的实现方法
先把触发条件拆明白
要实现你要的“RSI刚回升且仍低于指定值时买入”,得同时凑齐这几个条件:
- 刚回升:当前K线的RSI值必须比上一根的高(就是你已经写的
rsi[0] > rsi[1]) - 仍在低位:当前RSI得小于你设定的阈值(比如示例里的23,就是
rsi[0] < 23) - 可选过滤(防假信号):上一根的RSI得比前前一根低(
rsi[1] <= rsi[2]),确保这次回升是从下跌转上来的,不是低位瞎震荡
用Pine Script写的实际示例
//@version=5 strategy("RSI低位回升买多策略", overlay=true, default_qty_type=strategy.cash, default_qty_value=1000) // 设置RSI参数 rsi周期 = 14 rsi来源 = close rsi数值 = ta.rsi(rsi来源, rsi周期) 买入阈值 = 23 // 你要的那个低位数值 // 拼出买入条件 买入信号 = rsi数值[0] > rsi数值[1] and // 当前比上一根涨了 rsi数值[0] < 买入阈值 and // 还没超过阈值 rsi数值[1] <= rsi数值[2] // 上一根是跌的(可选,过滤震荡) // 触发买入 if (买入信号) strategy.entry("开多", strategy.long) // 画RSI和阈值线方便看 plot(rsi数值, "RSI", color=color.blue) hline(买入阈值, "买入阈值线", color=color.red)
对应你给的示例场景
你说的RSI序列:28→19→18→22,到22的时候:
- 当前RSI(22)>上一根(18)→ 符合回升
- 22<23→ 没超阈值
- 上一根RSI(18)<=前前一根(19)→ 是从跌转涨的
这三个条件都满足,就会触发买入,完全贴合你的需求
内容的提问来源于stack exchange,提问作者displayed pixels
相关产品推荐
相关产品推荐

