Strategy vault / Trend following
Multi Indicator Cross Adaptive Trend Following Trading Strategy
This strategy is a trend-following system based on multiple technical indicator crossovers, combining EMA (Exponential Moving Average), LSMA (Least Squares Moving Average), and RSI (Relative Strength Index). It…

Overview
This strategy is a trend-following system based on multiple technical indicator crossovers, combining EMA (Exponential Moving Average), LSMA (Least Squares Moving Average), and RSI (Relative Strength Index). It filters trading opportunities through multiple signal confirmations and employs an adaptive stop-loss/take-profit mechanism that can dynamically adjust risk management parameters based on market volatility.
Strategy Principles
The core logic includes:
- Using short-period (6) and long-period (20) EMAs to capture trend reversal points
- Employing LSMA(333) as a long-term trend confirmation indicator
- Using RSI(14)'s 50 level as a market strength/weakness threshold
- Opening long positions when all conditions are met:
- EMA6 crosses above EMA20
- Price is above LSMA333
- RSI is above 50
- Opening short positions when all conditions are met:
- EMA6 crosses below EMA20
- Price is below LSMA333
- RSI is below 50
Strategy Advantages
- Multiple indicator crossover confirmations significantly reduce false signals
- Combines trend-following and momentum indicators for improved signal reliability
- Implements adaptive stop-loss/take-profit mechanisms that adjust to market conditions
- Clear strategy logic with adjustable parameters
- Enhanced win rate through multi-dimensional market analysis
Strategy Risks
- May generate frequent false signals in ranging markets
- Multiple indicator confirmation may lead to slightly delayed entries
- Fixed percentage stop-loss/take-profit may not suit all market conditions
- Risk of overfitting through parameter optimization
- Potential missed opportunities in fast-moving markets
Optimization Directions
- Introduce volatility indicators for dynamic stop-loss/take-profit ratio adjustment
- Add volume analysis for trend validity confirmation
- Consider implementing market condition classification for parameter adaptation
- Optimize indicator parameter self-adaptation mechanisms
- Add position management system for more flexible position control
Summary
This strategy constructs a relatively robust trend-following system through the coordinated use of multiple technical indicators. Its core strength lies in signal confirmation reliability, while attention must be paid to adaptability across different market conditions. Through continuous optimization and improvement, the strategy shows promise for enhanced performance in actual trading.
Source Pine Script
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-17 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("EMA 6-20 + LSMA 333 + RSI 50 Filtreli Al-Sat Stratejisi", overlay=true)
// Parametreler
emaShortLength = input.int(6, title="Kısa EMA Uzunluğu", minval=1)
emaLongLength = input.int(20, title="Uzun EMA Uzunluğu", minval=1)
lsmaLength = input.int(333, title="LSMA Uzunluğu", minval=1)
rsiLength = input.int(14, title="RSI Uzunluğu", minval=1)
stopLossPerc = input.float(1.0, title="Stop Loss Yüzdesi", minval=0.1)
takeProfitPerc = input.float(2.0, title="Take Profit Yüzdesi", minval=0.1)
// EMA Hesaplamaları
emaShort = ta.ema(close, emaShortLength)
emaLong = ta.ema(close, emaLongLength)
// LSMA Hesaplaması
lsma = ta.linreg(close, lsmaLength, 0)
// RSI Hesaplaması
rsi = ta.rsi(close, rsiLength)
// EMA Kesişimleri
emaCrossUp = ta.crossover(emaShort, emaLong) // EMA 6, EMA 20'nin üzerine çıkarsa
emaCrossDown = ta.crossunder(emaShort, emaLong) // EMA 6, EMA 20'nin altına inerse
// LSMA Filtresi
lsmaFilterBuy = close > lsma // Fiyat LSMA 333'ün üzerinde mi?
lsmaFilterSell = close < lsma // Fiyat LSMA 333'ün altında mı?
// RSI Filtresi
rsiFilterBuy = rsi > 50 // RSI 50'nin üzerinde mi?
rsiFilterSell = rsi < 50 // RSI 50'nin altında mı?
// Alım ve Satım Koşulları
if (emaCrossUp and lsmaFilterBuy and rsiFilterBuy) // EMA 6, EMA 20'nin üzerine çıkarsa VE fiyat LSMA 333'ün üzerindeyse VE RSI 50'nin üzerindeyse
strategy.entry("Al", strategy.long)
strategy.exit("Take Profit/Stop Loss", "Al", stop=close * (1 - stopLossPerc / 100), limit=close * (1 + takeProfitPerc / 100))
if (emaCrossDown and lsmaFilterSell and rsiFilterSell) // EMA 6, EMA 20'nin altına inerse VE fiyat LSMA 333'ün altındaysa VE RSI 50'nin altındaysa
strategy.entry("Sat", strategy.short)
strategy.exit("Take Profit/Stop Loss", "Sat", stop=close * (1 + stopLossPerc / 100), limit=close * (1 - takeProfitPerc / 100))
// EMA, LSMA ve RSI Çizgileri
plot(emaShort, color=color.blue, title="EMA 6", linewidth=2)
plot(emaLong, color=color.red, title="EMA 20", linewidth=2)
plot(lsma, color=color.orange, title="LSMA 333", linewidth=2)
hline(50, "RSI 50 Seviyesi", color=color.gray)
// Kesişim İşaretleri
plotshape(series=emaCrossUp and lsmaFilterBuy and rsiFilterBuy, location=location.belowbar, color=color.green, style=shape.labelup, text="Al Sinyali")
plotshape(series=emaCrossDown and lsmaFilterSell and rsiFilterSell, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sat Sinyali")Published by ChaoZhang on the FMZ strategy square · last modified 2025-02-18. Collected in the Quant Trading Vault. Unvalidated research: re-test with your own data and costs before trusting it.
Build this with AgenKit
A spec is not a trading system. Paste this into your coding agent and AgenKit runs a specialist team — architecture, test-first build, risk gates, review — with paper trading on by default.
/agenkit build a production-grade trading bot with a backtest engine, risk controls and paper trading by default from strategies/Multi-Indicator-Cross-Adaptive-Trend-Following-Trading-Strategy.md- npx agenkit install engineering-kit in your project
- Paste the command into your agent and approve each phase
- Get tests, backtest, risk controls and a paper-trading switch
Understand it first
Before you run this, read the lesson behind the idea and how to backtest it honestly. Specs like this one are the survivors of an unknown number of trials; deflate their results accordingly.
Related specs
- Adaptive ATR and RSI Trend Following Strategy with Trailing Stop LossPine Script · Trend following · 1h
- Advanced Multi Indicator Multi Dimensional Trend Cross Quantitative StrategyPine Script · Trend following · 3h
- Bollinger Bands and RSI Trend Following StrategyPine Script · Trend following · 1h
- Dual ATR Channel Trend Following StrategyPine Script · Trend following · 15m
- Dual EMA Crossover with RSI Trend Confirmation StrategyPine Script · Trend following · 3h
- Dual Mode Adaptive Trend Trading Strategy EMA Crossover with ATR Volatility Based Risk Management SystemPine Script · Trend following · 1d