Trades V2 Beta

Enter the current code from your existing Bybit Diary authenticator.

Trade Diary
{{ screenTitle }}
{{ screenSub }}
Live {{ modeLabel }} single account · spot + futures
{{ diaryPeriod }}
{{ diarySymbolEmptyText }}
Net PnL · week
{{ diaryNet }}
{{ diarySummary }}
Gross{{ diaryGross }}
Fees{{ diaryFees }}
Funding{{ diaryFunding }}
Net{{ diaryNet }}
Win rate
{{ diaryWinRate }}
{{ diaryWinLoss }}
Trades
{{ diaryTradeCount }}
{{ diarySymbols }}
Profit factor
{{ diaryProfitFactor }}
gross win ÷ gross loss
Avg win
{{ diaryAvgWin }}
{{ diaryBest }}
Avg loss
{{ diaryAvgLoss }}
{{ diaryWorst }}
Expectancy
{{ diaryExpectancy }}
per trade
Max drawdown
{{ diaryDrawdown }}
single trade
Long / short
{{ diaryLongShort }}
{{ diaryLongShortNet }}

{{ diaryCountLabel }}

Scroll sideways for cost, value and fees →
Loading diary…
{{ diaryStatusText }}
No trades match this week and filter selection.
{{ diaryExportNotice }}
WhenInstrumentExecutionMoneyNotes UTC−5 MarketSymbolSide Bought / soldDurEntryExitQtyLev Cost $Pos value $Gross $Net $PnL / cost %Fees $ Reasoning {{ diaryPeriod }} {{ diaryStats.longs }} / {{ diaryStats.shorts }} {{ diaryStats.qtyText }} {{ diaryStats.costText }}{{ diaryStats.posText }} {{ diaryStats.grossText }}{{ diaryStats.netText }}{{ diaryStats.retText }}{{ diaryStats.feesText }} {{ d.label }} {{ d.stats.longs }} / {{ d.stats.shorts }} {{ d.stats.qtyText }}{{ d.stats.costText }}{{ d.stats.posText }}{{ d.stats.grossText }}{{ d.stats.netText }}{{ d.stats.retText }}{{ d.stats.feesText }} {{ r.t }}{{ r.market }}{{ r.symbol }}{{ r.side }} {{ r.boughtSold }}{{ r.dur }}{{ r.entry }}{{ r.exit }}{{ r.qty }}{{ r.lev }}{{ r.cost }}{{ r.pos }}{{ r.gross }}{{ r.net }}{{ r.pnl }}{{ r.feesAbs }}

Selected trade

{{ selIdent }}
{{ selCount }}
{{ selSymbol }} Net {{ selNet }} {{ selDur }} in trade
{{ candleMessage }}
{{ selWindow }} · Bybit {{ selMarket }} · {{ candleIntervalLabel }} Entry {{ selEntry }} · Exit {{ selExit }}
{{ selOpenSide }} → avg entry {{ selEntry }} · {{ selCloseSide }} fill → avg exit {{ selExit }}
Side{{ selSide }}
Qty{{ selQty }}
Leverage{{ selLev }}
Entry{{ selEntryAt }}
Exit{{ selExitAt }}
Cost{{ selCost }}
Pos value{{ selPosVal }}
Gross{{ selGross }}
PnL / cost{{ selPnl }}
Fees{{ selFees }}
Funding{{ selFunding }}
Trade ID{{ selId }}

Reasoning

{{ rsSummary }}
Nothing recorded for this trade yet.
Notes
{{ n.at }}
{{ n.text }}
Photos · {{ rsPhotoCount }}
{{ p.name }}
Videos · {{ rsVideoCount }}
{{ v.name }} {{ v.meta }}
Transactions {{ txCount }}
Click a transaction to see its fills on the footprint
Fill · UTC−5 Price $ Qty Fee % Fee $ Amount $ {{ f.time }} · {{ f.liq }} {{ f.price }} {{ f.qty }} {{ f.feePct }} {{ f.fee }} {{ f.amount }}
Both charts · $ / row
{{ replayHint }}
{{ replayProgress }}
{{ footprintCollectionLabel }}{{ footNote }} · Bar length: relative to the largest level in each candle.

