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

 

Написал в СД, кто-нибудь такое у себя замечал? Я прямо скопипастил сообщение

------------------------

Версия и битность терминала

...1653

Описание проблемы

...Курсор в поле чарта иногда становится вместо указателя текстовым, то есть вертикальная палочка, как в редакторе.

Последовательность действий

...Происходит абсолютно случайно. Помогает вернуть наведение на стандартную торговую панельку чарта. Иногда при таком наведении становиться не ручкой, а стрелочкой. А иногда по чарту поелозишь и сам возвращается в норму.

Полученный результат

...

Ожидаемый результат

...

Дополнительные сведения

Windows 10 Pro 1709 19299.64 x64, Наблюдается на многих терминалах, у разных ДЦ. МТ5 на всех запускается только в /portable. Стоит Punto Switcher. Наблюдался и на чистых терминалах, без установленных советников и индикаторов.

 
Индикатор не выгружается
#property indicator_separate_window
#property indicator_buffers 0
#property indicator_plots indicator_buffers

int OnInit()
{
  return(INIT_FAILED);
}

void OnDeinit( const int )
{
  Print(__FUNCTION__);  
}

int OnCalculate( const int rates_total, const int, const int, const double &[] )
{
  return(rates_total);
}
 

В вашем сообщении удачно вставлена ссылка на справку. В справке написано:

Загрузка и выгрузка индикаторов

Индикаторы загружаются в следующих случаях:

  • прикрепление индикатора к графику;
  • запуск терминала (если индикатор был прикреплен к графику перед предыдущим закрытием терминала);
  • загрузка шаблона (если в шаблоне указан прикрепленный к графику индикатор);
  • смена профиля (если индикатор прикреплен к одному из графиков профиля);
  • смена символа и/или периода графика, к которому прикреплен индикатор;
  • после удачной перекомпиляции индикатора, если данный индикатор был прикреплен к графику.
  • изменение входных параметров индикатора.

Индикаторы выгружаются в следующих случаях:

  • при откреплении индикатора от графика;
  • закрытие терминала (если индикатор был прикреплен к графику);
  • загрузка шаблона, если к графику прикреплен индикатор;
  • закрытие графика, к которому был прикреплен индикатор;
  • смена профиля, если индикатор прикреплен к одному из графиков сменяемого профиля;
  • смена символа и/или периода графика, к которому прикреплен индикатор;
  • изменение входных параметров индикатора.
 
Anton:

В вашем сообщении удачно вставлена ссылка на справку. В справке написано:

Не хватает упоминания остальных случаев. Либо добавить слово "только": "Индикаторы выгружаются только в следующих случаях".

Для полноты картины добавлю это

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Особенности языка mql5, тонкости и приёмы работы

fxsaber, 2017.11.30 09:48

Памятка

Действие/тип программыСмена ТФ или символаСмена счета
ИндикаторЗапуск OnDeinit и OnInit, объект глобального класса меняется (полная перезагрузка).Ничего не происходит, кроме обнуления prev_calculated.
СоветникЗапуск OnDeinit и OnInit, объект глобального класса не меняется.Запуск OnDeinit и OnInit, объект глобального класса меняется (полная перезагрузка).
 

FileFindFirst

Начинает перебор файлов и поддиректорий в соответствующей директории в соответствии с указанным фильтром.

long  FileFindFirst(
   const string   file_filter,          // строка - фильтр поиска
   string&        returned_filename,    // имя найденного файла или поддиректории
   int            common_flag=0         // определяет область поиска
   );

Если задаю фильтр "*.bin" - получает все файлы, что только с  bin-расширением. А как задать фильтр, чтобы получить только файлы без расширения?

Документация по MQL5: Файловые операции / FileFindFirst
Документация по MQL5: Файловые операции / FileFindFirst
  • www.mql5.com
[in]  Фильтр поиска. В фильтре может быть указана поддиректория (или последовательность вложенных поддиректорий) относительно директории \Files, в которой необходимо проводить перебор файлов. [out]  Возвращаемый параметр, куда в случае удачи помещается имя первого найденного файла или поддиректории. Возвращается только имя файла (включая...
 
fxsaber:

Если задаю фильтр "*.bin" - получает все файлы, что только с  bin-расширением. А как задать фильтр, чтобы получить только файлы без расширения?

по ходу никак. у фильтра в этой функции очень ограниченные возможности.

но можно потом дополнительно фильтровать, к имени же доступ есть.

FindFirstFile function (Windows)
  • msdn.microsoft.com
Searches a directory for a file or subdirectory with a name that matches a specific name (or partial name if wildcards are used). To specify additional attributes to use in a search, use the FindFirstFileEx function. Syntax Parameters lpFileName [in] The directory or path, and the file name. The file name can include wildcard characters, for...
 
Комбинатор:

по ходу никак. у фильтра в этой функции очень ограниченные возможности.

но можно потом дополнительно фильтровать, к имени же доступ есть.

Спасибо, думал, можно в одно действие.

 
fxsaber:

Спасибо, думал, можно в одно действие.


А так не работает - "*." ?

 
Stanislav Korotky:

А так не работает - "*." ?

Этот вариант сразу проверил. Не работает.

 
fxsaber:

Этот вариант сразу проверил. Не работает.

В МТ4 работает.

Причина обращения: