引用函数
# 3.2.6. 引用函数
提示
以下函数均支持回测和实盘/模拟运行模式。
# (1)获取扩展数据 ext_data()
用法: ext_data(extdataname, stockcode, deviation, ContextInfo)
释义: 获取扩展数据
参数:
extdataname:string,扩展数据名
stockcode:string,形式如 'stkcodemarket',如 '600000.SH'
deviation:number,K 线偏移,可取值:
0:不偏移
N:向右偏移N
-N:向左偏移N
ContextInfo:pythonObj,Python 对象,这里必须是 ContextInfo
返回: number
示例:
def handlebar(ContextInfo):
print(ext_data('mycci', '600000.SH', 0, ContextInfo))
2
# (2)获取引用的扩展数据的数值在所有品种中的排名 ext_data_rank()
用法: ext_data_rank(extdataname, stockcode, deviation, ContextInfo)
释义: 获取引用的扩展数据的数值在所有品种中的排名
参数:
extdataname:string,扩展数据名
stockcode:string,形式如 'stkcodemarket',如 '600000.SH'
deviation:number,K 线偏移,可取值:
0:不偏移
N:向右偏移N
-N:向左偏移N
ContextInfo:pythonObj,Python 对象,这里必须是 ContextInfo
返回: number
示例:
def handlebar(ContextInfo):
print(ext_data_rank('mycci', '600000.SH', 0, ContextInfo))
2
# (3)获取引用的扩展数据的数值在指定时间区间内所有品种中的排名 ext_data_rank_range()
用法: ext_data_rank_range(extdataname, stockcode, begintime, endtime, ContextInfo)
释义: 获取引用的扩展数据的数值在指定时间区间内所有品种中的排名
参数:
- extdataname:string,扩展数据名
- stockcode:string,形式如 'stkcodemarket',如 '600000.SH'
- begintime:string,区间的起始时间(包括该时间点在内)格式为 '2016-08-02 12:12:30'
- endtime:string,区间的结束时间(包括该时间点在内)格式为 '2017-08-02 12:12:30'
- ContextInfo:pythonObj,Python 对象,这里必须是 ContextInfo
返回: pythonDict
示例:
def handlebar(ContextInfo):
print(ext_data_rank_range('mycci', '600000.SH', '2016-08-02 12:12:30', '2017-08-02 12:12:30', ContextInfo))
2
# (4)获取扩展数据在指定时间区间内的值 ext_data_range()
用法: ext_data_range(extdataname, stockcode, begintime, endtime, ContextInfo)
释义: 获取扩展数据在指定时间区间内的值
参数:
- extdataname:string,扩展数据名
- stockcode:string,形式如 'stkcodemarket',如 '600000.SH'
- begintime:string,区间的起始时间(包括该时间点在内)格式为 '2016-08-02 12:12:30'
- endtime:string,区间的结束时间(包括该时间点在内)格式为 '2017-08-02 12:12:30'
- ContextInfo:pythonObj,Python 对象,这里必须是 ContextInfo
返回: pythonDict
示例:
def handlebar(ContextInfo):
print(ext_data_range('mycci', '600000.SH', '2016-08-02 12:12:30', '2017-08-02 12:12:30', ContextInfo))
2
# (5)获取因子数据 get_factor_value()
用法: get_factor_value(factorname, stockcode, deviation, ContextInfo)
释义: 获取因子数据
参数:
- factorname:string,因子名
- stockcode:string,形式如 'stkcodemarket',如 '600000.SH'
- deviation:number,K 线偏移,0 不偏移,N 向右偏移 N,-N 向左偏移 N
- ContextInfo:pythonObj,Python 对象,这里必须是 ContextInfo
返回: number
示例:
def handlebar(ContextInfo):
print(get_factor_value('zzz', '600000.SH', 0, ContextInfo))
2
# (6)获取引用的因子数据的数值在所有品种中排名 get_factor_rank()
用法: get_factor_rank(factorname, stockcode, deviation, ContextInfo)
释义: 获取引用的因子数据的数值在所有品种中排名
参数:
- factorname:string,因子名
- stockcode:string,形式如 'stkcodemarket',如 '600000.SH'
- deviation:number,K 线偏移,0不偏移,N向右偏移N,-N向左偏移N
- ContextInfo:pythonObj,Python 对象,这里必须是 ContextInfo
返回: number
示例:
def handlebar(ContextInfo):
print(get_factor_rank('zzz', '600000.SH', 0, ContextInfo))
2
# (7)获取引用的 VBA 模型运行的结果 call_vba()
用法: call_vba(factorname, stockcode, [period, dividend_type, barpos, ]ContextInfo)
释义: 获取引用的 VBA 模型运行的结果
提示
使用该函数时需补充好本地 K 线或分笔数据
参数:
factorname:string,模型名及引用变量,如 'MA.ma1'
stockcode:string,形式如 'stkcodemarket',如 '600000.SH '
period:string,K 线周期类型,可缺省,默认为当前主图周期线型,可选值:
'tick':分笔线
'1d':日线
'1m':1分钟线
'3m':3分钟线
'5m':5分钟线
'15m':15分钟线
'30m':30分钟线
'1h':小时线
'1w':周线
'1mon':月线
'1q':季线
'1hy':半年线
'1y':年线
dividend_type:string,除复权,可缺省,默认当前图复权方式,可选值:
'none':不复权
'front':向前复权
'back':向后复权
'front_ratio':等比向前复权
'back_ratio':等比向后复权
barpos:number,对应 bar 下标,可缺省,默认当前主图调用到的 bar 的对应下标
ContextInfo:pythonObj,Python 对象,这里必须是 ContextInfo
返回: number
示例:
def handlebar(ContextInfo):
call_vba('MA.ma1', '600036.SH', ContextInfo)
2