多币种股票模拟组合怎么记收益:先保留各币种的独立账
报告里同时出现 USD、HKD 与 CNY 股票账户,不能把现金和利润当作同一单位直接相加。规则资格、开场资金与执行之前就应分账,可选汇率换算放在原币账之后,不能让展示表暗示已经存在混币种回测。三种货币同样是数字,不代表它们能够共享购买力。
本指南使用合成币种池,美元与人民币达到独立观察条件,港币保持等待,不调用模型、不访问账户或行情。分组与报告属于外部扩展,不证明 CoTrading 有持久多币种账户,也不能由持仓汇总的 FX 展示推断回测引擎支持内部换汇。所有回报都只对应明示输入。
声明支持币种契约
夹具只接受 USD、HKD、CNY,未知、空或不支持的身份即使有五个赢家也拒绝。一组相同未知标签,不等于已确认结算币种。应保留实际证券或柜台元数据,不能只凭广泛市场名称推断,也不能把缺币种自动分到美元,让不明确的输入看起来能正常运行。
普通股票范围涉及分别准备的美股、港股及内地研究输入,不代表某市场全部上市证券都同币种、全部代码都覆盖,也不代表合成整股数量满足实际手数。采用前应独立核对上市柜台、交易单位与可用数据。示例中的分类只是准备好的输入,不是从代码后缀推断全部市场机制的识别器。
每个币种池应冻结篮子、规则版本、日志截止和观察区间。不同市场即使使用同一币种,也可能有不同日历及执行机制。币种一致只通过记账单位检查,不自动证明它们适合共同策略,更不能让独立实验静默共享资金。若将来确实合池,需要另有资本与会话契约。
每个币种分别判断输入资格
参考准备条件是同币种至少五笔费用后盈利完整往返,不是五条成交、五个跨币种赢家,也不是策略有效证明。程序接收已经核对的整数计数:USD 五、HKD 四、CNY 五,没有重新配对这些记录,更没有调用提取模型。计数来源和完整往返定义应随输入一起保存。
港币保持 waiting_eligibility,现金、股数和净值都是 None,表示按当前政策没有建立观察账户,不是收益为零,也不是一项应自动获资助的配置。报告应保留这个等待状态,避免比较活跃账户时缺失组被删除,用户误以为所有币种都完成了同样的观察。
未资助等待记录可以现金未知,因为没有拿它执行;活跃池则必须有有限正初始资本与有效价格费用。不能从另一币种填入等待组现金,也不能把赢家数量当可花资金或借用其他账户资格。是否有足够研究输入和是否有独立模拟资金是两个条件,均要明确。
原币账户独立出资与估值
合格账户从自身现金扣本币买入金额和费用,再按本币价格估持仓。市场移动前,现金加成交价下股票市值必须等于起始资金减费用;之后用该池正初始资金计算自身回报。资金不会因为另一池卖出就增加,也没有跨币种借贷或互相抵销负余额。
Python Decimal 文档支持十进制及有限数检查。程序先拒绝 NaN、无穷和负费用,数量按玩具契约为非负整数。它不验证真实美股碎股设施、内地手数或港股逐股柜台元数据。数量示意只用于分账勾稽,不能当成任何市场真实成交可行性证明。
美元初始 1000,按 100 买两股,费用一,现金 799;以 110 标价,净值 1019,回报百分之一点九。人民币初始 2000,按 20 买十股,费用二,现金 1798;以 21 标价,净值 2008,回报百分之零点四。两个账户没有花对方现金,也没有将港币等待组的资金作为隐含补贴。
原币汇总与头部指标要诚实
不能把 1019 加 2008 直接写成统一净值,native_sum 会拒绝多个活跃币种。两项百分比也不能相加。选一池作头部展示,不会把其他池自动换成该币种;应注明头部范围,并保留其余独立结果,不能让一个绿色数字遮住其他池尚未开始或覆盖不足。
初始 1000 美元与 2000 人民币是独立假设,不证明真实投资者投入了对应总经济价值。参考流程即使对每个币种使用相同数字初始资金,也仍是不同货币单位,不是共享预算。真实资金计划需要分别确认来源与币种,不能由报告总栏反过来推导账户已经完成出资。
等待池尤其不能显示港币净值零,再与其他回报并列,那会暗示一个已观察账户没有资金或损失全部资本。应用明确等待及未满足条件。缺失结果、有效零回报和未资助实验是不同信息状态,显示时应保留区别,不能为了让表格整齐一律填数字零。
FX 只在原币账之后展示
可选助手将活跃净值乘以每单位原币对应美元数,USD 自身比率必须一。合成 CNY 兑 USD 为 0.14,所以展示值是 1019 加 2008 乘 0.14,等于 1300.12 美元。港币没有开户,因此不参与展示,不是用零汇率替代未知,也没有把等待资本加入分母。
ECB 参考汇率页面区分仅供信息的参考汇率与交易用途。本文汇率是虚构值,不是 ECB 报价。真实展示应保存来源、时间、方向及基准币;ECB 原表对欧元报价,不能直接误读为每单位人民币的美元数,反向或交叉换算需另外核对。
单瞬间展示不买入外币、不转移资金、不扣换汇价差,也不重建历史 FX 路径。程序没有报告统一组合收益率。跨时间计算经济基准币回报,需要每个相关边界的对齐汇率、外部流与估值政策;当前展示不够证明底层已经完成混币种模拟,也不能被描述为真实外汇交易回测。
保留缺汇率和无效输入状态
移除人民币汇率,助手返回 FX_unknown,没有统一美元值。原美元和人民币账不变,仍可各自报告。缺转换不能抹掉有效本地回报,也不能假设一比一或借用不同时点汇率,只为保持仪表盘上有一个总数。汇率未知应影响展示可得性,不偷偷改写原币账户现金。
NaN 汇率直接拒绝;EUR、UNKNOWN、None、空币种在建池时拒绝。这些反例针对单位与元数据失败,区别于港币合法的资格等待。分开理由后才知道应取得汇率、核实证券币种,还是继续收集输入,不能把所有问题写成模型没有产生交易,更不能从格式通过推断来源真实。
某池后来合格,应建立自己的新观察起点与开场资产,不能倒填到另一池已有赢家的时段。不同起点比较需明确标签或另做共同区间研究,新资助账户不继承其他池的历史利润与持仓。五笔门槛也只在该池内成立,不因为别的币种结果好就豁免本池研究条件。
运行并保存分账报告
下载完整示例,保存 R646.py,以 Python 3.12 或更新版本执行 python R646.py。只依赖标准库和合成输入。断言核对本币现金、股数、净值、回报,港币 None 等待资产,展示 1300.12,缺 FX、非有限换算及原币跨币种相加拒绝,不连接任何账户或汇率服务。
交付各原币账、资格证据、资本假设与覆盖范围,另附明确标注的可选展示表。汇率版本随展示保存,不修改原币历史。五赢家仍然只是准备条件,本例两个正回报都不证明候选未来有效、可推广或可通过券商部署。真实产品能力与来源数据仍应另行核实,不能由这组数值推断。
验收可以分别核对两个层次:先复算原币资产守恒,再按声明方向复算展示乘积。更换展示汇率应只改变展示值,不改变原股数、现金、资格及本地回报;若这些原账也跟着变化,就混淆了展示与交易层。保存这种不变性,有助于定位未来报表修订发生在哪一层。
记录市场与币种时也应保留证券的具体柜台身份。若一家公司有不同币种柜台,不能只凭同一公司名称互换价格、数量或赢家计数;应先确认输入属于哪个可交易身份,再归入对应池。本文接收已确认币种,不提供自动识别所有柜台的能力,范围外记录必须继续保持未确认。
常见问题
港币四个赢家能从美元借一个吗?
不能。资格在声明币种组内分别检查,当前港币账户仍未资助。
显示美元总值代表引擎交易了外汇吗?
不代表。助手仅转换一个展示时点的估值,没有混币种回测回报。