tushare开源股票交易接口基于python实现技术

怎样在tushare中完成股票实盘交易

其实,如何使用实盘交易功能接口,与通过tushare获取数据一样简单,先看一下几个关键接口的使用方法:

1.与取数据一样,先导入tushare包

2.设置券商和账户信息。目前,只支持中信建投,即将陆续支持其他券商。

3.查看已经设置好的券商和账号信息

对于账户的安全性大家可以完全放心,因为tushare是纯开源项目,程序运行在本地。

4.初始化交易接口及登录

在初始化交易接口TradeAPI对象时,需要设置券商代号,比如“zxjt”代表“中信建投”,"htzq"代表“华泰证券”,用于确定使用哪个券商通道。

5.获取账户基础数据

(因为用了实盘账户,所以数据做了处理。)

这里返回的数据是Series对象,单一数据的获取采用类似json的方法,比如要获取账户可用余额,可使用

baseinfo['fundavl'] ,证券总市值可用 baseinfo['marketvalue']。

6.获取持仓列表

7.买卖股票

可以从金额两位维度或股份来操作股票(证券)买卖,具体请参考以上代码注释部分。

8.获取委托单列表

撤单操作必须通过获取委托单列表的数据,部分数据会作为参数传递给撤单函数。

9.撤单

ordersno和orderdate在多个证券撤单时,都是以逗号分隔,这两个参数的数据来自委托单接口。

10.查看成交列表

11.实时行情监控

千万别忘了tushare的实时数据接口,因为只有监控股票实时的量价变动情况,才可能触发下单操作。

ts.get_realtime_quotes('000581')

多个股票请用数组或者pandas的数据结构:

#数组

ts.get_realtime_quotes(['600848','000980','000981'])

#pandas

ts.get_realtime_quotes(df['code'].tail(10))

还有指数的实时数据:

#上证指数

ts.get_realtime_quotes('sh')

#上证指数 深圳成指 沪深300指数 上证50 中小板 创业板

ts.get_realtime_quotes(['sh','sz','hs300','sz50','zxb','cyb'])

#混搭

ts.get_realtime_quotes(['sh','600848'])

实时数据的内容为Level1行情:

0:name,股票名称

1:open,今日开盘价

2:pre_close,昨日收盘价

3:price,当前价格

4:high,今日最高价

5:low,今日最低价

6:bid,竞买价,即“买一”报价

7:ask,竞卖价,即“卖一”报价

8:volume,成交量

9:amount,成交金额(元 CNY)

10:b1_v,委买一(笔数 )

11:b1_p,委买一(价格 )

12:b2_v,“买二”

13:b2_p,“买二”

14:b3_v,“买三”

15:b3_p,“买三”

16:b4_v,“买四”

17:b4_p,“买四”

18:b5_v,“买五”

19:b5_p,“买五”

20:a1_v,委卖一(笔数)

21:a1_p,委卖一(价格)

...

30:date,日期;

31:time,时间;

需在函数后面加问号查看关于实盘交易各类接口的输入输出参数详细注释,例如:查看持仓列表的返回值含义注释,可使用

csc.position? ,效果如下:

接下来,在看完了实盘接口的使用过程后,在看看如何实现这些接口。

交易系统登录

中信建投的交易通道,还提供网页版交易系统。先看看登录界面:

通过网页分析,在输入用户和密码点登录以后,出现了表单参数和登录URL

这样就可以通过Python实现模拟网页登录,这里截取部分代码:

获取账户数据和持仓

我们在登录成功后,会先想到如何获取这个账户的基本信息呢?包括一些最常见的基础数据,如:证券ID,账户余额,股票市值等。在一行行蹦来蹦去的URL中拨丝抽茧,在发现了账户数据接口后又揪出了持仓列表数据:

实现证券买卖

有了账户数据后,就需要买卖股票,点击股票交易的界面,如下图:

我们在输入了证券代码和买入价格及买入数量之后,点击“下单”提交给系统,会从网络监控里发现了如下参数信息:

根据参数名称,通过代码实现股票买入操作:

在执行股票卖出时,同样方法也能跟踪到卖出操作时显示的参数,根据卖出参数完成代码编写,就不一一展示了。

实现证券撤单

要实现撤单,我们首先要提取委托单列表,在网页版的交易系统里,打开撤单界面,可以看到我们刚刚进行的股票买卖的委托单列表:

点击“撤单”操作,在网络监控里,我们很容易就发现了撤单的整个过程:

实际上,代码的实现很简单。

题外话

感兴趣的朋友可以看一下《基于 Python 的股票程序化交易》

在推荐一个《笨办法学Python》

