真实账户上的MetaTrader 5 - 页 6

 

Urain:

根本不可能将一个全局声明的变量传入一个函数,更不用说更复杂的东西了。

是的,这是个残酷的错误...

我是这样检查的,它是有效的

int a[10]; int count=10;
它把计数当作一个数组:))
 
sergeev:

是的,残酷的错误...

像这样检查了一下,正常了。

它把计数看作是一个数组:)))


这不是说有错误,你无法摆脱这一点。关键是,它在稳定的部分。即在语法上。

下面是另一个例子。

void OnStart()
  {   
   int f[3];int g[3];
   for(int j=0;j<3;j++){f[j]=g[j]=123;}
  }

它编译正常,但在启动时产生:在'С:\MetaTrader 5\MQL5\Scripts\Sheet4.ex5'中读取到0x00000000的访问违规。

但我只需要重写这个表达式。

f[j]=g[j]=123;

像这样:

g[j]=123;
f[j]=g[j];

而且没有任何问题。

因此,事实证明,现阶段的编程仍然不是为了创造算法,而是为了寻找它不工作的原因。

 
f[j]=g[j]=123;

是否可以这样做?

实际上,像这样工作会更快,而不是。

g[j]=123;
f[j]=g[j];

它应该是这样的,但我只是说。

g[j]=123;
f[j]=123;

在你的例子中,你访问了3次数组,在我的例子中只有2次。:)

 

非常感谢你,Urain!

我有一块功能,不知道为什么不想工作,有七条线。我无限期地推迟了调试,因为没有什么可调试的!"。一切都必须工作。然后我看到了你的信息。很明显,一切都一下子起了作用。


 
Urain:
...
谢谢你的留言,这个错误已经被纠正。
 
mql5:
谢谢你的帖子,这个错误已经被修正。

事实上,这个主题不是针对bug的,我把它们作为例子贴出来。

请注意,新的构建经常会破坏稳定的部分(即使只是小事)。

显然,这件事是在代码优化 方面。在不了解优化系统的情况下,我只能猜测。

但根据我的经验,我知道,一个没有计划的系统是很难在以后被更新的。

我认为我们需要将bug系统化,了解mql5开发计划中的薄弱环节。

 
有没有人知道FINAM 对MT5的看法?
 
gisip:

令人惊讶的是,策略测试器中没有可视化,人们关心的是API。

特别是可能是前4点:)



我认为你认为自己比开发者更了解推广平台的行动顺序是错误的!你的想法是什么?

耶德尔金

就个人而言,我并不关心 "策略测试器缺乏可视化 "的问题,因为我以前从未遇到过这种野兽。

但人们对MT5在经纪公司延迟出现的原因感兴趣。如果原因是缺乏API,那么合乎逻辑的是,人们也会关注API的问题。

正是!+1 ...视觉化不是现在最需要的东西......

 
YuraZ:

我认为,你认为自己比开发者更了解推广平台的行动顺序是错误的!你的想法是错误的。


+1
 

在一个简单的问题之后,情感是多么的澎湃啊!。而且他们说,交易员必须控制自己的情绪)