MetaTrader 4 社区、券商目录与地理数据
MetaTrader 4 Forex Trading 是塞浦路斯 MetaQuotes Ltd 的安卓外汇终端。交易者连上券商接入点、盯报价列表、打开带指标的图表,从交易与下单页发送市价单和挂单,管理持仓,翻阅账户历史,阅读券商邮件与新闻,并在 MQL5 社区登录(含 Google)后进入 Channels 聊天。模拟账号在「开通模拟账户」流程中分配;账户页支持 OTP、生物识别与投资者密码。全球零售外汇与差价合约交易者以及白标同一终端的券商都在用它,与 MetaTrader 5、cTrader、TradingView 并列作为移动外汇交易台。
白标券商目录为每个接入点钉住 company、legalCountry 与 regulationStatus,旁边还有 regNumber、officesLocation 与 servers 列表;MQL5 社区资料在登录后保存 user_login、user_email、metaquotes_id 与 chat_token。状态调用把 geo.country 写入客户端地区;安装归因再补 countryISO、city 以及 utm_campaign、utm_source。频道投诉带上 chatId、chatAuthorLogin 与原生投诉 signature;推送绑定记下 hid、uid 与 app_build。
合规把 regulationStatus 勾到登录名的服务器,社区 CRM 把 user_login 和 geo.country 放在一起,增长侧用安装地理与活动标签初始化第一份券商列表,设备清单让 hid 与 uid 始终挂在同一个 MetaQuotes id 上,报价与订单提醒跟着账号走。openData Studio 把这套社区、券商目录与地理面做成可调用的开放数据。
应用截图
API 端点一览
以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。
MQL5 社区 Google 登录
POST
/v1/community/sessions/googleosint用 Google 登录材料换取嵌套的社区 user 对象:user_login、user_email、metaquotes_id 与 chat_token,供 MQL5 登录后使用。
认证方式: 签名 POST:查询串 mid、ggtok(加密的 Google 令牌)、tok、sign(SHA-256 摘要)与 rnd。嵌套 user.chat_token 作为社区会话保存。
- mid
- ggtok
- tok
- sign
- rnd
- user_id
- user_login
- user_full_name
- user_email
- user_phone
- metaquotes_id
- avatar_url
- chat_token
- balance_total
- balance_locked
- balance_free_hosting_minutes
- finance_state
POST /v1/community/sessions/google?mid=<mid>&ggtok=<encrypted_google_token>&tok=<encrypted_tok>&sign=<sha256_sign>&rnd=1729084800 HTTP/1.1 Accept-Language: en-US{ "user": { "user_id": 12004567, "user_login": "trader_nick", "user_full_name": "Nick Trader", "user_email": "[email protected]", "user_phone": "+12025550123", "metaquotes_id": "MQID-8891", "avatar_url": "https://cdn.example.com/avatars/trader_nick.png", "chat_token": "<chat_token>", "balance_total": 12, "balance_locked": 0, "balance_free_hosting_minutes": 43200, "finance_state": 1 } }MQL5 社区 Google 注册
POST
/v1/community/accounts/googleosint通过 Google 注册流程创建 MQL5 社区账号,返回 Channels 聊天使用的同一 user 对象。
认证方式: 无需既有令牌的 POST。加密凭据加 SHA-256 签名;200 响应解析为社区用户资料。邮箱占用返回 EmailExists 错误标记。
- mid
- login
- sign
- user_id
- user_login
- user_full_name
- user_email
- chat_token
- metaquotes_id
POST /v1/community/accounts/google HTTP/1.1 Accept-Language: en-US Content-Type: application/x-www-form-urlencoded mid=<mid>&login=trader_nick&sign=<sha256_sign>{ "user": { "user_id": 12004567, "user_login": "trader_nick", "user_full_name": "Nick Trader", "user_email": "[email protected]", "chat_token": "<chat_token>", "metaquotes_id": "MQID-8891" } }MQL5 用户状态与地理
POST
/v1/community/profile/stateosint读取社区状态;geo.country 写入客户端地区,user 块成为会话资料。
认证方式: 身份授权后的社区会话。Accept-Language 来自应用界面语言设置。
- geo
- country
- user_login
- chat_token
- balance_total
- finance_state
POST /v1/community/profile/state HTTP/1.1 Accept-Language: en-US{ "geo": { "country": "US" }, "user": { "user_login": "trader_nick", "chat_token": "<chat_token>", "balance_total": 12, "finance_state": 1 } }删除 MQL5 社区账号
POST
/v1/community/accounts/closeosint从账号设置流程删除已登录的 MQL5 社区账号。
认证方式: 登录时签发的社区 chat_token。
- user_login
- chat_token
- status
POST /v1/community/accounts/close HTTP/1.1 Content-Type: application/json { "user_login": "trader_nick", "chat_token": "<chat_token>" }{ "status": "ok" }MQL5 频道投诉
POST
/v1/channels/reportsosint举报 Channels 会话或消息:chatId、chatLink、作者 login/name、消息正文与原生投诉签名。
认证方式: 聊天引擎提供的社区原生令牌,外加基于 chatId 计算的投诉签名。
- token
- complaintType
- complaintText
- chatId
- chatLink
- chatAuthorLogin
- chatAuthorName
- chatMessage
- chatMessageAuthorLogin
- chatMessageAuthorName
- chatUsersCount
- chatType
- signature
POST /v1/channels/reports HTTP/1.1 Content-Type: application/x-www-form-urlencoded token=<chat_token>&complaintType=1&complaintText=spam&chatId=0x4a21&chatLink=https://community.example/channels/fx-signals&chatAuthorLogin=publisher_fx&chatAuthorName=FX Publisher&chatMessage=buy%20EURUSD&chatMessageAuthorLogin=publisher_fx&chatMessageAuthorName=FX Publisher&chatUsersCount=1204&chatType=2&signature=<complaint_signature>{ "ok": true }MQL5 用户投诉
POST
/v1/community/members/reportsosint举报另一名 MQL5 社区用户:userId、complaintType 与 complaintText,签名与 Channels 投诉同一套原生助手。
认证方式: 社区 token 外加基于被举报用户 id 的投诉签名。表单字段 token、signature、complaintType、complaintText、userId。
- token
- signature
- complaintType
- complaintText
- userId
POST /v1/community/members/reports HTTP/1.1 Content-Type: application/x-www-form-urlencoded token=<chat_token>&signature=<complaint_signature>&complaintType=1&complaintText=spam&userId=12004567{ "ok": true }白标券商网络目录
POST
/v1/brokers/directoryopendata按请求的服务器名下载带签名的白标券商目录:company、legalCountry、regulationStatus 与券商搜索页展示的接入点列表。
认证方式: 表单体 servers={csv}&signature={broker_signature}。携带终端版本 User-Agent,请求发往若干区域 API 接入点之一。也接受备用体 servers={csv}&code=mt4。
- company
- regNumber
- regAddress
- officesLocation
- website
- genericEmail
- abuseEmail
- abuseUrl
- phone
- regulation
- regulationStatus
- legalCountry
- limitedAccess
- logoHash
- servers
- redirect
POST /v1/brokers/directory HTTP/1.1 Content-Type: application/x-www-form-urlencoded User-Agent: MetaTrader4/400.1475 servers=MetaQuotes-Demo%2CExampleBroker-Live&signature=<broker_signature>{ "company": "Example Broker Ltd", "regNumber": "CIF 000/00", "regAddress": "1 Example Street, Limassol", "officesLocation": "Limassol, CY", "website": "https://broker.example", "genericEmail": "[email protected]", "abuseEmail": "[email protected]", "abuseUrl": "https://broker.example/abuse", "phone": "+35725000000", "regulation": true, "regulationStatus": "CySEC", "legalCountry": "CY", "limitedAccess": false, "logoHash": "a1b2c3", "servers": [ { "name": "ExampleBroker-Live", "accessPoint": "trade.broker.example:443" } ], "redirect": null }安装确认与地理
GET
/v1/installs/android/attributionosint确认安卓 MT4 安装渠道,返回活动标签以及用于初始化券商列表的安装地理 countryISO/city。
认证方式: 无需令牌的 GET。JSON 键 utm_campaign、utm_source、servers、geo、utmCookie 解析为安装确认与安装地理记录。
- utm_campaign
- utm_source
- servers
- geo
- countryISO
- city
- utmCookie
GET /v1/installs/android/attribution HTTP/1.1 Accept: application/json{ "utm_campaign": "play_organic", "utm_source": "google-play", "servers": [ "MetaQuotes-Demo" ], "geo": { "countryISO": "US", "city": "New York" }, "utmCookie": "utm=play_organic" }活动引荐解码
GET
/v1/campaigns/referrer/resolveopendata把 Play 安装引荐解码为活动标签与首选券商服务器列表,供首次启动的活动检查使用。
认证方式: 无需令牌的 GET,查询串来自 Play 安装引荐。响应为 utm_campaign、utm_source 与 servers/server 查询串。
- utm_campaign
- utm_source
- servers
- server
- referrer
GET /v1/campaigns/referrer/resolve?referrer=utm_source%3Dgoogle-play%26utm_campaign%3Dbroker_promo HTTP/1.1utm_campaign=broker_promo&utm_source=google-play&servers=ExampleBroker-Live推送令牌绑定
GET
/v1/devices/push/registerosint为 MT4 报价与订单提醒绑定设备推送令牌,带上 hid、uid 与 app_build。
认证方式: 设备绑定:hid(设备 id)、token(FCM 或华为推送令牌)、可选 uid(MetaQuotes id),外加设备指纹。华为构建走同级路由,查询参数相同。
- hid
- token
- uid
- user
- device
- os_build
- app_build
- lang
GET /v1/devices/push/register?hid=dev_9c10&token=<push_token>&uid=mqid_8f21&user=Pixel%208&device=google&os_build=14&app_build=1475&lang=en HTTP/1.1{ "ok": true }
数据类别
- MQL5 社区资料
- 券商目录
- 安装地理
- 活动归因
- 设备推送绑定
- 社区投诉
数据使用场景与案例
白标券商合规勾对
合规把签名网络目录里 BrokerInfo 的 legalCountry、regulationStatus、company 与 login 的服务器名对齐,只把流量路由到受监管接入点。
MQL5 身份关联
社区 CRM 保存 q32 的 user_login、user_email、metaquotes_id、chat_token,再配上状态调用的 geo.country,并在后续投诉里按 userId 勾对。
安装地理与活动分流
增长侧读取 ConfirmGeo 的 countryISO、city 以及 confirm / Finteza 解码得到的 utm_campaign、utm_source,用来初始化新安装看到的第一份券商列表。
推送设备清单
台桌清单记下 GCM/HMS 绑定里的 hid、uid、device、os_build、app_build,让报价与订单提醒始终挂在同一个 MetaQuotes id 上。
常见问题
Google 登录后 MetaTrader 4 会留下哪些 MQL5 社区字段?
登录后客户端解析嵌套的社区 user 对象:user_id、user_login、user_full_name、user_email、user_phone、metaquotes_id、avatar_url、chat_token、balance_total、balance_locked、balance_free_hosting_minutes、finance_state。状态调用还会写入 geo.country。
券商列表从哪来?
终端发出带签名的请求拉取移动券商网络目录。每条记录返回 company、legalCountry、regulationStatus、logoHash 与服务器接入点列表;安装确认调用再补 countryISO 与 city,用于决定新安装最先看到哪些券商。
首次启动会带上哪些活动与地理标签?
安卓确认载荷携带 utm_campaign、utm_source、servers、geo(countryISO、city)与 utmCookie。一条独立的引荐解码调用把 Play 安装引荐还原成同一套 utm 标签以及首选 servers/server 列表。
Channels 与用户投诉怎么提交?
频道投诉发送 token、complaintType、complaintText、chatId、chatLink、作者 login/name、消息正文、chatUsersCount、chatType 与按 chatId 计算的投诉签名。用户投诉发送 token、signature、complaintType、complaintText 与 userId。
与 MetaTrader 4 Forex Trading 相似的应用
- MetaTrader 5 — Forex, Stocks — MetaTrader 5 是 MetaQuotes 接替 MT4 的多资产终端,覆盖外汇、股票和期货,带智能交易、跟单信号,以及券商可与旧版一并授权的安卓/iOS 客户端。
- cTrader — cTrader 是塞浦路斯利马索尔 Spotware Systems 的保证金差价合约平台,覆盖外汇、商品、指数、个股和加密资产,有桌面、网页和手机端,并支持 C#/Python 策略与内置跟单。
- TradingView: Track All Markets — TradingView 的 Supercharts 覆盖股票、加密资产、外汇和期货,用户可通过 OANDA、FOREX.com 等接入券商直接下单。
- NinjaTrader — NinjaTrader 是芝加哥期货软件与经纪商,桌面、网页和手机端支持实盘与模拟交易、可定制图表和 NinjaScript 策略。
- thinkorswim — thinkorswim 是嘉信理财面向自主股票、期权和期货交易者的电子交易平台。
- Interactive Brokers — 盈透证券是总部位于康涅狄格州格林尼治的券商,提供股票、期权、期货、外汇、债券和基金的自动成交与托管,并于 2009 年推出 iOS 移动应用。
- eToro — eToro 是多资产券商,平台覆盖股票、ETF、差价合约和加密资产,并可通过跟单复制其他投资者的交易。
- IQ Option – Trading Platform — IQ Option 是利马索尔券商,网页与 iOS/安卓应用可交易股票、外汇和加密资产的差价合约,以及商品和 ETF。
相关主题
- MetaTrader 4 API
- MQL5 用户登录
- MT4 白标券商
- MetaTrader 4 legalCountry
- MT4 安装地理 countryISO
- MQL5 频道投诉
- openData Studio
需要集成这个 App 的数据 API?
我们可为任意指定 App 交付定制集成——源码交付 USD 500 起,或托管 API 按调用计费。告诉我们您需要的数据即可。
- 每个项目均签 NDA 与 SOW
- 3–7 天交付
- 验收通过后才付款
- 仅在授权范围内作业