WebGPU Trading Strategy Backtest

A fast, GPU-accelerated platform for optimizing trading strategies and technical indicators

Checking WebGPU support...

Upload Price Data

Upload a CSV file with price data to run the backtest. The CSV file must have at least the following columns:

open,high,low,close,volume

Additional columns will be ignored. You can either drag and drop your file or use the upload button.

warning

Warning: CSV files with too many rows may cause the application to crash or become unresponsive. For optimal performance, limit your data to less than 10,000 candles.

upload_file

Drag & drop your CSV file here

Strategy Parameters

General Settings

info
info
to step
to step
info
to step
to step
to step
info
to step
to step
to step
info
to step
to step
info
to step
to step
to step
to step

Trading Parameters

info
to step
to step
to step
×

Moving Average Crossover

Moving averages smooth price data to create a trend-following indicator. A short-term MA crossing above a long-term MA is often considered a bullish signal, while a cross below is seen as bearish.

Common uses: Trend identification, buy/sell signals when lines cross.

×

Relative Strength Index (RSI)

RSI measures the speed and change of price movements, oscillating between 0 and 100. Values below 30 typically indicate oversold conditions (potential buy), while values above 70 suggest overbought conditions (potential sell).

Common uses: Identifying overbought/oversold conditions and potential price reversals.

×

Moving Average Convergence Divergence (MACD)

MACD shows the relationship between two moving averages of a security's price. It consists of the MACD line (difference between fast and slow EMAs), signal line (EMA of MACD), and histogram (difference between MACD and signal).

Common uses: Signal line crossovers, centerline crossovers, and divergences with price.

×

Bollinger Bands

Bollinger Bands consist of a middle band (SMA) with upper and lower bands at standard deviation levels above and below. They help measure volatility and potential overbought/oversold levels.

Common uses: Identifying periods of high/low volatility, potential reversals when price touches the bands, and breakout signals.

×

Stochastic Oscillator

The Stochastic Oscillator compares a security's closing price to its price range over a given time period. It consists of %K (fast stochastic) and %D (slow stochastic), both oscillating between 0 and 100.

Common uses: Identifying overbought/oversold conditions, signal line crossovers, and divergences with price.

×

Trading Parameters

Risk Percent: The percentage of account balance to risk on each trade.

Profit Target: The profit percentage at which to close a winning position.

Stop Loss: The loss percentage at which to close a losing position to limit drawdown.

×

Batch Processing

Divides parameter combinations into smaller batches for processing. This helps prevent GPU timeouts with large parameter sets.

For systems with less powerful GPUs, use smaller batch sizes (500-1000). More powerful GPUs can handle larger batches (2000+).