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:

以下は、多通貨用の最もシンプルなプリセットです )))各シンボルは新しいティックで生成されますが、このプロセスは大幅に最適化および改善することができます )))


ありがとうございます、やってみます