binary-com / binary-bot

Visual automation for binary.com
binary-bot.binary.sx
MIT License
231 stars 520 forks source link

BINARY.BOT INTERLIGADO COM TELEGRAM( VARIOS ROBÔS) #3807

Closed alex-net007 closed 1 year ago

alex-net007 commented 1 year ago

Fala galera estou sumido mas trago boas noticias pra vocês! criei um grupo para recebimento de sinais exclusivos da Volatividade 50. Ainda estou finalizando os algoritmos mas já da pra ver como funciona! 1º - Funciona 24h/7d ???? SIM!!!!! 2º - Quantos % de lucro por lance? Em media de 5 a 20% 3º - Como faço pra usar? O grupo tá aberto mas fecharei em breve e será cobrado uma mensalidade semanal 4º - Da pra colocar um BOT? A ideia é essa!!! Deixar o bot fazendo tudo sozinho, o Stoploss dele fica em 10 mil pontos negativos, isso quer dizer que será o valor da entrada.

É um robô que funciona com a binary na plataforma do MT5, basta criar um robô no Telegram, colocar no canal e pronto a magica acontece!!!! https://t.me/linkmt5 Qualquer duvidas e só falar!!!! Um abraço a todos!!!!

image Só quem fala no grupo são os robôs

alex-net007 commented 1 year ago

image

alex-net007 commented 1 year ago

image

alex-net007 commented 1 year ago

image Algumas entradas de hoje!!! Vou ficar postando o desempenho dos BOT's aqui no fórum durante a semana, caso algum deles falhe também postarei aqui o erro para tentar resolver o mais rápido possível!

alex-net007 commented 1 year ago

image

image

Não consigo mostrar todo o relatório porque ficou muito grande mas aí está o resultado do final de semana, estou com uma operação em aberto verificando um possível erro na analise, creio que precisarei efetuar uma correção.

alex-net007 commented 1 year ago

Passo a passo: como criar um bot no Telegram

O primeiro passo é abrir o seu aplicativo do Telegram e, na barra de pesquisa, busque por BotFather. Esse é o bot do Telegram que cria e gerencia outros bots no app. Atente-se para selecionar o bot com o selo de verificado:

botfather Feito isso, siga os seguintes passos:

Clique em Iniciar (na aba de conversa) Envie /newbot Crie um nome para o seu bot Telegram, como testebot Depois, crie o username do seu bot, Eles precisam terminar e _bot. Por exemplo: teste_bot: newbot botfather Em seguida, você receberá um token para ativar o seu bot no script do Mt5.

alex-net007 commented 1 year ago

image

https://www.youtube.com/watch?v=yZh_bKBbRNw

Esse vídeo vai ajudar quem precisa interligar o Telegram ao Mt5

alex-net007 commented 1 year ago

script para Mt5.txt Esse é o script pronto para vocês colocarem no seu mt5, basta seguir os passos do vídeo!

//+------------------------------------------------------------------+ //| Copyright 2021, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+

property copyright "Copyright 2021, MetaQuotes Software Corp."

property link "https://www.mql5.com"

property version "1.00"

//+------------------------------------------------------------------+ //| Expert initialization function | // input string Token = "AQUI VOCÊ COLOCA O TOKEN DO SEU ROBÔ"; // Token Telegram //---

include

include <Trade/Trade.mqh>

//--- //--- 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<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 =="**AQUI VOCÊ COLOCA SEU NOME**")
          {
           bot.SendMessage(chat.m_id,"ROBÔ ATIVO!!!");
          }
        if(text == "Comprado")

          {
            Print("");
            if( !PositionSelect(_Symbol) )
                                {
                  compraMercado(0,0,3);
                  bot.SendMessage(chat.m_id,"");
              }
          }
        if(text == "Vendido")
          {
            Print("");
            if( !PositionSelect(_Symbol) )
              {
                  vendaMercado(0,0,3);
                  bot.SendMessage(chat.m_id,"");
              }
          }
        if(text == "Fechando") // Fechar posição
          {
              Print("Vai tentar fechar");
              if( PositionSelect(_Symbol) )
                {
                   fechaPosicao(PositionGetTicket(0));
                   bot.SendMessage(chat.m_id,"");
                }
          } 
       }
    }

 }

}; //--- CMyBot bot; // Objeto para acessa a API do Telegram

int getme_result; // Variável para avaliar se a conexão funcionou