Footprint + candles

Price
Buy / sell
{{ r.price }}
Bid / ask
{{ x.bid }} {{ x.fillQty }} {{ x.ask }}
Candle body and wick sit behind the ladder · bid left, ask right Your fills, with quantity

Imbalance · bid vs ask per level

Price
Buy / sell
{{ r.price }}
{{ c.totalLabel }}{{ c.total }}
{{ c.ratio }}
{{ x.rowRatio }}{{ x.pct }}
Bars run out from the centre line — bid left, ask right; the dominant side brightens. Header shows the candle's total, each row its share of it. Your fills

Constant-volume bars

{{ b.label }} · Open {{ b.open }} · High {{ b.high }} · Low {{ b.low }} · Close {{ b.close }} · Range {{ b.range }} · {{ b.volume }} contracts · {{ b.prints }} prints
{{ constantVolumeNote }}
Open tick left · close tick right · gold dot = selected transaction fill{{ constantVolumeNote }}

Constant-volume range histogram

range / open × 1,000
{{ b.label }} · Open {{ b.open }} · High {{ b.high }} · Low {{ b.low }} · Close {{ b.close }} · Range {{ b.range }} · {{ b.value }} normalized
{{ constantVolumeHistogramNote }}
{{ constantVolumeHistogramNote }}

Constant-volume RSI

RSI(14) · close
{{ b.label }} · Open {{ b.open }} · High {{ b.high }} · Low {{ b.low }} · Close {{ b.close }} · Range {{ b.range }} · Normalized {{ b.normalizedRange }} · target {{ constantVolumeTarget }} · RSI {{ b.rsi }} · SMA {{ b.rsiSma }} · Delta {{ b.delta }}
{{ constantVolumeRsiNote }}
{{ constantVolumeRsiNote }}

RSI Delta Histogram

RSI − SMA(RSI)
{{ b.label }} · Open {{ b.open }} · High {{ b.high }} · Low {{ b.low }} · Close {{ b.close }} · Range {{ b.range }} · Normalized {{ b.normalizedRange }} · target {{ constantVolumeTarget }} · RSI {{ b.rsi }} · SMA {{ b.rsiSma }} · Delta {{ b.delta }}
{{ constantVolumeDeltaNote }}
{{ constantVolumeDeltaNote }}
{{ fsTitle }} {{ selIdent }}
{{ selWindow }} · Bybit {{ selMarket }} · {{ candleIntervalLabel }} Entry {{ selEntry }} · Exit {{ selExit }}
Both charts · $ / row
{{ replayHint }}
{{ replayProgress }}
{{ footprintCollectionLabel }}{{ footNote }} · Bar length: relative to the largest level in each candle.

Footprint + candles

Price
Buy / sell
{{ r.price }}
Bid / ask
{{ x.bid }} {{ x.fillQty }} {{ x.ask }}
Candle body and wick sit behind the ladder · bid left, ask right Your fills, with quantity

Imbalance · bid vs ask per level

Price
Buy / sell
{{ r.price }}
{{ c.totalLabel }}{{ c.total }}
{{ c.ratio }}
{{ x.rowRatio }}{{ x.pct }}
Bars run out from the centre line — bid left, ask right; the dominant side brightens. Header shows the candle's total, each row its share of it. Your fills
Both charts · $ / row
{{ replayHint }}
{{ replayProgress }}
{{ footprintCollectionLabel }}{{ footNote }} · Bar length: relative to the largest level in each candle.

Footprint + candles

Price
Buy / sell
{{ r.price }}
Bid / ask
{{ x.bid }} {{ x.fillQty }} {{ x.ask }}
Candle body and wick sit behind the ladder · bid left, ask right Your fills, with quantity

Imbalance · bid vs ask per level

