選股程式先買現沖股遺漏問題

  •   15 
  • 最後發表   Ruey  昨天
Ruey 發文於   2026/03/16

您好,

寫了一個選股程式,選出先買現沖股,程式如下。股票4743合一在3/16 (週一)是先買現沖股,但3/16執行選股程式時日期選3/13 (週五),符合檔數共28檔,但未有合一這檔股票,請問問題出在那?謝謝回答

// ------------------------------

// 1. 宣告變數區塊

// ------------------------------

var: _IsBuyFirstAllowed(false);   // 儲存商品是否具備先買現沖資格

 

// ------------------------------

// 2. 取得商品基本資訊

// ------------------------------

// 使用 GetSymbolInfo("先買現沖") 取得該商品目前的當沖權限

// 若回傳為 True (1),代表該商品可以進行先買後賣當沖

_IsBuyFirstAllowed = GetSymbolInfo("先買現沖"); // 取得先買現沖資格屬性

 

// ------------------------------

// 3. 執行篩選邏輯

// ------------------------------

// 根據需求:選出「先買現沖」為 True 的股票

if _IsBuyFirstAllowed = True then

begin

    ret = 1; // 符合條件,將商品納入選股結果

end;

 

// ------------------------------

// 4. 輸出資訊 (選股結果欄位)

// ------------------------------

// 在選股結果清單中增加一欄,方便確認資格狀態

OutputField1(_IsBuyFirstAllowed, "具備先買現沖資格");

排序方式: 標準 | 最新
虎科大許教授 發文於   2026/03/16

若3/13 (週五)該股票不是先買現沖,則不會選出股票。3/16 (週一)是先買現沖股,則盤中及收盤後的選股都會選出該股票。

XS小編 發文於   2026/03/16

Hello Ruey,

 

小編補充,選股是使用已完成的日以上頻率K棒來運算。

選股中心在 3/16 早上篩選出來的商品會是以 3/13 的資料執行運算。

因此篩選出來的先買現沖股會是 3/13 的資料。

若您要取得當日的先買現沖股,需使用支援盤中分鐘頻率運算的功能,如策略雷達或自動交易。

發表回覆
Close