Peceptron_Mult: MetaTrader 5 के लिए एक बेहतरीन सिस्टम ट्रेडिंग EA

Mike 2018.12.28 22:10 10 0 0
संलग्नक

विचारक: Igor

कोड mq5 द्वारा: barabashkakvn

यह एक मल्टीसिंबल ईए है, जिसका मतलब है कि यह एक साथ तीन सिम्बल्स पर काम करता है: EURUSD (सिंबल #1), GBPJPY (सिंबल #2), और AUDNZD (सिंबल #3)। इसमें एक सरल न्यूरल नेटवर्क (परसेप्ट्रॉन) का उपयोग किया गया है, जो संकेतक iAC (एक्सेलेरेशन/डीसेलेरेशन, एक्सेलेरेटर/डीसेलेरेटर ऑस्सीलेटर, AC) पर काम करता है।

ऑप्टिमाइजेशन मोड के लिए, आप कुछ सिम्बल्स को केवल एक गैर-मौजूद सिम्बल को वेरिएबल सिंबल # में असाइन करके बंद कर सकते हैं।


पोजीशन का आकार सेट करना

इस ईए में पोजीशन के वॉल्यूम को सेट करने के लिए एक असामान्य पैटर्न का उपयोग किया गया है: न्यूनतम लॉट्स की संख्या को सिंबल # के लिए वेरिएबल्स में निर्दिष्ट किया गया है। उदाहरण के लिए: सिंबल #1 पर न्यूनतम लॉट का आकार 0.1 है और सिंबल #2 पर 0.01, अर्थात्, अंतर दस गुना है। यदि वेरिएबल सिंबल # के लिए न्यूनतम लॉट्स की संख्या 10 सेट की जाती है, तो सिंबल #1 के लिए 1.0 लॉट (0.1 x 10) और सिंबल #2 के लिए 0.10 लॉट (0.01 x 10) खोला जाएगा।


परसेप्ट्रॉन ब्लॉक

प्रत्येक नए बार पर (जब सभी प्रयोग किए गए सिम्बल्स के लिए एक नया बार होता है), संकेतक मूल्यों का एक ऐरे (array) परसेप्ट्रॉन ब्लॉक के लिए प्रत्येक सिम्बल के लिए असाइन किया जाता है:

//+------------------------------------------------------------------+
//| परसेप्ट्रॉन                                                       |
//+------------------------------------------------------------------+
double Perceptron(double &array[],int y1,int y2,int y3,int y4)
  {
   double w1 = y1 - 100;
   double w2 = y2 - 100;
   double w3 = y3 - 100;
   double w4 = y4 - 100;
   double a1 = array[0];
   double a2 = array[7];
   double a3 = array[14];
   double a4 = array[21];
   return(w1 * a1 + w2 * a2 + w3 * a3 + w4 * a4);
  }


मैं अनुशंसा करता हूँ कि प्रत्येक सिम्बल के लिए लगातार ऑप्टिमाइजेशन किया जाए। पहले, सिंबल #1 का ऑप्टिमाइजेशन किया जाता है, जबकि सिंबल #2 और सिंबल #3 को बंद कर दिया जाता है। सभी सिम्बल्स के लिए, पैरामीटर्स x को 0 से 100 के बीच सेट किया जाता है, जबकि sl (स्टॉप लॉस) और tp (टेक प्रॉफिट) को आपकी इच्छानुसार सेट किया जाता है। कृपया ध्यान रखें कि एक सिम्बल को बंद करने के लिए, वेरिएबल सिंबल # को एक गैर-मौजूद सिम्बल असाइन करना पर्याप्त है।

सूची
टिप्पणी 0