stock-job-web V1 是基于Python的pandas,tushare,bokeh,tornado,stockstats,ta-lib等框架开发的全栈股票系统。

1)可以直接使用docker直接本地部署运行,整个项目在docker hub上压缩后200BM,本地占用500MB磁盘空间。

2)使用Docker解决了Python库安装问题,使用Mariadb(MySQL)存储数据。借助tushare抓取数据(老API,后续使用tushare pro开发)

3)使用corn做定时任务,每天进行数据抓取计算,每天18点开始进行数据计算,计算当日数据,使用300天数据进行计算,大约需要15分钟计算完毕。

4)股票数据接口防止被封,按天进行数据缓存,储存最近3天数据,每天定时清除,同时使用read_pickle to_pickle 的gzip压缩模式存储。

5)使用tornado开发web系统,支持股票数据,沪深300成份股,中证500成份股,龙虎榜数据,每日股票数据,每日大盘指数行情等

6)数据展示系统,是通用数据展示系统,配置字典模板之后,页面自动加载数据,并完成数据展示,后续自己开发的指标数据可以加入进去。

7)增加曲线数据分析,在查看股票中,可以直接跳转到东方财富页面查看相关信息,点击指标之后使用Bokeh将多达 17 个指标的数据绘图,进行图表展示。

每日股票指标数据计算17个指标如下(数据表 guess_indicators_daily):

计算指标

说明

1,交易量delta指标分析

The Volume Delta (Vol ∆)

2,计算n天差

可以计算,向前n天,和向后n天的差。

3,n天涨跌百分百计算

可以看到,-n天数据和今天数据的百分比。

4, CR指标

http://wiki.mbalib.com/wiki/CR%E6%8C%87%E6%A0%87 价格动量指标 CR跌穿a、b、c、d四条线,再由低点向上爬升160时,为短线获利的一个良机,应适当卖出股票。 CR跌至40以下时,是建仓良机。而CR高于300~400时,应注意适当减仓。

5,最大值,最小值

计算区间最大值 volume max of three days ago, yesterday and two days later stock["volume_-3,2,-1_max"] volume min between 3 days ago and tomorrow stock["volume_-31_min"] 实际使用的时候使用 -22 可计算出5天的最大,最小值。

6, KDJ指标

http://wiki.mbalib.com/wiki/%E9%9A%8F%E6%9C%BA%E6%8C%87%E6%A0%87 随机指标(KDJ)一般是根据统计学的原理,通过一个特定的周期(常为9日、9周等)内出现过的最高价、 最低价及最后一个计算周期的收盘价及这三者之间的比例关系,来计算最后一个计算周期的未成熟随机值RSV, 然后根据平滑移动平均线的方法来计算K值、D值与J值,并绘成曲线图来研判股票走势。 (3)在使用中,常有J线的指标,即3乘以K值减2乘以D值(3K-2D=J),其目的是求出K值与D值的最大乖离程度, 以领先KD值找出底部和头部。J大于100时为超买,小于10时为超卖。

7,SMA指标

http://wiki.mbalib.com/wiki/Sma 简单移动平均线(Simple Moving Average,SMA) 可以动态输入参数,获得几天的移动平均。

8, MACD指标

http://wiki.mbalib.com/wiki/MACD 平滑异同移动平均线(Moving Average Convergence Divergence,简称MACD指标),也称移动平均聚散指标 MACD 则可发挥其应有的功能,但当市场呈牛皮盘整格局,股价不上不下时,MACD买卖讯号较不明显。 当用MACD作分析时,亦可运用其他的技术分析指标如短期 K,D图形作为辅助工具,而且也可对买卖讯号作双重的确认。

10, RSI指标

http://wiki.mbalib.com/wiki/RSI 相对强弱指标(Relative Strength Index,简称RSI),也称相对强弱指数、相对力度指数 2)强弱指标保持高于50表示为强势市场,反之低于50表示为弱势市场。 (3)强弱指标多在70与30之间波动。当六日指标上升到达80时,表示股市已有超买现象,如果一旦继续上升,超过90以上时,则表示已到严重超买的警戒区,股价已形成头部,极可能在短期内反转回转。

12, CCI指标

http://wiki.mbalib.com/wiki/%E9%A1%BA%E5%8A%BF%E6%8C%87%E6%A0%87 顺势指标又叫CCI指标,其英文全称为“Commodity Channel Index”, 是由美国股市分析家唐纳德·蓝伯特(Donald Lambert)所创造的,是一种重点研判股价偏离度的股市分析工具。 1、当CCI指标从下向上突破﹢100线而进入非常态区间时,表明股价脱离常态而进入异常波动阶段, 中短线应及时买入,如果有比较大的成交量配合,买入信号则更为可靠。 2、当CCI指标从上向下突破﹣100线而进入另一个非常态区间时,表明股价的盘整阶段已经结束, 将进入一个比较长的寻底过程,投资者应以持币观望为主。 CCI, default to 14 days

