[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 353

 
granit77 писал(а)>>

只有你自己。写出一些东西,然后有品味地捞出跳蚤,这是作者的特权。

在这些情况下,我把已完成的构架以块的形式重新混合,看看错误是否消失了。程序员使用有括号检查的第三方编辑器。现在有人会给我链接,我不记得了。

捕捉跳蚤是令人兴奋的。当你抓到一个人的时候,你就在重新修改逻辑。我在我的街区里抓了很多,但这个跳蚤已经困扰了我三个星期了。我忧郁地记得,当我不得不为1-C会计写作时。有一个调试器--运行一个不工作的程序,并一次浏览任何复制的内容--梦寐以求的东西!这是很重要的。

而重述区块会产生大量的未定义变量

 
Vekker писал(а)>>

捕捉跳蚤是令人兴奋的。当你在抓一个人的时候,你也在重新修改你的逻辑。我在单位里抓过很多,但这个跳蚤现在已经是第三周了。我忧郁地记得,当我不得不为1-C会计写作时。有一个调试器--运行一个不工作的程序,并一次浏览任何复制的内容--梦寐以求的东西!这是很重要的。

而重述区块会产生大量的未定义变量

上传吧。要么在这里,要么亲自来。>> 我去找找虫子。

 
DDFedor >> :

https://www.mql5.com/ru/forum/120538

有两个解决方案...

- 做好备份,然后进行比较(你应该一直这样做,这是要学习的第一件事)。

- 第二,请看编辑的链接,它可以抓住括号的配对。(记事本,我想......)。

zy......如果都没有,就对这些块进行注释,直到错误消失为止。然后陆续加入注释的块。

... "分而治之"...。

谁做的--我在用大括号创建东西时,总是在所有的大括号上加上 "if() {}",然后在里面写上我计划的内容。

我不记得有这样的错误 :)

 
Vekker >> :

在编译我写的东西时,出现了一个永恒的!错误'\end_of_program' - 不平衡的左括号

检查并重复了所有的支架,但一无所获。

我很少遇到这种错误。因为我试图在插入任何东西之前,马上把成对的括号,如大括号,放入其中。而且我经常运行编译,所以如果有什么事,会出现错误信息。


然后,如果列表的格式是缩进的,则可以通过将光标放置在有开口的那一行的开头,并向下移动(点击向下的箭头)来关闭它,从而找到大括号的配对。如果你发现闭合的括号在光标的左边,显然是缺少了什么。

 

你好。

请告诉我如何将双倍Buf[]复制到双倍Bufer[0][]。

阵列复制提供了复制一维数组的功能

我曾这样试过。

  if( Считать_ВсЕ_Бары){ pos = Bars-IndicatorCounted() ; }
    else{ pos = WindowBarsPerChart()*3 ; } 
  int per[8]={36,49,64,144,169,196,400,625};

for(int k=0; k<8; k++)
   while( pos >= 0) 
     {
       buf[ k][ pos] = iMA(NULL, T , per[ k], 0, Метод_Вычисления_МА, 4, pos);
       pos--;
     }
for( k=0; k< pos; k++)
 ma1_buffer[ pos]= buf[0][ pos];
没能成功。

提前感谢。

ArrayCopy( object &dest[], object source[], int start_dest=0, int start_source=0, int count=WHOLE_ARRAY)
 
costy_ писал(а)>>

你好。

请告诉我如何将双倍Buf[]复制到双倍Bufer[0][]。

阵列复制提供了复制一维数组的功能

我曾这样试过。

它没有发挥作用。

提前感谢。

ArrayCopy( object &dest[], object source[], int start_dest=0, int start_source=0, int count=WHOLE_ARRAY)

在for循环之后,你应该为位置设置初始值。

 
vasya_vasya >> :

在for循环之后,你必须把位置的初始值放进去。

谢谢,除了逐个元素的分配,就没有其他方法了吗?

int pos = WindowBarsPerChart()*3 ;
double sd[][];
   while( pos >= 0) 
     {
       sd[0][ pos] = iMA(NULL, T , Period_1, 0, Метод_Вычисления_МА, 4, pos);
       pos--;
     }
Alert( sd[0][0]);

为什么警报给出的是0!?

 
costy_ писал(а)>>

谢谢,除了逐个元素的分配,就没有其他方法了吗?

为什么警报显示为0 !

因为你必须调整数组的大小,否则你不会得到任何写入的东西。

 
Vekker >> :

变化正在毒害我的生活

niz=(Low[j];
使用

 
vasya_vasya >> :

因为你必须调整数组的大小,否则你将无法向其写入任何东西。

那么,如果你不指定缓冲单元的数量,为什么要调整大小,它是最大的!?

原因: