現貨行情 註冊接收即時和查詢
SQuote Objects
class SQuote()
on_error
錯誤事件
on_connected
連線成功事件
on_disonnected
斷線事件
on_base_data
普通個股基本資料事件..傳入物件:BaseData
on_tick_data
普通股競價交易即時行情資訊事件..傳入物件:TickData
on_tick_data_open_close
普通股競價交易開(收)盤價資料事件..傳入物件:TickDataOpenclose
on_index_data
指數資訊事件..傳入物件:IndexData
on_otc_base_data
上櫃個股基本資料事件..傳入物件:BaseData
on_otc_tick_data
上櫃股競價交易即時行情資訊事件..傳入物件:TickData
on_otc_tick_data_open_close
上櫃股競價交易開(收)盤價資料事件..傳入物件:TickDataOpenclose
on_otc_index_data
櫃買指數資訊事件..傳入物件:IndexData
get_current_server
def get_current_server()
目前連結主機
回傳值 str
範例
server = unitrade.squote.get_current_server()
print(server) # 輸出目前連結的主機
get_server_list
def get_server_list()
透過可連結主機
回傳值 dict[Server]
型別 | 說明 | |
---|---|---|
key | str | servername |
value | Server | 主機物件 |
範例
server_list = unitrade.squote.get_server_list()
for servername, server in server_list.items():
print(f'主機名稱: {servername})
set_sever_by_name
def set_sever_by_name(servername)
透過主機名稱切換連結主機
參數
參數 | 型別 | 說明 |
---|---|---|
servername | str | 主機名稱 |
回傳值 bool
型別 | 說明 |
---|---|
True | 切換連線成功 |
False | 切換連線失敗 |
範例
success = unitrade.squote.set_sever_by_name("xxx")
if success:
print("連線成功")
else:
print("連線失敗")
get_subscribe
def get_subscribe()
查詢已註冊商品
回傳值 list[str]
型別 | 說明 |
---|---|
list | 註冊商品清單 |
範例
subscribes = unitrade.squote.get_subscribe()
query_base_data
def query_base_data(item) -> BaseDataResponse
查詢普通個股基本資料
參數
參數 | 型別 | 說明 |
---|---|---|
item | str | 股票代碼 |
回傳值 BaseDataResponse
型別 | 說明 | |
---|---|---|
ok | bool | 是否成功 |
error | str | 錯誤訊息 |
data | BaseData | 基本資料物件 |
範例
response = unitrade.squote.query_base_data("2330")
# BaseDataResponse(ok=True, error='', data=BaseData(stock_code='2330', product_name='台積電 ', industry='24', security_type=' ', stock_abnormal_code='0', reference_price='1055.0000', upper_limit_price='1160.0000', lower_limit_price='950.0000', non_10_denomination=' ', abnormal_recommendation_note=' ', special_abnormal_security_note=' ', day_trading_note='A', exempt_short_selling_note='Y', exempt_borrowing_short_selling_note='Y', matching_cycle_seconds='0', foreign_stock_identifier=' ', trading_unit='1000', trading_currency_code=' '))
query_tick_data
def query_tick_data(item) -> TickDataResponse
查詢最後普通股競價交易即時行情資訊
參數
參數 | 型別 | 說明 |
---|---|---|
item | str | 股票代碼 |
回傳值 TickDataResponse
型別 | 說明 | |
---|---|---|
ok | bool | 是否成功 |
error | str | 錯誤訊息 |
data | TickData | 即時行情資訊 |
範例
response = unitrade.squote.query_tick_data("2330")
# TickDataResponse(ok=True, error='', data=TickData(stock_code='2330', match_time='133000000000', limit_up_down_note='0', status_note='4', cumulative_volume=23904, trade_price=1035.0, trade_volume=2334, best_bid_price_1=1035.0, best_bid_volume_1=107, best_bid_price_2=1030.0, best_bid_volume_2=3831, best_bid_price_3=1025.0, best_bid_volume_3=2908, best_bid_price_4=1020.0, best_bid_volume_4=2494, best_bid_price_5=1015.0, best_bid_volume_5=637, best_ask_price_1=1040.0, best_ask_volume_1=3303, best_ask_price_2=1045.0, best_ask_volume_2=2110, best_ask_price_3=1050.0, best_ask_volume_3=1475, best_ask_price_4=1055.0, best_ask_volume_4=1123, best_ask_price_5=1060.0, best_ask_volume_5=1694))
query_tick_open_close
def query_tick_open_close(item) -> TickDataOpenCloseResponse
查詢最後普通股競價交易開(收)盤價資料資訊
參數
參數 | 型別 | 說明 |
---|---|---|
item | str | 股票代碼 |
回傳值 TickDataOpenCloseResponse
型別 | 說明 | |
---|---|---|
ok | bool | 是否成功 |
error | str | 錯誤訊息 |
data | TickDataOpenClose | 開(收)盤價資料資訊 |
範例
response = unitrade.squote.query_tick_open_close("2330")
# TickDataOpenCloseResponse(ok=True, error='', data=TickDataOpenClose(stock_code='2330', open_price=1045.0, high_price=1045.0, low_price=1030.0, last_trade_price=1035.0, cumulative_volume=23904, time='999999999999'))
query_otc_base_data
def query_otc_base_data(item) -> OTCBaseDataResponse
查詢otc普通個股基本資料
參數
參數 | 型別 | 說明 |
---|---|---|
item | str | 股票代碼 |
回傳值 OTCBaseDataResponse
型別 | 說明 | |
---|---|---|
ok | bool | 是否成功 |
error | str | 錯誤訊息 |
data | OTCBaseData | otc普通個股基本資料 |
範例
response = unitrade.squote.query_otc_base_data("5483")
# OTCBaseDataResponse(ok=True, error='', data=OTCBaseData(stock_code='5483', product_name='中美晶 ', industry='24', security_type=' ', stock_abnormal_code='0', stock_type='48', reference_price='94.2000', upper_limit_price='103.5000', lower_limit_price='84.8000', non_10_denomination=' ', abnormal_recommendation_note=' ', special_abnormal_security_note=' ', day_trading_note='A', exempt_short_selling_note='Y', exempt_borrowing_short_selling_note='Y', matching_cycle_seconds='0', trading_unit='1000', trading_currency_code=' '))
query_otc_tick_data
def query_otc_tick_data(item) -> TickDataResponse
查詢otc最後普通股競價交易即時行情資訊
參數
參數 | 型別 | 說明 |
---|---|---|
item | str | 股票代碼 |
回傳值 TickDataResponse
型別 | 說明 | |
---|---|---|
ok | bool | 是否成功 |
error | str | 錯誤訊息 |
data | TickData | 即時行情資訊 |
範例
response = unitrade.squote.query_otc_tick_data("5483")
# TickDataResponse(ok=True, error='', data=TickData(stock_code='5483', match_time='133000000000', limit_up_down_note='0', status_note='4', cumulative_volume=4174, trade_price=91.2, trade_volume=359, best_bid_price_1=91.2, best_bid_volume_1=35, best_bid_price_2=91.1, best_bid_volume_2=54, best_bid_price_3=91.0, best_bid_volume_3=178, best_bid_price_4=90.9, best_bid_volume_4=33, best_bid_price_5=90.8, best_bid_volume_5=34, best_ask_price_1=91.3, best_ask_volume_1=7, best_ask_price_2=91.5, best_ask_volume_2=5, best_ask_price_3=91.6, best_ask_volume_3=2, best_ask_price_4=91.7, best_ask_volume_4=21, best_ask_price_5=91.8, best_ask_volume_5=13))
query_otc_tick_open_close
def query_otc_tick_open_close(item) -> TickDataOpenCloseResponse
查詢otc最後普通股競價交易開(收)盤價資料資訊
參數
參數 | 型別 | 說明 |
---|---|---|
item | str | 股票代碼 |
回傳值 TickDataOpenCloseResponse
型別 | 說明 | |
---|---|---|
ok | bool | 是否成功 |
error | str | 錯誤訊息 |
data | TickDataOpenClose | 開(收)盤價資料資訊 |
範例
response = unitrade.squote.query_otc_tick_open_close("5483")
# TickDataOpenCloseResponse(ok=True, error='', data=TickDataOpenClose(stock_code='5483', open_price=93.8, high_price=94.2, low_price=91.2, last_trade_price=91.2, cumulative_volume=4174, time='999999999999'))
query_index_data
def query_index_data(item) -> IndexDataResponse
查詢最後指數資料資訊
參數
參數 | 型別 | 說明 |
---|---|---|
item | str | 股票代碼 |
回傳值 IndexDataResponse
型別 | 說明 | |
---|---|---|
ok | bool | 是否成功 |
error | str | 錯誤訊息 |
data | IndexData | 最後指數資料資訊 |
範例
response = unitrade.squote.query_index_data("IX0001")
# IndexDataResponse(ok=True, error='', data=IndexData(index_code='IX0001', index_time='999999', latest_index=22003.5))
query_otc_index_data
def query_otc_index_data(item) -> IndexDataResponse
查詢最後櫃買指數資料資訊
參數
參數 | 型別 | 說明 |
---|---|---|
item | str | 股票代碼 |
回傳值 IndexDataResponse
型別 | 說明 | |
---|---|---|
ok | bool | 是否成功 |
error | str | 錯誤訊息 |
data | IndexData | 最後指數資料資訊 |
範例
response = unitrade.squote.query_otc_index_data("IX0043")
# IndexDataResponse(ok=True, error='', data=IndexData(index_code='IX0043', index_time='999999', latest_index=228.56))
sub_stock
def sub_stock(item: str) -> Tuple[bool, str]
註冊股票行情
參數
參數 | 型別 | 說明 |
---|---|---|
item | str | 股票代碼 |
回傳值 Tuple[bool, str]
型別 | 說明 |
---|---|
bool | 是否成功 |
str | 錯誤訊息 |
範例
success, error = unitrade.squote.sub_stock("2330")
if success:
print("註冊成功")
else:
print(f"註冊失敗: {error}")
unsub_stock
def unsub_stock(item: str) -> Tuple[bool, str]
反註冊
參數
參數 | 型別 | 說明 |
---|---|---|
item | str | 股票代碼 |
回傳值 Tuple[bool, str]
型別 | 說明 |
---|---|
bool | 是否成功 |
str | 錯誤訊息 |
範例
success, error = unitrade.squote.unsub_stock("2330")
if success:
print("反註冊成功")
else:
print(f"反註冊失敗: {error}")
sub_otc
def sub_otc(item: str) -> Tuple[bool, str]
註冊otc行情
Parameters
Name | Type | Description |
---|---|---|
item | str | 股票代碼 |
Returns
Type | Description |
---|---|
bool | 是否成功 |
str | 錯誤訊息 |
unsub_otc
def unsub_otc(item: str) -> Tuple[bool, str]
反註冊
Parameters
Name | Type | Description |
---|---|---|
item | str | 股票代碼 |
Returns
Type | Description |
---|---|
bool | 是否成功 |
str | 錯誤訊息 |
sub_index
def sub_index(item: str) -> Tuple[bool, str]
註冊指數資訊
Parameters
Name | Type | Description |
---|---|---|
item | str | 指數代碼 |
指數名稱 | 指數代碼 |
---|---|
臺股指數 | IX0001 |
臺灣50指數 | TW50 |
臺灣中型100指數 | TWMC |
臺灣資訊科技指數 | TWIT |
臺灣發達指數 | TWEI |
臺灣高股息指數 | TWDP |
臺灣就業99指數 | EMP99 |
臺灣公司治理100指數 | CG100 |
寶島股價指數 | FRMSA |
臺灣高薪100指數 | HC100 |
電子類兩倍槓桿指數 | EDRL2 |
電子類反向指數 | EDRIN |
臺指日報酬兩倍指數 | TTDRL2 |
臺指反向一倍指數 | TTDRIN |
小型股300指數 | SC300 |
金融類日報酬兩倍指數 | FDRL2 |
金融類日報酬反向一倍指數 | FDRIN |
漲升股利150指數 | DVA150 |
漲升股利100指數 | DVA100 |
藍籌30指數 | BC30 |
工業菁英30指數 | INE30 |
電子菁英30指數 | ITE30 |
低波動精選30指數 | LV30 |
低貝塔100指數 | LB100 |
藍籌30反向一倍指數 | BC30-1 |
中小型精選50指數 | SMC50 |
中小型A級動能50指數 | SAM50 |
臺灣永續指數 | F4GTTE |
股利150報酬指數 | IR0091 |
電子菁英30報酬指數 | IR0095 |
存股雙十等權重報酬指數 | IR0112 |
特選大蘋果報酬指數 | IR0113 |
中小型300報酬指數 | IR0114 |
特股高息20報酬指數 | IR0115 |
臺灣500報酬指數 | IR0116 |
特選外資豐擁50報酬指數 | IR0117 |
臺灣生技指數 | IX0103 |
特選高息低波指數 | IX0104 |
工業菁英30反向一倍指數 | IX0106 |
特選內需高收益指數 | IX0107 |
臺灣中小型公司治理指數 | IX0108 |
臺灣IPO指數 | IX0109 |
價值投資指數 | IX0110 |
中小型300指數 | IX0114 |
Returns
Type | Description |
---|---|
bool | 是否成功 |
str | 錯誤訊息 |
unsub_index
def unsub_index(item: str) -> Tuple[bool, str]
反註冊指數資訊
Parameters
Name | Type | Description |
---|---|---|
item | str | 指數代碼 |
指數名稱 | 指數代碼 |
---|---|
臺股指數 | IX0001 |
臺灣50指數 | TW50 |
臺灣中型100指數 | TWMC |
臺灣資訊科技指數 | TWIT |
臺灣發達指數 | TWEI |
臺灣高股息指數 | TWDP |
臺灣就業99指數 | EMP99 |
臺灣公司治理100指數 | CG100 |
寶島股價指數 | FRMSA |
臺灣高薪100指數 | HC100 |
電子類兩倍槓桿指數 | EDRL2 |
電子類反向指數 | EDRIN |
臺指日報酬兩倍指數 | TTDRL2 |
臺指反向一倍指數 | TTDRIN |
小型股300指數 | SC300 |
金融類日報酬兩倍指數 | FDRL2 |
金融類日報酬反向一倍指數 | FDRIN |
漲升股利150指數 | DVA150 |
漲升股利100指數 | DVA100 |
藍籌30指數 | BC30 |
工業菁英30指數 | INE30 |
電子菁英30指數 | ITE30 |
低波動精選30指數 | LV30 |
低貝塔100指數 | LB100 |
藍籌30反向一倍指數 | BC30-1 |
中小型精選50指數 | SMC50 |
中小型A級動能50指數 | SAM50 |
臺灣永續指數 | F4GTTE |
股利150報酬指數 | IR0091 |
電子菁英30報酬指數 | IR0095 |
存股雙十等權重報酬指數 | IR0112 |
特選大蘋果報酬指數 | IR0113 |
中小型300報酬指數 | IR0114 |
特股高息20報酬指數 | IR0115 |
臺灣500報酬指數 | IR0116 |
特選外資豐擁50報酬指數 | IR0117 |
臺灣生技指數 | IX0103 |
特選高息低波指數 | IX0104 |
工業菁英30反向一倍指數 | IX0106 |
特選內需高收益指數 | IX0107 |
臺灣中小型公司治理指數 | IX0108 |
臺灣IPO指數 | IX0109 |
價值投資指數 | IX0110 |
中小型300指數 | IX0114 |
Returns
Type | Description |
---|---|
bool | 是否成功 |
str | 錯誤訊息 |
sub_otc_index
def sub_otc_index(item: str) -> Tuple[bool, str]
註冊櫃買指數資訊
Parameters
Name | Type | Description |
---|---|---|
item | str | 指數代碼 |
指數名稱 | 指數代碼 |
---|---|
櫃買指數 | IX0043 |
富櫃五十指數 | GTSM50 |
指標公債指數 | TWTBI |
線上遊戲業指數 | GAME |
高殖利率指數 | GTHD |
勞工就業88指數 | EMP88 |
櫃買薪酬指數 | GTCI |
櫃買公司治理指數 | TPCGI |
富櫃200報酬指數 | IR0118 |
臺灣生技指數 | IX0103 |
臺灣中小型公司治理指數 | IX0108 |
臺灣IPO指數 | IX0109 |
富櫃200指數 | IX0118 |
Returns
Type | Description |
---|---|
bool | 是否成功 |
str | 錯誤訊息 |
unsub_otc_index
def unsub_otc_index(item: str) -> Tuple[bool, str]
反註冊櫃買指數資訊
Parameters
Name | Type | Description |
---|---|---|
item | str | 指數代碼 |
指數名稱 | 指數代碼 |
---|---|
櫃買指數 | IX0043 |
富櫃五十指數 | GTSM50 |
指標公債指數 | TWTBI |
線上遊戲業指數 | GAME |
高殖利率指數 | GTHD |
勞工就業88指數 | EMP88 |
櫃買薪酬指數 | GTCI |
櫃買公司治理指數 | TPCGI |
富櫃200報酬指數 | IR0118 |
臺灣生技指數 | IX0103 |
臺灣中小型公司治理指數 | IX0108 |
臺灣IPO指數 | IX0109 |
富櫃200指數 | IX0118 |
Returns
Type | Description |
---|---|
bool | 是否成功 |
str | 錯誤訊息 |
close
def close()
關閉物件
Format Objects
class Format()
Data01
集中市場普通股個股基本資料
Data03
集中市場普通股競價交易指數統計資料
Data06
集中市場普通股競價交易即時行情資訊
Data10
新編臺灣指數資料
Data12
集中市場普通股競價交易開(收)盤價資料
OTC_Data01
上櫃股票個股基本資料
OTC_Data03
上櫃股票等價交易指數統計資料
OTC_Data06
上櫃股票等價交易即時行情資訊
OTC_Data11
上櫃股票等價交易個股開收盤價資料
OTC_Data12
新編櫃買指數資料