Skip to main content

Mql4 Codebasis Gleitender Durchschnitt


MetaTrader 4 - Experts Moving Average - Experte für MetaTrader 4 Der Moving Average Experte für die Bildung von Handelssignalen verwendet einen gleitenden Durchschnitt. Das Öffnen und Schließen von Positionen erfolgt, wenn der gleitende Durchschnitt den Preis an der kürzlich gebildeten Bar erfüllt (Barindex entspricht 1). Die Losgröße wird nach einem speziellen Algorithmus optimiert. Der Gutachter analysiert die Übereinstimmung zwischen dem gleitenden Durchschnitt und dem Marktpreisdiagramm. Die Überprüfung wird von der Funktion CheckForOpen () durchgeführt. Wenn der gleitende Durchschnitt auf die Bar trifft, so dass der erste höher ist als der offene Preis, aber niedriger als der Schlusskurs, wird die BUY-Position geöffnet. Wenn der gleitende Durchschnitt auf die Bar trifft, so dass ersterer niedriger ist als der offene Preis, aber höher als der Schlusskurs, wird die SELL-Position geöffnet. Das im Experten verwendete Money Management ist sehr einfach, aber effektiv: Die Kontrolle über jedes Positionsvolumen wird in Abhängigkeit von den bisherigen Transaktionsergebnissen durchgeführt. Dieser Algorithmus wird durch die Funktion LotsOptimized () implementiert. Die Basis-Losgröße wird auf Basis des maximal zulässigen Risikos berechnet: Der Parameter MaximumRisk zeigt für jede Transaktion den Grundrisikoprozentsatz an. Sie besitzt üblicherweise einen Wert zwischen 0,01 (1) und 1 (100). Wenn beispielsweise die freie Marge (AccountFreeMargin) 20.500 beträgt und die Regeln des Kapitalmanagements das Risiko von 2 verwenden, wird die Grundlosgröße 20500 0,02 1000 0,41 betragen. Es ist sehr wichtig, die Losgrößengenauigkeit zu kontrollieren und das Ergebnis mit den zulässigen Werten zu normalisieren. Normalerweise sind Fraktionen mit einer Stufe von 0,1 erlaubt. Eine Transaktion mit einem Volumen von 0,41 wird nicht durchgeführt. Zur Normalisierung wird die NormalizeDouble () - Funktion mit Genauigkeit bis zu einem Zeichen nach dem Punkt verwendet. Dies führt zu der Grundmenge von 0,4. Die Basispreisberechnung auf Basis der freien Marge erlaubt es, die Betriebsvolumina je nach Handelserfolg zu erhöhen, d. h. den Handel mit Reinvestitionen zu handeln. Dies ist der grundlegende Mechanismus mit obligatorischem Kapitalmanagement zur Steigerung der Effizienz des Handels. DecreaseFactor ist das Ausmaß, in dem die Losgröße nach dem unrentablen Handel reduziert wird. Normale Werte sind 2,3,4,5. Wenn die vorhergehenden Transaktionen unrentabel waren, verringern sich die nachfolgenden Volumina um einen Faktor von DecreaseFactor, um durch die unrentable Periode zu warten. Dies ist der Hauptfaktor im Kapitalmanagementalgorithmus. Die Idee ist sehr einfach: Wenn der Handel erfolgreich wächst, arbeitet der Experte mit dem Grundposten, der maximalen Profit macht. Nach der ersten unrentablen Transaktion wird der Experte die Geschwindigkeit reduzieren, bis eine neue positive Transaktion erfolgt. Der Algorithmus erlaubt es, die Geschwindigkeitsreduzierung zu deaktivieren, dafür muss man DecreaseFactor 0 angeben. Die Höhe der letzten aufeinanderfolgenden unrentablen Transaktionen wird in der Handelsgeschichte berechnet. Das Basislos wird auf dieser Basis neu berechnet: Der Algorithmus erlaubt es also, das durch eine Reihe von unrentablen Transaktionen auftretende Risiko effektiv zu reduzieren. Die Losgröße wird am Ende der Funktion obligatorisch auf die minimal zulässige Losgröße überprüft Können die zuvor durchgeführten Berechnungen zu Los 0 führen: Der Experte ist hauptsächlich für den täglichen Arbeitsablauf und im Testmodus bestimmt - für die Durchführung zu engen Preisen. Es wird nur beim Öffnen einer neuen Bar handeln, deshalb werden die Modi der Tick-Modellierung nicht benötigt. Die Prüfergebnisse sind im Bericht dargestellt. Moving Average Der Moving Average Technical Indicator zeigt den durchschnittlichen Instrumentpreiswert für einen bestimmten Zeitraum an. Wenn man den gleitenden Durchschnitt berechnet, berechnet man den Instrumentenpreis für diesen Zeitraum. Wenn sich der Preis ändert, steigt oder fällt sein gleitender Durchschnitt. Es gibt vier verschiedene Arten von gleitenden Durchschnitten: Einfach (auch als Arithmetik bezeichnet), Exponential. Geglättet und gewichtet. Der gleitende Durchschnitt kann für jeden sequentiellen Datensatz berechnet werden, einschließlich der Eröffnungs - und Schlusskurse, der höchsten und niedrigsten Preise, des Handelsvolumens oder anderer Indikatoren. Es ist oft der Fall, wenn doppelte gleitende Durchschnitte verwendet werden. Das Einzige, wo sich verschie - dende Durchschnittswerte verschiedener Typen erheblich voneinander unterscheiden, ist, wenn Gewichtskoeffizienten, die den letzten Daten zugeordnet sind, unterschiedlich sind. Falls wir von Simple Moving Average sprechen. Alle Preise des fraglichen Zeitraums gleich sind. Exponential Moving Average und Linear Weighted Moving Average legen mehr Wert auf die neuesten Preise. Der gängigste Weg zur Interpretation des gleitenden Durchschnitts ist es, seine Dynamik mit der Preisaktion zu vergleichen. Wenn der Instrumentenpreis über seinem gleitenden Durchschnitt ansteigt, erscheint ein Kaufsignal, wenn der Kurs unter den gleitenden Durchschnitt fällt, was wir haben, ist ein Verkaufssignal. Dieses handelnde System, das auf dem gleitenden Durchschnitt basiert, ist nicht entworfen, um Eintritt in den Markt direkt in seinem niedrigsten Punkt und seinem Ausgang direkt auf dem Höhepunkt zur Verfügung zu stellen. Es erlaubt, nach dem folgenden Trend zu handeln: bald zu kaufen, nachdem die Preise den Boden zu erreichen, und zu verkaufen, bald nachdem die Preise ihren Höhepunkt erreicht haben. Bewegungsdurchschnitte können auch auf Indikatoren angewendet werden. Das ist, wo die Interpretation der Indikatorbewegungsdurchschnitte ähnlich der Interpretation der Preisbewegungsdurchschnitte ist: wenn der Indikator über seinem gleitenden Durchschnitt steigt, bedeutet das, dass die aufsteigende Indikatorbewegung wahrscheinlich fortfährt: wenn der Indikator unter seinen gleitenden Durchschnitt fällt, dieses Bedeutet, dass es wahrscheinlich weiter nach unten gehen wird. Hier sind die Arten von gleitenden Durchschnittswerten im Diagramm: Einfacher Moving Average (SMA) Exponentieller Moving Average (EMA) Glatter Moving Average (SMMA) Linearer Gewichteter Moving Average (LWMA) Sie können die Handelssignale dieses Indikators testen, indem Sie einen Expertenratgeber erstellen Im MQL5-Assistenten. Berechnung Simple Moving Average (SMA) Ein einfacher, dh arithmetisch gleitender Durchschnitt wird berechnet, indem die Preise für den Instrumentenschluss über eine bestimmte Anzahl von Einzelperioden (z. B. 12 Stunden) zusammengefasst werden. Dieser Wert wird dann durch die Anzahl dieser Perioden dividiert. SMA SUM (CLOSE (i), N) N SUM Summe CLOSE (i) aktuelle Periode enge Preis N Anzahl der Berechnungsperioden. Exponential Moving Average (EMA) Der exponentiell geglättete gleitende Durchschnitt wird durch Addition eines bestimmten Anteils des aktuellen Schlusskurses zum vorherigen Wert des gleitenden Durchschnitts berechnet. Bei exponentiell geglätteten gleitenden Durchschnitten sind die letzten engen Preise von mehr Wert. P-Prozentsatz exponentieller gleitender Durchschnitt wird folgendermaßen aussehen: EMA (CLOSE (i) P) (EMA (i - 1) (1 - P)) CLOSE (i) Einer vorherigen Periode P den Prozentsatz der Verwendung des Preiswertes. Gleitender gleitender Mittelwert (SMMA) Der erste Wert dieses geglätteten gleitenden Mittelwertes wird als einfacher gleitender Mittelwert (SMA) berechnet: SUM1 SUM (CLOSE (i), N) Der zweite gleitende Durchschnitt wird gemäß dieser Formel berechnet: SMMA (i) (I - 1) N SMMA (i) (PREVSUM - SMMA (i - 1) SCHLIESSEN (i)) N Nachfolgende gleitende Mittelwerte werden nach folgender Formel berechnet: N SUM Summe SUM1 Summe der Schlusskurse für N Perioden wird von der vorherigen Bar gezählt PREVSUM geglättete Summe der vorherigen Bar SMMA (i-1) geglättetes gleitendes Mittel der vorherigen Bar SMMA (i) geglättetes gleitendes Mittel der aktuellen Bar (Außer für die erste) SCHLIESSEN (i) gegenwärtig nahe Preis N Glättungsperiode. Nach arithmetischen Konvertierungen kann die Formel vereinfacht werden: SMMA (i) (SMMA (i - 1) (N - 1) CLOSE (i)) N Linearer gewichteter gleitender Durchschnitt (LWMA) Von mehr Wert als mehr frühe Daten. Der gewichtete gleitende Durchschnitt wird berechnet, indem jeder der Schlusskurse innerhalb der betrachteten Reihe mit einem gewissen Gewichtskoeffizienten multipliziert wird: LWMA SUM (CLOSE (i) i, N) SUM (i, N) SUM Summe CLOSE (i) aktueller Schlusskurs SUM (i, N) Gesamtsumme der Gewichtskoeffizienten N Glättungszeitraum. Ich mögen eine Anfrage einreichen, um meinen Code zu beheben, der für mich falsch scheint. Es ist mein Vorwand der Portierung in MQL4 die Ahrens Moving Average oder AMA, wenn Sie möchten, nicht zu verwechseln mit Perry Kaufmanns Adaptive Moving Average, though. Ich habe ein paar Quellcodes, die mich inspiriert haben. Der erste ist ein NinjaTrader-Indikator, den ich hier für Ihr Verständnis anhänge, wenn Sie C kennen und wie Ninja die Zeitreihen verwaltet, und das zweite ist ein AFL-Skript für AmiBroker, das viel verständlicher sein sollte, da seine kürzere und AFL zu CC oder ähnlich ist Auch MQL4. Leider habe ich nicht diese Quelldatei, aber Sie können es unten entlang der Seite unter diesem Link lesen: traderedge. net20131017the-ah. Erage-ama. Wie Sie sehen können, wurde diese besondere Art von gleitenden Durchschnitt von seinem Urheber in einem Artikel mit dem Titel quotBuild A Better Moving Average, quotiert, die in der Oktober-Ausgabe der technischen Analyse der Aktien und Rohstoffe erschienen. Der Artikel wurde von Richard D. Ahrens geschrieben. Jetzt habe ich versucht, mich dieses Kennzeichen in MQL4 Code, obwohl die Handlung, die aus meinem Code ist definitiv anders als die, die ich erwartet habe, verglichen mit dem, was ich auf NinjaTrader, zum Beispiel. Soweit die Metatrader betrifft mein Terminal ist v4 Build 840. Obwohl ich würde sehr schätzen Ihre Hilfe bei der Korrektur meiner Fehler, würde ich noch mehr schätzen, wenn Sie mir zeigen könnte, wo mein Denken ist fehlerhaft, weil meine Syntax sicherlich nicht ist, da es Kompiliert ohne Fehler und sogar keine Warnungen. Ich meine, mit den Fischen, würden Sie bitte geben Sie mir auch eine kleine Lektion über die Fischerei besser Wenn Sie dont mind, natürlich Attachments Ahrens. zip Dies ist eine ZIP-Datei der AMA exportiert aus NinjaTrader (1.88 KiB) 48 mal heruntergeladen AhrensMovingAverage. Mq4 Dies ist mein vorläufiger Portierung der AMA-Indikator in MQL4 (2.41 KiB) Heruntergeladen 49 Mal

