ट्रिपल ईएमए क्रॉसओवर ब्रेकआउट रणनीति

लेखक:चाओझांग, दिनांक: 2023-12-28 15:56:54
टैगः

img

अवलोकन

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

रणनीति तर्क

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

  1. बाजार के प्रमुख, मध्यम और अल्पकालिक रुझानों को निर्धारित करने के लिए विभिन्न अवधियों (200 दिन, 50 दिन, 20 दिन) के साथ तीन ईएमए का उपयोग करें।

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

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

  4. उचित मूल्य उतार-चढ़ाव से परे जोखिम को सीमित करने के लिए स्टॉप लॉस और लाभ स्तर निर्धारित करें।

लाभ विश्लेषण

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

  2. झूठे संकेतों को कैंडलस्टिक पैटर्न से फ़िल्टर करने से अनावश्यक ट्रेडिंग जोखिमों से बचा जाता है।

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

जोखिम विश्लेषण

  1. विभिन्न बाजारों में, ईएमए अत्यधिक झूठे संकेत उत्पन्न कर सकते हैं और बाजार की दिशा निर्धारित करने में विफल हो सकते हैं।

  2. जटिल बाजार स्थितियों में एकल सूचक प्रणाली की क्षमता सीमित है।

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

अनुकूलन

  1. एक संयुक्त प्रणाली बनाने और निर्णय की सटीकता में सुधार करने के लिए एमएसीडी और केडीजे जैसे अन्य संकेतकों को पेश करना।

  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)
   


अधिक