Как установить этот массив на основе 2 других массивов в Amibroker?

У меня есть эти 2 массива signal_arr а также value_arr в Амиброкер. Из этих двух массивов я хочу вывести массив output_arr так что когда signal_arr 1, это будет следовать за значением value_arr, когда signal_arr это 0, output_arr сохранит ценность value_arr когда signal_arr был последним 1.

Это лучше всего иллюстрируется на примере.

signal_arr =  [ 1   0   0   0   1   0   0   1   0   0 ]
value_arr =   [0.5 0.6 0.4 0.2 0.8 0.7 0.6 0.2 0.3 0.4]
output_arr =  [0.5 0.5 0.5 0.5 0.8 0.8 0.8 0.2 0.2 0.2]

1 ответ

Использование ValueWhen,

output_arr =  ValueWhen(signal_arr, value_arr);
Другие вопросы по тегам