Discussion de l'article "MQL5 Cookbook : Utilisation d'indicateurs pour définir les conditions de trading dans les Expert Advisors"
Anatoly, merci pour cet article ! Je pense que l'approche MQL5-recette est très réussie...
J'ai quelques questions et commentaires. Et elles s'adressent plutôt au développeur.
Dans l'article :
"...Напомню, для режима исполнения Market Execution открыть позицию сразу с установленными уровнями Stop Loss и Take Profit не получится: нужно сначала открыть позицию, а потом уже модифицировать ее, установив эти уровни..."
Et littéralement tout de suite :
A partir de la build 803, pour les types d'exécution Market Execution et Exchange Execution, vous pouvez définir des niveaux de Stop Loss et Take Profit lors de l'ouverture d'une position.
Je comprends que le dernier paragraphe annule le sens du précédent.... alors pourquoi cette information n'a-t-elle pas été initialement incluse dans la liste des changements "MetaTrader 5 Client Terminal build 803"? Et pourquoi ne figure-t-elle pas dans la documentation ?
Je comprends que le dernier paragraphe annule la signification du précédent.... alors pourquoi cette information n'a-t-elle pas été incluse à l'origine dans la liste des changements "MetaTrader 5 Client Terminal build 803"? Et pourquoi ne figure-t-elle pas dans la documentation ?
Pour une raison quelconque, cela n'a pas été mentionné dans les nouvelles, mais nous avons décidé de donner une note de bas de page dans cet article.
Nous allons corriger la documentation.
Pour une raison quelconque, il n'a pas été mentionné dans les nouvelles, mais nous avons décidé d'ajouter une note de bas de page dans cet article.
La documentation sera corrigée.
Pour une raison quelconque, il n'a pas été mentionné dans les nouvelles, mais nous avons décidé d'ajouter une note de bas de page dans cet article.
La documentation sera corrigée.
Nous vous remercions.
Au passage, veuillez traiter les points suivants
1) la méthode
bool CTrade::FillingCheck(const string symbol)
2) si un mode particulier est autorisé pour un outil (SYMBOL_FILLING_ALL_OR_NONE, SYMBOL_CANCEL_REMAIND, SYMBOL_RETURN_REMAIND ).
Je crois savoir que le point 2) peut être personnalisé par le courtier.... Peut-être serait-il judicieux de le préciser dans la documentation ?
Si ma compréhension est erronée, alors la question sur le point 2) est annulée...
Je crois savoir que le point 2) peut être personnalisé par le courtier..... Peut-être serait-il judicieux de le préciser dans la documentation ?
spécifier dans la documentation que "le point 2) peut être personnalisé par le courtier" ?
La documentation précise-t-elle que "le point 2) peut être personnalisé par le courtier" ?
Mm-hmm. Pourquoi... mais parce que j'ai remarqué que pour le même type de comptes (fix spread, exécution FOK) chez différents courtiers, la fonction
SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);
peut renvoyer des valeurs différentes...
Mm-hmm.
la raison n'est pas claire.
en fait, la phrase "peut être personnalisé par le courtier" devrait être écrite sur chaque page de la documentation sur le trading :)
Mais votre question ne porte pas sur le courtier, mais sur le symbole.
Un symbole est une exécution de marché, le second est un symbole boursier.
Ils ont des conditions différentes, des types de remplissage différents et bien d'autres choses encore.
C'est pourquoi toutes les fonctions de sondage de l'état de l'environnement de négociation sont données.
sergeev:
...mais votre question n'est pas liée au courtier, mais au symbole.
Un symbole est une exécution de marché, l'autre est un symbole boursier.
Ils ont des conditions différentes, des types de remplissage différents et bien d'autres choses encore...
sergeev, tu n'as pas fait attention à ce que j'ai écrit plus tôt:
J'ai esquissé un script simple. Dans ce script, j'ai obtenu les informations suivantes sur le symbole EURUSD de différents courtiers :
Courtier "A" :
GI 0 22:39:37 test_symbol (EURUSD,H1) Плавающий спред: 1
KQ 0 22:39:37 test_symbol (EURUSD,H1) Режим заключения сделок: SYMBOL_TRADE_EXECUTION_INSTANT
OK 0 22:39:37 test_symbol (EURUSD,H1) Режим заливки оредеров: 1
DS 0 22:39:37 test_symbol (EURUSD,H1) Путь в дереве символов: Forex\EURUSD
Courtier "B" :
EQ 0 22:45:00 test_symbol (EURUSD,H1) Плавающий спред: 0
RN 0 22:45:00 test_symbol (EURUSD,H1) Режим заключения сделок: SYMBOL_TRADE_EXECUTION_INSTANT
LS 0 22:45:00 test_symbol (EURUSD,H1) Режим заливки оредеров: 3
OK 0 22:45:00 test_symbol (EURUSD,H1) Путь в дереве символов: Forex-Fix\EURUSD
Vous pouvez remarquer qu'au même mode de conclusion des transactions correspond un mode différent d'exécution des ordres. Oui, les modes de propagation sont différents (ce qui m'a échappé lorsque j'ai déclaré que les courtiers avaient le même type de comptes).... La question est de savoir si les modes (conclusion des transactions et exécution des ordres) sont liés d'une manière ou d'une autre.
//+------------------------------------------------------------------+ //|test_symbol.mq5 | //| Copyright 2013, MetaQuotes Software Corp. //| http ://www.mql5.com //+------------------------------------------------------------------+ #property copyright "Copyright 2013, MetaQuotes Software Corp." #property link "http://www.mql5.com" #property version "1.00" #define SymInt SymbolInfoInteger #define SymS SymbolInfoString string _symbol="EURUSD"; //+------------------------------------------------------------------+ //| Fonction de démarrage du programme de script| //+------------------------------------------------------------------+ void OnStart() { //--- 1) SymbolInfoInteger() long symb_digits=SymInt(_symbol,SYMBOL_DIGITS); PrintFormat("Nombre de décimales : %u",symb_digits); bool symb_spread_float=SymInt(_symbol,SYMBOL_SPREAD_FLOAT); PrintFormat("Marge flottante : %d",symb_spread_float); string trade_mode=EnumToString((ENUM_SYMBOL_TRADE_EXECUTION)SymInt(_symbol,SYMBOL_TRADE_EXEMODE)); PrintFormat("Mode de transaction : %s",trade_mode); long fil_mode=SymInt(_symbol,SYMBOL_FILLING_MODE); PrintFormat("Mode de remplissage du lecteur : %u",fil_mode); //--- 2) SymbolInfoString() string path=SymS(_symbol,SYMBOL_PATH); PrintFormat("Chemin d'accès à l'arbre des caractères : %s",path); } //+------------------------------------------------------------------+

- www.mql5.com
Question : les deux modes (conclure des marchés et faire pleuvoir des lecteurs) sont-ils liés d'une manière ou d'une autre ?
Non, bien sûr.
et le délai d'expiration et la manière de calculer les bénéfices ne sont pas non plus liés au mode "faire des affaires".
Très bon article.
mais j'ai des difficultés à télécharger le fichier Zip qui semble être corrompu

- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Vous acceptez la politique du site Web et les conditions d'utilisation
Un nouvel article MQL5 Cookbook : Utilisation d'indicateurs pour définir les conditions de trading dans les Expert Advisors a été publié :
Dans cet article, nous continuerons à modifier l'Expert Advisor sur lequel nous avons travaillé tout au long des articles précédents de la série MQL5 Cookbook. Cette fois, l'Expert Advisor sera enrichi d'indicateurs dont les valeurs serviront à vérifier les conditions d'ouverture des positions. Pour le pimenter, nous allons créer une liste déroulante dans les paramètres externes pour pouvoir sélectionner un des trois indicateurs de trading.
Auteur : Anatoli Kazharski