[ARCHIVE !] Toute question de débutant, pour ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 4. - page 277
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
En général, comme tout autre programme, le vôtre sera constitué de blocs séparés, chaque bloc effectuant une tâche. Vous prenez un de ces blocs et vous écrivez votre propre code, vous le déboguez et vous passez ensuite au bloc suivant. Et ainsi de suite jusqu'à la fin du programme.Avez-vous regardé ici ? https://book.mql4.com/ru/samples/index
Merci...
Bonjour !
Veuillez me conseiller sur un moyen fiable d'identifier un appartement, si tant est qu'il y en ait un.
Bonjour !
Veuillez me conseiller sur un moyen fiable d'identifier un appartement, si tant est qu'il y en ait un.
Un flat est un mouvement de prix composé d'un ou plusieurs éléments plats.
Un élément plat est un élément du mouvement du prix formé lorsque le prix se déplace dans n'importe quelle direction à partir de son point de départ avec retour ultérieur du prix à ce point.
Pour la livraison de la commande, la commande suivante est utilisée
La commande OrderSend commande au robot de passer l'ordre ; la paire de devises est écrite entre parenthèses en première position. Ici, nous avons Symbol() qui nous donne la paire de devises où le conseiller expert a été placé. Il est suivi du nom de l'opération commerciale. Ensuite, nous avons le volume du lot et nous avons un multiplicateur variable ici. Prix, puis un écart de 3 pips, Stop Loss, Take Profit, nom, nombre magique - n'importe quel nombre que vous avez choisi, puis je ne sais plus, puis couleur. Tout est dans cet ordre. Vous pouvez vous passer de tikett=, juste de OrderSend.
Et ici, faites attention ! L'ordre sera placé à chaque tick, jusqu'à des centaines d'ordres, si c'est juste écrit au départ. Nous avons besoin de conditions pour que la commande soit passée quand cela est nécessaire. Exemple.
Fatigué. Utilisez l'aide, pour analyser les exemples prêts.
En général, comme tout autre programme, le vôtre sera constitué de blocs séparés, chaque bloc effectuant une tâche. Nous prenons un de ces blocs et écrivons notre propre code, le déboguons de bout en bout et passons ensuite au bloc suivant. Et ainsi de suite jusqu'à la fin du programme.Vous l'avez vu ici ? https://book.mql4.com/ru/samples/index
Eh bien, je vais essayer d'être plus précis... Mon conseiller expert ouvre avec succès UN ordre en attente et il doit le modifier après un certain temps... Pour ce faire, j'ai besoin de connaître son indice ou un numéro de position dans un ordre en attente. Comment puis-je obtenir ce numéro de position ou son index ? Doit-on rechercher les commandes à l'aide d'une boucle for ? J'ai UNE commande... Voici une partie du code de mon programme qui ne fonctionne pas
si (OrderSelect (1, SELECT_BY_POS, MODE_TRADES)==true)
{ticket = OrderTicket() ;
retour();}
Comment l'écrire correctement ?
Et pourtant, je vais essayer de poser la question plus précisément... Mon conseiller expert ouvre avec succès UN ordre en attente et après un certain temps, il doit le modifier... Pour ce faire, nous devons connaître son indice ou un numéro de position dans les ordres en attente. Comment puis-je obtenir ce numéro de position ou son index ? Doit-on rechercher les commandes à l'aide d'une boucle for ? J'ai UNE commande... Voici une partie du code de mon programme qui ne fonctionne pas
si (OrderSelect (1, SELECT_BY_POS, MODE_TRADES)==true)
{ticket = OrderTicket() ;
retour();}
Comment l'écrire correctement ?
La fonction OrderSend(), si elle est exécutée avec succès, renvoie le numéro du ticket de l'ordre qu'elle vient d'ouvrir - il s'agit de son numéro de séquence sur le serveur, et il n'existe aucun autre ordre de ce type. Il n'est donc pas nécessaire d'effectuer un retracement de l'ordre, il suffit de se souvenir de son ticket. Il suffit de s'en souvenir dès l'ouverture de la commande.
La fonction OrderSend(), si elle est exécutée avec succès, renvoie le numéro du ticket de commande qu'elle vient d'ouvrir - il s'agit de son numéro de série sur le serveur et il n'existe aucune autre commande de ce type. Il n'est donc pas nécessaire d'effectuer un retracement de l'ordre, il suffit de se souvenir de son ticket. Il suffit de s 'en souvenir dès l'ouverture de la commande.
Et combien de temps se souviendra-t-on de lui ? Tu pourrais le perdre...
IMHO - nous devrions toujours prendre des informations fraîches et actualisées au fur et à mesure que nous en avons besoin, plutôt que de les stocker en mémoire, en fonction de l'occasion.
Il serait préférable de trouver la bonne commande avant de la modifier plutôt que d'espérer la chance... Au cas où le courant ne serait pas coupé, par exemple...
Et pourtant, je vais essayer de poser la question plus précisément... Mon conseiller expert ouvre avec succès UN ordre en attente et après un certain temps, il doit le modifier... Pour ce faire, nous devons connaître son indice ou un numéro de position dans les ordres en attente. Comment puis-je obtenir ce numéro de position ou son index ? Doit-on rechercher les commandes à l'aide d'une boucle for ? J'ai UNE commande... Voici une partie du code de mon programme qui ne fonctionne pas
si (OrderSelect (1, SELECT_BY_POS, MODE_TRADES)==true)
{ticket = OrderTicket() ;
retour();}
Comment l'écrire correctement ?
Peut-être que ça donne quelque chose comme ça :
Retourne le ticket du dernier ordre fixé ou -1
Lors de votre appel, veuillez préciser le symbole requis et le magik de l'EA, par exemple :
Cette fonction renvoie le ticket du dernier ordre en attente passé sur le symbole actuel (le seul dans votre cas). Magic - le nombre magique de votre EA
Vous pourriez également placer le billet dans des variables globales. :) Vous pouvez tout à fait rouler dessus. Mais comme idée, la sélection de l'ordre avant la modification fonctionnera. Seulement s'il n'est pas nécessaire de réinitialiser les lots une seule fois pour toute la durée de vie de la commande (avec une seule modification) :) :).
En bref, il y a beaucoup de variantes :)
S'il vous plaît, donnez-moi un indice. Je n'ai pas encore compris le fonctionnement des indicateurs. Mon indicateur ne s'affiche pas lorsque je change de période, et il s'affiche de temps en temps. Mais parfois, c'est le cas, et cela fonctionne exactement comme je le voulais ! Dites-moi ce dont il a besoin.