Я хотел бы создать массив одинакового значения в Amibroker. Массив должен выглядеть следующим образом:Создать массив того же значения в Amibroker
Arr_fix[0] = 80;
Arr_fix[1] = 80;
Arr_fix[2] = 80;
...
Arr_fix[n] = 80; //n is LAST_VALUE of array
Я хотел бы создать массив одинакового значения в Amibroker. Массив должен выглядеть следующим образом:Создать массив того же значения в 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);
п может быть Barcount тоже.
Вы можете также конвертировать из строки в матрицу:
matstring = "[80;80;80;80]";
mat = MxFromString(matstring);
printf(MxToString(mat));
Чтобы преобразовать матрицу блок (ов) к 1-тусклому массиву используют MxGetBlock функцию.
Проверка ссылки функция AFL ти получить подробную информацию о каждой функции http://www.amibroker.com/guide/AFL.html