होम सिस्टम ट्रेडिंग पोस्ट

MQL5 विज़ार्ड: कैंडलस्टिक पैटर्न और स्टोकास्टिक के साथ ट्रेडिंग सिग्नल

संलग्नक
327.zip (7.01 KB, डाउनलोड 0 बार)

विवरण:

MQL5 विज़ार्ड के साथ, ट्रेडर्स अब स्वचालित रूप से एक्सपर्ट एडवाइजर का कोड जनरेट कर सकते हैं जो ट्रेडिंग सिग्नल्स, पोजिशन ट्रैकिंग और मनी मैनेजमेंट पर आधारित है। स्टैंडर्ड लाइब्रेरी के ट्रेडिंग सिग्नल्स के क्लास के साथ, आप अपने खुद के ट्रेडिंग सिस्टम विकसित और परीक्षण कर सकते हैं। इसके लिए, बस एक ट्रेडिंग सिग्नल्स का मॉड्यूल लिखें।

"द वर्ल्ड के बेस्ट ट्रेडर्स की स्ट्रेटेजीज" (रूसी में) तकनीकी विश्लेषण के लिए संकेतकों और ट्रेडिंग रणनीतियों का वर्णन करता है, जिसमें मेटास्टॉक सॉफ्टवेयर पैकेज शामिल है। पारंपरिक ट्रेडिंग सिग्नल्स के साथ-साथ, यह पुस्तक रिवर्सल कैंडलस्टिक पैटर्न के संयुक्त उपयोग के साथ सिग्नल्स पर भी चर्चा करती है, जो स्टोकास्टिक, CCI, MFI और RSI पर आधारित हैं।

"रिवर्सल" कैंडलस्टिक पैटर्न का उपयोग करते हुए और ऑस्सीलेटर सिग्नल्स के साथ, झूठे सिग्नल्स की संख्या को कम किया जा सकता है और ट्रेडिंग सिस्टम की प्रभावशीलता को बढ़ाया जा सकता है।

पिछले प्रकाशनों में, हमने कैंडलस्टिक पैटर्न पर आधारित ट्रेडिंग सिग्नल्स पर चर्चा की है, जो स्टोकास्टिक के द्वारा पुष्टि की गई:

  1. 3 ब्लैक क्रोव्स/3 वाइट सोल्जर्स
  2. डार्क क्लाउड कवर/पियर्सिंग लाइन
  3. बुलिश इंगुल्फिंग/बेयरिश इंगुल्फिंग
  4. बुलिश हरामी/बेयरिश हरामी
  5. हैमर/हैंगिंग मैन
  6. बुलिश/बेयरिश मीटिंग लाइन्स
  7. मॉर्निंग/ईवनिंग स्टार्स

इस विवरण में, हम इन सभी मॉडलों के संयुक्त उपयोग के परिणामों पर चर्चा करेंगे, जो स्टोकास्टिक संकेतों के साथ हैं।


1. बुलिश और बेयरिश कैंडलस्टिक मॉडल और उनका पता लगाना

CandlePattern क्लास में कुछ बुलिश और बेयरिश कैंडलस्टिक पैटर्न की पहचान करने के लिए कार्य होते हैं (हैमर/हैंगिंग मैन संयोजन को छोड़कर)।

बियरिश कैंडलस्टिक पैटर्न के बनने की जाँच CheckPatternAllBullish() फ़ंक्शन द्वारा की जाती है:

//+------------------------------------------------------------------+
//| बुलिश पैटर्न की पहचान की जाँच करता है                         |
//+------------------------------------------------------------------+
bool CCandlePattern::CheckPatternAllBullish() 
  {
   return(CheckPatternThreeWhiteSoldiers()  || 
          CheckPatternPiercingLine()       || 
          CheckPatternMorningDoji()        || 
          CheckPatternBullishEngulfing()   || 
          CheckPatternBullishHarami()      || 
          CheckPatternMorningStar()        || 
          CheckPatternBullishMeetingLines());
  }

बुलिश कैंडलस्टिक पैटर्न के बनने की जाँच CheckPatternAllBearish() फ़ंक्शन द्वारा की जाती है:

//+------------------------------------------------------------------+
//| बेयरिश पैटर्न की पहचान की जाँच करता है                             |
//+------------------------------------------------------------------+
bool CCandlePattern::CheckPatternAllBearish() 
  {
   return(CheckPatternThreeBlackCrows()     || 
          CheckPatternDarkCloudCover()     || 
          CheckPatternEveningDoji()        || 
          CheckPatternBearishEngulfing()   || 
          CheckPatternBearishHarami()      || 
          CheckPatternEveningStar()        || 
          CheckPatternBearishMeetingLines());
  }

