hqchartPy2数据对接教程6-指标引用函数
通达信语法函数
指标引用.
用法:CALCSTOCKINDEX(品种代码,指标名称,指标线),返回该指标相应输出的计算值.
例如:
CALCSTOCKINDEX(‘SH600000’,‘KDJ’,3)表示上证600000的KDJ指标第3个输出即J之值,第一个参数可在前面加SZ(深市),SH(沪市),或市场_,
CALCSTOCKINDEX(‘47_IFL0’,‘MACD’,2)表示IFL0品种的MACD指标第2个输出值.
东方财富语法函数
用法:STKINDI(‘STKNAME’,‘INDINAME’,PARAMs),STKNAME是股票代码,INDINAME是指标及其指标线名称,PARAM是可选参数,其数量应当等于被应用指标的参数数量,否则将使用缺省参数数值。
例如:STKINDI(‘SZ300059’,‘MA.MA1’,5,10,15,20)表示引用东方财富的MA指标的MA1指标线,计算参数5,10,15,20;STKINDI(‘sz300059’,‘KDJ.K#WEEK’,9,4,4,)表示引用东方财富的周线KDJ指标的K指标线,计算参数9,4,4。
HQChartPy2已支持以上2个函数。
HQChartPy2内部没有保存系统指标,全部都通过py接口函数,由外部传入系统指标脚本。
# 系统指标
def GetIndexScript(self,name,callInfo, jobID):
参数说明
name
指标名字
callInfo
调用系统指标的函数名
jobID
任务id
返回数据格式返回字典类型
Name
指标名字
Script
指标脚本
Args
指标参数 [ { Name:变量名, Value:值}, …]
如: “Args”: [ { “Name”:“M1”, “Value”:15 }, { “Name”:“M2”, “Value”:20 }, { “Name”:“M3”, “Value”:30} ]
class TushareHQChartData(IHQData) :
# 系统指标
def GetIndexScript(self,name,callInfo, jobID):
indexScript={
# 系统指标名字
"Name":name,
"Script":'''
T1:MA(C,M1);
T2:MA(C,M2);
T3:MA(C,M3);
''',
# 脚本参数
"Args": [ { "Name":"M1", "Value":15 }, { "Name":"M2", "Value":20 }, { "Name":"M3", "Value":30} ]
}
return indexScript
这样就可以通过这个回调函数获取系统指标脚本了。
交流QQ群如果有什么问题或需求可以加交流QQ群: 950092318** 联系群主(QQ48274798)
hqchartPy动态库地址https://github.com/jones2000/HQChart/tree/master/C++指标计算引擎/py版本
HQChart代码地址地址:https://github.com/jones2000/HQChart
个人爱好(模型/摄影)