yuhanbolh文档使用说明与付费服务简要

yuhanbolh 文档

文档目前分为 8 个 py 文件,后续可能根据需要增加,这个 8 个 py 文件分别是:

  1. create_strategy.py:策略存放文件,将不同的策略函数存放到该文件中。
  2. get_data.py:获取各种数据的文件。
  3. global_functions.py:全局函数,将可能被多个函数调用的文件放在该文件中。
  4. process_data.py:数据处理文件,主要为技术指标的计算等
  5. qmt_trade.py:qmt的委托、交易和推送文件
  6. send_email.py:通过邮件发送通知文件
  7. mt5_trade.py: MT5 的交易文件,使用 QMT 的话不用理会。
  8. mt5_ic_custom.py:MT5 的自定义函数文件,使用 QMT 的话不用理会。

QMT 策略使用说明

提供的下载文件主要由两部分构成:数据库和运行代码

  1. 数据库放在 data 文件夹中,需要打开数据库,即后缀为 db 的文件,建议使用数据库工具 Downloads - DB Browser for SQLite (sqlitebrowser.org),查看或修改数据表内容。
    1. sqlite_sequence:数据表序列,默认,不用理会
    2. account_details:账户明细,不用理会
    3. account_holdings:账户持仓数据
    4. manage_assets:账户证券和资产数据
    5. daily_orders:当日委托数据
    6. daily_trades:当日成交数据
    7. open_positions:策略持仓,或者说开仓
    8. other_positions:非策略持仓,即不属于所有策略的持仓,比如手动操作
    9. stop_profit_loss:止盈止损价格设置数据表,可以与现价比较,触发时写入到对应以 order 结尾策略数据表中进行交易。
    10. unallocated_transaction:不在任何成交数据表中的成交记录,比如手动交易,手动归类。
    11. 以 order 结尾的数据表是委托数据表,将策略处理数据后获得需要操作的买卖数据放到该表中(每次获得的买卖操作数据都会清空之前的数据,不用担心重复委托),在交易框架中会遍历该表的每行数据,进行批量买卖。
    12. 以 trade 结尾的数据表是成交回报数据表,不同的策略交易成功数据写入不同的以 trade 结尾的数据表,以便自己查看,或对策略的进一步处理。比如,可以根据“买卖”列的方向(买为 1,卖为-1),先买先卖或后买先卖等处理,产生新的交易数据。
    13. 其他数据,按个人的需要,可以自行创建与策略有关的数据表,但需要注意数据表的列名——它在委托中是存在对应的映射的。
  2. python 文件,即后缀为 py 的文件可能有多个,看具体运行多少策略,通常一个策略一个 py 文件,个人建议使用 Download Visual Studio Code - Mac, Linux, Windows。但在小 QMT 中需要注意的有两个文件:execute_qmt_trade.py 和 send_email.py
    1. execute_qmt_trade.py 是交易框架,大约有千行代码,需要调用其他文件的策略需要放到 schedule_jobs()函数中,策略交易数据和委托回报等都是写进数据库的,即每个策略是相互隔离的,可以同时运行多个策略,不会冲突。
    2. send_email.py 是邮件发送通知文件,有些交易可能不需要自动交易,只需要触发发送通知,进行手动交易,或者需要交易委托或成交等通知,可以进行设置并调用邮件通知——个人建议用 QQ 邮箱,可以通过微信及时的收到通知。
  3. 个人在 github 上提供开源的库 yuhanbo758/yuhanbolh: 股票量化代码,包括通过qmt、同花顺问题和东财api等获取金融数据,以及处理量化这些数据 (github.com) ,可以自行查看各个函数,每个函数都有注释,可通过 pip install yuhanbolh 进行安装。
    1. 详细函数文档请访问关于 | yuhanbolh文档 (sanrenjz.com),很详细,甚至附带函数代码,以及提供函数每一步实现的流程图。
    2. 通过 pip install yuhanbolh 安装 pythony 库,基本会连带安装其他所需的库。但有两个库需要说明,一个是 pywencai,另一个是 xtquant
      1. pywencai 是爬取同花顺问财的库,主要为了爬取可转债期权价值,当然你要爬取任何问财的数据都可以。该库 zsrl/pywencai: 获取同花顺问财数据 (github.com) 需要 Node.js 的支持,需要自行安装 Node.js。
      2. xtquant 是小 QMT 的数据获取和交易的库,不支持通过 pip 安装,可以到官网 xtquant版本下载 | 迅投知识库 (thinktrader.net) 自行下载,然后放到你 python 安装所在的 site-packages 文件夹内。
  4. 文件路径安排:个人建议创建路径 D:\wenjian\python\smart 存放策略代码和数据库文件 data 文件夹,以及创建 D:\wenjian\python\data\data 存在密码管理数据库 mm.db。因为代码是基于我的电脑路径写的,所以最好是按这个路径来,否则的话需要修改代码中的数据库路径等,较为麻烦。

注意:提供的交易框架只支持普通股票账户,信用账户的话需要自行修改相应的代码。其次,个人精力有限,不提供免费的技术支持,尽量的将代码注释写得详细,大家少做无用功。若实在看不懂且愿付费,可参考下面的付费服务。

付费服务

个人精力有限,证券开户、付费咨询和加付费群的可加我微信:yuhanbo758

服务 价格 内容
QQ 群 免费 群号:916720018(量化开源)。无任何门槛,有 2 个开源的库,分别是量化的 yuhanbolh 和效率的 yuhanboxl,感兴趣的可加入讨论。
yuhanbol<br>微信1 群 ¥199 / 人 股票和 QMT 交流群,凡这边开户的有效户都可免费加群,非开户需支付 199 元/人,以此来避免广告和骚扰等。群内目前提供一个可转债策略(可转债轮动策略:近5年年化收益率67.86%,QMT的整体框架+打地鼠+自动逆回购 (qq.com))和小 QMT 的交易框架代码,以后会增加行情获取等,加群请遵守微信社群规范
yuhanbolh 微信2 群 ¥999 / 人 股票和 QMT 交流群,凡这边开户的账户资金在 50w 以上可以免费加群,有新的 QMT 策略首先提供。
yuhanboxl 微信群 ¥88/ 人 效率工具交流群,凡付费咨询 100 元以上,可免费申请加入,未曾付费咨询需支付 199 元/人,以此来避免广告和骚扰等。
付费咨询 19.9 起 关注微信公众号(余汉波),小程序-咨询服务-商品,选择付费咨询服务,价格从19.9-499不等
THE END