{{ isZh ? '系统维护中' : 'Under maintenance' }}

{{ maintMsg() }}

{{ isZh ? '我们正在进行系统维护,请稍后再来。您的账户与资金安全不受影响,MT5 交易照常进行。' : 'We are performing scheduled maintenance. Your account and funds are safe and MT5 trading is not affected.' }}

{{ isZh ? '预计恢复时间:' : 'Expected back: ' }}{{ new Date(maint.until).toLocaleString() }}

{{ isZh ? '恢复后本页面会自动刷新' : 'This page refreshes automatically when service resumes' }}

{{ config.company_name || 'Bayocean' }}CLIENT
{{ t('pl.risk') }}
{{ notif.unread }}
{{ ok }} ✕

{{ t('a1.welcome') }},{{ me.first_name }}

{{ t('a1.slogan') }}
{{ n.title }} {{ n.body }}
{{ t('dash.kyc_notice') }} {{ t('dash.kyc_go') }}
{{ t('em.not_verified') }} {{ t('em.resend') }}
{{ t('dash.total_equity') }} · {{ config.currency }}
••••••
{{ t('cx.total_note', {r: config.cent_rate||100}) }}
{{ t('pl.floating') }} ••••••
{{ t('dash.total_balance') }} ••••••
{{ t('acc.credit') }} ••••••
{{ t('dash.pending_wd') }} ••••••
{{ t('dash.total_balance') }}
•••••• {{ config.currency }}
{{ t('acc.credit') }}
•••••• {{ config.currency }}
{{ t('dash.total_equity') }}
•••••• {{ config.currency }}
{{ t('dash.accounts') }}
{{ ownAccounts.length }}
{{ t('dash.pending') }}
{{ requests.filter(r=>['pending','approved_l1','approved'].includes(r.status)).length }}
{{ t('dash.pending_wd') }}
•••••• {{ config.currency }}

{{ t('a1.my_accounts') }}

{{ a.login }}{{ a.account_type }}{{ t('cx.badge') }}1:{{ a.leverage }}
{{ typeName(a) }} · {{ t('acc.equity') }}
{{ uiOvMask(bal(a, a.money&&a.money.equity)) }}
{{ t('acc.balance') }} {{ uiOvMask(bal(a, a.money&&a.money.balance)) }} {{ t('acc.credit') }} {{ uiOvMask(bal(a, a.money&&a.money.credit)) }} {{ t('acc.margin_free') }} {{ uiOvMask(bal(a, a.money&&a.money.margin_free)) }} {{ t('acc.profit') }} {{ uiOvMask(bal(a, a.money&&a.money.profit)) }}
{{ t('acc.detail') }} →
{{ t('pl.no_accounts') }}
{{ t('pl.go_open') }}
{{ t('acc.login_no') }}{{ t('a1.acc_type') }}{{ t('acc.leverage') }}{{ t('acc.balance') }}{{ t('acc.credit') }}{{ t('acc.equity') }}{{ t('acc.margin_free') }}{{ t('acc.profit') }}
{{ a.login }}{{ typeName(a) }} {{ a.account_type }} {{ t('cx.badge') }}1:{{ a.leverage }}••••••••••••••••••••••••••••••{{ t('acc.detail') }}
{{ t('pl.no_accounts') }}
{{ t('pl.go_open') }}

{{ t('ui.ov.eq_title') }}{{ t('ui.ov.eq_new') }}

{{ t('ui.ov.eq_acc') }} {{ uiEqLogin }}
{{ t('app.loading') }}
{{ t('ui.ov.eq_err') }}
{{ t('ui.ov.eq_wait', {since: uiEqSince}) }}

{{ t('a1.managed_accounts') }}

{{ t('a1.managed_hint') }}
{{ t('acc.login_no') }}{{ t('a1.holder') }}{{ t('a1.acc_type') }}{{ t('acc.balance') }}{{ t('acc.equity') }}{{ t('acc.margin_free') }}{{ t('acc.profit') }}
{{ a.login }}{{ a.owner_name }}{{ typeName(a) }} {{ t('cx.badge') }}••••••••••••••••••••••••{{ t('acc.detail') }}

{{ t('pl.recent_deals') }}

{{ t('acc.time') }}{{ t('app.account') }}{{ t('acc.symbol') }}{{ t('acc.type') }}{{ t('acc.lots') }}{{ t('acc.price_open') }}{{ t('acc.profit') }}
{{ dt(d.time) }}{{ d.login }}{{ d.symbol }}{{ d.action_name }} {{ d.entry_name }}{{ d.lots||'' }}{{ d.price||'' }}••••••
{{ t('pl.no_records') }}

{{ t('dash.recent') }}

{{ t('hist.ref') }}{{ t('hist.type') }}{{ t('app.account') }}{{ t('app.amount') }}{{ t('app.status') }}{{ t('app.date') }}
{{ r.ref_no }}{{ htype(r) }}{{ r.login }} → {{ r.to_login }}••••••{{ t('st.'+dispSt(r)) }}{{ dt(r.created_at) }}
{{ t('app.none') }}

{{ t('a1.risk_title') }}

{{ t('a1.risk_text') }}

{{ t('a1.grp_account') }} / {{ t('a1.profile') }}

{{ t('a1.profile') }}

{{ t('prof.title') }}

{{ me.first_name }} {{ me.last_name }} · {{ me.email }}

{{ t('wz.address') }}

{{ t('wz.addr_need') }}

{{ t('a2.customer_type') }}

{{ t('a2.individual') }}
{{ t('a2.company') }}

{{ t('kyc.title') }}

{{ t('kyc.status') }}: {{ t('kyc.'+me.kyc_status) }} {{ t('dash.kyc_go') }} →

{{ t('a1.last_login') }}: {{ dt(me.last_login_at) }}

{{ t('prof.change_password') }}

{{ t('auth.password_hint') }}
{{ t('a1.grp_account') }} / {{ t('kyc.title') }}

{{ t('kyc.title') }}

{{ t('kyc.status') }}: {{ t('kyc.'+me.kyc_status) }}

{{ t('kyc.note') }}: {{ me.kyc_note }}

{{ t('kyc.hint') }}

{{ t('wz.birth_hint') }}
{{ t('kyc.selfie_need') }}
{{ t('wz.selfie_tip') }}

{{ t('ui.sv_docs') }}

{{ t('a1.grp_funds') }} / {{ label(page) }}

{{ t('dep.title') }}

