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获取系统指标

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} ]

demo例子

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

个人爱好(模型/摄影)

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/jones2000/article/details/112337665
今日推荐