2. स्टोकास्टिक संकेतक के साथ संयुक्त ट्रेडिंग सिग्नल्स

लॉन्ग/शॉर्ट पोजीशन तब खोली जाती है जब कोई बुलिश/बेयरिश मॉडल बनता है और स्टोकास्टिक ऑस्सीलेटर से पुष्टि होती है। %D सिग्नल लाइन का मान उपयुक्त महत्वपूर्ण स्तर (30 और 70) के ऊपर या नीचे होना चाहिए।

एक्जिट सिग्नल दो मामलों में बनता है:

  1. जब एक विपरीत कैंडलस्टिक पैटर्न बनता है (लॉन्ग पोजीशन के लिए बियरिश और शॉर्ट पोजीशन के लिए बुलिश)।
  2. %D के अगले व्यवहार के अनुसार। यदि %D विपरीत स्तर (लॉन्ग के मामले में 80 और शॉर्ट के मामले में 20) तक पहुँचता है या यदि %D रिवर्सल सिग्नल की पुष्टि नहीं करता है और लॉन्ग पोजीशन के मामले में 20 और शॉर्ट पोजीशन के मामले में 80 तक पहुँचता है।

मार्केट एंट्री और एग्जिट कंडीशंस की जाँच निम्नलिखित तरीकों में की जाती है:

  • int CCP_Stoch::LongCondition() - लॉन्ग पोजीशन खोलने के लिए कंडीशंस की जाँच (m_pattern_0) और शॉर्ट को बंद करने के लिए (m_pattern_1);
  • int CCP_Stoch::ShortCondition() - शॉर्ट पोजीशन खोलने के लिए कंडीशंस की जाँच (m_pattern_0) और लॉन्ग को बंद करने के लिए (m_pattern_1).

2.1. लॉन्ग पोजीशन खोलना और शॉर्ट को बंद करना

  1. लॉन्ग पोजीशन खोलने का सिग्नल तब बनता है जब एक बुलिश कैंडलस्टिक संयोजन बनता है और StochSignal(1)<30 कंडीशन पूरी होती है (अर्थात पिछले पूर्ण बार में स्टोकास्टिक संकेतक की सिग्नल लाइन का मान 30 से कम है);

  2. शॉर्ट पोजीशन को बंद करने का सिग्नल तब बनता है जब एक बुलिश कैंडलस्टिक पैटर्न बनता है या जब संकेतक की लाइन 20-लेवल स्टोकास्टिक लाइन को ऊपर की तरफ पार करती है या 80-लेवल को पार करती है।

//+------------------------------------------------------------------+
//| मार्केट मॉडल के बनने की जाँच करने की विधि               |
//| एंट्री के लिए चेक (शॉर्ट पोजिशन खोलना, m_pattern_0)         |
//| एग्जिट (लॉन्ग पोजिशन बंद करना, m_pattern_1)                         |
//+------------------------------------------------------------------+
int CCP_Stoch::LongCondition()
  {
   int res=0;
//---- शॉर्ट पोजिशन खोलने की कंडीशंस की जाँच
//---- बुलिश पैटर्न और स्टोकास्टिक संकेतक की सिग्नल लाइन<30 की पहचान
   if(CheckPatternAllBullish() && (StochSignal(1)<30)) res=m_pattern_0; // लॉन्ग पोजिशन खोलने का सिग्नल 

//--- शॉर्ट पोजिशन बंद करने की कंडीशंस की जाँच
//--- बियरिश पैटर्न या सिग्नल लाइन का क्रॉसओवर (20 के ऊपर, 80 के ऊपर)
   if(CheckPatternAllBullish() ||
      ((StochSignal(1)>20) && (StochSignal(2)<20)) || 
      ((StochSignal(1)>80) && (StochSignal(2)<80)))    res=m_pattern_1; // शॉर्ट पोजिशन बंद करने का सिग्नल
//---
   return(res);
  }

2.2. शॉर्ट पोजीशन खोलना और लॉन्ग को बंद करना

  1. शॉर्ट पोजीशन खोलने का सिग्नल तब बनता है जब एक बियरिश कैंडलस्टिक पैटर्न बनता है और StochSignal(1)>70 कंडीशन पूरी होती है (अर्थात पिछले पूर्ण बार में स्टोकास्टिक संकेतक की सिग्नल लाइन का मान 70 से अधिक है);

  2. लॉन्ग पोजीशन को बंद करने का सिग्नल तब बनता है जब एक बियरिश कैंडलस्टिक पैटर्न बनता है या जब संकेतक की लाइन 80-लेवल स्टोकास्टिक लाइन को नीचे की तरफ पार करती है या 20-लेवल को पार करती है।

