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

MACD and SAR - Experte für den MetaTrader 5

Veröffentlicht:
Vladimir Karputov
Ansichten:
834
Rating:
(8)
Veröffentlicht:
2018.06.27 13:24
MQL5 Freelance Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Nach einer Idee von: Gatis.

MQL5-Code von: Vladimir Karputov.

Der EA analysiert vier Parameter:

  1. Der Wert der Hauptlinie des MACD der Bar #1 (macd_main_1)
  2. Der Wert der Signallinie des MACD der Bar #1 (macd_signal_1)
  3. Wert des Indikators SAR der Bar #1 (sar_1) relativ zum Bid (m_symbol.Bid())

Diese Parameterm werden in der Formel der Signale von Kauf- und Verkauf kombiniert:

bool open_buy        = (macd_main_1>macd_signal_1 && macd_signal_1<0 && sar_1<m_symbol.Bid());
   bool open_sell       = (macd_main_1<macd_signal_1 && macd_signal_1>0 && sar_1>m_symbol.Bid());

Man kann jedoch die Vorzeichen < und > in jedem Teil der Formel optimieren. Dafür werden für jedes Vorzeichen < und > die eigenen Variablen (InpMoreLessBuy_1, InpMoreLessBuy_2, InpMoreLessBuy_3, InpMoreLessSell_1, InpMoreLessSell_2, und InpMoreLessSell_3) eingeführt. Mit diesen Variablen wird die Grundformel wie folgt modifiziert:

bool open_buy=    (InpMoreLessBuy_1   ? macd_main_1>macd_signal_1      : macd_main_1<macd_signal_1) && 
                  (!InpMoreLessBuy_2  ? macd_signal_1 < 0              : macd_signal_1 > 0 ) &&
                  (!InpMoreLessBuy_3  ? sar_1         < m_symbol.Bid() : sar_1         > m_symbol.Bid() );
   bool open_sell=(!InpMoreLessSell_1 ? macd_main_1<macd_signal_1      : macd_main_1>macd_signal_1) && 
                  (InpMoreLessSell_2  ? macd_signal_1 > 0              : macd_signal_1 < 0 ) &&
                  (InpMoreLessSell_3  ? sar_1         > m_symbol.Bid() : sar_1         < m_symbol.Bid() );

Der EA arbeitet nur, wenn eine neue Bar erscheint. Wenn ein Signal erscheint, werden Gegenpositionen geschlossen.

Bei der Optimierung der Formel wäre es günstig auch die Anzahl der Positionen zu optimieren:

MACD und SAR Optimierung

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

Executor Candles Executor Candles

Der Handel verschiedener Kerzenmuster. Take Profit, Stop Loss, und Trailing werden jeweils für Kauf- und Verkaufspositionen bestimmt.

Night Flat Trade Night Flat Trade

Dieser EA arbeitet während der stillen Stunden (nach dem Schließen der amerikanischen Handelszeit und vor dem Öffnen der asiatischen Handelszeiten).

ATR_Normalize_Histogram ATR_Normalize_Histogram

Ein typischer Oszillator des Average True Range als farbiges Histogramm.

ATR_Normalize_Histogram_HTF ATR_Normalize_Histogram_HTF

Der Indikator ATR_Normalize_Histogram mit der Option zur Auswahl des Zeitrahmens in den Eingabeparametern und einer Hinweisgebung, wenn die überkaufte/überverkaufte Zone durchbrochen wurde.