Seek to any moment
Point the Time Machine at a recorded universe, seek(t), and it re-folds every symbol's orderbook, tape and funding to the exact microstructure state at that timestamp — no snapshots, no interpolation.
Scrub the whole crypto market like a video — every symbol, full orderbook, trades and funding, rewound to any moment and reconstructed in O(1) via deterministic re-fold. Byte-identical across ten languages.
Point the Time Machine at a recorded universe of market records, then seek to any timestamp. The engine re-folds every symbol's orderbook, tape and funding to the exact state at that instant.
{ "cmd": "seek", "ts": 1700003600 }A TimelineSpec can also name indicators to evaluate at the reconstructed state, so a seek returns the book, the tape and the indicator values as they stood.
The same time machine from every language — native Rust, Python, Node.js and WASM, plus a C ABI for C, C++, C#, Go, Java and R.
pip install wickra-timemachineConstruct a TimeMachine, load a recorded universe, then seek. Every binding reconstructs the byte-identical snapshot.
import json
from wickra_timemachine import TimeMachine
tm = TimeMachine("{}")
# Load recorded market records (JSONL), then seek to a timestamp.
records = "\n".join([
'{"ts":10,"symbol":"BTC-USDT","feed":{"kind":"market","type":"trade","price":"100","quantity":"1"}}',
'{"ts":20,"symbol":"BTC-USDT","feed":{"kind":"market","type":"trade","price":"110","quantity":"2"}}',
])
tm.command(json.dumps({"cmd": "load", "data": records}))
snapshot = json.loads(tm.command(json.dumps({"cmd": "seek", "ts": 20})))
print(snapshot) # the market state reconstructed at ts=20Wickra Time Machine is part of the Wickra ecosystem. It folds recorded feeds from wickra-exchange through the wickra-backtest replay engine over the 514 indicators of wickra-core — the same numbers a live chart would show.
Wickra Time Machine is a software library, not a trading system, and comes with no warranty — use at your own risk.