Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 973

 
n0name:
C'est ça, faites le test en sélectionnant quelques jours. Quel sera le résultat ?
Je comprends qu'il y a toujours un problème. Puisque mon désir d'aider est toujours là et que, d'une manière ou d'une autre, je ne comprends pas entièrement le problème, veuillez écrire vos attentes. L'EA que j'ai écrit précédemment imprimera le prix de clôture d'une bougie avec l'indice 1 sur chaque tick dans le journal. J'ai mis l'EA sur mon graphique M1 (pas un test historique) et il imprime une nouvelle valeur lorsqu'une nouvelle bougie apparaît.
 
Je vous demande de m'aider. Après les dernières mises à jour des builds, les indicateurs multitemporels ne fonctionnent plus. Si j'essaie de mettre l'indicateur MTF avec un cadre temporel différent de celui du graphique, le terminal se bloque. Que recommandez-vous ?
 

Question aux programmeurs.

J'ai un EA qui fixe un stop loss et un take profit pour un nombre spécifié de points lors de l'ouverture d'un ordre. Nous devons le faire de la manière suivante,

pour ouvrir un ordre en suspens de la même taille au lieu d'un stop loss.

J'ai modifié la ligne suivante

si (!OrderModify(OrderTicket(),OOP,SL,TP,0,White)) Print("Erreur OrderModify ",GetLastError()) ;

à

OrderSend(Symbol(),OP_BUYSTOP,1*Lots,Ask+Stoploss*Point,3,0,0,0) ; //Mise en place d'un achat en attente

L'ordre est placé, mais pas un seul, comme il devrait l'être ; il en frappe un nouveau toutes les secondes, jusqu'à ce que l'EA soit désactivé. Que dois-je ajuster ?

Je veux placer un ordre en attente sur un ordre ouvert ?

J'apprécierais tout commentaire constructif.

Merci.

 
Alligator:

Question aux programmeurs.

J'ai un EA qui fixe un stop loss et un take profit pour un nombre spécifié de points lorsqu'un ordre est ouvert. Nous devons le faire de la manière suivante,

Au lieu d'un stop loss, un ordre en attente de la même taille s'ouvrira.

...

Au lieu de l'ordre stop, l'ordre est placé, mais pas un seul, comme il devrait l'être, mais chaque seconde un nouvel ordre est placé, jusqu'à ce que l'EA soit désactivé. Que dois-je changer ?

pour mettre un ordre en attente sur un ordre ouvert ?

J'apprécierais tout commentaire constructif.

Merci.

Une option consiste à utiliser des chiffres magiques. Donnez à la nouvelle commande son propre numéro unique et vérifiez ensuite s'il y a une commande en cours avec ce numéro, puis ne placez rien.
 

Le problème mentionné ci-dessus a été résolu. Merci.

 

Encore une fois, je n'ai pas changé le code, tout le code était au-dessus.


void Fr_sign()

{

double gdClose_array[1] ;

if(CopyClose(_Symbol,PERIOD_CURRENT,1,1,gdClose_array)!=1) return ;

Print("Prix de clôture = ",DoubleToStr(gdClose_array[0],_Digits)) ;

}

Résultat de l'exécution sur une période de 5 minutes du lundi au vendredi

2015.01.12 00:00 111 EURUSD,M5 : Prix de clôture = 1.05708

2015.01.12 14:30 111 EURUSD,M5 : Prix de clôture = 1.05708

2015.01.13 03:49 111 EURUSD,M5 : Prix de clôture = 1.05708

2015.01.13 20:30 111 EURUSD,M5 : Prix de clôture = 1.05708

2015.01.14 10:20 111 EURUSD,M5 : Prix de clôture = 1.05708

2015.01.15 11:00 111 EURUSD,M5 : Prix de clôture = 1.05708

2015.01.15 23:59 111 EURUSD,M5 : Prix de clôture = 1.05708

La valeur ne change pas pendant toute la période d'essai.

 

J'ai fait un code sur un deuxième ordinateur portable, résultat :

2015.01.12 00:00 111 EURUSD,M5 : Prix de clôture = 1.18402

2015.01.12 05:28 111 EURUSD,M5 : Prix de clôture = 1.18558

2015.01.12 05:30 111 EURUSD,M5 : Prix de clôture = 1.18605

2015.01.12 18:46 111 EURUSD,M5 : Prix de clôture = 1.18276

2015.01.13 18:00 111 EURUSD,M5 : Prix de clôture = 1.17806

2015.01.13 19:02 111 EURUSD,M5 : Prix de clôture = 1.17778

c'est-à-dire le résultat normal

J'ai réinstallé le logiciel, ce qui semble avoir résolu le problème,

Paladin80 merci pour votre participation.

 

J'ai lancé un EA sur un graphique Mt4.

J'ai fait des changements dans mqlEditor. J'ai appuyé sur le bouton "compiler". L'EA doit redémarrer sur un graphique. Mais ce ne sera pas le cas.

Je dois réinitialiser l'EA sur le graphique afin de le redémarrer.

Quel est le problème ?

 
serler2:

J'ai lancé un EA sur un graphique Mt4.

J'ai fait des changements dans mqlEditor. J'ai appuyé sur le bouton "compiler". L'EA devrait (il ne devrait pas !) redémarrer sur un graphique. Mais ce n'est pas le cas.

Je dois réinitialiser l'EA sur le graphique pour qu'il soit redémarré.

Quel est le problème ?

Le conseiller expert qui fonctionne déjà sur le graphique n'est pas modifié après la modification du code.
 
paladin80:
Après avoir modifié le code, l'EA qui fonctionne déjà sur le graphique n'est pas remplacé par lui-même.

Après avoir modifié le code, je compile l'EA. Auparavant, après la recompilation, l'EA sur le graphique était mis à jour.