Что с массивами в MQL4? - страница 2

 

Собственно работает только в таком варианте, ставим Ticks[] - не работает, делаем привязку для отображения - не работает. Полностью соглашаюсь с Владиславом: только статика, и ни какой графики. Всем огромное спасибо.


#property indicator_separate_window

#property indicator_color1 Red

double Ticks[10000];
int handle,count;

int init()
{
//SetIndexStyle(0,DRAW_SECTION,EMPTY,1); SetIndexBuffer(0,Ticks);
count=-1;
return;
}

int deinit()
{
string FileName="История "+Symbol()+" Tick-"+count+"t "+TimeToStr(TimeCurrent(),TIME_DATE)+" .csv";
int handle=FileOpen(FileName, FILE_CSV|FILE_WRITE);
if (handle>0)
{
Print ("Файл ",FileName, " создан. Начинаю запись...");
FileWrite(handle,"#",Symbol());
for (int i=0;i<count;i++)
{ if (Ticks[i]==EMPTY_VALUE) Print ("Пустое значение в массиве в позиции ",i);
else FileWrite(handle,Ticks[i]);
}
Print ("Запись окончена.");
FileClose(handle);
Print ("Файл закрыт.");
}

return;
}

int start()
{

for (int i=count;i>=0;i--)
{
Ticks[i+1]=Ticks[i];
if (Ticks[i+1]==EMPTY_VALUE) Print (i+1, " Пустое значение в приемнике");
if (Ticks[i]==EMPTY_VALUE) Print (i, " Пустое значение в источнике");
}
Ticks[0]=Bid;
if (Ticks[0]==EMPTY_VALUE) Print ("Источник 0 ошибочен!!!");
if (count<10000) count++;
Print (count," Bid=",Bid," [0]=",Ticks[0]," [1]=",Ticks[1]," [2]=",Ticks[2]," [3]=",Ticks[3]);

return;
}
 
KffAlex писал(а) >>

Собственно работает только в таком варианте, ставим Ticks[] - не работает, делаем привязку для отображения - не работает. Полностью соглашаюсь с Владиславом: только статика, и никакой графики.

В code base есть несколько вариантов индикаторов, отбражающих тики на графике.

 
Спасибо, но мне не нужен индикатор отображающий тики.... ;) Мне нужно было понимание ошибок связанных с массивами. Все, что мне необходимо я напишу себе сам.
Причина обращения: