第二课学一下怎么获取板块合约,以及怎么根据合约获取所属板块,这对做行业轮动股票策略有帮助。
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是指最新价,这个函数只能在实盘中用,因为是即时的。
这节课就学到这里,再好好看看,把这些都记住。加油!