//+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- create timer EventSetTimer(1); // Requisitar a função OnTimer de 1 em 1 segundo!

bot.Token(Token); // Conectar Token com a API do Telegram

getme_result = bot.GetMe(); // Fazer primeiro contato com o bot do telegram

Print("Funcionou a conexão = ", getme_result); // se getme_result = 0 (zero), deu tudo certo Print("Nome do robô: ",bot.Name() ); // Retorna nome do Robô //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- destroy timer EventKillTimer();

} //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() {

} //+------------------------------------------------------------------+ //| Timer function | //+------------------------------------------------------------------+ void OnTimer() { //--- if( getme_result != 0 ) // se diferente de zero é pq tivermos um erro! { Comment("Erro: ", GetErrorDescription(getme_result) ); return; }else { bot.GetUpdates(); // coleta atualizações feitas no robô do Telegram

       bot.ProcessMessages(); // Rastrei comandos digitados pelos usuários do bot Telegram
    }

}

//+------------------------------------------------------------------+ //| Funções para envio de ordens | //+------------------------------------------------------------------+ void compraMercado(double tk, double Point, double num_lots = 3) { trade.Buy(num_lots,_Symbol,0,0,tk);

    if(trade.ResultRetcode() == 10008 || trade.ResultRetcode() == 10009)
      {
       Print("==> ORDEM DE COMPRA EXECUTADA COM SUCESSO !!");
      }
    else
      {
       Print("Erro ao EXECUTAR Ordem de Compra a mercado. Erro = ", GetLastError());
       ResetLastError();

      }

} //--- void vendaMercado(double tk, double Point, double num_lots = 3) { trade.Sell(num_lots,_Symbol,0,0,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(); }

}

alex-net007 commented 1 year ago

Para saber se o seu BOT está funcionando basta chamar ele no telegram e digitar seu nome, se ele responder isso significa que todos os passos foram feitos corretamente!!!!

image

alex-net007 commented 1 year ago

image Aqui é o caminho onde deve ficar o arquivo dentro das pastas no Mt5 SCRIPT PARA MT5.zip

alex-net007 commented 1 year ago

Para finalizar caso queira colocar seu robô para receber os sinais da sala basta falar comigo que eu adicione ele, lembrando que ainda estou finalizando os meus robôs e todas as operações ainda estão sendo feitas em conta DEMO, a sala ficará aberta até o final de fevereiro!

Uma explicação de como os meus BOT's funcionam:

Faz 5 anos que venho desenvolvendo robôs para mt5 e só agora consegui realmente criar um lucrativo, a forma que ele trabalham e totalmente diferente dessas regras que você vê por aí, basicamente eles vasculham ciclos de Fibonacci e quando ah uma rejeição na sequência eles entram na operação esperando a conclusão do ciclo, existe ciclos pequenos médios e grandes e justamente esse ciclo grande é que estou tentando evitar, mas eles estão indo muito bem até agora! todos ficam em um servidor na nuvem da Amazon e funcionam 24 horas, o valor inicial para começar a operar é de 10 dólares com lance de 3 dólares, a meta diária é de 50% do valor da entrada gerando o lucro no primeiro mês de + ou - 45 dólares, segundo mês dobra o valor da entrada e assim por diante até chegar na minha meta final que é de 1000 dólares por lance com retorno de 500 dólares ao dia!!!

alex-net007 commented 1 year ago

image Lances de 3 dólares = Resumo de 3 dias, apenas 3 negativos fechados manualmente para correção de algoritmos. Data do relatório: 27/01/2023 <-> 30/01/2023

alex-net007 commented 1 year ago

image Relatório dos dias 30/01/2023 <-> 31/01/2023

image Relatório extraído do Mt5

alex-net007 commented 1 year ago

Assim que chegar em 20 dólares eu dobro o valor dos lances.

Gerei um relatório analítico com a quantidade de lances possíveis que os robôs podem processar, foi constatado que tanto para operações de compra como também as de venda existem 5 combinações e que cada combinação existe 3 tipos de entrada, então se calcularmos as combinações vezes 3 temos 30 entradas vezes 4820 probabilidades isso da um total de 144.600 possíveis combinações!!!! Assim que fechar o ciclo a única forma dele continuar operando é repetindo os lances, isso fará deles os melhores robôs já criados para operações na binary!!!!!!

Ah! e antes que me perguntem nenhum dos meus robôs está venda!