Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

QUANTAXIS | 小白配置全过程笔记 #72

Closed
5267 opened this issue Jun 4, 2017 · 0 comments
Closed

QUANTAXIS | 小白配置全过程笔记 #72

5267 opened this issue Jun 4, 2017 · 0 comments

Comments

@5267
Copy link

5267 commented Jun 4, 2017

准备工作

下载python3.6(最新版),安装配置(简单),如果要对接交易,python需是32位的。
下载Nodejs,并安装(简单),安装最新即可(目前的版本是8.0.0)
下载mongodb,安装配置(稍复杂)

  • 将mongodb安装在d盘(非C盘均可)
  • 在mongodb文件夹下新建data\db路径。
  • 以管理员方式启动cmd命令行,进入d:\mongodb\bin目录,输入命令:mongod.exe --dbpath D:\mongodb\data\db。在浏览器中打开:http://localhost:27017/,即可看到一段文字,则表示连接成功。否则,可能是因为端口被占用。
  • 在d:\mongodb\data下新建文件夹log(存放日志文件)并且新建文件mongodb.log,在d:\mongodb新建文件mongo.config。
  • 用记事本打开mongo.config输入两行:dbpath=D:\mongodb\data\db,logpath=D:\mongodb\data\log\mongodb.log。
  • 在cmd中输入:mongod.exe --config d:\tangyang\mongodb\mongo.config --install --serviceName "MongoDB",在"服务"中添加MongoDB这个服务项。
  • 在cmd中输入services.msc,这会"服务",找到MongoDB这个服务项,点击"启动"。即开启MongoDB服务。
    注:安装mongodb服务报错,解决方案:待记录。参考资料:http://jingyan.baidu.com/article/d5c4b52bef7268da560dc5f8.html

下载git,安装配置(github的用户名和密码等基本配置,稍复杂)

Quantaxis安装配置

以管理员身份启动git,将github远程代码下载到本地仓库。
git clone https://github.com/yutiansut/quantaxis
代码本地部署

cd quantaxis 
python setup.py install

下载全市场数据(数据存储在mongodb数据库中)
python easy_start_tushare.py #下载全市场数据,需要一点时间
简单策略测试

#这个策略跑完了之后,后面在web端或client端的模拟回测中才能看到回测结果
cd test
python test_strategy.py 

启动网络插件(这里就用到了nodeJS)

cd QUANTAXISWebkit
npm run install #安装quantaxis
npm run Xweb #同时启动后台(backend)和网页端(web)

关于npm的详细命令,可参考QUANTAXISWebkit中的package.json文件。

"quantaxis":"npm run install & npm run all",
"install-backend":"cd ./backend && npm install",
"install-web":"cd ./web && npm install",
"install-client":"cd ./client && npm install | cd ./app && npm install ",
"install": "npm run install-backend | npm run install-web | npm run install-client",
"backend": "node ./backend/bin/www",
"website":" cd ./web && npm run dev",
"client": "cd ./client && npm run dev",
"Xweb":" npm run website|npm run backend ",
"Xclient":"npm run backend | npm run client",
"all":" npm run Xweb | npm run client"

查看web端界面回测结果
运行了npm run Xweb命令之后,会自动开启http://localhost:8080网页,初始化界面如下(默认使用账户名admin和密码admin登录):

Alt text
回测的结果,点击”模拟回测“选项,默认是在admin用户名下跑的策略回测。
Alt text
点击任意一行,查看回测明细结果。
Alt text
好啦,到此为止,你已经可以实现自定义策略,以及查看策略回测结果。下一步,很自然想到将好的策略进行模拟交易,甚至实盘交易。

对接交易(模拟和实盘)

在QA_trade_stock文件下有如下截图中高亮的几个文件。其中,setting.init是用来配置账户信息的。TradeX.lic是tradeX的相关配置,app.py用来开启python服务(以在web端查看实盘状况)。example.py是一个查看实盘状况的简单示例。
Alt text
(1)模拟和实盘交易配置
去掉setting.init.example和TradeX.lic.example的后缀.example。配置示例如下:
Alt text
注意:通达信模拟账户需要自行去下载注册哈。下载地址:http://mock.tdx.com.cn/site/app/mock/index/index.html

(2)开启实盘交易服务

运行命如下两个命令即可。(注意切到文件相应的目录)

python example.py
python app.py   

再进入web网页查看实盘状况,即可查看到响应的模拟账户的账户基本情况。
Alt text
好啦,基本就是这样,到目前为止,你已经可以使用QUANTAXIS平台进行自定义策略,策略回测,以及模拟交易和实盘交易啦。接下来,就靠自己的发挥啦,赶紧撸几个牛掰的策略,抓紧时间挣钱。

QA部分

(1)运行npm run Xweb启动后台和web端后,点击模拟回测结果,进入个股回测结果时,回测的曲线一直刷不出来,结果直接卡死掉了。原因,没有做索引,数据量太大,然后直接崩了。网页网页端网页端。

#quantaxis目录下,运行
python test/test_make_index.py

(2)远程github代码有更新,git pull时报错时,该怎么办?

git fetch --all
git reset --hard origin/master
git pull

(3)github分支上代码有更新,更新本地仓库的操作

git merge
git pull

(4)启动服务时,遇到端口被占用该怎么办?
使用如下命令查看占用端口的PID号(比如3000端口被占用)
netstat -ano | findstr "3000"
获取到对应的程序的PID后,调出程序管理器,查找对应PID的进程程序,关掉即可。如果未找到,则重启一下计算机也可以解决该问题。

相关网址链接

https://github.com/yutiansut/QUANTAXIS/wiki

#69

http://www.yutiansut.com/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants