我把XQ中的OBV指標用在選股
只多加下面幾行去顯示OBV數值,結果數值與技術線圖中指標所顯示的數值完全不一樣,而且把XQ的OBV程式碼複製存成另一個OBV所顯示的結果也不一樣,為什麼?
if obvolume>0
then ret=1;
setoutputname1("OBV");
outputfield1(obvolume);


我把XQ中的OBV指標用在選股
只多加下面幾行去顯示OBV數值,結果數值與技術線圖中指標所顯示的數值完全不一樣,而且把XQ的OBV程式碼複製存成另一個OBV所顯示的結果也不一樣,為什麼?
if obvolume>0
then ret=1;
setoutputname1("OBV");
outputfield1(obvolume);


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");

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

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