Comment le script peut-il parcourir de manière programmatique tous les instruments sélectionnés dans la fenêtre Market Watch ? - page 5
![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
Le dernier.
Je l'ai également envoyé à un client et il a fait de même.
J'ai dû enlever
if(SymbolsTotal(true)!=ArraySize(symbols))
Quel est le dernier ? Pouvez-vous joindre une capture d'écran avant et après l'exécution du script ? Combien de caractères dans marketwatch ?
890
Ce n'est pas un scénario. C'est une EA.
Je vais essayer de refaire la faute maintenant.
Ici, mettez l'EA sur le graphique et comparez ce qu'il ouvre avec ce qui se trouve dans l'aperçu.
Ici, placez l'EA sur le graphique et comparez ce qu'il ouvre avec ce qui se trouve dans l'aperçu.
Pourquoi les ordres qui ne sont pas dans Market Watch sont-ils ouverts ?
Qu'est-ce qui n'est pas dans MarketWatch ? Ordres ou symboles ?
Vous avez un ordre ouvert sur AUDCHF. La devise du dépôt est probablement l' USD. Pour calculer les exigences de profit et de marge , 2 autres paires - AUDUSD et USDCHF - sont implicitement sélectionnées dans MarketWatch après avoir ouvert une position dans AUDCHF.
Qu'est-ce qui n'est pas dans MarketWatch ? Ordres ou symboles ?
Vous avez un ordre ouvert sur AUDCHF. La devise du dépôt est probablement l'USD. Pour calculer les exigences de profit et de marge sur chaque tick dans MarketWatch, après avoir ouvert une position sur AUDCHF, deux autres paires sont implicitement sélectionnées - AUDUSD et USDCHF.
И ? C'est comme mon erreur ?
C'est bien dans le code. Donc c'est à vous.
P.S. Commandes.
Allez-vous corriger ce bug ?
Quel est l'intérêt ? Si vous souhaitez négocier un ensemble limité d'instruments, définissez-le explicitement en les listant sur une ligne.
Eh bien, ils vont corriger ce bug. Cela ne résoudra pas le problème. Je connais d'autres variantes où la liste des symboles dans l'aperçu peut changer dans des situations indépendantes de la volonté du trader.
Eh bien, ils vont corriger le bug. Cela ne résoudra pas le problème.
Alors peut-être que tout doit être réparé.
Puisque Rustam a déjà posté ceci, laissez-moi le répéter :
FAQ 18.12.2012 19:13
Passez un tableau propre à la fonction, obtenez une liste de symboles à partir du panneau "aperçu du marché".
//+------------------------------------------------------------------+
//| Description : |
//+------------------------------------------------------------------+
int SymbolsList(string &Symbols[], bool Selected)
{
chaîne de caractères SymbolsFileName ;
int Offset, SymbolsNumber ;
if(Selected) SymbolsFileName = "symbols.sel ;
autre SymbolsFileName = "symbols.raw" ;
int hFile = FileOpenHistory(SymbolsFileName, FILE_BIN|FILE_READ) ;
si(hFile < 0) return(-1) ;
if(Selected) { SymbolsNumber = (FileSize(hFile) - 4) / 128 ; Offset = 116 ; }
else { SymbolsNumber = FileSize(hFile) / 1936 ; Offset = 1924 ; }
ArrayResize(Symboles, SymbolesNombre) ;
if(Selected) FileSeek(hFile, 4, SEEK_SET) ;
for(int i = 0 ; i < SymbolsNumber ; i++){
Symboles[i] = FileReadString(hFile, 12) ;
FileSeek(hFile, Offset, SEEK_CUR) ;
}
FileClose(hFile) ;
retourner(SymbolesNombre) ;
}
//+------------------------------------------------------------------+