Как установить этот массив на основе 2 других массивов в Amibroker? - PullRequest
0 голосов
/ 28 августа 2018

У меня есть эти 2 массива signal_arr и value_arr в Amibroker. Из этих 2-х массивов я хочу вывести массив 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 Ответ

0 голосов
/ 28 августа 2018

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

output_arr =  ValueWhen(signal_arr, value_arr);
...