【从零开始玩量化7】easyTrader: 自动化(程序化)交易利器

VIP【从零开始玩量化7】easyTrader: 自动化(程序化)交易利器
前面的文章,我们介绍了数据获取工具AKShare, 量化回测工具backtrader等,这一篇,介绍程序化交易工具easyTrader。作者网名食灯鬼,目前项目在Github上的star数已经有6.7k。这可能是目前,开源能找到的,最好用的程序化交易库了。本文介绍了easyTrader的简单用法,这个包还有很多功能,后续再继续写文章探究。
开通可读全文 ·1.8w 人阅读
最低0.47元/天 解锁文章

简介

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平台运行的。

最终的效果就是,我们可以通过程序操控鼠标和键盘,操控各种交易客户端的进行交易。

实战案例

说不如

VIP easytrader交易接口推介:如何使用股票行情数据接口打板策略快人一步? 某种程度上讲,委买委卖的差值即委差,是投资者意愿的体现,一定程度上反映了价格的发展方向。交易报价中委买委卖是最优的买卖盘的提示,大家能够看到的是队列的前5位,即买1至5,卖1到5。它是未成交的价和量,某种程度上讲,委买委卖的差值即委差,是投资者意愿的体现,一定程度上反映了价格的发展方向。easytrader主要原理是利用python函数pywinauto自动获取同花顺上相应控件的值,进行模拟自动化的操作,不得不说python函数库的强大,其它语言非常也能做到。所设定的规则和参数进行交易,无需手动干预。 开通可读全文·1.7k 阅读·0 点赞·2 收藏 阅读全文

相关推荐

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

在,有朋友反应,easytrader连接同花顺客户端,存在问题,验证码等问题,导致API不能正常使用。研究了一下,的确有问题,那怎么办,改源码吧,把该解决的问题都解决解决。最后封装了一个包,可以开源使用。下边是详细使用文档,亲测可用。

量化投资助手的博客 1万+

Python量化交易入门:从环境搭建到双均线策略实战

量化交易是一种利用数学模型和计算机算法进行投资决策的方法,其核心原理是将人的交易思想转化为可回测、可自动执行的代码,以克服情绪干扰并系统性地捕捉市场机会。这项技术的价值在于通过纪律性、系统性和高效性,为投资者提供了一种更为理性和科学的投资方式。在应用场景上,它广泛适用于从个人投资者到专业机构的各类金融市场参与者。本文以Python为工具,详细介绍了如何从零开始构建一个量化交易系统,涵盖了虚拟环境配置、核心库(如pandas、backtrader)的使用、数据获取(例如通过akshare)、策略开发(以双均线

weixin_33835103的博客 414

使用easytrader调用同花顺自动交易时,如何处理弹出的验证码

首先,我们需要引入一些必要的库,例如selenium、pillow和pytesseract等库,它们可以帮助我们完成验证码的自动识别和输入。在使用easytrader调用同花顺自动交易时,有可能会遇到需要输入验证码的情况,这时程序会停止运行并等待用户手动输入验证码。为了避免这种情况的发生,我们可以通过自动识别验证码并自动输入的方法来解决问题。通过以上方法,我们可以很方便地解决使用easytrader调用同花顺自动交易时遇到的验证码问题。通过以上代码,我们可以快速地获取到验证码的文本信息。

学习使你进步。 3437

FairyGUI深度解析:Unity复杂UI开发的高效解决方案与性能优化

在Unity游戏和应用开发中,UI系统的性能与开发效率是核心挑战。原生UGUI的组件化模型在应对复杂、动态界面时,常面临Draw Call过高、层级管理臃肿的问题。其原理在于,每个UI元素对应一个GameObject,渲染合批受限于Transform层级与材质状态,易导致性能瓶颈。FairyGUI(FGUI)作为一种专业的第三方UI解决方案,其技术价值在于采用了截然不同的“舞台-显示对象”渲染模型。该模型通过内部轻量级对象管理与自主合批系统,实现了极高的运行时效率与Draw Call优化。在应用场景上,FG

weixin_31315567的博客 335

RAGFlow核心引擎DeepDoc之PDF解析大起底

本文深入解析RAGFlow中的deepdoc模块,重点介绍了pdf文档解析器的实现细节。deepdoc包含parser(文档解析器)和vision(视觉处理)两大核心功能,其中pdf解析是最复杂的部分。文章详细剖析了PdfParser类的设计架构,包含PlainParser(基础文本提取)、RAGFlowPdfParser(核心处理流水线)和VisionParser(视觉扩展)三个类,它们通过统一的__call__方法返回标准化结果。还具体讲解了初始化过程如何加载OCR引擎、布局识别模型、表格结构识别器等关

yxkong的专栏 2012

达梦数据库连接报错6001网络通信异常

本文主要记录客户端连接达梦数据库报错6001网络通信异常问题分析过程、问题原因以及问题解决方法。

chen_zizi2025的博客 2758

【语音识别算法】深度学习语音识别算法与传统语音识别算法的区别、对比及联系

深度学习语音识别算法与传统语音识别算法在理论基础、实现方式、性能表现等方面存在显著区别,同时也有一些联系。下面将从几个方面详细比较这两种方法,并给出应用实例和代码示例。

weixin_51306394的博客 2564

(ZOS-API)Matlab控制ZEMAX软件调整光学系统某镜面位姿

所用软件的版本:MatlabR2022a, Zemax OpticStudio2024R1交互扩展功能,Zemax和可以同时打开,操作会比较方便在ZEMAX软件中,调整次镜位置通常有两种方法:1.在次镜前后各添加一个坐标间断面,并修改其“偏心X”“偏心Y”等参数来调整次镜的位姿;2.或者直接在次镜属性选项中设置相关数值。这两种方法对Zernike系数的采集结果无显著影响。

ecilifurt的博客 906

ValueError:Using a `device_map`, `tp_plan`, `torch.device` context manager or setting `torch.set解决方案

本文主要介绍了ValueError:Using a `device_map`, `tp_plan`, `torch.device` context manager or setting 'torch.set_default_device(device)` requires `accelerate`解决方案,希望能对使用transformers的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 3万+

innovus:InstPad、CellPad 、module padding、clock cell halo

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?site_num指的是padding的大小以site宽度为单位。

m0_61544122的博客 2007

ZYNQ PS裸机开发RS485

RS485 是一种通用的通信标准,广泛用于数据采集和控制应用中。它的主要优点之一是它允许将多个 RS485 设备放在同一条总线上,这使得多个节点可以相互连接。RS-485是美国电子工业协会(EIA)在1983年批准了一个新的平衡传输标准(balanced transmission standard),EIA一开始将RS(Recommended Standard)做为标准的前缀,不过后来为了便于识别标准的来源,已将RS改为EIA/TIA。

baidu_34971492的博客 822

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

上一篇: Electron集成Web服务器koa
下一篇: 【easyTrader源码分析1】源码结构梳理

双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —
普通网友
博客等级 码龄14年 2294粉丝 46原创
评论 21
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

量化投资技术

支持一下

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值