und werden Sie Mitglied unserer Fangruppe
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Bewerten Sie es im Terminal MetaTrader 5
- Veröffentlicht:
- Vladimir Karputov
- Ansichten:
- 834
- Rating:
- Veröffentlicht:
- 2018.06.27 13:24
-
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:
- Der Wert der Hauptlinie des MACD der Bar #1 (macd_main_1)
- Der Wert der Signallinie des MACD der Bar #1 (macd_signal_1)
- 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:
Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/20827

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

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

Ein typischer Oszillator des Average True Range als farbiges Histogramm.

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.