1{{ t('ui.fd_step1') }} 2{{ t('ui.fd_step2') }} 3{{ t('ui.fd_step3') }}
{{ t('cx.dep_note', {r: config.cent_rate||100}) }}
{{ t('lg.cent_dep_hint') }}
{{ t('dep.no_address') }}

{{ t('dep.pay_to') }} · {{ depMethod.currency }} {{ dep.network }}

{{ t('dep.no_address') }}

{{ t('dep.instructions') }} · {{ channel.name }}

{{ channel.instructions }}
{{ dep.file ? dep.file.name + ' · ' + t('ui.fd_drop_change') : t('ui.fd_drop') }}
{{ t('dep.proof_hint') }}
{{ t(config.deposit_no_exchange ? 'dx.from_hint' : 'dep.from_wallet_hint') }}
{{ t('dep.cap_note', { cap: config.kyc_pending_deposit_cap }) }}

{{ t('ui.fd_dep_sum') }}

{{ t('dep.target') }}{{ dep.login || '-' }}
{{ t('a1.deposit_channel') }}{{ depMethod ? depMethod.name : '-' }}
{{ t('ui.fd_network') }}{{ dep.network || '-' }}
{{ t('a1.channel_fee') }}{{ depMethod && depMethod.fee_note || '-' }}
{{ t('ui.fd_proof') }}{{ dep.file ? t('ui.fd_file_ok') : t('ui.fd_file_no') }}
{{ t('app.amount') }}{{ money(Number(dep.amount) || 0) }} {{ channel && channel.currency || config.currency }}
{{ t('dep.submitted') }}
{{ t('a1.grp_funds') }} / {{ label(page) }}

{{ t('wd.title') }}

{{ t('wd.kyc_required') }} {{ t('dash.kyc_go') }}
{{ config.withdrawal_notice }}
{{ t('cx.wd_note', {r: config.cent_rate||100}) }}
{{ t('acc.balance') }}{{ bal(accOf(wd.login), accOf(wd.login).money.balance) }}
{{ t('wd.pending_hold') }}− {{ money(availOf(wd.login).pendingWd) }}
{{ t('wd.pending_tr') }}− {{ money(availOf(wd.login).pendingTr) }}
{{ t('wd.withdrawable') }}{{ money(availOf(wd.login).avail) }} USD
{{ wdAvail() }}
{{ t('wd.wallet_hint') }}
{{ t('lg.cent_wd_hint') }}
{{ t('errors.amount_not_integer') }}
{{ t('wd.over_avail') }}
{{ t('wd.margin_warn', { after: wdMarginWarn.after, thr: wdMarginWarn.thr }) }}
{{ t('wd.fee') }} {{ money(wdFeeShown()) }} · {{ t('wd.net') }} {{ money(Number(wd.amount) - wdFeeShown()) }}
{{ t('wd.untraded', { rate: wdFeeInfo.rate, fee: money(wdFeeInfo.untraded_fee) }) }}
  • {{ t('wd.untraded_'+r, { h: wdFeeInfo.hours_since_deposit, lots: wdFeeInfo.lots_since_deposit }) }}
{{ t('wd.untraded_note') }}

{{ t('wd.addr_pick') }}

{{ t('wd.addr_none') }}
{{ t('wd.addr_rejected') }}:{{ a.usdt_address || a.bank_account }} — {{ a.review_note }}
{{ t('wd.qr_missing') }}…
{{ t('wd.addr_owner_only') }}
{{ otp.sent ? t('em.code_sent_to', { email: otp.email }) + ' ' : '' }}{{ t('em.code_hint', { min: Math.round(config.code_ttl/60) }) }}

{{ t('ui.fd_wd_sum') }}

{{ t('wd.from_account') }}{{ uiWdAccTxt() }}
{{ t('app.amount') }}{{ Number(wd.amount)>0 ? money(Number(wd.amount)) : '-' }}
{{ t('wd.fee') }}{{ Number(wd.amount)>0 ? '− ' + money(wdFeeShown()) : '-' }}
{{ t('wd.addr_pick') }}{{ uiAddrShort(curAddr) }}
{{ t('wd.net') }}{{ Number(wd.amount)>0 ? money(Number(wd.amount) - wdFeeShown()) : '-' }} {{ config.currency }}
{{ t('a1.grp_funds') }} / {{ label(page) }}

{{ t('trf.title') }}

{{ t('trf.note') }}
{{ t('trf.wallet_bal') }}{{ money(trfWal().balance) }}
{{ t('acc.balance') }}{{ bal(accOf(trf.from_login), accOf(trf.from_login).money.balance) }}
{{ t('wd.pending_hold') }}− {{ money(availOf(trf.from_login).pendingWd) }}
{{ t('wd.pending_tr') }}− {{ money(availOf(trf.from_login).pendingTr) }}
{{ t('wd.withdrawable') }}{{ money(availOf(trf.from_login).avail) }} USD
—
{{ t('cx.trf_note', {r: config.cent_rate||100}) }}
{{ t('acc.balance') }}{{ bal(accOf(trf.to_login), accOf(trf.to_login).money.balance) }}
{{ t('trf.total_funds') }}{{ bal(accOf(trf.to_login), accOf(trf.to_login).money.equity) }}
—
{{ t('trf.same_name_hint') }}
{{ t('wd.over_avail') }}
{{ t('trf.wallet_over') }}
{{ t('trf.wallet_hint') }}
{{ t('lg.cent_trf_hint') }}
{{ t('a1.grp_funds') }} / {{ label(page) }}

{{ t('hist.title') }}

{{ t('hist.ref') }}{{ t('hist.type') }}{{ t('app.account') }}{{ t('app.amount') }}{{ t('app.status') }}{{ t('app.date') }}
{{ r.ref_no }}{{ htype(r) }}{{ r.login }} → {{ r.to_login }}{{ money(r.amount) }}
{{ t('wd.fee') }} {{ money(wdFeeOf(r)) }} · {{ t('wd.net') }} {{ money(r.amount - wdFeeOf(r)) }}
{{ t('st.'+dispSt(r)) }}
{{ r.error_message }}
{{ dt(r.created_at) }}
{{ t('pl.no_records') }}
{{ t('pl.page') }} {{ pg.req }} {{ t('pl.of') }} {{ Math.ceil(requests.length/pageSize) }}
{{ t('app.date') }}{{ t('app.account') }}{{ t('hist.type') }}{{ t('app.amount') }}{{ t('hist.deal') }}{{ t('dep.note') }}
{{ dt(x.created_at) }}{{ x.login }}{{ t('hist.'+x.kind) }}{{ money(x.amount) }}{{ x.mt5_deal_id }}{{ x.comment }}
{{ t('pl.no_records') }}
{{ t('pl.page') }} {{ pg.tx }} {{ t('pl.of') }} {{ Math.ceil(transactions.length/pageSize) }}
{{ t('a1.grp_trading') }}

{{ t('acc.title') }}

{{ a.platform }} {{ typeName(a) }} · {{ a.account_type }} {{ t('cx.badge') }} {{ t('acc.disabled') }} {{ t('a1.lev_pending') }} {{ t('lg.sn_pending') }}
{{ t('acc.leverage') }} 1:{{ a.leverage }} · {{ a.currency }} · {{ t('a1.server') }} {{ config.mt5_server_name }} · {{ t('acc.opened') }} {{ dt(a.opened_at) }}
{{ t('nav.deposit') }}
{{ t('acc.balance') }}
{{ bal(a, a.money.balance) }}
{{ t('acc.credit') }}
{{ bal(a, a.money.credit) }}
{{ t('acc.equity') }}
{{ bal(a, a.money.equity) }}
{{ t('acc.margin_free') }}
{{ bal(a, a.money.margin_free) }}
{{ t('acc.profit') }}
{{ bal(a, a.money.profit) }}
{{ t('errors.gateway_unreachable') }}
{{ t('pl.no_accounts') }}
{{ t('pl.go_open') }}

{{ t('lg.requests') }}

{{ t('hist.ref') }}{{ t('app.account') }}{{ t('lg.req_type') }}{{ t('lg.req_detail') }}{{ t('app.status') }}{{ t('app.date') }}
{{ r.ref_no }}{{ r.login }}{{ r.request_type==='same_name' ? t('lg.same_name_title') : t('a1.lev_title') }}{{ t('st.'+r.status) }}
{{ r.review_note }}
{{ dt(r.created_at) }}
{{ t('a1.overview') }} · {{ t('a1.open_title') }}

{{ t('a1.open_title') }}

{{ t('a1.choose_kind') }}

{{ t('a1.real') }}{{ t('a1.real_desc') }}
{{ t('a1.demo') }}{{ config.demo_enabled ? t('a1.demo_desc') : t('a1.demo_soon') }}
{{ t('cx.open_note', {r: config.cent_rate||100}) }}
{{ t('app.cancel') }}
{{ t('a1.grp_trading') }} / {{ t('acc.title') }} / {{ t('acc.detail') }}

{{ detail.login }} {{ t('cx.badge') }}

{{ t('app.back') }}
{{ t('acc.balance') }}
{{ cm(detail.login, detail.summary.balance) }}
{{ t('acc.credit') }}
{{ cm(detail.login, detail.summary.credit) }}
{{ t('acc.equity') }}
{{ cm(detail.login, detail.summary.equity) }}
{{ t('acc.margin') }}
{{ cm(detail.login, detail.summary.margin) }}
{{ t('acc.margin_free') }}
{{ cm(detail.login, detail.summary.margin_free) }}
{{ t('acc.margin_level') }}
{{ detail.summary.margin_level ? detail.summary.margin_level.toFixed(2)+'%' : '-' }}

{{ t('pl.pnl_30d') }} {{ cm(detail.login, detail.pnl.net) }}

{{ x.day.slice(5) }}

{{ t('a1.no_data') }}

{{ t('acc.ticket') }}{{ t('acc.symbol') }}{{ t('acc.type') }}{{ t('acc.lots') }}{{ t('acc.price_open') }}{{ t('acc.price_current') }}{{ t('acc.sl') }}{{ t('acc.tp') }}{{ t('acc.profit') }}{{ t('acc.time') }}
{{ p.ticket }}{{ p.symbol }}{{ p.type }}{{ p.lots }}{{ p.price_open }}{{ p.price_current }}{{ p.stop_loss||'-' }}{{ p.take_profit||'-' }}{{ cm(detail.login, p.profit) }}{{ dt(p.created_at) }}
{{ t('acc.no_positions') }}
{{ t('acc.ticket') }}{{ t('acc.symbol') }}{{ t('acc.type') }}{{ t('acc.lots') }}{{ t('acc.price_open') }}{{ t('acc.sl') }}{{ t('acc.tp') }}{{ t('acc.time') }}
{{ o.ticket }}{{ o.symbol }}{{ o.type_name }}{{ o.lots_current }}{{ o.price }}{{ o.stop_loss||'-' }}{{ o.take_profit||'-' }}{{ dt(o.setup_at) }}
{{ t('acc.no_orders') }}
→
{{ t('acc.ticket') }}{{ t('acc.time') }}{{ t('acc.type') }}{{ t('acc.symbol') }}{{ t('acc.lots') }}{{ t('acc.price_open') }}{{ t('acc.profit') }}{{ t('dep.note') }}
{{ d.ticket }}{{ dt(d.time) }}{{ d.action_name }} {{ d.entry_name }}{{ d.symbol }}{{ d.lots||'' }}{{ d.price||'' }}{{ cm(detail.login, d.profit) }}{{ d.comment }}
{{ t('acc.no_deals') }}
{{ t('a1.grp_trading') }} / {{ t('a1.trades') }}

{{ t('a1.trades') }}

→
{{ t('acc.ticket') }}{{ t('app.account') }}{{ t('acc.time') }}{{ t('acc.type') }}{{ t('acc.symbol') }}{{ t('acc.lots') }}{{ t('acc.price_open') }}{{ t('acc.profit') }}{{ t('dep.note') }}
{{ d.ticket }}{{ d.login }}{{ dt(d.time) }}{{ d.action_name }} {{ d.entry_name }}{{ d.symbol }}{{ d.lots||'' }}{{ d.price||'' }}{{ cm(d.login, d.profit) }}{{ d.comment }}
{{ t('acc.no_deals') }}
{{ t('pl.page') }} {{ pg.tr }} {{ t('pl.of') }} {{ Math.ceil(tr.items.length/pageSize) }}
{{ t('a1.grp_trading') }} / {{ t('a1.pnl') }}

{{ t('a1.pnl') }}

{{ po.unit==='USC' ? t('cx.pnl_cent') : t('cx.pnl_conv', {r: config.cent_rate||100}) }}
{{ t('pn.balance') }}
{{ pm(po.balance) }}
{{ t('pn.equity') }} {{ pm(po.equity) }} · {{ t('pn.floating') }} {{ pm(po.floating) }}
{{ t('pn.today') }}
{{ pm(po.cards.today) }}
{{ t('pn.d7') }}
{{ pm(po.cards.d7) }}
{{ t('pn.d30') }}
{{ pm(po.cards.d30) }}
{{ t('pn.total') }}
{{ pm(po.cards.total) }}
→
{{ t('pn.deposits') }}
{{ pmu(po.stats.deposits) }}
{{ t('pn.withdrawals') }}
{{ pmu(po.stats.withdrawals) }}
{{ t('pn.transfers') }}
{{ pmu(po.stats.transfers_in - po.stats.transfers_out) }}
{{ po.stats.transfers_count }}
{{ t('pn.net') }}
{{ pm(po.stats.net) }}
{{ t('pn.closed') }}
{{ po.stats.closed }}
{{ t('pn.volume') }}
{{ po.stats.lots }}
{{ t('acc.ticket') }}{{ t('app.account') }}{{ t('acc.symbol') }}{{ t('acc.type') }}{{ t('acc.lots') }}{{ t('acc.price_open') }}{{ t('acc.price_current') }}{{ t('acc.sl') }}{{ t('acc.tp') }}{{ t('acc.profit') }}{{ t('acc.time') }}
{{ p.ticket }}{{ p.login }}{{ p.symbol }}{{ p.type }}{{ p.lots }}{{ p.price_open }}{{ p.price_current }}{{ p.stop_loss||'-' }}{{ p.take_profit||'-' }}{{ cm(p.login, p.profit) }}{{ dt(p.created_at) }}
{{ t('acc.no_positions') }}
{{ t('acc.ticket') }}{{ t('app.account') }}{{ t('acc.time') }}{{ t('acc.symbol') }}{{ t('acc.type') }}{{ t('acc.lots') }}{{ t('acc.price_open') }}{{ t('acc.profit') }}{{ t('a1.commission') }}{{ t('a1.swap') }}{{ t('pn.net') }}
{{ h.ticket }}{{ h.login }}{{ dt(h.time) }}{{ h.symbol }}{{ h.action }} {{ h.entry }}{{ h.lots }}{{ h.price }}{{ pm(h.profit) }}{{ pm(h.commission) }}{{ pm(h.swap) }}{{ pm(h.net) }}
{{ t('acc.no_deals') }}
{{ t('pl.page') }} {{ pg.ph }} {{ t('pl.of') }} {{ Math.ceil(historyFiltered.length/pageSize) }}
{{ t('a1.grp_trading') }} / {{ t('tl.title') }}

{{ t('tl.title') }}

{{ t('tl.hint') }}

{{ t('tl.calc') }}

{{ t('tl.rate_hint') }}

{{ t('tl.sl_calc') }}

{{ t('tl.results') }}

{{ t('tl.contract') }}{{ calcSpec.contract_size }} {{ calcSpec.base_currency }} · {{ t('tl.pip_size') }} {{ calcSpec.pip_size }}
{{ t('tl.notional') }}{{ money(calcR.notional) }} {{ config.currency }}
{{ t('tl.margin') }}{{ money(calcR.margin) }} {{ config.currency }}
{{ t('tl.pip_value') }}{{ money(calcR.pipValue) }} {{ config.currency }}
{{ t('tl.pips') }}{{ calcR.pips.toFixed(1) }}
{{ t('tl.pnl') }}{{ money(calcR.pnl) }} {{ config.currency }}
{{ t('tl.max_lots') }}{{ calcR.maxLots ? calcR.maxLots.toFixed(2) : '-' }}
{{ t('tl.sl_price') }}{{ calcR.slPrice ? calcR.slPrice.toFixed(calcSpec.digits) : '-' }}
{{ t('tl.tp_price') }}{{ calcR.tpPrice ? calcR.tpPrice.toFixed(calcSpec.digits) : '-' }}

{{ t('ca.title') }}

{{ t('ca.tv_hint') }}

{{ t('a1.grp_trading') }} / {{ t('a1.downloads') }}

{{ t('a1.downloads') }}

MetaTrader 5

{{ t('dl.hero_title') }}

{{ t('dl.hero_sub') }}

{{ t('dl.server') }}{{ config.mt5_server_name }}

{{ t('dl.steps_title') }}

  1. {{ t('dl.step1') }}
  2. {{ t('dl.step2') }} {{ config.mt5_server_name }}
  3. {{ t('dl.step3') }}
  4. {{ t('dl.step4') }}

{{ t('dl.note') }}

{{ t('a1.grp_services') }} / {{ t('lgx.title') }}

{{ t('lgx.title') }}

{{ t('lgx.intro') }}

{{ t('lgx.company') }} · support@bayoceancapital.com

{{ t('a1.grp_services') }} / {{ t('cp.title') }}

{{ t('cp.title') }}

{{ t('cp.intro') }}

{{ t('cp.mode_'+(cpList.mode||'shadow')) }}
{{ t('cp.need_product') }} {{ t('cpx.go_apply') }}
{{ t('a1.grp_services') }} / {{ t('pm.title') }}

{{ t('pm.title') }}

{{ t('pm.intro') }}

{{ t('pm.need_product') }} →

{{ f.name }}

{{ f.description }}

{{ uiSt(f.status) }}
{{ t('pm.nav') }}{{ Number(f.nav).toFixed(4) }}
{{ t('pm.return_total') }}{{ pct(f.nav, f.nav_first||1) }}
{{ t('pm.return_30d') }}{{ pct(f.nav, f.nav_30d) }}
{{ t('pm.investors') }}{{ f.investors }}
{{ t('pm.perf_fee') }}{{ f.perf_fee_pct }}%
{{ t('pm.mgmt_fee') }}{{ f.mgmt_fee_pct }}%
{{ t('pm.lock') }}{{ f.lock_days }} {{ t('pm.days') }}
{{ t('pm.min_invest') }}{{ money(f.min_invest) }}
{{ t('pm.drawdown') }}{{ f.nav_max ? pct(f.nav_min, f.nav_max) : '-' }}
{{ t('pm.no_funds') }}

{{ pmDetail.fund.name }} · {{ t('pm.nav_curve') }}

{{ t('app.none') }}

{{ t('pm.my_investments') }}

{{ t('pm.fund') }}{{ t('app.account') }}{{ t('pm.units') }}{{ t('pm.nav') }}{{ t('pm.value') }}{{ t('pm.cost') }}{{ t('pm.pnl') }}
{{ i.name }}{{ i.login }}{{ Number(i.units).toFixed(4) }}{{ Number(i.nav).toFixed(4) }}{{ money(i.value) }}{{ money(i.cost) }}{{ money(i.pnl) }}
{{ t('pm.locked_until') }} {{ dt(i.locked_until) }}
{{ t('app.none') }}

{{ t('pm.requests') }}

{{ r.ref_no }}{{ t('pm.r_'+r.request_type) }} · {{ r.fund_name }}{{ r.request_type==='invest' ? money(r.amount) : (r.redeem_all ? t('pm.redeem_all') : Number(r.units).toFixed(4)) }}{{ t('pm.st_'+r.status) }}
{{ r.error_message }}
{{ dt(r.created_at) }}
{{ t('app.none') }}

{{ t('pm.managed') }}

{{ f.name }}{{ f.manager_login }}{{ t('pm.nav') }} {{ Number(f.nav).toFixed(4) }}{{ t('pm.investors') }} {{ f.investors }}
{{ t('a1.grp_services') }} / {{ t('pm.mam_title') }}

{{ t('pm.mam_title') }}

{{ t('pm.mam_intro') }}

{{ t('pm.mam_hint') }}

{{ g.name }} {{ g.login }}

{{ g.description }}

{{ t('pm.allocation') }}{{ t('pm.'+g.allocation) }}
{{ t('pm.investors') }}{{ g.investors }}
{{ t('pm.perf_fee') }}{{ g.perf_fee_pct }}%
{{ t('pm.mgmt_fee') }}{{ g.mgmt_fee_pct }}%
{{ t('app.none') }}

{{ t('pm.my_groups') }}

{{ m.group_name }}
{{ m.manager_login }} → {{ m.login }}
{{ t('pm.'+m.mode) }} ×{{ m.multiplier }} · max {{ m.max_lots }}{{ uiSt(m.status) }}
{{ t('app.none') }}

{{ t('pm.mam_actions') }}

{{ t('acc.time') }}{{ t('cp.action') }}{{ t('acc.symbol') }}{{ t('cp.master_lots') }}{{ t('cp.lots') }}{{ t('app.status') }}
{{ dt(a.created_at) }}{{ t('cp.'+a.action) }} {{ uiSt(a.side) }}{{ a.symbol }}{{ a.master_lots }}{{ a.computed_lots }}{{ t('cp.st_'+a.status) }}
{{ t('app.none') }}
{{ t('a1.grp_services') }} / {{ t('pr.title') }}

{{ t('pr.title') }}

{{ t('pr.intro') }}

{{ t('pr.coming_engine') }}

{{ p.name }}

{{ p.description }}

{{ t('pr.criteria') }}: {{ p.criteria }}

{{ t('pr.status') }}: {{ access(p.code).enabled ? t('pr.enabled')+' · '+t('pr.'+access(p.code).role) : t('pr.disabled') }}

{{ t('pr.history') }}

{{ a.ref_no }}{{ a.product_code }}{{ t('pr.'+a.role) }}{{ t('pr.p_'+a.status) }}
{{ a.review_note }}
{{ dt(a.created_at) }}
{{ t('app.none') }}

{{ t('pr.my_shares') }}

{{ x.ref_no }}{{ x.product_code }}{{ x.current_share }}% → {{ x.requested_share }}%{{ t('pr.p_'+x.status) }}
{{ x.review_note }}
{{ dt(x.created_at) }}
{{ t('app.none') }}
{{ (me.first_name||'?').slice(0,1) }}

{{ me.first_name }} {{ me.last_name }}

{{ me.email }}
KYC · {{ t('kyc.'+me.kyc_status) }}
{{ t('a1.grp_account') }} / {{ t('pl.notifications') }}

{{ t('pl.notifications') }}

{{ n.title }} · {{ dt(n.created_at) }}
{{ n.body }}
{{ t('pl.no_notifications') }}

{{ t('ib.apply_title') }}

{{ t('ib.approved') }} · {{ t('ib.my_code') }} {{ me.ib_code }}

{{ t('ib.home') }}

{{ t('ib.become') }}

{{ ibProgramText || t('ib.intro') }}

{{ t('ib.guide') }}

{{ g.title }}

{{ g.body }}
{{ t('ib.grp') }} · {{ t('ib.home') }}

{{ t('ib.home') }}

{{ t('a1.period') }}
{{ t('ib.partner_program') }}

{{ t('ib.invite') }}

{{ ibHome.program_text || t('ib.intro') }}

{{ t('ib.wallet') }}
{{ money(ibHome.ib.wallet_balance) }}
{{ t('ib.clients_n') }}
{{ ibHome.stats.clients }}
{{ t('ib.active_accounts') }}
{{ ibHome.stats.active_accounts }}
{{ t('ib.sub_ibs') }}
{{ ibHome.stats.sub_ibs }}
{{ t('ib.deposits') }}
{{ money(ibHome.stats.deposits) }}
{{ t('ib.withdrawals') }}
{{ money(ibHome.stats.withdrawals) }}
{{ t('ib.net') }}
{{ money(ibHome.stats.deposits - ibHome.stats.withdrawals) }}
{{ t('ib.volume') }}
{{ Number(ibHome.stats.volume).toFixed(2) }} {{ t('ib.lots') }}
{{ t('ib.commission') }}
{{ money(ibHome.stats.commission) }}

{{ t('ib.daily') }}

{{ d.day.slice(5,10) }}

{{ t('a1.no_data') }}

{{ t('ib.by_symbol') }}

{{ x.symbol }}{{ Number(x.lots).toFixed(2) }} {{ t('ib.lots') }}{{ money(x.commission) }}
{{ t('a1.no_data') }}

{{ t('ib.ranking') }}

{{ x.login }}{{ x.name }}{{ Number(x.lots).toFixed(2) }}{{ money(x.commission) }}
{{ t('a1.no_data') }}

{{ t('ib.my_plan') }}

{{ r.symbol_mask }}{{ r.usd_per_lot }} {{ t('ib.per_lot') }}
-
{{ t('ib.grp') }}

{{ t('ib.clients') }}

{{ t('ib.client') }}{{ t('auth.email') }}{{ t('ib.agent') }}{{ t('ib.accounts') }}{{ t('ib.total_deposit') }}{{ t('ib.total_withdraw') }}{{ t('ib.volume') }}{{ t('ib.balance') }}{{ t('ib.registered') }}
{{ t('ib.no_clients') }}
{{ t('ib.grp') }}

{{ t('ib.funding') }}

{{ t('hist.type') }}{{ t('dep.method') }}{{ t('ib.client') }}{{ t('app.account') }}{{ t('ib.agent') }}{{ t('app.amount') }}{{ t('app.status') }}{{ t('app.date') }}
{{ htype(r) }}{{ r.channel_code || r.method }}{{ r.name }}{{ r.login }} → {{ r.to_login }}{{ r.ib_code }}{{ money(r.amount) }}{{ t('st.'+r.status) }}{{ dt(r.executed_at || r.created_at) }}
{{ t('app.none') }}
{{ t('ib.grp') }}