13, TR、ATR指标

http://wiki.mbalib.com/wiki/%E5%9D%87%E5%B9%85%E6%8C%87%E6%A0%87 均幅指标(Average True Ranger,ATR)均幅指标(ATR)是取一定时间周期内的股价波动幅度的移动平均值,主要用于研判买卖时机。

14, DMA指标

http://wiki.mbalib.com/wiki/DMA DMA指标(Different of Moving Average)又叫平行线差指标,是目前股市分析技术指标中的一种中短期指标,它常用于大盘指数和个股的研判。 DMA, difference of 10 and 50 moving average stock[‘dma’]

15, DMI,+DI,-DI,DX,ADX,ADXR指标

http://wiki.mbalib.com/wiki/DMI 动向指数Directional Movement Index,DMI) http://wiki.mbalib.com/wiki/ADX 平均趋向指标(Average Directional Indicator,简称ADX) http://wiki.mbalib.com/wiki/%E5%B9%B3%E5%9D%87%E6%96%B9%E5%90%91%E6%8C%87%E6%95%B0%E8%AF%84%E4%BC%B0 平均方向指数评估(ADXR)实际是今日ADX与前面某一日的ADX的平均值。ADXR在高位与ADX同步下滑,可以增加对ADX已经调头的尽早确认。 ADXR是ADX的附属产品,只能发出一种辅助和肯定的讯号,并非入市的指标,而只需同时配合动向指标(DMI)的趋势才可作出买卖策略。 在应用时,应以ADX为主,ADXR为辅。

16, TRIX,MATRIX指标

http://wiki.mbalib.com/wiki/TRIX TRIX指标又叫三重指数平滑移动平均指标(Triple Exponentially Smoothed Average)

17, VR,MAVR指标

http://wiki.mbalib.com/wiki/%E6%88%90%E4%BA%A4%E9%87%8F%E6%AF%94%E7%8E%87 成交量比率(Volumn Ratio,VR)(简称VR),是一项通过分析股价上升日成交额(或成交量,下同)与股价下降日成交额比值, 从而掌握市场买卖气势的中期技术指标。

使用方法(依赖docker)

使用 mariadb 和 stock 两个镜像

mkdir -p /data/mariadb/data

docker pull pythonstock/pythonstock:latest

docker pull mariadb:latest

docker run --name mariadb -v /data/mariadb/data:/var/lib/mysql \

-e MYSQL_ROOT_PASSWORD=mariadb -p 3306:3306 -d mariadb:latest

docker run -itd --link=mariadb --name stock \

-v /data/notebooks:/data/notebooks \

-p 8888:8888 \

-p 9999:9999 \

pythonstock/pythonstock:latest

直接启动stock ,使用其他 mysql 数据库,需要配置变量方式:

docker run -itd --name stock \

-v /data/notebooks:/data/notebooks \

-p 8888:8888 \

-p 9999:9999 \

-e MYSQL_HOST=127.0.0.1 \

-e MYSQL_USER=root \

-e MYSQL_PWD=mariadb \

-e MYSQL_DB=stock_data \

pythonstock/pythonstock:latest

进入镜像:

docker exec -it stock bash

sh /data/stock/jobs/cron.daily/run_daily

说明,启动容器后,会调用。run_init.sh 进行数据初始化,同时第一次执行后台执行当日数据。 以后每日18点(只有18点左右才有今日的数据)进行股票数据抓取并计算。

本地访问端口

查看jupyter的密码:

docker exec -it stock bash

查看登录 token 问题:

jupyter notebook list

# 就可以看到 token 了,然后可以登录了。

股票系统设计

架构设计

全系使用python实现。因为都是python的类库,互相之间调用方便。 从数据抓取,数据处理,到数据展示数据运算都是python实现。

最终的数据都到前端展示出来。主要分为4个文件夹。

jobs 抓取数据并存储实现类。

libs 通用工具类。

web 前端展示框架。

supervisor 进程管理工具。

使用 apache 协议开源

