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

 
hini #:
当您点击 winform 界面中的任何控件时,一个事件会被添加到 C# 列表中,EA 会运行一个定时器循环,以确定列表中是否有事件。

好的,你能回答剩下的问题吗?

  • 您可以在 MT5 图表中 "构建 "多少个窗体(窗口)?
  • 如何将数据转化为表格?
  • 创建窗口时可以使用现成的模板吗?
  • 能否在 MT5 中创建自己的任务栏和上下文菜单?
  • 如何实现项目的软件返回/设置属性?通过定时器函数轮询 DLL?
 

因此,上述所有问题以及许多其他问题都归结为一个主要问题:

是否有可能使用 C# 和 WinForms 创建一个具有丰富图形界面 的成熟交易应用程序,同时以某种神奇的方式与 MT5 保持联系,通过计时器拐杖 实施所有解决方案?

 
Реter Konow #:

好的,你能回答剩下的问题吗?

  • 您可以在 MT5 图表中 "构建 "多少个窗体(窗口)?
  • 如何将数据转化为表格?
  • 创建窗口时可以使用现成的模板吗?
  • 能否在 MT5 中创建自己的任务栏和上下文菜单?
  • 如何实现项目的软件返回/设置属性?通过定时器函数轮询 DLL?
1.无数个
2.数据通过json字符串传递winform
3.拖拉控件很方便创建界面
4.可以的
5.是的,通过定时器轮询
 
Реter Konow #:

因此,上述所有问题以及许多其他问题都归结为一个主要问题:

是否有可能使用 C# 和 WinForms 创建一个具有丰富图形界面 的成熟交易应用程序,同时以某种神奇的方式与 MT5 保持联系,通过计时器拐杖 实施所有解决方案?

是的,定时器获取winform的操作,同时可以在任何地方调用winform的函数
 
我主要是为了在测试器中能够使用面板控制EA
 
hini #:
我主要想在测试仪中使用面板控制 EA
在 C# 的帮助下解决这个问题。祝你好运。
 
Реter Konow #:
借助 C# 来解决这个问题。祝你好运。

事实上,已经有人这么做了。如果需要与策略测试器一起工作,仅使用 MQL 创建 gui 的普通方法并不适合。

另一方面,您也不能在 MQL 市场上发布使用 C# 的产品。

这两种方法都有缺点。

 
hini #:
我主要感兴趣的是在测试仪中使用 EA 控制面板的可能性

如果您有一个交易界面,那么用在变量中记录交易订单来代替发送交易订单,然后计算盈亏,即模拟终端中的交易,会有什么问题呢?

我相信这比在测试器中更容易实现。您可以使用 ChartNavigate() 函数移动图表,然后用画布或常用的 OBJ_RECTANGLE_LABEL隐藏图表的右侧部分。



Samuel Manoel De Souza#

其实别人已经做到了。

是的,这里https://www.mql5.com/ru/code/24829

 
Aleksandr Slavskii #:
是的,这里https://www.mql5.com/ru/code/24829

我知道这个,但它并不是我想要的,我有自己的需求,只能自己写

 
Реter Konow #:
是否有可能使用 C# 和 WinForms 创建一个具有丰富图形界面 的成熟交易应用程序,同时以某种神奇的方式与 MT5 保持联系,通过计时器拐杖 实施所有解决方案?

MQL5 实现策略逻辑,winForm 仅仅是通过点击某些按钮,控制EA内部的某些变量来改变策略的逻辑,并显示一些信息,这就足够了。

策略和界面的代码互相分离,保持代码干净。