如何把自定义指标显示在K线图页面
效果图

自定义一个指标
假设我们需要在K线上显示一个我们自己的指标, 指标内容:
- BS买卖点指标 (每个周一买入 ,每个周五卖掉)
- 一根MA十日均线
写成麦语言就是 (具体的语法可以参看通达信, 东方财富,同花顺指标帮助)
B1:=WEEK==1;
S1:=WEEK==5;
MA10:MA(C,10);
DRAWICON(B1,L*0.97,13); //13是买图标, 显示在最低价下
DRAWICON(S1,H*1.03,14); //14是卖图标, 显示在最高价上
参考上一课的方法创建一个k线demo页面(HQChart使用教程1- 如何快速创建一个K线图页面https://blog.csdn.net/jones2000/article/details/90272733)
通过Option设置指标
把指标设置到指标窗口 Windows 字段里面, 应该有BS点,所以我们绑定到第1个主图窗口上
Script 指标脚本
Name 指标的名字
//K线配置信息
this.Option= {
Type:'历史K线图', //创建图形类型
Windows: //窗口指标
[
{Script: 'B1:=WEEK==1;\n\
S1:=WEEK==5;\n\
MA10:MA(C,10);\n\
DRAWICON(B1,L*0.97,13);\n\
DRAWICON(S1,H*1.03,14);',
Name: "我的指标", Modify:false,Change:false},
{Index:"VOL", Modify:false,Change:false},
{Index:"RSI", Modify:false,Change:false},
],
这样就一个自定义指标就绑定到K线上了
自定义一个带参数的指标
还是上面的指标, 但我需要可以修改买入和卖出星期日期,
定义变量 N=买入星期几(默认星期1) N2=卖出星期几(默认星期5)
写成麦语言就是
B1:=WEEK==N;
S1:=WEEK==N2;
MA10:MA(C,10);
DRAWICON(B1,L*0.97,13); //13是买图标, 显示在最低价下
DRAWICON(S1,H*1.03,14); //14是卖图标, 显示在最高价上
然后我们修改下刚才的Windows字段的数据
Args 指标参数数组
1. Name 变量名
2. Value 默认值
//K线配置信息
this.Option= {
Type:'历史K线图', //创建图形类型
Windows: //窗口指标
[
{
Script: 'B1:=WEEK==N;\n\
S1:=WEEK==N2;\n\
MA10:MA(C,10);\n\
DRAWICON(B1,L*0.97,13);\n\
DRAWICON(S1,H*1.03,14);',
Args:[ { Name:'N', Value:1} , { Name:'N2', Value:5} ],
Name: "我的指标", Modify:true,Change:false},
{Index:"VOL", Modify:false,Change:false},
{Index:"RSI", Modify:false,Change:false},
],
这样一个点变量的指标就完成, 那如何在页面上修改指标呢,点击指标修改,会弹出指标修改框,修改对应的指标值就可以了,是不是很简单呢。
如果还又问题可以加交流QQ群: 950092318
让我们用上证指数来回测这个奇葩的BS指标吧
回测规则: 以B点的开盘价买入 S点的收盘价卖出 算下 最近1年, 最近3年,今年以来的收益