【从零开始玩量化7】easyTrader: 自动化(程序化)交易利器
文章目录
- 简介
- 原理
- pywinauto
- 实战案例
- 安装easytrader
- 安装同花顺
- 脚本程序
- 结语
简介
Github地址:https://github.com/shidenggui/easytrader
前面的文章,我们介绍了数据获取工具AKShare
, 量化回测工具backtrader
等,这一篇,介绍程序化交易工具easyTrader
。作者网名食灯鬼,目前项目在Github上的star数已经有6.7k。这可能是目前,开源能找到的,最好用的程序化交易库了。
原理
程序化交易,听起来似乎很高深,其实窗户纸捅破,逻辑很简单。普通开发者(或投资者),不可能拥有现成的程序化交易接口,我们的监管在这方面是很谨慎的。那转换下思路,我们手动下单用什么,不管是用PC或者手机,无非也是用某个股票软件,登录交易界面,输入价格和数量,点击买卖按钮。那这个过程,其实是可以用程序模拟的,我们可以用程序模拟鼠标和键盘的输入,原理类似精灵。
pywinauto
Github地址:https://github.com/pywinauto/pywinauto
翻看easyTrader
源码,可以看到,其使用了一个叫做pywinauto
的库。根据pywinauto官网的解释,这是一个Windows GUI自动化库,提供了一套GUI自动化的解决方案。也就是说,easyTrader是基于Windows平台运行的。
最终的效果就是,我们可以通过程序操控鼠标和键盘,操控各种交易客户端的进行交易。
实战案例
说不如做,直接开搞!我们以同花顺通用客户端为例。
安装easytrader
首先,找一台Windows电脑,安装easytrader。
pip install easytrader
安装同花顺
去官网下载最新版同花顺客户端,免费版即可,安装完成后,在安装文件夹中找到xiadan.exe
这个执行文件,就是下图中的文件。
双击打开,并登录你的交易账号,可以看到这样一个对话框,网上股票交易系统5.0。
脚本程序
程序很简单,连接上边的客户端,然后打印账户信息。
import easytraderuser = easytrader.use('ths')user.connect(r'D:\同花顺软件\同花顺\xiadan.exe')print(user.balance)
在实际启动时,可能会提示错误ModuleNotFoundError: No module named 'win32api'
,原因的是未安装pypiwin32
包,执行下边命令安装。
pip install pypiwin32
之后,再次启动脚本,可以看到结果。有一个警告,是因为我的Python是64位的,但并未造成问题,可以看到账户信息被成功打印。
结语
本文介绍了easyTrader的简单用法,这个包还有很多功能,后续再继续写文章探究。
【从零开始玩量化7】easyTrader: 自动化(程序化)交易利器相关推荐
- 【从零开始玩量化9】jqktrader:同花顺客户端自动化交易
前情提要 在 [从零开始玩量化7]easyTrader: 自动化(程序化)交易利器 ,有朋友反应,easytrader连接同花顺客户端,存在问题,验证码等问题,导致API不能正常使用. 研究了一下,的 ...
- 量化投资之自动化实盘交易
概要 程序化实盘交易是量化投资的一个重要步骤.量化投资工作者开发出优秀的选股和择时策略,而当这些策略发出操作信号时,如果没用对应的代码指令传递给相关交易接口来执行股票/期货投资操作,而由人工来执行,那 ...
- 【从零开始玩量化17】如何python+QMT完成自动化交易?(全网最详细入门教程)
一.什么是QMT 此部分为扫盲内容,有一定了解者可以跳过. 概念 它是一款量化交易客户端软件,由一家叫做迅投公司出品,可以直接登录你的券商账号进行股票交易,但与同花顺/通信达不同的是,它暴露了基于py ...
- 【从零开始玩量化1】AKShare: Python开源财经数据接口库
文章目录 量化的第一步:数据 AKShare介绍 AKShare安装 AKShare使用 AKTools安装/使用 结语 量化的第一步:数据 想要玩量化,第一步要有数据,这个数据可能是历史交易数据.财 ...
- 量化投资是什么?程序化交易和量化投资交易的发展及使用
传统的投资模型通过定性分析来选择投资目标,依靠调查,包括行业前景分析.公共财务报表.甚至是大经济周期的波动等,其中包含了大量的个人经验和投资者的主观判断.例如,2013年A股市场大量银行股跌破净资产值 ...
- 【从零开始玩量化4】量化投资框架搭建
1. 目标 最开始,先不追求复杂性,搭建一个比较简单的系统,能跑起来是第一步.这篇文章更偏向与方法论,实际例子后面单独写文章分享. 2. 架构图 简单做了一个架构图,是将我最近收集的一些工具,按框架逻 ...
- 【从零开始玩量化10】信息比率
信息比率,是量化中很重要的一个指标.本文聚焦这个概念,把他搞清楚. 定义 先看聚宽的定义吧,是全网中描述的比较清晰的一版. 三个变量 Rp策略的年化,Rm基准的年化,σt收益差值的标准差. 指标评价 ...
- 【从零开始玩量化15】如何计算历史行情分位点
分位点 这是量化分析中,分位点最直观的表示当前价格高低,其具体数值是一个百分比,取值在0到100之间,代表一段时间内,价格的排名顺序.先来看一下我做出来的可视化效果. 下图为近一年的申万银行指数历史行 ...
- 【从零开始玩量化12】无风险利率
上文中,我们详细的介绍了夏普比率,其公式中的一个重要变量,就是无风险利率,这个概念好理解,但是实操过程中如何取值,很多平台说是4%,真的对吗,本文阐述一下. 无风险利率 就是字面意思,无风险的利率.当 ...
- 【从零开始玩量化14】如何获取申万行业数据
前言 申万行业分类,是我非常喜欢用的一个股票行业分类标准,用它来分类股票,做行业对比,梳理产业链上下游结构,都是非常好的工具. 申万行业标准 申万行业标准,是申万宏源研究所,发的的权威行业分类标准体系 ...
最新文章
- Vue+Openlayers显示TileWMS时不显示默认控件放大缩小旋转等组件
- 使用WSW将Nginx创建为Windows系统服务
- Annotation 注解
- Loadrunner多服务器连接问题
- embedding亦福亦祸?XGBoost与LightGBM的新机遇
- java如何禁用usb_IT技巧分享59: 如何禁用USB端口以及光驱来保证数据不被泄露
- cmd命令不识别exp_cmd 命令行exp 命令导出数据库文件
- pip安装第三方库报错Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None))
- angular 关闭当前页_Angular刷新当前页面的实现方法
- 四级英语作文大学生使用计算机,大学生四级英语作文范文
- 全屏显示一个图片文件
- mac上配置rails开发环境
- 李四光预测的地震带及合肥地震分析
- linux npm全局安装路径,NPM全局路径的设置及NRM的使用
- 图形虚拟化技术为每个英特尔®显卡家族提供支持
- 尚硅谷周阳老师2020最新Springcloud完整版学习
- 拼多多蓝海词数据分析:如何优化拼多多关键词?拼多多标题关键词优化方法。
- 4G商用:看不见的“网”,看得见的改变
- WIN10升级后无线网卡被禁用解决办法
- 计算方法实验(五):高斯列主元消去法