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
TradeAlgorithms - Bibliothek für den MetaTrader 5
- Ansichten:
- 1314
- Rating:
- 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:
- Für Broker die einen nonzero Spread anbieten und es ermöglichen Stop Loss und Take Profit gleichzeitig mit dem Öffnen einer Position festzulegen;
- Für Broker die zero Spread anbieten und es ermöglichen Stop Loss und Take Profit gleichzeitig mit dem Öffnen einer Position festzulegen;
- Für Broker die nonzero Spread anbieten und bei denen Stop Loss und Take Profit nach dem Öffnen einer Position gesetzt werden müssen;
- 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
Indikator der den Anfang und das Ende eines Trends zeigt
3rd Generation Moving AverageGleitender Durchschnitt der eine ziemlich einfache Prozedur zur Verkleinerung vorübergehender Lücken basierend auf Vergrößerung der Periode des gleitenden Durchschnitts verwendet.
Dieser Indikator wurde erstellt um den Trend und seine Richtung zu bestimmen.
ColorJCCXGlatterer Commodity Chanel Index.