Comments

Popular posts from this blog

123 Trading System Forex

Free Day Trading-Strategie - 1-2-3 Breakouts und Pannen 1-2-3 Breakouts und Pannen Trading-Strategie Trader begegnen Peitschen, Ausfällen und falschen Ausbrüchen während ihrer Karriere. Sie sollten nicht überrascht sein, denn alle wersquore tun ist, spielt ein Quoten-Spiel und sogar eine perfekte Trade Setup kann auseinanderfallen, ohne Grund, und mit wenig Warnung. Das erinnert uns daran, dass Risikomanagement nicht optional ist, wenn wir handeln wollen. Itrsquos unbedingt erforderlich in jeder offenen Position. Ausbrechungen und Ausfälle treten in Konfliktzonen auf. Beide Seiten des Marktes sind sehr leidenschaftlich an diesen Wendepunkten, aber niemand weiß, wie viel Kraft erforderlich sein wird, um Preis in einen nachhaltigen Trend, höher oder niedriger. Als Ergebnis, jede Position, die Sie in der Nähe eines Breakout oder Pannen-Ebene trägt erhebliche Risiko, egal wie perfekt ein Muster aussieht. Der Preis kann auf verschiedene Arten von Ausbrüchen reagieren. Erstens kann es erfolg

Was Bedeutet Durch Scalping In Forex

Was ist Scalping Scalping ist eine Handelsstrategie, die versucht, viele Gewinne auf kleine Preisänderungen zu machen. Trader, die diese Strategie implementieren überall von 10 bis ein paar hundert Trades an einem einzigen Tag in der Überzeugung, dass kleine Bewegungen im Aktienkurs sind einfacher zu fangen als große Händler, die diese Strategie implementieren sind bekannt als Scalper. Viele kleine Gewinne können leicht in große Gewinne verwandeln, wenn eine strikte Exit-Strategie verwendet wird, um große Verluste zu verhindern. BREAKING DOWN Scalping Scalping nutzt größere Positionsgrößen für kleinere Preisgewinne in der kleinsten Haltezeit. Es wird intraday durchgeführt. Das Hauptziel ist, kaufen oder verkaufen, eine Reihe von Aktien an der Ausschreibung, oder fragen, Preis und dann schnell verkaufen sie ein paar Cent höher oder niedriger, für einen Gewinn. Die Haltezeiten können von Sekunden bis Minuten und in einigen Fällen bis zu mehreren Stunden variieren. Die Position ist vor de

Moving Average Stata Beispiel

Ich habe eine Liste von Personen, Registrierungszeiten und Scores. In Stata möchte ich einen gleitenden Durchschnitt der Punktzahl auf der Grundlage eines Zeitfensters um jede Beobachtung berechnen (nicht ein Fenster, basierend auf einer laggingleading Anzahl von Beobachtungen). Zum Beispiel, annehmen - 2 Tage auf jeder Seite und nicht einschließlich der aktuellen Beobachtung, Im Versuch, so etwas wie dieses zu berechnen: Ive versucht, die Datenmenge mit tsset definieren und verwenden Sie dann tssmooth. Aber konnte es nicht erhalten, um zu arbeiten. Da kann es mehrere Beobachtungen für einen bestimmten Zeitraum Im nicht sicher, das ist auch der richtige Ansatz. Auch in der Realität der Tag Variable ist ein tc Zeitstempel. Tesset cant Hilfe hier, auch wenn Sie Ihre Zeit regelmäßig beabsichtigt, da Sie einige Werte für die Zeit haben, aber Ihre Daten nicht als Panel-Daten in Statas Sinne qualifizieren. Aber das Problem sollte zu einer Schleife über Möglichkeiten ergeben. Zunächst nehmen