Discussion de l'article "Réseaux de neurones de troisième génération : Réseaux profonds" - page 8

 
Vladimir Perervenko:

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 je n'obtiens le fichier image que lorsque le conseiller expert est lancé. Pour une raison quelconque, l'indicateur démarre pendant 15 à 20 minutes, et ce n'est qu'après cette période que je peux appuyer sur le bouton OK.
Dossiers :
 
donvald:
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)

 
rbliuom:

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

 
Vladimir Perervenko:

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

Merci Vladimir, votre effort est très apprécié :)
 
Je n'ai pas oublié ma promesse, mais le temps est toujours compté. Je le ferai bientôt.
 
Je n'ai pas oublié sa promesse, mais comme le temps est toujours compté. Réalisé dans un futur proche .
 
Vladimir Perervenko:
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.

 
Vladimir Perervenko:

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, serait-il possible de refaire l'Expert Advisor pour essayer de le faire fonctionner ? Le sujet est intéressant, mais je ne pourrai malheureusement pas refaire l'Expert Advisor et l'indicateur pour le faire fonctionner.
 
donvald:
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.
Je le ferai certainement. Je n'ai pas le temps de le faire pendant l'été.