Профессиональная библиотека интеграции Telegram Bot для MetaTrader 5. Полное решение для отправки торговых сигналов, скриншотов, отчетов и уведомлений в реальном времени в каналы и группы Telegram.
#include <TelegramBot.mqh> CTelegramBot bot; int OnInit() { // Инициализация бота if(!bot.Initialize("ВАШ_ТОКЕН", "ВАШ_CHAT_ID")) { Print("Не удалось инициализировать бота"); return INIT_FAILED; } // Отправка тестового сообщения bot.SendMessage("Бот успешно подключен!"); // Отправка скриншота графика bot.SendChartScreenshot("Текущая ситуация на рынке"); return INIT_SUCCEEDED; }
bool SendMessage(string text); bool SendHTMLMessage(string text); bool SendMarkdownMessage(string text); bool SendMessageToAll(string text);
bool SendTradeSignal(ENUM_SIGNAL_TYPE type, string symbol, double price); bool SendPositionOpened(ulong ticket, string symbol, ENUM_POSITION_TYPE type, double volume, double price); bool SendPositionClosed(ulong ticket, string symbol, double profit, double commission, double swap);
bool SendPhoto(string file_path, string caption); bool SendDocument(string file_path, string caption); bool SendChartScreenshot(); bool SendChartScreenshot(string caption);
bool SendAccountStatus(); bool SendDailyReport(); bool SendWeeklyReport(); bool SendMonthlyReport();
bool SendRiskAlert(double drawdown_percent); bool SendMarginWarning(double margin_level); bool SendStopOutWarning();
В пакет включен полнофункциональный пример советника, демонстрирующий:
string message = "<b>Жирный текст</b>\n"; message += "<i>Курсив</i>\n"; message += "<code>Моноширинный код</code>\n"; message += "<a href='http://example.com'>Ссылка</a>"; bot.SendHTMLMessage(message);
string message = "*Жирный текст*\n"; message += "_Курсив_\n"; message += "`Моноширинный код`\n"; message += "[Ссылка](http://example.com)"; bot.SendMarkdownMessage(message);
Библиотека включает комплексную обработку ошибок:
Эта библиотека предоставляется "как есть" для использования в MetaTrader 5. Бесплатна для личного и коммерческого использования.
Forex Trading Blueprint
(Stepan Sinic)
Это программное обеспечение предоставляется "как есть" без каких-либо гарантий. Торговля сопряжена с существенным риском потерь и подходит не всем инвесторам. Прошлые результаты не являются индикатором будущих результатов.
Если вы находите эту библиотеку полезной, пожалуйста, оцените её на MQL5 CodeBase!
Найдите BotFather
Создайте нового бота
Настройте бота
Решение: 1. Сервис → Настройки → Советники 2. ✓ Разрешить WebRequest для следующих URL 3. Добавить: https://api.telegram.org 4. Перезапустить MT5
Проверьте: 1. Правильность токена 2. Правильность Chat ID 3. Интернет-соединение 4. Настройки WebRequest
Возможные причины: 1. Превышен лимит API (30 сообщений/минуту) 2. Неверный формат HTML в сообщении 3. Слишком длинное сообщение (>4096 символов)
bot.SendTradeSignal(SIGNAL_BUY, "EURUSD", 1.1850, 1.1800, 1.1900);
string caption = "<b>Точка входа</b>\n"; caption += "Пара: EURUSD\n"; caption += "Тип: BUY\n"; caption += "Цена: 1.1850"; bot.SendChartScreenshot(caption);
bot.SendAccountStatus();
// Автоматически отправит баланс, эквити, маржу и т.д. // В OnTimer() советника if(TimeHour(TimeCurrent()) == 23 && TimeMinute(TimeCurrent()) == 0) { bot.SendDailyReport(); }
double drawdown = CalculateDrawdown(); // Ваша функция расчета if(drawdown > 20.0) // Просадка больше 20% { bot.SendRiskAlert(drawdown); }
[POSITION OPENED] ↑ ================ Ticket: #12345678 Symbol: EURUSD Type: BUY Volume: 0.10 Price: 1.18500 Time: 2024.01.15 10:30 ================
[POSITION CLOSED] ================ Ticket: #12345678 Symbol: EURUSD Profit: +125.50 USD Commission: -2.00 Swap: -0.50 Total: +123.00 USD Time: 2024.01.15 14:45 ================
[DAILY REPORT] ================ Date: 2024.01.15 ACCOUNT SUMMARY ---------------- Balance: 10,125.50 USD Equity: 10,250.00 USD Floating P/L: +124.50 USD TRADING ACTIVITY ---------------- Trades Today: 5 Today's Result: +250.00 USD Open Positions: 2 BOT STATISTICS ---------------- Messages Sent: 45 Signals Sent: 8 Success Rate: 98.5% ================
Perfect Seconds Chart
Индикатор Perfect Seconds позволяет конвертировать минутные свечи живых данных в секунды. 1. Выберите любое количество секунд для закрытия бара с точным временем. 2. Это живые данные, основанные на тарифах OHLC, он работает, даже если тики недоступны. 3. Не требует внешних DLL, работает на VPS 4. Быстрый и оптимизированный код 5. Поддерживает криптовалютные пары, такие как BInance, Kucoin и все другие биржи, где живой график фьючерсов может быть легко преобразован в секунды. 6. Поддержка всех типов символов, таких как золото и пары Forex. 7. Возможность удаления символов и курсов.
Custom crosshair cursor with synchronization
Синхронизированный пользовательский индикатор перекрестия, показывающий цену и (серверное/местное) время.
Trade Volume Calculation Tool
Этот инструмент рассчитает приемлемый размер лота на основе расстояния до стоп-лосса и процента риска.
Dashboard Panel for displaying information on the chart
Этот код показывает, как можно создать приборную панель для отображения всей необходимой информации на графике