← К каталогу
Исходный код · ID 2420

TelegramRecon

telegramrecon.mq5
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

TelegramRecon — торговый советник для MetaTrader 5, интегрирующий работу с Telegram-ботом. Он устанавливает соединение с ботом через Telegram API, периодически (каждые 3 секунды) проверяет входящие обновления и обрабатывает полученные сообщения. Советник позволяет управлять торговыми запросами и получать информацию об аккаунте через интерфейс Telegram-бота.

В основе работы лежит таймерный обработчик, который опрашивает бота на наличие новых сообщений и передаёт их на обработку. При возникновении ошибок соединения советник выводит описание ошибки в комментарий на графике. Обработка тиков (OnTick) не реализована — вся логика работает через таймер.

Советник содержит гибкую систему отладки с настраиваемыми уровнями вывода сообщений и возможностью отправки уведомлений. Отладочные данные могут быть ограничены по частоте, чтобы избежать перегрузки журнала.

Настройки программы

НастройкаОписание
s1 Заголовок раздела основных настроек торгового советника, используется для визуальной группировки параметров в интерфейсе.
s1_1 Подпись к полю ввода токена Telegram API, указывающая назначение следующего параметра.
IndD1 Заголовок раздела настроек отладки, используется для визуальной группировки параметров отладки в интерфейсе.
IndViewDebugNotify Переключатель, включающий отправку push-уведомлений о отладочных событиях на мобильное устройство трейдера.
IndViewDebug Уровень отладки — пороговое значение, определяющее, какие отладочные сообщения будут выводиться. Сообщения с уровнем детализации не выше этого значения отображаются в журнале.
IndViewDebugNoStack Параметр частоты вывода отладочных сообщений высокой детализации. Управляет периодичностью печати с помощью модулярного счётчика, ограничивая количество выводимых сообщений.
IndViewDebugNoStackEnd Конечное значение порога для модулярного счётчика отладочных сообщений. Совместно с IndViewDebugNoStack определяет, какие сообщения будут выведены в рамках текущего цикла.
Получить полный код

Поиск по коду файла

#property version   "000.900"
#property strict

#include <plusinit.mqh>
#include <plusbig.mqh>
#include <Telegram.mqh>
#include <CPlusBotRecon.mqh>

extern string s1="-->TGR Settings<--";
extern string s1_1="Token - Telegram API Token";
input string  TgrToken;
extern string IndD1="===Debug Properties===";
extern bool   IndViewDebugNotify         = false;
extern int    IndViewDebug               = 0;
extern int    IndViewDebugNoStack        = 100;
extern int    IndViewDebugNoStackEnd     = 10;
int IndDebugCrit=0;
int IndDebugCore=1;
int IndDebugFine=2;

string IndName="TelegramRecon";
string IndVer="0.9.0";

CPlusBotRecon bot;
int intResult;

int OnInit()
{
      // код доступен только после оплаты
   }

void OnDeinit(const int reason)
{

   EventKillTimer();

   BigDeInit();
}

void OnTick()
  {
      // код доступен только после оплаты
   }
void OnTimer()
{

   if( intResult!=0 ) {
      BigComment( "Error: "+GetErrorDescription(intResult) );
      return;
   }

   BigComment( "Bot name: "+bot.Name() );

   b

Показано первые 50% кода (символов: 1709)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
170,90₽ ≈ $2.09