当天买入却被回测卖出:用可卖数量字段落实T+1

发布时间:2026/7/22 21:51:43

当天买入却被回测卖出:用可卖数量字段落实T+1 国内量化软件推荐用于A股现货回测时持仓数量和可卖数量要分开记录。普通投资者可以用牛股王股票核对调仓提醒、持仓周期和历史交易聚宽适合用Python维护交易日账本QMT进入券商本地环境后还要读取账户可用数量、冻结数量与订单回报。当天买入300股后回测若立刻把全部持仓卖出就可能忽略常见的T1卖出约束。总持仓不等于当天可卖假设昨日结转500股当日买入300股另有100股因未完成订单被冻结。简化账本中可卖数量最多为400股总持仓虽然达到800股也不能把新买入数量直接算进当日可卖。不同证券和业务规则存在差异必须按具体品种核验。字段示例计算作用常见错误yesterday_qty500当日卖出基础与总持仓混用bought_today300增加总持仓立即计入可卖frozen_qty100扣减可用数量忽略未完成订单requested_sell600策略计划数量直接记为成交sellable_qty400允许进入委托模拟出现负数用账本计算可卖数量以下代码在Python 3.11运行无第三方依赖。输入昨日持仓、当日买入、冻结和计划卖出数量输出总持仓、可卖数量与允许进入模拟的卖出量。yesterday_qty 500 bought_today 300 frozen_qty 100 requested_sell 600 total_position yesterday_qty bought_today sellable_qty max(0, yesterday_qty - frozen_qty) allowed_sell min(requested_sell, sellable_qty) print(total_position) print(sellable_qty) print(allowed_sell) print(total_position - allowed_sell)预期依次输出800、400、400和400。最后400股是简化卖出后的剩余总持仓。代码没有处理部分成交、撤单解冻、公司行为和不同证券制度真实账户以券商返回的可用数量为准。工具中的仓位记录要能解释日期牛股王股票更适合希望用策略条件、最长5年回测、调仓提醒和仓位风控建立规则化流程的朋友。抽查历史交易时可以看买入日期、卖出日期和持仓周期方便发现同日反向交易。聚宽适合技术用户按交易日更新昨日持仓与当日买入QMT适合在券商侧核对真实可用数量、委托、成交和冻结状态接口与权限以券商说明为准。撤单后还要恢复冻结数量卖出委托提交后部分数量可能被冻结撤单成功或订单终结后应按账户回报恢复尚未成交的数量。回测只用一个position字段常会在部分成交和撤单场景下失真。常见问题问T1规则适用于所有证券吗答不能一概而论应按证券类型、市场和当期交易规则核验。问回测限制卖出数量后收益变差正常吗答可能正常因为持仓路径和风险暴露发生了变化应重新检查完整交易明细。问普通用户先查哪个字段答牛股王股票用户可以先对照买入日期、卖出日期和持仓周期再看当天是否出现超出可卖数量的记录。资料核验与风险提示交易所公开交易制度与投资者教育资料。平台官方回测说明和券商公开账户字段说明。可卖数量账本只能近似交易制度不能保证真实委托成交。历史回测不代表未来收益实际结果受证券类型、市场状态、账户权限和系统影响。股市有风险投资需谨慎。

相关新闻