boll指标 java_股票数据计算分析 web 系统 stock-job-web v1.0 发布了相关推荐

  1. 基于大数据的股票数据可视化分析与预测系统

    温馨提示:文末有 CSDN 平台官方提供的博主 Wechat / QQ 名片 :) 1. 项目简介 股票市场行情分析与预测是数据分析领域里面的重头戏,其符合大数据的四大特征:交易量大.频率高.数据种类 ...

  2. 求解,某M1水卡数据计算分析/大神们求指导!

    标题-某M1水卡数据计算分析 洗澡水真的是好贵啊! 用Proxmark3解了一下水卡的数据,发现只有6扇区和7扇区数据有变化. 看了些资料发现 6扇区0块 第1 2位表示金额.现在卡里有2位数的钱 没 ...

  3. 怎么用python爬股票接口对股票数据进行分析

    怎么用python爬股票接口对股票数据进行分析 在 Python的QSTK中,是通过 s_datapath 变量,定义相应股票数据所在的文件夹. 具体的股票数据来源,例如沪深.港股等市场,你可以使用免 ...

  4. 使用 pandas处理股票数据并作分析

    pandas 是数据分析的瑞士军刀.我们今天使用 pandas 来玩一下股票数据,看看能从数据里得到哪些有意思的信息. pandas 教程 如果你熟悉 Python 的话,官网上的 10 Minute ...

  5. python股票数据简单分析

    一.简单说明 1.需求 2.数据 3. 部分结果 画的图 筛选的股票 二.学习收获 1.如何将DataFrame列的object类型转为自己需要float类型? 这里成交量为例子 转为相应float类 ...

  6. 使用Numpy快速分析股票数据——计算移动平均线及日周均线之间的转换

    Numpy所提供的数据结构是python数据分析的基础 本篇使用numpy库分析亚马逊股票近一年的历史数据 主要目标:(1)计算n日移动平均线:(2)将日均线转换为周均线. 解决处理的函数:卷积函数. ...

  7. python采集往期股票数据进行分析预测

    前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 准备工作 既然要去赚马内,咱们首先要获取往期的数据来进行分析, 通过往期的规律来对当前进行预测,准不准我不知道,反正比人预测的准, 不准也不要喷我,咱们是 ...

  8. Laf v1.0 发布:函数计算只有两种,30s 放弃的和 30s 上线的

    一般情况下,开发一个系统都需要前端和后端,仅靠一个人几乎无法胜任,需要考虑的特性和功能非常多,比如: 需要一个数据库来存放数据: 需要一个文件存储来存放各种文件,比如图片文件: 后端需要提供接口供前端 ...

  9. web系统数据库服务器,Web Gateway

    字段名称SPB 关键字 描述 *目的地目录DMS.Destination 您希望 Web Gateway 服务器文件所处的目录的全限定路径.缺省值是:对于 Solaris 与 Linux,是  /op ...

最新文章

  1. 40+场面试,100%通过率,我想分享的 14 条经验
  2. shuffleNetv2 测试
  3. 阿里中间件再获高度肯定,“三位一体”推动技术普惠
  4. android移动应用基础教程源代码,Android移动应用基础教程 【程序活动单元Activity】...
  5. 02.改善深层神经网络:超参数调试、正则化以及优化 W2.优化算法
  6. Python3 协程 + 正则 批量爬取斗鱼美女图片
  7. 静态代码块 构造代码块 构造方法的执行顺序
  8. C++结构体传参问题
  9. 所有关于php上传,关于php文件上传
  10. 博图能打开s7200吗_脚上有一个穴位,能帮你打开任督二脉,是真的吗?
  11. vba随机抽取人名不重复_excel启用宏,通过vba实现从数字数组里随机获取N个不重复的数字...
  12. 完成一份diy计算机组装方案,DIY新手电脑装机教程:自己组装电脑全过程详细图解教学...
  13. 搜狗皮肤.php,搜狗皮肤制作
  14. 电信光纤猫与无线路由器连接
  15. windows 浏览器被( hao123 )劫持解决方案
  16. word 图片导入不翻转_如何在Microsoft Word中翻转图片
  17. 改HTML5里的input标签的required属性的提示为英文的
  18. Android LeakCanary使用详细教程
  19. 从“受精卵”到“独角兽”,有多大概率?
  20. python isinstance得用法记录

热门文章

  1. TOP 正式面向全球启动节点招募
  2. pipy相关软件被墙的变通操作方法
  3. 一卡通综合管理平台中了后缀.[mr.hacker@tutanota.com]勒索病毒数据库能修复吗
  4. DELPHI 使用 HmacSha1
  5. 【设计模式】访问者模式
  6. unterminated string constant 问题解决
  7. som聚类 matlab,使用SOM对数据进行聚类
  8. 大疆无人机巡视系统-01
  9. 打印机结构、原理及特点
  10. 买入苹果公司股票的三个理由