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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • bat启动命令行_cmd打开bat文件

    bat启动命令行_cmd打开bat文件写了个win环境本地启动的java项目,又不想每次去win+R再开启powershell(win10环境)所以百度了一下bat脚本参考了大佬的文章:https://www.cnblogs.com/LiuYanYGZ/p/12078984.html只需要简单的命令就可以了:startcmd/kechoHello,World!##执行完毕以后,新开的窗…

    2022年9月23日
    2
  • 王艳茹网课答案创业基础超星尔雅答案2021

    王艳茹网课答案创业基础超星尔雅答案2021创业的概念与功能1【单选题】下列对创业定义理解不正确的一项是(B)A、创业者通过资源整合来达到创业目标B、创业伴随新行业的出现C、寻求机会是产生创业活动的重要一环D、创业伴随新价值的产生创业的要素和阶段1【单选题】创业的关键要素不包括(C)A、机会B、团队C、技术D、资源2【多选题】创业可分为哪些阶段(ABCD)A、机会识别B、资源整合C、新企业创办D、企业生存3【多选题】下列说法中正确的有(ABC)A、商业机会是创业过程的重…

    2022年6月6日
    65
  • 自定义单选框样式方法

    自定义单选框样式方法元素的初始样式都不怎么好看,我们一般修改样式会想到直接在那元素上添加样式,比如background、border等,在大多数元素上是可以这么做,但当遇上了单选框会毫无反应。例:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF

    2022年5月25日
    44
  • jvm面试题目及答案_jvm原理面试题

    jvm面试题目及答案_jvm原理面试题Jvm面试题及答案整理965道(2021最新版)这是我收集的《Jvm最常见的965道面试题》高级Java面试问题列表。这些问题主要来自JVM核心部分,你可能知道这些棘手的JVM问题的答案,或者觉得这些不足以挑战你的Java知识,但这些问题都是容易在各种JVM面试中被问到的,而且包括我的朋友和同事在内的许多程序员都觉得很难回答。Jvm最新2021年面试题及答案,汇总版01、JAVA弱引用02、什么是堆03、什么是程序计数器04、各种回收器,各自优缺点,重点CMS、G1…

    2022年8月27日
    5
  • Navicat Premium 15generate生成激活码失败_通用破解码

    Navicat Premium 15generate生成激活码失败_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    117
  • 分层抽样不按比例如何加权_按比例分层抽样和定额抽样的区别?

    分层抽样不按比例如何加权_按比例分层抽样和定额抽样的区别?从宏观上,两者的目的都是为了提供更好的样本代表性,并且两者的理论基础都来自于:总体的个体的同质性越高,抽样误差越小,样本的代表性越好。两者的本质区别在于是否以概率为基础,比例分层抽样是概率抽样而后者是非概率抽样。从最宏观的角度来说,比例分层抽样产生的样本是随机抽样样本,其本身可以进行抽样误差的评估和推断检验,进而把你样本的结论推广到总体。而定额抽样本身不具备这种可能。从具体操作上,两者都需要选取一…

    2022年5月14日
    69

发表回复

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

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