任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 929

 
是否有办法从代码中检查测试是在哪种模式下运行的--
所有点位、开盘价 或测试点?
 
为什么我不能添加朋友?
 
你好。我正在尝试按照说明学习共享主机,但EA打不开。
 

你能告诉我这幅画的作者是古典TA的哪根柱子吗?

这张照片是在Elder的"股市基本 面 "中。事实上,我对同样的画面感兴趣,但对convergENCES感兴趣,如果它真的存在的话。


 

请给予帮助。一个简单的脚本,却没有用。我搞不清楚为什么。

int awd1[];
void OnStart()
  {
   for(int i=0;i<=5;i++)
   {
   awd1[i]=i+10;
   }
   Alert("первый=");
  }

循环必须迭代6次。在每个迭代中,应该给awd1数组分配一个值。循环结束后,应弹出一个窗口,其中有 "first="条目。但它并没有弹出。有什么问题吗?

 
silachara:

请给予帮助。一个简单的脚本,却没有用。想不明白为什么。

int awd1[];
void OnStart()
  {
   for(int i=0;i<=5;i++)
   {
   awd1[i]=i+10;
   }
   Alert("первый=");
  }

循环必须滚动6次。在每个迭代中,应该给awd1数组分配一个值。循环结束后,应弹出一个方框,其中有 "first="的条目。但它并没有弹出。有什么问题吗?

这也将有助于摆脱终端中的以下信息:数组超出范围 在......。

#property strict
#define  ARRAY_SIZE  6
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
 int j=0, awd1[];
   ArrayResize(awd1,ARRAY_SIZE,ARRAY_SIZE+1);
//---
   for(int i=0;i<ARRAY_SIZE;i++)
     {
      j=i+10;
      //j=j+10;//или, к примеру, такой вариант вместо строки выше, чтобы вы посмотрели, что присваиваться будет
      awd1[i]=j;
     }
   Alert("первый = ");
  }
//+------------------------------------------------------------------+


P./S.: 这里有一个带支票的变体。

#property strict
#define  ARRAY_SIZE  6
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
 int j=0, count=0, awd1[];
   ArrayResize(awd1,ARRAY_SIZE,ARRAY_SIZE+1);
//---
   for(int i=0;i<ARRAY_SIZE;i++)
     {
      j=i+10;
      //j=j+10;//или, к примеру, такой вариант вместо строки выше, чтобы вы посмотрели, что присваиваться будет
      awd1[i]=j;
      count++;
      Print("count = ",count,", awd1[",i,"] = ",awd1[i],", j = ",j);
     }
   Alert("первый = ");
  }
//+------------------------------------------------------------------+
 
silachara:
略微修正了上面的 代码,使相同的值awd1[i]不会出现。
 
DiPach:
我稍微修正了上面 的代码,以避免相同的值awd1[i]。

谢谢你!

所以数组必须通过指定其中的单元格数量来声明?这个要求是在MT4转到600版本后出现的吗?还是以前就这样了?

我还有一个问题:我找不到写有Print()信息的文件。请告诉我方法。我搜索了MT4的所有目录,但没有找到。

 
silachara:

谢谢你!

所以数组必须通过指定其中的单元格数量来声明?这个要求是在MT4转到600版本后出现的吗?还是以前就这样了?

设置动态数组ArrayResize 大小的函数在第600次构建之前也是存在的。

因此......随着MQL4语言的更新,编译器也变得更加严格。如果有必要,你可以在这里 查看 "第一手 "的有趣信息,而不是可能故意歪曲的复述,包括不完整的介绍。你可以在以前和更新的MQL4语言的" 编译器之间的差异 " 中看到(该表在本主题第一页的末尾),或者使用搜索。 我记得,当时有很多关于向更新的MQL4语言过渡的材料。

 

silachara:

还有一个问题:我找不到Print()的信息被写入的文件。请告诉我方法。我搜索了MT4的所有目录,但没有找到。

一个快速的方法 是:进入终端的"专家"选项卡--在该选项卡上点击右键--在出现的菜单中点击"打开"

这将打开一个文件夹,里面有包含这个标签的条目的日志文件,包括那些通过Print() 输出的日志。下面是一张图片(我记得,我有这个信息的可视化形式)。


P./S.:同样,你可以在电脑上快速打开一个文件夹,里面有来自终端"日志"标签的记录文件(它们在不同的文件夹中)。