错误、漏洞、问题 - 页 2234

 
Stanislav Korotky:

在这个简单的脚本中,先运行写=真,然后在另一个图表中运行写=假,我得到一个错误。

很明显,这是一个错误,因为第三方应用程序读取具有相同标志的文件没有任何问题。

 
Stanislav Korotky:

PS。也许有人已经写信给SR了?答案是什么?

我在两年前写过--没有动作的应用。请再写一次
 
A100:
我在两年前写过--没有动作的应用。请再写。

申请号是什么?

 
垃圾邮件
Result.retcode = 10026
Result.comment = AutoTrading disabled by server 0.035 ms
OrderCheck 返回真。
 
Alexander:

申请号是什么?

开放, 开始时间: 2016.08.04 02:13, #1530548


顺便说一下...为什么链接停止工作?

问题的描述

这里https://www.mql5.com/ru/forum/1111/page1648#comment_2702870,有图片

而现在这个链接看起来是这样的。

https://www.mql5.com/ru/forum/1111/page1628#comment_2702870

现在开始检查--应用程序中的所有链接都不知道通向哪里......以前很好...这些链接是绝对的。现在我才明白,该链接指的是这个请购单的日期。

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2016.08.24
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
 
A100:

顺便说一下...为什么这些链接停止工作了?

问题的描述

这里https://www.mql5.com/ru/forum/1111/page1648#comment_2702870,有图片

而现在的链接看起来是这样的。

https://www.mql5.com/ru/forum/1111/page1628#comment_2702870

现在我已经检查过了--应用程序中的所有链接都不知道通向哪里......。以前很好...这些链接是绝对的。现在我才明白,这个链接是指这个申请的日期

这个话题已经有20页了,很长时间了。

 
fxsaber:

这个话题已经持续了20页了。

过去也是如此,但链接是有效的(结局仍然是一样的)......至少我可以很容易地找到一年前的帖子,但现在三月的链接已经坏了。
 
Stanislav Korotky:

在这个简单的脚本上,以写=真运行,然后在另一个图表上以写=假运行,我得到一个错误。

运行脚本的结果。

2018.07.23 19:44:15.224 !00 (EURUSD,M1) handle=1
2018.07.23 19:44:17.824 !00 (EURUSD,M1) Closing
2018.07.23 19:44:34.874 !00 (EURUSD,M1) handle=1
2018.07.23 19:44:40.874 !00 (EURUSD,M1) Closing
2018.07.23 19:45:12.844 !00 (GBPJPY,H4) handle=1
2018.07.23 19:45:16.354 !00 (GBPJPY,H4) Closing

1.写作=真

2.在同一图表上,写=假

3.在另一个图表上,写=假

唯一的变化

void OnStart()
应该如此...

因此,与其说是

    return INIT_FAILED;

左边

    return;

并删除。

  return 0;

因为没有必要。


怎么了?

 

我意识到我的实验做错了。

下面是重复的结果。

2018.07.23 20:07:52.316 !00 (EURUSD,M1) handle=1
2018.07.23 20:07:52.316 !00 (EURUSD,M1) writing=true
2018.07.23 20:08:13.216 !00 (GBPJPY,H4) handle=1
2018.07.23 20:08:13.216 !00 (GBPJPY,H4) writing=false
2018.07.23 20:08:20.316 !00 (EURUSD,M1) Closing
2018.07.23 20:08:25.416 !00 (GBPJPY,H4) Closing

你的错误是,在向文件写入后,数据只有在FileClose后或通过FileFlush 强行将数据重置到磁盘后才能进入磁盘。

否则你怎么能读取一个不存在的文件呢?

而我却加了一个旗子

void OnStart()
{
  int handle = FileOpen("xyz.foo", FILE_READ|FILE_SHARE_WRITE|FILE_BIN|FILE_SHARE_READ|(writing?FILE_WRITE:0));
  if(handle == INVALID_HANDLE)
  {
    Print("FileOpen failed: ", GetLastError());
    return;
  }
  
  if(writing)
   {
    FileWriteInteger(handle, 0);
    FileFlush(handle);
   }
  
  Print("handle=", handle);
  Print("writing=", writing);
  
  while(!IsStopped())
  {
    Sleep(1000);
  }

  Print("Closing");
  FileClose(handle);

}/*******************************************************************/
Документация по MQL5: Файловые операции / FileFlush
Документация по MQL5: Файловые операции / FileFlush
  • www.mql5.com
При выполнении операции записи в файл физически данные могут оказаться в нем только через некоторое время. Для того чтобы данные сразу же сохранились в файле, нужно использовать функцию FileFlush(). Если не использовать функцию, то часть данных, еще не попавших на диск, принудительно записывается туда только при закрытии файла функцией...
 

最后价格怎么可能不是TickSize的倍数?

SymbolInfoDouble(Symb,SYMBOL_TRADE_TICK_SIZE) = 0.05
Tick.last = 14.16