diff --git a/COMMUNITY.md b/COMMUNITY.md new file mode 100644 index 0000000..85d6c5a --- /dev/null +++ b/COMMUNITY.md @@ -0,0 +1,3 @@ +# 每一个交易员都应该搭建自己的量化交易系统 + +codecrafters-io%2Fbuild-your-own-x | Trendshift diff --git a/LICENSE b/LICENSE index a1bee4b..9fb9986 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2022 UFund +Copyright (c) 2022 UFund-Me Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index b28d37b..3ab781a 100644 --- a/README.md +++ b/README.md @@ -81,36 +81,24 @@ Qbot是一个免费的量化投研平台,提供从数据获取、交易策略开发、策略回测、模拟交易到最终实盘交易的全闭环流程。在实盘接入前,有股票、基金评测和策略回测,在模拟环境下做交易验证,近乎实盘的时延、滑点仿真。故,本平台提供GUI前端/客户端(部分功能也支持网页),后端做数据处理、交易调度,实现事件驱动的交易流程。对于策略研究部分,尤其强调机器学习、强化学习的AI策略,结合多因子模型提高收益比。 但本项目可能需要一点点python基础知识,有一点点交易经验,会更容易体会作者的初衷,解决当下产品空缺和广大散户朋友的交易痛点,现在直接免费开源出来! +但本项目可能需要一点点python基础知识,有一点点交易经验,会更容易体会作者的初衷,解决当下产品空缺和广大散户朋友的交易痛点,现在直接免费开源出来! + +Qbot 目前仅在 python3.8 pyhont3.9 下测试过,其他版本未测试。 + +<<< 详细文档 [docs/Install_guide.md](docs/Install_guide.md) ```bash cd ~ # $HOME as workspace git clone https://github.com/UFund-Me/Qbot --depth 1 cd Qbot -pip install -r requirements.txt + +pip install -r dev/requirements.txt export PYTHONPATH=${PYTHONPATH}:$(pwd):$(pwd)/backend/multi-fact/mfm_learner python main.py #if run on Mac, please use 'pythonw main.py' - ``` -详细文档 https://github.com/UFund-Me/Qbot/blob/main/quick_start.md - -> [!NOTE] -> - wxPython、Ta-Lib 需要手动安装,pip wheel 在 dev/ 路径下。https://github.com/UFund-Me/Qbot/issues/76 -> -
Mac系统在安装之前需要手动安装tables库的依赖hdf5,以及pythonw https://github.com/UFund-Me/Qbot/issues/11 -> -> brew install hdf5 -> brew install c-blosc -> export HDF5_DIR=/opt/homebrew/opt/hdf5 -> export BLOSC_DIR=/opt/homebrew/opt/c-blosc -> ->
- -[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/UFund-Me/Qbot) - - - ## Highlights @@ -560,7 +548,8 @@ Qbot买卖强弱指标(收费) [证券平台账号开通](qbot/engine/trade/engine_apis/venv/README.md) -低费率开户:股票万0.854免五, ETF万0.4, 可转债万0.4 没有资金门槛。关注公众可开户 +低费率开户:股票万0.854免五, ETF万0.4, 可转债万0.4 没有资金门槛。关注公众号可开户 + 另外提供开通券商量化交易接口,支持python编写实盘交易 支持股票券商 diff --git "a/docs/01-\346\226\260\346\211\213\346\214\207\345\274\225/Install_guide.md" "b/docs/01-\346\226\260\346\211\213\346\214\207\345\274\225/Install_guide.md" deleted file mode 100644 index 4025ce3..0000000 --- "a/docs/01-\346\226\260\346\211\213\346\214\207\345\274\225/Install_guide.md" +++ /dev/null @@ -1,87 +0,0 @@ -# Install - -## Quick Start - -```bash - ____________________________________ -< Run ``./env_setup.sh`` to say hello > - ------------------------------------ - \ ^__^ - \ (oo)\_______ - (__)\ )\/\ - ||----w | - || || -``` - - -## Setup - -支持三种不同的环境搭建方式: - -### 第一种:Conda (推荐方式) - -1. 下载安装Conda - -```bash -wget https://repo.continuum.io/archive/Anaconda3-5.3.1-Linux-x86_64.sh -bash Anaconda3-5.3.1-Linux-x86_64.sh -``` -2. 编辑 ``~/.bashrc`` 文件,在最后面加上 - -``export PATH=/home/aeasringnar/anaconda3/bin:$PATH`` - -保存退出后:``source ~/.bashrc`` - -3. 再次输入``conda list``测试 - -4. 创建conda环境: - -```bash -conda create -n Qbot python=3.9 -conda activate Qbot - -pip install -r requirements.txt -``` - -### 第二种:本地环境(支持MacOS、Ubuntu18、Win10) - -``` -bash ./env_setup.sh -``` - -### 第三种:Docker - -还在做。。。 - -``` -cd ~/Qbot -docker build -t ufune-me:qbot-1.0.0 . -docker images -docker start -docker exec -it bash -``` - -## Prepare - -申请聚宽账号、掘金仿真账号,设置环境变量: - -```bash -export USER_ID="admin" # replace your info -export PASSWORD="admin1234." # replace your info -export MAIL_LICENSE="wafasqtakgywoobach" # replace your own 163.com / qq.com license - -``` - -## RUN - -Auto run with ci 'auto-trade.yml' workflows, eg: - -``` -python main.py -# if run on Mac, please use 'pythonw main.py' - -cd pytrader -python test_backtrade.py -python test_trader.py - -``` diff --git "a/docs/04-\345\270\270\350\247\201\351\227\256\351\242\230/FQA.md" b/docs/FQA.md similarity index 75% rename from "docs/04-\345\270\270\350\247\201\351\227\256\351\242\230/FQA.md" rename to docs/FQA.md index aaecd52..ad84d31 100644 --- "a/docs/04-\345\270\270\350\247\201\351\227\256\351\242\230/FQA.md" +++ b/docs/FQA.md @@ -1,53 +1,68 @@ -# Qbot 常见使用问题汇总用于反馈 - -本页面增加使用问题汇总,如果没有出现在这个页面的可以提issues或下方留言,会及时反馈处理。 - -> 备注:多数属于环境问题,可以通过提供的``docker``和``conda``解决,点击[这里](01-新手指引/Install_guide.md)参考环境安装指南. - -## ❓ 常见问题 - -- **在线教程页面无法打开**: - - 测试中存在部分人打不开在线教程的情况。 - - 部分小伙伴反馈尝试切换浏览器后可以正常打开了,如果仍然不行,最有效的解决办法是科学上网。 - -- **无法加载图片的解决办法**: - - 根本解决办法还是科学上网,也可以尝试修改host文件看下是否能解决。 - - 解决方案: 修改host文件 Apple Mac Win10 Windows - -- **公式无法正常显示解决办法**: - - GitHub中的Markdown原生是不支持LATEX公式显示的,如果你喜欢在本项目中直接浏览教程,可以安装Chrome的`MathJax Plugin for Github`插件让大部分公式正常显示。而docs文件夹已经利用docsify被部署到了GitHub Pages上,包含公式的章节强力建议使用 [《Qbot使用手册》 在线阅读](https://ufund-me.github.io/Qbot) 进行学习。 - - 当然如果你还想跑一下运行相关代码的话还是得把本项目clone下来,然后运行code文件夹下相关代码。 - -- **Jupyter Notebook 无法在 GitHub 上呈现?** [使用 nbviewer](https://leaherb.com/notebook_wont_render_use_nbviewer/)。 Binder - -
- -
- - - Sponsors Sponsor me Sponsors - - -
- -
- ----- -- Q1: - -A1: - ----- - -- Q2: - -A2: - ----- - +# Qbot 常见使用问题汇总用于反馈 + +本页面增加使用问题汇总,如果没有出现在这个页面的可以提issues或下方留言,会及时反馈处理。 + +> 备注:多数属于环境问题,可以通过提供的``docker``和``conda``解决,点击[这里](Install_guide.md)参考环境安装指南. + +## ❓ 常见问题 + +- **在线教程页面无法打开**: + + 测试中存在部分人打不开在线教程的情况。 + + 部分小伙伴反馈尝试切换浏览器后可以正常打开了,如果仍然不行,最有效的解决办法是科学上网。 + +- **无法加载图片的解决办法**: + + 根本解决办法还是科学上网,也可以尝试修改host文件看下是否能解决。 + + 解决方案: 修改host文件 Apple Mac Win10 Windows + +- **公式无法正常显示解决办法**: + + GitHub中的Markdown原生是不支持LATEX公式显示的,如果你喜欢在本项目中直接浏览教程,可以安装Chrome的`MathJax Plugin for Github`插件让大部分公式正常显示。而docs文件夹已经利用docsify被部署到了GitHub Pages上,包含公式的章节强力建议使用 [《Qbot使用手册》 在线阅读](https://ufund-me.github.io/Qbot) 进行学习。 + + 当然如果你还想跑一下运行相关代码的话还是得把本项目clone下来,然后运行code文件夹下相关代码。 + +- **Jupyter Notebook 无法在 GitHub 上呈现?** [使用 nbviewer](https://leaherb.com/notebook_wont_render_use_nbviewer/)。 Binder + +
+ +
+ + + Sponsors Sponsor me Sponsors + + +
+ +
+ +---- +- Q1: No module named : ‘Crypto’ + +A1: +pip uninstall crypto +pip uninstall pycryptodome +pip install pycryptodome + +---- + +- Q2: matplotlib.font_manager - WARNING - findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei + +A2: https://blog.csdn.net/weixin_47723732/article/details/134662968 +https://blog.csdn.net/weixin_54780036/article/details/138709739 + +---- + +- Q3: AttributeError: unexpected attribute 'plot_width' to figure, similar attributes are outer_width, width or min_width + +A2: pip install bokeh==2.3.3 + +---- + +- Q4: Multi-dimensional indexing (e.g. `obj[:, None]`) is no longer supported. Convert to a numpy array before indexing instead. + +A2: pip install --upgrade pandas + +---- \ No newline at end of file diff --git a/docs/Install_guide.md b/docs/Install_guide.md new file mode 100644 index 0000000..790c834 --- /dev/null +++ b/docs/Install_guide.md @@ -0,0 +1,168 @@ +# Install +Qbot is a python package, so you need to install python first. We recommend you to use Anaconda to install python and other packages. + +- Qbot 目前仅在 python3.8 pyhont3.9 下测试过,其他版本未测试。 +- Qbot 倡导每个交易员都应搭建属于自己的交易系统;所以我们源代码交付; +- Qbot 支持非商业用途的二次开发; +- [Qbot 用户协议](docs/Qbot用户协议); + +## Quick Start + +### 1. 打开系统终端: + +#### MacOS +![image](https://github.com/Charmve/qbot_pro/assets/29084184/af76352b-213c-4eb7-b725-be2a9e856815) + +> 推荐使用``Iterm2`` https://iterm2.com/index.html 直接下载安装即可。 + +#### Linux(Ubuntu) + +打开系统终端即可。 + +#### Windows + +推荐使用PowerShell。 + + + +### 2. 下载qbot源代码到本地 + +qbot-pro 为付费版本,微信联系 Yida_Zhang2 获取下载权限 + +```bash +cd ~/ +git clone https://github.com/UFund-Me/qbot_pro +``` + +### 第一种:Anaconda + +如果已经有Python3.8、3.9环境可直接跳到第五步,安装依赖库,启动Qbot。 + +1. 下载安装Conda + +```bash +wget https://repo.continuum.io/archive/Anaconda3-5.3.1-Linux-x86_64.sh +bash Anaconda3-5.3.1-Linux-x86_64.sh +``` +2. 编辑 ``~/.bashrc`` 文件,在最后面加上 + +``export PATH=$HOME/anaconda3/bin:$PATH`` + +保存退出后:``source ~/.bashrc`` + +3. 再次输入``conda list``测试 + +4. 创建conda环境: + +```bash +conda create -n Qbot python=3.8 +conda activate Qbot +``` + +5. 安装依赖包: +```bash +pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple + +cd qbot_pro +# pip install -r requirements.txt +pip install --no-index --find-links=$(pwd)/dev -r requirements.txt +``` + +> [!NOTE] +> wxPython、Ta-Lib 需要手动安装,pip wheel 在 dev/ 路径下。https://github.com/UFund-Me/Qbot/issues/76 +> 参考文档: +> - wxPython https://wxpython.org/Phoenix/snapshot-builds/ https://pypi.org/project/wxPython/#files +> - #wxPython +> - linux: python3.8 -m pip install dev/wxPython-4.2.0-cp38-cp38-linux_x86_64.whl +> pip install -U \ + -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-20.04/\ + wxPython + pip install -U \ + -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-18.04/\ + wxPython +> - win: python3.8 -m pip install dev/wxPython-4.2.1-cp38-cp38-win_amd64.whl +> - mac: brew install wxpython +> +> - #Ta-Lib https://github.com/cgohlke/talib-build/releases +> - linux: python3.8 -m pip install dev/TA_Lib-0.4.28-cp38-cp38-linux_x86_64.whl +> - win: python3.8 -m pip pip install dev/TA_Lib-0.4.21-cp38-cp38-win_amd64.whl +> - mac: +> which brew || /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" +> brew install ta-lib +> pip install ta-lib + +> [!NOTE] +> -
Mac系统在安装之前需要手动安装tables库的依赖hdf5,以及pythonw https://github.com/UFund-Me/Qbot/issues/11 +> +> brew install hdf5 +> brew install c-blosc +> export HDF5_DIR=/opt/homebrew/opt/hdf5 +> export BLOSC_DIR=/opt/homebrew/opt/c-blosc +> +>
+ +---- +> [!TIPS] +> 如果通过 requirements.txt 安装python依赖库出现问题,也可以直接运行'python main.py',根据提示缺省的库手动安装。 +> ``pip install baostock tables -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn`` + + +### 第二种:Docker + +这方式还在开发中,请耐心等待。 + +```bash +cd ~/qbot_pro/dev +docker build -t ufune-me:qbot-1.0.0 . +docker images +docker start +docker exec -it bash +``` + +## 系统设置和账号配置 + +2.1 获取加密货币/股票/期货的账号、或token、或api_key、或api_secret + + + +- 获取币安API的 api_key 和 api_secret + +申请api_key地址: [币安API管理页面](https://www.binance.com/cn/usercenter/settings/api-management) + +- 证券开户,获取交易api的token、账号 + +微信私信我 Yida_Zhang2,低佣金开户,提供交易api的token、账号 + +获取加密货币交易所的api_key和api_secret后,在设置->参数配置-> 点击对应交易平台下方'立即开始',填写对应的api_key和api_secret即可。 + +2.2 消息通知参数配置(可选) + + + +## Run:启动Qbot + +```bash +python main.py +# if run on Mac, please use 'pythonw main.py' +``` + +> [!TIP] +> 主要功能一览介绍 +> ### 1. 回测功能 +![image](https://github.com/Charmve/qbot_pro/assets/29084184/c70eef16-43ff-498e-9935-dc7329fd89ab) + +> ### 2. ChatGPT策略编写/智能问答 +![image](https://github.com/Charmve/qbot_pro/assets/29084184/def6dd4f-0cdd-4d7b-abbb-08d4f6041af1) + +> ### 3. 智能选股、智能鉴股 +![image](https://github.com/Charmve/qbot_pro/assets/29084184/c745e9c4-9006-43f0-a00a-2f5bd181864b) + +> ### 4. 基金策略分析,回测分析 +![image](https://github.com/Charmve/qbot_pro/assets/29084184/7f0daa63-bfd4-49df-b95f-87b0b3cefece) + +> ### 5. 策略模拟交易(掘金仿真) +![image](https://github.com/Charmve/qbot_pro/assets/29084184/dd84a4c9-53de-4553-903f-a4d16c9fb064) + +## Advanced + +Auto run with ci 'auto-trade.yml' workflows, eg: \ No newline at end of file diff --git "a/docs/Qbot\347\224\250\346\210\267\345\215\217\350\256\256" "b/docs/Qbot\347\224\250\346\210\267\345\215\217\350\256\256" new file mode 100644 index 0000000..7555c7f --- /dev/null +++ "b/docs/Qbot\347\224\250\346\210\267\345\215\217\350\256\256" @@ -0,0 +1,160 @@ +Qbot用户协议 +本协议是服务使用人(以下简称“用户”)与柚方量化开源社区旗下《Qbot AI量化交易投研平台》之间关于使用Qbot提供软件和相关服务所订立的有效合约。依据《证券法》、《互联网信息服务管理办法》之规定,Qbot基于客户端、网站等方式向用户提供软件和相关服务。 + +特别提示 +1.1 用户在使用Qbot服务前,务必认真阅读、充分理解本协议各条款(未成年人应在法定监护人陪同下阅读),特别是涉及免除或减轻Qbot责任的条款和限制用户权利的条款。用户按照页面上的提示完成全部的注册程序即表示接受本协议的全部条款。 + +1.2 服务及协议条款的变更。Qbot有权在必要时修改本协议,更新后的协议条款一旦在Qbot公布即视为代替原来的条款协议,原条款协议与新的条款协议不一致的,以新的条款协议为准。用户应自行浏览Qbot以了解相关条款的最新内容。如果不同意所改动的内容,用户应主动取消Qbot所提供的服务,注销账号。如果用户继续使用服务,则视为接受协议条款的变动。 + +1.3 若用户有违反本协议之规定,Qbot有权要求用户更改或不经通知直接采取一切必要的措施(包括但不限于更改或删除用户张贴的内容、暂停或终止用户使用网络服务的权利)以减轻用户不当行为造成的影响。 + +1.4 Qbot在软件上的通知、公告、声明或其它类似内容是本协议的一部分,具有同等法律效力。 + +服务内容 +2.1 Qbot根据实际情况提供软件和互联网服务,具体内容包括但不限于分享投资思想、策略、经历,探讨投资思路,发表评论、关注等。Qbot保留随时变更、中断或终止部分或全部软件和服务的权利。 + +2.2 Qbot服务分免费和收费服务。对于收费服务,Qbot会在用户使用之前给予明确提示,用户根据提示确认并支付相关费用才能使用该等收费网络服务。如用户拒绝支付相关费用,Qbot不会向用户提供该等收费网络服务。 + +用户责任和义务 +3.1 用户在使用Qbot服务的过程中,必须遵守国家有关的政策和法律法规规定,包括但不限于《中华人民共和国刑法》、《中华人民共和国国家安全法》、《中华人民共和国保守国家秘密法》、《中华人民共和国计算机信息系统安全保护条例》、《中华人民共和国著作权法》等,对于用户违法使用互联网络而引起的一切责任,由用户承担全部责任。 + +3.2 用户不得有以下任一情形: + +(1) 使用Qbot服务进行违反国家法律法规规定的行为。 + +(2) 利用Qbot传输任何骚扰性的、中伤他人的、辱骂性的、恐吓性的、庸俗淫秽的或其他任何非法的、侵害他人权利的信息资料。 + +(3) 不得在Qbot上或者利用Qbot的服务制作、复制、发布、传播以下信息: + +违反宪法确定的基本原则的; + +危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的; + +损害国家荣誉和利益的; + +煽动民族仇恨、民族歧视,破坏民族团结的; + +破坏国家宗教政策,宣扬邪教和封建迷信的; + +散布谣言,扰乱社会秩序,破坏社会稳定的; + +散布淫秽、色情、赌博、暴力、恐怖或者教唆犯罪的; + +侮辱或者诽谤他人,侵害他人合法权益的; + +煽动非法集会、结社、游行、示威、聚众扰乱社会秩序的; + +以非法民间组织名义活动的; + +含有法律、行政法规禁止的其他内容的。 + +(4) 进行任何不利于Qbot的活动、发布危害Qbot安全的内容,或以任何其他方式干扰Qbot服务。 + +(5) 在没有内容逻辑关联的情况下,大量@其他用户或者添加股票代码,对其他用户造成干扰或被投诉的。 + +(6) 在多条帖子下,重复发表与主题无关的评论,或在同一条帖子下,重复发表相同评论内容、刷屏的。 + +(7) 发布未经许可的广告或没实质内容的账户,包括但不限于炒股软件销售、QQ或微信群咨询服务、炒股网站等。 + +(8) 通过制造僵尸用户、刷数据等行为,获得Qbot推广活动以及给新用户的奖励。 + +(9) 通过外挂程序来调用Qbot站的任何功能。 + +(10) 其他Qbot认为不适合在Qbot发表的内容。 + +Qbot有合理理由认为用户的行为可能违反上述情形时,有权对发布该类内容的账号采取警告、撤回奖励、删帖或删号等措施。 + +用户、账号及密码保管 +4.1 用户应保证注册时提供给Qbot的身份认证信息、联系方式是真实、准确、完整、有效的,如上述资料有任何变化,用户应及时进行更新。如因信息不真实、不准确导致的风险和损失,由用户自行承担。Qbot有权利对身份信息进行核实。 + +4.2 用户注册成功后,应采取合理措施保护其账户和密码的安全。用户对利用其注册的账号进行的一切活动(包括经用户授权及未经用户授权),以及由该使用活动引致的任何损失或损害由承担一切承担。Qbot根据本协议约定可对该等账户进行删除、限制发帖等措施。 + +4.3 用户若发现任何非法使用本人账号或存在安全漏洞的情况,请立即告知Qbot。由于第三方(包括第三方应用)访问或使用用户所注册账号发布信息所导致的纠纷或损失,应由该注册用户自行负责,Qbot不承担任何责任。 + +隐私保护 +Qbot充分尊重和保护用户的个人信息。对收集的涉及个人身份的信息严格保密。但符合以下情形之一,Qbot对用户的个人信息不受上述保密义务限制: + +用户自行公开; + +用户同意Qbot向他人提供; + +根据法律、法规规定需要披露,但须遵从Qbot合法服务程序; + +用户因自身行为侵犯他人权利,Qbot配合有关部门依据法律、法规进行披露; + +在紧急情况下竭力维护用户个人和社会大众的隐私安全; + +Qbot认为必要的其他情况。 + +风险提示 +6.1 Qbot仅是信息交流的平台,提供的信息仅供参考,并不代表任何特定的投资策略和投资建议,不得被视为购买、持有或出售任何证券或作出任何投资决定的建议。用户的投资决策应建立在用户独立思考之上,系其个人自主决策行为。请在投资前仔细评估自身资产实力、风险承受能力以及对投资策略的理解和应用能力。 + +6.2 Qbot不提供或推荐任何投资品种。用户承诺所发布的信息不构成任何证券投资产品,发布人没有保荐、认可、销售或推广此类股票、基金或产品,也不做上述事项的代理。 + +6.3 Qbot上发布的每个产品的产生源于一个想法或主题,如运用在实践中会因各种因素出现价格波动风险。投资风险(包括本金损失)无法避免。 + +6.4 Qbot上任何其他用户的发言,都为其个人行为、有其特定立场,无需为用户的投资收益负责,投资决策需要建立在投资人的独立思考、判断之上。任何用户发布的信息不应视为Qbot招揽任何人对该等信息所述任何投资产品做出投资决策,或Qbot对此做出要约。 + +6.5 Qbot无法审核每条信息发布的真正动机和内容的真伪。Qbot上的信息可能来自于交易所、上市公司、投资研究机构、媒体和用户。每个信息发布者,仅对信息合规承担事后责任,而不会对投资者据此操作产生的盈亏后果负责。 + +6.6 Qbot出现的股价、比率、指标等数据信息由第三方数据提供商提供,可能无法及时、准确、全面的体现某些活动。Qbot不保证接收的来自第三方信息源的信息的及时性、准确性、完整性和有效性,此类信息仅供参考。 + +6.7 过往表现并不能保证未来的业绩。提供用于说明目的的图表和图形可能反映假设历史业绩或历史回溯测算结果。推出日期前提交的所有信息为历史回溯试算而非完全真实表现,不保证未来业绩。 + +6.8 使用网络媒体及流动通讯工具传送资料存在不可靠、不稳定和不安全性,透过固定网络传送资料隐含着被中断、延迟等风险,该类风险由用户自行承担。 + +免责声明 +7.1 Qbot就各项软件的服务、安全、无误及不中断不承担任何明示或默示的保证责任。用户同意承担使用Qbot服务的所有风险及因该风险可能造成的任何直接、间接及衍生损害,Qbot对此不负任何赔偿责任。 + +7.2 Qbot所登载的所有信息(包括但不限于各类文字、数据或图形材料,评论、预测、图表、指标、理论、论坛、社区等展现的信息),均以“现状”的形式提供,而不包含Qbot任何明示或默示的保证责任。对用户使用该等资料所产生的任何直接或间接的损失,Qbot或Qbot所登载资料的提供者、创作人或制作人(如有)不承担任何责任。 + +7.3 Qbot不保证各栏目的功能不含有缺陷或不发生中断、延迟等情况,也不保证支持Qbot的服务器、信息传输系统不受病毒或其他软硬件故障的影响,用户了解并同意,Qbot可能因公司、其他合作方或相关电信部门的互联网软硬件设备故障或失灵、或人为操作疏忽而全部或部分中断、延迟、遗漏、误导或造成资料传输或储存上的错误、或遭第三方侵入系统篡改或伪造变造资料等,用户若因此遭受损失(包括但不限于资料传输故障或储存错误、第三方或病毒侵入用户的系统等),Qbot不承担任何责任。 + +7.4 Qbot所提供的信息、软件、产品、模型、搜索结果、接往第三方网站的超级链接及第三方所提供的商品、服务、权利等一切内容,其完整性、正确性、适时性、及时性、有用性、知识产权的权益及第三者债务的履行及有无瑕疵等方面,Qbot不承担任何明示或默示的保证责任。 + +7.5 投资行为的盈亏依赖于投资者的独立思考和决策,所有的信息都只是思考和决策的辅助工具。Qbot只向用户提供信息,而不就用户的投资行为承担任何责任,也不会对用户的损益承担任何责任。 + +7.6 用户发表在Qbot上的任何内容,Qbot可以根据自己的标准和立场进行管理、删除、终止服务等措施,而无需提前或者事后向用户说明;管理、删除、终止服务的标准,由Qbot制定,无需征求用户意见,也无需向用户公开。对于Qbot认定不适合在Qbot上发表的内容,Qbot有权利根据影响或损失程度追究当事人法律责任。对于用户认为重要的信息,用户应自行备份。 + +7.7 用户知晓并且同意,对于Qbot因计算机系统、网络安全等问题,而导致用户资料意外泄漏,Qbot并不对此负责。除非用户能证明,该泄漏是由于Qbot的故意行为所致。 + +7.8 Qbot在法律、法规允许的最大范围内还享有其他免责权利。 + +版权声明 +Qbot是一个信息获取、分享及传播的平台,尊重和鼓励用户创作的内容,Qbot所载信息的著作权约定如下: + +8.1 在Qbot上传或发表的内容,用户应保证其为著作权人或已取得合法授权,并且该内容不会侵犯任何第三方的合法权益。如果第三方提出关于著作权或其他权益的异议,Qbot有权根据实际情况删除相关的内容并追究用户的法律责任。给Qbot或任何第三方造成损失的,用户应负责全额赔偿。 + +8.2 用户在Qbot上发表的全部原创信息,著作权均归用户所有。若用户没有特别声明未经许可不得转载其作品,则视为可以转载。第三方若将Qbot用户发表且其未特别声明不得转载的的内容转载到Qbot之外的地方,应在显著位置注明原作者姓名(或原作者在Qbot软件上使用的账号名称),给出原文链接,注明“发表于杭州迅涵客户端或网站”,并不得对作品进行修改演绎。同时用户可自行联络转载人主张权益,Qbot支持原作者关于版权等的主张。 + +8.3 除用户本人拥有著作权的作品外,其他Qbot提供软件服务中受版权保护的资料、商标和其他专有信息,包括但不限于标识、文本、图形、数据、策略、音频、视频、页面设计、编排、软件等均有特定的权利人,受著作权、商标法及其他法律保护,用户同意,如果未事前征得相关权利人(含Qbot及其他原始权利人)的同意,不会将上述内容、概念或信息的任何部分修改、翻版、模仿、储存于检索系统、传送、复制、分发或以任何其他方式作商业或公共用途。 + +8.4 Qbot所载商标、徽号和服务标志及其他任何数据的所有版权、专利权及其它知识产权权益均属Qbot所有。 + +8.5 如个人或单位发现Qbot上存在侵犯其自身合法权益的内容,请及时与Qbot取得联系(官方邮箱:info@guorn.com),并提供具有法律效力的证明材料,以便Qbot作出处理。包含的书面证明材料如下: + +(1)涉嫌侵权内容所有者的权属证明; + +(2)明确的身份证明、住址、联系方式; + +(3)涉嫌侵权内容在Qbot上的位置、描述和著作权遭受侵犯的证明; + +(4)其他必要的具有法律效力的证明材料; + +(5)违反上述声明而给Qbot造成损失的,我们将依法追究其法律责任; + +(6)用户与第三方的权利纷争由用户与该第三方协商解决,或向有关政府部门投诉、提起诉讼。Qbot在认为必要的情况下可参与共同维权。 + +客户投诉及建议 +用户使用本软件如有问题、建议或意见请联系本公司官方邮箱(yidazhang1@gmail.com),我们将在核实后处理。 + +法律管辖和争议解决 +10.1 本协议的订立、执行和解释及争议的解决均应适用中国法律。 + +10.2 如双方就本协议内容或其执行发生任何争议,双方应尽量友好协商解决;协商不成时,任何一方均可向杭州市迅涵科技有限公司所在地的人民法院提起诉讼。 + +本协议最后修订时间:2024 年 11 月 9 日 + +本人已认真阅读并完全理解《用户协议》的各项约定及规范,本人愿意与贵司签订《用户协议》并自愿受其约束,以上系本人独立、自主、真实的意思表示。 + +特别提示:请您仔细阅读关于限制用户权利、免除或限制公司/社区责任的条款。 \ No newline at end of file diff --git a/docs/statics/imgs/config_setting.jpg b/docs/statics/imgs/config_setting.jpg new file mode 100644 index 0000000..368edc1 Binary files /dev/null and b/docs/statics/imgs/config_setting.jpg differ diff --git a/docs/statics/imgs/email_config.jpg b/docs/statics/imgs/email_config.jpg new file mode 100644 index 0000000..8e47839 Binary files /dev/null and b/docs/statics/imgs/email_config.jpg differ diff --git a/docs/statics/imgs/win_powershell.png b/docs/statics/imgs/win_powershell.png new file mode 100644 index 0000000..064a7b8 Binary files /dev/null and b/docs/statics/imgs/win_powershell.png differ diff --git "a/docs/\344\274\232\345\221\230\347\211\210\346\234\254\344\275\277\347\224\250\350\257\264\346\230\216.md" "b/docs/\344\274\232\345\221\230\347\211\210\346\234\254\344\275\277\347\224\250\350\257\264\346\230\216.md" new file mode 100644 index 0000000..4954602 --- /dev/null +++ "b/docs/\344\274\232\345\221\230\347\211\210\346\234\254\344\275\277\347\224\250\350\257\264\346\230\216.md" @@ -0,0 +1,92 @@ +## 重要提示! + +- Qbot 目前仅在 python3.8 pyhont3.9 下测试过,其他版本未测试。 +- Qbot 倡导每个交易员都应搭建属于自己的交易系统;所以我们源代码交付; +- Qbot 支持非商业用途的二次开发; +- Qbot 用户协议 + +# qbot-pro 本地安装部署操作流程 + +安装步骤简单分为三步: 下载安装包、安装系统依赖、启动qbot。解压后,可以直接在python3.8/3.9环境下,``python main.py`` 启动程序,根据提示安装缺省的python库,如: +```bash +pip install baostock tables -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn +``` + +1. 解压安装包,例如: qbot-pro_code_v1.3.7.tar.gz + +```bash +tar -zxvf qbot-pro_code_v1.3.7.tar.gz +``` + +2. 安装系统依赖 + +可设置pip安装源,提高下载速度: +```bash +pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple +``` + +```bash +cd qbot_code/ +pip install -r dev/requirements.txt +``` + +> 备注:wxPython、Ta-Lib 需要手动安装; Mac系统在安装之前需要手动安装tables库的依赖hdf5,以及pythonw. (方法见下方《常见问题》) + +3. 启动软件 +```bash +python main.py +``` +> 备注: Mac系统用 ``pythonw main.py`` + +### 常见问题: + +- F1: wxPython、Ta-Lib 需要手动安装,pip wheel 在 dev/ 路径下。 +https://github.com/UFund-Me/Qbot/issues/76 + +
+Recommended: + +| | python | wxpython | eg | +| -- | -- | -- | -- | +| linux | 3.8 | 4.2.0 | wxPython-4.2.0-cp38-cp38-linux_x86_64.whl | +| linux | 3.9 | 4.2.0 | wxPython-4.2.0-cp39-cp39-linux_x86_64.whl | +| mac | 3.8 | 4.2.0 | wxPython-4.2.1-cp38-cp38-macosx_11_0_universal2.whl | +| mac | 3.9 | 4.2.0 | wxPython-4.2.1-cp39-cp39-macosx_10_10_universal2.whl | +| win | 3.8 | 4.2.0 | wxPython-4.2.1-cp38-cp38-win_amd64.whl | + + +

参考文档:

+- wxPython https://wxpython.org/Phoenix/snapshot-builds/ https://pypi.org/project/wxPython/#files + +### wxPython +- linux: python3.8 -m pip install dev/wxPython-4.2.0-cp38-cp38-linux_x86_64.whl + pip install -U -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-20.04/ wxPython + pip install -U -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-18.04/ wxPython +- win: python3.8 -m pip install dev/wxPython-4.2.1-cp38-cp38-win_amd64.whl +- mac: brew install wxpython + +### Ta-Lib +https://github.com/cgohlke/talib-build/releases +- linux: python3.8 -m pip install dev/TA_Lib-0.4.28-cp38-cp38-linux_x86_64.whl +- win: python3.8 -m pip pip install dev/TA_Lib-0.4.21-cp38-cp38-win_amd64.whl +- mac: + ``which brew || /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)`` + brew install ta-lib + pip install ta-lib + +
+ +- F2: Mac系统在安装之前需要手动安装tables库的依赖hdf5,以及pythonw + +https://github.com/UFund-Me/Qbot/issues/11 + +```bash +brew install hdf5 +brew install c-blosc +export HDF5_DIR=/opt/homebrew/opt/hdf5 +export BLOSC_DIR=/opt/homebrew/opt/c-blosc +``` + +----> 欢迎继续记录,提PR或issue。 + +[常见问题](FQA.md) \ No newline at end of file diff --git a/qbot/engine/trade/engine_apis/venv/README.md b/qbot/engine/trade/engine_apis/venv/README.md index 10b5ac0..845a534 100644 --- a/qbot/engine/trade/engine_apis/venv/README.md +++ b/qbot/engine/trade/engine_apis/venv/README.md @@ -1,6 +1,7 @@ # 证券平台账号开通 -低费率开户:股票万0.854免五, ETF万0.4, 可转债万0.4 没有资金门槛。关注公众可开户 +低费率开户:股票万0.854免五, ETF万0.4, 可转债万0.4 没有资金门槛。关注公众号可开户 + 另外提供开通券商量化交易接口,支持python编写实盘交易 ## 费率 @@ -16,7 +17,6 @@ 不同券商门槛不同 * 券商一:开户后入金1W可开通 * 券商二:开户后入金2W即可开通 -* ----