如何在選股中心排除減資或是分割/反分割的股票

  •   17 
  • 最後發表   ANOW  2 天前
ANOW 發文於   2026/01/12

你好 這是我在選股中心使用的xs指標

 

// 宣告變數
var: startPrice(0);
var: marketStartPrice(0);
var: gain1(0);
var: gain2(0);

// 使用 GetField("收盤價", "Y")[1] 抓取「去年底」的收盤價
// 這樣才能精準對齊 YTD 定義
startPrice = GetField("收盤價", "Y")[1];
marketStartPrice = GetSymbolField("TSE.TW", "收盤價", "Y")[1];

// 針對今年新掛牌個股的防呆處理
if startPrice <= 0 then begin
    startPrice = GetField("開盤價", "D")[GetTotalBar - 1];
    // 這裡建議大盤基準點還是要統一,除非你希望大盤也從該股掛牌那天開始算
    marketStartPrice = GetSymbolField("TSE.TW", "收盤價", "Y")[1]; 
end;

// 計算漲幅
if startPrice <> 0 then gain1 = (close - startPrice) / startPrice * 100;
if marketStartPrice <> 0 then gain2 = (GetSymbolField("TSE.TW", "收盤價", "D") - marketStartPrice) / marketStartPrice * 100;

// 選股條件
if gain1 > gain2 then ret = 1;

OutputField(1, gain1, "個股YTD%");
OutputField(2, gain2, "大盤YTD%");

有勾選 還原日 但今天使用 卻出現保瑞這檔 剛減資的股票
想問一下 該如何排除減資或是分割/反分割的股票 謝謝

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

可試著用GetField("減資日期")或GetFieldDate("減資日期")判斷。

XS小編 發文於   2026/01/16

Hello ANOW,

 

小編補充,還原日頻率只是將計算用的價格從原始的價格改為還原價格,並不會特別去排除減資/分割的股票。

另外要盤斷資料有多長,可以使用 GetFieldStartOffset 函數。

小編查了一下,保瑞執行的是庫藏股減資,不像一般或現金減資那樣對股價會有直接衝擊。

發表回覆
Close