//@version=6
// BTC/USDT — EMA Trend + RSI Pullback Entry Strategy
// Author: Ugur Pala · github.com/trugurpala/pinescriptv6
// TradingView: https://tr.tradingview.com/u/trugurpala/
//
// TR: EMA trend yönünde RSI pullback ile giriş yapar.
// BTC için optimize edilmiş — 24/7 piyasa, long only varsayılan.
// EN: Enters on RSI pullback in direction of EMA trend.
// Optimised for BTC — 24/7 market, long only default.
//
// Önerilen TF / Recommended TF: 4H, 1D
// Sembol / Symbol: BINANCE:BTCUSDT
strategy("BTC Trend Pullback [trugurpala]",
overlay = true,
initial_capital = 10000,
default_qty_type = strategy.percent_of_equity,
default_qty_value = 5,
commission_type = strategy.commission.percent,
commission_value = 0.1,
slippage = 3)
// ── Inputs ───────────────────────────────────────────────────────────────────
int trendLen = input.int(200, "Trend EMA", minval=50)
int fastLen = input.int(21, "Fast EMA", minval=1)
int rsiLen = input.int(14, "RSI", minval=1)
float rsiEntry = input.float(40, "RSI Pullback Level", minval=20, maxval=55)
int atrLen = input.int(14, "ATR", minval=1)
float slMult = input.float(2.0, "SL Mult", step=0.1)
float tpMult = input.float(4.0, "TP Mult", step=0.1)
bool longOnly = input.bool(true, "Long Only (BTC bull bias)")
// ── Calculations ─────────────────────────────────────────────────────────────
float trendEma = ta.ema(close, trendLen)
float fastEma = ta.ema(close, fastLen)
float rsi = ta.rsi(close, rsiLen)
float atrVal = ta.atr(atrLen)
// Trend: fiyat trend EMA üzerinde
bool upTrend = close > trendEma and fastEma > trendEma
bool downTrend = close < trendEma and fastEma < trendEma
// Giriş: RSI pullback sonrası toparlanma
bool longEntry = upTrend and ta.crossover(rsi, rsiEntry)
bool shortEntry = downTrend and ta.crossunder(rsi, 100 - rsiEntry) and not longOnly
// ── Entries ──────────────────────────────────────────────────────────────────
if longEntry
strategy.entry("Long", strategy.long)
strategy.exit("Long Exit", "Long",
stop = close - slMult * atrVal,
limit = close + tpMult * atrVal)
if shortEntry
strategy.entry("Short", strategy.short)
strategy.exit("Short Exit", "Short",
stop = close + slMult * atrVal,
limit = close - tpMult * atrVal)
// ── Visuals ──────────────────────────────────────────────────────────────────
plot(trendEma, "Trend EMA", color.new(color.gray, 30), linewidth=2)
plot(fastEma, "Fast EMA", color.new(color.orange, 20), linewidth=1)
bgcolor(upTrend ? color.new(color.green, 96) : na)
bgcolor(downTrend ? color.new(color.red, 96) : na)
plotshape(longEntry, "Long", shape.triangleup, location.belowbar, color.green, size=size.small)
plotshape(shortEntry, "Short", shape.triangledown, location.abovebar, color.red, size=size.small)
// ── Alerts (alert() — strategy içinde çalışır) ───────────────────────────────
if longEntry
alert("BTC Long Entry — " + str.tostring(close, "#.##"), alert.freq_once_per_bar)
if shortEntry
alert("BTC Short Entry — " + str.tostring(close, "#.##"), alert.freq_once_per_bar)
Overview
Shorts use the opposite RSI cross only when long-only mode is off. It sizes each order as a percentage of equity and places an ATR-based stop and limit take profit from the signal bar's close. Users can change EMA lengths, RSI level, ATR multiples, and the long-only switch. It plots both EMAs, a trend background, and entry markers on the price chart. Comments recommend the four-hour and daily charts for Bitcoin.
The inputs you can change from the gear icon on the chart. Defaults are the author's.
Setting
Type
Default
Variable
Trend EMA
int
200
trendLen
Fast EMA
int
21
fastLen
RSI
int
14
rsiLen
RSI Pullback Level
float
40
rsiEntry
ATR
int
14
atrLen
SL Mult
float
2.0
slMult
TP Mult
float
4.0
tpMult
Long Only (BTC bull bias)
bool
true
longOnly
Third-party code. ForexR did not write, test or endorse this script, and the summary above was generated automatically from its code and README. Indicators describe the past, and a strategy's backtest can look better than live trading, especially when a script repaints. Check it in the Strategy Tester and on a demo account before you rely on it.
2 EMA/SMA + RSI Strategy [Alorse] combines three configurable moving averages with a short-period Relative Strength Index filter. It plots fast, slow, and trend moving averages on the price chart. Long entries trigger when the fast moving average is above the
This strategy plots on the price chart and opens long or short positions when a weighted score from MACD, Stochastic RSI, RSI, Supertrend and a moving-average crossover exceeds a user-set trigger. Each component has its own weight and candle delay. Entries can
This strategy combines Arnaud Legoux Moving Average percentage price change calculations with an adaptive Gaussian Moving Average to generate trend-following signals. Long and short entries are triggered when the ALMA change calculation crosses above or below
This strategy generates trading signals based on a selectable momentum engine, supporting MACD, RSI, Stochastic, or Rate of Change. Entries trigger on signal crosses, zero-line crosses, or threshold crosses, with an optional moving average trend filter. Risk m
255 EMA Strategy combines an exponential moving average with Average True Range bands and standard MACD crossovers to generate entry signals. Drawn directly on the price chart, it plots the central 255 EMA along with upper and lower volatility envelopes. Trade
This strategy evaluates simple moving averages and the Relative Strength Index to generate trading signals. It calculates a 10-period SMA, a 30-period SMA, and a 14-period RSI. Long positions are entered when the fast SMA crosses above the slow SMA while RSI i