HQChart使用教程30-K线图如何对接第3方数据25-指标脚本自定义变量

麦语法变量

目前系统语法中系统指标有COLSE(收盘价), OPEN(开盘价)等,这些变量都会对应相应的股票数据。HQChart允许动态增加系统变量,来满足你的业务需求

增加系统自定义变量函数

JSComplier.AddVariant(obj) 可以往HQChart增加一个自定义变量, 在SetOption前调用。

JSComplier.AddVariant({
    
     Name:'变量名',Description:'描述信息' } );

Name

变量名, 大写,如果和系统提供的变量冲突, 自定义变量无效

Description

指标描述信息

自定义变量数据接口

通过NetworkFilter回调来获取数据

this.NetworkFilter=function(data, callback)
{
    
    
     console.log('[NetworkFilter] data', data);
     switch(data.Name)
     {
    
    
         case 'JSSymbolData::GetCustomVariantData':   //自定义变量数据下载
             this.GetCustomVariantData(data, callback);
             break;
     }
 }

协议名称-自定义变量数据下载

对应代码的类名和函数名: JSSymbolData::GetCustomVariantData

协议日志截图

在这里插入图片描述

参数说明

Request 字段说明

VariantName

变量名

daterange

K线范围 Start:起始时间 End:结束时间
字段结构:{Date:日期 , Time:时间(分钟K线才有) }

扫描二维码关注公众号,回复: 12268509 查看本文章

symbol

股票代码

VariantInfo

变量注册信息

Name

变量名

Description

描述信息

返回json数据结构

Data

数据 { Date:日期, Time:时间(分钟K线才有) , Value:数值 }

DataType

数据结构类型
0 = 数组类型, 数据平滑处理
1 = 单值数据
2 = 数组类型 数据不做平滑处理,默认都是0.

例子

单值数据

this.GetCustomVariantData=function(data,callback)
{
    
    
     var hqchartData={
    
      };
     //单数据
     hqchartData.Data={
    
    Date:20210107, Value:1};
     hqchartData.DataType=1;

     callback(hqchartData);
 }

数组类型,数据平滑处理

this.GetCustomVariantData=function(data,callback)
{
    
    
    var hqchartData={
    
     Data:[], DataType:0 };

    //数组数据
    hqchartData.Data.push({
    
    Date:20201205, Value:15});
    hqchartData.Data.push({
    
    Date:20210105, Value:10});
    hqchartData.Data.push({
    
    Date:20210107, Value:20});
    callback(hqchartData);
}

在这里插入图片描述

数组类型,数据不平滑处理

this.GetCustomVariantData=function(data,callback)
{
    
    
     var hqchartData={
    
     Data:[], DataType:2 };

     //数组数据
     hqchartData.Data.push({
    
    Date:20201204, Value:15});
     hqchartData.Data.push({
    
    Date:20210105, Value:10});
     hqchartData.Data.push({
    
    Date:20210107, Value:20});

     callback(hqchartData);
 }

在这里插入图片描述

交流QQ群

如果还有问题可以加交流QQ群: 950092318

HQChart代码地址

地址:github.com/jones2000/HQChart

个人爱好(摄影/模型)

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

猜你喜欢

转载自blog.csdn.net/jones2000/article/details/112755911