Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 861

[Eliminado]  
evillive:
Чой-то не выходит, написано же что успешно?
Дык не заходит в де-инит?
[Eliminado]  
evillive:
Чой-то не выходит, написано же что успешно?

Почему дальше в де-ините и старте ПРИНТЫ не печатает? Причём эксп компилируется успешно - ошибок нет.


ПОМОГИТЕ РАЗОБРАЦА? ПЛИЗ!

[Eliminado]  

Почему в тестере не заходит в де-инит и  старт?

Билд 765



...
bool result;
int  orderIndex, ticket; //  i,
static datetime prevtime = 0;       // по ценам открытия
/*
int init()
 {
   //handle=FileOpen("COT - U.S. DOLLAR CONCATENATE.csv",FILE_READ|FILE_CSV);
   //if(handle==-1)Print("Не удается загрузить файл");
   if(init_data()==false)error=true;
   if(error==false)load_data();
   if(error==false)count_data();
   if(error==true)Print("---------->>>>>>> ERORR!!! <<<<<<<<<--------------");
  // setparam();
   Print ("Инит завершён успешно, error = ",error);
   return (0);
 }
 */
//+------------------------------------------------------------------+
//| Завершение работы робота                                         |
//+------------------------------------------------------------------+

int deinit()
{
   Print (" Завершение работы робота "); 
   return (0);
}
int start()
{
  // if(iTime(Symbol(),0,0) == prevtime) return(0);    //ждем нового бара
 //  prevtime = iTime(Symbol(),0,0);                   //если появился новый бар , включаемся    
   Print (" Старт после нового бара"); 
   setparam();
...
[Eliminado]  

Разобрался. Щас всё по гламурному надо делать... :-)  


void OnTick() 


int init()
 {
   //handle=FileOpen("COT - U.S. DOLLAR CONCATENATE.csv",FILE_READ|FILE_CSV);
   //if(handle==-1)Print("Не удается загрузить файл");
   if(init_data()==false)error=true;
   if(error==false)load_data();
   if(error==false)count_data();
   if(error==true)Print("---------->>>>>>> ERORR!!! <<<<<<<<<--------------");
   setparam();
   Print ("Инит завершён успешно, error = ",error);
   return (0);
 }

 
//int start()
void OnTick() 
{
  // if(iTime(Symbol(),0,0) == prevtime) return(0);    //ждем нового бара
 //  prevtime = iTime(Symbol(),0,0);                   //если появился новый бар , включаемся    
   Print (" Старт после нового бара"); 
 

Доброго времени, господа программисты!

Пишу ЗигЗаг. Возникло 2 проблемы:
1. Неадекватная отрисовка последнего луча (см. на картинке ЗЕЛЕНОГО ЦВЕТА).
2. Чтобы индикатор отрисовал новые переломы, нужно принудительно перезапустить индикатор.

В чем может быть дело? Уже все мозги сломал :)

луч ЗигЗага висит( 

 
Shuba:

Доброго времени, господа программисты!

Пишу ЗигЗаг. Возникло 2 проблемы:
1. Неадекватная отрисовка последнего луча (см. на картинке ЗЕЛЕНОГО ЦВЕТА).
2. Чтобы индикатор отрисовал новые переломы, нужно принудительно перезапустить индикатор.

В чем может быть дело? Уже все мозги сломал :)

 

Код покажите
 

Первую проблему вроде бы решил: вставил обнуление буферов.

А вот со второй проблемой пока полный затык...

Код - в прикрепленном файле.

Файлы:
my_zz.mq4  16 kb
 

Разобрался и со вторым вопросом. Помогло обсуждение и варианты кодов вот здесь https://www.mql5.com/ru/forum/127756 

[Удален]  
Добрый вечер!
Помогите пожалуйста дописать простой индикатор (советник) пробоя горизонтальных уровней.
Всё написал, но не могу найти ошибки. Алерты не срабатывают.

Идея индикатора:
- установка двух горизонтальных уровней (можно передвигать вручную на нужный уровень).
- при пересечении ценой верхнего уровня снизу-вверх срабатывает алерт.
- при пересечении ценой нижнего уровня сверху-вниз срабатывает алерт.
Файлы:
 
Вам интереснее дописать индикатор, или суметь сделать следующий?