OPEN BETA — FREE TO START · NO CARD REQUIRED Join →
Forward-testing analytics

Stop guessing your edge.
Start verifying it.

Every TradingView signal logged automatically — live P&L, drawdown, and an execution-parameter optimizer running on real market data, not curve-fit history.

Free tier live · 30-day history · connects in minutes

NQ · STRATEGY EQUITY · LIVE
$0 ▲ 0.0%
Cumulative P&L · 92 sessions · forward-tested
Win rate
63.4%
Profit factor
2.18
Max DD
-$1,780
Why forward testing

Backtests simulate. Forward tests validate.

Stop relying on curve-fit history. Verify your edge against live market volatility, spreads, and execution reality — before the risk is real.

Real market conditions

Tested against live data with actual spreads, slippage, and volatility — no simulated fills, no idealized assumptions.

Out-of-sample by default

The trades already happened out-of-sample. If it works forward, it works — no cherry-picked historical window to hide behind.

Verified & timestamped

Every trade is captured from the source alert, with duplicates filtered automatically. No edited entries, no quietly deleted losers.

Automated tracking

Alerts captured 24/7 via webhook with built-in dedup — no manual logging, no missed trades, no human error.

The platform

Your strategy, measured from every angle.

Institutional-grade metrics including Spearman correlation, Monte Carlo risk of ruin, and Walk-Forward Efficiency — all calculated automatically.

Flagship · Optimizer

The better version of your strategy is in your data.

Pinpoint the optimal profit target, stop, and time-filter from your actual forward-test history — not the noise of simulated fills.

  • Finds the profit target, stop, and trading hours that fit your strategy
  • Flags when your sample is large enough to trust the result
  • Apply a suggested setup to the simulator in one click
pnlytics.io/dashboard · optimizer
Strategy Optimizer — simulate daily profit targets and drawdown stops with a heatmap of outcomes
Live analytics

High-resolution performance monitoring.

The moment a signal fires, your equity curve, win rate, drawdown, and per-session breakdown update — served from pre-computed trades, so it loads fast.

  • Cumulative equity curve + daily bars, zero-based drawdown
  • Full trade log with duration, qty, and CSV export
  • Side-by-side strategy comparison across 18 metrics
pnlytics.io/dashboard · daily P&L
Daily P&L — cumulative equity curve with daily bar chart and per-day statistics
Edge discovery

Isolate the windows where your edge exists.

Identify the specific sessions and hours where your strategy outperforms — and the chop windows to avoid — without touching your signal logic.

  • Hourly P&L + win-rate in your own timezone
  • Day-of-week performance and overnight-session control
  • Monthly returns heatmap across your full history
pnlytics.io/dashboard · hourly
Hourly Analysis — P&L and win rate by hour of day
Risk analytics

Know the worst case before it finds you.

Monte Carlo resampling, Value at Risk, and drawdown-event analysis turn your forward-test record into a real risk profile — so position sizing is a decision, not a guess.

  • Equity fan charts & risk-of-ruin simulation
  • Historical, parametric & conditional VaR
  • Drawdown-event table with depth, duration & recovery
pnlytics.io/dashboard · monte carlo
Monte Carlo — equity fan charts and risk-of-ruin simulation
How it works

Automated pipeline. Instant clarity.

From a TradingView alert to live analytics — no manual journaling, no spreadsheets.

STEP 01

Strategy signals

Your TradingView strategy fires buy/sell alerts on any instrument — futures, indices, crypto.

STEP 02

Webhook captures

Each alert is captured instantly with ticker, action, price, and timestamp. Deduplication built in.

STEP 03

Live analytics + optimizer

P&L, win rate, drawdown, hourly patterns, comparison — then the optimizer finds your best target, stop, and hours.

Forward vs backtesting

Both have a place. Only one is proof.

DimensionBacktestingForward testing
Market dataHistorical (past)Live, real-time
Overfitting riskHighNone
Price sourceSimulated fillsLive signal prices
Results credibilityCan be cherry-pickedVerified & timestamped
Time requiredMinutesDays to weeks
Capital at riskNoneNone (paper)
Psychological realismNoneReal-time results
35+
Webhook formats auto-detected
24/7
Automated capture, zero manual logging
Any
Instrument — futures, crypto & indices
25
Chart & analytics views per strategy
Webhook in
TradingViewnativeTrading botsCustom scripts+ anything that POSTs JSON
The quantitative edge

Build the edge before you build the position.

Field notes on forward testing, execution parameters, and reading your own data honestly.

Psychology

Why Most Traders Skip Forward Testing (And Pay the Price)

Backtesting feels productive. Forward testing feels slow. But the traders who survive their first year almost always did one thing differently.

Every trader discovers backtesting early. You load up historical data, tweak a few parameters, and watch the equity curve climb. It feels like progress. The numbers look good. You feel ready.

Then you go live, and everything falls apart.

The gap between theory and execution

Backtesting answers one question: "Would this strategy have worked in the past?" But it ignores the two variables that actually determine whether you make money: your execution discipline and your emotional response to real losses.

Forward testing bridges that gap. It forces you to watch your strategy operate on live data, in real time, with no ability to skip ahead or adjust parameters after the fact. Every trade is timestamped. Every result is permanent.

Why traders avoid it

  • It takes time. A meaningful forward test needs 50–100 trades, which can take weeks or months depending on your strategy.
  • It reveals uncomfortable truths. That 75% win rate from backtesting might drop to 58% in live conditions.
  • It requires patience. You cannot fast-forward the market. You have to sit with uncertainty while the data builds.

The reward for patience

Traders who complete a proper forward test — at least 50 trades with documented results — have something rare: evidence. Not a curve-fitted backtest. Actual, verified, timestamped proof that their strategy works in current market conditions. That evidence becomes your conviction when the inevitable drawdown arrives. And drawdowns always arrive.

Guide

How to Set Up a Proper Forward Test in 5 Steps

A forward test without structure is just watching charts. Here is a systematic framework that turns observation into actionable data.

Step 1: Define your rules before you start

Write down every entry condition, exit condition, position size rule, and time filter before running a single trade. If the rules are not specific enough to automate in TradingView, they are not specific enough to test.

Step 2: Choose your sample size

Decide in advance how many trades you need before evaluating. A minimum of 50 trades is recommended for statistical relevance, though 100 gives much stronger confidence. Commit to this number before you start — not after the first losing streak.

Step 3: Automate the logging

Manual trade journals introduce bias. You forget to log losing trades, round numbers in your favor, or skip days when you were distracted. Automated webhook capture eliminates all of these problems.

Step 4: Track more than just P&L

Track win rate by time of day, by instrument, by day of week. Look at maximum drawdown duration. Identify which sessions are profitable and which are consistently negative. This granular data tells you where to optimize.

Step 5: Review weekly, decide monthly

Check your dashboard weekly to stay engaged, but do not make strategy changes based on a single week of data. Wait until you hit your target sample size, then review the full picture.

Strategy

What Your Forward Test Data Is Really Telling You

A dashboard full of numbers means nothing if you do not know which metrics matter and which ones mislead.

Profit factor: your single most important number

Profit factor is gross profit divided by gross loss. Above 1.0 means net profitable. Above 1.5 is solid. Above 2.0 is excellent. If your forward test shows a profit factor below 1.0 after 50+ trades, the strategy is not working in current conditions — regardless of what the backtest showed.

Win rate is overrated (sometimes)

A 40% win rate strategy can be highly profitable if the average win is three times the average loss. Conversely, a 70% win rate strategy can lose money if one bad trade wipes out ten small wins. Always look at win rate alongside average win and average loss size.

Maximum drawdown is your reality check

Your backtest might show 5% max drawdown; your forward test shows 12%. That gap is the difference between simulated fills and real conditions. The forward-test drawdown is the number to use for risk management.

Hourly patterns reveal hidden edges

If your hourly analysis shows consistent losses between 12 PM and 1 PM, consider turning off alerts during that window. This single optimization can dramatically improve performance without changing the core logic.

Strategy

Why Every Strategy Has a Better Version of Itself

A 35% win rate is not necessarily a bad strategy. It might just be running at the wrong time, taking profits too early, or holding through drawdowns it should have cut.

The hidden variable: execution parameters

Most traders spend all their time optimizing entry signals. But the entry is only half the equation. When to take profit, when to cut losses, and which hours to trade often has a bigger impact on the bottom line than the signal itself.

The right profit target changes everything

No target means you capture big winners but give back gains on reversals. Too tight caps your upside. The optimal target depends on your strategy's average win size, its tendency to give back gains, and how often it produces outlier days.

Drawdown stops protect capital (if set correctly)

A daily drawdown stop prevents one bad session from erasing a week of gains. Too tight and you stop out of trades that would have recovered; too loose and it never triggers. The right stop is specific to your loss distribution.

Time windows: the most underused edge

A strategy that loses from 12–2 PM but prints from 9–11 AM is not a bad strategy — it is a good strategy running during bad hours. Restricting to profitable hours can transform a breakeven strategy into a consistently profitable one.

How much data do you need?

Under 50 trades, you are reading tea leaves. At 100, patterns stabilize. At 200+, you can trust the recommendations. Collect at least 200 forward-test trades, then optimize — and keep testing to verify the parameters hold.

Tutorial

How to Convert a TradingView Indicator to a Strategy

Indicators show signals but cannot fire alerts or track P&L. Converting to a strategy unlocks automated forward testing.

Why convert?

Indicators use study() or indicator() and can only plot visuals. Strategies use strategy() and can generate orders, track positions, calculate P&L, and fire webhook alerts. You need a strategy to forward test.

Step 1: Change the declaration

// Before (indicator):
indicator("My Signal", overlay=true)

// After (strategy):
strategy("My Signal", overlay=true,
     default_qty_type=strategy.fixed,
     default_qty_value=1,
     calc_on_every_tick=false)

Step 2: Replace plots with orders

if buySignal
    strategy.entry("Long", strategy.long)
if sellSignal
    strategy.entry("Short", strategy.short)

Common pitfalls

  • Repainting: Use barmerge.lookahead_off and calc_on_every_tick=false.
  • Pyramiding: Set pyramiding=0 to prevent stacking entries.
  • alertcondition: Remove these — strategy orders generate alert events automatically.
Tutorial

How to Set Up Webhook Alerts for Forward Testing

Connect your TradingView strategy to the dashboard with webhook alerts. Works with any platform that supports HTTP POST.

Alert message format

TradingView alerts support placeholders replaced with real values when the alert fires:

StrategyName: {"ticker": "{{ticker}}", "action": "{{strategy.order.action}}", "price": "{{strategy.order.price}}"}

The name before the colon identifies the strategy; the JSON carries the trade details.

Step-by-step setup

  1. Add your strategy to a chart and press Alt+A
  2. Select your strategy in the Condition dropdown, set it to "Order fills only"
  3. Paste the JSON template into the Message field
  4. Enable Webhook URL and enter https://pnlytics.io/webhook/YOUR_TOKEN
  5. Set expiration to Open-ended and click Create

Supported platforms

The webhook accepts POST JSON from any source and normalizes 35+ field-name variations — TradersPost, 3Commas, Bybit, Alpaca, and custom bots work without format changes. Check https://pnlytics.io/health to confirm the alert count, then watch the trade appear in Recent Trades.

Pricing

Professional tiers, free in beta.

Every plan is free while we're in open beta. The paid tiers below are what pricing becomes at launch.

Free

$0/mo
  • Strategies 3
  • Alerts / month 100
  • History 30 days
  • Real-time webhooks
  • Daily P&L + Trades
  • Hourly / Day of Week
  • Target P&L
  • Comparison / Risk / MC
Start free

Pro

$49/mo
  • Strategies Unlimited
  • Alerts / month Unlimited
  • History Unlimited
  • Best Trading Window
  • Comparison Stats
  • Risk & Monte Carlo
  • CSV import / export
  • Strategy Optimizer
Start free

Stop guessing. Start verifying.

Connect a TradingView alert and watch your first trade appear in real time — in a few minutes.

Join the beta — it's free