Сервисы. Уже работают? - страница 23

 
Roman:

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

Пример штатного Сервиса - формульный кастомный символ. К сожалению, там нет ничего, кроме 10Гц-ового обновления в бесконечном цикле. Понятно, что фиды реализовывать через советники/индикаторы неправильно. Поэтому только Сервисы. А вот многие остальные задачи - другие типы MQL-программ. Например, бэк-офис должен содержать GUI. А Сервисы этого не предполагают. Возможно, стоит более строго посмотреть на задачи, которые, действительно, должны решаться через Сервисы.

 
fxsaber:

Пример штатного Сервиса - формульный кастомный символ. К сожалению, там нет ничего, кроме 10Гц-ового обновления в бесконечном цикле. Понятно, что фиды реализовывать через советники/индикаторы неправильно. Поэтому только Сервисы. А вот многие остальные задачи - другие типы MQL-программ. Например, бэк-офис должен содержать GUI. А Сервисы этого не предполагают. Возможно, стоит более строго посмотреть на задачи, которые, действительно, должны решаться через Сервисы.

Для этого и предназначены сервисы, для работы в бесконечном цикле отдельного потока.
К примеру получать данные из вне, для последующей обработки, а строить анализ или тот же GUI, в другом типе mql программ.
Что реализовать в сервисе, это уже дело фантазии и необходимых задач.
Главное чтобы техническая возможность была.

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

 
Roman:

Что реализовать в сервисе, это уже дело фантазии и необходимых задач.
Главное чтобы техническая возможность была.

Тогда для чего бэк-офис нужно делать именно через Сервис?

Можно Сервис запустить, например, для ведения статистики реджектов. Но там как раз нужен бесконечный цикл.

 
fxsaber:

Тогда для чего бэк-офис нужно делать именно через Сервис?

Можно Сервис запустить, например, для ведения статистики реджектов. Но там как раз нужен бесконечный цикл.

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

 
Разложение результатов биржевого клиринга - да, тоже есть такая интересная задача; как и расчёт ПнЛ в разрезе Маджиков советников - текущий терминал МТ5 много чего не дает сделать нативным функционалом. 
Та же задача, к-рую fxsaber к сожалению не понял, представляет собой задачу расчета собственных значений маржинального обеспечения под торговые активы на основе текущего и прогнозного значения волатильности (вместо использования минимальных фиксированных значений от диллера типа. 1:200/1:500 и тд)
 

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

чтобы понять зачем сервисы нужны, нужно просто проанализировать что они получают в качестве событий, ... да вообще ничего, просто факт запуска терминал, по сути это некий досовский autoexec.bat, который не умеет запускать (без использования костыльных фич) что либо

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

 
Igor Makanu:

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

чтобы понять зачем сервисы нужны, нужно просто проанализировать что они получают в качестве событий, ... да вообще ничего, просто факт запуска терминал, по сути это некий досовский autoexec.bat, который не умеет запускать (без использования костыльных фич) что либо

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

Сервисы требуют от каждого изобретать способы своего использования. Этим они и интересны.
 
Реter Konow:
Сервисы требуют от каждого изобретать способы своего использования. Этим они и интересны.
1. Фоновая загрузка новостей
2. Тяжёлые расчёты в несколько потоков(запущенных копий сервиса), чтобы они не влияли на торговлю.
3. Советник собирает информацию со стакана, а сервис периодически пакует её в зип-архив.
4. Сбор всей торговой информации при работе множества советников, обработка её и сохранение в базу данных или отправка.
5. ...
Ваши варианты?
 
Aliaksandr Hryshyn:
1. Фоновая загрузка новостей
2. Тяжёлые расчёты в несколько потоков(запущенных копий сервиса), чтобы они не влияли на торговлю.
3. Советник собирает информацию со стакана, а сервис периодически пакует её в зип-архив.
4. Сбор всей торговой информации при работе множества советников, обработка её и сохранение в базу данных или отправка.
5. ...
Ваши варианты?

2-3 можно реализовать через скрипт на OBJ_CHART.

 
fxsaber:

2-3 можно реализовать через скрипт на OBJ_CHART.

Эксперт/скрипт требует наличие открытого графика.
Количество графиков, лимитировано терминалом.
Каждая отрисовка/обновление графика, это системная очередь сообщений и лишняя нагрузка ресурсов.