Olymptrade – Trading online 图标

Olymptrade Flex 成交、钱包与 KYC 字段

Space307 · 银行

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 面做成可调用的开放数据。

应用截图

  • Olymptrade – Trading online 应用截图 1
  • Olymptrade – Trading online 应用截图 2
  • Olymptrade – Trading online 应用截图 3
  • Olymptrade – Trading online 应用截图 4
  • Olymptrade – Trading online 应用截图 5
  • Olymptrade – Trading online 应用截图 6
  • Olymptrade – Trading online 应用截图 7
  • Olymptrade – Trading online 应用截图 8

API 端点一览

以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。

  • 密码登录

    POST /v1/sessions/password osint

    用邮箱与密码登录;客户端错误码为 invalid_email_or_password。签发的 access_token 作为后续账户、成交与 KYC 调用的 Bearer。

    认证方式: 无需既有令牌。请求体带 email 与 password;客户端以安卓应用 user-agent 标识自身。返回的会话以 access_token(有效期 access_token_ttl)保存,后续以 Authorization: Bearer 发送;后台任务用 refresh_access_token 续期。

    • email
    • 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/renew osint

    不重新输入密码即可轮换会话,返回新的 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/me osint

    读取已登录交易者的资料,含 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/wallets openbanking

    列出真实与模拟钱包,每个钱包带嵌套 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-status osint

    返回交易者的核验状态——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/history openfinance

    分页返回 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/history openfinance

    分页返回外汇仓位,含 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/entries openbanking

    以流水行列出入金、出金与奖金入账。列表界面还可按账户、时段、状态与类型筛选。

    认证方式: 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-up openbanking

    给模拟钱包加余额,并返回充值后快照(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/offers opendata

    列出可参加的奖金,含 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/profile osint

    返回交易者的公开资料——显示名、头像与 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/conditions opendata

    按品种返回 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 天交付
  • 验收通过后才付款
  • 仅在授权范围内作业

获取报价