
रणनीति एक मिश्रित ट्रेडिंग प्रणाली है जो कई तकनीकी संकेतकों पर आधारित है, बाजार की प्रवृत्ति को पकड़ने के लिए औसत रेखा ((EMA), अपेक्षाकृत मजबूत संकेतक ((RSI) और सुपरट्रेंड ((SuperTrend)) को जोड़ती है। रणनीति एक निश्चित पैरामीटर सेटिंग का उपयोग करती है, जो विशेष रूप से 2 घंटे की समय अवधि के लिए अनुकूलित है, 21/55/200 चक्र के माध्यम से प्रवृत्ति की पहचान करने के लिए औसत रेखा प्रणाली, जबकि RSI ((14) गतिशीलता फ़िल्टर और सुपरट्रेंड ((3,14) स्टॉप लॉस के साथ जोखिम का प्रबंधन करती है। रणनीति में 1.5 गुना व्यापार की आवश्यकता होती है और एटीआर के माध्यम से अस्थिरता की पुष्टि की जाती है, जिससे व्यापार की विश्वसनीयता बढ़ जाती है।
रणनीति का मुख्य तर्क बहुस्तरीय तकनीकी विश्लेषण ढांचे पर आधारित हैः
इस रणनीति के माध्यम से कई तकनीकी संकेतकों के संयोजन के माध्यम से एक अपेक्षाकृत पूर्ण व्यापार प्रणाली का निर्माण किया गया है। इसका लाभ यह है कि यह बाजार के रुझानों को प्रभावी ढंग से पकड़ने में सक्षम है और कई शर्तों के फ़िल्टरिंग के माध्यम से ट्रेडिंग की विश्वसनीयता में सुधार करता है। हालांकि कुछ अंतर्निहित जोखिम हैं, लेकिन अनुकूलन और सुधार के माध्यम से रणनीति के समग्र प्रदर्शन को बढ़ाने के लिए जगह है। यह रणनीति विशेष रूप से अस्थिरता वाले बाजारों में उपयोग के लिए उपयुक्त है, लेकिन बाजार के परिवर्तन और जोखिम नियंत्रण पर ध्यान देने की आवश्यकता है।
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-16 08:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("Hybrid Trend Momentum Strategy by Biege ver. 1.0", overlay=true)
// ———— SUPERTREND FIX ————
supertrendWrapper(factor, atrPeriod) =>
[stLine, stDir] = ta.supertrend(factor, atrPeriod)
[stLine, stDir]
// ———— GLOBAL EMA CALCULATIONS ————
fastEMA = ta.ema(close, 21)
slowEMA = ta.ema(close, 55)
trendEMA = ta.ema(close, 200)
atrVal = ta.atr(14)
atrEMA = ta.ema(atrVal, 48)
rsiVal = ta.rsi(close, 14)
rsiEMA = ta.ema(rsiVal, 14)
volumeEMA = ta.ema(volume, 20)
[supertrendLine, supertrendDir] = supertrendWrapper(3, 14)
// ———— TRADE THROTTLING SYSTEM ————
var int lastTradeTime = na
tradeCooldown = input.int(360, "Cooldown (minutes)", minval=60, step=15) * 60 * 1000
// ———— ENHANCED ENTRY CONDITIONS ————
entryCondition =
ta.crossover(fastEMA, slowEMA) and
rsiVal > rsiEMA + 10 and
close > supertrendLine and
close > trendEMA and
volume > volumeEMA * 1.5 and
atrVal > atrEMA and
(na(lastTradeTime) or time - lastTradeTime >= tradeCooldown)
// ———— ULTRA-OPTIMIZED EXIT CONDITIONS ————
exitCondition =
ta.crossunder(fastEMA, slowEMA) or // Main EMA cross remains
ta.crossunder(rsiVal, rsiEMA - 15) or // Increased from -10 to -15 (harder trigger)
ta.crossunder(close, supertrendLine * 0.98) // Changed from 1.01 to 0.98 (2% buffer below)
// ———— TRADE EXECUTION ————
if entryCondition
strategy.entry("Buy", strategy.long)
lastTradeTime := time
if exitCondition
strategy.close("Buy")
// ———— VISUALS ————
plot(fastEMA, "Fast EMA", color.new(#2962FF, 0), 2)
plot(slowEMA, "Slow EMA", color.new(#FF6D00, 0), 2)
plot(trendEMA, "Trend EMA", color.new(#AA00FF, 0), 2)
plot(supertrendLine, "SuperTrend", color.new(#00C853, 0), 2)
plotshape(entryCondition, "Buy", shape.triangleup,
location.belowbar, color.new(#00E676, 0), size=size.small)
plotshape(exitCondition, "Sell", shape.triangledown,
location.abovebar, color.new(#FF1744, 0), size=size.small)