अनुकूलित औसत ट्रू रेंज आधारित ट्रेंड रणनीति v6 (फिक्स्ड ट्रेंड कैप्चर)

ATR EMA SMMA RSI TSL
निर्माण तिथि: 2025-03-31 16:50:30 अंत में संशोधित करें: 2025-03-31 16:50:41
कॉपी: 0 क्लिक्स: 417
2
ध्यान केंद्रित करना
319
समर्थक

अनुकूलित औसत ट्रू रेंज आधारित ट्रेंड रणनीति v6 (फिक्स्ड ट्रेंड कैप्चर) अनुकूलित औसत ट्रू रेंज आधारित ट्रेंड रणनीति v6 (फिक्स्ड ट्रेंड कैप्चर)

अवलोकन

यह एक औसत वास्तविक रेंज (ATR) पर आधारित प्रवृत्ति ट्रैकिंग रणनीति है, जिसका उद्देश्य कई तकनीकी संकेतकों के संयोजन के माध्यम से उच्च संभावना वाले ट्रेडों को पकड़ना है। यह रणनीति एटीआर फ़िल्टर, सुपर ट्रेंडिंग इंडिकेटर, इंडेक्स मूविंग एवरेज (EMA) और सिंपल मूविंग एवरेज (SMMA) ट्रेंड बैंड, अपेक्षाकृत मजबूत सूचकांक (RSI) की पुष्टि और गतिशील स्टॉपलॉस सिस्टम को एक व्यापक और लचीली ट्रेडिंग विधि प्रदान करने के लिए जोड़ती है।

रणनीति सिद्धांत

इस रणनीति का मूल सिद्धांत कई तकनीकी संकेतकों के सह-अस्तित्व पर आधारित हैः

  1. रुझान की पहचानः सुपरट्रेंड सूचक का उपयोग करें ((पैरामीटरः कारक 2, लंबाई 5) और 50 दिन ईएमए और 8 दिन एसएमएमए रुझान बाजार की प्रवृत्ति की दिशा को परिभाषित करने के लिए। प्रवृत्ति रंग-कोडिंग मेंः

    • हरे रंग मेंः पूँजीवाद
    • लाल: गिरावट
    • ग्रे: तटस्थ अवस्था
  2. एटीआर स्मार्ट फ़िल्टरिंगः 14-चक्र एटीआर और 50-चक्र सरल चलती औसत के माध्यम से अस्थिरता विस्तार का पता लगाएं, केवल एटीआर बढ़ने पर या इसके एसएमए 101% से ऊपर व्यापार करें, केवल मजबूत प्रवृत्ति में प्रवेश सुनिश्चित करें।

  3. प्रवेश की शर्तें:

    • अधिक प्रवेशः कीमत 50 दिन ईएमए से ऊपर है, सुपर ट्रेंड पॉजिटिव है, आरएसआई > 45, एटीआर ट्रेंड की पुष्टि करता है
    • खुले में प्रवेशः कीमत 50 दिन ईएमए से नीचे, सुपर ट्रेंड डाउन, आरएसआई < 45, एटीआर ने ट्रेंड की ताकत की पुष्टि की
  4. गतिशील स्टॉप और स्टॉपः

    • रोकथाम: 5 गुना एटीआर पर आधारित अनुकूलन रोकथाम
    • स्टॉप लॉसः 3.5 गुना एटीआर का ट्रैक लॉस
    • स्टॉप लॉस: कीमतों में दो गुना एटीआर के बाद लॉन्च
    • फिक्स्ड स्टॉप लॉस: 0.8 गुना एटीआर गुणांक का उपयोग करके जोखिम प्रबंधन

रणनीतिक लाभ

  1. कम अस्थिरता वाले क्षेत्रों में व्यापार करने से बचने के लिए अस्थिर बाजारों को प्रभावी रूप से फ़िल्टर करें
  2. ओवर-ट्रेडिंग को रोकने के लिए, स्टॉप-लॉकिंग तंत्र के माध्यम से समय से पहले फिर से प्रवेश से बचें
  3. मजबूत रुझानों को पकड़ना, स्टॉप लॉस को ट्रैक करना, लाभ को बनाए रखना
  4. कम निकासी, एटीआर आधारभूत रोक से बड़े नुकसान को रोकना
  5. एटीआर गुणांक, स्टॉप लॉस, स्टॉप स्टॉप और आरएसआई फिल्टर को विभिन्न बाजारों के लिए बारीकी से समायोजित करने के लिए समायोज्य पैरामीटर

रणनीतिक जोखिम

  1. तकनीकी संकेतकों पर अत्यधिक निर्भरता से गलत संकेत मिल सकते हैं
  2. बाजार में उतार-चढ़ाव के बीच खराब प्रदर्शन की संभावना
  3. अनुचित पैरामीटर सेट करने से लेनदेन की लागत बढ़ सकती है
  4. आरएसआई ने पुष्टि की कि यह तेजी से रुझान में बदलाव से चूक सकता है

रणनीति अनुकूलन दिशा

  1. मशीन लर्निंग एल्गोरिदम, गतिशील समायोजन मापदंडों का परिचय
  2. अतिरिक्त फ़िल्टर जोड़ें, जैसे कि मात्रा की पुष्टि
  3. विभिन्न बाजारों और समय-सीमाओं के लिए इष्टतम संयोजन का पता लगाना
  4. मल्टी-टाइम-फ्रेम सत्यापन विकसित करना

संक्षेप

यह एक उन्नत प्रवृत्ति ट्रैकिंग रणनीति है जो बहु-सूचक समन्वय और गतिशील जोखिम प्रबंधन के माध्यम से व्यापारियों को एक लचीला और शक्तिशाली व्यापारिक उपकरण प्रदान करती है। निरंतर प्रतिक्रिया और अनुकूलन इस रणनीति को सफलतापूर्वक लागू करने की कुंजी है।

रणनीति स्रोत कोड
/*backtest
start: 2024-03-31 00:00:00
end: 2025-03-29 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/

//@version=6
strategy("Optimized ATR-Based Trend Strategy v6 (Fixed Trend Capture)", overlay=true)

// 🔹 Input parameters
lengthSMMA = input(8, title="SMMA Length")
lengthEMA = input(50, title="EMA Length")
supertrendFactor = input(2.0, title="Supertrend Factor")
supertrendLength = input(5, title="Supertrend Length")
atrLength = input(14, title="ATR Length")  
atrSmoothing = input(50, title="ATR Moving Average Length")  
atrMultiplierTP = input.float(5.0, title="ATR Multiplier for Take-Profit", minval=1.0, step=0.5)  
atrMultiplierTSL = input.float(3.5, title="ATR Multiplier for Trailing Stop-Loss", minval=1.0, step=0.5)  // 🔹 Increased to ride trends
atrStopMultiplier = input.float(0.8, title="ATR Stop Multiplier", minval=0.5, step=0.1)  
breakEvenMultiplier = input.float(2.0, title="Break-Even Trigger ATR Multiplier", minval=1.0, step=0.1)
rsiLength = input(14, title="RSI Length")  

// 🔹 Indicator calculations
smma8 = ta.sma(ta.sma(close, lengthSMMA), lengthSMMA)  
ema50 = ta.ema(close, lengthEMA)  

// 🔹 Supertrend Calculation
[superTrend, _] = ta.supertrend(supertrendFactor, supertrendLength)

// 🔹 Supertrend Conditions
isBullishSupertrend = close > superTrend
isBearishSupertrend = close < superTrend

// 🔹 ATR Calculation for Smarter Filtering
atrValue = ta.atr(atrLength)
atrMA = ta.sma(atrValue, atrSmoothing)
atrRising = ta.rising(atrValue, 3)  // 🔹 More sensitive ATR detection
isTrending = atrValue > atrMA * 1.01 or atrRising  // 🔹 Loosened ATR filter

// 🔹 RSI Calculation
rsi = ta.rsi(close, rsiLength)

// 🔹 RSI Conditions (More Flexible)
isRSIBullish = rsi > 45  // 🔹 Lowered to capture early trends
isRSIBearish = rsi < 45  

// 🔹 TP Lock Mechanism
var bool tpHit = false  
if strategy.position_size == 0 and strategy.closedtrades > 0
    tpHit := true  

// 🔹 Supertrend Flip Detection (Resumes Trading After Trend Change)
trendFlip = (isBullishSupertrend and not isBullishSupertrend[1]) or (isBearishSupertrend and not isBearishSupertrend[1])
if trendFlip
    tpHit := false  

// 🔹 Entry Conditions
bullishEntry = close > ema50 and isBullishSupertrend and isRSIBullish and isTrending and not tpHit
bearishEntry = close < ema50 and isBearishSupertrend and isRSIBearish and isTrending and not tpHit

// 🔹 Dynamic Take-Profit, Stop-Loss, and Break-Even Stop
longTakeProfit = close + (atrValue * atrMultiplierTP)  
shortTakeProfit = close - (atrValue * atrMultiplierTP)  
longTrailStop = atrValue * atrMultiplierTSL  
shortTrailStop = atrValue * atrMultiplierTSL  

// ✅ Adjusted SL to Reduce Drawdown
longStopLoss = close - (atrValue * atrMultiplierTSL * atrStopMultiplier)
shortStopLoss = close + (atrValue * atrMultiplierTSL * atrStopMultiplier)

// ✅ Break-Even Stop Trigger (More Room for Trends)
longBreakEven = strategy.position_avg_price + (atrValue * breakEvenMultiplier)
shortBreakEven = strategy.position_avg_price - (atrValue * breakEvenMultiplier)

// 🔹 Strategy Execution (Fixed Take-Profit & Stop-Loss)
if (bullishEntry)
    strategy.entry("Buy", strategy.long)
    strategy.exit("TSL/TP", from_entry="Buy", stop=longStopLoss, trail_offset=longTrailStop, limit=longTakeProfit)
    strategy.exit("BreakEven", from_entry="Buy", stop=longBreakEven)

if (bearishEntry)
    strategy.entry("Sell", strategy.short)
    strategy.exit("TSL/TP", from_entry="Sell", stop=shortStopLoss, trail_offset=shortTrailStop, limit=shortTakeProfit)
    strategy.exit("BreakEven", from_entry="Sell", stop=shortBreakEven)

// 🔹 Trend Band
trendColor = isBullishSupertrend and smma8 > ema50 and close > ema50 ? color.green :
             isBearishSupertrend and smma8 < ema50 and close < ema50 ? color.red : color.gray
fill(plot(smma8, color=color.new(trendColor, 60), title="8 SMMA Band"),
     plot(ema50, color=color.new(trendColor, 60), title="50 EMA Band"),
     color=color.new(trendColor, 80), title="Trend Band")

// 🔹 Supertrend Line
plot(superTrend, color=color.gray, title="Supertrend", style=plot.style_line)