Ошибки, баги, вопросы - страница 946

 
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

Или я не понял вопрос?
Если открываете вторым экспертом, то указываете точно такой же путь.

 
В тестере стратегий(режим визуализации), должен ли работать IndicatorRelease ?
 
sion:
В тестере стратегий(режим визуализации), должен ли работать IndicatorRelease ?
Нет, не должен
 
stringo:
Нет, не должен
В справочнике, по данной функции, желательно наверное дописать данный факт. С моим методом запуска эксперт толком не стартует(  Хотя и не особо нужно.
[Удален]  
fyords:

Значит он у Вас:

Или я не понял вопрос?
Если открываете вторым экспертом, то указываете точно такой же путь.

Да, правильно, там.
Этот же индикатор должен удалять файл оттуда при деинициализации.
Документация по MQL5: Файловые операции / FileDelete
Документация по MQL5: Файловые операции / FileDelete
  • www.mql5.com
Файловые операции / FileDelete - Документация по MQL5
 
G001:
Да, правильно, там.
Этот же индикатор должен удалять файл оттуда при деинициализации.

Тогда какие проблемы

FileDelete(SubFolder+"\\experts\\files\\"+Symbol()+".csv");
[Удален]  
fyords:

Тогда какие проблемы

Пишет:

2013.03.25 16:23:25 TransMission (EURUSD,M1) EURUSD.csv File not found!

  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,file_name);
//--- 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(SubFolder+"\\experts\\files\\"+Symbol()+".csv");
    }
    while(FileFindNext(search_handle,file_name));
//--- close the search handle
    FileFindClose(search_handle);
  }
  else
  {
    Print(Symbol()+".csv"+" File not found!");
    return;
  }
//--- check what files have remained
  PrintFormat("Results:");

 


 
G001:

Пишет:

2013.03.25 16:23:25 TransMission (EURUSD,M1) EURUSD.csv File not found!

Видимо, нужно сначала закрыть файл, а потом его уже удалять.

string SubFolder = "TransMission";
int file_handle;
//+------------------------------------------------------------------+
int OnInit()
  {
   file_handle=FileOpen(SubFolder+"\\experts\\files\\"+Symbol()+".csv",FILE_WRITE);
   Print("File create: ",(bool)FileIsExist(SubFolder+"\\experts\\files\\"+Symbol()+".csv"));
   return(0);
  }
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   FileClose(file_handle);
   Print("File delete: ",(bool)FileDelete(SubFolder+"\\experts\\files\\"+Symbol()+".csv"));
  }
//+------------------------------------------------------------------+
void OnTick()
  {

  }
//+------------------------------------------------------------------+