Friday 10 November 2017

Genius Intraday Trading System Herunterladen


Einleitung GeniusTrader zielt darauf ab, eine voll funktionsfähige Toolbox zu sein, um Handelssysteme zu schaffen. Leistungsstarke systematische Trading erfordert mehrere Dinge. Viele Indikatoren und entsprechende Signale Geld-Management-Regeln zu entscheiden, was eine angemessene Menge an Geld, um einen einzigen Handel (um das Risiko in Verbindung mit diesem Handel) Kombination verschiedener Werte innerhalb des Portfolios (um das globale Risiko zu begrenzen) Flexibilität in der Lage sein Testen Sie alle Kombinationen mit den oben genannten Artikeln Backtesting-System mit Analyse der Ergebnisse GeniusTrader unterstützt bereits die meisten dieser. GeniusTrader besteht aus über 350 Perl-Modulen (dem GT Toolkit), die mit ein paar Perl-Applikationsskripten verknüpft sind. Es hat keine grafische Benutzeroberfläche, da es absolut nicht benötigt, um seine Ziele zu erreichen. Das systematische Handelssystem beginnt mit der Definition von Regeln für den Handel. In GT, die mit Text-Strings namens sys-sig-indic Beschreibungen mit logischen Trading-System-Funktionen verbunden ist. Zum Beispiel, welche Marktbedingung (en) und Ihre derzeitige Portfolio-Bedingung (en) notwendig sind, um eine Long-Position zu öffnen. Und in Bezug auf eine offene Position, welche Bedingung (en) erforderlich sind, um es zu schließen, entweder teilweise oder vollständig Dies ist ein Beispiel für eine Trading-System Backtest-Analyse, die GeniusTrader Skript app backtest. pl für Sie generieren kann. Diese Grafiken helfen viel, die Schwächen Ihrer Handelssysteme zu realisieren. Keine großen Gewinne (nur ein sehr guter Handel machte die meisten Gewinne) Darüber hinaus kann GeniusTrader auch generieren marktbasierte Charts, die verwendet werden können, um Ihnen zu helfen Erstellen Sie Ihr Handelssystem. Dies ist ein Beispiel für ein Diagramm für CUSIP 13000 (Alcatel), das das GeniusTrader App Skript graphic. pl für Sie generieren kann. Das Skript graphic. pl kann so konfiguriert werden, dass es Graphen mit den meisten publizierten Indikatoren der technischen Analyse generiert. (Mehr als 100 zur Zeit verfügbar). Plus können Sie Ihre eigenen durch die Kombination bestehende programmgesteuert. Die Screenshots Seite hat viele weitere Beispiele, was GT tun kann und Erklärungen, wie es zu tun. Weitergehen. Was Sie lesen sah interessant aus und Sie wollen versuchen. Okay, das ist, warum seine freie Software. Aber lassen Sie mich Sie warnen. GeniusTrader ist nicht für den typischen Point-N-Click-Endbenutzer gedacht. Sie sollten wirklich wissen, ein wenig von Perl (auch nicht so viel tatsächlich, es sei denn, Sie wollen den Code selbst hacken), aber wenn Sie es verwenden möchten, müssen Sie verstehen, wie man sys-sig-indic Beschreibungen zu fertigen. Lesen Sie die Dokumentation (GTDocs), lesen Sie die API-Beschreibungen (perldoc GTtoolkitmodule), lesen Sie die GT app Skriptbeschreibungen (perldoc GTAppScript), vielleicht sogar das Lesen der Perl-Code als gut. Das heißt, wir können Ihnen in dieser Richtung helfen. Youll finden Sie alles, was in den folgenden Abschnitten. Holen Sie sich den Code - Holen Sie sich den neuesten Code über svn Repository oder ein tarball und melden Sie sich für unsere Mailinglisten Installieren - GT Setup Installationsanweisungen, Einrichtung Ihrer Preise Datenbank, etc Benutzer Wiki - GT Dokumentation Für GT-Benutzer von GT-Benutzern, registrieren und verbessern Sie es selbst Bericht Bugs, Probleme, etc. mit der geniustrader-devel Mailing-Liste. Haben Spaß, wir hoffen, Sie bald zu sehen, wed genießen Sie Ihren Beitrag. Copyright 2000-2011 GeniusTraderScreen Shots - GT Application Scripts Ausgabe GeniusTrader gibt Daten in verschiedenen Formaten aus, abhängig von der Art des verwendeten Befehls und den angegebenen Optionen. Die meisten Grafik-Bilder sind nur, dass Bilddateien, aber einige GT-Skript-Anwendungen werden als ascii Text-und oder HTML-Ausgabe. Weitere Informationen finden Sie in der GT-Skript-App-Manpage (Pod) oder der integrierten Hilfe. GT liefert leider nicht die Beispielpreisdaten, die alle diese Beispiele verwendet haben, aber es gibt eine begrenzte Anzahl von Beispieldaten, die hier verfügbar sind. Entrollen Sie das Beispieldaten-Tarball im Verzeichnis direkt über Ihrem GeniusTrader Scripts-Verzeichnis. Wenn das curent-Arbeitsverzeichnis (cwd) also Scripts ist, könnte die übergeordnete Verzeichnishierarchie wie folgt aussehen: ls - F. GT Scripts sampledata website Beachten Sie die oben verwendeten Farben - Befehlszeilen, die Sie eingeben werden, werden so dargestellt. Wird der Terminalausgang wie folgt dargestellt. Die unten dargestellten Screenshot-Beispiele zeigen zunächst die Befehlszeile, gefolgt von allen erforderlichen Befehlszeilen von GT, die normalerweise in einer Datei stehen, die auf der Befehlszeile steht. Dieser Direktive-Text ist auch (leider) auch mit teal gefärbten Text wie folgt dargestellt: ein großer Block von eingerückten Text wie dieser. Geben Sie diesen Text in eine Datei ein, die normalerweise in der unmittelbar darunter liegenden Befehlszeile steht. Wird der Dateiname etwas entlang der Linien von screenshotx. gconf oder etwas. scan sein. Um ein Screenshot Beispiel zu duplizieren, müssen Sie die grafischen Konfigurationsrichtlinien eingeben oder den sys-sig-indic Beschreibungen Text in einer Datei scannen und diesen Dateinamen im Beispiel eingeben Befehlszeile. Der Dateiname kann beliebig sein und die Erweiterungen (.gconf und. scan) sind nur vorgeschlagene Konventionen. Wenn Sie versuchen, die hier gezeigten Diagramme zu generieren, sollten Sie erwarten, dass die Bilder je nach eingestellter Preisdatenmenge etwas variieren, Ihre spezifische Datei HOME. gtoptions, die Farben für die verschiedenen Grafikobjekte (Kerzen, Volumenhistogramme, (ZB png, svg, postscript, imagemagick) und assoziiert Ihre verfügbaren Plattformen mit den Schriftarten, die GT verwendet. Siehe das Erste Mal Tutorial, um sicherzustellen, dass Ihre GT-Setup und Konfiguration im Grunde funktioniert. Verwenden von GT-Skript-Anwendung graphic. pl Screen Shot 1 graphic. pl wird verwendet, um das Screen Shot 1-Image mit dieser Befehlszeile zu erstellen:.graphic. pl --file screenshot1.gconf --out Screenshot 1.png IBM, wo das Ausgabebild wird Werden auf Datei Screenshot 1.png und die grafischen Anweisungen gelesen, die aus der Datei screenshot1.gconf gelesen werden, die diese Zeilen enthält. graphic. pl --file screenshot1.gconf --out Screenshot 1.png IBM --start2003-08-01 --end2004 -02-01 --timeframeday --titleScreenShot 1: c --typecandle --addMountainBand (Indikatoren :: BOL2 20 2.0, Anzeigen :: BOL3 15 2.0, 160,160,0,100) --addCurve (Anzeigen :: SMA 100, 0, 0,0) --addCurve (Anzeigen :: SMA 20, 0,0,255) --addCurve (Anzeigen :: SMA 5, 255,0,0) --addVotingLine (Systems :: Generic, 4) --addNew-Zone (Indikatoren: MACD3, hellblau) --addCurve (Anzeigen :: MACD, 0,0,255) --addCurve (Anzeigen :: MACD2,255,0,0) --addNew-Zone --addNew-Zone (6) --addNew-Zone (75) --addCurve (Indikatoren :: ADX4,0,0,128) --addNew-Zone (6) --addNew-Zone (75) ) --addCurve (Anzeigen :: ADX1,0,128,0) --addCurve (Indikatoren :: ADX2,199,199,199) --addCurve (Indikatoren :: ADX3,128,0,0) --addMountainBand (Indikatoren :: Generisch :: Eval 0, Indikatoren :: Generisch :: Eval min (20,), 128,128,0,100) --addMountainBand (Indikatoren :: Generisch :: Eval min (20,), Indikatoren :: ADX4,228,128,0,100) --addCurve Indikatoren :: Generisch :: Eval 20,0,0,255) --addText (ADX, 50, 50, Mitte, Mitte, Riese, 80,160,240,70, Zeiten) Dieser erste Screenshot zeigt ein Tageszeitraume - Überlagert mit drei SMA-Kurven und einer Bollinger-Band-Hüllkurve mit unterschiedlichen Parametern für jede Grenze. Diese Grafik zeigt auch eine VotingLine basierend auf der Bollinger-Band-Hüllkurve. Das Volumen und zwei zusätzliche Anzeigerplots, MACD und ADX sind ebenfalls aufgetragen. Das ADX-Diagramm zeigt, wie das MountainBand-Grafikobjekt für mehrfarbige Füllungen verwendet wird. Screen Shot 2 Screen Shot 2 wurde mit dem folgenden grafischen Befehl erstellt:.graphic. pl --file screenshot2.gconf --out Screenshot 2.png VOD wo die grafische Befehlsdatei screenshot2.gconf diese Zeilen enthält. graphic. pl - - file screenshot2.gukf --out Screenshot 2.png VOD --start2003-09-01 --end2004-03-01 --titleScreenShot 2: n --typecandlevolplace --addCurve (Anzeigen :: KAMA, 255,0,0 ) --addText (KAMA, 10, 90, Mitte, Mitte, klein, 255,0,0, Zeiten) --addBuySellArrows (Systems :: Generic) --addNew-Zone (6) --addNew - --addMountainBand (Indicators :: Generic :: If 70 70, Indikatoren :: Generic :: Eval 70,255,0,0,90) --addMountainBand (Indikatoren :: Generisch :: Wenn 30 30, Indikatoren :: Generisch :: Eval (Indikatoren :: Generisch :: Eval 70) --addCurve (Indikatoren :: Generisch :: Eval 30) --addText (RSI, 50 , 50, center, center, giant, 80,160,240,70, times) --addNew-Zone (6) --addNew-Zone (100) --addMountainBand (Indikatoren :: Generisch :: Wenn, Anzeigen :: BOL2 20 2, 255,0,0,90) --addMountainBand (Indikatoren :: Generic :: If, Anzeigen :: BOL3 20 2, 0,255,0,90) --addCurve (Anzeigen :: RSI) --addCurve (Anzeigen :: BOL2 20 2, 0,0,255) --addCurve (Anzeigen :: BOL3 20 2, 0,0,255) --addText (BOL (RSI), 50, 50, Mitte, Riese, 80,160,240,70, Zeiten) Der zweite Bildschirm Schuss zeigt auch einen Tag Zeitrahmen, aber diese Preis-Diagramm verwendet die Volumen-Kerzen, die Volumen in der Kerze Breite enthalten. Schwer zu sehen, in diesem Beispiel, Blick auf die Kerzen, auf denen das Handelsvolumen spikes. Die Preiskurve enthält auch die Linienkurve der KAMA-Anzeige (rote Linie) und BuySellArrows auf der Grundlage des Schlusskurses bezogen auf die Systems :: Generic sys-sig-indic Beschreibung. Die Pfeilfarben, - größe und - lage können mit Hilfe der GT-Konfigurationsdatei (HOME. gtoptions) und diesen Schlüsselwerten angepasst werden: Graphic :: BuySellArrows :: BuyColor 0,135,0,64 sehr dunkelgrün Graphic :: BuySellArrows :: SellColor 150,0 , 0,64 dunkelrot Graphic :: BuySellArrows :: Distanz 24 Grafik :: BuySellArrows :: SizeFactor 6 Das Diagramm zeigt auch zusätzliche Indikator-Plots für RSI und Bollinger Bands, die auf dem RSI berechnet werden. Beachten Sie die erweiterte Farbhighlighting in der BOL (RSI) Plot verwendet. Achten Sie auch auf die syntaktische Struktur des GT I: G: If-Anweisung: I: G: Wenn cond dann tun dies tun dies Sein ein bisschen wie der trinary-Operator aus c und perl, aber ohne den syntaktischen Zucker (z Und das:, oder ein explizites anderes). Nicht dargestellt in diesem Screenshots sys-sig-indic, aber wichtig zu verstehen, wenn die Formulierung komplexer Systeme und Signale, die GT logischen Signale AND, ODER arbeiten an der Liste der Signale in der Logik-Signale Gruppe:. und . Screen Shot 3 Screen Shot 3 wurde mit diesem grafischen Befehl erstellt:.graphic. pl --file screenshot3.gconf --out Screenshot 3.png SI, in dem die grafische Befehlsdatei screenshot3.gconf diese Zeilen enthält:.graphic. pl - - file screenshot3.gconf --out Screenshot 3.png SI --start2004-09-01 --end2005-03-01 --titleScreenShot 3: n --typebarchart --addSwitch-Zone (0) --addCurve (Anzeigen: : SafeZone1, 255,0,0) --addCurve (Indikatoren :: SafeZone2, 255,0,0) --addCurve (Anzeigen :: VIDYA) --addText (SafeZone, 6, 90, Mitte, Mitte, klein, 255 , 0,0, times) --addText (VIDYA, 6, 80, Mitte, Mitte, klein, schwarz, Zeiten) --addset-Skala (auto) --addSwitch-Zone (1) --addCurve SMA 50, dunkelblau) --addText (50 Tage Lautstärke sma, 2, 100, links, Mitte, klein, blau, arial) --addNew-Zone (6) --addNew-Zone (75) --addCurve (Indikatoren :: DSS) --addMountainBand (I: G: Eval min (, 100), I: G: Eval 100, 180,0,0,100) --addMountainBand (I: G: Eval min (, 0), I: G ) --addNew-Zone (6) --addNew-Zone (75) --addCurve (50, 50, Mitte, Mitte, Riese, 80, 160, 240, Indikatoren :: OBV) --addText (OBV, 50, 50, Mitte, Mitte, Riese, 80,160,240,70, Zeiten) --addNew-Zone (6) --addNew-Zone (75) --addCurve RMI 21, 10) --addCurve (Indikatoren :: Generisch :: Eval 80,200,0,0) --addText (RMI (OBV), 50, 50, Mitte, Riese, 80,160,240,70, Zeiten) Die dritte Screen-Schuss zeigt die traditionelle OHLC-Balkendiagramm zusammen mit einer Reihe von anderen Indikatoren. Beachten Sie, dass die VIDYA-Indikator-Richtlinie kommentiert wird. Zu diesem Zeitpunkt ist die VIDYA-Anzeige nicht Teil des Standard-GT-Toolkits, sondern kann über das geniustrader-devel-Listenarchiv zur Verfügung stehen. Dieser Screenshot zeigt, wie das Volumen-Diagramm mit einer 50-Tage-SMA-Volumenkurve ausgewählt und erweitert werden kann. Beachten Sie außerdem die Verwendung von MountainBand, um die oberen und unteren Extreme des DSS-Plots zu beschatten. Scan. pl scan. pl scan. pl liest Eingabedaten aus zwei Dateitypen, eine Marktdatei, die nur eine Liste von Symbolcodes und eine Systemdatei ist, die GT sys-sig-indic Beschreibungen enthält, die mögliche Eintrittspunktchancen definieren. Daran erinnern, dass ein GT-System zwei mögliche Signale (Einstiegspunkte), eine lange und eine kurze definiert. Ein Signal ist nur ein einziges Boolesches, so dass ein generisches Signal definiert werden muss, um entweder ein Long oder ein Short zu bezeichnen, wenn es als die Hälfte eines GT-Systems verwendet wird. Beachten Sie, dass eine CloseStrategy auch ein Zwei-Signal-Objekt ist, aber die Ausgangschancen signalisieren muss . Das erste Signal gilt weiterhin für Long-Positionen und das zweite für Shorts, aber sie erzeugen typischerweise Signale, die entweder bestehende Positionen reduzieren oder schließen. Beachten Sie jedoch, GT :: CloseStrategy :: Reinvest Objekte sollen das logische Gegenteil zu tun, dh diese Arten von CloseStrategies tatsächlich erhöhen bestehenden Positionen. Das folgende ist ein Beispiel einer GT sys-sig-indic Beschreibung. Es ist ein zusammengesetztes generisches Signal der sechs generischen unteren Signale von drei SMA-Indikatoren mit unterschiedlichen Zeitspannenwerten, die alle logisch miteinander verbunden sind. Dieses Signal wird ausgelöst, wenn ein Bestand konsequent abfällt. S: G: Und NAME highs und schließt unterhalb von sma 405060day 81012week close sell sell sell Für die scan. pl-Beispiele sind zwei Eingabedateien erforderlich, die Marktdatei (.marketfile. scan) enthält diese drei Zeilen: AAPL IBM VOD Die Systemdatei (.sys4.scan) enthält diese Zeilen: Beispielsystemdatei für Screenshot 4 heutiger Preis Schließen war oberhalb offen S: Generisch: oberhalb Ende der Systemdatei Screen Shot 4 Verwenden Sie scan. pl, um ein Handelssignal in einer Liste von Codes zu suchen. Dieses einfache Beispiel berichtet, wenn ein Aktienkurs mehr als den Eröffnungskurs am 2004-02-01 schliesst. Die Standardtextausgabe wird an das Terminal geschrieben..scan. pl --start 2003-08-01 --end 2004-02-01.marketfile. scan 2004-02-01.sys4.scan Signal: S: G: Über IBM International Bus VOD Vodafone Gruppe Pl Screen Shot 5 Das gleiche scan. pl läuft wie in Screenshot 4 aber mit der Option --html. Die Ausgabe wird an die Datei. Screenshot5.html weitergeleitet..scan. pl --html --start 2003-08-01 --end 2004-02-01.marketfile. scan 2004-02-01.sys4.scan. Screenshot5.html Die generierte Webseite von Screen Shot 5. Mit GT Skript-Anwendung backtest. pl backtest. pl verwendet eine Menge von benutzerdefinierten Daten-Dateien, die es besonders schwierig machen, Screenshot Beispiele, die einfach zu reproduzieren. Wir werden jedoch versuchen zu beschreiben, wo die wahrscheinlichsten Probleme auftreten werden. Um mehrjährige Beispiele zu liefern, verwenden diese Beispiele die GT-Beispieldaten von hier aus. Siehe Installationsanweisungen oben auf der Seite. Wieder einmal wird die GT-Konfigurationsdatei HOME. gtoptions beteiligt sein, aber wir werden Befehlszeilen-Direktiven verwenden, um Schwierigkeiten zu minimieren. Das angezeigte Zitat ist notwendig, um bestimmte Zeichen aus der Shell und aus der internen GT-Optionenverarbeitung zu entfernen. Leider hat backtest. pl noch keine Vorkehrungen, um Betriebsanweisungen aus einer Datei zu lesen, so dass die Befehlszeilen brutal zu Typ sind. Sie können immer ein kleines Wrapper-Skript und können Ihre häufig verwendeten backtest. pl Befehle. Backtest. pl hat noch keinen Standardzeitrahmen, sodass Sie die Option --graphtimeframe name übergeben müssen. Backtest. pl muss die Option --graphfilename übergeben werden, wenn Sie ein Diagramm der Analyse benötigen. Dies ist auch dann der Fall, wenn Sie HTML-Ausgabe erzeugen. Der Autor glaubt (oder kann nur ahnungslose) backtest. pl wird immer an das Terminal ausgeben. Dies ist nur schlechte Umsetzung und sollte korrigiert werden. Leider ist die Aufgabe nicht ganz trivial, denn es wäre auch vernünftig, auch sicherzustellen, dass die eingebettete grafische Bild-URL-Pfadname korrekt ist relativ zum html-Ausgabe-Pfadname, auch wenn sie inkonsistent durch den Benutzer angegeben werden. Wenn Sie zu generieren HTML-Ausgabe und möchten, dass das Plotbild enthalten, achten Sie darauf, einen absoluten Pfadnamen für den Graphen angeben, so dass Ihr Browser oder HTTP-Server in der Lage, das Bild zu finden ist. Beachten Sie, dass Ihr Standard-Broker normalerweise in HOME. gtoptions definiert ist. In diesem Fall können Sie die Option --brokerNoCosts ignorieren, wenn Sie möchten. Die Grafikgrafiklinienfarben bezeichnen die Leistung des GT-Handelssystems (Portfolio) in Grün und die Kauf - und Halteleistung in Rot. In der Historie der Portfolio-Tabelle steht die Hintergrundfarbe für gewinnende Trades (grün) und verlierende Trades (rot). Screen Shot 6 Backtest-Analyse kann handelsintensiv sein, um die Anzahl der Trades in diesem Beispiel zu begrenzen, verwenden wir ein triviales vordefiniertes Handelssystem (TFS) und geben einen wöchentlichen Zeitrahmen an. Backtest. pl markiert jeden Handel auf dem Chart mit der Option --display-trades. Beachten Sie die rotgrünen Dreiecke und orange Linie entlang der Unterseite des Diagramms. Hinweis: Es gibt einen ras-Hack von backtest. pl (evtl. im GT-Devel-Archiv verfügbar), der das Grafikobjekt Positionen zum Zeichnen von Käufen und Verkaufen auf dem Diagramm anstelle des Trades-Grafikobjekts verwendet, um Trades alleine unter die untere Achse zu markieren..backtest. pl --optionGraphic :: HintergrundColorWhite --optionDB :: moduleText --optionDB :: text :: directoryusrlocalsrcgeniustradersampledata --graphtmpScreenshot6.png --timeframe week --display-trades --html - brokerNoCosts TFS 13000 tmpScreenshot6.html Die generierte Webseite Screen Shot 6. Screen Shot 7 Dieses backtest. pl Beispiel verwendet das vordefinierte GT System TFS. Es ändert keine der Standardargumente und akzeptiert die integrierten Standardwerte für TFS und Money-Management (Basic). Beachten Sie, dass backtest. pl die standardmäßige GT closestrategy TFS verwendet. Diese Auswahl ist keine Konsequenz des TFS-Systems. Die Implikation ist GT Systems bieten keine Ausgangssignale (CloseStrategy). Die vollständige Beschreibung des Handelssystems wird oben im Ausgabebericht angezeigt..backtest. pl --optionGraphic :: HintergrundColorWhite --optionDB :: moduleText --optionDB :: text :: directoryusrlocalsrcgeniustradersampledata --timeframe day --html --full --graphtmpScreenshot7.png --brokerNoCosts TFS 13000 tmpScreenshot7.html Das generierte Webseite Screenshot 7. Screenshot 8 Verwenden Sie backtest. pl, die Beispieldaten für Cusip-Code 13000 (Alcatel) mit den unten gezeigten Befehlszeilenargumenten, um die in Screenshot 8 dargestellte html-Ausgabe zu generieren , Dh ohne zu versuchen, die sys-sig-indic-Beschreibungen von --system oder - close-strategy fortzusetzen, da die Shell den zitierten String nicht wieder zusammensetzt, bevor sie an den Perl-Interpreter weitergegeben wird. Noch ein Grund, ein kleines Wrapperskript für häufig verwendete Befehle zu verwenden..backtest. pl --optionGraphic :: HintergrundColorWhite --start1993-01-04 --end2004-03-08 --systemGeneric 12 -12 --close-strategyGeneric 12 -12 --money-managementBasic --html --timeframe day --graphtmpScreenshot8.png 13000 tmpScreenshot8.html Die generierte Webseite Screen Shot 8. Verwendung anderer GT-Anwendungsskripts backtestmany. pl backtestmany. pl implementiert Leseeingabedaten aus Dateien, die in der Kommandozeile angegeben sind. So backtestmany. pl kann einige der Befehlszeile Angst, die durch backtest. pl verursacht werden, nicht lesen Eingabedateien zu erleichtern. Diese Eingabedatei Argumente müssen auf der comamnd Zeile erscheinen, wenn sie nicht gefunden werden Stdin gelesen werden, ohne Aufforderung jeglicher Art. Die Dateien müssen in dieser Reihenfolge liegen: Zusätzlich kann backtestmany. pl zur Auswertung mehrerer GT-Handelssysteme verwendet werden, siehe pod-Handbuch (perldoc - t backtestmany. pl). Die Marktdatei kann jedoch mit scan. pl geteilt werden. Da scan. pl jedoch GT-Handelssysteme eher wie ein Signalpaar analysiert, werden Sie Schwierigkeiten haben, die gleiche Systemdatei sowohl mit scan. pl als auch mit backtestmany. pl zu verwenden. Backtestmulti. pl Copyright 2000-2011 GeniusTraderZur Verwendung von GeniusTrader finden Sie Schritt für Schritt Anleitungen hier, die Ihnen bei der Einrichtung und Nutzung von GeniusTrader zum ersten Mal helfen. Aber bevor Sie sich auf diese Aufgabe, die wir vorschlagen, dass Sie über diese Seite, um ein allgemeines Gefühl der Dinge zu tun getan werden. Betrachten Sie es für ein wenig und machen die benötigten up-front Entscheidungen über Preise Daten, etc und starten Sie dann die Installation. Darüber hinaus ist eine Menge dieser Informationen auch in der gt wiki Benutzer Wiki. Es könnte besser organisiert und präsentiert werden, da es ein gt-Benutzer gepflegt Dokument ist. Hinweis: GT ist eine komplexe Anwendung, die eine Arbeit Perl zusammen mit einer Menge von Perl-Add-on-Module erfordert, von denen einige zusätzliche c-basierte Bibliotheken plus eine Marktpreis-Datenbank für die Verwendung von GT selbst benötigen. Die Installation von Perl und den Zusatzmodulen und - bibliotheken geht über den Rahmen dieser Webseite hinaus, aber es gibt Anleitungen unten und auf anderen GT-Webseiten, die Sie bei der Einrichtung von GT und einer Beispiel-Marktpreisdatenbank unterstützen sollten. Zusätzlich enthält das Benutzer-Wiki Abschnitte über die Einrichtung einer praktischen Marktpreisdatenbank. Für Benutzer des Mainstream-Dows OS sehen Sie den Abschnitt unten. Das Installationsprogramm wizbang thingy könnte alles, was Sie brauchen. Holen Sie sich den Code über tarball oder ein svn Klon-Repository. Die Details sind auf Get the Code General GT Installationsanleitung Gotchas, um sich bewusst sein, wenn Sie CPAN und Perl und anderen Programmen das System Upgrade und Installation für Sie tun, anstatt zu verstehen, was getan werden muss und dann tun es selbst zu lassen. GT wurde unter Verwendung einer alten Version von Perl (vor 5.6, wahrscheinlich 5.0.x) entwickelt und hadhas sein ursprüngliches Perl-Paket-Benennungsschema definiert, lange bevor das CPAN-Komitee kam und begann Gemeindeorganisation. So müssen Sie sich bewusst sein, dass die beiden GT-Gabeln: die ursprüngliche und die CPANed-Version unterscheiden. Ihre Teile (z. B. Dateien) sind nicht austauschbar. Darüber hinaus wird eine CPAN-GT-Installation wahrscheinlich alle lokalen Satz der ursprünglichen GT-Perl-Module (die GT-Toolkit-Dateien), die installiert werden, überschreiben. GT, die ursprüngliche (zB Stamm-und Exp Filialen), ist der primäre Fokus dieser Website, und hat diese empfohlene Directoryfile Hierarchie-Struktur: Diese GT-Datei Organisationsschema verzichtet auf Installation im Perl-Sinne und es erfordert daher eine Benutzerumgebung korrekt konfiguriert zu ermöglichen Um die GT-Anwendungen auszuführen, die sich im Verzeichnis gttopleveldirScripts befinden. Und dass eine der folgenden Bedingungen erfüllt ist: a) Das GT-Toolkitverzeichnis befindet sich. GT relativ zu den Skripts dir (wie oben abgebildet) oder b) Die Benutzer PERL5LIB envvar enthalten den absoluten Pfad zu dem Verzeichnis, das das GT-Toolkit-Verzeichnis (perl modules) enthält. Bedingung 1. kann erreicht werden, indem der absolute Pfad von gttopleveldirScripts in den Benutzer PATH envvar oder mit einem Punkt in der PATH envvar und der aktuellen Arbeitsbeziehung gttopleveldirScripts. Im empfohlenen Dateiplan ist Bedingung 2.b nicht notwendig, da Bedingung 2.a standardmäßig erfüllt ist. Als Beispiel für den Pfadnamen zum Hinzufügen zu einem Benutzer PERL5LIB envvar, um die Bedingung 2.b zu erfüllen, wäre so etwas wie dieses: wobei gttopleveldir der Name des Verzeichnisses ist, in dem sich das Verzeichnis GT befindet. Beachten Sie, dass der ursprüngliche Inhalt von PERL5LIB Muss beibehalten werden, der neue GeniusTrader Pfad wird nur dem envvar hinzugefügt. Weitere Informationen über die CPAN-GT-Gabel finden Sie in der Installations - und Bedienungsanleitung dieses Pakets. Wegen der Unterschiede zwischen den beiden Namensmodellen, die in diesen GT-Gabeln verwendet werden, wenn Sie das CPANed GT verwenden, müssen Sie alles, was Sie auf dieser Website sehen, über Installationspfade, Dateispeicherorte und dergleichen abzählen. Für die fett und abenteuerlich oder jemand gerade jetzt mit gt Es ist eine experimentelle Perl GT-Voraussetzung und jetzt Ihre GT-Konfigurationsdatei (HOME. gtoptions) Überprüfung Dienstprogramm Build. PL, die Sie in die gttopleveldirScripts dir herunterladen und ausführen können. Es installiert nicht GT, sondern erwartet, dass Sie bereits die gt tarballs, cwd gesetzt haben, um Scripts und haben die entsprechende Betriebsumgebung. Wenn es die Benutzer-GT-Konfigurationsdatei findet, analysiert es sie für die beiden wesentlichen Konfigurationsschlüsselwerte: DB :: Module Path :: Font :: Arial In jedem Fall überprüft es, dass der zugewiesene Wert gültig ist. Es wird auch die Details der config-Element zugeordnet. Es ist beabsichtigt, um die Perl-Voraussetzung leichter zu verwalten. Es scannt Ihr System Jagd für die Module GT muss arbeiten. Es gibt Gobs verbiage über das, was es findet oder nicht findet. Es wird nichts auf Ihrem System ändern, es sei denn, Sie stimmen zu, auch dann die einzigen Dinge, die es tun werden, sind ziemlich begrenzt: installiert in jedem gt app Skript die Shebang Zeile von Ihrem perl empfohlen erstellt symlinks für jede gt app Skript ohne die Erweiterung Plattform hat symlinks Es könnte viel mehr, aber es ist sicher besser als nichts. Es ist ein kleines (ca. 20kB) Perl-Skript um Perls Modul gebaut: Build und wird nur einmal benötigt. Aber mit der Konfigurationsdatei zu überprüfen, könnte es häufiger verwendet werden. Die neueste Perl-Modul-Upgrade gotcha Das Date :: Manip umschreiben bei Version 6 scheint eine API GT geändert haben und hat Probleme verursacht - beziehen sich auf die geniustrader-devel Nachricht von Erik Colson vom 01022011 Betreff: Re: GT GeniusTrader: Jede Windows-Arbeitsversion für das, was getan werden kann, damit es funktioniert. Die gute Nachricht ist, dass Datum :: Manip Versionen auf 6.25 und bis scheinen, dieses Problem gelöst haben. Date :: Manip Version 5.54 ist bekannt, zu arbeiten. Version 5.56, während nicht getestet wird, wird erwartet, um fein zu sein und ist noch verfügbar in den anderen Veröffentlichungen Pulldown hier. Nix-Benutzer Novice nix-Benutzer, tilde () bezeichnet das Benutzer-HOME-Verzeichnis, Benutzer einer Shell, die nicht verstehen, dass HOME für alle hier aufgeführten Befehlszeilen ersetzen muss. Wenn dies nicht klar ist, führen Sie den folgenden Befehl aus: Wenn das Ergebnis wie oben gezeigt ist, müssen Sie die Substitution vornehmen. Extrahieren Sie die Archive Nachdem Sie sowohl GT. tar. gz als auch Scripts. tar. gz (tarballs) heruntergeladen haben, müssen Sie sie in einem neuen Verzeichnis entpacken. Wir empfehlen, sowohl GT als auch Scripts in einem gemeinsamen Top-Level-Verzeichnis zu halten, wie zB geniustrader oder gt. Im Gegensatz zu anderen Perl-Paketen ist GeniusTrader nicht in den Perl-Installationsbedingungen installiert, sondern wird entweder vom Scripts-Verzeichnis oder einem anderen geeigneten Verzeichnis ausgeführt, das das Ergebnis der jeweiligen GT-Anwendung enthalten kann. Siehe auch den Abschnitt oben (General GT Installation Guidance) bezüglich der korrekten Einstellung des envvar PERL5LIB, wenn Sie diese GeniusTrader-Tarballs in verschiedene übergeordnete Verzeichnisse entrollen. Es gibt keinen Trick mit Nicht-Installation Schema anders als sicherzustellen, dass Ihre Shell finden Sie die GT Perl-Anwendung Skripte. Dies wird durch die Umgebungsvariable PATH (envvar) gesteuert. Im Allgemeinen dot, das aktuelle Arbeitsverzeichnis, wird die letzte in dieser Suchliste, wenn es nicht da ist, können Sie nur hinzufügen. Wenn Sie es jedoch vorziehen, die GT-Anwendungsskripts aus anderen Verzeichnissen als dem GT-Skriptsverzeichnis auszuführen, möchten Sie stattdessen den absoluten Pfadnamen des GT-Skripts-Verzeichnisses hinzufügen. Beispiele mit bash 3.00: usrlocalsourcegeniustraderScripts zu PATH hinzufügen: Trennen Sie jeden Pfadnamen mit einem Doppelpunkt:. Installieren der Perl-Abhängigkeiten GeniusTrader verwendet eine große Anzahl von externen Perl-Modulen. Sie müssen sie installieren. Sie können das von Hand zu tun, oder Sie können das CPAN Perl-Modul verwenden, um es zu tun, oder Sie können die entsprechenden Pakete Ihrer Linux-Distribution verwenden. Achten Sie darauf, dass einige dieser Module von anderen Modulen abhängen. Diese Listen sind beraten, sollten sie Ihnen gute Informationen über die primären GT perl Voraussetzungen, aber die Linux-Version (Debian) Version Paketdaten ist weniger zuverlässig und wahrscheinlich sehr datiert. Bedingte Pflichtmodule: Cwd, File :: Find, File :: Spec, IO :: Handle - werden zwar benötigt, sind aber mittlerweile wahrscheinlich Teil des Perl-Core. GD - für die Grafik mit backtest. pl ist das Perl-Grafikpaket zusammen mit der cgd-Bibliothek libgd erforderlich. Graphic. pl kann mit diesen alternativen Perl-Modulen grafische Grafiken erzeugen: SVG ImageMagick Postscript :: Simple aber GD ist das primäre und Standard-Grafikpaket für GT. DBI und DBD DBD :: SQLite DBD :: SQLite DBD :: DBD :: DBD :: DBD :: DBD :: DBD :: DBD :: DBD :: DBD :: DBD :: DBD :: DBD DBD :: DBD :: DBD :: DBD :: DBD :: DBD :: DBD :: :: ODBC Finanzen :: BeanCounter - beancounter ist die empfohlene Aktienkurs-Datenbank-Anwendung, wenn Sie sich mit End-of-Day und größere Aktienkurse Zeitrahmen werden. BeanCounter kann mit jedem dieser SQL-basierten Datenbank-Engines verwendet werden: PostgreSQL mysql SQLite SQLite2 ODBC Time :: Local - wird nur benötigt, wenn Sie eine CSV-Datenbank (GTDBCSV. pm) für die Preise verwenden. Beachten Sie, dass dies ähnlich, aber anders als die Verwendung von GTDBText. pm für textbasierte Preise Daten ist. Wenden Sie sich an die Entwickler-Mailing-Liste, wenn Sie dies wirklich tun müssen. Time :: Local hat die Unix Datum Epoche Problem, die ein Problem sein wird, wenn Sie Preisdaten vor dem 1. Januar 1970 verarbeiten wollen. List :: Util - könnte in Zukunft für die maxmin Methoden verwendet werden, aber es kann ein Teil von sein Der Perl Kern jetzt. Test :: Mehr und Test :: Unterschiede und eventuell andere - können in Zukunft erforderlich sein, um Tests der Toolkit-Module durchzuführen. Aber diese werden nur benötigt, um die Tests nicht auf GT verwenden. LWP - nur benötigt, wenn Sie GTDBHTTP. pm verwenden XML :: Simple - nur für backtestmulti. pl erforderlich, alle anderen GT-Anwendungen verwenden stattdessen XML :: LibXML. Perldoc oder eine andere Perl-Pod-Viewer ist eine empfohlene Bequemlichkeit, aber nicht eine Anforderung. Das oben erwähnte experimentelle Build. PL Utility betrachtet diese Voraussetzung und berichtet über Bits, die gefunden wurden oder nicht. Richten Sie Ihre Quelle von Aktienkursen Daten Um etwas Sinnvolles mit GT zu tun, müssen Sie eine Quelle von Aktien-Symbol Preise Daten haben. Hierzu stehen verschiedene Module zur Verfügung (siehe Modulmodule in GT :: DB ::). Da Sie evtl. keine Daten haben, steht für die Auswertung und Testung ein sehr beschränkter Tarball von Probendaten zur Verfügung. Extrahieren Sie die 3 Dateien in diesem tar-Archiv im gt-Verzeichnis: Das ist alles, was es für eine dateibasierte Preisdatenbank zu tun gibt. GT-Konfigurationsdatei erstellen Nun müssen Sie die GT-Konfigurationsdatei (HOME. gtoptions) erstellen: Kopieren Sie den folgenden Text in die GT-Konfigurationsdatei, die im vim-Editor in der oben genannten Befehlsfolge geöffnet ist. Ändern Sie dann die Pfadnamen des Beispieldatenpfadnamens und der Pfadangabe, damit sie mit Ihren tatsächlichen Pfaden übereinstimmen. Dieser find-Befehl kann hilfreich bei der Lokalisierung der Schriftart-Verben auf Ihrem System sein: Test GeniusTrader Installation und Einrichtung Thats es, GeniusTrader sollte jetzt arbeiten. Lets try einige Tests: Wenn Sie mit Erfolg getroffen, yea Jetzt müssen Sie sicherstellen, dass Grafiken funktionieren, so gehen Sie zu Screenshots und stellen Sie sicher, dass Sie Ergebnisse, die die gezeigten ähneln. Beziehen Sie sich auf das pod bei Anwendungen rtfm, um alles über die verschiedenen gt Applikationsskripte zu lernen, was sie tun können und wie man sie benutzt. Beziehen Sie sich auf das pod am Werkzeuginstallationssatz rtfm, um alle über die verschiedenen gt toolkit Module zu lernen und wie man sie benutzt. Wenn Sie Fehler bekommen, oder seltsame Ergebnisse dont Verzweiflung Hilfe ist auf zwei Arten verfügbar. Zuerst können Sie versuchen, die Selbsthilfe-Methode und beziehen sich auf die Benutzer-Wiki (Wiki). Zweitens, wenn Sie einfach nicht herausfinden können, was unangebracht ist, können Sie um Hilfe von den Hunderten von aktiven GT-Nutzern zu bitten: nur abonnieren Sie die Entwickler-Mailing-Liste geniustrader-devel und eine Support-Anfrage. When posting support requests on geniustrader-devel Please provide sufficient information that will help the helper help you. Clearly state the problem you are having. Include the entire GT command line you are using plus any output (on the terminal) as well as in any command generated file(s) (images, text, html, etc). Other information that may be significantly important includes: your HOME. gtoptions file graphics configuration file if command uses one (graphic. pl) market file if command uses one (scan. pl, backtest. pl) system file if command uses one (scan. pl, backtest. pl) If you are having problems getting your prices database to work please check the Users Wiki for database setup assistance. If that fails to solve the problem your support post message should identify the format of your prices data (a 5 line example is plenty if in character delimited format). If you are using a SQL database identify the engine you are using (e. g. mysql, sqlite3, etc.) and the support application if any (e. g. beancounter, etc). In the SQL case, if you are using the GT::DB::genericdbi module the SQL query statements are of significant importance (HOME. gtoptions). Have questions If you have questions, see these pages: FAQ. Documentation. and Screenshots with examples. You can also join the mailing list, geniustrader-devel where the friendly user community will try to help you. Test GeniusTrader To test GeniusTrader, open a console window, and try the following command lines: dows Users Install Perl Install GeniusTrader After you have Perl installed in your system, the simplest way to use GeniusTrader is to run one of the various installer wizbang things such as Genius Trader Windows Install which will install all required dependencies as well as sample data. However, the version of GeniusTrader (meaning the files in GT and Scripts) installed in this way will be the one packaged with the installer version used. Also notice that the CPANed windoze installer may not even install the CPANed version of GeniusTrader. A dows User Suggested this GeniusTrader Install Guidance use the Windows Installer to configure your perl environment. ignore the installed version of GeniusTrader and install the most current version manually using a terminal window. if your dows doesnt already have nmake, get it here and place it in your perlbin directory with the name nmake. exe Here might be a list of the required dows packages Now skip up to the section entitled Setup your source of stock prices data and follow the rest of the instructions to complete and test your GT installation. Copyright 2000-2012 GeniusTrader

No comments:

Post a Comment