Price
Buy / sell
{{ r.price }}
{{ c.totalLabel }}{{ c.total }}
{{ c.ratio }}
{{ x.rowRatio }}{{ x.pct }}
Bars run out from the centre line — bid left, ask right; the dominant side brightens. Header shows the candle's total, each row its share of it. Your fills

Constant-volume bars

{{ b.label }} · Open {{ b.open }} · High {{ b.high }} · Low {{ b.low }} · Close {{ b.close }} · Range {{ b.range }} · {{ b.volume }} contracts · {{ b.prints }} prints
{{ constantVolumeNote }}
Open tick left · close tick right · gold dot = selected transaction fill{{ constantVolumeNote }}

Constant-volume range histogram

range / open × 1,000
{{ b.label }} · Open {{ b.open }} · High {{ b.high }} · Low {{ b.low }} · Close {{ b.close }} · Range {{ b.range }} · {{ b.value }} normalized
{{ constantVolumeHistogramNote }}
{{ constantVolumeHistogramNote }}

Constant-volume RSI

RSI(14) · close
{{ b.label }} · Open {{ b.open }} · High {{ b.high }} · Low {{ b.low }} · Close {{ b.close }} · Range {{ b.range }} · Normalized {{ b.normalizedRange }} · target {{ constantVolumeTarget }} · RSI {{ b.rsi }} · SMA {{ b.rsiSma }} · Delta {{ b.delta }}
{{ constantVolumeRsiNote }}
{{ constantVolumeRsiNote }}

RSI Delta Histogram

RSI − SMA(RSI)
{{ b.label }} · Open {{ b.open }} · High {{ b.high }} · Low {{ b.low }} · Close {{ b.close }} · Range {{ b.range }} · Normalized {{ b.normalizedRange }} · target {{ constantVolumeTarget }} · RSI {{ b.rsi }} · SMA {{ b.rsiSma }} · Delta {{ b.delta }}
{{ constantVolumeDeltaNote }}
{{ constantVolumeDeltaNote }}
{{ replayProgress }}
{{ replayHint }}
Price
Buy / sell
{{ r.price }}
{{ c.totalLabel }}{{ c.total }}
{{ c.ratio }}
{{ x.rowRatio }}{{ x.pct }}
{{ footNote }} Bars run out from the centre line — bid left, ask right
Price
{{ r.price }}
{{ c.label }}
{{ x.bid }} {{ x.fillQty }} {{ x.ask }}
{{ comboNote }}
Add reasoning
{{ selIdent }}
{{ reasoningError }} · {{ draftCount }} characters · timestamped on save
{{ dropTitle }}
{{ dropHint }} · {{ reasoningError }}
Multiple notes, photos and videos can be attached.
Range
shared with copy trading {{ balAccountNote }}
{{ balToast }}
{{ c.name }} equity
{{ c.equity }}
Change {{ c.change }} UPL {{ c.upl }}

{{ balChartTitle }}

{{ balChartNote }}
{{ t.label }}
{{ balFrom }}{{ balTo }}
{{ balFooter }}

{{ balHelpText }} Days marked est. in the tooltip are interpolated, not fresh snapshots. Snapshot now writes a wallet snapshot to the diary — it is not a transfer or a trade.

{{ copyStatus }}
Your follower's actual copied history, scraped by the extension — not the account executions endpoint, and not prospect estimates. ROI denominators come from dated budgets in Capital allocation.
{{ f.panelTitle }}
{{ f.matchLabel }}
No trader matches “{{ f.query }}”

Filters on copied quantity in base asset. Leave a side blank for an open bound.

{{ f.dateNote }}

Actively following {{ t }}
{{ c.label }}
{{ c.value }}
{{ c.note }}
Chart period
Points

{{ c.name }}

{{ c.donutLabel }} {{ c.donutSub }}
{{ c.legendA }} {{ c.legendB }} {{ c.legendC }}
{{ c.hoverLabel }}
{{ v.name }}{{ v.value }}
{{ c.hoverLabel }}
{{ v.name }}{{ v.value }}
{{ c.axisFrom }}{{ c.axisLow }} → {{ c.axisHigh }}{{ c.axisTo }}

{{ c.note }}

Copied trades

{{ fhCount }}
Columns · preference is remembered
Opened on ↕ Master trader Position Lev Qty Symbol Entry price Closed on Closing price Position $ Cost $ Close by Closed P&L ROI % Fees Order no {{ r.opened }} {{ r.master }} {{ r.side }} {{ r.lev }} {{ r.qty }} {{ r.symbol }} {{ r.entry }} {{ r.closed }} {{ r.exit }} {{ r.posValue }} {{ r.cost }} {{ r.closeBy }} {{ r.pnl }} {{ r.roi }} {{ r.fees }} {{ r.orderNo }}
{{ copyStatus }}
Every monetary figure here is estimated from a master trader's visible past trades — never an observed wallet. Visible history is incomplete: missing trades, deposits and withdrawals are not inferred. Kept in a separate dataset from Follow history.
Selected trader
{{ paTrader }}
{{ f.panelTitle }}
{{ f.matchLabel }}
No trader matches “{{ f.query }}”

Filters on copied quantity in base asset. Leave a side blank for an open bound.

{{ f.dateNote }}

{{ c.label }}
{{ c.value }}
{{ c.note }}

Estimated trader capital

One known reference point rebuilds daily estimated capital — adding recorded estimated closed P&L forward and reversing it backward. Without a point, ROI falls back to trade margin and the unrealized capital comparisons cannot be computed.

{{ paToast }}
Chart period
Points

{{ c.name }}

est.
{{ c.donutLabel }} {{ c.donutSub }}
{{ c.legendA }} {{ c.legendB }}
{{ c.hoverLabel }}
{{ v.name }}{{ v.value }}
{{ c.hoverLabel }}
{{ v.name }}{{ v.value }}
{{ c.axisFrom }}{{ c.axisLow }} → {{ c.axisHigh }}{{ c.axisTo }}

{{ c.note }}

Visible past trades

{{ paCount }}
Opened on ↕ Positions Side Lev Qty Symbol Entry Closed on Exit ROI % Est. margin Est. PnL Hold h Followers {{ r.opened }} {{ r.positions }} {{ r.side }} {{ r.lev }} {{ r.qty }} {{ r.symbol }} {{ r.entry }} {{ r.closed }} {{ r.exit }} {{ r.roi }} {{ r.margin }} {{ r.pnl }} {{ r.hold }} {{ r.followers }}
{{ allocError }} {{ allocGaps }}

Allocated capital is invested cash per dated range. Working capital is allocated + cumulative closed P&L through today. These periods are the denominators behind ROI and utilisation in Follow history — they are budget metadata, not a deposit or an exchange transfer.

{{ allocMeta }}
{{ allocToast }}
No traders are currently being followed.
Switch to All traders to edit budgets for past traders.
{{ t.name }}
Recorded trades {{ t.span }}
Allocated today
{{ t.allocated }}
Working today
{{ t.working }}
This trader has an automatic $1 placeholder period. Replace it with the real budget or ROI stays meaningless.
FromTo · blank = open-endedAllocated USDT · 0 = paused
{{ p.openLabel }}
{{ p.pausedLabel }}{{ p.phLabel }}
{{ settingsStatus }}

This allowlist controls the Chrome extension's unauthenticated uploads to Follow history and Prospect analyzer. It does not replace the authenticator gate on diary pages. Localhost is always allowed.

Your detected IP
{{ ipDetected }}

Add manually

{{ ipError }}

Allowed IPs

No remote IPs may upload. Only localhost can reach the ingest endpoints.
{{ r.ip }} {{ r.label }}
Adding an IP widens an unauthenticated ingest boundary. A VPN switch can break extension uploads even while the diary login still works.
{{ settingsStatus }}

