【金字塔Python量化学习笔记】02课:金字塔Python的API函数(一):数据查询函数

第二课学一下怎么获取板块合约,以及怎么根据合约获取所属板块,这对做行业轮动股票策略有帮助。

1、获取指定板块的成分股:

get_blocks(block_name,type)

第一个参数是指板块名称,是字符类型

第二个参数填1就行,代表自选,还有系统给你份的概念板块,行业板块,0代表深圳或上海的分类

用法很简单,就是

aa = get_blocks('黑色板块',1)

返回的是一个列表,你可以用for循环去迭代,看你需求

 

2、获取指定品种所属板块(返回多个板块list)

get_inblocks(book_id)

用法是直接填代码,返回的是包含这个票的所有板块名称

 

3、替换板块中的品种

update_blocks(order_book_id,block_name)

用法是填代码(列表一连串也行),板块名称,触发后会把这个板块先清空,然后把新品种放进去。

这个函数可以用在每日每周自动筛选某些符合条件的股票进入自选,还是挺有用的。

像我每天都要用通达信手动条件选股筛选一次股票替换昨日自选,就很需要这个函数。

 

4、追加品种到板块中

append_blocks(order_book_id,block_name)

这个函数是增加某个某组品种到某个板块,和更新板块就不一样,这个是添加上去的。

用法是填参数合约代码,板块名称。

 

5、删除指定板块中的品种

remove_blocks(order_book_id,block_name)

不解释了

 

6、获取历史换手率

get_turnover_rate(order_book_id,count,stat)

参数是合约代码,获取的历史记录条数,统计几个交易日

我试了一下,返回了null,正常应该返回list of dataval对象。一头蒙蔽啊!

 

7、查询合约基础信息

get_instrument(order_book_id)

这个函数就牛逼了,返回的是instrument对象,是合约的基础信息,包含了以下属性:

buy_margin_rate,short_margin_rate多头和空头保证金

multipliter 合约单位乘数,这个算头寸的时候是必须的!

mintick  最小变动价位

round_lot  每手单位,比如股票是100

type   分类类型,范围为0-31,分别表示指数、A 股、B 股、H 股、N 股、期货、外汇、基金、债券、板块指数、投资指数、套利指数、其他、其他股票、商品现货、选择权、凭证权证、国债、企业债、现券、长远期合作、拆借、回购、认购权证、认沽权证、看涨期权、看跌期权、开放基金、封闭基金、ETF、LOF、指标统计

类型记住指数是0,A股是1,期货是5,板块指数是9就够用了

 

8、计算交易费用

get_charge(order_book_id,price,volume,type)

参数分别是合约代码,交易价格,交易数量,类型(开仓0,平仓1),都是必填的

比如现价一手螺纹钢的手续费用:

get_charge('SQRB00',get_dynainf('SQRB00’,7),1,0)

get_dynainf()是获取盘中信息,7是指最新价,这个函数只能在实盘中用,因为是即时的。

 

这节课就学到这里,再好好看看,把这些都记住。加油!

 

 

 

 

 

 

 

 

 

 


版权声明:本文为bboydidong原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。