iT邦幫忙

2024 iThome 鐵人賽

DAY 6
0

昨天(2024.09.19)台灣時間的凌晨兩點,FOMC 宣布將息兩碼之後,下午台灣的第三季理監事會議,楊金龍宣布宣布理事會一致同意維持政策利率不變,並且再度升準一碼。 升準的影響會限制銀行對於總體放款業務的比例,對於已經上車、手中有物件的、回血完成滿手現金的建商、房蟲根本沒在怕,個人目前認為,這種抽走炒房投機客的作法,大概只有短期有效;對於蝦米戶如我來說,還是鑽研股市和期貨市場。

夜盤

台灣的期貨夜盤行情,是近年(西元2017年)才開始有的。 受到網路發達、資訊流通快速,再加上全球化緣故,當我們還在睡覺的時候,美國那邊發生什麼事情,一早台股開盤就吃瀉藥跳空開低、而且不知道殺多深,人踩人多殺多,殺得股民措手不及莫名其妙的。所以設立夜盤的目的,有很大一部分是為了使行情更加連續,避免錯殺無辜。

其他的文鄒鄒內容,可以參閱期交所網站:沿革、宗旨、展望
https://www.taifex.com.tw/cht/1/originOfEstablish

開發實作

我們在昨天提到要去取行情來看,所以做了以下改寫。

QuotesMonitor

import json
from configparser import ConfigParser
from fugle_marketdata import WebSocketClient, RestClient

class QuotesMonitor():

    def __init__(self) -> None:
        config = ConfigParser()
        config.read('./config.ini')
        my_api_key = config['Quotes']['Key']
        self.client = RestClient(api_key=my_api_key)
        self.futopt = self.client.futopt

    def handle_message(self, message):
        #print(f'message: {message}')
        msg = json.loads(message)
        print(f'{msg["data"]}')

    def handle_connect(self):
        print('connected')

    def handle_disconnect(self, code, message):
        print(f'disconnect: {code}, {message}')

    def handle_error(self, error):
        print(f'error: {error}')
    
    def get_product(self, session=None, contractType=None):
        if session is None:
            session = 'REGULAR'
        if contractType is None:
            contractType = 'I'
        '''
        類型,可選 FUTURE 期貨 ; OPTION 選擇權
        交易時段,可選 REGULAR 一般交易 或 AFTERHOURS 盤後交易
        契約類別,可選 I 指數類;R 利率類;B 債券類;C 商品類;S 股票類;E 匯率類
        契約狀態,可選 N 正常;P 暫停交易;U 即將上市
        '''
        products = self.futopt.intraday.products(
                type='FUTURE', exchange='TAIFEX',
                session='AFTERHOURS', contractType='I')
        return products

    def get_ticker(self, session=None, contractType=None, product=None):
        if session is None:
            session = 'REGULAR'
        if contractType is None:
            contractType = 'I'
        if product is None:
            product='TXF'
        '''
        類型,可選 FUTURE 期貨 ; OPTION 選擇權
        交易時段,可選 REGULAR 一般交易 或 AFTERHOURS 盤後交易
        契約類別,可選 I 指數類;R 利率類;B 債券類;C 商品類;S 股票類;E 匯率類
        契約狀態,可選 N 正常;P 暫停交易;U 即將上市
        product MXF小台 MX4小台w4 TXF大台
        '''
        tickers = self.futopt.intraday.tickers(
                type='FUTURE', exchange='TAIFEX',
                session='AFTERHOURS', contractType='I', product='TXF')
        return tickers

    def get_mtx_quote(self, symbol=None):
        if symbol is None:
            symbol = 'MTX:w
            '
        mtx_quote = self.futopt.intraday.quote(symbol='TXF')
        return mtx_quote

結論

  • 根據富果帳戶的行情 API 文件說,免費試用只到九月底。 這下好了,我鐵人還沒完賽就要被扒皮了QQ。

今日盈虧

累積盈虧

09/16 中石化 +352
09/16 新復興 +4,946
09/18 彩晶 -87
09/18 華星光 +1,079
09/19 名軒 +142
09/20 晟銘電 +721

資產: 17,053


上一篇
【Day 5】 指數型投資之一:期貨 / 期貨行情的使用方法 / 本日損益
下一篇
【Day 7】 籌碼分析的盲點 / 現股與期權市場並進
系列文
從一萬元開始交易:收割韭菜三十天,量化交易工具製作12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言