Automatisierter SAR-Trader: Ein Beispiel mit fortschrittlichem Risikomanagement für MetaTrader 4

Mike 2016.05.12 23:11 23 0 0
Anhang

Willkommen zu einem spannenden Einblick in die Welt des automatisierten Tradings! Heute schauen wir uns ein Beispiel an, das den SAR (Stop And Reverse) Indikator verwendet und zusätzlich über eine fortschrittliche Risikomanagement-Funktion verfügt.

Autor: Mohammad Soubra

Bevor wir ins Detail gehen, sei gesagt: Dies ist kein profitabler EA. Vielmehr handelt es sich um ein einfaches Beispiel, das für Programmierer gedacht ist, die sich mit der Codierung von Handelsstrategien vertraut machen möchten.

Fortschrittliche Risikomanagement-Funktion:

//+------------------------------------------------------------------+
//    Expert AdvancedMM Funktion
//+------------------------------------------------------------------+
double AdvancedMM()
  {
   int i;
   double AdvancedMMLots=0;
   bool profit1=false;
   int SystemHistoryOrders=0;
   
   for(i=0;i<OrdersHistoryTotal();i++)
     {
      bool ordsel = OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
      if(OrderMagicNumber()==MagicNumber) SystemHistoryOrders++;
     }
     
   bool profit2=false;
   int LO=0;
   
   if(SystemHistoryOrders<2) return(Lots);
   for(i=OrdersHistoryTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
         if(OrderMagicNumber()==MagicNumber)
           {
            if(OrderProfit()>=0 && profit1) return(Lots);
            if(LO==0)
              {
               if(OrderProfit()>=0) profit1=true;
               if(OrderProfit()<0)  return(OrderLots());
               LO=1;
              }
            if(OrderProfit()>=0 && profit2) return(AdvancedMMLots);
            if(OrderProfit()>=0) profit2=true;
            if(OrderProfit()<0)
              {
               profit1=false;
               profit2=false;
               AdvancedMMLots+=OrderLots();
              }
           }
     }
   return(AdvancedMMLots);
  }


Empfehlungen:

  • Passt auf euch auf!
Liste
Kommentar 0