有没有人创建了一个成功的自动交易系统?您有什么建议? - 页 17

 
Maxim Kuznetsov #:

特别是Object.mqh。

就在你不幸引用的书中......精彩的图案 :-)

这个话题不是关于 你对OOP课程的掌握程度和学会倡导......在我看来,这是一个低劣的掌握程度

总之,明天拿着你的课本去上学。

你说的是什么模式,我的OOP怎么这么烂?我没有在任何地方说过MQL5是一种完全的OOP语言,我只是说它比MQL4更接近于OOP。

Vladimir Baskakov#:
OOP的知识会让我从100英镑中赚取200元的梦想更近一步吗?

对OOP的了解将有利于编写代码,节省时间和进一步开发代码。如果你写的机器人能提前2次赚到100美元,那么你就能得到更多的钱。难道不是这样吗?而修改它,让它开始赚取110美元,会容易得多。这里有更多的钱。你已经避免了一个可能导致你存款的错误--这里有更多的钱。此外,把你的时间算作金钱。如果一个机器人有1000行代码,你可以用汇编程序来写它。但对象语言是为了紧凑、快速和清晰地编写复杂的代码而创造的。

 
Вадим Калашнков #:

你指的是哪种模式,我在哪方面的OOP很差?我没有在任何地方说过MQL5是一种完全的OOP语言,我只是说它比MQL4更接近于OOP。

对OOP的了解会使代码编写更容易,它将节省时间和进一步的代码开发。如果你写了一个机器人,能以两倍的速度赚到100美元,你就赚了更多的钱。难道不是这样吗?而修改它,让它开始赚取110美元,会容易得多。这里有更多的钱。你已经避免了一个可能导致你存款的错误--这里有更多的钱。此外,把你的时间算作金钱。如果一个机器人有1000行代码,你可以用汇编程序来写它。但对象语言是为了紧凑、快速和清晰地编写复杂的代码而创造的。

你见过一个机器人从100美元中赚取200美元的吗?
 
Вадим Калашнков #:

你指的是哪种模式,我在哪方面的OOP很差?我没有在任何地方说过MQL5是一种完全的OOP语言,我只是说它比MQL4更接近于OOP。

对OOP的了解会使代码编写更容易,它将节省时间和进一步的代码开发。如果你写了一个机器人,能以两倍的速度赚到100美元--那么你就得到了更多的钱。难道不是这样吗?而修改它,让它开始赚取110美元,会容易得多。这里有更多的钱。避免虫子,这可能导致你的存款损失 - 这里有更多的钱。此外,把你的时间算作金钱。如果一个机器人有1000行代码,你可以用汇编程序来写它。但是,创建对象语言是为了以紧凑、快速和清晰的方式编写复杂的代码。

到学校...这些该死的语言是不同的......列出差异

 
Maxim Kuznetsov #:

特别是Object.mqh

它有什么问题?

我的所有对象都是从它那里继承的。此外,我还引入了一个子类CMyOject,这样,在代码的任何一点上,你都可以了解哪个对象在指针下。

此外,该类还封装了一个虚拟的比较方法,这相当有用。

 
Georgiy Merts #:

它有什么问题?

我从它那里继承了我所有的对象。此外,我还引入了一个CMyOject类作为后代,这样我们就可以在代码的任何一点上了解哪个对象在指针之下。

该类还封装了一个虚拟的比较方法,这相当有用。

在 "所有对象之母 "中存在m_prev m_next字段。深层的等级制度一点都不好,在这里无处不在。这是一种关于交易的TurboVision。

但这已经被讨论过了,而且讨论了很多次。而本论坛的这个主题不是关于这个。

 
Maxim Kuznetsov #:

通过在 "所有对象之母 "中设置m_prev m_next字段。深层次的等级制度一点都不好,在这里无处不在。这是一种关于交易的TurboVision。

但这已经被讨论过了,而且讨论了很多次。而这个论坛的主题并不是真的关于这个。

我一直在使用这些字段,这是一个非常有用的东西,列表很容易创建。如果你不使用它们,在构建可执行文件时,它们将被优化器排除。

 
Вадим Калашнков #:

你,作为主教,是完全从功能的身体实现中抽象出来的。

瓦迪姆,你在这里写的一切,我几乎都明白了。也许我还会花时间去掌握这些有趣的材料。

然而,私人交易是个人主义者的情况。不超过三个,甚至不超过两个,而是一个。只是一个个人代码。而尺寸...在几千行中你能写出什么?一个重新训练和适应过去每一种模式的程序,也许。

 
Aleksei Stepanenko #:

瓦迪姆,你在这里写的一切,我几乎都明白了。也许我还会花时间去掌握这些有趣的材料。

然而,私人交易是个人的事。不超过三个,甚至不超过两个,而是一个。只是一个个人代码。而尺寸...在几千行中你能写出什么?一个重新训练和适应过去每一种模式的程序,也许。

只需几千行,你就可以写出矩阵,与基地合作,到其他交易所的网关,计算统计的额外参数......在我看来,简单的机器人在几个指标上不能长期工作,即使工作,也是以巨大的差异和只在优化器上被踢出。在我看来,对于有利可图的系统(不是X,而是稳定的),你需要一个复杂的数学仪器,这正是一个需要很多行代码的数学仪器。但这是我个人的信念....

 
Вадим Калашнков #:

在我看来,对于有利可图的系统(不是X,而是稳定的)来说

你至少有1个盈利的系统吗?

 
Вадим Калашнков #:

作为最低限度,终于摆脱了一堆望远镜函数,最重要的是,增加了一个拥有大量有用类的标准库。

我提前对这些问题表示歉意)。这就是4号周期的望远镜的功能,没有转移到5号周期。我不知道这样的情况(除了股票环境管理,它在本质上是不同的)。如果你能澄清一下。

显然,我们谈论的是不同的东西,我是说语言的语法,你举例说语言的环境是以库、插入和其他代码的形式存在的。以及终端和元编辑的能力。在5ka中,它更复杂,有更多的功能。库是一种简化代码的过度语言。你可以用MKL5,你可以用SeaTrade写更短的。而在4ka中,你可以在MKL4中写下它,而不需要访问订单的交换设置,也不需要看到它们以交易和头寸状态的形式真实执行。这对练习算法来说是没有必要的。为了提高订单执行的速度和百分比,以最快的速度获得订单、交易和头寸的状态--这是另一项任务。

带有类的代码在两种语言中都得到了重现,没有任何改动。继承、不同实体的等级可见性、自定义数据类型、不同数据类型的单一方法操作,这两种语言都有。

MCL在任何情况下都不是纯粹的OOP,因为终端环境假设只通过请求进行响应,而终端中的事件是通过恒定的算法返回给终端的, 没有回调函数分别不能做....

这些都是终端环境的属性,不能从语言属性中剔除,但OOP的基本属性在两种语言中都存在。