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

 
Dmitry Fedoseev:

你可以这样做:在一个dll中,一个数组或两个数组,一个用于对象名称,另一个用于事件类型

这里!

我还没有检查过,但如果开发者对C#.Net有高级支持,那么也许MT5和.dll之间复杂数据类型的交换 是可行的,也就是说,结构

如果结构的交换起作用,任务就变得更加简单和原始。

我们用OrderProfit,OrderTicket,OrderStoploss.... 在tick上填充结构。...并将此结构发送到一个.dll,然后从用户那里接收一个响应结构...然后,该表格自行旋转视觉信息,即终端本身。


标签 Konow:

然后在.dll中创建一个TOTAL内存。

随着表格元素数量的增加和MT5程序的日益复杂,这种互动变得非常繁忙和复杂。

嗯,这有什么好复杂的?你把可视化=.dll分开,分别进行MT工作

很难解释,你知道通过内存交换数据的速度是多少吗?- 我们谈论的不是每秒十万个字节,甚至不是几百万,而是每秒几十亿个 字节,而且你在谈论交换的复杂性 )))))

 
Реter Konow:

好的。

所以有必要。

  1. 创建一个DLL。
  2. 用一个表格将DLL连接到Windows应用程序。
  3. 编写方法,将按下按钮和复选框的事件转换为dll。
  4. 编写方法来改变寡妇应用程序中的按钮和复选框的状态。
  5. 在dll中创建共享内存。这样,当从MT5访问时,按钮和复选框的状态变化标志被设置。然后,Windows应用程序访问共享内存,读取标志并使用它们来了解一个或另一个要改变的表格元素的状态。
  6. 从MT5的定时器中写出对DLL的循环引用,用于读取函数调用的标志或将文本输入字段。

    如果有数百个元素呢?

    如何组织共享内存?

    如果不仅需要改变表单中元素的按下/释放状态,而且还需要改变它们的颜色(例如,按钮),该怎么办?

    如果有必要从МТ5中以编程方式改变表格中的输入字段的文本,该怎么办?


    1.问题是什么?这是在你创建项目时选择项目类型。

    2.从Igor展示的例子中可以看出,连接是在一行中完成的,你甚至不需要描述导入的情况

    3.一个方法只写一次,保存在一个文件中,然后在所有项目中使用,不做任何改动。

    4.可能,这是必要的,但它们很简单。不是所有的都可能需要,c#中控制元素之间的交互会有所不同,可能需要放置一个事件,而表单上会有100个按钮。

    5.这与第3点有关。

    6.也是第3点中正确做法的一条线。

    7 - 你手中握有C#的所有力量,你似乎不知道其中的规模是巨大的。

     
    Реter Konow:

    无意冒犯,但很抱歉偏离主题。

    你在拿最简单的例子来推断,认为复杂性不会增加。这是个错误。

    即使你举的最简单的例子也是错误的。因为除了创建表格,你还需要创建一个DLL。然后在DLL里面创建一个TOTAL内存。

    随着表格元素数量的增加和MT5程序的功能变得更加复杂,这种互动变得非常繁忙和复杂。

    我已经在实践中检验了这一切。

    这个结论是完全错误的。

     

    问题是,我真的做了我所说的事情。而且我知道组织一个复杂的MT程序和一个复杂的第三方程序之间互动的复杂性。

    而外行人的做法通常是说:"这很容易......。有什么问题呢?就像这样,就像那样......"。

    给我一个例子,将复杂的MT程序连接到复杂的Windows窗体上,其中程序可以。

    1. 改变元素的状态并向输入字段 输出文本。
    2. 在这里,程序可以接受来自表格字段的文本,并改变项目的颜色。
    3. 在这里,程序可以控制表格窗口的现象(打开一些,关闭另一些)。
    我可以提供一个例子,它在MT上完全有效。

     
    Реter Konow:

    问题是,我真的做了我所说的事情。而且我知道组织一个复杂的MT程序和一个复杂的第三方程序之间互动的复杂性。

    而外行人的做法通常是说:"这很容易......。有什么问题呢?就像这样,就像那样......"。

    给我一个例子,将复杂的MT程序连接到复杂的Windows窗体上,其中程序可以。

    1. 改变元素的状态并向输入字段 输出文本。
    2. 在这里,程序可以接受来自表格字段的文本,并改变项目的颜色。
    3. 在这里,程序可以控制表格窗口的现象(打开一些,关闭另一些)。
    我可以提供一个例子,它在MT上完全有效。

    如果你这样做,那么你就不会像今天这样问问题了。学习c#,自己做。如何连接dll和调用Igor昨天展示的方法。

     
    Dmitry Fedoseev:

    1.问题是什么?这是你创建项目时对项目类型的选择。

    2.从Igor展示的例子中可以看出,连接是在一行中完成的,甚至连导入都没有描述。

    3.一个方法只写一次,保存在一个文件中,然后在所有项目中使用,不做任何改动。

    4.可能,这是必要的,但它们很简单。不是所有的都可能需要,c#中控制元素之间的交互会有所不同,可能需要放置一个事件,而表单上会有100个按钮。

    5.这与第3点有关。

    6.也是第3点中正确做法的一条线。

    7--C#的所有力量,你似乎对其一无所知,在你手中是巨大的。

    Dmitry,利用C#的巨大威力,做一个不是很复杂的带有表单的应用程序,它与MT应用程序交互并执行这些项目。

    1. 改变项目状态并向输入字段 输出文本。
    2. 从表单输入字段中获取文本并改变元素颜色。
    3. 控制表格窗口的现象(打开一些,关闭另一些)。
    伊戈尔和你声称这很容易。因此,你会迅速管理它。我将提供一个完全在MT中的模拟。而且我们将比较执行的质量和复杂性。
     
    Реter Konow:

    Dimitri,利用C#的GREAT能力,做一个不是很复杂的应用程序,用一个表单与MT程序交互,执行这些项目。

    1. 改变项目状态并向输入字段 输出文本。
    2. 从表单输入字段中获取文本并改变项目的颜色。
    3. 控制表格窗口的现象(打开一些,关闭另一些)。
    伊戈尔和你声称这很容易。因此,你会迅速管理它。我将提供一个完全在MT中的模拟。而我们将比较执行的质量和复杂性。

    我有很多事情要做。但你可以继续你的妄想。

     

    哦,对了,还有一个在编程中未曾见过的奇迹--要做一件事,你必须写一个函数来做它。

     
    Dmitry Fedoseev:

    我有事情要做。

    好吧,也许伊戈尔会这样做......。

     
    Реter Konow:

    好吧,也许伊戈尔会这样做......。

    伊戈尔已经表现得太多了。而且我讲得太多了。

    原因: