Tuesday 31 October 2017

Strformat Amibroker Forex


Ami broker Lizenzierte Benutzer haben Zugriff auf neueste Version (derzeit 6.20). Neue Versionen werden hier angekündigt und sind aus der Mitgliederzone verfügbar (Passwort erforderlich) Kostenlose Testversion Die herunterladbare Testversion 6.00 steht hier zur Auswertung von Software für bis zu 30 Tage kostenlos zur Verfügung. Keine Anmeldung erforderlich Produktsupport Wenn Sie Probleme beim Herunterladen oder Installieren unserer Software haben oder wenn Sie Fragen zur Nutzung unserer Software haben, besuchen Sie bitte die Seiten von AmiBrokers. AmiBroker Version 6.20 BETA steht den registrierten Kunden zur Verfügung. AmiBroker 6.20 BETA veröffentlicht (Fr, 27 Jan 2017 13:37:01) Eine neue Beta-Version (6.20.0) von AmiBroker, die letzte vor der offiziellen Version, mit vielen neuen Features und Verbesserungen ist soeben erschienen. AmiBroker 6.19.0 BETA veröffentlicht (Fr, 16 Dez 2016 11:45:34) Eine neue Beta-Version (6.19.0) von AmiBroker mit Batch Scheduler und 19 weiteren neuen Features und Verbesserungen wurde soeben veröffentlicht. Neue Website-Design gestartet (Fr, 25 Nov 2016 15:33:40) Wir sind stolz darauf, eine neue Website-Design, die sowohl mobil-freundlich ist (Skalen bis hin zu sehr schmalen Bildschirmen) und High-DPI freundlich mit neuen HTML5 präsentieren Standards. Wir hoffen wirklich, dass es dir gefällt. Alt war ab Jahr 2000, also war es um die höchste Zeit, es für immer zu ändern. Es gibt 8230 AmiBroker 6.18.0 BETA veröffentlicht (Mi, 19 Okt 2016 16:07:48) Eine neue Beta-Version (6.18.0) von AmiBroker ist soeben erschienen. AmiBroker 6.17.0 BETA veröffentlicht (Mi, 05 Okt 2016 21:12:18) Eine neue Beta-Version (6.17.0) von AmiBroker ist soeben erschienen. Medved Trader Daten-Plugin (Di, 13 Sep 2016 11:53:01) Ein Daten-Plugin für Medved Trader wurde veröffentlicht. Sie können es hier herunterladen: amibrokerbinMT. dll Dieses Plugin benötigt eine 32-Bit-Version von AmiBroker. Um zu installieren, schließen Sie alle laufenden AmiBroker-Instanz und kopieren Sie die DLL in 8220Plugins8221 Unterordner. Beachten Sie, dass dieses Plugin grundsätzlich das gleiche wie das Quote Tracker Plugin ist, aber mit Medved Trader kompatibel ist 8230 Neues IQFeed Plugin 6.0.3 (Mi, 10 Aug 2016 10:45:34) Eine neue Version von IQFeed Plugin wurde veröffentlicht, die folgendes enthält Änderungen im Vergleich zu 5.0x: Mikrosekunden-Zeitstempelauflösung im Tick-Modus (siehe Symbol-Zitat-Editor, um die Zeitstempel zu sehen) N (Titel StrFormat (- .03g03g, MilliSec (), MicroSec ())) Historische BidAsk-Daten im Tick-Modus verfügbar Als Arrays in Aux1 und Aux2 8230 AmiBroker 6.16.0 BETA veröffentlicht (Mo, 01 Aug 2016 09:08:56) Eine neue Beta-Version (6.16.0) von AmiBroker ist gerade freigegeben. ami Broker Wenn wir benutzerdefinierte Indikatoren in AmiBroker erstellen , Dann wird standardmäßig das Programm automatisch eine Diagrammtitelzeile basierend auf dem ausgewählten Ticker und die Informationen, die wir in Plot-Funktionsaufrufen zur Verfügung gestellt haben, erstellen. Wenn wir die folgende Formel verwenden: Dann wird die automatisch generierte Diagrammtitelzeile enthalten: Das erste Element ist der Symbolname, der für das jeweilige Diagrammfenster ausgewählt wird (BA in diesem Fall), dann basiert die Ausgabe auf den Plotnamen (im Lieferumfang enthalten 2. Argument von Plot-Funktionsaufrufen innerhalb des Codes) und Farben werden auch mit den jeweiligen Plotfarben übereinstimmen. Anzahl der Dezimalstellen hängt von den Einstellungen in Tools-Preferences-Miscellaneous ab: Dezimalstellen in chart titlestools Wenn wir nicht möchten, dass bestimmte Plots die Chart-Titel beeinflussen, können wir den StyleNoTitle-Diagrammstil verwenden, zB die 3. Zeile des obigen Codes ändern In: Würde dazu führen, dass MA-50-Werte aus der oben angegebenen Titelausgabe entfernt werden, obwohl die MA-50-Werte noch im Diagramm dargestellt sind. Wir können die Chart-Titel-Ausgabe noch weiter über eine dedizierte Titelvariable anpassen. Wenn wir in der Formel Titelstring definieren, wird die automatische Titelgenerierung überschrieben. Daher, beginnend mit den meisten grundlegenden Beispiel, die Definition einer leeren Zeichenfolge mit der Verwendung von: würde die Titel-Ausgabe vollständig zu verstecken, während mit Anweisung wie folgt: würde generieren Standard-Farbausgabe wie die folgenden (der Preis ist formatiert, um 2 Dezimalstellen durch verwenden Mit NumToStr-Funktion in diesem Fall): Es ist auch möglich, die Diagrammfarbe zu definieren, indem du die EncodeColor () - Funktion verwende, also die obige Zeile in ändern würde: würde dazu führen, dass der Preiswert (und der andere Text, der dem EncodeColor-Aufruf folgt) in roter Farbe angezeigt wird . Nun wollen wir die in der eingebauten Preisliste enthaltene Titeldefinition analysieren. Unter anderen Elementen, die oben gezeigt werden, verwendet die Titeldefinition Vorlagen wie oder usw. in der definierten Zeichenfolge. Dies sind spezielle Token, die bei der Laufzeit durch geeignete Werte ersetzt werden: innen Titelsatz wird ersetzt durch automatische Werte, die durch Plot-Funktionsaufrufe erzeugt werden, werden durch das Tickersymbol ersetzt, das durch das ausgewählte Datum ersetzt wird, wird durch den Namen ersetzt Das Intervall wird zur Laufzeit durch String ersetzt 8220Open 8230, Hi 8230. Lo 8230 Schließen (8230) 8221 zeigt den aktuellen Preis Die eingebaute Titeldefinition verwendet auch die StrFormat-Funktion. Diese Funktion erlaubt es uns, den String anzugeben, gefolgt von der Liste der Argumente, die in den String eingefügt werden, wo F-, G - oder E-Spezifikationen eingegeben werden. Wenn wir den Code wie der oben genannte verwenden, würde er die folgende Ausgabe erzeugen: Diese Spezifikationen erlauben uns, den Ausgabestring entsprechend zu formatieren. .0f gibt eine Zahl ohne Nachkommastellen aus (ggf. mit Rundung), wie zB 393 .1f eine Nummer mit 1 Dezimalstelle ausgeben, z. B. 392.7 .2f gibt eine Nummer mit 2 Dezimalstellen aus, z. B. 392.65 .3f Geben Sie eine Zahl mit 3 Dezimalstellen, wie z. B. 392.651 .4f wird eine Zahl mit 4 Dezimalstellen ausgeben, z. B. 392.6510 e wird wissenschaftliche Notation (mantissaexponent) ausgeben, wie zB 3.92651e2 (3.92651 10 2) g verwendet automatische Formatierung und Anzeigen als Viele Nachkommastellen, um die genaue Präzision der vorgegebenen Nummer zu zeigen (392.651) Die Dokumentation der StrFormat-Funktion steht im Handbuch zur Verfügung. Im obigen Beispiel ist die gesamte Titeldefinition mit der N () - Funktion belegt. Dies verhindert nur die Anzeige der Titel-String im Interpretation-Fenster, so dass mit N () nicht wirklich beeinflussen die Ausgabe innerhalb des Diagramms. Verwandte Artikel: 10. Februar 2015 Wenn wir die Positionen mehrerer Zeilen gegeneinander vergleichen, müssen wir uns daran erinnern, mit korrekten Operatoren zu arbeiten, so dass unsere AFL-Anweisung korrekte Ergebnisse liefert. Lassen Sie uns einen Satz von gleitenden Durchschnitten mit 10, 20, 30 und 40 Perioden betrachten, die mit dem folgenden Code gezeichnet werden: Wenn wir eine Bedingung angeben wollen, bei der MA10 die höchsten aller Zeilen oberhalb von MA20 ist, die über MA30 liegt und mit MA40 auf der ganzen Unterseite 8211 können wir nicht einfach schreiben: Es mag seltsam erscheinen, dass diese Aussage ohne Fehler akzeptiert wird, aber es ist eigentlich syntaktisch korrekt. Dies ist wegen der Tatsache, dass True und False durch die Ziffern 1 und 0 dargestellt werden, so dass alle Vergleiche tatsächlich einen numerischen Wert haben, der eine solche Aussage auswerten lässt und ein numerisches Ergebnis ergibt. Die obige Anweisung wird von links nach rechts ausgewertet und wäre ein Äquivalent von: Mit dem Operator wird ein Array von True oder False-Werten (1 oder 0) zurückgegeben. Daher wird das Ergebnis des MA10-MA20-Vergleichs (das ist True, das gleich 1 ist) dann mit MA30 verglichen, was zur Überprüfung von 1 MA30 führt. Wenn dann eine solche Bedingung False (dh 0) zurückgibt, würden wir mit 0 MA40 enden Vergleich, der Falsch (0) als endgültige Ausgabe zurückgibt. Das ist natürlich nicht das, was wir bekommen wollen. Deshalb sollten wir stattdessen AND-Operator verwenden, denn wir wollen mehrere Bedingungen gleichzeitig überprüfen, dh: MA10 ist über MA20 und muss ANDOR verwenden, um mehrere Bedingungen zu kombinieren MA20 ist über MA30 und muss ANDOR verwenden, um mehrere zu kombinieren Bedingungen MA30 ist über MA40 Deshalb sollten wir die AFL-Anweisung auf folgende Weise schreiben: So wie eine allgemeine Richtlinie 8211 Wenn du mehrere boolesche (jano) Bedingungen hast, die du in eine einzige Regel kombinieren möchtest, musst du den AND-Operator zwischen den Bedingungen verwenden, wenn Sie wollen True Ergebnis, wenn alle Bedingungen zur gleichen Zeit erfüllt sind. In ähnlicher Weise, wenn Sie ein True-Ergebnis wünschen, wenn eine (oder mehrere) von mehreren Bedingungen erfüllt ist, dann müssen Sie ODER-Operator verwenden. Verwandte Artikel: 9. Februar 2015 Wenn wir auf das ausgewählte Kennzeichen im Diagrammfenster doppelklicken, um es in einem neuen Diagrammbereich anzuzeigen oder unseren benutzerdefinierten Code als Indikator anzuwenden, werden standardmäßig die meisten Indikatorformeln die Datumsachse nicht anzeigen, Es sei denn, wir haben diese Anforderung in unserer Formel angegeben. Um die Datumsachse anzuzeigen, müssen wir mit der rechten Maustaste auf das Diagramm klicken, auf die Registerkarte Parameter-Axes038Grid klicken und dann die Option Datumsachse auswählen auf JA setzen. Es gibt auch eine Möglichkeit, diesen Zustand in unserer benutzerdefinierten Indikatorformel vorzugeben. Um die Datenachsenanzeige zu aktivieren, wenn wir die neue Indikatorformel anwenden, müssen wir nur den entsprechenden SetChartOptions () - Funktionsaufruf hinzufügen: Weitere Informationen zur SetChartOptions-Funktion finden Sie in der AFL-Referenz: amibrokerfSetChartOptions Verwandte Artikel: 6. Februar 2015 AmiBroker erlaubt es Automatisieren Sie die Ausführung von Aufträgen über das Interactive Brokers-Konto. Um die Auto-Trading-Funktionen nutzen zu können, ist es notwendig, spezielle Komponenten zu installieren, die mit IB TWS 8211 kommunizieren. Das Interface-Installationsprogramm und die Dokumentation finden Sie unter: Standardmäßig ist der IB-Controller auf 32-Bit-Release-Installationsordner installiert. Also 8211 das ist der folgende Speicherort im 64-Bit-Windows-System: Wenn wir 64-Bit-Version verwenden, ist es notwendig, die BrokerIB. exe - und BrokerIB. xml-Dateien manuell in den Installationsordner der 64-Bit-Version zu kopieren Standard, das ist: Verwandte Artikel: 5. Februar 2015 Manchmal, wenn wir unser System optimieren, können wir nur eine Teilmenge aller Parameter Permutationen für unsere Analyse verwenden und ignorieren die anderen, die nicht erfüllen unsere Anforderungen. Zum Beispiel 8211, wenn wir eine einfache Trend-Folge-Strategie testen, wo wir eine lange Position eintragen, wenn kurze MA über lange MA mit Code wie folgt übergeht: Dann sollte der ShortPeriods-Parameterwert kleiner bleiben als longPeriods, sonst würden die Trading-Regeln gegen den Main funktionieren Grundsatz der getesteten Strategie. Es gibt einen einfachen Weg, um die unerwünschten Sätze von Parametern zu ignorieren, indem Sie Exclude-Anweisung in unserem Code verwenden. Wenn die Variable wahr ist 8211 wird der Backtester keine Statistiken für diesen bestimmten Lauf berechnen: Die Information von Info-Registerkarte des Analysis-Fensters zeigt den Unterschied zwischen der ersten Ausführung (alle 10000 Backtest-Läufe) und der zweiten mit Exclude-Anweisung. Beachten Sie die Anzahl der Schritte und die reduzierte Optimierungszeit. Verwandte Artikel: 4. Februar 2015 Wenn wir Daten identifizieren wollen, wenn MAE - und MFE-Level während der Handelslebensdauer 8211 erreicht wurden, können wir das unten dargestellte Code-Beispiel verwenden. Die Formel verarbeitet die Trades einzeln, liest die BarsInTrade-Eigenschaft, um zu wissen, wie viele Takte es seit dem Handelseintrag bis zum Ausstieg benötigte. Verwenden Sie dann die Funktionen von HHVBars LLVBars, um zu ermitteln, wie viele Bars seit dem niedrigsten oder höchsten hohen Handelsumfang vergangen sind. Mit den Informationen, die den höchsten oder niedrigsten Wert beobachtet haben, werden die NT-Stäbe 8211 das DateTime-Array entsprechend 8211 verschieben. Mit der Lookup () - Funktion, die auf die Ausfahrt 8211 zeigt, können wir das Datum lesen, an dem HHVLLV innerhalb der Handelslebensdauer (BarsInTrade) . Verwandte Artikel: 3. Februar 2015 Alle Analysen in AmiBroker einschließlich Charting, Analyse-Fenster oder Kommentare basiert auf zugrunde liegenden AFL-Code, die vom Programm ausgeführt wird, um die erforderliche Ausgabe zu produzieren. Darum 8211 alle Änderungen, die wir in den Charts oder Analysen Ergebnissen sehen (z. B. 8211 Diagramm aktualisiert mit neuen Ticks), dass das Programm einige Input erhalten hat, dann basiert auf dieser Information hat die Formel neu berechnet und die aktualisierten Ergebnisse präsentiert. Diese Refresh-Formel-Rekalkulationen hängen von mehreren Faktoren ab: In einer lokalen Datenbank, die nicht von einem Echtzeit-Plugin aktualisiert wird, würde die Formel aktualisiert werden, wenn wir Aktionen ausführen, wie zB Klick, Scrollen, Zoomen, Ändern von Parametern, Auswählen eines anderen Symbols oder Intervalls , Das Importieren neuer Daten usw. Zusätzlich zu den in (1) aufgeführten Aktionen, wenn wir einen Plugin-basierten Echtzeit-Feed ausführen, wird das Diagramm auf der Basis von 8220Intraday Refresh Interval8221, das in Tools 8211 Preferences 8211 Intraday definiert ist, aktualisiert. Wenn wir 0 in dieses Feld eingeben, dann wird es daraus resultieren, dass das Diagramm mit jedem neuen Tick (bis zu 10 mal pro Sekunde) aufgefrischt wird. Es ist auch möglich, bestimmte Aktualisierungsrate mit der dedizierten RequestTimedRefresh () - Funktion im AFL-Code zu erzwingen: amibrokerfRequestTimedRefresh Es ist auch möglich, das Diagramm (oder alle Karten und Fenster) mithilfe des Menüs View-Refresh (oder View-Refresh All) manuell zu aktualisieren. Es ist erwähnenswert, dass Chart-Formeln nur aktualisiert werden, wenn sie auf die aktiven Chart-Blätter platziert sind. Nicht aktive Blätter nur 8216don8217t exist8217, sie werden nur erstellt, wenn du auf eine untere Registerkarte (Blatt-Tab) klickst, um sie sichtbar zu machen und sofort zu zerstören, wenn ein anderes Blatt aktiv wird. Dadurch wird sichergestellt, dass wertvolle CPU-Ressourcen nicht auf unsichtbaren Kartenblättern verschwendet werden. Zusätzlich sind 8211 durch Standarddiagramme in minimierten Diagrammfenstern oder wenn mehrere MDI-Fenster geöffnet sind und man maximiert wird, werden die Fenster im Hintergrund, die vollständig von anderen verdeckt werden und minimierte Fenster, während der normalen RT-Auffrischung nicht neu aufgehoben werden. Wir können aber die AnforderungTimedRefresh-Funktion mit nur sichtbarem Argument auf False setzen und das wird auch in solchen Fenstern regelmäßige Auffrischungen erzwingen. In Bezug auf das Analysefenster 8211 wird im allgemeinen die Formel ausgeführt, wenn wir z. B. Scan, Exploration, Backtest etc. Analysis-Fenster führt die Formeln in mehreren Threads aus, die parallel laufen (dieses Tutorial erklärt Multithreading-Aspekte: amibrokerguidehmultithreading. html). Wiederholte Ausführung (um den Code laufend zu halten) Im Analysefenster kann auch mit der Option 8220Auto-repeat8221 aktiviert werden, erklärt der folgende Knowledge Base-Artikel es im Detail: Last but definately not least müssen wir uns daran erinnern, dass AmiBroker kann und wird Führen Sie einige Ausführungen intern für seine eigenen Zwecke wie: während AFL Syntax Überprüfen Sie, dass bei der Anwendung des Diagramms geschieht, oder das Senden des Codes in das Analysefenster oder das Aktualisieren der vorhandenen Formel, wenn es darum geht, das Fenster "Parameter" zum ersten Mal für das angegebene Diagramm anzuzeigen Bei Parameters8217 8220Reset All8221 Betrieb zu Beginn der Optimierung, wenn es die Optimize () - Anweisungen zum Konfigurieren des Optimierungsprozesses und der intelligenten Optimierungs-Engines zu Beginn eines jeden In-Sample-Walk-Forward-Schrittes erneut zur Einrichtung von Optimierungsparametern abdeckt. Grundlinie: Wir sollten niemals davon ausgehen Dass bestimmte Formel nur ausgeführt wird N-mal während eines bestimmten Zeitrahmens, denn alles hängt wirklich von den oben genannten Faktoren ab, unsere Handlungen und wechselnden Eingaben. In Verbindung stehende Artikel:

No comments:

Post a Comment