Schau, wie man Roboter kostenlos herunterladen kann
Find us on Telegram!
Join our fan page
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
Bibliotheken

TradeAlgorithms - Bibliothek für den MetaTrader 5

Ansichten:
1293
Rating:
(57)
Veröffentlicht:
2016.06.20 12:48
Aktualisiert:
2016.11.22 07:34
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Bibliothek für Handelsfunktionen entworfen für die Verwendung in Code für Skripts und Expert Advisors je nach Broker.

Sie können sich mit den Expert Advisors die auf Grundlage dieser Bibliothek erstellt wurden im Artikel "einfache Handelssysteme unter Verwendung von Signalindikatoren" vertraut machen.

Nachdem eine große Anzahl von Expert Advisors die diese Bibliothek verwenden in der Code Base veröffentlicht wurden, wurde entschieden, vier Varianten des Programmcodes zu erzeugen, sodass die Expert Advisors mit jedem Broker der Finanzinstrumente für das MetaTrader 5 Client Terminal anbietet, verwenden zu können:

  1. Für Broker die einen nonzero Spread anbieten und es ermöglichen Stop Loss und Take Profit gleichzeitig mit dem Öffnen einer Position festzulegen;
  2. Für Broker die zero Spread anbieten und es ermöglichen Stop Loss und Take Profit gleichzeitig mit dem Öffnen einer Position festzulegen;
  3. Für Broker die nonzero Spread anbieten und bei denen Stop Loss und Take Profit nach dem Öffnen einer Position gesetzt werden müssen;
  4. Für Broker die zero spread anbieten und bei denen Stop Loss und Take Profit nach dem Öffnen einer Position gesetzt werden müssen;

Alle Dateien im Archiv haben einen eindeutigen Namen - TradeAlgorithms.mqh. Für Expert Advisors in der Code Base welche diese Bibliothek verwenden, ist nur eine Variante der TradeAlgorithms.mqh Datei im Ordner terminal_data_folder\MQL5\Include\ eines Client-Terminals erlaubt!

Nach dem Verschieben der Bibliotheksdatei sollten alle Expert Advisors die sie verwenden kompiliert werden. Starten Sie dazu den MetaEditor neu, öffnen das Navigatorfenster, machen einen Rechtsklick auf das MQL5-Label und wählen "Compilieren" im Popup-Menü aus.

Funktionen

Die Bibliothek enthält die folgenden wichtigsten Handelsfunktionen:

bool BuyPositionOpen
(
    bool &BUY_Signal,          // Erlaubnis zum Handeln
    const string symbol,       // zu handelndes Paar
    const datetime &TimeLevel, // Zeit nach der der folgende Trade nach dem aktuellen ausgeführt wird
    double Money_Management,   // MM
    int Margin_Mode,           // Art der Lot-Bestimmung
    uint deviation,            // slippage
    int StopLoss,              // Stop Loss in Punkten
    int Takeprofit             // Take Profit in Punkten
);

bool SellPositionOpen
(
    bool &SELL_Signal,         // Erlaubnis zum Handeln
    const string symbol,       // zu handelndes Paar
    const datetime &TimeLevel, // Zeit nach der der folgende Trade nach dem aktuellen ausgeführt wird
    double Money_Management,   // MM
    int Margin_Mode,           // Art der Lot-Bestimmung
    uint deviation,            // slippage
    int StopLoss,              // Stop Loss in Punkten
    int Takeprofit             // Take Profit in Punkten
);

bool BuyPositionOpen
(
    bool &BUY_Signal,          // Erlaubnis zum Handeln
    const string symbol,       // zu handelndes Paar
    const datetime &TimeLevel, // Zeit nach der der folgende Trade nach dem aktuellen ausgeführt wird
    double Money_Management,   // MM
    int Margin_Mode,           // Art der Lot-Bestimmung
    uint deviation,            // slippage
    double dStopLoss,          // Stop Loss in Preischart-Einheiten
    double dTakeprofit         // Take Profit in Preischart-Einheiten
);

bool SellPositionOpen
(
    bool &SELL_Signal,         // Erlaubnis zum Handeln
    const string symbol,       // zu handelndes Paar
    const datetime &TimeLevel, // Zeit nach der der folgende Trade nach dem aktuellen ausgeführt wird
    double Money_Management,   // MM
    int Margin_Mode,           // Art der Lot-Bestimmung
    uint deviation,            // slippage
    double dStopLoss,          // Stop Loss in Preischart-Einheiten
    double dTakeprofit         // Take Profit in Preischart-Einheiten
);

bool BuyPositionClose
(
    bool &Signal,        // Erlaubnis zum Handeln
    const string symbol, // zu handelndes Paar
    uint deviation       // slippage
);

bool SellPositionClose
(
    bool &Signal,        // Erlaubnis zum Handeln
    const string symbol, // zu handelndes Paar
    uint deviation       // slippage
);

bool BuyPositionModify
(
    bool &Modify_Signal, // Erlaubnis für Änderung
    const string symbol, // zu handelndes Paar
    uint deviation,      // slippage
    int StopLoss,        // Stop Loss in Punkten
    int Takeprofit      // Take Profit in Punkten
);

bool SellPositionModify
(
    bool &Modify_Signal, // Erlaubnis für Änderung
    const string symbol, // zu handelndes Paar
    uint deviation,      // slippage
    int StopLoss,        // Stop Loss in Punkten
    int Takeprofit      // Take Profit in Punkten
);

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

Float Float

Indikator der den Anfang und das Ende eines Trends zeigt

3rd Generation Moving Average 3rd Generation Moving Average

Gleitender Durchschnitt der eine ziemlich einfache Prozedur zur Verkleinerung vorübergehender Lücken basierend auf Vergrößerung der Periode des gleitenden Durchschnitts verwendet.

TrendСontinuation TrendСontinuation

Dieser Indikator wurde erstellt um den Trend und seine Richtung zu bestimmen.

ColorJCCX ColorJCCX

Glatterer Commodity Chanel Index.