如何实现股票的自动化交易? – LIGHT的回答 – 知乎
https://www.zhihu.com/question/391973206/answer/2541882087
下单工具
机构可以使用券商专用的交易接口API,不过对于个人来说有最低资金要求。
Easytrader可以支持自动的程序化股票交易,不过只能使用windows进行操作,原因是它必须要使用GUI模拟点击控制下单。
Easytrader支持的券商包括海通、华泰和国金,其它券商需要使用同花顺客户端进行自动下单。
1)tesseract安装
前往 tesseract-ocr 官网下载二进制包,这个工具是识别二维码的。
2)登录客户端
同花顺不能最小化,否则失败
import easytrader
# 海通客户端
user = easytrader.use('htzq_client')
user.prepare(user='用户名', password='明文密码')
# 华泰客户端
user = easytrader.use('ht_client')
user.prepare(user='用户名', password='明文密码', comm_password='华泰通讯密码,其他券商不用')
# 国金客户端
user = easytrader.use('gj_client')
user.prepare(user='用户名', password='明文密码')
# 雪球
user = easytrader.use('xq')
user.prepare(user='用户名', password='明文密码')
# 通用同花顺客户端, 指对应券商官网提供的基于同花顺修改的软件版本, 如(银河的双子星)
user = easytrader.use('ths')
user.prepare(user='用户名', password='明文密码')
3)获取资金和持仓情况
import easytrader
# 国金客户端
user = easytrader.use('gj_client')
user.prepare(user='用户名', password='明文密码')
# 获取资金状况
balance = user.balance
print(balance)
# 获取持仓情况
position = user.position
print(position)