我想在 Amibroker 中创建一个相同值的数组。数组应该是这样的;
Arr_fix[0] = 80;
Arr_fix[1] = 80;
Arr_fix[2] = 80;
...
Arr_fix[n] = 80; //n is LAST_VALUE of array
你可以简单地写
var = 80;
Plot( var, "var", colorDefault, styleLine );
并且“80”将出现在符号的整个数组长度上。
另一方面,如果要创建自定义数组,请执行
n = ...; // rownum value
mat = Matrix( n, 1 );
for( i = 0; i < n; i++ )
mat[i][0] = 80;
printf( MxToString( mat ) );
或更短
mat = Matrix( n, 1, 80 );
n 也可以是 Barcount。
您还可以从字符串转换为矩阵:
matstring = "[80;80;80;80]";
mat = MxFromString( matstring );
printf( MxToString( mat ) );
为了将矩阵块转换为一维数组,请使用MxGetBlock函数。
检查 AFL 函数参考以获取每个函数的详细信息 http://www.amibroker.com/guide/AFL.html