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
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
C'est ça, faites le test en sélectionnant quelques jours. Quel sera le résultat ?
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.
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.
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 ?
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 ?
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.