[PYTHON] Ich habe versucht, FX technische Analyse von AI "scikit-learn"

Inhaltsverzeichnis

    1. zunaechst
  1. Dokumentstruktur
    1. Dokumentinhalt (Auszug)
  2. Beeindruckender Prozess
  3. Woher erhalten Sie "PDF-Versionsdokument und Satz von Ausführungsdaten"

1. 1. zunaechst

Das ist Amenbo. (Natürlich Pseudonym) Tatsächlich hat der Autor die EA-Entwicklung von MT4 (MQL4) für eine lange Zeit fortgesetzt, in der Hoffnung, sie mit dem tatsächlichen Gewinn zu verbinden, wenn dies als Hobby möglich ist, und in den letzten 1-2 Jahren insbesondere die Verknüpfung von MT4 und AI (insbesondere nichttechnische Analyse). ) War das Hauptaugenmerk, aber die Ergebnisse waren nicht so gut und ich steckte fest.

Obwohl es keine kurze Pause ist, habe ich versucht, KI auf "technische Analyse" anzuwenden. Ich dachte, dass die Funktion und Leistung von MT4 ausreichend ist. "KI" scikit-learn " FX technische Analyse von ".

Da ich ein Anfänger in AI bin, habe ich viele Artikel und Materialien recherchiert, die versuchen, AI für die technische Analyse von Effekten zu verwenden. (Netz und Bücher) Leider konnte ich nichts finden, was richtig verwendet werden könnte. Vielleicht gibt es etwas, das für private geschäftliche Zwecke verwendet werden kann, aber es steht der Öffentlichkeit wie mir nicht zur Verfügung.

Daher habe ich (wahrscheinlich) als meine eigene Methode versucht, MT4 (MQL4) zu verwenden, um die "Funktionsmenge" auszuwählen, die in AI verwendet werden soll. Tatsächlich habe ich andere Tools gefunden (insbesondere Python-basiert), die verwendet werden könnten. Dies ist eine Maßnahme, die ich ergriffen habe, weil ich sie nicht hatte, aber ich denke, es ist wahrscheinlich ein Unterschied im Entwicklungsprozess gegenüber anderen Entwicklern.

Derzeit ist es eine Prototypversion, aber ich habe ein "Ergebnis, das zu glänzen scheint, wenn ich es poliere", also habe ich beschlossen, es für alle freizugeben. Dokumente (Berichte) werden serialisiert und in zwei Teile geteilt. (Derzeit gibt es zwei, aber wir planen, sie in Zukunft zu erhöhen)

2. Dokumentstruktur

Diese Serie berichtet über die Testergebnisse, wenn AI (Scikit-Learn) zur Vorhersage durch technische Analyse von FX (USDJPY; Dollar / Yen) verwendet wird. (Derzeit die Prototypversion)

** Versuch einer technischen FX-Analyse durch AI "scikit-learn"; ** Es ist in [Teil 1] und [Teil 2] unterteilt.

◎ Bitte lesen Sie zuerst [Teil 1] und erhalten Sie [Teil 2], wenn Sie der Meinung sind, dass es sich lohnt, es zu lesen. (Wie man es bekommt, ist in [Teil 1] beschrieben.)

3. 3. Dokumentinhalt (Auszug)

** [Ziel dieses Mal] ** ・ ・ Siehe Blockschaltbild Es geht darum, "technische Analyseergebnisse" zu extrahieren, die es wert sind, auf der AI-Seite an die MT4 (MQL4) -Seite weitergegeben zu werden. Um ehrlich zu sein, denke ich, dass MT4 (MQL4) für die technische Analysefunktion ausreicht. Als ich es versuchte, bekam ich ziemlich interessante Ergebnisse, ich denke, der Versuch wurde nicht verschwendet. (AI-Programm ist in Python geschrieben) 19_01.png

** Erklärungsinhalt in [Teil 1] und [Teil 2]; ** Zunächst ist das vom Autor dieses Mal angewandte "Verfahren zum Anwenden von KI auf die technische Analyse von Effekten" wie folgt. 19_02.png

(1) [Teil 1] ist Ein Beispiel für die Endphase ・ Aus dem Exchange (FX) -Diagramm generierter DataFrame (Feature-Betrag und Label) Erläutert ein Beispiel für die Durchführung von maschinellem Lernen / Vorhersagen mit einem Python-Programm.

