墨西哥股票 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("Error:", resp.get("msg"))

    

输出示例

      America Movil 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("Error:", 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("Error:", resp.get("msg"))

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

    

三、墨西哥市场速查表(开发必备)

项目说明
市场代码region=MX(REST)或 $MX(WebSocket)
主流股票AMXB(美洲电信)、WALMEX(墨西哥沃尔玛)、FEMSA(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 官网 注册,开启你的墨西哥股市数据之旅!


延伸阅读: