//+------------------------------------------------------------------+ //| EA_MT5_Telegram_5.mq5 | //| Rafaelfvcs 2021, Analistas Quant. | //| https://crieseurobocommql5.wordpress.com/ | //+------------------------------------------------------------------+ #property copyright "Rafaelfvcs 2021, Analistas Quant." #property link "https://crieseurobocommql5.wordpress.com/" #property version "1.00" //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ input string Token = "161912345:BBEsMAWzoBwn43NSDF4SZekau6Pyw4lA2-B"; // Token Telegram //--- #include #include //--- CTrade trade; // Clase para envio e manipulações de Ordens e posições //--- class CMyBot: public CCustomBot { public: //+------------------------------------------------------------------+ void ProcessMessages(void) { for(int i=0;i ORDEM DE COMPRA EXECUTADA COM SUCESSO !!"); } else { Print("Erro ao EXECUTAR Ordem de Compra a mercado. Erro = ", GetLastError()); ResetLastError(); } } //--- void vendaMercado(double tk, double sl, double num_lots = 20) { trade.Sell(num_lots,_Symbol,0,sl,tk); if(trade.ResultRetcode() == 10008 || trade.ResultRetcode() == 10009) { Print("==> ORDEM DE VENDA EXECUTADA COM SUCESSO !!"); } else { Print("Erro ao EXECUTAR Ordem de Venda a mercado. Erro = ", GetLastError()); ResetLastError(); } } //--- void fechaPosicao(ulong position_ticket) { Print("Fechamento da posição : ", position_ticket); trade.PositionClose(position_ticket); if(trade.ResultRetcode() == 10009) // 10009 TRADE_RETCODE_DONE - Solicitação concluída { Print("==> ORDEM FECHADA COM SUCESSO !!"); } else { Print("Erro ao FECHADA Ordem. Erro = ", GetLastError()); ResetLastError(); } }