Реter Konow
Реter Konow
Реter Konow
已添加主题用俄语写代码。这种方案的优点和缺点。
亲爱的程序员们,我想和你们讨论一个相当奇怪的话题-- 用俄语编程 。讲英语的人用自己的母语编写程序,而讲俄语的程序员则没有这种做法。但母语总是更清晰、更方便。我们在程序中使用的语言不可避免地影响到开发质量,即使一个人可能没有注意到这一点,但一旦他或她尝试用自己的母语写作,就不希望再回到英语。 代码的可读性 是使用一个程序时最重要的因素,在这种情况下--为什么用英语编程的做法变得如此普遍,甚至在没有国际编程团队和每个人都为自己写作的地方?为什么每个人都必须 先验
Реter Konow
已添加主题新一代交易软件的到来。EA的界面应该是怎样的?
亲爱的开发者们,在交易软件发展飞跃的门槛上,我们创造的机器人有望获得很多新功能。普通的算法交易者现在是否需要这些功能并不重要,反正我们将继续发展这一领域。我们自己需要新的机会。买家的需求往往是由卖家的新产品创造的,所以我们不应该认为我们的创新会无人问津。
Реter Konow
已添加主题一个高科技的中小企业骗局。交易员=受害者?
亲爱的交易员,那里发生了什么? 几年前,我着迷于观察CME市场上的玉米期货价格,我开始注意到许多奇怪的事情,我找不到解释。 几个月来,我一直在对IB的TWS平台进行观察。 我研究了 交易时段的 历史和当前动态,试图在图表中抓住一些规律性的东西。我成功地抓住了一些规律性的东西,甚至赚了一些利润。 然而,我所理解的主要事情是,市场被一些程序控制着,它突然地、定期地进行干预并拿走 "奶油",创造出令人难以置信的急剧和毫无根据的运动,打破任何价格形成。
Реter Konow
已添加主题一个在MT4平台上的视觉工作室。
开发人员是否需要一个Visual Studio来开发他们在MT4/MT5平台上的应用程序的界面?
Реter Konow
已添加主题人工智能2020--有进展吗?
对这篇关于枢纽的文章印象非常深刻 https://habr.com/ru/company/smileexpo/blog/409051/ ,从2017年开始。已经3年了,进展如何?会话式人工智能在哪里?为什么还没有人看到和听到呢?这种技术几乎不可能被保密或隐藏。难道他们没有继续前进吗? 当我翻阅这篇文章时,我仿佛在阅读由别人叙述的自己的想法。除了里面没有一丝一毫的哲学,但对其他事物的理解程度却非同一般。这就是为什么我想知道为什么没有什么完整的...难道你的哲学还不够吗?)
Реter Konow
已添加主题天真的初学者的策略。
我们都是在生命中的某个时刻作为市场交易者开始的。我们都在学习中,有点儿浪漫。我们相信自己和我们的 "杰出 "和 "辉煌 "的想法。而且有一天大家都很失望。
Реter Konow
Реter Konow
Временно удалил Виз.редактор. В начале месяца опубликую новую версию!
Реter Konow
已发布代码Last 10 bars table
Таблица параметров OCHL последних 10-ти баров на текущем графике и текущем таймфрейме. Также, показывает параметр tick.volume и количество пунктов каждого бара.
1 90
Реter Konow
Документация разработанного движка...
· 1 219 2
Реter Konow
Реter Konow 2019.07.25
Далее по плану, - документация к стакану цен и сам стакан. Все вместе с этой документацией будет в одном индикаторе.
При закрытии окна, его можно переоткрыть через контекстное меню, вызвав его двойным кликом на график.
Реter Konow
Реter Konow
Если кому то нужна такая видео-инструкция к программе, могу реализовать в виде индикатора, который пользователь сам добавит на график. Обращайтесь, помогу. Бесплатно.
Реter Konow
Окна с демонстрацией зацикленного видео-ряда внутри MQL-программы. Может пригодиться в документациях к программам. Очень удобно наглядно передавать инструкцию...
· 2 215 2
Реter Konow
Реter Konow 2019.07.23
Окна можно перемещать держа за любую точку.
Реter Konow
Реter Konow
Единственная причина по которой еще не опубликовал обещанный стакан в кодо-базе, так это потому, что хочу сделать его приложением принципиально нового уровня. Уровня, ранее не досягаемого ни для одного программиста на MQL. Что это значит? В первую очередь, - API. Стакан будет самостоятельной программой-индикатором, которая будет предоставлять другой программе (советнику или индикатору) подключение с двусторонней взаимосвязью. Со стороны стакана можно будет получать события кнопок и данные, а со стороны клиента будут передаваться маркеры для цен в стакане. По мимо этого, стакан должен иметь как собственную иллюстрированную документацию, так и подробную документацию API. Все это требует от меня очень серьезного подхода. Нужно было расширить методику печатания на канвасе через конструктор с установкой свойств текста, текствых блоков, раскраской ключ.слов, ссылками для перехода между обзацами, сжатие больших картинок, создание гифов и многое другое. Нужно понимать, что каждая новая идея, даже воплощаемая удачно, приносит не только вдохновение и прогресс, но и проблемы, в виде больших переделок, исправлений и новых багов. Все это забирает время. Но в итоге, стакан получится приложением MQL такого уровня, какого еще не было. А потом, постепенно, все серьезные mql-приложения станут писать на таком уровне. API, документация, взаимодействие с пользователем через интерфейс, двусторонняя передача данных + отдельные платные функции... Так мне кажется...))

ЗЫ. Рекламные баннеры забыл добавить. Теперь это уже легко сделать.
Реter Konow
Реter Konow
Вот пример сжатия гифа. Здесь гиф состоит из 17 картинок размером 800х600 пикселей каждая. Мне удалось их так сжать, что 17 картинок занимают около 320 кб. То есть, ~80 000 ячеек int в массиве. Совсем немного для гифа таких размеров. Это означает, что и картинки я могу также. Конyhечно, они сжимаются компилятором при добавлении в программу через директиву #resource, но когда я создаю загрузочный файл для движка, мне необходимо выбрать из всех ресурсов конструктора только нужные для движка изображения, и следовательно, приходится брать их и сжимать самому. Иначе, в движке нужно каждый раз писать эту дерективу для каждой картинки или лейбла из конструктора, а это слишком утомительно.
Реter Konow
Реter Konow
Я разработал свои гифы. Повторяющиеся видео-фрагменты внутри MQL - программы. Они работают на канвасе моих окон и добавляю я их туда из КИБ-кода. Производство гифа происходит следующим образом:

Сначала подготавливаются картинки. Для короткого гифа нужно 8-10 картинок одного размера. Картинки редактируются в сторонней программе обработки фото или графическом редакторе. Далее, я сохраняю их в формате bmp в папке Images. Потом, запускаю специальный скрипт, который сжимает картинки по моему алгоритму и производит гиф. Гиф загружается ресурсом в программму и проигрывается на канвасе специальным алгоритмом. Все.)

Ниже показан один из гифов которые я добавил в документацию своего движка.

Должен сказать, что сжатие гифа достаточно мощное, и 10 картинок гифа в сумме занимают меньше места чем одна исходная картинка. Далее, приведу еще пример.
Реter Konow
Это пример документации, которую сейчас создаю. При первом открытии могут возникнуть красные квадратики, но при наведение на скрол бар или переоткрытии вкладки, это не повторяется. Думаю, как исправить...
Реter Konow
Реter Konow
Да, так у меня бывает. Начал делать стакан цен и в итоге переделал массу вещей в конструкторе и движке, а стакан ещё не закончил.))

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

Это огромный шаг вперёд, к студии.

Ещё один шаг вперёд, вместо двух файлов подключения польз.приложения к движку, теперь используется один, и самое важное, его печатает сам движок.
Реter Konow
Реter Konow
Окно документации стакана цен (создано на языке разметки KIB).
Реter Konow
Реter Konow 2019.05.23
Осталось окно с документацией API и наконец сделаю первую публикацию в кодо-базу.
Реter Konow
Реter Konow
В каждом движке будет два вспомогательных окна: с документацией того приложения, которое выполнено в движке (стакан цен, торговая панель, новостной Календарь и т.д.) и инструкция подключения через АPI для пользователей.
Реter Konow
Реter Konow
Теперь движок сам печатает файл своего API. Опция находится в его меню. Помимо этого, сейчас реализую окно с инструкцией подключения через API для пользователей. Окно будет вызываться также из контекстного меню движка.

Таким образом, вместо трёх файлов, теперь будет распространяться только один, - движок, и он сам будет печатать файл своего API.
Реter Konow
Реter Konow
Вот с пояснениями: