在图形模式下为MQL创建一个GUI。 - 页 9

 
Алексей Барбашин:

现在,你可以直接把它削尖了 ))

这不是我的选择))。
 
Alexey Volchanskiy:

仍然只是情绪。

阿列克谢,你想要什么? 你是一个有点模糊的快乐事件后:-)

没有情感--你对.net的热爱是管理和情感的产物。在采用一种技术之前,你必须权衡利弊,你要像旅鼠一样奔跑。
c .net项目 需要2个外壳进行开发(MT和VS)。可以在不离开公共环境的情况下创建一个netleneck C++。
调试从MT5运行的.net dll,增加对调试和跟踪的保护,可能很容易,但我个人不需要。

对DLL调用的覆盖,它们也在那里。而在运行时模型中,当MT专门进行投票时,它们是非常敏感的。如果我们在DLL中运行超立方体计算,我们就不会注意到它。
但是,如果你不断地轮询表单,不管这个该死的用户是否按了 "确定",那么呃--哦。而在你最喜欢的黄牛党 :-)

 
Alexey Volchanskiy:

除了情感,仍然一无所有。

无知给人以信心。但知识会使悲伤成倍增加。

你会反对时。
- 一个陌生而巨大的虚拟机
- 劫持你的摘录并认为自己是主人
- 占用大量内存并认为自己是主人
- 运行一堆有自己生命的线程。
- 垃圾收集器增长到最大,限制了你的进程。
- 所有通过包装器的调用

为了gui,这绝对是矫枉过正。
 
Maxim Kuznetsov:

阿列克谢,你想要什么? 你在喜事之后有点模糊了 :-)

没有情感--你对.net的热爱是管理和情感的产物。在采取一项技术之前,你必须权衡利弊,你要像旅鼠一样奔跑。
一个.net项目需要2个外壳进行开发(MT和VS)。C++ netleneck可以在不离开公共环境的情况下进行开发。
调试.net dll,从MT5启动,对调试和追踪的保护越来越多,可能很容易,但我个人不需要。

对DLL调用的覆盖,它们也在那里。而在运行时模型中,当MT专门进行投票时,它们是非常敏感的。如果我们在DLL中运行超立方体计算,我们就不会注意到它。
但是,如果你不断地轮询表单,不管这个该死的用户是否按了 "确定",那么呃--哦。而在你最喜欢的黄牛党 :-)

马克西姆,当涉及到反馈时,你用net还是C++都没有区别。例如,你用Tcl实现了一个GUI。毕竟,你也有一个反馈问题。它不依赖于开发环境。如果你试图将GUI寄存在图表上,同样会出现渲染的问题。这条线中根本没有关于性能的讨论。这基本上是一个品味问题。

 
Renat Fatkhullin:
无知给人以信心。但知识会使悲伤成倍增加。

你会介意什么时候。
- 一个外来的、巨大的虚拟机 进入你的进程
- 劫持你的摘录并认为自己是主人
- 占用大量内存并认为自己是主人
- 运行一堆有自己生命的线程。
- 垃圾收集器增长到最大,限制了你的进程。
- 所有通过包装器的调用

为了一个gui,这绝对是矫枉过正。

Renat,既然你 "进入 "了这个话题,你能告诉我如何实现第三方应用程序之间的反馈,无论在什么环境下编写,甚至用C++,用MT。

 
Алексей Барбашин:

Renat,既然你已经 "进入 "了这个话题,你能告诉我如何在第三方应用程序之间实现反馈,不管它是在什么环境下编写的,即使是C++,也要用MT。

你不知道。即使在MT内部,一切也只是由预定义的MQ事件来完成。
那么,这有什么区别呢?它没有。
 
Yuriy Asaulenko:
没有办法。即使在MT内部,一切也只是由预定义的。MQ事件。
那么,这有什么区别呢?它没有。

嗯,在MT,这更容易,通过事件。如果有事件发生,我们就执行命令,如果没有事件,我们就休息。而用定时器来撸一个外部应用程序,不管它写在什么上面,都不是很方便。此外,与net不同,MT没有线程。计时器以及事件都发生在一个单一的线程中,这带来了相应的限制。如果有可能从外部调用相同的OnChartEvent,很多问题就可以解决了。我基本上不明白为什么禁止调用这个方法。毕竟,MT拦截的毕竟是环境事件:鼠标移动、键盘或鼠标点击......。因此,从这个意义上说,事件与绞盘相互作用,那么就不清楚为什么用户事件 不能也被送到那里。这将是一个万能的巫师。

 
从µl、pips、文件或网络请求进行单向轮询。

我们不能使用反向的直接呼叫。虽然我们可以添加一个像OnExternal这样的带参数的方法,但我们需要考虑到传输通道。

它可以是。
- 一个带参数的callbucket,在dll中注册。
- 命名的mutex作为一个触发器
- 窗口信息为PostMessage

 
Алексей Барбашин:

嗯,在MT,这更容易,通过事件。如果有事件发生,我们就执行命令,如果没有事件,我们就休息。但是,定时拉动一个外部应用程序并不是很方便,无论它是写在什么上面。此外,与net不同,MT没有线程。计时器和事件都在一个线程中发生,这就带来了相应的限制。

好吧,我的观点是,外部应用程序具有相同的功能,与MT程序没有区别,关于MT事件。
 
为什么你在Dotnet上停了下来?

简单的表格可以很容易地用C++和其他语言制作。而且不会有接口和资源损失的问题。

而在MQL5中,用母语制作界面是绝对容易的。
原因: