墨西哥股票 API 快速接入指南:BMV 即時行情與歷史數據

  1. iTick
  2. 教程
墨西哥股票 API 快速接入指南:BMV 即時行情與歷史數據 - iTick
墨西哥股票 API 快速接入指南:BMV 即時行情與歷史數據

墨西哥作為拉美第二大經濟體,其證券交易所(BMV - Bolsa Mexicana de Valores)匯聚了美洲移動(AMXB)、西麥斯(CX)等優質藍籌股,是該地區歷史最悠久的證券交易所之一。截至 2026 年,BMV 上市公司超過 140 家,總市值超過 5000 億美元,涵蓋金融、電信、消費品、礦業等多樣化產業。對全球量化交易者、金融科技開發者及跨境投資者而言,接入墨西哥股票數據具有重要的策略價值。

本文將基於 iTick API 官方文件,提供一份完整可執行的墨西哥股票接入指南。iTick 作為專業的全球金融數據服務商,全面支援墨西哥市場(region=MX),提供涵蓋 BMV 全部股票的即時行情、歷史 K 線及盤口深度數據。透過本文,你將學會如何快速獲取墨西哥主流股票的即時報價、歷史數據及多檔盤口,為你的量化交易或金融應用開發提供穩定可靠的數據支援。

為什麼選擇 iTick 接入墨西哥股市?

  • 官方支援:iTick 官方文件明確支援墨西哥市場(region=MX)
  • 全面覆蓋:支援墨西哥證券交易所(BMV)全部股票,包括 IPC 指數成分股
  • 多協議支援:REST API + WebSocket 即時推送,延遲<50ms
  • 歷史數據:超過 30 年 K 線數據,支援分鐘線至月線
  • 免費套餐:基礎行情無限呼叫,個人開發者友好

一、5 分鐘快速接入:獲取即時行情

1. 註冊獲取 API Key

前往 iTick 官網 註冊,30 秒內取得你的專屬 Token。

2. 安裝依賴

      pip install requests

    

3. 獲取美洲移動(AMXB)即時報價

美洲移動(代碼:AMXB)是墨西哥市值最大的上市公司之一。

      import requests

API_KEY = "your_token_here"
url = "https://api.itick.org/stock/quote"
params = {"region": "MX", "code": "AMXB"}  # 墨西哥 region=MX
headers = {"token": API_KEY, "accept": "application/json"}

resp = requests.get(url, params=params, headers=headers).json()
if resp.get("code") == 0:
    data = resp["data"]
    print(f"📊 {data.get('n')} ({data.get('s')})")
    print(f"最新價: {data.get('ld')} MXN")
    print(f"漲跌幅: {data.get('chp')}%")
    print(f"成交量: {data.get('v')}")
else:
    print("錯誤:", resp.get("msg"))

    

輸出範例

      América Móvil SAB de CV (AMXB)
最新價: 16.85 MXN
漲跌幅: 0.72%
成交量: 12456700

    

就這麼簡單!你已經成功取得墨西哥股票即時數據。

二、核心功能一覽

2.1 獲取盤口深度數據

      def get_mexico_depth(symbol):
    """獲取墨西哥股票即時盤口數據"""
    url = "https://api.itick.org/stock/depth"
    params = {"region": "MX", "code": symbol}
    headers = {"token": API_KEY, "accept": "application/json"}

    resp = requests.get(url, params=params, headers=headers).json()
    if resp.get("code") == 0:
        depth = resp.get("data", {})
        print(f"📊 {symbol} 盤口深度")
        print(f"--- 賣盤 (Ask) ---")
        for ask in depth.get('a', [])[:5]:  # 顯示前5檔賣盤
            print(f"檔位{ask.get('po')}: {ask.get('p')} MXN | 數量: {ask.get('v')}")
        print(f"--- 買盤 (Bid) ---")
        for bid in depth.get('b', [])[:5]:  # 顯示前5檔買盤
            print(f"檔位{bid.get('po')}: {bid.get('p')} MXN | 數量: {bid.get('v')}")
    else:
        print("錯誤:", resp.get("msg"))

# 測試三隻主流股票的盤口數據
for code in ["AMXB", "WALMEX", "FEMSA"]:
    print(f"\n🔍 獲取 {code} 盤口數據:")
    get_mexico_depth(code)

    

盤口數據(Order Book / Depth)展示當前買賣雙方的掛單情況,對分析市場流動性、辨識支撐阻力位極為重要。iTick 提供墨西哥股票的即時多檔盤口數據,包含多層買賣價格與委託量。

2.2 獲取歷史 K 線(用於回測)

支援多種週期:1 分鐘(kType=1)、5 分鐘(2)、15 分鐘(3)、60 分鐘(5)、日線(8)、週線(9)、月線(10)。

      def get_kline(symbol, ktype=8, limit=100):
    params = {"region": "MX", "code": symbol, "kType": ktype, "limit": limit}
    resp = requests.get("https://api.itick.org/stock/kline", headers=headers, params=params).json()
    if resp.get("code") == 0:
        data = resp.get("data", [])
        print(f"取得 {len(data)} 條 K 線")
        for item in data[-3:]:
            print(f"時間:{item['t']} 開:{item['o']} 高:{item['h']} 低:{item['l']} 收:{item['c']} 量:{item['v']}")
    else:
        print("錯誤:", resp.get("msg"))

# 獲取美洲移動日線數據
get_kline("AMXB", ktype=8, limit=10)

    

2.3 WebSocket 即時推送(低延遲)

      import websocket, json

def on_message(ws, message):
    data = json.loads(message)
    if "data" in data:
        md = data["data"]
        if md.get("type") == "quote":
            print(f"[{md['s']}] 最新: {md['ld']} MXN | 漲跌:{md['chp']}%")

ws = websocket.WebSocketApp(
    "wss://api.itick.org/stock",
    header={"token": API_KEY},
    on_open=lambda ws: ws.send(json.dumps({
        "ac": "subscribe",
        "params": "AMXB$MX,WALMEX$MX",  # 墨西哥股票代碼格式:代碼$MX
        "types": "quote"
    })),
    on_message=on_message
)
ws.run_forever()

    

訂閱後即可即時接收報價推送,延遲<50ms。

2.4 IPO 新股日曆(捕捉上市機會)

墨西哥 IPO 市場活躍,透過 IPO 介面可追蹤新股上市資訊。

      def get_mexico_ipo(type="upcoming"):
    params = {"region": "MX", "type": type}  # upcoming:即將上市, recent:已上市
    resp = requests.get("https://api.itick.org/stock/ipo", headers=headers, params=params).json()
    if resp.get("code") == 0:
        for item in resp.get("data", [])[:3]:
            print(f"公司:{item.get('cn')} 代碼:{item.get('sc')} 發行價:{item.get('pr')} MXN 上市時間:{item.get('dt')}")
    else:
        print("錯誤:", resp.get("msg"))

get_mexico_ipo("upcoming")  # 獲取即將上市的墨西哥新股

    

三、墨西哥市場速查表(開發必備)

項目說明
市場代碼region=MX(REST)或 $MX(WebSocket)
主流股票AMXB(美洲移動)、WALMEX(墨西哥沃爾瑪)、FEMSA、CX(西麥斯)
交易時間墨西哥城時間 8:30-15:00,對應香港時間 22:30-次日 5:00(冬令時需調整)
貨幣單位墨西哥披索(MXN)

四、為什麼 iTick 是墨西哥股票 API 的最佳選擇?

場景免費 API 常見痛點iTick 優勢
量化回測僅 1-2 年數據30+年歷史 K 線,支援分鐘線
即時交易15 分鐘延遲WebSocket 推送<50ms
IPO 追蹤無新股數據完整的 IPO 日曆介面
應用開發僅 REST 介面REST + WebSocket 雙協議
成本控制免費版限制多免費套餐基礎行情無限呼叫

五、總結:立即展開你的墨西哥量化之旅

透過本文,你已學會:

  • ✅ 使用 REST API 獲取墨西哥股票即時行情與歷史數據
  • ✅ 透過 WebSocket 訂閱低延遲即時推送
  • ✅ 獲取 IPO 新股日曆
  • ✅ 掌握墨西哥市場核心參數

iTick 提供穩定、全面、免費的墨西哥股票數據介面,無論你是開發量化策略、金融 App,還是進行學術研究,都能快速上手。

👉 立即前往 iTick 官網 註冊,開啟你的墨西哥股市數據之旅!


延伸閱讀: