Como criar bot/robô cripto para Binance Spot com Node.js

8.27k views7693 WordsCopy TextShare
LuizTools
Olá, tudo bem? Neste vídeo vou lhe ensinar como criar um primeiro bot que monitora, compra e vende ...
Video Transcript:
Olá tudo bem Aqui é o Luiz e o vídeo de hoje é um aulão onde você vai aprender a construir do completo zero um robô que monitora faz uma análise de estratégia e realiza compras e vendas de criptoativos para você na binance o maior mercado de criptomoedas do mundo então se você sempre quis aprender como se faz esses robôs Traders hoje eu vou te ensinar a você fazer o seu próprio Então já deixa aí o like se você tava procurando o conteúdo como esse se você já conhece o meu trabalho ou se você quer me dar esse voto de confiança porque o vídeo tá insano tenho certeza que você vai gostar então vamos lá [Música] que eu quero fazer com vocês eu quero construir com vocês do completo zero um robô que automatiza o monitoramento a compra e a venda de Algum ativo na balance especificamente no mercado à vista no mercado Esporte que a gente chama que é o mercado mais comum que aquele que você opera comprado que você vai buscar comprar barato né e vender em outro momento com preço mais caro para você ganhar aí na diferença da cotação tá bom isso é a coisa mais básica né o mercado mais simples de superar e que a maioria das pessoas aí acaba operando nós vamos construir esse robô utilizando molde JS a node JS ele é um ambiente de execução de aplicações que roda em máquinas Windows Linux né que tanto faz aqui no canal tem vídeo passo a passo ensinando a instalar o note ensinando a falar também o visual estúdio code que é uma ferramenta de codificação para você escrever os seus programas aí não vou me repetir aqui mas basicamente você entra no js. org baixa a versão LTS executa até o final eu gosto de code a mesma coisa você entra no site baixa executa até o final e tá tudo instalado depois pode olhar com mais calma aqui no canal você vai encontrar facilmente vídeo procurar por Notes você encontra os vídeos de instalação beleza uma vez com o node instalado Eu costumo utilizar de fechar aqui eu costumo utilizar essa ferramenta aqui ó visual Studio code tá você pode utilizar qualquer ferramenta que você quiser essa aqui em específico ela tem para Windows Mac Linux é gratuita é muito leve o pessoal costuma utilizar bastante Ah no mesmo vídeo que eu ensino falar o node eu ensino a falar essa ferramenta aqui também então nessa ferramenta aqui eu vou escrever os códigos que a gente vai estar utilizando certo tudo que a gente vai fazer aqui é utilizando as apis e as streams que são as formas oficiais de se conectar na corretora Então são todas técnicas vamos dizer assim autorizadas técnicas validadas pela bike ou que não possa ser realizado tá bom Então como é que a gente começa um projeto aqui a gente pode pegar e vim por exemplo eu costumo guardar meus projetos aqui em Luís Tools node Project você pode guardar na pasta que você quiser tá você vai criar uma nova pasta Então vou jogar no desktop mesmo aqui ó mais fácil achar depois criar que uma nota pasta que eu vou chamar aqui de binance para o esporte o nome tanto faz né pode colocar o nome que você quiser pelo menos essa pasta aqui eu vou criar o nosso robô tá bom Então como é que a gente cria um projeto você vai abrir o terminal de linha de comando certo depois você já instalou no áudio Você já instalou o visual code você vai abrir um terminal de linha de comando no Windows Eu costumo utilizar o CMD você vai menu iniciar CMD pessoal de Linux já tá bem acostumado com esse tipo de ambiente não precisa de muita explicação você vai navegar até onde criou sua pasta A minha tá no desktop balance Esporte certo vai entrar dentro da pasta utilizando o comando CD dentro da pasta você tem que inicializar um projeto novo JS como é que eu faço isso depois do node instalado talvez você tem que reiniciar a máquina inclusive no Windows é bem bem comum você vai rodar um comando npm e npm espaço Esse comando inicializa um projeto para gente perfeito agora eu vou andando sobre Coach função Open e eu vou procurar essa pasta que eu criei vai nesse esporte vou abrir ela aqui ela aberta na minha máquina tá só com arquivo pack de ponto Jason esse arquivo pack de português um arquivo de configuração do meu projeto agora vamos criar o arquivo que vai ter a lógica do meu robô então a gente clica aqui em new file nós damos o nome de index. js pode ser outro nome Luiz pode ainda que padrão para o arquivo central da aplicação tá bom e JS é obrigatório que a extensão do Java script que é a linguagem de programação que a gente vai utilizar aqui quem não sabe nada de JavaScript ou Nada de programação esse aqui não é o melhor primeiro tutorial para você aqui no canal você encontra uma playlist na área de playlists chamada programação para iniciantes tem quase 40 lições lá para completos iniciantes em programação que nunca escreveu uma linha de código na vida você encontra lá lições para você e depois você volta aqui que você vai entender melhor esse robô perfeito show agora quem já programou alguma linguagem de programação na vida pode ter sido há muito tempo não tem problema é que nem andar de bicicleta vai entender o que eu vou mostrar aqui Então beleza Creia essa aqui dentro eu vou colocar a programação do nosso robô o nosso robô ele tem três partes três etapas vamos dizer assim primeira etapa 1 monitoramento precisamos monitorar Algum ativo a fim de detectar bons momentos de comprar e bons momentos de vender segundo momento momento de estratégia o momento de testar alguma condição no mercado para ver se o Mercado Está bom para comprar ou para vender e a terceira parte né que é o trade em si que é a negociação certo que essa estratégia ela identificou que é um bom momento então eu quero comprar ou quero vender Então a gente vai fazer aqui essas três etapas certo no nível básico e aí depois desse nível básico o céu é o limite vocês podem criar tudo quanto é tipo de monitoramentos estratégias e formas de fazer o trade diferentes certo que eu vou trazer para vocês aqui é a base fundamental para você conseguir depois criar robôs cada vez mais complexos e que gerem aí cada vez mais resultado tá se você tem alguma dúvida sobre a possibilidade de se ter resultado com esse tipo de tecnologia eu convido vocês depois dar uma olhada na página do curso de holder que tem uma sessão de depoimentos onde vários alunos contam né se comparado ao total de alunos que já me deixou depoimento eu selecionei ali alguns que eu considero os mais interessantes né Vocês conseguem conferir ali os resultados dos alunos têm tido com tecnologias construídas por eles com os ensinamentos obtidos né nos meus conteúdos cursos e etc Tá bom mas a tecnologia desconstruiu com as mãos deles as estratégias são deles apenas as lições e o ensino que eu ajudei beleza Vamos lá fazer a parte 1 primeira etapa é monitorar o mercado existe diversas maneiras de fazer o monitoramento do mercado certo eu vou mostrar para vocês aqui uma que eu considero ótima Então não vou nem mostrar para vocês aqui uma mais ou menos eu acho eu vou trazer já de cara uma que eu considero ótimo para vocês que é um monitoramento via streams o que que é um stream leis uma stream ele é um fluxo de dados é uma conexão que é feita entre a sua máquina e um servidor da Balance e começa a rolar um fluxo de dados ali Praticamente em tempo real da bile mandando informações sobre Algum ativo que interessa existem vários tipos de Strings eu vou utilizar aqui com vocês a stream de tiker que é uma stream que traz um monte de informações bacanas sobre um par de moedas inclusive o preço que é o que eu vou utilizar aqui na minha estratégia Mas você pode depois tá utilizando um códigos muito semelhantes que eu vou mostrar outras skins aí que existem Beleza então eu entendi que eu preciso fazer uma conexão com a páginas para ela me mandar informações como é que a gente faz a conexão para poder fazer essa conexão eu preciso instalar um outro pacote uma outra biblioteca um plugin no meu projeto este pacote ou biblioteca ou plugin como que eram chamar se chama WS para instalar ele eu vou executar o comando npm install WS atitude curiosidade WS significa web socket que é a tecnologia para fazer essa conexão então instalei WS vem aqui no meu projeto ou WS instalado eu posso declarar uma constante chamada websocket vai receber um Recorder um pacote WS então aqui eu carreguei o que a gente chama de classe se você já ouviu falar de classes em programação Isso aqui é uma classe do mesmo jeito que você veria lá em Java outras linguagens tá então aqui é uma classe A classe é uma base para criação de objetos então com essa base aqui eu vou criar um objeto que vai ser um mil websoft E aí o websoft ele espera que eu passe o endereço da stream que eu quero me conectar então quando eu faço eu tô inicializando uma conexão mas eu vou me conectar aonde no endereço que eu passar aqui por parâmetro para essa função certo este endereço por uma questão de organização eu vou colocar no arquivo de configuração certo isso porque eu vou fazer aqui com vocês em ambiente de teste trabalho isso oferece totalmente de teste para você desenvolverem com dinheiro fake para você não gastarem nenhum centavo e depois a gente troca essa configuração para o ambiente de produção quando tiver tudo redondo e funcionando perfeito Então como é que a gente cria um arquivo de configuração eu venho aqui no projeto novamente cria um novo arquivo e arquivos de configuração a gente chama de ponto Henry é só ponto envie mesmo no nome do arquivo é que dentro eu coloco as minhas configurações a configuração que eu preciso ali eu vou chamar URL e aqui eu vou colocar a minha url de conexão com a balança certo então vou colocar aqui vai ser onde é que eu pego essas URL você vai ver aqui embaixo a parte do URL aqui eu tenho url de produção e aqui eu tenho url de teste perfeito vamos pegar aqui uma url de teste de websocket Afinal WS é para websoft vou copiar ela aqui e vou jogar ela aqui ok agora como é que eu carrego essas configurações no robô para carregar configurações a gente vai precisar instalar outro pacote vamos novamente no terminal que a gente vai precisar instalar ele pacote instalado e agora a gente configura o carregamento das nossas configurações no robô a gente faz isso lá no pack de Jason aqui tem uma sessão de scripts a gente vai colocar vai trocar escrito de teste por start é que eu vou colocar o comando para inicializar o nosso robô vai ser node passo menos R dot eng/config index.
js certo eu tô dizendo aqui que eu vou executar minha aplicação a partir do arquivo ainda que JS usando o comando node Mas eu também vou carregar as minhas configurações do meu ponto M utilizando o pacote do ATM então eu vou subir a aplicação carregando essas configurações aqui que eu tô fazendo por enquanto é só uma mas vão ter várias configurações aqui certo para a gente testar deixa eu fazer aqui um Fale logo só para vocês verem isso aqui funcionando eu vou jogar no consoleg essa variável aqui do arquivo ponto m como é que a gente chama ela ponto o nome da variável se eu programei certo deixa eu comentar isso aqui se eu programei certo ele vai imprimir no console a URL que eu configurei aqui feito Então como é que a gente roda a aplicação pnpm espaço start Então beleza aqui mostra que eu programei certo aqui é URL que eu joguei lá no ponto m show então vamos em frente Deixa eu voltar aqui para minha conexão de Wagner e depois da URL eu vou precisar dizer o que que eu quero monitorar porque essa URL ela é a base ela é a primeira parte do endereço eu preciso ainda dizer o que que eu quero monitorar o monitoramento ele é em cima de pares de moedas na baina se eles chamam os pares de moedas de Symbol Então vou colocar aqui uma configuração Simbol com o par de moeda que eu quero monitorar no ambiente de teste tem pouquíssimos pares de moeda e tem só um que funciona bem mesmo que é o BPC o SBT quer dizer o quê Bitcoin negociado em Peter ou em dólar né para simplificar a gente pode dizer que em dólar então eu quero monitorar este par de moedas aqui eu quero negociar esse tipo de moedas aqui depois de produção você tem acesso lá os milhares de parede de moedas da balança só que em teste tem bem poucos mesmo e o único que eu recomendo vocês usarem É esse aqui os outros não funcionam direito tá então este símbolo aqui que eu vou montar o URL aqui como é que eu montar o URL vou usar crase dá um zoom maior para vocês chegarem bem vou usar crase E aí cada variável que eu quiser juntar eu vou usar cifrão Chaves e dentro das chaves variável que eu quero jogar naquele ponto ali da streaming então isso aqui é template depois eu vou botar uma barra aí eu vou colocar o símbolo certo depois eu vou colocar um arroba que é a stream que eu quero me conectar Então esse primeira parte é a base da URL essa segunda parte é o par de moedas e essa última parte é Qual informação que eu quero eu quero informação do ticker um último ajuste que eu tenho que fazer aqui é que as url de streams se manda a gente passar sempre em minúscula certo então para garantir eu vou colocar aqui ó depois do símbolo para garantir que vai estar em minúsculo é porque depois tem uma outra coisa que precisa fazer tem que estar em maiúscula Eu vou ter que uma hora botar em minutos outra hora tem que estar em maiúsculo Então beleza montei a URL agora o que que vai acontecer a partir daquele da linha de baixo já estou conectado na binance já estou recebendo os dados eu tenho que montar uma lógica para usar estes dados como é que eu faço isso WS recebe uma função com um evento que vai ser disparada toda vez que chegaram um novo dado da bike Com que frequência vai na se manda novos dados a cada um segundo na Strange ticker que essa aqui que a gente desconectou ela manda cada um segundo um resumo de tudo que aconteceu com este par de moeda no mercado quando imprimi que não console vão ver isso acontecendo então aqui ó o que eu colocar dentro dessas Chaves vai executar cada um segundo e nível deita eu tenho as informações atualizadas a cada um segundo sobre este símbolo aqui que a gente configurou no ponto m feito que eu coloquei no ponto M não coloquei direto no código depois você pode mudar facilmente né num lugar central de configurações mas faz procurando depois no código né para trocar Então vamos lá que que vai acontecer agora quando eu subir minha aplicação ela vai se conectar na Band começar a receber as informações e cada vez que vai receber Ela vai imprimir no console para gente Eu até vou colocar aqui uma linha antes é um console ponto Clear aqui Limpo console depois imprime limpa depois imprime ele não vai ficar acumulando um monte de coisa Vamos para o nosso terminal npm start Olha que bacana eu já estou recebendo segunda a segunda as informações de tiker do btc ou stt atualizadas certo pode parecer um pouco criptográfico isso tudo aqui mas aqui estão várias informações importantíssimas do btc o preço a variação de preço me percentual a variação de preço que é o percentual caiu 1. 4 né por cento a variação de preço em valor absoluto caiu 829 dólares o btc né que mais a gente tem aqui o melhor preço de venda 16. 23 a gente tem o melhor preço de compra né também é quase mesmo tá quase encostado né alguns centavos de diferença a gente tem volume negociado o último preço pago tem um monte de informação Bacana aqui certo para a gente colocar isso aqui um pouco mais organ a gente pode pegar só as informações que a gente deseja não quer todas as informações aqui em Minas Gerais né então eu posso pegar aqui e converter esse 20 ponto deita Para um objeto de ele vem como string tá então eu vou converter Jason e aí eu vou pegar só algumas informações por exemplo Qual é o meu par de moedas eu vou pegar aqui com o BJ ponto se não me engano é o s s que é o símbolo E qual é o melhor preço de venda por exemplo best Ask vem o bjs aqui de aplicação Olha que bacana já Estou monitorando em tempo real ou praticamente tempo real né Cada um segundo btc ou stt na binance tá aqui o preço tá lembrando que aqui eu tô apontado para ambiente de teste se eu quiser produção eu vou lá no ponto ef muda URL voltar apontado para a produção show então eu já tenho um monitoramento aqui acontecendo no meu robô com base nisso aqui eu posso tomar uma série de ações depois disso eu posso enviar sinais eu posso fazer negociações eu posso testar condições certo eu posso fazer aí mostrar isso num teste para mostrar isso em algum lugar certo Um telão mas eu tenho a informação aqui sendo enviada para mim né pela própria baile informação quente né oficial Então vamos para a próxima etapa resolvemos Então a primeira etapa monitoramento certo depois na documentação oficial da balance vocês encontram todos aqueles dados que apareceram ali eu peguei só dois né mas todos aqueles dados que aparecemos encontram o que que é cada um deles para vocês terem ideias aí do que vocês podem estar monitorando também tem várias outras estrias que vocês podem estar utilizando ao invés da definição de xícara que eu utilizei aqui tem muita gente gosta de utilizar a stream de velas é de candles por exemplo que a outra e bem Popular show então parte um cheque né Vamos para parte 2 estratégia tá aqui é onde há mais variação e onde menos eu consigo ajudar vocês porque as estratégias elas são muito pessoais de Trader para Trader tá tem muita estratégia que são mais mais agressiva outra menos agressiva mas conservadora muito estratégia que funciona melhor né para um momento do mercado para outro ou para um tipo moeda ou para outra né E além disso somente podem passar recomendações estratégicas para vocês profissionais certificados e autorizados pela cvm tem algumas certificações específicas para trazer estratégia de trade recomendar estratégia de trade tá então é sempre importante para vocês apenas a parte de programação então aqui o que eu vou mostrar é um exemplo de programação de uma condição que poderia ou não ser uma estratégia mas um viés puramente técnico certo não se apeguem exatamente é o que eu vou escrever aqui mas a ideia de como que eu estou construindo a lógica da Estratégia aqui perfeito tomei estratégia vai ser baseada aí em Preço Certo então Eu vou pegar aqui Y Price que é o preço corrente né O preço atual e nesse contexto eu vou guardar a conversão por quê Porque os preços por padrão eles estão em streaming em texto só que como eu tenho que fazer condições eu preciso ter ele como número para poder fazer menor maior esse tipo de coisa né então e aí eu faço a minha lógica em cima aqui no caso do preço então por exemplo se o corrente frágica imagina que eu fiz uma análise gráfica e eu identifiquei com um bom momento de comprar é quando o Bitcoin cair abaixo de 16 mil dólares tô chutando aqui não se apeguem ao valor literal Então se o corrente Price tiver menor do que 16 mil eu considero bom momento para comprar então aqui ó para comprar certo então só uma marcação para a gente entender que passou por aqui agora você não ser se o corrente Price tiver maior do que ah eu fiz uma análise gráfica e eu entendi que um próximo bom momento para eu vender vai ser na faixa aí dos 18 mil por exemplo dando valores aqui completamente aleatórios tá bom eu vou colocar por exemplo bom para vender e por último se não tiver bom nem para comprar nem para vender eu vou colocar aqui esperando Então as lógicas de vocês de compra de venda etc elas podem ser tão simples quanto essas ou tão complexas quanto vocês quiserem que sejas para combinar em diversas informações Vou combinar preço preço de abertura preço de fechamento vou calcular indicadores Inclusive tem vídeos aqui no canal falando sobre cálculo indicador falando sobre um monte de outras coisas legais que podem ajudar vocês a incrementar os robôs de vocês geralmente né não roubou muito simples eu vou ter um preço para entrada um momento para entrada e eu vou ter um percentual para saída por exemplo percentual de lucratividade então você pode por exemplo colocar no ponto m a outra variável é um profita dele que por exemplo lucratividade então eu vou colocar um valor decimal aqui que é para eu poder multiplicar no valor que eu comprei multiplicar por esse decimal E aí eu vou chegar no valor futuro que eu quero vender então um ponto um por exemplo seria 10% Se eu quiser 5% eu colocaria um ponto zero cinco pensa que eu vou multiplicar isso se você tiver na dúvida tenta na calculadora pega um valor qualquer e multiplica por 1.
1 você vai ver que aumentou em 10% bom minha lógica na programação dá para fazer uma porcentagem tem que fazer regra de três né na programação desse jeito aqui não precisa Então beleza prof tability vou carregar a minha profundability aqui em cima para as configurações são string né então eu vou converter ela para o valor decimal que improvitability e depois que eu comprar eu vou guardar o preço que eu comprei para vender por um valor sempre superior ao que eu paguei na compra baseado aqui no meu indicador de profundability medicador de lucratividade Então vou declarar aqui em cima uma variável se o meu Cell price for zero aí eu vou testar se é um bom momento para comprar um zero quer dizer que eu não comprei ainda né não tem aí um preço futuro de venda então é a hora de eu testar a compra E aí se for um momento eu imprimo que foi um bom momento e defina que meu Cell Price é o preço atual vezes a minha lucratividade então aqui eu defini o preço futuro ao qual eu quero vender supondo que eu comprei nesse momento não programou a compra ainda a terceira etapa programar compra então aqui o preço futuro de venda e o teste de venda eu testo ser em vez de testar seu Cleide Price a maior do que 18. 000 seria um valor fixo eu peço se ele é maior que são Price E também o seu Price que ser diferente de zero já tem que ter comprado né eu tenho que ter passado para cima alguma vez Então dessa forma eu consigo chavear para ele comprar somente uma vez e depois que ele comprou Ele só vai vender quando bater o preço que ele definiu lá no céuprise maior igual a cells perfeito e aí depois que ele vender eu posso né recomeçar o ciclo 0 self Cruise aí ele vai voltar a tentar comprar de novo né vai ficar testando a compra quando ele comprar ele vai tentar vender com a lucratilidade novamente se o mercado tiver lateralizado dependendo do Range né do percentual de lucratividade que você colocou é possível que você faça várias compras e várias vendas às vezes até no mesmo dia né dependendo do percentual né que o mercado oscilar ou quantas vezes eles lá para cima para baixo e quando lateral ele tiver pode ser que você faça várias compras e vendas no mesmo dia tá bom então aqui estratégia vai muito da criatividade e da habilidade de vocês embolar essas estratégias certo aqui é apenas um exemplo de mais ou menos como é que vocês organizam a lógica não levem isso aqui é o pé da letra tá Vou colocar aqui no nosso esperando nosso céu Price enquanto que ele tá executar de novo o valor tá em 16. 218 e a gente definiu que o ponto de entrada era 16 mil certo então ele tem que cair ainda para a gente comprar enquanto isso vai ficar esperando vai ficar esperando certo se a gente mudar aqui para por exemplo comprar abaixo de 16.
300 e a gente vai ver a compra fake acontecendo né ele vai rodar ele comprou fake e agora ele tá esperando subir para 17. 841 que é 10% superior ao preço de compra que eu fiz né o preço de compra que eu executei perfeito e aí quando chegar nesse valor ele vai realizar a venda nesse nosso caso uma venda fictícia Por enquanto né E aí recomeça todo o ciclo beleza Além disso eu vou mostrar para vocês agora na terceira etapa do nosso robô como é que você faz a compra e venda Mas você não precisa ser restringir apenas compra e venda certo você pode daqui a pouco lhe enviar um e-mail e enviar um SMS e Enviar um WhatsApp enviar um telegram tudo isso tem tutorial no meu blog no meu canal certo um ou no outro vocês vão com tutoriais como enviar esses essas mensagens porque é bacana né o robô ele avisar ó acabei de comprar Acabei de vender alguma coisa do tipo para você daqui a pouco correr lá e reajustar o robô refazer sua análise né Ou pelo menos comemorar que ele tá funcionando né vamos em frente então uma terceira e última etapa até apagar esse comentário aqui que é fazer o trade de fato para fazer o trade para receber os dados Eu uso as esfiões da bios agora para fazer um trade eu preciso usar as apis da Barbie não é um canal de comunicação api ele é um endereço que eu bato naquele endereço com meu robô e envio informações para fazer uma negociação por exemplo na corretora certo para utilizar eu vou precisar aqui é URL da pi o URL certo e aí novamente se eu for aqui no endereço petnet. vizion eu tenho o endereço da p.
i também aqui tem o endereço de produção e aqui o endereço de teste quer que eu vou utilizar aqui com vocês porque eu vou usar dinheiro de mentirinha certo não vou utilizar dinheiro de verdade depois vocês tiverem roubo de vocês funcionando sem livro de bugs você troca as url de produção aqui que vai funcionar além da URL da pi eu vou precisar de Chaves de api diferente dos dados de mercado que são públicos enviar uma ordem tem que ser autenticada eu tenho que ter uma conta na bike certo para fazer o robô só para os testes eu posso ter uma conta de teste para usar em produção tem que ter uma conta de produção aqui no canal vocês encontram um vídeo como criar contas de teste de produção na byings que eu ensino passo a passo bem no detalhe como é que faz e tal tá aqui eu vou fazer bem rapidinho só de teste mas no vídeo eu mostro a de produção também bom eu vou precisar de duas informações cada chave de api é um par de Chaves eu vou precisar da APK eu vou precisar da Secret essas duas informações aqui são segredos você não deve compartilhar com ninguém essas duas informações nem mesmo comigo certo com ninguém porque quem tiver essas duas informações tem o controle sobre a conta de vocês consegue fazer qualquer coisa com a conta de vocês inclusive se vocês colocaram essas informações em algum robô de outra pessoa que não seja você essa pessoa pode fazer qualquer coisa permitida para essas chaves na conta de vocês perfeito então muito cuidado com essas chaves e muito cuidado com robôs de terceiros por isso que eu ensino sempre programação de robô para você para vocês criarem um robô de vocês não usem robôs prontos de terceiros não recomendo a menos que seja alguém de extrema confiança de vocês e que vocês de pre acesso ao código fonte para ver que aquela pessoa não está traindo a confiança de vocês que vocês conseguem ver ali o que que ela tá fazendo com as chaves de vocês perfeito tô falando isso porque é muito comum golpe envolvendo robô envolvendo plataforma de automação esse tipo de coisa é muito comum tá então muito cuidado com isso melhor caminho para você não serem enrolado vocês programarem o próprio robô de vocês então beleza Luiz como é que eu consigo ap 15 cutiquei de teste pelo menos tá vou criar aqui do zero com vocês você vai acessar testenet. sion vai ter um botão de login com github é um kit é uma plataforma você tem que ter cadastro na plataforma naquele mesmo vídeo dica ensinar a instalar no js8 code eu ensino também falar toda essa parte de Git tá só acessar uma conta gratuita porque quando você chegar nessa página aqui este botão aqui ó login Você vai clicar aqui e vai só te indicar para o seu kit Hub para acessar a geração de Chaves quando você acessa geração Chaves porque já tem uma chave criada tá Vou criar outra do zero para vocês verem como é que é você vai clicar aqui em Generation vai dar um nome para Chave Vou chamar aqui de chave teste E aí você vai receber APK e a sigla de Key vou copiar aqui tá essas minhas chaves Não copiem elas que eu vou apagar elas depois da Live certo criem as suas é ambiente de teste por isso que eu tô mostrando para vocês aqui porque se vocês copiarem elas também não é o fim do mundo porque ambiente teste dinheiro de mentirinha isso aqui tá de produção não mostra para ninguém perfeito então cadastrei aqui as minhas chaves agora eu posso usar elas na minha aplicação eu vou utilizar elas para gerar uma assinatura digital nas minhas ordens para enviar para binance e a baina saber que fui eu mesmo que enviei e aceitar ela como é que eu envio então uma ordem para baixo para enviar a ordem eu vou precisar instalar mais um pacote em aplicação quando aquele PM mensal que é o pacote axios é um pacote para fazer requisições que ele serve Ok então vamos lá utilizar esse access aí para mandar as ordens para baixo vou voltar aqui JS e aqui embaixo eu vou carregar o axios eu também vou carregar um outro pacote chamado cripto Esse pacote aqui eu não instalei ele porque ele é nativo do meu JS ele já vem instalado na máquina de vocês então não preciso instalar ele de novo certo por isso que eu não instalei ele antes Esse pacote é um pacote para fazer a criptografia exigida pela banner trabalho exige um padrão chamado hmeq Shadows 56 de criptografia nesse pacote aqui a gente vai fazer essa criptografia acabar nesse exige tá agora eu vou criar minha função que vai enviar a ordem de trabalho vou chamar ela aqui de assim function New Order por que que eu vou criar uma função porque eu vou chamar ela ora para comprar hora para vender e essa função aqui vai ser genérica para as duas coisas por isso que eu vou criar uma função o que que ela vai esperar para o parâmetro uma quantidade e o site quantidade é quantos bitcoins por exemplo eu quero comprar ou vender e Side essa eu quero comprar ou se eu quero vender perfeito então submeter aqui olha super simples com vocês mas tem muita variação muita coisa diferente bacana que vocês podem fazer em termos de submissão de órgão toda a ordem que você meter para baixo eu tenho que montar um objeto com os dados da minha ordem Então vou declarar aqui um Consul deita que vai receber um objeto vazio E aí esse objeto vai ter algumas informações primeiro informação símbolo Qual é o par de moedas que eu vou negociar né que eu tenho essa informação no crosser que informação certo que é o mesmo que eu tô monitorando próximo informação eu tenho que dizer se eu quero comprar ou se eu quero vender então vou passar para cá sai de que veio aqui para o parâmetro ele disse eu quero comprar se eu quero vender próximo informação eu tenho que dizer a quantidade que eu quero comprar ou vender o parâmetro e a próxima informação eu tenho que dizer o tipo o Type da minha ordem eu vou fazer com vocês o tipo mercado marketing que é ordens a preço de mercado se eu vou comprar eu vou comprar pelo preço atual do mercado se eu for vender vou vender pelo preço tal do mercado tem vários outros tipos de ordens tem ordem limite tem ordem de Stop tem ordem de take Profit Tem vários tipos aí de ordem que você pode estar utilizando na bainas vou utilizar mais simples de todas aqui que são as ordens a mercado eu vou precisar de mais algumas informações logo na sequência uma dessas informações é o time stamp o time stamp é o instante atual do relógio da máquina de vocês então a gente pega isso com um Deck ponto não é que vai uma coisa muito importante se a máquina de vocês tiver um segundo errada o relógio certo vai dar erro Tomara que você tem que estar com o relógio muito preciso uma precisão é superior na casa dos milissegundos na superior a um segundo e no Windows infelizmente tem muita falha por relógio de sincronizado tá se você tiver problemas com relógios sincronizado e outros problemas quaisquer lá no meu blog tem um artigo chamado erros comuns com as apps da bios eu vou deixar o link aqui na descrição desse vídeo lá tem a maioria dos erros que vocês podem ter inclusive erros de relógio e eu ensino lá corrige Tá bom mas se você tiver erro falando de time stamp relógios você tá com problema de relógio sincronizado na máquina de vocês tá bom beleza próxima configuração que eu preciso aqui é a recv Windows com W maiúsculo eu vou colocar aqui 60 mil Isso aqui é uma tolerância tempo de execução da ordem por padrão ela é 5. 000 quer dizer cinco segundos tô colocando 60 mil que é o maior tempo que é para quem tem internet muito lenta certo o ideal é só que estar baixo Mas como eu tô fazendo Live aqui minha internet vai estar lenta por causa da Live Então vou colocar aqui 60 mil que é o máximo E agora tem que fazer a criptografia Tem que montar assinatura digital que vai garantir para baixo que eu sou eu que essa ordem foi enviada pelo Luiz mesmo então vou declarar aqui um senaction que vai receber o cripto que aquele pacote ali que eu carreguei aqui em cima ponto cliente hmec que é o padrão de criptografia que a binance exige primeiro parâmetro algoritmo a gente vai usar o chá de 56 só que tudo é definido pela BIOS e segundo parâmetro é a nossa Secret a sua chave Secreta Então vou quebrar a linha aqui que tem algumas etapas a criptografia próxima etapa Mais um ponto próxima etapa eu passo os dados que eu quero criptografar chama um ponto update e passa os dados os dados eles são o mais string vou utilizar aqui crase porque eu vou combinar algumas informações primeira informação que eu vou combinar é um New URL com tudo que tem deita Então os reticências dele é copiar tudo que tem um objeto mas o hino isso aqui são as informações que eu vou utilizar para gerar assinatura digital para gerar criptografia da minha requisição certo para finalizar eu chamo ainda mais uma função do cripto tudo junto de gesto Rex para ele converter a criptografia para ex decimal por padrão a criptografia lá embaixo e aí com esse de gesto Rex eu converto para x decimal certo com isso eu tenho minha assinatura digital nos padrões da bytes com os dados anteriores mais assinatura eu vou montar um novo objeto de dados New deita que vai ter tudo que tem deita mais o time tem mas o rack vê o Windows até posso simplificar isso aqui vamos fazer assim que eu já tava fazendo mas dá para dar uma simplificada no outro momento mas a assinatura criptográfica como esses dois aqui se repetem esses dois aqui se repete nos dois né Posso colocar eles aqui em cima agora já fiz assim deixa assim não dá para dar uma diminuída no código Beleza então tenho 10 agora eu vou criar a string no padrão que a by não se espera que o Envie para api Qual é esse padrão vou criar aqui uma variável porque é essa é Interrogação certo mil URL serve para isso aqui é uma Claire streaming que a gente chama né que é interrogação e os parâmetros que tem que ser passados para api feito isso vai realizar ele converte um objeto script para o padrão de variáveis em url que é o padrão que a gente utiliza na internet para passar parâmetros de um servidor para outro ele vai fazer agora na baiana tem que utilizaria o axios para chamar a api agora que a gente utiliza o axus Então como é que a gente vai fazer primeiro eu vou declarar um bloco para enquete porque pode dar erro isso dá erro eu quero saber o que que aconteceu como é que faz isso aqui ó logo pretérito com console ponto erro imprimindo erro para gente aqui dentro do trailer eu chamo o código que pode dar erro o corte que pode dar erro ele é uma chamada ao axios passando um objeto de configuração primeiro parâmetro vai ser um post segundo o parâmetro URL então post é o tipo de chamada de apelo fazer o URL é URL da pic vou chamar vou utilizar crase novamente para montar uma string primeira parte da string é a nossa api URL segunda parte da minha URL é barra v3/ Order que é o caminho que vai nas medidas quem quiser aprender sobre documentação da balance como é que você aprende sozinho a criar Os Robôs tem vídeo aqui no canal ensinando a usar e no final eu fecho com o cast ok que a gente montou aqui que contempla todos os dados da ordem mais times E para finalizar eu tenho que passar aqui para o axios uma configuração de headers que são os cabeçalhos da minha requisição é um objeto com apenas um cabeçalho e tem que ser exatamente esse cabeçário x-pi E aí eu configuro essa propriedade como sendo o meu processo show isso aqui vai me retornar um resultado que eu tenho que pegar com E aí eu vou jogar no console o resto que é os dados do meu resultado E aí eu finalizei a minha função que envia ordens para BIOS de maneira segura criptografada com todos os parâmetros acabar nesse mesmo vamos usar essa função Agora já que a gente vai utilizar ela nos momentos bons para comprar e bom para vender então aqui a gente vai chamar New York quantidade a quantidade vai variar conforme vocês podem comprar ou podem vender tá aqui na compra eu estou comprando bitcoins eu tô com btc USP eu tô comprando Bitcoin se eu tivesse th ou stt eu estaria comprando o etéreo certo então tem que pensar na quantidade não é uma fração de Bitcoin que eu quero comprar então por exemplo vou comprar 0.
001 por exemplo e o side é by tudo em maiúsculo que eu quero comprar perfeito agora na etapa de vender eu vou vender o mesmo 0. 001 que eu comprei só que daí muda o site para céu então compra uma quantidade vendo a mesma quantidade perfeito E aí se eu vendi por um valor superior ao que eu comprei mesmo vendendo na mesma quantidade eu vou ter uma lucratividade por causa da diferença de cotação show de bola então o último teste agora [Música] vamos rodar a nossa aplicação que ele vai acontecer ele vai subir aplicação vai começar a monitorar o mercado se o preço estiver abaixo de 16. 300 você vai comprar e vai começar a esperar a venda se ele comprar ele vai em primeiro no console para a gente a compra dele até ele iria apagar os dados da compra né eu vou comentar que esse console Clear só para ele não apagar os dados da compra a gente poder consultar ali ou mostrar para vocês como é que que aconteceu né depois a gente coloca o conselho Clear de novo então vamos lá em Star ó vou derrubar ele aqui para vocês verem o que aconteceu Ele começou a monitorar preço tava em 16 e 215 ele entendeu que era um bom momento de comprar porque a gente configurou para ele comprar em 16 e 300 né abaixo do C300 aí ele efetuou a compra esse objeto aqui é o resultado do meu trade e quando aparece isso aqui e não a mensagem de erro quer dizer que o meu trade foi bem sucedido essa conta de teste ela tem um monte de saldo de teste se não me engano é 10 mil dólares de teste mas um monte de outras moedas um Bitcoin por aí vai então ela tem um monte de saldo né não ia dar problema de saúde suficiente na conta de vocês vocês tem que fazer as continhas aí né para ver o que que você pode comprar e tal tá quando for em produção né então aqui o símbolo stt o identificador da minha ordem o tempo que aconteceu na minha transação o preço que eu defini então 000 quer dizer que era preço a mercado né quantidade que eu pedi 0.
001 quantidade executada aqui é a quantidade do Coach ácido que eu gastei então para comprar 0. 00 Bitcoin eu gastei 16. 21 dólares né Foi isso que eu acabei gastando por causa do preço do mercado que estava né o status filha de quer dizer preenchida né executou com sucesso tipo de farda em mercados sai de bye quanto que eu paguei aqui o preço que eu paguei ó de fato certo então aqui estão as informações da minha compra o que aconteceria a partir de Então seria que o bote continuaria monitorando o mercado esperando chegar neste momento aqui para vender E aí ele executaria a ordem de venda para gente se você deixar rodando Bote ele vai executar Não importa se for de madrugada se você tiver dormindo só tem que estar com o computador ligado conectado aí na internet e aí ele vai executar quando chegar a condição apropriada Então deixa eu tirar aqui o console blog se a gente deixar isso aqui rodando ele vai monitorar ele vai comprar e agora ele vai ficar esperando para vender né claro que o mercado não vai subir tanto assim durante a Live né imagina subir 1.
Related Videos
Como criar um bot cripto para PancakeSwap (V2) em Node.js
30:35
Como criar um bot cripto para PancakeSwap ...
LuizTools
3,977 views
Como criar bot para lançamentos na Binance (Sniperbot)
1:07:07
Como criar bot para lançamentos na Binance...
LuizTools
4,778 views
Coding The Future Binance - Blockchain Developer with Solidity
1:02:04
Coding The Future Binance - Blockchain Dev...
DIO
1,626 views
4K Anime Purple Evening Sky - Relaxing Live Wallpaper - 1 Hour Screensaver - Infinite Loop !
1:00:07
4K Anime Purple Evening Sky - Relaxing Liv...
ALEXIY
3,986,479 views
Curso Flutterflow Gratuito 2024 Para Iniciantes | Do Zero Ao App
3:52:12
Curso Flutterflow Gratuito 2024 Para Inici...
NoCode StartUp
167,546 views
PHP Full Course For Beginners | PHP Full Course | PHP Tutorial | Intellipaat
3:46:55
PHP Full Course For Beginners | PHP Full C...
Intellipaat
276,440 views
Bot para Binance Futures: Monitoramento
22:02
Bot para Binance Futures: Monitoramento
LuizTools
2,924 views
Dominando as Streams/WebSockets da Binance (Spot)
21:31
Dominando as Streams/WebSockets da Binance...
LuizTools
697 views
Google Cloud Platform Full Course | Google Cloud Platform Tutorial | Cloud Computing | Simplilearn
3:46:40
Google Cloud Platform Full Course | Google...
Simplilearn
1,023,060 views
Curso Bubble.io Gratuito para Iniciantes - Aprenda do ZERO em 1 aula
1:28:53
Curso Bubble.io Gratuito para Iniciantes -...
Renato Asse - Sem Codar
110,946 views
🔴  Let's Build the Netflix App in React Native & AWS Amplify (Tutorial for Beginners)
3:53:40
🔴 Let's Build the Netflix App in React N...
notJust․dev
721,995 views
Criando um ChatBot em Python com ChatGPT em 20 Minutos
23:03
Criando um ChatBot em Python com ChatGPT e...
Hashtag Programação
65,901 views
How to Start from ZERO in Node.js in Just ONE Lesson
1:31:36
How to Start from ZERO in Node.js in Just ...
Rocketseat
165,958 views
Como Criar um Bot de Telegram com Python
36:51
Como Criar um Bot de Telegram com Python
Hashtag Programação
138,363 views
Building the Ultimate Nike App in React Native & Redux
3:33:55
Building the Ultimate Nike App in React Na...
notJust․dev
193,216 views
Curso FlutterFlow Gratuito para Iniciantes - Aprenda do ZERO em 1 aula
1:22:31
Curso FlutterFlow Gratuito para Iniciantes...
Renato Asse - Sem Codar
233,025 views
Robot Framework Tutorial For Beginners | Robot Framework With Python | Intellipaat
3:56:36
Robot Framework Tutorial For Beginners | R...
Intellipaat
264,621 views
Trade de Criptomoedas com Python - API da Binance
46:46
Trade de Criptomoedas com Python - API da ...
Hashtag Programação
71,571 views
O que são Trading Bots e como usá-los na sua estratégia de trade | Binance Webinar  🇧🇷
54:30
O que são Trading Bots e como usá-los na s...
Binance Brasil
20,114 views
🔴 Let's build a Uber Clone with REACT NATIVE! (Navigation, Redux, Tailwind CSS, Google Autocomplete)
3:45:06
🔴 Let's build a Uber Clone with REACT NAT...
Sonny Sangha
2,529,447 views
Copyright © 2025. Made with ♥ in London by YTScribe.com