Schreiben AFL für Amibroker Teile diesen Beitrag: 2C208 "/% Die besten Ressourcen für Amibroker AFL kann über die Amibroker AFL-Bibliothek oder einer der Amibroker yahoo-Foren zu finden. Hier gibt es in der Regel viel großzügiger Händler, die gerne einige ihrer Code teilen und Hilfe, wenn erforderlich sind. Ich biete auch Code 20 Handelssysteme in AFL bei jedem Einkauf meines Buches oder natürlich geschrieben und werde Entsendung viele kostenlose AFL Code hier in Zukunft so stellen Sie sicher, wieder regelmäßig kommen. Neu auf AmiBroker? Glücklicherweise schriftlich AFL für Amibroker ist selbst für jemanden ohne Hintergrund in der Programmierung recht unkompliziert. Wenn Sie neu in Amibroker sind werde ich einen Ratschlag, den ich zum ersten Mal, wenn auf dem Amibroker Forum erhalten empfehlen: Beginnen Sie mit am Ende des Tages Daten für US-Aktien und suchen nach einfachen, robusten Systemen. Alles, was Sie von einem guten Handelssystem müssen mit EOD-Daten gefunden werden und von hier aus sollte es möglich sein, Renditen von 30% CAR ein Jahr mit ein wenig Arbeit zu erreichen. Von dort können Sie beginnen, sich auf zu arbeiten, auch höhere Erträge aber nicht vergessen, höhere Renditen inhärent bedeuten höheres Risiko. Mit dem Ende des Tages Daten, dass ich Daten, die das hoch, tief, offen, und in der Nähe von der Handelstag zeigt. Seine viel besser auf sich zu konzentrieren täglich oder wöchentlich Systeme und ignorieren Day-Trading, wenn Sie neu in die Märkte sind. Und denken Sie daran, keine Handelssystem kann, ohne Daten von guter Qualität erzeugt werden. Ich empfehle Norgate Premium Data und Sie können eine kostenlose Testversion des Dienstes hier. Schreiben AFL für Amibroker Beim Schreiben Amibroker AFL seine eine gute Idee, mit einer Art Schablone, die Sie dann als Grundlage für mehrere Handelssysteme verwenden zu beginnen zu beginnen. Ich in der Regel beginnen mit so etwas wie dieses, (die eingestellten Optionen können auch in der Amibroker Bedienfeld eingestellt werden, aber es ist besser, sie in den Code zu schreiben): SetOption (InitialEquity, 10000); Dieser legt fest, wie viel Kapital Sie handeln zum Beispiel haben $ 10.000 SetOption (UsePrevBarEquityForPosSizing, true); Zur Verwendung von% des vorherigen Bars Fonds berechnet ermöglicht Positionsgröße werden. Ein - bzw. ausgeschaltet werden, SetTradeDelays (1, 1, 1, 1); Seine in der Regel nicht möglich ist, auf der genau in dem Moment, dass ein Signal auftritt, zu handeln. So können Sie den Kauf zu verzögern, zu verkaufen, kurz und decken Einträge von 1 (oder mehr) Bars. SetOption (MaxOpenpositions, 10); Legt die maximale offene Positionen Sie möchten, zu einem beliebigen Zeitpunkt. Ive gesetzt Mine bei 10, wie ich handeln ein Portfolio von 10 Aktien. SetOption (SeparateLongShortRank, true); Amibroker tritt Trades basierend auf dem Signal Rang auch als positionscore bekannt. Wenn Sie Kauf - und Verkaufspositionen halten diese Variable ermöglicht es ihnen, getrennt sortiert, damit Sie nicht am Ende die Begünstigung einer Richtung über die anderen werden. SetOption (Maxopenlong, MOL); SetOption (Maxopenshort, MOS); Dieser Code ermöglicht ein Maximum von 10 Long-Positionen und 5 Short-Positionen zu einem beliebigen Zeitpunkt. SetOption (AllowSameBarExit, true); Ermöglicht Trades auf der gleichen bar, dass die Austrittssignal oder Stoppsignal auftritt geschlossen werden Numberpositions = 10; SetOption (Maxopenpositions, numberpositions); SetPositionSize (1, spsShares); PositionSize = -20/10; Dies ist das Segment der Code, den ich verwenden, um meine positionsize oder Risiko gesetzt. -20/10 Bedeutet meine Position Größe pro Geschäft von 20% meinem Konto geteilt durch 10. Mit anderen Worten, wenn ich mit $ 10.000, wird meine erste Handels haben einen Bestandswert von 200 $. Um die Anzahl der Aktien zu erhalten, teilen Sie einfach diese Nummer durch den Aktienkurs. ZB für eine Aktie, die $ 12 ist, werde ich kaufen 16 Aktien. Ranking Trades Wenn das ist, anstelle dessen eine gute Idee, positionscore Metriken zu definieren, und geben Sie die Formeln für alle Indikatoren, die Sie verwenden möchten. Denken Sie daran, positionscore bestimmt den Rang. Wenn Sie mehr als ein Handelssignal haben, werden Amibroker den Handel, die die höchste erzielt wird zu nehmen. Dies ist sehr wichtig, vor allem, wenn Ihr System generiert viele Signale am selben Tag / bar. Sie können eine beliebige Berechnungs Sie mögen. Hier sind einige Ideen: PositionScore = RSI (14) 100; Zieht Long-Positionen mit niedrigeren RSI-Werte und Short-Positionen mit hoher RSI PositionScore = ATR (10) 100; Zieht Long-Positionen mit kleineren ATR (Average True Range) Werte PositionScore = ROC (C, 1) * -1; Zieht Longpositionen mit Werten unter ROC (Änderungsrate) Dann können Sie Ihre kaufen geben und verkaufen Bedingungen. Wenn Sie AFL schreibe für Amibroker seine eine gute Idee, alles organisiert zu halten, so dass Sie nicht keine Fehler machen und Sie können leicht in die Zukunft zu verstehen. Heres eine sehr einfache gleitende Durchschnitt Crossover Beispiel: fastema = EMA (C, 50); slowema = MA (C, 200); Buy = Cross (fastEMA, slowEMA); Kauft, wenn die 50 EMA kreuzt über den 200 EMA. Verkaufen = Cross (slowEMA, fastEMA); Verkauft, wenn der 200 EMA kreuzt unter dem 50 EMA. Sobald Sie dies versucht haben, können Sie über die Optimierung einige Ihrer Parameter wie folgt dar: fastema = Optimieren (fastEMA, 50,25,200,25); slowema = Optimieren (slowEMA, 200,180,300,20); Wenn er gestartet wird, wird der Optimierer durchlaufen diese Werte und präsentieren sie in einer Tabelle zeigt, welche diejenigen durchgeführt die besten. Die Zahlen in Klammern stehen für (Standardeinstellung ersten Iteration letzten Iteration, Schritt). Mit anderen Worten wird der Optimierer zunächst die fastema mit Hilfe der 25-Einstellung zu testen, wird es dann halten Tests in Abständen von 25 bis es zu 200, wo er anhält. Wenn Sie die Backtest ohne Optimierer ausführen, verwendet Amibroker den Standardwert (50) Einstellung. Nach Ihrer Kaufen und Verkaufen Bedingungen können Sie Code, die Ihre verschiedenen Indikatoren auf der Karte und alle Berechnungen, die Sie mit der Equity-Kurve haben können Grundstücke geben. Es ist auch eine gute Idee, aus Amibroker überprüfen Sie die Ressourcen für Backtesting und Portfolioprüfung hier. Dieser Beitrag? Du wirst meine kostenlose E-Book, Systemcode, und kostenlose Natürlich lieben. Geben Sie einfach Ihre E-Mail-Adresse ein, um alle herunterladen. Abmelden jederzeit möglich. Backtesting-Engine Definition 6. November 2008 durch jackieannpatterson | 1 Kommentar | Abgelegt im Glossar Tradebacktesting-Engine bei der Arbeit Die Backtesting-Engine ist der Kern-Software macht die Backtest. Die Backtesting-Engine übernimmt die Handelsstrategien zu den historischen Kursdaten, eine Reihe von hypothetischen Trades bekommen und zeichnet die Ergebnisse. Die Ausgänge des Backtesting-Engine sind in der Regel Leistungsstatistiken. Ich habe Instrumentierung hinzugefügt, um zusätzliche Informationen zu den einzelnen Handels für eine spätere Analyse zu sammeln. Viele Backtesting-Motoren sind im Handel. Bekannte Plattformen sind Tradestation. Worden Blocks BackScanner. WeathLab. Amibroker. Viele Broker wie TD Ameritrade bieten Backtesting-Motoren für ihre Kunden. Trotz der breiten Verfügbarkeit von Software, viele Händler nicht Backtest wegen der riesigen Menge an Arbeit es braucht. Lesen einer Backtesting-Bericht ist viel einfacher. Um ein Handelssystem ohne Zweideutigkeit oder Bias zu beschreiben, müssen Sie Ihre Regeln in eine Sprache, ein Computer entschlüsseln zu codieren. Die Wahl, welche Software für die Kodierung und Backtesting verwenden muss frühzeitig in den Prozess angegangen werden. Eine gute Wahl, nicht nur erheblich steigern Sie Ihre Produktivität, wird es auch ermöglicht es Ihnen, ein möglichst breites Spektrum von Strategien in den breitesten Anlageklassen Backtest. QIT wählte Amibroker für eine Reihe von Gründen: Benutzerfreundlichkeit, APIs mit zahlreichen Datenanbietern und als Howard Bandy, Autor der Einführung in Amibroker, schreibt, Amibroker eine leistungsfähige, umfassende Handelssystem-Entwicklungsplattform mit modernster Charts und Grafiken. Es hat eine schnelle, flexible und leistungsfähige Portfolioebene Backtesting, Optimierung und automatisiert zu Fuß nach vorne Validierung. Wenn das alles ist gobblegook zu Ihnen, es genügt zu sagen es hat alles, was ein Einzelhandels-System-Entwickler - oder Quant Trader - benötigen. Hauptzweck Amibroker ist zu helfen, Investoren und Händler zu identifizieren profitable Möglichkeiten zu kaufen und zu verkaufen, oder kurz und Abdeckung. Es enthält eine umfangreiche Bibliothek von technischen Indikatoren, die zusammen mit dem Preis Diagramm dargestellt werden können, wie auch für die Profitabilität in einem Handelssystem getestet. Es verfügt über alle Werkzeuge, um Diagramm, testen und Handel mit Aktien, börsengehandelte Fonds, Investmentfonds, Rohstoffe und Devisen benötigt. Amibroker beiden primären Betriebsmodi Charting und Formelberechnung. In seiner Charting-Modus werden historische Preis - und Mengendaten angezeigt, zusammen mit technischen Indikatoren, wie alle anderen Charting-Programme. In seiner Formel-Bewertungsmodus kann der Händler seine / ihre eigenen Trading-Ideen auszuwerten Verwendung von Mustern, Bedingungen und Regeln. Diese Regeln werden in einer Computersprache programmiert und das Programm analysiert die Preis - und Mengendaten und Berichte über die Rentabilität der Regeln. Wenn profitable Handelssysteme gefunden wurden, durchsucht es die Gruppe von Aktien, die von Interesse für die Trader sind und listet die aktuellen Kauf - und Verkaufssignale.
No comments:
Post a Comment