Caractéristiques du langage mql5, subtilités et techniques - page 12
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
Merci !
Si je comprends bien, l'expression "ordre actif" fait référence aux positions d'achat et/ou de vente ainsi qu'aux ordres en attente fixés (acceptés par le courtier).
Si j'ai : des positions longues et courtes ouvertes, et une limite d'achat et un arrêt de vente définis, alors OrdersTotal() renverra la valeur =4, n'est-ce pas ?
Il peut y avoir une position BUY ouverte et un ordre BUY actif. J'ai fourni un exemple de code ci-dessus, mais il est probablement plus facile d'utiliser les doigts. Comment se déclenche le TP d'une position ouverte?
Tout a été accepté depuis longtemps, et il n'est probablement pas déraisonnable de lire le tutoriel de Sergei Kovalev (il est intégré à MQL4) avant d'écrire la documentation :
Tout a été accepté depuis longtemps, et avant d'écrire de la documentation, il serait probablement utile de lire le tutoriel de Sergei Kovalev (il est intégré à MQL4) :
C'est ainsi que l'on peut construire un bloc dans lequel les ordres de marché et les ordres en attente sont analysés :
{ //отражённым в терминале
if(OrderSelect(i-1,SELECT_BY_POS)==true)//Если есть следующий
{
// Здесь должен выполняться ..
// ..анализ характеристик ордеров
}
} //Конец тела цикла
La valeur initiale i=1 est spécifiée dans l'en-tête de l'instruction de boucle, et la condition pour la fin de la boucle est l'expression i<=OrdersTotal(). La fonction OrdersTotal() renvoie le montant total des ordres au marché et en attente, c'est-à-dire les ordres qui sont affichés dans le terminal dans l'onglet Trade. Par conséquent, le nombre d'itérations dans la boucle sera égal au nombre d'ordres présents dans la transaction.
Il n'y a pas besoin de baratte)
Il s'agit d'un code MT4 et il n'y a pas de division des ordres et des positions - tout est mélangé.
Tout a été accepté depuis longtemps, et avant d'écrire de la documentation, il serait probablement utile de lire le tutoriel de Sergei Kovalev (il est intégré à MQL4) :
C'est ainsi que l'on peut construire un bloc dans lequel les ordres de marché et les ordres en attente sont analysés :
{ //отражённым в терминале
if(OrderSelect(i-1,SELECT_BY_POS)==true)//Если есть следующий
{
// Здесь должен выполняться ..
// ..анализ характеристик ордеров
}
} //Конец тела цикла
La valeur initiale i=1 est spécifiée dans l'en-tête de l'instruction de boucle, et la condition pour la fin de la boucle est l'expression i<=OrdersTotal(). La fonction OrdersTotal() renvoie le montant total des ordres au marché et en attente, c'est-à-dire les ordres qui sont affichés dans le terminal dans l'onglet Trade. Par conséquent, le nombre d'itérations dans la boucle sera égal au nombre d'ordres présents dans la transaction.
Les fonctions OrdersTotal() sont-elles différentes dans MQL4 et MQL5 ? Le compilateur semble être le même .....
Les fonctions OrdersTotal() sont-elles différentes dans MQL4 et MQL5 ? Le compilateur semble être le même .....
En ce qui concerne les fonctions commerciales, il existe des différences. Le MQL4 a déjà été mentionné ci-dessus :
Forum sur le trading, les systèmes de trading automatisé et les tests de stratégies de trading
Particularités du langage mql5, trucs et astuces
Vitaly Muzichenko, 2017.02.28 19:25
... MT4, et il n'y a pas de division des ordres et des positions - tout est mélangé.
Oui, différent.
Quelle est la différence ?
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading
Particularités de mql5, trucs et astuces
Vladimir Karputov, 2017.02.28 19:44
Quant aux fonctions de négociation, il y a des différences. Vous avez déjà mentionné MQL4 :
Quelle est la différence ?
CommandesTotal()
Renvoie le nombre de commandes actives.
intOrdersTotal() ;
Valeur retournée
Valeur de type int.
Note
Les ordres en attente actifs ne doivent pas être confondus avec les positions, qui sont également affichées dans l'onglet "Trade" du panneau "Toolbox". Un ordre est une instruction d'exécuter une transaction, tandis qu'une position est le résultat d'une ou plusieurs transactions.
Avec le "netting" des positions (ACCOUNT_MARGIN_MODE_RETAIL_NETTING et ACCOUNT_MARGIN_MODE_EXCHANGE), une seule position peut être ouverte pour chaque symbole à tout moment et elle est le résultat d'une ou plusieurs transactions. Les positions ne doivent pas être confondues avec les ordres en attente actifs qui sont également affichés dans l'onglet "Trade" du panneau "Toolbox".
En cas de représentation indépendante des positions (ACCOUNT_MARGIN_MODE_RETAIL_HEDGING), plusieurs positions peuvent être ouvertes simultanément pour chaque symbole.
PositionsTotal()
Donne le nombre de postes ouverts.
intPositionsTotal() ;
Valeur retournée
Valeur de type int.
Note
Avec le "netting" des positions (ACCOUNT_MARGIN_MODE_RETAIL_NETTING et ACCOUNT_MARGIN_MODE_EXCHANGE), il n'est possible d'ouvrir qu'une seule position pour chaque symbole à tout moment qui résulte d'une ou plusieurs transactions. Les positions ne doivent pas être confondues avec les ordres en attente actifs qui sont également affichés dans l'onglet "Trade" du panneau "Toolbox".
En cas de représentation indépendante des positions (ACCOUNT_MARGIN_MODE_RETAIL_HEDGING), plusieurs positions peuvent être ouvertes simultanément pour chaque symbole.