Your Pine scripts, ready to validate
Supports common Pine v5 syntax, so familiar habits and existing scripts carry over with little friction.
Pine indicators
Familiar Pine syntax
//@version=5
indicator("MA cross")
fast = ta.sma(close, 5)
slow = ta.sma(close, 20)
plot(fast, color=color.blue)
plot(slow, color=color.red)Pine strategies
Native strategy API
//@version=5
strategy("MA cross strategy", overlay=true)
fast = ta.sma(close, 5)
slow = ta.sma(close, 20)
if ta.crossover(fast, slow)
strategy.entry("Long", strategy.long)
if ta.crossunder(fast, slow)
strategy.close("Long")Validation instead of vibes
The backtest engine covers parameter optimization, out-of-sample walk-forward testing and symbol scanning — turning assumptions into testable rules.
Parameter optimizer
Sweeps parameter combinations and flags likely overfitting
Walk-forward testing
Fit in-sample, verify out-of-sample, window by window
Symbol scanning
Run a strategy across a watchlist to shortlist candidates
Monaco code editor
Autocomplete, syntax highlighting, inline errors
Built-in debugger
Breakpoints, stepping, variable watch
Sandboxed runs
Scripts execute in isolation, never blocking the app
Import report
Unsupported Pine syntax flagged line by line at import
Write your first strategy today
Scripting and backtesting tools are for strategy research and historical validation only — not investment advice. Past performance never guarantees future results, and markets involve risk.