错误、漏洞、问题 - 页 813

 
VNIK:
或者:在交易系统部分创建一个新的主题,并附上现有主题的链接,在那里继续。

谢谢。思考......同样的事情......像第一部分,第二部分。

也许有更有价值的人愿意这样做......。:-)

 
Rosh:
不幸的是,没有这样的选择。
你为什么要打破它?以前是这样的。在交易系统出现后,有几个主题被移到那里。
 
我在论坛上用谷歌浏览器投了票,有在线翻译,然后我转到火狐浏览器(一直用它),又可以在同一个主题中投票,这是浏览器的问题还是网站的错误?
 

向宏观替代专家提问...

在剧本中。

double plot1[],plot2[],plot3[];

#define macr(i) ploti
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   for(int i=0;i<3;i++)
     ArrayResize(macr(i),100);
  }

我需要用plot1、plot2和plot3代替for 循环中的macr(i)...根据我的版本,替换为pliti,这根本不需要 :-(

提前感谢!
 
这是不可能的。MQL5预处理器 不支持通过##进行标记的连接。你可以给serviced写一份建议。或者使用一个二维数组而不是几个一维数组。
 
denkir:

...

我需要plot1、plot2和plot3在for 循环中被替换为macr(i)...根据我的版本,替换为pliti,这根本不需要:-(

提前感谢!
试着用指针数组来做这件事如何?
 
问题。在表 "18.从MQL4迁移到MQL5"一文中。在 "MQL5 "专栏中,作者在函数中使用了无维数组Arr[],以访问时间序列。我看到该函数总是只返回数组中零元素的一个值。有谁知道使用无维数组而不是Arr[1]是否有什么隐藏的意义?帮助说,知道了数组的大小,你最好指定那么多元素。
 
paladin800:
问题。在从MQL4迁移到MQL5 的文章中,"18.在 "MQL5 "专栏中的 "访问时间序列 "中,作者在函数中使用了无维数组Arr[]。我看到该函数总是只返回数组中零元素的一个值。有谁知道使用无维数组而不是Arr[1] 是否有什么隐藏的意义?他们在《帮助》中写道,应该在知道数组大小的情况下指定元素的数量。

有的。

在MQL5中,这个数组被作为一个参数传递给那些根据自己的逻辑管理其大小的函数。

也就是说,它们根据传递的参数起点和要复制的数据量自动重新分配大小。

如果你把一个静态数组作为参数传给CopyXXX函数,你会得到一个错误。

ZZZ代码会检查数组的大小,然后根据大小做出决定,所以大小很可能不是静态的。

 

在外部EA参数中,我只使用参数R=1或2或12或13(一般简单的例子)。你可以在OnInit()中检查这个参数的正确性,如果一个公民错误地输入了另一个数字,那么就报告错误。然而,有ENUM_...类型的输入。(例如:ENUM_MA_METHOD),当我们可以简单地从扩展的窗口中选择一个值。

问题。是否有这样的选项,可以进行这样的构建,以便在外部参数中通过与ENUM_...只出现程序员想要的东西,而不需要检查OnInit()。我在文档中没有找到。如果没有,愿望是做这样一件事。

Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 
paladin800:

问题。是否有一个选项,你可以做这样的结构,以便在外部参数中通过与ENUM_...只出现程序员想要的东西,而不需要检查OnInit()。我在文档中没有找到。如果没有,请制作这样一个东西。

请用其他词来解释。我不明白我的意思。