Как лучше реализовать? - страница 3

 
Urain:

Вот тут есть только ID получателя и нет ID отправителя, а значит что индюки придётся запускать на чартах ручками. Иначе никак.

Да это всё решаемо. Если нужно ещё идентифицировать отправителя - сделать два "магика", один для идентификации  передатчика другой приёмника. Нормальная почта будет. :)

// Кароче пора писать универсального менеджера сообщений...

 
Не !TraceAgent а iTraceAgent (очепятка:)

 

Да кликает нормально. Спасибо sergeev, открыл глаза.

long chart_id;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   chart_id=ChartOpen("GBPUSD",_Period); // открыли окно чарта для работы
   int m_hagent=iCustom("GBPUSD",_Period,"iTraceAgent",ChartID()); // создали индюк, и передали ему текущий чарт
   Sleep(100);
   if(m_hagent==INVALID_HANDLE) return(0);
   ChartIndicatorAdd(chart_id,0,m_hagent); // закинули индюк на новое созданное окно

//---
   return(0);
  }
//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
  {
//---
   if(id==CHARTEVENT_CUSTOM+CHARTEVENT_CLICK)Print("клик");
  }
//+------------------------------------------------------------------+



 
Только вот не нашёл событие активации чарта. Ну когда клик не в окне а в поле активации. в принципе большой проблемы нет но всё же неприятный осадочек остался. Не всё учли в функционале.

 
Urain:
Только вот не нашёл событие активации чарта. Ну когда клик не в окне а в поле активации. в принципе большой проблемы нет но всё же неприятный осадочек остался. Не всё учли в функционале.

Та вроде ж то ли обещали сделать, то ли уже сделали. Глянуть надо.
 
MetaDriver:
Та вроде ж то ли обещали сделать, то ли уже сделали. Глянуть надо.
Второй раз за вечер категорично заявлять не буду. Но вот просматриваю список событий и не вижу.
 
Urain:
Второй раз за вечер категорично заявлять не буду. Но вот просматриваю список событий и не вижу.
Я щас тем же занимался. Весь хелп перерыл - вроде нету. Хм. Може добавили и забыли задокументировать? Мне кажется (или приснилось?) я эт дело встречал при описании какого-то билда. Что типа "добавлено". Щас ещё в анонсах билдов пороюсь.
 

https://www.mql5.com/ru/forum/23/page10

---

MetaTrader 5 Client Terminal build 373

  1. Terminal: Оптимизирована докачка истории в терминале после её удаления.
  2. Terminal: Улучшено позиционирование окон графиков по командам "расположить вертикально" и "расположить горизонтально". 
  3. MQL5: Реализована более быстрая остановка зацикленных экспертов.
  4. MQL5: Исправлена работа с локальными переменными при рекурсивных вызовах виртуальных методов класса. 
  5. MQL5: Изменён формат EX5 - необходима перекомпиляция MQL5 программ.
  6. MQL5: Исправлены ошибка проверки цвета CLR_NONE.
  7. MQL5: Добавлено целочисленное свойство графика CHART_BRING_TO_TOP, позволяющее выводить соответствующий график поверх остальных графиков. 
  8. MQL5: Исправлены ошибки в стандартной библиотеке.
  9. MetaTester: Оптимизирован обмен данными между клиентским терминалом и агентом тестирования.
  10. MetaTester: Улучшено определение проблемных агентов.
  11. MetaTester: Улучшено обновление удалённых агентов тестрования. Теперь можно обновлять и 32-битные и 64-битные удалённые агенты независимо от битности клиентского терминала.
  12. MetaTester: Ускорена отрисовка графика баланса/эквити при огромном количестве сделок.
  13. MetaTester: Улучшено управление памятью при огромном количестве сделок.
  14. MetaTester: Ускорен возврат результатов тестирования клиентскому терминалу.
  15. Исправления по сообщениям на форуме и крешлогам.
Автоматическое обновление доступно через систему LiveUpdate.
Список изменений в билдах MetaTrader 5 Client Terminal
Список изменений в билдах MetaTrader 5 Client Terminal
  • www.mql5.com
Автоматическое обновление доступно через систему LiveUpdate:.
 

А в хелпе нету


ENUM_CHART_PROPERTY_INTEGER

Идентификатор

Описание

Тип свойства

CHART_MODE

Тип графика (свечи, бары или линия)

enum     ENUM_CHART_MODE

CHART_FOREGROUND

Ценовой график на заднем плане

bool

CHART_SHIFT

Режим отступа ценового графика от правого края

bool

CHART_AUTOSCROLL

Режим автоматического перехода к правому краю графика

bool

CHART_SCALE

Масштаб

int         от 0 до 5

CHART_SCALEFIX

Режим фиксированного масштаба

bool

CHART_SCALEFIX_11

Режим масштаба 1:1

bool

CHART_SCALE_PT_PER_BAR

Режим указания масштаба в пунктах на бар

bool

CHART_SHOW_OHLC

Отображение в левом верхнем углу значений OHLC

bool

CHART_SHOW_BID_LINE

Отображение значения Bid горизонтальной линией на графике

bool

CHART_SHOW_ASK_LINE

Отображение значения Ask горизонтальной линией на графике

bool

CHART_SHOW_LAST_LINE

Отображение значения Last горизонтальной линией на графике

bool

 

в хелпе на сайте есть

но это не то. надо событие, а не свойство. Событие одно и один раз, а свойство крути как хочешь.

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