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

 
またまたすみません・・・。

これじゃダメなんだ。

void OnDeinit(const int reason)
{
  Comment("");
  string folder=(SubFolder+"\\experts\\files\\"); 
  string file_name=(Symbol()+".csv");     // variable for storing file names
  string filter=".csv"; // filter for searching the files
//--- receive the search handle in the local folder's root
  long search_handle=FileFindFirst(filter,folder);
//--- check if FileFindFirst() executed successfully
  if(search_handle!=INVALID_HANDLE)
  {
//--- searching files in the loop
    do
    {
//--- reset the error value
      ResetLastError();
//--- receive the file creation date
      PrintFormat(Symbol()+".csv"+" file deleted!",file_name);
//--- delete the old file
      FileDelete(file_name);
    }
    while(FileFindNext(search_handle,folder));
//--- close the search handle
    FileFindClose(search_handle);
  }
  else
  {
    Print(Symbol()+".csv"+" File not found!");
    return;
  }
//--- check what files have remained
  PrintFormat("Results:");
}

 
Rone:
ご返信ありがとうございました。ON_EXTERNAL_EVENTについて、どのような場面で使うべきでしょうか。
あるアプリケーションから他のアプリケーションにイベントを転送する場合(例)。
 
G001:
またまたすみません・・・。

私には効きません。

これがベースパスです。
C:\Users\User\AppData\Roaming\MetaQuotes\Terminal\***********\MQL5\Files
すなわち。
FileOpen("experts\\files\\1.txt",FILE_WRITE);

次のツリーを作成します。

C:\Users\User\AppData\Roaming\MetaQuotes\Terminal\**********MQL5\Files\experts\files\1.txt

で、FILE_COMMONを 使う場合は

FileOpen("experts\\files\\1.txt",FILE_WRITE|FILE_COMMON);
であれば、そのファイルが作成されます。
C:\ProgramData\MetaQuotes\Terminal\Common\Files\experts\files\1.txt
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов - Документация по MQL5
 
fyords:
これは、ベースパス:すなわち

は次のツリーを作成します。

で、FILE_COMMONを 使う場合は

であれば、そのファイルが作成されます。

ありがとうございます、ファイルを作成しました。

input string SubFolder = "TransMission";
int Handle=FileOpen(SubFolder+"\\experts\\files\\"+Symbol()+".csv",FILE_WRITE|FILE_SHARE_READ|FILE_ANSI,';');

そこではどのように探せばいいのでしょうか?

 
G001:

ありがとうございます、ファイルを作成しました。

そこではどのように探せばいいのでしょうか?

そうなんですね。

C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\**********\MQL5\Files\TransMission\experts\files\***.txt

それとも、私が質問を誤解していたのでしょうか?
2つ目のEAで開く場合は、全く同じパスを指定します。

 
ストラテジーテスター(ビジュアライゼーションモード)で、IndicatorReleaseは 動作するのでしょうか?
 
sion:
ストラテジーテスター(ビジュアライゼーションモード)で、IndicatorReleaseは動作するはずですが?
いいえ、そうではありません。
 
stringo:
いや、そうではないはずだ。
本機能のマニュアルにその旨を追記することが望ましいと思われる。Expert Advisorは、私のやり方ではうまく起動しません(本当は必要ないのですが)。
 
fyords:

そうなんですね。

それとも、私が質問を誤解しているのでしょうか?
2つ目のEAで開く場合は、全く同じパスを指定します。

そう、そこなんです。
また、同じインジケータで、初期化を解除すると、そこからファイルが削除 されるはずです。
Документация по MQL5: Файловые операции / FileDelete
Документация по MQL5: Файловые операции / FileDelete
  • www.mql5.com
Файловые операции / FileDelete - Документация по MQL5
 
G001:
そう、そこなんです。
また、同じインジケータで、初期化時にそこからファイルを削除 する必要があります。

では、どのような問題があるのでしょうか

FileDelete(SubFolder+"\\experts\\files\\"+Symbol()+".csv");