Skip to content

Repository files navigation

qPACE banner

qPACE

The Quant SDK for Python · JavaScript · Rust

From research to production - all in one toolkit.

PyPINPMDiscord

qPACE: The all-in-one quantitative toolkit powered by Rust - usable from Python, Node.js, and the browser.

  • Cross‑language, cross‑platform - high‑performance Rust core with the fully typed API for Python, Node.js (NAPI), and Browser (WebAssembly).

  • Extremely fast backtesting engine - millions of bars per second. Export exact trades back to Pine for one‑click visual validation.

  • Technical Analysis - more than 30 indicators fully compliant with TradingView results, written in Pine and compiled using our compiler.

  • Data layer - resampling/aggregation, zipping/unzipping, reading/writing from CSV/Parquet, and more.

  • Cross-ecosystem - interoperable with Pandas, Polars, and more.

  • CLI + upcoming UI

indicator plot

Quick Links

Installation

Python

pip install qpace

JavaScript

npm install qpace

Quick Example

Python

importqpaceasqpohlcv=qp.Ohlcv.read_csv("btc.csv")
ctx=qp.Ctx(ohlcv, qp.Sym.BTC_USD())
rsi=qp.ta.rsi(ctx.copy(), ohlcv.close, 14)

Node.js

import*asqpfrom"qpace/node";constohlcv=qp.Ohlcv.readCsv("btc.csv");constctx=newqp.Ctx(ohlcv,qp.Sym.BTC_USD());constrsi=qp.ta.rsi(ctx.copy(),ohlcv.close,14);

Pine from Python/JavaScript

We designed and developed in-house Pine Script compiler that takes your original Pine Script code and compiles it to efficient rust code that is later exposed to Python, Node.js and Web/WASM with type hints. Easy interface and practically no hustle from your side. Our compiler supports any technical analysis indicator and strategy, while having extreme performance.

  • bot automation
  • machine learning
  • backtesting
  • parameter optimization
  • and much more

Get started

Compiler gif

script.pine

//@version=5
library("MyLibrary")
export custom_ma(series float src, int length) =>
ta.ema(ta.change(src) * volume, length)

Python:

importqpaceasqpimportmy_libraryaspinectx=qp.Ctx(ohlcv, qp.Sym.BTC_USD())
custom_ma=pine.script.custom_ma(ctx.copy(), ohlcv.close, 14)
print(custom_ma) # [1.0, 2.0, ...]

Node.js:

import*asqpfrom"qpace/node";import*aspinefrom"my_library";constctx=newqp.Ctx(ohlcv,qp.Sym.BTC_USD());constcustomMa=pine.script.custom_ma(ctx.copy(),ohlcv.close,14);console.log(customMa);// [1.0, 2.0, ...]

Suite

qPACE Suite: Free collection of the best indicators and strategies (separate package to qpace).

Python:

pip install qpace_suite

JavaScript:

npm install @qpace/suite

Jdehorty

AlgoAlpha

TA

Built-in TA functions.

importqpaceasqprsi=qp.ta.rsi(ctx.copy(), src=ohlcv.close, length=14)
import*asqpfrom"qpace/node";constrsi=qp.ta.rsi(ctx.copy(),ohlcv.close,14);

Roadmap

Every TA indicator was compiled using Pine to Python/JavaScript compiler.

Momentum (17)

  • Awesome OscillatorAO
  • Absolute Price OscillatorAPO
  • Balance of PowerBOP
  • Commodity Channel IndexCCI
  • Coppock Curve
  • KST OscillatorKST
  • Moving Average Convergence DivergenceMACD
  • MomentumMOM
  • Price OscillatorPO
  • Rate of ChangeROC
  • Relative Strength IndexRSI
  • Relative Vigor IndexRVGI
  • Stochastic RSISTOCHRSI
  • TrixTRIX
  • True Strength IndexTSI
  • Ultimate OscillatorUO
  • Williams %RW%R

Overlap (11)

  • Double Exponential MADEMA
  • Exponential MAEMA
  • Fibonacci Weighted MAFMWA
  • Hull MAHMA
  • Linear Weighted MALWMA
  • Relative MARMA
  • Simple MASMA
  • Symmetrically Weighted MASWMA
  • Triple Exponential MATEMA
  • Volume-Weighted MAVWMA
  • Weighted MAWMA

Trend (8)

  • Advance/Decline RatioADR
  • AroonAROON
  • Bull/Bear PowerBBP
  • Chande-Kroll StopCKS
  • Choppiness IndexCHOP
  • Detrended Price OscillatorDPO
  • SupertrendST
  • Vortex IndicatorVI

Volatility (7)

  • Average True RangeATR
  • Bollinger BandsBB
  • Bollinger %B%B
  • Bollinger WidthBBW
  • Donchian ChannelDC
  • Relative Volatility IndexRVI
  • True RangeTR

Volume (6)

  • Accumulation/Distribution (Williams)ACCDIST
  • Chaikin Money FlowCMF
  • Elder’s Force IndexEFI
  • Ease of MovementEOM
  • Money Flow IndexMFI
  • Volume OscillatorVO

Statistics (1)

  • Standard DeviationSTD

Utilities & Helpers (11)

  • Bars Since
  • Change
  • Cross
  • Cross-Over
  • Cross-Under
  • Cumulative SumCUM
  • Highest
  • Highest Bars
  • Lowest
  • Lowest Bars
  • Rate of ChangeROC

Community

Become a part of the qPACE community and connect with like-minded individuals who are passionate about trading, finance, and technology!

Join Discord

Releases

Packages

Used by

Contributors

Languages