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

 
Vladimir Karputov:

Сервис - Настройки - Торговля - "Показывать сделки на графике в режиме реального времени".

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

 
BillionerClub:

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

Причём здесь Таймфрейм? Сделка проходит по СИМВОЛУ. И отображается (или не отображается) сделка ПО СИМВОЛУ.

 
Vladimir Karputov:

Причём здесь Таймфрейм? Сделка проходит по СИМВОЛУ. И отображается (или не отображается) сделка ПО СИМВОЛУ.

Удобная вещь, сразу показывает на ошибки в ТА если были сделки. Но на крупных таймфреймах значки, уже загораживают свечи.

 
Как добраться с помощью кода, до изменения свойств, "Показывать сделки на графике в режиме реального времени".
 
BillionerClub:
Как добраться с помощью кода, до изменения свойств, "Показывать сделки на графике в режиме реального времени".

Я не проверял, но может вот это?

  • CHART_SHOW_TRADE_LEVELS свойство отображения на графике торговых уровней (уровни открытых позиций, Stop Loss, Take Profit и отложенных ордеров).
//+------------------------------------------------------------------+
//| Функция определяет, отображаются ли на графике торговые уровни.  |
//+------------------------------------------------------------------+
bool ChartShowTradeLevelsGet(bool &result,const long chart_ID=0)
  {
//--- подготовим переменную для получения значения свойства
   long value;
//--- сбросим значение ошибки
   ResetLastError();
//--- получим значение свойства
   if(!ChartGetInteger(chart_ID,CHART_SHOW_TRADE_LEVELS,0,value))
     {
      //--- выведем сообщение об ошибке в журнал "Эксперты"
      Print(__FUNCTION__+", Error Code = ",GetLastError());
      return(false);
     }
//--- запомним в переменную значение свойства графика
   result=value;
//--- успешное выполнение
   return(true);
  }
//+------------------------------------------------------------------+
//| Функция включает/выключает режим отображения торговых уровней.   |
//+------------------------------------------------------------------+
bool ChartShowTradeLevelsSet(const bool value,const long chart_ID=0)
  {
//--- сбросим значение ошибки
   ResetLastError();
//--- установим значение свойства
   if(!ChartSetInteger(chart_ID,CHART_SHOW_TRADE_LEVELS,0,value))
     {
      //--- выведем сообщение об ошибке в журнал "Эксперты"
      Print(__FUNCTION__+", Error Code = ",GetLastError());
      return(false);
     }
//--- успешное выполнение
   return(true);
  }
 

Доброго времени. Подскажите как в MQL5 открыть ссылку в браузере? Нужно при нажатии на кнопку открыть браузер и  перейти по ссылке. Код ниже выдает ошибки.

#import "shell32.dll"
   int ShellExecuteW(int hWnd,int lpVerb, string lpFile,string lpParameters,int lpDirectory,int nCmdShow);
#import

ShellExecuteW(NULL, "Open", "explorer.exe", "\"https://mql5.com\"", NULL, 1);
 
Alexander Mikryukov:

Доброго времени. Подскажите как в MQL5 открыть ссылку в браузере? Нужно при нажатии на кнопку открыть браузер и  перейти по ссылке. Код ниже выдает ошибки.

Проверьте параметры ShellExecuteW

в прототипе функции 2-ой параметр имеет тип INT, а Вы передаёте строку....

Добавлено

Должно быть так в прототипе

HINSTANCE ShellExecuteW(
  HWND    hwnd,
  LPCWSTR lpOperation,
  LPCWSTR lpFile,
  LPCWSTR lpParameters,
  LPCWSTR lpDirectory,
  INT     nShowCmd
);
Т.е у Вас прототип описан не верно
 
prostotrader:

Проверьте параметры ShellExecuteW

в прототипе функции 2-ой параметр имеет тип INT, а Вы передаёте строку....

Добавлено

Должно быть так в прототипе

Т.е у Вас прототип описан не верно

Спасибо разобрался, заработало.

 

Добрый день, чтобы программно включить используется функция 

IndicatorSetDouble(INDICATOR_MAXIMUM,v);


а как выключить программно?


 
Как при отладке на исторических данных загрузить нужный сет советнику?