Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
C'est un autre sujet).
Je ne mets pas une équipe en place. Je me promène seul, je fais ce que je pense être juste et intéressant, et je ne prends aucun engagement.
Si quelqu'un veut sortir avec moi, il n'y a aucune objection et aucun engagement non plus.
Je ne parle pas de l'équipe mais du moteur sous forme d'application EXE pour relier Python et R avec MQL, ce que j'ai suggéré dans ce fil.
Vous obtiendrez vos EXEs - aucun problème en Python. R, désolé, je ne l'utilise pas - imho, une grosse décharge de tout et n'importe quoi. S'il y a des diamants dans cette décharge, leur recherche est problématique. Sauf si SanSanych me le dit).
Je m'occupe surtout de réseaux neuronaux, et il y en a suffisamment sans R.
Mais, en fait, la méthodologie d'interaction est prévue pour être universelle, et vous pouvez probablement l'utiliser pour R également.
https://blog.darwinex.com/zeromq-interface-python-r-metatrader4/
Données :
https://www.quandl.com/tools/python
Indicateurs, calculs :
https://mrjbq7.github.io/ta-lib/
Pile de Mala :
https://github.com/huanhock?tab=repositories
A propos de l'invention des bicyclettes =) :
https://ria.ru/entertainment/20130824/838259663.html
Nous avons parlé de l'échange de fichiers CSV, mais la version 1.0 (voir le billet précédent) ne fait qu'ouvrir et lire des fichiers. La version suivante - 1.01, après quelques modifications, lit les fichiers CSV et les stocke dans la variable InData.
En fait, toutes les modifications :
Seulement 3 lignes modifiées + connexion à la bibliothèque csv.
Et aussi contrôler la sortie du contenu CSV de la variable InData :
Maintenant les valeurs des lignes sont disponibles par des index, type - ligne, colonne.
Eh bien, et le code lui-même - voir la pièce jointe.
Nous avons parlé de l'échange de fichiers CSV, mais la version 1.0 (voir le billet précédent) ne fait qu'ouvrir et lire des fichiers. La version suivante - 1.01, après quelques modifications, lit les fichiers CSV et les stocke dans la variable InData.
En fait, toutes les modifications :
Seulement 3 lignes modifiées + connexion à la bibliothèque csv.
Et aussi contrôler la sortie du contenu CSV de la variable InData :
Maintenant les valeurs des lignes sont disponibles par des index, type - ligne, colonne.
Eh bien, et le code lui-même - voir la pièce jointe.
L'utilisation de fichiers pour l'échange n'est pas la meilleure solution. Les opérations sur les fichiers sont très lentes. Vous devez connecter un disque RAM pour un tel échange.
Et je dirai, pour ma part, qu'ils sont extrêmement rapides, pas lents. Sans caractéristiques numériques, vos déclarations comme les miennes ne reposent sur rien, et n'ont donc aucun sens dans le cadre de la tâche à accomplir. Vous devez connaître les caractéristiques de l'échange de fichiers et les besoins du problème, et ce n'est qu'après les avoir comparées que vous pourrez tirer des conclusions valables. Puisque Yuri Asaulenko a décidé que les fichiers sont adaptés, je pense qu'il connaît mieux le volume prévu de transfert de données et le temps de traitement.
En général, les fichiers sur disque présentent un grand avantage par rapport à la mémoire volatile : ils sont stockés sur le disque d'arrêt et on peut y accéder après une semaine ou un an. Pour contrôler, analyser, vérifier, simplement observer.
Utiliser des fichiers pour échanger n'est pas la meilleure solution. Les opérations sur les fichiers sont très lentes. Vous devez connecter un disque RAM pour un tel échange.
Cette question a déjà été abordée dans ce fil de discussion, dans des messages précédents, y compris l'utilisation possible de RAM-Disk, si nécessaire :
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading
Comment créer un système de trading pour MT en utilisant Python.
Yuriy Asaulenko, 2018.08.01 19:33
Je présente une nouvelle version de PyTS 1.02. Cette version est fonctionnellement équivalente à la version 1.01, mais les contrôles print() inutiles ont été supprimés du code et l'approche par classe a commencé à être mise en œuvre (Lénine a écrit - l'approche doit être basée sur les classes) - Le traitement des fichiers CSV est entièrement attribué à la classe - cCSVJob.
Fichier Zip en pièce jointe, où vous trouverez également toutes les versions précédentes du programme, ainsi que, dans le dossier PyTS, les fichiers nécessaires avec les données sources pour les tests.