Сетевые функции в индикаторах

 

Доброго времени суток!
Есть индикатор, который по определённым условиям должен оповестить пользователя о наступлении этих условий.
Сделал скрипт, использующий сетевую функцию WebRequest для отправки сообщения в Telegram. Функция работает нормально, Но, напрямую из индикатора вызов этой функции запрещен.
Как можно обойти это ограничение?

 
SimpleUser:

Доброго времени суток!
Есть индикатор, который по определённым условиям должен оповестить пользователя о наступлении этих условий.
Сделал скрипт, использующий сетевую функцию WebRequest для отправки сообщения в Telegram. Функция работает нормально, Но, напрямую из индикатора вызов этой функции запрещен.
Как можно обойти это ограничение?

вариант 1: переделать индикатор в советник (а лучше в сервис, они для такого и придуманы)

вариант 2: использовать DLL (Windows API) - есть и примеры и кажется статьи

вариант 3 (на мой взгляд лучший) - совместить. То есть DLL (libcurl) из сервиса.

 
Насчёт DLL не понял. Предлагаете обернуть сетевую функцию в DLL и вызывать эту обёртку?
 
SimpleUser:

Доброго времени суток!
Есть индикатор, который по определённым условиям должен оповестить пользователя о наступлении этих условий.
Сделал скрипт, использующий сетевую функцию WebRequest для отправки сообщения в Telegram. Функция работает нормально, Но, напрямую из индикатора вызов этой функции запрещен.
Как можно обойти это ограничение?

https://www.mql5.com/ru/articles/5337

Многопоточный асинхронный WebRequest на MQL5 своими руками
Многопоточный асинхронный WebRequest на MQL5 своими руками
  • www.mql5.com
В статье рассмотрена библиотека, позволяющая повысить эффективность работы с HTTP-запросами в MQL5. Выполнение WebRequest в неблокирующем режиме реализовано в дополнительных потоках с использованием вспомогательных графиков и экспертов, обмена пользовательскими событиями и чтения разделяемых ресурсов. Исходные коды прилагаются.
Причина обращения: