手续费按另一种币扣,回测如何统一费用和收益币种
手续费用另一种币扣,回测应先保留原始费用数量与币种,再按费用发生时点的明确汇率转换到报告币。不能把费用的数字直接当成成交币,也不能只在最后用一个汇率转换所有历史支出。价格回报、汇率影响与费用需要分别核算,最终在同一单位下合并。
三种虚构货币怎样进入同一张交易账?
本页是自行编写的跨币种账表实验,不运行第三方平台或框架。货币A为成交币,B为费用币,R为报告币,名称完全虚构。买入10个资产单位,每单位20A,当时1A等于7R;买入手续费1B,当时1B等于8R。之后卖出10单位,每单位22A,当时1A等于7.2R,卖出手续费1.5B,当时1B等于8.2R。
假设成交与费用各在对应事件立即发生,报告只核对这两笔已发生收支;不含税、滑点、利息、外部追加或其他币种余额。费用币可供支付是明示前提,但没有模拟提前持有B的投资损益,因此不能将表中结果称为包含所有外币库存的完整账户回报。
| 事件 | 成交金额A | 费用数量B | 每A对应R | 每B对应R | 报告币R收支 |
|---|---|---|---|---|---|
| 买入 | -200 | -1 | 7 | 8 | -1408 |
| 卖出 | 220 | -1.5 | 7.2 | 8.2 | 1571.7 |
| 核验项 | 报告币R |
|---|---|
| 正确净利润 | 163.70000000 |
| 错误费用按A处理的利润 | 166.20000000 |
| 按买入汇率计价格变化 | 140.00000000 |
| 期末金额的汇率变化 | 44.00000000 |
| 两笔费用合计 | 20.30000000 |
买入成本为200A乘7,再加1B乘8,合计1408R;卖出净收入220A乘7.2,再减1.5B乘8.2,合计1571.7R,净利润163.7R。各原始数量乘自己的汇率后才求和,两个不同币种金额不能在原始列直接相减。
误把B费用当A,会差在哪里?
错误版本将买入1与卖出1.5都乘A的汇率7和7.2,所得费用低于本例正确B换算。错误净利润会与163.7R不同,差额能由两笔费用转换差分别解释。不能把最终差额统称为滑点,因为成交价格根本没有改变,错误在币种单位。
若某个系统费用字段只写一个小数、没有币种,信息不足以直接换算。应保留费用币种未知、暂停完整损益确认,或展示明确标注的假设版本。不能因为A是交易对计价币,就默认所有费用也以A扣除;同样不能默认费用总是按某个固定比例来自资产数量。
如果费用直接从买入资产数量扣减,持仓数量与卖出数量也要调整,不能仍保留10单位完整持仓同时又扣现金费用。本文设费用来自独立B余额,是为了隔离币种换算,真实记账需按实际扣费资产与现金流路径重建。
价格收益与汇率收益怎样拆分?
本页采用一条明示拆解:先把10单位从20A到22A的价格变化,按买入汇率7换成140R;再把期末220A按7到7.2的汇率变化换成44R。两项合计184R,再减费用20.3R,回到163.7R。程序独立核对这一恒等式。
也可以采用其他交叉项归属方式,但应把约定写明,不能将不同拆法的单项数字直接比较。净利润应在相同交易账下保持一致,价格与汇率分项则可能因分配顺序不同而不同。总账闭合比给某一分项贴上唯一真实名称更重要。
成交币价格上涨10%,不等于报告币净回报就是10%。汇率变化与费用都会改变报告币金额,而收益率分母还要明确包含哪类初始投入。本文只计算金额利润,不拿它除一个任意币种成本后宣称跨币种个人年化。
使用什么时点汇率才相容?
已发生费用需要使用事先定义的发生时点或一致会计约定下的转换率,并保留来源与方向。期末未平仓资产则用期末估值汇率,不能把它与历史费用转换率混成一列。若统一采用某日收盘参考率而非实际兑换率,应注明这是报告估值约定,不称为真实换汇成交。
汇率方向也要写清。1A等于7R,应以A金额乘7;若来源写1R等于若干A,则需要取倒数。方向错时可能产生大幅错误,不能靠最终金额量级看着像对就跳过。将汇率标签写成「每一原币对应报告币数量」,比只存一个rate字段更可复核。
若费用发生与成交不同日,分别保留费用时间戳,不用成交当天汇率自动覆盖。若B不足而需要另行兑换,还需记录兑换金额、兑换成本和剩余B余额。本文没有这些事件,因此明确限制到即时支付账,不能把缺失库存补成零来假装完成全账户估值。
怎样检查报告币总账没有漏项?
逐笔保存数量、方向、成交币金额、费用数量、费用币、两类汇率和报告币净额。先核对每笔净额,再将全部流入流出相加,最后与价格及汇率拆解对照。小数精度统一在报告层舍入,原币与汇率保留原始精度,避免多次转换放大尾差。
[!pitfall] 单位统一不证明汇率可交易,也不证明费用数量真实。原始成交、扣费凭证与估值来源需要分别验证,构造实验不能替代真实账户证据。
交易成本母文和成本模型提供背景。滑点敏感工具用于基础成本情景,三币种交易账独立演算,不引导使用任何平台,也不声称工具支持多币余额。保留原币事实,再转换统一报告单位,才能解释费用与收益的每一步。
报告币利润正确,是否就能直接生成账户净值?
还不能。本页计算两笔交易的收支差,若账户另持有A、B或R余额,期间汇率变化会影响这些余额的报告币估值。还需要初始各币数量、每笔兑换与费用扣减、期末余额和期末汇率,才能生成完整净值。不能把尚未统计的余额默认归零,再把交易级利润称为全账户收益。
若费用B是通过卖出其他资产取得,相关处置与兑换成本也应进入更大账本。本页将费用支付能力设为条件,目的仅是演示多币费用如何统一单位。明确这一边界,能够防止一个正确的换算公式被用于没有记录完整输入的账户。
计算与来源怎样复核?
Python数学函数原始文档用于核对连乘、平方根和数值运算。本页结论来自明示输入的自行编写账表实验,没有调用第三方回测框架。来源核对日:2026-10-23。
署名:道积君编辑组。本文由AI辅助起草,所有数据为构造教学示例,金额、日期与公式经程序复算,不是实盘、真实市场历史或第三方框架运行结果。仅作投资教育,不推荐证券、平台或产品,不预测或保证收益。
复算资料
本篇编号为DJ110。可下载Python核算脚本(文本)与完整输入输出JSON,对照文中表格复算。脚本文件改存为.py后可用Python运行;数据均为构造教学样本。