Anatoli Kazharski
Anatoli Kazharski
  • Информация
12+ лет
опыт работы
0
продуктов
0
демо-версий
28
работ
0
сигналов
0
подписчиков
Anatoli Kazharski
Опубликовал статью Графические интерфейсы V: Элемент "Комбинированный список" (Глава 3)
Графические интерфейсы V: Элемент "Комбинированный список" (Глава 3)

В первых двух главах пятой части серии о графических интерфейсах были разработаны классы для создания полосы прокрутки и списка. В этой главе рассмотрим класс для создания такого элемента управления, как «Комбинированный список». Это тоже составной элемент, в числе частей которого есть элементы, рассмотренные в первых двух главах пятой части.

Anatoli Kazharski
Опубликовал статью Графические интерфейсы V: Элемент "Список" (Глава 2)
Графические интерфейсы V: Элемент "Список" (Глава 2)

В первой главе пятой части были разработаны классы для создания таких элементов управления, как вертикальная и горизонтальная полоса прокрутки. В этой статье применим их на практике. На этот раз создадим класс для создания элемента «Список», составной частью которого будет вертикальная полоса прокрутки.

Anatoli Kazharski
Опубликовал статью Графические интерфейсы V: Вертикальная и горизонтальная полоса прокрутки (Глава 1)
Графические интерфейсы V: Вертикальная и горизонтальная полоса прокрутки (Глава 1)

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

Anatoli Kazharski
Опубликовал статью Графические интерфейсы IV: Многооконный режим и система приоритетов (Глава 2)
Графические интерфейсы IV: Многооконный режим и система приоритетов (Глава 2)

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

Anatoli Kazharski
Опубликовал статью Графические интерфейсы IV: Информационные элементы интерфейса (Глава 1)
Графические интерфейсы IV: Информационные элементы интерфейса (Глава 1)

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

Anatoli Kazharski
Опубликовал статью Графические интерфейсы III: Группы простых и многофункциональных кнопок (Глава 2)
Графические интерфейсы III: Группы простых и многофункциональных кнопок (Глава 2)

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

Artyom Trishkin
Artyom Trishkin 2016.03.30
Ток подумал, мол, что-то Анатоль давно не радовал :)))
Anatoli Kazharski
Anatoli Kazharski 2016.03.30
Эти статьи уже давно загружены на сайт. Просто очередь только сейчас до них дошла. Дальше будет ещё интересней. )
Artyom Trishkin
Artyom Trishkin 2016.03.30
Долго они что-то, долго...
Anatoli Kazharski
Опубликовал статью Графические интерфейсы III: Простые и многофункциональные кнопки (Глава 1)
Графические интерфейсы III: Простые и многофункциональные кнопки (Глава 1)

Приступим к рассмотрению такого элемента управления, как кнопка. Будут показаны примеры нескольких классов для создания простой кнопки, кнопок с расширенным функционалом («кнопка с картинкой» и «сдвоенная кнопка»), а также кнопок, которые взаимосвязаны между собой (группы кнопок и «радио-кнопки»). Кроме этого, внесём некоторые дополнения в уже существующие классы элементов управления, чтобы расширить их возможности.

Реter Konow
Реter Konow 2016.03.18
Анатолий, примите мои поздравления. Ваш интерфейс все больше и больше обрастает функционалом. Правда, я не очень уверен что это хорошо. Картинки на кнопках, - это круто. Но кнопки в первую очередь предназначены для вызова функций. Ваши окна красивы, но они пока "деревянные".
Сможете ли вы сделать их "резиновыми"?
Anatoli Kazharski
Anatoli Kazharski 2016.03.18
1. Если не нравятся картинки на кнопках, то их можно вообще не использовать. В статье показаны три класса для создания кнопок с картинками и без картинок.

2. Нет никаких проблем использовать эти кнопки для вызова функций.

3. Сделать окна "резиновыми" наверное самое простое, что можно сделать. К тому же такой пример уже был показан в первой части серии.

