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

CPlusBotRecon

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

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

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

О программе

CPlusBotRecon — это библиотека MQL4 для создания Telegram-бота, предназначенного для получения информации о торговом счёте и заказах. Класс наследуется от CCustomBot и обрабатывает текстовые команды, поступающие через чат.

Бот поддерживает команды для получения количества открытых ордеров (/ordertotal), списка всех открытых ордеров (/ordertrade), количества исторических записей (/historytotal), данных по конкретному тикету (/historyticket), а также информации о счёте (/account). Команда /help выводит список доступных команд.

Обработка сообщений происходит в методе ProcessMessages, который перебирает список чатов и отправляет ответы по каждой команде. Данные о ордерах, истории и счёте берутся из наследуемых функций CCustomBot.

Состав библиотеки

Классов: 1 · методов: 1 · конструкторов: 0 · деструкторов: 0 · отдельных функций: 0

Классы
Класс class CPlusBotRecon

Класс CPlusBotRecon — библиотека MQL4 для Telegram-бота, предназначенного для получения информации о торговых ордерах, истории и счёте. Наследуется от CCustomBot.

Методы и конструкторы
Метод · CPlusBotRecon void ProcessMessages(void)

Метод ProcessMessages обрабатывает входящие текстовые команды из чатов бота: /ordertotal, /ordertrade, /historytotal, /historyticket, /account и /help, отправляя результаты в ответ.

Получить полный код

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

#property strict

#include <PlusBotRecon.mqh>
#include <Telegram.mqh>

class CPlusBotRecon: public CCustomBot
{
public:
   void ProcessMessages(void)
   {
      string msg=NL;
      const string strOrderTrade="/ordertrade";
      const string strHistoryTicket="/historyticket";
      int pos=0, ticket=0;
      for( int i=0; i<m_chats.Total(); i++ ) {
         CCustomChat *chat=m_chats.GetNodeAtIndex(i);

         if( !chat.m_new_one.done ) {
            chat.m_new_one.done=true;

            string text=chat.m_new_one.message_text;

            if( text=="/ordertotal" ) {
               SendMessage( chat.m_id, BotOrdersTotal() );
            }

            if( StringFind( text, strOrderTrade )>=0 ) {
               pos = StringToInteger( StringSubstr( text, StringLen(strOrderTrade)+1 ) );
               SendMessage( chat.m_id, BotOrdersTrade(pos) );
            }

            if( text=="/historytotal" ) {
               SendMessage( chat.m_id, BotOrdersHistoryTotal() );
            }

            if( StringFind( text, strHistoryTicket )>=0 ) {
               t

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

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

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

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

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

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

Стоимость полного кода
150,60₽ ≈ $1.84