Реter Konow
Реter Konow
Реter Konow
Реter Konow
..................
Реter Konow
Реter Konow
....................
Реter Konow
Реter Konow
...................
Реter Konow
Реter Konow
...............
Реter Konow
Реter Konow
................
Реter Konow
Реter Konow
..............
Реter Konow
Реter Konow
Пишу документацию к языку. С иллюстрациями.
Реter Konow
Реter Konow
Поля ввода, кнопки, таблица работают в тестере.
Реter Konow
Реter Konow
...........
Реter Konow
Реter Konow
...............
Реter Konow
Реter Konow
Окно информации счета.
Реter Konow
Реter Konow
Часы.....
Реter Konow
Реter Konow
Красотаааа....))
Реter Konow
Реter Konow
Последняя панель. 3 часа работы с конструктором.
Реter Konow
Реter Konow
Я вот подумал, а что если создать движок с набором индикаторов? Пользователь установит движок на график, через GUI настроит передачу сигналов от выбранных индикаторов и подключит движок через файл подключения? В этом случае, пользователь избавиться от необходимости писать громоздкий код с if-ами и iCustom. Он просто будет получать в советник нужные ему сигналы, от нужных индикаторов, которые будут запущены в движке с установленными им настройками. Удобно ведь получится...

Например, типичная задача: пересечение Большой и Малой средних. Когда то давно я писал портянку условий, чтобы поймать это событие и использовать его в советнике. Сейчас эти условия я могу поместить в движок и он будет транслировать его независимо от кода советника. Советник же, может принимать любое событие от движка и использовать. Для этого, ему всего лишь нужно добавить небольшой блок кода и подключить к движку. Это легкая задача даже для нубов.

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

Помимо работы с GUI и посылки сигналов, движки смогут обрабатывать массивы информации, которые им будут посылать советники. Я скоро займусь реализацией этой задачи.
Yury Kulikov
Yury Kulikov 2018.11.13
Поделюсь "печальной" историей :( https://www.mql5.com/ru/forum/6628
Пользовался YuAlert от 2012 г. до последнего ... пока не обновили МТ5 на build 1940 :)
Кроме автора ни кому это не было интересно.
Реter Konow
Реter Konow 2018.11.13
Жаль. Но у меня немного другая история. Чтобы освоить подключение к движку нужно 1 час времени и внимания. Все очень просто. Вы даже не представляете пока насколько. Скоро я продемонстрирую.
Yury Kulikov
Yury Kulikov 2018.11.13
Я тоже так думал ... чтобы проверить какую-нибудь идею или индикатор в YuAlert мне требовалось минут 10-15, не более.
Реter Konow
Реter Konow
Пример многооконного советника
Реter Konow
Реter Konow
Несколько часов работы, и панель готова. У нее есть интерфейс подключения к элементам. Каждый может подключится и передавать данные в элементы или получать их от элементов. Но, эта панель выполнена по заказу и ею может пользоваться только заказчик.
Реter Konow
Реter Konow
Удивительная вещь. Оказывается, с помощью своей технологии я могу создавать GUI-обертки программ.
Например: Рисую классный стакан и выставляю его движок с файлами подключения. Каждый сможет соединить свой советник со стаканом через файл подключения. И это не ограничивается только стаканом. Статистика, всякие таблицы. В будущем, - графики.

Даже не знаю... Есть возможность стать MQL-добродеятелем.)))

P.S. Все что от меня требуется, - только рисовать. А я очень люблю рисовать...
Реter Konow
Программа индикатор. Добавлять на график из папки индикаторов. Дабл-клик на график вызывает контекстное меню. Вкладки панели задач можно перетаскивать и менять местами. Окна сворачиваются и переходят на панель задач. Окно "Main form" имеет меню...
Реter Konow
Реter Konow
План ближайшей работы:

1. Переход на МТ5.
2. Тестирование движка в связке с пользовательской программой с простыми настройками.
3. Отладка таблиц и древовидных списков.
4. Добавление элемента CHART в конструктор.
5. Добавление возможности работы с библиотекой CGrafic через конструктор.
6. Тестирование работы движка со сложной польз.программой с таблицами и графиками.
7. Публикация бесплатного конструктора и движка в Маркете.