От первого массива сохраняется только первый элемент, а не весь массив. Так задумано?
А вот второй массив не сохраняется, т. к. перед его записью зачем то закрывается файл. Не закрывайте файл, закроете, когда все запишете.
От первого массива сохраняется только первый элемент, а не весь массив. Так задумано?
А вот второй массив не сохраняется, т. к. перед его записью зачем то закрывается файл. Не закрывайте файл, закроете, когда все запишете.
да в первый копиться одно значение, а во второй несколько, сколько неизвестно. Закрытие не причем, просто копировал последний вариант кода. Вы запускали, у Вас получилось ?
Не будет записываться. Файл закрыт.
Закрытие не причем, просто копировал последний вариант кода.
Как раз причем. Ничего не будет записываться в файл, который уже закрыт.
Вы запускали,
Как можно запустить фрагмент кода? Код нужжен весь. Додумывание в этом случае вредно.
у Вас получилось ?
И не может получится. Нужно убрать первый FileClose.

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Подскажите понять где ошибка, задача заполнять 2-а массива, но не получается сохранить второй массив.
int total=SymbolsTotal(fromMarketWatch);
//--- соберем список символов
for(int i=0;i<total;i++)
count_list=1;
SyMBOL=SymbolName(i,fromMarketWatch);
ArrayResize(list,count_list);
list[0]=SyMBOL;
swop_long=SymbolInfoDouble(SymbolName(i,fromMarketWatch),SYMBOL_SWAP_LONG);
arrresize=1;
count_list_double=0;
ArrayResize(list_double,arrresize);
swop_long= NormalizeDouble(swop_long,2);
list_double[count_list_double]=swop_long;
swop_short=SymbolInfoDouble(SymbolName(i,fromMarketWatch),SYMBOL_SWAP_SHORT);
arrresize=arrresize+1;
count_list_double=count_list_double+1;
ArrayResize(list_double,arrresize);
swop_short= NormalizeDouble(swop_short,2);
list_double[count_list_double]=swop_short;
ResetLastError();
int handle=FileOpen("1.txt",FILE_READ|FILE_WRITE|FILE_BIN|FILE_CSV);
if(handle!=INVALID_HANDLE)
{
FileWrite(handle,list[0]);
FileClose(handle);
FileSeek(handle,0,SEEK_END);
FileWriteArray(handle, list_double ,0,WHOLE_ARRAY);
FileClose(handle);
Print("Symbols from 1have been saved");
ArrayFree (list_double);
ArrayFree (list);
}