Tuesday 14 February 2017

Sound Alert In Amibroker Forex

Löst Alarmwarnung aus, wenn BOOLEANEXPRESSION wahr ist. 1. BOOLEANEXPRESSION ist der Ausdruck, der bei der Auswertung von True (Wert ungleich Null) die Warnung auslöst. Wenn es auf False ausgewertet wird (Nullwert), wird kein Alarm ausgelöst. Bitte beachten Sie, dass nur Rückblick auf die letzten Bars berücksichtigt werden. 2. Die Befehlszeichenfolge definiert die Aktion, die beim Auslösen von Warnung durchgeführt wird. Wenn es leer ist, wird der Alert-Text einfach im Alert-Ausgabefenster (View-Alert Output) angezeigt. Andere unterstützte Werte der Befehlszeichenfolge sind: SOUND die Pfad-to-the-WAV-Datei EMAIL EXEC Der Pfad-to-the-Datei-oder-URL-SOUND-Befehl spielt einmal die WAV-Datei. EMAIL-Befehl sendet die E-Mail an das in den Einstellungen definierte Konto (Tools-Preferences-E-Mail). Das Format der E-Mail lautet wie folgt: Betreff: Alert typename (type) Ticker auf DateTime Body: text EXEC-Befehl startet externe Applikation oder Datei oder URL nach dem EXEC-Befehl. Werden nach dem Dateinamen beigefügt und Text ist am Ende beigefügt 3. Text definiert den Text, der im Ausgabefenster ausgedruckt oder per E-Mail verschickt wird oder als Argument der Anwendung hinzugefügt wird, die durch den EXEC-Befehl angegeben wird. 4. Typ definiert den Typ des aufmerksam. Vordefinierte Typen sind 0 - Standard, 1 - kaufen, 2 - Verkauf, 3 - kurz, 4 Abdeckung. Sie können höhere Werte angeben und sie erhalten den Namen anderer 5. Flags kontrollieren das Verhalten der AlertIF-Funktion. Dieses Feld ist eine Kombination (Summe) der folgenden Werte: (1 - Anzeigetext im Ausgabefenster, 2 - einen Signalton (über Computerlautsprecher), 4 - nicht wiederholte Warnungen mit dem gleichen Typ anzeigen, 8 - nicht wiederholt anzeigen Warnungen mit der gleichen Datumszeit) Standardmäßig sind alle diese Optionen eingeschaltet. 6. Lookback-Parameter steuert, wie viele neue Balken überprüft sind Buy Cross (MACD (), Signal ()) Cross (Signal (), MACD ()) Short Sell Cover Buy AlertIF (Buy, EMAIL, Ein Beispielalarm auf FullName () , AlertIF (Sell, SOUND C: WindowsMediaDing. wav, Audioalarm, 2) AlertIF (Short, EXEC Calc. exe, Starten der externen Anwendung, 3) AlertIF (Cover,, Simple Text Alert, 4) Hinweis EXEC Befehl verwendet ShellExecute Funktion und erlaubt nicht nur EXE-Dateien aber URLs too. MetaTrader 4 - Trading Sound Alerts in Indikatoren Einleitung Obwohl automatisierte Trading wird immer beliebter, viele Händler noch Praxis manuellen Handel. Also, wo ein Expert Advisor braucht einige Millisekunden, um die aktuelle Marktsituation zu bewerten, wird ein Mensch viel Zeit verbringen, Macht und - was am wichtigsten ist - Aufmerksamkeit. Seit ein paar Jahren verwenden viele Händler eine oder mehrere technische Indikatoren. Einige Strategien berücksichtigen gleichzeitig Indikatorwerte auf mehreren Zeitrahmen. Also, wie kann man ein wichtiges Signal fangen Es gibt mehrere Möglichkeiten: schreiben Sie einen Experten-Berater, der den Markt analysieren und über wichtige Ereignisse informieren würde, sitzen vor dem Monitor und. Umschalten zwischen Dutzenden von Diagrammen, versuchen, die Informationen von allen zu analysieren, fügen Sie ein Alarmsystem in alle verwendeten Indikatoren ein. Die erste Wahl ist meiner Meinung nach die Besten. Aber es verlangt entweder Programmierkenntnisse oder Geld für die Realisierung zu bezahlen. Der zweite Weg ist sehr zeitraubend, anstrengend und ineffizient. Die dritte Wahl ist eine Kreuzung zwischen den beiden früheren Wegen. Man braucht viel weniger Fähigkeiten und weniger Zeit, um es umzusetzen, aber es kann wirklich besser das Los des Benutzers handeln manuell. Es ist die Umsetzung der dritten Wahl, dass der Artikel gewidmet ist. Nachdem Sie es gelesen haben, wird jeder Händler in der Lage sein, bequeme Warnungen in Indikatoren hinzuzufügen. Arten von Alerts Es gibt viele Möglichkeiten, Indikatoren zu interpretieren. Menschen können die Bedeutung von sogar MetaTrader 4 Client Terminal Indikatoren anders verstehen, nicht um verschiedene benutzerdefinierte Indikatoren zu sagen. Jemand kauft, wenn die Hauptlinie von MACD die Signalleitung berührt, ein anderer Trader wartet, bis er die Nulllinie schneidet, und jemand öffnet eine lange Position, wenn MACD unter 0 ist und beginnt, sich zu bewegen. Ich fühle mich nicht in der Lage, alle möglichen Interpretationsvariationen zu zählen, also werde ich nur die Prinzipien beschreiben, wie ein Alarmierungsblock in einen Indikator addiert werden kann. Dann können Sie jede Art von Warnungen in praktisch alle Indikatoren nach Ihrem Geschmack hinzufügen. Die meisten möglichen Warnungen sind nachfolgend aufgeführt: Schnittpunkt von zwei Zeilen eines Indikators (liegen im obigen Beispiel - der Haupt - und der Signalleitung des MACD), der Schnittpunkt der Indikatorlinie und einer bestimmten Ebene (z. B. die Hauptlinie von MACD und Null-Linie, Stohastic und Niveaus von 70 und 30, CCI und Niveaus von -100 und 100) umgekehrtes Bewegen des Indikators (z. B. AC und AO, normales MA) änderte den Standort zum Preis (Parabolic SAR), der Pfeil über oder unter dem Preiswert (Fraktale). Es gibt wahrscheinlich einige andere Interpretationen, die mir vergessen oder gar nicht bekannt sind, also beschreiben wir die oben aufgeführten fünf. Wege der Alerting MetaTrader 4 und MQL4 ermöglichen die Implementierung von verschiedenen Möglichkeiten der visuellen und akustischen Alarmierung: eine übliche Bildschirmnachricht (Funktion Kommentar) ein Datensatz im Protokoll (Funktion Drucken) ein Meldungsfenster plus ein Klang (Funktionsalarm) ein spezieller Klang, Eine Datei, die ausgewählt und abgespielt werden soll (Funktion PlaySound). Außerdem gibt es Funktionen zum Senden einer Datei an den FTP-Server (Funktion SendFTP ()), Anzeigen eines Messagedialogs (MessageBox ()) und Senden von Mails (SendMail ()). Funktion SendFTP () wird von einem regulären Benutzer kaum verlangt, die Funktion MessageBox () eignet sich nicht für die Verwendung in einem Indikator, da sie den Betrieb beendet hat, bis das Meldungsfeld geschlossen ist, Funktion SendMail (), obwohl es gut ist, SMS zu senden , Ist ziemlich gefährlich im Einsatz - mit einer Reihe von Indikatoren in einem Diagramm gezeichnet, werden Sie sich mit einem endlosen und unkontrollierten Strom von Nachrichten. Die Funktion kann verwendet werden, aber es wäre besser, wenn von einer EA zu verwenden, zum Beispiel, indem sie eine Nachricht sendet, wenn eine Warnung auf mehreren Indikatoren gleichzeitig auftritt und viel Aufmerksamkeit auf sie lenkt. In diesem Artikel werden wir nur audiovisuelle und visuelle Weisen des Alarms im MetaTrader 4 Client Terminal betrachten. Eines der bequemsten und das einfachste von ihnen ist die Funktion Alert, da es sowohl Text als auch Ton enthält. Außerdem speichert das Terminal die Alerts-Geschichte, so dass es möglich ist zu sehen, welches Signal vor einer Stunde kam. Aber schmeckt sich, es ist ein allgemeines Wissen. So mache ich so etwas wie eine Vorform für alle oben genannten Methoden (außer für SendFTP, MessageBox, SendMail), und du wirst nur einen passenden auswählen. Alert Frequency Filter Wenn Sie jemals Warnungen in Indikatoren verwendet haben, mussten Sie sicherlich mit ihrer Überfrequenz umgehen, vor allem auf kleinere Zeitrahmen. Es gibt einige Möglichkeiten, dieses Problem zu lösen: Um Alerts auf bereits geformten Balken zu definieren. Diese Lösung wäre die richtige. Alternative Warnungen - Verkauf nach dem Kauf und umgekehrt (es wäre auch ein sehr logischer Weg, der zusammen mit anderen genutzt werden kann). Machen Sie eine Pause zwischen Warnungen (keine gute Idee). Gib nur eine Warnung pro Bar (diese Einschränkung ist eher beeinträchtigt). Ob Alerts von einer Null, noch nicht geformte Bar, ist jedes persönliche Geschäft. Ich nehme an, dass dies falsch ist Aber es gibt Indikatoren, die sofortige Antwort benötigen - eine Bar ist zu viel für sie. So erlauben wir es Benutzern, ihre Wahl zu treffen. Mehrere Warnungen zu kaufen würde kaum einen Sinn haben, also werden wir alle Alarme abwechseln. Wir werden keine künstlichen Pausen vorstellen, die ich vermute. Wenn sie wirklich notwendig sind, wird diese Tatsache aus Kommentaren zu diesem Artikel bekannt sein. Dann wollen wir mit der Realisierung beginnen. Alert One - Intersection von zwei Zeilen eines Indikators Beginnen wir mit dem MACD, das in den obigen Beispielen gegeben wurde. Unsere Hauptaufgabe ist es, zu erkennen, in welchen Arrays die Indikatorzeilen gespeichert sind. Lassen Sie uns in den Code dafür schauen: Bitte beachten Sie die Anmerkung der Indikatorpuffer ist das, was wir gesucht haben. Solche Arrays haben meist intuitiv umfangreiche Namen (MacdBuffer ist der MACD Main Line Value Puffer, SignalBuffer - Puffer der Signalleitung) und befinden sich immer außerhalb der Funktionen init, deinit, start. Wenn es viele Arrays gibt und es schwierig ist zu sehen, welche von ihnen notwendig ist, schau in die Funktion init - alle im Chart dargestellten Arrays sind mit der Funktion SetIndexBuffer auf eine bestimmte Nummer verankert: Dies ist die Sequenz (von 0 bis 7), in Welche die Indikatorzeilenwerte im DataWindow angezeigt werden. Namen, die Sie dort sehen können, sind durch die Funktion SetIndexLabel gegeben - das ist die dritte Identifikationsmethode. Nun, wenn wir wissen, wo die notwendigen Daten gespeichert sind, können wir mit der Realisierung des Alarmierungsblocks beginnen. Hierzu gehst du bis zum Ende des Funktionsstarts - knapp über dem vorherigen Operator zurück: In keinem Fall sollte der Alarmblock in der Indikator-Rechenschleife hinzugefügt werden - das wird die Ausführung verlangsamen und keine Wirkung haben. Also, lasst uns anfangen, unsere Komposition zu schreiben: Jedes Mal, wenn der Funktionsstart ausgeführt wird, wird auch unser Code ausgeführt. Normale Variablen werden nach jeder Ausführung der Funktion nivelliert. So haben wir zwei statische Variablen deklariert, um die letzte Warnung und die berechnete Barnummer zu speichern. Dann folgt eine einfache Überprüfung: Wir prüfen, ob eine neue Leiste gestartet ist (es funktioniert nur, wenn SIGNALBAR mehr als 0 ist). Übrigens haben wir die Variable SIGNALBAR selbst etwas früher erklärt, vor der Funktion init: Bitte beachten Sie die Anweisung definieren - der Compiler ersetzt nur die Variable SIGNALBAR mit dem vorgegebenen Wert (1) im gesamten Code. Unten ist der Alert-Code selbst: Das ist auch sehr einfach. Wenn die vorherige Warnung SELL war, überprüfen Sie den Schnittpunkt der Zeilen: Wenn der MACD-Hauptzeilenwert auf Balken 1 denjenigen der Signalleitung auf Balken 1 überschreitet und der Siganl-Zeilenwert auf Balken 2 den der MACD-Zeile auf Balken 2 überschreitet, dann Zeilen getroffen haben. Dann markieren Sie, dass die letzte Warnung für BUY war und zeigen Sie die informierende Nachricht. Beachten Sie die drei kommentierten Zeilen - das sind drei weitere Warnungsvariationen. Sie können alle oder alle von ihnen beenden oder löschen. Ich verließ Alert standardmäßig als das bequemste. In der Funktion PlaySound kann angegeben werden, welche Wave-Datei abgespielt werden soll. Die Datei muss sich im Verzeichnis MetaTrader 4sounds befinden und die Erweiterung wav haben. Zum Beispiel kann ein spezieller Klang dem BUY-Alarm zugeordnet werden, ein anderer - für den SELL-Alarm, oder es können verschiedene Klänge für verschiedene Indikatoren usw. sein. Der SELL-Alarm ist absolut derselbe: Andere Alerts Jetzt, wenn wir das kennen Indikator-Code, wird es viel einfacher für uns, andere Alarm-Blöcke zu schreiben. Nur die Formel wird geändert, der Rest des Codes wird einfach kopiert und eingefügt. Alert, dass Signale über die Berührung ein bestimmtes Niveau ist sehr ähnlich, dass der Schnittpunkt der Linien. Ich habe es zu Stochastik hinzugefügt, aber du kannst einen ähnlichen für jeden anderen Indikator machen: Wie du sehen kannst, wenn die Linie K (MainBuffer) Level 30 Bottom-up trifft, sagt der Indikator Buy, während es sagen wird, wenn Level 70 Ist top-down getroffen. Die dritte Art der Warnung informiert über die geänderte Bewegungsrichtung. Wir werden es am Beispiel von AC betrachten. Beachten Sie, dass in diesem Indikator fünf Puffer verwendet werden: ExtBuffer3 und ExtBuffer4 werden für Zwischenberechnungen verwendet. ExtBuffer0 speichert immer den Indikatorwert, ExtBuffer2 und ExtBuffer3 Farbspalten in 2 Farben. Da wir nur Indikatorwert benötigen, verwenden wir ExtBuffer0: Wenn der Indikatorwert abnimmt und dann anfängt zu erhöhen, geben wir einen KAUFEN Alarm. Wenn umgekehrt - SELL alert. Die vierte Art der Warnung - informiert über den veränderten Standort zum Preis - ist eher selten. Aber es scheint manchmal auch bei Parabolic. Wir schreiben die Formel, die es als Beispiel verwendet: Es ist ganz einfach hier - wir vergleichen den Indikatorwert mit der Bar schließen Preis. Beachten Sie, dass, wenn SIGNALBAR für 0 gesetzt ist, jeder Preis der Parabolic mit einer Warnung begleitet wird. Die letzte Warnung informiert über das Auftreten eines Pfeils in der Tabelle. Es scheint eher selten in Standard-Indikatoren, aber es ist ziemlich beliebt bei benutzerdefinierten Pivot-Finder. Ich werde diese Art von Warnungen mit Indikator Fractals (seine Quellcode in MQL4 geschrieben finden Sie in Code Base: Fractals gefunden werden). Solche Indikatoren haben ein gemeinsames Merkmal: Sie sind nicht gleich 0 (oder EMPTYVALUE) an den Orten, wo sie auf einem Diagramm gezeichnet werden. Auf allen anderen Stäben sind ihre Puffer leer. Es bedeutet, Sie müssen nur den Pufferwert auf Null zu vergleichen, um das Signal zu bestimmen: Aber wenn Sie einen Indikator mit einem solchen Code an das Diagramm anhängen, erhalten Sie keine Warnungen. Fraktale haben eine Besonderheit - sie verwenden 2 zukünftige Balken für Analysen, so dass die Pfeile nur auf bar2 erscheinen (der dritte Balken beginnend mit der Null). Also, für Warnungen, um mit der Arbeit zu beginnen, ist es notwendig, SIGNALBAR als 2 einzustellen: Das ist alles, und Warnungen funktionieren Schlussfolgerung Der Artikel gibt eine Beschreibung der verschiedenen Methoden, die verwendet werden, um Tonwarnungen in Indikatoren hinzuzufügen. Solche Begriffe wie Alert-Interpretationsmethode (Alertyp), Wegweiser und Alarmfilter sind definiert. Folgende Warntypen werden definiert und realisiert: Schnittpunkt zweier Zeilen eines Indikatorkreuzes der Indikatorzeile und eines gewissen Pegels umgekehrten Umzugs des Indikators veränderten Standort in Richtung Preisbild Pfeil über oder unter dem Preiswert. Folgende Funktionen werden für Warnungen ausgewählt: Kommentar () - Anzeige einer normalen Nachricht Drucken () - Zeigt eine Meldung im Protokoll Alert () - zeigt die Meldung in einem speziellen Fenster und eine Tonalarm PlaySound () - jede Wave-Datei abspielen. Um die Alert-Frequenz zu verringern: Verwenden Sie bereits vorhandene Stäbe bei der Ermittlung eines Alarms alle Alerts wechseln - nur nach dem Verkauf kaufen und umgekehrt. Ich habe fünf Indikatoren verwendet, die mit fünf Arten von Warnungen übereinstimmen, um ihre Alarmierungsblöcke zu studieren. Sie können die resultierenden Indikatoren herunterladen - sie sind dem Artikel beigefügt. Ich hoffe, Sie können sehen, dass es nichts kompliziert beim Hinzufügen eines Alarms Block in Indikatoren - jeder kann dies tun.


No comments:

Post a Comment