Start free
Library · Pine Script v5

6 Pine examples,
ready to paste.

Indicators and strategies that send TheConnector webhooks. Copy, paste into the TradingView Pine Editor, create the alert. No tweak required except the payload account of the payload.

EMA Crossover (9/21)

Exponential moving-average crossover. The classic for short-term trend following.

Indicator
//@version=5
indicator("EMA Crossover → TC", overlay=true)
fast = ta.ema(close, 9)
slow = ta.ema(close, 21)
bull = ta.crossover(fast, slow)
bear = ta.crossunder(fast, slow)
plot(fast, color=color.lime)
plot(slow, color=color.orange)
if bull
    alert('{"account":"acct_mt5_8841","action":"buy","symbol":"' + syminfo.ticker + '","volume":0.10}', alert.freq_once_per_bar_close)
if bear
    alert('{"account":"acct_mt5_8841","action":"sell","symbol":"' + syminfo.ticker + '","volume":0.10}', alert.freq_once_per_bar_close)
15 lines~30s to install
trend

RSI Mean Reversion (14)

Reversal on oversold/overbought with ATR-based SL/TP. Full strategy, alert per order.

Strategy
//@version=5
strategy("RSI MR → TC", overlay=true)
rsi = ta.rsi(close, 14)
atr = ta.atr(14)
if ta.crossover(rsi, 30)
    sl = close - atr * 1.5
    tp = close + atr * 3.0
    msg = '{"account":"acct_mt5_8841","action":"buy","symbol":"' + syminfo.ticker + '","volume":0.10,"sl":' + str.tostring(sl, "#.#####") + ',"tp":' + str.tostring(tp, "#.#####") + '}'
    strategy.entry("L", strategy.long, alert_message=msg)
if ta.crossunder(rsi, 70)
    sl = close + atr * 1.5
    tp = close - atr * 3.0
    msg = '{"account":"acct_mt5_8841","action":"sell","symbol":"' + syminfo.ticker + '","volume":0.10,"sl":' + str.tostring(sl, "#.#####") + ',"tp":' + str.tostring(tp, "#.#####") + '}'
    strategy.entry("S", strategy.short, alert_message=msg)
16 lines~1 min to install
mean reversion

Donchian Breakout (20)

Break of the 20-bar high / low. Classic turtle trading.

Indicator
//@version=5
indicator("Donchian 20 → TC", overlay=true)
hh = ta.highest(high, 20)[1]
ll = ta.lowest(low, 20)[1]
plot(hh, color=color.lime)
plot(ll, color=color.red)
if close > hh
    alert('{"account":"acct_mt5_8841","action":"buy","symbol":"' + syminfo.ticker + '","volume":0.10}', alert.freq_once_per_bar_close)
if close < ll
    alert('{"account":"acct_mt5_8841","action":"sell","symbol":"' + syminfo.ticker + '","volume":0.10}', alert.freq_once_per_bar_close)
10 lines~30s to install
breakout

Opening Range Breakout

Break of the first session hour (08:00-09:00 Paris). Ideal for indices & futures.

Strategy
//@version=5
strategy("OR Breakout → TC", overlay=true)
inOR = time("60", "0800-0900", "Europe/Paris")
hh = ta.valuewhen(not inOR and inOR[1], high, 0)
ll = ta.valuewhen(not inOR and inOR[1], low, 0)
if not inOR and close > hh
    strategy.entry("L", strategy.long, alert_message='{"account":"acct_mt5_8841","action":"buy","symbol":"US500","volume":1.0}')
if not inOR and close < ll
    strategy.entry("S", strategy.short, alert_message='{"account":"acct_mt5_8841","action":"sell","symbol":"US500","volume":1.0}')
10 lines~1 min to install
breakout

MACD Signal

Classic MACD/signal crossover. Medium-term trend signal.

Indicator
//@version=5
indicator("MACD → TC")
[m, s, _] = ta.macd(close, 12, 26, 9)
plot(m, color=color.blue)
plot(s, color=color.orange)
if ta.crossover(m, s)
    alert('{"account":"acct_mt5_8841","action":"buy","symbol":"' + syminfo.ticker + '","volume":0.10}', alert.freq_once_per_bar_close)
if ta.crossunder(m, s)
    alert('{"account":"acct_mt5_8841","action":"sell","symbol":"' + syminfo.ticker + '","volume":0.10}', alert.freq_once_per_bar_close)
8 lines~30s to install
trend

Bollinger Bands Mean Rev

Return to the mean after touching an outer band. Ideal for range markets.

Strategy
//@version=5
strategy("BB MR → TC", overlay=true)
[mid, up, dn] = ta.bb(close, 20, 2)
plot(up)
plot(dn)
plot(mid)
if ta.crossover(close, dn)
    strategy.entry("L", strategy.long, alert_message='{"account":"acct_mt5_8841","action":"buy","symbol":"' + syminfo.ticker + '","volume":0.10}')
if ta.crossunder(close, up)
    strategy.entry("S", strategy.short, alert_message='{"account":"acct_mt5_8841","action":"sell","symbol":"' + syminfo.ticker + '","volume":0.10}')
9 lines~30s to install
mean reversion

More strategies coming. Want a specific one? Suggest it.

From Pine to your broker account in 5 minutes.

Create a free account, paste one of these examples into TradingView, receive the first terminal ACK.