ExpertClor_v01: Jouw Assistent voor MetaTrader 5

Mike 2017.08.10 21:55 13 0 0
Bijlage

Idee AuteurJohn Smith, Auteur van de MQL5 Codebarabashkakvn.

Maak kennis met de ExpertClor_v01, een handige Expert Advisor die zich richt op het sluiten van posities:

ExpertClor_v01

Deze EA verplaatst posities naar breakeven en berekent de Stop Loss op basis van de StopATR_auto indicator. Posities worden gesloten wanneer twee bewegende gemiddelden (MA's) elkaar kruisen.

Om de EA goed te laten functioneren, moet je het gecompileerde StopATR_auto indicatorbestand toevoegen aan de map MQL5\Indicators\Downloads:

//+------------------------------------------------------------------+
//| Expert initialisatie functie                          |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
...
//--- maak handle van de indicator iCustom
   handle_iCustom=iCustom(m_symbol.Name(), TimeFrame, "Downloads\\StopATR_auto",
         CountBarsForAverage,
         Target
        );

Hoewel deze Expert Advisor voornamelijk focust op het sluiten van posities, heb ik ook een klein gedeelte toegevoegd voor het openen van posities:

//+------------------------------------------------------------------+
//| Expert tick functie                          |
//+------------------------------------------------------------------+
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++;
     }
//---

Dit onderdeel werkt alleen wanneer je deze Expert Advisor test of optimaliseert. Er wordt elke 1.500 ticks een koop- of verkooporder geopend.

    Lijst
    Reactie 0