Trade your own ideas.

The simple way to turn plain English into TradingView indicators.

Start free How it works
PineForge — ema-pulse.pine
Buy signal when the 9 EMA crosses above the 21 EMA, with alerts
Auto-checked — Pine Script v6, compiles clean, no runtime issues
//@version=6 indicator("EMA Pulse", overlay=true) emaFast = ta.ema(close, input.int(9, "Fast")) emaSlow = ta.ema(close, input.int(21, "Slow")) longSig = ta.crossover(emaFast, emaSlow) shortSig = ta.crossunder(emaFast, emaSlow) plot(emaFast, "Fast", color=color.white) plot(emaSlow, "Slow", color=color.gray) alertcondition(longSig, "Long") // …
BTCUSD4H
EMA 9 EMA 21

No code required.

If you can explain your idea to a trading buddy, you can build it. PineForge writes valid Pine Script v6 — then audits its own work before you ever see it, so it compiles on the first paste.

Speaks trader.

ICT, SMC, kill zones, order blocks, Devil's Marks — it knows the niche stuff, and researches any term it doesn't. Your jargon is the spec.

No lock-in.

The output is a plain Pine Script file that lives in your TradingView account. If you cancel, everything you built keeps working.

Refine it like a conversation.

Describe, look at the chart, then say what to change. Every tweak is one sentence — PineForge shows you exactly what changed.

Say what to change

"Only signal during the New York session." The script updates in seconds, with a diff so you can see the edit.

> only signal during the new york session + ny = time(timeframe.period, "0930-1600", "America/New_York") - longSig = ta.crossover(emaFast, emaSlow) + longSig = ta.crossover(emaFast, emaSlow) and not na(ny)

Show it a screenshot

Paste a TradingView error and it's fixed — free, every time. Drop a picture of any indicator and PineForge rebuilds it as your own script.

⌘V — error-screenshot.png attached CE10123 on line 20 — fixed on every line it appeared error fixes never touch your usage

Every version, saved

Each build and refinement snapshots a version. Switch back anytime, or rewind the chat itself — edit any earlier message and rerun from there.

▸ v3 · current RSI filter added v2 · 2h ago volume filter ← switch back anytime v1 · yesterday plain 9/21 cross

A vault that follows you

Scripts save to your account automatically and sync to every device you sign in on. Come back next month and tweak the stop logic.

ema-pulse.pine edited 2m ago vwap-bands.pine yesterday rsi-divergence.pine last week

Alerts, wired in

Every signal ships with alert conditions built in, so TradingView notifications work the moment you add it to your chart.

alertcondition(longSig, "EMA Pulse — Long") alertcondition(shortSig, "EMA Pulse — Short") ready for app, email, and webhook alerts

Into TradingView in one paste

Copy the script, paste it into the Pine Editor, press "Add to chart". Works on every TradingView plan, including free.

copied to clipboard TradingView → Pine Editor → paste → Add to chart

Then prove it in the Lab.

TradingView's strategy tester can't split test, can't sweep parameters, and won't warn you when a strategy is overfit. The Lab can — on any symbol and timeframe, over years of real market history. And when a variant wins, one click applies it to your script.

Split test variants Pro

Run two versions of the same idea on identical data, side by side. One sentence creates the variant; one click settles the argument.

A 9/21 cross +6.1% PF 1.21 B 9/21 + volume filter +14.2% PF 1.84 ✓ winner

AI reads your losing trades Pro

After every test, the AI studies what lost and tells you why — then offers the fix as a one-click refinement.

68% of losses hit during low-volume hours. → add a New York session filter? [apply + retest]

Parameter sweeps Pro

Test every EMA length from 5 to 50 automatically and see what actually performs — instead of changing inputs by hand all night.

slow → 18 21 26 34 fast 5 ░░░ ▒▒▒ ▒▒▒ ░░░ fast 9 ▒▒▒ ███ ← best ▓▓▓ ▒▒▒

Overfitting protection Pro

Every optimization is validated on data it never saw. If a setting only worked in hindsight, the Lab says so before your money finds out.

optimized on 2022–2024 +38% validated on 2025 +21% ✓ holds up

Build it. Prove it. Perfect it.

A single rented "premium" indicator costs $30–100 a month. Every PineForge plan includes monthly usage on one simple meter — and fixing a broken script never costs anything.

Starter
$0
5 free builds to try it
  • Real scripts, yours to keep
  • Plus a premade in every category
  • Vault: 5 · no card required
Start free
Trader
$29 / month
~350 builds a month
  • Refine as much as you want
  • Alert-ready signals
  • Vault: 25 scripts
Get Trader
Pro Popular
From $79 / month
Strategies + the full Lab
  • A/B split tests + parameter sweeps
  • AI explains losing trades
  • Overfitting protection, multi-symbol
~1,000 builds · vault 100$79/mo
~2,000 builds · vault 250 · priority$149/mo
Get Pro

Always opt-in: hitting your limit pauses generation, it never charges you automatically, and you can move up a plan whenever you want — you only pay the difference for the rest of the month. Lab backtests run on real market history — crypto, stocks, ETFs, forex, futures and indices included.

Your next indicator is one sentence away.

Pick a premade, watch it get built, and put it on your chart — free. No card, no setup.

Start free