1. 需求与界面
实现一个可以量化荐股人推荐股票优劣的小工具
荐股的人很多,可是推荐的股票如果没有后续跟踪统计,很难知道这只股票表现如何,为了解决这个问题,可以制作一个小工具来进行量化,即输入股票代码和推荐人,程序自动统计一定日期内的涨幅情况,并对比沪深300指数得出相对涨幅
进而可求得推荐人的涨幅排名情况
程序应自己获取数据,每次刷新浏览器应显示最新的数据
如下是一个效果图
2. 接口文档
通过分析,页面仅有两个功能接口
- 添加荐股信息
- 荐股人推荐的卖出日期
可能后续也有“排名”的接口,暂时将这三个接口的URL命名为“add”,“sell”,“rank”,或许还需要点击更新的接口
索性程序很小,业务逻辑不复杂,所以很多东西都可以边做边调整
3. 数据模型
数据结构
Mongo与Node.js可谓天生一对,程序采用json进行数据传递更使得采用MongoDB理所应当
暂且定义JSON格式如下
{
"code": "000681",
"name": "视觉中国",
"author": "林雷",
"startDate": "2015-01-06",
"endDate": "2015-03-10",
"codePriceStart": "30.22",
"codePriceEnd": "31.95",
"sh300Start": "3806.67",
"sh300End": "3822.25",
"ifsell": 1,
}
上面的ifsell字段为标志位,用来区分endDate是主动卖出,还是程序自动填充的今日日期
暂时先这样,之后如果逻辑出现变更就在后边补充