← 返回教程库

赚一点就跑、亏了死扛:给这些习惯量个尺寸

最后更新 2026-08-19
📚 量化与 AI 投研 📖 用量化技术诊断你自己 ⏱ 约 25 分钟 R2 · 注意风险
你将学到
  • 把处置效应、赚一点就跑、频繁交易、追高、越亏越加仓这五种习惯,各自换算成一两个能在自己成交记录上算出来的具体数
  • 知道每个指标该跟什么比——不是跟一个通用及格线比,而是跟你自己声称的那套规则比
  • 看懂开源交易系统里现成存在的那几个行为类统计量各自在算什么,以及它们各自测不到什么

把自己近一年的成交记录导出来,按「赚了」和「亏了」分成两堆,然后各自数一件很简单的事:这两堆单子,平均各拿了多久。

大多数人第一次做这件事的时候会愣一下。赚钱那堆的平均持有天数,往往是个位数;亏钱那堆,动辄是它的好几倍。同一个人、同一个账户、同一段行情,唯一的区别只是「这笔当时是浮盈还是浮亏」——浮盈是账面上还没落袋的赚,浮亏是账面上还没兑现的亏。

这个比值,就是你那句「赚一点就跑、亏了死扛」的尺寸。它不再是一句自嘲,是一个数。

这一篇要做的事只有一件:把你听过名字的那几种毛病,一个一个翻译成能在你自己的记录上算出来的具体指标。 至于这些毛病为什么存在、大脑里那套出厂设置是怎么回事,行为金融学 那篇已经讲透了,这里一个字都不重复。你先当它是既定事实:偏差存在,人人有份,靠自觉治不好。我们直接跳到下一步——先给它量个尺寸,因为量不出来的东西改不掉。

另外说清三条边界,省得你等错东西。「你的流水里到底能算出哪些东西、怎么把导出的记录整理成能算的形状」,是 你的交易流水里藏着一份体检报告 的活;「如果当初真按规则止损了、真没卖,现在会怎样」,那是反事实推演,归 如果当初真的止损了,现在会怎样;「查出毛病之后怎么把它变成一条真能执行的规矩」,归 查出毛病之后,怎么把它变成一条真能执行的规矩。这一篇只负责中间那一段:症状对指标。

症状一:赚了急着跑、亏了不肯割

先打个比方

你家里有两个抽屉。

好消息塞进第一个抽屉:体检报告全绿、朋友还你钱的转账截图。你隔天就会拿出来看一眼,然后归档、了结。

坏消息塞进第二个抽屉:一张没交的罚单、一封写着「请于近期处理」的通知。你把它塞进去的那一刻就打定主意不再打开。半年后你搬家,才在抽屉底下发现它,罚款翻了三倍。

同一个人,处理两种消息的速度差着量级。 不是你懒,是打开第二个抽屉这个动作本身就疼,而不打开是免费的。

这对你的判断意味着什么

在账户里,这两个抽屉对应的就是浮盈单和浮亏单。「处置效应」这个词说的就是这件事:赚了的急着落袋,亏了的一直拖着不处理。

它的第一个量化尺寸是持有时长比

盈利单的平均持有时长 ÷ 亏损单的平均持有时长

这个比值小于 1,说明你赚钱的单子拿得比亏钱的单子短——这就是处置效应在你记录里的直接长相。比值越小,症状越重。

但只看这一个数会出事,有三个坑:

第一,均值会被一两笔僵尸单拉爆。 你有三十笔亏损单,二十九笔都是两周内认亏离场,剩下一笔套了三年还挂在那儿。这一笔就能把「亏损单平均持有时长」推高到失真。所以正确的做法是同时看中位数——中位数就是把所有数从小到大排队,站在正中间的那个。均值和中位数差得越远,说明分布越畸形,而这个畸形本身就是信息:它告诉你你的问题不是「普遍拖着」,而是「有那么几笔彻底放弃处理了」。这两种毛病要用完全不同的办法治。

第二,还要看最长的那一笔。 亏损单里持有时间最长的那笔,是你这个账户的「疼痛上限」。你能扛多久不认,这个数说了算。

第三,比值大于 1 也不一定是好事。 如果你本来就声称自己在做「截断亏损、让利润奔跑」,那比值大于 1 是应该的,不算成绩;如果你声称自己做的是短线快进快出,那比值大于 1 反而说明你的止损没执行到位。这个指标没有通用及格线,它只跟你自己声称的那套规则比。 这句话对后面每一个指标都成立,是这一整篇最要紧的一句。

顺手说一句这个比值怎么得到:把导出的流水粘进交易记录行为诊断,它会按先进先出配好回合,再把盈利单和亏损单的平均持有天数分开列出来,处置效应那一项算的就是这个比。

第二个尺寸要和第一个配着看,是胜率与盈亏比的组合。胜率就是赚钱的单子占总单数的比例;盈亏比是平均每笔赚多少除以平均每笔亏多少。处置效应的典型画像非常好认:

胜率不低,甚至挺高;但盈亏比很难看。

原因不难想:赚一点就跑,意味着每笔盈利被人为截短了;亏了死扛,意味着每笔亏损被人为放大了。于是你收获了一堆小赚和几笔大亏,账面上「十次里赢七次」,年底一算却是亏的。把胜率和平均盈亏放进期望值公式里一算就露馅了——这个公式和怎么读一条资金曲线的整套顺序,在 怎么看一条收益曲线 里讲过,这里只借用结论:胜率高不等于赚钱,赢十次每次赚一块、输一次亏二十块,胜率超过九成,长期还是亏。

它在系统里长什么样

开源交易框架 freqtrade 生成的交易统计里,这套分组本身就是标准报表项,不是什么高级功能。它的做法朴素到你会觉得不值一提:把所有已完结的交易按单笔收益率分成三组——大于零的是赢、小于零的是输、等于零的是平——然后对赢和输这两组,各自把「持有时长」这一列拿出来,报三个数:最短、最长、平均。

我特意翻了它的输出格式,赢家和输家的这三个数是并排打印在报告里的,你不用自己算,一眼就能对上。

值得你注意的是这个设计透露出的态度:框架作者认为「盈亏分组之后的持有时长」重要到必须默认打印,而不是藏在某个可选参数后面。一个系统愿意把什么放在默认报告的第一屏,说明它认为那是不看不行的东西。

顺便说一句局限:它给了最短、最长、平均,唯独没给中位数。所以上面说的第一个坑,得你自己补一步。知道一个报表少了什么,和会看它有的东西同样重要。

症状二:赚一点就跑——你其实有一张自己不知道的耐心表

上一节把处置效应整个量了一遍。这一节单独把它的上半身拎出来,因为它有一个更有意思的量法。

先打个比方

你点了外卖,页面显示预计四十分钟。

第一个十分钟,你什么都没想。第二十分钟,你开始刷新页面。第三十分钟,你已经在算「要不要取消改吃楼下」。到第四十分钟,只要外卖没到,取消的按钮你按得毫不犹豫。

注意发生了什么:你的忍耐额度不是一个固定值,它随时间往下掉。 一开始你要求「必须四十分钟内送到」,等了半小时之后,你的要求变成了「现在到就行」。没人教过你这条曲线,但你确确实实是按它行动的。

这对你的判断意味着什么

你卖出盈利单的行为,服从的也是这么一条曲线。

刚买进去的头两天,涨 3% 你不为所动,因为你心里想的是「我看的是 20% 的空间」。拿了三周还在原地打转,这时候涨 3% 你立刻就卖了——不是因为 3% 变香了,是因为你的耐心被时间消耗掉了,你现在只想了结这件事。

把这条曲线画出来的方法很直接:把你每一笔盈利单,横轴放「持有了多久」,纵轴放「平仓那一刻的收益率」,全部打成散点。然后看这堆点的下边界——那条从左上往右下倾斜的线,就是你自己的耐心表。它说的是:「持有 N 天的时候,我最少要赚到多少才肯卖」。

看到这条线,你至少能回答三个具体问题:

  • 这条线掉得有多快?掉得越陡,说明你越受不了「拿着不动」这件事本身。
  • 这条线的起点在哪?也就是刚买进去的时候你要求多少。起点太低,说明你从一开始就没打算拿住。
  • 有没有一堆点挤在某个整数附近?比如大量成交挤在正好 5% 或正好 10%。挤堆说明你有一个自己都没意识到的心理关口,而这个关口跟市场没有任何关系。

