Amibroker Trading System Beispiel


Wie man das Handelssystem optimiert HINWEIS: Das ist ziemlich fortgeschrittenes Thema. Bitte vorherige AFL-Tutorials lesen. Die Idee hinter einer Optimierung ist einfach. Zuerst musst du ein Handelssystem haben, das kann ein einfacher gleitender durchschnittlicher Crossover sein. In fast jedem System gibt es einige Parameter (als Mittelungszeitraum), die entscheiden, wie sich das System verhält (d. h. ist gut geeignet für Langzeit - oder Kurzzeit, wie reagiert es auf hochvolatile Bestände usw.). Die Optimierung ist der Prozess der Suche nach optimalen Werten dieser Parameter (mit dem höchsten Gewinn aus dem System) für ein gegebenes Symbol (oder ein Portfolio von Symbolen). AmiBroker ist eines der wenigen Programme, mit denen Sie Ihr System auf mehreren Symbolen gleichzeitig optimieren können. Zur Optimierung Ihres Systems müssen Sie von einem bis zu zehn zu optimierenden Parametern definieren. Sie entscheiden, was ein minimaler und maximal zulässiger Wert des Parameters ist und in welchen Inkrementen dieser Wert aktualisiert werden soll. AmiBroker führt dann mehrere Backtests durch, die das System mit allen möglichen Kombinationen von Parameterwerten verwenden. Wenn dieser Prozess beendet ist, zeigt AmiBroker die Ergebnisliste nach Gewinn nach. Sie können die Werte der Optimierungsparameter sehen, die das beste Ergebnis liefern. Schreiben von AFL-Formel Die Optimierung im Back-Tester wird über die neue Funktion Optimize unterstützt. Die Syntax dieser Funktion lautet wie folgt: Variable optimieren ("Beschreibung", "Standard", "Min. Max."). - Variable - ist die normale AFL-Variable, die den von der Optimierungsfunktion zurückgegebenen Wert zugewiesen wird. Bei normaler Backtest-, Scanning-, Explorations - und Comentary-Modi gibt die Optimierungsfunktion den Standardwert zurück, so dass der obige Funktionsaufruf äquivalent ist: Variable Default Im Optimierungsmodus optimiert die Funktion die sukzessiven Werte von min bis max (inklusive) mit Step Stepping. Quot Descriptionquot ist ein String, der verwendet wird, um die Optimierungsvariable zu identifizieren und wird als Spaltenname in der Optimierungsergebnisliste angezeigt. Default ist ein Standardwert, der die Funktion in den Explorations-, Indikator-, Kommentar-, Scan - und normalen Back-Test-Modi optimiert. Min ist ein Minimalwert der Variablen, die optimiert wird max ist ein Maximalwert der Variablen, die optimiert wird, ist ein Intervall, Wert von min bis max AmiBroker unterstützt bis zu 64 Anrufe zur Optimierung der Funktion (also bis zu 64 Optimierungsvariablen), beachten Sie, dass bei einer ausführlichen Optimierung dann eine gute Idee ist, die Anzahl der Optimierungsvariablen auf wenige zu beschränken. Jeder Aufruf zur Optimierung generieren (max - min) Schritt Optimierungsschleifen und mehrere Anrufe zur Optimierung multiplizieren die Anzahl der benötigten Läufe. Zum Beispiel benötigen die Optimierung von zwei Parametern mit 10 Schritten 1010 100 Optimierungsschleifen. Anrufoptimierung nur ONCE pro Variable am Anfang deiner Formel, da jeder Aufruf eine neue Optimierungsschleife erzeugt Mehrfachsymboloptimierung wird von AmiBroker voll unterstützt Maximaler Suchraum beträgt 2 64 (10 19 10.000.000.000.000.000.000) Kombinationen 1. Einzelne Variable Optimierung: Sigavg Optimize (Signal-Durchschnitt 9. 2. 20. 1) Buy Cross (MACD (12. 26), Signal (12. 26. Sigavg)) Kreuz verkaufen (Signal (12. 26. Sigavg), MACD (12. 26)) 2. Zwei-Variable-Optimierung (geeignet für 3D-Charting) per Optimize (pro 2. 5. 50. 1) Level Optimize (Level 2. 2. 150. 4) Buy Cross (CCI (per), - Level) Verkaufen Kreuz (Level, CCI (per)) 3. Multiple (3) Variable Optimierung: mfast Optimize (MACD Fast 12. 8. 16. 1) mslow Optimize (MACD Slow. 26. 17. 30. 1) sigavg Optimize (Signal Durchschnittlich 9. 2. 20. 1) Buy Cross (MACD (mfast, mslow) Signal (mfast, mslow, sigavg)) Kreuz verkaufen (Signal (mfast, mslow, sigavg), MACD (mfast, mslow)) Nach dem Eintreten Die Formel klicken Sie einfach auf die Schaltfläche Optimieren im Fenster quotAutomatic Analysisquot. AmiBroker startet alle möglichen Kombinationen von Optimierungsvariablen und meldet die Ergebnisse in der Liste. Nach der Optimierung erfolgt die Ergebnisliste nach dem Nettogewinn. Da Sie die Ergebnisse durch eine beliebige Spalte in der Ergebnisliste sortieren können, ist es einfach, die optimalen Werte der Parameter für den niedrigsten Drawdown, die geringste Anzahl von Trades, den größten Gewinnfaktor, das niedrigste Marktrisiko und die höchste risikoadjustierte Jahresrendite zu erhalten. Die letzten Spalten der Ergebnisliste geben die Werte der Optimierungsvariablen für den gegebenen Test an. Wenn Sie entscheiden, welche Kombination von Parametern Ihren Bedürfnissen entspricht, ist das Beste, was Sie tun müssen, um die Standardwerte bei der Optimierung von Funktionsaufrufen mit den optimalen Werten zu ersetzen. Im laufenden Stadium müssen Sie sie im Handlungsfenster bearbeiten (der zweite Parameter zur Optimierung des Funktionsaufrufs). Anzeigen von 3D-animierten Optimierungsdiagrammen Um das 3D-Optimierungsdiagramm anzuzeigen, müssen Sie zuerst eine Variable mit zwei Variablen ausführen. Zwei variable Optimierung benötigt eine Formel mit 2 Optimize () Funktionsaufrufen. Eine Beispiel-Zwei-Variable-Optimierungsformel sieht so aus: per Optimize (pro 2. 5. 50. 1) Level Optimize (Level 2. 2. 150. 4) Buy Cross (CCI (per), - Level) Sell Cross (Level, CCI (per)) Nach dem Eingeben der Formel müssen Sie auf die Schaltfläche "OK" klicken. Sobald die Optimierung abgeschlossen ist, klicken Sie auf den Dropdown-Pfeil auf die Schaltfläche "Optimieren" und wählen Sie "3D-Optimierungsdiagramm anzeigen". In wenigen Sekunden erscheint ein buntes dreidimensionales Flächenplot in einem 3D-Chart-Viewer-Fenster. Ein Beispiel-3D-Diagramm, das mit der obigen Formel erstellt wurde, ist unten gezeigt. Die 3D-Diagramme zeigen standardmäßig Werte des Nettogewinns gegenüber Optimierungsvariablen an. Sie können jedoch 3D-Oberflächen-Diagramm für jede Spalte in der Optimierung Ergebnis-Tabelle. Klicken Sie einfach auf die Spaltenüberschrift, um sie zu sortieren (blauer Pfeil zeigt an, dass die Optimierungsergebnisse nach der ausgewählten Spalte sortiert werden) und wählen Sie dann erneut 3D-Optimierungsgrafik anzeigen. Durch die Visualisierung, wie sich Ihre Systemparameter auf die Handelsleistung auswirken, können Sie leichter entscheiden, welche Parameterwerte quittilequot produzieren und welche die Performance des Qurobustquot-Systems erbringen. Robuste Einstellungen sind Regionen im 3D-Graphen, die allmähliche und nicht abrupte Änderungen im Flächenplot zeigen. 3D-Optimierungsdiagramme sind ein großartiges Werkzeug, um eine Kurvenanpassung zu verhindern. Kurvenanpassung (oder Überoptimierung) tritt auf, wenn das System komplexer ist, als es sein muss, und all diese Komplexität konzentrierte sich auf Marktbedingungen, die niemals wieder passieren können. Radikale Veränderungen (oder Spikes) in den 3D-Optimierungsdiagrammen zeigen deutlich über optimierte Bereiche. Sie sollten wählen, Parameter-Region, die eine breite und breite Plateau auf 3D-Diagramm für Ihr echtes Leben Handel produziert. Parametersätze, die Gewinnspitzen erzeugen, funktionieren nicht zuverlässig im realen Handel. 3D-Karten-Viewer-Steuerelemente AmiBrokers 3D-Karten-Viewer bietet insgesamt Viewing-Funktionen mit voller Graphenrotation und Animation. Jetzt können Sie Ihre Systemergebnisse aus jeder erdenklichen Perspektive ansehen. Sie können die Position und andere Parameter des Diagramms mit der Maus, der Symbolleiste und den Tastenkombinationen steuern, was auch immer Sie für Sie leichter finden. Unten finden Sie die Liste. - zum Drehen - gedrückt halten LEFT-Maustaste gedrückt und in XY-Richtungen gedrückt - zum Vergrößern, Verkleinern - Halten Sie die RECHTS-Maustaste gedrückt und bewegen Sie sich in XY-Richtungen - zum Verschieben (übersetzen) - halten Sie die linke Maustaste und die STRG-Taste gedrückt Bewegen Sie sich in XY Richtungen - zum Animieren - halten Sie die linke Maustaste gedrückt, ziehen Sie schnell und lassen Sie den Knopf los, während Sie SPACE ziehen - animieren (automatisch drehen) LINKS PFEILTASTE - drehen Sie sich vertikal. Links RECHTS PFEILTASTE - drehen Sie sich vert. Rechts PFEILTASTE - drehen horiz. Up DOWN PFEILTASTE - drehen horiz. NUMPAD 6 - nach rechts bewegen NUMPAD 6 - nach rechts bewegen NUMPAD 8 - nach oben bewegen NUMPAD 2 - nach unten verschieben PAGE UP - Wasserstand nach oben PAGE DOWN - Wasserstand nach unten Intelligente (nicht erschöpfende) Optimierung AmiBroker bietet jetzt eine intelligente (nicht erschöpfende) Optimierung zusätzlich zur regelmäßigen, erschöpfenden Suche. Eine nicht erschöpfende Suche ist sinnvoll, wenn die Anzahl aller Parameterkombinationen des gegebenen Handelssystems einfach zu groß ist, um für eine abschließende Suche möglich zu sein. Die anspruchsvolle Suche ist vollkommen in Ordnung, solange es vernünftig ist, sie zu benutzen. Lass uns sagen, dass du 2 Parameter von 1 bis 100 hast (Schritt 1). Das ist 10000 Kombinationen - perfekt für eine ausführliche Suche. Jetzt mit 3 Parametern hast du 1 Million Kombinationen - es ist immer noch OK für eine abschließende Suche (kann aber auch lang sein). Mit 4 Parametern haben Sie 100 Millionen Kombinationen und mit 5 Parametern (1..100) haben Sie 10 Milliarden Kombinationen. In diesem Fall wäre es zu zeitaufwändig, alle von ihnen zu überprüfen, und dies ist der Bereich, in dem nicht erschöpfende Smart-Search-Methoden das Problem lösen können, das in einer angemessenen Zeit nicht mit einer erschöpfenden Suche lösbar ist. Hier ist absolut die SIMPLEST-Anleitung, wie man einen neuen, nicht erschöpfenden Optimierer (in diesem Fall CMA-ES) einsetzt. 1. Öffnen Sie Ihre Formel im Formel-Editor 2. Fügen Sie diese einzelne Zeile am oberen Rand Ihrer Formel hinzu: OptimizerSetEngine (quotcmaequot) können Sie auch hier quadratisch oder quottribquot verwenden. 3. (Optional) Wählen Sie Ihr Optimierungsziel in Automatische Analyse, Einstellungen, quotWalk - Forwardquot-Registerkarte, Optimierungszielfeld. Wenn du diesen Schritt überspringst, wird es für CARMDD optimieren (zusammengesetzte jährliche Rendite geteilt durch maximales Drawdown). Jetzt, wenn Sie mit dieser Formel optimieren, wird es neue evolutionäre (nicht erschöpfende) CMA-ES-Optimierung verwenden. Wie funktioniert es Die Optimierung ist der Prozess der Suche nach Minimum (oder Maximum) der gegebenen Funktion. Jedes Handelssystem kann als eine Funktion einer bestimmten Anzahl von Argumenten betrachtet werden. Die Eingaben sind Parameter und Zitatdaten. Die Ausgabe ist dein Optimierungsziel (zB CARMDD). Und du suchst nach maximaler Funktion. Einige der intelligenten Optimierungsalgorithmen basieren auf der Natur (Tierverhalten) - PSO-Algorithmus oder biologischem Prozess - genetische Algorithmen und einige basieren auf mathematischen Konzepten, die von Menschen abgeleitet werden - CMA-ES. Diese Algorithmen werden in vielen verschiedenen Bereichen, einschließlich der Finanzierung verwendet. Geben Sie quotPSO financequot oder quotCMA-ES financequot in Google ein und Sie finden viele Informationen. Nicht-erschöpfende (oder quotsmartquot) Methoden finden globales oder lokales Optimum. Das Ziel ist natürlich, globale zu finden, aber wenn es einen einzigen scharfen Peak aus zillions Parameterkombinationen gibt, können nicht-erschöpfende Methoden diesen einzelnen Peak nicht finden, aber es bilden Formulatoren perspektivisch, das Finden eines einzelnen scharfen Peaks ist nutzlos für Handel, weil dieses Ergebnis instabil wäre (zu zerbrechlich) und nicht replizierbar im realen Handel. Im Optimierungsprozess suchen wir nach Plateau-Regionen mit stabilen Parametern und das ist der Bereich, in dem intelligente Methoden leuchten. In Bezug auf den Algorithmus, der von einer nicht erschöpfenden Suche verwendet wird, sieht es wie folgt aus: a) Der Optimierer erzeugt einige (meist zufällige) Startpopulation von Parametersätzen b) Backtest wird von AmiBroker für jeden Parametersatz aus der Population durchgeführt c) die Ergebnisse von Backtests sind Ausgewertet nach der Logik des Algorithmus und neue Population wird auf der Grundlage der Evolution der Ergebnisse generiert, d) wenn neues Bestes gefunden wird - speichern Sie es und gehen Sie zu Schritt b) bis Stop-Kriterien erfüllt sind Beispiel Stop-Kriterien können enthalten: a) Erreichen der angegebenen Maximale Iterationen b) Stoppen, wenn der Bereich der besten objektiven Werte der letzten X-Generationen null ist c) stoppen, wenn das Hinzufügen von 0,1 Standardabweichungsvektor in irgendeiner Hauptachsenrichtung den Wert des objektiven Wertes nicht verändert d) andere Um irgendeine intelligente (nicht - Erschöpfenden) Optimierer in AmiBroker müssen Sie die Optimierer-Engine, die Sie in der AFL-Formel verwenden möchten, mit der OptimizerSetEngine-Funktion angeben. Die Funktion wählt die durch den Namen definierte externe Optimierungsmaschine aus. AmiBroker wird derzeit mit 3 Motoren ausgeliefert: Standard Particle Swarm Optimizer (quotspsoquot), Tribes (quottribquot) und CMA-ES (quotcmaequot) - die Namen in Klammern sollen in OptimizerSetEngine Anrufe verwendet werden. Zusätzlich zur Auswahl der Optimierer-Engine können Sie einige seiner internen Parameter einstellen. Verwenden Sie dazu die OptimizerSetOption-Funktion. OptimizerSetOption (quotnamequot, value) Funktion Die Funktion setzt zusätzliche Parameter für externe Optimierungs-Engine ein. Die Parameter sind motorabhängig. Alle drei mit AmiBroker (SPSO, Trib, CMAE) ausgelieferten Optimierer unterstützen zwei Parameter: quotRunsquot (Anzahl der Läufe) und quotMaxEvalquot (maximale Auswertungen (Tests) pro Einzellauf). Das Verhalten jedes Parameters ist motorabhängig, so dass gleiche Werte und können in der Regel unterschiedliche Ergebnisse mit verschiedenen Motoren verwendet werden. Der Unterschied zwischen Runs und MaxEval ist wie folgt. Auswertung (oder Test) ist ein einzelner Backtest (oder Auswertung des objektiven Funktionswertes). RUN ist ein vollständiger Ablauf des Algorithmus (optimaler Wert) - in der Regel viele Tests (Auswertungen). Jeder läuft einfach den gesamten Optimierungsprozess vom Neubeginn (neue anfängliche zufällige Population). Daher kann jeder Durchlauf dazu führen, dass er verschiedene lokale maxmin findet (wenn er nicht global findet). So Runs Parameter definiert die Anzahl der nachfolgenden Algorithmen läuft. MaxEval ist die maximale Anzahl von Auswertungen (Bactests) in einem Einzellauf. Wenn das Problem relativ einfach ist und 1000 Tests reichen, um globale max zu finden, ist 5x1000 eher ein globales Maximum zu finden, da es weniger Chancen gibt, in lokalem Maximum zu stecken, da nachfolgende Läufe von verschiedenen anfänglichen zufälligen Populationen beginnen werden Sei schwierig Es hängt von dem Problem unter Test, seine Komplexität, etc., etc. Jede stochastische nicht erschöpfende Methode gibt Ihnen keine Garantie für die Suche nach globalen maxmin, unabhängig von der Anzahl der Tests, wenn es kleiner als erschöpfend ist. Die einfachste Antwort ist. Spezifizieren Sie eine so große Anzahl von Tests, wie es für Sie angemessen ist, in Bezug auf die Zeit, die erforderlich ist, um zu vervollständigen. Eine weitere einfache Beratung ist, um die Anzahl der Tests mit dem Hinzufügen neuer Dimension zu multiplizieren. Das kann zu einer Überschätzung der Anzahl der benötigten Tests führen, aber es ist ganz sicher. Die versendeten Motoren sind so konzipiert, dass sie einfach zu bedienen sind, daher werden quasi-fähige Standardautomatische Werte verwendet, so dass die Optimierung in der Regel ohne Angabe von etwas durchgeführt werden kann (Annahme von Vorgaben). Es ist wichtig zu verstehen, dass alle intelligenten Optimierungsmethoden am besten in kontinuierlichen Parameterräumen und relativ reibungslosen Zielfunktionen funktionieren. Wenn der Parameterraum diskrete evolutionäre Algorithmen haben, kann es schwierig sein, einen optimalen Wert zu finden. Es gilt insbesondere für binäre (onoff) Parameter - sie eignen sich nicht für jede Suchmethode, die den Gradienten der objektiven Funktionsänderung verwendet (wie die meisten intelligenten Methoden). Wenn Ihr Trading-System viele Binärparameter enthält, sollten Sie kein Smart Optimizer direkt auf ihnen verwenden. Stattdessen versuchen, nur kontinuierliche Parameter mit Smart-Optimierer zu optimieren und binäre Parameter manuell oder über externes Skript zu wechseln. SPSO - Standard Particle Swarm Optimizer Standard Particle Swarm Optimizer basiert auf SPSO2007 Code, der gute Ergebnisse liefern soll, vorausgesetzt, dass korrekte Parameter (d. h. Runs, MaxEval) für ein bestimmtes Problem bereitgestellt werden. Die Auswahl der richtigen Optionen für den PSO-Optimierer kann schwierig sein, daher können die Ergebnisse von Fall zu Fall erheblich variieren. SPSO. dll kommt mit vollständigen Quellcodes innerhalb von quotADKquot Unterordner. Beispielcode für Standard Particle Swarm Optimizer: (optimalen Wert in 1000 Tests im Suchraum von 10000 Kombinationen finden) OptimizerSetEngine (quotspsoquot) OptimizerSetOption (quotRunsquot, 1) OptimizerSetOption (quotMaxEvalquot, 1000) sl Optimize (quotsquot, 26, 1, 100, 1 (FACS) FREIES VERSCHIFFEN FREIES VERSCHIFFEN FREIES VERSCHIFFEN FREIES VERSCHIFFEN FREIES VERSCHIFFEN FREIES VERSCHIFFEN FREIES VERSCHIFFEN FREIES VERSCHIFFEN FREIES VERSCHIFFEN FREIES VERSCHIFFEN FREIES VERSCHIFFEN FREIES VERSCHIFFEN FREIES VERSCHIFFEN FREIES VERSCHIFFEN FREIES VERSCHIFFEN FREIES VERSCHIFFEN FREIES VERSCHIFFEN FREIES VERSCHIFFEN FREIES VERSCHIFFEN , Parameterlose Version von PSO (Partikel-Schwarm-Optimierung) nicht erschöpfende Optimierung. Für wissenschaftlichen Hintergrund siehe: particlewarm. infoTribes2006Cooren. pdf In der Theorie sollte es besser als normale PSO, denn es kann automatisch die Schwarmgrößen und Algorithmus-Strategie auf das Problem zu lösen. Praxis zeigt, dass seine Leistung ist ganz ähnlich wie PSO. Das Tribes. DLL Plugin implementiert quotTribes-Dquot (d. h. dimensionslose) Variante. Basierend auf clerc. maurice. free. frpsoTribesTRIBES-D. zip von Maurice Clerc. Ursprüngliche Quellcodes, die mit der Erlaubnis des Autors verwendet werden Tribes. DLL kommt mit vollem Quellcode (innerhalb des Zifferncapot-Ordners) Unterstützte Parameter: quotMaxEvalquot - maximale Anzahl von Auswertungen (Backtests) pro Lauf (Standard 1000). Sie sollten die Anzahl der Auswertungen mit zunehmender Anzahl von Dimensionen erhöhen (Anzahl der Optimierungsparams). Die Voreinstellung 1000 ist gut für 2 oder maximal 3 Dimensionen. QuotRunsquot - Anzahl der Läufe (Neustarts). (Voreinstellung 5) Sie können die Anzahl der Läufe auf den Standardwert von 5 verlassen. Standardmäßig ist die Anzahl der Läufe (oder Neustarts) auf 5 gesetzt. Um den Tribes-Optimierer zu verwenden, müssen Sie nur noch eine Zeile zu Ihrem Code hinzufügen: OptimizerSetOption (quotMaxEvalquot , 5000) 5000 Auswertungen max CMA-ES - Kovarianz Matrix Anpassung Evolutionäre Strategie Optimierer CMA-ES (Covarianz Matrix Adaption Evolutionary Strategy) ist fortgeschrittene nicht erschöpfende Optimierer. Für wissenschaftlichen Hintergrund siehe: bionik. tu-berlin. deusernikocmaesintro. html Nach wissenschaftlichen Benchmarks übertrifft neun weitere populäre evolutionäre Strategien (wie PSO, Genetische und Differential Evolution). Bionik. tu-berlin. deusernikocec2005.html Das CMAE. DLL-Plugin implementiert die OptionGlobalquot-Suchvariante mit mehreren Neustarts mit zunehmender Populationsgröße. CMAE. DLL kommt mit vollem Quellcode (im Zitat von ZKK-Ordner) Standardmäßig wird die Anzahl der Läufe (oder Neustarts) gesetzt Bis 5. Es wird empfohlen, die Standardanzahl der Neustarts zu verlassen. Sie können es mit dem OptimizerSetOption (quotRunsquot, N) Aufruf variieren, wobei N im Bereich 1..10 sein sollte. Die Angabe von mehr als 10 Läufen wird nicht empfohlen, wenn auch möglich. Beachten Sie, dass jeder Lauf TWICE die Größe der Population des vorherigen Laufs verwendet, damit er exponentiell wächst. Deshalb mit 10 Läufen am Ende mit der Bevölkerung 210 größer (1024 mal) als der erste Lauf. Es gibt einen anderen Parameter quotMaxEvalquot. Der Standardwert ist ZERO, was bedeutet, dass das Plugin automatisch das erforderliche MaxEval berechnet. Es wird empfohlen, NICHT zu definieren, MaxEval von Ihnen selbst als Standard funktioniert gut. Der Algorithmus ist schlau genug, um die Anzahl der benötigten Auswertungen zu minimieren, und er konvergiert sehr schnell zum Lösungspunkt, so oft findet er Lösungen schneller als andere Strategien. Es ist normal, dass das Plugin einige Auswertungsschritte überspringen wird, wenn es feststellt, dass die Lösung gefunden wurde, deshalb sollten Sie nicht überrascht sein, dass sich der Optimierungsfortschrittsbalken an einigen Punkten sehr schnell bewegen kann. Das Plugin hat auch die Fähigkeit, die Anzahl der Schritte über den ursprünglich geschätzten Wert zu erhöhen, wenn es nötig ist, die Lösung zu finden. Aufgrund seiner anpassungsfähigen Natur ist die zerlegte Zeit leftquot und eine Anzahl von Schritten, die durch den Fortschrittsdialog angezeigt werden, nur zum Zeitpunkt der Zeit und nur während des Optimierungskurses unterschiedlich. Um den CMA-ES-Optimierer zu verwenden, musst du nur noch eine Zeile zu deinem Code hinzufügen: Damit wird die Optimierung mit den Standardeinstellungen ausgeführt, die für die meisten Fälle gut sind. Es ist zu beachten, wie es bei vielen Continuous-Space-Suchalgorithmen der Fall ist, dass der abnehmende Quarterteilparameter in Optimize () funciton-Aufrufe die Optimierungszeiten nicht wesentlich beeinflusst. Das Einzige, worauf es ankommt, ist das Problem, wenn es darum geht, die Anzahl der verschiedenen Parameter (Anzahl der Funktionsanrufe zu optimieren). Die Anzahl der Querstege pro Parameter kann eingestellt werden, ohne die Optimierungszeit zu beeinflussen. Verwenden Sie daher die feinste Auflösung, die gewünscht wird. In der Theorie sollte der Algorithmus in der Lage sein, Lösung in höchstens 900 (N3) (N3) Backtests zu finden, wobei quotNquot die Dimension ist. In der Praxis konvergiert es viel schneller. Zum Beispiel kann die Lösung in 3 (N3) dimensionalen Parameterraum (zB 100100100 1 Million erschöpfende Schritte) in so wenigen wie 500-900 CMA-ES-Schritten gefunden werden. Multi-Threaded Individuelle Optimierung Ab AmiBroker 5.70 zusätzlich zu Multisymbol Multithreading. Sie können eine Multi-Thread-Single-Symbol-Optimierung durchführen. Um auf diese Funktion zuzugreifen, klicken Sie auf den Dropdown-Pfeil neben der Schaltfläche "OKOptimizequot" im Fenster "Neue Analyse" und wählen Sie "Individuelles Optimieren" aus. "InDividual Optimizequot wird alle verfügbaren Prozessorkerne verwenden, um eine Single-Symbol-Optimierung durchzuführen, was es wesentlich schneller macht als die reguläre Optimierung. In quotCurrent symbolquot-Modus wird es eine Optimierung auf einem Symbol durchführen. In quotAll symbolsquot und quotFilterquot Modi verarbeitet es alle Symbole sequentiell, dh erste komplette Optimierung für das erste Symbol, dann Optimierung auf zweites Symbol usw. Einschränkungen: 1. Custom Backtester wird NICHT unterstützt (noch) 2. Smart Optimization Engines werden NICHT unterstützt - Nur EXHAUSTIVE optimierung funktioniert. Irgendwann können wir die Beschränkung loswerden (1) - wenn AmiBroker geändert wird, so benutzerdefinierter Backtester verwendet OLE nicht mehr. Aber (2) ist wahrscheinlich hier, um für long. About für AmiBroker für AmiBroker ist ein Drittanbieter-Software-Paket, das volle Programmierbarkeit bietet AmiBroker. NET für AmiBroker deckt alle programmierbaren Funktionen von AmiBroker ab: Plug-In-Schnittstellen, integrierte AFL-Funktionen, Backtester-Objekte, OLE-Schnittstelle, IBController. Alle programmierbaren AmiBroker-Funktionen können abgerufen und von Code benutzt werden, während Sie eine beliebige Sprache verwenden. Indikatoren, Filter, Scanner, Explorationen, benutzerdefinierte Backtester-Module, automatisierte und Echtzeit-Trading-Systeme, Optimierer - und Datenquellen-Plug-ins, OLE-Automatisierungsprogramme oder Datenlade etc. können in C, VB, VC, F oder beliebig entwickelt werden Sprache. Für AmiBroker für Handelssystementwickler Verlängern oder ersetzen Sie Ihre AFLs mit Code-AFL-Plug-In-Entwicklung, die einmal einmal herausgefordert wurde, auch erfahrene CC-Entwickler können nun in jeder Sprache sehr einfach und schnell durchgeführt werden. NET-Plug-Ins können AFL-Scripts erweitern oder vollständig ersetzen. AFL-Dateien können einfach in AFL-Plug-In umgewandelt werden. AFL-Indikatoren, Scanner, Explorationen, Backtester-Module, Echtzeit-Trading-Module etc. können in reiner oder in einer Mischung aus AFL und. NET-Code kann einfach auf alle eingebauten AFL-Methoden und Objekte der Backtester-Schnittstelle zugreifen. Datenquellen-Plug-ins können auch in jeder Sprache entwickelt werden. Die Verwendung der Datenschnittstelle ist viel einfacher als die ursprüngliche CC-Schnittstelle. Sie bieten immer noch die volle Funktionalität der ursprünglichen Schnittstelle und vereinfachen die Integration von Offline - und Streaming-Datenquellen. Echtzeit-Handel mit IBController Trading Interface NET für AmiBroker bietet eine einfache Integration von AFL-Indikatoren, Handelslogik in objektorientiertem Code und AmiBroker Auto-Trading-Schnittstelle für Interactive Brokers. Die verwaltete IBController-Schnittstelle und die Plug-Ins bieten zusammen neue, einfachere und zuverlässigere und managierbare Möglichkeiten, Echtzeit-Trading-Systeme zu erstellen. Integrieren Sie AmiBroker in Ihren benutzerdefinierten Handelsprozess NET für AmiBroker vereinfacht auch die Integration aller Arten von Anwendungen in AmiBroker. Mit der Integration von Anwendungen mit COM-Schnittstellen (wie Excel, Access, Word, R, SciLab, MatLab etc.) ist eine einfache Aufgabe möglich. Es gibt auch grenzenlose Integrationsmöglichkeiten mit der Klassenbibliothek. Z. B. NET-Plug-Ins können benutzerdefinierte E-Mails senden, SMS senden, einen Webdienst anrufen, auf Dateien zugreifen, mit einem externen Handelsmanagementsystem über das Netzwerk kommunizieren oder sogar ein Ereignis von einem externen System empfangen. Beschleunigung der Entwicklung mit Klassen und Schritt für Schritt Debugging NET für AmiBroker reduziert die Entwicklungszeit erheblich und spart Ihnen viel Zeit. Schritt für Schritt Debugging hilft, Fehler zu debuggen und zu beheben. Das Designziel war für AmiBroker einfach zu bedienen und noch effizient zu machen. NET-Plug-Ins benötigen keinen Klempner-Code wie CC-Plug-Ins. Entwickler können Code so schnell schreiben wie AFL-Code schreiben oder konvertieren ihre AFL-Code fast Zeile für Zeile zu C. VB und VB Skript-Entwickler können Plug-Ins einfach in VB schreiben. Die ParallelAB-Bibliothek hilft Ihnen, alle Ihre Hardware effizient für umfangreiche Optimierungs-, Explorations - und Scanaufgaben zu nutzen. Mit dieser Funktion können Sie automatisch einen Automatisierungscode entwickeln, der mehrere AmiBroker-Prozesse ausführen kann, um verschiedene Aufgaben mit unterschiedlichen Datenbanken auch auf verteilter Hardware auszuführen. Für AmiBroker für Handelssystemlizenzgeber NET für AmiBroker ist eine einfache Lösung für Black Box Trading Systementwickler zum Schutz, zur Lizenzierung und zum Verkauf ihrer Systeme. AFL-Skripte können einfach und schnell in Plugins umgewandelt werden, die keine öffentliche Handelslogik in AFL-Dateien hinterlassen. NET-Plugins können geschützt und lizenziert werden von kommerziellen Schutz-Tools wie IntelliLock. CliSecure Lizenzierung. Lizenzierung Pro. Etc. Die geschützten Plugins können veröffentlicht werden. Nur Kunden, die für ihre Maschinen zugelassen wurden, können die geschützten Plug-Ins nutzen. Für AmiBroker für Datendienstanbieter NET für AmiBroker ist eine einfache Lösung für Black Box Trading Systementwickler zum Schutz, zur Lizenzierung und zum Verkauf ihrer Systeme. AFL-Skripte können einfach und schnell in Plugins umgewandelt werden, die keine öffentliche Handelslogik in AFL-Dateien hinterlassen. NET-Plugins können geschützt und lizenziert werden von kommerziellen Schutz-Tools wie IntelliLock. CliSecure Lizenzierung. Lizenzierung Pro. Etc. Die geschützten Plugins können veröffentlicht werden. Nur Kunden, die eine Lizenz für ihre Maschinen erhalten haben, können die geschützten Plug-Ins nutzen. StockManiacs. in E-Mail: Helpdeskstockmaniacs, Büro: 91-33-65482883, 91-33-30754827, Mobil: 91-9674321856 StockManiacs Trading System für Amibroker - Ideal für Anfänger StockManiacs Trading System Für Amibroker ist ein langfristiges Indikator Handelssystem, das einen Präzisionshandelsalgorithmus verwendet, um präzise Ein - und Ausstiegspunkte zu liefern. Es wurde für Amibroker entworfen, eine führende, weit verbreitete Charting-Plattform. Sie können alle wichtigen Aktien, Indizes und Rohstoffe mit Hilfe dieses Systems handeln. Es ist eines der besten Kauf verkaufen Handelssystem, eines der besten Nifty Trading System und eines der besten Rohstoff-Trading-System auf Amibroker auf dem Markt verfügbar. Wie funktioniert es Das Handelssystem umfasst vier Trading Trigger Linien, mit einem Pfeil, der Ihnen sagt, wann zu kaufen und wann zu verkaufen. Einfachheit selbst - grüner Kauf und roter Verkauf. Die 3 Trendfilter bestätigen die Trendstärke und halten die Trader in einem abgelegenen Seitenmarkt. In den vergangenen 3 Jahren hat es sich als sehr genau erwiesen, vor allem, wenn sie mit dem besten Zeitrahmen, Index oder Lager und Zeit des Tages verbunden sind. Während es genau für jede dieser drei Variablen ist, ist es für optimale Effizienz am besten, die Anweisungen genau zu befolgen. Nicht jeder Handel ist ein Gewinner, aber historisch Verluste sind viel kleiner als Gewinne in der Größe. Enthält StockManiacs Trading System und StockManiacs Trading System Lite. Lite Version funktioniert sogar mit Amibroker 5.00. Chart Beispiel - Nifty Future In der folgenden Tabelle sehen Sie diese 3 Trades auf der Nifty Zukunft stellen einen kombinierten Gewinn von über 175 Punkten dar. Nicht jeder Handel ist so, jeder Handel ist im Systemhandel einzigartig. Überprüfen Sie das Bild unten (klicken Sie auf das Bild für eine größere Ansicht). Das StockManiacs Trading System Vorteil: Semi mechanisches System, kein Vermutungen beteiligt. Arbeiten auf allen niedrigeren bis höheren Zeitrahmen - geeignet für den täglichen Handel sowie Swing-Handel. Enthält StockManiacs Trading System und StockManiacs Trading System Lite. Lite Version funktioniert sogar mit Amibroker 5.00. VOLLSTÄNDIG AUF BILDSCHIRM Trending oder seitwärts Markt Alert auf dem Bildschirm. VV IMP: EINFÜHRUNG DER GEWINNBUCHSIGNALE. Schlusspositionen Ende des Tages für Tageshändler. Verbesserte Unterstützung und Widerstand, automatische SR-Levels. Menschliche Stimme Alarm, neue Ergänzung. Trending Bands, Crossover und Fibonacci Ebenen optional in Parameter. Arbeiten auf allen Zeitrahmen, so geeignet für Intraday Handel, Positionshandel sowie Investitionen. Trendfilter basieren auf Multi-Time-Frame-Ansatz, hält ein Auge auf höhere Zeitrahmen Trend. Trendfilter werden versuchen, Händler auf Peitschen in seitlichen Märkten zu retten. Es ist wichtiger zu wissen, wann man nicht handeln muss, als wenn man handeln kann - das ist der Einsatz von Trendfiltern. Trend Filter jetzt StockManiacs Trading System Für Amibroker kommt mit unseren proprietären Trendfiltern mit der Leichtigkeit, starke und schwache Signale zu beurteilen. Überprüfen Sie das Bild unten (klicken Sie auf das Bild für eine größere Ansicht). Preise: Trading System - 2 Tage Trial Lizenz: Rs. 500 (US 10) KOSTENLOSes Trading System - 3 Monate Lizenz: Rs. 4.200 (US 80) Trading System - 6 Monate Lizenz: Rs. 6.300 (US 120) Trading System - 1 Jahr Lizenz: Rs. 10.500 (US 200) Trading System - Lebensdauer Lizenz: Rs. 15.750 (US 300) Zu kaufen StockManiacs Trading System Für Amibroker rufen Sie uns jetzt an. Eigenschaften: Lieferung: Downloadable. Dies ist kein Open-Source-Handelssystem und eine einzige Lizenz ist an einen einzigen PC gebunden, also bitte nicht nach dem Quellcode oder mehreren PC-Zugriff. Bezahlte Live-Daten: Live Intraday NSE Daten in Amibroker mit Zusammenarbeit mit GlobalDataFeeds oder RTDProvider. Upgrades: Kostenlose Upgrades auf Trading-Systemen bis zum Service. Installation: Erste Installation Hilfe durch Remote-Desktop-Dienstprogramm ShowMyPc oder Team Viewer oder Ammy Admin. Komplette Führer und Videos. Vollständige E-Mail-Unterstützung bis zum Abonnement. Die zukünftige Installation oder Neuinstallation oder Fernhilfe wird anteilig zu zahlen und jede weitere Weiterbildung bei Rs. 1000 pro Stunde Download Trial Installateure Wie man sich für eine Probe bewerben StockManiacs Trading System Für Amibroker kommt mit einem 2 Tage Risiko kostenlos Testangebot. Denken Sie daran, dass dieses Handelssystem nur funktioniert, wenn Sie Amibroker in Ihrem System installiert haben. Also, wenn du keine Amibroker - oder Live-Daten hast, kannst du Amibroker und Yahoo Data Feeder zuerst herunterladen, um den Test auf SP CNX Nifty Spot zu sehen. Denken Sie daran, Amibroker 5.40 Studie wird nach 30 Tagen ablaufen und Sie werden die volle Funktionalität von StockManiacs Trading System in Amibroker 5.40 sehen. StockManiacs Trading System Lite Version wird mit nie auslaufenden Testversion von Amibroker 5.00 arbeiten. Also wähle deine Amibroker-Version entsprechend. Lesen Sie die Yahoo Data Feeder-Hilfe, um Daten mit Amibroker zu verbinden. Dann herunterladen StockManiacs Trading System Setup und Gebrauchsanleitungen, lesen Sie korrekte Setup und Gebrauchsanleitungen und mailen Sie uns Ihren Registrierungsnamen. Hardware-ID und Trading System Name (dh StockManiacs Trading System) zu Helpdeskstockmaniacs für die Aktivierung der Studie. Die Versuchssuchende sollten über ihre gegenwärtige Einrichtung vollständig erwähnen, wie, ob sie auch Amibroker und Datenproben benötigen, oder nur sie brauchen die Verhandlung von Handelssystemen (für bestehende Amibroker-Besitzer). Trial-Sucher müssen auch ihre vollständigen Namen und Post-Kontakt-Details mit Handy-Nummern zu erwähnen. Probeanforderung ohne erforderliche Details wird ignoriert. (VV Imp: Bargeldeinlagen werden ignoriert): Kontoname: STOCKMANIACS RESEARCH Ampere SYSTEMS PVT LTD Bank: ICICI Bank Filiale: Kalyani Niederlassung Aktuell Ac Nr .: 042105003099 IFSC Code - ICIC0000421 SWIFT Code: Icicinbbcts Verzweigungscode: 0421 MICR-Code: 700229036. Online-Zahlung durch Kreditkarten NRIs oder Ausländer, um durch Kreditkarten zu bezahlen, eröffnen Sie ein Konto bei Paypal und bestätigen Ihre Kreditkarte. Verwenden Sie die Sende Zahlungsoptionen und senden Sie angemessenen Dollar Betrag an unsere Post id stockmaniacsymail.

Comments