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线才有) }
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
个人爱好(摄影/模型)