最近关注、炒数字货币的人越来越多了,而由于数字货币是个比较新的交易品类,交易所也比较分散,每个交易所上的数字货币或多或少的也不一样。这里笔者使用各交易所提供的Api和C#语言,开发一个类似股票交易的数字货币行情、媒体资讯、项目介绍及档案的客户端软件,后期也会把交易、量化策略、社区及相关数字货币的搜索加上。同时也会作为开源项目发布到Github上,供大家下载使用。另外如果有人对区块链技术、数字货币或者数字货币相关的量化交易、智能投顾感兴趣可以加群:161154103 或者私信聊。也可以关注公众号:中关村创新实验室
由于软件是业余加班开发,少去了各种文档和详细的设计,所以软件采取迭代式开发,会根据开发情况随时进行版本的迭代。整个软件界面借鉴了银河证券的双子星、大智慧等炒股软件,并结合区块链数字货币的特点进行界面的设计。目前软件已经集成了Okex上的行情数据。界面如下:
交易桌面客户端所用到的技术:
1、前端开发语言为C#
2、前端界面框架为WPF
3、本地缓存使用了Access数据库
4、Http调用根据交易网站Api不同实现了Get和Post方式
5、根据应用不同,对一些默认组件进行了自定义类型和组合封装
主要的表:
1、exchange,为交易所表,主要保存各交易所的信息,如:交易所名称、代码、官网等
2、coininfo,为币的基础表,包括币的名称、币的简介、代码、官网,最新价、发行价等
3、exchange_coin,交易所币对应表,记录交易所所包含的币,
4、kline,币的实时K线数据,包括现价、最低价、最高价、涨幅等
软件为迭代式开发,表会随着功能的增加而增加,结构也会有所调整。