class CPlusBotRecon
Класс CPlusBotRecon — библиотека MQL4 для Telegram-бота, предназначенного для получения информации о торговых ордерах, истории и счёте. Наследуется от CCustomBot.
Сообщите нам, если считаете, что материал размещён без разрешения.
Обращение по товару «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.
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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.