突破上升打板

开心果
开心果 打板

2 People liked this article · 1627 views

代码是一个量化交易策略的实现,主要功能是通过技术分析筛选出符合条件的股票,并在集合竞价阶段进行买入操作,同时在交易过程中监控持仓股票的止盈止损条件。以下是代码的主要功能和逻辑的详细说明:

1. 初始化函数(initialize)
• 功能:设置策略的参数和定时任务。
• 主要参数:(有兴趣的可以私信我)

◦ g['purchase_amount_per_stock']:每只股票的购买金额,设置为 20000 元。
◦ g['take_profit_rate']:止盈比例,设置为 30%。
◦ g['stop_loss_rate']:止损比例,设置为 15%。
◦ g['max_buy_count']:最大买入股票数量,设置为 2。
• 定时任务:
◦ 每天 09:24 执行集合竞价函数 aggregate_auction_am_func。

2. 盘前准备函数(before_trading_start)
• 功能:筛选符合条件的股票(突破上升形态)。
• 主要步骤:
1. 获取全市场股票列表(get_Ashares())。
2. 获取股票的 ST 状态(get_stock_status)。
3. 获取过去 5 天的历史数据(get_history),包括收盘价和成交量。
4. 遍历每只股票,检查是否满足突破上升形态(is_breakout_up)。
5. 剔除 ST 股票和已持仓的股票。
• 突破上升形态的判断条件(is_breakout_up):
◦ 最近一天的收盘价突破过去 5 天的最高价。
◦ 最近一天的涨幅超过 5%。
◦ 最近一天的成交量是过去 5 天平均成交量的 1.5 倍以上。

3. 集合竞价交易函数(aggregate_auction_am_func)
• 功能:在集合竞价阶段(09:20-09:24)执行买入操作。
• 主要逻辑:
1. 等待到 09:20:00。
2. 获取符合条件的股票的行情快照数据(get_snapshot)。
3. 遍历股票池,检查以下条件:
■ 涨幅大于 4%。
■ 抛压(卖盘量 / 总成交量)小于 3%。
4. 如果满足条件,按涨停价下单买入。
5. 每天最多买入 g['max_buy_count'] 只股票。
6. 处理持仓股票的止盈止损。

4. 盘中处理函数(handle_data)
• 功能:监控持仓股票,执行止盈止损操作。
• 逻辑:
◦ 遍历持仓股票,计算当前收益率。
◦ 如果收益率超过止盈比例(30%)或低于止损比例(-15%),卖出全部持仓。

5. 辅助函数
5.1 获取涨停比例(get_limit_rate)
• 功能:根据股票代码判断涨停比例。
• 规则:
◦ 科创板(股票代码以“68”开头)和创业板(股票代码以“3”开头)涨停比例为 20%。
◦ 非科创板和非创业板的 ST 股票涨停比例为 5%。
◦ 其他股票涨停比例为 10%。

6. 其他注意事项
1. 数据获取:
◦ get_Ashares():获取全市场股票列表。
◦ get_stock_status():获取股票的 ST 状态。
◦ get_history():获取股票的历史数据。
◦ get_snapshot():获取股票的实时行情快照。
◦ get_position():获取股票的持仓信息。
2. 交易操作:
◦ order():下单函数,支持限价单。
3. 日志记录:
◦ 使用 log.info() 和 log.error() 记录关键信息和错误。

Published on 2025-03-06 16: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