Ho trovato questa funzione in un'altra discussione .... Come posso trasferirla in una libreria perché funzioni? Quando lo metto in uno e lo metto dentro una funzione di avvio, mi dà errori ... inoltre, c'è un modo per farlo senza usare una variabile globale?
Variabili globali
Simboli di stringa di codice inseriti # 91; # 93 ;; int SymbolCount;
Codice inserito/ --------------------------------------------- --------------------- /| Crea la matrice di simboli di coppia per verificare |/ ----------------------------------------------- ------------------- string CreateSymbolList () {string allsyms; string Currencies # 91; # 93; = {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 (Valute, 0); int Loop, SubLoop; stringa TempSymbol; per (Loop = 0; Loop lt; CurrencyCount; Loop ) per (SubLoop = 0; SubLoop lt; CurrencyCount; SubLoop ) {TempSymbol = Currencies # 91; Loop # 93; Valute # 91; SubLoop # 93 ;; if (MarketInfo (TempSymbol, MODE_BID) gt; 0) {ArrayResize (Symbols, SymbolCount 1); Simboli # 91; SymbolCount # 93; = TempSymbol; allsyms = allsyms TempSymbol n; SymbolCount ; } TempSymbol = Currencies # 91; Loop # 93; Valute # 91; SubLoop # 93; M; if (MarketInfo (TempSymbol, MODE_BID) gt; 0) {ArrayResize (Symbols, SymbolCount 1); Simboli # 91; SymbolCount # 93; = TempSymbol; allsyms = allsyms TempSymbol n; SymbolCount ; }} return (allsyms); }