网易首页 > 网易号 > 正文 申请入驻

6周实测:模拟交易"零成本"幻觉,让策略收益虚高22%

0
分享至


开发者圈子里有个心照不宣的默契:上线真金白银之前,先用模拟交易(paper trading)跑一遍策略。零风险、零成本,数据还漂亮。但有个问题几乎没人认真想过——这些漂亮数字,到底有多少水分?

一位叫Ryan Bell的开发者做了个实验。他用自己写的Python交易机器人TradeSight,连续6周模拟多种策略、多种资产。结果出来后,他把代码直接扔上了GitHub。「我原以为差距在5%以内,」他在博客里写,「实际差距是22%。」

这22%的窟窿,不是策略不行,是模拟器在撒谎。

滑点:每笔交易都在偷偷抽税

真实市场里,你下单的价格和最终成交的价格永远有落差。这叫滑点(slippage,价格滑移)——市场深度不够、订单簿变化、流动性瞬间蒸发,都会导致你想买100块,实际成交100.05块。

但大多数模拟平台假设你能以报价完美成交。Ryan在代码里加了一层修正:买入时价格上浮0.05%,卖出时下浮0.05%。

```python import yfinance as yf

# 模拟滑点:假设每笔成交损耗0.05% def apply_slippage(price, direction='buy', slippage_pct=0.0005): if direction == 'buy': return price * (1 + slippage_pct) return price * (1 - slippage_pct)

data = yf.download('AAPL', period='1d') raw_price = data['Close'].iloc[-1] actual_buy = apply_slippage(raw_price, 'buy') print(f'Raw: ${raw_price:.2f}, After Slippage: ${actual_buy:.2f}') ```

6周跑下来,滑点单独吃掉总收益的0.3%。单看一笔交易,5分钱差异几乎可以忽略。但策略交易频率越高,复利效应越狠——50笔交易后,0.3%会变成策略生与死的分界线。


成交率:3%的订单会凭空消失

真实券商不会保证你的单子一定能成交。流动性枯竭、价格跳变、系统延迟,都会导致订单被拒或部分成交。模拟器默认100%成交,现实里这个数字大概是97%。

Ryan在TradeSight里加了第二层:随机拒绝3%的订单,另外5%以 worse price(更差价格)成交。

```python import random

def simulate_fill(requested_price, fill_rate=0.97, slippage_range=0.001): if random.random() > fill_rate: return None # 订单被拒绝 actual_fill = requested_price * (1 + random.uniform(0, slippage_range)) return actual_fill ```

这层滤镜打开后,他表现最好的策略从模拟收益12%直接跌到9.4%。22%的收益差距,就这么凭空蒸发。

不是策略失效,是模拟器之前根本没告诉你「失效」长什么样。

买卖价差:高频策略的隐形绞肉机

第三个被模拟器忽略的成本是买卖价差(bid-ask spread,买卖报价差)。你想买的时候按「卖一价」,想卖的时候按「买一价」,这个差额就是市场 maker 的利润,也是你的成本。

Ryan拉了6周的逐笔成交数据(tick data),算出不同资产的平均价差:


```python import numpy as np

# 从逐笔数据计算各资产平均价差 spreads = { 'AAPL': 0.03, # 百分比 'SPY': 0.01, 'TSLA': 0.08, }

avg_spread = np.mean(list(spreads.values())) print(f'Average Spread Cost: {avg_spread:.2%}') ```

特斯拉这种高波动资产,价差干到0.08%。标普500 ETF(SPY)流动性好,只有0.01%。平均下来0.04%的价差成本,对持仓几天的策略影响不大。但如果你一周交易50次以上,这个数字会像钝刀子割肉——每周2%的成本,一年下来足够让任何「圣杯策略」变成慈善捐款。

当模拟器学会说实话

Ryan把这三层成本全部塞进TradeSight的默认配置:滑点修正、成交率模拟、价差损耗。代码开源在GitHub上,路径是github.com/rmbell09-lang/tradesight。

他的结论很直白:「如果你用模拟交易验证策略,却不调整这些参数,你得到的不是『接近真实』,是『系统性乐观』。」

这种乐观有多危险?想象一下:你在模拟盘里跑出一个年化30%的策略,信心爆棚地上了实盘。结果滑点吃掉5%,成交失败再吃掉3%,价差磨损再叠2%。30%的预期变成20%,再扣掉管理费、税费、情绪干扰导致的操作变形——最终收益可能连银行理财都打不过。

更隐蔽的伤害是策略迭代。开发者根据模拟数据反复调参,其实是在拟合一个不存在的市场。参数越精细,对模拟器的幻觉依赖越深,上线后的落差越大。

Ryan的6周数据没有给出「完美修正公式」。不同资产、不同时间段、不同策略类型,成本结构完全不同。但他证明了一件事:承认不确定性的存在,比假装它不存在更接近真相。

TradeSight现在把三层成本设为默认开启。新用户第一次跑策略,看到的数字会比竞品难看一截。但Ryan觉得这是 feature,不是 bug。「如果你接受不了真实的难看,就不配拥有真实的收益。」

他在文章结尾留了个问题:你在自己的模拟交易设置里,发现过哪些隐藏成本?

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
日本赠予普京的秋田犬因年迈去世,曾在记者会上凶猛护主

日本赠予普京的秋田犬因年迈去世,曾在记者会上凶猛护主

红星新闻
2026-05-15 15:33:14
泰森被主持人问4亿美金怎么花光还倒欠5000万,他坦言职业生涯败家经历让人唏嘘

泰森被主持人问4亿美金怎么花光还倒欠5000万,他坦言职业生涯败家经历让人唏嘘

可乐谈情感
2026-05-15 17:37:43
美股半导体、存储股,全线大跌

美股半导体、存储股,全线大跌

第一财经资讯
2026-05-15 21:52:36
穆帅:我已经收到本菲卡续约报价;目前和皇马没有任何接触

穆帅:我已经收到本菲卡续约报价;目前和皇马没有任何接触

懂球帝
2026-05-15 17:50:14
大反转!东京办了一场博览会,结果现场日本快被中企“气吐血”!

大反转!东京办了一场博览会,结果现场日本快被中企“气吐血”!

丁丁鲤史纪
2026-05-15 17:36:01
74岁布丽吉特:为了马克龙,整容扮嫩撑了9年,如今终于可以解脱

74岁布丽吉特:为了马克龙,整容扮嫩撑了9年,如今终于可以解脱

毒舌小红帽
2026-05-14 16:09:46
巅峰时期的QQ有多“狂”?2008年,腾讯竟打算用Q币给员工发工资

巅峰时期的QQ有多“狂”?2008年,腾讯竟打算用Q币给员工发工资

荆楚寰宇文枢
2026-05-14 23:20:07
广东记者质疑杜锋:整个赛季,都没有将奎因放在合适的位置

广东记者质疑杜锋:整个赛季,都没有将奎因放在合适的位置

体育哲人
2026-05-15 19:54:24
马斯克参加晚宴被指喝懵了!毛大庆:没有饮酒过量 扛不住时差的原因

马斯克参加晚宴被指喝懵了!毛大庆:没有饮酒过量 扛不住时差的原因

快科技
2026-05-15 07:14:23
特朗普还没回国,就开始放狠话了

特朗普还没回国,就开始放狠话了

利刃号
2026-05-15 17:16:39
邵佳一亲眼目睹成都蓉城9连胜:3名球员成今晚最大惊喜!

邵佳一亲眼目睹成都蓉城9连胜:3名球员成今晚最大惊喜!

邱泽云
2026-05-15 23:07:20
生活是快乐的:不是等来的,是自己创造的

生活是快乐的:不是等来的,是自己创造的

疾跑的小蜗牛
2026-05-15 19:59:37
随着大连英博2-3,国安4-2,蓉城2-1,海港2-2,中超最新积分榜出炉

随着大连英博2-3,国安4-2,蓉城2-1,海港2-2,中超最新积分榜出炉

侧身凌空斩
2026-05-15 22:09:00
国宴里的两种叙事:雷军不丢脸,丢脸的是特朗普

国宴里的两种叙事:雷军不丢脸,丢脸的是特朗普

黔有虎
2026-05-15 17:33:21
官方:中国国家队将于6月9日在黄龙体育场迎战泰国国家队

官方:中国国家队将于6月9日在黄龙体育场迎战泰国国家队

懂球帝
2026-05-15 18:10:39
人活多久,看喝酒就知道?寿命短的人,喝酒一般有这6个特征

人活多久,看喝酒就知道?寿命短的人,喝酒一般有这6个特征

芹姐说生活
2026-05-14 23:38:55
俄多地爆炸,近400架乌克兰无人机袭击俄罗斯

俄多地爆炸,近400架乌克兰无人机袭击俄罗斯

山河路口
2026-05-15 20:02:31
追觅造车主体公司股权被冻结,实控人为俞浩

追觅造车主体公司股权被冻结,实控人为俞浩

新浪财经
2026-05-15 18:08:40
性生活不足,原来会短寿!每周多少次比较合适?研究告诉你答案

性生活不足,原来会短寿!每周多少次比较合适?研究告诉你答案

医学原创故事会
2026-05-12 15:34:03
返回美国途中,特朗普正式回应对台军售问题,非常不一般

返回美国途中,特朗普正式回应对台军售问题,非常不一般

kio鱼
2026-05-15 23:43:30
2026-05-16 02:11:01
硅屿手记
硅屿手记
有态度网友ytd
4279文章数 23关注度
往期回顾 全部

科技要闻

直降千元起步!苹果华为率先开启618让利

头条要闻

黄仁勋在北京喝豆汁痛苦皱眉 问“这是什么东西”

头条要闻

黄仁勋在北京喝豆汁痛苦皱眉 问“这是什么东西”

体育要闻

德约科维奇买的球队,从第6级联赛升入法甲

娱乐要闻

方媛为何要来《桃花坞6》没苦硬吃?

财经要闻

腾讯掉队,马化腾戳破真相

汽车要闻

高尔夫GTI刷新纽北纪录 ID. Polo GTI迎全球首秀

态度原创

健康
旅游
游戏
教育
本地

专家揭秘干细胞回输的安全风险

旅游要闻

藏在沈阳闹市的金色秘境!2 万㎡油菜花全开,地铁直达还免费

《街霸6》春丽新品来了!招牌肉腿完美还原

教育要闻

2027英国留学费用+排名+雅思要求一篇看懂

本地新闻

用苏绣的方式,打开江西婺源

无障碍浏览 进入关怀版