ट्रेंड फॉलोइंग ईएमए ब्रेकआउट रणनीति


निर्माण तिथि: 2024-01-12 14:23:11 अंत में संशोधित करें: 2024-01-12 14:23:11
कॉपी: 0 क्लिक्स: 620
1
ध्यान केंद्रित करना
1617
समर्थक

ट्रेंड फॉलोइंग ईएमए ब्रेकआउट रणनीति

अवलोकन

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

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

रुझानों का आकलन करना

  1. चंद्र रेखा पर, कीमत 8 ईएमए से ऊपर है, 8 ईएमए 21 ईएमए से ऊपर है, और इसे बहुमुखी प्रवृत्ति के रूप में माना जाता है;
  2. सर्किट लाइन पर, कीमत 8 ईएमए से ऊपर है, 8 ईएमए 21 ईएमए से ऊपर है, और इसे एक बहुमुखी प्रवृत्ति के रूप में माना जाता है;
  3. 8 ईएमए से ऊपर, 8 ईएमए 21 ईएमए से ऊपर है, एक बहुमुखी प्रवृत्ति के रूप में;

प्रवेश सिग्नल

  1. और यह भी कहा गया है, “यह एक बहुत ही कम समय है, और यह एक बहुत ही कम समय है, और यह एक बहुत ही कम समय है।
  2. कम उच्च और कम कम के लिए रिंग कम मोड;
  3. समापन मूल्य पिछले दिन के उच्चतम मूल्य से अधिक होने से रुझान में बदलाव का संकेत मिलता है;

प्रस्थान संकेत

स्टॉप लॉस मानदंड सेट करें और बाहर निकलें।

श्रेष्ठता विश्लेषण

  1. तीन समय-सीमाओं में प्रवृत्तियों का आकलन करने के लिए, आकलन की सटीकता में सुधार;
  2. EMA के गठन के समर्थन को छूने के लिए कम रिड्यूसिंग, जो प्रवेश की निश्चितता को बढ़ाता है;
  3. इस प्रकार, यह एक बहुत ही आकर्षक वेबसाइट है, जो ट्रेडों को ट्रैक करती है और कमाई करने की क्षमता है।

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

  1. तीनों समय-सीमाओं के बीच असंगत निर्णय गलत संकेतों को जन्म दे सकता है।
  2. इस तरह की प्रतिक्रियाओं के बीच, यह स्पष्ट रूप से स्पष्ट हो जाता है कि इस तरह की प्रतिक्रियाओं के बीच कोई अंतर नहीं है।
  3. बाजार में एक ब्रेक-अप की घटना के कारण नुकसान की संभावना है;

अनुकूलन दिशा

  1. MACD, RSI और अन्य सूचकांकों को जोड़ना;
  2. ईएमए पैरामीटर सेटिंग को अनुकूलित करें;
  3. अस्थिरता सूचक के साथ संयोजन में स्टॉप-स्टॉप लॉस की सीमा को समायोजित करना;

संक्षेप

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

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © the_daily_trader

//@version=5
// ---------------------        Start of Code        ---------------------
strategy("Swing Trades Validator", overlay=true, margin_long=100, pyramiding = 0)

// Indicator Display Checks
TakeProfitPercent       = input.float(title="Profit Target %", defval=10, minval=1, step=0.05)
StopLossPercent         = input.float(title="Stop Loss %", defval=10, minval=1, step=0.05)
pullbackchoice          = input.bool(false, "Relaxed Entry Rules")

