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.
//@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('{"action":"buy","symbol":"' + syminfo.ticker + '","volume":0.10}', alert.freq_once_per_bar_close)
if bear
alert('{"action":"sell","symbol":"' + syminfo.ticker + '","volume":0.10}', alert.freq_once_per_bar_close)
RSI Mean Reversion (14)
Reversal on oversold/overbought with ATR-based SL/TP. Full strategy, alert per order.
//@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 = '{"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 = '{"action":"sell","symbol":"' + syminfo.ticker + '","volume":0.10,"sl":' + str.tostring(sl, "#.#####") + ',"tp":' + str.tostring(tp, "#.#####") + '}'
strategy.entry("S", strategy.short, alert_message=msg)
Donchian Breakout (20)
Break of the 20-bar high / low. Classic turtle trading.
//@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('{"action":"buy","symbol":"' + syminfo.ticker + '","volume":0.10}', alert.freq_once_per_bar_close)
if close < ll
alert('{"action":"sell","symbol":"' + syminfo.ticker + '","volume":0.10}', alert.freq_once_per_bar_close)
Opening Range Breakout
Break of the first session hour (08:00-09:00 Paris). Ideal for indices & futures.
//@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='{"action":"buy","symbol":"US500","volume":1.0}')
if not inOR and close < ll
strategy.entry("S", strategy.short, alert_message='{"action":"sell","symbol":"US500","volume":1.0}')
MACD Signal
Classic MACD/signal crossover. Medium-term trend signal.
//@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('{"action":"buy","symbol":"' + syminfo.ticker + '","volume":0.10}', alert.freq_once_per_bar_close)
if ta.crossunder(m, s)
alert('{"action":"sell","symbol":"' + syminfo.ticker + '","volume":0.10}', alert.freq_once_per_bar_close)
Bollinger Bands Mean Rev
Return to the mean after touching an outer band. Ideal for range markets.
//@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='{"action":"buy","symbol":"' + syminfo.ticker + '","volume":0.10}')
if ta.crossunder(close, up)
strategy.entry("S", strategy.short, alert_message='{"action":"sell","symbol":"' + syminfo.ticker + '","volume":0.10}')
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.