Hello, ha.
這個問題我覺得要計算成一樣是有困難的,
首先,近240日前15大買超券商,XS並無法取得

再來是,平均問題 average(GetField("主力平均買超成本"),period);
這個是取每天的主力平均買超成本,去計算240天的平均,所以每天的權重都是1去計算1/240,
但是實際狀況是有可能今天買超的張數假設是1.3萬張,昨天僅9千張,這樣平均起來會有點落差,
 
所以小幫手想到利用"主力平均買超成本" * "主力買賣超張數"去計算,
 
input:period(10);
value1 = GetField("主力平均買超成本");
value2 = average(GetField("主力平均買超成本"),period);
value3 = value1* 0.9;
value4 = value1* 1.1;
Value5 = GetField("Close");
value6 = GetField("主力買賣超張數");
if 
    value3 < value5
    and value5 < value4
then
    ret = 1;
for value999 = 0 to (240-1)
Begin
    value11 = value11 + (value1[value999] * value6[value999]);
    value12 = value12 + value6[value999];
end;
outputField1(value1 , 2, "主力平均買超成本");
outputField2(value2 , 2, "主力平均買超成本240均");
outputField3(value3 , 2, "0.9");
outputField4(value4 , 2, "1.1");
outputField5(GetField("主力平均買超成本") , 2, "主力平均買超成本_GetField()");
outputField6(GetFieldDate("主力平均買超成本") , 0, "主力平均買超成本_Date");
outputField7(value11 / value12 , 2, "真實主力平均買超成本");
但是得到結果也是有落差,

這部分,小幫手會再跟相關人員反映,看後續有沒有更好的計算方式,
 
謝謝。
             
                
3 評論