错误、漏洞、问题 - 页 1959

 
这两条线的区别是什么?
void OnStart()
{
  int i1 = (1 / 2) ? 1 : 0; // expression not boolean
  int i2 = (0) ? 1 : 0;     // no problem
}
 

由编辑。

  • 如果一个类被定义在一个方法里面,编辑器会错误地在函数列表中显示该类的方法(ALT+M)。
  • 编辑器怎么能知道光标现在在哪个函数/方法里面?
  • 如果你在Metaeditor中键入以下一行
    DoubleToString(GetMicro
    GetMicrosecondCount 工具提示(或者它的正确叫法是什么)没有出现。


  • 当有选项的工具提示出现时,不可能通过按向上键向下移动列表。列表没有循环,这是不对的。
 

当用手关闭一个运行着EA的图表时,请对该动作进行确认。现在很容易意外地用EA关闭一个图表

 

如果很久以前有一个符号的交易,现在不在市场观察中(包括隐藏部分),当显示这些交易时,终端从哪里获得这些符号的数字数据

 
有没有可能让StringReplace更容易/更合理地使用?
int  StringReplace( 
   string&         str,              // строка, в которой будет осуществляться замена 
   const string    find,             // искомая подстрока 
   const string    replacement,      // подстрока, которая будет вставлена в найденные места 
   const uint Amount = 0             // Максимальное количество замен, 0 - все меняем.
   );

例如,如果我们知道要替换的字符串只出现一次,为什么要在第一次替换后浪费计算资源 进行搜索?

 

在运行优化时,如果出现错误,请突出显示日志选项卡。现在你必须猜测是否发生了优化错误或优化运行时间过长。除非你自己看一下日志,否则你不会知道。如果出现错误,应立即通知用户。

 
测试器错误
void OnInit()
{
  ExpertRemove();

  Print((bool)_StopFlag); // Реал - true, тестер - false
}
 
_StopFlag和IsStopped()都不是Bools。纠正帮助。
void OnStart()
{
  Print(_StopFlag);   // 0
  Print(IsStopped()); // 0
  
  bool StopFlag = _StopFlag;
  
  Print(StopFlag); // false
}
 

在测试者中,当取款时,不可能设置评论。请添加

bool  TesterWithdrawal( 
   double money      // размер снимаемой суммы 
   const string Comment = "withdrawal"
   );
 

只有本地代理 的测试器中,我得到这个消息

Tester  debug version of "fxsaber\Test.ex5" detected
Tester  debug version of "MQL5\Experts\fxsaber\Test.ex5" can be optimized on local agents only, no Cloud, no Farm
Tester  OnTesterInit works too long...
Tester  OnTesterInit works too long...

显然是一个错误。