Вопрос про iOpen и iClose - страница 2

 
Это был пример как закачать необходимые даннные. Как один из варинатов.
 
string  Symbols = {blabla,...} //название пар
double OpenSymb[4][], CloseSymb[4][];
//+----------------------------------------------------------------------------------------------+
void init() {
 for(int a = 0; a < 4; a++) {
 if(ArrayCopySeries(CloseSymb[a], MODE_CLOSE, Symbols[a], 0) == 0) {
 Print("ArrayCopySeries(MODE_CLOSE) returned 0 GLE " + GetLastError());
 }
 if(ArrayCopySeries(OpenSymb[a], MODE_OPEN, Symbols[a], 0) == 0) {
 Print("ArrayCopySeries(MODE_OPEN) returned 0 GLE " + GetLastError());
 }
 }
...


как написать чтобы это работало?
 
2007.10.30 16:01:12 2007.05.11 18:01 KatyaSystemV2 GBPJPY,H1: ArrayCopySeries function internal error
?
 
double LowSymb1[], HighSymb1[];
double LowSymb2[], HighSymb2[];
double LowSymb3[], HighSymb3[];
double LowSymb4[], HighSymb4[];
//+----------------------------------------------------------------------------------------------+
void init() {
 string AccInfo = "x" + AccountLeverage();
 Comment(AccInfo);
 Magic = GetTickCount();
 Symbols[0] = Symbol1;
 Symbols[1] = Symbol2;
 Symbols[2] = Symbol3;
 Symbols[3] = Symbol4;
 
 /*  
 SymbolsDirection[0] = Sym1Direction;
 SymbolsDirection[1] = Sym1Direction;
 SymbolsDirection[2] = Sym1Direction;
 SymbolsDirection[3] = Sym1Direction;*/
 if(ArrayCopySeries(HighSymb1, MODE_HIGH, Symbol1, 0) == 0)
 Print("ArrayCopySeries(MODE_OPEN) returned 0 GLE " + GetLastError());
 if(ArrayCopySeries(LowSymb1, MODE_LOW, Symbol1, 0) == 0)
 Print("ArrayCopySeries(MODE_CLOSE) returned 0 GLE " + GetLastError());
 
 if(ArrayCopySeries(HighSymb2, MODE_HIGH, Symbol2, 0) == 0)
 Print("ArrayCopySeries(MODE_OPEN) returned 0 GLE " + GetLastError());
 if(ArrayCopySeries(LowSymb2, MODE_LOW, Symbol2, 0) == 0)
 Print("ArrayCopySeries(MODE_CLOSE) returned 0 GLE " + GetLastError());
 
 if(ArrayCopySeries(HighSymb3, MODE_HIGH, Symbol3, 0) == 0)
 Print("ArrayCopySeries(MODE_OPEN) returned 0 GLE " + GetLastError());
 if(ArrayCopySeries(LowSymb3, MODE_LOW, Symbol3, 0) == 0)
 Print("ArrayCopySeries(MODE_CLOSE) returned 0 GLE " + GetLastError());
 if(ArrayCopySeries(HighSymb4, MODE_HIGH, Symbol4, 0) == 0)
 Print("ArrayCopySeries(MODE_OPEN) returned 0 GLE " + GetLastError());
 if(ArrayCopySeries(LowSymb4, MODE_LOW, Symbol4, 0) == 0)
 Print("ArrayCopySeries(MODE_CLOSE) returned 0 GLE " + GetLastError());


откуда то берется internal error :(
 

А чем Вас не устраивает доступ через iOpen, iClose etc?

Используйте аналогичную проверку на обновление данных (на ArrayCopySeries Вам указали как на пример). Здесь на форуме были примеры.