I found this function in another thread.... How can I transfer this to a library for it work? When I put it in one and put it inside of a start function, it gives me errors... also, is there a way to do it without using a Global variables?
Global Variables
Global Variables
Inserted Code
string Symbols[]; int SymbolCount;
Inserted Code
//+------------------------------------------------------------------+
//| Creates the array of pair symbols to check |
//+------------------------------------------------------------------+
string CreateSymbolList()
{
string allsyms;
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"};
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;
allsyms = allsyms + TempSymbol +"n";
SymbolCount++;
}
TempSymbol = Currencies[Loop] + Currencies[SubLoop] +"m";
if(MarketInfo(TempSymbol, MODE_BID) > 0)
{
ArrayResize(Symbols, SymbolCount + 1);
Symbols[SymbolCount] = TempSymbol;
allsyms = allsyms + TempSymbol +"n";
SymbolCount++;
}
}
return(allsyms);
}