
ट्रिपल ईएमए ओवरलैप ब्रेकआउट रणनीति ट्रिपल इंडेक्स मूविंग एवरेज का उपयोग करके बाजार की प्रवृत्ति की दिशा का आकलन करती है, प्रवृत्ति के ब्रेकआउट बिंदु पर प्रवेश करती है। यह रणनीति के-लाइन आकृति के साथ-साथ निर्णय सिग्नल के फायदे और नुकसान को जोड़ती है।
यह रणनीति मुख्य रूप से निम्नलिखित सिद्धांतों पर आधारित हैः
तीन अलग-अलग अवधि की ईएमए लाइनों का उपयोग करें (२०० दिन की लाइन, ५० दिन की लाइन, २० दिन की लाइन), बाजार के बड़े रुझानों, मध्यवर्ती रुझानों और अल्पकालिक रुझानों का आकलन करें।
जब अल्पकालिक प्रवृत्ति ईएमए ((20 दिन की रेखा) ऊपर की ओर मध्यवर्ती ईएमए ((50 दिन की रेखा) को तोड़ती है तो एक खरीद संकेत उत्पन्न होता है; जब नीचे की ओर टूटती है, तो एक बेचने का संकेत उत्पन्न होता है।
K लाइन के रूप के साथ मिलकर, एक ब्रेकआउट सिग्नल की विश्वसनीयता का आकलन करें। इसे केवल तभी विश्वसनीय माना जाता है जब दूसरी K लाइन का समापन मूल्य पिछले दिन के उच्चतम मूल्य से अधिक हो।
उचित उतार-चढ़ाव के दायरे से परे जोखिम से बचने के लिए स्टॉप-स्टॉप पॉइंट सेट करें।
प्रवृत्ति का आकलन करने के लिए कई ईएमए सूचकांकों का उपयोग करना, निर्णय की सटीकता में सुधार करना।
अनावश्यक ट्रेडिंग जोखिमों से बचने के लिए K-लाइन के साथ गलत संकेतों को फ़िल्टर करें
स्टॉप-स्टॉप लॉस पॉइंट सेट करें और एकल नुकसान को प्रभावी ढंग से नियंत्रित करें।
अस्थिरता के दौरान, ईएमए संकेतक बहुत सारे भ्रामक संकेत उत्पन्न करते हैं, जिससे बाजार की दिशा का सही आकलन नहीं किया जा सकता है।
एकल सूचकांक संयोजन सरल है, जटिल मामलों के लिए खराब निर्णय।
उच्च शुल्क वाले बाजारों में, लेनदेन की लागत को ध्यान में रखे बिना, यह लाभदायक नहीं हो सकता है।
MACD, KDJ और अन्य सूचकांकों को शामिल किया जा सकता है, जिससे निर्णय की सटीकता में सुधार हो सकता है।
विभिन्न किस्मों और चक्रों के लिए परीक्षण अनुकूलन की अनुमति देता है ताकि रणनीति पैरामीटर को किस्मों की विशेषताओं के अनुरूप बनाया जा सके।
कम मात्रा में भ्रामक संकेतों से बचने के लिए लेनदेन की मात्रा का एक संकेतक पेश किया जा सकता है।
ट्रिपल ईएमए ओवरलैप ब्रेकआउट रणनीति की समग्र सोच स्पष्ट और समझने योग्य है, ईएमए के माध्यम से बाजार के प्रमुख रुझानों का आकलन करें और रुझान में बदलाव होने पर प्रवेश का समय खोजें। हालांकि, इस रणनीति में कुछ सीमाएं हैं, जो जटिल स्थितियों को अच्छी तरह से संभाल नहीं सकती हैं, अन्य संकेतकों के संयोजन के साथ उपयोग करने की सिफारिश की जाती है, और पैरामीटर का अनुकूलन किया जाता है, ताकि व्यापक बाजार की स्थिति के अनुकूल हो सके।
/*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)