//+------------------------------------------------------------------+
//| SYMBOLS_LIST.mq4 |
//| |
//+------------------------------------------------------------------+
#property copyright ""
#property link ""
// Скрипт для проверки работоспособности.
string Currencies[] = {"AED", "AUD", "BHD", "BRL", "CAD", "CHF", "CNY",
"CYP", "CZK", "DKK", "DZD", "EEK", "EGP", "EUR",
"GBP", "HKD", "HRK", "HUF", "IDR", "ILS", "INR",
"IQD", "IRR", "ISK", "JOD", "JPY", "KRW", "KWD",
"LBP", "LTL", "LVL", "LYD", "MAD", "MXN", "MYR",
"NOK", "NZD", "OMR", "PHP", "PLN", "QAR", "RON",
"RUB", "SAR", "SEK", "SGD", "SKK", "SYP", "THB",
"TND", "TRY", "TWD", "USD", "VEB", "XAG", "XAU",
"YER", "ZAR", "_", "DJI", "DXY", "ES", "GC",
"NQ", "QG", "QM", "SI", "#"};
string Symbols[];
string MSG ="";
int start()
//int SYMBOLS_LIST()
{
int colpars = ( CreateSymbolList());
/*
for(int x = colpars - 1 ; x >= 0; x--)
{
Print( Symbols[x] );
MSG = MSG +" "+ x + " "+Symbols[x] + "\n ";
}
*/
// MSG = MSG + " " + "\n ";
for(int y = 0 ; y < colpars ; y++)
{
Print( Symbols[y] );
MSG = MSG + Symbols[y] + "|" ;
for (int j = 1; j < 34 ;j++)
{
if (j == 3) continue;
if (j == 4) continue;
if (j == 5) {MSG = MSG + TimeToStr(MarketInfo( Symbols[y], j ),TIME_DATE|TIME_SECONDS) + "|"; continue;}
if (j == 6) continue;
if (j == 7) continue;
if (j == 8) continue;
// if (j == 9) {MSG = MSG + TimeToStr(MarketInfo( Symbols[y], j ),TIME_DATE|TIME_SECONDS) + "|"; continue;}
if (j == 20) {MSG = MSG + TimeToStr(MarketInfo( Symbols[y], j ),TIME_DATE|TIME_SECONDS) + "|"; continue;}
if (j == 21) {MSG = MSG + TimeToStr(MarketInfo( Symbols[y], j ),TIME_DATE|TIME_SECONDS) + "|"; continue;}
MSG = MSG + DoubleToStr(MarketInfo( Symbols[y], j ),Digits) + "|";
}
MSG = MSG + "\n ";
MSG = MSG + "\n ";
}
// MSG = MSG + "Пары:|";
/*
for(int y = 0 ; y < colpars ; y++)
{
// Print( Symbols[y] );
MSG = MSG + Symbols[y]+ "|" ;
}
MSG = MSG + "\n ";
*/
/*
for (int k = 0 ; k < colpars ; k++)
{
for (int j = 1;j < 34 ;j++)
{
// MSG = MSG + DoubleToStr(MarketInfo( Symbols[k], j ),Digits) + "|";
MSG = MSG + DoubleToStr(MarketInfo( Symbols[k], j ),(Symbols[k], mode_Digits)) + "|";
}
MSG = MSG + "\n ";
}
*/
Comment ( MSG );
}
// [End SYMBOLS_LIST()]
int CreateSymbolList()
{
int SymbolCount = 0;
int CurrencyCount = ArrayRange(Currencies, 0);
int Loop, SubLoop;
string TempSymbol;
for(Loop = 0; Loop < CurrencyCount; Loop++)
{
for(SubLoop = 0; SubLoop < CurrencyCount; SubLoop++)
{
TempSymbol = Currencies[Loop] + Currencies[SubLoop];
if(MarketInfo(TempSymbol, MODE_BID) > 0)
{
ArrayResize(Symbols, SymbolCount + 1);
Symbols[SymbolCount] = TempSymbol;
SymbolCount++;
}
}
}
return(SymbolCount);
}