iT邦幫忙

2021 iThome 鐵人賽

DAY 7
0
Mobile Development

使用 Swift 和公開資訊,打造投資理財的 Apps系列 第 7

D7- 用 Swift 和公開資訊,打造投資理財的 Apps { 台股申購分析資料來源 }

台股申購資訊

https://www.twse.com.tw/zh/page/announcement/publicForm.html

申購的俗稱就是「股票抽籤」,如果你聽到有人說,「我抽中了xx股票」,「我從來沒抽中過」,那大概就是在講申購。

當公司要上市上櫃,或是進行增資的時候,會有部分股票在市場上,以某個價格來讓大家申購。通常,申購的價格會比市場上的價格低,這樣大家才會有申購意願。如果申購的人數比釋出的股票還要多,那就會用抽籤的方式決定你是否能得到這張股票。

以中籤率來說,「通常」會落在千分之五 +- 3,而當價差愈大的時候,抽的人就愈多,中籤率就愈來愈低。

但,中籤率的高低也不代表就會抽中。像是新光金的中籤率高達 8%,我還是沒有抽中的。但樂士的中籤率在 1% 左右,我卻抽中了。

另外,申購價格會比市場上的價格低,那也只是「通常」。就程序來說,如果申購開始日為 T,申購期間會持續三個交易日(T+2),這三天你隨時都可以按下申購。而第四天(T+3)就是扣款日,和股票連結的那個銀行帳戶,要有申購價的錢,加上 20 元的手續費,再加上 50 元的撥券費(中籤後的撥券手續費)。

T+4 的時候,會抽籤,中午前就會知道有中或沒中了。

如果沒中,就錢 T+5 退還申購款和 50 元撥券費。

如果中了,就會依照說明書上的撥券日,在當天將股票撥進帳戶。

那有沒有抽籤時的價格,比市價還高的狀況呢? 今年是有的。

航運股從去年開始的波動就非常激烈,在今年,陽明發動現金增資,申購價為 182 元。但因航運類股在 7月中開始修正,最後價格沒有比申購價還高,然後一路往下。這樣的案例是會發生的。

那有沒有抽籤的時候,申購價就比市價還低的例子呢? 也發生在今年

聯茂(6213),在申購期,股價一直在 130 上下一點點而已。而申購價也是 130。也就是你申購的價格,和直接去市面上買是差不多的,而且申購是會被卡資金的。所以在沒什麼人想抽的狀況下,這支股票的中籤率為 98%,基本上按下去就會中(除非你是那 2%)。

但有趣的是,9/1 收在 142.5,直接跳了超過 10 塊錢,雖然在寫文當下的時間點,我還不知道會怎樣,但申購真的是有各種驚喜啊~

https://ithelp.ithome.com.tw/upload/images/20210916/20140622sAeqpVvBEX.png

台股申購資訊

https://www.twse.com.tw/zh/page/announcement/publicForm.html

https://ithelp.ithome.com.tw/upload/images/20210916/20140622u3rX6SsvoV.png

分析我們需要的欄位,要呈現的應該是[抽籤日期]、[證券名稱]、[申購開始日]、[申購結束日]、[承銷價(元)]、[實際承銷價(元)]、[撥券日期(上市、上櫃日期)]、[申購股數]、[中籤率]

依照分析,我們所需要的 data model 應該長這樣

//
//  StockSubscriptionInfo.swift
//  ITIronMan
//
//  Created by Marvin on 2021/9/4.
//

import Foundation

/// 股票申購最小單位的 data model
struct StockSubscriptionInfo {
    
    let stockCode: String
    let stockName: String
    let subscriptionStartString: String
    let subscriptionEndString: String
    let subscriptionOccurString: String
    
    /// 承銷價
    let price: String
    
    /// 實際承銷價,不確定為什麼會有這個欄位,但看起來價格和承銷價一樣
    let actualPrice: String
    
    let stockDeliveringDateString: String
    
    let stockCountString: String
    
    /// 總合格件數,所有被扣款成功的數量
    let totalApplyCountString: String
    
    /// 中籤率
    let subscriptionRateString: String
}

上一篇
D6-用 Swift 和公開資訊,打造投資理財的 Apps { 加上 filter,實作搜尋 上市/上櫃 功能 }
下一篇
D8 - 用 Swift 和公開資訊,打造投資理財的 Apps { 台股申購資訊實作.1 - 取得公開申購公告csv檔 }
系列文
使用 Swift 和公開資訊,打造投資理財的 Apps37

尚未有邦友留言

立即登入留言