easytrader 银河、华泰、同花顺 避坑指南

自从开始学习easytrader后,一路遇坑无数,希望我的一丢丢经验能让大家少踩一些坑坑~

下载路径:

https://github.com/shidenggui/easytrader

环境

anaconda
python3.7 (现在好像版本必须高于3.5)
win 10

安装

为了防止安装过程出现各种问题,请按序安装
pip install pypiwin32
pip install pywinauto==0.6.6
亲测:最新版本的pywinauto的SetForegroundWindow有问题,安装回老版本就没啥其他的问题了
pip install numpy
pip install pandas
pip install scikit-learn
pip install pillow
pip install scipy
pip install pytesseract
pip install tesseract
pip install easytrader

+银河

银河双子星的安装路径换了,所以需要调整下参数

import easytrader
user = easytrader.use('yh_client')
user.prepare('./yh_client.json')
print(user.position)

json文件配置如下:

{
  "user": "XXXXXXXXX",
  "password": "******",
  "exe_path": "C:\\双子星金融终端-中国银河证券\\BinaryStar.exe"
}

另外,银河双子星的界面有更新,所以easytrader里面的yh_clientter.py文件不能直接使用,需要大幅度修改。
所以balance获取不到请不要惊讶~

+华泰

华泰券商的用easytrader比较友好,大部分功能可以正常使用,小细节需要修改。但本人目前使用的时候发现查询完毕后,焦点总是乱窜,目前还没找到解决方案,欢迎大佬指点~

+THS(银河账户)

同花顺使用的时候需要先登录,然后再执行代码。
同花顺下单界面最近也有修改:

["查询[F4]", "资金股票"]->["查询[F4]", "资金股份"]

另外:

BALANCE_CONTROL_ID_GROUP = {
        "资金余额": 1012,
        "可用金额": 1016,
        "可取金额": 1017,
        "股票市值": 1014,
        "总资产": 1015,
    }

这部分,已经无法获取,现在的客户端的balance是一个grid,不再是static,可通过剪切板获取。
同理,其他地方也是需要大量修改的。。。

使用easytrader避免不了了解pywinauto的相关知识,为小白推荐几个很适合入门的文章:

https://www.cnblogs.com/wuxunyan/p/9366178.html
https://blog.csdn.net/Iv_zzy/article/details/107083085(我的)
https://pywinauto.readthedocs.io/en/latest/index.html (官网)

猜你喜欢

转载自blog.csdn.net/Iv_zzy/article/details/107185936