Monday, 18 September 2017

Gap Scanner Amibroker Forex


Ami broker Hier ist ein Artikel, der Ihnen alles, was Sie wissen müssen über die Verwendung von AmiBroker für den Handel FOREX Märkte erzählt. AmiBroker ist sehr flexibel in Bezug auf die Datenquellen, die verwendet werden können, um Daten zu dem Programm zu füttern. 1) Echtzeit-Daten Forex Trader benötigen in der Regel eine Echtzeit-Datenquelle und mit AB haben Sie eine Vielzahl von Optionen. Der genaue Konfigurationsprozess hängt von der jeweiligen Quelle 8211 ab, indem Sie auf den entsprechenden Link klicken, um zu erfahren, wie Sie die Quelle Ihrer Wahl konfigurieren können: 2) AmiQuote downloader Wenn Sie keine Echtzeit-Zitate benötigen, aber es genügt, dass Sie die historischen Daten haben (z Für Backtesting Ihre Strategien) 8211 dann können Sie auch AmiQuote Downloader-Programm (ein Begleiter-Programm, das mit AmiBroker installiert ist) und es ermöglicht Ihnen, kostenlose Forex-Daten (sowohl EOD und Intraday: 1-, 3-, 5-, 15 -, 30-, 60- und 120-Minuten-Intervalle). AmiQuote kann die Zitate für die folgenden Währungspaare herunterladen: EURCHF, EURGBP, EURJPY, EURUSD, GBPUSD, USDCHF, USDJPY Sie müssen Folgendes tun: 8211 Datenbank in AmiBroker einrichten (Datei - gt Neue Datenbank, lokale Datenbank, Basiszeitintervall , Z. B. EOD) 8211 ausführen AmiQuote ausführen (START - gt Programme - gt AmiBroker - gt AmiQuote) 8211 Hinzufügen von Devisensymbolen in AQ: (Bearbeiten - gt Hinzufügen von Hinweisen) 8211 wählen Sie die Datenquelle aus 8211 wählen 8210Automatisches Import8221 Feld 8211 wählen : File - gt Start Download Die Intraday-Forex-Quotes sind nur in der registrierten Version von AmiQuote verfügbar. Obwohl der gesamte Datenbereich sehr lang ist, müssen Sie bedenken, dass im Falle von Intraday-Anführungszeichen der schnellste Weg ist, Daten in kleinen Teilen, wenige Wochen zu einer Zeit zu erhalten. Andernfalls kann die Anforderung zu groß sein, damit der Datenserver es verarbeiten kann, und dadurch wird die Anforderung abgelehnt. Die andere wichtige Sache zu erinnern ist, dass die Daten nicht verfügbar für Downloads zwischen 13:00 8211 22:00 GMT Zeit (7:00 8211 16:00 EST) 8211 in diesen Stunden der Data Vendor8217s Server nur ablehnen alle Anfragen für Intraday Anführungszeichen. Sie können auch alle Daten, die in den Textdateien kommt. Der im AmiBroker erhältliche ASCII-Importer ist sehr flexibel und akzeptiert praktisch jeden Standard von Daten. Zum Importieren von Angeboten 8211 ist die Verwendung von File - gt Import Wizard am bequemsten. Um mehr über das Importieren der Daten aus ASCII-Dateien zu erfahren, lesen Sie bitte das folgende Tutorial: amibrokerguidewimpwizard. html Nachdem Sie die Datenbank konfiguriert haben (um Echtzeitdaten zu lesen), müssen Sie nur noch das Symbol hinzufügen: Symbol - Gt Neues Menü und AmiBroker werden automatisch die Daten für das ausgewählte Symbol lesen. Bitte beachten Sie, dass verschiedene Datenquellen unterschiedliche Symbologien haben. Bitte verweisen Sie daher immer auf die Symboldatei, um mehr über das erforderliche Symbolformat zu erfahren. Hier finden Sie die Links zu den beliebtesten Anbietern Guidlines: 8211 Interactive Brokers: amibrokerib. html Im Falle von Interactive Brokers 8211, wenn Sie irgendwelche Zweifel, welches Format zu verwenden 8211 können Sie ganz einfach jedes Symbol in IB. Geben Sie einfach das Symbol in Interactive Brokers TWS ein und ändern Sie die Ansicht in den Symbolmodus (Ansicht - t Symbolmodus). Nun können Sie das aktuelle Symbol aus drei Feldern zusammensetzen: SYMBOL-EXCHANGE-TYPE Dabei gilt: SYMBOL ist identisch mit der Symbolsäule, wie sie in TWS angezeigt wird, während unter Symbolmodus EXCHANGE die Umschaltung d in TWS ist, während unter Symbolmodus TYPE eine ist FIFF 8211, FUT 8211 Futures, FOP 8211 Optionen auf Futures, OPT 8211 Optionen, IND 8211 Indizes, CASH - cash (ideal FX) Da die meisten Währungspaare 4 Dezimalstellen benötigen, um die Kurse korrekt anzuzeigen, ist es notwendig, die Einstellungen vorzunehmen AmiBroker entsprechend. Die Anzahl der Nachkommastellen kann im Einstellungsdialog definiert werden: Werkzeuge - gt Voreinstellungen - gt Verschiedenes Die Änderungen wirken sich auch auf Werkzeuge wie Fibonacci Extension oder Retracement-Zeichenwerkzeuge aus. IV. SCANNING UND DATENERFAHRUNGEN Mit AmiBroker können Sie ausgefeilte Scan - und Datenexplorationen (sowohl in Echtzeit als auch unter Verwendung von historischen Anführungszeichen) durchführen. Um die Datenanalyse durchzuführen und die Werte der ausgewählten Indikatoren in der angepassten Tabelle 8211 anzuzeigen, können wir das Fenster Automatische Analyse verwenden. Die ausführliche Beschreibung der Durchführung von Explorationen finden Sie unter: amibrokerguidehexploration. html Als kurzes Beispiel 8211 finden wir die Übergänge von MACD und dessen Signalleitung und zusätzlich 8211 Anzeigewerte des zu testenden Symbols. Der dritte Parameter der Funktion AddColumn () erlaubt es, die Anzahl der Stellen nach dem Dezimalpunkt anzupassen, so dass es möglich ist, wenn wir 2 oder 4 Dezimalstellen benötigen. Wenn wir: AddColumn (Close, 8220Close8221, 1.4) verwenden, dann werden 8211 4 Nachkommastellen angezeigt. Auf der anderen Seite 8211, wenn wir verwenden: AddColumn (Schließen, 8220Close8221, 1.2) dann AB zeigt nur 2 Dezimalstellen. Um den Test durchzuführen, müssen Sie folgende Schritte durchführen: 8211 Öffnen Sie den Formel-Editor (Analysis - gt Formula Editor) 8211 Geben Sie die Formel ein: 8211 Tools - gt Senden an Auto-Analyse 8211 Wählen Sie den Zeitbereich der Exploration 8211 drücken Sie EXPLORE Als Ergebnis 8211 erhalten wir eine Liste der MACDSignal-Crossover-Punkte und den Wert des gewählten Symbols auf diesem Balken. Zuerst ist es notwendig, die symbolspezifische Information in die Symbol - gt Informationsseite (einzeln für jeden Ticker) einzugeben. Im Falle von Währungen, die auf USD lauten (wie EURUSD), sollten folgende Einstellungen verwendet werden: 8211 Die runde Losgröße sollte gleich 1 8211 Tickgröße sollte auf den Pip - Wert gleich 0,0001 für Währungen mit vier Dezimalstellen und 0,01 für Währungen mit gesetzt werden Zwei Dezimalstellen (also bei EURUSD it8217s 0.0001). 8211 Der Punktwert sollte auf den Dollarwert eines einzelnen Pips dividiert durch Pip gesetzt werden, so dass für EURUSD: 10 0.0001 100000 8211 Margin Deposit in den meisten Fällen auf 1000 (1 Marge ab 1008217000) festgelegt werden sollte 1) Währungen, USD Let8217s analysieren die Ergebnisse, die durch eine einfache Formel (ein Crossover von 12- und 24-Tage Moving Averages of Closing Preis, Trading 3 Verträge zu einem Zeitpunkt) generiert. Um einen Backtest 8211 auszuführen, müssen Sie folgende Schritte ausführen: 8211 Öffnen Sie den Formel-Editor (Analysis - gt Formula Editor) 8211 Geben Sie die Formel ein: 8211 wählen Sie: Werkzeuge - gt Senden an Auto-Analyse Als Ergebnis 8211 wird das Fenster Automatische Analyse geöffnet . Im Einstellungsdialog (SETTNGS-Taste) ist es notwendig, den FUTURES-MODUS einzuschalten (um die im Informationsdialog eingegebenen Informationen zu nutzen) und das Anfangs-Eigenkapital zu definieren. Dann 8211 drücken Sie OK. Im AA-Fenster-Hauptbildschirm ist es notwendig, den Zeitbereich des Backtests und die im Test enthaltenen Symbole zu definieren. Für unser Beispiel, das sein wird: Aktuelles Symbol, Alle Zitate Dann 8211, sobald alles konfiguriert ist 8211 die BACKTEST-Taste drücken. Jetzt sehen wir uns die Ergebnisliste an. Der Gewinn wird wie folgt berechnet: NumContracts (SellPrice 8211 BuyPrice) PointValue In der ersten Transaktion: 8211 ist der Einstiegspreis 1.2154 8211 Der Exit Price entspricht 1.2304 8211 NumContracts 3 (da wir 3 Kontrakte handeln). 8211 wir handeln auf 1 Marge so Ablagerung ist 1.000 x 3.000 (das8217s ausgedrückt in Positionswert) So 8211 der Gewinn entspricht den Ergebnissen, die wir durch manuelle Berechnung erhalten. 2) Währungen, die auf eine andere Währung als USD lauten (vorausgesetzt, Ihr Konto ist in USD) AmiBroker erlaubt Ihnen, eine Basiswährung und Wechselkurse (fest oder dynamisch) für verschiedene Währungen zu definieren und damit 8211, um korrekte Backtest-Ergebnisse zu erhalten Testen von Wertpapieren, die auf unterschiedliche Währung lauten als Ihre Basisportfoliowährung. Diese Einstellungen können in: Tools - gt Preferences - gt Währungen Dialog definiert werden. AmiBroker erlaubt es, sowohl feste als auch dynamische (historische) Quotes für Backtesting-Zwecke zu verwenden (mit dynamischen Quotes können Sie den tatsächlichen Einfluss der Wechselkursänderungen für Ihre Trades, die auf unterschiedliche Währungen lauten, überprüfen). Es gibt folgende Anforderungen an die Währungseinstellung: a) Symbol-gtInformation, 8220 Währung 8221 Feld zeigt Währungen, die von BASE-Währung abweichen b) Die entsprechende Währung (definiert in Symbol-gt-Informationen) hat einen passenden Eintrag in der Präferenzen-gtCurrencies-Seite 8220FX SYMBOL8221, die in den Präferenzen EXISTS in Ihrer Datenbank und HAS QUOTES für jeden Tag unter Analysebereich definiert ist. 8220INVERSE8221 Kontrollkästchen für die Vorgaben sollten beim Testen der FX-Kurse wie USDJPY oder USDCHF 8211, die nicht auf die Basiswährung des Portfolios lauten, überprüft werden. Aus dem gleichen Grund 8211, wenn wir uns das Beispiel von EURUSD 8211 anschauen, wenn 8220USD8221 Ihre BASE-Währung ist, wäre der EUR-Wechselkurs 8220straight8221 EURUSD fx (beispielsweise 1,25). Aber wenn 8220EUR8221 Ihre BASE-Währung ist, dann USD-Wechselkurs wäre INVERSE von EURUSD (i. e. Related articles: 14. Oktober 2011 hinzugefügt 29. Februar 2012, zusätzliche Punkte zu beachten: 1) Dieses System hängt davon ab, genaue Fills zum Open-Preis. Um solche Fills zu erhalten, ist ein qualitativ minimaler Verzögerungs-Daten-Feed und fortgeschrittene Programmierkenntnisse erforderlich, um die Trade-Automation zu implementieren. 2) Bei der Festsetzung der Eintrittspreis etwas unter dem Open-Preis (versucht, die Leistung zu verbessern) scheitert das System kläglich. Sogar die Verbesserung der Preis um nur einen Cent tötet das System. Dies deutet darauf hin, dass der Großteil des Gewinns von Tagen kommt, an denen der offene Preis gleich dem täglichen Tief war, d. H. Der Preis zog von den offenen und nie darunter. Das ist natürlich klar. Um dies zu bestätigen, fügte ich diese Testbedingung hinzu (schaut voraus), um Tage auszuschließen, an denen Open Low: Buy Buy UND NICHT O L Dies tötet das System und beweist, dass der Großteil des Profits aus Tagen kommt, wo OL. Um dies zu bestätigen, fügte ich die entgegengesetzte Bedingung hinzu: Buy Buy AND O L Dies gibt nahezu unendliche Gewinne und beweist, dass die meisten Gewinne aus Tagen kommen, an denen der Preis sich sofort von den Open verschiebt und niemals darunter zurückkehrt. Der Versuch, den Einstiegspreis zu verbessern, ist ein Fehler, den man auf einem Stop-Set von 1-2 ct über dem offenen Preis eingeben sollte, dies wird Tage beseitigen, wenn der Preis sinkt und niemals zurückkehrt. Das verbessert die Leistung deutlich. 3) Dieses System handelt von Knie-Ruck-Trader-Response-Mustern. Solche Muster sind in der Regel ertrunken durch große Volumen Handel daher dieses System funktioniert viel besser, wenn Sie Tickers mit Volumes zwischen 500.000 und 5.000.000 Aktientag wählen. Dies verbessert auch die Leistung deutlich. Das Hinzufügen der obigen Merkmale führt zu einer Eigenkapitalkurve, die viel besser ist als die nachstehend gezeigte. Sorry, ich habe keine Zeit, das oben genauer zu dokumentieren. Viel Glück Dieser Beitrag skizziert eine sehr einfache Long-only Trading Idee, die bei einem bestimmten Prozentsatz unterhalb von gestern8217s Low kauft und beendet am nächsten day8217s Open. Während es manchmal schwierig sein kann, den genauen offenen Preis zu erhalten, ist die hohe Rentabilität dieses Systems ein guter Kandidat für weiteres Experimentieren. Das System funktioniert gut mit Watchlisten wie N100, SP500, SP1500, Russel 1000, etc. Leistung auf dem Russel 1000, mit max. Offenen Positionen auf 1 gesetzt, für den Zeitraum 12102003 bis 12102011, sieht so aus: Einige der anderen Watchlists geben weniger Exposition (Gewinne), aber dies kommt mit niedrigeren DDs. Provisionen wurden auf 0,005 je Aktie festgesetzt. Kein Margin verwendet. Kein explizites Ranking wird verwendet Ticker werden auf der Grundlage ihrer alphabetischen Sortierung in der Watchlist gehandelt. Dies mag seltsam erscheinen, ist aber bedeutsam: Umkehrung dieser Art das System fehlschlägt. Dies könnte dazu führen, dass Symbole, die oben aufgeführt sind, aufgrund von Echtzeit-Scanproblemen anders gehandelt werden können als die unten aufgelisteten. Achten Sie auf Liquidität (Vielleicht möchten Sie mehr als eine Position handeln) und Schlupf (Eintritt ist eher risikofrei, aber Ausgänge können problematisch sein). DDs sind signifikant, können jedoch mit verbesserten, in Echtzeit gehandelten Einträgen und Exits kompensiert werden. Beim automatischen Handel kann es möglich sein, OCA DAY-LMT-Aufträge für alle Signale zu platzieren und nur abwarten und sehen, was füllt. Da Exits schwieriger als Einträge sind, können Sie andere Exit-Strategien erkunden. Parameter-Standardwerte werden nur aus einem Hut ausgewählt. Fast sicher können Sie sie optimieren oder dynamisch für einzelne Tickers einstellen. Ich habe kurz dieses System im Walk-Forward-Modus getestet und die Ergebnisse waren für alle Jahre getestet profitabel. Abgesehen von der Anzahl der Aktien sind die gehandelten Parameter nicht sehr kritisch. Over-Optimierung doesn8217t scheint ein Problem in diesem Fall. Der unten stehende Code ist sehr einfach und erfordert nur wenige Erklärungen. Allerdings ist es wichtig zu verstehen, dass dieses System eine kleine Kante durch den Handel an der Open und durch die Berechnung der TrendMA mit dem gleichen Open-Preis genießt. Einige könnten dies als zukünftige Leck interpretieren, aber wenn Sie dieses System in Echtzeit handeln, ist es nicht. Viele Leute wissen nicht, dass, wenn Sie an der Open handeln, können Sie auch diesen Preis in Ihren Berechnungen 8212 verwenden, solange Sie sie in Echtzeit ausführen 8212 Dies ist, wo AmiBroker und Technologie Ihnen einen Vorteil geben kann. Wenn Sie Ref () zurück die TrendMA durch eine Bar das System ist immer noch sehr profitabel aber DDs erhöhen für einige Watchlists. Wenn Sie feste Anlagen verwenden, ist der Unterschied vernachlässigbar. Das Handelsverfahren würde sein, das Scannen zu beginnen, bevor der Markt öffnet und entfernen Sie Tickers, die so weit entfernt sind, dass es unwahrscheinlich ist, die OpenThresh zu treffen. So können Sie scannen 1000 Symbole, aber sehr schnell die Zahl gescannt wird auf nur ein Dutzend oder so tickers schwinden. Wenn Sie 9:30 Uhr erreichen Sie Ihre Echtzeit-Scan wird sehr schnell und Sie werden in der Lage, Ihre LMT-Bestellung ganz in der Nähe der Open 8211 können Sie sogar in der Lage, auf dem Open-Preis zu verbessern. Obwohl ein paar Leute den Code unten sahen und nichts falsch fanden, scheinen die Gewinne für ein solches einfaches System hoch zu sein. Bitte melden Sie Fehler. Abgelegt von Herman um 7:03 pm unter Ideen (Experimentell) Kommentare deaktiviert auf EOD Gap-Trading Portfolio-System

No comments:

Post a Comment