//+------------------------------------------------------------------+
//| मार्केट मॉडल के बनने की जाँच करने की विधि               |
//| एंट्री के लिए चेक (शॉर्ट पोजिशन खोलना, m_pattern_0)         |
//| एग्जिट (लॉन्ग पोजिशन बंद करना, m_pattern_1)                         |
//+------------------------------------------------------------------+
int CCP_Stoch::ShortCondition()
  {
   int res=0;
//--- शॉर्ट पोजिशन खोलने की कंडीशंस की जाँच
//---- बियरिश पैटर्न और स्टोकास्टिक संकेतक की सिग्नल लाइन>70 की पहचान
   if(CheckPatternAllBearish() && (StochSignal(1)>70)) res=m_pattern_0; // शॉर्ट पोजिशन खोलने का सिग्नल 

//--- लॉन्ग पोजिशन बंद करने की कंडीशंस की जाँच
//---- बियरिश पैटर्न या सिग्नल लाइन का क्रॉसओवर (नीचे 80, नीचे 20)   if(CheckPatternAllBearish() || 
      ((StochSignal(1)<80) && (StochSignal(2)>80)) || 
      ((StochSignal(1)<20) && (StochSignal(2)>20)))    res=m_pattern_1; // लॉन्ग पोजिशन बंद करने का सिग्नल 
//---
   return(res);
  }

2.3. "कैंडलस्टिक पैटर्न + स्टोकास्टिक" रिवर्सल पैटर्न के आधार पर एक्सपर्ट एडवाइजर बनाना MQL5 विज़ार्ड का उपयोग करके

CCP_Stoch क्लास स्टैंडर्ड लाइब्रेरी में शामिल नहीं है। इसलिए, ccp_stoch.mqh फ़ाइल डाउनलोड करें (संलग्न) और इसे \terminal_folder\Include\Expert\Signal\MySignals निर्देशिका में सहेजें। candlepatterns.mqh फ़ाइल को भी उसी निर्देशिका में कॉपी करें। इसके बाद, MQL5 विज़ार्ड में फ़ाइल का उपयोग करने के लिए MetaEditor को फिर से लॉन्च करें।

इस रणनीति के माध्यम से ट्रेडिंग रोबोट बनाने के लिए MQL5 विज़ार्ड का उपयोग करते समय, दूसरे चरण में "कैंडलस्टिक पैटर्न + स्टोकास्टिक पर आधारित सिग्नल" सिग्नल प्रकार का चयन करें:

Fig. 1. Selecting 'signals based on candlestick patterns+stochastic' trading generator in MQL5 wizard

Fig. 1. "कैंडलस्टिक पैटर्न + स्टोकास्टिक" पर आधारित ट्रेडिंग सिग्नल जनरेटर का चयन करना MQL5 विज़ार्ड में

अगले चरणों में, आवश्यक ट्रेलिंग स्टॉप प्रकार और मनी मैनेजमेंट सिस्टम निर्दिष्ट करें। एक्सपर्ट एडवाइजर का कोड स्वचालित रूप से जनरेट किया जाएगा। अब, इसे परीक्षण के लिए तैयार करने के लिए संकलित किया जाना चाहिए।


2.4. परीक्षण के परिणाम

एक्सपर्ट एडवाइजर के परीक्षण के परिणाम ऐतिहासिक डेटा पर (EURUSD H1, परीक्षण अवधि: 1.1.2000-02.02.2011, PeriodK=33, PeriodD=37, PeriodSlow=30, MA_period=25) हैं।

यह एक्सपर्ट एडवाइजर 0.1 लॉट के स्थिर वॉल्यूम के लिए ट्रेडिंग मॉड्यूल का उपयोग करता है (स्थिर लॉट के लिए ट्रेडिंग)। ट्रेलिंग स्टॉप का उपयोग नहीं किया गया है (ट्रेलिंग का उपयोग नहीं किया गया)।

Fig. 2. Results of testing the Expert Advisor based on 'signals based on candlestick patterns+stochastic' trading generator

Fig. 2. "कैंडलस्टिक पैटर्न + स्टोकास्टिक" पर आधारित ट्रेडिंग सिग्नल जनरेटर के आधार पर एक्सपर्ट एडवाइजर के परीक्षण के परिणाम

सर्वश्रेष्ठ ट्रेडिंग सिस्टम पैरामीटर सेट को मेटाट्रेडर 5 स्ट्रेटेजी टेस्टिंग का उपयोग करके पाया जा सकता है।

MQL5 विज़ार्ड द्वारा बनाए गए एक्सपर्ट एडवाइजर का कोड expert_cp_stoch.mq5 फ़ाइल में संलग्न है।


संबंधित पोस्ट

टिप्पणी (0)