ईएमए डायनेमिक फ़िल्टरिंग और एटीआर जोखिम प्रबंधन प्रणाली के साथ संयुक्त तीन-लाइन ब्रेकआउट ट्रेंड-फॉलोइंग रणनीति

EMA ATR 3LS
निर्माण तिथि: 2025-02-18 15:30:08 अंत में संशोधित करें: 2025-02-18 15:30:08
कॉपी: 1 क्लिक्स: 353
1
ध्यान केंद्रित करना
1617
समर्थक

ईएमए डायनेमिक फ़िल्टरिंग और एटीआर जोखिम प्रबंधन प्रणाली के साथ संयुक्त तीन-लाइन ब्रेकआउट ट्रेंड-फॉलोइंग रणनीति

अवलोकन

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

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

रणनीति का मुख्य तर्क निम्नलिखित महत्वपूर्ण तत्वों पर आधारित हैः पहला, तीन-लाइन ब्रेकआउट की पहचान करना, जो कि एक ही रंग के तीन लगातार तारों के बाद एक बड़ा रिवर्स-ग्लॉवर है। दूसरा, ईएमए को एक प्रवृत्ति फ़िल्टर के रूप में उपयोग करना, केवल ईएमए के ऊपर और ईएमए के नीचे होने पर एक शून्य संकेत पर विचार करना। अंत में, एटीआर सूचक का उपयोग करके स्टॉपलॉस को गतिशील रूप से सेट करना, विशेष रूप से स्टॉपलॉस को 2 गुना एटीआर और स्टॉपलॉस को 1 गुना एटीआर पर सेट करना।

रणनीतिक लाभ

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

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

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

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

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

संक्षेप

यह एक रणनीति प्रणाली है जो तकनीकी विश्लेषण के क्लासिक सिद्धांतों और आधुनिक मात्रात्मक व्यापारिक विचारों को जोड़ती है। पारंपरिक तीन-लाइन ब्रेकआउट पैटर्न को ट्रेंड ट्रैकिंग और जोखिम प्रबंधन के साथ जोड़कर, एक अपेक्षाकृत पूर्ण व्यापार प्रणाली का निर्माण किया गया है। हालांकि कुछ सीमाएं हैं, लेकिन प्रदान की गई अनुकूलन दिशा रणनीति की स्थिरता और अनुकूलनशीलता को और बढ़ा सकती है। रणनीति के सफल अनुप्रयोग के लिए एक व्यापारी को बाजार की विशेषताओं की गहरी समझ की आवश्यकता होती है और विशिष्ट परिस्थितियों के अनुसार पैरामीटर को समायोजित किया जाता है।

रणनीति स्रोत कोड
/*backtest
start: 2025-01-18 00:00:00
end: 2025-02-17 00:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// Copyright ...
// Based on the TMA Overlay by Arty, converted to a simple strategy example.
// Pine Script v5

//@version=5
strategy(title='3 Line Strike [TTF] - Strategy with ATR and EMA Filter',
     shorttitle='3LS Strategy [TTF]',
     overlay=true,
     initial_capital=100000,
     default_qty_type=strategy.percent_of_equity,
     default_qty_value=100,
     pyramiding=0)

// -----------------------------------------------------------------------------
//                               INPUTS
// -----------------------------------------------------------------------------

// ATR and EMA Inputs
atrLength = input.int(title='ATR Length', defval=14, group='ATR & EMA')
emaLength = input.int(title='EMA Length', defval=200, group='ATR & EMA')

// ### 3 Line Strike
showBear3LS = input.bool(title='Show Bearish 3 Line Strike', defval=true, group='3 Line Strike',
     tooltip="Bearish 3 Line Strike (3LS-Bear) = 3 zelené sviečky, potom veľká červená sviečka (engulfing).")
showBull3LS = input.bool(title='Show Bullish 3 Line Strike', defval=true, group='3 Line Strike',
     tooltip="Bullish 3 Line Strike (3LS-Bull) = 3 červené sviečky, potom veľká zelená sviečka (engulfing).")

// -----------------------------------------------------------------------------
//                          CALCULATIONS
// -----------------------------------------------------------------------------

// Calculate ATR
atr = ta.atr(atrLength)

// Calculate EMA
ema = ta.ema(close, emaLength)

// Helper Functions
getCandleColorIndex(barIndex) =>
    int ret = na
    if (close[barIndex] > open[barIndex])
        ret := 1
    else if (close[barIndex] < open[barIndex])
        ret := -1
    else
        ret := 0
    ret

isEngulfing(checkBearish) =>
    sizePrevCandle = close[1] - open[1]
    sizeCurrentCandle = close - open
    isCurrentLargerThanPrevious = math.abs(sizeCurrentCandle) > math.abs(sizePrevCandle)

    if checkBearish
        isGreenToRed = (getCandleColorIndex(0) < 0) and (getCandleColorIndex(1) > 0)
        isCurrentLargerThanPrevious and isGreenToRed
    else
        isRedToGreen = (getCandleColorIndex(0) > 0) and (getCandleColorIndex(1) < 0)
        isCurrentLargerThanPrevious and isRedToGreen

isBearishEngulfing() => isEngulfing(true)
isBullishEngulfing() => isEngulfing(false)

is3LSBear() =>
    is3LineSetup = (getCandleColorIndex(1) > 0) and (getCandleColorIndex(2) > 0) and (getCandleColorIndex(3) > 0)
    is3LineSetup and isBearishEngulfing()

is3LSBull() =>
    is3LineSetup = (getCandleColorIndex(1) < 0) and (getCandleColorIndex(2) < 0) and (getCandleColorIndex(3) < 0)
    is3LineSetup and isBullishEngulfing()

// Signals
is3LSBearSig = is3LSBear() and close < ema
is3LSBullSig = is3LSBull() and close > ema

// Take Profit and Stop Loss
longTP = close + 2 * atr
longSL = close - 1 * atr
shortTP = close - 2 * atr
shortSL = close + 1 * atr

// -----------------------------------------------------------------------------
//                          STRATEGY ENTRY PRÍKAZY
// -----------------------------------------------------------------------------
if (showBull3LS and is3LSBullSig)
    strategy.entry("3LS_Bull", strategy.long, comment="3LS Bullish")
    strategy.exit("Exit Bull", from_entry="3LS_Bull", limit=longTP, stop=longSL)

if (showBear3LS and is3LSBearSig)
    strategy.entry("3LS_Bear", strategy.short, comment="3LS Bearish")
    strategy.exit("Exit Bear", from_entry="3LS_Bear", limit=shortTP, stop=shortSL)