错误、漏洞、问题 - 页 1210

 
ALXIMIKS:

拷贝构造函数和赋值运算符 甚至计划在任何未来?


复制构造函数在帮助中提到,https://www.mql5.com/ru/docs/basis/types/classes

默认构造函数在初始化其类的对象阵列时有特定的目的。 参数都有默认值的构造函数 不是 默认构造函数 让我们用一个例子来说明这一点。

//+------------------------------------------------------------------+
//| Класс с конструктором по умолчанию                               |
//+------------------------------------------------------------------+
class CFoo
  {
   datetime          m_call_time;     // время последнего обращения к объекту
public:
   //--- конструктор с параметром, имеющем значение по умолчанию, не является конструктором по умолчанию
                     CFoo(const datetime t=0){m_call_time=t;};
   //--- конструктор копирования 
                     CFoo(const CFoo &foo){m_call_time=foo.m_call_time;};
 
   string ToString(){return(TimeToString(m_call_time,TIME_DATE|TIME_SECONDS));};
  };

Документация по MQL5: Основы языка / Типы данных / Структуры и классы
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
  • www.mql5.com
Основы языка / Типы данных / Структуры и классы - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
ALXIMIKS:

在任何未来的计划中,转让运营商


在https://www.mql5.com/ru/docs/basis/function/operationoverload,有一个超载。

为了使代码更容易阅读和编写,允许对一些操作进行重载。重载操作符是 operator关键字编写的 。允许对以下操作进行重载。

  • binary +,-,/,*,%,<<,>>,==,!=,<,>,<=,>=,=,+=,-=,/=,*=,%=,&=,|=,^=,<<=,>>=,&&,||,&,|,^;
  • 单数的+,-,++,--,~。
  • 赋值运算符=。
  • 索引运算符[]。
Документация по MQL5: Основы языка / Функции / Перегрузка операций
Документация по MQL5: Основы языка / Функции / Перегрузка операций
  • www.mql5.com
Основы языка / Функции / Перегрузка операций - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

对不起,我说得不准确,对我想做的事情也很含糊。

Конструктор копирования и оператор присваивания вообще планируются хоть в каком-то будущем???

基本类A有15个字段,从它的两个后代B和C--每个都有+5的字段。

而剩下的就是20分钟的任务了。

我想问的是关于隐式 复制构造函数和赋值运算符的问题。

如果它们在那里,而我还没有搞清楚如何使用它们,请你捅一捅(我会很感激)。

我知道 显式拷贝构造函数和赋值运算符,我也用过 它们。

但我浪费了很多时间,在我看来(我有很多字段,比例子中多得多)

尽管我使用了最好的方法来实现它(通过重复使用基类代码)。

 
ALXIMIKS:

我为我的不准确和措辞松散而道歉。

我想问的是关于隐式 复制构造函数和赋值运算符。

所以我弄错了,上面的答案是正确的。

mql5:
是的,我们会的,但这还不在我们的近期计划中。
 
Tapochun:
谢谢你的回答,这正是我现在所做的。显然,由于图形结构是 DRAW_NONE,而指标是在一个单独的窗口中,两个结构属性重叠,这导致子窗口中的数据消失。但如果我们使用INDICATOR_CALCULATIONS,缓冲区1和2的数据将不会显示在数据窗口中,但可以从EA访问它们。我们将不得不牺牲掉数据窗口)
这不是关于DRAW_NONE。你的缓冲区数据相差三个数量级,所以MACD对价格就是不可见的(按比例)。虽然它在屏幕上))。
 
在最后一次终端更新(986,2014年9月26日)后,美元兑瑞郎和美元兑瑞郎开始单独出现在市场观察中。我卸载了它,过了一会儿它又出现了。为什么?
[删除]  
Dima_S:
这不是关于DRAW_NONE。你的缓冲区数据相差三个数量级,所以MACD对价格根本不可见(按比例)。虽然它在屏幕上))。
非常感谢你。这对我来说是非常有价值的信息!的确,一切都很合乎逻辑!很遗憾,关于缓冲区内价格的比例和在一个子窗口中显示的文章没有任何信息(尽管也许我自己没有注意到)。
 

MT4 711构建

该脚本打开两个新的图表,并在上面运行另外两个脚本。

大约每运行10次就会崩溃一次(我看不出有什么规律)。

2014.10.02 12:21:59.892 Script open_script GBPJPY,M5: removed
2014.10.02 12:21:59.892 open_2_script GBPJPY,M5: global initialization failed
2014.10.02 12:21:59.892 open_2_script GBPJPY,M5: Invalid EX4 file (9)
2014.10.02 12:21:59.890 Script open_script GBPJPY,M5: removed
2014.10.02 12:21:59.890 open_script GBPJPY,M5: global initialization failed
2014.10.02 12:21:59.890 open_script GBPJPY,M5: Invalid EX4 file (6)
2014.10.02 12:21:59.887 Script open_script GBPJPY,M5: loaded successfully
2014.10.02 12:21:59.878 Script open_script GBPJPY,M5: loaded successfully
2014.10.02 12:21:59.692 Two_orders_in_same_time GBPJPY,M5: initialized
2014.10.02 12:21:59.679 Script Two_orders_in_same_time GBPJPY,M5: loaded successfully

这可能是什么原因呢?"无效的EX4文件(6"中的6是什么意思

谢谢你。

 
ALXIMIKS:

MT4 711构建

该脚本打开两个新的图表,并在上面运行另外两个脚本。

大约每运行10次就会崩溃一次(我看不出有什么规律)。

这可能是什么原因呢?"无效的EX4文件(6"中的6是什么意思

谢谢。

我们正在调查一个类似的问题--用一个配置文件运行。有时EA未能启动,出现类似症状。

我们还没有找到原因。一旦发现,我们将立即修复它。

 
stringo:

我们正在调查一个类似的问题--用一个配置文件启动。有时EA未能启动,出现类似症状。

我们还没有找到原因。一旦发现,我们将立即修复。

在启动Sleep(50) 脚本的函数调用 之间有一个小的延迟,对我有帮助。

也许问题是不同的线程在同一时间访问同一个程序来加载它。

插入mutex))