A tarefa é, em princípio, resolúvel na MQL4 ? - página 7

 

Aqui está a predefinição mais simples para uma multimoeda )))) Cada símbolo é gerado em um novo tick, mas o processo pode ser grandemente otimizado e melhorado ))))

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

Aqui está a predefinição mais simples para uma multimoeda )))) Cada símbolo é gerado em um novo tick, mas o processo pode ser grandemente otimizado e melhorado ))))


Obrigado, vou tentar
Razão: