前言:再给自己挖个坑吧。

我想写个什么东西呢?

一:可以浏览当下相关资讯,以及大盘指数实时更新。

二:添加自选股票,可以查看该股票的走势图,相关资讯以及基本数据。

三:通过 server 端定义相关指标及常用策略,手机上可以直接添加已定义的技术指标及策略用以组合,然后在在 server 端得到结果,手机端查看。

所用技术:

● nodejs:socket.io

● golang

● javascript:angularjs,chartjs

● css.

● Python:tushare,PyAlgoTrade,tornado,flask

● 打包:ionic

然后预览一下两天做的 demo

599cf9cf8d545.png

599cf9cfaea4b.png

599cf9cff36ad.png

599cf9d018c81.png

文章目录:

● 一:布局

● 二:部分细节说明

● 三:获取数据

● 四:绘图

● 五:编写策略 //等待填坑

● 六:优化细节 //等待填坑

● 七:美化,收尾 //等待填坑

注:为了使文章不会过于冗长,代码细节可能有所删减,详情参考项目源码:

(一)

2. 创建项目

3. 编写index.html。

4. 创建相应模板文件,结构大致如下

599cf9d086b10.png

5. 创建路由

至此,基本结构确定。

(二)

1. 上拉,下拉。

按住屏幕上下拖动,用以刷新数据以及加载数据在 ionic 的 JavaScript 组件已经有现成的了,所以可以直接拿过来用

代码如下:

然后在相应的 controller 里面定义指定的执行函数 loadNewer(),loadOlder()

2. 自选股票的数据保存。

因为没有打算将自选的股票放在 server 端,所以数据应该保存在本地,即 localStorage 里面

(三)

1. 获取新闻数据

在国内获取数据时间很难过的事情,为什么难过就不说了,当然可以自己爬,但是那样太不优雅了。

这里我们今日头条的新闻数据(今日头条不是没有公开过自己的API么?)

首先我们打开以下今日头条的网站

599cf9d096df3.png

599cf9d0a86ea.png

599cf9d0bc8e9.gif

然后数据就出现了,就是这么有尿性,其实还有很多网站也这样,大家可以自己试试。

参考:

2. 获取股票数据

这里用 tushare,当然了也可以用其他的 API。

3. 策略数据(待填坑。。。)

跑PyAlgoTrade 策略。

其实直接用 tushare 的数据会报错,不过,也就是少了个 Adj Close,加个字段也不会那么难得。。。

4. server端代码

5. client 端代码

(四)

用 echarts 或者 chartjs,其实这没有技术含量的来着。。。主要查 API。

不过似乎手机端显示有问题,可能数据量过大或者不兼容之类的,待排查。。。

5,6,7 待填坑

自问自答:

Q:明明没用 golang,socket.io,tornado,为毛在所用技术中写出来。

A:我构思了,可是还没写完。

Q:写一个 web 的不也挺好的么。

A:写完了 app 自然会写 web 的。。。

后记:值得一说的事,好像也没想象中的那么简单,预想是三天就写完的来着,在下一篇之前,我应该先写 pyalgotrade 源码解读。

本文出自 “又耳笔记” 博客