Comment le script peut-il parcourir de manière programmatique tous les instruments sélectionnés dans la fenêtre Market Watch ? - page 5

 
eevviill:

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))

Lequel est le dernier ? Pouvez-vous joindre une capture d'écran avant et après l'exécution du script ? Combien de symboles y a-t-il dans marketwatch ?
 
alexey_pak:
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.

Dossiers :
 
eevviill:

Ici, placez l'EA sur le graphique et comparez ce qu'il ouvre avec ce qui se trouve dans l'aperçu.

Pourquoi des ordres ouverts qui ne sont pas dans la surveillance du marché ?
 
eevviill:
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.

 
stringo:

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 ?
 
eevviill:
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.

 
Mislaid:

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) ;

}

//+------------------------------------------------------------------+