¿Se puede resolver en principio la tarea en MQL4? - página 7

 

Este es el preajuste más sencillo para una multidivisa )))) Cada símbolo se genera en un nuevo tick, pero el proceso puede optimizarse y mejorarse mucho )))

#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:

Este es el preajuste más sencillo para una multidivisa )))) Cada símbolo se genera en un nuevo tick, pero el proceso puede optimizarse y mejorarse mucho )))


Gracias, lo intentaré