Un sous-atelier pour remplir les FAQ (questions fréquemment posées). Aidons nos camarades ! - page 13
![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
(Integer ) : Avec Instant Executuion, un ordre peut être ouvert avec un Stop Loss et un Take Profit prédéterminés, définir le Slippage en pips, ce qui permet d'ouvrir un ordre lorsque le prix au moment de son exécution par le courtier s'écarte du prix demandé par le trader. Lors de l'exécution au marché, il n'est pas possible d'ouvrir un ordre avec un Stop Loss et/ou Take Profit prédéterminé, il n'y a pas de paramètre pour le Slippage. L'ordre est ouvert à tout prix disponible au moment de son exécution par le courtier. Un Stop Loss et/ou un Take Profit peuvent être définis immédiatement après l'ouverture de l'ordre. La plupart des centres de négociation fonctionnent en mode d'exécution instantanée. Peu de centres de négociation fonctionnent en mode d'exécution du marché.
De plus en plus de sociétés de courtage passent à l'exécution sur le marché. Bientôt, les informations données par Integer ne seront plus pertinentes.
c'est juste une information sur les deux modes.
et c'est exactement ce que dit le dernier paragraphe de la FAQ - une tendance ! https://www.mql5.com/ru/forum/131853/page3#464977
-------
Au fait, comment est le glossaire, le patient est-il plutôt vivant ?
1. et le dernier paragraphe de la FAQ dit exactement cela - tendance ! https://www.mql5.com/ru/forum/131853/page3#464977
-------
2. au fait, comment est le glossaire, le patient est-il plutôt vivant ?
1. Je n'ai pas vu le dernier paragraphe de la FAQ sur le lien et j'ai seulement réagi au message de granit77.
2. J'ai lu la section sur laquelle j'ai proposé mon aide. Mais il est aussi complet qu'on pourrait le souhaiter. Il n'y a pratiquement rien à ajouter. J'aurais dû le signaler plus tôt - je regrette de ne pas l'avoir fait.
La section peut néanmoins ajouter des abréviations de termes utilisés par les programmeurs et les traders. Je viens de commencer un nouveau travail et j'ai très peu de temps libre maintenant, à peine assez pour au moins continuer mon propre projet. Par conséquent, je vais progressivement écrire "sur un bout de papier" et lorsque j'en accumulerai davantage, je l'ajouterai à la section. OK ?
Question : Obtenir un tableau de tickets de commandes "propres".
Réponse : Du point de vue de l'optimisation du code, c'est l'approche la plus pratique : d'abord, nous effectuons la "révision" des ordres "amis" (c'est-à-dire des ordres avec le MagicNumber() donné), nous créons un tableau de tickets avec des informations complètes concernant chaque ticket, et ensuite nous effectuons toutes les autres vérifications (pour la fermeture et la modification des positions) avec le même tableau de tickets.Exemple n° 1. Collecte d'informations sur les billets sur une paire de devises.
Si vous le souhaitez, vous pouvez déclarer cette fonction de type int et lui faire renvoyer le nombre de "commandes propres".
Si notre EA est multi-devises.
Exemple n° 2. Collecte d'informations sur les billets pour plusieurs paires de devises.
Afin de vérifier les symboles "amis" dans ce cas, nous aurons besoin d'une autre petite fonction :
et notre fonction aura cette forme :
Question : Obtention d'un tableau de tickets de commande "propres".
Réponse : (Suite)
Il n'est pas étonnant que vous souhaitiez que votre EA dispose de statistiques supplémentaires sur son travail, par exemple : le drawdown maximal, le profit total, etc. Pour ne pas avoir à "déranger" le serveur avec des demandes supplémentaires, nous vous recommandons d'ajouter une fonctionnalité à notre fonction (excusez le jeu de mots). Dans ce cas, la fonction peut ressembler à ceci
Variante 1 pour un EA en monnaie unique :
Variante n°2 pour les multidevises :
Dans les exemples ci-dessus sur la collecte d'informations sur les billets, ces informations sont suffisantes dans la grande majorité des cas. Mais dans des systèmes plus complexes, personne ne vous interdit de stocker les informations les concernant dans un tableau de tickets, par exemple, si des stops virtuels sont implémentés dans votre Expert Advisor :
En général, ici, vous n'êtes limité que par votre fantaisie / fanatisme et votre niveau de connaissance de MQL4.
TarasBY
Afin de ne pas "perturber" inutilement le serveur avec des demandes...
Le serveur n'est pas dérangé lors de la collecte des commandes. L'idéologie de la collecte d'informations sur les commandes dans un tableau -- UG. Ceci n'est en aucun cas autorisé par la FAQ.
Suggérer une autre option. pour la nécessité de travailler avec des commandes "propres".