python 华泰股票交易接口_tushare开源股票交易接口基于python实现技术相关推荐

  1. 基于python的股票程序化交易软件_tushare开源股票交易接口基于python实现技术

    tushare开源股票交易接口基于python实现技术 怎样在tushare中完成股票实盘交易 其实,如何使用实盘交易功能接口,与通过tushare获取数据一样简单,先看一下几个关键接口的使用方法: ...

  2. python股票交易接口_tushare开源股票交易接口基于python实现技术

    tushare开源股票交易接口基于python实现技术 怎样在tushare中完成股票实盘交易 其实,如何使用实盘交易功能接口,与通过tushare获取数据一样简单,先看一下几个关键接口的使用方法: ...

  3. python在律师上作中的实例_基于Python的律师信息查询接口调用代码实例

    基于Python的律师信息查询接口调用代码实例代码描述:基于Python的律师信息查询接口调用代码实例 代码平台:聚合数据 #!/usr/bin/python # -*- coding: utf-8 ...

  4. python写web自动化_Web接口开发与自动化测试:基于Python语言

    领取成功 您已领取成功! 您可以进入Android/iOS/Kindle平台的多看阅读客户端,刷新个人中心的已购列表,即可下载图书,享受精品阅读时光啦! - | 回复不要太快哦~ 回复内容不能为空哦 ...

  5. 【开源分享】基于Python+OpenCV+PyQt5车牌识别(GUI界面)

    亲测无错:基于Python+OpenCV+PyQt5车牌识别(GUI界面)绝对可以用的!!!!! 基于Python+OpenCV+PyQt5车牌识别(GUI界面) 参考文档

  6. 基于python的股票程序化交易软件_程序化交易(三):基于 Python 的股票程序化交易/量化框架 easyquant...

    续前贴,在前面的基础上弄了一个简单的程序化交易框架 easyquant 开源在 github 上,欢迎大家 star & fork.下面是简单介绍: 交易模块 easytrader 支持 华泰 ...

  7. python+diango写酒店管理系统_课内资源 - 基于Python的Django框架实现的中式快餐厅管理信息系统网站...

    1 初步调研 随着餐饮业的连锁和国外餐饮巨头的进入,餐饮业的竞争将越来越激烈:要想在竞争中处于不败之地,必须在管理.服务等方面提高服务管理意识.面对当前餐饮业普遍的产业化程度低,管理手段.管理技术落后 ...

  8. python selenium脚本_怎样开始写第一个基于python的selenium脚本

    1.下载并安装python(http://www.python.org/geti/). 2.安装selenium(http://pypi.python.org/pypi/selenium)下载并解压缩 ...

  9. python自动化工具开发_初识TPOT:一个基于Python的自动化机器学习开发工具

    1. TPOT介绍 一般来讲,创建一个机器学习模型需要经历以下几步: 数据预处理 特征工程 模型选择 超参数调整 模型保存 本文介绍一个基于遗传算法的快速模型选择及调参的方法,TPOT:一种基于Pyt ...

最新文章

  1. 使用Protobuf文件一键生成Java类
  2. php拷贝mysql表_MySQL复制表数据或表结构到新表中
  3. UIWebView实现离线浏览
  4. vue 自己写上传excel组件_vue结合elementui组件 el-upload 上传excel表格(二)
  5. 区块链和比特币以及挖矿
  6. 修改3389端口为3389端口
  7. 移动端1px线适配问题-------适配各种编译CSS工具 stylus sass styled-componet实现方法...
  8. pcb结构链表_简单说说链表和一个应用实例
  9. PHP判断客户端协议类型是否为https
  10. 解决pre-commit hook failed (add --no-verify to bypass)的问题
  11. bzoj1036 [ZJOI2008]树的统计Count
  12. gps高斯utm_UTM坐标系统与高斯
  13. php度分秒,度分秒计算方法-度分秒的计算方法!急
  14. java set for循环_详解Java中list,set,map的遍历与增强for循环
  15. WebRTC 概念介绍--一篇读懂source、track、sink、mediastream
  16. 备考电商双十一智齿客服主动营销功能大升级
  17. Win10安全证书过期怎么办
  18. 每日一练20210814
  19. Yapi测试插件--cross-request
  20. VINS-RGBD运行指令

热门文章

  1. 2021-2025年中国便携式键盘行业市场供需与战略研究报告
  2. 【无标题】uniapp中页面跳转白屏 微信小程序跳转白屏
  3. JS 生成随机数/随机数组
  4. JAVA发送邮件以及添加附件
  5. 服务器如何接收curl上传文件,linux curl上传文件到服务器
  6. 电商干货!Banner图设计之商品图该怎么玩(上集)
  7. linux服务器 抓包命令 tcpdump
  8. 屠榜40+个SOTA!22位华人打造Florence:CV基础模型新范式!一统多模态天下
  9. 用PS制作三维三角形立体logo
  10. java poi word 图表_Java操作Poi--word图表中颜色的设置