Inbound URLs this application accepts. The TradingView endpoint's gate is the secret in its path — it deliberately does not use the diary authenticator. Telegram is outbound only: this app forwards alerts to its private channel.

{{ hookToast }}

No webhooks registered.

{{ h.name }} {{ h.method }} {{ h.badge }} Auth · {{ h.auth }}

{{ h.desc }}

{{ h.url }}
Telegram channel {{ telegramLabel }}

Private channel receiving forwarded alerts. Destination and token live in server configuration, never in this screen.

The TradingView URL is masked here on purpose. Never paste a secret-bearing webhook URL into shared docs, screenshots or trackers. Send test is a real outgoing notification, not a preview.
{{ btName }}
{{ btMeta }}
{{ btToast }}

{{ btDescription }}

{{ g.name }}

Editing

Changes apply on the next run — saving marks the saved results stale.

{{ f.label }} {{ f.value }}
{{ btRunMeta }}
Summary layout
Inclusive P&L
{{ btHeroNet }}
{{ btHeroMeta }}
Net ROI
{{ btHeroRoi }}
{{ btHeroCapital }}
{{ btHeroWin }} win rate
{{ btWins }} wins {{ btLosses }} losses

{{ p.name }}

{{ p.heroLabel }}
{{ p.hero }}
{{ p.heroNote }}
{{ r.label }} {{ r.value }}
{{ btHeroNet }} inclusive P&L
{{ btHeroRoi }} net ROI
Win rate {{ btHeroWin }}
{{ g.name }}
{{ r.label }} {{ r.value }}
{{ c.label }}
{{ c.value }}
{{ c.note }}

Capital currently invested

across active simulated trades · partial exits reduce it

Simulated trades

{{ btIgnoredNote }}
{{ btFpSummary }}
Entry · UTC−5 Buys / 80% Duration Entry Exit Qty Cost $ Gross $ Net $ P&L / cost Fees $ 90% Footprint {{ r.time }} {{ r.buys }} {{ r.dur }} {{ r.entry }} {{ r.exit }} {{ r.qty }} {{ r.cost }} {{ r.gross }} {{ r.net }} {{ r.pnlCost }} {{ r.fees }} {{ r.liqLabel }} {{ r.fpLabel }}

These are simulated results on historical candles, not executed account trades. Ignoring a trade only recomputes this view — it does not change candles, strategy or saved defaults, and a new run clears it. Deploy ready is a user-maintained flag plus runner and account checks, not proof of profitability.

Create bot
From {{ btName }} · current inputs are copied
This is a live account — once started, this bot may submit real exchange orders. Creating still only makes a draft.
{{ btCreateNote }}
{{ btToast }}

Saved bot configuration and trade counts from the local database. Account IDs without a configured local account are displayed unchanged. Opening this list does not start or synchronize bots.

Stats period
Closed-trade charts follow this period · account snapshots remain all-time
{{ c.label }}
{{ c.value }}
{{ c.note }}

Cumulative closed net PnL

{{ botsPeriodNote }}
{{ botsPnlChart.hoverLabel }}
{{ v.name }}{{ v.value }}
{{ botsPnlChart.axisFrom }}{{ botsPnlChart.axisLow }} → {{ botsPnlChart.axisHigh }}{{ botsPnlChart.axisTo }}
Net PnL Closed-trade fees

Net PnL by bot

{{ b.name }} {{ b.net }}
Best bot {{ botsBestName }} {{ botsBestNet }}

Completed trades by outcome

win rate
Wins · {{ botsPeriodWins }}{{ botsWinNet }}
Losses / flat · {{ botsPeriodLosses }}{{ botsLossNet }}
Avg hold{{ botsAvgHold }}

{{ botCountLabel }}

TimeframeBotAccountStrategyStatusLast startedOpenCompletedNet PnL $Win rateWarning / latest event {{ r.timeframe }}
{{ r.name }}
{{ r.id }}
{{ r.account }} {{ r.backtest_name }} {{ r.runtime_state }} {{ r.started }} {{ r.open_trade_count }} {{ r.completed_trade_count }} {{ r.net }} {{ r.win }} {{ r.event }}

Close this trade?

A market close of the full bot position is sent to the runner — {{ botCloseQty }} BTC across {{ botCloseLegs }} DCA legs at roughly {{ botPx }}. The bot keeps running and may open a new entry on the next signal.

{{ botCloseEnvNote }}
{{ botName }}
{{ botStatusLabel }} {{ botId }}
This bot runs on a live account. Start, Open trade, Adjust TP, Close and Stop-with-close may submit real exchange orders. The diary's read-only credential does not apply here.
{{ botToast }}
Commands Local review: trading commands cannot be sent.
{{ botSymbol }}
{{ botCategory }} · public market data
Market price snapshot
{{ botPx }} {{ botPxChg }}
Read-only snapshot · Refresh retrieves current public market data
Last candle
{{ botLastCandle }}
Next evaluation
{{ botNextEval }}
Worker state
Execution blocked locally
Account
{{ botAccountLabel }}
Signal timeframe {{ botTimeframe }} Last finalized candle {{ botLastCandle }} Refresh on demand Based on · {{ botId }}
Base backtest strategy
{{ botReference }}
No saved backtest result is associated with this bot.
Backtest net
Win rate
Max drawdown
Trades

Entry conditions

Live values use the latest finalized candle
{{ c.title }} {{ c.pill }}
{{ r.name }} {{ r.tf }}
Live
{{ r.live }}
Required
{{ r.req }}
{{ r.status }}
{{ c.label }}
{{ c.value }}
{{ c.note }}

Bot performance summary

Layout
lifetime of this bot · bot-local, net of fees
Inclusive P&L
{{ botHeroNet }}
{{ botHeroMeta }}
Net ROI
{{ botHeroRoi }}
{{ botHeroCapital }}
{{ botHeroWin }} win rate
{{ botWins }} wins {{ botLosses }} losses

{{ p.name }}

{{ p.heroLabel }}
{{ p.hero }}
{{ p.heroNote }}
{{ r.label }} {{ r.value }}
{{ botHeroNet }} inclusive P&L
{{ botHeroRoi }} net ROI
Win rate {{ botHeroWin }}
{{ g.name }}
{{ r.label }} {{ r.value }}
{{ c.label }}
{{ c.value }}
{{ c.note }}
Performance window
{{ botChartNote }}

Allocated capital

{{ botChartA.hoverLabel }}
{{ v.name }}{{ v.value }}
{{ botChartA.axisFrom }}{{ botChartA.axisLow }} → {{ botChartA.axisHigh }}{{ botChartA.axisTo }}

Capital committed to this bot over the window

Cumulative capital

{{ botChartB.hoverLabel }}
{{ v.name }}{{ v.value }}
{{ botChartB.axisFrom }}{{ botChartB.axisLow }} → {{ botChartB.axisHigh }}{{ botChartB.axisTo }}

DCA legs stack until the position closes

Net P&L

{{ botChartC.hoverLabel }}
{{ v.name }}{{ v.value }}
{{ botChartC.axisFrom }}{{ botChartC.axisLow }} → {{ botChartC.axisHigh }}{{ botChartC.axisTo }}

Realized + unrealized after estimated fees

{{ g.name }}

Editing

Changes apply on the next run — saving marks the saved results stale.

{{ f.label }} {{ f.value }}
Select a trade to open its footprint and orders
No allocation is currently open for this bot.
Opened Entry price Take profit Quantity Allocated margin Type {{ r.opened }} {{ r.entry }} {{ r.tp }} {{ r.qty }} {{ r.margin }} {{ r.type }}
Opened Closed Entry Exit Qty Net P&L {{ r.opened }} {{ r.closed }} {{ r.entry }} {{ r.exit }} {{ r.qty }} {{ r.net }}

Select a strategy to configure inputs and run a backtest — BTCUSDT via Bybit, monthly BTC via Bitstamp, QQQ via HF Data Library. Results use Cancún time (UTC−5). Deploy-ready strategies are available when creating a bot.