这条线不是别人塞给你的,是你每次点卖出键投票投出来的。 你没写下它,不代表你没有它——你只是把填这张表的权力交给了当时的情绪。

至于「那些早卖的单子,如果不卖会怎样」,那是另一个方向的问题,属于反事实推演,交给 如果当初真的止损了,现在会怎样。这一节只负责一件事:先承认这张表存在,并且把它画出来。

它在系统里长什么样

有意思的地方来了:freqtrade 里有一个东西,就是把这张表显式写成配置的。

它叫 minimal_roi,直译是「最低回报要求」。它长这样——文档里给的示例表是这个形状:

minimal_roi = {
    "40": 0.0,
    "30": 0.01,
    "20": 0.02,
    "0": 0.04
}

左边是分钟数,右边是收益率要求。这段配置的含义,文档自己翻译成了大白话:一开始要求赚到 4% 才走;持有满 20 分钟之后,赚到 2% 就走;满 30 分钟之后,1% 就走;满 40 分钟之后,只要不亏就走。计时的起点是这笔交易第一次下单的时刻。

请注意,上面这几个数字是文档里的演示用例,不是任何人的推荐值,你手上的版本、你的品种、你的周期,对应的表长什么样完全是另一回事。我要你看的不是数字,是形状:一张随时间单调递减的耐心表。

这个形状和我们上一节画出来的散点下边界,是同一个东西。区别只有一个:

系统里的这张表是先写下来、再执行的;你脑子里的那张表是先执行、事后才能被反推出来的。

一张写下来的表可以被审视、被质疑、被改。一张只存在于情绪里的表,你连它长什么样都不知道,更别说改。把你的实际成交反推成这样一张表,就是这一节全部的价值——从「我好像总是卖得太早」变成「我持有超过三周之后,实际接受的了结幅度掉到了某个水平」。前一句没法处理,后一句可以。

至于这张表该长什么样、要不要写下来、写下来之后怎么保证自己执行,那是定规矩的活,见 查出毛病之后,怎么把它变成一条真能执行的规矩

症状三:手太勤

先打个比方

减肥的人一天称五次体重。

早上一次、饭后一次、运动完一次、睡前再一次。每一次的读数都在变,每一次变化都让他有点情绪。但你我都知道,一天之内那些起伏里没有任何真实信息——真实信息藏在「这个月的趋势」里,而测量频率高到一定程度之后,你测到的全是噪音,还得为每一次测量付出情绪成本。

交易更狠一点:你不光付情绪成本,你每动一次手都要真金白银交一次钱。

这对你的判断意味着什么

先说清楚,交易频率高本身不是罪。有的做法天生就是高频的,那是它的性质。真正要量的是这个:

你的交易频率,配不配得上你单笔赚到的钱。

拆成能算的数,是三个:

第一个,换手率 换手率说的是一段时间里你把手上的仓位翻来覆去换了多少遍。全部清空重买一次,算换手一遍。这个数越高,你的成绩就越依赖「成本足够低」这个前提——成本假设稍微悲观一点,整条曲线可能就翻过去了。换手频率这个旋钮到底压着哪几件事,调仓频率 那篇拆得很细。

第二个,成本占毛利的比例。 把你这一年付出去的所有手续费、税费、买卖价差加总,再除以你这一年的毛利润(还没扣这些费用之前的账面盈利)。这个比值直接告诉你:你辛苦一年,有多大一块是替通道打的工。一次买卖到底要掏几笔钱、哪笔只在卖出时收,见 手续费与印花税

第三个,也是最容易被跳过的:分组归因。 把你所有交易按「当初为什么买」分组——追消息买的一组、看到指标信号买的一组、朋友推荐的一组、单纯手痒的一组——然后看每一组各自贡献了多少盈亏。

这一步的杀伤力远超前两个,因为它把「我交易太频繁」这句没法处理的自责,变成了「我因为某一类理由入场的那些交易,加起来是负贡献」这句能处理的结论。前者只能让你内疚,后者可以让你砍掉一整类动作。

同样可以拿来分组的还有离场原因:主动止盈的一组、触发止损的一组、扛不住手动割的一组、忘了这回事被动放着的一组。哪一组在吃掉你的钱,一目了然。

它在系统里长什么样

换手率的算法,我在 Vibe-Trading 这个仓库里读到的写法很干净:每个时间单位的换手 = 所有品种上「本期权重减上期权重」的绝对值之和,再乘以二分之一。乘二分之一是为了让「从一个品种整体换到另一个品种」正好等于 1.0,而不是 2.0。

真正让我觉得这段代码诚实的,是它注释里主动写下的那句话:这个换手率是按你给的目标权重算的,它不知道执行环节有没有真的成交、有没有取整、有没有被拒单。

然后它另外提供了第二个函数,按实际成交再算一遍换手。

于是你手上有了两条换手率曲线。这两条线的差,就是「你想动多少」和「你真动了多少」之间的距离。 对一个自己下单的人来说,这个差可以直接翻译成:你有多少次下了单没成交、多少次改了主意、多少次因为某个价位挂着没人接而作罢。这些都是行为,只是平时没人把它们记下来。

分组归因这件事在几个仓库里都是现成的。Vibe-Trading 里有按品种分组和按离场原因分组两个函数,各自数出这一组有几笔、总盈亏多少。freqtrade 更进一步:它按「入场标签」出一张表,按「离场原因」出另一张表,还会把入场标签和离场原因交叉起来再出一张表。

交叉那张表是最有意思的。它回答的不是「哪种买法好」也不是「哪种卖法好」,而是**「哪种买法配上哪种卖法会出事」**。你可能追消息买没问题、手动止损也没问题,但「追消息买进来的单子最后靠手动割肉离场」这个组合专门吃钱。单看两张表都看不出来,交叉起来才现形。

症状四:买得贵

先打个比方

超市周末搞限时抢购,某样东西比平时便宜一半,人排成长队。

你去了,排在队伍的第几个位置,很大程度上决定了你的体验。排前面的人从容拿货走人;排最后的人,等了四十分钟,最后拿到的可能是别人挑剩的,甚至什么都没拿到。

关键在于:「这东西值不值得抢」和「你排在第几个」是两个完全独立的问题。 就算这东西真的划算,你排在最后,这一趟依然是亏的。

这对你的判断意味着什么

「追高」这个词平时用得很含糊,好像它等同于「买了之后跌了」。但那是结果,不是行为。行为层面的追高只有一个含义:

在同一段时间里,你的成交价系统性地落在市场平均价格的贵的那一侧。

这个说法的好处是它和涨跌无关。就算这笔交易最后赚了钱,你依然可能买贵了;就算这笔亏了,你也可能买得比大多数人都便宜。把「买得对不对」和「买得贵不贵」拆开,是这一节唯一要你接住的观念。

怎么量?把你每一笔成交价,和那一天(或那一段)的市场平均价放在一起比,算一个百分比差。买入的时候成交价低于均价算好,卖出的时候成交价高于均价算好。把所有交易的这个百分比取平均,你就得到了一个能代表你执行水平的数。

再配两个数一起看:

  • 有多大比例的交易是「好」的? 平均值可能被一两笔极端交易带偏,而占比不会。平均下来只贵了一点点、但十笔里有九笔都买贵了,是一种病;十笔里九笔都买得不错、剩下一笔贵得离谱,是另一种病。
  • 你想买的量,实际买到了多少? 追高的人经常在这一项上很难看:价格已经跑了,他追单,结果只成交了一部分。这一项和上一项一起,能把「我总是追不上」这句体感落成两个数。

它在系统里长什么样

qlib 这个量化研究框架,在它的回测报告里有一组专门给执行环节的指标,我读到的定义是这样的:

价格优势这个指标,等于成交均价除以基准价再减一,然后按买卖方向乘上一个正负号。买入方向取负号——成交价越低于基准,这个数越大;卖出方向取正号——成交价越高于基准,这个数越大。一句话:它衡量的是你比基准便宜/贵了百分之多少,且已经把买卖方向的差异抹平了。

配套还有两个:一个是「正率」,直接数有多少比例的订单价格优势大于零;另一个是「完全成交率」,你想买的量除以实际成交的量。三个数正好对应上一节说的三件事。

这里有两个细节,比公式本身更值钱。

第一,基准价是可以配置的,而且选哪个会改变结论。 文档里给的两个选项,一个是按时间平均的均价,一个是按成交量加权的均价。前者把一天里的每个时刻看得一样重,后者让成交密集的时段权重更高。同一笔成交,跟这两个基准比,可以一个显示你占了便宜、一个显示你吃了亏。所以任何「我的成交价还不错」的说法,不说清参照物就是空话

第二,源码里有一句注释,我觉得是这一整节的钥匙。 它说:在最内层,价格优势这个指标是没有意义的。

为什么?因为在最内层,成交价本身就是基准价——你拿一个数跟它自己比,结果永远是零。

把这句话翻译给一个自己下单的人:你不能拿「你下单那一秒的价格」当参照物,因为你就是在那一秒成交的,这么比永远得零。参照物必须比你的决策粒度更粗——跟那一天的均价比、跟那一周的均价比,才能看出你的择时习惯有没有系统性地偏向贵的那一侧。参照物选得太细,你会得到一份漂亮但完全没有信息量的体检报告。

症状五:越亏越加仓

先打个比方

火车快开了,你发现买错了车次。

你有两个选择:认赔这张票,重新买一张对的;或者补一张票,让手上这两张加起来「看上去」凑成了一次合理的出行。

补票之后,你手上票的平均单价确实变好看了。但有两件事一点没变:你已经掏出去的钱变多了,而这趟车会不会到你要去的地方,跟你补了几张票毫无关系。

这对你的判断意味着什么

越亏越加仓的危险,不在于「加仓」这个动作本身——按计划分批建仓是很多正经做法的一部分。危险在于触发加仓的原因是「它跌了」而不是「计划里到点了」

这两件事在事后的记录里长得几乎一样,都是「同一个标的上有多次买入」。所以要把它们分开,得靠三个指标:

第一,每笔交易的入场次数分布。 把你的每一笔交易(从建仓到清仓算一笔)拿出来,数它中间一共买了几次。一次的有多少笔、两次的有多少笔、三次以上的有多少笔。这张分布图本身就很说明问题:如果你声称自己「一般一次买完」,但记录里三次以上入场的占了三成,那你有一套自己没承认的加仓习惯。

第二,加仓那部分钱占总投入的比例。 这个数决定了你的实际风险敞口和你以为的差多少。

第三,也是最有诊断力的一个:把「有加仓的交易」和「没加仓的交易」分成两组,比较它们的最终结果。 比胜率、比平均盈亏、比持有时长。

第三个指标为什么最狠?因为加仓的人几乎都有一套自洽的说辞:「我是在更好的价格买入」。这套说辞在单笔上永远无法证伪——你摊低了成本,这是事实。但把两组放在一起比,说辞就没有藏身之处了:如果加过仓的那一组,最终结果反而更差、持有更长、亏得更多,那这个动作的性质就清楚了,它不是在改善成本,是在延长错误。

它在系统里长什么样

freqtrade 把加仓做成了一个需要显式打开的功能。默认它是关着的,你要在配置里把它打开,才能在一笔已有的仓位上追加买入。

打开之后,还有一个配套的上限参数,管的是「每笔交易在第一次入场之外,最多还能追加几次」。它的默认取值是「不限次数」——这是我读到的快照里的默认行为,具体以你手上的版本为准。另外,交易对象上还有一个字段,专门记录这笔交易实际成交了几次入场。

这个字段的存在本身就是一句话:系统承认一笔交易可以有多次入场,并且要求你能数得出来。 上面第一个指标要的分布,本质上就是把这个字段做个频次统计。

然后是我认为整节最重要的一条,它写在文档的一个警告框里,语气很硬:

止损仍然按最初的开仓价计算,不按加仓摊平之后的均价计算。

这句话初看像个技术细节,其实是这一整节的核心。翻译成人话:

你加仓摊低的,只是「账面成本」这个数字;你没有摊低的,是「已经投进去多少钱」和「这笔交易还能让你亏多少」。 这两个数分别是多少,补仓成本与风险测算 会同时列出来,拿自己的一笔真实持仓代进去,比看文字更有冲击力。 系统在这里做了一个很清醒的选择——它不让摊平后的均价去当止损的参照物,因为如果参照物跟着成本一起下移,那么每加一次仓,止损线就自动松一次,你可以永远不触发止损。这正是越亏越加仓最终变成大亏的机械原理。至于止损这个东西在系统里到底由哪几部分组成、各自会在哪里跑偏,止损:从心理问题变成数学问题 讲得更完整。

文档里那个演示用的加仓策略还有个细节值得看:它的注释里算了一笔账——初始买入算一份,之后每跌一档就加一次,加三次,倍数一次比一次大,全部加完总投入是初始的好几倍。注释末尾作者半开玩笑地写了一句,大意是希望你的钱包够深。

那个倍数是演示用的示例值,不是任何推荐。我要你记住的只是那笔账的结构:「每跌一档就加一次」这个规则,配上「一次比一次加得多」,总投入是按乘法长的,而不是按加法长的。 一个连作者自己都要在注释里提醒钱包深度的机制,值得你在自己账户上认真数一遍。

症状六:亏完之后的那一笔

前面五个都是长期习惯。这一个不一样,它是在特定状态下才发作的,所以量法也不同。

先打个比方:一个平时开车很稳的人,被别人别了一下之后的那两分钟,是他全天最危险的两分钟。他的驾驶技术没变,变的是他此刻在跟谁较劲——目的地暂时不重要了,压过去才重要。危险不是均匀分布在全程的,它集中在某个特定的触发之后。

连着亏几笔之后的那一笔交易,往往是一个人全年最不像自己的一笔:仓位更重、决策更快、理由更薄。它的目的不是赚钱,是「把刚才那口气找回来」。

量它需要两步。

第一步,先把连续段数出来。 把你的交易按时间排序,标上赢或输,然后数最长的连赢有多少笔、最长的连输有多少笔。freqtrade 里这个统计是标准报表项之一,实现方式很朴素:给相邻结果不一样的地方做个断点,把序列切成一段一段,然后数每段有多长,最后取最长的那段。

第二步,把「每一段连败之后的第一笔交易」全部挑出来,当成一个独立的组。 然后拿这一组去和你的整体比:

  • 这一组的平均仓位,比你平时重多少?
  • 这一组和上一笔交易之间隔了多久?间隔明显变短,说明你没有冷却期。
  • 这一组的胜率和平均盈亏,比整体差多少?

这三个对比,就是报复性交易的完整画像。 它比「我情绪化了」精确得多,因为它指出了发作的条件(连续 N 笔亏损之后)、发作的形态(仓位放大、间隔缩短)和发作的代价(这一组的成绩单)。

一个条件明确、形态明确、代价明确的毛病,才是能被处理的毛病。

汇总:症状对指标

把六节压成一张表,你可以直接拿去对自己的记录:

症状 主指标 配着看的 跟什么比
赚了跑、亏了扛 盈利单平均持有时长 ÷ 亏损单平均持有时长 两组各自的中位数与最长值;胜率配盈亏比 你自己声称的持有周期
赚一点就跑 盈利单的「持有时长对了结幅度」散点下边界 有没有一堆点挤在整数关口 你声称的目标幅度
手太勤 换手率 成本占毛利比例;按入场理由与离场原因分组归因 你的单笔平均收益
买得贵 成交价相对同期均价的百分比差 占比(多少笔是划算的);想买的量买到了多少 一个比你决策粒度更粗的均价
越亏越加仓 每笔交易的入场次数分布 加仓资金占比;加仓组与未加仓组的结果对比 你声称的建仓计划
亏完之后那一笔 最长连败长度 连败后第一笔的仓位、间隔、成绩 你的整体平均水平

最右边那一列是这张表的重点。每一个指标都没有通用及格线,它们全都是跟你自己声称的规则比。 一个说自己做长线的人和一个说自己做短线的人,同一个持有时长比可以一个是健康一个是病态。任何告诉你「这个比值应该大于几」的人,都是在卖一个不存在的标准答案。

用这套画像之前,先知道它测不到什么

