二板抢筹打板

开心果
开心果 打板

3 人点赞了该文章 · 422 浏览

二板抢筹打板主要用于股票交易。以下是对代码的详细解析和一些关键点的说明:

1. 功能概述
这是一个基于集合竞价的股票交易策略,主要逻辑如下:
• 盘前筛选股票:在开盘前筛选出符合条件的股票(昨日涨停且今日未被ST)。
• 集合竞价买入:在集合竞价期间(9:20-9:25)监控股票的涨幅和抛压,如果满足条件(涨幅大于4%且抛压小于3%),则尝试以涨停价买入。
• 止盈止损:对持仓股票进行实时监控,达到止盈(盈利60%)或止损(亏损15%)条件时,卖出股票。

2. 代码结构解析
initialize(context)
• 功能:初始化函数,设置策略参数和定时任务。
• 关键参数:
◦ g.purchase_amount_per_stock:每只股票的购买金额,设置为30000元。
◦ g.take_profit_rate:止盈比例,设置为60%。
◦ g.stop_loss_rate:止损比例,设置为15%。
◦ g.max_buy_count:最大买入股票数量,设置为2。
◦ 定时任务:每天9:24执行集合竞价函数 aggregate_auction_am_func。
before_trading_start(context, data)
• 功能:盘前准备函数,筛选符合条件的股票。
• 主要逻辑:
1. 获取全市场股票列表。
2. 获取个股的ST状态。
3. 获取过去两天的历史数据(包括涨停价和收盘价)。
4. 筛选符合条件的股票:
■ 昨日涨停(收盘价等于涨停价)。
■ 两天前未涨停(收盘价不等于涨停价)。
■ 剔除ST股票。
■ 剔除已持有的股票。
5. 将符合条件的股票存储在 g.up_limit_stocks 中。
aggregate_auction_am_func(context)
• 功能:集合竞价交易函数,监控涨幅和抛压,执行买入操作。
• 主要逻辑:
1. 等待到9:20,开始集合竞价交易。
2. 获取候选股票的行情快照数据。
3. 遍历股票池,监控条件:
■ 涨幅大于4%(px_change_rate > 1.04)。
■ 抛压小于3%(sell_pressure < 0.03)。
4. 如果满足条件,尝试以涨停价买入。
5. 处理持仓股票的止盈止损。
handle_data(context, data)
• 功能:盘中处理函数,监控持仓股票的止盈止损。
• 主要逻辑:
1. 遍历持仓股票。
2. 计算当前收益率。
3. 如果达到止盈或止损条件,卖出股票。
get_limit_rate(stock, ST_flag=True)
• 功能:获取个股的涨停比例。
• 规则:
◦ 科创板(股票代码以68开头)和创业板(股票代码以3开头)涨停比例为20%。
◦ 非科创板和非创业板的ST股票涨停比例为5%。
◦ 其他股票涨停比例为10%。

3. 关键点说明
(1) 数据获取(有兴趣的可以私信我)
• get_Ashares():获取全市场股票列表。
• get_stock_status(all_stocks, 'ST'):获取个股的ST状态。
• get_history():获取股票的历史数据。
• get_snapshot():获取股票的行情快照数据。
(2) 集合竞价逻辑
• 集合竞价期间(9:20-9:25),通过监控股票的涨幅和抛压来决定是否买入。
• 涨幅计算公式:px_change_rate = last_px / preclose_px。
• 抛压计算公式:sell_pressure = sell_volume / total_volume。
• 买入条件:涨幅大于4%且抛压小于3%。
(3) 止盈止损
• 盈利达到60%或亏损达到15%时,卖出股票。
• 盘中实时监控持仓股票的收益率,达到条件时执行卖出操作

发布于 2025-03-13 15:43

免责声明:

本文由 开心果 原创发布于 百果量化交流平台 ,著作权归作者所有。

登录一下,更多精彩内容等你发现,贡献精彩回答,参与评论互动

登录! 还没有账号?去注册

开心果
2025-04-02 19:31
@sanjian 参数都是可以按照自己的要求调整
sanjian
2025-04-02 12:28
不太明白,盈利60\%止损15\%?指标不是太高了?
sanjian
2025-04-02 12:26
@开心果 策略进入实操了?结果如何?
开心果
2025-04-01 19:21
@sanjian 二板三板都是比较实用的
sanjian
2025-04-01 17:16
这个策略成熟了吗?
gg168168
2025-03-27 17:52
有写好的策略吗