エラー、バグ、質問 - ページ 2234

 
Stanislav Korotky:

このシンプルなスクリプトを、まずwriting = trueで実行し、次に別のチャートでwriting = falseで実行すると、エラーが発生するのです。

サードパーティのアプリケーションでは、同じフラグを持つファイルを問題なく読めるので、明らかにバグです。

 
Stanislav Korotky:

PS.もしかして、すでに誰かがSRに書き込んでいるのでは?その答えとは?

2年前にも書きましたが、動きのないアプリケーション。また書いてください
 
A100:
2年前にも書きましたが、動きのないアプリケーション。また書いてください。

アプリケーション番号を教えてください。

 
スパム
Result.retcode = 10026
Result.comment = AutoTrading disabled by server 0.035 ms
OrderCheck は true を返す。
 
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ページも続いてる。

過去もそうでしたが、リンクが効く(結末は変わらない)ので...。少なくとも1年前の記事は簡単に見つけられたが、今は3月のリンクが壊れている。
 
Stanislav Korotky:

このシンプルなスクリプトをwriting = trueで実行し、別のチャートでwriting = falseで実行すると、エラーが発生するのです。

スクリプトの実行結果。

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.書き込み=trueの場合

2.同じチャートでwriting = falseの場合

3.別のグラフに書き込み=falseで表示

唯一の変更点

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(). Если не использовать функцию, то часть данных, еще не попавших на диск, принудительно записывается туда только при закрытии файла функцией...
 

last-priceがTickSizeの倍数でないのはなぜですか?

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