资讯动态

【PTrade】PTrade如何自动做国债逆回购?盘后资金自动利用代码示例

发布时间:2026/8/6 16:07:53 来源:尧图企业网站定制
本方案由EasyQuant AI量化助手提供。问题背景股票账户收盘后存在闲置资金时可通过国债逆回购进行短期资金管理。PTrade 的order()接口支持逆回购交易策略可在盘后固定时间自动计算可用资金并提交委托。实现思路在 15:00 后通过run_daily()执行。保留一部分现金避免影响新股缴款或后续资金安排。逆回购使用卖出方向委托数量为负数。按最低 1000 元的金额单位计算可申购数量。完整代码示例def initialize(context): g.reverse_repo_code 131810.SZ g.reserve_cash 1000 g.has_repurchase False set_universe([g.reverse_repo_code]) # 盘后执行逆回购 run_daily( context, reverse_repurchase, 15:10 ) def before_trading_start(context, data): # 新交易日重置状态 g.has_repurchase False def reverse_repurchase(context): if g.has_repurchase: log.info(今日已执行逆回购) return # 获取账户可用资金 available_cash context.portfolio.cash # 保留部分现金 usable_cash available_cash - g.reserve_cash if usable_cash 1000: log.info( 可用资金不足当前可利用资金%.2f % usable_cash ) return # 国债逆回购最低按1000元计算 # 10张通常对应1000元 order_amount int(usable_cash / 1000) * 10 if order_amount 10: log.info(逆回购数量不足最小申购单位) return # 逆回购必须使用负数数量表示卖出方向 order_id order( g.reverse_repo_code, -order_amount ) if order_id: g.has_repurchase True log.info( 逆回购委托已提交代码%s数量%d预计占用资金约%.2f元 % ( g.reverse_repo_code, order_amount, order_amount / 10 * 1000 ) ) else: log.info(逆回购委托提交失败) def handle_data(context, data): pass注意事项逆回购代码、最小申购单位和交易规则应以券商柜台实际支持为准。amount必须为负数否则可能无法按逆回购方向委托。盘后任务应设置每日执行标记防止重复下单。不建议将全部资金用于逆回购应保留缴款和风险备用资金。策略提交委托成功不代表一定成交仍需检查订单状态。总结PTrade 国债逆回购策略的核心是“盘后定时执行 可用资金计算 负数委托数量 防重复下单”适合用于闲置资金自动管理。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价