Новая версия платформы MetaTrader 5 build 4000: Улучшения в торговом отчете и веб-терминале - страница 3

 
Подскажите, как через GUI терминала открыть ссылку на локальный файл?
#define LINK "file:///C:/Program%20Files/MetaTrader%205/MQL5/Files/Report.htm" // локальный файл.

#property link LINK // Пробуем открыть ссылку в F7-окне. Открывает https:// и http://

void OnInit()
{
  Print(LINK); // Пробуем открыть ссылку двойным нажатием в Expert-журнале. Открывает https://
}

Открываются только https://-ссылки. http:// и file:// не открываются.


Нужно для открытия в браузере сгенерированных html-файлов или для открытия локальной справки.

 
fxsaber #:
Подскажите, как через GUI терминала открыть ссылку на локальный файл?

Открываются только https://-ссылки. http:// и file:// не открываются.


Нужно для открытия в браузере сгенерированных html-файлов или для открытия локальной справки.

Это не безопасно.

 
fxsaber #:
Подскажите, как через GUI терминала открыть ссылку на локальный файл?

Открываются только https://-ссылки. http:// и file:// не открываются.


Нужно для открытия в браузере сгенерированных html-файлов или для открытия локальной справки.

сами современные браузеры очень не любят ссылки http://xxx и тем более file://yyy , там куча ограничений и видимо их(ограничений) станет ещё больше

на уровне "мозгового штурма предложений как добавить help в нетленку" - может быть #property DOCS my_doc.chm (чтобы однотипный формат со справкой метатрейдер), но тогда нужен штатный тулз который собирает chm из html

 
MetaQuotes #:

Это не безопасно.

Если ссылка ведет на https:// html, в котором прописана ссылка на file://, то это безопасней?


Возможно ли во внутреннем браузере терминала открывать html-файлы (из песочницы) с полностью отсутствующими скриптами? Т.е. HTM-форматированный текст.


Пока только такой вариант, к сожалению.

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

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

fxsaber, 2023.10.05 10:11

Открытие файла через GUI.
// Диалог для открытия файла.
bool GUIOpenFile( const string FileName, const bool Common = false, const ushort Separator = '/' )
{
  const bool Res = FileIsExist(FileName, Common);
  
  if (Res)
  {
    string Str[];  
    const int Size = StringSplit(FileName, Separator, Str) - 1;
    const string File = Str[Size];
    const string Path = Size ? StringSubstr(FileName, 0, StringLen(FileName) - StringLen(File) - 1) : NULL;
    
    FileSelectDialog("Right-click on the file " + File + " and select open.", Path,  
                     File + "|" + File, Common ? FSD_COMMON_FOLDER : 0, Str, File);    
  }

  return(Res);
}

void OnStart()
{
  GUIOpenFile("Reports//Report.htm");
}
И вот это не очень безопасно.
 

Мобильный MT5 b3966

Или люди перестали публиковать продукты со вчерашнего дня или слетели сообщения, в частности Market

 
MetaQuotes #:

Правильно ли понимаю, что для WebView2 ALT+E-отчетов технически несложно реализовать их экспорт в html?

 

Кстати, уже давно при оптимизации перестали распределяться прогоны на свободные ядра. При подключении агентов, ранее, происходило перераспределение оставшихся прогонов на свободные ядра, а так же, если какие то ядра завершают прогон раньше - на них перераспределялась нагрузка от остальных. Сейчас, более мощные ядра иногда по паре часов ждут завершения медленных ядер...


 
fxsaber #:

Если ссылка ведет на https:// html, в котором прописана ссылка на file://, то это безопасней?


Возможно ли во внутреннем браузере терминала открывать html-файлы (из песочницы) с полностью отсутствующими скриптами? Т.е. HTM-форматированный текст.


Пока только такой вариант, к сожалению.

И вот это не очень безопасно.

DLL-решения рассматриваются? Тогда выполнить в шелле "start *.html".

 
Stanislav Korotky #:

DLL-решения рассматриваются? Тогда выполнить в шелле "start *.html".

Практикую, конечно. Без DLL интересует.

 

БАГ

Templatы графиков не сохраняют OBJ_BUTTON, если для них задать OBJPROP_HIDDEN = true.

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