投资理财

交易记录行为诊断

粘贴一段成交流水,自动算出胜率、盈亏比、持仓时长分布,并给出处置效应、频繁交易、追高摊平等行为倾向的量化画像。

  • 免费免注册
  • 结果可分享链接
  • 浏览器本地计算

你的数据不会离开这台设备

所有解析与统计都在你的浏览器里完成。页面不会上传流水、不会保存到服务器、 也不会写进浏览器存储,刷新页面就全部消失。「复制结果链接」生成的地址里同样 不包含任何流水内容。仍然建议你在粘贴前把账号、姓名一类的列删掉—— 这个工具只需要日期、方向、价格、数量。

示例数据是合成的,标的名称与价格都不指向任何真实证券。

列的顺序不用调:日期、标的、方向、价格、数量随便排,逗号、制表符、空格、分号分隔都认, 带不带表头都行。方向写「买入 / 卖出」「买 / 卖」「buy / sell」「B / S」都能识别, 有些券商用数量的正负表示买卖,也认。同一标的的买卖会按先进先出自动配对成开平仓。

把你的成交流水粘进上面的框里,每行一笔。

风险提示

  • 这份诊断只描述你已经做过的事,不预测未来,也不判断任何标的的好坏。历史行为统计与未来结果之间没有必然联系。
  • 盈亏按价差乘数量算,不含手续费、印花税、过户费与滑点。真实到账的数字一律以你的交割单为准。
  • 样本笔数少时各项比值的抽样波动很大,几十笔的结果看个形状就好;配对口径为先进先出,与券商的成本核算方式可能不同。
  • 本工具不判断任何标的,不发出买卖信号,不构成投资建议,也不承诺任何收益。

教育演示:全部计算在你的浏览器本地完成,不上传任何数据。 本工具仅为测算演示,不构成投资建议。

链接带当前参数,发给别人打开就是同一份结果。

怎么用

6 步
  1. 从券商导出流水:打开你的交易软件或网页版,找到「历史成交」「对账单」「交割单」一类的入口,按时间区间导出成 Excel 或 CSV。建议至少导一年,样本太短什么都看不出来。导出前把账号、姓名这些列删掉,这个工具只需要日期、方向、价格、数量。
  2. 直接粘进大框里:不用整理列序,也不用删表头。日期、标的、方向、价格、数量随便怎么排都能认,逗号、制表符、空格、分号分隔都支持。方向写「买入 / 卖出」「买 / 卖」「buy / sell」「B / S」都行,用数量正负表示买卖的导出格式也认。没头绪就先点「填入示例数据」看一眼输出长什么样。
  3. 核对解析回执:框下面会告诉你读入多少行、认出多少笔、有几行没认出来,以及没认出来的行长什么样。没认出来的行通常是缺方向或缺价格的汇总行、备注行。如果被跳过的比例很高,多半是导出文件里混了多个表,把无关的行删掉再粘一次。
  4. 看基础统计:左栏是配对之后的常规指标:胜率、平均盈亏、盈亏比、每笔平均盈亏、最大单笔盈亏、持有天数。这些数字回答的是「结果怎么样」。注意盈亏按价差乘数量算,不含手续费与印花税,真实到账以交割单为准。
  5. 看行为画像:右栏是这个工具真正想给你的东西:处置效应比值、交易集中度、摊平加仓占比、买入价位置。它们回答的是「你是怎么做交易的」。每一项都可以展开看口径说明,知道这个数是怎么算出来的、什么时候不成立。
  6. 先确认样本够不够:平仓笔数低于三十笔时页面会给出提醒。笔数少的时候,各项比值的抽样波动往往比它们之间的差异还大,看个形状就好,别当结论。要下判断,至少让样本跨过一轮完整的涨跌,并且把两个半段分开各算一次,看看结论稳不稳。
深入讲解

最难核实的那份数据,其实就在你自己账户里

量化技术通常被用来诊断策略:跑一段回测,看看这套规则在历史上成不成立。 但对绝大多数人来说,真正卡住结果的往往不是规则本身,而是执行规则的那个人。 规则写着「跌破止损位就走」,实际操作是再看一天;规则写着「分三批建仓」, 实际操作是第一批就上满。这些偏差不会记在任何策略文档里,却全都留在了成交流水中。

所以这个工具把同一套量化方法掉过头来用:不诊断策略,诊断你。 输入是你自己的成交记录,输出是几个可以逐年对照的数字。 它不评判对错,只把你模糊的印象换算成能比较的量—— 「我好像总是拿不住」这句话没法验证,「盈利单平均持有 0.9 天、亏损单平均持有 21 天」可以。

先讲配对:流水怎么变成一笔笔交易

流水里记的是成交,不是交易。一次买入加一次卖出才构成一笔完整的开平仓, 而现实中往往是分批买、一次卖,或者一次买、分批卖。工具按标的分组, 用先进先出的口径配对:卖出时优先冲销最早的那笔买入,一次大额平仓会被拆成多笔配对, 各自记录自己的开仓价与持有天数。先卖后买的空头同样支持,平完还有剩余就当反手开新仓。 样本结束时没配上对的部分归入未平仓,浮盈浮亏不进任何统计—— 未实现的盈亏随时会变,混进来会让所有指标失去可比性。

有两处口径需要你知道。一是盈亏按价差乘数量算,不含佣金、印花税、过户费与滑点: 流水里通常不带这些,工具替你假设一个反而会误导,这也意味着这里的数字不能用来对账。 二是先进先出未必与你券商的成本核算方式一致,看趋势可以,抠绝对值没有意义。

四项行为画像分别在看什么

处置效应比值。 盈利单平均持有时长除以亏损单平均持有时长。显著小于 1,说明赚钱的单子拿得短、 亏钱的单子拿得长。它的直接后果是盈亏比被压低——赢的那一侧被你主动截短了, 输的那一侧却任其自由生长。这也解释了很多人的困惑:胜率明明不低,账户却不涨。

交易集中度。 把成交按自然日摊开,看有没有堆在少数几天。集中爆发往往对应行情剧烈波动的时段, 这未必是坏事,但值得回头确认那几天的下单是照计划做的还是临时起意的。 频率还有一层确定的代价:成本是每笔整份支付的,做得越多付得越多。

摊平加仓占比。 同向追加建仓时,新的成交价比当时持仓均价更差的次数占比。摊平会让账面均价好看, 但同时放大单个标的的敞口。工具只数次数,分不出这是计划内的分批建仓还是计划外的补救。

买入价位置。 把每个标的在这段流水里出现过的最低价与最高价拉成一个区间,看每次买入落在哪个位置。 需要强调它的局限:区间只由样本内的成交价构成,不是真实行情的高低点,换一段流水结论就会变。 买在高位也不等于买错,趋势方法本来就要求在强势时进场;有信息量的是它和你计划的一致性。

几个容易读错的地方

把胜率当成水平的度量。 配对之后你会拿到一个胜率,它很容易被当成成绩单。但决定账户方向的从来不是这个比例, 而是赢的时候赚多少乘以赢的频率,减去输的时候亏多少乘以输的频率。 胜率七成配上一个 0.3 的盈亏比,长期照样是亏的;胜率三成配上 4 倍的盈亏比,长期是赚的。 这里量出来的胜率和盈亏比,正好可以直接填进站内的期望值计算器,看看这套形态在数学上站不站得住。

把「值得看一眼」当成诊断结论。 页面对四项画像各给了一个便于阅读的分界,比如处置效应落在 0.7 到 1.3 之外就标出来。 那只是阅读提示,不是阈值,更不是毛病。同一个数字对不同方法的含义可能完全相反, 判断标准只能是你自己的计划,不是页面上的颜色。

用一段特殊行情的流水下通用结论。 如果你的样本恰好只覆盖一段单边上涨,那么持仓时长、买入价位置这些指标都会带着那段行情的印记, 换成震荡市未必成立。要让结论稳一点,样本至少跨过一轮完整的涨跌, 并且把前后两个半段分开各算一次,看看两次的形态是不是一致。

怎么用这份报告,以及它的边界

建议的用法是纵向比而不是横向比:把今年和去年各跑一次,看哪几个数字在变、往哪个方向变。 拿自己的数字和别人比没有意义,因为方法不同,合理的形态就不同。 也别把任何一项当成需要立刻纠正的毛病——所有指标只描述形态,不指向应该做的动作。 唯一值得每次都问的问题只有一个:这个数字和我原本写下来的计划是一回事吗。

风险提示:本页所有计算在你的浏览器本地完成,流水不上传、不保存。 诊断只描述已经发生的事,不预测未来,历史行为统计与未来结果之间没有必然联系。 本工具不判断任何标的,不发出买卖信号,不构成投资建议,也不承诺任何收益。

常见问题

6 条
流水从哪里导出?需要哪几列?
主流券商的手机端和网页端都能导出历史成交,入口名称大同小异,常见的叫法有「历史成交」「历史委托」「对账单」「交割单」「资金流水」,一般支持按时间区间导出 Excel 或 CSV。期货、基金账户同理。真正必需的只有三样:方向(买还是卖)、成交价、成交数量;再加上日期,就能算持仓时长和交易集中度;再加上标的名称或代码,才能做配对、摊平和买入价位置这三项按标的分组的计算。所以最理想的是五列齐全,但缺了也不会整页报错,只是相应的指标会显示「样本不足」。列的顺序不用调整,表头留着也行,页面是按字段内容识别而不是按固定列序取值的。要注意的是,很多券商的对账单里混着分红、打新、银证转账这类非成交记录,它们没有买卖方向,会被当作无法识别的行跳过并在回执里列出来,不影响其余统计。
我的交易记录会被上传吗?
不会。这个页面上的解析、配对与统计全部由浏览器里的一段脚本完成,没有任何一行代码会把你粘贴的内容发出去。具体来说:页面不向服务器提交流水,不写 localStorage 或 Cookie,不做任何后台同步,刷新页面内容就没了;「复制结果链接」生成的地址里也只有页面地址本身,不携带任何流水内容——站内其他计算器会把输入参数编进链接方便分享,这一个刻意做了例外。导出 CSV 是浏览器本地生成文件并直接下载,同样不经过服务器。即便如此,还是建议你在粘贴前把账号、姓名、身份证号这类与成交无关的列删干净:这是个好习惯,不只针对这个页面。如果你更谨慎,也可以在断网状态下使用,页面加载完之后所有功能都不依赖网络。
处置效应那个比值怎么读?多少算有问题?
这个比值是「盈利单的平均持有天数」除以「亏损单的平均持有天数」。等于 1 表示赚钱的单子和亏钱的单子拿得一样久;明显小于 1,表示盈利的单子拿得短、亏损的单子拿得长,这就是行为金融里说的处置效应——浮盈时急着落袋为安,浮亏时倾向于再等一等,因为卖出意味着承认判断错了。页面把 0.7 到 1.3 之外视为「值得看一眼」,这只是个便于阅读的分界,不是什么权威阈值,也没有一个数字叫「正常」。真正要紧的不是数值本身,而是它和你自己方法的一致性:如果你的规则本来就是短线止盈、长线持有基本面标的,那比值小于 1 完全说得通;但如果你的计划是「让利润奔跑、亏损尽早了结」,量出来却是 0.1,那说明执行和计划是反的。另外提醒一点:日内交易的流水如果只有日期没有时刻,所有持仓时长都会落在 0 天,这个比值就失去了分辨力,页面会直接显示样本不足。
交易集中度高意味着什么?频繁交易的代价怎么估?
集中度看的不是总笔数,而是这些笔数在时间上摊得均不均匀。页面统计活跃交易日、日均笔数、最集中一天的占比,并把「当日不少于 3 笔且不低于日均 3 倍」的日子标记为爆发日。笔数在少数几天里堆起来,通常对应行情剧烈波动的时段——这未必是坏事,波动放大时机会确实更多;但值得你回头看看那几天的下单是照计划做的,还是看到大涨大跌临时起意的。代价这一侧则是确定的:每一笔交易都要整份地付出佣金、印花税、过户费和滑点,成本不随胜率高低打折。这意味着交易频率直接决定这份成本被支付多少次。想量化到底吃掉多少,可以把你的年度总笔数和单笔成本填进站内的滑点与手续费敏感度测算,它会算出成本吃掉多少收益、以及在哪一档成本下策略由盈转亏。这个页面本身不含手续费,所以两边配着看才完整。
要多少笔样本,这份诊断才有意义?
没有一个适用于所有情况的笔数,但可以从两头判断。先看统计误差:胜率是个比例,样本 30 笔时抽样波动能有十几个百分点,也就是说量出来的 45% 真实值可能落在 30% 到 60% 之间,这个区间往往横跨保本线,等于什么也没分辨出来;到一两百笔时误差才收敛到几个百分点。再看结构稳定性:盈亏比这类指标常被极少数几笔大额盈亏主导,去掉最大的那两三笔之后如果结论完全翻转,说明你抓到的是几次运气而不是稳定形态。一个实用的自查动作是把样本一分为二,前后两段分别算一次,两段结论差得很远就说明这套参数不稳定。行为侧的指标对样本量的要求相对低一些——处置效应比值在三四十笔上就能看出方向性差异,因为它比较的是两组均值而不是估计一个比例;但摊平占比和买入价位置仍然需要足够多的开仓次数才有形状,页面在样本不够时会直接标为「样本不足」而不是硬给一个数。
这份诊断不能告诉我什么?
它不能告诉你该买什么、该卖什么、什么时候进出场——这个页面不判断任何标的,也不发出任何买卖信号。它不能预测你未来的成绩:所有数字都来自你已经做过的事,历史行为与未来结果之间没有必然联系。它不能判断某一笔交易做得对不对,因为工具看不到你当时的依据、仓位规模和资金安排;同一个「亏损时加仓」的动作,可能是计划内的分批建仓,也可能是计划外的补救,页面只数次数,分不出动机,也不做道德评判。它算的盈亏不含手续费与税费,配对口径是先进先出,与券商的成本核算方式可能不同,所以这里的数字不能用来对账。最后,它更不能替你做决策:诊断的价值在于把你模糊的印象换成可以对照的数字,让你去检查执行和计划是不是一回事;至于要不要改、怎么改,那是你自己的方法论问题,工具管不了,也不该管。

本工具仅为测算演示,不构成投资建议。计算结果受输入假设影响,实际情况请以官方规定与金融机构公布为准。

回到计算器