obv指標的數值在選股使用的問題

  •   577 
  • 最後發表   maxim  2017 七月 06
maxim 發文於   2017/07/06

我把XQ中的OBV指標用在選股

只多加下面幾行去顯示OBV數值,結果數值與技術線圖中指標所顯示的數值完全不一樣,而且把XQ的OBV程式碼複製存成另一個OBV所顯示的結果也不一樣,為什麼?

if obvolume>0

then ret=1;

setoutputname1("OBV");

outputfield1(obvolume);

 

XQ小幫手 發文於   2017/07/06

 HI

   這是因為資料讀取筆數的關係喔,指標如果沒有特別指定的情況下,預設是從有資料就開始算,而選股中心則是要自行設定資料讀取筆數,所以會造成兩邊計算的資料範圍不一樣,請參考資料讀取範圍與腳本執行的關係

 

小幫手將指標設定從20170101開始計算

setfirstbardate(20170101);
variable: obvolume(0);

if CurrentBar = 1 then
    obvolume = 0
else
  begin 
    if close > close[1] then
        obvolume = obvolume[1] + volume
    else
      begin
        if close < close[1] then
            obvolume = obvolume[1] - volume
        else
            obvolume = obvolume[1];
      end;      
  end;

Plot1(obvolume, "OBV");

 

obv指標

 

同樣的選股腳本也是設定從20170101開始計算

obv選股

 

可以看到兩者數值就一樣了,以上說明。

發表回覆
Close