// EMAs
emaH            = ta.ema(close, 8)
emaHyest        = ta.ema(close[1], 8)
emaHyest1       = ta.ema(close[2], 8)
emaHyest2       = ta.ema(close[3], 8)
emaL            = ta.ema(close, 21)
emaLyest        = ta.ema(close[1], 21)
emaLyest1       = ta.ema(close[2], 21)
emaLyest2       = ta.ema(close[3], 21)
emaf            = ta.ema(close, 50)
emath           = ta.ema(close, 200)
emathhigh       = ta.ema(high, 200)
emathlow        = ta.ema(low, 200)
emaslowmonthly  = request.security(syminfo.tickerid, "M", emaL) // Monthly 21ema
emafastmonthly  = request.security(syminfo.tickerid, "M", emaH) // Monthly 8ema
emaslowweekly   = request.security(syminfo.tickerid, "W", emaL) // Weekly 21ema
emafastweekly   = request.security(syminfo.tickerid, "W", emaH) // Weekly 8ema
emaslowdaily    = request.security(syminfo.tickerid, "D", emaL) // Daily 21ema
emafastdaily    = request.security(syminfo.tickerid, "D", emaH) // Daily 8ema
emafdaily       = request.security(syminfo.tickerid, "D", emaf) // Daily 50ema
emathdaily      = request.security(syminfo.tickerid, "D", emath) // Daily ema
emathdailyhigh  = request.security(syminfo.tickerid, "D", emathhigh) // Daily ema High
emathdailylow   = request.security(syminfo.tickerid, "D", emathlow) // Daily ema Low
ema21yest       = request.security(syminfo.tickerid, "D", emaLyest) // Daily 21ema 1 day ago
ema21yest1      = request.security(syminfo.tickerid, "D", emaLyest1) // Daily 21ema 2 days ago
ema21yest2      = request.security(syminfo.tickerid, "D", emaLyest2) // Daily 21ema 3 days ago
ema8yest        = request.security(syminfo.tickerid, "D", emaHyest) // Daily 8ema 1 day ago
ema8yest1       = request.security(syminfo.tickerid, "D", emaHyest1) // Daily 8ema 2 days ago
ema8yest2       = request.security(syminfo.tickerid, "D", emaHyest2) // Daily 8ema 3 days ago


// Prices
monthopen       = request.security(syminfo.tickerid, 'M', open, barmerge.gaps_off, barmerge.lookahead_on)
monthclose      = request.security(syminfo.tickerid, 'M', close, barmerge.gaps_off, barmerge.lookahead_on)
weekopen        = request.security(syminfo.tickerid, 'W', open, barmerge.gaps_off, barmerge.lookahead_on)
weekclose       = request.security(syminfo.tickerid, 'W', close, barmerge.gaps_off, barmerge.lookahead_on)
dayopen         = request.security(syminfo.tickerid, 'D', open, barmerge.gaps_off, barmerge.lookahead_on)
dayclose        = request.security(syminfo.tickerid, 'D', close, barmerge.gaps_off, barmerge.lookahead_on)
threedayhigh    = request.security(syminfo.tickerid, 'D', high[3], barmerge.gaps_off, barmerge.lookahead_on)
twodayhigh      = request.security(syminfo.tickerid, 'D', high[2], barmerge.gaps_off, barmerge.lookahead_on)
yesthigh        = request.security(syminfo.tickerid, 'D', high[1], barmerge.gaps_off, barmerge.lookahead_on)
yestlow         = request.security(syminfo.tickerid, 'D', low[1], barmerge.gaps_off, barmerge.lookahead_on)

// Conditions 
monthlybullish          = emafastmonthly > emaslowmonthly
monthlybullishprice     = close > emafastmonthly
monthlybullishcandle    = monthclose > monthopen
weeklybullish           = emafastweekly > emaslowweekly
weeklybullishprice      = close > emafastweekly
weeklybullishcandle     = weekclose > weekopen
dailybullish1           = emafdaily > emathdaily
dailybullish2           = emafastdaily > emaslowdaily
dailybullishprice       = close > emafastdaily
dailybullishcandle      = dayclose > dayopen
ringlow                 = yestlow <= ema8yest
aggropullback           = twodayhigh < threedayhigh
pullback                = (pullbackchoice ? aggropullback : 0)
pullbackfailure         = dayclose > yesthigh and yesthigh < twodayhigh or pullback
emasetup                = ema8yest > ema21yest and ema8yest1 > ema21yest1 and ema8yest2 > ema21yest2

// Target Profit and Stop Loss Inputs
// Input parameters can be found at the beginning of the code
ProfitTarget        = (close * (TakeProfitPercent / 100)) / syminfo.mintick
StopLoss            = (close * (StopLossPercent / 100)) / syminfo.mintick

longCondition = monthlybullish and monthlybullishprice and weeklybullish and weeklybullishprice and dailybullish1 and dailybullish2 and dailybullishprice and monthlybullishcandle and weeklybullishcandle and dailybullishcandle and ringlow and pullbackfailure and emasetup

if (longCondition)
    strategy.entry("Long", strategy.long)
    strategy.exit ("Exit", "Long", profit = ProfitTarget, loss = StopLoss)
    // strategy.close("Long", qty_percent = 100)


// -----------xxxxxxxxxxx-------------    End of Code     -----------xxxxxxxxxxx---------------