Como criar bot para lançamentos na Binance (Sniperbot)
Вставка
- Опубліковано 20 жов 2024
- Olá, tudo bem?
Neste novo aulão do canal, eu vou te ensinar a criar um bot que compra e vende criptomoedas em um momento específico, útil para aproveitar lançamentos de novos pares na Binance, especialmente no Launchpad.
Transcript e fontes: www.luiztools....
Erros comuns e soluções: www.luiztools....
Introdução a Binance Launchpad: • O que é Binance Launch...
Playlist Programação para Iniciantes: • #001 - O que é um algo...
Instalação do Node e VS Code: • Como instalar e config...
Tutorial de Axios: • Introdução ao Axios
Me siga nas redes sociais: about.me/luizt...
Receba novidades no Telegram: t.me/luiznews
Um abraço e sucesso.
Prof. Luiz
Conheça meus cursos: www.luiztools.com.br/curso-beholder
Usei o robô pra comprar a moeda SAGA que foi listada hoje na Binance. Fiz 50% de lucro 🎉🎉🎉
Valeu Prof. Luiz, muito top seu canal! Muitas felicidades, saúde e paz!
Que demais Almeida, parabéns pelo resultado e muito obrigado pela gentileza de retornar para nos contar. Vamos pra cima que esse halving é nosso! 😀
Amigo, o robô comprou SAGA pra você a qual valor?
Você botou o profit de quanto?
Essas aulas são de muito valor, valew muito obrigado Luizão!!!
Fico feliz que tenha gostado Leandro!
Realmente conteúdo muito top. Eu q nrm sou da área de ti montei, imagina qquem já manja. Gosto de operar no mercado crypto e de criar automacoew, combinação perfeita. Ansicioso pela abertura do curso
Fico feliz que tenha gostado. Recentemente mandei informações sobre a data da próxima janela de inscrições na lista de espera. Espero que tenha recebido.
Prof! Só pra agradecer, vi que ia lançar a ENA hoje, passei 1h da minha madrugada assistindo esse video e programando o robozinho, consegui entrar na moeda a um preço de 0.40$, não coloquei pra vender pq quero segurar ela mais um pouco a longo prazo (na verdade coloquei o trigger pra vender se chegasse em 6x hahaha...)
Enfim, resumindo: Entrei na ENA a um valor que achei top, agora menos de 12h depois quase dupliquei o capital investido (ta em 0.73 cents no momento desse post).
Um abraço, você merece o mundo! ;)
Agora eu to é ansioso para mais lançamentos, lol xD
Parabéns pelo resultado e fico feliz de ter contribuído neste processo. Foca aí nos estudos de programação de bot que este é só o começo!
@@LuizTools pra contextualizar a minha pergunta.
Eu fiquei curioso pra saber como tiveram pessoas que entraram mais rápido.
É por estarem mais próximas ao server da Binance ou tem alguma outra “trick” pra ficar ainda mais ligeiro?
Eu to em Portugal, minha internet é bem mais ou menos, mas teve gente que já fechou compra muito antes que eu hahha
@@crysppie55 Dá uma olhada nesse vídeo, vai te ajudar a entender: ua-cam.com/video/FXJuRuR0aAM/v-deo.html
@@crysppie55Entao? Coseguiste otimizar o teu bot para comprar mais rapido?? Entraste em OMNI??
pra conseguir o mesmo resultado do vídeo tem de escrever o mesmo código e fazer o mesmo teste. Se não imprime nada ou está monitorando uma stream que não existe ou falta algum console.log no seu codigo.
Parabéns, muito boa a aula!
Obrigado 😃
Excelente conteúdo, Luiz tenho uma sugestão, faz um vídeo nos ajudando como montar um bot para fazer conversão direta de moedas na Binace, seria uma alternativa estratégica para utilizar no lugar de uma ordem de compra ou de venda, uma daz vantagens é que algumas conversões não tem taxa. Seria muito top!!!
A ideia é boa, mas infelizmente até onde sei não tem API para o serviço de conversão deles. Sobre taxas, eventualmente eles fazem promoções em algumas moedas, vale a pena ficar de olho no Instagram deles.
Mestre boa noite. Com muita alegria que acabamos de concluir a aula por completo depois de assistir umas cinco vezes com muita persistência e vontade de apreender com quem sabe. Gratidão total pelos ensinamentos que apenas estamos começando a degustar. Gostaria de saber se posso enviar o nosso código para fins de avaliação e análise e, em caso positivo, por onde enviar para saber se está mesmo funcionando.
Fico feliz que tenha conseguido concluir. Para saber se funciona o que programou, basta realizar os mesmos testes que fiz durante a aula. Infelizmente não consigo analisar fontes da minha audiência, só os inscritos no canal são mais de 25 mil, eu ficaria maluco, haha.
Ola prof , parabéns pelo conteúdo primeiramente ! Estou me perguntando e possivel utilizar o protocolo de flash loan da aave para realizar tiro com o sniper bot se sim , como ?
Na Binance nao rola pois você tem de devolver a grana do flash loan na mesma transação em que pegou o empréstimo. Só vai conseguir fazer isso com dex.
Uma excelente aula, professor. Porém, o meu programa deu erro no final. Gostaria de saber se posso mandar a mensagem de erro aqui, para o senhor me dar uma dica.
Sim, preciso da mensagem de erro para conseguir lhe dar alguma dica do que pode ser.
Olá, Luiz! Primeiramente parabenizá-lo pelo trabalho e conteúdo entregue, sensacional!
Agora, eu tenho uma dúvida, amanhã já irei começar a gerar o programa/Bot.
Dúvida:
Após concluído, como utilizar o programa? Ou ele já tá programado para a moeda nova que surgir, e irá agir assim que ela for lançada? Já que coloquei o nome dela em SYBOML.
Como fazer o programa funcionar?
@@AlexanderDaher-ye7mldurante o desenvolvimento imagino que tenha programado nele os seus parâmetros e também tenha testado seu funcionamento. A execução é igual aos seus testes, mesmos comandos, apenas parâmetros diferentes.
Prof Luiz Parabéns pela pessoa que és e seu ensino ao público.
segui seu tutorial de outro video e deu certo o de "como criar bot"; agora nesse aqui fiz tudo igual revisei tudo, e qd coloco no pront do node "node index" ele simplesmente não roda.. sequer aparece msgm ..obs( no outro robo, cujo comando é npm start, roda tudo blz)
..pode me dar uma direção nisso, Obrigado
Se ele não dá mensagem de erro alguma e o terminal não volta para a pasta, mostrando que encerrou o processo, é porque ele está funcionando, apenas aguardando a moeda ser lançada para ser comprada, pode inclusive adicionar mensagens adicionais no console para entender o que ele está fazendo. Agora se ele executa e já encerra, então tem algum problema na sua programação.
Estou pensando em montar um para aprender, é seguro? Somente no firewall do windows ativado está ok? Precisa ter algum programa de segurança? VALEU!
Não tem nenhuma questão de segurança envolvida ou que tenha de se preocupar. Ele apenas se conecta diretamente no servidor da Binance pela URL que você informa.
@@LuizTools obrigado! Vou tentar com o novo launch ethfi rs
Qual melhor Linux vc recomenda para usar com robo em NodeJs? Tipo, estável, sem processos em 2º plano...
Eu costumo recomendar VPS Linux na Digital Ocean ou AWS para colocar o bot a rodar, mas se estiver sem grana ou conhecimento de infra, pode rodar na sua máquina local mesmo com qualquer sistema operacional.
Luiz, tudo bem? Poderia recomendar para mim como por essa programação em prática? ou seja, como posso colocar para funcionar, preciso incluir em algum app extra etc? sou novato
Só seguir o tutorial, não precisa de complementos, mas caso não tenha conhecimento de programação prévio, a playlist Programação para Iniciantes aqui do canal pode te ajudar.
Prof! Muito Obrigado pela aula muito boa! Hoje tentei entrar no lançamento da Moeda SAGA, mas infelizmente assim que ela lançou tive um problema de :AxiosError: Request failed with status code 400. E depois de 3 segundos iniciei o bot novamente e ele conseguiu comprar. O senhor sabe me dizer o porque que aconteceu este erro?
Erro 400 é bad request, ou seja requisição com parâmetros inválidos. Junto a esse código você deve pegar mais informações no seu robô para entender o motivo da recusa. Pode ser qualquer parâmetro, então sem mais detalhes não tem como eu ajudar muito. :(
Mestre me ajuda por favor o que fazer TypeError: Cannot read properties of undefined (reading 'toLowerCase')
at Object. (C:\Users\chernobyl\Downloads
odejs-bitcoin-main\binance-launchbot\index.js:9:76)
Index.js linha 9, está tentando chamar uma função em cima de uma variável que não está inicializada.
Sensacional!
Fico feliz que tenha gostado Carlos!
Binance tem bot de arbitragem quria aprender fazer 1 poderia ajuda? Favor Grato
Se quer aprender programação de bots tem vários tutoriais aqui no canal, dá uma olhada na seção de playlists, está tudo organizado lá.
Boa tarde professor. Estou com um problema na hora de efetuar a venda da criptomoeda pelo bot, ele chega a efetuar a compra da moeda normalmente, mas infelizmente acaba dando um erro 2010 Account insufficient ballance na hora de efetuar a venda. Como posso resolver este erro?
Isso quer dizer que o campo quantity da sua venda tem um valor superior a quantidade que possui em carteira. O único jeito de resolver é passando no quantity uma quantidade inferior ou igual ao que possui em carteira da moeda em questão.
Esse bot também funciona na bybit? ou só na Binance mesmo?
Eu trabalho somente com Binance.
Olá, segui rigorosamente o seu vídeo, mas como não tenho experiência em programação, não rodou nem o teste, nem com a chaves geradas. Eu acho que deve ser apenas um detalhe e também porque os programas que instalei são mais recentes, de modo que pode ter uma configuração diferente. No TERMINAL aparece todas as informações, mas quando peço para "node index" dá um erro e diz que são as chaves. Qualquer orientação aqui antes do lançamento da AltLayer agradeço!
Preciso da mensagem completa de erro para conseguir ajudar.
Bom dia Professor! Seria possível adicionar um stoploss neste bot?
Sim, pode fazer isso adicionando mais um if para caso chegue caia abaixo de um preço x, vender também.
@@LuizTools Certo Professor. Coloquei um if a mais para quando o preço cair eu obter a venda. Mas infelizmente o meu bot não esta vendendo quando o preço cai. Escrevi meu código assim:
const STOP_LOSS = parseFloat(process.env.STOP_LOSS); else if (quantity > 0 && parseFloat(obj.b) < stopLossPrice) {
const order = await api.sell(SYMBOL, quantity);
if (order.status !== 'FILLED')
console.log(order);
else
console.log(`Stop-Loss Sell executed at ${new Date()} for ${order.fills[0].price}`);
process.exit(1);
Ele consegue comprar normalmente, mas quando o preço cai não vende
@@renyx_plays3086 se estiver com dificuldade de implementar a lógica do stop loss por conta própria pode de repente estudar o tipo de ordem STOP LOSS LIMIT que já cuida do monitoramento para você, funcionando como um limit e stop loss ao mesmo tempo.
Agora se quiser insistir na implementação manual, terá de depurar eu código para entender por qual motivo entra ou não nos ifs. Pode fazê-lo com o debug do VS Code ou usando console.log nas linhas mesmo.
Fiz o código, mas quando digito node Index no terminal não aparece os console.log
Como posso consertar isso?
Se não dá nenhum erro no terminal, verifique se salvou o arquivo após digitar o código. Na descrição você encontra também o transcript do vídeo, pode ser útil para revisar o seu código.
Boa noite Luiz, será que esse bot está funcionando hoje? 29/03/2024 Obrigado!
Os alunos do meu curso seguem usando variações desse bot em lançamentos frequentemente, com graus variados de sucesso.
A programação ainda funciona?, segui todo o passo a passo porém está dando erro, instalei todos os programas recomendados assim como as bibliotecas
Sim, funciona normalmente. Se compartilhar a mensagem de erro completa conseguirei dar alguma dica do que está errado.
Olá Luiz, a exchange MEXC tem muitos lançamentos diariamente, diferente da Binance que são poucos, vi que eles tem API para comprar, vender. Pode ser nessa mesma estratégia que vc deu exemplo com a Binance. Ensina a gente como montar robô de compra, venda e monitorando do livro na MEXC 😁
Obrigado!
Eu trabalho somente com Binance, já tem vários anos e com resultados excelentes, não tenho porque trocar. Mas você pode adaptar sim, a forma de chamar APIs é sempre a mesma, só ler a documentação dos caras e fazer os ajustes de acordo.
@@LuizTools Olá, me desculpe se me expressei errado, a intenção é aumentar o portfólio, não trocar a Binance. Já estou tentando fazer os ajustes, mas acho que vou demorar para conseguir rodar sou iniciante não tenho tanta prática
@@thhiagofarma não precisa se desculpar, eu entendi. É que realmente trabalho focado em Binance, não uso outras corretoras tem vários anos. Descobri ao longo do tempo que me focar em uma só me gera muito mais resultado do que ficar tentando criar robôs para várias. O tempo que eu perdia estudando outras APIs me dispersava demais quando comecei.
@@LuizTools tranquilo, tbm entendo. Vi que eles da MEXC tem um modelo no Github, é que com vc seria um "pulo do gato" ^^ , dá pra fazer, vou estudando aos poucos... Vlw de vdd, suas dicas ajudam muito!
@@thhiagofarma fico feliz que tenha ajudado. Foque em aprender programação, de verdade, aí a exchange A ou B vai ser apenas detalhe, pois o "core" é sempre o mesmo.
Boa Tarde Mestre! Estou com um problema em meu código que está dando este erro na execução dele: AxiosError: Request failed with status code 404
Como resolver este erro?
Esse erro indica que a URL que você usou na sua requisição não existe. Tem de dar uma revisada nela.
Professor, bom dia
Estou começando agora e tentando aprender programação, tentei fazer o programa e fracassei rsrs
Eu queria usar a ferramenta, o Sr pode compartilhar esse bot? 🙏🏼
Infelizmente eu não forneço ou vendo bots prontos, apenas ensino programação mesmo. Segue o passo a passo do tutorial e se tiver algum erro, compartilha aqui que geralmente eu consigo ajudar. Se é seu primeiro contato com programação, recomendo começar pela playlist Programação para Iniciantes aqui do canal, pois este vídeo aqui realmente não é o mais indicado para iniciantes.
@@LuizTools obrigado
Já estou fazendo a playlist 😁
O bot apresentou o seguinte erro:
Const api = required (“./api”);
^
@@vgpandre Parece que você escreveu const com uma letra maiúscula. Não pode, const é tudo em minúsculo, como escrevo no vídeo.
Professor, gostaria agradecer.
Conseguiu encontrar os erros, resolve-los, aparentemente está rodando perfeitamente
:)
Obrigado
@@vgpandre Parabéns André, a maioria desiste, você é diferenciado!
Salva amigo por acaso você faz outros tipo de bot ou script para outras plataformas em questão de pagaria para fazer obrigado se for respondido
Eu não desenvolvo ou vendo robôs para terceiros, apenas faça os meus mesmo e ensino quem quer aprender a programar.
Boas Luiz tudo bem?
Tive o erro "AxiosError: Request failed with status code 400" pois, quando ele tenta validar o status "order.status !== 'FILLED'" a ordem está vazia "undefined".
Cannot read properties of undefined (reading 'status').
Me parece que a execução da linha "const order = await api.buy(SYMBOL, BUY_QTY);" não retornou nada.
Abraço!
Erro 400 é parâmetro inválido, algum parâmetro da sua ordem. Aí dá o outro erro de ordem undefined na sequência justamente porque a ordem não foi aceita. Tem de revisar os parâmetros um a um e ver qual deles está inválido, para corrigir.
@@LuizTools Acabei verificando que o erro era devido o horario do windows ("Timestamp for this request was 1000ms ahead of the server’s time"), mas no seu blog encontrei a ferramenta "NetTime" que me ajudou a ultrapassaro problema. Muito Obrigado pela ajuda
bom dia, estou recebendo o seguinte erro "ReferenceError: KEY is not defined" consegue ajudar?
Sim, não existe KEY nesse projeto. Dá uma revisada na aula pois escreveu alguma variável de ambiente errada pelo visto.
boa noite! quando tento colocar o robô em funcionamento, digito node index no terminal e ele nao inicia. O que pode ser? Já revisei todas as escritas minuciosamente, e está tudo certo. e o axios, ws, e dotenv estão instalados
Sem mensagem de erro é impossível eu dizer o que pode estar acontecendo, só consigo imaginar que não foi programado de forma a executar e imprimir no terminal algum valor. Se é a primeira vez que programa JavaScript, recomendo que comece pela playlist Programação para Iniciantes, tudo vai fazer mais sentido depois que avançar nos fundamentos.
@@LuizTools Compreendo! Gratidão pela resposta. Já estou estudando a playlist conjunto esta programação. Obrigado.
@@LuizTools no meu tbm não inicia, eu coloco node index e não faz nada apenas pula uma linha.
Esse código ainda está funcionando?
Sim.
Onde conseguiria ele pronto?Pois estou assistindo os vídeos.Estou estudando ayraves dos seus videos.Sou muito novato.
Não forneço ou vendo robôs prontos, apenas ensino programação. Aqui no canal tem uma playlist Programação para Iniciantes, recomendo começar por ela.
Boa tarde mestre!
Fiz a api mas quando executo, o order vem undefined e por isso, não consegue encontrar o status no order.status
if (order.status !== 'FILLED') {
console.log(order);
process.exit(1);
}
TypeError: Cannot read properties of undefined (reading 'status')
ja aconteceu algo assim? procurei na doc mas consegui resolver rsrs
O seu objeto order não está correto, possivelmente você está tratando a resposta da API de maneira errada. Manda imprimir o order por exemplo e verá que ele não tem os dados da ordem no seu caso. Dá uma revisada com os fontes da aula, você encontra os mesmos na descrição.
@@LuizTools Professor, Segui o tutorial do site, o codigo ta conforme. Lembrei que cê falou sobre a questão do horario no Windows. Tentei mudar aqui, adicionar e subtrair segundos do date.now e nada. Ele ta retornando :
data: {
code: -1021,
msg: "Timestamp for this request was 1000ms ahead of the server's time."
}
ja passou por isso?
@@marcosyan8828 Sim, esse erro é muito comum em Windows, onde o relógio costuma ficar errado com frequência, mas também pode acontecer em outros SOs. Na descrição do vídeo tem um link de um artigo com erros comuns e soluções para os mesmos, dá uma conferida lá.
Pode meter o código disponível?
Desculpe, não entendi a pergunta. O código é ensinado no vídeo, passo a passo.
@@LuizTools Mas eu fiz o código como está no vídeo e não está a dar certo, não sei porquê.
O meu código está a repetir várias vezes isto:
SYMBOL: BTCUSDT
Best Ask: 64629.79000000
Best Bid: 64629.55000000
Buy Price: 64471.88
Buy Quantity: 0.00015
Target Price: 65116.5988
SYMBOL: BTCUSDT
Best Ask: 64629.57000000
Best Bid: 64629.55000000
Buy Price: 64471.88
Buy Quantity: 0.00015
Target Price: 65116.5988
no meu deu um erro de ""ReferenceError: sell is not defined"
Isso significa que a sua variável sell não foi declarada/inicializada no código. Dá uma revisada nela, de repente olhando nos fontes da lição, estão na descrição.
Próximo lançamento será dia 30 de abril da moeda Renzo. Rumo a mais um lucro 🎉🎉🎉
Estou torcendo por você, mas tome cuidado viu. Cada lançamento pode ser uma oportunidade, mas também uma "armadilha". Se o cara vai com confiança demais, pode se dar mal.
Vale pela dica Prof. Luiz! Vou usar o lucro da última operação. 🙏
@@ialmeidarn como foi? Meu bot comprou a 26..acima. Talvez eu tenha pego a sombra. :/
O lançamento de REZUSDT foi uma loucura, mas deu pra pegar 3% ainda. Usei máquina na AWS Tokyo. Pronto pra mais um lançamento 😀
@@ialmeidarn parabéns por mais um resultado positivo!
montado para pixel alguem ?
Eu entro em todas, haha.