CapitalGrid
- Experten
- Mr Nisit Noijeam
- Version: 1.0
- Aktivierungen: 10
Code-Komponenten und Funktionsweise:
-
Grundlegende Informationen
- #property : Wird verwendet, um die EA-Eigenschaften wie Copyright, Link, Version und Beschreibung zu definieren.
- input : Parameter, die der Benutzer im EA anpassen kann, wie z.B. das Aktivieren/Deaktivieren von Kauf-/Verkaufsaufträgen, Preisniveaus, Take-Profit-Punkten, Losgrößen, usw.
-
Hauptfunktionen
- OnInit() : Wird ausgeführt, wenn der EA initialisiert wird. Es erstellt ein Label auf dem Chart und zeichnet rote Linien auf den angegebenen Kursniveaus (Red Line).
- OnDeinit(const int reason) : Wird ausgeführt, wenn der EA deinitialisiert wird. Es entfernt das Label und die roten Linien aus dem Chart.
- OnTick() : Wird bei jedem neuen Tick ausgeführt. Sie prüft den Preis und platziert Kauf- oder Verkaufsaufträge basierend auf den angegebenen Parametern.
-
Unterfunktionen
- CheckAndPlaceOrder() : Prüft und platziert Kauf- oder Verkaufsaufträge basierend auf dem aktuellen Preis und definierten Bedingungen.
- PlaceOrder() : Platziert eine Kauf- oder Verkaufsorder, indem eine Handelsanfrage an den Server gesendet wird.
- getLastOrderPrice() : Ermittelt den Preis der zuletzt eröffneten Order.
- IsWithinTradingZone() : Prüft, ob der Preis innerhalb der angegebenen Handelszone liegt.
- CountOrders() : Zählt die Anzahl der Aufträge eines bestimmten Typs.
- DrawRedLines() : Zeichnet rote Linien auf den angegebenen Kursniveaus.
- IsOrderInZone() : Prüft, ob es in der gleichen Zone eine bestehende Order gibt.
Parameter-Beschreibungen:
- EnableBuy und EnableSell : Aktivieren von Kauf- und Verkaufsaufträgen.
- RedLinePrice : Preisniveau für die rote Linie.
- RedLineInterval : Intervall zwischen den roten Linien in Punkten.
- NumberOfRedLines : Anzahl der zu erstellenden roten Linien.
- TakeProfitBuy und TakeProfitSell : Take-Profit-Punkte für Kauf- und Verkaufstransaktionen.
- LotSizeBuy und LotSizeSell : Lotgrößen für Kauf- und Verkaufstransaktionen.
- MaxPriceBuy und MinPriceBuy : Höchst- und Mindestpreise für Kaufaufträge.
- MaxPriceSell und MinPriceSell : Maximale und minimale Preise für Verkaufsaufträge.
- MagicNumber : Magische Zahl für die EA-Aufträge.
- EnableSLBuy und EnableSLSell : Aktivieren Sie den Stop Loss für Kauf- und Verkaufstransaktionen.
