Olymptrade Flex 成交、钱包与 KYC 字段
Olymptrade – Trading online 是 Space307 的安卓 OTC 交易台,覆盖 Flex、固定期限(FTT)、外汇与 SPT 成交。交易者在带 SMA/EMA/MACD 类叠加的实时图表上操作,按下单时长与胜率开 Flex/FTT 单,用止损止盈跑外汇仓,在真实与模拟钱包间切换,从优惠板领取奖金,走 Sumsub KYC,并通过应用内深链进入教育、商城、入金与客服。客户端包名为 com.ticno.olymptrade(OlympTrade 别名,版本 10.22.92228),面向巴西、印尼、墨西哥与印度的零售交易者,与 IQ Option、Pocket Option 以及 MetaTrader 类外汇终端并列。
Flex 成交在每张可到期票据上打下 winPercent、amountReal 与 balanceChangeReal;外汇行再补 realizedProfitAndLoss、commissionForSwap 和嵌套 stopLossModel。钱包把 amount 与 bonus、holdDeal、availableFunds 拆开。KYC 是两字段闸门——status 加 kycRestrictionStatus——资料侧则保留 registrationCountry、islamic,并在 isPublic 打开时公开 countryId。优惠带 offerId、promoCode 与 claimDeeplink。
对账把钱包 realFunds 对齐成交盈亏,出金台等 KYC status,增长把优惠进度对上入金深链。openData Studio 把这套钱包、成交与 KYC 面做成可调用的开放数据。
应用截图
API 端点一览
以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。
密码登录
POST
/v1/sessions/passwordosint用邮箱与密码登录;客户端错误码为 invalid_email_or_password。签发的 access_token 作为后续账户、成交与 KYC 调用的 Bearer。
认证方式: 无需既有令牌。请求体带 email 与 password;客户端以安卓应用 user-agent 标识自身。返回的会话以 access_token(有效期 access_token_ttl)保存,后续以 Authorization: Bearer 发送;后台任务用 refresh_access_token 续期。
- password
- access_token
- access_token_ttl
- refresh_access_token
- userId
POST /v1/sessions/password HTTP/1.1 Content-Type: application/json { "email": "[email protected]", "password": "<password>" }{ "access_token": "<access_token>", "access_token_ttl": 3600, "refresh_access_token": "<refresh_token>", "userId": 12004567 }刷新会话
POST
/v1/sessions/renewosint不重新输入密码即可轮换会话,返回新的 access_token、access_token_ttl 与 refresh_access_token。
认证方式: Bearer access_token 加 refresh_access_token。后台会话续期任务在访问令牌到期前请求此接口;另有独立调用用于续期应用级令牌。
- refresh_access_token
- access_token
- access_token_ttl
POST /v1/sessions/renew HTTP/1.1 Authorization: Bearer <access_token> Content-Type: application/json { "refresh_access_token": "<refresh_token>" }{ "access_token": "<new_access_token>", "access_token_ttl": 3600, "refresh_access_token": "<new_refresh_token>" }用户资料字段
GET
/v1/members/meosint读取已登录交易者的资料,含 registrationCountry 与 islamic 账户标志。
认证方式: Authorization: Bearer access_token。
- userId
- currencyType
- registrationDate
- registrationCountry
- userName
- userSurname
- userEmail
- userAvatarUrl
- userPhone
- userPhoneConfirmed
- userEmailConfirmed
- islamic
- birthday
GET /v1/members/me HTTP/1.1 Authorization: Bearer <access_token>{ "userId": 12004567, "currencyType": "USD", "registrationDate": "2024-03-12T09:14:00Z", "registrationCountry": "BR", "userName": "Ana", "userSurname": "Silva", "userEmail": "[email protected]", "userAvatarUrl": "https://cdn.example/avatars/ana.png", "userPhone": "+5511999887766", "userPhoneConfirmed": true, "userEmailConfirmed": true, "islamic": false, "birthday": "1994-06-21" }交易账户列表
GET
/v1/walletsopenbanking列出真实与模拟钱包,每个钱包带嵌套 balance 对象(amount、bonus、payout、holdPayout、holdDeal、availableFunds、realFunds)。应用还会在本地缓存各钱包及其允许的操作。
认证方式: Authorization: Bearer access_token。
- id
- currency
- name
- accountStatus
- openedTime
- closedTime
- accountType
- balance
- amount
- bonus
- payout
- holdPayout
- holdDeal
- availableFunds
- realFunds
- refillLimit
- allowedOperations
GET /v1/wallets HTTP/1.1 Authorization: Bearer <access_token>{ "accounts": [ { "id": 881122, "currency": "USD", "name": "Real", "accountStatus": "active", "openedTime": 1710234000000, "closedTime": null, "accountType": "real", "balance": { "amount": 1540.25, "bonus": 50.0, "payout": 12.4, "holdPayout": 0, "holdDeal": 80.0, "availableFunds": 1460.25, "realFunds": 1490.25 }, "refillLimit": 10000, "allowedOperations": ["trade", "withdraw"] } ] }KYC 状态
GET
/v1/compliance/kyc-statusosint返回交易者的核验状态——status 与 kycRestrictionStatus——供核验页面使用;相关调用覆盖证件核验与用户交互。
认证方式: Authorization: Bearer access_token。证件采集交给第三方身份核验服务(Sumsub)。
- status
- kycRestrictionStatus
GET /v1/compliance/kyc-status HTTP/1.1 Authorization: Bearer <access_token>{ "status": "verified", "kycRestrictionStatus": "none" }Flex 成交历史
GET
/v1/tickets/flex/historyopenfinance分页返回 Flex(可到期的二元风格)成交,含 items 与 nextPage 游标。同组调用覆盖 FTT、FX 与 SPT 历史。
认证方式: Authorization: Bearer access_token。
- id
- accountId
- accountType
- currencyType
- timeOpenMs
- timeCloseMs
- assetId
- assetTitle
- direction
- quoteOpen
- quoteClose
- amount
- duration
- winPercent
- resultStatus
- proceedBalanceChange
- resultBalanceChange
- amountReal
- amountBonus
- balanceChangeReal
- balanceChangeBonus
- riskFree
- items
- nextPage
GET /v1/tickets/flex/history HTTP/1.1 Authorization: Bearer <access_token>{ "items": [ { "id": 99001122, "accountId": 881122, "accountType": "real", "currencyType": "USD", "timeOpenMs": 1710234100000, "timeCourseOpenMs": 1710234100500, "timeCloseMs": 1710234160000, "assetId": "EURUSD", "assetTitle": "EUR/USD", "assetIconUrl": "https://cdn.example/eurusd.svg", "precision": 5, "isLockedTrading": false, "isClosingInProgress": false, "direction": "up", "quoteOpen": 1.08321, "quoteClose": 1.08354, "amount": 50.0, "isExpirable": true, "duration": 60, "statusExtension": "none", "feeExtension": 0, "durationAdded": 0, "userId": 12004567, "winPercent": 82, "cancelPercent": 10, "resultStatus": "win", "proceedStatus": "settled", "timeCloseDefaultMs": 1710234160000, "quoteStrike": 1.08321, "quoteCurrent": 1.08354, "proceedBalanceChange": 41.0, "resultBalanceChange": 41.0, "riskFree": false, "refunded": false, "winPercentFlex": 82, "amountReal": 50.0, "amountBonus": 0, "balanceChangeReal": 41.0, "balanceChangeBonus": 0, "isAiAnalysisAvailable": true, "durationInitial": 60, "durationTotal": 60, "feeExtensionPaid": 0 } ], "nextPage": 2 }外汇成交历史
GET
/v1/positions/fx/historyopenfinance分页返回外汇仓位,含 volume、隔夜佣金、已实现/未实现盈亏以及嵌套 stopLossModel / takeProfitModel。
认证方式: Authorization: Bearer access_token。
- id
- accountId
- accountType
- assetId
- direction
- quoteOpen
- quoteClose
- amount
- volume
- displayMultiplier
- status
- closeReason
- realizedProfitAndLoss
- unrealizedProfitAndLoss
- commission
- commissionOpen
- commissionForSwap
- nextSwap
- stopLossModel
- takeProfitModel
- refunded
GET /v1/positions/fx/history HTTP/1.1 Authorization: Bearer <access_token>{ "items": [ { "id": 77003344, "accountId": 881122, "accountType": "real", "currencyType": "USD", "timeOpenMs": 1710235000000, "timeCloseMs": 1710240000000, "timeCourseOpenMs": 1710235000800, "assetId": "GBPUSD", "assetTitle": "GBP/USD", "assetIconUrl": "https://cdn.example/gbpusd.svg", "precision": 5, "isLockedTrading": false, "isClosingInProgress": false, "direction": "buy", "quoteOpen": 1.26410, "quoteClose": 1.26580, "amount": 100.0, "userId": 12004567, "volume": 0.1, "displayMultiplier": 100000, "status": "closed", "closeReason": "take_profit", "closeReasonString": "Take profit", "quoteCurrent": 1.26580, "realizedProfitAndLoss": 17.0, "unrealizedProfitAndLoss": 0, "commission": 0.4, "commissionOpen": 0.2, "commissionForSwap": 0.1, "nextSwap": 0, "stopLossModel": {"limitType": "price", "value": 1.26000}, "takeProfitModel": {"limitType": "price", "value": 1.26580}, "refunded": false } ], "nextPage": null }资金流水
GET
/v1/ledger/entriesopenbanking以流水行列出入金、出金与奖金入账。列表界面还可按账户、时段、状态与类型筛选。
认证方式: Authorization: Bearer access_token。
- uid
- id
- iconUrl
- description
- currencyType
- amount
- type
- status
- createdAt
GET /v1/ledger/entries HTTP/1.1 Authorization: Bearer <access_token>{ "items": [ { "uid": "txn_aa11", "id": 44001, "iconUrl": "https://cdn.example/payin.png", "description": "Card deposit", "currencyType": "USD", "amount": 200.0, "type": "deposit", "status": "completed", "createdAt": 1710200000000 } ] }模拟余额充值
POST
/v1/wallets/demo/top-upopenbanking给模拟钱包加余额,并返回充值后快照(balance、bonusBalance、availableFunds、realFunds)。
认证方式: Authorization: Bearer access_token。
- accountId
- accountType
- balance
- bonusBalance
- availableFunds
- realFunds
POST /v1/wallets/demo/top-up HTTP/1.1 Authorization: Bearer <access_token> Content-Type: application/json { "accountId": 881123, "accountType": "demo" }{ "accountId": 881123, "accountType": "demo", "balance": 10000.0, "bonusBalance": 0, "availableFunds": 10000.0, "realFunds": 10000.0 }奖金优惠列表
GET
/v1/promotions/offersopendata列出可参加的奖金,含 offerId、promoCode、progress 与进入入金页的 claimDeeplink。加入与领取奖励是独立调用;入金深链携带优惠码。
认证方式: Authorization: Bearer access_token。
- offerId
- promoCode
- templateId
- selectedAccountCurrency
- claimDeeplink
- expireTime
- status
- tasks
- progress
- isAvailableToJoin
- iconUrl
GET /v1/promotions/offers HTTP/1.1 Authorization: Bearer <access_token>{ "offers": [ { "offerId": "STAY2TRADE", "promoCode": "STAY2TRADE", "templateId": 25, "selectedAccountCurrency": "USD", "claimDeeplink": "olymptrade://payin?offer_code=STAY2TRADE", "expireTime": 1713000000000, "status": "available", "tasks": [], "progress": 0, "isAvailableToJoin": true, "iconUrl": "https://cdn.example/offers/stay.png" } ] }公开交易者资料
GET
/v1/traders/profileosint返回交易者的公开资料——显示名、头像与 countryId——前提是交易者已将资料设为公开。
认证方式: Authorization: Bearer access_token(本人资料)或按用户公开查询。
- isPublic
- user
- name
- avatarUrl
- countryId
- statistics
GET /v1/traders/profile HTTP/1.1 Authorization: Bearer <access_token>{ "isPublic": true, "user": { "name": "Ana S.", "avatarUrl": "https://cdn.example/avatars/ana.png", "countryId": "BR" }, "statistics": {} }Flex 品种条件
GET
/v1/instruments/flex/conditionsopendata按品种返回 Flex 交易条件:时长窗口、winPercent、情绪与锁定标志。同组条件调用覆盖 ftt、fx、spt。
认证方式: Authorization: Bearer access_token。
- assetId
- assetTitle
- group
- precision
- iconUrl
- iconSvgUrl
- disabled
- isLocked
- isLockedTrading
- isFavorite
- sentiment
- minDuration
- maxDuration
- allowedFastDealsDurations
- winPercent
- isExtendable
- timeOpenTrading
- timeCloseTrading
GET /v1/instruments/flex/conditions HTTP/1.1 Authorization: Bearer <access_token>{ "assetId": "EURUSD", "assetTitle": "EUR/USD", "group": "forex", "precision": 5, "iconUrl": "https://cdn.example/eurusd.png", "iconSvgUrl": "https://cdn.example/eurusd.svg", "disabled": false, "isLocked": false, "isLockedTrading": false, "isFavorite": true, "sentiment": 61, "minDuration": 5, "maxDuration": 3600, "allowedFastDealsDurations": [5, 15, 30, 60], "winPercent": 82, "isExtendable": true, "timeOpenTrading": 1710230400000, "timeCloseTrading": 1710316800000 }
数据类别
- 余额
- 资金流水
- KYC
- 成交历史
- 优惠
数据使用场景与案例
钱包与成交盈亏对账
记账机器人拉取 OtpBalanceModel(amount、bonus、holdDeal、availableFunds、realFunds),再对齐 FlexDealModel 的 amountReal/balanceChangeReal 与 FxDealModel 的 realizedProfitAndLoss,把模拟充值与实盘结算记到同一本账。
出金前的 KYC 闸门
出金台读取 KycStateModel.status 与 kycRestrictionStatus,仅在 KYC 已通过时放行 type 为 withdrawal 且 status 为 completed 的流水。
优惠加入与领取跟踪
增长侧把 OfferModel.offerId、promoCode、progress、claimDeeplink 对上入金深链(offer_code=STAY2TRADE),看哪些奖金真正转化。
公开资料地理叠加
OSINT 看板把 UserDataModel.registrationCountry 与 PublicProfileUserModel.countryId、isPublic 标志拼在一起,对比自报地区与注册地区。
常见问题
Olymptrade 如何拆分交易钱包?
OtpBalanceModel(以及 Room AccountEntity)暴露 amount、bonus、payout、holdPayout、holdDeal、availableFunds 与 realFunds。模拟充值以 ChangeBalanceModel 返回同一骨架,另含 bonusBalance。
Flex 成交和外汇成交各有哪些字段?
FlexDealModel 是可到期票据:duration、winPercent、quoteStrike、amountReal/amountBonus 与 balanceChangeReal/balanceChangeBonus。FxDealModel 是仓位:volume、displayMultiplier、realizedProfitAndLoss、unrealizedProfitAndLoss、commissionForSwap、stopLossModel 与 takeProfitModel。
客户端保留哪些 KYC 字段?
KycStateModel 有 status 与 kycRestrictionStatus。证件采集交给 Sumsub;应用还有 verification v2、user-interactions 路径以及本地 kyc Room 表。
会话如何续期?
密码登录签发 access_token(ttl 为 access_token_ttl)与 refresh_access_token。RefreshAccessTokenWorker 请求会话刷新路径以及应用令牌续期路径;后续调用带 Authorization: Bearer。
与 Olymptrade – Trading online 相似的应用
- IQ Option – Trading Platform — IQ Option 是总部位于利马索尔、成立于 2013 年的在线券商,在从二元期权转向后,提供股票、外汇和加密资产的差价合约。
- Pocket Option — Pocket Option 是网页与安卓交易台,提供货币、大宗商品和股票上的数字期权与外汇风格成交,带虚拟资金模拟盘、跟单以及快速或挂单。
- MetaTrader 4 Forex Trading — MetaTrader 4 是 MetaQuotes 的零售外汇与差价合约终端,授权给券商使用,交易者可看实时报价、画图并下市价或挂单。
- MetaTrader 5 — Forex, Stocks — MetaTrader 5 是 MetaQuotes 接替 MT4 的多资产终端,覆盖外汇、股票和期货,可在桌面、网页和安卓上连接券商下单。
- TradingView: Track All Markets — TradingView 是面向股票、加密资产、外汇和期货的 Supercharts 图表与社交行情应用,下单需通过接入的第三方券商,自身不做交易台。
- eToro — eToro 是覆盖股票、ETF、差价合约和加密资产的多资产券商,以 CopyTrader 社交跟单为核心,而不是 Olymptrade 那种固定期限成交。
- Investing.com: Stock Market — Investing.com 是 Fusion Media 的行情、图表与新闻站点,覆盖股票、外汇、加密资产和大宗商品,做投研行情带而不是成交券商。
相关主题
- Olymptrade API
- FlexDealModel winPercent
- OtpBalanceModel availableFunds
- Olymptrade KYC status
- FxDealModel realizedProfitAndLoss
- Olymptrade OfferModel promoCode
- openData Studio
需要集成这个 App 的数据 API?
我们可为任意指定 App 交付定制集成——源码交付 USD 500 起,或托管 API 按调用计费。告诉我们您需要的数据即可。
- 每个项目均签 NDA 与 SOW
- 3–7 天交付
- 验收通过后才付款
- 仅在授权范围内作业