Mangocore

{{state.case_status}}

{{state.meta.scenario_title}} {{arenaAssignmentStatusText}}

{{connected ? 'Connected' : 'Disconnected'}} as {{trader_id}}

PNL ({{state.default_currency}})
{{state.trader_state.default_pnl | number:2}}
Open Orders
{{state.openOrderCount}}
Cash
{{getCondensedCashSummary()}}
Positions
{{getCondensedPositionSummary()}}
Cash
{{entry.name}} {{entry.value | number:2}}
Positions
{{entry.name}} {{entry.value | number}}
{{state.case_status}}

{{isAllContractsMode() ? 'No tradeable contracts available' : 'Select a security'}}

Choose a ticker in the top bar to open the trading workspace.

This scenario does not currently expose a tradeable contract workspace.

Tender Offer ({{offer.time_left}}s left)

Counterparty would like to {{offer.buy ? 'sell' : 'buy'}} {{offer.quantity}} {{offer.ticker}} at {{offer.price | number:state.meta.securities[offer.ticker].precision}}.

Portfolio

Cash and positions

Cash

{{currency}} {{position | number:2}}

Positions

Ticker Qty
{{ticker}} {{position | number}}

Filled Orders

Ticker Quantity Price
{{trade.ticker}} {{trade.buy ? '+' : '-'}}{{trade.quantity | number}} {{trade.price | number:(state.meta.securities[trade.ticker] ? state.meta.securities[trade.ticker].precision : 2)}}
No filled orders yet

Ladder

{{activeOrderBook ? ('Ticker: ' + activeOrderBook) : 'No security selected'}}
Price Quantity Action
{{orderbook.getPrice(idx).toFixed(state.meta.securities[activeOrderBook].precision)}} {{orderbook.getMarketQty(idx)}} [{{orderbook.getMyQty(idx)}}]
Spread: {{orderbook.getSpread() | number:state.meta.securities[activeOrderBook].precision}}
Select a security in Orders to view the ladder.

Orders

{{activeOrderBook ? ('Ticker: ' + activeOrderBook) : 'Select a security'}}

Place Order

{{formatShortcutKey(getBuyShortcutKey())}} Buy
{{formatShortcutKey(getSellShortcutKey())}} Sell

Open Orders

Ticker Side Quantity Price
{{entry.order.ticker}} {{entry.order.buy ? 'Buy' : 'Sell'}} {{entry.order.quantity}} {{entry.order.price | number:state.meta.securities[entry.order.ticker].precision}}
No open orders

Ladder

{{'Ticker: ' + ticker}}
Price Quantity Action
{{orderbook.getPrice(idx, ticker).toFixed(state.meta.securities[ticker].precision)}} {{orderbook.getMarketQty(idx, ticker)}} [{{orderbook.getMyQty(idx, ticker)}}]
Spread: {{orderbook.getSpread(ticker) | number:state.meta.securities[ticker].precision}}

New Orders

Place orders
{{formatShortcutKey(getBuyShortcutKey())}} Buy
{{formatShortcutKey(getSellShortcutKey())}} Sell

Old Orders

Open and filled order history

Open Orders

Ticker Side Quantity Price
{{entry.order.ticker}} {{entry.order.buy ? 'Buy' : 'Sell'}} {{entry.order.quantity}} {{entry.order.price | number:state.meta.securities[entry.order.ticker].precision}}
No open orders

Filled Orders

Ticker Quantity Price
{{trade.ticker}} {{trade.buy ? '+' : '-'}}{{trade.quantity | number}} {{trade.price | number:(state.meta.securities[trade.ticker] ? state.meta.securities[trade.ticker].precision : 2)}}
No filled orders yet

Price Chart

{{isAllContractsMode() ? 'Mid price across all contracts' : 'Mid price vs time since start'}}

Admin Scoreboard

Live ranking by PNL
Trader PNL {{currency}} {{ticker}}
{{id}} {{state.pnls[id] | number:4}} {{state.currencies[id][ticker]}} {{state.positions[id][ticker]}}