📖
Bella "Tuner" - A Uniswap V3 Simulator
  • Getting Started
    • Overview
    • How "Tuner" Library Works?
    • Installing "Tuner"
    • Quick Start
  • Configuration
    • Configuration
  • Guides
    • (Basic)For anyone who is interested in the Uniswap v3 model
      • Building a client instance
      • About Core Pool Config
      • Getting a Core Pool instance
      • Interacting with Core Pool
    • (Typical)For a quant developer who works on a real pool on mainnet
      • Fetching all the data of a certain pool from Ethereum
      • Getting a pool instance with the data fetched
      • Loading and streaming events into a pool
    • (Advanced)For a better user experience as a state machine
      • PoolState & Transition
      • Post-processor
      • Forking & Retracing
      • Persisting & Recovering
      • SimulatorRoadmapManager
  • Performance
    • Performance
  • Examples
    • Uniswap-v3-Events-Downloader
    • Uniswap-v3-Strategy-Backtest
    • Uniswap-v3-Risk-Analysis(will be available soon)
  • Contributing
    • Contributing
Powered by GitBook
On this page
  • the "Tuner", a programmable, transaction-based Uniswap V3 Simulator with 100% Precision
  • Documentation
  1. Getting Started

Overview

NextHow "Tuner" Library Works?

Last updated 2 years ago

the "Tuner", a programmable, transaction-based Uniswap V3 Simulator with 100% Precision

Before an orchestra, every musical instrument has to be in-tune, to ensure an outstanding performance.

Before running a strategy, every parameter has to be fine tuned, to maximize the performance.

Tuner is a programmatic Uniswap V3 simulator that allows strategy backtesting on a transaction-to-transaction basis with arbitrary or historical data without the EVM, it runs independently yet completely retains the exact smart-contract behavior of the intricate design and implementation of Uniswap V3.

Documentation

  • Developer Articles(stay tuned)

Tuner is fundamentally a state machine, it can:

Completely replicate the tick-level calculation

  • this means your strategy will run through the Uniswap V3 implementation logic instead of just the high-level mathematic model.

Maintain the identical tick-level precision of prices, fees, and positions of Uniswap V3

  • this means the result of your backtesting is true to the real performance with the minimum margin of deviations.

Run fast

  • the EVM is slow, the historical dataset is huge, the Ganache cannot do the job, so use Tuner.

Fast-forward and rewind transactions

  • this means you can easily repeat a small portion of your test with a different set of parameters without the need to start over.

Take or recover from a snapshot(state)

  • this means you can run continuous regression test as your strategies constantly evolves.

Branch out and runs in parallel

  • this means you can run multiple back-tests each with a different set of parameters at the same time and compare the performance.

Persist historical data and strategy execution records in a SQLite database

  • this means the strategists can do advanced statistical analysis both in real-time and after the testing.

Getting Started
Configuration
Guides
Twitter URL
Chat