请问以下报错是什么原因呢,这个参数没有填错啊
global array<Numeric> id_days250_zhangfuarray;改为global array<integer> id_days250_zhangfuarray;
请问经过这个排名之后,怎么可以调用排名后的品种代码?
改用sortids这个函数
具体代码如下
Params
//此处添加参数
Vars
Series<Numeric> days250_open;
Series<Numeric> days250_zhangfu;
global array<Numeric> ratio_250zhangfuarray;
global array<Numeric> id_days250_zhangfuarray;
Events
OnInit()
{
PrintClear;
}
OnBarOpen(ArrayRef<Integer> indexs)
{
if(data[indexs[0]].TrueDate(0)<>data[indexs[0]].truedate(1))
{
arrayclear(ratio_250zhangfuarray);
//arrayclear(ratio10_array);
}
}
//Bar更新事件函数,参数indexs表示变化的数据源图层ID数组
OnBar(ArrayRef<Integer> indexs)
{
Numeric i;
Range[i = 0:datasourcesize-1]
{
days250_open = Open[250];
days250_zhangfu = round(close/days250_open*100-100,2);
PlotNumeric(\"days250_zhangfu\",days250_zhangfu);
ratio_250zhangfuarray[i] = days250_zhangfu;
}
Commentary(\"ratio_250zhangfuarray\" + TextArray(ratio_250zhangfuarray));
//250日涨跌幅排序
Numeric ii;
for ii = 0 to GetArraySize(ratio_250zhangfuarray)-1
{
id_days250_zhangfuarray[ii] = ii;
}
Commentary(\"id\" + TextArray(id_days250_zhangfuarray));
Na1Sort2(ratio_250zhangfuarray,id_days250_zhangfuarray, 0 ,(GetArraySize(ratio_250zhangfuarray)-1),False);
//Na1Sort2(ratio22_array,id_array22,0,GetArraySize(ratio22_array)-1,False);
}