{{ posSummaryV2.n }} поз.
gross${{ posSummaryV2.gross==null?'н/д':f(posSummaryV2.gross,0) }}
нетто{{ posSummaryV2.net==null?'н/д':(posSummaryV2.net>0?'+':'')+f(posSummaryV2.net,0) }}$
ΣuPnL{{ posSummaryV2.upnl==null?'н/д':(posSummaryV2.upnl>0?'+':'')+f(posSummaryV2.upnl,2) }}$
funding{{ posSummaryV2.funding==null?'н/д':f(posSummaryV2.funding,2) }}$
{{ scopeContext.kind==='model'?'Открытые позиции виртуального рукава':'Физические позиции Bybit' }}
Virtual sleeves unavailable: {{ virtualOpenSleevesState.error }}
Верхнеуровневые virtual_open_sleeves · {{ virtualOpenSleevesV2.length }} · виртуальный ledger, не отдельная позиция Bybit
Эти рукава показываются независимо от числа физических позиций; отсутствие физической строки не превращается в «позиций нет» для virtual ledger.
{{ s.model }}модель · {{ s.coin }}
сторона / qty{{ s.sideLabel }} · {{ s.qtyTxt }}
notional{{ s.notionalTxt }}
средний вход{{ s.averageTxt }}
entry book{{ s.multiplierTxt }}
{{ c.coin }}
{{ c.sideLabel }}
entry book ×{{ c.entryBookMultiplier==null?'н/д':f(c.entryBookMultiplier,2) }}
биржа ×{{ c.exchangeLeverage==null?'н/д':f(c.exchangeLeverage,2) }}
виртуальный владелец{{ c.ownerModel||'н/д' }}model_virtual
физ. объём{{ numOrNA(c.physicalQty,8) }}настройка биржи{{ c.exchangeLeverage==null?'н/д':'×'+f(c.exchangeLeverage,2) }}IM{{ c.initialMargin==null?'н/д':'$'+f(c.initialMargin,2) }}
{{ c.uPnl==null?'н/д':(c.uPnl>0?'+':'')+f(c.uPnl,2)+'$' }}{{ c.uPnl>0?'▲':(c.uPnl<0?'▼':'·') }}
{{ c.uPct==null?'н/д':(c.uPct>0?'+':'')+f(c.uPct,2)+'%' }}
{{ c.isModel?'вирт. объём':'объём' }}{{ numOrNA(c.size,8) }}
mark{{ c.mark==null?'н/д':px(c.mark) }}
{{ c.isModel?'вирт. номинал':'номинал' }}{{ c.notional==null?'н/д':'$'+f(c.notional,0) }}
возраст{{ c.age }}
ликв.{{ c.liq==null?'н/д':px(c.liq) }}{{ f(c.liqDist,0) }}%
funding{{ c.funding==null?'н/д':'≈'+f(c.funding,2)+'$' }}
Виртуальные рукава · {{ c.sleeves.length }} · раскрыть распределение
{{ s.model }}модель
сторона / qty{{ s.sideLabel }} · {{ s.qtyTxt }}
notional{{ s.notionalTxt }}
средний вход{{ s.averageTxt }}
entry book{{ s.multiplierTxt }}
{{ c.residualLabel }}остаток физической позиции{{ c.residual.sideLabel }} · {{ c.residual.qtyTxt }}{{ c.residual.notionalTxt }}не атрибутированон/д
Виртуальная детализация отсутствует или относится к legacy-контракту; владельцы не угадываются.
{{ c.ownerModel||'н/д' }}виртуальная позиция
{{ c.why }}
{{ (S.d&&S.d.live_error)?('ошибка live: '+S.d.live_error):(virtualOpenSleevesState.confirmedEmpty?'virtual_open_sleeves: подтверждённо пуст':'позиций нет') }}
Активные ордера · {{ orderCardsV2.length }}
{{ o.model }}
{{ o.coin }}
{{ o.sideLabel }}
{{ o.leg }}{{ o.inferred?'·?':'' }}
{{ o.qty }} @{{ px(o.price) }}
Δmark {{ o.dMark>0?'+':'' }}{{ f(o.dMark,2) }}%
{{ o.age }}
{{ (S.d&&S.d.live_error)?('ошибка live: '+S.d.live_error):'активных ордеров нет' }}