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

MQL5 विजार्ड: मॉर्निंग/ईवनिंग स्टार पैटर्न और स्टोकास्टिक पर आधारित ट्रेड सिग्नल

संलग्नक
301.zip (6.6 KB, डाउनलोड 2 बार)

दोस्तों, आज हम MQL5 विजार्ड के बारे में बात करेंगे, जो हमें तैयार-निर्मित एक्सपर्ट एडवाइजर्स बनाने की सुविधा देता है। यह स्टैंडर्ड लाइब्रेरी क्लासेस का उपयोग करता है, जो मेटाट्रेडर 5 के साथ मिलते हैं। आप अपने ट्रेड आइडियाज़ को जल्दी से चेक कर सकते हैं, बस आपको अपना ट्रेडिंग सिग्नल क्लास बनाना है। इसके बारे में अधिक जानकारी के लिए आप MQL5 विजार्ड: ट्रेडिंग सिग्नल्स का मॉड्यूल कैसे बनाएं पढ़ सकते हैं।

इसका मूल विचार यह है कि ट्रेडिंग सिग्नल्स की क्लास CExpertSignal से प्राप्त होती है। इसके बाद, आपको LongCondition() और ShortCondition() वर्चुअल मेथड्स को अपने तरीके से ओवरराइड करना होगा।

एक किताब है जिसका नाम है "सर्वश्रेष्ठ ट्रेडर्स की रणनीतियाँ" (रूसी में), जिसमें कई ट्रेडिंग रणनीतियों पर चर्चा की गई है। हम यहां रिवर्सल कैंडलस्टिक पैटर्न्स पर ध्यान केंद्रित करेंगे, जिन्हें स्टोकास्टिक, CCI, MFI और RSI ऑस्सीलेटर द्वारा पुष्टि की गई है।

आपको अलग क्लास बनानी होगी, जो CExpertSignal से प्राप्त हो, ताकि कैंडलस्टिक पैटर्न्स की फॉर्मेशन की जांच कर सकें। कैंडलस्टिक पैटर्न्स द्वारा उत्पन्न ट्रेड सिग्नल्स की पुष्टि के लिए, बस CCandlePattern से एक क्लास बनाएं और उसमें आवश्यक फीचर्स जोड़ें (जैसे कि ऑस्सीलेटर द्वारा पुष्टि)।

अब हम "मॉर्निंग स्टार/ईवनिंग स्टार" (मॉर्निंग डोजी स्टार/ईवनिंग डोजी स्टार) रिवर्सल कैंडलस्टिक पैटर्न्स पर ध्यान केंद्रित करेंगे, जिन्हें स्टोकास्टिक इंडिकेटर द्वारा पुष्टि की गई है। ट्रेड सिग्नल्स का मॉड्यूल CCandlePattern क्लास पर आधारित है, यह कैंडलस्टिक पैटर्न्स के साथ ट्रेड सिग्नल्स बनाने के लिए इसका सरल उदाहरण है।


1. "मॉर्निंग स्टार" और "ईवनिंग स्टार" रिवर्सल कैंडलस्टिक पैटर्न

1.1. मॉर्निंग स्टार

यह पैटर्न डाउनट्रेंड के रिवर्सल का संकेत देता है, इसमें तीन कैंडल्स होती हैं। लंबे काले कैंडल के बाद एक कैंडल (जिसका रंग महत्वपूर्ण नहीं है) होती है, जिसका छोटा शरीर काले कैंडल के शरीर के बाहर होता है। इसका मतलब है कि बुल्स और बियर्स की ताकत बराबर है और बाजार ट्रेंड बदलने के लिए तैयार है।

पैटर्न की तीसरी कैंडल बुलिश कैंडल होती है, इसका शरीर दूसरी कैंडल के शरीर से ओवरलैप नहीं होता और क्लोज प्राइस पहली (बियर्स) कैंडल के शरीर के अंदर होता है। पैटर्न का अंतिम कैंडल भी चित्र में दिखाया गया है।

यदि दूसरी कैंडल डोजी जैसी होती है, तो इस पैटर्न को "मॉर्निंग डोजी स्टार" कहा जाता है।

