Sunday 9 July 2017

Semafor Indikator Forex Frei


3 Level Zz Semafor 3 Level Zz Semafor Metatrader Indikator Detail: Wenn Sie einen kostenlosen Download von 3 Level Zz Semafor Metatrader Indicator suchen. Dann erforschen Sie die ideale website. Dieser Indikator ist für beide Editionen von Metatraders-MT4 und MT4 groß und funktioniert sicherlich in allen Metatrader-Editionen. Dies ist die 3 Level Zz Semafor Indikator mq4 für Metatrader 4 oder Metatrader 5. Dies wird kostenlos zum Download angeboten. Ein weiterer Vorteil, den Sie von unserer Website haben können, ist die Chance, aus den verschiedenen Metatrader Pivot Indicators Typen aus unserer verfügbaren Gruppe für Pivot Indikator zu wählen. Die 3 Level Zz Semafor ist ein hilfreicher Indikator, den Sie kostenlos herunterladen können. Wenn Sie noch nicht überzeugt sind, überprüfen Sie das Bild, das wir hinzugefügt haben. Hier können Sie einen ersten Blick auf genau wie ein korrekt installierter Metatrader aussehen. Daten zeigen, dass es 2 Personen in diesen Tagen, die 3 Level Zz Semafor Indikator eingerichtet haben und die Gesamtzahl der Downloads hat 159 getroffen. Was ist der Prozess des Herunterladens dieses Indikators Alles, was Sie tun müssen, wäre, klicken Sie auf den Download-Link Unten aufgeführt und speichern Sie es auf Ihrem Laptop. Es ist so einfach wie das Es ist uns eine Freude zu wissen, dass Sie unsere Internetseite beim Herunterladen der 3 Level Zz Semafor ausgewählt haben. Und es wäre gut, wenn du es erlaubst, deinen engen Freunden bekannt zu werden, dass unsere mt4 freien Indikatoren durch ForexBazar reichen, war eine wunderbare Hilfe für dich. Sie können dies tun, indem Sie auf den Link teilen. Unser Indikator wird nach der Punktzahl eingestuft, die Sie für uns wählen, dies im Austausch wird einen Hinweis auf einige andere Website-Besucher geben bei der Entscheidung, ob die Wahl uns als Option ist sinnvoll. MetaTrader 5 - Trading Systems Einfache Handelssysteme mit Semaphore Indikatoren Einführung Semaphore oder Signal-Indikatoren sind einfache Detektoren, die die Momente für Markteintritt oder Ausfahrt angeben. Falls ein Eingangssignal an der aktuellen Leiste vorhanden ist, erscheint ein entsprechendes Etikett auf einer Symbolkarte. Dieses Etikett kann dann als Bedingung für die Durchführung eines Deals verwendet werden. Es gibt viele Indikatoren dieser Art, aber das Wesen des ursprünglichen Handelssystems, das auf solchen Indikatoren basiert, hat sich überhaupt nicht verändert. Deshalb ist es eine gute Idee, es in der einfachsten und universellsten Form umzusetzen. Dies ermöglicht eine weitere Verwendung des erhaltenen Ergebnisses bei der Arbeit mit ähnlichen Indikatoren ohne erhebliche Änderungen. Abb. 1 ASCtrend-Semaphor-Signalanzeige Abb.2. Trading-Signal für die Durchführung eines Deal mit ASCtrend-Semaphor-Signal-Indikator Proben von typischen Semaphore-Signal-Indikatoren Derzeit gibt es viele solcher Indikatoren in Code Base. In diesem Artikel werde ich nur wenige Links zu den entsprechenden Webseiten bereitstellen: Zusätzlich zu den Semaphore-Signalindikatoren gibt es eine Gruppe von Semaphore-Trendindikatoren: Abb.3. Semaphore Trend Indikator Abb.4. Trading-Signal für die Durchführung eines Deal mit Heiken Ashi Smoothed Semaphor Trend Indikator Trading-Systeme mit solchen Indikatoren haben etwas unterschiedliche Code für immer Trading-Signale, während die Expert Advisor-Code bleibt fast unverändert. Beispiele für typische Semaphore-Trendindikatoren Code Base enthält viele solcher Indikatoren. In diesem Artikel werde ich nur wenige Links zu den entsprechenden Webseiten zur Verfügung stellen: Grunddaten zum Erstellen eines Trading-Systems: Semaphore-Indikator mit den Eingangsparametern, die im Expert Advisor vorhanden sein sollen Die Liste der zusätzlichen Eingaben Expert Advisor-Handelsparameter: a Anteil der Einlagen, die in einem Deal verwendet werden, eine Größe von Stop Loss und Take Profit (ausstehende Aufträge dürfen nicht im Falle von Nullwerten verwendet werden) Schlupf (maximal zulässiger Unterschied zwischen Satz - und Ist-Deal-Preisen) Index der Bar, aus welcher Handelssignale erhalten Erlaubnisse für das Öffnen von langen und kurzen Positionen Berechtigungen für das erzwungene Schließen von langen und kurzen Positionen entsprechend den Indikatorsignalen. Natürlich wäre es viel bequemer, Aufträge für die Durchführung von Deals mit universellen Handelsfunktionen zu geben. Diese Funktionen sind sehr komplex und sie sollten in einer separaten Bibliotheksdatei verpackt werden, um den Anwendungscode so einfach wie möglich zu machen. Der Code des Expert Advisors, der das Semaphore-Handelssystem implementiert: Der Code für die Realisierung einer solchen Idee ist ganz einfach und klar, obwohl einige Details geklärt werden sollten. Die von einer Signalanzeige und einem Expert Advisor verwendete Planperiode wird in der InpIndTimeframe-Eingangsvariable des Expert Advisor festgelegt. Daher ändert sich die Änderung eines Diagramms, an dem sich ein Expert Advisor befindet, diesen Parameter für den Expert Advisor nicht. IsNewBar () - Funktion, die für die Bestimmung des Momentes einer neuen Bar-Ankunft benötigt wird, wird als eine Klasse implementiert, die in TradeAlgorithms. mqh-Datei platziert ist. Dies ermöglicht es, beliebig viele solcher Funktionen im Code zu verwenden, indem man eine einzelne statische CIsNewBar-Variable für jeden von ihnen festlegt. UpSignalTime - und DnSignalTime-Variablen werden zum Speichern und Übertragen der Zeit verwendet, danach ist es möglich, den nächsten Deal nach dem vorherigen zu handeln. In unserem Fall wird diese Funktion verwendet, um zu vermeiden, dass mehrere Deals in der gleichen Richtung in der gleichen Bar (bei der Durchführung eines Deal, die Trading-Funktion speichert die Zeit der aktuellen Bar-Finish und führt keine neuen Angebote in die gleiche Richtung bis zu diesem Moment). Der Block Die Suche nach der letzten Handelsrichtung, um Signale für die Schließung von Positionen in der OnTick () - Funktion zu erhalten, wird benötigt, um Positionen zu empfangen, die Signale auf den Balken ohne Handelssignale schließen. Im Falle eines Expert Advisor normalen Betrieb, gibt es keine Notwendigkeit in ihnen. Aber im Falle des Internet-Verbindungsversagens ist es durchaus möglich, dass ein neues Handelssignal verpasst wird. Es ist kaum eine gute Idee, den Markt nach factum zu betreten, aber es wäre ein kluger Schritt, die offenen Positionen zu schließen. Verwenden des Trading-Systems mit anderen Semaphore-Signalindikatoren Wenn es nun notwendig ist, diesen Code mit einem anderen Semaphor-Signal-Indikator zu verwenden, sollten folgende Aktionen durchgeführt werden: Ersetzen Sie die vorherigen Indikatordaten durch die notwendigen Parameter des neuen in einem Experten-Advisor Eingabeparameter Ändern Sie den Code des Indikatorhandgriffs im OnInit () - Block Ermitteln Sie die Indizes für die Indikatorpuffer, die für die Speicherung von Kauf - und Verkaufssignalen aus dem Indikatorcode verwendet werden, und geben Sie sie in CopyBuffer () Funktionsaufrufe von OnTick () Block. In diesem Fall werden Null - und erste Indikatorpuffer verwendet. Ändern Sie die Initialisierung der Datenberechnung Startpunktvariable (Minratestotal) in einem Expert Advisor nach dem Indikatorkode Ändern des Bausteins Suchen nach der letzten Handelsrichtung, um Signale für die Schließpositionen in OnTick zu erhalten ( ) Funktion nach dem Indikatorcode. Verwendung des Handelssystems mit anderen Semaphore-Trendindikatoren Bei Verwendung dieses Handelssystems mit Semaphore-Trendindikator hat sich der Expert Advisor-Code im Block für die Ermittlung von Signalen für OnTick () - Funktionen geändert. Beispielsweise wird der Code für den Expert Advisor auf Basis des FiboCandles-Indikators wie folgt aussehen: In diesem Fall werden die Handelssignale nur aus einem Farbindikatorpuffer (mit Farbindizes) empfangen. Die Daten in diesem Puffer können nur zwei Werte haben: 0 - für aufsteigender Markt und 1 - zum absteigenden. Die Suche nach der letzten Handelsrichtung für das Erhalten von Positionen, die die Signalschlusssignale blockieren, ist so einfach wie möglich geworden, da eine Trendrichtung an jeder Stange direkt aus der entsprechenden Zelle des Indikatorpuffers empfangen werden kann. Bei den Performing-Angeboten werden die Funktionen der Positionsschlüsse zuerst gefolgt, gefolgt von den Öffnungsfunktionen. Im Falle der entgegengesetzten Sequenz, wird es möglich sein, nur die Angebote auf einer Bar zu schließen, werden Sie nicht in der Lage, sie gleichzeitig zu öffnen, wenn die Prüfung in der Open-Preise nur Modus Daher werden die Handelsergebnisse ernsthaft gestört werden. Testen des Handelssystems Bevor Sie mit dem Handelssystem testen, sollte ein wichtiges Detail geklärt werden. Falls der SignalBar-Eingangsvariablenwert gleich Null ist, erhält der Expert Advisor Aufträge, die Signale aus dem aktuellen Balken ausführen. Aber das aktuelle Balken-Signal ist nicht zuverlässig bei der Angabe der Änderung des Trends, die gegen dieses Signal an der vorherigen Bar bewegt. Die Signale auf dem aktuellen Balken können erscheinen und verschwinden, während sich ein Trend längere Zeit gegen solche Signale bewegen kann. Dies ist leicht zu sehen, wenn ein Expert Advisor auf allen Zecken mit aktivierter Visualisierung getestet wird und die SignalBar-Variable gleich Null ist. Die ASCtrend-Indikator-Betriebsvisualisierung zeigt in diesem Fall einen sehr deutlichen Beweis dafür. Auch hier ist nur jeder Tick-Modus für eine Expert Advisor-Optimierung mit einem Signal, das von der aktuellen Bar empfangen wird, geeignet. Falls es von einer anderen bereits geschlossenen Bar empfangen werden soll, reicht der Open-Price-Modus nur aus. Das beschleunigt die Trading-System-Verhaltensanalyse ohne ernsthafte Verluste in ihrer Qualität. Daher ist es besser, keine Signale aus der aktuellen Bar zum Testen und Optimieren solcher Handelssysteme zu verwenden. So testet man den Expert Advisor mit Standardparametern auf EURUSD seit Anfang des Jahres bis Anfang Dezember: Abb.5. Testen von Ergebnissen von ExpASCtrend Expert Advisor mit Standardparametern auf EURUSD H1 Nach dem Ändern der Expert Advisor-Einstellungen im Strategy Tester finden wir die passende Kombination der Expert Advisor-Parameter für vorhandene historische Daten ganz einfach: Abb.6. Testen von Ergebnissen von ExpASCtrend Expert Advisor nach Optimierung mit besseren Parametern auf EURUSD H1 Der Prozess der Trading-System-Optimierung hat keine Besonderheiten, deshalb stelle ich nur einen Link zum Artikel zur Verfügung, der diesen Prozess detailliert beschreibt: MQL5: Guide to Testing Und Optimierung von Expertenberatern in MQL5. Natürlich wäre es naiv, einige hervorragende Gewinne aus solch einem einfachen Handelssystem zu erwarten. Aber es ist durchaus möglich, gute Ergebnisse zu erzielen, wenn dieses halbautomatische System geschickt gehandhabt wird und regelmäßig nach dem Marktstromverhalten abgestimmt wird. Zum Beispiel gab es einen Aufwärtstrend auf EURUSD H12 Chart im Jahr 2011 von Januar bis Mai. Und es war in den frühen Stadien leicht erkennbar: Abb. 7. EURUSD H12 Chart (JanuarMai 2011) Es wäre interessant, den Expert Advisor in diesem Zeitintervall mit den Standardeinstellungen zu testen, die Möglichkeit, nur zu kaufen und die Verwendung von nur 5 einer Einzahlung (MM0.05). Hier sind die Ergebnisse des Expert Advisor mit solchen Parametern auf H1-Diagramm getestet: Abb.8. Testen von Ergebnissen von ExpASCtrend Expert Advisor mit Default-Parametern auf EURUSD H1 für JanuarMai 2011 (nur Long-Positionen, MM0.05) Natürlich ist in diesem Fall ein Trader voll verantwortlich für die Auswahl einer Deals-Richtung. Aber wenn wir bedenken, dass es mit großen Zeitrahmen-Charts gemacht werden sollte, werden wir uns kaum Schwierigkeiten stellen. Änderung des Handelsmoduls für die Verwendung mit einem anderen Indikator Dieser Artikel könnte hier fertig gestellt worden sein, aber MetaEditor hat die Möglichkeit erworben, Expertenberater auf der Grundlage fertiger Handelsmodule zu generieren. Der Prozess der Erstellung solcher Module unter Berücksichtigung aller hier vorgestellten Materialien ist sehr komplex und erfordert eine separate Studie. Deshalb werde ich mich auf die bereits erstellten Trading-Module konzentrieren, die völlig analog zu den Handelssystemen sind, die ich vorgeschlagen habe. Und erst danach werde ich die Details dieser Module nach den spezifischen Signalindikatoren weiterverfolgen, um eine unnötige Detalisierung zu vermeiden. Nehmen wir an, dass wir bereits die Sammlung von Handelsmodulen für Semaphore-Signalsysteme (MySignals. zip) haben und das analoge Modul für einen bestimmten Indikator erstellen wollen. Lassen Sie es sein BykovTrendSignal. mq5 Indikator, die eine typische Semaphor-Signal-Indikator ist. Zuerst sollten wir das genaueste Analogon des Indikators aus dieser Sammlung (Indicators. zip) finden. Visuell bestimmen wir, dass der erste Indikator aus diesem Artikel (ASCtrend) am ähnlichsten ist. Deshalb werden wir das Handelsmodul dieses Indikators zur Änderung verwenden. In Anbetracht seiner Verwendung in dem erforderlichen Programmcode hat der Indikator selbst (BykovTrend) einen Satz von Eingabeparametern: Und wir brauchen die Indizes der Indikatorpuffer, die zum Speichern der Signale für die Durchführung von Geschäften verwendet werden. In unserem Fall sind dies: 0 - für Verkaufssignale und 1 - für Kaufsignale. Nun, da wir wissen, welches Modul zur Modifikation verwendet werden soll, kopieren wir es in den Ordner MQL5IncludeExpertSignalMySignals mit dem Dateinamen von BykovTrendSignal. mqh und öffnen ihn dann in MetaEditor. Es ist ein regelmäßig angetroffener Ausdruck ASCtrend (der vorherige Indikatorname) im verwendeten Code. Es sollte durch den Namen des neuen Indikators ersetzt werden - BykovTrend. Um dies zu tun, drücken Sie gleichzeitig die Tasten Strg und H und nehmen die notwendige Änderung vor: Abb. 9. Ersetzen des Indikatornamens im Handelsmodul-Code Der nächste Schritt unserer Arbeit ist der sorgfältigste. Wir müssen alles, was die Indikator-Eingabeparameter im Trading-Modul-Code betrifft, ersetzen. Der Prozess ist sehr ähnlich zu dem, was in dem Artikel MQL5 Wizard: Wie man ein Modul von Trading-Signale zu erstellen. Zunächst einmal sollten wir einige Änderungen in der kommentierten Block von MQL5 Wizard Trading Signale Klassenbeschreibung: Beide Indikatoren enthalten die gleiche RISK Eingangsvariable, daher kann es übrig bleiben. Aber in diesen Indikatoren ist der Standardwert unterschiedlich. In der Tat ist dieser Unterschied nicht kritisch und kann unverändert bleiben. Die Kommentarzeile über die SSP-Variable wurde hinzugefügt: Und die Verknüpfung zum Code Base-Indikator wurde ersetzt: Nun, alles, was sich auf die Änderungen der Eingabeparameter bezieht, sollte in der Beschreibung der CBykovTrendSignal-Handelssignalklasse reflektiert werden. Wir haben die Linie der neuen globalen mSSP-Klassenvariablendeklaration in den Einstellungsparametern: und die Zeile der neuen SSP () - Einstellungsparameter Installationsmethodendeklaration: Alles, was mit der RISK - Eingangsvariable in dem von uns erstellten Handelssignalmodul zusammenhängt, entspricht dem Eingang Modul und daher gibt es keine Änderungen in der aktuellen und alle anderen Trading-Modul-Blöcke. Nun gehen wir zum CBykovTrendSignal :: CBykovTrendSignal () - Klassenkonstruktor über. Initialisierung einer neuen Variablen sollte in diesem Baustein hinzugefügt werden: Die Überprüfung der neuen Variablen auf Korrektheit sollte in CBykovTrendSignal :: ValidationSettings () Einstellungen Parameter Verifizierungsblock durchgeführt werden: Danach können wir an BykovTrend Indikator Initialisierungsblock übergeben - BykovTrendSignal :: InitBykovTrend ( ). Der neue Indikator hat eine unterschiedliche Anzahl von Eingangsvariablen und daher ist die Dimension für das deklarierte Eingabeparameter-Array auch anders: In unserem Fall benötigen wir eine Dimension für den Indikator-String-Namen und zwei weitere für seine Eingabeparameter. Nun müssen wir eine neue Zelle der Eingangsparameter-Arrays initialisieren, die den Typ der Variablen angibt, die in ihr gespeichert wird: Danach ändern Sie die Anzahl der Eingangsvariablen um 3 in diesem Baustein im Aufruf zur Indikatorinitialisierung: Die Nummer Der Indikatorpuffer in der Indikator bleibt gleich und gleich zwei, daher gibt es keine Notwendigkeit, irgendetwas in der Indikatorpuffer-Initialisierungslinie in unserem Fall zu ändern: ASCtrend - und BykovTrend-Indikatoren haben jeweils zwei Indikatorpuffer. Die Funktionen der Puffer sind völlig ähnlich. Der Nullpuffer wird zum Speichern von Verkaufssignalen verwendet, während der Puffer mit dem Index 1 zum Speichern von Kaufsignalen verwendet wird. Es gibt also keine Notwendigkeit, irgendetwas in den Funktionsblöcken zu ändern, um CBykovTrendSignal :: LongCondition () und CBykovTrendSignal :: ShortCondition () Trading-Signale zu liefern, und die Arbeit an der Trading-Signale-Modul-Modifikation kann als vollständig angesehen werden. Aber im Allgemeinen sind alle Semaphor-Indikatoren unterschiedlich und daher können sich diese Blöcke für verschiedene Semaphor-Indikatoren erheblich voneinander unterscheiden. MySignals. zip Handelsmodularchiv und das entsprechende Indicators. zip Archiv enthalten genügend Beispiele für die Erstellung verschiedener Indikatoren. Nach einer Prüfung ist es möglich, die Details des Ersatzprozesses und mögliche Codeversionen dafür zu ermitteln. Nun möchte ich mich auf die IndTimeframe-Eingangsvariable des Trading-Sign-Moduls konzentrieren. Diese Variable erlaubt es, einen entsprechenden Zeitrahmen zum Indikator herunterzuladen. Der generierte Expert Advisor arbeitet jedoch auf dem Zeitrahmen, dem er zugeordnet wurde. Es bedeutet, dass IndTimeframe Eingangsvariable Zeitrahmen niemals eine Periode des Diagramms überschreiten sollte, in dem der Expert Advisor arbeitet, um den Modul normalen Betrieb zu liefern. Schließlich möchte ich noch eine Besonderheit der Schaffung von Trading Signalen Module zu enthüllen. Manchmal werden benutzerdefinierte Enumerationen in den Basisindikatorcode als die Typen für die Modul-Eingangsvariablen implementiert. Beispielsweise wird die benutzerdefinierte Aufzählung von SmoothMethod als MASMethod-Variablentyp für CandlesSmoothed-Indikator verwendet: In diesem Fall sollten die eingegebenen Variablen und alle zugehörigen Elemente im Trading-Signal-Modul (CandlesSmoothedSignal. mqh) in die Variablen von int - oder uint-Typen geändert werden. Auch die umgekehrte Prozedur von benutzerdefinierten Aufzählungen bis hin zu den Eingangsparametern des Expert Advisor und dem Austausch der notwendigen Eingangsvariablenarten (ExpMCandlesSmoothed Expert Advisor) sollte für die einfache Bedienung dieser Eingangsvariablen im bereits generierten Code des fertigen Expert durchgeführt werden Berater: In unserem Fall wurde dies mit der SignalMASMethod Eingangsvariable durchgeführt. Sie können die Codeänderung erheblich beschleunigen, wenn Sie beide Codeversionen (ASCtrendSignal. mqh und BykovTrendSignal. mqh) gleichzeitig im Editor öffnen (eine auf der linken Seite und die andere auf der rechten Seite platzieren) und beide Codeversionen sorgfältig vergleichen. Fazit Ich habe ausreichend Expert Advisors auf der Grundlage der Semaphor-Trading-System in Experts. zip Archiv beigefügt, um diesen Artikel zu ermöglichen Anfänger Expert Advisors Schöpfer leicht zu verstehen, alle Funktionen des Schreibens eines solchen Codes oder zumindest mit fertigen Experten Berater arbeiten Mit sehr beliebten Indikatoren. Alle angeschlossenen Expert Advisors werden zusätzlich als Trading Module für diejenigen, die den Trading Strategies Generator als Basis für ihre eigenen Handelssysteme verwenden wollen präsentiert. Diese Module befinden sich in MySignals. zip, während die darauf basierenden Handelssysteme in Expertsez. zip gefunden werden können. Die Indikatoren, die in den Expert Advisors verwendet werden, werden in Indicators. zip platziert. Die Pfade zum Extrahieren der Dateien sind wie folgt: Experts. zip: MQL5Experts Expertsez. zip: MQL5Experts MySignals. zip: MQL5IncludeExpertSignalMySignals Indicators. zip: MQL5Indicators SmoothAlgorithms. mqh: Include TradeAlgorithms. mqh: Include. Starten Sie MetaEditor neu, öffnen Sie das Navigator-Fenster, klicken Sie mit der rechten Maustaste auf das MQL5-Label und wählen Sie im Popup-Menü Kompilieren. Die Datei smoothAlgorithms. mqh ist für die Kompilierung einiger Indikatoren von Indicators. zip notwendig, während die Datei TradeAlgorithms. mqh für die Kompilierung aller Expertenberater von Experts. zip benötigt wird.

No comments:

Post a Comment