Обсуждение статьи "Как быстро добавить панель управления к индикатору и советнику" - страница 4

 
Vladimir Karputov:

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

Хотя... Минутку... 

Добавлено:

Нет. Нужно просто обрабатывать нажатие в зависимости от запрещающего флага. 

я Вас понял, спасибо 
 
MetaQuotes Software Corp.:

Опубликована новая статья Добавление панели управления к индикатору или советнику в кратчайшие сроки:

Авт

hor: Карпутов Владимир

Здравствуйте!

Очень красивая работа! :)

Я переделал MACD_exemple в MQ4, чтобы использовать функцию grapch.

Работает очень хорошо, но при изменении ТФ более 2 раз, окно было полностью сконфигурировано.

Пожалуйста, вы можете помочь мне?

Посмотрите изображение, пожалуйста!

Файлы:
 
Vitor Hervatin:
Моя статья посвящена MetaTrader 5. Хотя у меня тоже ломается панель (билд 1502).
 
Vladimir Karputov:
Моя статья посвящена MetaTrader 5. Хотя у меня тоже ломается панель (билд 1502).
Я это знаю, но может вы мне поможете!
 
Vitor Hervatin:
Я знаю это, но, может быть, вы сможете мне помочь!
Я не смогу вам помочь - я давно не поддерживаю старый терминал.
 
Vladimir Karputov:
Я не смогу вам помочь - я давно не поддерживаю старый терминал.
Хорошо, без проблем! Большое спасибо
 
Vladimir Karputov:
  1. При ближайшем обновлении стандартная библиотека будет восстановлена - соответственно будут восстановлен файл Defines.mqh.
  2. Править стандартную библиотеку - это не есть хорошо.
В теории - можно   Defines.mqh - просто внутрь проекта уложить т.е. не обращаться к файлу

#include <Controls\Label.mqh>
#include <Controls\Panel.mqh>
#include <Controls\Edit.mqh>
// #include <Controls\Defines.mqh>
#include <Controls\Button.mqh>
Но  метод , который ниже - красивей.



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

Почему съезжает панель при обновлении настроек эксперта?

Andrey Khatimlianskii, 2016.03.10 13:17

Примерно так:

// ПЕРЕД подключением Dialog.mqh!
#include <Controls\Defines.mqh>

//--- Забываем старые цвета
#undef  CONTROLS_DIALOG_COLOR_BORDER_LIGHT
#undef  CONTROLS_DIALOG_COLOR_BORDER_DARK
#undef  CONTROLS_DIALOG_COLOR_BG
#undef  CONTROLS_DIALOG_COLOR_CAPTION_TEXT
#undef  CONTROLS_DIALOG_COLOR_CLIENT_BG
#undef  CONTROLS_DIALOG_COLOR_CLIENT_BORDER

//--- Устанавливаем новые цвета
#define CONTROLS_DIALOG_COLOR_BORDER_LIGHT  clrWhite            // Dialog border color (outside)
#define CONTROLS_DIALOG_COLOR_BORDER_DARK   C'0xB6,0xB6,0xB6'   // Dialog border color (inside)
#define CONTROLS_DIALOG_COLOR_BG            clrLightGreen       // Dialog background (under the caption and around the client area)
#define CONTROLS_DIALOG_COLOR_CAPTION_TEXT  C'0x28,0x29,0x3B'   // Dialog caption text color
#define CONTROLS_DIALOG_COLOR_CLIENT_BG     clrAliceBlue        // Client area background color
#define CONTROLS_DIALOG_COLOR_CLIENT_BORDER C'0xC8,0xC8,0xC8'   // Client area color

// Теперь подключаем
#include <Controls\Dialog.mqh>
 

"prev_timeстатическаяпеременная today, объявленная в функции OnCalculate()"

Опечатка, это не переменная today, а статическая переменная.

 
у меня кнопки на панели самопроизвольно нажимаются когда я над ними мышкой просто вожу не кликая, мля странное всё это какое-то.