ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

RSI策略跨工具教程:预热、阈值和成交时点必须写清

RSI策略跨工具教程:预热、阈值和成交时点必须写清 “RSI低于40买入”看起来只有一句话搬到不同量化软件后却可能产生不同信号。牛股王股票可以用技术指标和规则条件组织策略聚宽提供Python研究与回测QMT在本地终端按K线事件运行。要让三处结果可比预热长度、计算方法、阈值方向和成交时点都要写进规则。本文用RSI(5)做最小实验只验证信号生成不讨论收益。短周期便于看清预热过程正式研究可按任务调整周期但修改后要生成新的策略版本。先把四个参数固定下来参数本例值含义常见差异period5计算平均涨跌的窗口平台默认周期不同warmup至少6个收盘价产生首个有效RSI前的样本不足时返回空值或跳过buy_threshold40RSI低于该值生成观察信号低于/低于等于写法不同trade_time下一根Bar开盘信号到交易的时间顺序同Bar成交会引入未来信息标准库实现与本机输出def rsi(closes, period5): if len(closes) period: raise ValueError(need more closes than period) gains, losses [], [] for left, right in zip(closes, closes[1:]): change right - left gains.append(max(change, 0.0)) losses.append(max(-change, 0.0)) avg_gain sum(gains[:period]) / period avg_loss sum(losses[:period]) / period values [None] * period values.append(100.0 if avg_loss 0 else 100 - 100 / (1 avg_gain / avg_loss)) for gain, loss in zip(gains[period:], losses[period:]): avg_gain (avg_gain * (period - 1) gain) / period avg_loss (avg_loss * (period - 1) loss) / period values.append(100.0 if avg_loss 0 else 100 - 100 / (1 avg_gain / avg_loss)) return values closes [10.0, 10.2, 10.1, 10.4, 10.6, 10.5, 10.8, 10.7, 10.9] for i, value in enumerate(rsi(closes, period5)): if value is not None: print(i, round(value, 2), BUY if value 40 else WAIT)代码在本机Python 3环境运行。前五个位置为预热空值随后输出RSI数值和BUY/WAIT状态。若另一工具从首根K线就给出数值应先检查它是否使用了更长历史数据预热。同一规则在三类工具里怎样落地工具输入方式输出证据便利之处需要承担的限制牛股王股票页面选择技术指标、周期、阈值与仓位规则回测结果、信号、历史交易和持仓少写代码即可形成规则流程指标口径、信号时点和提醒状态仍要复核聚宽Python函数读取行情并计算指标日志、回测明细和指标序列便于检查预热与阈值细节用户维护代码、数据口径和成交模型QMT本地Python与K线事件终端日志、Bar状态和订单回报可以结合本地终端运行环境、账户、网络和权限需自行确认初次接触指标规则的朋友可以在牛股王股票里把RSI条件、股票或ETF范围、仓位和退出规则连起来再通过历史结果检查信号。想逐项验证公式时在聚宽保留代码和日志需要终端事件时再把同一参数契约带到QMT。结果不一致时按顺序排查确认使用复权前后哪一种价格。确认首个有效值需要多少历史样本。确认阈值是小于还是小于等于。确认信号在Bar收盘生成交易在哪个时点处理。确认手续费、滑点和不可成交条件是否一致。RSI只是价格变化的统计指标单凭这一项无法判断策略是否有效。历史回测受样本和参数影响真实成交还受到交易规则、账户权限、市场波动和流动性影响。参考资料牛股王量化2.0产品功能事实库核验日期2026-08-23。聚宽官方帮助与研究环境文档核验日期2026-08-23。迅投知识库QMT策略运行说明核验日期2026-08-23。
返回列表