Discussion de l'article "Réseaux de neurones de troisième génération : Réseaux profonds" - page 8
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
L'indicateur avec Envoi au serveur - faux démarre-t-il normalement ?
Avez-vous placé le modèle là où il devrait être ?
Lisez les "images" sauvegardées par l'Expert Advisor et l'indicateur dans Rstudio (mettez la variable swr = true). J'aimerais les voir.
Les répertoires sont-ils créés normalement ? Avez-vous trouvé ce qui se trouve à tel ou tel endroit ?
Je vous souhaite bonne chance.
J'ai défini la variable swr=true, mais le fichier image n'est reçu qu'au démarrage de l'Expert Advisor. Pour une raison quelconque, l'indicateur démarre pendant 15 à 20 minutes, et ce n'est qu'après ce laps de temps que je peux appuyer sur le bouton OK.
L'Expert Advisor a fonctionné normalement. Tout ce qui est nécessaire à son fonctionnement est dans l'image. Mais il n'a pas reçu de données de l'indicateur (dt, X). J'ai vérifié dans R3.2.0. Le problème vient du package "svSocet". Quelque chose a changé et le transfert de l'indicateur vers l'Expert Advisor est bloqué. C'est pourquoi l'indicateur se bloque et ne peut pas transmettre de données. Bien qu'il se connecte au serveur normalement. Je n'ai pas analysé la raison de ce blocage. Pour vérifier ou déboguer, faites une image de l'Expert Advisor et exécutez-le dans Rstudio. Ensuite, faites une image de l'indicateur (send = false) et exécutez-la dans Rgui. Dans Rstudio, exécutez les lignes
library('svSocket', quietly = T) s <- startSocketServer()puis dans Rgui, où l'image de l'indicateur est en cours d'exécution, exécutez les lignes suivantes
library("svSocket", quietly=T); con <- socketConnection(host = 'localhost', port = 8888, blocking = FALSE);L'indicateur (client) et l'Expert Advisor (serveur) sont connectés. Essayez d'envoyer/recevoir des données entre eux.
Cela devrait être simplifié. Transférez au conseiller expert la partie de l'indicateur qui collecte et prépare les données (y compris, bien sûr, toutes les fonctions). Essayez vous-même. Si cela ne fonctionne pas, je prendrai le temps de le refaire.
Malheureusement, je suis très occupé et ne peux pas répondre rapidement.
Je vous souhaite bonne chance
Bonjour Vladimir
Tout d'abord, merci beaucoup de nous avoir fourni autant de savoir-faire. Non seulement vous avez fourni les deux côtés (mt4 et R-files), mais vous avez expliqué tout en détail. C'est vraiment généreux.
Mais comme Apollo l'a déjà dit, je n'ai jamais réussi à faire fonctionner l'EA, ou mieux, à faire en sorte que l'EA en tant que serveur reçoive des données de l'indicateur. Bien sûr, j'essaie de trouver l'erreur de mon côté. Dans R-Studio, tout fonctionne bien. Néanmoins, j'ai quelques questions.
Dans e_SAE je trouve le paramètre "flag". Je ne le trouve nulle part ailleurs. Cela n'a peut-être aucune signification. Mais comme Apollo, j'ai identifié la fonction GetRes de i_SAE_fun comme étant à l'origine du problème. Le SAE-Indicator fonctionne lorsque l'option " envoyer au serveur " est réglée sur false. Si elle est vraie, il ne se passe rien. Lorsque, après quelques temps, j'arrête l'indicateur, et que j'arrête le RTerm dans le gestionnaire de tâches, je peux voir ce qui suit dans dbgview :
00000127 108.28663635 [9960] <0> GetOutput : Error : R ne fonctionne pas (plus) : source('C:/RData/i_SAE.r')
00000128 108.28672791 [9960] <0> GetOutput : Error : R ne fonctionne pas (plus) : source('C:/RData/i_SAE.r')
00000129 108.28672791 [9960] Lade nötiges Paket : zoo
00000130 108.28672791 [9960]
00000131 108.28672791 [9960] Attache Paket : 'zoo'
00000132 108.28672791 [9960]
00000133 108.28672791 [9960] Les objets suivants sont masqués à partir de 'package:base' :
00000134 108.28672791 [9960]
00000135 108.28672791 [9960] as.Date, as.Date.numeric
00000136 108.28672791 [9960]
00000137 108.29270935 [9960] RDeinit : RHandle = 539E61C (87680540)
( Ce n'est pas une erreur) ....
Mais je peux voir dans RStudio que ce message apparaît lors de l'extraction du fichier i_SAE.r. Il y a peut-être un problème avec le paramètre "serv" ( ?).
Si je débogue la situation avec metatrader, je vois que l'ea ne calcule jamais rien.
Après "return(INIT_SUCCEEDED) ;" on passe à
102 void OnTimer()
110 sig = GetRes() ; puis à
130 int GetRes()
où l'on passe à
if(Rgb("alert1"))
{
Alert("Aucun résultat de calcul !" + Symbol()) ;
sig = 0 ;
return(0) ;
} .
après quelques étapes supplémentaires, il revient à la fonction void OnTimer
Rien n'est donc calculé, et ne le sera jamais.
Où est l'erreur ?
J'espère que vous avez un indice, car après une semaine d'analyse intensive, je n'ai plus aucune idée.
Merci beaucoup pour votre aide
Merci beaucoup pour votre aide.
rbliuom
(désolé pour mon anglais)
Bonjour Vladimir
Tout d'abord, merci beaucoup de nous avoir fourni autant de savoir-faire. Non seulement vous avez fourni les deux côtés (mt4 et R-files), mais vous avez expliqué tout en détail. C'est vraiment généreux.
Mais comme Apollo l'a déjà dit, je n'ai jamais réussi à faire fonctionner l'EA, ou mieux, à faire en sorte que l'EA en tant que serveur reçoive des données de l'indicateur. Bien sûr, j'essaie de trouver l'erreur de mon côté. Dans R-Studio, tout fonctionne bien. Néanmoins, j'ai quelques questions.
Dans e_SAE je trouve le paramètre "flag". Je ne le trouve nulle part ailleurs. Cela n'a peut-être aucune signification. Mais comme Apollo, j'ai identifié la fonction GetRes de i_SAE_fun comme étant à l'origine du problème. Le SAE-Indicator fonctionne lorsque l'option " envoyer au serveur " est réglée sur false. Si elle est vraie, il ne se passe rien. Lorsque, après quelques temps, j'arrête l'indicateur, et que j'arrête le RTerm dans le gestionnaire de tâches, je peux voir ce qui suit dans dbgview :
00000127 108.28663635 [9960] <0> GetOutput : Error : R ne fonctionne pas (plus) : source('C:/RData/i_SAE.r')
00000128 108.28672791 [9960] <0> GetOutput : Error : R ne fonctionne pas (plus) : source('C:/RData/i_SAE.r')
00000129 108.28672791 [9960] Lade nötiges Paket : zoo
00000130 108.28672791 [9960]
00000131 108.28672791 [9960] Attache Paket : 'zoo'
00000132 108.28672791 [9960]
00000133 108.28672791 [9960] Les objets suivants sont masqués à partir de 'package:base' :
00000134 108.28672791 [9960]
00000135 108.28672791 [9960] as.Date, as.Date.numeric
00000136 108.28672791 [9960]
00000137 108.29270935 [9960] RDeinit : RHandle = 539E61C (87680540)
( Ce n'est pas une erreur) ....
Mais je peux voir dans RStudio que ce message apparaît lors de l'extraction du fichier i_SAE.r. Il y a peut-être un problème avec le paramètre "serv" ( ?).
Si je débogue la situation avec metatrader, je vois que l'ea ne calcule jamais rien.
Après "return(INIT_SUCCEEDED) ;" on passe à
102 void OnTimer()
110 sig = GetRes() ; puis à
130 int GetRes()
où l'on passe à
if(Rgb("alert1"))
{
Alert("Aucun résultat de calcul !" + Symbol()) ;
sig = 0 ;
return(0) ;
} .
après quelques étapes supplémentaires, il revient au void OnTimer
Rien n'est donc calculé, et ne le sera jamais.
Où est l'erreur ?
J'espère que vous avez un indice, car après une semaine d'analyse intensive, je n'ai plus aucune idée.
Merci beaucoup pour votre aide
Merci beaucoup pour votre aide.
rbliuom
(désolé pour mon anglais)
Bonjour rbliuom, APoLLo_MQL
Ce week-end , j'ai vérifié tous les scripts.Je ne connaispas les raisons, mais les données ne sont pas transmises de l'indicateur au serveur. Je vais réécrire l'expert. Simplifiez-le. Tout ce que nous avons transféré à l' expert. Maintenant, il y a beaucoup de temps, mais essayez de terminer le week-end.
Je vous prie d'agréer, Monsieur, mes salutations distinguées.
Vladimir
Bonjour rbliuom, APoLLo_MQL
Ce week-end, j'ai vérifié tous les scripts.Je ne connaispas les raisons, mais les données ne sont pas transmises de l'indicateur au serveur. Je vais réécrire l'expert. Simplifiez-le. Tout ce que nous avons transféré à l' expert. Maintenant, il y a beaucoup de temps, mais essayez de terminer le week-end.
Je vous prie d'agréer, Monsieur, mes salutations distinguées.
Vladimir
Je n'ai pas oublié sa promesse, mais comme le temps est toujours compté. Réalisé dans un futur proche .
Bonjour Vladimir
Prends ton temps. Pour moi, il n'y a pas de temps à perdre. Et il y a tellement de savoir-faire dans toutes ces rubriques, où je devrais améliorer mes connaissances, et en plus c'est l'été dans toute sa splendeur. Alors détendez-vous et passez un bon moment.
Il est nécessaire de simplifier. Transférez dans l'Expert Advisor la partie de l'indicateur qui collecte et prépare les données (y compris, bien sûr, toutes les fonctions). Essayez vous-même. Si cela ne fonctionne pas, je prendrai le temps de le refaire.
Malheureusement, je suis très occupé et je ne peux pas répondre rapidement.
Vladimir, sera-t-il possible de refaire l'Expert Advisor pour essayer de le faire fonctionner ? Le sujet est intéressant, mais malheureusement je ne pourrai pas refaire l'Expert Advisor et l'indicateur pour que tout fonctionne.