Grid Core Fractal Adaptive Moving Average EA
- Experten
-
AL MOOSAWI ABDULLAH JAFFER BAQER
To trade successfully we need to go through the proven path that others had gone and reached!
Here are 17 quotes from such successful investors:
1- Limit your size in any position so that fear does not become the prevailing instinct guiding your judgment.
Joe Vidich - Version: 3.21
- Aktivierungen: 5
Erst zuschauen, dann entscheiden: Laden Sie den EA „Grid Core Fractal Adaptive Moving Average“ in den MetaTrader 5-Strategietester, aktivieren Sie den visuellen Modus und beobachten Sie, wie er inaktiv bleibt, während die adaptive Linie seitwärts driftet, und erst dann ein Grid aktiviert, wenn Kurs und Linie sich auf eine Trendwende einigen.
EIN GLIEDERMITTELWERT, DER SEINE EIGENE GESCHWINDIGKEIT ANPASSEN KANN.
Ein gewöhnlicher gleitender Durchschnitt reagiert immer im gleichen Tempo, egal ob der Markt einem klaren Trend folgt oder sich in einer Range bewegt. Der „Fractal Adaptive Moving Average“ misst, wie unruhig oder wie gleichmäßig die jüngste Kursentwicklung ist, und passt seine eigene Glättung bei jedem Balken an: Er schmiegt sich eng an den Kurs an, wenn die Bewegung richtungsgebunden ist, und wird langsam und flach, wenn der Markt unruhig ist. Der „Grid Core Fractal Adaptive Moving Average EA“ nutzt diese Linie als einzigen sichtbaren Auslöser für den Start jedes Grid-Zyklus. Nach Beginn eines Zyklus übernimmt eine umfassende Grid-Management-Engine die Steuerung und arbeitet daran, die ältesten Positionen durch Gruppen-Schließungen und Teilverkäufe zu reduzieren.
Auf einen Blick
Ein KAUF-Zyklus kann beginnen, wenn der Kurs wieder über die adaptive Linie steigt, wenn die Linie selbst mit ausreichender Steigung nach oben dreht oder wenn beides gleichzeitig eintritt – je nach dem von Ihnen gewählten Einstiegsmodus. Ein VERKAUF-Zyklus erfordert die spiegelbildlichen Bedingungen. Es werden nur geschlossene Balken ausgewertet, sodass Signale nicht nachgezogen werden.
Die adaptive Linie wird innerhalb des EAs berechnet. Es ist keine benutzerdefinierte Indikator-Datei erforderlich und es muss nichts zusätzlich installiert werden.
Ein Filter für die Mindeststeigung ignoriert Wendungen, die zu flach sind, um aussagekräftig zu sein, wodurch der EA aus den meisten flachen, richtungslosen Phasen herausgehalten wird.
Eine Signalverzögerung von 30 Kerzen zwischen akzeptierten Signalen verhindert, dass der EA in einer unruhigen Phase Zyklus für Zyklus in den Handelsmodus wechselt.
Der Rasterabstand richtet sich standardmäßig nach der Average True Range, sodass die Niveaus in lebhaften Märkten weiter auseinander und in ruhigen Märkten näher beieinander liegen.
Gewinne werden in Gruppen aus den ältesten und neuesten Orders verbucht, und eine alte Order mit hohem Gewinn kann in Teilbeträgen geschlossen werden, anstatt auf den vollständigen Gewinn zu warten.
Das Chart-Panel zeigt den Live-Modus, Lots, den Abstand, realisierte Ergebnisse, das Signal-Gate, den Status der adaptiven Linie und deren Steigung, den aktiven Zeitrahmen, Gitterpläne und offene Orders sowie Schnellsteuerungsschaltflächen an.
NEUHEITEN IN VERSION 3.21
Alle Eingabenamen, Gruppentitel und Kommentare sind nun in einfachem Englisch verfasst, sodass das Eingabefenster in jeder Terminalsprache übersichtlich lesbar ist.
Die Geldprüfung vor jedem neuen Level verwendet ausschließlich die Margenberechnung des Brokers mit einem Sicherheitspuffer innerhalb der freien Margin; es gibt keine versteckte, fest codierte Obergrenze, die Levels fälschlicherweise ablehnt.
Grid- und Hedge-Magic-Numbers sind pro Symbol isoliert, sodass zwei Instanzen auf unterschiedlichen Charts niemals die Orders der jeweils anderen verwalten.
Flaggen für festgefahrene Ausführungen werden automatisch zurückgesetzt, und ein abgelehnter Teilabschluss wird nach einer festgelegten Anzahl von Minuten erneut versucht, anstatt auf einen Neustart zu warten.
Eine optionale „Margin-Zeitrahmen-Sicherheit“ kann den aktiven Zeitrahmen nach oben verschieben, wenn die Margin-Quote sinkt. Diese Funktion ist standardmäßig deaktiviert.
SCHRITT-FÜR-SCHRITT-ANLEITUNG
1. Kopieren Sie den EA in den Ordner „Experts“ oder installieren Sie ihn über den Market, und starten Sie anschließend den Navigator neu oder aktualisieren Sie ihn.
2. Führen Sie ihn zunächst im Strategietester mit dem Symbol und dem Zeitrahmen, mit denen Sie handeln möchten, sowie den Standardeinstellungen aus und beobachten Sie, wie Zyklen beginnen und enden.
3. Fügen Sie ihn einem Chart hinzu, überprüfen Sie das Start-Lot, den Lot-Größenmodus und den Abstandsmodus und behalten Sie die Standardeinstellungen bei, wenn Sie sich unsicher sind.
4. Aktivieren Sie den Algo-Handel. Im Bedienfeld wird „ARMED“ angezeigt, wenn der EA neue Zyklen eröffnen darf; „PAUSE“ stoppt neue Ebenen, ohne etwas zu schließen.
5. Beobachten Sie die Zeile „SIGNAL GATE“, um zu sehen, wann das nächste Signal akzeptiert werden kann, und die FRAMA-Zeilen, um zu sehen, wie sich die Linie gerade verhält.
EIN HINWEIS ZUM RISIKO
Ein Grid fügt Positionen hinzu, während sich der Kurs entgegen der ersten Order bewegt. Dies kann bei einer langen einseitigen Kursbewegung zu einem hohen schwebenden Verlust führen. Beginnen Sie mit kleinen Lots, nutzen Sie die Einstellungen zum Kontoschutz und handeln Sie niemals mit Geld, dessen Verlust Sie sich nicht leisten können. Vergangene Testergebnisse sind keine Garantie für zukünftige Ergebnisse.
TESTEN SIE ES KOSTENLOS IM STRATEGIE-TESTER
Die Demoversion läuft kostenlos im MetaTrader 5-Strategietester. Probieren Sie dort verschiedene Symbole, Zeitrahmen und Lot-Einstellungen aus, bevor Sie eine Entscheidung treffen.
ALLE EINGABEN ERKLÄRT
TradeMode = TRADE_DUAL_GRID: Legt den operativen Handelsmodus für die Grid-Struktur fest.
GridSpacePoints = 25: Legt den Basisabstand in Punkten zwischen aufeinanderfolgenden Grid-Orders fest.
GridSpaceMultiplier = 1,0: Multipliziert den Abstand für jede neue Ebene schrittweise.
MaxGridLevels = 1000: Begrenzt die maximale Anzahl aktiver Ebenen, die innerhalb eines einzelnen Grids zulässig sind.
UpDirectionIsBuy = true: Legt fest, ob eine Aufwärtsbewegung des Kurses die Kaufrichtung auslöst.
EAMagicNumber = 9754160: Eindeutige Kennung, die allen Grid-Orders zugewiesen wird.
GridOrderComment = „GCFR“: Textkommentar, der einzelnen Gitter-Trades zur einfachen Nachverfolgung hinzugefügt wird.
OneOrderPerBar = true: Verhindert, dass der EA mehr als eine neue Gitter-Stufe pro Preisbalken eröffnet.
InitialLotSize = 0,01: Legt das anfängliche Handelsvolumen für die erste Order im Raster fest.
LotSizingMode = LOT_ADDITIVE: Legt fest, wie sich die Lotgrößen über aufeinanderfolgende Grid-Stufen skalieren.
LotMultiplier = 1,25: Multipliziert die Lotgröße mit diesem Faktor, wenn der Multiplikator-Modus aktiv ist.
LotAddStep = 0,01: Feste Lot-Erhöhung, die im additiven Modus bei jeder neuen Stufe hinzugefügt wird.
MaxOrderVolume = 1,0: Feste Obergrenze für das zulässige Volumen einer einzelnen Order.
UseAutoLot = false: Aktiviert die automatische Lot-Größenanpassung proportional zum Wachstum des Kontostands.
AutoLotBaseBalance = 1000,0: Basisguthaben, das für die automatische Lot-Berechnung herangezogen wird.
AutoLotAllowDecrease = false: Erlaubt eine Lot-Anpassung unterhalb des ursprünglichen Ausgangswerts, wenn der Kontostand sinkt.
GridSpacingMode = SPACING_ATR: Schaltet die Berechnung des Rasterabstands zwischen festen Punkten und volatilitätsbasierten Kennzahlen um.
ATRTimeframe = PERIOD_CURRENT: Zeitrahmen-Chart, der zur Berechnung des Average True Range-Indikators verwendet wird.
ATRPeriod = 14: Periodenlänge für die Berechnung der Average True Range.
ATRSpacingFactor = 1,0: Multiplikator, der auf den ATR-Wert angewendet wird, um den Abstand zu bestimmen.
ATRBarShift = 1: Bar-Index-Offset, der beim Auslesen der ATR-Werte verwendet wird.
ATRMinSpacingPts = 50: Minimal zulässiger Abstand in Punkten bei Verwendung von ATR.
ATRMaxSpacingPts = 5000: Maximal zulässiger Abstand in Punkten bei Verwendung von ATR.
ATRFreezeOnStart = false: Sperrt den ATR-Abstandswert zu Beginn eines Zyklus.
DesiredProfitPerClosure = 2,0: Angestrebter monetärer Gewinn, der beim Schließen eines Grid-Korbs erwartet wird.
ProfitMultiplier = 1,00: Skalierungsmultiplikator, der bei der Berechnung des endgültigen Gewinnziels angewendet wird.
ProfitTargetMode = PROFIT_SCALED: Definiert den mathematischen Algorithmus zur Berechnung der Gewinnziele für den Basket.
ProfitVolumePower = 1,0: Exponentialgewicht, das bei skalierten Gewinnzielen auf die Handelsvolumina angewendet wird.
ProfitDepthBonus = 0,10: Inkrementeller Gewinnbonus, der für jede zusätzliche offene Grid-Ebene hinzugefügt wird.
ProfitMaxMultiple = 50,0: Maximale Multiplikator-Obergrenze im Verhältnis zum Basisgewinnziel.
ProfitMaxReachFraction = 0,50: Sicherheitsschwelle, die Zielanpassungen im Verhältnis zum Rasterabstand begrenzt.
UseMultiLegScan = true: Aktiviert das Scannen komplexer Kombinationen aus mehreren Orders vor Standardpaaren.
MaxOldestLegs = 3: Maximale Anzahl der ältesten Legs, die in einem einzelnen Korbabschluss berücksichtigt werden.
MaxNewestLegs = 6: Maximale Anzahl der neuesten Legs, die in einem einzelnen Korbabschluss enthalten sind.
ScanPriority = SCAN_MOST_ORDERS: Sortierregel zur Rangfolge qualifizierter Schließungskombinationen.
NeverBankLessThanPair = true: Stellt sicher, dass Kombinationen nicht weniger Gewinn abwerfen als ein einfacher Paarabschluss.
RequireCloseVolumeExceedsTarget = true: Erzwingt Regeln zum Volumenausgleich zwischen den neuesten und den frühesten Orders.
MinCloseVolumeRatio = 1,5: Erforderliches Mindestverhältnis zwischen Schluss- und Zielvolumen.
EnableTargetSlicing = true: Ermöglicht den teilweisen Abschluss älterer Orders, wenn ein vollständiger Abschluss noch in weiter Ferne liegt.
FragProfitWeightPower = 1,5: Gewichtungs-Exponent, der bei der Gewinnberechnung während der teilweisen Schließung angewendet wird.
FragMinSlicePercent = 20,0: Die minimal zulässige Teilgröße, ausgedrückt als Prozentsatz.
FragAllowMultiCloser = true: Ermöglicht die Zusammenfassung mehrerer aktueller Orders beim Kauf eines einzelnen Teils.
FragPreferFullClosure = true: Priorisiert den vollständigen Abschluss des Orderkorbs gegenüber der fraktionierten Aufteilung, wann immer dies möglich ist.
ReopenGuard = REOPEN_STEP: Verhindert Schließungen, die sofort einen Wiedereinstieg auslösen würden.
ReopenGuardCushion = 0,90: Erforderlicher Pufferabstand, um eine sofortige Wiedereröffnung des Rasters zu vermeiden.
MinMarginLevelPercent = 0,0: Sicherheitsuntergrenze für die Margin-Höhe, unterhalb derer neue Raster-Ebenen gesperrt werden.
MaxAccountRiskPercent = 0,0: Obergrenze für den Prozentsatz des schwankenden Verlusts, oberhalb derer neue Stufen blockiert werden.
NetMaxMarginPercent = 5,0: Maximal zulässiger Margin-Prozentsatz für Nettopositionen im Verhältnis zum Eigenkapital.
MaxTotalOrders = 1000: Absolute Höchstgrenze für gleichzeitige Grid-Orders pro Seite.
RunMode = RUN_ARMED: Legt fest, ob der EA mit dem aktiven Scannen beginnt oder sofort aktiv ist.
CloseSequence = SEQ_OLDEST_FIRST: Reihenfolge der Ausführung beim Schließen von Basket-Legs.
MaxSlippagePoints = 30: Maximal zulässige Kursabweichung in Punkten während der Ausführung.
MaxSpreadPoints = 7500: Spread-Filter, der Handelsvorgänge blockiert, wenn der Spread diesen Grenzwert überschreitet.
MinSecondsBetweenClosures = 5: Mindestabkühlzeit zwischen aufeinanderfolgenden Korbschließungen.
CloseAttemptsPerLeg = 3: Anzahl der Sendeversuche pro Position, bevor die Order in die Wiederholungswarteschlange geleitet wird.
VerifyTimeoutSeconds = 90: Zeitlimit für die Überprüfung ungelöster oder festgefahrener Order-Beine.
DeferWhenMarketClosed = true: Schiebt Vorgänge reibungslos auf, wenn keine Marktnotierungen verfügbar sind.
MarketClosedRetrySeconds = 30: Zeitintervall zwischen Wiederholungsversuchen, wenn das Orderbuch Aufträge ablehnt.
AutoResumeAfterSeconds = 300: Zeitdauer, nach der eine vorübergehende Betriebsunterbrechung automatisch aufgehoben wird.
NoPartialRetryMinutes = 15: Wartezeit in Minuten vor einem erneuten Versuch eines Teilabschlusses nach Ablehnung durch den Broker.
AbortIfBookChanged = true: Bricht den Ausführungsplan ab, wenn sich der Status des Orderbuchs während der Ausführung ändert.
UseFullCommission = true: Berücksichtigt Brokerprovisionen sowohl bei Eröffnungs- als auch bei Schlussausführungen.
CommissionPerLot = 0,0: Ausweichwert für die Provision pro gehandeltem Lot, falls die Abfrage des Verlaufs fehlschlägt.
CloseOrderComment = „Frag“: Spezifischer Textkommentar, der bei abgeschlossenen Transaktionen hinzugefügt wird.
EnableHedgeCycle = false: Schaltet die Funktion für den sekundären Hedging-Zyklus ein oder aus.
HedgeSymbols = „XAGUSD“: Liste der Hilfssymbole, die für die instrumentübergreifende Absicherung verwendet werden.
HedgeSymbolRotation = HROT_PER_CYCLE: Methode zur Rotation der Symbole während der Absicherungszyklen.
HedgeMaxSymbolsInTester = 2: Tester-spezifische Obergrenze für die Anzahl der rotierenden Symbole.
HedgeCycleLots = 0,01: Lot-Volumen, das auf jede Seite der Absicherungsstruktur angewendet wird.
HedgeSliceLots = 0,01: Volumen, das pro Teilmenge von jeder Absicherungsseite zurückgezogen wird.
HedgeFragmentBonus = 100,0: Bonusprozentsatz, der zusätzlich zu den Slice-Kostenberechnungen hinzugerechnet wird.
HedgeBonusIsPercent = true: Legt fest, ob der Absicherungsbonus prozentual oder als fester Geldbetrag berechnet wird.
HedgeMaxSurcharge = 0,0: Monetarische Obergrenze für Zuschlagsanpassungen bei Einzelschließungen.
HedgeMaxSurchargePercent = 50,0: Sicherheitsobergrenze in Prozent, die festlegt, um wie viel die Absicherung die Zielwerte erhöhen darf.
HedgeMagicNumber = 9754161: Eindeutige magische Zahl, die für Hedge-Aufträge reserviert ist.
HedgeReopenOnFinish = true: Leitet nach Abschluss des vorherigen Hedge-Zyklus automatisch einen neuen Hedge-Zyklus ein.
HedgeStartRequiresTrade = true: Erfordert, dass das Haupt-Grid Positionen eröffnet, bevor Hedge-Zyklen gestartet werden.
HedgeIntegritySeconds = 5: Zeitintervall zur Überprüfung des Gleichgewichts und der Integrität der Hedge-Legs.
HedgeAutoRepair = true: Aktiviert automatische Wiederherstellungsroutinen für ungeschützte Hedge-Beine.
HedgeNakedAction = HNAKED_REHEDGE: Legt die Korrekturmaßnahme fest, die ergriffen wird, wenn ein ungedecktes Hedge-Leg auftritt.
HedgeMaxSpreadPoints = 0: Maximal zulässiger Spread-Filter speziell für die Ausführung von Hedge-Orders.
HedgeSlippagePoints = 30: Maximal zulässige Slippage-Toleranz für Hedge-Aufträge.
HedgeAttemptsPerLeg = 3: Maximale Anzahl zulässiger Sendeversuche pro Hedge-Leg.
HedgeVerifyTimeout = 90: Zeitlimit für die Überprüfung festgefahrener Hedge-Legs.
HedgeCommissionPerLot = 0,0: Ausweichwert für die Provision pro Lot bei Hedge-Transaktionen.
HedgeOrderComment = „HedgeCycle“: Benutzerdefinierter Kommentartext, der auf Hedge-Order-Geschäfte gestempelt wird.
WeeklyCashDay = false: Setzt neue Zyklen und Tranchen während festgelegter Auszahlungsfenster aus.
CashDayOfWeek = 1: Festgelegter Wochentag für Auszahlungsvorgänge.
CashCutoffHour = 21: Schwellenwert in Serverstunden, nach dessen Erreichen das aktive Slicing gestoppt wird.
ShowPanel = true: Steuert die Sichtbarkeit des interaktiven Informationsfelds im Chart.
PanelX = 12: Horizontaler Pixel-Versatz für die Positionierung des Panels im Chart.
PanelY = 15: Vertikaler Pixel-Versatz für die Positionierung des Panels im Chart.
PanelFontSize = 9: Grundschriftgröße für die Darstellung der Beschriftungen im Informationsfeld.
ShowArabic = true: Schaltet den sekundären zweisprachigen arabischen Beschreibungstext im Informationsfeld ein oder aus.
ShowChartMarks = true: Aktiviert die grafische Darstellung von Rasterplänen und Ebenen direkt im Diagramm.
MaxTableRows = 13: Maximale Anzahl der gleichzeitig in der Panel-Tabelle angezeigten Zeilen.
PanelCorner = CORNER_DEFAULT: Bildschirmecke, an der das Bedienfeld fixiert ist.
EntryTriggerMode = TRIGGER_STRATEGY: Legt den Einstiegsauslösemechanismus fest, der die anfänglichen Rasterebenen aktiviert.
SignalBarShift = 1: Bar-Shift-Index, der bei der Auswertung von Indikatorsignalen verwendet wird.
SignalBarsDelay = 30: Erforderlicher Mindestabstand zwischen akzeptierten Einstiegssignalen.
SignalValidBars = 3: Anzahl der Balken, während derer ein generiertes Signal gültig bleibt.
SignalAllowBuy = true: Ermächtigt die Strategie, Kauf-Grid-Zyklen zu initiieren.
SignalAllowSell = true: Ermächtigt die Strategie, Verkaufs-Grid-Zyklen zu initiieren.
SignalReverse = false: Kehrt die Handelsrichtung eingehender Strategiesignale um.
InpFramaPeriod = 16: Berechnungszeitraum für den adaptiven Fraktal-Gleitenden Durchschnitt.
InpFramaPrice = PRICE_CLOSE: Für die FRAMA-Glättungsberechnungen verwendeter Kurstyp.
InpFramaSlowAlpha = 0,01: Minimaler Glättungsfaktor, der bei seitwärts tendierenden oder fraktalen Marktbedingungen verwendet wird.
InpFramaEntryMode = FRAMA_BOTH: Legt Einstiegskriterien auf Basis von Kurskreuzungen, Steigungsumkehr oder beidem fest.
InpFramaSlopeBars = 3: Anzahl der Lookback-Bars, die bei der Berechnung des FRAMA-Steigungsmoments verwendet wird.
InpFramaMinSlopePts = 5,0: Mindestschwellenwert für den Steigungsfilter in Punkten zum Herausfiltern seitwärts tendierender Märkte.
InpFramaShowOnChart = true: Zeichnet die FRAMA-Indikatorlinie direkt auf das Kursdiagramm.
InpShowSignalArrows = true: Zeigt visuelle Signalpfeile auf Kerzen an, bei denen Einstiegssignale aktiv sind.
DebugMode = false: Aktiviert die detaillierte Diagnoseprotokollierung im Expertenjournal.
UseMarginTFSafety = false: Passt die aktiven Zeitrahmen dynamisch an, wenn die Margin-Niveaus sinken.
Level1MarginPct = 6000,0: Auslöseschwelle für den Margin-Level-Prozentsatz der ersten Stufe.
Level1TF = PERIOD_M15: Arbeitszeitrahmen, der bei Margin-Sicherheitsanpassungen der ersten Stufe angewendet wird.
Level2MarginPct = 5000,0: Auslöseschwelle für den Margin-Prozentsatz der zweiten Stufe.
Level2TF = PERIOD_H1: Arbeitszeitrahmen, der bei Anpassungen der Margin-Sicherheit der zweiten Stufe angewendet wird.
MarginTFHysteresisPct = 500,0: Erforderlicher prozentualer Hysterese-Puffer für die Margin, bevor die Zeitrahmen zurückgesetzt werden.
IHR FEEDBACK HILFT
Wenn Sie diesen EA testen oder nutzen, hilft eine ehrliche Bewertung auf der Produktseite – egal ob positiv oder kritisch – anderen Tradern bei der Entscheidung und zeigt mir, was ich als Nächstes verbessern kann. Vielen Dank.
