【从零开始玩量化9】jqktrader:同花顺客户端自动化交易

前情提要

【从零开始玩量化7】easyTrader: 自动化(程序化)交易利器 ,有朋友反应,easytrader连接同花顺客户端,存在问题,验证码等问题,导致API不能正常使用。

研究了一下,的确有问题,那怎么办,改源码吧,把该解决的问题都解决解决。

最后封装了一个包,可以开源使用。

Github地址:https://github.com/zsrl/jqktrader

下边是详细使用文档,亲测可用。

jqktrader

同花顺自动程序化交易

目的

由于easytrader年久失修,同花顺自动交易模式存在问题,此包基于easytrader部分源码,删去其他部分,只专注与同花顺客户端的自动化交易,并解决easytrader现存问题,让使用者可以开箱即用。

解决的问题

  • 升级pywinauto到最新版
  • 补全缺少的依赖,如pytesseractpypiwin32
  • 修复无法自动填写输入框的各种问题
  • 增加Tesseract的路径配置

安装

1. 安装 Tesseract OCR

由于程序运行过程中,需要识别验证码,请首先安装Tesseract OCR,官方下载地址:

https://github.com/UB-Mannheim/tesseract/wiki

2. 安装 jqktrader

pip install jqktrader

用法

jqktrader不维护同花顺客户端的登录状态,请手动登录后再使用。

import jqktrader

user = jqktrader.use()

user.connect(
  exe_path=r'D:\同花顺软件\同花顺\xiadan.exe',
  tesseract_cmd=r'D:\Program Files\Tesseract-OCR\tesseract.exe'
)

user.position

exe_path 同花顺xiadan.exe的路径

tesseract_cmd Tesseract OCR tesseract.exe的路径

API

沿用easyTrader官方的api,非同花顺相关的已删除。

参看文档:https://easytrader.readthedocs.io/zh/master/usage/

评论 35
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

量化投资技术

支持一下

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值