样本量不够,什么都别下结论。 二十笔交易分成赢家输家两组,每组十笔,其中还可能有一笔极端值——这种情况下算出来的比值,随机性远大于信息量。样本太少的时候,你看到的不是自己的习惯,是自己的运气。多少算够没有硬标准,但一个可用的态度是:先看数量,再看数字。这套「这个成绩是方法还是运气」的判断思路,在 怎么看一条收益曲线 里有更系统的展开。

分组越细,噪音越大。 按品种分组、按理由分组、再按时间段分组——分到第三层,每一格里可能只剩两三笔交易。这时候你会看到大量「某某品种上你的胜率是 100%」这种结论,它只说明那一格里只有一笔交易而已。分组的层数要跟你的交易笔数匹配。

指标是描述,不是判决。 持有时长比小于 1,说明的是「你的盈利单拿得比亏损单短」这个事实。它不自动等于「你做错了」——如果你做的是一套本来就该快速止盈、慢慢等待反转的东西,这个形状就是设计使然。先描述,再解释,最后才判断,这个顺序不能乱。

画像本身不改变任何事情。 这是最需要警惕的一条,也是行为金融学那篇提过的坑:有人学会了这套指标,从此每次亏钱都能精准地给自己贴一个标签——「这次是处置效应」「这次是报复性交易」——听上去很有反思能力,实际上什么都没变。给毛病量出尺寸,只是让它变得可处理,不等于已经处理了。 下一步该做什么,全部交给 查出毛病之后,怎么把它变成一条真能执行的规矩

别拿别人的数当自己的标尺。 上面提到的所有系统内的数字——示例配置里的分钟数和百分比、加仓倍数、参数默认值——全部是我从本地源码与文档快照里读到的演示与默认取值,不是推荐,也不保证和你手上那个版本一致。它们的价值在于形状和结构,不在于具体数值。

⚠️ 风险提示

本节讲的是如何用统计手段描述自己过去的交易行为,不构成任何投资建议、买卖信号或收益承诺。把这些指标全部算出来,也只是让你更清楚自己过去做了什么,它不能预测你未来的成绩,更不能提高它。 文中所有对开源系统的描述均来自本地代码与文档快照的阅读,不是运行结果;具体行为以你手上的版本为准。任何用一组行为指标向你承诺改善收益的说法,都该被高度警惕。完整风险提示见 免责声明

小结

  • 赚了跑、亏了扛的尺寸是「盈利单平均持有时长 ÷ 亏损单平均持有时长」,配着中位数、最长值和「胜率配盈亏比」一起看。开源框架把这组分组统计当成默认报表项,但它不给中位数,这一步得你自己补。
  • 赚一点就跑可以画成一条随持有时间下滑的耐心曲线。系统里有一个把这条曲线显式写成配置表的东西——区别只在于系统的表是先写后执行,你的表是执行完才能被反推出来。
  • 手太勤要量三个数:换手率、成本占毛利的比例、按入场理由与离场原因的分组归因。分组归因把「我交易太多」这句自责变成「哪一类动作在亏钱」这句结论。交叉分组还能抓出「哪种买法配哪种卖法会出事」。
  • 买得贵跟涨跌无关,量的是成交价相对同期均价偏向哪一侧。参照物必须比你的决策粒度更粗——拿你下单那一秒的价当参照物,永远得零。
  • 越亏越加仓量三个:入场次数分布、加仓资金占比,以及加仓组与未加仓组的结果对比。系统里最值得记住的一条是:止损按最初开仓价算,不按摊平后的均价算——你摊低的只是账面成本,不是风险敞口。
  • 亏完之后那一笔要单独成组,比仓位、比间隔、比成绩。它是唯一一个「有发作条件」的症状,也因此是最容易被拦住的。
  • 所有指标没有通用及格线,只跟你自己声称的规则比;样本量不够、分组太细、把描述当判决,是三个最常见的误用。

一句话说完这篇:你那些改不掉的习惯,其实每一个都在账单上留了尺寸——先把尺寸量出来,再谈改不改得掉。

内容有错、看不懂、或想看下一篇?告诉我们 →

本文为投资教育整理,不构成任何投资建议;不荐个股/基金、不预测点位、不承诺收益。关键数据与结论请结合权威来源自行验证,并见风险免责声明