CapitalRoyal
- Experten
- Mr Nisit Noijeam
- Version: 1.6
- Aktualisiert: 12 Februar 2024
- Aktivierungen: 10
MA trendfolgendes 1sd-Signal
Der EA scheint eine Kombination aus gleitenden Durchschnitten und Standardabweichung zu verwenden, um Handelsentscheidungen zu treffen, mit der Option, die Losgrößen nach aufeinanderfolgenden Verlusten zu erhöhen, was möglicherweise auf eine martingalähnliche Strategie abzielt. Es ist wichtig zu beachten, dass EAs zwar den Handel automatisieren können, aber auch Risiken mit sich bringen, insbesondere wenn sie Strategien wie die Erhöhung der Losgröße bei Verlusten verwenden. Nutzer sollten die Strategie und die Risiken des EAs gründlich testen und verstehen, bevor sie ihn im Live-Handel einsetzen.-
Eingaben und Einstellungen:
- MaTypes : Enum für verschiedene Typen von gleitenden Durchschnitten (Simple, Exponential, Smoothed, LinearWeighted).
- Eingaben für den Typ des gleitenden Durchschnitts ( MaType ), die Periode ( MaPeriod ), die Periode der Standardabweichung ( SdPeriod ), den Faktor ( SdFactor ), die anfängliche Losgröße ( InitialLotSize ) und Flags zur Aktivierung von Kauf/Verkauf ( EnableBuy , EnableSell ) und zur Erhöhung der Losgröße bei Verlust ( EnableLotIncrease ).
- Eine eindeutige MAGIC_NUMBER zur Identifizierung der von diesem EA ausgeführten Aufträge.
-
Initialisierungsfunktion ( OnInit ): Initialisiert einfach den EA.
-
Überprüfung der Handelshistorie ( CheckTradeHistory ): Diese Funktion überprüft die Handelshistorie, um aufeinanderfolgende Verluste für Kauf- und Verkaufsaufträge zu zählen. Abhängig von diesen Verlusten und wenn EnableLotIncrease wahr ist, passt sie die Losgrößen für Kauf und Verkauf an.
-
Haupt-Handelslogik ( OnTick ):
- Berechnet den gleitenden Durchschnitt ( ma ) basierend auf dem ausgewählten Typ ( MaType ) und der Standardabweichung ( sd ).
- Prüft auf offene Aufträge und stellt fest, ob es für diesen EA bereits Aufträge gibt.
- Wenn es keine offenen Aufträge gibt, werden neue Kauf- oder Verkaufsaufträge auf der Grundlage des aktuellen Kurses, des gleitenden Durchschnitts und der Standardabweichung erteilt. Kaufaufträge werden erteilt, wenn der aktuelle Kurs über ma + sd liegt, und Verkaufsaufträge werden erteilt, wenn er unter ma - sd liegt.
- Wenn es eine offene Order gibt, prüft der EA anhand des aktuellen Preises und des gleitenden Durchschnitts, ob er sie schließen sollte.
-
Funktion zur Normalisierung der Losgröße ( NormalizeLotSize ): Stellt sicher, dass die Losgröße für jeden Handel innerhalb der minimalen und maximalen Losgrößengrenzen des Handelsinstruments liegt.