Interval Strategy Symbol Source Created Direction Deploy ready {{ r.intervalLabel }}
{{ r.name }}
{{ r.id }}
{{ r.symbol }} {{ r.source }} {{ r.created }} {{ r.direction }} {{ r.deploy }}

Selected trade

{{ selIdent }}
{{ selCount }}
{{ selSymbol }} Net {{ selNet }} {{ selDur }} in trade
{{ candleMessage }}
{{ selWindow }} · Bybit {{ selMarket }} · {{ candleIntervalLabel }} Entry {{ selEntry }} · Exit {{ selExit }}
{{ selOpenSide }} → avg entry {{ selEntry }} · {{ selCloseSide }} fill → avg exit {{ selExit }}
Side{{ selSide }}
Qty{{ selQty }}
Leverage{{ selLev }}
Entry{{ selEntryAt }}
Exit{{ selExitAt }}
Cost{{ selCost }}
Pos value{{ selPosVal }}
Gross{{ selGross }}
PnL / cost{{ selPnl }}
Fees{{ selFees }}
Funding{{ selFunding }}
Trade ID{{ selId }}
{{ workflowDescription }}
Transactions {{ txCount }}
Click a transaction to see its fills on the footprint
Fill · UTC−5 Price $ Qty Fee % Fee $ Amount $ {{ f.time }} · {{ f.liq }} {{ f.price }} {{ f.qty }} {{ f.feePct }} {{ f.fee }} {{ f.amount }}
Both charts · $ / row
{{ replayHint }}
{{ replayProgress }}
{{ footprintCollectionLabel }}{{ footNote }} · Bar length: relative to the largest level in each candle.

Footprint + candles

Price
Buy / sell
{{ r.price }}
Bid / ask
{{ x.bid }} {{ x.fillQty }} {{ x.ask }}
Candle body and wick sit behind the ladder · bid left, ask right Your fills, with quantity

Imbalance · bid vs ask per level

Price
Buy / sell
{{ r.price }}
{{ c.totalLabel }}{{ c.total }}
{{ c.ratio }}
{{ x.rowRatio }}{{ x.pct }}
Bars run out from the centre line — bid left, ask right; the dominant side brightens. Header shows the candle's total, each row its share of it. Your fills

Constant-volume bars

{{ b.label }} · Open {{ b.open }} · High {{ b.high }} · Low {{ b.low }} · Close {{ b.close }} · Range {{ b.range }} · {{ b.volume }} contracts · {{ b.prints }} prints
{{ constantVolumeNote }}
Open tick left · close tick right · gold dot = selected transaction fill{{ constantVolumeNote }}

Constant-volume range histogram

range / open × 1,000
{{ b.label }} · Open {{ b.open }} · High {{ b.high }} · Low {{ b.low }} · Close {{ b.close }} · Range {{ b.range }} · {{ b.value }} normalized
{{ constantVolumeHistogramNote }}
{{ constantVolumeHistogramNote }}

Constant-volume RSI

RSI(14) · close
{{ b.label }} · Open {{ b.open }} · High {{ b.high }} · Low {{ b.low }} · Close {{ b.close }} · Range {{ b.range }} · Normalized {{ b.normalizedRange }} · target {{ constantVolumeTarget }} · RSI {{ b.rsi }} · SMA {{ b.rsiSma }} · Delta {{ b.delta }}
{{ constantVolumeRsiNote }}
{{ constantVolumeRsiNote }}

RSI Delta Histogram

