Новая версия платформы MetaTrader 5 build 2265: Функции DirectX для 3D-визуализации в MQL5 и настройка инструментов в тестере стратегий - страница 3

 
Vasiliy Pushkaryov:

Хорошо бы стандартную библиотеку допилили. Билд 2248, кнопки при быстрых нажатиях так и продолжают залипать.

Хотя если не пользоваться СБ, то кнопки работаю очень быстро. Планируется ли дорабатка СБ ?


Вот без СБ

Приложите свой код для воспроизведения, пожалуйста.

Без него решение будет отложено.

 
Vladimir Pastushak:

Билд 2233 

Прокомментируйте пожалуйста!  Баг не баг, и что можно сделать?


Все топовое , драйвера все новые

Аналогичная ошибка

 
MetaQuotes Software Corp.:

Приложите свой код для воспроизведения, пожалуйста.

Без него решение будет отложено.

Код взят отсюда. Я только удалил две кнопки и добавил во время нажатия оставшейся кнопки - закрашивание цветом, чтобы лучше был виден эффект залипания.

Прикладываю, то что у меня получилось.

Файлы:
testButton.mq5  15 kb
 
Vladimir Pastushak:

Билд 2233 

Прокомментируйте пожалуйста!  Баг не баг, и что можно сделать?


Все топовое , драйвера все новые

1) В 2248 билде тоже так же?

2) Почему у вас такие артефакты на видео в зоне торговых позиций?

3) Почему у вас поле бегунка скорости превращается в текст?

 
Vasiliy Pushkaryov:

Код взят отсюда. Я только удалил две кнопки и добавил во время нажатия оставшейся кнопки - закрашивание цветом, чтобы лучше был виден эффект залипания.

Прикладываю, то что у меня получилось.

Спасибо, проверим с утра.

 
Vasiliy Pushkaryov:

Код взят отсюда. Я только удалил две кнопки и добавил во время нажатия оставшейся кнопки - закрашивание цветом, чтобы лучше был виден эффект залипания.

Прикладываю, то что у меня получилось.

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

В билде 2248 уже включили первую версию SQL базы данных SQLite с методами:

  • DatabaseOpen
  • DatabaseClose

  • DatabaseTableExists
  • DatabaseExecute
  • DatabasePrepare
  • DatabaseRead
  • DatabaseFinalize

  • DatabaseColumnsCount
  • DatabaseColumnName
  • DatabaseColumnType
  • DatabaseColumnSize
  • DatabaseColumnText
  • DatabaseColumnInteger
  • DatabaseColumnLong
  • DatabaseColumnDouble
  • DatabaseColumnBlob


В пятничном релизе будет доступна вся документация.

 
Если в тестере нажат стоп, почему бы не выводить отчет к текущему моменту и график?
 
Vasiliy Pushkaryov:

Код взят отсюда. Я только удалил две кнопки и добавил во время нажатия оставшейся кнопки - закрашивание цветом, чтобы лучше был виден эффект залипания.

Прикладываю, то что у меня получилось.

Добавил в в функцию CControlsDialog::Create() такую строчку

ObjectSetInteger(m_chart_id, m_name+"Caption", OBJPROP_BGCOLOR, clrSkyBlue); 

Может заодно посмотрите еще эту проблемку.

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

Вопросы по ООП в MQL5

Vasiliy Pushkaryov, 2019.07.06 00:19

С этим я сталкивался тоже. Нужно было диалоговую панель из СБ в свои цвета раскрасить. Они тоже оказались спрятаны в private секции. Как раз и выкрутился методом, который через ObjectGetInteger() напрямую красил панели. И тоже после сворачивания и разворачивания была неприятность.

Так заголовок выглядит до первого сворачивания:


А так после


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


Файлы:
 
Stanislav Korotky:
Если в тестере нажат стоп, почему бы не выводить отчет к текущему моменту и график?

Создание tst-файла в такой ситуации так же было бы логичным.

Причина обращения: