给策略加了条-8%止损线,11年只触发1次

上期复现了60日线动量策略:跌破60日线就空仓,11年实测亏了3万,结尾我预告了这期------给它加一条-8%的止损线,和无止损版本打擂台。

先说结论:擂台没打起来。11年真实数据跑完,-8%止损只触发了1次,两个版本收益一分没变。

但别急着说"止损没用"------我顺手给"躺平"(买入持有)也加了条-8%止损,结果+52.9%变成了-17.0%。止损有没有用,完全看你把它加在谁身上。

规则:跌破买入价8%,无条件走人

两个版本,规则只差一行,写死不调参:

无止损版(就是上期策略):收盘价站上60日均线,次日开盘全仓买入;收盘价跌破60日均线,次日开盘清仓。

止损版:在上面基础上加一条------持仓期间,如果昨日收盘价跌破买入价的92%(也就是亏8%),次日开盘无条件清仓,不管均线说啥。

一次只做一笔,不加仓不摊平。信号来自昨日收盘、次日开盘成交,不偷看未来。

加了三行代码,就三行

标★的就是全部改动:记下买入价,每天检查一次"昨日收盘 < 买入价×0.92",触发就走。逻辑简单到不可能写错------但结果出乎所有人意料。

回测设置先交代清楚

  • 标的:510300,沪深300ETF,和前六期同一只
  • 时间:2015年1月到2026年9月,11.7年,口径和前六期完全一致
  • 本金:100万,手续费万三,双边都算
  • 只做多:和前六期一样,只测多头版

结果:止损加了个寂寞

  • -8%止损版:总收益-3.1%,年化-0.3%,最大回撤-45.7%
  • 无止损版:总收益-3.1%,年化-0.3%,最大回撤-45.7%
  • 交易86次,胜率23.3%,最大单笔赚17.6万,最大单笔亏8.2万------两版数字连小数点后都一样

上图蓝色(止损版)和紫色(无止损版)两条线完全重合。11年,86笔交易,-8%止损只触发了1次------2020年2月4日,买入价3.476,止损卖出价3.159。讽刺的是:那天无止损版也卖出了,同一个价。这一刀,省了0元。

三个意外

意外一:为什么11年只触发1次?因为均线自己就是止损

我把86笔交易"入场后价格最多跌了多少"数了一遍:

59笔,入场后浮亏不到3%,就被60日均线带出场了------跌破均线就走,根本轮不到-8%止损出手。16笔浮亏3%5%,4笔浮亏5%8%,盘中跌破-8%的只有3笔,其中2笔收盘又站了回来。

看懂了吗?这个策略的买入点紧贴着60日均线(刚站上就买),价格真要跌8%,早就先跌破均线了。60日均线本身就是一条"移动止损线"------固定止损想帮忙,发现活儿早就被干完了。

意外二:唯一触发的那一次,纯属"顺手"

2019年12月16日站上60日线买入,2020年2月4日,收盘价同时满足"跌破买入价8%"和"跌破60日均线"。两个版本同一天、同一个开盘价卖出,亏8.2万,一分不差。

止损线11年就干了这一件事:和均线抢功劳,还没抢到。

意外三:给"躺平"加止损,+52.9%变-17.0%

主实验没分出胜负,我不死心,又给买入持有加了条-8%止损(跌破成本价8%卖出,涨回成本价才买回------这也是很多散户的真实做法):

4次止损卖出,次次割在地板上:2015年1月亏11.2万,2015年8月股灾亏18.4万,2016年1月熔断亏9.3万,2018年10月亏6.7万。每次都是大跌里被迫割肉,涨回成本价才敢买回------中间的反弹,一口没吃到。

最终成绩:纯躺平+52.9%,躺平+止损-17.0%,最大回撤从-53.0%干到-60.5%。4次出手,胜率0%。

三件事

  1. 止损不是万能药,它只对"没有退出规则"的策略有意义。60日线策略自带移动止损,-8%固定止损11年只触发1次------不是止损没用,是这个策略不需要它。
  2. 给没有退出规则的策略加止损,可能是毒药。买入持有+止损=-17.0%,止损把"长期持有"切成了"大跌割肉+反弹踏空"的循环。没有退出规则时,止损=追涨杀跌自动化。
  3. 止损真正的价值是"截断极端",不是"提高收益"。它管的是"别死",不是"赚更多"。指望加条止损线就把烂策略变好,不如先把策略本身的退出规则想清楚。

最后留个问题:如果有个策略,加不加止损收益完全一样,你还会留着这条线吗?评论区聊聊。

不构成投资建议。

📬 关注 GitFun,每天一个能复现的量化实验:真实代码、真实数据,不荐股、不预测涨跌。明天早上 10 点,继续拿数据说话。

下期预告:网格交易------固定区间里高抛低吸,震荡市的提款机?拿数据验一下。

相关推荐
2501_9445215910 小时前
Immer 跨端三方库仓颉适配全流程
python·eclipse·django
信誓旦旦的程序猿10 小时前
【Python量化实战宝典 #26】止损与回撤控制手册:移动止损、最大回撤(Python 可跑)
python·1024程序员节·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
2501_9445215910 小时前
Deepmerge 跨端三方库仓颉适配全流程
java·python·eclipse·github
Patrick在香港10 小时前
同一行 strftime,两台机器跑出两种日期
python·datetime·时区·locale·日期处理
2601_9679873710 小时前
用Python+OpenCV+YOLO写个游戏脚本:从自动瞄准到自动采集的保姆级教程
python·opencv·yolo·目标检测·游戏自动化
meiying883810 小时前
快递单号批量查询Python脚本:从手动到自动化的完整实现
开发语言·python·自动化
人工智能导论实践课10 小时前
【GUI桌面开发3】PyCharm配置外部工具
ide·python·pycharm
一千柯橘10 小时前
LangChain 的实时输出处理: stream_events 和 Streaming
python·langchain·agent
贾公子11 小时前
图片 AIGC 检测接入实战——URL 与 Base64 的取舍、体积校验与「你送过去的可能不是那张图」
python·aigc
SEO_juper11 小时前
Node.js 重定向链检测工具:301 跳了几跳、有没有成环,一次看清
xml·开发语言·python·node.js·json·bash