r语言quantmond_GitHub - QUANTAXIS/quant
QUANTAXIS 量化金融工具箱
QUANTAXIS量化工具箱,實現了股票和期貨市場的全品種回測框架.通過分布式爬蟲進行數據抓取,構建了響應式的數據清洗和行情推送引擎.搭建了支持多語言的開放式回測框架.并構建了交互可視化的客戶端和網站.
測試系統
語言環境
實現功能
Ubuntu 16.04 AMD64
Python 2.7.6,2.7.11; 3.5,3.6
股票/期貨回測
Windows 10
Matlab 2016a
可視化界面
R 3.3
全平臺(W/L/M)客戶端
Mac 平臺未測試
Nodejs 7.7.1 npm4.3.0
定制化爬蟲
Vue 2.0
純本地框架 免去策略保密等問題
MongoDB 3.2 / MySQL 5.7 /Redis 3.0.6
Test System
語言環境
實現功能
Ubuntu 16.04 AMD64
Python 2.7.6,2.7.11; 3.5,3.6
股票/期貨回測
Windows 10
Matlab 2016a
可視化界面
R 3.3
全平臺(W/L/M)客戶端
Mac 平臺未測試
Nodejs 7.7.1 npm4.3.0
定制化爬蟲
Vue 2.0
純本地框架 免去策略保密等問題
MongoDB 3.2 / MySQL 5.7 /Redis 3.0.6
=========
Python作為膠水語言,貫穿項目的始終.
Python-Celery 作為任務調度+redis
Nodejs-Express作為后端部分,提供api分發和部分的爬蟲
Nodejs-Vue 作為前端,提供前端和客戶端框架
Matlab 作為一個回測中心,提供快速的原型實現
R語言作為數據分析的選項,并不是一定使用
1.爬蟲部分 采用python的Scrapy+Phantomjs+selenium構架,使用redis(coookies/cache)+Mongodb(data)架構
2.數據清洗部分 python+matlab
3.數據庫 主數據庫Mysql 爬蟲數據庫 Mongodb 性能數據庫 redis
4.數據可視化 nodejs+vue.js+d3.js
5.統計學部分 增加傳統金融的統計學函數,以及機器學習部分的函數
邏輯框架
Backend/ & Data/
QASpider 部署在linux服務器上,負責數據的爬取,包括且不限于股票日線/tick/公司信息/分析師推薦/各大財經網站信息/微信公眾號信息
爬取的數據在服務器的Mongodb上,通過QUANTAXIS Storage轉入 MYSQL
localhost:3000/stock
### /stock/history/all?code=xxx&feq=xxx
### /stock/history/time?code=xxx&start=(yyyy-mm-dd)&end=(yyyy-mm-dd)
### /stock/index/
### /stock/live?code=xxx
### /stock/quota/lhb?
### /stock/quota/lhb?
localhost:3000/backtest
### /ts?bidCode=000001&bidTime=2001-01-04&bidPrice=4.08
返回Success 則成交 返回failed 則不成交
一定要給報價
localhost:3000/users
### /signup?username=xxx&password=xxx
### /login?username=xxx&password=xxx
localhost:3000/apis
### /queryContentbyName
### /queryTitlebyName
### /queryContentbyTitle
Storage/
負責 管理redis,Mongodb與MySQL的同步
策略代碼的回測API
用戶策略,文章等
Client/ & web/
負責 數據可視化,提供交互式的策略展示
負責 后端數據API打包
Analysis/ & Strategy/
負責 模擬交易(本地),(多語言)回測
網上平臺的模擬交易API
回測的主要思想是--交易api給出是否成交的判斷,其余邏輯在各自語言框架內執行
Docs/
文檔部分
Tasks/
異步任務
版本歷史
1.0版本使用的主要是新浪網的數據。
1.5版本是在了解了對象化編程OOP以后對于平臺做的改進
2.0版本主要是對于數據源進行了更換,并重新寫了數據庫連接和調用函數。從2.0起,quantaxis使用wind服務商提供的量化交易數據并選擇mysql作為數據存儲方式。
2.5版本則主要增加了交易內核 QUANTCORE 1.0 QC1.0還是一個靜態的交易系統,成交的判斷方式是以策略報價和歷史成交價區間的比較進行判定。
3.0版本將matlab的及時數據以json格式保存到狀態空間或者mysql中,使用ajax技術對于mysql數據進行抽取,使用dc.js等可視化javascript將數據展示在頁面上,形成交互式的數據可視化方案
3.2 模塊化編程 將class重新改包,定義功能化模塊,方便調用并增加生命周期
3.5 重構版本 重新定義前后端以及數據塊邏輯.
3.6 重構版本 關于SPIDER和VIUSALIZATION的重大更改,去除DATACENTER模塊
3.7 合并版本 同時增加期貨部分(目前只支持國內期貨市場),加入R語言支持
QUANTAXIS 4.0 is coming soon.....
In quantaxis4.0 version, we try to merge these components back together and rebuild and redefind a completely logic.
總結
以上是生活随笔為你收集整理的r语言quantmond_GitHub - QUANTAXIS/quant的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php exec多条命令怎么拼接_PHP
- 下一篇: android 获取u盘名字_andro