用XO官網的範例指標腳本改成選股失誤

  •   115 
  • 最後發表   吉星  2024 二月 23
吉星 發文於   2024/02/15

XO官網的範例指標改成選股程式;選出的個股大都不符合條件

修正式價量指標VPT(Volume price trend)原腳本:

input:days(10);
setinputname(1,"移動平均線天數");
var:tvp(0),mpc(0);
mpc=(open+high+low+close)/4;

if mpc[1]<>0
then
tvp=tvp[1]+(mpc-mpc[1])/mpc[1]*volume
else
tvp=tvp[1];
value1=average(tvp,days);
plot1(tvp,"修正型價量指標");
plot2(value1,"移動平均");



改成選股程式:

input:days(10);

setinputname(1,"移動平均線天數");

var:tvp(0),mpc(0);

mpc=(open+high+low+close)/4;

if mpc[1]<>0

then

tvp=tvp[1]+(mpc-mpc[1])/mpc[1]*volume

else

tvp=tvp[1];

value1=average(tvp,days);

value2=value1*1.004;

condition1=TVP cross Above value2;

if condition1

AND TRueAll (NOT COndition1[1],6)

then

ret=1;

//plot1(tvp,"修正型價量指標");

//plot2(value1,"移動平均");

 

請問有哪裡語法錯誤嗎?此程式選出的個股大都不符合條件

排序方式: 標準 | 最新
XQ小幫手 發文於   2024/02/23

Hello, 吉星.

主要原因是選股預設的資料讀取筆數是10筆,而XS自訂指標預設是沒有設定的,

因為此指標是需要前值做計算的,所以 您可以將兩個腳本都設上相同的SetTotalBar(...)數值,可得到相同的結果,

您可以參考下列SetTotalBar的文章,

https://www.xq.com.tw/lesson/xspractice/%E8%B3%87%E6%96%99%E8%AE%80%E5%8F%96%E7%AF%84%E5%9C%8D%E8%88%87%E8%85%B3%E6%9C%AC%E5%9F%B7%E8%A1%8C%E7%9A%84%E9%97%9C%E4%BF%82/

 但是如果您只是要尋找黃金交叉的時間點,是不需要在意數值的,如同**OBV(量能潮指標)**一樣,謝謝。

input:days(10);
setinputname(1,"移動平均線天數");
var:tvp(0),mpc(0);

SettotalBar(10);

mpc=(open+high+low+close)/4;

if mpc[1]<>0
then
tvp=tvp[1]+(mpc-mpc[1])/mpc[1]*volume
else
tvp=tvp[1];
value1=average(tvp,days);
plot1(tvp,"修正型價量指標");
plot2(value1,"移動平均");
input:days(10);
setinputname(1,"移動平均線天數");
var:tvp(0), mpc(0);

SettotalBar(10);

mpc = (open + high + low + close) / 4;

if 
    mpc[1] <> 0
then
    tvp = tvp[1] + (mpc - mpc[1]) / mpc[1] * volume
else
    tvp = tvp[1];

value1 = average(tvp, days);
value2 = value1 * 1.004;
condition1 = tvp cross Above value2;

if 
    condition1
    and TRueAll (not Condition1[1],6)
then
    ret = 1;

outputField1(tvp, "修正型價量指標");
outputField2(tvp[1], "修正型價量指標[1]");
outputField3(value2,"value2");
outputField4(value2[1],"value2[1]");
outputField5(value1,"value1");
outputField6(value1[1],"value1[1]");

1708066108385

 

1708066136909

吉星 發文於   2024/02/23

感謝小幫手的出手幫忙,經您的指導後,修正測試已正常了。

再次謝謝!

發表回覆
Close