警示洗價如何排除興櫃轉上櫃的錯誤

  •   372 
  • 最後發表   樂兒  2024 十一月 21
樂兒 發文於   2024/11/09

Dear 小幫手與前輩

近日遇到一個問題,

當我使用 barsLast 去找過去符合條件的個股,常會跳出一些不相關的股票,如附件圖片

推測可能有些是 興櫃剛轉上市櫃 不久 ,也沒有符合條件,卻一次跳出警示,相當困擾,

 

例如: 我要用barsLast找290天內,出現連續4跟漲停的股票,就會跳出一大堆這種不相關個股 語法如下

--

setBackBar(300, "D");

variable:C1(0);

variable:CH(0);

variable:CD(0);

variable:CaV(0);

 

C1= barsLast (

GetField("收盤價","D")[1]=GetField("漲停價","D")[1] 

and GetField("收盤價","D")[2]=GetField("漲停價","D")[2]

and GetField("收盤價","D")[3]=GetField("漲停價","D")[3]

and GetField("收盤價","D")[4]=GetField("漲停價","D")[4]);

 

if  C1 < 290 then begin 

 

CD = date[C1][1]; 

CH = close[C1][1];

CaV = Volume[C1][1];

 

End

 

else if C1 >= 290 then begin  CH = 0;

 

end;

 

if CH >0 

then begin

 

ret=1;

retMsg= Text(numToStr(CD,0),"[",numToStr(CaV,0),"]","_【",numToStr(CH,1),"】");

end;

 

--

retMsg有列出合乎條件的K棒日期,經過核對,部份個股出現的日期跟收盤價都不對 (附件有圖片舉例)

不少是剛興櫃轉上櫃不久,但這些實際上不合乎條件的不相關的個股,該怎麼排除呢?

透過語法改善,或是增加排除條件,該怎麼做,才能不要出現這些不合條件,剛剛興櫃轉上櫃的股票呢?

我有試過用 掛牌日期,但是,警示中不給用

所以特來請教小幫手與各位前輩 

感恩不盡!非常感激!

 

 

附加文件

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

你的問題出在讀取的資料筆數不足。正確的寫法如下:

settotalBar(400);
variable:C1(0);
variable:CH(0);
variable:CD(0);
variable:CaV(0);
if islastBar then 
    begin
        C1= barsLast(trueAll(GetField("收盤價","D")[1]=GetField("漲停價","D")[1],4));
        if  C1 < 290 and C1 > 0 then 
            begin 
                CD = date[C1][1]; 
                CH = close[C1][1];
                CaV = Volume[C1][1];
                ret=1;
                retMsg= Text(numToStr(CD,0),"[",numToStr(CaV,0),"]","_【",numToStr(CH,1),"】");
            end;
    end;

 

 

樂兒 發文於   2024/11/15

謝謝許教授,

有改善了,

向您請益一個困惑,用barsLast找290天內,出現連續4跟漲停的股票

需要的正確讀取資料筆數,應該如何計算,或理解,才不會算錯呢?

謝謝許教授幫忙協助!感恩!!

虎科大許教授 發文於   2024/11/15

barsLast會傳回最近一次符合條件的K棒距離現在有幾根。

找290天內,出現連續4根漲停的股票需要

setTotalBar(290);

C1= barsLast(trueAll(GetField("收盤價","D")=GetField("漲停價","D"),4));

if C1<286 and C1>0 then .....

XS小編 發文於   2024/11/21

Hello 樂兒,

 

小編補充,SetBackBar 是設定資料引用筆數,並不會運算這段期間的資料。

SetTotalBar 是設定資料讀取筆數,腳本會願算這段期間的資料。

另外目前選股預設的狀況下就會讀取所有的資料,故並不需要特別設定資料引用筆數。

關於資料讀取筆數的說明可以參考 資料讀取範圍與腳本執行的關係

 

感謝 虎科大許教授 的熱心回覆。

發表回覆
Close