Скачать MetaTrader 5

EventChartCustom - пользовательское событие для чужого графика.

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Vladimir Karputov
Модератор
49397
Vladimir Karputov 2015.03.23 18:20 

Вопрос в том, если из индикатора посылать пользовательское событие EventChartCustom для чужого графика - первое (или несколько первых) событий должны быть гарантированно получены на чужом графике или есть нюансы?

EventChartCustom - пользовательское событие для чужого графика.

Насчёт очереди сообщений: в терминале открыто только два графика, на одном графике - индикатор который передаёт пользовательское событие, на втором графике индикатор которые ловит пользховательские события.

Alexey Volchanskiy
17135
Alexey Volchanskiy 2015.03.23 18:31  
barabashkakvn:

Вопрос в том, если из индикатора посылать пользовательское событие EventChartCustom для чужого графика - первое (или несколько первых) событий должны быть гарантированно получены на чужом графике или есть нюансы?

Насчёт очереди сообщений: в терминале открыто только два графика, на одном графике - индикатор который передаёт пользовательское событие, на втором графике индикатор которые ловит пользховательские события.

Я думаю, тут поможет только экперимент
Andrey Miguzov
2123
Andrey Miguzov 2015.03.23 18:44  
barabashkakvn:

Вопрос в том, если из индикатора посылать пользовательское событие EventChartCustom для чужого графика - первое (или несколько первых) событий должны быть гарантированно получены на чужом графике или есть нюансы?

Насчёт очереди сообщений: в терминале открыто только два графика, на одном графике - индикатор который передаёт пользовательское событие, на втором графике индикатор которые ловит пользховательские события.

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

Не исключаю, что не до конца понял суть вопроса :) 

Vladimir Karputov
Модератор
49397
Vladimir Karputov 2015.03.23 19:03  
Ясно. Тогда продолжу эксперимент. Когда всё выясню, приложу объяснения.
Vladimir Karputov
Модератор
49397
Vladimir Karputov 2015.03.23 20:01  
Как оказалось события отсылаются и соответственно получаются корректно и точно, если только не ошибиться с идентификатором чужого графика-приёмника. EventChartCustom  при указании несуществующего идентификатора графика ошибки не выдаёт. И это правильно, так как EventChartCustom - функция без обратной связи, может и в космос (в смысле несуществующему идентификатору) отсылать пользовательские события.
A100
3939
A100 2015.03.24 18:20  
barabashkakvn:
 И это правильно, так как EventChartCustom - функция без обратной связи, может и в космос (в смысле несуществующему идентификатору) отсылать пользовательские события.
А в чем правильность? В том, что возвращает true в случае удачной постановки пользовательского события в очередь событий несуществующего графика?
Vladimir Karputov
Модератор
49397
Vladimir Karputov 2015.03.24 18:35  
A100:
А в чем правильность? В том, что возвращает true в случае удачной постановки пользовательского события в очередь событий несуществующего графика?
Ключевая фраза: "... возвращает true в случае удачной постановки пользовательского события в очередь событий ...".
A100
3939
A100 2015.03.24 18:44  
barabashkakvn:
Ключевая фраза: "... возвращает true в случае удачной постановки пользовательского события в очередь событий ...".

Не в абстрактную очередь событий, а в очередь событий графика – получателя события (в данном случае - не существующего)

Я не сам это придумал, а из документации переписал
Vladimir Karputov
Модератор
49397
Vladimir Karputov 2015.03.24 18:48  
A100:

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

Я не сам это придумал, а из документации переписал
При этом график-получатель - это тот график, чей идентификатор мы задаём. А вот, то что мы отправили событие в "космос" - тут EventChartCustom не виновата. Эта функция выполнила свою миссию - поставило событие в очередь.

И контроль параметров, которые передаются функцией EventChartCustom - это забота программиста. EventChartCustom, как и некоторые функции работы с графиками - асинхронная, т.е. без обратной связи.
A100
3939
A100 2015.03.24 18:52  
barabashkakvn:
 Эта функция выполнила свою миссию - поставило событие в очередь.
В какую очередь? в очередь событий несуществующего графика? 
Vladimir Karputov
Модератор
49397
Vladimir Karputov 2015.03.24 18:53  
A100:
В какую очередь? в очередь событий несуществующего графика? 
Да. Главное, что функция отработала, не вызвала сбоев терминала и т.п.
123
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий