用 MQL 编写的用户界面图库 - 页 11

 
Janis Ozols #:

当然,我的界面要简单得多。我没有使用画布,只是用标准控件构建了一个面板。为了防止图表上的其他对象透光,我每分钟重新绘制一次所有窗口组件:

这里的 Controls 是一个包含组件名称的数组。

如果我们说的是可视化穿透,那不是我说的,我说的是点击穿透。在这里,即使是指示器设置有时也是通过这种方式点击的。

 

我答应过要揭示作者的 KIB 标记语言技术。

一个小小的介绍...

在本主题的读者中,可能会有对标记语言技术有深刻理解的人,但我要马上说,我不是这样的人。也就是说,我从未阅读过甚至搜索过这方面的信息。可视化编辑器也是如此。我不会自夸无知,我只是在陈述一个事实。然而,我是怎么发现它们的呢?

直觉?随机性?

以一种奇怪的方式,我首先制作了一种标记语言,然后意识到 就是标记语言。我是在几年后才意识到这一点的,当时我已经开发出了专门针对该语言和解释器的解决方案。

是的,这些解决方案写得很不标准,为此我受到了各种批评,但是...它们运行得很好。不,不是没有错误...我们都有缺陷。但我的解决方案总是有发展和扩展的余地,而且并没有像人们预想的那样走入死胡同......正如我的预言....。正如我的预言

我并不是说它们是最好的解决方案,..... 但对于一个没有接受过编程教育、一心只想实现目标并绝对摆脱陈规陋习的开发人员来说,它们是最佳选择。他还敢把自己和任何人对立起来。

狂妄自大?是的。

你意识到自己错了,一切都应该换一种方式吗?- 没有,因为一切都在进行和发展。

他认为自己是对的吗?不觉得。

从商业和专业角度来说,他是错的

在创意上,他是对的


由于在商业和职业上的错误,他吃了不少苦头,因为他没能成为一名真正的程序员。也因为我没有从销售中赚到任何 钱。

创意 角度看,他是对的--我在开发和测试我的 方法时获得了独特的体验。

那什么成本更高呢

这取决于人生的哪个阶段......这个问题暂且不提。这个问题没有明确的答案


这里有一个悖论--在我创造了一种标记语言之后,我了解了它是如何工作的......


情况如下:

首先,我了解了 MT4 和 MQL 语言。

然后,我了解了这种语言的图形对象。

然后我开始创建它们...

...我做的第一件事就是建立一个可视化工作室...

......我做的第一件事。

几乎就在我学会写第一行代码的同时。

这就是证据:2014 年。



图形学已经完全取代了我原本打算做的算法交易。为什么会这样--我不知道。

但这与图形无关。这背后还有一个想法...

下文将详细介绍...

 

既然出现了这么有趣的话题,那我就不跑题了。

很久以前,我开始使用 EasyAndFastGUI,后来它停止工作了。然后,它不再受支持,不再编译和运行,变得过时了....。

现在,我又需要一个图形用户界面了(我不卖软件)。在此期间,有一些关于图形用户界面的系列文章,但篇幅很长,而且与交易引擎集成在一起,因此很难将蜜蜂与蜂蜜分开。或者描述最基本的内容,以便独立开发。

我需要您的意见--是否有一种开放的免费图形用户界面与EasyAndFastGUI 一样功能强大--按钮、编辑、选项卡、图表基于画布。

对我这个程序员来说,图形用户界面本身并不是目的,我永远不会成为图形用户界面的开发者。虽然我年轻时在 Windows 1.0 中做过这个工作

 
Edgar Akhmadeev #:

既然出现了这么有趣的话题,请允许我离题。

很久以前,我开始使用 EasyAndFastGUI,后来它停止工作了。后来,它不再受支持,不再编译和运行,变得过时了....。

现在,我又需要一个图形用户界面了(我不卖软件)。在此期间,有一些关于图形用户界面的系列文章,但篇幅很长,而且与交易引擎集成在一起,因此很难将蜜蜂与蜂蜜分开。或者描述最基本的东西,用于自我开发。

我需要您的意见--是否有一种开放的免费图形用户界面与 EasyAndFastGUI 一样功能强大--按钮、编辑、选项卡、图表基于画布。

对我这个程序员来说,图形用户界面本身并不是目的,我永远不会成为图形用户界面的开发者。虽然我年轻时在 Windows 1.0 中做过这个工作

是的,我就是这样的人。但我需要时间来恢复记忆,回忆一下我是如何为联系我的人创建图形用户界面的。

有一个关于它的主题https://www.mql5.com/ru/forum/332043

Краудсорсовый GUI. Открытое бета-тестирование. - Опубликую открытый код конструктора GUI для MQL-программ. Установить советник KIB Ex5 на свободный график.
Краудсорсовый GUI. Открытое бета-тестирование. - Опубликую открытый код конструктора GUI для MQL-программ. Установить советник KIB Ex5 на свободный график.
  • 2020.02.04
  • Реter Konow
  • www.mql5.com
----------------------------------------------------------------------------------------------------------------- СБОРКА - движок GUI в пользовательском приложении. Шаг 5 - проектирование пользовательского GUI В дополнительной ветке. Шаг 6 - сохранение пользовательского GUI Вызвать дабл-кликом на график контекстное меню конструктора
 
Реter Konow #:

是的,我有一个。但我需要时间来唤醒我的记忆,回忆一下我是如何为与我联系的人的节目制作图形外壳的。

如果你能有动力发布一个工作库,那就更好了。

 
Edgar Akhmadeev #:

需要您的意见 - 是否有与 EasyAndFastGUI 功能相同的开源免费图形用户界面 - 按钮、编辑、选项卡、图表。基于画布。

致所有人。测试过多位作者发布的 GUI 的所有人。甚至是作者们。

 

因此,在图形的背后是另一个想法.....。

是什么呢?

我推导出了人类潜意识中一个寄生想法的公式:

寻找超级任务-->寻找超级任务-->寻找超级分辨率-->阶段1、阶段2、阶段3....阶段 n

然后是一个逻辑上的岔路口:

1.有一个解决方案-->寻找一个新的超级任务

2.没有 解决方案-->我们做出选择:

a)寻找新的超级任务,(将损失写入潜意识)

b)继续寻找前一个任务的解决方案(给自己灌输希望)。

任何选择都会循环往复。


值得注意的是,个人的超级任务并不重要,只存在于主观认知中。它只是一种臆想。但 "被感染 "的人无法理解它。对他的潜意识来说,超级任务是真实存在的,解决它是绝对 必要的。他投入精力和金钱去寻找,结果浪费了不可替代的资源--时间和健康。还有金钱。

如果 一个人从一开始就有 寄生虫的倾向,那么他就很容易感染上寄生虫的想法。

这种倾向从何而来?

来自社会的不成熟。来自 "内心的孩子 "比 "内心的成人 "更强大这一事实。然后,孩子在内心的对抗中占了上风。

为什么"内心的成人 "比"内心 的孩子"弱?- 因为 "内在成人 "在个人成长过程中受到了社会环境的影响。

这该怪谁?- 社会。我之前说过...社会培养了很多"不合适" 成年人,让他们成为 "工蚁"。

在 "不称职 "的成年人身上,内心的孩子("感觉 "到 "内心的成年人 "的无能)不断被开启,为了自己幼稚的野心和快乐,在社会竞争中破坏内心的成年人的努力。正因为如此,这类人在 "与社会讨价还价 "时被迫接受最不利的条件,并......在别人不愿意干的地方工作。

但这只是我的理论,我不会强加于人。



我必须承认,在这一点上,我的潜意识已经感染了寄生虫。是的,是的,当我接触到编程的 "魔力 "时,寻找 "圣杯 "和 "乌托邦 "的神话般的潜意识被激活了。

我的脑海中蹦出了什么想法?- 立方体 的想法。对象属性 立方体。我决定尝试将所有对象的属性写入一个数组,并在循环中 "即时 "编辑它们。这就是 "内核电机 "想法的由来。

"内核" 就是"立方体",而"引擎"就是控制 "立方体"中对象属性的算法。

就是这样。从那以后,我再也无法放弃这个想法。

这是一个"超级解决方案"。我需要一个"超级任务"。"为什么不创建一个类似于 VS 的 Visual Studio 呢? 就这样......

为什么要这样做?有了超级任务,就有了超级解决方案

对于内心的孩子来说,其他的都不重要--他找到了新的 "创意玩具",没有人能够阻止他。


下面继续...

 
Реter Konow #:

悖论就在这里--在我创造了一种标记语言之后,我了解了它是如何工作的....。


具体如下

我将从这里继续。

在写下第一行代码后,"Kernel-Motor "的想法几乎立即产生了。

现在我意识到,它不仅 具有创建标记语言 的潜力,还 具有创建可视化编辑器 的潜力 而且,它几乎不需要额外的编程教育。只需要最基本的知识。从理论上讲,我只需接受最基本的编程教育,就能实现可视化编辑器,而且运行良好、高效。这就是最终 的结果。

这个悖论让我想起了现在的人工智能。根本不存在人工智能--所有国际研究机构的科学家都会这么告诉你。他们多年来一直在研究智能,但他们很难相信,智能就是根据统计模型中的关联数据预测下一个词。 如果你在他们眼皮底下塞一个法学硕士学位,说:"那不是意识吗?这不就是思维吗!......",你只会惹恼他们,让他们把你打发走。但是,这个 "无脑 "的东西 正在 以人类的身份与你交流 .....。

这说明了什么?- 有人找到了模仿 "智慧 "捷径....。

我在编程方面也是如此。我找到了用户界面的捷径

由于不懂 OOP,我找到了一种绕过复杂的编程科学来创建和处理对象的方法。同时,由于算法极其简单高效,代码速度比专业编写的用户界面(使用相同语言)快得多。是的,不按教规也不按标准.....就像从大自然的角度来看,LLM 是对人类意识的可笑(不专业)复制......但人类已经找到了一种方法,可以绕过自然界在模仿智能方面的困难...

我也一样。

与这一方向的其他解决方案相比,我的代码几乎总是运行得非常快。同时,我几乎从未试图让它更快。我只是始终如一地发挥我一开始选择的 "超级解决方案"的潜力。

超级 解决方案 "的 "解包 "总是能确保取得进展。一切都来得很容易,很自然。


但是,在我意识到自己正在创造标记语言之前,我是如何从技术上找到它的呢?

关于本网站....

 

我也设置了同样的超级任务......呃......我不记得了,大概是 3 年前吧。创建一个 "人工智能 "机器人,让它自己提出交易策略。

但我还有一个目标,那就是它能赚钱:)同时,我已经有了成功交易的经验,不过是以其他方式。

最后,这项任务变得非常困难,我已经看到了 chelicks 在论坛上是如何走火入魔的,甚至现在他们在进入 MO 主题时也会走火入魔:)

 
Edgar Akhmadeev #:

如果你有动力出版一个工作库,那就再好不过了。

如果我有,我会的。但我不能保证。我会尽力而为。