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 _ real time _ quotes ([ ' 600848 ',' 000980 ',' 000981']
#pandas
ts.get _ real time _ 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 )1:开放式,今日开放式价格
2 )2:pre_close,昨天收盘价
3 :价格,当前价格
4 )4:high,今天的最高价
5:low,今天最低价格
6 ) BID、拍卖值,即“1”的估计
7 ) ask,竞价,即“卖出一”的报价
8 )8:销售量
9 )9:amount,成交金额(原CNY ) ) ) ) ) ) ) )9) ) )9) )9) ) )9) )。
10:b1_v,买买一(笔数) ) ) ) ) ) ) ) 10:b1_v
11:b1_p,买方一(价格) )。
12 ) B2_V,“买2”
13 ) B2_P,“买2”
14 ) B3_V,“买三”
15 ) B3_P,“买三”
16 ) B4_V,“买四”
17 ) B4_P,“买四”
18 ) B5_V,“买五”
19 ) B5_P,“买五”
20:a1_v,卖一(笔数) ) ) ) ) ) ) ) ) ) 20:a1_v,笔数) ) ) ) 20 ) ) ) 20 ) ) ) 20 ) ) 20 ) ) 20 ) ) 20 ) 20 ) 20 ) 20 )
21:a1_p,销售一(价格) ) ) ) )。
.
30 )日期、日期;
31 )时间、时间;
必须在函数后面加上问号,以查看有关实体事务类型接口的输入/输出参数的详细注释。 例如,要查看持仓列表返回值的语义注释,请使用
csc.position? 效果如下。
接下来,在查看了实际的磁盘接口使用过程之后,我们来看看如何实现这些接口。
交易系统登录
建设中信投的交易渠道,还提供网络版交易系统。 首先来看看登录界面:
在网页分析中,输入用户和密码点登录后,将显示表单参数和登录URL
这样就可以在Python上进行模拟网页登录。 这里是代码的一部分。
获取账户数据和持仓
我们登录成功后,会首先考虑如何获取这个账户的基本信息吗? 包含最常见的基础数据,例如证券ID、账户余额和股票市值。 在几行来回的URL中破茧而出,发现账户数据接口后,抓取了持仓清单的数据。
实现证券买卖
有了账户数据后,需要买卖股票,点击股票交易界面。 下图:
输入证券代码、购买价格和购买数量后,单击“订单”提交系统,在网络监控中可以找到以下参数信息:
基于参数名称,通过代码实现股票购买操作:
执行股票出售时,也可以用同样的方法跟踪出售操作时显示的参数,根据出售参数完成代码编制后,就不再一一展示了。
实现证券撤资
要实现撤单,首先提取委托单列表。 在网络版交易系统中,打开撤单界面,可以看到我们刚才进行的股票买卖的委托单列表。
点击“拆迁”操作,可以通过网络监控轻松发现拆迁的全过程。
实际上,代码的实现很简单。
闲话
感兴趣的朋友可以看看《基于 Python 的股票程序化交易》
推荐《笨办法学Python》