反转策略研究:连续5日下跌后收阳买入信号代码故障求助
反转策略代码修正方案
原有代码问题定位
- 连续下跌天数不匹配:需求要求连续5个交易日收盘价下跌,原有代码仅实现了连续3个交易日下跌的判断,缺少2天的逐跌校验
- 缺失阳线判断规则:需求要求今日收阳线(当日收盘价>当日开盘价),原有代码仅判断了今日收盘价高于昨日收盘价,未验证阳线条件
- 无K线标注逻辑:原有代码仅包含策略下单指令,未添加绿色箭头的绘图代码
修正后完整代码
// 计算连续5个交易日逐天下跌:T-5到T-1每天收盘价均低于前一日 concurrentloser = close[4] < close[5] and close[3] < close[4] and close[2] < close[3] and close[1] < close[2] // 满足全部信号条件:连续下跌+今日收盘价高于昨日+今日收阳线 long_signal = concurrentloser and close > close[1] and close > open // 在K线下方标注绿色向上箭头 plotshape(series=long_signal, title="反转买入信号", location=location.belowbar, color=color.green, style=shape.arrowup, size=size.small) // 策略入场指令 strategy.entry("Buy", strategy.long, 100, when = long_signal)
补充说明
如果你的业务规则中「连续5个交易日下跌」包含今日(即从T-4到今日共5天下跌后收阳),可以调整concurrentloser的下标匹配你的规则即可。
内容的提问来源于stack exchange,提问作者Tency Kurien
相关产品推荐
相关产品推荐

