MT45 एक्सपर्ट एडवाइजर: मेटाट्रेडर 5 के लिए प्रभावी ट्रेडिंग प्रणाली

Mike 2017.11.03 21:32 26 0 0
संलग्नक

ट्रेडिंग रणनीति

जब एक ट्रेड में नुकसान होता है, तो MT45 EA अगला ट्रेड बड़े लॉट के साथ खोलता है।

पहली डील हमेशा एक खरीद ऑपरेशन होती है, जिसके बाद स्थितियों का क्रम बदलता है, यानी खरीद-बिक्री-खरीद।

EA कैंडलस्टिक के ओपनिंग पर स्थितियां खोलता है।

स्टॉप लॉस के बाद, EA लॉट को KL गुणांक के अनुसार बढ़ाता है जब तक कि यह अधिकतम मान ML तक नहीं पहुंच जाता। फिर लॉट को शुरूआती लॉट LT पर रिसेट कर दिया जाता है।

EURUSD, H1 टाइमफ्रेम। EA को 11.01.2014-09.09.2017 के अंतराल पर ऑप्टिमाइज किया गया है।


एक्सपर्ट एडवाइजर सेटिंग्स

input int    Stop = 600;  // स्टॉप लॉस
input int    Take = 700;  // टेक प्रॉफिट
input int    Slip = 100;  // स्लिपेज
input int    MN   = 123;  // मैजिक
input double LT   = 0.01; // लॉट
input double KL   = 2;    // लॉट बढ़ाने का अनुपात
input double ML   = 10;   // अधिकतम लॉट


विशेषताएँ

क्रॉस-प्लेटफार्म मोड को प्रीप्रोसेसर निर्देशों के उपयोग से लागू किया गया है। मार्टिंगेल फ़ंक्शन का एक उदाहरण:

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=LT;
//---  MQL4
#ifdef __MQL4__
   if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
     {
      if(OrderProfit()>0) lot=LT;
      if(OrderProfit()<0) lot=OrderLots()*KL;
     }
#endif

//---  MQL5
#ifdef __MQL5__
   if(HistorySelect(0,TimeCurrent()))
     {
      double profit=HistoryDealGetDouble(HistoryDealGetTicket(HistoryDealsTotal()-1),DEAL_PROFIT);
      double LastLot=HHistoryDealGetDouble(HistoryDealGetTicket(HistoryDealsTotal()-1),DEAL_VOLUME);
      if(profit>0) lot=LT;
      if(profit<0) lot=LastLot*KL;
     }
#endif
   if(lot>ML)lot=LT;
   return(lot);
  }


बैकटेस्ट

मेटाट्रेडर 4 टर्मिनल:

मेटाट्रेडर 5 टर्मिनल:


टिप्स

  • इस EA का उपयोग केवल अपनी खुद की रणनीति के आधार पर करने की सिफारिश की जाती है।
सूची
टिप्पणी 0