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

 
Vitaly Muzichenko:

Подскажите, как убрать маркеры после закрытия позиции, чтобы они не отображались?

И есть-ли возможность их убрать программно?

Спасибо!


Настройки -> Опции -> Торговля:

  • Показывать сделки на графике в режиме реального времени — при включении данной опции все сделки, совершаемые трейдером, будут автоматически отмечаться на графике соответствующего символа иконками Покупка (сделка на покупку) и Продажа (сделка на продажу). При наведении курсора мыши на такой значок будет показана всплывающая подсказка с информацией о сделке: тикет, тип сделки, объем, символ, цена открытия и цена в точке курсора.
Программно всегда можно убрать, так как это графические объекты Arrow и TrandLine.
Настройки платформы - Начало работы - Справка по MetaTrader 5
Настройки платформы - Начало работы - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая платформа обладает множеством настроек, что позволяет организовать работу в ней так, как это удобно именно вам. Выполните команду...
 
Vladimir Karputov:

Настройки -> Опции -> Торговля:

  • Показывать сделки на графике в режиме реального времени — при включении данной опции все сделки, совершаемые трейдером, будут автоматически отмечаться на графике соответствующего символа иконками  (сделка на покупку) и  (сделка на продажу). При наведении курсора мыши на такой значок будет показана всплывающая подсказка с информацией о сделке: тикет, тип сделки, объем, символ, цена открытия и цена в точке курсора.
Программно всегда можно убрать, так как это графические объекты Arrow и TrandLine.

Имел ввиду убрать программно примерно так: CHART_SHOW_OHLCCHART_SHOW_BID_LINE, ..., а не удалением граф.объектов

Спасибо!
 
Vitaly Muzichenko:

Имел ввиду убрать программно примерно так: CHART_SHOW_OHLCCHART_SHOW_BID_LINE, ..., а не удалением граф.объектов

Спасибо!

Вроде нет такого свойства программного. Всё отдано на откуп пользователя (ручное управление только).

 

Добрый день!

Подскажите, можно ли в MQL создаваемый класс наследовать и от класса и от интерфейса?

Нужно сделать что то вроде:

class Order : public CObject, Deserializable {

 
Vitaly Muzichenko:

Подскажите, как убрать маркеры после закрытия позиции, чтобы они не отображались?

И есть-ли возможность их убрать программно?

Спасибо!

Это в терминале или тестере?

В терминале надо снять галку

В тестере кажется никак...

 

Насколько плохо так делать, или разницы по нагрузке нет?

ChartRedraw каждую секунду:

int OnInit()
 {
  EventSetTimer(1);
 ...
 }

void OnTimer()
 {
   ...
   SetLabel(...);
  ChartRedraw(0);
 }
 
Vitaly Muzichenko:

Насколько плохо так делать, или разницы по нагрузке нет?

ChartRedraw каждую секунду:


Имхо, лучше засунуть это дело в обработчик OnTrade(). Ведь стрелки появляются только при возникновении торговых операций...

 
Vitaly Muzichenko:

Насколько плохо так делать, или разницы по нагрузке нет?

ChartRedraw каждую секунду:

Ну, в принципе уже ответили выше - перерисовку нужно делать лишь тогда, когда она требуется. Скажем так: вы же не достаёте деньги из кошелька с периодичностью и постоянно, а лишь тогда, когда они нужны ;)

 
Dennis Kirichenko:

Имхо, лучше засунуть это дело в обработчик OnTrade(). Ведь стрелки появляются только при возникновении торговых операций...

Да, стрелки то появляются)

Это уже совсем другая программа, и со стрелками она не связана.

PS. Прорисовка объектов идёт по таймеру каждую секунду, поэтому встала такая задача, иначе без ChartRedraw объекты не перерисовываются. 

 
Vitaly Muzichenko:

Да, стрелки то появляются)

Это уже совсем другая программа, и со стрелками она не связана.

PS. Прорисовка объектов идёт по таймеру каждую секунду, поэтому встала такая задача, иначе без ChartRedraw объекты не перерисовываются. 

Всё же стоит подумать как их перерисовывать тогда, когда требуется. Или реально необходимо каждую секунду график перерисовывать?

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