如何根据 Amibroker 中的其他 2 个数组设置此数组?

How to set this array based on 2 other arrays in Amibroker?

我在 Amibroker 中有这两个数组 signal_arrvalue_arr。 从这 2 个数组中,我想输出一个数组 output_arr,这样当 signal_arr 为 1 时,它将跟随 value_arr 的值。当signal_arr为0时,output_arr会保留signal_arr最后一个1时value_arr的值。

最好用一个例子来说明。

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]

使用ValueWhen.

output_arr =  ValueWhen(signal_arr, value_arr);