Новая версия платформы MetaTrader 5 build 5370: улучшения в веб-версии - страница 12

 

в 85 строке кода не срабатывает очистка бара прошлого дня, что-бы образовать разрыв линий


проделал сейчас обновление с древнего билда закачалось 3 обновления и на 5395 обновление затуп

 
lynxntech #:

Этот код и до беты работал странно



Почему в цикле вы идете по дневным барам, а значения пишете в бары текущего таймфрейма?

И значения EMPTY_VALUE на графике не рисуются - посмотрите чему они равны

//+------------------------------------------------------------------+
//| основной цикл расчёта индикатора                                 |
//+------------------------------------------------------------------+
   for(bar=start; bar<rates_total && !IsStopped(); bar++)
     {
      indexD1=iBarShift(Symbol(), PERIOD_D1, time[bar], true);
      if(indexD1<0)
         return(RESET);
      openDay=iOpen(Symbol(), PERIOD_D1, indexD1);
      //----
      //----
      Buffer1[bar]=openDay;
      //--- удалим значения с прошлого бара, чтобы исключить переход линий
      if(Buffer1[bar]!=Buffer1[bar-1] )
        {
         Buffer1[bar-1]=EMPTY_VALUE;

        }
     }
//---
   return(rates_total);
  }

Похоже, вы никогда не пользовались отладчиком и плохо знаете MQL5

Поэтому дальше и не будем изучать код

Документация по MQL5: Прочие константы / Константы, перечисления и структуры
Документация по MQL5: Прочие константы / Константы, перечисления и структуры
  • www.mql5.com
Константа CLR_NONE служит для указания отсутствия цвета, то есть графический объект или графическая серия индикатора не будут отображены. Эта...
 
Rashid Umarov #:

Этот код и до беты работал странно



Почему в цикле вы идете по дневным барам, а значения пишете в бары текущего таймфрейма?

И значения EMPTY_VALUE на графике не рисуются - посмотрите чему они равны

Похоже, вы никогда не пользовались отладчиком и плохо знаете MQL5

Поэтому дальше и не будем изучать код


этому коду много лет, и перестал работать только на последней сборке, 

то, что не рисуется EMPTY_VALUE  это я знаю, 

Buffer1[bar-1]=EMPTY_VALUE;

скрывает данные бара из прошлого дня и делает разрыв между днями, т.е. если бар 23 часа не равен 0 часам, то бар 23 часа заполняется EMPTY_VALUE  и линии не связываются между днями,

сейчас буд-то этой строки нет

так же и в первом сообщении другой индикатор перестал работать, но там я не разбирал код, в каком месте именно затуп


поправка не на последней конкретно, последняя которая автоматически обновилось т.е. 5370 работало, 5385 не работает

работает может если на текущем баре EMPTY_VALUE, а если назад очищать, то нюанс

 
Rashid Umarov #:
Почему в цикле вы идете по дневным барам, а значения пишете в бары текущего таймфрейма?

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

То есть вы хотели сказать на билде 3570 рисовало так - просто полоски.

А сейчас лестницу - верно?  То есть появлось отображение линий между полосками



 
Rashid Umarov #:

То есть вы хотели сказать на билде 3570 рисовало так - просто полоски.

А сейчас лестницу - верно?  То есть появлось отображение линий между полосками



На новой бете линия отрисосывается, перепрыгивает значение EMPTY_VALUE



 
Rashid Umarov #:

То есть вы хотели сказать на билде 3570 рисовало так - просто полоски.

А сейчас лестницу - верно?  То есть появлось отображение линий между полосками



именно так

так же и другой индикатор отображение изменилось



https://www.mql5.com/ru/code/33483

код проверил на странице код

так

в Терминале сейчас так


Pivot Points 2
Pivot Points 2
  • 2021.02.09
  • www.mql5.com
Отображение Pivot Point
 

Время внизу чуть глючит, добавляет 6


 
Vladimir Pastushak #:
Время внизу чуть глючит, добавляет 6

"6 Nov"

6 Ноября

 
Rashid Umarov #:

На новой бете линия отрисосывается, перепрыгивает значение EMPTY_VALUE

Вот это, думается, зря!