准备剥头皮 - 页 17

 
Igor Makanu:

那么,这里有一个问题,班级简化软件开发时间--比方说,如果你在一个流程上写软件(就像在一个装配线上--本质上是在组装软件)

但可惜的是,奇迹并没有发生--要使用这些课程,你需要时间来学习它们。

但就MT交付的标准类 而言,它们可以被使用--有一个帮助,类是以良好的编程风格编写的,而且相当容易阅读

并非所有的人都是真正可用的。有些时候,写自己的类更容易,或者至少复制标准的类并做必要的修改。

 
SEM:

会不会有MT5的版本?

一个用于MT5的小坯子(在测试器中工作)。

如果之前的所有交易的符号和方向都是加号,则开启下一笔交易。

首先,它运行良好...我必须完成它,因为Lehi没有时间......如何捆绑水平--也许这个脚本会做https://www.mql5.com/ru/code/20189

ProfLine
ProfLine
  • www.mql5.com
Скрипт рассчитывает и выводит на график уровни безубытка отдельно для открытых позиций BUY и SELL. После изменений количества позиций требуется повторный запуск скрипта.
 
Petros Shatakhtsyan:

我不是在说标准的MQL类,它们使代码更简单。而且你根本不需要知道OOP就可以使用它们。

好吧,如果你已经在使用标准的MQL类,你就离OOP只有一步之遥了

如果写一个类有意义,那就写吧,如果没有意义--就不要写。

在同样的图形中,没有类就不能,我早在TurboPascal时就赶上了我的学习,当时是一个用于处理文本面板的图形库,问题不在于OOP--代码窗口和菜单是如此复杂,以至于我放弃了从这个库中制作东西,毕竟从这个库中无论如何都会出现NortonCommander

))))

还有一个例子,MQL允许你创建一个合成符号,你可以从代码中填写一次新工具的所有字段。- 你必须创建一个结构数组或类似的东西。

或者你可以在论坛上搜索,找到一个现成的解决方案,以类SYMBOL 的形式。

https://www.mql5.com/ru/code/18855

或者我们继承并重写我们认为更好的方法

唉,我们生活在一个信息量大于人的研究能力的时代,所以人们必须寻找和使用现成的解决方案。

Symbol
Symbol
  • www.mql5.com
Библиотека содержит некоторый функционал, позволяющий разобраться на начальном этапе, как идет работа с кастомными символами, и предлагает некоторые готовые решения, могущие быть полезными. Пример При запуске бэктеста на кроссах тестер тянет за собой не только основной символ, но и вспомогательный, который позволяет конвертировать валюту...
 
Igor Makanu:

你有一个乐观的设想,我是一个悲观主义者,我看到了以下的事件过程:在解剖之后,我们得到了库克什的20倍的增长!这是我的想法。))))

但问题是,在这里。

这很清楚,我们说这些问题只出现在那些第一次阅读OOP的人身上,如果我们现在讨论的是OOP的基本原则,那么我对以下问题感兴趣

- 如何继承多于一个的父类

- 如何从CObject继承链接列表的原则,例如,我想学习如何用CObject "交叉 "CLabel,结果将是CLabel.Prev、CLabel.Next和类似的方法。

你不能在MQL中这样做,甚至不能以接口的形式。

那里没有继承的原则,有假的函数,你只需要自己做一切。该类由几个字符串组成

class CObject
  {
private:
   CObject          *m_prev;               // previous item of list
   CObject          *m_next;               // next item of list

public:
                     CObject(void): m_prev(NULL),m_next(NULL)            {                 }
                    ~CObject(void)                                       {                 }
   //--- methods to access protected data
   CObject          *Prev(void)                                    const { return(m_prev); }
   void              Prev(CObject *node)                                 { m_prev=node;    }
   CObject          *Next(void)                                    const { return(m_next); }
   void              Next(CObject *node)                                 { m_next=node;    }
   //--- methods for working with files
   virtual bool      Save(const int file_handle)                         { return(true);   }
   virtual bool      Load(const int file_handle)                         { return(true);   }
   //--- method of identifying the object
   virtual int       Type(void)                                    const { return(0);      }
   //--- method of comparing the objects
   virtual int       Compare(const CObject *node,const int mode=0) const { return(0);      }
  };
 
Igor Makanu:

好吧,这就是问题所在,班级简化软件开发时间--比方说,如果你在一个流程上写软件(就像在一条装配线上--基本上是组装软件)

但可惜的是,奇迹并没有发生--要使用这些课程,你需要时间来学习它们。

但就MT工具包中的标准类 而言,它们是可用的--有帮助,而且类是以良好的编程风格编写的,相当容易阅读。

而且很多都是非常有效的写法,例如CHashMap打破了在这里发表的文章和kodobase中的所有类似物。而且我非常广泛地使用哈希表。

 
Сергей Криушин:

开始时效果很好...我们需要完成它,Lekha没有时间......如何链接水平--也许这个脚本会发挥作用https://www.mql5.com/ru/code/20189

唉,莱卡需要赚取一些食物))。会做的,但不是即时的。

 
Igor Makanu:

在同样的图形中,你不能没有类,我在学习期间赶上了TurboPascal,当时有一个用于处理文本面板的图形库,而且没有谈论OOP-- 窗口和菜单的代码是如此复杂,以至于我不愿意从这样的库中制作一些东西,无论你怎么想,那个库都变成了NortonCommander。

我记得在TP7中出现了一些OOP的基本原理

 
Alexey Volchanskiy:

唉,Lekha也得赚取他的零食了))。会做的,但不是即时的

把你的网络资金账户放在资料里......我们会把它填满......好了,为了你的努力和灵感......。你们不是为了自己的利益而工作,而是为了共同的利益和对真理的理解......。

 
Сергей Криушин:

在你的个人资料中放一个网络货币账户....,我们会给你一个施舍....,以感谢你的辛勤工作和灵感......你这样做不仅仅是为了自己,为了共同的利益和了解真相...

作为一个极度愤世嫉俗的人,我不相信奇迹 ))))但是,作为一个社会实验,我写了皮包。也许奇迹会发生,一枚硬币会在虚拟机中跳动,我的心会融化,我会用它来喂养流浪的小猫 ))或者从附近的湖里捡起一只断翅的鸭子并让它飞起来。但我保证不喝它,不把它浪费在女人身上,也不把它丢在牌桌上!https://www.mql5.com/ru/users/vdev


Alexey Volchanskiy
Alexey Volchanskiy
  • www.mql5.com
Опубликовал пост ScalpHunter2 v1.38_EN.ex4 Немного измененная версия, из-за чемпионата не получилось много поработать, внизу смотрите ScalpHunter2 v1.38_EN.zip, работает до 2018.07.31, настройки те же... Добавил тему Шифрование программ? Тут коллега спрашивает, ломаются ли программы из Маркета и обычные, зашифрованные на Сервере MQ? Кто не в...
 
我更新了资源库中的项目,我基本上添加了CM1PivotLevels类。该项目存储在Vault的 "MQL5\Shared Projects\PrepareScalping"。它还没有工作,我将很快完成它。
原因: