
रणनीति एक गतिशील प्रवृत्ति ट्रैकिंग प्रणाली है जो तकनीकी विश्लेषण पर आधारित है, मुख्य रूप से बाजार की प्रवृत्ति की पहचान करने के लिए द्वि-मध्यम रेखाओं का उपयोग करता है (200-दिवसीय सरल चलती औसत और 21-सप्ताह सूचकांक चलती औसत) । रणनीति गतिशील जोखिम प्रबंधन के लिए एक गतिशील फ़िल्टर के रूप में अपेक्षाकृत मजबूत सूचक (आरएसआई) और औसत प्रवृत्ति सूचक (एडीएक्स) को एकीकृत करके और वास्तविक तरंगों के साथ संयुक्त (एटीआर) के साथ बढ़ती प्रवृत्ति की सटीक पकड़ और जोखिम के प्रभावी नियंत्रण को प्राप्त करती है।
रणनीति का मूल तर्क निम्नलिखित प्रमुख तत्वों पर आधारित है:
यह एक तर्कसंगत, तार्किक रूप से स्पष्ट प्रवृत्ति ट्रैकिंग रणनीति है, जो कई तकनीकी संकेतकों के संयोजन के उपयोग के माध्यम से लाभ और जोखिम को बेहतर ढंग से संतुलित करती है। रणनीति अनुकूलन योग्य है, जो विभिन्न बाजार स्थितियों में पैरामीटर अनुकूलन के माध्यम से इसकी प्रभावशीलता को बनाए रखने के लिए उपयुक्त है। हालांकि कुछ पिछड़े जोखिम हैं, लेकिन बेहतर जोखिम नियंत्रण तंत्र के माध्यम से, रणनीति समग्र रूप से बेहतर स्थिरता और विश्वसनीयता का प्रदर्शन करती है।
/*backtest
start: 2022-02-09 00:00:00
end: 2025-02-06 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("BTCUSDT Daily - Enhanced Bitcoin Bull Market Support [CYRANO]", shorttitle="BTCUSDT Daily BULL MARKET", overlay=true, commission_type=strategy.commission.percent, commission_value=0.1, slippage=3)
// Inputs
smaLength = input.int(200, title="SMA Length (Bull Market)")
emaLength = input.int(147, title="EMA Length (21-Week Approximation)")
atrLength = input.int(14, title="ATR Length")
riskATR = input.float(2.0, title="ATR Multiplier for Stop Loss", step=0.1)
takeProfitPercent = input.float(10.0, title="Take Profit (%)", step=0.1)
rsiFilter = input.bool(true, title="Enable RSI Filter")
rsiLength = input.int(14, title="RSI Length")
adxFilter = input.bool(true, title="Enable ADX Filter")
adxThreshold = input.float(25, title="ADX Threshold")
// Date Range Filter
startDate = input(timestamp("2018-01-01 00:00 +0000"), title="Start Date")
endDate = input(timestamp("2069-12-31 00:00 +0000"), title="End Date")
inDateRange = true
// Moving Averages
sma200 = ta.sma(close, smaLength)
ema21w = ta.ema(close, emaLength)
// ATR Calculation
atr = ta.atr(atrLength)
stopLoss = close - (riskATR * atr)
takeProfit = close * (1 + takeProfitPercent / 100)
// RSI Filter
rsi = ta.rsi(close, rsiLength)
rsiCondition = rsiFilter ? rsi > 50 : true
// ADX Filter
[diplus, diminus, adx] = ta.dmi(14, 14)
adxCondition = adxFilter ? adx > adxThreshold : true
// Entry and Exit Conditions
buyCondition = inDateRange and close > sma200 and close > ema21w and rsiCondition and adxCondition
exitCondition = inDateRange and (close < sma200 or close < ema21w)
// Strategy Execution
if buyCondition
strategy.entry("BUY", strategy.long, stop=stopLoss, limit=takeProfit)
if exitCondition
strategy.close("BUY")
// Plot MAs
plot(sma200, title="200-Day SMA", color=color.blue, linewidth=2)
plot(ema21w, title="21-Week EMA", color=color.purple, linewidth=2)
// Background Highlight
bullColor = color.new(color.green, 80)
bearColor = color.new(color.red, 80)
bgcolor(close > sma200 and close > ema21w ? bullColor : bearColor, title="Bull Market Background")