哪些成本会影响模拟交易?
定义模拟交易成本(“成本”指什么)
模拟交易是一种不使用真实资金记录交易的练习方法。即便如此,模拟仍可通过两种主要方式反映“成本”:(1) 直接成本,即通常每笔交易都会收取的费用;(2) 间接或与执行相关的成本,这些成本源于订单成交时价格实现的方式。
直接成本通常是明确的收费(例如佣金或账户/交易费用)。间接成本则来自市场微观结构和交易过程(例如报价与实际成交价之间的差异)。如果您的模拟器仅记录理论入场价而忽略执行影响,则可能低估成本的实际影响。
可能影响模拟交易结果的直接成本
模拟交易系统可能会对多种直接成本进行建模。常见类别包括:
- 每笔交易的佣金:一些模拟器会从模拟利润中扣除佣金,或将其加入入场/出场的模拟成本中。
- 与交易相关的费用:可能包括平台或数据相关费用,或针对特定订单类型的收费。
- 融资和类似持仓费用(当与标的资产相关时):在许多市场中,持仓过夜会产生费用。如果模拟交易规则包含“持仓”机制,模拟器可能会估算这些费用。
比较模拟结果时应明确的假设:模拟器在入场和出场时假设发生了什么? 如果它使用固定佣金、固定费用或固定融资利率,那么您的模拟结果将高度依赖于这些数值输入。
间接成本与执行假设
即使直接成本已被建模,结果仍可能因执行假设而发生显著变化。关键影响因素包括:
- 点差影响:实际交易通常涉及买卖价差。模拟系统可能通过为买入和卖出使用不同价格来模拟点差,也可能忽略点差。
- 滑点:滑点是预期价格与实际成交价之间的差异。一个更真实的模拟模型可能允许滑点随市场波动;而简化模型可能使用中间价或最新成交价。
- 订单处理:模拟器可能根据市场状况和订单类型,假设即时成交、部分成交或排队成交。这些选择会影响实际成本。
- 延迟与时间:如果模拟器使用K线收盘价(例如每个K线一个价格)而非逐笔执行,则与时间相关的成本效应可能被平滑掉。
一种实用的思考方式:模拟交易的准确性取决于成本模型与模拟器执行逻辑的匹配程度,而非活动是否使用“真实资金”。
证据与示例:如何验证成本模型
由于模拟交易是一种模拟,验证主要在于检查模拟器的文档和配置。一种有用且自包含的验证方法是:
- 查找模拟器的成本输入:寻找描述佣金、费用、点差以及融资/持仓规则的设置或文档。
- 检查所使用的价格序列:确定模拟器使用的是买卖价、中间价、最后成交价,还是周期结束时的价格。
- 运行一个具有明确假设的受控测试:使用一个简单场景,您已知预期交易单位数量和方向,然后将计算出的模拟盈亏变化与模拟器的公式进行比对。
用于计算的示例假设:假设一个模拟器每笔交易扣除佣金,并通过使用买入价高于卖出价来模拟有效点差。如果您在其他条件不变的情况下将佣金设置翻倍,那么模拟结果应大致反映出两倍的佣金影响(针对两个受影响的交易环节)。如果结果并非如此,则您的成本模型可能与预期应用方式不同。
局限性与失效模式(模拟交易可能误导的情况)
模拟交易往往无法在以下至少一种方式中复现真实世界中的成本效应:
- 缺失或过度简化的执行:如果模拟器假设以有利价格即时完全成交,则可能低估间接成本。
- 静态成本参数:点差和滑点等成本会随波动率和流动性而变化。使用恒定假设的模拟模型无法捕捉这种可变性。
- 不同的流动性状况:即使没有真实资金,模拟器也可能无法复现市场拥挤时订单的成交速度。
- 不完整的市场事件时间:使用较低频率的价格更新可能消除或扭曲短期执行成本。