RSI − SMA(RSI)
{{ b.label }} · Open {{ b.open }} · High {{ b.high }} · Low {{ b.low }} · Close {{ b.close }} · Range {{ b.range }} · Normalized {{ b.normalizedRange }} · target {{ constantVolumeTarget }} · RSI {{ b.rsi }} · SMA {{ b.rsiSma }} · Delta {{ b.delta }}
{{ constantVolumeDeltaNote }}
{{ constantVolumeDeltaNote }}
{{ fsTitle }} {{ selIdent }}
{{ selWindow }} · Bybit {{ selMarket }} · {{ candleIntervalLabel }} Entry {{ selEntry }} · Exit {{ selExit }}
Both charts · $ / row
{{ replayHint }}
{{ replayProgress }}
{{ footprintCollectionLabel }}{{ footNote }} · Bar length: relative to the largest level in each candle.

Footprint + candles

Price
Buy / sell
{{ r.price }}
Bid / ask
{{ x.bid }} {{ x.fillQty }} {{ x.ask }}
Candle body and wick sit behind the ladder · bid left, ask right Your fills, with quantity

Imbalance · bid vs ask per level

Price
Buy / sell
{{ r.price }}
{{ c.totalLabel }}{{ c.total }}
{{ c.ratio }}
{{ x.rowRatio }}{{ x.pct }}
Bars run out from the centre line — bid left, ask right; the dominant side brightens. Header shows the candle's total, each row its share of it. Your fills
Both charts · $ / row
{{ replayHint }}
{{ replayProgress }}
{{ footprintCollectionLabel }}{{ footNote }} · Bar length: relative to the largest level in each candle.

Footprint + candles

Price
Buy / sell
{{ r.price }}
Bid / ask
{{ x.bid }} {{ x.fillQty }} {{ x.ask }}
Candle body and wick sit behind the ladder · bid left, ask right Your fills, with quantity

Imbalance · bid vs ask per level

Price
Buy / sell
{{ r.price }}
{{ c.totalLabel }}{{ c.total }}
{{ c.ratio }}
{{ x.rowRatio }}{{ x.pct }}
Bars run out from the centre line — bid left, ask right; the dominant side brightens. Header shows the candle's total, each row its share of it. Your fills

Constant-volume bars

{{ b.label }} · Open {{ b.open }} · High {{ b.high }} · Low {{ b.low }} · Close {{ b.close }} · Range {{ b.range }} · {{ b.volume }} contracts · {{ b.prints }} prints
{{ constantVolumeNote }}
Open tick left · close tick right · gold dot = selected transaction fill{{ constantVolumeNote }}

Constant-volume range histogram

range / open × 1,000
{{ b.label }} · Open {{ b.open }} · High {{ b.high }} · Low {{ b.low }} · Close {{ b.close }} · Range {{ b.range }} · {{ b.value }} normalized
{{ constantVolumeHistogramNote }}
{{ constantVolumeHistogramNote }}

Constant-volume RSI

RSI(14) · close
{{ b.label }} · Open {{ b.open }} · High {{ b.high }} · Low {{ b.low }} · Close {{ b.close }} · Range {{ b.range }} · Normalized {{ b.normalizedRange }} · target {{ constantVolumeTarget }} · RSI {{ b.rsi }} · SMA {{ b.rsiSma }} · Delta {{ b.delta }}
{{ constantVolumeRsiNote }}
{{ constantVolumeRsiNote }}

RSI Delta Histogram

RSI − SMA(RSI)
{{ b.label }} · Open {{ b.open }} · High {{ b.high }} · Low {{ b.low }} · Close {{ b.close }} · Range {{ b.range }} · Normalized {{ b.normalizedRange }} · target {{ constantVolumeTarget }} · RSI {{ b.rsi }} · SMA {{ b.rsiSma }} · Delta {{ b.delta }}
{{ constantVolumeDeltaNote }}
{{ constantVolumeDeltaNote }}
{{ replayProgress }}
{{ replayHint }}
Price
Buy / sell
{{ r.price }}
{{ c.totalLabel }}{{ c.total }}
{{ c.ratio }}
{{ x.rowRatio }}{{ x.pct }}
{{ footNote }} Bars run out from the centre line — bid left, ask right
Price
{{ r.price }}
{{ c.label }}
{{ x.bid }} {{ x.fillQty }} {{ x.ask }}
{{ comboNote }}