Sunday 15 January 2017

Best Trading System Amibroker

StockManiacs. in E-Mail: helpdeskstockmaniacs. net, Büro: 91-33-65482883, 91-33-30754827, Handy: 91-9674321856 StockManiacs Handelssystem für Amibroker - ideal für Anfänger StockManiacs Handelssystem für Amibroker ist ein mannuelles Indikator-Handelssystem Die einen Präzisionshandelsalgorithmus verwendet, um präzise Ein - und Ausstiegspunkte bereitzustellen. Es wurde für Amibroker, eine führende, weithin verfügbare Charting-Plattform entwickelt. Sie können alle wichtigen Aktien, Indizes und Rohstoffe mit Hilfe dieses Systems handeln. Es ist eines der besten kaufen verkaufen Handelssystem, eines der besten Nifty Handelssystem und eines der besten Rohstoffhandelssystem auf Amibroker auf dem Markt verfügbar. Wie es funktioniert Das Handelssystem besteht aus vier Trading-Trigger-Linien, mit einem Pfeil, der Ihnen sagt, wann zu kaufen und wann verkaufen. Simplicity selbst - grün kaufen und rot verkaufen. Die 3 Trendfilter bestätigen die Trendstärke und halten Händler in einem abgehackten Seitwärtsmarkt. In den letzten 3 Jahren hat es sich als sehr genau, vor allem, wenn mit dem besten Zeitrahmen, Index oder Lager und Tageszeit verwandt. Während es für fast jede dieser drei Variablen ist genau, für eine optimale Effizienz ist es am besten, um die Anweisungen genau zu folgen. Nicht jeder Handel ist ein Gewinner, aber historisch Verluste wurden 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 werden Sie sehen, dass diese 3 Trades auf der Nifty Zukunft einen kombinierten Gewinn von über 175 Punkten darstellen. Nicht jeder Trade ist so, jeder Trade ist einzigartig im Systemhandel. Ü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 Rätselraten. Arbeiten auf allen unteren bis höheren Zeitrahmen - geeignet für Day-Trading sowie Swing-Handel. Enthält StockManiacs Trading System und StockManiacs Trading System Lite. Lite-Version funktioniert sogar mit Amibroker 5.00. VOLL KOMMENTAR AUF BILDSCHIRM. Trends oder seitliche Marktwarnung auf dem Bildschirm. VV IMP: EINFÜHRUNG DER PROFITBUCHUNGSSIGNALE. Schließen Sie Positionen Ende des Tages für Tageshändler. Verbesserte Unterstützung und Widerstand, automatische SR-Niveaus. Menschliches Stimmenalarm, neuer Zusatz. Trending Bands, Crossover und Fibonacci Ebenen optional in Parameter. Funktioniert auf allen Zeitrahmen, so geeignet für Intraday-Handel, Positions-Handel sowie Investitionen. Trend-Filter basieren auf Multi-Time-Frame-Ansatz, hält ein Auge auf höhere Zeitrahmen Trend. Trendfilter werden versuchen, Händler auf den Peitschen in den Seitenmärkten zu retten. Es ist wichtiger zu wissen, wenn nicht zu handeln, als wenn zu handeln - das ist der Einsatz von Trend Filters. Trend Filter Jetzt StockManiacs Trading System Für Amibroker kommt mit unseren eigenen Trend-Filter mit der Leichtigkeit der Beurteilung starker und schwacher Signale. Überprüfen Sie das Bild unten (klicken Sie auf das Bild für eine größere Ansicht). Preis: Trading System - 2 Tage Testversion Lizenz: Rs. 500 (US 10) FREIES Handelssystem - 3 Monate Lizenz: Rs. 4.200 (US 80) Handelssystem - 6 Monate Lizenz: Rs. 6.300 (US 120) Handelssystem - 1 Jahr Lizenz: Rs. 10.500 (US 200) Handelssystem - Lebensdauer Lizenz: Rs. 15,750 (US 300) Um StockManiacs Trading System für Amibroker zu kaufen, rufen Sie uns an. Eigenschaften: Lieferung: Downloadable. Dies ist kein Open-Source-Handelssystem und eine einzige Lizenz an einen einzelnen PC gebunden ist, so bitten Sie bitte nicht für den Quellcode oder mehrere PC-Zugang. Bezahlte Live-Daten: Live-Intraday-NSE-Daten in Amibroker in Zusammenarbeit mit GlobalDataFeeds oder RTDProvider. Upgrades: Kostenlose Upgrades auf Handelssysteme bis Dienstzeit. Installation: Erste Installationshilfe über Remotedesktop-Dienstprogramm ShowMyPc oder Team Viewer oder Ammy Admin. Komplette Führer und Videos. Vollständige E-Mail-Unterstützung bis zum Abonnement. Eine künftige Installations - oder Wiederinstallations - oder Fernhilfe wird anteilig und jede weitere Weiterbildung an der Rs fällig. 1000 pro Stunde Download Trial Installers Wie für eine Prüfung bewerben StockManiacs Trading System Für Amibroker kommt mit einem 2 Tage risikofreien Testangebot. Denken Sie daran, dass dieses Handelssystem nur funktioniert, wenn Sie Amibroker in Ihrem System installiert haben. Wenn Sie also keine Amibroker - oder Live-Daten haben, laden Sie bitte Amibroker und Yahoo Data Feeder herunter, um die Testversion auf SP CNX Nifty zu sehen. Denken Sie daran, Amibroker 5.40-Testversion läuft nach 30 Tagen und Sie werden sehen, die volle Funktionalität der StockManiacs Trading System in Amibroker 5.40. StockManiacs Trading System Lite Version wird mit nie auslaufenden Testversion von Amibroker 5.00 Arbeit. Wählen Sie Ihre Amibroker-Version entsprechend aus. Lesen Sie die Hilfe von Yahoo Data Feeder, um Daten mit Amibroker zu verbinden. Laden Sie anschließend die Setup - und Gebrauchsanleitungen von StockManiacs Trading System herunter, lesen Sie die richtigen Setup - und Gebrauchsanleitungen und mailen Sie uns Ihren Registrierungsnamen. Hardware-ID und Trading System Name (dh StockManiacs Trading System) zu helpdeskstockmaniacs. net für die Aktivierung der Testversion. Probanden sollten über ihre aktuelle Einrichtung ganz zu erwähnen, wie, ob sie benötigen Amibroker und Daten-Testversion auch, oder nur sie benötigen Testversion von Handelssystemen (für bestehende Amibroker Eigentümer). Probanden müssen auch ihren vollständigen Namen und Post-Kontaktdaten mit Mobilnummern zu erwähnen. Testanforderung ohne erforderliche Details wird ignoriert. Zahlung per Banküberweisung (VV Imp: Bareinzahlungen werden ignoriert): Konto Name: STOCKMANIACS RESEARCH amp SYSTEMS PVT LTD Bank: ICICI Bank Filiale: Kalyani Filiale Strom A c Nr .: 042105003099 IFSC-Code - ICIC0000421 SWIFT-Code : Icicinbbcts Branch-Code: 0421 MICR code: 700229036. Online-Zahlung über Kreditkarten NRIs oder ausländische Staatsangehörige, um über Kreditkarten zu zahlen öffnen Sie ein Konto mit Paypal und validieren Sie Ihre Kreditkarte. Verwenden Sie die Sende Zahlungsoptionen und senden Sie entsprechende Dollar-Betrag auf unsere Mail-ID stockmaniacsymail. How, um das Handelssystem zu optimieren HINWEIS: Dies ist ziemlich fortgeschritten Thema. Bitte vorherige AFL Tutorials lesen. Die Idee hinter einer Optimierung ist einfach. Zuerst müssen Sie ein Handelssystem haben, kann dies eine einfache gleitende durchschnittliche Crossover zum Beispiel sein. In fast jedem System gibt es einige Parameter (als Mittelungsperiode), die entscheiden, wie sich das gegebene System verhält (d. h. ist gut geeignet für Langzeit - oder Kurzfristigkeit, wie reagiert er auf hochvolatile Bestände usw.). Die Optimierung ist der Prozess der Suche nach optimalen Werten dieser Parameter (mit dem größten Gewinn aus dem System) für ein bestimmtes Symbol (oder ein Portfolio von Symbolen). AmiBroker ist eines der wenigen Programme, mit denen Sie Ihr System auf mehrere Symbole auf einmal 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 Schritten dieser Wert aktualisiert werden soll. AmiBroker führt dann mehrere Backtests durch, wobei das System ALLE mögliche Kombinationen von Parameterwerten verwendet. Wenn dieser Vorgang beendet ist, zeigt AmiBroker die Ergebnisliste nach Nettogewinn an. Sie können die Werte der Optimierungsparameter sehen, die das beste Ergebnis liefern. AFL-Formel schreiben Optimierung im Backtester wird über die neue Funktion optimize unterstützt. Die Syntax dieser Funktion lautet wie folgt: Variable optimize (Variable "description", Standardeinstellung min. Max. Schritt) Variable - ist eine normale AFL-Variable, die den von der Optimierungsfunktion zurückgegebenen Wert zugewiesen bekommt. Bei normalen Backtesting-, Scan-, Explorations - und Comentary-Modi gibt die Funktion optimize die Standardeinstellung zurück, sodass der obige Funktionsaufruf gleichbedeutend ist mit: variable default Im Optimierungsmodus optimiert die Funktion sukzessive Werte von min bis max (inkl. Beschreibungquot ist ein String, der verwendet wird, um die Optimierungsvariable zu identifizieren, und wird als Spaltenname in der Optimierungsergebnisliste angezeigt. Voreinstellung ist ein Vorgabewert, der die Funktionswiederkehr in Explorations-, Indikator-, Kommentar-, Scan - und normalen Rücktestmodi optimiert. Min ist ein Minimalwert der Variablen, die optimiert wird. Max ist ein Maximalwert der Variablen, die optimiert wird Wert von min bis max AmiBroker unterstützt bis zu 64 Aufrufe zur Optimierung der Funktion (also bis zu 64 Optimierungsvariablen), beachten Sie, dass, wenn Sie erschöpfende Optimierung verwenden, dann ist es wirklich eine gute Idee, die Anzahl der Optimierungsvariablen auf nur wenige zu beschränken. Jeder Aufruf zu optimieren generieren (max - min) Schritt Optimierung Schleifen und mehrere Aufrufe zu optimieren multiplizieren die Anzahl der erforderlichen Läufe. Zum Beispiel erfordert die Optimierung von zwei Parametern in 10 Schritten 1010 100 Optimierungsschleifen. Call Optimize-Funktion nur ONCE pro Variable am Anfang der Formel, da jeder Aufruf erzeugt eine neue Optimierung Schleifen Multiple-Symbol-Optimierung wird voll unterstützt durch AmiBroker Maximale Suchraum ist 2 64 (10 19 10.000.000.000.000.000) Kombinationen 1. Single Variable Optimierung: sigavg Optimize (Signal Durchschnitt 9. 2. 20. 1) Kaufen Cross (MACD (12. 26), Signal (12. 26. sigavg)) Verkauf Cross (Signal (12. 26. sigavg), MACD (12. 26)) 2. Zwei-Variable Optimierung (geeignet für 3D-Charting) pro Optimize (pro 2. 2. 50. 1) Level Optimize (Stufe 2. 2. 150. 4) Kaufen Cross (CCI (per), - Level) Verkaufen (MACD Fast, 12. 12. 16. 1.) mslow Optimize (MACD-Slow. 26. 17. 30. 1) sigavg Optimieren (Signal (Mfast, mslow, sigavg)) Verkauf Kreuz (Signal (mfast, mslow, sigavg), MACD (mfast, mslow)) Nach dem Betreten Klicken Sie einfach auf die Schaltfläche "Optimieren" im Fenster "Automatisches Analyse-Fenster". AmiBroker wird alle möglichen Kombinationen von Optimierungsvariablen testen und die Ergebnisse in der Liste melden. Nach der Optimierung wird die Ergebnisliste nach dem Nettogewinn dargestellt. Da Sie die Ergebnisse nach jeder Spalte in der Ergebnisliste sortieren können, ist es einfach, die optimalen Werte der Parameter für den niedrigsten Drawdown, die geringste Anzahl an Trades, den größten Gewinnfaktor, das niedrigste Marktrisiko und den höchsten risikoadjustierten Jahresertrag zu erhalten. Die letzten Spalten der Ergebnisliste zeigen die Werte der Optimierungsvariablen für den gegebenen Test an. Wenn Sie entscheiden, welche Kombination von Parametern Ihren Bedürfnissen am besten entspricht, sollten Sie die Standardwerte bei der Optimierung von Funktionsaufrufen durch die optimalen Werte ersetzen. Im aktuellen Schritt müssen Sie sie von Hand in das Formel-Edit-Fenster (der zweite Parameter für optimieren Funktionsaufruf) eingeben. 3D-animierte Optimierungsdiagramme anzeigen Um das 3D-Optimierungsdiagramm anzuzeigen, müssen Sie zuerst die Optimierung mit zwei Variablen durchführen. Zwei variable Optimierung braucht eine Formel mit 2 Optimize () - Funktionsaufrufen. Eine Beispiel-Zwei-Variablen-Optimierungsformel sieht wie folgt aus: pro Optimize (pro 2. 2. 50. 1) Level Optimize (Stufe 2. 2. 150. 4) Kaufen Cross (CCI (per), - Level) Verkauf Cross (Level, CCI (per)) Nachdem Sie die Formel eingegeben haben, müssen Sie auf die SchaltflächeOptimizequot klicken. Sobald die Optimierung abgeschlossen ist, klicken Sie auf den Dropdown-Pfeil auf der Schaltfläche Optimieren und wählen Sie 3D-Grafik anzeigen. In wenigen Sekunden erscheint eine bunte dreidimensionale Oberfläche in einem 3D-Diagramm-Viewer-Fenster. Ein Beispiel-3D-Diagramm, das anhand der obigen Formel erstellt wurde, ist unten gezeigt. Die 3D-Diagramme zeigen standardmäßig Werte des Nettogewinns mit Optimierungsvariablen an. Sie können jedoch 3D-Diagramm für jede Spalte in der Optimierung Ergebnis Tabelle. Klicken Sie einfach auf die Spaltenüberschrift, um sie zu sortieren (es wird ein blauer Pfeil angezeigt, der anzeigt, dass die Optimierungsergebnisse nach der ausgewählten Spalte sortiert werden) und dann erneut 3D-Optimierungsgraph auswählen. Indem Sie visualisieren, wie sich Ihre Systemparameter auf die Trading-Performance auswirken, können Sie leichter entscheiden, welche Parameterwerte quotfragilequot erzeugen und welche die Performance des Quotienten ersetzen. Robuste Einstellungen sind Regionen im 3D-Graphen, die allmähliche und nicht abrupte Änderungen in der Oberfläche zeigen. 3D-Optimierungsdiagramme sind ein hervorragendes Werkzeug, um Kurvenanpassungen zu vermeiden. Kurvenanpassung (oder Überoptimierung) tritt auf, wenn das System komplexer ist, als es sein muss, und all diese Komplexität konzentrierte sich auf Marktbedingungen, die nie wieder geschehen können. Radikale Änderungen (oder Spikes) in den 3D-Optimierungsdiagrammen zeigen deutlich über-Optimierungsbereiche. Sie sollten wählen, Parameter Region, die eine breite und breite Plateau auf 3D-Diagramm für Ihre realen Handel produziert. Parametersätze, die Gewinnspitzen erzeugen, funktionieren im realen Handel nicht zuverlässig. 3D-Diagramm-Viewer-Steuerelemente AmiBrokers 3D-Diagramm-Viewer bietet vollständige Betrachtungsmöglichkeiten mit voller Graph-Rotation und Animation. Jetzt können Sie Ihre Systemergebnisse aus jeder denkbaren Perspektive ansehen. Sie können die Position und andere Parameter des Diagramms mithilfe der Maus, der Symbolleiste und der Tastaturbefehle steuern, was auch immer Sie leichter für Sie finden. Nachstehend finden Sie die Liste. - zum Drehen - Halten Sie die linke Maustaste gedrückt und bewegen Sie sich in XY-Richtungen - zum Zoomen, Verkleinern - Halten Sie die RECHTS-Maustaste gedrückt und bewegen Sie sich in XY-Richtungen - verschieben (übersetzen) - Halten Sie die linke Maustaste und die STRG-Taste gedrückt Bewegen Sie sich in XY-Richtungen - an 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) LEFT PFEIL KEY - Links RECHTS PFEIL KEY - vertikal drehen. Rechts UP PFEILTASTE - rotieren horiz. Up DOWN PFEIL SCHLÜSSEL - drehen horiz. NUMPAD (NULL) NUMPAD NUMPAD NUMPAD NUMPAD NUMPAD NUMPAD NUMPAD NUMPAD NUMPAD NUMPAD NUMPAD NUMPAD NUMPAD NUMPAD NUMPAD NUMPAD NUMPAD NUMPAD NUMPAD NUMPAD NUMPAD - - Wasserstand nach unten Intelligente (nicht erschöpfende) Optimierung AmiBroker bietet neben einer regelmäßigen, umfassenden Suche auch eine intelligente (nicht erschöpfende) Optimierung. Eine nicht erschöpfende Suche ist nützlich, wenn die Anzahl aller Parameterkombinationen des gegebenen Handelssystems einfach zu groß ist, um für eine erschöpfende Suche durchführbar zu sein. Ausgefeilte Suche ist vollkommen in Ordnung, solange es vernünftig ist, es zu benutzen. Nehmen wir an, Sie haben 2 Parameter, die jeweils von 1 bis 100 reichen (Schritt 1). Thats 10000 Kombinationen - perfekt OK für erschöpfende Suche. Jetzt mit 3 Parametern bekamen Sie 1 Million Kombinationen - es ist immer noch ok für eine erschöpfende Suche (kann aber lenghty 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 zeitaufwendig, um alle von ihnen zu überprüfen, und dies ist der Bereich, wo nicht erschöpfende Smart-Search-Methoden können das Problem lösen, das nicht in angemessener Zeit mit aufwendiger 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 Zeile am oberen Rand Ihrer Formel hinzu: OptimizerSetEngine (quotcmaequot) Sie können auch quotspsoquot oder quottribquot hier verwenden 3. (Optional) Wählen Sie Ihr Optimierungsziel in Automatic Analysis, Settings, quotWalk - Forwardquot-Registerkarte, Optimierungszielfeld. Wenn Sie diesen Schritt überspringen, wird er für CAR MDD optimieren (zusammengesetzte Jahresrendite dividiert durch maximalen Drawdown). Jetzt, wenn Sie die Optimierung mit dieser Formel ausführen, wird es neue evolutionäre (nicht erschöpfende) CMA-ES-Optimierer verwenden. Wie es funktioniert Die Optimierung ist der Prozess der Suche nach Minimum (oder Maximum) der gegebenen Funktion. Jedes Handelssystem kann als Funktion einer bestimmten Anzahl von Argumenten betrachtet werden. Die Eingaben sind Parameter und Zitatdaten. Die Ausgabe ist Ihr Optimierungsziel (zB CAR MDD). Und Sie suchen maximal eine gegebene Funktion. Einige der intelligenten Optimierungsalgorithmen basieren auf der Natur (Tierverhalten) - PSO-Algorithmus oder biologischem Prozess - Genetische Algorithmen, und einige basieren auf mathematischen Konzepten, die vom Menschen abgeleitet werden - CMA-ES. Diese Algorithmen werden in vielen verschiedenen Bereichen, einschließlich Finanzen verwendet. Geben Sie quotSO financequot oder quotCMA-ES financequot bei Google ein und Sie werden viele Infos finden. Nicht erschöpfend (oder quotsmartquot) Methoden finden globales oder lokales Optimum. Das Ziel ist natürlich, globale zu finden, aber wenn es einen einzelnen scharfen Peak aus Zillionen-Parameter-Kombinationen, nicht-erschöpfende Methoden nicht finden können, diese einzelne Spitze zu finden, aber nehmen sie Form Händler perspecive, finden einzelne scharfe Spitze ist nutzlos für Weil dieses Ergebnis instabil (zu zerbrechlich) und im realen Handel nicht replizierbar wäre. Im Optimierungsprozess suchen wir eher Plateaugebiete mit stabilen Parametern und das ist der Bereich, in dem intelligente Methoden leuchten. Was den durch nicht-erschöpfende Suche verwendete Algorithmus ansieht, sieht er wie folgt aus: a) Der Optimierer erzeugt eine (meist zufällige) Anfangspopulation 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 basierend auf der Evolution der Ergebnisse generiert, d) falls neues am besten gefunden wird, speichern Sie es und gehen Sie zu Schritt b), bis die Stoppkriterien erfüllt sind. Beispiele für Stoppkriterien können sein: a) Maximale Iterationen b) Stopp, wenn der Bereich der besten objektiven Werte der letzten X-Generationen Null ist. C) Stopp, wenn das Hinzufügen von 0,1 Standardabweichungsvektoren in einer beliebigen Hauptachsenrichtung den Wert des objektiven Werts nicht verändert. Erschöpfende) 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 Optimierungs-Engine aus. AmiBroker wird derzeit mit 3 Engines ausgeliefert: Standard Particle Swarm Optimizer (Querspiele), Tribes (Quottribquot) und CMA-ES (quotcmaequot) - die Namen in geschweiften Klammern werden in OptimizerSetEngine-Aufrufe verwendet. Zusätzlich zur Auswahl von Optimierer-Engine können Sie einige seiner internen Parameter einstellen. Verwenden Sie dazu die Funktion OptimizerSetOption. OptimizerSetOption (quotnamequot, value) Funktion Die Funktion setzt zusätzliche Parameter für die externe Optimierungs-Engine. Die Parameter sind motorabhängig. Alle drei Optimierer, die mit AmiBroker (SPSO, Trib, CMAE) ausgeliefert werden, 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 können und in der Regel liefern unterschiedliche Ergebnisse mit verschiedenen Motoren verwendet. Der Unterschied zwischen Runs und MaxEval ist wie folgt. Auswertung (oder Test) ist ein Einzel-Backtest (oder Auswertung des Zielfunktionswertes). RUN ist ein Volllauf des Algorithmus (optimaler Wert) - meist mit vielen Tests (Auswertungen). Jeder Lauf RESTARTS den gesamten Optimierungsprozess vom Neubeginn (neue anfängliche Zufallsbevölkerung). Daher kann jeder Lauf dazu führen, dass verschiedene lokale max min (falls es keine globale findet) gefunden wird. Der Parameter "Runs" definiert die Anzahl der folgenden Algorithmusläufe. MaxEval ist die maximale Anzahl von Auswertungen (Baktests) in einem einzigen Lauf. Wenn das Problem relativ einfach ist und 1000 Tests genügen, um globales Maximum zu finden, ist 5x1000 wahrscheinlicher, globales Maximum zu finden, da es weniger Chancen gibt, in lokalem Maximum festzuhalten, da nachfolgende Durchläufe von unterschiedlicher anfänglicher Zufallspopulation beginnen Schwierig sein. Es hängt von Problemen im Test, seine Komplexität, etc., etc. Jede stochastische nicht erschöpfend Methode gibt Ihnen keine Garantie für die Suche nach globalen max min, unabhängig von der Anzahl der Tests, wenn es kleiner als erschöpfend ist. Die einfachste Antwort ist. Geben Sie als große Anzahl von Tests, wie es für Sie in Bezug auf die Zeit erforderlich ist, um abgeschlossen ist. Eine weitere einfache Beratung ist die Multiplikation von 10 die Anzahl der Tests mit dem Hinzufügen neuer Dimension. Das kann dazu führen, dass die Anzahl der erforderlichen Tests überschätzt wird, aber es ist ziemlich sicher. Ausgelieferte Motoren sind so konzipiert, dass sie einfach zu bedienen sind, daher quotreasonablequot Standard-automatische Werte verwendet werden, so kann die Optimierung in der Regel ausgeführt werden, ohne etwas (Annahme von Vorgaben). Es ist wichtig zu verstehen, dass alle intelligenten Optimierungsmethoden am besten in kontinuierlichen Parameterräumen und relativ glatten Zielfunktionen funktionieren. Wenn der Parameterraum diskret ist, können evolutionäre Algorithmen Schwierigkeiten haben, einen optimalen Wert zu finden. Dies gilt insbesondere für binäre (on off) Parameter - sie eignen sich nicht für jede Suchmethode, die den Gradienten der objektiven Funktionsänderung verwendet (wie die meisten intelligenten Methoden tun). Wenn Ihr Handelssystem viele binäre Parameter enthält, sollten Sie Smart Optimizer nicht direkt darauf verwenden. Stattdessen versuchen Sie, nur kontinuierliche Parameter mithilfe des intelligenten Optimierers zu optimieren und binäre Parameter manuell oder über ein externes Skript zu schalten. SPSO - Standard Particle Swarm Optimizer Der Standard Particle Swarm Optimizer basiert auf SPSO2007 Code, der gute Ergebnisse liefern soll, vorausgesetzt, dass korrekte Parameter (d. H. Runs, MaxEval) für ein spezielles Problem vorgesehen sind. Picking richtige Optionen für die PSO-Optimierer kann schwierig sein, die Ergebnisse können erheblich von Fall zu Fall variieren. SPSO. dll kommt mit vollständigen Quellcodes im quotADKquot Unterordner. Beispiel-Code für Standard-Partikelschwarm-Optimierer: (Optimierung des optimalen Wertes in 1000 Tests im Suchraum von 10000 Kombinationen) OptimizerSetEngine (quotStrsoquot) OptimizerSetOption (quotRunsquot, 1) OptimizerSetOption (quotMaxEvalquot, 1000) sl Optimize (quotsquot, 26, 1, 100, ) MACD (fa, sl), 0) Verkauf Cross (0, MACD (fa, sl)) TRIBES - Adaptive Parameter-weniger Partikel Swarm Optimizer Tribes ist anpassungsfähig , Parameterlose Version von PSO (Particle Swarm Optimization) nicht erschöpfender Optimierer. Für den wissenschaftlichen Hintergrund siehe: particlewarm. info Tribes2006Cooren. pdf In der Theorie sollte es besser als reguläre PSO, denn es kann automatisch die Schwarmgrößen und Algorithmus-Strategie auf das Problem zu lösen. Praxis zeigt, dass seine Leistung ist ziemlich ähnlich PSO. Das Tribes. DLL-Plugin implementiert die Variante "Tribes-Dquot" (d. H. Dimensionslose). Auf der Grundlage von clerc. maurice. free. fr pso Tribes TRIBES-D. zip von Maurice Clerc. Ursprüngliche Quellcodes, die mit Erlaubnis des Autors Tribes. DLL verwendet werden, werden mit vollem Quellcode (innerhalb des quadratischen Quellordners) unterstützt. 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 Optimierungsparameter). Die Voreinstellung 1000 ist für 2 oder 3 Dimensionen gut. QuotRunsquot - Anzahl der Durchläufe (Neustarts). (Standardeinstellung 5) Sie können die Anzahl der Durchläufe auf Standardwert 5 belassen. Standardmäßig wird die Anzahl der Durchläufe (oder Neustarts) auf 5 gesetzt. Um das Tribes-Optimierungsprogramm zu verwenden, müssen Sie Ihrem Code nur eine Zeile hinzufügen: OptimizerSetOption (quotMaxEvalquot , 5000) 5000 Bewertungen max CMA-ES - Kovarianz Matrix Anpassung Evolutionäre Strategie Optimierer CMA-ES (Covarianz Matrix Adaptation Evolutionary Strategy) ist ein fortgeschrittener, nicht erschöpfender Optimierer. Für wissenschaftlichen Hintergrund siehe: bionik. tu-berlin. de user niko cmaesintro. html Nach wissenschaftlichen Maßstäben übertreffen neun weitere, populärste evolutionäre Strategien (wie PSO, genetische und differentielle Evolution). Bionik. tu-berlin. de user niko cec2005.html Das CMAE. DLL-Plugin implementiert quotGlobalquot-Variante der Suche mit mehreren Neustarts mit zunehmender Populationsgröße. CMAE. DLL kommt mit vollem Quellcode (innerhalb des quadCquot-Ordners) Standardmäßig Anzahl der Läufe (oder Neustarts) ) Auf 5 eingestellt ist. Es wird empfohlen, die Standardanzahl der Neustarts zu verlassen. Sie können diese mit dem OptimizerSetOption (quotRunsquot, N) Aufruf variieren, wobei N im Bereich 1..10 liegen sollte. Die Angabe von mehr als 10 Läufen wird nicht empfohlen, obwohl möglich. Beachten Sie, dass jeder Lauf TWICE die Größe der Population des vorherigen Durchlaufs, so dass es exponentiell wächst. Daher mit 10 Läufen Sie am Ende mit Bevölkerung 210 größer (1024-mal) als der erste Lauf. Es gibt einen weiteren Parameter quotMaxEvalquot. Der Standardwert ist ZERO, dh das Plugin berechnet automatisch MaxEval. Es wird empfohlen, nicht zu definieren, MaxEval von sich selbst als Standard funktioniert gut. Der Algorithmus ist intelligent genug, um die Anzahl der benötigten Auswertungen zu minimieren und konvergiert sehr schnell zum Lösungspunkt, so oft findet er Lösungen schneller als andere Strategien. Es ist normal, dass das Plugin einige Auswertungsschritte überspringt, wenn es feststellt, dass die Lösung gefunden wurde, daher sollten Sie nicht überrascht sein, dass sich die Optimierungsfortschrittsanzeige an einigen Stellen 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 benötigt wird, um die Lösung zu finden. Aufgrund seiner adaptiven Beschaffenheit wird die quittierte Zeit leftquot und / oder die Anzahl der Schritte, die durch den Fortschrittsdialog angezeigt werden, nur zum Zeitlimit bestimmt und kann während des Optimierungskurses variieren. Um das CMA-ES-Optimierungsprogramm zu verwenden, müssen Sie Ihrem Code nur eine Zeile hinzufügen: Dadurch wird die Optimierung mit den Standardeinstellungen ausgeführt, die für die meisten Fälle in Ordnung sind. Es ist anzumerken, dass, wie es bei vielen Kontinente-Raum-Suchalgorithmen der Fall ist, dass abnehmender Quotstepquot-Parameter in Optimize () Funciton-Aufrufe nicht signifikant die Optimierungszeiten beeinflusst. Das einzige, was zählt ist das Problem quotdimensionquot, d. h. die Anzahl der verschiedenen Parameter (Anzahl der Optimierung Funktionsaufrufe). Die Anzahl von quotstepsquot pro Parameter kann eingestellt werden, ohne die Optimierungszeit zu beeinflussen. Verwenden Sie daher die feinste Auflösung, die Sie benötigen. Theoretisch sollte der Algorithmus in der Lage sein, eine Lösung in höchstens 900 (N3) (N3) Backtests zu finden, wobei quotNquot die Dimension ist. In der Praxis konvergiert es eine LOT schneller. Beispielsweise kann die Lösung in 3 (N3) dimensionalen Parameterraum (z. B. 100100100 1 Million erschöpfende Schritte) in nur 500-900 CMA-ES-Schritten gefunden werden. Multi-Thread-Einzeloptimierung ab AmiBroker 5.70 zusätzlich zu Mehrfachsymbol-Multithreading. Können Sie eine Multi-Thread-Single-Symbol-Optimierung durchführen. Um auf diese Funktionalität zuzugreifen, klicken Sie auf den Dropdownpfeil neben der SchaltflächeOptimizequot im Fenster Neue Analyse und wählen Sie die Option Individuell optimieren. "Individual Optimizequot wird alle verfügbaren Prozessorkerne verwenden, um eine Einzel-Symbol-Optimierung durchzuführen, so dass es viel schneller als normale Optimierung. Im momentanen Symbolquotmodus wird die Optimierung auf einem Symbol durchgeführt. In quotAll symbolsquot und quotFilterquot-Modi wird es alle Symbole sequentiell verarbeiten, dh zuerst vollständige Optimierung für erstes Symbol, dann Optimierung auf zweitem Symbol, etc. Einschränkungen: 1. Custom Backtester wird NICHT unterstützt (noch) 2. Smart Optimierungs-Engines werden NICHT unterstützt - Nur EXHAUSTIVE Optimierung funktioniert. Schließlich können wir Beschränkung (1) - wenn AmiBroker geändert wird, so benutzerdefinierte Backtester verwendet OLE nicht mehr. Aber (2) ist wahrscheinlich hier, um lange zu bleiben.


No comments:

Post a Comment