Bonjour. Comment puis-je obtenir une liste de toutes les paires de devises existantes dans Meta Trader 4 ? Et comment puis-je me tenir au courant de tout changement dans la liste ?
Renvoie le nombre de symboles disponibles (sélectionnés dans MarketWatch ou tous).
intSymbolsTotal( bool selected// true - seulement les symboles dans MarketWatch ) ;
Paramètres
sélectionné
[Mode de demande. Peut prendre les valeurs true ou false.
Valeur retournée
Si selected est vrai, le nombre de caractères sélectionnés dans MarketWatch est renvoyé. Si elle est fausse, elle renvoie le nombre total de tous les symboles.
Merci, Sergei. Mais je n'ai pas besoin d'une quantité, mais d'une liste de toutes celles qui existent, pour traiter et calculer la force de la devise sur le marché.
Merci Renat. Mais je n'ai pas besoin d'une quantité, mais d'une liste de toutes celles qui existent, pour traiter et calculer la force de la devise sur le marché.
Sur les comptes démo et réels du même courtier, cette liste comporte un nombre différent de paires de devises. J'écris un indicateur qui calcule les données pour la devise sélectionnée parmi toutes les paires de devises dans lesquelles elle est présente. Comme l'indicateur doit fonctionner sur tous les comptes, vous devez prendre en compte la disponibilité de ces paires à l'avance.
Merci Renat. Mais je n'ai pas besoin d'une quantité, mais d'une liste de toutes celles qui existent, pour traiter et calculer la force de la devise sur le marché.
Il y a de nombreuses fonctions, voyez ce dont vous avez besoin dans cette section.
Merci Renat. Mais je n'ai pas besoin d'une quantité, mais d'une liste de toutes celles qui existent, pour traiter et calculer la force de la devise sur le marché.
Tout d'abord, nous obtenons la liste de tous les symboles :
Tout d'abord, nous obtenons une liste de tous les symboles :
Cela utilise une recherche sur tous les symboles disponibles dans MarketWatch.
Mais une simple liste ne vous apportera rien. Afin d'obtenir les propriétés d'un symbole, vous devez d'abord le sélectionner(SymbolSelect).
Voici une erreur d'impression :int count=SymbolsTotal(false);// false - tous les symboles dans MarketWatch- //Sifalse, alors le nombre total de tous les symboles est renvoyé.La liste donnera ce que la personne a demandé, c'est-à-dire des informations sur tous les symboles. Puis sélectionnez et traitez chacun d'entre eux à tour de rôle.
Merci à tous. Je crois que j'ai trouvé une solution. Je vais d'abord essayer de comparer ma liste avec celle de MarketWatch. S'il y a de nouvelles paires, je les ajouterai à ma liste, et s'il n'y en a pas, je supprimerai simplement les paires inutiles. Seulement voilà, il y a un nouveau problème : les résultats seront ambigus et dépendront de MarketWatch.
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
Reporté :
Gevorg Hakobyan, 2016.12.08 15:26
Bonjour. Comment puis-je obtenir une liste de toutes les paires de devises existantes dans Meta Trader 4 ? Et comment puis-je me tenir au courant de tout changement dans la liste ?SymbolesTotal
Renvoie le nombre de symboles disponibles (sélectionnés dans MarketWatch ou tous).
intSymbolsTotal(
bool selected// true - seulement les symboles dans MarketWatch
) ;
Paramètres
sélectionné
[Mode de demande. Peut prendre les valeurs true ou false.
Valeur retournée
Si selected est vrai, le nombre de caractères sélectionnés dans MarketWatch est renvoyé. Si elle est fausse, elle renvoie le nombre total de tous les symboles.
https://docs.mql4.com/ru/marketinformation/symbolstotal
Il y a de nombreuses fonctions, voyez ce dont vous avez besoin dans cette section.
https://docs.mql4.com/ru/marketinformation/symbolname
Tout d'abord, nous obtenons la liste de tous les symboles :
//| AllSymbols.mq5 |
//| Copyright © 2016, Vladimir Karputov |
//| http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2016, Vladimir Karputov"
#property link "http://wmua.ru/slesar/"
#property version "1.00"
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//---
int count=SymbolsTotal(false); // false - all symbols in MarketWatch
for(int i=0;i<count;i++)
Print(i,": ",SymbolName(i,false));
}
//+------------------------------------------------------------------+
Nous utilisons ici l'énumération de tous les symboles disponibles dans MarketWatch.
Mais une simple liste ne nous apportera rien. Afin d'obtenir les propriétés d'un symbole, nous devons d'abord le sélectionner(SymbolSelect).
Tout d'abord, nous obtenons une liste de tous les symboles :
Cela utilise une recherche sur tous les symboles disponibles dans MarketWatch.
Mais une simple liste ne vous apportera rien. Afin d'obtenir les propriétés d'un symbole, vous devez d'abord le sélectionner(SymbolSelect).
Bonjour à tous ! Pouvez-vous m'indiquer comment définir la suppression d'un ordre dans un EA ?
La situation est la suivante :
Nous plaçons 2ordres en attente dans des directions différentes, dès que l'un d'eux se déclenche, l'autre est supprimé et n'est plus exposé.
Je vous serais très reconnaissant de toute aide.
Je vous en serai très reconnaissant.
Bonjour à tous ! Pouvez-vous m'indiquer comment définir la suppression d'un ordre dans un EA ?
La situation est la suivante :
Nous plaçons 2ordres en attente dans des directions différentes, dès que l'un d'eux se déclenche, l'autre est supprimé et n'est plus exposé.
Je vous serais très reconnaissant de toute aide.
Merci.
Si le nombre d'ordres en attente est inférieur à 2, supprimez celui qui est resté.
Si nous ne voulons pas retourner l'ordre en attente, c'est plus difficile, il faut analyser le moment et les conditions de passage de l'ordre.