Как установить этот массив на основе 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);