
股票量化交易的费率构成
股票量化交易的成本主要来自三部分:券商佣金、印花税和过户费。佣金是双边收取,默认费率通常在万分之2.5到万分之3之间,量化交易者由于资金量较大或交易频繁,可以与券商协商降低至万分之1.2甚至万分之1。印花税只在卖出时收取,固定为成交金额的万分之5,这是国家税收,无法调整。过户费目前沪深两市均按成交金额的万分之0.1双向收取。对于量化策略,尤其是高频或日内策略,佣金和印花税是主要摩擦成本。假设一个策略每日换手一次,按万分之2.5佣金加万分之5印花税,单边成本约万分之7.5,双边合计万分之15,年化换手250次则成本高达本金的37.5%,因此低费率账户对量化交易至关重要。
期货量化交易的费率结构
期货交易费率分为固定值和比例值两种。固定值品种如玉米每手1.2元,豆粕每手1.5元,黄金每手10元。比例值品种如螺纹钢按成交金额的万分之1,白银按万分之0.5。所有期货手续费由交易所基础标准和期货公司加收部分构成,交易所标准全国统一,期货公司加收部分可以协商。量化交易者通常能拿到交易所加1分甚至加0的优惠。平今仓手续费有特殊规定,部分品种平今仓免费,部分品种平今仓手续费大幅提高,如铁矿石平今仓按万分之4收取。量化策略需要精确计算每笔交易的手续费,避免因平今仓规则导致成本激增。
影响费率的量化因素
量化交易者可以通过以下方式降低费率。资金量越大,券商和期货公司给出的费率越低。交易频率越高,越有议价空间,因为高频交易为经纪商带来大量成交。选择互联网券商或AA级期货公司,它们的费率透明度高,默认费率较低。与客户经理直接谈判,要求参照交易所标准加少量点差。对于股票,可以要求免除最低5元佣金限制,这对小单量化策略非常关键,否则每笔5元最低佣金会吞噬小额利润。对于期货,可以要求交易所保证金加0,提高资金使用效率。
股票与期货费率对比
股票交易有印花税,期货没有印花税,但期货有交割费和仓单成本。股票佣金通常按成交金额比例收取,期货部分品种按手数固定收取。股票过户费仅沪市有,期货没有过户费。股票量化T+1交易,当日买入不能卖出,期货T+0交易,可以日内多次开平。期货手续费中平今仓规则复杂,股票没有平今概念。总体看,股票单边成本约万分之7.5,期货单边成本约万分之0.5到万分之2,期货费率显著低于股票,更适合高频量化策略。

代码示例 计算股票交易成本
def stock_cost(price, shares, commission_rate=0.00025, stamp_tax=0.0005, transfer_fee=0.00001):
amount = price * shares
commission = max(amount * commission_rate, 5) # 最低5元
stamp = amount * stamp_tax # 卖出时收取
transfer = amount * transfer_fee
return commission + stamp + transfer
buy_cost = stock_cost(10.0, 1000) # 买入成本 佣金2.5元+过户费0.1元=2.6元
sell_cost = stock_cost(10.0, 1000) # 卖出成本 佣金2.5元+印花税5元+过户费0.1元=7.6元
print(f"买入成本 {buy_cost:.2f}元, 卖出成本 {sell_cost:.2f}元")
期货手续费计算示例
def futures_fee(price, multiplier, lots, fee_type, fee_value, close_today=False):
if fee_type == 'fixed':
fee = fee_value * lots
else:
amount = price * multiplier * lots
fee = amount * fee_value
if close_today:
# 假设平今仓费率翻倍
fee *= 2
return fee
# 螺纹钢固定值 开仓1.2元/手 平今仓2.4元/手
open_fee = futures_fee(3800, 10, 5, 'fixed', 1.2, False) # 6元
close_today_fee = futures_fee(3800, 10, 5, 'fixed', 1.2, True) # 12元
print(f"开仓手续费 {open_fee}元, 平今手续费 {close_today_fee}元")
量化策略中的费率优化
量化策略回测必须使用真实费率,不能忽略最低佣金和平今仓惩罚。对于股票策略,优先选择佣金万1免5的券商,避免高频小单被最低佣金吞噬。对于期货策略,优先选择平今仓免费或低费的品种,如白糖、PTA平今仓免费。跨期套利策略要注意不同合约月份的手续费差异。日内策略要避免在平今仓高费品种上频繁交易,如铁矿石、焦炭。资金量超过500万的量化账户,可以直接与券商总部谈费率,拿到万0.8甚至万0.5。期货账户可以谈交易所加0.01元,接近零成本。
费率对量化收益的影响
假设一个期货日内策略每日交易10次,每次2手螺纹钢,开平各一次。交易所标准开仓万分之1,平今万分之4,按价格3800计算,开仓1.2元/手,平今4.8元/手,每手每轮6元。每日10次即120元,年化250天则3万元。如果资金量50万,年化成本6%。若能将平今手续费降至万分之1,每手每轮3.6元,年化成本降至3.6%。对于年化收益20%的策略,费率差异直接吃掉2.4%的收益。股票策略同理,若佣金从万2.5降至万1,印花税不变万5,单边成本从万7.5降至万6,年化换手250次可节省3.75%的成本。量化交易者必须把费率作为策略参数的一部分进行优化。