{{ t('ib.network') }}

{{ t('ib.tree_hint') }}

{{ treeSel.ref_code }} · {{ treeSel.status }}
{{ treeSel.name }}
{{ t('ib.clients_n') }}
{{ treeSel.clients }}
{{ t('ib.sub_ibs') }}
{{ treeSel.sub_ibs }}
{{ t('ib.volume') }}
{{ Number(treeSel.volume).toFixed(2) }}
{{ t('ib.tree_hint') }}
{{ t('ib.grp') }}

{{ t('ib.trades') }}

~
{{ t('ib.product') }}{{ t('ib.order') }}{{ t('ib.side') }}{{ t('ib.client') }}{{ t('ib.agent') }}{{ t('app.account') }}{{ t('ib.volume') }}{{ t('acc.profit') }}{{ t('ib.amount_commission') }}{{ t('acc.time') }}
{{ r.symbol }}{{ r.deal_ticket }}{{ r.side==='buy' ? t('ib.long') : t('ib.short') }}{{ r.name }}{{ r.ib_code }} {{ t('ib.level') }}{{ r.level }}{{ r.login }}{{ Number(r.lots).toFixed(2) }} lot{{ money(r.profit) }}{{ money(r.amount) }}{{ dt(r.deal_time) }}
{{ t('acc.no_deals') }}
{{ t('ib.grp') }}

{{ t('ib.transfer') }}

{{ t('ui.ib_same_name_only') }}
USD

{{ t('ib.wallet_history') }}

{{ t('app.date') }}{{ t('ib.kind') }}{{ t('app.amount') }}{{ t('ib.balance_after') }}{{ t('app.account') }}{{ t('dep.note') }}
{{ dt(w.created_at) }}{{ t('ib.k_'+w.kind) }}{{ money(w.amount) }}{{ money(w.balance_after) }}{{ w.mt5_login }}{{ w.ref }} {{ w.comment }}
{{ t('app.none') }}
{{ t('ib.grp') }}

{{ t('ib.report') }}

~
{{ t('ib.deposits') }}
{{ money(ibReport.totals.deposits) }}
{{ t('ib.withdrawals') }}
{{ money(ibReport.totals.withdrawals) }}
{{ t('ib.net') }}
{{ money(ibReport.totals.deposits - ibReport.totals.withdrawals) }}
{{ t('ib.total_volume') }}
{{ Number(ibReport.totals.volume).toFixed(2) }} {{ t('ib.lots') }}
{{ t('ib.commission') }}
{{ money(ibReport.totals.commission) }}

{{ t('ib.by_symbol') }}

{{ t('ib.product') }}{{ t('ib.total_volume') }}{{ t('ib.commission') }}
{{ x.symbol }}{{ Number(x.lots).toFixed(2) }}{{ money(x.commission) }}
{{ t('a1.no_data') }}

{{ t('ib.by_client') }}

{{ t('ib.client') }}{{ t('app.account') }}{{ t('ib.deposits') }}{{ t('ib.withdrawals') }}{{ t('ib.total_volume') }}{{ t('ib.commission') }}
{{ x.name }}
{{ x.email }}
{{ x.login }}{{ money(x.deposits) }}{{ money(x.withdrawals) }}{{ Number(x.lots).toFixed(2) }}{{ money(x.commission) }}
{{ t('a1.no_data') }}

{{ t('ib.guide') }}

{{ g.title }}

{{ g.body }}
{{ t('app.none') }}
{{ t('a1.grp_services') }} / {{ t('a1.support') }}

{{ t('a1.support') }}

{{ t('a2.tickets') }}

{{ x.subject }}
{{ x.ref_no }} · {{ dt(x.updated_at) }}
{{ t('a2.t_'+x.status) }}
{{ t('app.none') }}

{{ tk.cur.ticket.subject }} {{ t('a2.t_'+tk.cur.ticket.status) }}

{{ m.sender==='admin' ? (m.admin_name || t('a2.staff')) : t('a2.you') }} · {{ dt(m.created_at) }}
{{ m.body }}
{{ m.attachment_name }}
{{ t('a1.support_text').split('。')[0] }}
{{ t('a1.grp_services') }} / {{ t('a1.campaigns') }}

{{ t('a1.campaigns') }}

{{ t('a2.campaigns_text') }}

{{ k.title }}

{{ k.description }}

{{ t('a2.rules') }}: {{ k.rules }}

{{ t('a2.reward') }}: {{ k.reward }}

{{ t('a2.period') }}: {{ dt(k.start_at) }} — {{ dt(k.end_at) }}

{{ t('a2.no_campaigns') }}
{{ t('a1.grp_trading') }} / Bayocean AI

Bayocean AI

{{ t('ai.sub') }}

{{ t('ai.quote') }} {{ aiFmt(ai.d.quote.bid) }} / {{ aiFmt(ai.d.quote.ask) }}

{{ ai.symbol }} · {{ ai.tf }}

EMA20EMA50{{ t('ai.support') }}{{ t('ai.resistance') }}{{ t('ai.pattern') }}
{{ t('ai.trend') }}{{ aiTrend(ai.d.snapshot.trend) }}
{{ t('ai.structure') }}{{ t('ai.struct_'+ai.d.snapshot.structure) }}
EMA20 / 50 / 200{{ aiFmt(ai.d.snapshot.ema20) }} / {{ aiFmt(ai.d.snapshot.ema50) }} / {{ aiFmt(ai.d.snapshot.ema200) }}
RSI(14){{ ai.d.snapshot.rsi }}
ATR(14){{ aiFmt(ai.d.snapshot.atr) }}
MACD{{ ai.d.snapshot.macd }} / {{ ai.d.snapshot.macd_signal }}
{{ t('ai.range50') }}{{ aiFmt(ai.d.snapshot.range_low) }} – {{ aiFmt(ai.d.snapshot.range_high) }} ({{ Math.round(ai.d.snapshot.range_pos*100) }}%)
{{ t('ai.no_data') }}

{{ t('ai.market_view') }} {{ dt(ai.d.analysis.generated_at) }}

{{ ai.d.analysis.content }}

{{ t('ai.coming_market') }}

{{ t('ai.disclaimer') }}

{{ t('ai.zones') }}

{{ t('ai.'+z.kind) }}{{ aiFmt(z.low) }} – {{ aiFmt(z.high) }}{{ t('ai.touches') }} {{ z.touches }}
{{ t('app.none') }}

