छोटे रुझानों को पकड़ने के लिए उच्च और निम्न चलती औसत क्रॉसओवर रणनीति


निर्माण तिथि: 2023-09-28 11:44:04 अंत में संशोधित करें: 2023-09-28 11:44:04
कॉपी: 1 क्लिक्स: 780
1
ध्यान केंद्रित करना
1617
समर्थक

अवलोकन

यह रणनीति अल्पकालिक विदेशी मुद्रा रुझानों को पकड़ने के लिए डिज़ाइन की गई है, ईएमए क्रॉस और आरएसआई को ट्रेडिंग सिग्नल के रूप में उपयोग करता है, और एडीएक्स फिल्टर के साथ संयोजन में प्रवेश करता है, लाभ को लॉक करने के लिए रुझान-ट्रेकिंग स्टॉप-लॉस का उपयोग करता है। यह रणनीति सभी मुद्रा जोड़े के लिए लागू होती है, लेकिन मुख्य रूप से प्रमुख मुद्रा जोड़े के 1 घंटे के चार्ट पर लागू होती है।

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

यह रणनीति निम्नलिखित संकेतकों और शर्तों के आधार पर व्यापारिक संकेतों का निर्माण करती हैः

  • 5 चक्र फास्ट ईएमएः नीली रेखा
  • 10 चक्र धीमी गति ईएमए: लाल रेखा
  • 10 चक्र आरएसआई का उपयोग समापन मूल्य के लिए किया जाता है मध्य मूल्य ((उच्चतम मूल्य + न्यूनतम मूल्य / 2)
  • 14 चक्र ADX

ट्रेडों में प्रवेश के संकेत:

  • ओवरहेडः जब तेजी से ईएमए नीचे से धीमी गति से ईएमए को पार करता है, और आरएसआई लाइन 50 से नीचे से ऊपर की ओर टूट जाती है
  • खाली सिरः जब तेजी से ईएमए ऊपर से नीचे से धीमी गति से ईएमए को पार करता है, और आरएसआई लाइन उच्च बिंदु से नीचे तक 50 से टूट जाती है
  • ADX > 25 के लिए अतिरिक्त खाली समय

बाहर निकलने का संकेत:

  • मोबाइल स्टॉप लॉस, ट्रैक स्टॉप लॉस 150 और स्टॉप लॉस 400
  • नए सिग्नल के साथ पलायन
  • हर शुक्रवार शाम को पूरी तरह से बंद

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

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

इस रणनीति के निम्नलिखित फायदे हैं:

  1. ईएमए तेज और धीमी रेखा के क्रॉसिंग के आधार पर प्रवृत्ति का आकलन करें, तेज लाइन ऊपर की ओर से धीमी रेखा के क्रॉसिंग से संकेत मिलता है कि प्रवृत्ति में बदलाव के लिए तेजी की प्रवृत्ति में प्रवेश किया गया है, और नीचे की ओर क्रॉसिंग से गिरावट की पहचान की जा सकती है।

  2. आरएसआई सूचकांक में शामिल होने से कुछ झूठे ब्रेकआउट सिग्नल को फ़िल्टर किया जा सकता है, आरएसआई ओवरबॉय ओवरसोल्ड क्षेत्र को एक अल्पकालिक समायोजन सिग्नल के रूप में देखता है, जिससे बाजार में उतार-चढ़ाव से बचने के लिए प्रवेश करने की आवश्यकता नहीं होती है।

  3. ADX सूचकांक का उपयोग वास्तविक प्रवृत्ति की उपस्थिति का न्याय करने के लिए किया जाता है, जो कुछ शोर को प्रभावी ढंग से फ़िल्टर कर सकता है। ट्रेडिंग संकेतों को केवल तब माना जाता है जब ADX 25 से अधिक होता है, जिससे स्पष्ट प्रवृत्ति की गारंटी मिलती है।

  4. एक गतिशील स्टॉप और स्टॉप मोड का उपयोग करें, लाभ को अधिकतम करें, स्टॉप गारंटी जोखिम को नियंत्रित करें, स्टॉप दूरी को 150 और स्टॉप दूरी को 400 तक ट्रैक करें।

  5. हर शुक्रवार को बाजार बंद होने से पहले सभी शेयरों को साफ करें, सप्ताहांत के जोखिमों से बचें, और संचालन की नियमितता बनाए रखें।

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

इस रणनीति के साथ निम्नलिखित जोखिम भी हैं:

  1. ईएमए औसत रेखा क्रॉसिंग रणनीति झूठी तोड़ने के संकेतों को उत्पन्न करने के लिए आसान है, वर्चुअलाइजेशन से नुकसान हो सकता है। औसत रेखा पैरामीटर को उचित रूप से समायोजित किया जा सकता है, या अन्य संकेतकों को जोड़ने के लिए फ़िल्टर किया जा सकता है।

  2. आरएसआई सूचक केवल ओवरबॉट ओवरसोल्ड स्थिति का आकलन कर सकता है, प्रवृत्ति के उलट की पुष्टि नहीं कर सकता है, विज़ुअलाइज़ेशन प्रवृत्ति को याद कर सकता है या बाजार में प्रवेश कर सकता है। इसे अन्य संकेतकों के साथ संयोजन में उपयोग करने या पैरामीटर को समायोजित करने पर विचार किया जा सकता है।

  3. एडीएक्स केवल यह निर्धारित करता है कि क्या कोई प्रवृत्ति है, और प्रवेश का समय गलत हो सकता है, अन्य निर्णयों को जोड़ने या एडीएक्स फ़िल्टरिंग शर्तों को कम करने पर विचार किया जा सकता है।

  4. स्टॉप लॉस स्टॉप सेटिंग्स बाजार में बदलाव के लिए बहुत स्थिर हो सकती हैं, विभिन्न मापदंडों का परीक्षण किया जा सकता है या समय पर मैन्युअल हस्तक्षेप के लिए समायोजित किया जा सकता है।

  5. एक सप्ताह में एक बार जबरदस्ती बेंचमार्क करना एक अच्छा ट्रेंड चलाने का अवसर हो सकता है, इसे दैनिक समापन के लिए समायोजित करने या बाद में इसे सशर्त बेंचमार्क में बदलने पर विचार किया जा सकता है।

अनुकूलन दिशा

इस रणनीति को निम्नलिखित दिशाओं में भी अनुकूलित किया जा सकता हैः

  1. विभिन्न औसत रेखा मापदंडों के संयोजनों का परीक्षण करके, इष्टतम औसत रेखा की लंबाई की खोज करें। औसत रेखा की ढलान को निर्धारित करने के लिए इसे शामिल किया जा सकता है।

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

  3. एडीएक्स पैरामीटर का अनुकूलन करें, अधिक उपयुक्त एडीएक्स फ़िल्टरिंग स्थितियों को ढूंढें, और प्रवेश की गुणवत्ता में सुधार करें।

  4. एटीआर डायनामिक ट्रैक स्टॉप के संयोजन के साथ मोबाइल स्टॉप स्टॉप के फिक्स्ड पॉइंट्स का परीक्षण करें।

  5. दिन के भीतर एक ब्रेकडाउन रिड्यूक रणनीति को पेश करना, प्रवृत्ति की पुष्टि के बाद प्रवेश करना, 5 मिनट या 15 मिनट के चार्ट पर विचार करना।

  6. बाजार में उतार-चढ़ाव के अनुसार स्थिति को गतिशील रूप से समायोजित करने के लिए अस्थिरता-आधारित स्थिति प्रबंधन मॉड्यूल जोड़ा गया।

  7. मशीन लर्निंग टेक्नोलॉजी का प्रयोग करें, स्वचालित रूप से पैरामीटर का अनुकूलन करें, और रणनीति को अनुकूलित करें।

संक्षेप

इस रणनीति के लिए समग्र एक बहुत ही सरल और प्रत्यक्ष प्रवृत्ति अनुवर्ती रणनीति है, प्रवृत्ति दिशा न्याय, RSI फ़िल्टर झूठी तोड़ने, ADX न्याय प्रवृत्ति मौजूद है, स्टॉप और स्टॉप-लॉस का उपयोग करने के लिए लगातार ट्रेंड ट्रैक, अल्पकालिक लाभ पर कब्जा. रणनीति अनुकूलन दिशा मुख्य रूप से बेहतर सूचक संयोजन की तलाश में है, प्रवृत्ति निर्णय की लचीलापन को लागू करने के लिए, और गतिशील स्थिति प्रबंधन की शुरूआत. कोड तर्क विश्लेषण के माध्यम से, इस रणनीति के कुछ व्यवहार्यता है, लेकिन आगे परीक्षण और अनुकूलन की आवश्यकता है वास्तविक आवेदन करने के लिए.

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

//@version=3
strategy("Hucklekiwi Pip - HLHB Trend-Catcher System", shorttitle="HLHB TCS", overlay=true,
  default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// -----------------------------------------------------------------------------
// HLHB Trend-Catcher System as described on BabyPips.com
//
// Strategy Author: Hucklekiwi Pip 
// Coded By: Backtest Rookies
// -----------------------------------------------------------------------------
//
// Refs:
//   - Original System: https://www.babypips.com/trading/forex-hlhb-system-explained
//   - Updated System: https://www.babypips.com/trading/forex-hlhb-system-20190311
//
//
// Description (From Hucklekiwi Pip)
// 
//   The HLHB System simply aims to catch short-term forex trends.
//   It is patterned after the Amazing Crossover System that Robopip once backtested.
//   In fact, it was one of his highest-scoring mechanical systems in 2014! 
//   The system can be applied to any pair, but since I’m into major pairs, 
//   I’m applying it to the 1-hour charts of EUR/USD and GBP/USD.
// -----------------------------------------------------------------------------
// STRATEGY REQUIREMENTS
// -----------------------------------------------------------------------------
//
// Setup
// -----
//  - EUR/USD 1-hour chart
//  - GBP/USD 1-hour chart
//  - 5 EMA: blue line
//  - 10 EMA: red line
//  - RSI (10) applied to the median price (HL/2)
//  - ADX (14)
//
// Entry
// -----
//  - BUY when the 5 EMA crosses above the 10 EMA from underneath and the RSI 
//    crosses above the 50.0 mark from the bottom.
//  - SELL when the 5 EMA crosses below the 10 EMA from the top and the RSI 
//    crosses below the 50.0 mark from the top.
//  - Make sure that the RSI did cross 50.0 from the top or bottom and not just 
//    ranging tightly around the level.
//  - ADX > 25 for Buy and Sells
//
// Exit
// ----
//  - Use a 50-pip trailing stop and a 200-pip profit target. This increases the 
//    chances of the system riding longer trends.
//  - Close the trade when a new signal materializes.
//  - Close all trades by the end of the week.
// 
// -----------------------------------------------------------------------------

// Strategy Varaibles
// -------------------
ema_fast_len = input(5, title='Fast EMA Length')
ema_slow_len = input(10 , title='Slow EMA Length')
rsi_len = input(10, title='Slow EMA Length')
session_end_hour = input(16, minval=0, maxval=23, title='Weekly Session End (Hour)')
session_end_minute = input(0, minval=0, maxval=59, title='Weekly Session End (Minute)')
// Targets taken from the update post which states 150 & 400 instead of 50 and 200.
profit_target = input(400, title='Profit Target (Pips/Points)')
trailing_stop_dist = input(150, title='Trailing Stop Distance (Pips/Points)')
adx_filt = input(true, title='User ADX Filter')
adx_min = input(25, minval=0, title='Minimum ADX Level')
adx_len = input(14, title="ADX Smoothing")
di_len = input(14, title="DI Length")

// Setup the Indicators
ema_fast = ema(close, ema_fast_len)
ema_slow = ema(close, ema_slow_len)
rsi_ind = rsi(close, rsi_len)

// ADX
adx_dirmov(len) =>
	up = change(high)
	down = -change(low)
	plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
    minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
	truerange = rma(tr, len)
	plus = fixnan(100 * rma(plusDM, len) / truerange)
	minus = fixnan(100 * rma(minusDM, len) / truerange)
	[plus, minus]

adx_adx(dilen, adxlen) =>
	[plus, minus] = adx_dirmov(dilen)
	sum = plus + minus
	adx = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
	[adx, plus, minus]

[adx_sig, adx_plus, adx_minus] = adx_adx(di_len, adx_len)


// Strategy Logic
ema_long_cross = crossover(ema_fast, ema_slow)
ema_short_cross = crossunder(ema_fast, ema_slow)
rsi_long_cross = crossover(rsi_ind, 50)
rsi_short_cross = crossunder(rsi_ind, 50)
adx_check = adx_filt ? adx_sig >= adx_min : true

longCondition = ema_long_cross and rsi_long_cross and adx_check
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = ema_short_cross and rsi_short_cross and adx_check
if (shortCondition)
    strategy.entry("Short", strategy.short)

strategy.exit("SL/TP", "Long", profit=profit_target,  loss=trailing_stop_dist, trail_points=trailing_stop_dist)  
strategy.exit("SL/TP", "Short", profit=profit_target, loss=trailing_stop_dist, trail_points=trailing_stop_dist)  

// Friday = 6
// If we miss the hour for some reason (due to strange timeframe), then close immediately
// Else if we are on the closing hour, then check to see if we are on or passed the close minute
close_time = dayofweek == 6 ? 
  hour[0] > session_end_hour ? true :
  hour[0] == session_end_hour ?
      minute[0] >= session_end_minute :
  false : false

strategy.close_all(when=close_time)

// Plotting
plot(ema_fast, color=blue, title="Fast EMA")
plot(ema_slow, color=red, title="Slow EMA")

plotshape(rsi_long_cross, style=shape.triangleup, size=size.tiny, location=location.belowbar, color=green, title='RSI Long Cross Marker')
plotshape(rsi_short_cross, style=shape.triangledown, size=size.tiny, location=location.abovebar, color=red, title='RSI Short Cross Marker')

// ADX Filter Highlight
bgcolor(adx_filt and adx_check ? orange : na, transp=90)