[PYTHON] J'ai essayé l'analyse technique FX par AI "scikit-learn"

table des matières

    1. en premier
  1. Structure du document
    1. Contenu du document (extrait)
  2. Processus impressionnant
  3. Où trouver "Document de version PDF et ensemble de données d'exécution"

1. 1. en premier

C'est Amenbo. (Bien sûr le nom du stylo) En fait, l'auteur poursuit depuis longtemps le développement EA de MT4 (MQL4), dans l'espoir de le connecter au profit réel si cela peut être fait comme passe-temps, et depuis 1 à 2 ans, en particulier en liant MT4 et AI (en particulier l'analyse non technique) ) C'était l'objectif principal, mais les résultats n'étaient pas très bons et j'étais coincé.

Donc, bien que ce ne soit pas une courte pause, j'ai essayé d'appliquer l'IA à "l'analyse technique" que je pensais que les fonctions et les performances de MT4 étaient suffisantes, "AI" scikit-learn " Analyse technique FX par ".

Depuis que je suis un débutant en IA, j'ai recherché de nombreux articles et matériaux qui tentent d'utiliser l'IA pour l'analyse technique FX. (Net et livres) Cependant, malheureusement, je n'ai rien trouvé qui puisse être utilisé correctement. Il y a peut-être quelque chose qui peut être utilisé à des fins professionnelles privées, mais il n'est pas disponible pour le grand public comme moi.

Par conséquent, j'ai essayé comme ma propre méthode (probablement) d'utiliser MT4 (MQL4) pour sélectionner la "quantité de fonctionnalités" à utiliser dans l'IA. En fait, j'ai trouvé d'autres outils (en particulier basés sur Python) qui pourraient être utilisés. C'est une mesure que j'ai prise parce que je ne l'avais pas, mais je pense que c'est probablement une différence dans le processus de développement par rapport aux autres développeurs.

Actuellement c'est une version prototype, mais j'ai obtenu "un résultat qui semble briller si je le peaufine", alors j'ai décidé de le diffuser à tout le monde. Les documents (rapports) sont sérialisés et divisés en deux. (Actuellement, il y en a deux, mais nous prévoyons de les augmenter à l'avenir)

2. Structure du document

Cette série rapporte les résultats des tests lorsque l'IA (scikit-learn) est utilisée pour la prédiction par analyse technique de FX (USDJPY; dollar / yen). (Actuellement la version prototype)

** Tentative d'analyse technique FX par AI "scikit-learn"; ** Il est divisé en [Partie 1] et [Partie 2].

◎ Veuillez d'abord lire [Partie 1] et obtenir [Partie 2] si vous pensez que cela vaut la peine d'être lu. (Comment l'obtenir est décrit dans la [Partie 1].)

3. 3. Contenu du document (extrait)

** [L'objectif de cette fois] ** ・ ・ Reportez-vous au diagramme Il s'agit d'extraire des «résultats d'analyse technique» qui valent la peine d'être passés du côté MT4 (MQL4) côté IA. Pour être honnête, je pense que MT4 (MQL4) est suffisant pour la fonction d'analyse technique. Quand je l'ai essayé, j'ai obtenu des résultats assez intéressants, je pense que l'essai n'a pas été perdu. (Le programme AI est écrit en Python) 19_01.png

** Contenu des explications dans [Partie 1] et [Partie 2]; ** Tout d'abord, la "procédure d'application de l'IA à l'analyse technique FX" adoptée par l'auteur cette fois est la suivante. 19_02.png

(1) [Part 1] est Un exemple de l'étape finale ・ DataFrame (montant de la fonction et étiquette) généré à partir du graphique d'échange (FX) Explique un exemple de réalisation de machine learning / prédiction à l'aide d'un programme Python.

(2) Dans [Partie 2] J'expliquerai de la toute première étape à la création d'un DataFrame avec un exemple -Explication détaillée de la façon de générer le DataFrame (quantité de fonctionnalité et étiquette) utilisé dans [Partie 1](article séparé).

** <Indicateur utilisé (exemple)> ** ・ ・ [Partie 2] publié 19_03.png L'indicateur utilisé pour extraire la quantité de fonction est commun comme l'original de l'auteur (filtre de type aiguille de pin). Bande de Bollinger.

** ** ・ ・ Publié dans [Partie 1] L'exemple DataFrame a jusqu'à 1049 lignes. -Les éléments de colonne sont des quantités de caractéristiques et des étiquettes, -Les éléments de ligne sont des "données" extraites du graphique FX. 19_04.png

** <Résultat des prévisions> ** ・ ・ [Partie 1] publié, "2 exemples" La figure ci-dessous est une image coupée de la description (sortie Spyder) Exemple 1; 19_05.png Exemple 2; 19_06.png

** [Méthode de jugement des gains / pertes] **

4. Processus impressionnant

La cause est que SVC (SVM) traite des "données déséquilibrées", c'est-à-dire que le nombre de données entre les classes est important. J'ai appris que divers ajustements avancés sont essentiels lorsqu'il s'agit d'objets très biaisés. (La mise à l'échelle, la normalisation, etc. doivent être ajustées) Après tout, j'ai changé l'algorithme de classification en "forêt aléatoire" pour résoudre ce problème ennuyeux. En évitant cela, le résultat était assez convaincant.

5. Où trouver "Document de version PDF et ensemble de données d'exécution"

** ◎ Où trouver l'URL [Partie 1] ** ** ① Document (PDF) **; http://mql4.s1002.xrea.com/ai_tec/ai_tec_01.pdf ** ② Ensemble de données (.zip) **; http://mql4.s1002.xrea.com/ai_tec/ai_tec_01.zip

** ◎ À propos de MT4 (MQL4) et EA **

c'est tout

Recommended Posts

J'ai essayé l'analyse technique FX par AI "scikit-learn"
J'ai essayé l'analyse de régression multiple avec régression polypoly
J'ai essayé l'analyse de séries chronologiques! (Modèle AR)
J'ai essayé l'analyse de dimension fractale par la méthode de comptage de boîtes en 3 dimensions
J'ai essayé de raccourcir petit à petit le FizzBuzz de Python
J'ai essayé la reconnaissance manuscrite des caractères des runes avec scikit-learn
J'ai essayé de programmer la bulle de tri par langue
J'ai essayé l'analyse par grappes de la carte météo
J'ai essayé l'analyse du SRAS avant le virus corona
J'ai essayé d'analyser les principaux composants avec les données du Titanic!
J'ai essayé de faire de l'IA pour Smash Bra
J'ai essayé d'utiliser le module Datetime de Python
J'ai essayé l'analyse morphologique et la vectorisation de mots
J'ai essayé de classer les boules de dragon par adaline
J'ai essayé de gratter
[Première science des données ⑤] J'ai essayé d'aider mon ami à trouver la première propriété par analyse de données
J'ai essayé PyQ
J'ai essayé AutoKeras
J'ai essayé le moulin à papier
J'ai essayé django-slack
J'ai essayé Django
J'ai essayé spleeter
J'ai essayé cgo
Dessine un graphique avec Julia ... j'ai essayé une petite analyse
J'ai essayé de prédire le match de la J League (analyse des données)
[OpenCV / Python] J'ai essayé l'analyse d'image de cellules avec OpenCV
[TensorFlow] J'ai essayé d'introduire l'IA dans le repassage des véhicules
J'ai essayé d'augmenter ou de diminuer le nombre en programmant
AI Gaming Je l'ai essayé pour la première fois
J'ai essayé de faire d'Othello AI que j'ai appris 7,2 millions de mains par apprentissage profond avec Chainer