Передача Сообщений из МТ4 в Телеграмм канал...

 

Здравствуйте... Занимаюсь Трейдингом. Лично не специалист по программированию. В этой области на уровне - любителя, чтобы понимать немного основы и как то правильно взаимодействовать со специалистами.

Написал Код. - Эксперта для передачи алертов (информации по сделкам)  из МТ4 в Телеграм.  Код требует доработки для работы без ошибок.

Кто готов проработать данный код ?  Код можно скачать ниже, либо скопировать тут!


// Include the Winsock header file
#include <winsock2.h>
// Declare the variables
WSADATA WSAData;
// Function to initialize the Winsock functions
void InitWinsock()
{
  // Initialize the Winsock library
  int wsaRet = WSAStartup(MAKEWORD(2, 2), &WSAData);
  if (wsaRet != 0)
  {
    // Display an error message to the user and disable the EA
    Print("Error initializing Winsock: " + IntegerToString(wsaRet));
    return;
  }
}
// Function to deinitialize the Winsock functions
void DeinitWinsock()
{
  // Clean up the Winsock library
  WSACleanup();
}
// Declare the variables
string TelegramBotToken;
int TelegramChannelID;
// Settings for the settings window
int Setting1 = 10; // Send message
in Setting2 = 20; // Send screenshot
// Function to initialize the Expert Advisor
void OnStart()
{
  // Get the input variables
  TelegramBotToken = SymbolInfoInteger(Symbol(), SYMBOL_INFO_TRADEABLE);
  TelegramChannelID = SymbolInfoInteger(Symbol(), SYMBOL_INFO_TRADEABLE);
  // Initialize the Winsock functions
  InitWinsock();
  // Initialize the Telegram bot
  TelegramBot TelegramBot(TelegramBotToken);
  // Check for new trade operations
  int NewTradeOperations = TradesTotal();
  for (int i = 0; i < NewTradeOperations; i++)
  {
    // Get the trade operation information
    int TradeTicket = TradeTicket(i);
    string TradeSymbol = TradeSymbol(TradeTicket);
    int TradeType = TradeType(TradeTicket);
    double TradePrice = TradePrice(TradeTicket);
    int TradeVolume = TradeVolume(TradeTicket);
    int TradeProfit = TradeProfit(TradeTicket);
    double TradeStopLoss = TradeStopLoss(TradeTicket);
    // Prepare the alert message
    string Message =
      "Торговая информация\n\n"
      "❇️ " + TradeSymbol + "\n"
      "👉 Type: " + TradeTypeToString(TradeType) + "\n"
      "🔹 Price: " + DoubleToString(TradePrice) + "\n"
      "🔳 Volume: " + IntegerToString(TradeVolume) + "\n"
      "✅ Profit: " + IntegerToString(TradeProfit) + "\n"
      "🔺 Stop loss: " + DoubleToString(TradeStopLoss) + "\n"
      "\n"
      "Time: " + TimeToString(Now(), TIME_FORMAT_YYYYMMDDHHMM);
    // Check if the settings allow sending a message
    if (Setting1 == 1)
    {
      // Send the alert message to Telegram
      TelegramBot.SendMessage(TelegramChannelID, Message);
    }
    // Check if the settings allow sending a screenshot
    if (Setting2 == 1)
    {
      // Get the current chart
      ChartWnd chart = ChartWnd(TradeSymbol(), TradePeriod(TradeTicket));
      // Take a screenshot of the chart
      string FileName = "screenshot.png";
      chart.SaveImage(FileName);
      // Send the screenshot to Telegram
      TelegramBot.SendDocument(TelegramChannelID, FileName);
    }
  }
}
// Function to deinitialize the Expert Advisor
void OnDeinit()
{
  // Disconnect from the Telegram bot
  TelegramBot.Disconnect();
  // Close the settings window
  // SettingsWindow.Close();
  // Clean up the Winsock functions
  DeinitWinsock();
}
Документация по MQL5: Получение рыночной информации / SymbolInfoInteger
Документация по MQL5: Получение рыночной информации / SymbolInfoInteger
  • www.mql5.com
SymbolInfoInteger - Получение рыночной информации - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Файлы:
 
Vitaliy Andervin:

Здравствуйте... Написал Код. - Эксперта для передачи алертов (информации по сделкам)  из МТ4 в Телеграм.  Код требует доработки для работы без ошибок.

Кто готов проработать данный код ? 

...

) вставлять код нужно в спец форму, смотрите она есть, кнопка - Код


разработчикам следовало бы ее сделать широкой, по типу - "Перевести на RU" и так же другие сильно востребованные

 
Vitaliy Andervin:

Здравствуйте... Написал Код. - Эксперта для передачи алертов (информации по сделкам)  из МТ4 в Телеграм.  Код требует доработки для работы без ошибок.

Кто готов проработать данный код ? 


...

Вставляйте правильно код -

----------------‌

MQL5.community - Памятка пользователя 

Кнопка  Исходный кодпредназначена для вставки исходного кода в текст сообщения. При нажатии появляется пустое окно, в которое необходимо вставить код и далее нажать кнопку Вставить. Для отмены вставки кода необходимо нажать кнопку Отмена.

 
lynxntech #:

) вставлять код нужно в спец форму, смотрите она есть, кнопка - Код


разработчикам следовало бы ее сделать широкой, по типу - "Перевести на RU" и так же другие сильно востребованные

понял. надо все впихнуть в форму.

 
Vitaliy Andervin #:

понял. надо все впихнуть в форму.

И не плохо было-бы удалить пустые строки…

 
Vitaliy Andervin:

Здравствуйте... Занимаюсь Трейдингом. Лично не специалист по программированию. В этой области на уровне - любителя, чтобы понимать немного основы и как то правильно взаимодействовать со специалистами.

Написал Код. - Эксперта для передачи алертов (информации по сделкам)  из МТ4 в Телеграм.  Код требует доработки для работы без ошибок.

Кто готов проработать данный код ?  Код можно скачать ниже, либо скопировать тут!


Вроде есть решения

Первая статья.

Работает вроде без ошибок и в 4ке и в 5ке)))