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

本文记录了使用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获取实时数据,进行程序化交易的过程。


博客内容只用于交流学习,不构成投资建议,盈亏自负!

个人博客:http://coderx.com.cn/(优先更新)
项目最新代码:https://gitee.com/sl/quant_from_scratch
欢迎大家转发、留言。有微信群用于学习交流,感兴趣的读者请扫码加微信!
如果认为博客对您有帮助,可以扫码进行捐赠,感谢!

微信二维码微信捐赠二维码
在这里插入图片描述在这里插入图片描述
## 讲师介绍: 近 5 年个人投资理财年化收益平均超 25%。如果你也想提升自己的睡后收入,轻松赚钱,那么这门课就是为你量身打造。课程基于一个完整真实的量化交易业务来讲授,并融入老师的理财经验以及使用编程技术辅助投资的技巧,让你面对各种复杂投资情况也能做到游刃有余。 ## 学习目标: 从不懂“理财”开始到实现自动交易,成为一个“技术流”理财高手 编程技术 + 核心量化策略 + 交易系统开发 + 讲师经验分享,学会用技术辅助理财 本课程从最基础的什么是量化开始讲起,即使对投资理财不了解同样可以学习,轻松入门无压力。 从如何获取数据开始,到实现实盘交易,课程对量化交易的每一步都进行细致讲解,为你铺开量化交易的每一个细节。 不仅仅只是教你学会使用某种工具,更会教给你量化交易的投资思想,让你面对各种情况都游刃有余。 ## 课程亮点: 设计适合自己并能适应市场的交易策略,才是量化交易的灵魂 课程亲手带你设计并实现两种交易策略,快速培养你的策略思维能力 1. 择时策略:通过这个策略学会如何利用均线,创建择时策略,优化股票买入卖出的时间点。2. 选股策略:掌握选股策略的核心逻辑,并基于收益率创建动量选股策略,并验证其有效性。 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统 第三方平台大而全,不易扩展,效率还差,信息安全也是大问题,打造自己的交易平台才是更优解
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值