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
Ansichten:
637
Rating:
(15)
Veröffentlicht:
2018.05.02 10:02
OpenTime 2.mq5 (45.87 KB) ansehen
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Dieser EA ist eine Weiterentwicklung des OpenTime Version 1.


Was ist neu in Version 2

  • Das EA erlaubt nun die Einstellung von zwei Zeitintervallen, innerhalb derer Positionen geöffnet werden können;
  • Es erlaubt auch die Einstellung der Wochentage, an denen das Öffnen von Positionen erlaubt ist;
  • Die folgenden Parameter können für jedes Zeitintervall unabhängig voneinander angegeben werden:
    • Handelsart: KAUFEN oder VERKAUFEN
    • Stop-Loss
    • Take-Profit

Für die beiden Intervalle wird die gleichen Funktionen für die Losgröße und das Trailing verwendet. Der EA darf in jedem Zeitintervall nur eine Position haben.

Für jedes Zeitintervall wird eine eindeutige magische Zahl generiert. Die Magicnummer für das Intervall #1 magic wird in den Eingabeparametern angegeben:

input ushort         InpTakeProfitTwo  = 90;                      // TakeProfit im Zeitintervall #2 (in Pips)
input string _____3_____="Advisor Options";
input ulong          m_magic=714479490;                           // MagicNumber im Zeitintervall #1 (Zeitintervall #2 == MagicNumber+1)
//---
input ulong m_slippage=30;

Diese Magicnummer wird in der internen Variable m_magic_one gespeichert, während die Magicnummerdes Intervalls #2 in der internen Variable m_magic_two gespeichert wird, die größer als m_magic_one ist:

//+------------------------------------------------------------------+
//---
#define m_magic_one m_magic
#define m_magic_two m_magic_one+1
//---
#include <Trade\PositionInfo.mqh>


Eingabeparameter

  • Optionen zum Schließen von Positionen
    • Schließzeitintervall #1 - Aktivieren/Deaktivieren des Schließens nach Zeit für Intervall #1;
    • Schließzeitintervall #1 (NUR Stunde:Minute!) - Zeit zum Schließen einer Position für das Intervall #1 (nur Stunden und Minuten werden berücksichtigt);
    • Schließzeitintervall #2 - Aktivieren/Deaktivieren des Schließens nach Zeit für Intervall #2;
    • Schließzeitintervall #2 (NUR Stunde:Minute!) - Zeit zum Schließen einer Position für das Intervall #2 (nur Stunden und Minuten werden berücksichtigt);
    • Trailing Stop ("0" -> Trailing OFF) (in Pips) - Trailing Stop Funktion, 0 bedeutet, dass die Funktion deaktiviert ist;
    • Trailing step (in pips) - Schrittweite des Trailing-Stopps.
  • Einstellungen zum Öffnen von Positionen
    • Handel am Montag - aktiviert/deaktiviert den Handel am Montag;
    • Handel am Dienstag - Aktivieren/Deaktivieren des Handels am Dienstag;
    • Handel am Mittwoch - aktiviert/deaktiviert den Handel am Mittwoch;
    • Handel am Donnerstag - Aktivieren/Deaktivieren des Handels am Donnerstag;
    • Handel am Freitag - Aktivieren/Deaktivieren des Handels am Freitag;
    • Startzeitintervall #1 (NUR Stunde:Minute!) - Beginn des Zeitintervalls #1 (nur Stunden und Minuten werden berücksichtigt);
    • Endzeitintervall #1 (NUR Stunde:Minute!) - das Ende des Zeitintervalls #1 (nur Stunden und Minuten werden berücksichtigt);
    • Startzeitintervall #2 (NUR Stunde:Minute!) - Beginn des Zeitintervalls #2 (nur Stunden und Minuten werden berücksichtigt);
    • Endzeitintervall #2 (NUR Stunde:Minute!) - das Ende des Zeitintervalls #2 (nur Stunden und Minuten werden berücksichtigt);
    • Dauer in Sekunden - die Dauer einer Operation in Sekunden;
    • Typ des Handels im Zeitintervall #1 ("true" -> BUY, "false" -> SELL) - Handelstyp erlaubt im Intervall #1: BUY oder SELL;
    • Typ des Handels im Zeitintervall #2 ("true" -> BUY, "false" -> SELL) - Handelstyp erlaubt im Intervall #2: BUY oder SELL;
    • Volumentransaktion - das Volumen der zu eröffnenden Position;
    • StopLoss Zeitintervall #1 (in Pips) - Stop Loss für Positionen im Intervall #1;
    • TakeProfit Zeitintervall #1 (in Pips) - Take Profit für Positionen im Intervall #1;
    • StopLoss Zeitintervall #2 (in Pips) - Stop Loss für Positionen im Intervall #2;
    • TakeProfit Zeitintervall #2 (in Pips) - Take Profit für Positionen im Intervall #2.
  • Optionen für den Expert Advisor
    • MagicNumber Zeitintervall #1 (Zeitintervall #2 == MagicNumber+1) - die eindeutige ID für Positionen im Intervall #1. Die Magicnummer für das Intervall #2 ist um eins größer.

Testergebnisse für EURUSD,M30:

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

Patterns_EA Patterns_EA

Der Expert Advisor basiert auf 30 beliebten Kerzenmuster.

TAT (Trend Analyzer Tool) TAT (Trend Analyzer Tool)

MACD+SAR - Trend-Analysator-Tool.

SerialMA_EA SerialMA_EA

Der Expert Advisor basiert auf dynamischen gleitenden Durchschnitten.

Sar_HTF Sar_HTF

Der iSAR-Indikator mit der Möglichkeit, den Zeitrahmen des Indikators mit der in den Eingabeparameter zu ändern: