自从开始学习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比较友好,大部分功能可以正常使用,小细节需要修改。但本人目前使用的时候发现查询完毕后,焦点总是乱窜,目前还没找到解决方案,欢迎大佬指点~
同花顺使用的时候需要先登录,然后再执行代码。
同花顺下单界面最近也有修改:
["查询[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 (官网)