不同量化交易软件在回测时对交易成本的计算方式存在差异,主要体现在成本构成覆盖范围、计算精度及默认参数设置等方面,具体区别如下:
一、交易成本的构成差异
1. 基础费用覆盖范围不同
部分软件仅计算佣金与印花税:如早期的简单回测工具,仅考虑券商佣金和A股印花税,忽略其他成本。
复杂软件包含更多隐性成本:
滑点:实际成交价格与委托价格的偏差(如市价单买入时股价跳涨导致成本增加)。
冲击成本:大资金交易对市场价格的影响(如买入量占当日成交量10%时推高股价)。
手续费过户费:如A股过户费、ETF申赎费等。
2. 不同市场的成本规则差异
美股回测:部分软件区分NYSE、NASDAQ等交易所的交易费(如按股数收费或按金额收费),并计算SEC费用。
期货回测:覆盖保证金利息、交割手续费(如股指期货平仓费随持仓时间变化)。
二、滑点与冲击成本的计算逻辑
1. 滑点计算方式
固定滑点模型:设定默认滑点(如股票每笔交易滑点0.01元),适合低频策略(如聚宽早期版本)。
动态滑点模型:根据成交量、波动率计算(如滑点=0.5%×当日波动率×股价),常见于高频策略软件(如JoinQuant专业版)。
订单簿模拟:高级软件(如TradingView Pine Editor)通过模拟订单簿深度,计算买卖盘挂单对成交价格的影响(如买入100手时需吃掉多档卖单导致价格上升)。
2. 冲击成本的算法差异
忽略冲击成本:适合小资金回测(如资金量<100万的策略)。
基于成交量的比例模型:如冲击成本=成交金额×0.1%(当成交金额超过当日成交量5%时触发)。
复杂模型:如使用Algo Trading中的VWAP(成交量加权平均价)算法,计算偏离VWAP的成本(如QuantConnect的Advanced Slip Model)。
三、默认参数与用户自定义能力
1. 默认佣金设置不同
部分软件默认佣金为万5(如早期同花顺量化),而专业软件(如米筐)支持自定义券商佣金方案(如区分沪市/深市佣金)。
期货软件(如快期)默认包含交易所手续费+期货公司附加费。
2. 用户自定义灵活性
简单软件:仅支持修改佣金比例,无法调整滑点或冲击成本参数(如Tushare回测模块)。
高级软件:允许用户编写自定义成本函数(如用Python代码定义“当成交量>1000手时,滑点增加0.2%”),常见于编程式量化平台(如PyAlgoTrade)。
四、回测结果的影响与案例
案例1:某低频策略在A软件(仅算佣金)回测年化收益25%,在B软件(包含滑点+冲击成本)回测年化收益18%,实际实盘因成本损耗可能更低。
案例2:高频套利策略在C软件(动态滑点模型)回测时,因精准计算买卖价差损耗,回测结果与实盘误差<2%,而D软件(固定滑点)误差可能达5%以上。
五、选择建议
低频策略:优先选择成本计算简洁的软件(如聚宽),重点关注佣金和印花税。
高频/大资金策略:选择支持订单簿模拟、冲击成本计算的软件(如QuantConnect、Ricequant Pro),避免回测过度乐观。
跨市场策略:确认软件是否覆盖目标市场的全部交易成本(如港股的交易征费、结算费)。
通过了解软件的成本计算逻辑,可更准确评估策略的实盘可行性,减少“回测有效、实盘亏损”的情况。
发布于2025-6-13 13:46 西安


分享
注册
1分钟入驻>
关注/提问
17361002750
秒答
搜索更多类似问题 >
电话咨询
+微信


