Sunday 12 November 2017

Variable Moving Average Multicharts


Multicharts Tutorial 8211 Lektion 04: Wenn Anweisungen und bedingte Verzweigungen Erfahren Sie, wie Sie Codeausdrücke basierend auf Bedingungen ausführen In der heutigen Unterrichtsstunde lernen Sie, wie Sie Ihren Programmablauf steuern und Teile nur ausführen, wenn bestimmte Bedingungen erfüllt sind. Dies ist, wenn if-Anweisungen verwendet werden. Sie können sie in grundsätzlich jeder High-Level-Programmiersprache zu finden und sie sind der Motor, der jedes Programm treibt. Wenn Aussagen zum Beispiel verwendet werden können, um einen gleitenden Durchschnitt unterschiedlich zu färben, basierend auf seiner Beziehung zum Schließen eines Balkens. Wenn Sie nach einer bestimmten Zeit alle offenen Positionen schließen wollen, kommt eine if-Anweisung ins Spiel. Wenn Sie eine Warnung auslösen möchten, wenn eine vordefinierte Bedingung erfüllt ist, verwenden Sie auch eine if-Anweisung dafür. Diese Liste könnte für einige Zeit gehen, aber ich glaube, Sie verstehen bereits, dass, wenn Aussagen nicht nur sehr nützlich, sondern auch sehr wichtig sind. Keine Programmierung Tutorial könnte komplett sein, ohne über sie und ein gutes Verständnis ist wichtig, bevor wir auf komplexere Dinge bewegen können. If8230then8230 Die Anweisung 8220if8230then82308221 ist die einfachste Form einer bedingten Anweisung. Die Bedingung wird getestet und wenn it8217s true die folgende Code-Anweisung ausgeführt wird. Wenn der Test falsch ist, wird nichts ausgeführt, da die folgende Codeanweisung nicht ausgeführt wird. Wenn ich sage, der Test ist wahr, don8217t verwirrt und denken, Sie sind auf Testbedingungen, die 8220true8221 nur eingeschränkt sind. Wenn 8220ii8221 eine numerische Variable ist und 8220MyCondition18221 und 8220MyCondition28221 boolesche Variablen sind, sind dies drei gültige 8220if8230then82308221 Anweisungen. Im Fall der ersten Anweisung überprüft der Code auf 8220MyCondition1 false8221. Wenn 8220MyCondition18221 tatsächlich falsch ist, wird das Testergebnis tatsächlich 8220true8221 sein (da der zu prüfende Ausdruck übereinstimmt). Dies kann ein wenig verwirrend sein, aber wenn Sie daran erinnern, haben wir ähnliche Prüfungen in der letzten Lektion, die mit der 8220while loop8221 durchgeführt haben. Sie können das Ergebnis für einen Test in der Ausgabezeile des PL-Editors mit dem Befehl print drucken. Die Code-Anweisung nach der Anweisung 8220if8230then82308221 wird nur ausgeführt, wenn die Prüfbedingung übereinstimmt. Falls der Test falsch zurückgibt, wird der Code mit dem nächsten Teil fortgesetzt. Wenn Sie möchten, dass Ihr Code eine Anweisung ausführt, wenn die Testbedingung erfüllt ist und eine andere, wenn it8217s false ist, können Sie zwei 8220if8230then82308221-Anweisungen verwenden oder einen anderen Typ von Anweisung verwenden. If8230then8230else8230 Die Anweisung 8220if8230then8230else82308221 führt eine Codeanweisung aus, wenn der Prüfbedingungstest wahr ist und eine zweite Anweisung, wenn der Test falsch ist. Zurück zu unserem gleitenden Durchschnittsbeispiel können wir die Farbe des Durchschnitts nach dem Verhältnis des Schlusskurses zum Durchschnitt ändern. Wenn der Schluss über dem Durchschnitt liegt, dann sollte der Durchschnitt grün gefärbt sein, wenn er nicht rot sein sollte. Beachten Sie, dass dies bedeutet, dass der Durchschnitt auch rot gefärbt werden würde, falls der Vergleich dem Durchschnitt entspricht. Mit der Anweisung 8220if8230then8230else8221 und dem reservierten Wort 8220SetPlotColor8221 wird der Trick hier durchgeführt. SetPlotColor hat zwei Parameter: Die erste ist die Nummer des Plots, für den Sie die Farbe ändern möchten (it8217s 1 für Plot1 und 5 für Plot5 usw.) und die zweite für die Farbe, die das Plot verwenden soll. Wie geplant, ändert der Durchschnitt seine Farbe jetzt entsprechend dem Verhältnis der Stange nahe dem Durchschnitt. Wie ich schon erwähnte, wäre der Fall, wenn die Schließung gleich dem Durchschnitt ist, auch rot gefärbt. Eine sehr nützliche Funktion für 8220if82308221 Aussagen ist, dass Sie sie kombinieren oder verschachteln können, um komplexere Logikbäume zu erstellen. Wir könnten die 8220if8230then8230else8221-Anweisung, die in dem obigen Code verwendet wird, leicht ändern und eine dritte Farbe für den Fall hinzufügen, wo die Nähe dem Durchschnitt entspricht. Das Code-Stück gruppiert eine 8220if8230then82308221 und eine 8220if8230then8230else82308221 Anweisung, um die Aufgabe auszuführen. Bitte beachten Sie, dass nur die letzte Codezeile in einem einzigen 8220if8221 oder mehreren gruppierten 8220if8221 Anweisungen ein Semikolon folgen muss. If8230then begin8230end Die Anweisungen 8220if8230then8221 und 8220if8230then8230else82308221 sind groß, wenn Sie nur einen Codeausdruck haben, der ausgeführt werden soll. Für komplexere Codeblöcke müssen Sie Blockanweisungen verwenden. Die Anweisung 8220if8230then begin8230end8221 blockiert die Anweisung 8220if8230then8221, erlaubt jedoch mehrere Codeausdrücke zwischen den Werten 8220begin8221 und 8220end8221. Die 8220begin8221 und 8220end8221 sind für Blockanweisungen üblich, so beginnen und enden sie. Beim Vergleich mit den regulären Anweisungen 8220if8230then82308221 oder 8220if8230then8230else8221 in einem 8220if8230then begin8230end8221-Block müssen alle vollständigen Anweisungen innerhalb der 8220begin8230end8221 von einem Semikolon gefolgt werden. Let8217s fügen eine einfache Blockanweisung zu unserem Durchschnitt hinzu, der ein Kreuz zeichnet (dafür müssen Sie den Diagrammstil ändern, um in den Eigenschaften zu kreuzen) und gibt uns eine Warnung, wenn der volle Stab unter dem Durchschnitt ist. If8230then begin8230end else begin8230end Natürlich gibt es auch eine 8220if8230then begin8230end else begin8230end8221 block-Anweisung, wenn Sie mehr Code-Anweisungen innerhalb eines bedingten Zweigs verwenden möchten. Mit diesem und dem anderen 8220begin8230end sonst. 8221 gibt es eine Sache zu beachten: Der 8220end8221 nach dem ersten 8220begin8221 wird nicht von einem Semikolon gefolgt, nur das letzte 8220end8221, das die Anweisung vervollständigt, benötigt das Semikolon. Sie können auch zwei Anweisungen 8220if8230then begin8230end8221 wie diese verwenden, um die Balken hervorzuheben, die vollständig über dem Durchschnitt liegen. Once8230begin8230end Für den Rest von today8217s Session haben wir zwei weitere Aussagen zu gehen. Wir haben eine dieser Aussagen ein paar Mal verwendet, bevor Sie damit bereits vertraut sind. Wie Sie vielleicht Vermutungen it8217s die 8220once8230begin8230end8221-Anweisung haben. Wir haben es sogar zu Beginn dieser Sitzung benutzt, nur ohne eine Evaluierungsbedingung. Der Nutzen dieser Aussage ist, sobald der boolesche Ausdruck zum ersten Mal wahr wird, wurde es niemals erneut getestet. Es wird nur im Code übersprungen, nachdem es einmal ausgeführt wurde. Dies ist zum Beispiel groß, um Variablen zu initialisieren und einige Berechnungen, die Sie nur einmal zu tun haben. Im Allgemeinen startet 8220once8221 eine Anweisung, die wie folgt aussieht: Der boolesche Ausdruck, der auf 8220once8221 folgt, ist optional und kann wie folgt im nächsten Beispiel beibehalten werden. Falls Sie nur einmal eine Anweisung ausführen müssen, können Sie auch die reservierten Wörter 8220begin8221 und 8220end8221 verlassen. Das folgende Bild enthält drei Beispiele dafür, wie 8220once8221 verwendet werden könnte. Im ersten Beispiel wird die Ausgabeleiste gelöscht und dort alte Druckinformationen gelöscht. Die zweite Code-Anweisung wird das gleiche tun, aber wie der Code für 8220if CurrentBar 18221 überprüft, wird diese Überprüfung erneut mit jeder Codeausführung durchgeführt. Bei der Anweisung 8220once8221 wird der Code einmal ausgeführt und dann nicht erneut geprüft. Mit anderen Worten, das gibt Ihnen auch eine etwas bessere Leistung. Das zweite Beispiel zeigt, wie die Tick-Bewegung und die Dezimalräume eines Symbols berechnet und die Ergebnisse in zwei Variablen gespeichert werden. Das letzte Beispiel zeigt, ob der Tag auf dem Chart ein Montag ist. Sobald dies der Fall ist, wird das Ausgabeprotokoll gelöscht und ein neuer Text wird gedruckt. Switch / case Die Anweisung 8220switch / case8221 ist die abschließende Aussage, die wir heute ansehen werden. Die Switch - und Case-Anweisung ist nützlich bei der Verwaltung komplexerer bedingter Verzweigungsoperationen. Anstelle der Verschachtelung von mehreren 8220if8230else8221 oder anderen Anweisungen können mehrere Fallabschnitte basierend auf dem switch-Ausdruck ausgeführt werden. Das klingt viel schwieriger als es wirklich ist. Let8217s nehmen einen Blick an einem einfachen Codebeispiel, das hilft, die Erklärung 8220switch / case8221 zu erklären. Erstellen Sie das folgende Kennzeichen und laden Sie es in ein Diagramm. Überprüfen Sie dann in der Ausgabeleiste die verschiedenen Zahlen für die Eingabe und das Druckergebnis. Die Druckanweisungen sind nur auf zwei Zeilen zur besseren Lesbarkeit aufgeteilt, normalerweise würde ich sie in einer Zeile lassen, wenn sie nicht zu lang werden. Der Code übergibt den Eingang 8220Number8221 über die switch-Anweisung an den ersten übereinstimmenden case-Ausdruck und führt die folgende Anweisung aus. Wenn ein übereinstimmender Fallausdruck gefunden wird, werden alle Anweisungen für diesen Ausdruck ausgeführt und danach wird der Code nach der Anweisung 8220switch / case8221 fortgesetzt. Das ist, warum die Aussage für den Fall 2 bis 5 nie ausgeführt wird 8211 der Fall ist bereits in 2 bis 10 enthalten. Tauschen Sie die Position für die beiden Fälle aus, und beide können abhängig von der Nummeringabe ausgeführt werden. Die Anweisung 8220default8221 ist optional und Sie können sie verwenden, um sicherzustellen, dass eine Anweisung ausgeführt wird, auch wenn kein Fallausdruck übereinstimmt. Sie können auch mehrere Aussagen für jeden Fall verwenden, ich habe nur nur eine Druck-Anweisung für jeden Fall in diesem Beispiel. Die Aussagen, die wir während dieser Lektion angesehen haben, haben gemeinsam, dass Sie sie verschachteln und für eine komplexere Logik gruppieren können. Manchmal müssen Sie ganz kreativ zu erreichen, was Sie im Sinn haben. Das ist, warum ein guter Überblick über Ihre Logik so wichtig ist. Nehmen Sie sich etwas Zeit, bevor Sie mit der Codierung beginnen, vielleicht zeichnen Sie ein Flussdiagramm oder einen Logikbaum. Dies kann wirklich helfen, sparen Sie eine Menge Zeit am Ende. Ich weiß, dass ich dies bereits betont habe und ich werde es wieder sagen, da es wichtig ist. Lernen etwas Neues ist viel einfacher als Lernen eine schlechte Angewohnheit. Wenn Sie mit dem Erlernen lernen, wie Sie in EasyLanguage oder PowerLanguage codieren, machen Sie es zu Ihrer guten Angewohnheit, Ihre Programmierung richtig zu planen, bevor Sie beginnen. Dies schließt die Lektion über, wenn Aussagen und bedingte Verzweigung. Es markiert auch das Ende der ersten grundlegenden Lektionen und mit den folgenden Lektionen werden wir mehr in die Programmierung tauchen und einen Blick auf neue Ideen und Theorien auf dem Weg. Risiko-Warnung: Trading Futures, Optionen auf Futures und Einzelhandel Devisen-Devisen-Transaktionen trägt erhebliche Risiken und ist nicht für alle Anleger geeignet. Vor der Entscheidung, in Finanzinstrumente oder Devisen zu investieren, sollten Sie sorgfältig prüfen, ob der Handel für Sie im Hinblick auf Ihre Umstände, Wissen und finanziellen Ressourcen geeignet ist. Der hohe Grad der Hebelwirkung kann gegen Sie als auch für Sie arbeiten und Sie können alle oder mehr Ihrer ursprünglichen Investition verlieren. TradeStation, PowerEditor, EasyLanguage und das EasyLanguage-Spezialistenlogo sind Warenzeichen von TradeStation Technologies, Inc. Weder TradeStation Technologies noch eine ihrer Tochtergesellschaften hat geprüft, zertifiziert, gebilligt, genehmigt, abgelehnt oder empfohlen und wird weder prüfen noch zertifizieren, Zu genehmigen, abzulehnen oder zu empfehlen, ein Produkt oder eine Dienstleistung, die Ausbildung, Ausbildung oder Beratung in Bezug auf die Verwendung von EasyLanguage bietet. Copyright 2016 ABC Trading Group Alle Marken und Copyrights sind das Eigentum ihrer jeweiligen Besitzer. EasyLanguage amp PowerLanguage Tutorial 8211 Lektion 02: Coding A Moving Average Erstellen Sie den ersten richtigen Indikator und erweitern Sie die Grundlagen Nachdem Sie sich mit dem PowerLanguage Editor in der vorherigen PowerLanguage vertraut gemacht haben Tutorium 8211 Lektion 01 Wir werden jetzt auf dieser Grundlage aufbauen. Wenn Sie haven8217t lesen Sie die letzte Lektion, würde ich vorschlagen, dass erste, wie es Ihnen beim Verständnis dieser Lektion helfen kann, zu. Let8217s beginnen mit today8217s Lektion jetzt. Öffnen Sie den PowerLanguage Editor und erstellen Sie eine neue Indikatorstudie. Ich benutze meine ABCPowerLanguage Lektion 02 8211 Moving Average, so kann ich es leicht finden, in meinem Editor später. Der Name ist völlig bis zu Ihnen selbstverständlich und Sie konnten ihn sogar später ändern. Wie der letzte Teil des Indikatornamens vermuten lässt, werden wir heute einen gleitenden Durchschnitt kreieren und gliedern. Sie haben wahrscheinlich einen gleitenden Durchschnitt auf einem Diagramm gesehen, bevor oder erinnern Sie den Begriff Durchschnitt aus Mathe. Die Hauptnutzung für Mittelwerte ist als Filter, um die eingegebenen Daten zu glätten. Das Bild zeigt eine 200 Periode einfachen gleitenden Durchschnitt, der ein sehr glattes Ergebnis ergibt. Der Nachteil dieser Glätte ist, dass Sie mehr Lag bringen. Das bedeutet, dass der Durchschnitt weniger auf Preisänderungen reagiert. Wenn Sie einen Blick auf das nächste Bild sehen Sie, wie unterschiedlich das Verhalten eines 200-Periode einfachen gleitenden Durchschnitt ist, wenn Sie es mit dem grünen 10 Periodendurchschnitt vergleichen. Letzteres ist viel schneller in Reaktion auf Preisänderungen, aber im Gegenzug gibt es viel mehr 8220noise8221 im Durchschnitt. Es gibt viele verschiedene Arten von Mittelwerten, die hauptsächlich in der Auswirkung jedes Datenpunktes auf das Ergebnis des Durchschnitts variieren. Ein einfacher gleitender Durchschnitt von 200 Perioden berechnet einfach eine Summation der letzten 200 Datenpunkte und dividiert sie durch 200. Das Ergebnis ist ein Durchschnitt, der jedem Datenpunkt denselben Einfluß (denselben Wert) auf das Ergebnis gibt. Der erste Balken und der letzte Balken, die Teil des Durchschnitts sind, werden beide gleich gewichtet für das Ergebnis. Zwei weitere prominente und häufig verwendete Mittelwerte sind der Exponential Moving Average und der Weighted Moving Average. Beide haben höhere Gewichtungsfaktoren für die neueren Datenpunkte. In einem gewichteten gleitenden Durchschnitt wird die Gewichtung in der arithmetischen Progression abnehmen. Für den exponentiellen Mittelwert nimmt er exponentiell ab, daher der Name. Das wird so theoretisch sein wie heute. Wenn Sie mehr Details über Mittelwerte lesen möchten, können Sie mit diesem Wikipedia-Artikel beginnen. Für weiteres Verständnis dieser Lektion brauchen Sie diese zusätzliche Information allerdings. Let8217s beginnen mit Codierung unserer Durchschnitt. Unser Indikator sollte nicht nur einen Durchschnitt berechnen, sondern es sollte das Ergebnis auf ein Diagramm ausgeben. EasyLanguage hat das 8220Plot8221 reservierte Wort für das und wir werden es verwenden, um das zu tun. Bevor Sie mit der Programmierung etwas beginnen, ist es immer eine gute Idee, einen Schritt zurückzugehen und darüber nachzudenken, was Sie zu erreichen versuchen und wie Sie es tun werden. Da diese Studie nicht sehr komplex ist, gibt es nur ein paar Dinge zu denken. Wenn Studien komplexer werden, können Sie viel Zeit mit guter Planung im Voraus sparen. Das Ziel ist eine Studie, die berechnet und zeigt einen einfachen gleitenden Durchschnitt. Wir wollen in der Lage sein, die Länge für den Durchschnitt mit einem Eingang zu ändern so it8217s einfach, besonders anzufertigen. Für den Durchschnitt müssen wir die Menge der Werte zusammenfassen, die mit der Längeneingabe korrelieren. Wir wollen für jede mögliche Längeneingabe für die Summe Code schreiben. Das bedeutet, dass der Code alle möglichen Längeneingaben selbst berechnen kann. Haben Sie bereits eine Idee, wie wir dies erreichen könnte? Die Antwort ist, dass wir eine Iteration-Anweisung, die wiederholt ausgeführt werden kann jeder Balken für eine bestimmte Anzahl von Malen (unsere Längeneingabe). Ich weiß, das klingt kompliziert, aber es wird ganz einfach. Wir verwenden die 8220for loop8221 für diese Aufgabe. Diese Schleife wiederholt eine oder mehrere Anweisungen für eine benutzerdefinierte, spezifische Anzahl von Iterationen. Der EasyLanguage-Code wird von oben nach unten und normalerweise von links nach rechts ausgeführt. Sobald eine Codezeile ausgeführt wird, wird die nächste Zeile ausgeführt und so weiter. Wenn die Codezeile der Anfang einer Schleife ist, werden die Codezeilen innerhalb der Schleife für den angegebenen Betrag ausgeführt. Erst wenn die Schleife beendet ist, wird die nächste Codezeile nach der Schleife ausgeführt. A für Schleife sieht und arbeitet folgendermaßen: Eine numerische Variable wird bei jedem Zyklus durch die Schleife von ihrem Startwert zu ihrem Endwert inkrementiert (oder dekrementiert). Dieses Bild zeigt eine Grundschleife mit einer numerischen Zählervariable (ii in diesem Fall) und dem Anfangswert von 0 an. Die Iterationen werden zehnmal durchgeführt, bis der Zähler den Wert von 9 erreicht hat. Dann wird der Schleifenblock als letzter ausgeführt Zeit und beendet. Sie müssen den Zählerwert selbst inkrementieren, der Loop-Code kümmert sich darum. Der aktuelle Zählerwert wird in der Zählervariable gespeichert. So können Sie es für jeden Schleifenzyklus zugreifen und es für Ihre Berechnungen verwenden. Dies wird praktisch für die Berechnung unserer durchschnittlichen kommen. Die for-Schleife kann den Zähler auch mit jeder Iteration dekrementieren. Der Anfangswert in diesem Beispiel ist 9, aber die Schleife wird zehnmal ausgeführt, bis sie ebenfalls verlassen wird. Der Zähler verringert sich einfach mit jeder Iteration um eins, bis er 0 erreicht. In Easylanguage können Sie auf datenbezogene reservierte Wörter, Variablen und Funktionen aus einer vorherigen Leiste ganz einfach Bezug nehmen. Wenn Sie eine Zahl in eckigen Klammern nach dem reservierten Wort verwenden, gibt die Berechnung oder Variable den Wert für diesen speziellen Balken zurück. Die Zahl wächst von der aktuellen Leiste (die Sie mit 0 bezeichnen) in Schritten von eins. Wenn Sie den Wert des vorherigen bar8217s innerhalb einer Variablen mit dem Namen PrevCloseValue schließen möchten, können Sie dies wie folgt ausführen: Wir wollen unseren Durchschnitt mit dem Schließen für die letzten X-Balken erstellen. Wo X eine Eingabe ist, um mehr Flexibilität zu ermöglichen. Sie wissen bereits, dass wir eine Schleife für das verwenden möchten, und wir haben gerade herausgefunden, wie wir Referenzwerte für die letzten Balken verweisen können. Dies sollte ausreichen, um den Code für den Hauptteil unseres Indikators zu schreiben. Let8217s weiterhin durch die Erstellung der Eingabe-und variablen Abschnitten. Sie könnten daran erinnern, aus der letzten Lektion, dass die Verwendung von aussagekräftigen Variablennamen ist eine gute Kodierung Praxis und sparen Sie eine Menge Schwierigkeiten später. Wir müssen einen Eingang deklarieren, damit wir die Länge für unseren Durchschnitt auf dem Chart ändern können. Abgesehen davon, dass wir eine Variable, die die Summation, eine hält den Zählerwert und eine letzte, die den Mittelwert zu speichern hält. Für die Ausgabe des Wertes im Diagramm verwenden wir das reservierte Wort Plot. Es folgt eine Zahl, so dass Sie zwischen verschiedenen Diagrammen unterscheiden können. Welche benötigt wird, wie Sie bis zu 999 Plots in Multicharts verwenden können. Das Plot reservierte Wort kann mehrere Parameter wie Farbe, Plot Größe und einige mehr haben. Wir halten es einfach hier und verwenden Plot1 mit nur zwei Parametern 8211 die erste für den numerischen Ausdruck geplottet und ein zweiter für den Namen, den wir dem Diagramm zuweisen möchten. Der endgültige Code sieht so aus: Nach dem Kompilieren dieses Codes sind wir fast bereit, unseren Indikator auf ein Diagramm in Multicharts zu laden. Let8217s nur einen Blick auf die Eigenschaften der Anzeige zuerst. Sie finden sie unter - gt Datei - gt Eigenschaften oder durch Klicken auf das Eigenschaften-Symbol im Menü (es sollte das übrige zum Kompilieren sein). Unter der Registerkarte Stil können Sie die Farbe, den Linienstil und die Dicke für die von Ihnen erstellte Zeichnung ändern. Wenn Sie auf die Registerkarte Eigenschaften zu gelangen, gibt es mehrere Optionen zu setzen oder zu überprüfen, aber jetzt möchten Sie vielleicht nur sicherzustellen, dass die Option 8220Same As Symbol8221 aktiviert ist. Dadurch wird sichergestellt, dass der Indikator direkt auf dem Diagramm und nicht auf dem Subchart angewendet wird. Jetzt können Sie die Anzeige auf ein Diagramm Ihrer Wahl anwenden. Wenn Sie ein Diagramm im Multicharts-Hauptfenster geöffnet haben, können Sie einfach die Anzeige in dieses Diagramm einfügen. Wenn das Kennzeichen angewendet wird, sollte das Ergebnis ähnlich dem obigen Screenshot sein. Jedoch scheint dieses doesn8217t recht, da dieses doesn8217t wie ein gleitender Durchschnitt überhaupt aussieht. Die Preis-Serie ist fast eine flache Linie und das Grundstück von unserem Indikator kommt nur steigt. Mit dem E-Mini SampP 500 im Bereich von 18217800 ein 10 bar gleitender Durchschnittswert für diesen Markt von 182179528217647 ist offensichtlich nicht korrekt. Dies deutet auf ein Problem in unseren Berechnungen hin. Haben Sie eine Idee, was der Code fehlt Es ist eigentlich nur ein wenig, aber sehr wichtige Details, die wir vergessen haben, hinzuzufügen. Wir müssen etwas vor der for-Schleife hinzufügen. Die Schleife hält einfach die Werte für die vorherigen zehn Takte mit jedem neuen Balken an. Das ist gut und wir wollen es genau dies tun, aber wir don8217t wollen, dass es die neuen Werte auf die alten Werte hinzufügen. Mit anderen Worten, Sie müssen sicherstellen, dass CloseValueSum doesn8217t immer noch die alten Werte hält, wenn die for-Schleife startet. Mit dem Hinzufügen einer Zeile zum Code ist das Ergebnis genau das, was wir erreichen wollten. Wir können auch das display8217s-Erscheinungsbild auf dem Chart ändern. Mit dem Style Tab unter 8220Format Study8221 können wir das visuelle Ergebnis wie Linienstil, Farbe und Dicke ändern. Unter der Registerkarte 8220Inputs8221 finden Sie die erstellte Eingabe und die Standardeinstellung für die Länge. Durch das Laden einer zweiten Instanz der Studie und Verwendung einer anderen Farbe und Länge können Sie bestätigen, dass die Studie gibt ein anderes Ergebnis mit einer anderen Länge Eingabe. Wenn Sie Schwierigkeiten haben, die richtige Lösung zu finden, fühlen Sie sich frei, uns mit Ihrer Lösung zu kontaktieren, und wir werden versuchen, Ihnen rechtzeitig zu helfen. Ich habe Angst, nur um die Lösung zu bitten, aber du musst wenigstens zeigen können, dass du auch die Lösung gefunden hast. Als letzten Hinweis können Sie einen Blick auf andere durchschnittliche Indikatoren oder Funktionen und finden Sie einige Inspiration für die fehlende Link gibt. Ich hoffe, Sie haben diese Powerlanguage Tutorial Lektion und ich freue mich auf die Zusammenarbeit mit Ihnen in der nächsten. Risiko-Warnung: Trading Futures, Optionen auf Futures und Einzelhandel Devisen-Devisen-Transaktionen trägt erhebliche Risiken und ist nicht für alle Anleger geeignet. Vor der Entscheidung, in Finanzinstrumente oder Devisen zu investieren, sollten Sie sorgfältig prüfen, ob der Handel für Sie im Hinblick auf Ihre Umstände, Wissen und finanziellen Ressourcen geeignet ist. Der hohe Grad der Hebelwirkung kann gegen Sie als auch für Sie arbeiten und Sie können alle oder mehr Ihrer ursprünglichen Investition verlieren. TradeStation, PowerEditor, EasyLanguage und das EasyLanguage-Spezialistenlogo sind Warenzeichen von TradeStation Technologies, Inc. Weder TradeStation Technologies noch eine ihrer Tochtergesellschaften hat geprüft, zertifiziert, gebilligt, genehmigt, abgelehnt oder empfohlen und wird weder prüfen noch zertifizieren, Zu genehmigen, abzulehnen oder zu empfehlen, ein Produkt oder eine Dienstleistung, die Ausbildung, Ausbildung oder Beratung in Bezug auf die Verwendung von EasyLanguage bietet. Copyright 2016 ABC Trading Group Alle Marken und Copyrights sind das Eigentum ihrer jeweiligen Besitzer. MultiCharts 10 MultiCharts ist eine preisgekrönte Handelsplattform Ob Sie Day-Trading-Software benötigen oder länger investieren, MultiCharts verfügt über Funktionen, die Ihnen dabei helfen können, Ihre Trading-Ziele zu erreichen . High-Definition Charting, integrierte Indikatoren und Strategien, One-Click-Trading von Chart und DOM, hochpräzises Backtesting, Brute-Force und genetische Optimierung, automatisierte Ausführung und Unterstützung von EasyLanguage-Skripten sind alle Schlüsselinstrumente zur Verfügung. Hoice von Brokern und Datenfeeds Freiheit der Wahl war die treibende Idee hinter unseren MultiCharts und Sie können es in der breiten Auswahl von unterstützten Datenfeeds und Brokern sehen. Wählen Sie Ihre Trading-Methode, testen Sie es und starten Sie den Handel mit jedem unterstützten Broker, die Sie wie das ist der Vorteil von MultiCharts.

No comments:

Post a Comment