Cette tâche peut-elle être résolue en principe dans MQL4 ? - page 7

 

Voici la présélection la plus simple pour un site multidevises )))). Chaque symbole est généré sur un nouveau tick, mais le processus peut être grandement optimisé et amélioré ;)))

#define  MAX_SYMBOLS 8

string   FOREX[MAX_SYMBOLS],SYMBOL;

double INFO(int type)
{
   return(MarketInfo(SYMBOL,type));
}

// Проверяем разрешение торгов по инструменту
bool ALLOWED()
{
   return(INFO(MODE_TRADEALLOWED));
}

//Формируем торговый символ на каждом тике
bool FOREX(int i,int j)
{
   string S1=FOREX[i];
   string S2=FOREX[j];
   SYMBOL=StringConcatenate(S1,S2);
   return(ALLOWED());
}

// Подсчитываем общее количестыо разрешенных символов в терминале (полезно для ММ)
int SYMBOLS()
{   
   int C=0;
   for(int i=0; i<MAX_SYMBOLS; i++)   
   for(int j=0; j<MAX_SYMBOLS; j++) if(FOREX(i,j)) C++;  
   return(C);
}

void start()
{
   Comment(SYMBOLS());
}

void init()
{
   FOREX[00]="USD";
   FOREX[01]="EUR";
   FOREX[02]="GBP";
   FOREX[03]="JPY";
   FOREX[04]="CHF";
   FOREX[05]="CAD";
   FOREX[06]="AUD";
   FOREX[07]="NZD";
}
 
artikul:

Voici la présélection la plus simple pour un site multidevises )))). Chaque symbole est généré sur un nouveau tick, mais le processus peut être grandement optimisé et amélioré ;)))


Merci, je vais essayer