Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1545

 
Александр #:
То есть официально ограничения нет? С кодом дольше будет. Пока хотелось бы понять есть ли ограничения или нет. Просто не помню где, но я встречал где-то вроде бы в МТ5 ограничение на 10 индикаторов на один график и не более. Поиск ничего не дал, поэтому спрашиваю.

Я не знаю, сколько ограничение, если они и есть, но точно больше 10 можно.

 
Aleksey Vyazmikin #:

Я не знаю, сколько ограничение, если они и есть, но точно больше 10 можно.

Спасибо, Алексей! Пока готовил для вас код увидел свою ошибку в назначении индикаторных буферов. Так как она пришлась ровно на одиннадцатый индикатор, подумал, что есть ограничение. Сейчас 15 индикаторов - полёт отличный )))
 
Не подскажете, используя графические классы стандартной библиотеки, можно ли сделать окно с табами? И другие контролы привязывать к отдельным табам.
 
Я использовал правильные данные для входа, но мой MT5 не работает
 
1009845 #:
Я использовал правильные данные для входа, но мой MT5 не работает
У меня такое бывало, когда кончалось время, на которое был создан демо счет. Так что пересоздавал счет в кабинете у брокера, и все работало снова.
 

Добрый день!

Тестер стратегий результаты оптимизации в виде opt-файлов сохраняет на диске в папке:

C:\Users\ASUS\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\Tester\cache.

Есть ли какая-нибудь возможность отключить такую функцию сохранения?

Или же программно из скрипта очистить эту папку?

С уважением, Александр

 
klycko #:

Добрый день!

Тестер стратегий результаты оптимизации в виде opt-файлов сохраняет на диске в папке:

C:\Users\ASUS\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\Tester\cache.

Есть ли какая-нибудь возможность отключить такую функцию сохранения?

Или же программно из скрипта очистить эту папку?

С уважением, Александр

Создать текстовый документ. написать в нём такую строку:

del /Q C:\Users\ASUS\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\Tester\cache \*.*;

затем заменить расширение файла текстовый документа с txt на bat

 
Aleksandr Slavskii #:

Создать текстовый документ. написать в нём такую строку:

затем заменить расширение файла текстовый документа с txt на bat

А как потом в моем скрипте запустить эту команду?

Я не очень большой программист.

Как эту команду вставить, например, вот в такой скрипт?

//+------------------------------------------------------------------+

//|                                                    delFolder.mq5       |

//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

//| Script program start function                                    |

//+------------------------------------------------------------------+

void OnStart()

  {

//---

   

  }

//+------------------------------------------------------------------+


 
klycko #:

Как эту команду вставить, например, вот в такой скрипт?

Не заметил, что разговор про скрипт.

Если в скрипт, то так:

#define MAX_PATH 260
struct FILETIME
  {
   uint              dwLowDateTime;
   uint              dwHighDateTime;
  };
struct FIND_DATAW
  {
   uint              dwFileAttributes;
   FILETIME          ftCreationTime;
   FILETIME          ftLastAccessTime;
   FILETIME          ftLastWriteTime;
   uint              nFileSizeHigh;
   uint              nFileSizeLow;
   uint              dwReserved0;
   uint              dwReserved1;
   short             cFileName[MAX_PATH];
   short             cAlternateFileName[14];
  };

#import "kernel32.dll"
int  DeleteFileW(const string file_name);
long FindFirstFileW(const string file_name, FIND_DATAW &find_file_data);
int  FindNextFileW(long find_file, FIND_DATAW &find_file_data);
int  FindClose(long find_file);
#import
//+------------------------------------------------------------------+
void OnStart()
  {
   DeleteFile(TerminalInfoString(TERMINAL_DATA_PATH) + "\\Tester\\cache");
  }
//+------------------------------------------------------------------+
void DeleteFile(string Path)
  {
   FIND_DATAW FindData;
   FindData.cFileName[0] = 0;
   const long handle = FindFirstFileW(Path + "*.*", FindData);
   if(handle != INVALID_HANDLE)
     {
      do
        {
         DeleteFileW(Path + ShortArrayToString(FindData.cFileName));
        }
      while(FindNextFileW(handle, FindData));
      FindClose(handle);
     }
  }
//+------------------------------------------------------------------+
Не забудьте разрешить dll в настройках
 
Aleksandr Slavskii #:

Не заметил, что разговор про скрипт.

Если в скрипт, то так:

Не забудьте разрешить dll в настройках

Спасибо большое! Попробую и потом расскажу о результатах.