Friday 6 January 2017

Fxcm Handel Station 2 Indikatoren

Trading Station Risikomanagement Warnung: Der Handel von Devisen - und Anleiheverträgen für Differenzen auf die Marge hat ein hohes Risiko und ist möglicherweise nicht für alle Anleger geeignet. Die Möglichkeit besteht, dass Sie einen Verlust über Ihre eingezahlten Fonds aufrechterhalten könnte und daher sollten Sie nicht mit Kapital spekulieren, die Sie nicht leisten können, zu verlieren. Bevor Sie sich für den Handel der Produkte von FXCM entscheiden, sollten Sie sorgfältig über Ihre Ziele, finanzielle Situation, Bedürfnisse und Niveau der Erfahrung. Sie sollten sich aller Risiken des Margin-Handels bewusst sein. FXCM bietet eine allgemeine Beratung, die nicht berücksichtigt Ihre Ziele, finanzielle Situation oder Bedürfnisse. Der Inhalt dieser Website darf nicht als persönlicher Rat verstanden werden. FXCM empfiehlt, sich von einem separaten Finanzberater zu beraten. Bitte klicken Sie hier, um die vollständige Risiko-Warnung zu lesen. FXCM ist eine registrierte Futures Commission Merchant und Retail Devisenhändler mit der Commodity Futures Trading Commission und ist Mitglied der National Futures Association. NFA 0308179 Forex Capital Markets, LLC (FXCM LLC) ist eine operative Tochtergesellschaft der FXCM-Unternehmensgruppe (gemeinsam die FXCM-Gruppe). Alle Referenzen auf dieser Website an FXCM beziehen sich auf die FXCM Gruppe. Bitte beachten Sie, dass die Informationen auf dieser Website nur für Einzelhandelskunden bestimmt sind und bestimmte Darstellungen hierin möglicherweise nicht auf Anspruchsberechtigte Vertragsteilnehmer (d. H. Institutionelle Kunden) im Sinne des Commodity Exchange Act, Abschnitt 1 (a) (12), anwendbar sind. Urheberrecht 2017 Forex Kapitalmärkte. Alle Rechte vorbehalten. 55 Water St. 50th Floor, New York, NY 10041 USAHome rsaquo Forex Trading Software rsaquo Wie man mit FXCM Trading Station Indicator und Systementwicklung Erste Schritte mit FXCM Trading Station Indikator und Systeme Entwicklung Heute, I8217m sehr glücklich, eine Gastbeitrag von Omar Hafez. Er kontaktierte mich per E-Mail und wie wir zu chatten, ich war wirklich interessiert, was er mit der FXCM Trading Station Plattform zu tun. Fast jeder in Forex (einschließlich mich), spricht über Metatrader8230some Menschen reden über Ninjatrader und ein paar Leute erwähnen TradeStation hin und wieder. Aber ich war überrascht, wie viel Flexibilität gibt es in der FXCM Desktop-Plattform und wie mächtig es sein kann. Der beste Teil ist, dass es eine bereits etablierte Programmiersprache verwendet (anstatt etwas dodgy wie EasyLanguage), die leichter zu lernen als die meisten ist. Darüber hinaus ermöglicht FXCM es Entwicklern, ihren Code in der FXCM-Version eines 8220app-Shops zu verkaufen, 8221 etwas, das Omar im zweiten Teil dieser Serie erhalten wird. Wie auch immer, Omar macht einen besseren Job, dies zu erklären, als ich. Also ohne weitere Verzögerung, hier ist Omar8230 Mein Name ist Omar Hafez von MooMooFX und heute I8217m werde Ihnen eine kurze Einführung in die Entwicklung für die FXCM Trading Station Plattform. Erstens, ein wenig Hintergrund auf mich und warum ich wählte FXCM als meine Plattform. I8217m ein Software Engineer mit über 10 Jahren Erfahrung mit großen Unternehmen 8211 7 von diesen 10 Jahren mit den Investmentbanken. Eines Tages entschied ich, dass ich hatte, was es braucht, um meine eigene automatische algorithmische Handelssystem zu schreiben, und beschlossen, auf diese Vollzeit zu konzentrieren. Ich versuchte viele broker8217s Software und Systeme mit einem Fokus auf denen, die Demokonten zur Verfügung stellten, und viele von ihnen waren sehr gut für Tageshändler, aber didn8217t schneiden es für die Interessenten an der Entwicklung ihrer eigenen Indikatoren und Systeme. Während MetaTrader und Ninjatrader sind sehr beliebt, und ihre Online-Community ist riesig (obwohl IMO meist Junk), landete ich oben mit FXCM8217s Systeme. FXCM8217s Strategy Backtester und Optimizer Tools sind erstaunlich und leicht überlegen anderen Systemen. Die zugrundeliegende Sprache, Lua. Ist leicht zu holen und es gibt eine große Menge an Dokumentation und ein aktives Forum, um Sie zu unterstützen. Heute nur zu zeigen, wie einfach es ist, werden wir neu zu erstellen, von Grund auf, eine einfache Umsetzung der berühmten MACD-Oszillator-Indikator zusammen. Während wir durch, I8217ll halten die Dinge einfach und kurz, während die Verknüpfung mit Online-Dokumentation für die weitere Lesung für die Interessenten. Voraussetzungen Aber zuerst, wenn Sie dies selbst tun wollen, dann benötigen Sie die folgenden Voraussetzungen: Ein bisschen ein Programmiererlebnis oder Interesse zu lernen Download und installieren Sie die Indicore SDK FXCM Trading Station (wenn Sie Ihren Indikator in Aktion sehen möchten) Die Tutorial So, let8217s beginnen. Die Init () - Funktion, um das Indikatorprofil 8211 allgemeine Daten auf dem Indikator zu initialisieren. Die Prepare () - Funktion, um eine bestimmte Instanz des Indikators zu initialisieren. Die Update () - Funktion, die die Anzahl knirscht, wenn es eine Aktualisierung der Preisdaten gibt. Okay, so zuerst let8217s Blick auf die Init () - Funktion. Der Sinn dieser Funktion besteht darin, das Kennzeichen indicator8217s grundsätzlich zu definieren oder zu konfigurieren, unter allen anderen verfügbaren Indikatoren. Daher müssen wir Dinge definieren, die für diesen Indikator spezifisch sind, aber allgemein für alle Instanzen dieses Indikators, wie den Namen, die Art der benötigten Daten und die Konfigurationsparameter von it8217s. Für diejenigen, die nicht vertraut mit dem Begriff Instanz in diesem Zusammenhang. Stellen Sie sich vor, Sie fügen Sie die MACD-Indikator zweimal auf dem gleichen Diagramm, die sich in ihrer gleitenden durchschnittlichen Längen unterscheiden, würde dies bedeuten, Sie haben zwei verschiedene Fälle der MACD-Indikator. Die Init () - Funktion Alright, so let8217s erstellen die Init () - Funktion und fügen Sie einige der Sachen oben erwähnt. Hinweis: Zwei Minuszeichen, 8211, repräsentieren einen Kommentar, der keinen Einfluss auf die Quelle des Indikators hat, aber nützlich ist, um Kommentare oder Notizen in Code einzufügen. Ich werde sie verwenden, um jedes Element, das wir tun, zu erklären. OK gut. Die oben genannten ist ziemlich Standard und erforderlich für alle Indikatoren entwickeln wir. Allerdings haben wir aren8217t mit der Init () - Funktion noch nicht abgeschlossen. Wir müssen einige Parameter definieren, die wir konfigurieren können, wie z. B. wie lange die gleitenden Mittelwerte sein sollen, und vielleicht welche Farbe wir für die Zeilen verwenden wollen. So fügen wir noch mehr hinzu8230 Und wir haben mit Init () gemacht Jetzt hinzugefügt ein paar Parameter, die wir verwenden können, um die Berechnung zu optimieren, und ein paar Parameter, so können wir zwicken den Stil jeder Instanz. Die Prepare () - Funktion Nun müssen wir nur die Prepare () - Funktion schreiben, wobei wir tatsächlich die Konfiguration verwenden, die wir soeben definiert haben, um unsere Instanz einzurichten, und dann schreiben wir die Zahl knirschenden Teil, wenn der Preis ändert. So wie vorher, let8217s definieren eine Prepare () - Funktion und eine schnelle Validierung unserer Parameterwerte. OK, sobald wir den Validierungsabschnitt übergeben haben, setzen let8217s den Namen dieser spezifischen Instanz auf etwas, das für diese instance8217s-Konfiguration einzigartig ist, so dass wir es von anderen unterscheiden können. Wir können auf die Währung Paar Quelle mit Instanz. source so let8217s verwenden, und fügen Sie die Längen der gleitenden Durchschnitte. Datenströme Als Nächstes müssen wir dem System mitteilen, welche Art von Daten wir erstellen werden. Dies geschieht über Datenströme. In diesem Fall müssen wir drei Streams erstellen. Zwei von ihnen werden vom Typ Line (die MACD-Leitung und die Signalleitung) sein und eine wird vom Typ Bar (das Histogramm) sein. Außerdem muss das System die Farbe für den Stream kennen (unsere Möglichkeit, die Farbparameter zu verwenden, die wir in der Init () - Funktion definiert haben, und wir müssen es sagen, wenn die ersten Daten erwartet werden. Mehr über Streams hier. Oh kein Warten, das ist nicht richtig. Wenn wir die Ströme innerhalb einer Funktion definieren, können wir nicht darauf zugreifen. Wir müssen in der Lage sein, auf diese Streams in der Update () - Funktion später zuzugreifen, so dass wir ihre Werte aktualisieren können Auch müssen wir den Wert verwenden, wenn die ersten Daten erwartet werden, also let8217s auch diese zu einer globalen Variable (so Wir können von jeder Funktion darauf zugreifen). Let8217s neu schreiben die letzten Zeilen wie so und beenden Sie die Prepare () - Funktion. Let8217s nicht vergessen, die globalen Variablen außerhalb der Funktion zu definieren. So, nur oben aber Funktion Prepare () Zeile, aber nach dem Ende der Init () - Funktion, let8217s fügen Sie die folgenden: OK groß Wir sind fast fertig. Die Update () - Funktion Letztendlich verbindet let8217s alle zusammen in der Update () - Funktion und die eigentlichen Berechnungen So für diejenigen, die don8217t wissen, berechnet der MACD-Indikator tatsächlich zwei gleitende Durchschnitte, dann nimmt den Unterschied zwischen diesen gleitenden Durchschnitten und Plots dies Wie die MACD-Linie. Zusätzlich wird ein anderer gleitender Durchschnitt der MACD-Leitung genommen, und dies wird als Signalleitung bezeichnet. Schließlich wird ein Histogramm erzeugt, indem die Differenz zwischen der MACD-Linie und den Signalleitungen genommen wird. Also, let8217s verschieben Die Update () - Funktion, im Gegensatz zu den Prepare () und Init () Funktionen, kommt mit zwei Eingaben 8211 die Periode und Modus. Für die Zwecke dieses Beispiels I8217m gehen zu ignorieren Modus, und beschreiben Zeitraum als einfach ein Instanz in der Zeit. Wenn wir also die Zeit repräsentieren wollen, in der unsere Instanz als T0 erzeugt wird, dann sagen let8217speriode0. Wenn wir 10 Ticks oder 10 Balken Daten benötigen, können wir nichts berechnen, bis die Periode größer oder gleich 10 ist. Also haben wir Glück, dass wir bereits berechnet haben, wenn unsere Daten oben vorliegen. Die Update () - Funktion sollte ein wenig etwas wie this8230 OK starten, so dass ein wenig komplexer jetzt, aber ich hoffe, Sie können sehen, was wir hier getan haben. Indem wir für die angegebenen Bereiche den Durchschnitt der durch instance. source repräsentierten Preisdaten verwenden, können wir die beiden gleitenden Mittelwerte berechnen, die wir benötigen. Dann, indem Sie sie differenzieren, haben wir nun einen der drei Ausgabeströme, die wir benötigen, berechnet. So let8217s beenden das Und that8217s es Speichern Sie die Datei als SimpleMACD. lua und we8217re fertig Wenn Sie genau verfolgt hätten, sollte der vollständige Quellcode so aussehen (Beispieldatei im Zip-Format herunterladen). Sie können nun laden, die in die Lua Indicator Debugger-Anwendung, die mit dem IndicoreSDK kam, und führen Sie es gegen einige Testdaten. Sie sollten etwas bekommen, das so aussieht. Wenn es läuft gut im Debugger, dann können Sie es in FXCM Trading Station zu importieren und verwenden Sie es, um Ihren Trading zu helfen. You8217ll müssen FXCM Trading Station installiert haben und ein gültiges Konto (Live oder Demo) zu sehen, es laufen, aber wenn Sie tun, sollte es so aussehen Fazit Und dort haben wir es 8211 unsere eigene benutzerdefinierte Indikator, in diesem Fall ein Oszillator Unter dem Kursdiagramm. Ich hoffe, Sie haben diese schnelle Tutorial. Natürlich haben wir nur eine einfache Implementierung des MACD-Indikators abgeschlossen. Sie können dies erweitern, um Exponential Moving Averages zu berechnen, oder fügen Sie noch mehr Funk zu Ihrem Indikator hinzu. Das ist die Schönheit, in der Lage, Code zu schreiben, können Sie die Computer, um für Sie zu arbeiten Nächste Schritte wäre, eine automatisierte Strategie, die Handelssignale aus Ihrer benutzerdefinierten Indikator (wenn die Linien kreuzen oder wann immer Sie wollen) zu schreiben. Dann können Sie sich zurücklehnen und beobachten Sie Ihr System Handel von selbst, oder lassen Sie es handeln, während Sie schlafen. Schreiben einer Strategie isn8217t, dass viel härter als das, was wir heute getan haben Wenn Sie interessiert sind, there8217s viel mehr Informationen online und Sie können einige ziemlich coole Sachen zu tun. Die meisten Informationen sind auf FxCodeBase. Entweder in der Custom Indicators Forum oder auf der WikiSDK Links. Hier sind einige weitere Links, die Sie auf Ihrem Weg helfen können: Wenn Sie noch Fragen für Omar haben, fragen Sie sie in den Kommentaren unten. Anmerkung der Redaktion: Ich möchte mich bei Omar dafür bedanken, dass ich mir die Zeit genommen habe, dieses Tutorial zu erstellen. Halten Sie ein Auge für Teil zwei, wo er über den Verkauf Ihres Codes im FXCM App Store spricht.


No comments:

Post a Comment