Scripting engine

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)
70+ built-in functionsStrategy order APICustom functions

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")
Symbol scanningIndicator scriptsStrategy backtests
Backtesting

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

Backtest results
Net P&L
+42,680
Win rate
68.2%
Max drawdown
-12.4%
Sharpe
1.86

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.