{{ t('ai.patterns') }}

{{ aiPatName(p) }}
{{ aiTime(p.from_t) }} → {{ aiTime(p.to_t) }} · {{ p.note }}

{{ t('ai.no_pattern') }}

{{ t('ai.mtf') }} {{ t('ai.align') }}: {{ t('ai.lv_'+ai.d.mtf.alignment.level) }}

TF{{ t('ai.trend') }}{{ t('ai.structure') }}RSI{{ t('ai.pos') }}
{{ m.tf }}{{ m.ok ? aiTrend(m.trend) : '-' }}{{ m.ok ? t('ai.struct_'+m.structure) : '-' }}{{ m.ok ? m.rsi : '-' }}{{ m.ok ? Math.round(m.range_pos*100)+'%' : '-' }}

{{ t('ai.assistant') }}

{{ t('ai.coming_chat') }}

{{ t('app.loading') }}
{{ tnThemeName(tnVT()) }}

{{ t('a1.tournaments') }}

{{ tnThemeTag(tnVT()) }}

{{ tnLobbyStats().live }}{{ t('tn.hero_live') }}
{{ money(tnLobbyStats().pool) }}{{ t('tn.hero_pool') }}
{{ tnLobbyStats().players }}{{ t('tn.hero_players') }}
{{ t('tn.st_'+x.tournament.status) }}{{ x.tournament.code }}

{{ x.tournament.name }}

{{ t('tn.prize_pool') }}{{ x.pool ? money(x.pool.prize) : '-' }}{{ x.tournament.currency }}
{{ t('tn.buy_in') }}
{{ tnMoney0(x.tournament.buy_in, x.tournament.currency) }}
{{ t('tn.capital') }}
{{ money(x.tournament.starting_capital) }}
{{ t('tn.players') }}
{{ x.pool ? x.pool.players : 0 }} / {{ x.pool.entries }} Entry
{{ dt(x.tournament.start_at) }} — {{ dt(x.tournament.end_at) }}
{{ tnLvName(tnLvProg(x.tournament).lv, tnLvProg(x.tournament).total, tnThemeOf(x.tournament)) }}1:{{ tnLvProg(x.tournament).lev }}
{{ t('tn.as_'+x.me.status) }}{{ t('tn.open_now') }}
{{ t('tn.none') }}

{{ t('tn.my_accounts') }}

{{ t('tn.tournament') }}{{ t('tn.account') }}{{ t('app.status') }}{{ t('tn.entries') }}{{ t('tn.return') }}{{ t('tn.rank') }}{{ t('tn.prize') }}
{{ a.name }}
{{ a.code }} · {{ t('tn.st_'+a.tournament_status) }}
{{ a.mt5_login }}{{ t('tn.as_'+a.status) }}{{ a.entries_count }}{{ money(a.current_return_pct) }}%{{ a.rank ? '#'+a.rank+(a.tied?'=':'') : '-' }}{{ a.prize_amount>0 ? money(a.prize_amount)+' ('+t('tn.po_'+a.payout_status)+')' : '-' }}
{{ t('app.none') }}

{{ t('tn.payments') }}

{{ t('tn.ref') }}{{ t('app.type') }}{{ t('app.amount') }}{{ t('tn.source') }}{{ t('app.status') }}{{ t('app.date') }}
{{ p.ref_no }}{{ t('tn.pt_'+p.payment_type) }}{{ money(p.amount) }} {{ p.currency }}{{ p.source_login }}{{ t('tn.ps_'+p.status) }}{{ dt(p.created_at) }}
{{ t('app.none') }}

{{ t('tn.hof') }}

{{ p.nickname }}{{ t('tn.wins') }} {{ p.wins }} · {{ t('tn.played') }} {{ p.tournaments }}
{{ p.rank }}{{ money(p.total_prize) }}

{{ t('tn.hof_hint') }}

#{{ t('tn.player') }}{{ t('tn.total_prize') }}{{ t('tn.wins') }}{{ t('tn.played') }}{{ t('tn.best_rank') }}
{{ r.rank }} {{ r.nickname }}{{ t('tn.me') }}{{ money(r.total_prize) }}{{ r.wins }}{{ r.tournaments }}{{ r.best_rank ? '#'+r.best_rank : '-' }}
{{ tn.hof.mine.rank }} {{ tn.hof.mine.nickname }} {{ t('tn.me') }}{{ money(tn.hof.mine.total_prize) }}{{ tn.hof.mine.wins }}{{ tn.hof.mine.tournaments }}{{ tn.hof.mine.best_rank ? '#'+tn.hof.mine.best_rank : '-' }}
{{ t('tn.hof_none') }}
{{ h.code }}
{{ t('tn.champion') }}{{ h.top[0].nickname }}+{{ money(h.top[0].prize) }} {{ h.currency }}

{{ h.name }}

{{ dt(h.start_at) }} — {{ dt(h.end_at) }}
{{ t('tn.prize_pool') }}
{{ money(h.prize) }}
{{ t('tn.players') }}
{{ h.players }}
{{ t('tn.paid_places') }}
{{ h.paid_places }}
{{ p.rank }}{{ p.nickname }}{{ money(p.prize) }}
{{ t('tn.hist_none') }}
{{ tn.hist.page }} / {{ Math.ceil(tn.hist.total/20) }}
LIVE

{{ tn.live.d.tournament.name }}

{{ t('tn.prize_pool') }}{{ money(tn.live.d.prize_pool) }}
{{ t('tn.players_left') }}{{ tn.live.d.counts.active }} / {{ tn.live.d.counts.total }}
{{ tnLvName(tn.live.d.tournament.level || 1, (tn.live.d.tournament.leverage_ladder||[]).length || tn.live.d.tournament.level || 1, tnVT()) }}1:{{ tn.live.d.tournament.leverage_now }}
{{ f.text }}
{{ t('tn.my_rank') }}#{{ tn.live.d.mine.rank }}
{{ t('tn.equity') }}{{ money(tn.live.d.mine.equity) }}
{{ t('tn.return') }}{{ money(tn.live.d.mine.return_pct) }}%
{{ t('tn.proj_prize') }}{{ tn.live.d.mine.prize>0 ? money(tn.live.d.mine.prize) : '-' }}
#{{ t('tn.player') }}{{ t('tn.equity') }}{{ t('tn.return') }}{{ t('tn.leverage') }}{{ t('tn.proj_prize') }}
{{ r.rank }}▲{{ r._mv }}▼{{ -r._mv }} {{ r.nickname }} · Entry {{ r.entry_sequence }}{{ t('tn.me') }}{{ money(r.equity) }}{{ money(r.return_pct) }}%1:{{ r.leverage }}{{ r.prize>0 ? money(r.prize) : '-' }}
{{ t('app.none') }}
{{ tn.live.page }} / {{ Math.ceil(tn.live.d.total/50) }}

{{ t('tn.live_hint') }} · {{ dt(tn.live.d.as_of) }}

{{ t('tn.st_'+tn.sel.tournament.status) }}{{ tn.sel.tournament.code }}

{{ tn.sel.name_localized || tn.sel.tournament.name }}

{{ tn.sel.description_localized || tn.sel.tournament.description }}

{{ tnCountdown().label }}{{ tnCountdown().text }}

{{ t('tn.prize_pool') }}

{{ tn.sel.pool ? money(tn.sel.pool.prize_amount) : '-' }}{{ tn.sel.tournament.currency }}
{{ t('tn.locked') }}
{{ t('tn.prize_fixed_note') }}
{{ t('tn.prize_guarantee',{v:money(tn.sel.tournament.guarantee_pool)}) }}
  1. {{ p.place }}{{ money(p.amount) }}
{{ t('tn.entries') }} {{ tn.sel.pool.entries_count }} · {{ t('tn.players') }} {{ tn.sel.pool.players_count }} · {{ t('tn.paid_places') }} {{ tn.sel.pool.paid_places }}

{{ t('tn.lv_title') }}

{{ t('tn.lv_warn', { h: Math.round((tn.sel.tournament.level_duration_minutes || 60) / 6) / 10 }) }}
{{ tn.sel.tournament.leverage_ladder.length>6 ? lv : '1:'+lv }}{{ (i===0 || i+1===tn.sel.tournament.level || i+1===tn.sel.tournament.leverage_ladder.length) ? tnLvName(i+1, tn.sel.tournament.leverage_ladder.length, tnVT()) : '' }}
{{ t('tn.lv_next', {lev: tn.sel.tournament.leverage_next, at: dt(tn.sel.tournament.level_next_at), left: tnLeft(tn.sel.tournament.level_next_at)}) }}
{{ t('tn.vrule_'+(tn.sel.tournament.volume_rule||'total'), {m: tn.sel.tournament.carry_multiplier}) }}
{{ t('tn.seg_list') }}: #{{ g.index }} {{ dt(g.from) }} → {{ g.lots }} lots
{{ t('tn.level') }}{{ t('tn.start') }}{{ t('tn.leverage') }}
{{ i+1 }} · {{ tnLvName(i+1, tn.sel.tournament.leverage_ladder.length, tnVT()) }}{{ dt(tnLevelStart(i+1)) }}1:{{ lv }}

{{ t('tn.rules') }} {{ t('tn.rules_link') }}

{{ t('tn.buy_in') }}
{{ money(tn.sel.tournament.buy_in) }} {{ tn.sel.tournament.currency }}{{ t('tn.to_pool') }} {{ money(tn.sel.tournament.prize_contribution) }} + {{ t('tn.fee') }} {{ money(tn.sel.tournament.tournament_fee) }}{{ t('tn.free_left',{n:tn.sel.tournament.free_entries}) }}
{{ t('tn.capital') }}
{{ money(tn.sel.tournament.starting_capital) }} · 1:{{ tnHasLadder() ? tn.sel.tournament.leverage_now : tn.sel.tournament.leverage }}
{{ t('tn.schedule') }}
{{ dt(tn.sel.tournament.start_at) }}→ {{ dt(tn.sel.tournament.end_at) }}
{{ t('tn.level') }}
{{ t('tn.level_n') }} {{ tn.sel.tournament.level }} · {{ tn.sel.tournament.level_duration_minutes }} {{ t('tn.minutes') }}{{ t('tn.late_reg_until') }} {{ tn.sel.tournament.late_reg_close_level>0 ? dt(tn.sel.tournament.window_close_at) : t('tn.no_late_reg') }}
{{ t('tn.bust_rules') }}
{{ t('tn.bust_at') }} {{ money(tn.sel.tournament.bust_threshold) }}
{{ t('tn.rule_drawdown',{pct:tn.sel.tournament.drawdown_pct}) }}
{{ t('tn.rule_daily',{pct:tn.sel.tournament.daily_drawdown_pct}) }}
{{ tn.sel.tournament.check_mode==='interval' ? t('tn.rule_check_interval',{m:tn.sel.tournament.check_interval_minutes}) : t('tn.rule_check_realtime') }}
{{ t('tn.min_volume') }}
{{ tn.sel.tournament.minimum_qualified_volume }} lots
{{ t('tn.reentry') }}
{{ tn.sel.tournament.reentry_allowed ? (tn.sel.tournament.reentry_limit>0 ? tn.sel.tournament.reentry_limit+'×' : t('tn.unlimited')) : t('tn.not_allowed') }}

{{ t('tn.my_account') }}

{{ t('tn.leaderboard') }}

{{ t('tn.active') }} {{ tn.sel.leaderboard.counts.active }} · {{ t('tn.as_busted') }} {{ tn.sel.leaderboard.counts.busted }} · {{ t('tn.as_of') }} {{ dt(tn.sel.leaderboard.as_of) }}
#{{ t('tn.player') }}{{ t('tn.account') }}Entry{{ t('tn.return') }}{{ t('tn.equity') }}{{ t('tn.volume') }}
{{ r.rank }}{{ r.nickname }}{{ r.mt5_login }}#{{ r.entry_sequence }}{{ money(r.return_pct) }}%{{ money(r.equity) }}{{ r.lots }} / {{ tn.sel.leaderboard.minimum_qualified_volume }}{{ t('tn.pv_link') }}
{{ t('app.none') }}
{{ t('tn.your_rank') }}: #{{ tn.sel.leaderboard.mine.rank }} / {{ tn.sel.leaderboard.total }}

{{ t('tn.results') }}

{{ p.nickname }}{{ money(p.final_return_pct) }}%
{{ p.rank }}{{ p.prize_amount>0 ? money(p.prize_amount) : '-' }}
#{{ t('tn.player') }}{{ t('tn.account') }}Entry{{ t('tn.return') }}{{ t('tn.volume') }}{{ t('tn.prize') }}
{{ r.rank }}{{ r.tied ? '=' : '' }}{{ r.nickname }}{{ r.mt5_login }}#{{ r.entry_sequence }}{{ money(r.final_return_pct) }}%{{ r.total_lots }}{{ r.prize_amount>0 ? money(r.prize_amount) : '-' }}
{{ t('app.none') }}
{{ uiToastMsg }}