服务。他们已经启动并运行了吗? - 页 6

 
Ilya Malev:
那么,这些脚本是不是与特定的图表无关,在终端启动 时由OnStart调用一次,并在一个单独的线程中运行?

是的。

而且它们的运行状态在终端重新启动时被保存,并自动启动。

 
MetaQuotes Software Corp.:

是的。

而且它们的运行状态在终端重新启动时被保存,并自动启动。

它是在状态改变时还是在终端关闭 时保存?

也就是说,在崩溃后,服务将处于与崩溃时相同的状态,或处于用户设置的最后状态?

 
Andrey Khatimlianskii:

它是在状态改变时还是在终端关闭时保存?

也就是说,在崩溃之后,服务将处于与崩溃时相同的状态,还是处于用户设置的最后状态?

它是由用户设置的。

如果该服务被启动,它将永远运行,直到用户停止它。

自己试试吧,这个功能已经有很长时间了。

 
Vladimir Pastushak:

项目对用户不是很友好,没有办法将所有的东西分类到文件夹里。而且没有办法同时为两个平台开发代码。

也许我不明白什么......

好吧,你好,你只是不知道如何准备它们!只是在MT5项目中,编写多平台程序是最理想的,我已经做了很长时间了。现在,我甚至不需要把EA_name.mq5复制到EA_name.mq4,以便把它编译成EA_name.ex5和EA_name.ex4,只需要在项目文件中切换平台(例如,在我的项目中)\MQL5\Shared Projects\ScalpHunter2\ScalpHunter2.mqproj在表格的左上角。你应该只使用共享项目。

而老项目,如MQL5\Projects\ScalpHunter\必须重新创建。但这只是10分钟的事,没什么大不了的。

 
MetaQuotes Software Corp.:

是的。

而它们的运行状态在termala重启时被保存,并自动启动。

让我补充一点。Windows早就有这样一种程序--服务。我理解MT5的服务遵循类似的思想,只是更简单。我在Windows中写了服务,那里的一切在开发和设备上都比较复杂。

 
Renat Fatkhullin:

这些服务 一直在工作,通过一个特殊的任务 队列与终端进行通信。我们将在以后揭示这些任务。

服务不是图表/计时器/价格事件的专家或处理者。事件模型对于连续过程来说是没有必要的,其本质是永不中断的,并且不依赖于账户/服务器。

我们特意将服务在功能上与专家分开,这样人们就不会创造出Frankenshine。服务有其自身的应用范围。

雷娜特,我知道还有一些工作要做,比如说任务。然后是一个问题。我想做一个服务,并把繁重的计算放入其中,例如过滤刻度数据。

如何正确地将计算结果传送给专家顾问?还没有任何活动?我刚刚开始与服务部门合作,有很多未知的因素。

 
Alexey Volchanskiy:

雷纳特,我理解不是所有的事情都已经完成了,比如说任务。然后是一个问题。我想做一个服务,并把繁重的计算放入其中,例如过滤刻度数据。

如何正确地将计算结果传送给专家顾问?还没有任何活动?我刚刚开始与服务部门合作,有很多未知的因素。

这个问题我也很感兴趣。

我如何转让它们?

 
Vitaly Muzichenko:

如何传递?

EcentChartCustom+Resource。

 
fxsaber:

EcentChartCustom+Resource。

那反过来呢?

 
Stanislav Korotky:

而在相反的方向呢?

我不知道为什么还需要反馈。但是,通过资源再次向该服务传输数据并不是一个问题。