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

 
Vladimir:
我对多货币EA的 "每一个刻度 "感兴趣。一个图表是否包含来自许多符号的勾股事件?或者 "每一个刻度 "的含义与普通事件不同,普通事件是由OnTick函数处理的,在参考文献中被描述为 " 仅当收到该符号的新刻度时,对EA所连接的图表 产生"?

是的,这不完全正确。在那些日子里,他们做了一个无限的循环,没有OnTick,有一个启动函数

int start()
{ 
    while(true)
    {
    // обработка
        Sleep(200);
    }
}
 
Alexey Volchanskiy:

你真的没有能力接受问题。我对议员们如何沟通并不感兴趣。就这样,我要关闭这个主题,因为它毫无意义。

看心理医生)。他需要一个他没有问过的交流机制,他对他们的交流方式不感兴趣。
我宁愿你谈论女孩--遇到她们,哭了,.....喂她喝罗宋汤。

 
Yuriy Asaulenko:
糟糕。起初我问的是GUI--它是如何工作的?他回答说,它不需要。现在事实证明,他和专家顾问们一样需要它。 他已经写了100次。
请看我的博客。我们已经私下讨论过这一切,我们似乎都想好了。
如果你想得到正常的答案,就问正常的问题)。学习如何措辞)。

对你描述的交流感兴趣,https://www.mql5.com/ru/blogs/post/671000。 这对我来说也是可行的,但我不认为文本命令文件的交换,"相当适合于组织相当快的日内系统",不适合于剥头皮的目的。你博客中的另一句话 "在这种情况下,DLL,在设计阶段,可以用一个文件交换来代替,以加快虚拟RAM磁盘的速度"。

我在文件交换的性能方面没有任何问题。很少,每年2-8次,有信息损坏的情况,当一个新的文件长度已经被放入操作系统的缓冲区,但它在这个缓冲区的内容(最多几十个字节的字符串)还没有被更新。否则我看不出文件传输和其他任何解决方案有什么区别,它仍然需要内存来交换。交换文件的大小决定了磁盘控制器没有必要对磁板进行寻址。为了进一步减少这种频率,我不删除信号文件,而是清空它们,使它们在磁板(集群)上有一个永久的位置。请告诉我,你认为文件共享只对发展阶段有好处的依据是什么?

还有一个问题。在每个终端上,你至少要打开两个图表,我说的对吗?

我认为,一个图表只能附加一个EA,而你已经得到了 "我们将需要两个МТ专家顾问:第一个将信息按点位写入CSV文件供系统读取,第二个将从系统接收信息并负责交易功能"。

Взаимодействие МТ со сторонним ПО
Взаимодействие МТ со сторонним ПО
  • 2016.05.08
  • Yuriy Asaulenko
  • www.mql5.com
Еще до начала работы на рынке мною была создана торговая система на Excel с небольшими кусками кода на VBA (Visual Basic for Application). Почему на Excel-VBA? - потому, что система несложная, и проще было на VBA. А возможности Excel позволяют свести программирование к минимуму. По мере развития доля VBA увеличивалась, и постепенно за Excel...
 
Alexey Volchanskiy:

是的,这不完全正确。在那些日子里,他们做了一个无限的循环,没有OnTick,有一个start函数。

我想我明白了。从上面的代码可以看出,每秒收集最后一次报价的次数不超过5次(Sleep(200))。这是你的代码中考虑的多币种勾选的最小周期吗?如果他们来的更频繁,你会跳过他们吗?还是说这个数值(200)在10年后的今天已经不同?
 
Vladimir:
我想我已经得到了。你引用的代码表明,收集最新报价的频率不超过每秒五次(Sleep(200))。这是你的代码中考虑的多币种勾选的最小周期吗?如果他们来的更频繁,你会跳过他们吗?还是说这个数值(200)在10年后的今天已经不同?

计时器现在是以1秒的间隔取样,跳过其他部分。200毫秒是记忆中的,那是很久以前的事了。事实证明,它经常是多余的,在测试和优化过程中,它对CPU的负载很大。

 
Renat Fatkhullin:

我们会的,特别是当我们在9月冻结32位版本,将只支持64位版本的平台。

现在,我们正准备对编译器进行认真的升级,将一些系统函数移到MQL5程序中,这将极大地改善优化器,加速MQL5程序的结果代码。

我们将公布与C++比较的全部性能基准,同时公布源代码,以便任何人都可以自己检查。

Renat,你可以在变化中增加一个小的补充:为图表框架或图表窗口设置WS_CLIPCHILDREN风格属性。这将允许在图表框架或图表窗口上放置任何子窗口,而无需进行额外的操作。目前,如果没有这个属性,父窗口(图表窗口或图表框架)会绘制一个子窗口来进行设置。而当把这种风格设置为父窗口时,一切都被渲染得非常好。

我想这一补充并不难做到。与回调结合起来,我们将获得为MT开发附加组件的非常广泛的可能性,而不需要进入其 "内脏"。)))

原因: