L'Apprentissage Automatique dans le trading : théorie, modèles, pratique et trading algo - page 2948
![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Je ne comprends pas pourquoi toutes ces fantaisies avec ONNX en premier lieu.
Il y a un scénario de base évident pour faire de MT5 et MO des amis :
1. A partir de OnInit() le script python est démarré comme un processus séparé.
2. Nous avons besoin de quelques fonctions d'échange d'information entre python et EA, dans le mode où EA peut attendre que l'information arrive.
3. Nous créons un dossier Models et y plaçons des modèles TensorFlow.
C'EST TOUT ! !! L'intégration de MT et MO a eu lieu ! Tout le monde est content.
Cela pourrait être plus simple... connecter Redis, obtenir RedisAI avec PyTorch, ONNX, le support de TensorFlow, et si désiré, distribuer la charge à travers les nœuds et les nuages.
Une béquille de moins, la gamme de modèles utilisés sera grandement élargie (avant, tout le monde optimisait les poids via les entrées terminales). Apparemment, ça devrait fonctionner sur mac aussi, je vérifierai bientôt :) parfois c'est bien de ne rien faire et d'attendre que la nourriture arrive toute seule dans la bouche
Bon, je me suis impliqué dans cette affaire pour élever le niveau de python - je ne peux plus m'en passer maintenant) je pense commencer par LightGBM. Il semble y avoir deux façons d'obtenir ONNX pour lui - onnxmltools et skl2onnx.
J'entends constamment cette légende sur l'importance de la vitesse, mais je n'arrive pas à comprendre en quoi elle est importante.
En tenant compte du spread et des commissions de change/courtier, vous devez prévoir pour un temps mesuré en dizaines de minutes ou d'heures. Qu'est-ce que 50 millisecondes de différence ont à voir là-dedans ?
En quoi le fait de battre MQ de 5 millisecondes sur fxsaber vous aide-t-il dans la vie réelle ?
C'est comme vous voulez, mais je ne serais pas contre une augmentation de la vitesse, même minime. Aussi bien pour les tests/optimisation que pour le trading.
Notez que l'exécution native des modèles onnx permet de les exécuter facilement et très rapidement dans le testeur et le claudnet sans surcharge du système, ce qui est presque impossible avec des intégrations tierces.
.
L'entraînement ne peut donc se faire que dans le testeur, sur la machine du développeur.
Et cela n'a aucun sens de télécharger le modèle fini dans le nuage.
Cela peut être plus simple... connecter Redis, obtenir RedisAI avec le support de PyTorch, ONNX, TensorFlow, et si désiré, distribuer la charge à travers les nœuds et les nuages.
Notre avion dispose à bord d'une piscine, d'une piste de danse, d'un restaurant, d'espaces de loisirs confortables, d'un jardin d'hiver... Chers passagers, attachez vos ceintures, nous allons essayer de décoller avec toute cette merde.
Je crains que l'optimisation dans le nuage ne fonctionne pas. Le but de l'optimisation est de modifier les paramètres du TS. Par exemple, la sélection TP/SL. Lorsqu'ils sont modifiés, les données pour l'entraînement changent. Il est donc nécessaire d'entraîner le modèle avec chaque variante de paramètres et, à cette fin, le logiciel MO (Catbust, réseau neuronal, etc.) doit être installé. Il est peu probable que quelqu'un ait installé le logiciel requis, dans la bonne version, dans le nuage.
.
L'entraînement ne peut donc se faire que dans le testeur, sur la machine du développeur.
Et cela n'a aucun sens de télécharger le modèle fini dans le nuage.
Pour être juste, un modèle n'est pas nécessairement une TS complète. Par exemple, le modèle prédit une augmentation de prix, et dans les paramètres de l'EA, une valeur seuil pour l'augmentation prédite est fixée, que l'EA tente de négocier.
Notre avion est équipé d'une piscine, d'une piste de danse, d'un restaurant, de salons confortables, d'un jardin d'hiver... Chers passagers, attachez vos ceintures, nous allons essayer de décoller avec toute cette merde.
Je pense que cela correspond à l'évolution actuelle de MQL. Il s'agit d'une tentative de tout intégrer en même temps au lieu de procéder à des intégrations.
Selon moi, cela correspond au développement actuel de MQL. Une tentative de tout intégrer en une seule fois au lieu de procéder à des intégrations.
+
Selon moi, cela correspond au développement actuel de MQL. Une tentative de tout intégrer en une seule fois au lieu de procéder à des intégrations.
Les voies d'intégration ont toujours été ouvertes :
Mais ce sont les intégrations dans le langage natif qui permettent d'écrire des applications complètes.
En ce qui concerne le ML, nous avons travaillé et mis en œuvre des vecteurs, des matrices et des opérations sur ces derniers comme base de l'apprentissage automatique :
Nous parvenons à créer des solutions complètes et rapides.
Les mots "essayer de bachoter" n'indiquent qu'une attitude négative sans justification rationnelle. D'autant plus que la disponibilité des possibilités ne limite en rien l'auteur.