跳到主要内容

// m1 import

你的 M1 交易日志

不用重新敲一遍,就能把 M1 Finance 的交易记进日志。下载 Activity 导出,拖入 CSV,上传即被识别——每一笔碎股成交都按它实际动过的现金定价,每一行现金也照它本来的样子入账。

一个文件 · 股票与 ETF,支持碎股 · 100% 免费

// how-to-export

从 M1 的流水到你的日志

四步,大约两分钟。

  1. 01

    下载你的 Activity 导出

    在 M1 打开账户流水并导出。你会得到一个名为 Activity、文件名里带日期的 CSV——这是平台给出的交易历史,也正是你要的那个。

  2. 02

    取整段时间

    M1 用很小的切片把投资组合填满,所以一个月也会有很多行。请导出完整区间而不是样本——文件越完整,你的持仓还原得越精确。

  3. 03

    把文件拖进导入向导

    设置 → 导入数据,把文件拖进去。凭列名和列里的内容就会自动识别为 M1——没有对应步骤,不用清理。

  4. 04

    预览并确认

    在保存任何内容之前,逐笔查看每一笔交易。重复会被标出,文件无法交代的部分会逐项列出,随后交易记入复式账簿。

// auto-detected

很小的切片,精确地加起来。

M1 的 Activity 导出大多是碎股成交,中间掺着六种现金。棘手的是金额那一列:在交易行里它跟着股数走,在现金行里它跟着资金流向走。TickerScribe 把每一行按同一套规则重新发出,于是买入永远不会被记成钱进来。

Activity.csvM1 · 自动识别
Date,Posted Date,Symbol,Description,Transaction Type,Amount,Units,Unit Type,Unit Price,Security Id,Security Id Type列已对应
"Jun 3, 2026",…,VTI,4.28150 shares of VTI purchased.,PURCHASED,$1240.00,4.28150,SHARES,$289.62,…股票 · 买入
"Jun 9, 2026",…,VTI,1.10000 shares of VTI sold.,SOLD,-$322.19,-1.10000,SHARES,$292.90,…股票 · 卖出
"Jun 11, 2026",…,SCHD,Dividend of … $6.41 received.,DIVIDEND,$6.41,--,CURRENCY,--,…现金 · 分红
"Jun 12, 2026",…,,ACH deposit of $900 completed.,TRANSFER,$900.00,--,CURRENCY,--,,现金 · 入金
"Jun 15, 2026",…,,M1 Platform Fee,SRVCHG,-$3.00,--,CURRENCY,--,,现金 · 费用

股票与 ETF·每股价格来自现金除以 units,而不是那一列取整后的价格。

哪些内容会进来来自一个文件

碎股成交,精确到小数点后五位

M1 是投资组合与自动定投平台,因此几乎每一笔成交都是按金额下的碎股订单。数量带五位小数,并以这个精度落地——正是这一点让由几十笔极小买入堆起来的持仓能够精确还原,而不是近似。

一套符号规则,贯穿整个文件

M1 的金额列在交易行里像股数那样带符号,在现金行里像资金流那样带符号——于是买入是正数、入金也是正数,可它们的含义正好相反。把这个交给通用对应工具,每一笔交易都会被记反。取而代之,每一行都按同一套规则重新发出。

精确的价格,来自现金

写明的单价取整到两位小数,而且并不是现金除以 units 之后取整得到的。既然数量带五位小数,用金额除以 units 就能得到精确的每股价格——于是持仓成本与真正流动过的钱一致。

读代码,而不是 CUSIP

M1 两者都带,分红的文字里也引用了 CUSIP。读错那一个,一次上传就会把同一个持仓拆成两只证券。只读代码那一列,所以代码仍然是代码。

现金,分成六类

入金与出金、分红、融资利息、平台费、转账腿以及融券利息,各自按本来的样子到来。被撤销的分红保留自己的符号而不是记成收入,预扣税也不会变成一笔出金。

转入的持仓:标出来,不粉饰

导出记录了转入 ACAT 的现金腿,却从不记录收到的股份,所以这类持仓在文件里会有没有开仓批次的卖出。它们会以普通的「缺少持仓」提示出现并说明原因,你可以自己补上开仓成本。

两分钟,一个 CSV

你全部的 M1 历史,集中一处

无需信用卡。下载 Activity 导出并拖进来——每一笔碎股成交都按它真正付出的价格到来。

常见问题

TickerScribe 真的免费吗?
是的——完全免费,不用信用卡,也没有交易笔数上限。导入你全部的 M1 流水历史,逐笔记录包括碎股在内的每一次成交,并且一分钱不花就能保持到分为单位准确的 P&L。
我需要 M1 的哪一种导出?
Activity 导出——你在 M1 账户里下载的交易历史。它是一张表的 CSV,表头在第一行。原样拖进来即可:TickerScribe 会识别版式并替你对应每一列。
碎股能正确导入吗?
能,而且在这里碎股就是常态。M1 是投资组合与自动定投平台,因此几乎每一笔成交都是按金额下的碎股订单。数量带五位小数并以这个精度到来,所以由几十笔小额买入堆起来的持仓也能精确还原。
M1 支持期权吗?
M1 不提供期权,所以它的 Activity 导出里只有股票和现金——股份成交、分红、转账、利息和费用。如果你在别的券商做期权,请单独导入;日志会把两者放在同一个账户里。
为什么我有些卖出被标成「缺少持仓」?
因为 M1 的导出记录了转入 ACAT 的现金腿,却从不记录收到的股份。这样进来的持仓,在文件里只有卖出而没有对应的开仓批次。预览会说明原因,你可以把开仓持仓连同它转入时的成本一起补上。
为什么我的 M1 交易看不到佣金?
M1 不按笔收费,而是把平台费作为单独一行现金收取,那一行会作为费用导入。佣金字段里不会写任何东西,因为「文件没有为这笔成交写明费用」和「这笔成交是免费的」是两种不同的说法,日志不该把它们混为一谈。