Всё коды написал, всё со всеми обсудил, суть рынка понял, капитализм понял, жизнь понял, всех 100500 раз переспорил... что ещё тут делать? Наверное, осталось сказать одно: Mission Accomplished!
Недавно наводя порядок в своем старом лаптопе, случайно наткнулся на затерявшийся в дебрях директорий фолдер. Не долго думая кликнул на него. А там... Сплошная ностальгия. Тьма картинок, гиф-файлов, скриншотов и всяких окон разноцветного GUI и
В этой теме предлагаю обсудить шумное, возможно преждевременно раздутое, но без сомнения знаковое событие в области IT технологий. Событие, которое не в силах игнорировать даже закоренелые скептики. Ученые, программисты, артисты, предприниматели
Очень впечатлила эта статья на хабре https://habr.com/ru/company/smileexpo/blog/409051/ за 2017 год. Прошло 3 года и каковы подвижки? Где разговорный ИИ? Почему его еще не видно и не слышно? Такую технологию врядли можно было бы
Эта тема будет интересна тем, кого занимают глобальные вопросы программирования. Меня мучает вопрос: " а почему общеизвестная модель Объекта в стандартной концепции ООП является каноном? " . В смысле, Объект - сущность, которую люди описывают
Предлагаю сообществу конструктор GUI для MQL-программ для свободного использования . Конструктор GUI отдаю закрытым файлом .ex5, с целью централизовать его развитие и исключить путаницу при распостранении версий. Движок GUI
Часто встречаются заголовки статей, предсказывающих закат эры программирования. Мол, ИИ и нейросети не оставят шанса людям. Раньше я с насмешкой читал подобные статьи, но сейчас мне не до смеха. Ведь, Объекты (которые создает ООП) состоят из
По мотивам этой темы: https://www.mql5.com/ru/forum/79324 Есть ли возможность построения стратегий автоматической сборкой конфигураций параметров? Концепция такова: Все торговые системы используют общие группы параметров: Индикаторные
Как в ООП делают цикл по объектам и их свойствам? Например, я выполняю цикл след.образом: //Цикл по объектам в поиске нужного значения конкретного свойства. for ( int a1 = 0 ; a1 < obj_total; a1++) { if
Таблица параметров OCHL последних 10-ти баров на текущем графике и текущем таймфрейме. Также, показывает параметр tick.volume и количество пунктов каждого бара.
Далее по плану, - документация к стакану цен и сам стакан. Все вместе с этой документацией будет в одном индикаторе.
При закрытии окна, его можно переоткрыть через контекстное меню, вызвав его двойным кликом на график.
Если кому то нужна такая видео-инструкция к программе, могу реализовать в виде индикатора, который пользователь сам добавит на график. Обращайтесь, помогу. Бесплатно.
Окна с демонстрацией зацикленного видео-ряда внутри MQL-программы. Может пригодиться в документациях к программам. Очень удобно наглядно передавать инструкцию...
Единственная причина по которой еще не опубликовал обещанный стакан в кодо-базе, так это потому, что хочу сделать его приложением принципиально нового уровня. Уровня, ранее не досягаемого ни для одного программиста на MQL. Что это значит? В первую очередь, - API. Стакан будет самостоятельной программой-индикатором, которая будет предоставлять другой программе (советнику или индикатору) подключение с двусторонней взаимосвязью. Со стороны стакана можно будет получать события кнопок и данные, а со стороны клиента будут передаваться маркеры для цен в стакане. По мимо этого, стакан должен иметь как собственную иллюстрированную документацию, так и подробную документацию API. Все это требует от меня очень серьезного подхода. Нужно было расширить методику печатания на канвасе через конструктор с установкой свойств текста, текствых блоков, раскраской ключ.слов, ссылками для перехода между обзацами, сжатие больших картинок, создание гифов и многое другое. Нужно понимать, что каждая новая идея, даже воплощаемая удачно, приносит не только вдохновение и прогресс, но и проблемы, в виде больших переделок, исправлений и новых багов. Все это забирает время. Но в итоге, стакан получится приложением MQL такого уровня, какого еще не было. А потом, постепенно, все серьезные mql-приложения станут писать на таком уровне. API, документация, взаимодействие с пользователем через интерфейс, двусторонняя передача данных + отдельные платные функции... Так мне кажется...))
ЗЫ. Рекламные баннеры забыл добавить. Теперь это уже легко сделать.
Вот пример сжатия гифа. Здесь гиф состоит из 17 картинок размером 800х600 пикселей каждая. Мне удалось их так сжать, что 17 картинок занимают около 320 кб. То есть, ~80 000 ячеек int в массиве. Совсем немного для гифа таких размеров. Это означает, что и картинки я могу также. Конyhечно, они сжимаются компилятором при добавлении в программу через директиву #resource, но когда я создаю загрузочный файл для движка, мне необходимо выбрать из всех ресурсов конструктора только нужные для движка изображения, и следовательно, приходится брать их и сжимать самому. Иначе, в движке нужно каждый раз писать эту дерективу для каждой картинки или лейбла из конструктора, а это слишком утомительно.
Я разработал свои гифы. Повторяющиеся видео-фрагменты внутри MQL - программы. Они работают на канвасе моих окон и добавляю я их туда из КИБ-кода. Производство гифа происходит следующим образом:
Сначала подготавливаются картинки. Для короткого гифа нужно 8-10 картинок одного размера. Картинки редактируются в сторонней программе обработки фото или графическом редакторе. Далее, я сохраняю их в формате bmp в папке Images. Потом, запускаю специальный скрипт, который сжимает картинки по моему алгоритму и производит гиф. Гиф загружается ресурсом в программму и проигрывается на канвасе специальным алгоритмом. Все.)
Ниже показан один из гифов которые я добавил в документацию своего движка.
Должен сказать, что сжатие гифа достаточно мощное, и 10 картинок гифа в сумме занимают меньше места чем одна исходная картинка. Далее, приведу еще пример.