Wednesday 29 November 2017

Mql5 Moving Average Beispiel


Die Strategie basiert auf zwei Indikatoren: ADX und MA und dem Ende der ersten Bar. Außerdem werden verschiedene TakeProfit-, StopLoss - und Trailing-Levels zum Kaufen und Verkaufen verwendet. Eine Bewertung erfolgt auf der Grundlage der Werte von fünf Indikatoren (Gator, WPR, AC, DeMarker und RSI). Verwendet trapezförmige Zugehörigkeitsfunktionen. Bevor Sie eine Handelsanfrage senden, prüft es, ob die Gelder auf dem Konto ausreichen. Der Indikator zeigt die statistischen Merkmale von Balken: Mittelwert, Varianz, Schiefe und Kurtosis Die Expert Advisor Idee basiert auf dem ständigen Wechsel der Handelsrichtung je nach TakeProfit, StopLoss und TrailingStop. Der MMS5 Wizard MA RSIquot Expert Advisor wurde mit dem MQL5 Wizard basierend auf den Signalen des Trendes MA (Moving Average) und des RSI (Relative Strength Index) Oszillators erstellt. Der Expert Advisor basiert auf folgenden Indikatoren: RSI, WPR, Stochastisch, Moving Average, deMarker Der TriX Indikator in einer Leuchterform mit dem Keltner Kanal, der relativ zur TriX Mittelung berechnet wird. Änderung von StopLoss von Positionen. Schleppend Schleppend Öffnet eine SELL-Position auf jeder Bar, wenn Schließen der 1. Bar gt Schließen der 3. Bar. Öffnet eine KAUF-Position auf jedem Balken, wenn Schließen der 3. Bar gt Schließen der 1. Bar. 10 Pips pro Tag gegenüber dem Quartett39s Trendquot. Eine Bibliothek von Mittelungsalgorithmen, die Algorithmen wurden im Einzelnen in dem Artikel quotAveraging Price Series für Zwischenberechnungen ohne Verwendung von zusätzlichen Buffersquot beschrieben Eine einfache Trendanzeige des Oszillatortyps. Bibliotheken für die Interaktion von 45 mit R Der Expert Advisor handelt um zwei IMA (Moving Average, MA) Indikatoren. Schleppstopp. TrailingStop Der Expert Advisor verwendet folgende Indikatoren: Ichimoku, MA, SAR. Optimiert für Währungspaare: GBPUSD und EURUSD mit dem M30 Zeitrahmen. Die vollständige Beschreibung ist im Code verfügbar. Der Ziel-Indikator mit der Zeitrahmen-Auswahlmöglichkeit in Eingabeparametern. Die RSI-Indikator in einer Leuchterform mit dem Keltner-Kanal, berechnet im Verhältnis zur RSI-Mittelung. Das ExpTDI-2ReOpen-Handelssystem basiert auf dem Schnittpunkt der TDI-2-Indikatorlinien und fügt hinzu. Semaphore-Signal-Indikator auf der Grundlage der Preis-Action-Strategie auf der Suche nach dem stärksten Intraday-Trend, die über Trend ändern können, indem sie eine Warnung, Senden einer E-Mail oder eine Push-Benachrichtigung an ein mobiles Gerät. MetaTrader 5 - Beispiele Testing Performance der Moving Averages Berechnung in MQL5 Einleitung Die Verwendung von Moving Averages ist eine gängige Praxis bei der Analyse von Marktzeitreihen, in Indikatoren und Expert Advisors Programmierung. Es ist die beliebteste Preisdaten Glättung Methode. In der neuen Version der MQL-Sprache gibt es ein Dutzend Moving Average Algorithmen zur Verfügung. Das ist der Unterschied zwischen ihnen Wirklich, Ist die Berechnungsgeschwindigkeit abhängig von bestimmten Algorithmen von Moving Averages Welcher Algorithmus ist schneller Ist die Rechengeschwindigkeit der Moving Averages in MetaTrader 5 im Vergleich zu MetaTrader 4 erhöht Es gibt eine Menge solcher Fragen erscheinen. Also, betrachten wir die meisten von ihnen. Natürlich ist die Geschwindigkeit einer neuen Plattform beeindruckend, aber es ist besser, sie experimentell zu überprüfen. 1. Prüfbedingungen Die Berechnungsgeschwindigkeit ist von vielen Faktoren abhängig. Daher wären die Daten, die als Ergebnis dieser Forschung erhalten wurden, bei anderen Testbedingungen unterschiedlich. Mit anderen Worten, die absoluten Werte der Leistung werden unterschiedlich sein, aber relative Werte sollten ähnlich sein (für eine Zertiain-Plattform). Wegen der Tatsache, dass die iMA-Funktion in MQL5 nicht die Berechnungsergebnisse selbst zurückgibt (es gibt einen Indikator-Handle zurück), werden wir die Geschwindigkeit von zwei Funktionen testen: iMA und CopyBuffer. Prüfbedingungen: CPU: Core i7 965 Symbol: EURUSD Preisdaten Größe: 10000 Elemente Client-Terminal: autonom, die maximale Anzahl der Balken im Diagramm ist auf 10000 verschoben Durchschnittliche Modelle: MODESMA, MODEEMA, MODESMMA, MODELWMA Die Genauigkeit der Rechengeschwindigkeit Ist auf zwei signifikante Ziffern begrenzt Die mögliche Anzahl von Anrufen der Moving Averages Funktionen: 7 2. Wie wir getestet Um die Zeit der gleitenden Mittelwertberechnung zu messen, haben wir die GetTickCount () - Funktion, die in Millisekunden arbeitet. Diese Genauigkeit reicht nicht aus, also müssen wir einige Zyklen organisieren, um die Qualität der Messungen zu verbessern. Wenn wir jedoch die Schleife viele Male mit der gleichen Berechnung und den gleichen Eingangsdaten wiederholen, werden die Ergebnisse verzerrt. Der Grund hierfür ist: Die iMA-Funktion erzeugt im globalen Cache des Client-Terminals eine Kopie des entsprechenden technischen Indikators. Wenn die Kopie eines Indikators (mit denselben Parametern) bereits im globalen Cache vorhanden ist, wird die neue Kopie nicht angelegt, der Referenzzähler der Indikatorkopie wird erhöht. Mit anderen Worten, der gesamte Pufferindikator wird nur einmal beim ersten Aufruf berechnet, und bei allen nachfolgenden Anrufen nimmt er nur die Bereitschaftswerte, er berechnet nur die neuen Daten neu. Daher sollte die Schleife so organisiert werden, wann die Eingabeparameter des Indikators während des Zyklus eindeutig sind. Wir haben drei solcher Parameter ausgewählt: Mittelungszeitraum und angewandter Preis. Wertebereich Tabelle 2. Die Ergebnisse Die Bedeutung von Testfällen wird als weiter betrachtet (Abschnitte 4.1-4.7). Lets schätzen das ganze Bild der Berechnungsleistung von Moving Average. Für die Überzeugung werden die Ergebnisse in den Charts dargestellt (siehe Abbildungen 1-5). Der rufende Typ des Moving Average wird bei X-Achsen dargestellt (siehe Tabelle 2), die Werte bei Y-Achsen werden in logarithmischer Skala multipliziert mit -1 dargestellt, so dass die größeren Werte eine schnellere Performance bedeuten. Jedes der Berechnungsmodelle (SMA, EMA, SMMA, LWMA) entspricht einer Spalte auf dem Diagramm. Abbildung 1. Die Leistungstestergebnisse für verschiedene Moving Average Algorithmen Man kann einen signifikanten Unterschied in der Berechnungsgeschwindigkeit für die verschiedenen Fälle der Moving Averages Berechnung sehen. Was bedeutet das Die verschiedenen Algorithmen der Moving Averages Berechnung, die von MQL5 Entwicklern zur Verfügung gestellt werden, haben unterschiedliche Berechnungsleistung: Es gibt einen schnellen Algorithmus (Fall 6) und langsamere Methoden (Fälle 3 und 4). Also, es ist notwendig, die richtigen Algorithmen beim Schreiben von Programmen in MQL5, die Moving Averages verwendet zu wählen. Die Berechnungszeit der einzelnen Moving Averages Modelle (0-6) wird in den folgenden Abbildungen dargestellt, siehe Tabelle 2. Abbildung 2. Die MA-Berechnungsleistung des MODESMA-Modus Abbildung 3. Die MA-Berechnungsleistung des MODEEMA-Modus Abbildung 4 Die MA-Berechnungsleistung des MODESMMA-Modus Abbildung 5. Die MA-Berechnungsleistung des MODELWMA-Modus Es ist interessant, die Berechnungsleistung von zwei Plattformen zu vergleichen: MetaTrader 4 und MetaTrader 5. Die Ergebnisse sind in Tabelle 2, Fall 0 (MQL4) Und Fall 2 (MQL5). Für die Bequemlichkeit können wir die Berechnungsergebnisse des IMA-Standardindikators in ein separates Diagramm und eine Tabelle kombinieren (siehe Abb. 6). Die Berechnungszeit des Tests wird auf Y-Achsen dargestellt. Abbildung 6. Vergleichsdiagramm der MetaTrader 4 MetaTrader 5 Berechnungsleistung Die neue MetaTrader 5 Plattform ist 40 schneller als der vorherige MetaTrader 4. Die schnellste Perfromance wurde für die SMA-, EMA - und SMMA-Modelle (Fall 6) für LWMA erreicht (Fälle 2 Und 5). Für Testfälle, wenn der Standardindikator iMA verwendet wird, ist die Berechnungsleistung verschiedener Modelle praktisch identisch. Es ist nicht wahr für die MovingAverages. mqh Bibliotheksfunktionen. Bei verschiedenen Modellen unterscheidet sich die Leistung um fast einen Auftrag (0,00023 0,0045). Die dargestellten Ergebnisse entsprechen dem Kaltstart, es gibt keine vorberechneten Daten im globalen Cache des Client-Terminals. 4. Fallstudien Für die Prüfung der Berechnungsleistung der bewegten Durchschnitte, ist es besser, das Skript zu verwenden. Weil es in der Lage ist, alle Berechnungen durchzuführen, ohne auf die Ereignisse zu warten (z. B. neue Tickereignis usw.). Es ist nicht notwendig, für alle Testfälle ein eigenes Universalprogramm zu erstellen, daher erstellen wir für jeden Fall der MA-Berechnung ein eigenes Skript. Also, betrachten wir in jedem der Fälle von Moving Average Berechnungen. 4.1. Fall 0 In diesem Fall haben wir die Berechnungsleistung des technischen Indikators iMA von MQL4 gemessen. Die Berechnungen werden in MetaTrader4 durchgeführt und auf allen Daten durchgeführt. Hinweis. Wir haben geplant, die verschiedenen Arten von Daten im Array zu verwenden, aber für die Einfachheit haben wir nur ein Array mit engen Preisen verwendet (es wirkt sich nicht auf die Leistung von Berechnungen aus). 5. Ausgabe der Ergebnisse Für die Ausgabe der Ergebnisse und die Überprüfung der gleitenden Mittelwerte verwendete ich die PrintTest-Funktion: Es kann wie folgt aufgerufen werden (die Balkenposition und das Datenfeld sind Parameter der Funktion): Beachten Sie, dass Array Indizierung unterscheiden sich vor und nach den Berechnungen. WICHTIG Das Flag AsSeries wird während der Berechnungen auf false gesetzt und beim Drucken der Ergebnisse auf true gesetzt. 6. Zusätzliche Untersuchungen Um die Frage nach der Wirkung der Anfangsparameter auf die Berechnung der Berechnung zu beantworten, haben einige zusätzliche Messungen durchgeführt. Wie wir uns erinnern, hat der Fall 6 beste Leistung, also werden wir ihn benutzen. Tabelle 3. Zusätzliche Untersuchungen Quellcode der Tests: Für die zusätzlichen Tests verwenden wir das Autotest-Programm, dessen grafische Benutzeroberfläche in Abb. 7. Abbildung 7. Das Autotest-Programm für die aurtomierten Testergebnisse. (Die X-Achsen haben eine logarithmische Zeitskala) Abbildung 8. Die Berechnungsleistung für den Zeitrahmen (Y) und die Bewegungsdurchschnittberechnung (X) Abbildung 9. Die Berechnungsperformance (Y) und die Bewegungsdurchschnittberechnung (X) Die Schlussfolgerungen der Ergebnisse von Zusätzliche Untersuchungen: Der Zeitrahmenparameter ist nicht wichtig, er wirkt sich nicht auf die Berechnungsleistung aus (siehe Abb. 8). Die Periode ist kein wichtiger Parameter für die Leistung der gleitenden Mittelwertberechnung für die Modelle SMA, EMA und SMMA. Im Gegensatz dazu verlangsamt es deutlich (von 0,00373 Sekunden bis 0,145 Sekunden) die Berechnungen für das LWMA-Modell (siehe Abb. 9). Fazit Die falsche Wahl des Algorithmus für die Bewegungsdurchschnitte ist in der Lage, die Berechnungsleistung Ihrer Programme zu reduzieren. Moving Average Der Moving Average Technical Indicator zeigt den durchschnittlichen Instrument Preiswert für einen bestimmten Zeitraum an. Wenn man den gleitenden Durchschnitt berechnet, schätzt man den Instrumentenpreis für diesen Zeitraum. Wenn sich der Preis ändert, steigt der gleitende Durchschnitt entweder an oder sinkt. Es gibt vier verschiedene Arten von gleitenden Durchschnitten: Einfach (auch als Arithmetik bezeichnet), Exponential. Geglättet und gewichtet. Moving Average kann für jeden sequentiellen Datensatz berechnet werden, einschließlich der Öffnungs - und Schlusskurse, der höchsten und niedrigsten Preise, des Handelsvolumens oder anderer Indikatoren. Es ist oft der Fall, wenn doppelte gleitende Mittelwerte verwendet werden. Das Einzige, wo sich gleitende Mittelwerte 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 jeweiligen Zeitraums sind gleichwertig. Exponentieller Moving Average und Linear Weighted Moving Average legen mehr Wert auf die neuesten Preise. Die gängigste Art, den Preis gleitenden Durchschnitt zu interpretieren, ist, seine Dynamik mit der Preisaktion zu vergleichen. Wenn der Instrumentenpreis über seinem gleitenden Durchschnitt steigt, erscheint ein Kaufsignal, wenn der Preis unter seinen gleitenden Durchschnitt fällt, was wir haben, ist ein Verkaufssignal. Dieses Handelssystem, das auf dem gleitenden Durchschnitt basiert, ist nicht dafür ausgelegt, in den tiefsten Punkt des Marktes zu gelangen und seinen Ausgang direkt auf den Gipfel zu bringen. Es erlaubt, nach dem folgenden Trend zu handeln: bald zu kaufen, nachdem die Preise den Boden erreicht haben, und bald zu verkaufen, nachdem die Preise ihren Höhepunkt erreicht haben. Bewegliche Mittelwerte 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 dies, dass die aufsteigende Indikatorbewegung wahrscheinlich weitergehen wird: Wenn der Indikator unter seinen gleitenden Durchschnitt fällt, ist dies der Fall Bedeutet, dass es wahrscheinlich weiter nach unten geht. Hier sind die Arten der sich bewegenden Mittelwerte auf dem Diagramm: Simple Moving Average (SMA) Exponentieller Moving Average (EMA) Geglättete Moving Average (SMMA) Linear Weighted Moving Average (LWMA) Sie können die Handelssignale dieses Indikators testen, indem Sie einen Expertenberater erstellen In MQL5 Zauberer. Berechnung Einfacher Bewegungsdurchschnitt (SMA) Einfache, mit anderen Worten, der arithmetische gleitende Durchschnitt wird berechnet, indem man die Preise der Instrumentenschließung über eine bestimmte Anzahl von Einzelperioden (z. B. 12 Stunden) zusammenfasst. Dieser Wert wird dann durch die Anzahl solcher Perioden dividiert. SMA SUM (SCHLIESSEN (i), N) N SUM Summe SCHLIESSEN (i) aktuelle Periode Schliesspreis N Anzahl der Berechnungsperioden. Exponentieller Moving Average (EMA) Exponentiell geglätteter gleitender Durchschnitt wird durch Addition eines bestimmten Anteils des aktuellen Schlusskurses auf den vorherigen Wert des gleitenden Durchschnitts berechnet. Mit exponentiell geglätteten gleitenden Durchschnitten sind die letzten engen Preise von mehr Wert. P-Prozent exponentieller gleitender Durchschnitt sieht aus wie: EMA (CLOSE (i) P) (EMA (i - 1) (1 - P)) SCHLIESSEN (i) aktueller Periodenabschlusspreis EMA (i - 1) Wert des Moving Average Der vorherigen Periode P der Prozentsatz der Verwendung des Preiswertes. (SMA) Der erste Wert dieses geglätteten gleitenden Durchschnitts wird als der einfache gleitende Durchschnitt (SMA) berechnet: SUM1 SUM (CLOSE (i), N) Der zweite gleitende Durchschnitt wird nach dieser Formel berechnet: SMMA (i) (I - 1) N SMMA (i) (PREVSUM - SMMA (i - 1) SCHLIESSEN (i)) NV - N SUM Summe SUM1 Gesamtsumme der Schlusskurse für N Perioden wird von der vorherigen Bar gezählt PREVSUM geglättete Summe der vorherigen Bar SMMA (i-1) geglätteten gleitenden Durchschnitt der vorherigen Bar SMMA (i) geglätteten gleitenden Durchschnitt der aktuellen Bar (Mit Ausnahme des ersten) SCHLIESSEN (i) aktueller enger Preis N Glättungszeitraum Nach arithmetischen Umwandlungen kann die Formel vereinfacht werden: SMMA (i) (SMMA (i - 1) (N - 1) CLOSE (i)) N Linear Weighted Moving Average (LWMA) Bei gewichtetem gleitendem Durchschnitt sind die letzten Daten Von mehr Wert als frühere Daten. Der gewichtete gleitende Durchschnitt wird durch Multiplikation jedes der Schlusskurse innerhalb der betrachteten Serie mit einem gewissen Gewichtungskoeffizienten berechnet: LWMA SUM (SCHLIESSEN (i) i, N) SUM (i, N) SUM Summe SCHLIESSEN (i) aktueller Schlusskurs SUM (i, N) Gesamtsumme der Gewichtskoeffizienten N Glättungsperiode. Einige dieser Beispiele basieren auf den 20 Handelssignalen im MQL5-Artikel, die von Metaquotes bei mql5enarticles130 veröffentlicht wurden (Copyright Metaquotes). Bitte beachten Sie, dass diese Expert Advisors für pädagogische Zwecke erstellt wurden Keine finanzielle Beratung darstellen. Bevor Sie die folgenden EAs verwenden, beachten Sie bitte folgendes: DIE DOWNLOAD-DATEIEN SIND IN MOL5 FORMAT (MOLANIS 5 FORMAT - A. MOL5 DATEI FÜR DEN EA VISUAL WIZARD). ZUM ERHALTEN DER EA FÜR MT5, DOWNLOAD DIE STRATEGIE DATEI -.MOL5 DATEI, OPEN ES MIT DEM EXPERT BERATER VISUAL WIZARD UND KLICKEN AUF GENERATE MQL5 CODE. Die Beispiele verwenden eine grundlegende Logik und vermeiden den Handel mit dem aktuellen Balken, um falsche Signale zu reduzieren. In einigen Fällen scheint es, dass die EA fehlt Trades, aber die EA ist nur Handel wie nach den Definitionen in der TA-Symbol, dass die Anzahl der Signale und Flackern zu reduzieren. Wenn du wissen willst, was die EA tut, gehst du in MetaTrader 5 zum Toolbox-Fenster und klicke auf die Registerkarte Experten. Es zeigt alle Protokolle - der Fachberater druckt seine Logiken. MetaTrader 5 ist anders als MetaTrader 4, die meisten User sagen: Aber in MT4 konnte ich. Anstatt zu versuchen, zu replizieren, was du mit MT4 gemacht hast, umarme MT5 und lerne es. MT5 hat Handelskonzepte, die im Einklang mit der Mehrheit der Handelsplattformen für Forex sind. MT5 hat neue Konzepte in Bezug auf Positionen und Aufträge, die völlig anders sind als MT4-Konzepte: Im Gegensatz zu MT4 verwaltet MT5 eine Position pro Paar. Ein Auftrag wird ein Deal und dann eine Position. In MT4 werden zwei aufeinanderfolgende Ordnungen als zwei Positionen im gleichen Paar verwaltet. Man könnte offenen Preis und Gewinn pro Auftrag identifizieren. Auch man könnte den Gewinn nehmen und den Verlust pro Auftrag stoppen. MT4 erlaubt sogar die Absicherung. In MT5 werden zwei aufeinanderfolgende Aufträge von 0,1 für EURUSD eine 0,2-Position in EURUSD. Offener Preis, Gewinn, Gewinn nehmen und Stop-Verlust sind auf die Position bezogen. MT5 erlaubt keine Absicherung. MQL5 unterscheidet sich von MQL4. Sie sind nicht einmal kompatibel. MetaTrader 5 ist eine Beta-Software, also kann es Bugs enthalten. Unsere Software ist eine Beta-Software, da sie für MetaTrader 5 entwickelt wurde (was eine Beta-Software ist). Jedes Mal, wenn Sie Ihre EA-Eingänge ändern möchten, trennen Sie die EA aus dem Diagramm und legen Sie sie dann wieder an. Wir haben etwas Langsamkeit in MT5 gesehen, wenn du es nicht so machst. Normalerweise befinden sich Ihre EAs in C: Program FilesMetaTrader 5MQL5Experts Allerdings wird in bestimmten Windows-Versionen MT5 nach dem EA in C suchen: UsersYOUR USERAppDataRoamingMetaQuotesTerminalD0E8209F77C8CF37AD8BF550E51FF075MQL5Experts D0E8209F77C8CF37AD8BF550E51FF075 ist ein Randon Name, der bei jeder Installation ändert. Diese Funktion heißt Windows Roaming. Probleme können auftreten, da die Dateien bei C: Program FilesMetaTrader 5MQL5Experts und bei C: UsersYOUR USERAppDataRoamingMetaQuotesTerminalD0E8209F77C8CF37AD8BF550E51FF075MQL5Experts nicht synchronisiert sind. Dies ist ein Windows-Problem aus unserer Kontrolle. Wenn dies geschieht, müssen Sie die EA-Dateien manuell aus C: Program FilesMetaTrader 5MQL5Experts auf C: UserYOUR USERAppDataRoamingMetaQuotesTerminalD0E8209F77C8CF37AD8BF550E51FF075MQL5Experts Eine Lösung für dieses Problem ist es, die EA-Datei im MetaEditor zu erstellen und den Code aus dem Expert Advisor Visual Wizard zu kopieren. Um die Beispiele herunterzuladen, klicken Sie mit der rechten Maustaste auf den Download-Link und wählen Sie dann speichern als (Ziel speichern unter oder Link speichern unter). 0. Laden Sie alle Fachberater für Metatrader 5 in einer Zip-Datei herunter Die Beispiele sind in einem mol5-Format. Öffnen Sie sie mit dem ea visuellen Assistenten, dann generieren Sie den Code. Für die Beispiele, die benutzerdefinierte Indikatoren verwenden, müssen Sie die Indikatoren in den Ordner mt5-Indikatoren stellen. Dann müssen Sie die Indikatoren kompilieren. Weit verbreitet EA. Dieser Expert Advisor öffnet eine lange Position, wenn der schnell gleitende Durchschnitt höher ist, dass der langsame gleitende Durchschnitt und umgekehrt. Bitte beachten Sie, dass diese EA keine Close Long (CL) oder Close Short (CS) Symbole verwendet. MT5 unterstützt keine Absicherung, so dass vor langer Zeit alle Short-Positionen geschlossen sind und umgekehrt. Denken Sie daran, jedes Mal, wenn eine Handelsbedingung wahr ist, wird die EA eine Bestellung senden. In diesem EA ist die maximale Lautstärke pro Paar auf 0,2 eingestellt. So wird jedes Mal, wenn die gleitende durchschnittliche Handelsbedingung wahr ist, eine neue 0,1-Position in die bestehende Position hinzugefügt, bis das Positionsvolumen 0,2 erreicht. Wenn Sie mit Ticks (Execution Mode Every Tick im EA Visual Wizard oder CompletedBars false in MT5 EA Eingänge) handeln, können Sie sehen, wie zwei Aufträge aufgrund von zwei eingegebenen Ticks in der gleichen Leiste ausgeführt werden können, bis 0,2 Volumen erreicht ist. Ändern Sie die MT5-Variable MaxVolumePosition auf 0,1, um das Volumen pro Paar auf 0,1 zu beschränken, so dass nur ein Auftrag ausgeführt wird, wenn die Ma-Handelsbedingung vorliegt. Beim Testen dieser EA fragen die Leute: Warum benutzt man Schicht 1 im TA-Symbol. Umschalttaste wird verwendet, um die Leiste auszuwählen, die in der gleitenden Durchschnittsberechnung verwendet werden soll. Shift0 bedeutet, bekomm den ma-Wert für die aktuelle bar Shift1 bedeutet, bekomm den ma-Wert für die vorherige bar. Manche Leute bevorzugen Shift0, um das Signal zu bekommen, sobald es passiert, andere bevorzugen Shift1, um eine stärkere Bestätigung zu bekommen. Die nächste Grafik zeigt den Unterschied zwischen dem Handel mit dem aktuellen (top graph - shift0) und dem vorherigen bar (bottom graph - shift1). Mit dem vorherigen Takt wird das Signal verzögert, aber man bekommt weniger falsche Signale. Die folgende Grafik zeigt das gleiche Szenario in einem abgehackten Markt. Beachten Sie den Unterschied in der Anzahl der Signale Sie müssen entscheiden, welche Bar zu verwenden, um Ihre eigene Balance zwischen Sensibilität und Signalgeschwindigkeit zu finden. 2. Multi-Währung Einfacher gleitender Durchschnitt Dieses EA verwendet die gleichen Handelsbedingungen wie das einfache gleitende durchschnittliche Beispiel oben, aber es handelt zwei Währungspaare. Bitte denken Sie daran, wenn Sie keine Multi-Währungs-EAs erstellen, verwenden Sie immer die Option Aktuelles Symbol - Auf diese Weise werden Ihre Experten-Berater an jedem Währungspaar arbeiten. Bitte beachten Sie, dass im Beispiel die EA die EURCAD - und EURUSD-Paare verwendet, aber es verwendet Zeitrahmen PeriodCurrent. Also die EA, bekommt den Zeitrahmen aus dem Chart und verwendet den gleichen Zeitrahmen für beide Paare. Bei der Arbeit mit Muti-Währung EAs berücksichtigen, dass Sie die EA zu einem Diagramm, aber Sie müssen historische Bars für alle Paare in der EA haben. Also vor dem Gebrauch der EA, öffne die Charts für die Paare in der EA und vergewissere dich, dass du genug Takte hast. (Sie können sie später schließen, aber lassen Sie ein Diagramm, um die EA anzubringen)) Denken Sie auch daran, dass die EA ausgeführt wird, jedes Mal, wenn es eine neue Bar (oder Tick) in der Tabelle, wo die EA angeschlossen ist. So handeln jede Bar bedeutet Trading jeder Bar in der Tabelle, wo die EA angeschlossen ist. So kann der Handel mit Zecken besser sein. Die gute Sache über MetaTrader 5 ist, dass Multi-Währungs-EAs (und Multi-Frame-EAs) können zurückgestellt werden, während in MT4 dies nicht möglich ist. 3. Multi-timeframe Einfacher gleitender Durchschnitt Diese EA öffnet eine lange Position, wenn der schnell gleitende Durchschnitt (Zeitrahmen 1 Minute) höher ist, dass der langsame gleitende Durchschnitt (Zeitrahmen 1 Minute) und der schnell gleitende Durchschnitt (Zeitrahmen 5 Minuten) höher ist als der Langsam gleitender Durchschnitt (Zeitrahmen 5 Minuten) und umgekehrt. So werden die Ma-Bedingungen in zwei verschiedenen Zeitrahmen für eine doppelte Bestätigung ausgewertet. Beide Bedingungen müssen wahr sein, um Positionen zu öffnen. Diese EA bewertet die Handelsbedingung auf Zeitrahmen Periode M1 (eine Minute) und Periode M5 (fünf Minuten), aber es nimmt das Währungspaar aus dem Diagramm, an dem die EA angeschlossen ist. Beim Erstellen von Multi-Timeframe-EAs befestigen Sie die EA in diesem Fall Periode M1 auf den kleinsten Zeitrahmen. Bitte denken Sie daran, wenn Sie keine Multi-Timeframe-EAs erstellen, verwenden Sie immer die Option Period Current - Auf diese Weise wird Ihr EA zu einem beliebigen Zeitrahmen arbeiten. 4. Multi-Timeframe Advanced Einfacher gleitender Durchschnitt Ähnlich wie beim vorherigen Beispiel, aber diese EA öffnet eine neue Position, die sowohl den 1-Minuten - als auch den 5-Minuten-Zeitrahmen betrachtet und schließt sie die Auswertung der Handelsbedingung im 1-Minuten-Zeitrahmen. Schließen Sie lange (CL) und schließen Sie kurze Icons, um die Position zu schließen, wenn das 1-Minuten-Diagramm eine Änderung in der Trendrichtung zeigt. Schnittpunkt von zwei Moving Averages (): die schnelle mit Periode 8 und die langsame mit Periode 16. Wenn der Wert des schnellen MA an der 2-nd-Leiste kleiner als der Wert des langsamen MA an der 1-st bar ist , Und der Wert des schnellen MA an der 1-st-Stange ist größer als der Wert des langsamen MA an der 1-st-Stange, bedeutet das, dass die schnelle MA die langsame nach oben überquerte, die unser Signal zu kaufen ist. Das zu verkaufende Signal wird in ähnlicher Weise gebildet. Wenn die schnelle MA an der 2-nd-Leiste größer ist als die langsame MA an der 1-st-Stange, und wenn die schnelle MA bei 1-st bar kleiner als die langsame MA an der 1-st-bar ist, bedeutet dies, Nach unten überqueren der langsamen MA durch die schnelle MA. Bitte beachten Sie, dass MA Crossovers auf mehrere Arten definiert werden können. Wir verwenden die Definition aus dem MT5 Artikel, der das Flackern reduziert. 6. Schnittpunkt der Haupt - und Signalleitung von MACD Wenn die Signalleitung die obere von oben nach unten kreuzt, ist das Signal zu kaufen. Wenn die Signalleitung den Haupt-Bottom-Up kreuzt, ist es das Signal zu verkaufen. 7. Durchbruch des Preiskanalbereichs Wenn der Preis den oberen Rand des Preiskanals durchdringt und der Preis über dieser Grenze liegt, ist es das Signal zu kaufen. Wenn der Preis die untere Grenze des Preiskanals durchdringt und der Preis unter dieser Grenze liegt, dann ist das Signal zu verkaufen. Diese EA verwendet die benutzerdefinierte Indikator Preis Channel (Preis Channel. mq5 von Sergey Greecie). Bitte laden Sie den Indikator zu C: Program FilesMetaTrader 5MQL5Indicators (für Standards MetaTrader Installationen) und kompilieren Sie es, um die. ex4 Datei zu generieren. Diese Anzeige hat drei Signale (Modi oder Puffer): Signale werden identifiziert als: Modus 0, High Mode 1, Low Mode 2, Mid In der EA werden Modus 0 und Mode 1 verwendet. 8. RSI-Indikator OverbuyingOverselling-Strategie Wir kaufen, da RSI niedriger als ein bestimmtes Level (30) fällt und dann darüber steigt. Wir verkaufen, da RSI höher als ein bestimmtes Niveau (70) steigt und dann unterschreitet. 9. Ausstieg aus den OverbuyingOverselling Zones von CCI Wir kaufen, da CCI niedriger als -100 Level fällt und dann über sie steigt. Wir verkaufen, da CCI über 100 Level steigt und dann unterschreitet. 10. Ausstieg aus dem OverbuyingOverselling Zones von Williams Percentage Range Wir kaufen, da Williams sinkt unter -80 Level und dann steigt darüber. Wir verkaufen, da Williams über -20 Level steigt und dann unter sie fällt. 11. Bounce von den Grenzen des Bollinger-Kanals Wenn der Preis den oberen Rand des Bollinger-Bandes durchdringt oder berührt und dann zurückkehrt, ist es ein Signal zu verkaufen. Wenn der Preis den unteren Rand des Bollinger-Bandes durchdringt oder berührt, dann ist es ein Signal zu kaufen. 12. ADX Adaptive Channel Breakthrough Signal zu kaufen: Wenn der Preis den oberen Rand des adaptiven Kanals ADX durchdringt und der enge Preis über dieser Grenze liegt. (Schließen Sie gt oberer Rand) Signal zu verkaufen: Wenn der Preis den unteren Rand des Preiskanals durchdringt und der enge Preis unter dieser Grenze liegt. (Schließen Sie den unteren Rand) Dieser Expert Advisor verwendet den benutzerdefinierten Indikator ADX Adaptive Channel (AdaptiveChannelADX. mq5 von Sergey Greecie). Modi (Signale) für diese Anzeige sind: Modus 0, um den Indikatorwert für den oberen Rand zu erhalten Modus 1, um den Indikatorwert für den unteren Rand zu erhalten 13. Bounce from the Borders of the Standard Deviation Channel Buy: Wenn der Preis pieriert Oder berührt den unteren Rand des Standardabweichungskanals und kehrt dann zurück. Verkauf: Wenn der Preis den oberen Rand des Standardabweichungskanals durchdringt oder berührt und dann zurückkehrt. Diese EA verwendet den benutzerdefinierten Indikator Standard Deviation Channel (StandardDeviationChannel. mq5 von Sergey Greecie). Modi (Signale) für diese Anzeige sind: Modus 0, um den Indikatorwert für den unteren Bandmodus 1 zu erhalten, um den Indikatorwert für das obere Band zu erhalten. 14. NRTR Änderung des Trendsignals: Wenn die NRTR-Anzeige einen steigenden Trend zeigt . Signal verkaufen: Wenn die NRTR-Anzeige einen absteigenden Trend anzeigt. 15. Erkennung der Trendänderung mit dem Adaptative Moving Average (AMA) Indikator Kaufen, wenn die AMA Indikator nach oben gerichtet ist. Verkaufen, wenn die AMA-Anzeige nach unten gerichtet ist.

No comments:

Post a Comment