错误、漏洞、问题 - 页 3085

 
Ivan Titov #:

图形都显示出来了。我希望有一个更清晰的信息,而不是 "历史检查超时",以了解原因。

发送所有数据进行播放。只有虱子才有可能。

 
fxsaber #:

发送所有的数据进行播放。只有虱子才有可能。

没有刻度线,只有分钟柱。但模拟结果是M1的OHLC。以前是这样的。

附加的文件:
Test.ZIP  9375 kb
 
Ivan Titov #:

没有刻度线,只有分钟柱。但模拟结果是M1的OHLC。它以前是有效的。

不幸的是,我不能对这种工作模式说什么。我只通过 "真正的蜱虫 "来运行它。

 
Dmitriy Skub #:

不,你兴奋得太早了。

2021.09.12 11:59:20.806 专家初始化XXXXL(USDSEK,H1)失败,代码0(准备执行失败)。

它在调试中崩溃了,直到OnInit这一点。

等待3039的到来

请提供EX5文件供调查

 

你好。我搞不清楚如何在MQL中初始化静态数 组。我试图用以下方式来做。

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
struct S_MA_MethodAndName {
  ENUM_MA_METHOD method;
  string desc;
};

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class MA_MethodInfo {
public:
  MA_MethodInfo() {}
  ~MA_MethodInfo() {}

  static const S_MA_MethodAndName info[4];
};

S_MA_MethodAndName MA_MethodInfo::info = { {MODE_SMA, "Simple"}, {MODE_EMA, "Exponential"}, {MODE_SMMA, "Smoothed"}, {MODE_LWMA, "Linear Weighted"} };

但当我试图编译这段代码时,它产生了以下错误。

'info' - redefinition; different type modifiers

这样的结构在MQL中是否可行,或者我做错了什么?
 
Mihail Matkovskij #:

我搞不清楚如何在MQL中初始化静态数 组。

static const S_MA_MethodAndName MA_MethodInfo::info[4] = { {MODE_SMA, "Simple"}, {MODE_EMA, "Exponential"}, {MODE_SMMA, "Smoothed"}, {MODE_LWMA, "Linear Weighted"} };
 
fxsaber #:

很奇怪。例如,VS在静止状态下说脏话。

只允许。

const S_MA_MethodAndName MA_MethodInfo::info[4] = { {MODE_SMA, "Simple"}, {MODE_EMA, "Exponential"}, {MODE_SMMA, "Smoothed"}, {MODE_LWMA, "Linear Weighted"} };

而我从来没有在MQL中做过这样的事情。这就是为什么我决定在论坛上问这个问题。谢谢你!

 

另外,MQL中的静态常量不需要static关键字。

class C1 {
public:
  static const int value;
};

const int C1::value = 3;

但在数组的情况下,必须是强制性的:。结果与C++中有点不同。

 
在iOS上,我在通知中看到了新的消息,但它不在应用程序本身mt4中。

p.s来了,但有一个延迟的更新
 
Ilyas #:

请提供一份EX5文件供检查

提交者