突破上升打板

开心果
开心果 打板

2 人点赞了该文章 · 375 浏览

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

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() 记录关键信息和错误。

发布于 2025-03-06 16:43

免责声明:

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

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

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

暂无评论