相同技術指標與選股指標計算出的長期平均值不同

  •   57 
  • 最後發表   謝金河  2020 一月 08
謝金河 發文於   2020/01/03

我使用內建的外盤成交比例指標,長短期數設定(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);

附加文件

XQ小幫手 發文於   2020/01/08

Hi 謝金河

小幫手試了一下您的語法,選股中心的資料讀取筆數設定會是10筆

您提供的圖片第二張圖的右上角:資料讀取:10筆

這樣會導致在計算語法

value6=average(value4,mid1);  //mid1=12

會因為資料長度不足的原因,導致取得的資料不完整,算出來的值就有誤差喔~

請您將此數字調高就可以了,小幫手這邊核對過資料就正確囉(55.17)

謝謝您的詢問。

 

發表回覆
Close