如果一个投资软件不能自动同步券商账户,它还有什么意义?
这是一个很现实的问题。
如果每天打开软件,昨天的交易已经自动同步进来了,当然是最舒服的。
不用下载对账单,不用选择文件,也不用考虑这份文件应该怎么导入。
自动同步,确实是更好的体验。
我们也希望 WealthSight 有一天能够做到。
但今天,国内券商对个人交易数据的开放能力仍然有限。不同券商、不同账户、不同数据类型之间,能够提供给第三方使用的接口并不统一。
这不是 WealthSight 一家软件能够解决的问题。
但我不认为这应该成为一个更重要的问题:
“因为现在还不能自动同步,所以投资者就没办法建立自己的投资档案。”
如果自动同步这条路暂时走不通,那就应该把另一条现实可行的路做好。
所以 WealthSight 选择了券商文件。
但我们并不认为“文件导入”本身是什么值得骄傲的产品体验。
真正应该做到极致的,是让用户尽可能少地感受到文件导入的麻烦。
投资档案不能因为数据入口困难而不存在
WealthSight 最开始做的时候,我一直在想一个问题:
投资者真正缺的,到底是什么?
很多人并不是没有投资数据。
恰恰相反,他们手里有大量数据:
券商对账单、交割单、资金流水、Excel、历史持仓……
这些数据分散在不同地方,但它们其实记录了一个人多年投资经历的大部分痕迹。
真正缺少的,是一个地方把这些东西逐渐组织起来。
于是问题就变成了:
如果数据入口暂时无法自动化,我们能不能把建立投资档案这件事本身做得足够简单?
我认为可以。
而且这是 WealthSight 必须解决的问题。
因为如果建立投资档案的第一步就要求用户:
打开 Excel → 找字段 → 手工整理 → 修改格式 → 一行一行录入
那么无论后面的分析多么漂亮,大多数人都不会走到那里。
所以我们没有把“文件导入”当成一个简单的上传按钮。
而是把它当成了建立投资档案的第一条重要路径。
第一件事,是让软件去认识券商文件
不同券商的文件格式并不统一。
字段名称不同。
列顺序不同。
交易类型的表达方式不同。
有些文件记录买卖,有些还包含分红、资金流水、转托管等信息。
如果这些都要求用户自己理解,文件导入很快就会变成技术活。
所以 WealthSight 做了一层文件识别和导入规则。
用户提供券商文件之后,软件首先尝试理解:
这是什么类型的文件?
哪些字段对应交易日期?
哪个字段是证券?
哪个字段是数量?
哪个字段是成交金额?
费用在哪里?
这是买入还是卖出?
然后把识别出来的结果交给用户确认。
软件负责识别,人负责确认。
这是我们认为目前比较现实的一种自动化方式。
不是假装已经拥有券商接口,而是在现有条件下,尽可能把原本需要人工完成的工作交给软件。
第一次麻烦,换来以后不用再麻烦
文件导入还有一个特点:
同一个格式通常不会只用一次。
第一次拿到某家券商的新文件格式,可能需要识别和确认。
但一旦规则建立起来,后面相同格式的文件就可以继续复用。
这件事看起来很小,但对于长期投资记录非常重要。
因为投资档案不是导入一次就结束了。
今年有交易。
明年还有交易。
账户不断变化,新的对账单也会不断产生。
如果每个月都重新做一次字段映射,那么所谓的“投资记录”很快就会变成新的负担。
所以 WealthSight 希望做到的是:
第一次建立规则,之后持续使用。
你不是每次都重新整理一份券商文件。
而是在逐渐建立自己的投资数据入口。
随着时间过去,导入应该越来越接近一个普通操作:
拿到文件 → 导入 → 检查 → 确认。
自动化到这里还不够,确认也必须被设计好
但有一件事情,我们不希望完全自动化。
那就是:
最终确认。
因为投资档案和普通数据记录不一样。
一旦一笔交易被错误识别,错误可能不会立刻暴露。
它可能继续影响:
持仓。
成本。
收益率。
历史持仓。
收益归因。
甚至几年以后的投资复盘。
所以我们不希望软件告诉你:
“放心,我已经全部处理好了。”
然后把你完全排除在数据形成过程之外。
更合理的方式应该是:
软件尽可能自动完成识别,人用最小的成本完成确认。
所以导入不是简单的“上传成功”。
在真正进入投资档案之前,你可以看到识别结果。
交易类型是什么。
金额是多少。
费用是多少。
日期是什么。
哪些内容没有识别出来。
哪些地方存在异常。
这些东西应该尽可能在进入数据库之前被发现。
这就是我们为什么把“导入确认”做成一个完整流程。
自动化负责降低工作量,确认负责保证数据可信。
两者并不矛盾。
数据进入档案以后,还需要继续验证
确认也不是最后一步。
投资记录真正有价值的地方,是它能够支撑未来很多年的分析。
所以 WealthSight 会继续检查数据之间是否能够互相解释。
例如:
历史交易记录推导出来的持仓,是否能够和当前持仓对上?
买入、卖出、转入、转出之后,数量变化是否合理?
数据能不能闭合?
如果不能闭合,应该告诉你哪里出了问题。
而不是继续往下计算。
这是我们在做投资分析时非常坚持的一点:
宁可告诉你“这里的数据还不可靠”,也不要给你一个看起来很精确的错误答案。
因为投资档案最终不是为了生成一张漂亮的图表。
它是为了让你几年以后还能相信:
“这是我当时真实发生过的投资。”
我们也不要求你一次整理完十年的历史
如果建立投资档案这么重要,那是不是应该先把所有历史文件找齐?
不应该。
这是另外一个很容易把用户挡在门外的地方。
很多人的投资记录天然就是不完整的。
以前用过别的券商。
早期文件没有保存。
某些年份只有零散交易。
分红没有完整记录。
甚至已经记不清当时到底持有什么。
如果软件告诉你:
“请先把过去十年的所有数据补齐。”
那绝大多数人可能永远不会开始。
所以 WealthSight 更希望:
从现在能够找到的数据开始。
先导入手头已有的文件。
先建立当前持仓基线。
先把能够确认的投资历史保存下来。
过去缺失的部分,可以以后慢慢补。
档案不是一次性整理完成的。
它应该随着投资继续发生,也随着资料不断补充而逐渐完整。
今天建立一个 60 分的档案,比永远准备建立一个 100 分的档案更重要。
我们真正想降低的,是“开始建立档案”的阻力
所以回过头来看,自动同步其实只是数据进入 WealthSight 的一种方式。
它很好。
如果未来券商能够提供稳定、标准化的个人数据接口,我们当然愿意接入。
但在这一天到来之前,我们不能因为入口不够理想,就让投资档案这件事情停下来。
所以我们一直在努力降低另一条路径的成本:
让软件承担更多识别工作。
让规则可以重复使用。
让导入过程有明确的预览和确认。
让异常在进入档案之前被发现。
让交易和持仓可以相互校验。
让不完整的历史也能够先开始。
这些事情加在一起,目的并不是证明:
“文件导入比自动同步更好。”
事实并不是这样。
我们的目的只是:
既然现在自动同步还做不到,那就不要让这个现实限制阻止一个人建立自己的投资档案。
因为投资档案的价值,从来不在“同步”本身
最终,WealthSight 想解决的并不是:
“帮我把券商账户搬进另一个软件。”
而是:
“帮我把这些年分散在不同账户里的投资经历保存下来,并且让我以后能够看懂它。”
今天记录一笔交易。
以后可以还原持仓。
再以后可以分析收益。
可以知道收益来自价格、分红、交易执行还是汇率。
可以回头看某个时间点自己到底持有什么。
可以比较:
如果当时不频繁交易,会怎么样?
如果按照另一种策略执行,又会怎么样?
这些能力的共同前提,都是同一件事:
你首先要有一份足够可靠的投资历史。
所以文件导入只是入口。
投资档案才是我们真正想建立的东西。
而投资档案再往后,才是分析、归因和复盘。
我们不回避这条路没有那么方便
所以,如果你问我:
“WealthSight 为什么不能像某些产品一样,直接自动同步我的券商账户?”
答案其实很简单:
因为现在还做不到。
这是一项我们希望未来能够解决的问题,而不是一个需要包装成优点的事情。
但另一个问题是:
“既然现在还做不到,怎么办?”
我们的答案是:
尽可能把文件导入这条路做得自动、简单、可靠。
让软件承担原本需要人工完成的工作。
让用户只在真正需要判断的地方参与。
让每一次确认都有意义。
让数据进入档案之后还能被校验。
让投资者不需要等到所有历史都完美,今天就可以开始。
这可能不是最理想的数据入口。
但它应该是一条真正可用的路。
而对于 WealthSight 来说,这就足够重要了。
因为我们不希望“券商还没有开放接口”,最后变成:
“所以你没有办法建立自己的投资档案。”
恰恰相反。
自动同步什么时候到来,我们无法决定。
但一个人能不能从今天开始保存自己的投资历史,这是我们可以解决的问题。
这也是 WealthSight 现在正在认真解决的问题。
如果你手里已经有券商的对账单或交易文件,不需要先把过去十年的资料全部整理好。可以从一份现有文件开始,先建立当前的投资记录和持仓基线,再逐步补充历史。
投资档案不需要从完整开始。
但应该从今天开始。
