股票组合有新增资金时怎么调仓:先补低配还是全部重配
新增现金能帮助组合靠近目标而少卖超配股票,但金额小,仍可能留下很大偏离。应在相同到账日程下,比较只补低配与完整买卖重配,同时保留少卖多少和还超配多少,不能直接称一种政策更好。
本文建立同额入金、同价格和费用的两条合成路径,为外部研究方法,不证明CoTrading任意出入金回测或下单能力。单市场、单币种,只核对现金、股数和损益金额;TWR、MWR已是独立主题,不在此重新推导。
固定资金何时真正可用
记录币种、金额及生效时点,未来承诺资金不能支付较早订单。待入账与可用现金分开,外部资本与股息、卖出所得和内部账户划转也分开。只有真实到账,才能进入本次分配,不能因为后来最终成功就回填较早余额。
双方初始A八股、B两股,价格一百,现金零、权益一千,目标各半。两个边界各有一百入金,在该边界决策之前可用,总外部资本二百。初始持仓完全相同,不能一边继承浮盈、一边用空仓起步,再比较新资金效率。
Investor.gov再平衡指南讨论把持续投入导向低配资产。本文具体股票分配与数字自设,不意味着新资金总能恢复目标或消除交易成本,也不将资产类别的一般说明包装成个股收益证据。
明确两种政策
只用新现金方案只买正的目标金额缺口,多个缺口按比例分配,预留买入费用,不卖旧股。没有合格缺口就留现金,不为了看起来满仓而买超配者。本文实际只有B低配,资金路线容易逐笔追踪,不包含优化选股。
完整方案允许卖超配、买低配,在同一可用资本下求扣费后等权持仓。最低持有、手数或禁止卖出需要另加;这里允许碎股、不建税收模型。真实约束不能事后从利润扣一个数字代替,必须在股数和资金路径中执行。
两边保存目标、请求金额、实际股数与残余现金,不把股票归一化后隐去现金。即使现金接近零,也要有账可重算;目标达到与钱已花完是两个问题,资金全部用掉不证明组合已经合规。
花钱之前先预留成本
虚构比例费用零点〇〇一,只买时可投资为cash/1.001,否则把现金全部买股将无钱付费。完整重配费用依赖新旧持仓差,需要同时求扣费后投资额,不能先按未扣费目标下满仓,再让现金变成借款。
gap[s] = max(0, funded_nav * target_weight[s] - current_value[s])
investable = available_cash / (1 + fee_rate)
buy_value[s] = investable * gap[s] / sum(gap.values())
这段只用于存在正缺口时,完整例另保留零缺口现金分支。每个边界断言现金非负、权益等于投入后总值减费用。碎股与当前价成交是理想假设,没有测试真实市场交易单位、最低佣金、点差或拒单。
真实收费若有固定最低值,简单除一点〇〇一就不充分,需要按订单费用与单位重新算。资金未到账、报价失效或买入被拒时,保留现金和未执行原因,不虚构一笔看起来刚好填满目标的成交。本文只有合成即时执行。
第一笔一百元怎样分配
原A值八百、B二百,加一百后权益一千一百,费前各应五百五十,A仍超配、B缺三百五十。只用现金按预留费后约九十九点九〇〇一〇〇买B,A保持八股,值八百,B约二百九十九点九〇〇一〇〇。
此时A权重约零点七二七三三九,新资金有帮助却远未等权,残余超配应留在对照。不能因为钱全用完就打“调仓成功”,应按原目标或限制判断完成程度。目标、可用资金和已达到配置分别记录。
完整方案卖A二百五十点三,买B三百四十九点七,双边六百、费零点六,证券值一千零九十九点四,各五百四十九点七。在本例条件下达到等权,同时付出卖出和更多总交易。这是不同实施政策,不是同一组交易加一个费用修正。
第二笔按各自真实账户继续
下一边界A一百二十、B仍一百,先估各自股数,再到账第二个一百。只买方案仍持A八股,价格收益一百六十;完整方案第一步后A五点四九七股,价格收益一百零九点九四。不能把原账户股数同时用于两边。
然后才加新钱和形成分配,不把一百到账记成行情盈利。到账之前的估值、到账金额、费后权益和最终权重分列,别人才能确认没有使用未来资本,也没有把外部流水藏在收益中。
| 两次后 | 只买低配 | 完整重配 |
|---|---|---|
| 外部新增资金 | 200 | 200 |
| 期末价值 | 1359.800200 | 1309.230060 |
| 剔除投入的利润 | 159.800200 | 109.230060 |
| 总费用 | 0.199800 | 0.709940 |
| 卖出金额 | 0 | 255.324970 |
| 末期A权重 | 0.705986 | 0.500000 |
只买末值更高,主要因为在虚构A上涨时保留更多A,不只是省费用。它承担不同风险路径,不应把全部差额归于相同目标的更便宜实现。反向价格路径可能改变结果,不能据此宣布“不卖总更优”。
金额桥不把资本当盈利
每边满足初始一千加投入二百加行情利润减费用等于期末。代码独立断言这个桥,并以百万分之一核对末值和费用。这里只给金额,不用任选余额当分母,制造看似更好的收益率;需要百分比时按实际资金时点另立口径。
卖出减少与未解决偏离并列。某政策可以省交易,但仍违反严格集中限制,那是约束决策,不能因为本例净利润高而略掉。实际目标要求到底是尽快等权、少交易,还是保持某种范围,开工前就应说清。
未收到、负数或非有限投入不应进入可用现金。本文只建新增资金政策,取款需要独立筹资规则。目标中途改变、整股取整或禁止买某股也形成新约束,保持实际现金,不以股票部分再归一化来掩盖未完成。
小额资金仍无法纠正超配
不同机制反例就是两次合法小额投入都用尽,A最终仍超过百分之七十。原组合大、投入小或价格持续移动,短期限内反复补低配不保证收敛。它不是数据错误,而是政策可以实现的范围有限,必须在结果中展示。
若硬要求当天恢复等权,就不能把只买方案自动当fallback通过;应报告目标未达,再由政策决定是否允许卖出。不能悄悄提高投入、预借未来一百,或把A卖出隐藏为账户调整。所有动作都有明确资金来源与身份。
交接逐期资金账
导出到账记录、初态、目标、分配、股数、费用、卖出和现金。交接者先核第一期两边A股数差,再用第二期涨价重算行情利润,最后核二百投入没有进盈利。这样能区分风险暴露差和成本差,不只看最终大数字。
真实执行扩展后,每个未成交事件保留去向,部分到账也按实际可用量。剩余现金是否留待下次、是否包括账户原有现金,需要预先定义。本文把当前可用现金用于缺口,不提供跨币种换汇或任意出入金引擎,不伪称已连上真实账户。
方案升级时还应保存原规则,注明哪些变化只修资金错误,哪些改变目标或分配。投入时间与金额的修改都需要重建两条路径,不能只更新一边。复核同日先估值还是先到账的顺序,否则同一数字也可能对应不同资本参与时点。
资金账最好保留每次费用前后两个余额。第一期完整方案付零点六后,每股价值五百四十九点七,这直接决定第二期A涨价获利一百零九点九四;只买方案仍是八股,获利一百六十。若把两边都用同一行情利润,再分别扣总费用,期末会看似平衡,却漏掉政策真正改变的持仓。逐期重算因此不能由最后金额相减代替。
下载完整示例。使用Python 3.12或更新版本,运行python R630.py。标准库断言同额到账、费用筹资、金额桥、准确末值、只买零卖出和持续超配,以及完整方案等权。全部合成,不是税务建议或实际账户成绩。
资金时间、金额、目标、价格、费用或限制改变后重算,保留旧记录。只接受可用钱和可得信息能解释的结果,不把方法示范变成产品原生存取款或自动交易承诺。
常见问题
新资金都投低配就一定达标吗?
不一定,金额可能太小,价格变化也会保留超配。
新增二百是投资利润吗?
不是,它是外部资本,单独勾稽。