Вопросы по статьям желательно задавать на форуме. Там намного удобнее обсуждение вести.
Реter Konow
Реter Konow 2016.03.18
Вы правы, перехожу на форум.)
Anatoli Kazharski
Опубликовал статью Графические интерфейсы II: Элемент "Главное меню" (Глава 4)
Графические интерфейсы II: Элемент "Главное меню" (Глава 4)

Это завершающая глава второй части серии о графических интерфейсах. В ней мы рассмотрим создание такого элемента управления, как «Главное меню». Будет продемонстрирован процесс его разработки и настройка обработчиков классов библиотеки для правильной реакции на действия пользователя. Также мы рассмотрим, как подключить к пунктам главного меню контекстные меню. Кроме того, затронем тему блокировки неактивных на текущий момент элементов.

Artyom Trishkin
Artyom Trishkin 2016.03.07
Анатоль, полезное дело творишь. Очень интересно. Ждём продолжения.
Anatoli Kazharski
Anatoli Kazharski 2016.03.08
Скоро будет. )
Anatoli Kazharski
Опубликовал статью Графические интерфейсы II: Настройка обработчиков событий библиотеки (Глава 3)
Графические интерфейсы II: Настройка обработчиков событий библиотеки (Глава 3)

В предыдущих статьях были реализованы классы для создания всех составных частей главного меню. Теперь же настало время познакомиться с обработчиками событий в главных базовых классах и в классах созданных элементов управления. Отдельное внимание уделено управлению состоянием графика в зависимости от того, где находится курсор мыши.

Anatoli Kazharski
Опубликовал статью Графические интерфейсы II: Элементы "Разделительная линия" и "Контекстное меню" (Глава 2)
Графические интерфейсы II: Элементы "Разделительная линия" и "Контекстное меню" (Глава 2)

В этой статье мы создадим элемент «Разделительная линия». Его тоже можно будет использовать не только как независимый элемент интерфейса, но и как часть многих других элементов. После этого у нас будет всё необходимое для разработки класса контекстного меню, которое тоже будет подробно рассмотрено в этой статье. Кроме этого, вносятся необходимые дополнения в класс, который является базой для хранения указателей на все элементы графического интерфейса приложения.

Anatoli Kazharski
Опубликовал статью Графические интерфейсы II: Элемент "Пункт меню" (Глава 1)
Графические интерфейсы II: Элемент "Пункт меню" (Глава 1)

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

Anatoli Kazharski
Опубликовал статью Графические интерфейсы I: Тестируем библиотеку в программах разных типов и в терминале MetaTrader 4 (Глава 5)
Графические интерфейсы I: Тестируем библиотеку в программах разных типов и в терминале MetaTrader 4 (Глава 5)

В предыдущей главе первой части серии о графических интерфейсах в класс формы были добавлены методы, которые позволяют управлять формой посредством нажатия на ее элементах управления. В этой статье протестируем проделанную работу в разных типах MQL-программ, таких как индикаторы и скрипты. А поскольку библиотека задумывалась как кросс-платформенная (в рамках торговых платформ MetaTrader), то проведем тесты также и в MetaTrader 4.

Alexey Volchanskiy
Alexey Volchanskiy 2016.02.13
Анатолий, отличная серия, продолжайте ее!
Anatoli Kazharski
Anatoli Kazharski 2016.02.13
Спасибо. К сожалению процесс публикации не будет быстрым. Кроме моих статей нужно не забывать и о других авторах. Поэтому думаю вся серия будет опубликована приблизительно к лету. Но после публикации пятой части (V) серии у каждого появится возможность разрабатывать классы для создания, каких-то своих элементов управления, так как в первых 16 статьях будут описаны все основные особенности структуры библиотеки и показаны примеры, как создать и подключить к библиотеке свои классы-элементы.
Anatoli Kazharski
Опубликовал статью Графические интерфейсы I: Функции для кнопок формы и удаление элементов интерфейса (Глава 4)
Графические интерфейсы I: Функции для кнопок формы и удаление элементов интерфейса (Глава 4)

В этой главе продолжим развивать класс CWindow, дополняя его методами, которые позволят управлять формой посредством нажатия на ее элементах. Сделаем так, чтобы программу можно было закрыть через кнопку на форме, а также реализуем возможность сворачивания и разворачивания формы при необходимости.

Anatoli Kazharski
Опубликовал статью Графические интерфейсы I: "Оживление" графического интерфейса (Глава 3)
Графические интерфейсы I: "Оживление" графического интерфейса (Глава 3)

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

Artyom Trishkin
Artyom Trishkin 2015.12.23
Зер гут :)))
Anatoli Kazharski
Anatoli Kazharski 2015.12.23
Двигаемся дальше. )
Anatoli Kazharski
Опубликовал статью Графические интерфейсы I: Форма для элементов управления (Глава 2)
Графические интерфейсы I: Форма для элементов управления (Глава 2)

В этой статье создадим первый и самый главный элемент графических интерфейсов — форму для элементов управления. К этой форме можно будет присоединять множество различных элементов управления в любом расположении и в любых комбинациях.

Anatoli Kazharski
Anatoli Kazharski 2015.12.17
Удобнее наверное будет читать, когда вся серия опубликуется. А то паузы длинные. )
Artyom Trishkin
Artyom Trishkin 2015.12.18
Да, это печальные задержки... :(
Anatoli Kazharski
Anatoli Kazharski 2015.12.18
Это из-за того, что материал очень сложный и объёмы большие. Например, если где-то нужно внести маленькое исправление, то это может затронуть большое кол-во файлов. При этом для каждой части серии свой набор файлов, да ещё и для двух платформ. ))
Anatoli Kazharski
Опубликовал статью Графические интерфейсы I: Подготовка структуры библиотеки (Глава 1)
Графические интерфейсы I: Подготовка структуры библиотеки (Глава 1)

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

Artyom Trishkin
Artyom Trishkin 2015.12.10
А вот это наверное весьма пользительное чтиво будет. Почитаем на досуге...
Anatoli Kazharski
Anatoli Kazharski 2015.12.10
Приблизительно будет около 20-ти статей. Последние пока в процессе.
Anatoli Kazharski
Anatoli Kazharski
Обновления для экспертов Easy And Fast MT4/MT5 (версия 6.5). Улучшен интерфейс. На вкладке ADD-ONS добавлена опция вызывающая окно "Calculate trade levels" для расчёта торговых уровней (take profit, stop loss, stop out).

MT4 >>> https://www.mql5.com/ru/market/product/7076
MT5 >>> https://www.mql5.com/ru/market/product/6505
Anatoli Kazharski
Anatoli Kazharski
GBPUSD (нажать для полного просмотра) >
Anatoli Kazharski
Anatoli Kazharski
Понаблюдаем. )
Anatoli Kazharski
Anatoli Kazharski 2015.01.17
Опционные уровни с объёмом и открытым интересом: ftp://ftp.cmegroup.com/bulletin/

Пока в процессе изучения. Решил визуализировать, чтобы было проще изучать. ))
Tapochun
[Удален] 2015.01.17
Похоже на сапорты и резистансы...
Alexandr Bryzgalov
Alexandr Bryzgalov 2015.01.17
Почему-то так и подумал про опционы )
Anatoli Kazharski
Опубликовал статью Рецепты MQL5 - Мультивалютный советник и работа с отложенными ордерами на MQL5
Рецепты MQL5 - Мультивалютный советник и работа с отложенными ордерами на MQL5

На этот раз рассмотрим создание мультивалютного советника, торговый алгоритм которого строится на работе с отложенными ордерами Buy Stop и Sell Stop. В статье будут рассмотрены следующие вопросы: торговля в указанном временном диапазоне, установка/модификация/удаление отложенных ордеров, проверка закрытия последней позиции по Тейк Профит или Стоп Лосс, контроль истории сделок на каждом символе.