[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 1004

 
Vinin:

Можно передавать или массив, или переменную. В вашем случае был элемент массива.
Спасибо, Vinin !
 

Как принудительно прервать тест? Деление на ноль не помогает, раньше помогало.

 
001:

Как принудительно прервать тест? Деление на ноль не помогает, раньше помогало.

просто пропиши в советнике условие, при котором он перестает обрабатывать свое тело, работы не будет а история за 5 сек пролетит
 
Techno:
просто пропиши в советнике условие, при котором он перестает обрабатывать свое тело, работы не будет а история за 5 сек пролетит

Мысль интересная.. Ничего сразу в голову не приходит.....
 

Привет всем! Подскажите пожайлуста!

//+------------------------------------------------------------------+
//| Sinus.mq4 |
//| Copyright © 2010, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
#property indicator_chart_window
#property indicator_buffers 8 // Количество буферов 8
//---- input parameters
extern color Color_1 = DodgerBlue; // Цвет
extern int Tolshina =2;
int i; // Формальн параметр,счётчик

//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int LinesCNT=0,i;
int handle;
handle=FileOpen("D1.csv",FILE_CSV|FILE_READ,';');
if(handle<1)
{
Print("Файл D1.dat не обнаружен, последняя ошибка ", GetLastError());
return(false);
}
while(true)
{
FileReadString(handle);
if(FileIsEnding(handle)) break; // файл закончился? - выходим

// считаем координаты отрезка
i++;
string st1=FileReadString(handle);
string sp1=FileReadString(handle);
datetime t1=StrToTime(st1);
double p1=StrToDouble(sp1);
FileSeek(handle,0,SEEK_CUR );
string st2=FileReadString(handle);
string sp2=FileReadString(handle);
datetime t2=StrToTime(st2);
double p2=StrToDouble(sp2);

// нарисуем отрезок
LinesCNT++;
string LineName = (LinesCNT); // создадим имя для новой линии
ObjectCreate(LineName,OBJ_TREND,0,t1,p1, t2,p2); // создадим линию
if(!ObjectCreate(LineName,OBJ_TREND,0,t1,p1, t2,p2))
{
Print("Не удалось создать линию",GetLastError());
return(0);
}
ObjectSet(LineName,OBJPROP_RAY,False); // сделаем ее отрезком а не лучом
ObjectSet(LineName,OBJPROP_WIDTH,Tolshina); // зададим ширину
ObjectSet(LineName,OBJPROP_COLOR,Color_1); // зададим цвет
ObjectSet(LineName,OBJPROP_PRICE1,p1);
ObjectSet(LineName,OBJPROP_PRICE2,p2);
//---------------------------------------------------
WindowRedraw();
// перерисовываем окно, чтобы увидить линиию
}
//---------------------------------------------------------

FileClose(handle);


//----
//----
return(0);
}
//+------------------------------------------------------------------+
Подскажите, что не так в коде? У меня файл содержит 2 столбца, и много строк, разделён точкой-с-запятой..... Главное первая дата прочитаниа, а цены нет..... Второй вообще нет ...... И может подскажете как сделать, чтобы линия была отрезком и строилась друг за другом...( я вроде указал что луч должен быть ).  Тут цикл ведь надо какойто? 

 

не так у тебя в Файле и в проге :) и чего ты всего в 3х постах запостил? слабо было бы в 8 постах одно и тоже спрашивать???... (тебя уже банили за Спам - а ты не вкурил?

- заделай архив и дат файл и индюк и поклади в пост - там немного подделать то надо...

 
Aleksander:

не так у тебя в Файле и в проге :) и чего ты всего в 3х постах запостил? слабо было бы в 8 постах одно и тоже спрашивать???... (тебя уже банили за Спам - а ты не вкурил?

- заделай архив и дат файл и индюк и поклади в пост - там немного подделать то надо...


Привет! 
Че то и с файлом еще?!....... Помоги пожайлуста, я уже вообще запутался с программированием этим, вообще не шарю.....  

Файлы:
sinus.rar  30 kb
 
доп вопрос - куда выводить график? на днёвки? я так понимаю на Евро? :) - с 1990 года? - наложить на график цены или в отдельное всётаки окно вывести?
 
Aleksander:
доп вопрос - куда выводить график? на днёвки? я так понимаю на Евро? :) - с 1990 года? - наложить на график цены или в отдельное всётаки окно вывести?

Отдельное окно не надо. А период в принципе не имеет разницы... Должно же на любом отражаться.... это же отрезки, не связанные прямо с графиком цены... или я че то опять не понимаю..
 
Расчитано все для евро и месяц1,д1,неделя.... Но отображаться то должно на любом графике куда индюк кинешь.... Так же? А отсчёт с первой строки, там дата и цена, потом вторая дата-цена, должен построиться отрезок, потом след. дата-цена, отрезок от 2 до 3. и т.д.
Причина обращения: