龙听期货论坛's Archiver

龙听 发表于 2022-11-2 11:37

【Percentile_a】

[code]Inputs: PcntileArray[size](NumericArrayRef), VArraySize(Numeric), Pcntile(Numeric);
Variables: var0(0), var1(0), var2(0), var3(0), var4(0), var5(0);
                                                                                                     
condition1 = MinList(size, VArraySize) > 1 ;
If condition1 Then Begin
        var0 = SortUp_a(PcntileArray, VArraySize);
        var1 = 1 / (VArraySize - 1);
        var2 = IntPortion(Pcntile / var1) + 1;
        var3 = MinList(var2 + 1, VArraySize);
        var4 = (Pcntile - ((var2 - 1) * var1)) / var1;
        var5 = PcntileArray[var2] + (var4 * (PcntileArray[var3] - PcntileArray[var2]));

        Percentile_a = var5;
End
Else
        Percentile_a = -1;
[/code]

页: [1]