Erreurs, bugs, questions - page 587

 
speedy:

Bon après-midi.

J'ai perdu la possibilité de m'arrêter à un point d'arrêt.
Après avoir appuyé sur le bouton de débogage, le processus démarre et s'arrête immédiatement.
Je ne peux même pas m'arrêter dans la fonction d'initialisation.
Ne fonctionne pas de la même manière avec les conseillers experts et les inducteurs, même à partir du pack standard.

Donc ça démarre et ça s'arrête immédiatement ?

Avez-vous des exemples de lecture en étapes, en journaux ?

 
alexvd:

Donc ça démarre et ça s'arrête immédiatement ?

Avez-vous des exemples de lecture en étapes, en journaux ?

Démarre avec succès et ... sort avec succès ... les journaux seront envoyés dans la soirée il n'y a pas d'erreurs, j'ai regardé partout et testé différents eksperts/indicateurs du paquet standard.
Le testeur visuel fonctionne, mais ce n'est pas la même chose...

À un moment donné, le débogage ne s'attarde pas sur le programme, mais termine la session plus tôt et "avec succès"...

à suivre...

 
speedy:

Je vais envoyer les logs dans la soirée, il n'y a pas d'erreurs, j'ai regardé partout et testé différents eksperts/indicateurs du paquet standard.
Le testeur visuel fonctionne, mais ce n'est pas la même chose...

C'est juste qu'à un moment donné, le débogage ne s'attarde pas sur le programme, mais termine la session plus tôt et "avec succès"...

suite...

Le problème est résolu.

J'ai remarqué qu'avant de commencer à déboguer tous les indicateurs et experts du paquet standard,
Même après avoir supprimé le code source, il l'a "trouvé". Bien sûr, après avoir supprimé l'exécutable, le terminal m'a poliment demandé, lors du débogage, si j'étais prêt à remplacer mon ancienne EA par celle que j'essayais de déboguer. J'ai dit Oui et ça s'est calmé et tout a fonctionné.

Ce n'est toujours pas clair, cependant :
- pourquoi le débogage de l'ancienne EA n'a pas fonctionné
- (plus important) pourquoi le débogage a chargé l'ancien Expert Advisor, apparemment non fonctionnel, au lieu de celui lancé dans le débogage.

Tout cela n'est pas bloquant maintenant car j'ai trouvé une solution de contournement.
Mais je suis sûr que le BUG avec la mauvaise EA de débogage au lieu de celle mise en évidence est toujours là....

 

Veuillez m'aider ou m'expliquer ce qui ne va pas.

L'EA fonctionne comme sur des roulettes sur un compte de démonstration, mais dans le testeur de stratégie, il génère une erreur de requête.

J'ai décrit ma demande d'ouverture d'une commande dans ma bibliothèque de manière pratique et compréhensible.

bool Trade::OpenOrder(string symbol,string typeorder,double price,double volume,ulong deviation=50,double sl=0,double tp=0,ulong magic=0)

{

bool in=false ;

si(magic==0) magic=777 ;

if(typeorder==" || symbol=="" || price==0 || volume==0)

{

Print("Paramètres de commande non spécifiés") ;

retour(in) ;

}

sinon

{

Demande MqlTradeRequest;

if(typeorder=="BUY") request.type=ORDER_TYPE_BUY ;

if(typeorder=="SELL") request.type=ORDER_TYPE_SELL ;

request.price=price ;

request.action=TRADE_ACTION_DEAL ;

request.magic=magique ;

request.symbol=symbol ;

request.volume=volume ;

demande.sl=sl ;

demande.tp=tp ;

request.deviation=déviation ;

request.comment=" ;

MqlTradeResult résultat ;

OrdreEnvoi(demande,résultat) ;

si (result.retcode == TRADE_RETCODE_DONE) in=true ;

else Print(result.retcode," ",request.price," ",request.sl," ",request.tp) ;

retour(in) ;

}

}

Mon EA utilise l'héritage de cette classe, donc à partir de celle-ci, ma requête ressemble à ceci

G_Symbol est défini à l'initialisation

type="BUY"

prix prix prix Demande

Lots 0,1

......................

OpenOrder(G_Symbol,type,price,Lots) ;

Dans la démo, la position s'ouvre, mais dans le testeur de stratégie, on peut lire ceci

2011.12.01 13:18:46 2010.01.29 00:00:52 10013 1.386 0 0

2011.12.01 13:18:46 2010.01.29 00:00:52 échec de l'achat sur le marché de 0,10 EURUSD [Requête invalide].

Je ne peux pas faire un test de stratégie.

Je ne sais pas ce qui est arrivé à mon testeur, je n'avais aucun problème avant et je n'ai pas changé mon module depuis au moins six mois.



 
Genchik:

Dans la démo, une position s'ouvre, mais dans le testeur de stratégie, on peut lire ceci

2011.12.01 13:18:46 2010.01.29 00:00:52 10013 1.386 0 0

2011.12.01 13:18:46 2010.01.29 00:00:52 échec de l'achat sur le marché de 0,10 EURUSD [Requête invalide].

Je ne peux pas faire un test de stratégie.

Peut-être que quelque chose ne va pas avec le testeur, c'est parce que je n'ai pas eu de problèmes avant et je n'ai pas changé mon module depuis au moins six mois.


Jetez un coup d'œil à la branche J'ai un problème avec les ordres de VENTE
 
Rosh:
Voir le fil de discussion Problème peu clair avec les ordres de VENTE

J'ai parcouru ce fil de discussion, mais le problème est différent.

J'ai l'EA qui fonctionne et aucun problème sur mon compte,

Mais dans le testeur, pendant la visualisation, il n'ouvre pas d'ordres dans n'importe quelle direction.

Ma version est la 540 et tout s'est passé après la mise à jour.

Voici un autre message du testeur de stratégie d'un autre terminal, également construit en 540.

2011.12.01 14:14:40 Core 1 2011.04.18 18:07:47 10013 1.42279 0 0

2011.12.01 14:14:40 Core 1 2011.04.18 18:07:47 échec de la vente instantanée de 0,10 EURUSD à 1,42279 [Requête invalide].

2011.12.01 14:14:38 Core 1 2011.04.07 08:45:54 10013 1.42947 0 0
2011.12.01 14:14:38 Core 1 2011.04.07 08:45:54 échec de l'achat instantané de 0,10 EURUSD à 1,42947 [Requête invalide].

 
Genchik:

2011.12.01 14:14:38 Core 1 2011.04.07 08:45:54 10013 1.42947 0 0
2011.12.01 14:14:38 Core 1 2011.04.07 08:45:54 échec de l'achat instantané de 0,10 EURUSD à 1,42947 [Requête invalide].


10013

TRADE_RETCODE_INVALID

Demande incorrecte

 
sergeev:

10013

TRADE_RETCODE_INVALID

Demande incorrecte

Merci pour la transcription, mais je le sais.

Le fait est que la demande est correcte.

et sur le compte le conseiller fonctionne sans problèmes, il ne veut pas et donne cette erreur seulement sur le testeur

 
Genchik:

J'ai parcouru ce fil de discussion, mais il y a un autre problème.

Avez-vous essayé ZeroMemory()?
 
Rosh:
Avez-vous essayé ZeroMemory() ?

Qu'est-ce que ça a à voir avec ça ?

Je ne l'utilise pas du tout.

Raison: