我的方法。核心是引擎。 - 页 42

 
Maxim Kuznetsov:

从EA导入GUI到指标是一件值得怀疑的事情(只是MT的架构--指标在界面线程中工作,可能会拖累所有的东西。为了避免MT中的指示器被制动,甚至部分功能被禁止使用)

不是说这个。

如果一个悲惨的用户拿了几个(第三方)指标和一个EA,而且它们都是GUI,内核引擎不在身边。将会发生什么?

PS/ 彼得,你已经找到了至少是免费的主机,并把你的产品放在那里。如果代码库不是很好。发布alpha/beta/preview版本是几个小时。你找不到时间吗?

好吧,首先,我打算这样做。而且我会的。

我在这里被指控从事产品推广,所以事实上,这是你能想到的最无能的推广。因为如果我要开始赚钱,我将是最后一个。当所有人都在使用免费版本的时候。


至于指标,你是对的。它们上的图形很慢。特别是滚动。我已经做了一些实验。同样的代码在专家顾问(图像滚动)中,不会导致速度减慢,而在指标中--速度减慢。

因此,该引擎可以作为专家顾问,在任何自由图表上工作,窗口可以使用特殊按钮在图表之间移动。

 
Реter Konow:

标签切换整个画布。第二和第三种方案是为了控制元素现象,而不需要切换坎贝尔。也就是说,同一个画布被重新绘制,而且每次都有不同的元素组合

关于连接,我不明白你的想法。为什么它不应该与EA相连?以及如何使它们同步的参数?

GUI要么完全在专家顾问中,要么从外部连接。在外部连接的情况下,你需要设置连接属性并同步双方的参数值。

这里所说的参数同步是什么?这里的连接可以有什么属性?

 
Реter Konow:

当每个人都会使用免费版本。

唉,他们不会,你的方式只有传送带,其中的输出是大量的产品与图形,在头和过程中,只有你)))。

似乎已经讨论过了,你的方法不被那些知道如何编程的人和那些没有你的帮助就不能编程的人所理解,你有2个选择。

1.市场

2.自由职业者

SZZ:我重复我的观点

a) 对于交易,从MT交付的图形 的基本元素,或者你可以使用KB的例子 - 所有这些都是用经典的编程语言写的,不需要额外的时间进行实验和调试,你只需要拿着它使用它。所有这些都可以在市场上发布

b) 编写个人使用的分析平台,最好是找到现成的解决方案,并将其与MT连接(.dll, Pythons, R, Matlab....),在这种情况下,最好使用第三方图形,这样MT就只能与服务器一起工作。

 
Dmitry Fedoseev:

这里所说的参数同步是什么?这里的连接可以有什么属性?

控制有参数。

例如,复选框。有一个参数,有两个可能的值:1和0。

如果用户点击复选框并打上勾,在引擎端,在控件的参数数组中,就会放1。

接下来,一条带有复选框参数编号和值的消息被发送到用户应用程序。之后,新值被写入应用程序中的参数数组的模拟,并调用 On_Gui_Event()函数

这就是在引擎和用户应用程序之间同步数值的方式。


连接属性。

关键词,为EA中的元素设置值的包装函数,打开/关闭可用窗口的包装函数......

初始化专家顾问中参数阵列的副本。

就这些了。

 
Igor Makanu:

唉,他们不会,你的方式只有一个传送带,有很多产品的图形,在头部和过程中,只有你))))。

我想我们已经讨论过了(1)你的方法对于那些会编程的人来说是无法理解的,而 那些没有你的帮助就无法编程的人,你有两个选择。

1.市场

2.自由职业者

SZZ:我重复我的观点

a) 对于交易,从MT交付的图形的基本元素,或者你可以使用KB的例子 - 所有这些都是用经典的编程语言写的,不需要额外的时间进行实验和调试,你只需要拿着它使用它。所有这些都可以在市场上发布

b) 要写一个供个人使用的分析平台,最好找到现成的解决方案,并将其与MT连接(.dll, Pythons, R, Matlab....),(2)在这种情况下,最好使用第三方图形,以便MT只处理服务器的问题

1)那些知道如何编程的人将不需要学习我的方法。只使用构造函数并将创建的GUI连接到他们的应用程序。

2.这只适用于专业人士。我已经表明,使用第三方图形要困难得多。这是一个需要高度训练的拐杖。在我的建造者的轻盈下,它变得毫无意义。

总而言之,你的解决方案不适合大众。我的是为大众服务的。

 
Igor Makanu:

似乎已经讨论过了,你的方法对那些知道如何编程的人来说是不可理解的,而那些没有你的帮助就不能编程的人,你有2种方法。

输出端的图形构造器创建了一个携带用户图形用户界面+连接文件的引擎。

接下来,用户将引擎连接到他的应用程序(如上所述),并填入连接文件。

在这一点上,就是这样。

没有人需要学习我的方法。只掌握建设者的简易语言。

 
Реter Konow:

控制有参数。

例如,复选框。有一个参数,有两个可能的值:1和0。

如果用户点击复选框并选中它,引擎方就会在控件参数数组中放入1。

接下来,一条带有复选框参数编号和值的消息被发送到用户应用程序。之后,新的值被写入应用程序中数组参数的模拟,并调用 On_Gui_Event()函数

这就是在引擎和用户应用程序之间同步数值的方式。


连接属性。

关键词,为EA中的元素设置值的包装函数,打开/关闭可用窗口的包装函数......

初始化专家顾问中参数阵列的副本。

就这些了。

它写在什么数组里?变成普通数组?重新启动了终端,一切都被重置了......

用户按了一个按钮或复选框--发生了一个事件,专家顾问对这个事件作出了反应。还有什么是需要同步的,为什么?在单独重启专家顾问或指标与圭表的情况下?

我非常好奇它在重启终端时将会有什么反应。用户设置的参数是否会被保存?

 
Dmitry Fedoseev:

写在哪个数组里?正常的数组?我重新启动了终端,一切都被重置了......

用户按了一个按钮或复选框--发生了一个事件,专家顾问对这个事件做出了反应。还有什么是需要同步的,为什么?在单独重启专家顾问或指标与圭表的情况下?

我非常好奇它在重启终端时将会有什么反应。它是否会保存用户设置的参数?

终端重启会导致专家顾问的重启。不是吗?

两个字符串类型的 数组(通用类型,适用于存储任何参数值)是同步的。

引擎中的元素代表其参数的值。


例如,一个表格单元。在一个参数值数组中存储最后传递给它的值。

这个数组存储参数的属性。

或者滑块参数属性:最小值,最大值,值步长,当前值

当用户用按钮(+/-)切换一个输入框的值时,值的变化在引擎中完成,然后传递给EA。

也就是说,专家顾问不需要跟踪元素值的变化。它接收准备好的数值并对其作出反应。

 
Dmitry Fedoseev:

...

用户按了一个按钮或复选框--发生了一个事件,专家顾问对这个事件作出了反应。还有什么是需要同步的,为什么?在单独重启专家顾问或带gui的指标的情况下?

...

你把元素的值储存在哪里?

最初,元素的值可以在设计器中设置,它们也可以由Inite上的专家顾问设置。

引擎有义务存储元素参数的值。否则,当用户与元素互动时,它将无法处理它们。

也就是说,当滑块手柄被移动时,引擎侧的数值不会发生变化,那么,用户就必须自己跟踪数值的变化。

还有大量的其他细微差别。

例如--元素之间的参数值的同步。它必须在构造器层面进行设置。

(请问奥列格-帕普科夫。我实现了他的元素的同步化。他改变了滑块的位置,在不同窗口的输入字段 中,数值也在变化。而这一切都在发动机层面上发挥作用)。

否则,所有这些都必须由用户自己完成。

而这并不是为大众服务的。

 
Реter Konow:

(请问奥列格-帕普科夫。我已经实现了他的元素的同步化。他改变滑块的位置,不同窗口的输入字段 也会改变数值。而这一切都在发动机层面上发挥作用)。


哦@@t !给我两个...

我以前从未见过这个,现在又来了 :-)

这是奇迹中的奇迹--当你改变一个,你就会改变另一个。

至少想一想你在吹嘘什么 :-)