老师您好,我尝试写了一个均线排序公式,但是不能通过编译,提示无法识别字符串,是变量不能放入数组排序吗?亦或是我语法写错了吗?
//------------------------------------------------------------------------
Params
//此处添加参数
Vars
Numeric day1;Numeric day2;
Numeric Hour1;Numeric Hour2;
Array<Numeric> MM1;Array<Numeric> MM2;
Defs
//此处添加公式函数
Events
//此处实现事件函数
//初始化事件函数,策略运行期间,首先运行且只有一次
OnInit()
{
}
//Bar更新事件函数,参数indexs表示变化的数据源图层ID数组
OnBar(ArrayRef<Integer> indexs)
{
data1.Hour1 = data1.AverageFC(data1.C,10);
data1.Hour2 = data1.AverageFC(data1.C,30);
data2.day1 = data2.AverageFC(data2.C,30);
data2.day2 = data2.AverageFC(data2.C,60);
MM1 = [ Hour1,Hour2,day1,day2 ];
ArraySort(MM1, False);//降序排序
PlotNumeric(aa,MM1);
ArraySort(MM1, True);//升序排序
PlotNumeric(bb,MM1);
}
//------------------------------------------------------------------------
数组赋值不能引用变量
老师,自定义均线就是变量呐。若数组赋值不能引用变量,那均线排序又该怎么实现呢?
要不,您帮咱写一个用户函数吧,好不好?
谢谢您了...
mm1[0] = hour1,就用最基础的逐个元素的赋值方式
需要投稿可以看看置顶帖