错误、漏洞、问题 - 页 1839

 

你好。我搞不清楚问题出在哪里。机器人在MT4终端打开交易,并按规定工作,但在测试器中却不愿意这样做。

这里是负责打开一个交易的代码部分。

   ArraySetAsSeries(MaxBuffer,true);
   ArraySetAsSeries(MinBuffer,true);
   ArraySetAsSeries(BufferExUp,true);
   ArraySetAsSeries(BufferExDown,true);
   ArraySetAsSeries(TimeBuffer,true);
   xMax=CopyHigh(_Symbol,_Period,1,NumBars+NBars+1,MaxBuffer);
   xMin=CopyLow(_Symbol,_Period,1,NumBars+NBars+1,MinBuffer);

   for(int i=NBars;i<=NumBars;i++)
     {
      xMaxH=ArrayMaximum(MaxBuffer,i,0);
      xMaxHD=ArrayMaximum(MaxBuffer,i+NBars,0);
      if((MaxBuffer[xMaxH]>=MaxBuffer[xMaxHD])&&(xMaxH>=NBars))
        {
         Maximum=MaxBuffer[xMaxH];
         for (int x=0; x<=OrdersTotal();x++)
          {if (OrderSelect(x,SELECT_BY_POS))
            {if (StringToDouble(OrderComment())==Maximum)
              {y=1;
               break;}
             else y=0;}}
       
         if (y==0)
           {int send1=OrderSend(Symbol(),OP_BUYSTOP,Volume1,Maximum,0,0,0,DoubleToString(Maximum,_Digits),0,0,Red);}}}

类似的代码在MT5的实际运行和测试器中都没有问题,而且完全重复(当然除了OrderSend和ArrayMaximum)。 当我把它转移到MT4时,我遇到了问题,但同样,我无法理解这怎么可能,因为在终端中,图表上一切正常。

 
而杂志是无声的,只是在进行一个空白测试。
 
很久以前,运算符[]被添加到字符串类型 中。
string Str = "AB C";
Print(CharToString(Str[1])); // B


开发人员是否有可能为数组增加一个=运算符?

int a[], b[];
a = b; // ArrayCopy(a, b);


由于没有指针,这样的操作符将使语言更加灵活--在某些情况下,它将是非常方便的。

 
在Windows 10 x64公司的MT4和MT5的安装都没有开始。

在文件属性中解锁,改变兼容性,以管理员身份运行,没有任何帮助。

在任务管理器中,只要保持安装过程不使用任何内存或CPU。

怎么办,谁出了问题?
 
BalckNooky:
在Windows 10 x64公司的MT4和MT5的安装都没有开始。

在文件属性中解锁,改变兼容性,以管理员身份运行,没有任何帮助。

在任务管理器中,只要保持安装过程不使用任何内存或CPU。

该怎么做,谁来面对?

试着完全卸载防火墙、杀毒软件--因为安装程序从互联网上提取所有文件。
 
Vladimir Karputov:

尝试完全卸载防火墙、杀毒软件--因为安装程序从互联网上拉取所有文件。

安装后,防火墙已被禁用。完全禁用杀毒软件--没有帮助。
 
BalckNooky:

安装后,防火墙已被禁用。完全禁用杀毒软件--没有帮助。

代理人?
 
Vladimir Karputov:

代理人?

解释一下,我不明白。
 
BalckNooky:

解释一下,我不明白。

是否正在使用代理服务器(在Internet Explorer中查看->"浏览器属性"->"连接")?
 
Vladimir Karputov:

是否在使用代理服务器(在Internet Explorer中查看->"浏览器属性"->"连接")?

不,没有使用代理。
原因: