दोहरी ईएमए अवशोषण ब्रेकआउट रणनीति

लेखक:चाओझांग, दिनांक: 2023-12-07 15:50:13
टैगः

img

अवलोकन

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

रणनीति तर्क

  1. बाजार की प्रवृत्ति निर्धारित करने के लिए विभिन्न मापदंडों के साथ दो ईएमए का उपयोग करें। यदि लघु ईएमए लंबे ईएमए से ऊपर है, तो यह एक बैल बाजार है, अन्यथा यह एक भालू बाजार है।

  2. जब बाजार तेजी से बढ़ता है, यदि एक तेजी से बढ़ता पैटर्न दिखाई देता है और व्यापार की मात्रा पिछले बार की तुलना में 1.2 गुना अधिक है, तो एक लंबा संकेत ट्रिगर किया जाता है। यह पैटर्न तेजी से बढ़ने वाले बुल्स का संकेत देता है।

  3. जब बाजार की प्रवृत्ति उलटी होती है, अर्थात शॉर्ट ईएमए लंबी ईएमए से नीचे जाता है, तो यह बुल्स की कमजोर गति को दर्शाता है और मौजूदा स्थिति को बंद किया जाना चाहिए।

लाभ विश्लेषण

  1. बाजार की संरचना निर्धारित करने के लिए दोहरे ईएमए का उपयोग करके बुल/बियर स्थिति का सटीक आकलन किया जा सकता है।

  2. निगलने के पैटर्न से पता चलता है कि एक तरफ गति अचानक बढ़ जाती है, जो प्रमुख रुझानों को पकड़ सकती है।

  3. इसमें स्टॉप लॉस तंत्र है। स्टॉप लॉस की कीमत निर्धारित नहीं करके, लेकिन स्टॉप लॉस को रोकने के लिए मार्केट स्ट्रक्चर रिवर्स का उपयोग करके, अनावश्यक फिसलन को कम किया जा सकता है।

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

  1. दोहरे ईएमए बाजार संरचना का गलत आकलन भी कर सकते हैं, इस प्रकार रुझानों को याद कर सकते हैं या गलत तरीके से लंबे समय तक जा सकते हैं। ईएमए अवधि को समायोजित किया जा सकता है।

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

  3. स्टॉप लॉस की कीमत नहीं होने से अधिक नुकसान हो सकता है। ब्रेक इवे जैसे अन्य स्टॉप लॉस विधियों का परीक्षण किया जा सकता है।

अनुकूलन दिशा

  1. अधिक संकेतक जैसे एमएसीडी, ए/डी का उपयोग लॉन्ग/शॉर्ट निर्धारित करने के लिए किया जा सकता है।

  2. आवश्यकता के आधार पर मध्यम स्थिर स्टॉप लॉस मूल्य जोड़ें।

  3. प्रतीक व्यापार की विशेषताओं के आधार पर ईएमए अवधि का अनुकूलन करना।

निष्कर्ष

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


/*backtest
start: 2023-11-06 00:00:00
end: 2023-12-06 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// @version=5
// # ========================================================================= #
// #                   |   STRATEGY  |
// # ========================================================================= #
strategy(
  title                           = "fpemehd Strategy001",
  shorttitle                      = "f_001",
  overlay                         =  true,
  default_qty_type                =  strategy.percent_of_equity, 
  default_qty_value               =  100, 
  initial_capital                 =  10000000, 
  currency                        =  currency.USD, 
  slippage                        =  0, 
  commission_type                 =  strategy.commission.cash_per_order, 
  commission_value                =  0.01, 
  process_orders_on_close         =  true)
// # ========================================================================= #
// #                   |   STRATEGY  |
// # ========================================================================= #


// Inputs
I_start_date = input (defval = timestamp("20 Jan 1990 00:00 +0900"))
I_finish_date = input(defval = timestamp("20 Dec 2030 00:00 +0900"))

I_short_ema = input.int(defval = 15 , title = "Short EMA", minval = 1 , maxval = 300 , step = 1)
I_long_ema = input.int(defval = 30 , title = "Long EMA", minval = 1 , maxval = 300 , step = 1)

I_body = input.float(defval = 1 , title = "Size of Body", minval = 1 , maxval = 5 , step = 0.1)

time_cond = true

// Calculate Engulfing Candles
C_uptrend = false
C_downtrend = false
C_ema_short = ta.ema(source = close, length = I_short_ema) 
C_ema_long = ta.ema(source = close, length = I_long_ema) 
C_uptrend := close > C_ema_short and C_ema_short > C_ema_long
C_downtrend := close < C_ema_short and C_ema_short < C_ema_long

C_pre_body = math.abs(open[1]-close[1])
C_pre_body_ratio = (math.abs(open[1]-close[1])) / (math.abs(high[1]-low[1])) * 100

C_now_body = math.abs(open-close)
C_now_body_ratio = (math.abs(open-close)) / (math.abs(high-low)) * 100

C_bullish_engulfing = (open[1] > close[1] and open <= close) and (low < low[1] and high > high[1])
C_bearish_engulfing = (open[1] < close[1] and open >= close) and (low < low[1] and high > high[1])
C_avoid_doge = (C_pre_body_ratio > I_body and C_now_body_ratio > I_body) ? true : false
C_volume_filter = volume > volume[1] * 1.2

// Signals
long_signal = C_uptrend and C_bullish_engulfing and C_avoid_doge and C_volume_filter
close_signal = C_downtrend or C_bearish_engulfing 


if long_signal and time_cond
    strategy.entry(id = "Long", direction = strategy.long)

if close_signal and time_cond
    strategy.close(id = "Long")



अधिक