Traders with a setup but no code
You know the conditions you trade. Edgoro turns them into an indicator with alerts, so you stop staring at charts waiting for them.
Describe the indicator you want in plain English: the condition, the filter, the alert. Edgoro writes the complete Pine Script v6 code, explains how it works and tells you how to add it to your chart. Ask for a change and you get a new version, with the earlier ones kept in your library.
It works for indicators that mark signals and levels, and for strategies you can test in TradingView's Strategy Tester. No coding needed, and the code is yours.
Describe an indicator and get the complete Pine Script v6. No account needed, 3 free scripts a month.
Write the rules the way you'd explain them to another trader: market, timeframe, entry, exit, filters and the alerts you want. Where something is ambiguous, Edgoro states the assumption it made instead of asking a list of questions.
The answer opens with one sentence on what the script does, then the full code in a single block (never a fragment), a plain-English walkthrough and the steps to install it on TradingView.
Open the Pine Editor, paste, save and add to chart. If TradingView reports an error, paste the exact message into the same chat and Edgoro returns a corrected version.
Click a suggested refinement or type your own, like "only signal in the London session". Each answer becomes a new version you can copy or download as a .pine file.
Here's a typical request and the kind of code that comes back. The script is the EMA crossover from our free indicator library, written to the same rules Edgoro follows: v6 syntax, an input for every setting, a trend filter you can switch off and one alertcondition() per signal.
RequestPlot a 9 and a 21 EMA, mark crosses only in the direction of the 200 EMA, and add alerts for both signals.
//@version=6
indicator("EMA crossover with trend filter", shorttitle = "EMA cross", overlay = true)
src = input.source(close, "Source")
fastLen = input.int(9, "Fast EMA", minval = 1)
slowLen = input.int(21, "Slow EMA", minval = 2)
useTrend = input.bool(true, "Only signal in the direction of the trend EMA")
trendLen = input.int(200, "Trend EMA", minval = 2)
fast = ta.ema(src, fastLen)
slow = ta.ema(src, slowLen)
trend = ta.ema(src, trendLen)
crossUp = ta.crossover(fast, slow)
crossDown = ta.crossunder(fast, slow)
longOk = not useTrend or close > trend
shortOk = not useTrend or close < trend
buySignal = crossUp and longOk
sellSignal = crossDown and shortOk
fastPlot = plot(fast, "Fast EMA", color = color.new(color.teal, 0), linewidth = 2)
slowPlot = plot(slow, "Slow EMA", color = color.new(color.orange, 0), linewidth = 2)
plot(useTrend ? trend : na, "Trend EMA", color = color.new(color.gray, 0))
fill(fastPlot, slowPlot, color = fast > slow ? color.new(color.teal, 85) : color.new(color.orange, 85), title = "Cross fill")
plotshape(buySignal, "Bullish cross", shape.triangleup, location.belowbar, color.new(color.teal, 0), size = size.small)
plotshape(sellSignal, "Bearish cross", shape.triangledown, location.abovebar, color.new(color.orange, 0), size = size.small)
alertcondition(buySignal, "EMA bullish cross", "Fast EMA crossed above slow EMA on {{ticker}} ({{interval}}) at {{close}}")
alertcondition(sellSignal, "EMA bearish cross", "Fast EMA crossed below slow EMA on {{ticker}} ({{interval}}) at {{close}}")From there, a follow-up such as "turn this into a strategy with a 1.5 × ATR stop and a 2R target" returns a strategy() version with initial capital, position size as a percent of equity and commission already set. Read how to build an EMA crossover strategy for what to check in the results.
Every script follows a fixed set of rules aimed at code that compiles in TradingView and behaves the way you expect:
//@version=6 on the first line, indicator() by default and strategy() when you ask for backtesting.input.*() with a title and a group, so you change settings without touching code.request.security() with lookahead_off, which avoids the most common source of repainting.study() or security(), and colours through color.new().alertcondition() per signal, with messages that use TradingView's real placeholders like {{ticker}} and {{close}}.Before you see it, every script goes through Edgoro Pine Check, our own v6 checker, which fixes the common mistakes automatically and flags repainting, strategies without costs and missing alerts. You can run the same check on any script with the free Pine Script checker. Edgoro doesn't run your script on TradingView's servers, so the Pine Editor is where it gets compiled. If it reports an error, the fix is one message away.
You know the conditions you trade. Edgoro turns them into an indicator with alerts, so you stop staring at charts waiting for them.
Skip the boilerplate: inputs, plots, alerts and strategy settings come written, and you edit the part that matters.
Turn an idea into a strategy for TradingView's Strategy Tester, check it, refine it, and keep every version.
| Edgoro | Doing it yourself | A generic AI chatbot | |
|---|---|---|---|
| First script | One request, complete script | Hours to days, depending on your Pine experience | Fast; completeness depends on your prompt |
| Pine Script version | Always v6 | Whatever you write | Not fixed: ask for v6 and check |
| Inputs, alerts, install steps | In every answer | You write them | Only if you ask |
| Errors | Edgoro Pine Check fixes common ones first; paste any TradingView error in the same chat | Debug it yourself | Paste it back and re-explain if needed |
| Versions | Every version saved, .pine download | Your own files | Scroll back through the chat |
Pine Script indicators and strategies are included in both plans: Pro Monthly at $29 a month or Lifetime at $49 once. Monthly can be cancelled anytime in Settings, and both plans include AI chart analysis. Your first purchase comes with a 7-day money-back guarantee. The indicator scripts and calculators on this site are free, without an account.
Pine Script version 6. Every script starts with //@version=6 and avoids deprecated v4 and v5 functions such as study() and security().
Yes. Every script goes through Edgoro Pine Check, our own Pine Script v6 checker. It catches the mistakes AI models make most often (old v4 and v5 names, v6 bool rules, removed arguments, brackets, indentation, plots inside blocks, typos) and checks what a compiler ignores: repainting lookahead, strategies without costs or exits, scripts that draw nothing, missing alerts. Problems are fixed automatically, and suggestions come with a one-click fix. It isn't TradingView's compiler: the Pine Editor compiles the script when you save it, and if it shows an error, paste the exact message into the same chat.
Yes. Ask for a strategy and you get strategy() code with initial capital, position size as a percent of equity and commission set, ready for TradingView's Strategy Tester. Treat the results as a description of the past.
Yes: add a filter, change an alert, turn an indicator into a strategy. Converting Pine Script to MQL5 for MetaTrader 5 happens in the bot builder, which is part of the trading bots option.
Scripts run on any chart TradingView offers: forex, stocks, indices, crypto, commodities and futures. Mention the market and timeframe so defaults such as lengths and sessions make sense.
No. Describe the rules in plain English. Every answer explains the code in plain words, and beginners get more explanation and conservative defaults when their profile says so.
You do. Use them, change them or publish them on TradingView.
A beginner's tour of Pine Script v6: how scripts run bar by bar, series and history, inputs, plots, strategies, what changed from v5, with working examples.
GuidePaste, save and add a Pine Script v6 indicator or strategy to your TradingView chart, then change its settings, create alerts and fix common compile errors.
Guidealertcondition() or alert()? How Pine Script v6 alerts work, dynamic and webhook messages, strategy order alerts, and the frequency that stops false alerts.
Free indicatorHow the EMA is calculated, why fast/slow EMA crosses are popular, which lengths traders use, and a free EMA crossover script with a trend filter.
Free indicatorHow Supertrend builds an ATR trailing line that flips with the trend, how traders use it for direction and stops, settings to try, and a free script.
Free toolPaste a Pine Script for an instant v6 check: old v4/v5 code, syntax and scope errors, repainting, strategies without costs or exits. Free.
Free toolPaste your Pine Script and the TradingView error: AI explains what went wrong and returns a corrected Pine Script v6 version.
Answer a few questions about how you trade, choose a plan, and get your Pine Script v6 code with install steps.
Instant access after checkout. 7-day money-back guarantee on your first purchase.
Trading involves substantial risk of loss and is not suitable for every investor. Edgoro is a software tool, not a broker or financial adviser: nothing it produces is investment advice, and past or backtested performance does not guarantee future results.