股票做T的盈亏平衡点计算
股票日内做T,核心问题是覆盖交易成本。A股交易费用包括佣金、印花税和过户费。佣金双向收取,普遍在万分之二点五到万分之三之间,部分券商可低至万分之一。印花税单边卖出收取千分之一。过户费双向收取万分之零点一。假设佣金万分之二点五,买入和卖出总佣金为万分之五,印花税千分之一,过户费万分之零点二,总成本约为千分之一点五二。这意味着股价至少波动1.52%才能不亏。实际操作中,滑点和冲击成本会额外增加0.1%到0.2%,所以做T需要至少1.7%的价差才能稳定盈利。如果佣金低至万分之一,总成本降至千分之一点二二,加上滑点,1.4%即可打平。
日内做T通常选择底仓加滚动操作。持有10000股,成本价10元,总市值100000元。买入佣金万2.5,过户费万0.1,合计万2.6;卖出佣金万2.5,印花税万10,过户费万0.1,合计万12.6。单次完整交易总成本万15.2,即0.152%。股价从10元涨到10.0152元才能覆盖成本。若只做半仓T,每次交易5000股,成本比例不变。实际盘中,挂单成交价与预期差一个价位(0.01元)就损失0.1%,因此做T需要等待明显波动,至少1.5%以上的振幅。
做T不亏的临界点取决于佣金率。万三佣金对应1.62%成本,万一点五对应1.32%,万一对应1.22%。加上滑点,建议按1.5%作为最低目标。高频做T每天多次交易,成本会线性累积。一天做三次T,每次1.5%,总成本4.5%,需要股价当日振幅超过4.5%才有正收益。多数股票日内振幅2%-3%,高频做T难以盈利。量化交易中,必须精确计算每笔交易成本,否则回测收益会被高估。

期货日内交易的盈亏平衡点
期货交易成本远低于股票。手续费按手收取,不同品种差异大。螺纹钢手续费约万分之一点五,平今仓免费或加收。玉米手续费固定1.2元每手。期货没有印花税和过户费。以螺纹钢为例,价格4000元每吨,一手10吨,合约价值40000元。开仓手续费万1.5即6元,平仓6元,总成本12元。价格波动一个点(1元每吨)对应10元盈亏。覆盖手续费需要1.2个点。加上滑点一个点,日内交易需要2.2个点才能不亏。如果平今仓手续费减半,则1.7个点即可。
期货杠杆放大盈亏。保证金比例10%,40000元合约占用4000元。一个点盈亏10元,相对保证金收益率0.25%。做T需要获取超过0.3%的保证金收益才覆盖成本。日内高频交易中,量化策略追求微小价差。螺纹钢盘口一跳0.1个点,滑点常达1个点。因此实际盈亏平衡点约2-3个点。铁矿石手续费万2.4,一手100吨,价格800元,合约价值80000元,开平手续费各19.2元,总38.4元。波动一个点100元,0.4个点覆盖成本,加滑点1.5个点,需要2个点。
不同期货品种成本差异大。股指期货手续费万0.23,平今仓万3.45。IF合约价格3800点,乘数300,合约价值114万。开仓手续费26.2元,平今396.6元,总422.8元。一个点盈亏300元,需要1.41个点覆盖成本。加滑点0.2个点,需要1.6个点。股指日内交易成本极高,平今仓限制使得做T难度大。国债期货手续费3元每手,合约价值100万,波动一个点10000元,0.03个点覆盖成本,加滑点0.5个点,不到0.6个点即可。但国债波动小,日内机会有限。
量化交易中的成本模型
编写量化策略必须包含精确成本模型。股票回测中,每次买入和卖出扣除佣金、印花税、过户费。佣金可设为万分之二点五,最低5元。印花税千分之一。过户费万分之零点一。滑点设为0.1%或固定一个价位。回测结果与实盘差距主要来自成本假设。
def stock_cost(price, shares, commission_rate=0.00025, min_commission=5, stamp_tax=0.001, transfer_fee=0.00001):
buy_commission = max(price * shares * commission_rate, min_commission)
buy_transfer = price * shares * transfer_fee
buy_total = buy_commission + buy_transfer
sell_commission = max(price * shares * commission_rate, min_commission)
sell_stamp = price * shares * stamp_tax
sell_transfer = price * shares * transfer_fee
sell_total = sell_commission + sell_stamp + sell_transfer
return buy_total + sell_total
price = 10.0
shares = 10000
cost = stock_cost(price, shares)
print(f"总成本: {cost:.2f}元, 每股成本: {cost/shares:.4f}元, 百分比: {cost/(price*shares)*100:.4f}%")
期货成本模型更简单。手续费按手固定或按成交金额比例。平今仓加收。滑点设为1个最小变动价位。
def futures_cost(price, multiplier, lots, open_rate, close_rate, slippage_ticks, tick_size):
open_fee = price * multiplier * lots * open_rate
close_fee = price * multiplier * lots * close_rate
slippage = slippage_ticks * tick_size * multiplier * lots
return open_fee + close_fee + slippage
price = 4000
multiplier = 10
lots = 1
open_rate = 0.00015
close_rate = 0.00015
slippage_ticks = 1
tick_size = 1
cost = futures_cost(price, multiplier, lots, open_rate, close_rate, slippage_ticks, tick_size)
print(f"总成本: {cost:.2f}元, 每手成本: {cost/lots:.2f}元, 对应点数: {cost/(multiplier*lots):.2f}点")
量化策略应动态计算盈亏平衡点。股票做T目标至少1.5%,期货至少2个点。高频交易需要更低佣金和更高返佣。期货交易所返还部分手续费可降低实际成本。量化交易者需与期货公司协商,争取交易所返还和低手续费。
降低交易成本的方法
股票降低佣金至万分之一,免五元最低限制。部分券商提供万0.85免五。印花税无法减免。过户费可忽略。做T选择流动性好的大盘股,滑点小。避免小盘股,盘口价差大。期货选择手续费低且平今仓免费的品种,如螺纹钢、玉米、甲醇。交易所返还比例可达30%-50%。日内交易频率不宜过高,每天2-3次为宜。
量化交易中,使用限价单代替市价单减少滑点。挂单等待成交,但可能错过行情。使用VWAP或TWAP算法拆分大单。股票做T利用底仓,先卖后买或先买后卖。期货做T利用杠杆,轻仓操作。盈亏平衡点之上,每多赚一个点都是净利润。严格控制交易次数,避免手续费吞噬利润。
实际交易中的关键数字
股票做T不亏的百分比:万三佣金1.62%,万一点五1.42%,万一1.22%。加上滑点0.1%,分别1.72%、1.52%、1.32%。期货螺纹钢不亏点数:平今免费1.7点,平今收费2.2点。铁矿石2点。股指1.6点。国债0.6点。量化回测需用真实费率。实盘验证成本模型。高频交易需计算冲击成本。做T盈利目标至少是盈亏平衡点的1.5倍,才能覆盖随机亏损。股票日内振幅小于1.5%不做T。期货日内趋势不明朗不做T。