Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Facebook!
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Hat Ihnen das Skript gefallen?
Bewerten Sie es im Terminal MetaTrader 5
Expert Advisors

CrossMA - Experte für den MetaTrader 5

Veröffentlicht:
Vladimir Karputov
Ansichten:
836
Rating:
(17)
Veröffentlicht:
2017.02.24 09:21
Aktualisiert:
2018.02.22 14:28
CrossMA.mq5 (29.21 KB) ansehen
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Autor der Idee — George F.Peskov, Autor des MQL5 Codes — barabashkakvn.

Ein Handelssystem basierend auf der Kreuzung zweier iMA (MA), Stop Loss wird automatisch gesetzt, je nach dem ATR Wert. Bei dem Eröffnen und Schließen einer Position wird eine E-Mail gesendet. Passende Parameter kann man durch das Testen anhand der Historie finden.

Erhalten der Werte des Indikators auf dem ersten und zweiten Balken:

//--- get Moving Average
   mas=iMAGet(handle_iMA1,1);       // langer MA 12
   maf=iMAGet(handle_iMA2,1);       // kurzer MA 4
   mas_p=iMAGet(handle_iMA1,2);     // langer MA 12
   maf_p=iMAGet(handle_iMA2,2);     // kurzer MA 4
   Atr=iATRGet(0);

Überprüfung der Bedingungen für Sell:

//--- Bedingungen für Sell
   if(maf<mas && maf_p>=mas_p)
     {
      double lots=LotsOptimized();
      double stop_loss=NormalizeDouble(m_symbol.Ask()+Atr,Digits());
      res=m_trade.Sell(lots,Symbol(),m_symbol.Bid(),stop_loss,0);
      if(SndMl==true && res)
        {
         sHeaderLetter="Operation SELL by"+Symbol()+"";
         sBodyLetter="Deal Sell by"+Symbol()+" at "+DoubleToString(m_symbol.Bid(),Digits())+
                     ", and set stop/loss at "+DoubleToString(stop_loss,Digits())+"";
         sndMessage(sHeaderLetter,sBodyLetter);
        }
      return;
     }

Überprüfung der Bedingungen für Buy:

//--- Bedingung für Buy
   if(maf>mas && maf_p<=mas_p)
     {
      double lots=LotsOptimized();
      double stop_loss=NormalizeDouble(m_symbol.Bid()-Atr,Digits());
      res=m_trade.Buy(lots,Symbol(),m_symbol.Ask(),stop_loss,0);
      if(SndMl==true && res)
        {
         sHeaderLetter="Operation BUY at"+Symbol()+"";
         sBodyLetter="Deal Buy at"+Symbol()+" for "+DoubleToString(m_symbol.Ask(),Digits())+
                     ", and set stop/loss at "+DoubleToString(stop_loss,Digits())+"";
         sndMessage(sHeaderLetter,sBodyLetter);
        }
      return;
     }


 

Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/16949

RT Scalper RT Scalper

Ein Echtzeitindikator, vorgesehen für Scalping auf FORTS.

Exp_FisherTransform_X2 Exp_FisherTransform_X2

Das Exp_FisherTransform_X2 Trendfolgesystem basierend auf Signalen von zwei FisherTransform Indikatoren.

Exp_2pbIdealMA_ReOpen Exp_2pbIdealMA_ReOpen

Der Exp_2pbIdealMA Expert Advisor basierend auf der Kreuzung zweier MAs mit dem Hinzufügen von Positionen in Trendrichtung.

Fractal_CCI Fractal_CCI

Fraktaler Commodity Channel Index.