回測錯誤

  •   57 
  • 最後發表   pon404  2022 十月 04
pon404 發文於   2022/09/27

您好

警示腳本如下:

if barfreq <>"Min" or  barinterval<> 1 then raiseruntimeerror("適用1分線"); 

variable:count(0); 

if date<>date[1] then count=0; 

count=count+1; 

if  count = 265 

and highest(high,count) = GetField("漲停價","D")     

 then ret=1; 

以此腳本回測2022/9/13的6220岳豐,

該股當天漲停,但回測卻沒有警示,請問是哪裡有問題。

XQ小幫手 發文於   2022/10/04

Hello pon404,

 

雖然條件符合,但當成交量為0的時候,回測不會觸發。

 

如果您是要找當日高點的話,建議您可以直接使用 getfield("High", "D") 就可以取得當日最高價。

 

highest 是用節省效能的方式撰寫,所以某些狀況下會計算錯誤,其中一種就是期數會改變的情況。

您的腳本因為都是在固定數值執行,所以應該不會有誤,但小幫手還是會建議您這種狀況下可以改用 simplehighest 會比較適合。

發表回覆
Close