Ошибки, баги, вопросы - страница 1460

 

Уважаемые, кто может подсказать, в чем проблема и из-за чего сыпется (множество лишних стрелочек) индикатор через какое то время работы?

Замечал только на м1. После передергивания ТФ все отображается нормально.

Проблема в индикаторе или в терминале и котировках м1?


 
Aleksandr Novikov:

Уважаемые, кто может подсказать, в чем проблема и из-за чего сыпется (множество лишних стрелочек) индикатор через какое то время работы?

Замечал только на м1. После передергивания ТФ все отображается нормально.

Проблема в индикаторе или в терминале и котировках м1?


Обнуляйте буферы внутри цикла в самом его начале, перед расчётом значений буферов.
Buffer[i]=0;
 
Vladimir Pastushak:
не могу найти аналог iBarsShiaft  в MQL5  . подскажите ....
Вообще-то 2й вариант функции Bars - прямой аналог, но с ним бывают глюки. Точнее - бывали в начале года, может уже вылечили
 

Компилятор думает, думает и тихо умирает вместе с редактором на этой короткой программе (32,64 битные, в т.ч. разные ОС - одинаково):

struct TCoord {
        int x, y;
};

void OnStart() {        
        TCoord coord = {100, 100};
        TCoord defaultCoord = {0,0};
        coord = (2 == 2) ? coord : defaultCoord;
}
Где-то косяк в оптимизаторе.
Кстати, когда MetaEditor крашится, его состояние (открытые файлы, настройки интерфейса) не сохраняется.
 
Aleksandr Novikov :


Когда это происходит перезапуск индикатор ... и все возвращается в нормальное русло.
 
Rodrigo da Silva Boa:
Когда это происходит перезапуск индикатор ... и все возвращается в нормальное русло.

Не нужно ничего перезапускать. Это мусор в буферах, который нужно чистить в цикле индикатора. Например:

   for(int i=limit; i>=0; i--) {
      BufferPatternDN[i]=0;               // без обнуления буферов мусор в них появляется постоянно
      BufferPatternUP[i]=0;
      BufferLevelDN[i]=EMPTY_VALUE;
      BufferLevelUP[i]=EMPTY_VALUE;
      // ... остальной код расчёта буферов
      // ...
   }  // конец цикла

Просто нужно добавить в начало цикла обнуление буферов, а не перезапускать индикатор постоянно при появлении хлама на графике

 

Как это победить ? Убунта в виртуал боксе, все проги ходят в нет без прокси, везде прямое подключение

но терминал упорно просит прокси

 

 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Предложения и благодарности [Ответы новичкам в картинках]

Boris, 2015.12.30 20:30

Вдруг навигатор раздвинулся во всю ширину экрана и заслонил все графики! Не знаете, как вернуть его к своим обычным размерам, как у Обзора рынка? 

Хотел скопировать, чтоб показать, не получается! Объясняю:

----------------------I------------------------------------------------------------------------------------------------------------------------------------------------- 

Тут Обзор рынка   I  Графики

                            I

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

Навигатор               Тут графики закрылись навигатором до конца направо

 

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

Терминал 

 

 

Не знаю, что делать! Кажется, всё перепробовал, в справке только открыть/закрыть. Намёка нет, что может вдруг развернуться вширь, заслонив графики.


 

 
Vladimir Pastushak:

Как это победить ? 

 

По-моему просто жать "отмена" и все норм будет
 

В чем ошибка

int OnInit()

  {//--- Получить хэндл индикатора ADX

   adxHandle=iADX(NULL,0,ADX_Period);

//--- Получить хэндл индикатора Moving Average

   maHandle=iMA(_Symbol,_Period,MA_Period,0,MODE_EMA,PRICE_CLOSE);

//--- Нужно проверить, не были ли возвращены значения Invalid Handle

   if(adxHandle<0 || maHandle<0)

     {

      Alert("Ошибка при создании индикаторов - номер ошибки: ",GetLastError(),"!!");}

   

//---

   return(0);  Пишет при компиляции неверное количество параметров