疑問:指標與選股的數值不一致

  •   79 
  • 最後發表   大師  2018 七月 04
大師 發文於   2018/07/03

我寫了一個選股的腳本:

選股:
variable:branch(0);
branch=GetField("ShortBranches") - GetField("LongBranches");
Value1 = average(branch,20);
setoutputname1("20日賣買家數差平均值");
outputfield1(value1);
if value1 < 0
and value1 > -5
and volume > 300
then ret = 1;

另外也寫了一個指標的腳本:

指標:
variable:branch(0);
branch=GetField("ShortBranches") - GetField("LongBranches");
Value1 = average(branch,20);
plot1(value1,"20日賣買家數差平均值");

然後,以選出的股票到技術分析上去看指標的數值,
結果,數值不只不一樣,而且差距真的很誇張
同樣是average(branch,20)
為什麼選股的數值與指標上看的數值會不一樣
不知問題出在哪裡?

XQ小幫手 發文於   2018/07/04

Hi 大師,

因為資料讀取筆數不足,且 ShortBranches 在選股欄位是 "賣家數",故請改為中文名稱的選股與資料欄位,並將第三行程式碼改成直接取選股欄位資料的方式,跑出來的應該就會與指標相同了。

 

選股腳本程式碼範例:

variable:branch(0);
branch=GetField("分公司賣出家數") - GetField("分公司買進家數");
Value1 = average(GetField("分公司賣出家數") - GetField("分公司買進家數"),20);
setoutputname1("20日賣買家數差平均值");

if value1 < 0
and value1 > -5 
and volume > 300
then ret = 1;

outputfield1(value1);

 

指標腳本程式碼範例:

variable:branch(0);
branch=GetField("分公司賣出家數") - GetField("分公司買進家數");
Value1 = average(branch,20);
plot1(value1,"20日賣買家數差平均值");

 

以上方向供參考,謝謝。

發表回覆
Close