Skip to main content

Mql Slope Of Moving Durchschnitt


Wie bekomme ich den Winkel eines gleitenden Durchschnitts, der auf einem Diagramm aufgetragen ist. Zum Beispiel: Ich habe 2 bis 3 gleitende Durchschnitte, die auf meinen Charts aufgetragen sind. Basierend auf dem Winkel (ca. 60 Grad) habe ich einen Indikator, wie stark der aktuelle Aufwärtstrend ist. Soll ich den Winkel selbst berechnen, basierend auf den MA-Werten der f. e. Die letzten 10 Kerzen, oder sollte ich die ObjectGet () - Funktion, die ich versucht, die letzteren, aber Sie müssen einen Namen angeben, und da alle meine MAs den gleichen Namen haben (und ich sehe nicht, wie ich sie ändern kann), theres nichts Herauskommen (Sie sind eigentlich die gleichen MAs, aber auf der Grundlage von engen, hohen und niedrigen Preisen). Jede mögliche Hilfe würde sehr geschätzt Dank im Voraus. Der Winkel hängt davon ab, wie viel Zeit Sie auf der horizontalen Achse haben. Angenommen, Ihr Diagramm zeigt 2 Tage und Sie ändern das auf 1 Tag, der Winkel wird kleiner. Also schlage ich vor, dass du keinen Winkel nimmst, aber so etwas wie Quota-Unterschied in Pips pro Zeitrahmen. Das bedeutet: nehmen Sie den Unterschied im Wert von MA1 und MA2 und teilen Sie es durch die Anzahl der Zeitrahmen zwischen dem Moment der MAs geschnitten und dem Moment, wenn Sie den Winkel wollen. Danke für den Vorschlag. Hört sich gut an. In der Tat habe ich schon etwas zu arbeiten Aber es braucht ein wenig tweaking. Sie können nicht eine Ecke einer Neigung einer geraden Linie auf dem Zeitplan messen, weil unterschiedliche Einheiten haben - der Preis und die Zeit. Es ist möglich, nur ähnlich mit ähnlichen (wie zu mögen) zu messen. In diesem Fall versuchst du, eine Ecke einer Neigung einer geraden Linie auf dem Zeitplan zu messen, ausgedrückt durch Pixel. Sie können authentische Maßnahme nur Geschwindigkeit der Änderung des Preises in Bezug auf Punkt Einheit für eine Zeiteinheit. Gann Fan Lines von Gann Fan sind in verschiedenen Winkeln s gebaut. MT kann die Winkelfunktion basierend auf Bildschirmpixeln (trans aus zwei Werten und zweifach coodiniert) liefern. Seit Angle ist mehr gut für die Menschen zu beobachten. MathArctan (MathTan ((Preis1-Preis2) (WindowPriceMax () - WindowPriceMin ())) ((shift2-shift1) WindowBarsPerChart ()))) 1803.14 Ich stimme dir voll und ganz zu. Angles Angelegenheit und sie werden die ganze Zeit verwendet. Ich interessiere mich für die Formel, die du geschrieben hast. Ive bekam den Winkel mit der folgenden Formel: Slope wird in einer anderen Funktion berechnet. Anglefaktor-Kontrollen für das Format des Yen. Jedenfalls wird es nahe, aber es ist immer noch nicht richtig. Wenn ich deine Formel stattdessen stelle, bekomme ich eine Trennung von Null Fehler in der Strategie Tester. Ist das, weil die Fensterfunktionen nicht im Tester arbeiten oder habe ich etwas falsch gemacht. Besonderheiten des Optimierungsprozesses Nichts wird im Journal ausgegeben (entweder Print () - Funktion) Dies wurde durchgeführt, um das Testen zu beschleunigen und Speicherplatz zu sparen. Wenn komplette Protokolle ausgegeben werden, benötigen die Journaldateien Hunderte von MByte. Zeichnen von Objekten sind nicht wirklich gesetzt Die Objekte sind deaktiviert, um die Prüfung zu beschleunigen. QuotSkip nutzlose Ergebnissequot-Funktion wird verwendet Um die Tabelle und das Diagramm nicht mit Testergebnissen zu verklemmen, wird die Möglichkeit, sehr schlechte Ergebnisse zu überspringen, verwendet. Diese Funktion kann im Kontextmenü von quotOptimization Resultsquot - gt ampquotSkip nutzloses Resultsquot-Tab aktiviert werden. Hinweis. Basierend auf Bildschirmpixeln. Dx, dy sollte in der gleichen Einheit, am besten trans zu Bildschirm Pixel. MathArctan (MathTan ((Preis1-Preis2) (WindowPriceMax () - WindowPriceMin ())) ((shift2-shift1) WindowBarsPerChart ()))) 1803.14 dividiere durch Nullfehler Check (shift2-shift1) sollte nicht gleich ZERO vor der Berechnung. Ich teste sie auf der neuesten Version 203. Ich teste sie nicht beim Testen von EA. Ich möchte Ihnen meine tiefste Wertschätzung für die von Ihnen geteilte Formel geben. Ich habe nicht früher reagiert, weil ich meine EA zusammen beenden musste. Klappt wunderbar. Frieden und Goodwill. - Das Rad des Feuers Ich möchte Indikator (Scanner) erstellen, der informiert, wenn Moving Average die Steigung ändert. Slope-Änderung gibt kurzfristiges Umkehrsignal. Es ist sehr einfach, einen solchen Indikator für eine Währung zu erstellen (angefügt an Grafik, sagen wir EURUSD 5 min). Angefügt hier Indikator hat solche Arbeit und Alers, wenn MA Änderungen steigt. Aber meine Idee ist, viele Symbole und verschiedene Zeitrahmen zu scannen (sagen wir 5 min, 15 min, 30 min), um die Möglichkeit zu haben, in den Markt einzutreten, sobald das Signal kommt. Vielen Dank im Voraus, MT4 hat die Fähigkeit, mehr als 1 Chart zu einer Zeit zu öffnen. Öffne das ganze Diagramm und alle Zeitrahmen, die du zu überwachen hast. Dann fügen Sie den Indikator zu jedem Diagramm hinzu. Ich möchte einen Indikator (Scanner) erstellen, der informiert, wenn Moving Average die Steilheit ändert. Slope-Änderung gibt kurzfristiges Umkehrsignal. Es ist sehr einfach, einen solchen Indikator für eine Währung zu erstellen (angefügt an Grafik, sagen wir EURUSD 5 min). Angefügt hier Indikator hat solche Arbeit und Alers, wenn MA Änderungen steigt. Aber meine Idee ist, viele Symbole und verschiedene Zeitrahmen zu scannen (sagen wir 5 min, 15 min, 30 min), um die Möglichkeit zu haben, in den Markt einzutreten, sobald das Signal kommt. Vielen Dank im Voraus, doppelte secondpairima (quotEURUSDquot.) Und so weiter für alle Paare, die du willst. MT4 hat die Möglichkeit, mehr als 1 Chart zu einer Zeit zu öffnen. Öffne das ganze Diagramm und alle Zeitrahmen, die du zu überwachen hast. Dann fügen Sie den Indikator zu jedem Diagramm hinzu. Ja, eine solche Lösung existiert. Aber um viele Paare zu scannen und mehrere Zeitrahmen mit einem Indikator ist anspruchsvoller Lösung, hoffe das ist möglich. Ja, eine solche Lösung existiert. Aber um viele Paare zu scannen und mehrere Zeitrahmen mit einem Indikator ist anspruchsvoller Lösung, hoffe das ist möglich. Ja, deine Option ist möglich. Allerdings, indem Sie den Code zu diesem ändern, müssen Sie schätzen, dass Sie den Indikator einschränken, um auf den Währungspaaren und Zeitrahmen zu arbeiten, die Sie angeben. Dies bedeutet, dass es nicht an einem nicht beschleunigten Zeitrahmen oder Währungspaar arbeiten wird. Wissen Sie, welche Währungen und Zeitrahmen Sie verwenden möchten. Ja Ihre Option ist möglich. Allerdings, indem Sie den Code zu diesem ändern, müssen Sie schätzen, dass Sie den Indikator einschränken, um auf den Währungspaaren und Zeitrahmen zu arbeiten, die Sie angeben. Dies bedeutet, dass es nicht an einem nicht beschleunigten Zeitrahmen oder Währungspaar arbeiten wird. Wissen Sie, welche Währungen und Zeitrahmen Sie verwenden möchten In Indikator Ich benutze pairs quotEURUSDquot, quotDDJPYquot, quotUSDJADYquot, quotUSDCADquot, quotUSDCHFquot, quotEURGBPquot, quotEURAUDquot, quotEURCHFquot, quotEURJPYquot, quotGBPJPYquot, quotGBPCHFquot und Zeitrahmen 5,15,30,60 Min Im Indikator benutze ich die Paare, die mit dem ZEITPREISPITZTABELLE, PLATTISCHES PLATTISCHES PLATTISCHES ZUFRIZEI, ZUFRIZEI, ZUFRIZEI, ZUFRIZEI, ZUFRIEDRUKTBUCHT, Geh darüber hin Verwenden Sie die iMA () - Funktion für jedes gewünschte Paar. Job erledigt. Es gibt viele Multicurrencymultitimeframe Indikatoren zur Verfügung. Hast du meinen Beitrag gesehen, das ist der Weg, um darüber zu gehen. Verwenden Sie die iMA () - Funktion für jedes gewünschte Paar. Job erledigt. Es gibt viele Multicurrencymultitimeframe Indikatoren zur Verfügung. danke für die Antwort. Ich habe versucht, einen forquot Zyklus für Array von Paaren zu erstellen, aber Zyklus funktioniert nicht. Vielleicht ist der einfachste Weg, um eine Variable für jede Währung und jeden Zeitrahmen zu erstellen. danke für die Antwort. Ich habe versucht, einen forquot Zyklus für Array von Paaren zu erstellen, aber Zyklus funktioniert nicht. Vielleicht ist der einfachste Weg, um eine Variable für jede Währung und jeden Zeitrahmen zu erstellen. Für (int i 0ilt12i) mypairiiMa (pairsi.) Dies wird durch alle Ihre pairsMQL4 Referenz MetaQuotes Sprache 4 (MQL4) ist eine eingebaute Sprache für die Programmierung von Handelsstrategien. Diese Sprache wird von MetaQuotes Software Corp. auf der Grundlage ihrer langjährigen Erfahrung in der Schaffung von Online-Handelsplattformen entwickelt. Mit dieser Sprache können Sie eigene Expert Advisors erstellen, die das Handelsmanagement automatisiert und perfekt für die Umsetzung Ihrer eigenen Handelsstrategien geeignet sind. Außerdem können Sie mit MQL4 eigene technische Indikatoren (benutzerdefinierte Indikatoren), Scripts und Bibliotheken erstellen. MQL4 enthält eine Vielzahl von Funktionen, die für die Analyse aktueller und zuvor erhaltener Anführungszeichen erforderlich sind, und verfügt über eingebaute Basisindikatoren und Funktionen für die Verwaltung von Handelsaufträgen und deren Steuerung. Der MetaEditor (Texteditor), der verschiedene Konstruktionen der MQL4-Sprache hervorhebt, wird zum Schreiben des Programmcodes verwendet. Es hilft den Nutzern, sich in den Expertensystemtext ganz einfach zu orientieren. Die kurze Anleitung enthält Funktionen, Operationen, reservierte Wörter und andere Sprachkonstruktionen, die in Kategorien unterteilt sind, und ermöglicht es, die Beschreibung jedes verwendeten Elementes der Sprache zu finden. Programme, die in MetaQuotes Language 4 geschrieben wurden, haben unterschiedliche Funktionen und Ziele: Expert Advisor ist ein mechanisches Handelssystem, das mit einem bestimmten Diagramm verknüpft ist. Ein Expert Advisor beginnt zu laufen, wenn ein Event passiert, das von ihm behandelt werden kann: Ereignisse der Initialisierung und Deinitialisierung, Ereignis einer neuen Tick-Quittung, ein Timer-Event, eine Tiefe des Marktveränderungsereignisses, Chartereignis und benutzerdefinierte Ereignisse. Ein Expert Advisor kann Sie über die Möglichkeit informieren und handeln Sie automatisch auf einem Konto, das Aufträge direkt an einen Handelsserver sendet. Expert Advisors werden in terminaldirectoryMQL4Experts gespeichert. Custom Indicator ist ein technischer Indikator, der eigenständig zusätzlich zu den bereits in das Client-Terminal integrierten geschrieben ist. Wie eingebaute Indikatoren können sie nicht automatisch handeln und sind nur für die Durchführung von analytischen Funktionen gedacht. Benutzerdefinierte Indikatoren werden im Terminaldirectory gespeichert MQL4Indicators Script ist ein Programm, das für eine einzelne Ausführung einiger Aktionen bestimmt ist. Im Gegensatz zu Expert Advisors verarbeiten Scripts keine Aktionen, außer für das Startereignis (dies erfordert die OnStart-Handler-Funktion in einem Skript). Scripts werden in terminaldirectoryMQL4Scripts gespeichert Bibliothek ist eine Reihe von benutzerdefinierten Funktionen für die Speicherung und Verteilung häufig verwendete Blöcke von benutzerdefinierten Programmen vorgesehen. Bibliotheken können nicht mit der Ausführung beginnen. Bibliotheken werden in terminaldirectoryMQL4 Bibliotheken gespeichert Include File ist ein Quelltext der am häufigsten verwendeten Blöcke von benutzerdefinierten Programmen. Solche Dateien können in die Quelltexte von Expert Advisors, Scripts, benutzerdefinierte Indikatoren und Bibliotheken in der Kompilierungsphase aufgenommen werden. Die Verwendung von enthaltenen Dateien ist besser als die Verwendung von Bibliotheken, da zusätzliche Belastung beim Aufruf von Bibliotheksfunktionen auftritt. Include-Dateien können im selben Verzeichnis wie eine Quelldatei gespeichert werden - in diesem Fall wird die Include-Direktive mit doppelten Anführungszeichen verwendet. Ein weiterer Ort zu speichern sind Dateien ist terminaldirectoryMQL4Include, in diesem Fall die Include-Direktive wird mit spitzen Klammern verwendet.

Comments