Neue Highs / NewLows Indicator v2 enthält Änderungen an der S52WeekHiLo-Formel, die eine Amnestie zu dem Plot hinzufügen, und zwar bis nach Ablauf der Lookback-Periode und einer Eingangsvariablen, um eine einfache Verwendung verschiedener Zeitperioden für die NewHi - und NewLo-Lookbacks zu ermöglichen. Es erweitert auch die Post auf Plotting-Formen enthalten, um anzuzeigen, auf der Karte, wenn das aktuelle Symbol macht neue Höhen oder Tiefen und mit Explorer, um Bestände, die den DJI zu neuen Höhen oder Tiefen zu finden. Neue Highs / NewLows Indicator v3 fügt die Formel für einen Exklusivitäts-Test für neue Highs (wie viele Bars seit dem letzten) Aktuelle Artikel Kategorien Copyright (C) 2006 AmiBroker. Diese Seite verwendet WordPress Seiten, die in 0.252 Sekunden generiert werden. High - / Low-Indikator für MT4 Joined Jul 2013 Status: Mitglied 46 Beiträge Hallo coders, Jeder kann helfen, diese Anzeige zu beheben, zeigt diese Anzeige jede Höhen und Tiefen, aber wenn ich blättern Diagramm schnell Oder neustart mt4-plattform wird die indikatoranzeige so wie im bild angezeigt (; das beigefügte bild) ich möchte sicherstellen, dass es dort ein codierungsproblem gibt. Im nicht ein Codierer, ich erhielt gerade vom Netz Dank im Voraus und ein weiteres Bild atrahced, dass, wie normaly die Höhen und Tiefs in der Karte zeigt, überprüfen Sie bitte beide Abbildungen anhängende Bilder (Klicken zum Vergrößern) ami Vermittler Errichtet in den HHV - und LLV-Funktionen erlaubt Um den höchsten oder niedrigsten Wert von n-vergangenen Stäben zu lesen. Wenn wir auf zukünftige Werte verweisen wollen, gibt es eine einfache Möglichkeit, es mit einfachen Ref-Funktion zu tun und nur Shift-HHV oder LLV Lesen von N-Bars vor. Eine gebrauchsfertige Funktion, die einen solchen Ansatz zeigt, ist im Folgenden dargestellt: Und hier ist das Diagramm, das durch die Formel oben erzeugt wird: Verwandte Artikel: 17. Januar 2016 Eingebauter RSI-Indikator bietet die Möglichkeit, eine der vordefinierten Rasterebenen anzuzeigen, die überverkauft und überkauft sind Regionen. Dies kann auf der Registerkarte Axes038Grid im Fenster Parameter unter der rechten Maustaste erfolgen. Wenn wir mehr Flexibilität benötigen, können wir alternativ den Code ändern und die PlotGrid-Funktion aufrufen, um die benutzerdefinierten Rasterlinien anzuzeigen. Dadurch kann eine beliebige Ebene für die Raster festgelegt werden. Eine modifizierte Formel ist nachfolgend dargestellt: Da die Formel die Param-Funktion als Eingabe verwendet, können die benutzerdefinierten Gitterniveaus auf der Registerkarte Parameter definiert und modifiziert werden. Verwandte Artikel: 29. November 2015 In Echtzeit-Bedingungen sind wir vielleicht daran interessiert, einige Teile unserer Formel nur einmal pro Bar auszuführen, wenn eine neue Leiste erstellt wird (z. B. für Auto-Trading-Zwecke oder nur für die Benachrichtigung). Um dies zu tun 8211 müssten wir den Augenblick identifizieren, in dem neue Leiste angezeigt wird. Dies kann mit Hilfe von statischen Variablen erfolgen, um den Zeitstempel des aktuellsten Balkens aufzuzeichnen und den aktuellen Messwert mit dem aufgezeichneten Wert zu vergleichen. Sobald der Unterschied 8211 festgestellt wird, können wir unseren Code bedingt ausführen und die aufgezeichnete Zeitinformation aktualisieren. Solch ein Ansatz wird funktionieren, wenn wir Zeitstempel verwenden, die don8217t mit jedem Häkchen ändern, also bevorzugte Option ist, Startzeit des Intervalls für Zeitstempelanzeige zu verwenden (für tägliche und höhere Intervalle sollten wir unmark 8220override8221 Kasten): Dann können wir den folgenden Code ( Diese Beispielformel wird nur einen ding. wav-System-Sound abspielen, wenn die neue Leiste erkannt wird): Neuere AmiBroker-Versionen (5.60) können dies zum Lesen des letzten Stabzeitstempels verwenden (dies ist schneller als mit der DateTime () - Funktion). Verwandte Artikel: 7. Oktober 2015 Eingebaute Indikatoren und Durchschnitte, die mit AmiBroker ausgeliefert werden, verwenden Param () - Funktionsaufrufe, um die Möglichkeit zur Anpassung der Parameterwerte über das Fenster Parameter zur Verfügung zu stellen. Die Param-Funktion im Code gibt Voreinstellung, minimale, maximale Werte für die Eingabeargumente an. Die Reihenfolge der Argumente in der Param-Funktion ist die folgende: In bestimmten Situationen können wir jedoch größere Periodeneinstellungen als das vordefinierte Maximum verwenden. Es gibt eine einfache Möglichkeit, den Code anzupassen, um diese Aufgabe zu erfüllen. Lassen Sie uns erwägen, eingebaute Preis (alle in einem) Indikator und Einstellung z. B. 200 oder 300 Perioden für Bollinger-Bänder (Standard-Maximum ist 100). Um den zugrunde liegenden Code zu ändern, müssen wir: Klicken Sie mit der rechten Maustaste auf das Diagramm und wählen Sie im Kontextmenü Bearbeiten Formel aus, um den AFL-Code-Editor aufzurufen. Im Code identifizieren Sie den Bollinger-Bereich und den Param-Funktionsaufruf Und ändern Sie es von 200 auf 300, wie in der Abbildung unten gezeigt. Genehmigen Sie die Änderungen, indem Sie im Menü "Editor8217s" auf Tools-Apply klicken. Nun können wir zurück zum Parameter-Dialog gehen und wir können Bollinger-Bandenperioden mit bis zu 300 Perioden einstellen. In Verbindung stehende Artikel: 30. September 2015 Wenn wir den Hintergrund mit kundenspezifischen Farben malen möchten, um bestimmte Zustände oder Bedingungen 8211 anzugeben, können wir Bereichsschablonenart für diesen Zweck verwenden. Das unten dargestellte Codebeispiel zeigt grünen Hintergrund, wenn Close über 50 Perioden gleitenden Durchschnitt und Rot unter MA-50 bleibt. 8211 werden standardmäßig sowohl die Gitterlinien als auch die Selektorlinie durch das Flächenplot abgedeckt: Es gibt eine einfache Korrektur, für die 8211 AmiBroker auch die Z-Achsenposition angeben kann, so dass wir die Sichtbarkeit und die Reihenfolge der Plots verschieben können Ihre Position gegen Gitter und andere Elemente) mit Hilfe des Z-Ordnungs-Arguments der Plot-Funktion. Wenn wir das Argument Z-order zu -1 angeben, bedeutet dies, dass wir die jeweilige Kurve eine Ebene nach hinten verschieben und diese auch unterhalb der Gitter liegen würde. Weitere Informationen über die Verwendung von Z-order finden Sie im User8217s Guide: amibroker / guide / hindbuilder2.html Wenn wir hohe / niedrige ausgewählte Stunden der Trading-Session berechnen wollen (zB erste zwei Trading Stunden) können wir auf TimeNum () - Funktion verweisen, um Zeitstempel der Balken zu identifizieren. Dann können wir mit den HighestSince - und ValueWhen-Funktionen die hohen / niedrigen Werte erhalten, die wir benötigen. Jetzt können wir myH - und myL-Arrays in Strategien verwenden, die z. B. Überprüfen Sie auf Ausbrüche von den ersten zwei Stunden der Börsensitzung etc. Es ist wichtig, sich zu erinnern, dass der Code auf Gleichheit überprüft, also müssen die Zeitstempel, die in unseren Diagrammen verwendet werden, genau mit der Zeit zusammenpassen, die wir im Code spezifizieren. Die Zeitstempeleinstellungen können in Tools-Preferences-Intraday festgelegt werden. Der oben dargestellte Ansatz verwendet 1-Minuten-Daten und Zeitstempel, die die Startzeit des Intervalls anzeigen. Verwandte Artikel: 31. Dezember 2014 Standardmäßig zeichnet die Funktion Plot den Graphen für alle sichtbaren Balken. In einigen Situationen können wir jedoch einige ausgewählte Balken zeichnen, wobei der verbleibende Diagrammplatz unberührt bleibt. Um zu erreichen, dass 8211 wir einfach Null-Wert für die Balken, die wir überspringen möchten. Unsere Grafik wird nur für die Nicht-Null-Balken gezeichnet. Dieses einfache Beispiel zeichnet Leuchter nur am Montag und leer die anderen Tage. Das folgende Beispiel zeigt, wie die Sichtbarkeit auf die letzten N Balken beschränkt wird. Der Code definiert eine benutzerdefinierte Funktion, die später für die Arrays aufgerufen werden kann, die wir nur teilweise anzeigen möchten. In der obigen Tabelle wurden sowohl die durchschnittliche (rote Linie) als auch die gelbe Schattierungszone auf die letzten 10-Balken beschränkt. In ähnlicher Weise können wir die Sichtbarkeit auf den letzten Tag nur in der Intraday-Chart beschränken: Verwandte Artikel: 9. Dezember 2014 Der vollständige Name der Sicherheit kann in AFL mit FullName () - Funktion abgerufen werden. Um diese Informationen dem integrierten Preisplan zuzuordnen, müssen wir folgendes tun: Klicken Sie auf das Diagramm mit der rechten Maustaste. Wählen Sie im Kontextmenü Bearbeiten Formel aus. Ändern Sie die Zeile für die Definition von Titeln. Der integrierte Code enthält: Wir Müssen Sie es ändern: Um diese Änderungen zu übernehmen, wählen Sie Werkzeuge-Anwenden Indikator aus dem Menü. Wenn wir Vollständige Nameinformationen haben, die in die Datenbank importiert werden und im Symbol-Informationsfenster sichtbar sind, wird der aktualisierte Diagrammtitel neben dem Namen des Tickers angezeigt. In Verbindung stehende Artikel: 25. November 2014 AmiBroker kennzeichnet einen leistungsfähigen Satz von TimeFrame Funktionen, die das Kombinieren unterschiedlicher Zeitintervalle in der einzelnen Systemformel erlauben. Es gibt einen Aspekt von TimeFrame-Funktionen, die wichtig zu verstehen, um sie richtig zu benutzen ist. Wenn wir zu einem höheren Intervall mit der TimeFrameSet-Funktion 8211 wechseln, ändert sich das BarCount nicht wirklich 8211 TimeFrameSet drückt nur die Arrays, sodass wir die ersten N-Balken mit Nullwerten (undefined) gefüllt haben und dann 8211 der letzte Teil des Arrays den aktuellen zeitkomprimierten enthält Werte. Dies wird im Einzelnen erklärt: amibroker / guide / htimeframe. html Normalerweise stellt es keine Probleme dar, solange wir Array-Funktionen verwenden, da Array-Funktionen auf Nullen prüfen, die am Anfang der Datenreihe auftreten und diese entsprechend überspringen. Die Geschichte ist anders, wenn wir versuchen, Loops verwenden. Wenn wir Looping-Code in höheren Zeitrahmen verwenden wollen, können wir unsere Berechnungen aus der Leiste 0 nicht wirklich starten, da sie statt der realen Daten Null enthalten würde. Das ist der Grund, warum wir zuerst zu erkennen, waren die tatsächlichen komprimierten Daten beginnt und starten Berechnungen auf, dass bestimmte Bar statt. Hier ist eine Beispielformel, die zeigt, wie die AMA-Funktion in einer Schleife berechnet werden kann, basierend auf wöchentlichen Daten (der Code sollte im Tagesintervall angewendet werden). Code wird die erste Nicht-Null-Leiste zu identifizieren und initialisieren den ersten AMA-Wert mit Schließen dieser Leiste, dann wird es weiter Berechnungen Der obige Code ist gut für Pre-5.90-Versionen. In Version 5.90 haben wir eine neue Funktion, die Nulls für uns zählt, wodurch wir den Code kürzer und klarer machen, wie unten gezeigt: Verwandte Artikel: 18. November 2014 Die AFL bietet eine Reihe von Zeitrahmen-Funktionen, die es erlauben, mehrere Intervalle in einem einzusetzen (Das Thema wird im folgenden Kapitel erläutert: amibroker / guide / htimeframe. html) In Situationen, in denen wir keine Indikatoren aufgrund höherer Intervalldaten berechnen müssen, sondern einfach nur OHLC-, V - oder OI-Arrays lesen 8211 TimeFrameGetPrice ist die bequemste Funktion zu verwenden. Um das tägliche High - und Low-Niveau darzustellen, müssen wir nur die entsprechenden Arrays aufrufen: TimeFrameGetPrice (8220H8221, inDaily) 8211 Das erste Argument gibt das Array an, das wir lesen wollen, das zweite Argument definiert das Intervall, in dem wir Daten lesen. Wie bei allen anderen TimeFrame-Funktionen 8211 können wir nur Daten aus höheren Intervallen lesen, so dass es möglich ist, Tagesdaten zu lesen, wenn wir mit 1-Minuten-Anführungszeichen arbeiten, aber nicht umgekehrt. Hierbei handelt es sich um eine Beispielformel, die täglich in der Intraday-Tabelle hoch und niedrig zeichnet: Die TimeFrameGetPrice () - Funktionen erlauben es auch, den Messwert durch N-Balken des höheren Intervalls leicht zu verschieben, wenn wir im 3. Argument der Funktion angeben, dass TimeFrameGetPrice 8220H8221, inDaily, -1) wird die Höhe des Vortages zurückgeben. Der folgende Code zeichnet hoch / niedrig des vorherigen Tages auf der Intraday-Grafik: Related articles:
No comments:
Post a Comment