错误、漏洞、问题 - 页 1388

 

逻辑上的一个错误

如果下单的请求由于缺乏网络连接而被拒绝(有失败的一行),为什么实际执行了呢,这可以通过随后对订单的修改(有修改的一行)来证实。

而如果在网络连接重新建立后,终端自己发送了第二个请求,关于其成功执行的行文在哪里?

 
A100:

逻辑上的一个错误

如果下单的请求由于缺乏网络连接而被拒绝(有失败的一行),为什么实际执行了呢,这可以通过随后对订单的修改(有修改的一行)来证实。

而如果在网络连接重新建立后,终端自己发送了第二个请求,关于其成功执行的行文在哪里?

经纪人不想执行你的订单,并切断了互联网的连接。但后来市场条件发生了变化,经纪人改变主意,执行了订单。))
 
Sergey Chalyshev:
经纪人不想执行你的订单,并切断了互联网。但后来市场条件发生了变化,他改变了主意并执行。))
问题的关键在于,软件没有正确记录所发生的变化,这使得在与经纪人发生分歧的情况下无法参考日志。
 

你能告诉我为什么FileOpen函数 在INI_file::WriteFile中不起作用。它返回-1。GetLastError()返回代码5004(文件无法打开)。

void INI_file::WriteFile(string &lines[])
  {
   string fn=IniName;
   //int fh=FileOpen(fn,FILE_WRITE);
   int fh=FileOpen(fn,FILE_WRITE|| FILE_TXT ||FILE_ANSI);
   if(INVALID_HANDLE==fh)
     {
      LastErr=GetLastError();
      Message=StringConcatenate("FileOpen(...) of ",IniName,": ",ErrorDescription(LastErr));
      return;
     }

   for(int i=0;i<ArraySize(lines);i++)
      FileWriteString(fh,lines[i]+"\n");

   FileClose(fh);
  }

void INI_file::ReadFile(string &lines[])
  {
   int fh=FileOpen(IniName,FILE_READ || FILE_TXT || FILE_ANSI);
   if(fh==INVALID_HANDLE)
     {
      LastErr=GetLastError();
      Message=StringConcatenate("FileOpen(...) of ",IniName,": ",ErrorDescription(LastErr));
      return;
     }

   string line="";

   int k=0;
   ArrayResize(lines,1000);
   while(!FileIsEnding(fh))
     {
      line=FileReadString(fh);
      lines[k++]=line;
      if(k==ArraySize(lines))
         ArrayResize(lines,1000+k);
     }

   ArrayResize(lines,k);
   FileClose(fh);
  }

需要重新创建一个ansi编码的文本文件。在调用WriteFile 之前,我用 INI_file::ReadFile 读取同一个文件。

 

我说的是MT4和MQL4。

有时它打开得很好,数据被写入( 没有检查FileWriteString 的返回值),但文件没有改变,甚至文件日期也没有改变。

 int fh=FileOpen(fn,FILE_WRITE);

如果我以这种方式打开文件,文件会被打开,数据会以ansi编码写入,但不是unicode,正如帮助中所描述的,当FILE_ANSI/FILE_UNICODE 不存在时。

 
Дмитрий:

你能告诉我为什么FileOpen函数 在INI_file::WriteFile中不起作用。它返回-1。GetLastError()返回代码5004(文件无法打开)。

   int fh=FileOpen(fn,FILE_WRITE | FILE_TXT | FILE_ANSI);
 
A100:
谢谢你!很久没有用MQL写作了)))。遗忘
 

谁能解释一下,为什么测试人员会在一个我不准备测试的工具上下载一个故事?

下载欧元兑美元

测试USDCAD的工具,没有要求与EURUSD 一起工作。

而这种情况一直在发生,如果历史上有空白,它是否试图用它所拥有的东西来做合成对?我找不到任何其他解释。

 
测试器是多币种的,需要在任何时候绝对精确地计算出保证金要求和存款货币 的利润。

这就是为什么交易策略测试器会计算所有金融工具的相互关系,并提供准确的市场条件 模型。
 
Renat Fatkhullin:
测试器是多币种的,需要在任何时候绝对精确地计算出保证金要求和存款货币 的利润。

这就是为什么交易策略测试器会计算所有金融工具的相互关系,并提供准确的市场条件 模型。
谢谢你的澄清,只要有必要,就让他下载吧,我不觉得遗憾)