Решаема ли задача в принципе на MQL4 ? - страница 7

 

Вот простейшая заготовка для мультивалютника ))) Каждый символ формируется на новом тике, но можно значительно оптимизировать и улучшить процесс )))

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

Вот простейшая заготовка для мультивалютника ))) Каждый символ формируется на новом тике, но можно значительно оптимизировать и улучшить процесс )))


Спасибо, попробую
Причина обращения: