Python量化交易学习笔记(50)——程序化交易1

Python量化交易学习笔记(50)——程序化交易1easytrader安装pipinstalleasytrader下载安装e海通财PC独立交易版

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

本文记录了使用easytrader实现程序化交易的过程。

easytrader实盘支持的券商包括:

  • 海通客户端(海通网上交易系统独立委托)
  • 华泰客户端(网上交易系统(专业版Ⅱ))
  • 国金客户端(全能行证券交易终端PC版)
  • 其他券商通用同花顺客户端(需要手动登陆)

本文以海通客户端为例进行介绍。

  1. easytrader安装
pip install easytrader
  1. 下载安装e海通财PC独立交易版

  2. 启动客户端

import easytrader
user = easytrader.use('htzq_client') # 海通客户端
user.prepare(user='498XXXXXXX', password='XXXXXX', comm_password='XXXXXX', 
             exe_path='C:\\e海通财独立交易\\AlternateTradeSys5.18.73\\xiadan.exe')

第1行引入easytrader,第2行设置使用的客户端,第3、4行启动登陆客户端,参数user为证券账号,password与comm_password分别为交易密码和通讯密码,一般为一样的,exe_path为海通客户端xiadan.exe所在完整路径名称。

此时运行程序,就会依次出现下面的界面,完成自动登陆。
在这里插入图片描述
在这里插入图片描述
4. 相关方法

  • 获取资金情况
print(user.balance)
''' {'资金余额': XXXX, '可用金额': XXXX, '可取金额': XXXX, '总资产': XXXX} '''
  • 获取持仓
print(user.position)
''' [{'证券代码': 'XXXX', '证券名称': 'XXXX', '股票余额': XXXX, '可用余额': XXXX, '冻结数量': 0, '盈亏': XXXX, '成本价': XXXX, '盈亏比例(%)': XXXX, '市价': XXXX, '市值': XXXX, '交易市场': '上海A股', '股东帐户': 'XXXX', '汇率': 1.0, '成本价港币': XXXX, '买入成本价港币': XXXX, '买入在途数量': 0, '卖出在途数量': 0, 'Unnamed: 17': ''}, {'证券代码': 'XXXX', '证券名称': 'XXXX', '股票余额': XXXX, '可用余额': XXXX, '冻结数量': 0, '盈亏': XXXX, '成本价': XXXX, '盈亏比例(%)': XXXX, '市价': XXXX, '市值': XXXX, '交易市场': '深圳A股', '股东帐户': 'XXXX', '汇率': 1.0, '成本价港币': XXXX, '买入成本价港币': XXXX, '买入在途数量': 0, '卖出在途数量': 0, 'Unnamed: 17': ''}] '''
  • 买入
ret = user.buy('300002', price=XXXX, amount=100)
print(ret)
''' {'entrust_no': 'XXX'} '''
  • 卖出
ret = user.sell('300002', price=XXXX, amount=100)
print(ret)
''' {'entrust_no': 'XXX'} '''
  • 一键打新
user.auto_ipo()
  • 撤单
ret = user.cancel_entrust(ret['entrust_no']) # 参数为buy/sell 获取的 entrust_no
print(ret)
''' {'message': '您的撤单委托已成功提交,合同编号:XXX。'} '''
  • 查询当日成交
print(user.today_trades)
''' [{'买卖标志': '买入', '交易市场': '深A', '委托序号': '12345', '成交价格': 0.626, '成交数量': 100, '成交日期': '20170313', '成交时间': '09:50:30', '成交金额': 62.60, '股东代码': 'xxx', '证券代码': 'XXXX', '证券名称': 'XXXX'}] '''
  • 查询当日委托
print(user.today_entrusts)
''' [{'买卖标志': '买入', '交易市场': '深A', '委托价格': 0.627, '委托序号': '111111', '委托数量': 100, '委托日期': '20170313', '委托时间': '09:50:30', '成交数量': 100, '撤单数量': 0, '状态说明': '已成', '股东代码': 'xxxxx', '证券代码': 'XXXX', '证券名称': 'XXXX'}, {'买卖标志': '买入', '交易市场': '深A', '委托价格': 0.6, '委托序号': '1111', '委托数量': 100, '委托日期': '20170313', '委托时间': '09:40:30', '成交数量': 0, '撤单数量': 100, '状态说明': '已撤', '股东代码': 'xxx', '证券代码': 'XXXX', '证券名称': 'XXXX'}] '''

