Помогите написать скрипт

 

Всем привет! Недавно начал изучение MQL и вот столкнулся с проблемой, которую не могу побороть (((

Задача такая: Мне нужен скрипт, который будет брать данные из файла и по ним строить на графике горизонтальные линии определенного цвета

Содеожание файла: 

CELL;1.5300;
CELL;1.5400;
CELL;1.5500;
BUY;1.5200;
BUY;1.5100;
BUY;1.5000;
..............

Вот до чего дошел, но почему то не рисует ((( :

-------------------------------------------------------------------------

extern bool DisplayText = true;

extern bool BUY = true;
extern bool CELL = true;

extern string FileName = "levels.txt";

int start()
{

ObjectsDeleteAll();

int handle;
handle=FileOpen(FileName,FILE_CSV|FILE_READ,';');
if(handle<1)
{
Print("File not found, the last error is ", GetLastError());
return(false);
}


int i= 0;
while(!FileIsEnding(handle))
{
string sType=FileReadString(handle); // Type
string sData=FileReadString(handle); // Price
FileReadString(handle); // null

i++;
double dt = StrToDouble(sData);

color c = Red;

if (sType == "CELL") c = Yellow;
if (sType == "BUY") c = White;

if ((sType == "BUY") && (!BUY)) continue;
if ((sType == "CELL") && (!CELL)) continue;


if (DisplayText)
{
ObjectCreate("x"+i, OBJ_TEXT, 0, dt, Close[0]);
ObjectSet("x"+i, OBJPROP_COLOR, c);
// ObjectSetText("x"+i, sType, 8);
ObjectSet("x"+i, OBJPROP_ANGLE, 90);
}


ObjectCreate(sType +i, OBJ_HLINE, 0, 0, dt);
ObjectSet( sType +i, OBJPROP_COLOR, c);
ObjectSet( sType +i, OBJPROP_STYLE, STYLE_DOT);



}

return(0);
}
-------------------------------------------------------------------------

помогите я в тупике (((

 

1: Почему Вы не закрываете открытый файл.

2: if ((sType == "BUY") && (!BUY)) continue;
if ((sType == "CELL") && (!CELL)) continue; //Как то не совсем понятно,что надо.

А когда рисовать.?

 
zhuki >>:

1: Почему Вы не закрываете открытый файл.

2: if ((sType == "BUY") && (!BUY)) continue;
if ((sType == "CELL") && (!CELL)) continue; //Как то не совсем понятно,что надо.

А когда рисовать.?


Все заработало!!! Спасибо!
 

просто так :-)

правильно писать не CELL а SELL, ну это исключительно с точки зрения грамматики :-)