相同邏輯寫成指標和選股腳本結果不一致?

  •   128 
  • 最後發表   好狗  2024 六月 07
好狗 發文於   2024/06/07

以下是指標腳本:

Input:Length(1);

SetInputName(1, "滿足條件數"); 

variable:Upsum(0),Downsum(0),CR(0); 

 

value10=iff(xf_RSI("D",Close,60)>57,1,0);

 

Upsum =  summation(high - WeightedClose[1],8);

Downsum = summation(WeightedClose[1] - low,8); 

 

if Downsum <> 0 then

CR = Upsum / Downsum *100

else

CR = CR[1]; 

 

value21=iff(CR>300,1,0);

value22=iff(PercentR(50)>80,1,0);

value20=iff((value21+value22>=1),1,0);

 

value41=xf_DirectionMovement("M",1,value42,value43,value44);

//+DI

value40=iff(value42>50,1,0);

 

value50=iff(xf_RSI("M",Close,4)>77,1,0);

 

//Dif

value64 = MACD(WeightedClose,200,209,210,value61,value62,value63);

value60=iff(value61>value61[1],1,0);

 

//ADX

value74 = DirectionMovement(300,value71,value72,value73);

value70=iff(value73>value73[1],1,0); 

 

value80=iff(value60=1 and value70=1 and (value10+value20+value40+value50)>=Length,1,0);

 

//昨日不滿足而今日滿足條件者,指標圖形顯示數值1

value100=iff(value80=1 and value80[1]=0,1,0);

 

Plot1(value100,"可注意");

======================================================

選股腳本只把最後一列改為 if value100=1 then ret=1;

其餘內容相同。

測試結果:盤後選出的股票有些是不符篩選條件的(指標圖形為0而非1),請協助我找出錯誤的原因,感謝您!!! 

隨文附上原碼~

 

附加文件

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/06/07

選股腳本預設讀取資料筆數是10筆,而計算技術指標需要很多筆資料。試著透過SetTotalBar函數設定讀取資料為300筆以上,看看問題能否解決。

好狗 發文於   2024/06/07

謝謝您! 我會找時間試試的

發表回覆
Close