चित्र 1.

चित्र 1. "मॉर्निंग स्टार" और "मॉर्निंग डोजी स्टार" कैंडलस्टिक पैटर्न

"मॉर्निंग स्टार" पैटर्न की पहचान CheckPatternMorningStar() और CheckPatternMorningDoji() मेथड्स में की जाती है:

//+------------------------------------------------------------------+
//| "मॉर्निंग स्टार" पैटर्न की फॉर्मेशन की जाँच                    |
//+------------------------------------------------------------------+
bool CCandlePattern::CheckPatternMorningStar()
  {
//--- मॉर्निंग स्टार
   if((Open(3)-Close(3)>AvgBody(1))             && // बियर्स कैंडल, इसका बॉडी एवरेज कैंडल बॉडी से बड़ा है
      (MathAbs(Close(2)-Open(2)<AvgBody(1)*0.5) && // दूसरी कैंडल का छोटा बॉडी (एवरेज बॉडी का आधा से कम)
      (Close(2)<Close(3))                       && // दूसरी कैंडल का क्लोज पहली कैंडल के क्लोज से कम है
      (Open(2)<Open(3))                         && // दूसरी कैंडल का ओपन पहली कैंडल के ओपन से कम है
      (Close(1)>MidOpenClose(3)))                  // अंतिम पूर्ण कैंडल का क्लोज पहली कैंडल के सेंटर से अधिक है
      return(true);
//---
   return(false);
  }
//+------------------------------------------------------------------+
//| "मॉर्निंग डोजी स्टार" पैटर्न की फॉर्मेशन की जाँच               |
//+------------------------------------------------------------------+
bool CCandlePattern::CheckPatternMorningDoji()
  {
//--- मॉर्निंग डोजी स्टार
   if((Open(3)-Close(3)>AvgBody(1)) && // बियर्स कैंडल, जिसका बॉडी एवरेज कैंडल बॉडी से बड़ा है 
      (AvgBody(2)<AvgBody(1*0.1)   && // दूसरी कैंडल का बहुत छोटा बॉडी (डोजी)
      (Close(2)<Close(3))           && // दूसरी कैंडल का क्लोज पहली कैंडल के क्लोज से कम है
      (Open(2)<Open(3))             && // दूसरी कैंडल का ओपन पहली कैंडल के ओपन से कम है
      (Open(1)>Close(2))             && // अंतिम पूर्ण कैंडल में अप गैप है
      (Close(1)>Close(2)))             // अंतिम पूर्ण कैंडल का क्लोज दूसरी कैंडल के क्लोज से अधिक है
      return(true);
//---
   return(false);
  }

CheckCandlestickPattern(CANDLE_PATTERN_MORNING_STAR) और CheckCandlestickPattern(CANDLE_PATTERN_MORNING_DOJI) मेथड्स का उपयोग "मॉर्निंग स्टार" और "मॉर्निंग डोजी स्टार" कैंडलस्टिक पैटर्न्स की फॉर्मेशन की जांच करने के लिए किया जाता है।


1.2. ईवनिंग स्टार

यह पैटर्न अपट्रेंड के रिवर्सल का संकेत देता है, इसमें भी तीन कैंडल्स होती हैं। लंबे सफेद कैंडल के बाद एक कैंडल (जिसका रंग महत्वपूर्ण नहीं है) होती है, जिसका छोटा शरीर सफेद कैंडल के शरीर के बाहर होता है। इसका मतलब है कि बुल्स और बियर्स की ताकत बराबर है और बाजार ट्रेंड बदलने के लिए तैयार है।

पैटर्न की तीसरी कैंडल बियर्स कैंडल होती है, जिसका शरीर दूसरी कैंडल के शरीर से ओवरलैप नहीं होता और क्लोज प्राइस पहली (बुलिश) कैंडल के शरीर के अंदर होता है। पैटर्न का अंतिम कैंडल भी चित्र में दिखाया गया है।

यदि दूसरी कैंडल डोजी जैसी होती है, तो इस पैटर्न को "ईवनिंग डोजी स्टार" कहा जाता है।

चित्र 2.

चित्र 2. "ईवनिंग स्टार" और "ईवनिंग डोजी स्टार" कैंडलस्टिक पैटर्न

यहां "ईवनिंग स्टार" और "ईवनिंग डोजी स्टार" पैटर्न्स की पहचान के लिए मेथड्स दिए गए हैं:

//+------------------------------------------------------------------+
//| "ईवनिंग स्टार" पैटर्न की फॉर्मेशन की जाँच                    |
//+------------------------------------------------------------------+
bool CCandlePattern::CheckPatternEveningStar()
  {
//--- ईवनिंग स्टार
   if((Close(3)-Open(3)>AvgBody(1))             && // बुलिश कैंडल, जिसका बॉडी एवरेज बॉडी से अधिक है 
      (MathAbs(Close(2)-Open(2)<AvgBody(1*0.5) && // दूसरी कैंडल का छोटा बॉडी (एवरेज से कम)
      (Close(2)>Close(3))                   && // दूसरी कैंडल का क्लोज पहली कैंडल के क्लोज से अधिक है
      (Open(2)>Open(3))                     && // दूसरी कैंडल का ओपन पहली कैंडल के ओपन से अधिक है
      (Close(1)<MidOpenClose(3)))                  // अंतिम पूर्ण कैंडल का क्लोज पहली कैंडल के सेंटर से कम है
      return(true);
//---
   return(false);
  }
//+------------------------------------------------------------------+
//| "ईवनिंग डोजी स्टार" पैटर्न की फॉर्मेशन की जाँच               |
//+------------------------------------------------------------------+
bool CCandlePattern::CheckPatternEveningDoji()
  {
//--- ईवनिंग डोजी स्टार
   if((Close(3)-Open(3)>AvgBody(1)) && // बुलिश कैंडल, जिसका बॉडी एवरेज कैंडल बॉडी से अधिक है 
      (AvgBody(2)<AvgBody(1*0.1)   && // दूसरी कैंडल का बहुत छोटा बॉडी (डोजी)
      (Close(2)>Close(3))           && // दूसरी कैंडल का क्लोज पहली कैंडल के क्लोज से अधिक है
      (Open(2)>Open(3))             && // दूसरी कैंडल का ओपन पहली कैंडल के ओपन से अधिक है
      (Open(1)<Close(2))             && // अंतिम पूर्ण कैंडल में डाउन गैप है
      (Close(1)<Close(2)))             // अंतिम पूर्ण कैंडल का क्लोज दूसरी कैंडल के क्लोज से कम है
      return(true);
//---
   return(false);
  }

CheckCandlestickPattern(CANDLE_PATTERN_EVENING_STAR) और CheckCandlestickPattern(CANDLE_PATTERN_EVENING_DOJI) मेथड्स का उपयोग "ईवनिंग स्टार" और "ईवनिंग डोजी स्टार" कैंडलस्टिक पैटर्न्स की फॉर्मेशन की जांच करने के लिए किया जाता है।


2. ट्रेड सिग्नल्स, जो स्टोकास्टिक इंडिकेटर द्वारा पुष्टि किए गए हैं

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

खुली पोजीशन का क्लोज %D इंडिकेटर के मानों पर निर्भर करता है। इसे 2 मामलों में किया जा सकता है:

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

चित्र 3.

चित्र 3. "ईवनिंग स्टार" पैटर्न, स्टोकास्टिक इंडिकेटर द्वारा पुष्टि की गई



  • int CH_HM_Stoch::LongCondition() - लॉन्ग पोजीशन खोलने की शर्तों की जाँच करता है (80 लौटाता है) और शॉर्ट पोजीशन को बंद करता है (40 लौटाता है);
  • int CH_HM_Stoch::ShortCondition() - शॉर्ट पोजीशन खोलने की शर्तों की जाँच करता है (80 लौटाता है) और लॉन्ग पोजीशन को बंद करता है (40 लौटाता है).

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

  1. "मॉर्निंग स्टार" पैटर्न की फॉर्मेशन को स्टोकास्टिक इंडिकेटर द्वारा पुष्टि की जानी चाहिए: StochSignal(1)<30 (स्टोकास्टिक इंडिकेटर के अंतिम पूर्ण बार का सिग्नल लाइन 30 से कम होना चाहिए).

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

//+------------------------------------------------------------------+
//| बाजार में प्रवेश और निकासी की शर्तों की जाँच करता है                 |
//| 1) मार्केट एंट्री (लॉन्ग पोजीशन खोलना, परिणाम=80)                  |
//| 2) मार्केट एग्जिट (शॉर्ट पोजीशन बंद करना, परिणाम=40)                  |
//+------------------------------------------------------------------+
int CMS_ES_Stoch::LongCondition()
  {
   int result=0;
//--- idx का उपयोग एक्सपर्ट एडवाइजर के काम के मोड को निर्धारित करने के लिए किया जा सकता है
//--- idx=0 - इस मामले में EA प्रत्येक टिक पर ट्रेड की शर्तों की जाँच करता है
//--- idx=1 - इस मामले में EA केवल समाचार बार पर ट्रेड की शर्तों की जाँच करता है
  int idx   =StartIndex();
//--- लॉन्ग पोजीशन खोलने की शर्तों की जाँच
//--- "मॉर्निंग स्टार" पैटर्न और सिग्नल लाइन<30
  if (CheckCandlestickPattern(CANDLE_PATTERN_MORNING_STAR) && (StochSignal(1)<30))
     result=80;
//--- शॉर्ट पोजीशन बंद करने की शर्तों की जाँच
//--- ओवरबॉट/ओवर्सोल्ड स्तरों (नीचे 20, ऊपर 80) का सिग्नल लाइन क्रॉस
   if((((StochSignal(1)>20) && (StochSignal(2)<20)) ||
       ((StochSignal(1)>80) && (StochSignal(2)<80))))
     result=40;
//--- परिणाम लौटाएँ
   return(result);
  }

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

  1. "ईवनिंग स्टार" पैटर्न की फॉर्मेशन को स्टोकास्टिक इंडिकेटर द्वारा पुष्टि की जानी चाहिए: StochSignal(1)>70 (स्टोकास्टिक इंडिकेटर के अंतिम पूर्ण बार का सिग्नल लाइन 70 से अधिक होना चाहिए).

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

//+------------------------------------------------------------------+
//| बाजार में प्रवेश और निकासी की शर्तों की जाँच करता है                 |
//| 1) मार्केट एंट्री (शॉर्ट पोजीशन खोलना, परिणाम=80)                 |
//| 2) मार्केट एग्जिट (लॉन्ग पोजीशन बंद करना, परिणाम=40)                   |
//+------------------------------------------------------------------+
int CMS_ES_Stoch::ShortCondition()
  {
   int result=0;
//--- idx का उपयोग एक्सपर्ट एडवाइजर के काम के मोड को निर्धारित करने के लिए किया जा सकता है
//--- idx=0 - इस मामले में EA प्रत्येक टिक पर ट्रेड की शर्तों की जाँच करता है
//--- idx=1 - इस मामले में EA केवल समाचार बार पर ट्रेड की शर्तों की जाँच करता है
  int idx   =StartIndex();
//--- शॉर्ट पोजीशन खोलने की शर्तों की जाँच
//--- "ईवनिंग स्टार" पैटर्न और सिग्नल लाइन>70
  if (CheckCandlestickPattern(CANDLE_PATTERN_EVENING_STAR) && (StochSignal(1)>70))
     result=80;
//--- लॉन्ग पोजीशन बंद करने की शर्तों की जाँच
//--- ओवरबॉट/ओवर्सोल्ड स्तरों (नीचे 80, ऊपर 20) का सिग्नल लाइन क्रॉस
   if((((StochSignal(1)<80) && (StochSignal(2)>80)) ||
       ((StochSignal(1)<20) && (StochSignal(2)>20))))
     result=40;
//--- परिणाम लौटाएँ
   return(result);
  }


2.3. MQL5 विजार्ड का उपयोग करके एक्सपर्ट एडवाइजर बनाना

CMS_ES_Stoch क्लास स्टैंडर्ड लाइब्रेरी क्लासेस में शामिल नहीं है, इसे उपयोग करने के लिए, acms_es_stoch.mqh फ़ाइल डाउनलोड करना आवश्यक है (संलग्नक देखें) और इसे client_terminal_data\folder\MQL5\Include\Expert\Signal\MySignals में सहेजना होगा। यही प्रक्रिया candlepatterns.mqh फ़ाइल के साथ भी करनी होगी। आप इसे MQL5 विजार्ड में मेटा एडिटर को पुनः प्रारंभ करने के बाद उपयोग कर सकते हैं।

एक एक्सपर्ट एडवाइजर बनाने के लिए MQL5 विजार्ड लॉन्च करें:

चित्र 4. MQL5 विजार्ड का उपयोग कर एक्सपर्ट एडवाइजर बनाना

चित्र 4. MQL5 विजार्ड का उपयोग कर एक्सपर्ट एडवाइजर बनाना

अब एक्सपर्ट एडवाइजर का नाम निर्दिष्ट करें:

चित्र 5. एक्सपर्ट एडवाइजर के सामान्य गुण

चित्र 5. एक्सपर्ट एडवाइजर के सामान्य गुण

इसके बाद हमें उपयोग किए जाने वाले ट्रेड सिग्नल्स के मॉड्यूल का चयन करना होगा।

चित्र 6. एक्सपर्ट एडवाइजर के सिग्नल गुण

चित्र 6. एक्सपर्ट एडवाइजर के सिग्नल गुण

हमारे मामले में हम केवल एक ट्रेड सिग्नल्स का मॉड्यूल उपयोग कर रहे हैं।

"स्टोकास्टिक द्वारा मॉर्निंग/ईवनिंग स्टार पर आधारित सिग्नल्स" ट्रेड सिग्नल्स के मॉड्यूल को जोड़ना:

चित्र 7. एक्सपर्ट एडवाइजर के सिग्नल गुण

चित्र 7. एक्सपर्ट एडवाइजर के सिग्नल गुण

ट्रेड सिग्नल्स का मॉड्यूल जोड़ दिया गया है:

चित्र 8. एक्सपर्ट एडवाइजर के सिग्नल गुण

चित्र 8. एक्सपर्ट एडवाइजर के सिग्नल गुण

आप कोई भी ट्रेलिंग गुण चुन सकते हैं, लेकिन हम "ट्रेलिंग स्टॉप का उपयोग नहीं किया गया" का उपयोग करेंगे:

चित्र 9. एक्सपर्ट एडवाइजर के ट्रेलिंग गुण

चित्र 9. एक्सपर्ट एडवाइजर के ट्रेलिंग गुण

पैसे प्रबंधन गुणों के संदर्भ में, हम "फिक्स्ड ट्रेड वॉल्यूम के साथ ट्रेडिंग" का उपयोग करेंगे:

चित्र 10. एक्सपर्ट एडवाइजर के पैसे प्रबंधन गुण

चित्र 10. एक्सपर्ट एडवाइजर के पैसे प्रबंधन गुण

"फिनिश" बटन दबाने पर, हमें जनरेटेड एक्सपर्ट एडवाइजर का कोड मिलेगा, जो Expert_AMS_ES_Stoch.mq5 में स्थित होगा, यह terminal_data_folder\MQL5\Experts\ में सहेजा जाएगा।

जनरेटेड एक्सपर्ट एडवाइजर के डिफ़ॉल्ट इनपुट पैरामीटर:

//--- मुख्य सिग्नल के लिए इनपुट
input int            Signal_ThresholdOpen   =10;     // खोने के लिए सिग्नल थ्रेशोल्ड मान [0...100]
input int            Signal_ThresholdClose  =10     // बंद करने के लिए सिग्नल थ्रेशोल्ड मान [0...100]
input double         Signal_PriceLevel      =0.0    // डील को निष्पादित करने के लिए मूल्य स्तर
input double         Signal_StopLevel       =50.0   // स्टॉप लॉस स्तर (पॉइंट में)
input double         Signal_TakeLevel       =50.0    // टेक प्रॉफिट स्तर (पॉइंट में)

इन्हें बदलकर:

//--- मुख्य सिग्नल के लिए इनपुट
input int            Signal_ThresholdOpen   =40;     // खोने के लिए सिग्नल थ्रेशोल्ड मान [0...100]
input int            Signal_ThresholdClose  =20     // बंद करने के लिए सिग्नल थ्रेशोल्ड मान [0...100]
input double         Signal_PriceLevel      =0.0    // डील को निष्पादित करने के लिए मूल्य स्तर
input double         Signal_StopLevel       =0.0    // स्टॉप लॉस स्तर (पॉइंट में)
input double         Signal_TakeLevel       =0.0    // टेक प्रॉफिट स्तर (पॉइंट में)

Signal_ThresholdOpen/Signal_ThresholdClose इनपुट पैरामीटर खोने और बंद करने के लिए थ्रेशोल्ड स्तर निर्दिष्ट करने की अनुमति देते हैं।

LongCondition() और ShortCondition() मेथड्स के कोड में हमने थ्रेशोल्ड के लिए निश्चित मान निर्दिष्ट किए हैं:

  • खोलने की पोजीशन: 80;
  • बंद करने की पोजीशन: 40.

MQL5 विजार्ड द्वारा जनरेटेड एक्सपर्ट एडवाइजर ट्रेड सिग्नल्स के मॉड्यूल से "वोट्स" का उपयोग करके पोजीशन्स खोलता और बंद करता है। मुख्य मॉड्यूल का वोट (जो सभी जोड़े गए मॉड्यूल का कंटेनर होता है) भी उपयोग किया जाता है, लेकिन इसके LongCondition() और ShortCondition() मेथड्स हमेशा 0 लौटाते हैं।

मुख्य मॉड्यूल के वोट के परिणाम "वोट्स" के औसत में भी उपयोग किए जाते हैं। हमारे मामले में, हमारे पास है: मुख्य मॉड्यूल + 1 ट्रेड सिग्नल्स का मॉड्यूल, इसलिए हमें थ्रेशोल्ड मान सेट करते समय इस तथ्य पर विचार करना होगा। इस कारण से, ThresholdOpen और ThresholdClose को 40=(0+80)/2 और 20=(0+40)/2 के रूप में सेट किया जाना चाहिए।

Signal_StopLevel और Signal_TakeLevel इनपुट पैरामीटर के मान 0 पर सेट होते हैं, इसका मतलब है कि केवल तभी पोजीशन्स बंद की जाएंगी जब बंद करने की शर्तें सही हों।


2.4. इतिहास बैकटेस्टिंग परिणाम

आइए एक्सपर्ट एडवाइजर के बैकटेस्टिंग पर चर्चा करें जो ऐतिहासिक डेटा (EURUSD H1, परीक्षण अवधि: 2000.01.01-2011.03.16, PeriodK=12, PeriodD=8, PeriodSlow=29, MA_period=4) पर आधारित है।

एक्सपर्ट एडवाइजर बनाने में हमने निश्चित वॉल्यूम (फिक्स्ड लॉट ट्रेडिंग, 0.1) का उपयोग किया है, ट्रेलिंग स्टॉप एल्गोरिदम का उपयोग नहीं किया गया है (ट्रेलिंग का उपयोग नहीं किया गया).

चित्र 11. एक्सपर्ट एडवाइजर के परीक्षण परिणाम, जो मॉर्निंग/ईवनिंग स्टार + स्टोकास्टिक पर आधारित है

चित्र 11. एक्सपर्ट एडवाइजर के परीक्षण परिणाम, जो मॉर्निंग/ईवनिंग स्टार + स्टोकास्टिक पर आधारित है


सर्वश्रेष्ठ इनपुट पैरामीटर सेट को खोजने के लिए स्ट्रेटजी टेस्टर का उपयोग करें, जो मेटाट्रेडर 5 क्लाइंट टर्मिनल का हिस्सा है।

MQL5 विजार्ड द्वारा बनाए गए एक्सपर्ट एडवाइजर का कोड संलग्न है expert_ams_es_stoch.mq5.


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

टिप्पणी (0)