1: Почему Вы не закрываете открытый файл.
2: if ((sType == "BUY") && (!BUY)) continue;
if ((sType == "CELL") && (!CELL)) continue; //Как то не совсем понятно,что надо.
А когда рисовать.?
просто так :-)
правильно писать не CELL а SELL, ну это исключительно с точки зрения грамматики :-)
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Всем привет! Недавно начал изучение 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);
}
-------------------------------------------------------------------------
помогите я в тупике (((