ट्रिपल ईएमए सुपरपोजिशन ब्रेकआउट रणनीति


निर्माण तिथि: 2023-12-28 15:56:54 अंत में संशोधित करें: 2023-12-28 15:56:54
कॉपी: 0 क्लिक्स: 680
1
ध्यान केंद्रित करना
1621
समर्थक

ट्रिपल ईएमए सुपरपोजिशन ब्रेकआउट रणनीति

अवलोकन

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

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

यह रणनीति मुख्य रूप से निम्नलिखित सिद्धांतों पर आधारित हैः

  1. तीन अलग-अलग अवधि की ईएमए लाइनों का उपयोग करें (२०० दिन की लाइन, ५० दिन की लाइन, २० दिन की लाइन), बाजार के बड़े रुझानों, मध्यवर्ती रुझानों और अल्पकालिक रुझानों का आकलन करें।

  2. जब अल्पकालिक प्रवृत्ति ईएमए ((20 दिन की रेखा) ऊपर की ओर मध्यवर्ती ईएमए ((50 दिन की रेखा) को तोड़ती है तो एक खरीद संकेत उत्पन्न होता है; जब नीचे की ओर टूटती है, तो एक बेचने का संकेत उत्पन्न होता है।

  3. K लाइन के रूप के साथ मिलकर, एक ब्रेकआउट सिग्नल की विश्वसनीयता का आकलन करें। इसे केवल तभी विश्वसनीय माना जाता है जब दूसरी K लाइन का समापन मूल्य पिछले दिन के उच्चतम मूल्य से अधिक हो।

  4. उचित उतार-चढ़ाव के दायरे से परे जोखिम से बचने के लिए स्टॉप-स्टॉप पॉइंट सेट करें।

रणनीतिक लाभ

  1. प्रवृत्ति का आकलन करने के लिए कई ईएमए सूचकांकों का उपयोग करना, निर्णय की सटीकता में सुधार करना।

  2. अनावश्यक ट्रेडिंग जोखिमों से बचने के लिए K-लाइन के साथ गलत संकेतों को फ़िल्टर करें

  3. स्टॉप-स्टॉप लॉस पॉइंट सेट करें और एकल नुकसान को प्रभावी ढंग से नियंत्रित करें।

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

  1. अस्थिरता के दौरान, ईएमए संकेतक बहुत सारे भ्रामक संकेत उत्पन्न करते हैं, जिससे बाजार की दिशा का सही आकलन नहीं किया जा सकता है।

  2. एकल सूचकांक संयोजन सरल है, जटिल मामलों के लिए खराब निर्णय।

  3. उच्च शुल्क वाले बाजारों में, लेनदेन की लागत को ध्यान में रखे बिना, यह लाभदायक नहीं हो सकता है।

रणनीति अनुकूलन

  1. MACD, KDJ और अन्य सूचकांकों को शामिल किया जा सकता है, जिससे निर्णय की सटीकता में सुधार हो सकता है।

  2. विभिन्न किस्मों और चक्रों के लिए परीक्षण अनुकूलन की अनुमति देता है ताकि रणनीति पैरामीटर को किस्मों की विशेषताओं के अनुरूप बनाया जा सके।

  3. कम मात्रा में भ्रामक संकेतों से बचने के लिए लेनदेन की मात्रा का एक संकेतक पेश किया जा सकता है।

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2022-12-21 00:00:00
end: 2023-12-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("GHG RETRACEMENT MODE 1", overlay=true)

entryLevel1 = input(0.5, "ENTRY LEVEL 1")
entryLevel2 = input(0.25, "ENTRY LEVEL 2")
entryLevel3 = input(0.0, "ENTRY LEVEL 3")

stopLevel = input(-0.35, "STOP LEVEL")
tpLevel = input(0.88, "TP LEVEL")
dontUseEma = input(false, "Don't Use EMA")


get_level(level, level100, level0) =>
    level * (level100 - level0) + level0

buySignal = close[2] < open[2] and close[1] > open[1] and close[0] > open[0] and high[0] > open[2] and high[1] < high[2]
sellSignal = close[2] > open[2] and close[1] < open[1] and close[0] < open[0] and low[0] < open[2] and low[1] > low[2]

if buySignal and (close[0] > ta.ema(close, 200) or dontUseEma)
    l = label.new(bar_index, na)
    entryPrice1 = get_level(entryLevel1, high[0], low[2])
    entryPrice2 = get_level(entryLevel2, high[0], low[2])
    entryPrice3 = get_level(entryLevel3, high[0], low[2])
    
    exitPrice = get_level(tpLevel, high[0], low[2])
    stopPrice = get_level(stopLevel, high[0], low[2])
    
    strategy.order("BUY 1", strategy.long, comment="BUY 1", limit=entryPrice1)
    strategy.exit("exit", "BUY 1", limit=high[0], stop=stopPrice)
    strategy.order("BUY 2", strategy.long, comment="BUY 2", limit=entryPrice2)
    strategy.exit("exit", "BUY 2", limit=high[0], stop=stopPrice)

    label.set_text(l, "Buy => " + str.tostring(close[2]) + "\nSL=> " + str.tostring(stopPrice) + "\nTP => " + str.tostring(exitPrice) )
    label.set_color(l, color.green)
    label.set_yloc(l, yloc.belowbar)
    label.set_style(l, label.style_label_up)
    
if sellSignal and (close[0] < ta.ema(close, 200) or dontUseEma)
    a = label.new(bar_index, na)
    entryPrice1 = get_level(entryLevel1, low[0], high[2])
    entryPrice2 = get_level(entryLevel2, low[0], high[2])
    entryPrice3 = get_level(entryLevel3, low[0], high[2])
    
    exitPrice = get_level(tpLevel, low[0], high[2])
    stopPrice = get_level(stopLevel,low[0], high[2])
    
    strategy.order("SELL 1", strategy.short, comment="SELL 1", limit=entryPrice1)
    strategy.exit("exit", "SELL 1", limit=low[0], stop=stopPrice) 
    strategy.order("SELL 2", strategy.short, comment="SELL 2", limit=entryPrice2)
    strategy.exit("exit", "SELL 2", limit=low[0], stop=stopPrice) 

    label.set_text(a,"Sell => " + str.tostring(close[2]) + "\nSL=> " + str.tostring(stopPrice) + "\nTP => " + str.tostring(exitPrice) )
    label.set_color(a, color.red)
    label.set_yloc(a, yloc.abovebar)
    label.set_style(a, label.style_label_down)