(2) In [Teil 2] Ich werde von der ersten Phase bis zur Erstellung eines DataFrame anhand eines Beispiels erklären

** <Verwendeter Indikator (Beispiel)> ** ・ ・ [Teil 2] veröffentlicht 19_03.png Der Indikator, der zum Extrahieren der Merkmalsmenge verwendet wird, ist das Original des Autors (Kiefernnadelfilter). Bollinger Band.

** ** ・ ・ Gepostet in [Teil 1] Der Beispiel-DataFrame enthält bis zu 1049 Zeilen. -Spaltenelemente sind Merkmalsmengen und Beschriftungen. - Zeilenelemente sind "Daten", die aus dem FX-Diagramm extrahiert wurden. 19_04.png

** ** ・ ・ [Teil 1] veröffentlicht, "2 Beispiele" Die folgende Abbildung ist ein Bildausschnitt aus der Beschreibung (Spyder-Ausgabe). Beispiel 1; 19_05.png Beispiel 2; 19_06.png

** [Gewinn / Verlust-Bewertungsmethode] **

4. Beeindruckender Prozess

Die Ursache ist, dass SVC (SVM) "unausgeglichene Daten" behandelt, dh die Anzahl der Daten zwischen Klassen ist groß. Ich habe gelernt, dass verschiedene Voranpassungen wichtig sind, wenn es um Objekte geht, die stark voreingenommen sind. (Skalierung, Normalisierung usw. müssen angepasst werden) Immerhin habe ich den Klassifizierungsalgorithmus in "Random Forest" geändert, um dieses nervige Problem zu lösen. Durch die Vermeidung war das Ergebnis ziemlich überzeugend.

5. Woher erhalten Sie "PDF-Versionsdokument und Satz von Ausführungsdaten"

** ◎ Wo bekomme ich die URL [Teil 1] ** ** ① Dokument (PDF) **; http://mql4.s1002.xrea.com/ai_tec/ai_tec_01.pdf ** ② Datensatz (.zip) **; http://mql4.s1002.xrea.com/ai_tec/ai_tec_01.zip

** ◎ Über MT4 (MQL4) und EA **

das ist alles

Recommended Posts

Ich habe versucht, FX technische Analyse von AI "scikit-learn"
Ich habe eine multiple Regressionsanalyse mit Polypoly-Regression versucht
Ich habe versucht, Zeitreihen zu analysieren! (AR-Modell)
Ich habe eine fraktale Dimensionsanalyse mit der Box-Count-Methode in 3 Dimensionen versucht
Ich habe versucht, Pythons FizzBuzz nach und nach zu verkürzen
Ich habe versucht, Runenfiguren mit Scikit-Learn handschriftlich zu erkennen
Ich habe versucht, die Blasensortierung nach Sprache zu programmieren
Ich habe versucht, die Wetterkarte einer Clusteranalyse zu unterziehen
Ich habe zuerst die SARS-Analyse vor dem Corona-Virus versucht
Ich habe versucht, die Hauptkomponenten mit Titanic-Daten zu analysieren!
Ich habe versucht, KI für Smash Bra zu machen
Ich habe versucht, das Datetime-Modul von Python zu verwenden
Ich habe versucht, morphologische Analyse und Wortvektorisierung
Ich habe versucht, Drachenkugeln nach Adalin zu klassifizieren
Ich habe versucht zu kratzen
[Erste Datenwissenschaft ⑤] Ich habe versucht, meinem Freund zu helfen, die erste Eigenschaft durch Datenanalyse zu finden
Ich habe PyQ ausprobiert
Ich habe AutoKeras ausprobiert
Ich habe es mit Papiermühle versucht
Ich habe versucht, Django-Slack
Ich habe es mit Django versucht
Ich habe es mit Spleeter versucht
Ich habe es mit cgo versucht
Zeichne ein Diagramm mit Julia ... Ich habe eine kleine Analyse versucht
Ich habe versucht, das Spiel in der J League vorherzusagen (Datenanalyse)
[OpenCV / Python] Ich habe versucht, Bilder mit OpenCV zu analysieren
[TensorFlow] Ich habe versucht, KI in Fahrzeugeisen einzuführen
Ich habe versucht, die Anzahl durch Programmieren zu erhöhen oder zu verringern
AI Gaming Ich habe es zum ersten Mal versucht
Ich habe versucht, Othello AI zu machen, dass ich 7,2 Millionen Hände durch tiefes Lernen mit Chainer gelernt habe