Pine fills you at prices you'd never get. Ignores spread. Treats one candle as one moment. Your strategies look profitable in TradingView — and bleed the day they go live. OneTickTrading's backtest engine models the realities Pine ignores.
Get the comparison report →Same strategy, both backtesters. Reproducible code, real fills, real numbers. Direct from the founder.
It's not that Pine Script is bad. It's that its backtester takes shortcuts that hide real-world losses. By the time you discover it, you've usually paid for the discovery in real money.
Pine assumes a limit order at the candle high gets filled if price ever touched the high — even for a millisecond. Real exchanges don't fill orders that touched-and-bounced. Your real fill is much worse, or it never happens.
For market orders, Pine assumes you get the close price. In reality, on a fast move, you get walked through 5–20 levels of book. The slippage compounds across thousands of trades into a meaningful drag your backtest never showed.
Pine treats one price as both bid and ask. Real markets quote a spread. On instruments with wider spreads — any altcoin, any thinly-traded futures — your true round-trip costs far more than Pine's calculation.
Pine sees only OHLC for the candle. If your stop-loss and take-profit both lie inside one candle, Pine has to pick which fired first — usually the one most generous to your strategy. Real markets don't reward optimism.
Same Pine-Script-equivalent strategy. Pine Script's optimistic engine vs Sierra Chart's onetick-eval vs OTT's slippage-modeled Rust engine. The gap is the cost you've been paying in production without seeing it.
OTT's reproducible-code methodology means you can verify the numbers yourself. We hand you the Pine code, the OTT DSL code, and the historical data window — re-run both yourself.
A limit order fills only if price genuinely traded through it, not if a wick brushed it. Models real exchange-fill behavior.
Market orders walk the book using historical depth snapshots when available; statistical fallback otherwise. Calibrated per-instrument from observed fills.
Round-trip costs include the actual spread that was quoted at the time-bucket your trade fired in. Not a single average.
Stop-loss and take-profit evaluated against the actual price path, sourced from finer timeframe data. No optimistic ordering.
Stitched out-of-sample windows. Randomized arrival times. Shuffled position sizing. The strategy's actual risk envelope, not its best-case headline.
No re-implementing strategies in Python or C# to go live. Write once in OTT's DSL; backtest results are what you'll see live.
The three backtesting paths a serious crypto trader actually compares. None of the others ship realistic backtesting — for different reasons.
| Pine Script | Sierra Chart | OTT | |
|---|---|---|---|
| Backtest models slippage | No | Partial / criticized | Yes |
| Intra-candle fill simulation | No | Partial | Yes |
| Spread modeled per time-bucket | No | No | Yes |
| Walk-forward / Monte Carlo | No | Limited | Yes |
| Same code: backtest ↔ live | Pine for both, live limited | Separate ACSIL C++ | Yes — DSL on both |
| Native macOS / Linux | Browser only | Windows-only (Wine) | Both |
| Live trading on Coinbase / Kraken / Bybit | Limited via brokers | No | Bybit live; CB+Kraken next |
| One flat price, no add-ons | Free + paid tiers | $26-56 + Denali + agreements | Yes |
Pine's backtester was designed to be fast on a free public charting platform — running tick-precise simulation for every user is computationally expensive. The shortcuts (fill-on-touch limits, no slippage, no spread, OHLC-only candles) make backtests run in seconds at the cost of accuracy. Useful for prototyping; dangerous as a deployment-decision tool.
For most strategies, yes — OTT's DSL is Pine-Script-equivalent in expressiveness. Send your Pine code in the form above; the founder will port it and run it through OTT's engine for the comparison report. (For strategies using Pine-specific built-ins that have no equivalent yet, we'll be honest about the gap.)
OTT's own DSL — designed to be Pine-Script-equivalent in look and feel. No Python, no C++, no NinjaScript. Strategies you write run natively in Rust under the hood, but you don't see Rust in your strategy code. Free playground in the trial.
30 days of full-feature access. No card required to start. Real-time crypto data on Bybit, backtesting on the full historical record, the DSL editor, walk-forward analysis. Live trading on Bybit testnet during trial; live trading on Bybit mainnet activates after subscription.
Because the report includes the reproducible code. We hand you the Pine Script strategy, the OTT DSL strategy (functionally equivalent), and the historical data window — you can re-run both yourself. We're not asking you to take our word for it; we're asking you to verify.
Founder-run for the first 100 requests. Plain-language report, reproducible code, honest numbers.
Send me the comparison →