二板抢筹打板

开心果
开心果 打板

3 People liked this article · 2201 views

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

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%时,卖出股票。
• 盘中实时监控持仓股票的收益率,达到条件时执行卖出操作

Published on 2025-03-13 15:43

Disclaimers:

This document is written by 开心果 Original published on 百果量化交流平台 ,The copyright belongs to the author。

Log in,More exciting content waiting for you to find,Contribute wonderful answers,Participate in comment interaction

go Sign in! No accountgoregister

benihz
2025-05-08 21:40
请问抛压计算公式:sell_pressure = sell_volume / total_volume中的sell_volume和total_volume是如何取值的?sell_volume就是total_offerqty吗?total_volume是total_bidqty吗?
开心果
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
有写好的策略吗