下篇文章将记录使用easyquotation获取实时数据,进行程序化交易的过程。

欢迎大家关注、点赞、转发、留言,感谢支持!
微信群用于学习交流,感兴趣的读者请扫码加微信!
QQ群(676186743)用于资料共享,欢迎加入!

在这里插入图片描述
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184477.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月8日 下午6:46
下一篇 2022年10月8日 下午6:46


相关推荐

  • php面试题及答案2020_最新php面试题

    php面试题及答案2020_最新php面试题1、PHP语言的一大优势是跨平台,什么是跨平台?PHP的运行环境最优搭配为Apache+MySQL+PHP,此运行环境可以在不同操作系统(例如windows、Linux等)上配置,不受操作系统的限制,所以叫跨平台2、WEB开发中数据提交方式有几种?有什么区别?百度使用哪种方式?Get与post两种方式区别:1.Get从服务器获取数据,post向服务器传送数据2.Get传…

    2022年8月29日
    7
  • 在超算互联网也能“养龙虾”了!一分钟速通OpenClaw部署

    在超算互联网也能“养龙虾”了!一分钟速通OpenClaw部署

    2026年3月13日
    2
  • [转载] 增加外链的方法汇总

    [转载] 增加外链的方法汇总新站没人气 内容少 没收录 没外链 通常新站想要通过友链来获得外链是很难的 特别是好的 高质量的外链 而网站推广过程中其中一个重要的优化方法 就是添加外链 因为外链可以增加网站的权威性和 PR 值 而这两个都是搜索引擎排名的主要因素 但是 作为新网站 我们该如何添加高质量的外链呢 在了解这个问题之前 先来了解一下外链的种类吧 低质量的外链 论坛发帖 论坛签名 博客留言 留言板超级链接等

    2026年3月19日
    2
  • 大数据到底应该如何学?

    大数据到底应该如何学?本文关键字:大数据专业、大数据方向、大数据开发、大数据分析、学习路线。笔者从事大数据开发和培训多年,曾为多家机构优化完整大数据课程体系,也为多所高校设计并实施大数据专业培养方案,并进行过多次大数据师资培训、高校骨干教师学习交流,希望自己的一点粗浅认识能够帮助到大家。

    2022年6月4日
    32
  • 半监督学习概述

    半监督学习概述一 半监督学习今天在阅读一篇论文时了解了这个之前一直不太清晰的概念 下面是查阅了相关资料后对半监督学习的理解 如有错误 望更正 半监督学习是一种介于监督学习和无监督学习之间的学习凡是 我们都知道 在监督学习中 样本的类比 类别标签都是已知的 学习的目的是找到样本的特征与类别标签之间的联系 一般来讲训练样本的数量越多 训练得到的分类器的分类精度也会越高 但是在很多现实问题当中 一方面是由于人工标记样本的成本很高 导致有标签的数据十分稀少 如果是让算法工程师亲自去标记数据 会消耗相当大的时间和精力 也有很

    2026年3月18日
    2
  • mysql tinytext_给学生提供什么类型的输入

    mysql tinytext_给学生提供什么类型的输入除了CHAR和VARCHAR字符类型时,MySQL为我们提供了TEXT具有更多的功能,其类型CHAR和VARCHAR不能覆盖。的TEXT是用于存储可以采取从1个字节到4GB长格式文本字符串是有用的。我们经常会TEXT在新闻站点中找到用于存储文章正文的数据类型,在电子商务站点中会找到产品描述的数据类型。与CHAR和不同VARCHAR,在TEXT为列使用类型时不必指定存储长度。另外,在检索或插入文本数据(如CHAR和)时,MySQL不会删除或填充空格VARCHAR。请注意,TEXT数据未存储在数据库服

    2022年8月13日
    13

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号