Created
January 15, 2026 05:41
-
-
Save menjaraz/a9c20b4c49053f2dbe2d34f63558b68e to your computer and use it in GitHub Desktop.
"tick-sim" log excerpt
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| [2m2026-01-15T05:25:52.360670Z[0m [32m INFO[0m [2mtick_sim[0m[2m:[0m simulation_started [3mcommand[0m[2m=[0m"Press Ctrl+C to stop" | |
| [2m2026-01-15T05:25:52.360882Z[0m [32m INFO[0m [1mmarket_maker[0m[1m{[0m[3mconfig[0m[2m=[0mConfig { simulation: SimulationConfig { run_duration_ms: None }, agents: AgentsConfig { market_maker: MarketMakerConfig { center_price: 100.0, initial_levels: 5, initial_quantity: 100, spread: 0.1, tick_size: 0.05, standard_quantity: 100, latency_ms: (1, 5) }, noise_trader: NoiseTraderConfig { submit_interval_ms: 500, quantity_range: (10, 50), aggressive_prices: (99.95, 100.05) } }, market: MarketConfig { price_precision: 2 } } [3magent_id[0m[2m=[0m"market_maker"[1m}[0m[2m:[0m [2mtick_sim::agents[0m[2m:[0m market_maker_started | |
| [2m2026-01-15T05:25:52.360877Z[0m [32m INFO[0m [1mrun[0m[1m{[0m[3mevent_rx[0m[2m=[0mReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x1f11d801c40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 1000 }, bound: 1000 }, rx_waker: AtomicWaker, tx_count: 3, rx_fields: "..." } } } [3mengine_id[0m[2m=[0m"main"[1m}[0m[2m:[0m [2mtick_sim::engine[0m[2m:[0m execution_engine_started | |
| [2m2026-01-15T05:25:52.360904Z[0m [32m INFO[0m [1mnoise_trader[0m[1m{[0m[3mconfig[0m[2m=[0mConfig { simulation: SimulationConfig { run_duration_ms: None }, agents: AgentsConfig { market_maker: MarketMakerConfig { center_price: 100.0, initial_levels: 5, initial_quantity: 100, spread: 0.1, tick_size: 0.05, standard_quantity: 100, latency_ms: (1, 5) }, noise_trader: NoiseTraderConfig { submit_interval_ms: 500, quantity_range: (10, 50), aggressive_prices: (99.95, 100.05) } }, market: MarketConfig { price_precision: 2 } } [3magent_id[0m[2m=[0m"noise_trader"[1m}[0m[2m:[0m [2mtick_sim::agents[0m[2m:[0m noise_trader_started | |
| [2m2026-01-15T05:25:52.366568Z[0m [32m INFO[0m [1mrun[0m[1m{[0m[3mevent_rx[0m[2m=[0mReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x1f11d801c40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 1000 }, bound: 1000 }, rx_waker: AtomicWaker, tx_count: 3, rx_fields: "..." } } } [3mengine_id[0m[2m=[0m"main"[1m}[0m[2m:[0m [2mtick_sim::engine[0m[2m:[0m trade_executed [3mprice[0m[2m=[0m100.05 [3mquantity[0m[2m=[0m10 [3maggressor_side[0m[2m=[0mBuy [3mpassive_order_id[0m[2m=[0m1001 | |
| [2m2026-01-15T05:25:54.367381Z[0m [32m INFO[0m [1mrun[0m[1m{[0m[3mevent_rx[0m[2m=[0mReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x1f11d801c40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 1000 }, bound: 1000 }, rx_waker: AtomicWaker, tx_count: 3, rx_fields: "..." } } } [3mengine_id[0m[2m=[0m"main"[1m}[0m[2m:[0m [2mtick_sim::engine[0m[2m:[0m trade_executed [3mprice[0m[2m=[0m100.0 [3mquantity[0m[2m=[0m18 [3maggressor_side[0m[2m=[0mSell [3mpassive_order_id[0m[2m=[0m1000 | |
| [2m2026-01-15T05:25:54.877951Z[0m [32m INFO[0m [1mrun[0m[1m{[0m[3mevent_rx[0m[2m=[0mReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x1f11d801c40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 1000 }, bound: 1000 }, rx_waker: AtomicWaker, tx_count: 3, rx_fields: "..." } } } [3mengine_id[0m[2m=[0m"main"[1m}[0m[2m:[0m [2mtick_sim::engine[0m[2m:[0m trade_executed [3mprice[0m[2m=[0m100.0 [3mquantity[0m[2m=[0m16 [3maggressor_side[0m[2m=[0mSell [3mpassive_order_id[0m[2m=[0m1000 | |
| [2m2026-01-15T05:25:55.372390Z[0m [32m INFO[0m [1mrun[0m[1m{[0m[3mevent_rx[0m[2m=[0mReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x1f11d801c40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 1000 }, bound: 1000 }, rx_waker: AtomicWaker, tx_count: 3, rx_fields: "..." } } } [3mengine_id[0m[2m=[0m"main"[1m}[0m[2m:[0m [2mtick_sim::engine[0m[2m:[0m trade_executed [3mprice[0m[2m=[0m100.0 [3mquantity[0m[2m=[0m15 [3maggressor_side[0m[2m=[0mSell [3mpassive_order_id[0m[2m=[0m1000 | |
| [2m2026-01-15T05:25:56.873313Z[0m [32m INFO[0m [1mrun[0m[1m{[0m[3mevent_rx[0m[2m=[0mReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x1f11d801c40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 1000 }, bound: 1000 }, rx_waker: AtomicWaker, tx_count: 3, rx_fields: "..." } } } [3mengine_id[0m[2m=[0m"main"[1m}[0m[2m:[0m [2mtick_sim::engine[0m[2m:[0m trade_executed [3mprice[0m[2m=[0m100.05 [3mquantity[0m[2m=[0m25 [3maggressor_side[0m[2m=[0mBuy [3mpassive_order_id[0m[2m=[0m1001 | |
| [2m2026-01-15T05:25:58.363384Z[0m [32m INFO[0m [1mrun[0m[1m{[0m[3mevent_rx[0m[2m=[0mReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x1f11d801c40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 1000 }, bound: 1000 }, rx_waker: AtomicWaker, tx_count: 3, rx_fields: "..." } } } [3mengine_id[0m[2m=[0m"main"[1m}[0m[2m:[0m [2mtick_sim::engine[0m[2m:[0m trade_executed [3mprice[0m[2m=[0m100.0 [3mquantity[0m[2m=[0m50 [3maggressor_side[0m[2m=[0mSell [3mpassive_order_id[0m[2m=[0m1000 | |
| [2m2026-01-15T05:25:59.366014Z[0m [32m INFO[0m [1mrun[0m[1m{[0m[3mevent_rx[0m[2m=[0mReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x1f11d801c40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 1000 }, bound: 1000 }, rx_waker: AtomicWaker, tx_count: 3, rx_fields: "..." } } } [3mengine_id[0m[2m=[0m"main"[1m}[0m[2m:[0m [2mtick_sim::engine[0m[2m:[0m trade_executed [3mprice[0m[2m=[0m100.0 [3mquantity[0m[2m=[0m1 [3maggressor_side[0m[2m=[0mSell [3mpassive_order_id[0m[2m=[0m1000 | |
| [2m2026-01-15T05:25:59.366288Z[0m [32m INFO[0m [1mrun[0m[1m{[0m[3mevent_rx[0m[2m=[0mReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x1f11d801c40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 1000 }, bound: 1000 }, rx_waker: AtomicWaker, tx_count: 3, rx_fields: "..." } } } [3mengine_id[0m[2m=[0m"main"[1m}[0m[2m:[0m [2mtick_sim::engine[0m[2m:[0m trade_executed [3mprice[0m[2m=[0m99.95 [3mquantity[0m[2m=[0m33 [3maggressor_side[0m[2m=[0mSell [3mpassive_order_id[0m[2m=[0m1002 | |
| [2m2026-01-15T05:25:59.866892Z[0m [32m INFO[0m [1mrun[0m[1m{[0m[3mevent_rx[0m[2m=[0mReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x1f11d801c40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 1000 }, bound: 1000 }, rx_waker: AtomicWaker, tx_count: 3, rx_fields: "..." } } } [3mengine_id[0m[2m=[0m"main"[1m}[0m[2m:[0m [2mtick_sim::engine[0m[2m:[0m trade_executed [3mprice[0m[2m=[0m99.95 [3mquantity[0m[2m=[0m30 [3maggressor_side[0m[2m=[0mSell [3mpassive_order_id[0m[2m=[0m1002 | |
| [2m2026-01-15T05:26:00.366833Z[0m [32m INFO[0m [1mrun[0m[1m{[0m[3mevent_rx[0m[2m=[0mReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x1f11d801c40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 1000 }, bound: 1000 }, rx_waker: AtomicWaker, tx_count: 3, rx_fields: "..." } } } [3mengine_id[0m[2m=[0m"main"[1m}[0m[2m:[0m [2mtick_sim::engine[0m[2m:[0m trade_executed [3mprice[0m[2m=[0m99.95 [3mquantity[0m[2m=[0m24 [3maggressor_side[0m[2m=[0mSell [3mpassive_order_id[0m[2m=[0m1002 | |
| [2m2026-01-15T05:26:00.865196Z[0m [32m INFO[0m [1mrun[0m[1m{[0m[3mevent_rx[0m[2m=[0mReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x1f11d801c40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 1000 }, bound: 1000 }, rx_waker: AtomicWaker, tx_count: 3, rx_fields: "..." } } } [3mengine_id[0m[2m=[0m"main"[1m}[0m[2m:[0m [2mtick_sim::engine[0m[2m:[0m trade_executed [3mprice[0m[2m=[0m99.95 [3mquantity[0m[2m=[0m13 [3maggressor_side[0m[2m=[0mSell [3mpassive_order_id[0m[2m=[0m1002 | |
| [2m2026-01-15T05:26:00.865439Z[0m [32m INFO[0m [1mrun[0m[1m{[0m[3mevent_rx[0m[2m=[0mReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x1f11d801c40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 1000 }, bound: 1000 }, rx_waker: AtomicWaker, tx_count: 3, rx_fields: "..." } } } [3mengine_id[0m[2m=[0m"main"[1m}[0m[2m:[0m [2mtick_sim::engine[0m[2m:[0m trade_executed [3mprice[0m[2m=[0m99.95 [3mquantity[0m[2m=[0m7 [3maggressor_side[0m[2m=[0mSell [3mpassive_order_id[0m[2m=[0m2002 | |
| [2m2026-01-15T05:26:01.369169Z[0m [32m INFO[0m [1mrun[0m[1m{[0m[3mevent_rx[0m[2m=[0mReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x1f11d801c40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 1000 }, bound: 1000 }, rx_waker: AtomicWaker, tx_count: 3, rx_fields: "..." } } } [3mengine_id[0m[2m=[0m"main"[1m}[0m[2m:[0m [2mtick_sim::engine[0m[2m:[0m trade_executed [3mprice[0m[2m=[0m100.05 [3mquantity[0m[2m=[0m23 [3maggressor_side[0m[2m=[0mBuy [3mpassive_order_id[0m[2m=[0m1001 | |
| [2m2026-01-15T05:26:01.870855Z[0m [32m INFO[0m [1mrun[0m[1m{[0m[3mevent_rx[0m[2m=[0mReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x1f11d801c40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 1000 }, bound: 1000 }, rx_waker: AtomicWaker, tx_count: 3, rx_fields: "..." } } } [3mengine_id[0m[2m=[0m"main"[1m}[0m[2m:[0m [2mtick_sim::engine[0m[2m:[0m trade_executed [3mprice[0m[2m=[0m99.95 [3mquantity[0m[2m=[0m43 [3maggressor_side[0m[2m=[0mSell [3mpassive_order_id[0m[2m=[0m2002 | |
| [2m2026-01-15T05:26:01.871117Z[0m [32m INFO[0m [1mrun[0m[1m{[0m[3mevent_rx[0m[2m=[0mReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x1f11d801c40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 1000 }, bound: 1000 }, rx_waker: AtomicWaker, tx_count: 3, rx_fields: "..." } } } [3mengine_id[0m[2m=[0m"main"[1m}[0m[2m:[0m [2mtick_sim::engine[0m[2m:[0m trade_executed [3mprice[0m[2m=[0m99.95 [3mquantity[0m[2m=[0m7 [3maggressor_side[0m[2m=[0mSell [3mpassive_order_id[0m[2m=[0m2003 | |
| [2m2026-01-15T05:26:02.370926Z[0m [32m INFO[0m [1mrun[0m[1m{[0m[3mevent_rx[0m[2m=[0mReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x1f11d801c40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 1000 }, bound: 1000 }, rx_waker: AtomicWaker, tx_count: 3, rx_fields: "..." } } } [3mengine_id[0m[2m=[0m"main"[1m}[0m[2m:[0m [2mtick_sim::engine[0m[2m:[0m trade_executed [3mprice[0m[2m=[0m99.95 [3mquantity[0m[2m=[0m9 [3maggressor_side[0m[2m=[0mSell [3mpassive_order_id[0m[2m=[0m2003 | |
| [2m2026-01-15T05:26:02.371161Z[0m [32m INFO[0m [1mrun[0m[1m{[0m[3mevent_rx[0m[2m=[0mReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x1f11d801c40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 1000 }, bound: 1000 }, rx_waker: AtomicWaker, tx_count: 3, rx_fields: "..." } } } [3mengine_id[0m[2m=[0m"main"[1m}[0m[2m:[0m [2mtick_sim::engine[0m[2m:[0m trade_executed [3mprice[0m[2m=[0m99.95 [3mquantity[0m[2m=[0m10 [3maggressor_side[0m[2m=[0mSell [3mpassive_order_id[0m[2m=[0m2008 | |
| [2m2026-01-15T05:26:02.873122Z[0m [32m INFO[0m [1mrun[0m[1m{[0m[3mevent_rx[0m[2m=[0mReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x1f11d801c40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 1000 }, bound: 1000 }, rx_waker: AtomicWaker, tx_count: 3, rx_fields: "..." } } } [3mengine_id[0m[2m=[0m"main"[1m}[0m[2m:[0m [2mtick_sim::engine[0m[2m:[0m trade_executed [3mprice[0m[2m=[0m100.05 [3mquantity[0m[2m=[0m37 [3maggressor_side[0m[2m=[0mBuy [3mpassive_order_id[0m[2m=[0m1001 | |
| [2m2026-01-15T05:26:03.864605Z[0m [32m INFO[0m [1mrun[0m[1m{[0m[3mevent_rx[0m[2m=[0mReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x1f11d801c40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 1000 }, bound: 1000 }, rx_waker: AtomicWaker, tx_count: 3, rx_fields: "..." } } } [3mengine_id[0m[2m=[0m"main"[1m}[0m[2m:[0m [2mtick_sim::engine[0m[2m:[0m trade_executed [3mprice[0m[2m=[0m99.95 [3mquantity[0m[2m=[0m15 [3maggressor_side[0m[2m=[0mSell [3mpassive_order_id[0m[2m=[0m2008 | |
| [2m2026-01-15T05:26:03.865083Z[0m [32m INFO[0m [1mrun[0m[1m{[0m[3mevent_rx[0m[2m=[0mReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x1f11d801c40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 1000 }, bound: 1000 }, rx_waker: AtomicWaker, tx_count: 3, rx_fields: "..." } } } [3mengine_id[0m[2m=[0m"main"[1m}[0m[2m:[0m [2mtick_sim::engine[0m[2m:[0m trade_executed [3mprice[0m[2m=[0m99.95 [3mquantity[0m[2m=[0m20 [3maggressor_side[0m[2m=[0mSell [3mpassive_order_id[0m[2m=[0m2011 | |
| [2m2026-01-15T05:26:03.865243Z[0m [32m INFO[0m [1mrun[0m[1m{[0m[3mevent_rx[0m[2m=[0mReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x1f11d801c40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 1000 }, bound: 1000 }, rx_waker: AtomicWaker, tx_count: 3, rx_fields: "..." } } } [3mengine_id[0m[2m=[0m"main"[1m}[0m[2m:[0m [2mtick_sim::engine[0m[2m:[0m trade_executed [3mprice[0m[2m=[0m99.95 [3mquantity[0m[2m=[0m15 [3maggressor_side[0m[2m=[0mSell [3mpassive_order_id[0m[2m=[0m2022 | |
| [2m2026-01-15T05:26:04.862727Z[0m [32m INFO[0m [1mrun[0m[1m{[0m[3mevent_rx[0m[2m=[0mReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x1f11d801c40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 1000 }, bound: 1000 }, rx_waker: AtomicWaker, tx_count: 3, rx_fields: "..." } } } [3mengine_id[0m[2m=[0m"main"[1m}[0m[2m:[0m [2mtick_sim::engine[0m[2m:[0m trade_executed [3mprice[0m[2m=[0m100.05 [3mquantity[0m[2m=[0m5 [3maggressor_side[0m[2m=[0mBuy [3mpassive_order_id[0m[2m=[0m1001 | |
| [2m2026-01-15T05:26:04.863000Z[0m [32m INFO[0m [1mrun[0m[1m{[0m[3mevent_rx[0m[2m=[0mReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x1f11d801c40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 1000 }, bound: 1000 }, rx_waker: AtomicWaker, tx_count: 3, rx_fields: "..." } } } [3mengine_id[0m[2m=[0m"main"[1m}[0m[2m:[0m [2mtick_sim::engine[0m[2m:[0m trade_executed [3mprice[0m[2m=[0m100.05 [3mquantity[0m[2m=[0m23 [3maggressor_side[0m[2m=[0mBuy [3mpassive_order_id[0m[2m=[0m2001 | |
| [2m2026-01-15T05:26:05.363907Z[0m [32m INFO[0m [1mrun[0m[1m{[0m[3mevent_rx[0m[2m=[0mReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x1f11d801c40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 1000 }, bound: 1000 }, rx_waker: AtomicWaker, tx_count: 3, rx_fields: "..." } } } [3mengine_id[0m[2m=[0m"main"[1m}[0m[2m:[0m [2mtick_sim::engine[0m[2m:[0m trade_executed [3mprice[0m[2m=[0m100.05 [3mquantity[0m[2m=[0m19 [3maggressor_side[0m[2m=[0mBuy [3mpassive_order_id[0m[2m=[0m2001 | |
| [2m2026-01-15T05:26:05.364243Z[0m [32m INFO[0m [1mrun[0m[1m{[0m[3mevent_rx[0m[2m=[0mReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x1f11d801c40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 1000 }, bound: 1000 }, rx_waker: AtomicWaker, tx_count: 3, rx_fields: "..." } } } [3mengine_id[0m[2m=[0m"main"[1m}[0m[2m:[0m [2mtick_sim::engine[0m[2m:[0m trade_executed [3mprice[0m[2m=[0m100.05 [3mquantity[0m[2m=[0m19 [3maggressor_side[0m[2m=[0mBuy [3mpassive_order_id[0m[2m=[0m2007 | |
| [2m2026-01-15T05:26:05.542330Z[0m [32m INFO[0m [2mtick_sim[0m[2m:[0m shutdown_signal_received [3msignal[0m[2m=[0m"Ctrl+C" | |
| [2m2026-01-15T05:26:05.542718Z[0m [32m INFO[0m [2mtick_sim[0m[2m:[0m cancelling_all_tasks | |
| [2m2026-01-15T05:26:05.543298Z[0m [32m INFO[0m [2mtick_sim[0m[2m:[0m waiting_for_tasks_to_clean_up | |
| [2m2026-01-15T05:26:05.543486Z[0m [32m INFO[0m [1mmarket_maker[0m[1m{[0m[3mconfig[0m[2m=[0mConfig { simulation: SimulationConfig { run_duration_ms: None }, agents: AgentsConfig { market_maker: MarketMakerConfig { center_price: 100.0, initial_levels: 5, initial_quantity: 100, spread: 0.1, tick_size: 0.05, standard_quantity: 100, latency_ms: (1, 5) }, noise_trader: NoiseTraderConfig { submit_interval_ms: 500, quantity_range: (10, 50), aggressive_prices: (99.95, 100.05) } }, market: MarketConfig { price_precision: 2 } } [3magent_id[0m[2m=[0m"market_maker"[1m}[0m[2m:[0m [2mtick_sim::agents[0m[2m:[0m market_maker_shutting_down | |
| [2m2026-01-15T05:26:05.543552Z[0m [32m INFO[0m [1mrun[0m[1m{[0m[3mevent_rx[0m[2m=[0mReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x1f11d801c40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 1000 }, bound: 1000 }, rx_waker: AtomicWaker, tx_count: 3, rx_fields: "..." } } } [3mengine_id[0m[2m=[0m"main"[1m}[0m[2m:[0m [2mtick_sim::engine[0m[2m:[0m cancellation_token_received_at_top-level | |
| [2m2026-01-15T05:26:05.543486Z[0m [32m INFO[0m [1mnoise_trader[0m[1m{[0m[3mconfig[0m[2m=[0mConfig { simulation: SimulationConfig { run_duration_ms: None }, agents: AgentsConfig { market_maker: MarketMakerConfig { center_price: 100.0, initial_levels: 5, initial_quantity: 100, spread: 0.1, tick_size: 0.05, standard_quantity: 100, latency_ms: (1, 5) }, noise_trader: NoiseTraderConfig { submit_interval_ms: 500, quantity_range: (10, 50), aggressive_prices: (99.95, 100.05) } }, market: MarketConfig { price_precision: 2 } } [3magent_id[0m[2m=[0m"noise_trader"[1m}[0m[2m:[0m [2mtick_sim::agents[0m[2m:[0m noise_trader_shutting_down | |
| [2m2026-01-15T05:26:05.543820Z[0m [32m INFO[0m [1mrun[0m[1m{[0m[3mevent_rx[0m[2m=[0mReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x1f11d801c40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 1000 }, bound: 1000 }, rx_waker: AtomicWaker, tx_count: 3, rx_fields: "..." } } } [3mengine_id[0m[2m=[0m"main"[1m}[0m[2m:[0m [2mtick_sim::engine[0m[2m:[0m execution_engine_finished | |
| [2m2026-01-15T05:26:05.544180Z[0m [32m INFO[0m [2mtick_sim[0m[2m:[0m simulation_ended | |
| [2m2026-01-15T05:26:05.544311Z[0m [32m INFO[0m [2mtick_sim[0m[2m:[0m final_order_book_state [3mbest_bid[0m[2m=[0mSome(($99.95, 19)) [3mbest_ask[0m[2m=[0mSome(($100.05, 93)) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment