重要提醒:
-
非实盘交易: 本策略仅用于交流学习,未进行实盘交易验证。
-
开源性质: 本项目为开源代码,仅供参考和学习使用。
-
风险提示: 股票交易存在高风险,过往表现不代表未来收益。
-
责任免除: 作者不对使用本策略产生的任何损失承担责任。
-
合规提醒: 使用本策略时请遵守相关法律法规和交易平台规则。
本项目包含三个基于 PTrade 平台的全自动交易策略:
- 基于急拉和抄底信号的智能买入
- 多级止盈止损策略
- 完善的风控机制
- 支持滑点和手续费计算
- 自动从沪深300指数成份股中筛选股票
- 趋势跟随策略,顺势而为
- 多因子评分系统
- 分批建仓和卖出机制
- 阶梯式移动止损和ATR动态止损
- 大盘过滤机制
- 中午弱股检视
- 固定股票池,包含多个板块的优质股票
- 趋势跟随策略,基于MA5>MA20的趋势确立
- 多因子评分系统
- 时间止损机制
- 早盘和午盘交易窗口
- 严格的风控措施
- 急拉信号: K线涨跌幅达到阈值且成交量放大
- 抄底信号: 股价超跌且RSI指标超卖
- 二级止盈: 盈利达到6%
- 一级止盈: 盈利达到3%
- 移动止损: 盈利回吐达到2%
- 止损: 亏损达到2.5%
- 每日最大交易次数:4次
- 交易冷却时间:15分钟
- 最大连续亏损次数:2次
- 每日最大亏损:3%
- 动态股票池: 每天开盘前从沪深300指数自动更新成份股
- 趋势跟随: 基于MA5>MA20的趋势确立信号
- 多因子评分: 综合趋势、回调、成交量、RSI和MACD等因子
- 分批建仓: 首批买入60%,价格下跌3%后买入剩余40%
- 分批卖出: 首批卖出50%,剩余部分在合适时机卖出
- 阶梯式移动止损: 盈利越多,止损越紧
- ATR动态止损: 基于波动率的动态止损
- 大盘过滤: 大盘空头时停止新开仓
- 中午弱股检视: 11:25执行,用强候选股替换弱持仓
- 从沪深300指数获取最新成份股
- 每30分钟扫描候选股,多因子评分排序
- 日内买入信号:开盘等待20分钟,价格处于日内区间下35%以内
- 14:00后放宽买入区间到下45%
- 止盈: 一级止盈8%,二级止盈15%
- 止损: ATR动态止损,固定止损底线-3%
- 移动止损: 阶梯式移动止损,盈利3%以上回撤4%出,盈利15%以上回撤2.5%出
- 趋势破坏: MA5下穿MA20(死叉)离场
- RSI过热: RSI>65且盈利>2%离场
- 固定股票池: 包含多个板块的优质股票,覆盖沪市、深市和创业板
- 趋势跟随: 基于MA5>MA20的趋势确立信号
- 多因子评分: 综合趋势、回调、成交量、RSI等因子
- 时间止损: 最大持仓天数30天
- 交易窗口: 早盘窗口(09:35-11:30)和午盘窗口(14:45-15:00)
- 严格风控: ST/退市股票自动清仓,跌停封板跳过止损
- 全量扫描固定股票池
- 多因子评分排序
- 选择评分最高的候选股
- 资金分配:可用资金平均分配给剩余仓位
- 止损: 亏损达到5%
- 趋势破坏: MA5下穿MA20(死叉)离场
- RSI过热: RSI>65且盈利>2%离场
- 时间止损: 持仓达到30天
- 在
strategy_v3_ptrade.py文件中配置股票代码和交易参数 - 运行策略进行回测
- 根据回测结果调整参数
- 直接运行
沪深300.V5.py文件 - 策略会自动从沪深300指数获取最新成份股
- 无需手动配置股票池,策略会每天自动更新
- 直接运行
strategy_multi_stock.py文件 - 策略使用内置的固定股票池,包含多个板块的优质股票
- 可根据需要调整股票池和交易参数
- PTrade 平台
- Python 3.11+
本项目采用 MIT 许可证,详见 LICENSE 文件。