MetaTrader 5 के लिए ExpertClor_v01 - ट्रेडिंग में सहायक

Mike 2017.08.10 21:55 9 0 0
संलग्नक

विचार के लेखकजॉन स्मिथ, MQL5 कोड के लेखकबाराबाशकावन.

यह एक सहायक एक्सपर्ट एडवाइजर है जो केवल पदों को बंद करता है:

ExpertClor_v01

पदों को ब्रेकइवेन पर ले जाया जाता है, स्टॉप लॉस को StopATR_auto संकेतक के आधार पर कैलकुलेट किया जाता है, और पदों को दो एमए (मूविंग एवरेज) के इंटरसेक्शन पर बंद किया जाता है।

EA के संचालन के लिए आवश्यक शर्तों को प्रदान करने के लिए, आपको संकलित StopATR_auto संकेतक फ़ाइल को फ़ोल्डर MQL5\Indicators\Downloads में जोड़ना चाहिए:

//+------------------------------------------------------------------+
//| एक्सपर्ट इनिशियलाइजेशन फंक्शन                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
...
//--- संकेतक का हैंडल बनाना iCustom
   handle_iCustom=iCustom(m_symbol.Name(),TimeFrame,"Downloads\\StopATR_auto",
                          CountBarsForAverage,
                          Target
                          );

हालांकि यह एक्सपर्ट एडवाइजर केवल पदों को बंद करता है, मैंने पदों को खोलने के लिए एक छोटा कोड जोड़ दिया है:

//+------------------------------------------------------------------+
//| एक्सपर्ट टिक फंक्शन                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   if(MQLInfoInteger(MQL_DEBUG) || MQLInfoInteger(MQL_PROFILER) || 
      MQLInfoInteger(MQL_TESTER) || MQLInfoInteger(MQL_OPTIMIZATION))
     {
      static long counter=-50;
      static bool trade_buy=true;

      if(counter==0)
         m_trade.Buy(m_symbol.LotsMin());
      else if(counter%1500==0)
        {
         if(RefreshRates())
           {
            if(trade_buy)
              {
               OpenBuy(m_symbol.LotsMin());
               trade_buy=false;
              }
            else
              {
               OpenSell(m_symbol.LotsMin());
               trade_buy=true;
              }
           }
         else
            counter=counter-9;
        }

      counter++;
     }
//---

यह यूनिट केवल तब काम करती है जब आप इस एक्सपर्ट एडवाइजर का परीक्षण या ऑप्टिमाइज करते हैं। खरीद या बिक्री हर 1,500 टिक के बाद खोली जाती है।

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