• 欢迎访问少将全栈,学会感恩,乐于付出,珍惜缘份,成就彼此、推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 吐槽,投稿,删稿,交个朋友,商务沟通v:ai_draw
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏少将全栈吧

QUANTAXIS的一些配置备忘

量化 admin 4年前 (2020-10-12) 3336次浏览 已收录 6个评论 扫描二维码
关于作者:
少将,关注Web全栈开发、项目管理,持续不断的学习、努力成为一个更棒的开发,做最好的自己,让世界因你不同。
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(6)个小伙伴在吐槽
  1. 第一次部署docker版QA必须的初始化操作步骤:在浏览器输入docker宿主机”ip地址:8888”;进入jupyterlab登录界面后输入口令”quantaxis”;进入jupyterlab启动页,点击Terminal进入终端;在终端界面输入”/bin/bash”,进入bash状态;bash状态输入”quantaxis”,进入数据库操作状态;依次输入完成数据库初始化save stock_listsave single_index_day 000300输入exit退出终端在docker管理界面重启qaweb容器浏览器输入docker宿主机”ip地址:81”,弹出的登录界面把登录地址端口改为docker宿主机”ip地址:8010”,点击登录进入QA前端界面
    admin2022-08-06 14:57 回复 Mac OS X | Chrome 103.0.0.0
    • /opt/conda/lib/python3.8/site-packages/QUANTAXIS/QAUtil
      admin2022-08-06 15:35 回复 Mac OS X | Chrome 103.0.0.0
  2. #!/bin/sh# 安装QA# 1. 下载docker-compose.yaml文件# 2. 创建数据卷sudo docker volume create --name=qamgsudo docker volume create --name=qacodesudo docker volume create --name=pg-datasudo docker volume create --name=qadagsudo docker volume create --name=qaconfsudo docker volume create --name=qausersudo docker volume create --name=qalog# 3. 下载并创建docker容器sudo docker-compose up -d# 4. 安装群文件中的pytdx,quantaxis# 4.1 获取pytdx,quantaxis的文件名fileNames=$(ls)quantaxisFileName=''pytdxFileName=''for fileName in $fileNamesdo if [ `echo $fileName | grep -c "pytdx"` -ne '0' ]; then pytdxFileName=$fileName fi if [ `echo $fileName | grep -c "quantaxis"` -ne '0' ]; then quantaxisFileName=$fileName fidone# 4.2 安装函数installNewPytdxQA(){ # findStr,当容器日志中出现指定字符串时说明容器启动完成了,这个时候可以开始安装群文件中的qa和pytdx版本。 # 这么做的原因是容器自己也会安装qa和pytdx,要等它先装完,然后你再卸载安装,否则你装的会被容器安装的覆盖掉。 findStr=$1 # containerName, 容器名,这个容器名在docker-compose.yaml中container_name中指定 containerName=$2 # isInstallQA,是否安装群文件中的qa。qamarketcollector容器可以不安装群中qa版本,因为不影响使用。 isInstallQA=$3 echo "在" ${containerName} "中重新安装" ${pytdxFileName} "和" ${quantaxisFileName} # 找到容器对应的日志文件 findFile=$(sudo docker inspect --format='{{.LogPath}}' ${containerName}) echo ${containerName} "容器的日志位置:" ${findFile} # 在日志文件中不断的查到findStr,找到后说明容器已经初始化完成,可以开始安装qa和pytdx。 while : do # 判断匹配函数,匹配函数不为0,则包含给定字符 if [ `sudo grep -c "${findStr}" ${findFile}` -ne '0' ];then # 安装pytdx sudo docker cp ./${pytdxFileName} ${containerName}:/root sudo docker exec ${containerName} pip uninstall pytdx -y sudo docker exec ${containerName} pip install /root/${pytdxFileName} # 安装qa if [ ${isInstallQA} = "true" ];then sudo docker cp ./${quantaxisFileName} ${containerName}:/root sudo docker exec ${containerName} pip uninstall quantaxis -y sudo docker exec ${containerName} pip install /root/${quantaxisFileName} fi break fi sleep 1s done}# 4.3 安装# 以,使用control-c停止此服务器,作用findStr,是根据容器首次启动的日志提取出来的,# 当日志不再打印时,说明容器首次启动完成,在日志末尾找一段文本,测试能够在卸载后重新安装即可。installNewPytdxQA "使用control-c停止此服务器" "qacommunity-rust" "true"# mingle: all alone,同理installNewPytdxQA "mingle: all alone" "qaweb" "true"installNewPytdxQA "if you use ssh" "qamarketcollector" "false"# Step 5: 重启容器sudo docker-compose restart# Step 6: 手动初始化
    admin2022-08-06 15:02 回复 Mac OS X | Chrome 103.0.0.0
  3. QUANTAXIS目前的主要项目和代码分布历史数据, 多市场数据运维, 爬虫, 定时任务 -> quantaxis.QAFetch .QASU / qadata-rs / qacron实时数据, 采集分发, 数据推送 -> qamarket-rs/ qactpbeebroker/ qaotgbroker / qarealtimecollector / mifi/ qarealtime-rs/ qahexos-rs数据结构, 指标, 多标的批量apply -> quantaxis.QADATASTUCT / quantaxis-rs/ qaindicator-rs随机行情压力测试 -> QUANTAXIS_RandomPrice/ QAGanPrice账户系统 (支持多市场) -> quantaxis/ qifi协议/ qifiaccount / quantaxis-rs回测模板(可以自己替换) (更推荐用你自己的流程) -> qastrategy高性能回测[rust] -> quantaxis-rs / qamom-rs/ qaruntime-rs/ qifimanager/因子计算模板 调仓api -> qafactor-rs/ qafactor-rs_release/ QASTRATEGY101跨市场alpha框架 -> qaalpha-rs模拟盘系统 -> qatradeG / qifiaccount / quantaxis-rs实盘对接(股票/融资融券/篮子下单/算法交易/期货) -> QAQMTBROKER/ qaoms-rs/ qatrader / qatrader-rs / qactpbeebroker / qaotgbroker风控系统 -> qapbsystem / qariskpro订单管理 / 跟单 -> qaoms-server / qaoms-rs分仓位管理模块(单独核算) -> quantaxis_pmsweb服务器 -> quantaxis_webserver任务队列, 多机器的局域网任务分发, 调度, 实时定时任务 -> quantaxis_run/ quantaxis_unicorn消息队列 -> qapubsub自定义线程 -> quantaxis.QAThread可视化 -> vifi协议, qamazing客户端
    admin2022-08-06 15:05 回复 Mac OS X | Chrome 103.0.0.0
  4. pip换阿里源方法一在命令行中,输入以下命令:python -m pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/python -m pip config set global.trusted-host mirrors.aliyun.com方法二在%APPDATA%目录下,建立pip文件夹,然后在该文件夹下,创建pip.ini文件,内容如下:[global]timeout = 6000index-url = https://mirrors.aliyun.com/pypi/simple/trusted-host = mirrors.aliyun.com保存即可。
    admin2022-08-06 15:06 回复 Mac OS X | Chrome 103.0.0.0
  5. 为何只能下载到2021-12-31数据更新交易日历,即可下载到最新的数据。QADate_trade.py中的trade_date_sse为交易日历,1.10.xx版本的日期是到2021-12-31,所以下载数据会下载到2021-12-31。github上master分支的代码有到2022-12-31号的交易日历,把新的trade_date_sse复制到老板就可以用了。https://github.com/QUANTAXIS/QUANTAXIS/blob/master/QUANTAXIS/QAUtil/QADate_trade.py
    admin2022-08-06 15:08 回复 Mac OS X | Chrome 103.0.0.0