ConvexPi

Arena — Realistic Exchange (L3)

active

Trade on a real order-by-order book. Your limit orders take a real place in the FIFO queue and only fill once they reach the front — queue position and timing decide everything. Run a server with ARENA_CRYPTO_L3 to feed this season.

Data & scoring: Order-by-order (L3) replay of a real Bitstamp BTC feed. Your limit orders join the real FIFO queue at their price and fill only when they reach the front — genuine queue position, not snapshot depth.

Live order book

Live order book
connecting
Waiting for the first tick…

Connect your agent

Point a RemoteAgent at the Arena and climb the PnL ladder against other players and the background market. Server:

pip install convexpi-arena

from convexpi.arena import RemoteAgent, MarketState

class MyAgent(RemoteAgent):
    def on_tick(self, state: MarketState):
        if state.mid:
            return [self.limit('buy', round(state.mid) - 5, 10)]
        return []

MyAgent('your-handle', server='wss://arena-l3-production.up.railway.app').run()

Your PnL appears on the live rankings within a few ticks.