我使用內建的外盤成交比例指標,長短期數設定(12,5)為如圖1
以台泥1/3盤後資料為例,長短期平均值分別為(55.17,60.02)
但複製該指標程式碼作為選股腳本,長短期數一樣設定(12,5)如圖2
並以oputfield檢查輸出數值,發現同樣是台泥1/3盤後資料,長短期平均值分別為(44.81,60.02)
短期平均值與內建指標函數相同無誤,但長期平均值有異,自行計算後發現選股腳本輸出數值有問題,請問是我代碼有錯誤還是程式Bug呢?

下為選股腳本代碼
input:
short1(5,"短期平均"),
mid1(12,"長期平均");
value1=GetField("內盤量");//內盤量
value2=GetField("外盤量");//外盤量
value3=value1+value2;
if value3<>0 then
value4=value2/value3*100;
value5=average(value4,short1);
value6=average(value4,mid1);
value7=countif(value5>value6,7);
condition1=(value7>4);
if condition1=true then ret=1;
SetOutputName1("短期平均");
OutputField1(value5);
SetOutputName2("長期平均");
OutputField2(value6);
SetOutputName3("7日外盤日");
OutputField3(value7);
1 評論