文章目录

  • 简介
  • 原理
    • 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: 自动化(程序化)交易利器相关推荐

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

    前情提要 在 [从零开始玩量化7]easyTrader: 自动化(程序化)交易利器 ,有朋友反应,easytrader连接同花顺客户端,存在问题,验证码等问题,导致API不能正常使用. 研究了一下,的 ...

  2. 量化投资之自动化实盘交易

    概要 程序化实盘交易是量化投资的一个重要步骤.量化投资工作者开发出优秀的选股和择时策略,而当这些策略发出操作信号时,如果没用对应的代码指令传递给相关交易接口来执行股票/期货投资操作,而由人工来执行,那 ...

  3. 【从零开始玩量化17】如何python+QMT完成自动化交易?(全网最详细入门教程)

    一.什么是QMT 此部分为扫盲内容,有一定了解者可以跳过. 概念 它是一款量化交易客户端软件,由一家叫做迅投公司出品,可以直接登录你的券商账号进行股票交易,但与同花顺/通信达不同的是,它暴露了基于py ...

  4. 【从零开始玩量化1】AKShare: Python开源财经数据接口库

    文章目录 量化的第一步:数据 AKShare介绍 AKShare安装 AKShare使用 AKTools安装/使用 结语 量化的第一步:数据 想要玩量化,第一步要有数据,这个数据可能是历史交易数据.财 ...

  5. 量化投资是什么?程序化交易和量化投资交易的发展及使用

    传统的投资模型通过定性分析来选择投资目标,依靠调查,包括行业前景分析.公共财务报表.甚至是大经济周期的波动等,其中包含了大量的个人经验和投资者的主观判断.例如,2013年A股市场大量银行股跌破净资产值 ...

  6. 【从零开始玩量化4】量化投资框架搭建

    1. 目标 最开始,先不追求复杂性,搭建一个比较简单的系统,能跑起来是第一步.这篇文章更偏向与方法论,实际例子后面单独写文章分享. 2. 架构图 简单做了一个架构图,是将我最近收集的一些工具,按框架逻 ...

  7. 【从零开始玩量化10】信息比率

    信息比率,是量化中很重要的一个指标.本文聚焦这个概念,把他搞清楚. 定义 先看聚宽的定义吧,是全网中描述的比较清晰的一版. 三个变量 Rp策略的年化,Rm基准的年化,σt收益差值的标准差. 指标评价 ...

  8. 【从零开始玩量化15】如何计算历史行情分位点

    分位点 这是量化分析中,分位点最直观的表示当前价格高低,其具体数值是一个百分比,取值在0到100之间,代表一段时间内,价格的排名顺序.先来看一下我做出来的可视化效果. 下图为近一年的申万银行指数历史行 ...

  9. 【从零开始玩量化12】无风险利率

    上文中,我们详细的介绍了夏普比率,其公式中的一个重要变量,就是无风险利率,这个概念好理解,但是实操过程中如何取值,很多平台说是4%,真的对吗,本文阐述一下. 无风险利率 就是字面意思,无风险的利率.当 ...

  10. 【从零开始玩量化14】如何获取申万行业数据

    前言 申万行业分类,是我非常喜欢用的一个股票行业分类标准,用它来分类股票,做行业对比,梳理产业链上下游结构,都是非常好的工具. 申万行业标准 申万行业标准,是申万宏源研究所,发的的权威行业分类标准体系 ...

最新文章

  1. Vue+Openlayers显示TileWMS时不显示默认控件放大缩小旋转等组件
  2. 使用WSW将Nginx创建为Windows系统服务
  3. Annotation 注解
  4. Loadrunner多服务器连接问题
  5. embedding亦福亦祸?XGBoost与LightGBM的新机遇
  6. java如何禁用usb_IT技巧分享59: 如何禁用USB端口以及光驱来保证数据不被泄露
  7. cmd命令不识别exp_cmd 命令行exp 命令导出数据库文件
  8. pip安装第三方库报错Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None))
  9. angular 关闭当前页_Angular刷新当前页面的实现方法
  10. 四级英语作文大学生使用计算机,大学生四级英语作文范文
  11. 全屏显示一个图片文件
  12. mac上配置rails开发环境
  13. 李四光预测的地震带及合肥地震分析
  14. linux npm全局安装路径,NPM全局路径的设置及NRM的使用
  15. 图形虚拟化技术为每个英特尔®显卡家族提供支持
  16. 尚硅谷周阳老师2020最新Springcloud完整版学习
  17. 拼多多蓝海词数据分析:如何优化拼多多关键词?拼多多标题关键词优化方法。
  18. 4G商用:看不见的“网”,看得见的改变
  19. WIN10升级后无线网卡被禁用解决办法
  20. 计算方法实验(五):高斯列主元消去法

热门文章

  1. 登机牌,机票,行程单的区别
  2. java 并g1_JVM G1详解
  3. mysql5.5启动图解_MySQL5.5.19安装图解_MySQL
  4. 张涵诚对于税务信息化跨入大数据云计算时代的思考
  5. matlab中的index函数的使用方法,index函数语法说明及应用实例
  6. HTML---基础篇
  7. Linux 简单查看网卡实时网速
  8. 悦保车牌识别相机优势
  9. 【思考】再谈面向过程与面向对象
  10. 计算机内存条只认了一个,怎么解决Win10插入2个4G内存条却只显示4G?