函數: SEQDATA
別名: 盤後數據
所屬類別: 擴展數據 參數數量: 3 或 4
用法:
SEQDATA(S,T,F); 返回指定資料之數值序列
SEQDATA(S,T,F,D); 返回指定時間資料之數值(非序列)
用途: 取得額外的盤後數據
注意: 僅適用於日線或日線以上週期
參數 S 為商品代碼,若設為空就是當前商品。
參數 T 為數據名稱,目前供應的數據有以下幾種:(名稱不用分大小寫)
|
參數 F 為資料之項目名稱或序號,清單詳見以下各表說明。此外,還有兩組特別設定:
◎輸入'Date'可取得資料日期序列,返回自1900年以來的年月日(格式與Date函數相同)。
例如:SEQDATA('2330','Monrev','Date'); 可取得台積電月營收資料日期序列。
若 lbound(SEQDATA('','Monrev','Date'))=0 代表當前股票不存在月營收資料。
◎輸入'Barpos'並且將參數 D 輸入為'Last' 可取得數據最後有效資料位置之K棒編號。
例如:SEQDATA('','Monrev','Barpos','Last');
可取得當前股票[月營收數據]最後有效資料位置之K棒編號(非序列)。
※警告,沒有提供序號的項目請勿以序號嘗試存取(未來若變動會有序號對應上的問題)。
參數 D 為欲抓取的資料時間位置字串。
◎輸入的時間位置格式可為 'YYYYQ'、'YYYYMM' 或 'YYYYMMDD' (視資料而定)。
其中 YYYY 為西元年,MM為月,DD為日,Q為季。例如:
'20184'為2018年第4季,'201903'為2019年3月,'20190306'為2019年3月6日。
例如:SEQDATA('','Monrev','PerOprReve','201906');
取得當前股票2019年06月每股月營收數值(非序列)。
◎若輸入 'Last' 則是指定抓取最末筆資料(為最新值,非序列),例如:
SEQDATA('','Monrev','Date','Last'); //取得當前股票[月營收數據]最新資料日期
SEQDATA('','Monrev','CurOprReve','Last'); //取得當前股票單月營收最新數值
SEQDATA('100','DAY','DATE','Last'); //取得加權指數日線最末根日期(非序列)
範例: 1.取得未還權日線之收盤價(序列) SEQDATA('','DAY','Close'); 2.取得2021年06月最後一個交易日日線之未還權收盤價(非序列) SEQDATA('','DAY','Close','202106'); |
範例: SEQDATA('2330','DayTrading','BuyAmt'); //取得台積電當沖買進金額序列 SEQDATA('','DayTrading','Shares'); //取得當前股票當沖成交張數序列 |
範例:取得當前股票今日融券賣出(序列) SEQDATA('','LON','ShortSellShares'); //採用項目名稱存取 SEQDATA('','LON',6); //採用序號存取(結果同上行) 備註:原來舊版(v5.0)的 LONDATA 函數仍可使用(建議都換用 SEQDATA 函數存取)。 SEQDATA('','LON',n); 與 LONDATA(n) 得到的結果是相同的。 |
範例: SEQDATA('','Lend','LendSellShares'); //取得當前股票借券賣出之當日賣出 SEQDATA('2330','Lend','LendCoverShares'); //取得台積電借券賣出之當日還券 |
範例: SEQDATA('','LendX','Balance'); //取得當前股票當日借券餘額 SEQDATA('2330','LendX','Balance'); //取得台積電當日借券餘額 |
範例:取得當前股票外資買賣超(序列) SEQDATA('','GAL','FrnDiff'); //採用項目名稱存取 SEQDATA('','GAL',3); //採用序號存取(結果同上行) 備註:原來舊版(v5.0)的 GALDATA 函數仍可使用(建議都換用 SEQDATA 函數存取)。 SEQDATA('','GAL',n); 與 GALDATA(n) 得到的結果是相同的。 |
範例:取得當前股票全體外資及陸資持有張數(序列) SEQDATA('','FGN','ForeignerHoldShares'); //採用項目名稱存取 SEQDATA('','FGN',4); //採用序號存取(結果同上行) 備註:原來舊版(v5.0)的 FGNDATA 函數仍可使用(建議都換用 SEQDATA 函數存取)。 SEQDATA('','FGN',n); 與 FGNDATA(n) 得到的結果是相同的。 |
券商當日買賣張數總和佔該個股當日成交張數 >=5% 者,當做主力券商。 券商當日買賣張數總和佔該個股當日成交張數 <5% >=2% 者,當做實戶券商。 券商當日買賣張數總和佔該個股當日成交張數 <2% 者,當做散戶券商。
SEQDATA('','TOP','SellShares_1'); //採用項目名稱存取 SEQDATA('','TOP',2); //採用序號存取(結果同上行) 備註:原來舊版(v5.0)的 TOPDATA 函數仍可使用(建議都換用 SEQDATA 函數存取)。 SEQDATA('','TOP',n); 與 TOPDATA(n) 得到的結果是相同的。 |
取該股該日 "買超前十五大券商" 和 "賣超前十五大券商" 來當做主力券商。 範例:計算當前股票主力買賣超(序列) 買超主力淨買:SEQDATA('','TOP1','NetBuyShares') linethick0; 賣超主力淨賣:SEQDATA('','TOP1','NetSellShares') linethick0; 主力買賣超:買超主力淨買-賣超主力淨賣; |
官股券商是指八大官股行庫所屬的證券商。
官股買進量:SEQDATA('','TOP2','BuyShares') linethick0; 官股賣出量:SEQDATA('','TOP2','SellShares') linethick0; 官股買賣超:官股買進量-官股賣出量; |
持股分級:按持股張數共區分為15個等級(1張等於1000股)。 1.不足1張 6.大於20張 11.大於200張 2.1到5張 7.大於30張 12.大於400張 3.大於5張 8.大於40張 13.大於600張 4.大於10張 9.大於50張 14.大於800張 5.大於15張 10.大於100張 15.大於1000張 範例: 1.取得當前股票集保庫存資料日期(序列) DatDATE: SEQDATA('','DepStk','Date'); 若 lbound(DatDATE)=0 代表當前股票無集保庫存數據或尚未獲取過資料 2.取得當前股票集保庫存數據最新資料日期(非序列) SEQDATA('','DepStk','Date','Last'); 3.取得當前股票持股分級第15級佔集保庫存數比例(序列) SEQDATA('','DepStk','HoldRate_15'); 4.取得台積電持股分級第15級最新之持股股數(非序列) SEQDATA('2330','DepStk','HoldShares_15','Last'); 5.取得當前股票集保庫存數據最後有效資料位置之K棒編號(非序列) LastDKNo: SEQDATA('','DepStk','Barpos','Last'); 若 barpos>LastDKNo or LastDKNo=0 代表該K棒處尚無有效資料 注意:無有效資料,不代表該處沒資料(可能為之前數值的延伸或為零)。 |
範例: 1.取得當前股票董監事持股數據資料日期(序列) DatDATE: SEQDATA('','DRTHDM','Date'); 若 lbound(DatDATE)=0 代表當前股票無董監事持股數據或尚未獲取過資料 2.取得當前股票[DRTHDM數據]最新資料日期(非序列) SEQDATA('','DRTHDM','Date','Last'); 3.取得台積電董監事實際持有股數(序列) SEQDATA('2330','DRTHDM','AccRealHoldings'); 4.取得取得當前股票2019年3月董監事累計設定質權股數(非序列) SEQDATA('','DRTHDM','AccPledgedShares','201903'); 5.取得當前股票董監事最新實際持有股數(非序列) SEQDATA('','DRTHDM','AccRealHoldings','Last'); 6.取得當前股票[DRTHDM數據]最後有效資料位置之K棒編號(非序列) LastDKNo: SEQDATA('','DRTHDM','Barpos','Last'); 若 barpos>LastDKNo or LastDKNo=0 代表該K棒處尚無有效資料 注意:無有效資料,不代表該處沒資料(可能為之前數值的延伸或為零)。 |
範例: 1.取得當前股票月營收數據資料日期(序列) DatDATE: SEQDATA('','MonRev','Date'); 若 lbound(DatDATE)=0 代表當前股票無月營收數據或尚未獲取過資料 2.取得當前股票月營收數據最新資料日期(非序列) SEQDATA('','MonRev','Date','Last'); 3.取得台積電單月營收(序列) SEQDATA('2330','MonRev','CurOprReve'); 4.取得當前股票2019年3月單月營收(非序列) SEQDATA('','MonRev','CurOprReve','201903'); 5.取得當前股票最新每股月營收(非序列) SEQDATA('','MonRev','PerOprReve','Last'); 6.取得當前股票月營收數據最後有效資料位置之K棒編號(非序列) LastDKNo: SEQDATA('','MonRev','Barpos','Last'); 若 barpos>LastDKNo or LastDKNo=0 代表該K棒處尚無有效資料 注意:無有效資料,不代表該處沒資料(可能為之前數值的延伸或為零)。 |
|
範例: 1.取得當前股票財務報表數據資料日期(序列) DatDATE: SEQDATA('','FIN','Date'); 若 lbound(DatDATE)=0 代表當前股票無財務報表數據或尚未獲取過資料 2.取得當前股票財務報表數據最新資料日期(非序列) SEQDATA('','FIN','Date','Last'); 3.取得當前股票每股盈餘(序列) 單季每股盈餘:SEQDATA('','FIN','I_EPS#S'); 年累每股盈餘:SEQDATA('','FIN','I_EPS'); 4.取得當前股票2018年第4季負債總額(非序列) SEQDATA('','FIN','L_TOTAL','20184'); 5.取得台積電最新單季每股盈餘(非序列) SEQDATA('2330','FIN','I_EPS#S','Last'); 6.取得當前股票財務報表數據最後有效資料位置之K棒編號(非序列) LastDKNo: SEQDATA('','FIN','Barpos','Last'); 若 barpos>LastDKNo or LastDKNo=0 代表該K棒處尚無有效資料 注意:無有效資料,不代表該處沒資料(可能為之前數值的延伸或為零)。 7.同時顯示本季以及上季的單季每股盈餘 DYM:=floor(SEQDATA('','FIN','DATE')/100)+190000; //資料年月 DMM:=MOD(DYM,100); //資料月份 年季:floor(DYM/100)*10+ceiling(DMM/3) linethick; //資料年季 RSP:=barslast(年季<>ref(年季,1)); 單季:SEQDATA('','FIN','I_EPS#S'); 上季:ref(單季,RSP+1); |
範例: 1.取得當前股票季營運績效數據資料日期(序列) DatDATE: SEQDATA('','OprEff','Date'); 若 lbound(DatDATE)=0 代表當前股票無季營運績效數據或尚未獲取過資料 2.取得當前股票季營運績效數據最新資料日期(非序列) SEQDATA('','OprEff','Date','Last'); 3.取得當前股票單季稅後淨值報酬率(序列) SEQDATA('','OprEff','RoeAfterTax'); 4.取得當前股票2018年第4季每股負債(非序列) SEQDATA('','OprEff','BebtSale','20184'); 5.取得台積電最新每股淨值(非序列) SEQDATA('2330','OprEff','NetValuePerShare','Last'); 6.取得當前股票季營運績效數據最後有效資料位置之K棒編號(非序列) LastDKNo: SEQDATA('','OprEff','Barpos','Last'); 若 barpos>LastDKNo or LastDKNo=0 代表該K棒處尚無有效資料 注意:無有效資料,不代表該處沒資料(可能為之前數值的延伸或為零)。 7.同時顯示本季以及上季的單季總資產報酬率 DYM:=floor(SEQDATA('','OprEff','DATE')/100)+190000; //資料年月 DMM:=MOD(DYM,100); //資料月份 年季:floor(DYM/100)*10+ceiling(DMM/3) linethick; //資料年季 RSP:=barslast(年季<>ref(年季,1)); 單季:SEQDATA('','OprEff','ROA'); 上季:ref(單季,RSP+1); |