# 獲取事件合約可Combo列表

get_valid_combo_list(category=None, competition=None, series=None, next_page=None, count=None)

  • 介紹

    獲取可以參與 Combo(組合)的事件合約列表,返回每個可組合事件下的可組合合約列表,以及 MVC 標的(詢價介面需透傳)。支援按分類、賽事、Series 過濾與分頁。

  • 參數

    參數 類型 說明
    category str 一級分類過濾,例如 'Sports'
    competition str 賽事過濾
    series str Series 標的過濾,例如 'EC.xxx'
    next_page str 翻頁標記,首頁不傳
    count int 單頁最大返回條數,選填,預設不限制
  • 返回

    參數 類型 說明
    ret RET_CODE 介面調用結果
    data pd.DataFrame 當 ret == RET_OK,返回可 Combo 事件列表
    str 當 ret != RET_OK,返回錯誤描述
    mvc str MVC 標的字串,透傳給 request_combo_quotes 詢價介面
    next_page str 翻頁標記,空字串表示沒有下一頁

    返回的 DataFrame 欄位如下:

    欄位 類型 說明
    event_code str 事件代碼
    event_name str 事件名稱(多語言)
    combo_contracts list 可組合的合約代碼列表
    series_code str 所屬 Series 代碼
    category str 一級分類標識
    competition str 賽事名稱(多語言)
    competition_scope str 賽事類型/玩法(多語言)
  • Example

from moomoo import *

quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)

ret, data, mvc, next_page = quote_ctx.get_valid_combo_list(category='Sports', count=5)
if ret == RET_OK:
    print(data)
    print('mvc:', mvc)  # 透傳給 request_combo_quotes
    if not data.empty:
        contracts = data.iloc[0]['combo_contracts']
        print('可組合合約:', contracts)
else:
    print('error:', data)

quote_ctx.close()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  • Output
                           event_code                    event_name                                                                 combo_contracts            series_code category            competition competition_scope
0  EC.KXWCADVANCE-26JUL14FRAESP.EVENT               France vs Spain            [EC.KXWCADVANCE-26JUL14FRAESP-FRA, EC.KXWCADVANCE-26JUL14FRAESP-ESP]  EC.KXWCADVANCE.SERIES      Hot         FIFA World Cup              Game
1           EC.KXPGATOUR-THOC26.EVENT  The Open Championship Winner  [EC.KXPGATOUR-THOC26-SSCH, EC.KXPGATOUR-THOC26-RMCI, EC.KXPGATOUR-THOC26-MFIT]    EC.KXPGATOUR.SERIES      Hot  The Open Championship              Game
2  EC.KXWCADVANCE-26JUL15ENGARG.EVENT          England vs Argentina            [EC.KXWCADVANCE-26JUL15ENGARG-ENG, EC.KXWCADVANCE-26JUL15ENGARG-ARG]  EC.KXWCADVANCE.SERIES      Hot         FIFA World Cup              Game
3   EC.KXWTAMATCH-26JUL13PRIGAR.EVENT    Pridankina vs Garcia Perez              [EC.KXWTAMATCH-26JUL13PRIGAR-PRI, EC.KXWTAMATCH-26JUL13PRIGAR-GAR]   EC.KXWTAMATCH.SERIES      Hot               WTA Iasi              Game
4   EC.KXATPMATCH-26JUL12SONSCH.EVENT         Sonego vs Schwaerzler              [EC.KXATPMATCH-26JUL12SONSCH-SON, EC.KXATPMATCH-26JUL12SONSCH-SCH]   EC.KXATPMATCH.SERIES      Hot             ATP Gstaad              Game
mvc: KALSHI.KXMVECROSSCATEGORY-R
可組合合約: ['EC.KXWCADVANCE-26JUL14FRAESP-FRA', 'EC.KXWCADVANCE-26JUL14FRAESP-ESP']
1
2
3
4
5
6
7
8

介面限制

  • 每 30 秒內最多請求 15 次獲取事件合約 Combo 列表介面