错误、漏洞、问题 - 页 2545

 
Andrii Djola:

大家好,这里有一个问题。

是否有可能将保存在文件中的符号集与EA/指示器连接起来?

我将做以下工作:我将把符号集保存到共享文件夹/文件,在EA中已经读取符号文件并将其添加到市场概览中。

 
Vladimir Karputov:

我会这样做:我将符号集保存在公共文件夹/文件中,并在EA中已经读取符号文件并将其添加到市场观察中。

谢谢,我没有想到这一点!
 

下午好,关于代理的内存使用的另一个问题(他们堵塞了内存,什么都不做),这种情况只在来自云的任务中观察到。

这是一个错误,一个代理需要多少内存?


 
Alexey Viktorov:

这不就是美元兑卢布的汇率吗?

这似乎是存款货币 对其他货币的汇率,谢谢你的提示,我没有太注意这个标签。
但随之而来的一个问题是,这个比率来自于什么地方?那么它是否及时呢?
我怀疑这个比率是在终端根据经纪公司的传入报价计算出来的。
如果这是真的,我们都知道经纪公司的报价是多少,相信这些计算方法是没有意义的。
说实话,我不明白这一栏,也不知道它是如何工作的--它显示的是交易资产的当前利率或平均利率。

但问题是如何从代码中获得这一列的值。
我还没有遇到过任何可以让我们从代码中使用这个标签的标识符。

 
SEM:

下午好,关于代理的内存使用的另一个问题(他们堵塞了内存,什么都不做),这种情况只在来自云的任务中观察到。

这是一个错误,一个代理需要多少内存?


现在我正在阅读关于内存泄漏的文章,由于丢失了对象。
在你的案例中,内存泄漏是很明显的,请仔细检查你的代码是否正确的初始化和内存分配/检索
如果从你的角度来看,你的代码中一切都很正常,那么这可能是一个错误。

 

关于mql函数SocketXXX()这条信息主要是针对Metaquotes的开发者。@Renat Fatkhullin, @Slava, @Ilyas

我使用下面的代码来控制通过安全连接接收信息。

int socket;
//+------------------------------------------------------------------+
//| void OnTimer()                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
   string message;
   if(receive(message))
     {
      //--- ...     
     }
  }
//+------------------------------------------------------------------+
//| Call every X ms                                                  |
//+------------------------------------------------------------------+
bool receive(string &message)
  {
//--- ...
   char response[];
   message="";

   ResetLastError();
   uint len=SocketIsReadable(socket);
   if(len>1)
     {
      int read=SocketTlsReadAvailable(socket,response,len);

      //--- analyze the response 
      if(read>0)
        {
         //--- ...

         message=CharArrayToString(response,0,read);
         return(true);
        }
      else if(read==-1)
        {
         if(SocketIsConnected(socket))
           {
            printf("ERROR: %i, socket(%i) read: len=%i",_LastError,socket,len);
           }
         else
           {
            printf("ERROR: %i, socket(%i) not connected. len=%i",_LastError,socket,len);
            //--- ...            
           }
        }
     }
   else
     {
      if(_LastError!=0)
         printf("ERROR: %i (SocketIsReadable).",_LastError);
     }
//--- ...
   return(false);
  }

大多数时候,它都能正常工作。然而,尽管插座已经连接,我偶尔会得到一个错误信息,经过一段时间(1到5/6个错误),它继续工作。

...正确接收数据/信息

2019.08.29 00: 45: 43.019 XXXX (EURUSD, H1) ERROR: 5273, socket (1), read: len = 437
2019.08.29 00: 45: 43.237 XXXX (EURUSD, H1) ERROR: 5273, socket (1), read: len = 1242

...正确接收数据/信息

错误5273是非常常见的,没有什么帮助。是否有可能获得有关此类错误的更多信息?

 
下午好!我真的需要一些建议!我相信有人曾经遇到过这个问题。如果话题重复,请见谅!
在谷歌上搜索这个问题,没有发现任何有用的东西,在论坛上,这些线程都不活跃,几年来都没有人回答过!这让我感到很失望。

所以,我昨天下载了专家顾问,并在终端安装了它。我已经在我的终端机 的所有文件夹中安装了所有的文件。 专家顾问包括为每个货币对分别做的回测(7个货币对)和一个扩展名为.dll的文件。

问题是这样的。
当我运行专家顾问时,在 "专家 "部分我写了以下内容。
FX_Lightning_2.0_EURUSD_H1_V2 EURUSD,H1: 函数'MqlLock_5148A195_12_1111i11I1'从dll'FXFlash.dll'调用的关键错误c0000005在6AF6DA83。

或者:FX_Lightning_2.0_EURUSD_H1_V2 EURUSD,H1:无法加载库'fxftrap.dll'(错误126)。

但在终端屏幕上,它说。
FX Flash V1.5已激活并工作
如果你遇到任何问题
请查看期刊和专家标签

有什么关于在哪里挖掘的建议吗?我做错了什么?
 
Roman:

现在我正在阅读关于内存泄漏的文章,由于丢失了对象。
在你的案例中,内存泄漏是很明显的,请仔细检查你的代码是否正确的初始化和内存分配/检索
如果从你的角度来看,你的代码中一切都很正常,那么这可能是一个错误。

问题只出现在来自云端的任务上(也就是说,这不是我的代码)。

 
JetFlash:
下午好!我真的需要一些建议!我相信有人曾经遇到过这个问题。如果话题重复,请见谅!
在谷歌上搜索这个问题,没有发现任何有用的东西,在论坛上,这些线程都不活跃,几年来都没有人回答过!这让我感到很失望。

所以,我昨天下载了专家顾问,并在终端安装了它。我已经在我的终端机 的所有文件夹中安装了所有的文件。 我已经检查了所有的设置。 专家顾问由回测组成,回测是针对每个货币对(7个货币对)和扩展名为.dll的文件单独制作的。

问题是

你能告诉我在哪里挖吗?我做错了什么?

这不是一个论坛的问题,是作者的问题。请与作者联系。
 
Vladislav Andruschenko:

这不是论坛的问题,是作者的问题。联系作者 .
Ehhh...如果有一个作者就好了 )
我从互联网(外汇网站)上下载了它......那里的最后一条评论是6年前写的......
但我明白你的意思,还是要感谢你!
原因: