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

  •   78 
  • 最後發表   大師  2020 八月 25
大師 發文於   2020/08/24

我寫了一個選股的腳本:

選股:

var:kvolatility(0);

If close>=open

then Value1=Absvalue(close[1]-open)+Absvalue(open-low)+Absvalue(low-high)+Absvalue(High-close);

If close<open

then Value1=Absvalue(close[1]-open)+Absvalue(open-high)+Absvalue(high-low)+Absvalue(low-close);

kvolatility=Average(Value1,20)*100/Average(close,20);  

if kvolatility < 6

then ret=1;

setoutputname1("K線波動");

outputfield1(kvolatility);

 

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

指標:

var:kvolatility(0);

If close>=open

then Value1=Absvalue(close[1]-open)+Absvalue(open-low)+Absvalue(low-high)+Absvalue(High-close);

If close<open

then Value1=Absvalue(close[1]-open)+Absvalue(open-high)+Absvalue(high-low)+Absvalue(low-close);

kvolatility=Average(Value1,20)*100/Average(close,20);

plot1(kvolatility,"K線波動");


然後,以選出的股票到技術分析上去看指標的數值,

結果,數值不只不一樣,而且有明顯的差距

同樣是kvolatility

為什麼選股的數值與指標上看的數值會不一樣

不知問題出在哪裡?準

再次麻煩小幫手了!!


 

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2020/08/25

大師 您好

小幫手覺得您的問題應該是出在資料讀取筆數沒有調整好,

請幫我檢查一下,

是否您的資料讀取筆數設定為10筆?

因為您有撰寫到Average(Value1,20) 這個數值一定會往前抓超過10筆以上,

以下附圖為設 50筆(正確數值)and 10筆(錯誤數值) 為範例

可以以2330為依據,會比較好理解差別。

大師 發文於   2020/08/25

看來真的是讀取資料筆數的問題,調整之後,數值就很接近了,
謝謝小幫手!!

  • 按讚來自於
  • b24524658
發表回覆
Close