Mt4结束支持。 - 页 19

 
Alexey Viktorov:

一个自学成才者的建议。

为了更容易过渡到mql5,最好不要使用mql4中的int period变量,而是从枚举 ENUM_TIMEFRAMES

我将以我自己的方式解决问题。最主要的是该功能必须工作良好,不拖累程序,并可在两个终端上使用。其余的由我决定。
 
Dmitry Fedoseev:

为什么?


因为在通过其他语言实现这样的事情时,我很难搞清楚如何进入终端。它可以打开任何东西,如果是通过μl实现的,那么你也可以通过按钮把机器人放在里面。

而且你还可以放一个数据库,然后再放一些软件,把你所有的东西都放在一个图标里。
 
Alexander Puzanov:

我很高兴地相信,没有他们,你的问题就无法解决。你必须深入了解细节才能不相信 :)


旋转

现在,我们必须在一个tick上确定H1、M5和D1的新条。也就是说,在最初的1小时5分钟里,专家顾问在睡觉,只有在新的一天的1:05,它才会醒来做一些事情。

这将是3个全局变量?而如果我们需要在2-3-7专家顾问系统中做同样的事情呢?我们还应该创建多少种全局变量的名称?

 
Реter Konow:
我将以我自己的方式解决这个任务。最主要的是--该功能必须工作良好,不拖累程序,并可在两个终端上使用。其余的由我决定。

这是你在提供解决方案方面的拖延,这是一个雄辩的答案。因为有了OOP,问题就可以简单而标准地解决了,不需要任何思考。

 
Реter Konow:
我将以我自己的方式解决问题。最主要的是,该功能应工作良好,不拖累程序,并可在两个终端上使用。其余的由我来决定。
没有人在强加什么。这只是一个观点。
 
Dmitry Fedoseev:

这是你在提供解决方案方面的拖延,这是一个雄辩的答案。因为有了OOP,问题就可以简单而标准地解决了,不需要任何思考。

我没有从事贸易,所以这项任务对我来说是不标准的。不要干涉。
 
Alexander Puzanov:

我很高兴地相信,没有他们,你的问题就无法解决。你必须详细了解才能相信 :)

我听到很多人抱怨说 "在MT5上使用指标比在MT4上复杂得多。

那么,OOP方法允许统一这项工作,因此,专家顾问对它在哪个平台上运行不感兴趣。

我是这样安排的。

如果我们需要一个指标(例如,MA)--专家顾问必须声明对象CMA_IParams:public CIndicatorParamsI,在其中存储我们需要的MA的所有参数。然后在GetIndicator()函数中把这个结构的指针传递给数据提供者。该函数将返回指向CIndicator虚拟接口的指针。就这样了。该接口拥有关于被调用指标的所有必要数据。

如果你需要任何其他的指标,则声明 CIndicatorParamsI 接口的派生对象,将指标的所有参数写入其中,并将其传递给数据提供者,而返回创建指标 的指针。

当需要一个新的指标时--它的可移植代码被写入数据提供者,然后再次--任何用户都可以向数据提供者请求一个新的指标,将其参数传递给数据提供者。

因此--比如说,如果一个专家顾问的工作是 "回归平均值"--那么改变这个平均值就变得非常容易,比如说,采取价格通道的中间位置而不是MA--只需改变参数对象。

我想知道这对程序性方法的粉丝来说是如何组织的?

 
George Merts:

人们经常抱怨 "在MT5上使用指标要比在MT4上复杂得多。

因此,OOP方法允许统一这项工作,因此,专家顾问,再次,甚至不关心它是在什么平台上运行。

我是这样安排的。

如果我们需要一个指标(例如,MA)--专家顾问必须声明对象CMA_IParams:public CIndicatorParamsI,在其中存储我们需要的MA的所有参数。然后这个结构的指针应该在GetIndicator()函数中传递给数据提供者。该函数将返回指向CIndicator虚拟接口的指针。该接口包含关于被调用指标的所有必要数据。

如果你需要任何其他的指标,则声明 CIndicatorParamsI 接口的派生对象,将指标的所有参数写入其中,并将其传递给数据提供者,返回创建指标 的指针。

当需要一个新的指标时--它的可移植代码被写入数据提供者,然后再次--任何用户都可以向数据提供者请求一个新的指标,将其参数传递给数据提供者。

因此--比如说,如果一个专家顾问的工作是 "回归平均值"--那么改变这个平均值就变得非常容易,比如说,采取价格通道的中间位置而不是MA--只需改变参数对象。

我想知道这对程序性方法的粉丝来说是如何组织的?

最好不要从它开始。这就是吓跑的原因。即使是我这个对OOP知之甚少的支持者,也因为这段文字而跌倒了。......什么都不明白。这就是为什么我试图在最低层次上解释两者的区别。
 

我很抱歉,我必须离开。订单进来了...如果你不介意的话,我们明天再继续。

 
Alexey Viktorov:

我很抱歉,我必须离开。订单进来了...如果你不介意的话,我们明天再继续。

有命令让他去西部?