利益相关声明:作者与文中产品有直接的利益相关(开发者、自家产品等)

起因

上周五一片哀嚎下,很多小伙伴涌入了 ibkr,但是看着那套交互,左用右用总是不得劲,特别是网速方面,慢的跟蜗牛一样,严重影响了小伙伴赚钱的速度。于是我在想:能不能给 ibkr 做个“优化”。

官方的 App 基本是套壳的 Web,非常难用,在国内,我觉得长桥的使用是最舒服的,恰巧,ibkr 有开源的 gateway,长桥有开源的 sdk,于是一个结合二者优势的 APP 就出现了:核心的交易使用 ibkr接口,日常看盘,使用长桥接口。核心界面如下:
 

下面拆解一下各部分功能。

基本的交易流程是核心

交易软件,核心功能是看数据+交易,因此 app 核心是优化这两部分的体验。

持仓页

打开 App,默认进持仓 tab。

最上面是账户总览(净资产 / 今日盈亏 / 持仓总市值 / 现金),中间按市场分组(美股 / 港股 / 期权 ...),下面是持仓列表,按市值排序。

四种排序模式:市值 / 浮动盈亏 / 当日盈亏 / 代码字母序。点列头切换。

长按任意持仓行,弹出快捷操作:加仓 / 减仓 / 查看详情 / 复制代码。复制代码是我自己加的功能,是分享必备的神秘数字。

K 线 + MA + MACD + 成本基线

个股详情页有三个 sub-tab:行情 / 全景 / 财务。内容都是从长桥获取,移除了长桥的社交功能。即时报价、盘前盘后报价、最高最低昨收等关键指标(布局直接抄了长桥)。下面是图表区,支持 7 种周期(1 分 / 5 分 / 15 分 / 30 分 / 1 小时 / 日 / 周 / 月)。

图表本身有:

  • 主图:K 线 + MA5 / MA10 / MA20 三条均线
  • 成本基线:一条橙色虚线标注你的持仓均价 + 持仓数量(只有你持仓时才显示,没仓位就没这条线)
  • 副图:成交量柱状图,红涨绿跌
  • 副图 2:MACD,DIF / DEA / 红绿柱
  • 长按可拖出十字光标,所有副图联动显示对应时间点的值

底部是「盘口」(bid/ask 五档),再下面是「成交明细」。

切换到全景 tab,展示公司基本信息(中英文名、交易所、货币、每股股数等)+ 关键指标(最新价、成交额、总市值、流通股)。

切换到财务 tab,展示盈利能力(EPS / 市盈率 / 市净率 / BPS)+ 分红信息。

分时图按美东时间拆成四段

这个地方处理比较麻烦,长桥接口返回的盘前盘后数据是 t 当天的,但是在 t+1 看盘时,应该是看 t+1 的盘前。这部分长桥自己可能做了特殊处理,但是我们自己实现的时候,需要特别注意如何计算。

整个时段图都是按照长桥的交互,通过下拉切换盘前/盘中/盘后和夜盘。

一些个人思考点和取舍

没有做账号/云同步这些东西

  • 当前实现了自选能力,但是自选股的数据存储在用户本地,不支持多设备查看;
  • 当前用户交易历史 7 天外的都是存在本地的,如果要查看历史成交,不能清本地数据(当然,ibkr 本身肯定是有完整的交易的)

为什么这么做,当然是图简单,作为一个客户端来说,所有数据都是三方平台的,不需要做太多无用的能力;同时这个项目开源,主要是给个人使用,和钱相关的东西,你也不愿意给第三方不是。

K 线图使用Compose Canvas 而不是 WebView 画

这个是因为用 WebView 加载 K 线图时间太长了,很大程度影响了我想做一个好看好用 APP 的初衷,其次,复刻了长桥的按天加竖线分割,优化 K 线查看。

为什么是安卓客户端

因为我自己主力机是安卓,写这个软件本身就是给我自己用的,所以 ios 的小伙伴,开起你的 CC,给这个项目贡献一下吧。

写在最后

项目是开源的,我在平时使用中如果遇到想加或者想改的东西,也会维护,但是如果你想用的更舒服,不如自己动手:

欢迎各种形式的贡献,提 PR,提需求,让我们共同创造一个更好的交易软件。

PS:征集 APP 名字,有好名字的欢迎评论,感谢。

3
0