Vídeos

#3 - Bot para Binance em Node.js

Thamyres Nunes
Escrito por Thamyres Nunes em 06/05/2021

Olá, tudo bem? E finalmente chegamos à derradeira parte 3 da nossa trilogia de construção de um bot para comprar e vender criptomoedas na exchange Binance, a maior do mundo! Se está gostando desta série, se inscreva no canal e deixe o seu like. Comente se quiser ver mais vídeos como esse também.

Referências:

– Meus Cursos: https://www.luiztools.com.br/meus-cursos?utm_source=youtube&utm_medium=video&utm_campaign=meus-cursos&utm_content=binance3

– Meus Livros: https://www.luiztools.com.br/meus-livros?utm_source=youtube&utm_medium=video&utm_campaign=meus-livros&utm_content=binance3

– Crie sua conta na Binance: https://www.luiztools.com.br/binance

– Documentação oficial da API: https://github.com/binance/binance-spot-api-docs/blob/master/rest-api.md

– Tutorial com fontes: https://www.luiztools.com.br/post/como-criar-robo-trader-da-binance-em-nodejs-3/?utm_source=youtube&utm_medium=video&utm_campaign=meus-cursos&utm_content=binance3

– Redes Sociais: https://about.me/luiztools

Um abraço e sucesso.

Prof. Luiz

o Olá tudo bem Aqui é o Luiz e
finalmente vamos começar a terceira
parte da construção de nosso bot Trader
Dust and balance utilizando node.js
nessa parte nós vamos finalmente fazer a
compra EA venda de Crypton moedas
utilizando o código que a gente vem
fazendo aí é dois vídeos já que eu tenho
certeza que está bem ansioso para
concluir para deixe seu like de largada
que é para não esquecer que eu tenho
certeza que você vai gostar desse vídeo
Bora rodar vinheta para a gente partir
para o código de uma vez só
[Música]
Fala galera Antes de Voltar para o
código é importante que ele fale algo
que é chato assim questões legais que
tem que falar eu não posso fazer nenhum
tipo de recomendação de investimento ou
desenhar alguma estratégia para você
específica relacionada a day trade ou
swing trade ou qualquer coisa do tipo
utilizando que tô moedas ou
investimentos em geral porque eu não sou
economista esse vídeo tem o intuito
puramente técnico de te ensinar a
construir um bot que faça alterações
conforme a sua estratégia com o seu
dinheiro sob a sua responsabilidade na
Exchange bons dito isso se você quiser
aprender mais programação com node.js aí
sim eu posso lhe ajudar com os meus
livros e com os meus cursos Beleza então
vamos ver se eu tenho grana suficiente
para comprar os bebês ali no caso eu
posso ir para o passo a passo o que é
fazer a compra de fato é muito
eu consiga fazer essa análise da
carteira antes de avançar para uma
compra uma venda você tem vários
problemas pode acontecer aqui se você
receber um código né de um aspecto o
código foi 44 a sua URL está errada
agora se você recebeu uma Exception code
eu fiquei estão erradas e outro erro
muito comum se você receber um 400 que é
o mais chato de todos você passou algum
parâmetro errado na sua requisição eu
tenho que olhar estrelas requisição Você
pode imprimir Alina do console já vem
comigo dá erro já imprime
automaticamente no console você
verificar qual é o parâmetro que deu
errado para você tem que tá faltando
você aqui não tem comparar os Fontes com
os meus daí nesse caso não adianta
colocar aqui nos comentários Luís deu
condições para mim Ah pode ser qualquer
parâmetro que você roupas o valor
inválido ou não passou algum parâmetro
você tem que pegar a sua URL completa e
verificar Qual parâmetro faltou
o código comparar com o código que você
encontra o link do tutorial Mas você
também tem acesso aos Fontes na
descrição do vídeo E se mesmo assim
comparando o código olhando estranho e
no detalhe você não chegar a uma
conclusão do porque deu 400 E aí beleza
joga essa strenger nos comentários
compartilha daqui a pouco seu código
único de hampi e a gente vai tentando aí
se ajudar Mas beleza voltando aqui
acabamos fazer uma grana tua carteira
agora como é que a gente faz uma compra
de fa vamos Nossa PayPal JS
o que vamos criar uma outra função nova
mas sim function New Order
e na peida balance a gente cria ordens
que podem ser ordem de compra ordem de
venda podem ser ordens de vários tipos
possíveis ele vai trabalhar aqui só com
dois deles beleza Um empate para compra
um único tipo para venda mas a
documentação completa do dap aí você
encontra os outros tipos todos que eu
não vou tratar aqui pelo menos não nesse
vídeo agora se você quer que eu grave
mais um vídeo é sobre vote node.js para
balance já me ajuda e deixando o seu
like se você ainda não deixou
compartilhando esse vídeo aqui com seus
grupos do WhatsApp Slack discord’ onde
você tem aí amigos deves compartilha
esse vídeo porque novamente sucesso esse
vídeo vai me dizer se a minha audiência
quer mais uma mais uma lição a respeito
de si mesmo assunto ou não Ou se
acabando perfeito tudo OK aí é claro
deixa nos comentários também se você
quer uma próxima lição mas vamos lá
então New Order New Order Ele vai
esperar alguns parâmetros dentre eles os
Olá aqui é o par de moeda o quantity que
a quantidade que eu quero comprar aquela
moeda o price que é a qual o preço eu
quero comprar o sai vi que pode ser by
ou céu eu tô do lado de quem tá
comprando lado de quem tá vendendo essa
deixar o padrão Atibaia a gente vai
fazer compra primeiro e com um paramos
de cal Caipi que é o tipo de ordem que
eu tô posicionando aqui eu vou deixar o
padrão o tipo Market que é ordem a
mercado a valores de mercado ao que tem
disponível hoje no mercado mas eu
poderia ser limite né que seria a um
valor limite o poderia ter os tipos de
Stop na Stop loss por exemplo para ele
tá apenas muito grandes Enfim gente
entra no assunto que fica bem extensa
que fosse vídeo Tá então não vou não vai
dar nesse detalhe então Market preço de
mercado que tá Vou no mercado agora
Oi e o site é comprar arma vamos começar
aqui montando um objeto deita que ele
vai ter o que a verdade single-side Type
equante se foi passado Price tá Como é
que alguns casos a gente não passa o
price tô em quando a gente vai a mercado
da gente vai comprar o preço tá no
mercado assim legal pra se eu vou botar
deita. Pras que serve pros eu vou passar
para cuidar de nós e um outro isso que
eu tenho que fazer é se o Type da minha
ordem por limite a ali para foram tá
Market Mas eu posso ter horas também há
limite a gente vai utilizar aqui na
seleção ordem salinity também neste caso
eu tenho que passar a outra pedágio o
deita que é time em Force 1
o que eu vou passar o valor GTC fica
time forte quanto tempo esta ordem vai
ficar disponível lá no livro
e quando coloca GTC ego tio canção sem
inspiração ela fica com essa cancelada
com esse objeto deita configurado eu
posso dar um eterno de parede col
passando primeiro pef né/V3/corda e o
segundo parâmetro é o deita em si e o
terceiro parâmetro é o método de que no
caso de ordens até fazer um post para
votar inserindo uma ordem no book agora
pega se New Order aqui e esporte ele lá
embaixo e lá no nosso indo aqui já
aparece cita bom para comprar e eu tenho
dinheiro
e como é que eu sei que eu tenho
dinheiro eu posso pegar aqui né vou
botar um com o ponto log verificando-se
tenho grana
Oi como é que vai ser verificação se o
preço de venda é menor ou igual ao cone
ponto find cê pontos e. Aceite por = b o
s de né que os meus dólares tem de olhar
aqui ó o A7 é a sigla e o fria quando eu
tenho disponível
o ponto free certo vou ter só um
paciente isso aqui você tem disponível é
o valor para comprar eu vou posicionar a
hora de compra importante é saltar aqui
aqui no caso ali eu tô com bastante
dinheiro na minha carteira pequena
carteira fake porque eu sou rica e a
minha relação grana versus o preço dessa
desse ativo BNB é tem bem mais dinheiro
do que ele custa agora no caso a gente
corre por exemplo que custa né absurdo
talvez você não vai conseguir comprar
essa terra aqui não vai ter dessa forma
talvez você vai querer fazer um teste do
tipo vou dividir o preço pelo conta eu
tenho para comprar uma fração por
exemplo certo ou não quer fazer uma
divisão ali do preço do céu com o frido
em dólar na sua carteira onde as enfim
para ver a fração que você consegue
comprar de você vai chegar na sua Quest
aqui a quantidade que você pode comprar
de você decide também se você vai querer
comprar toda essa quantidade que vai me
deixar assim
se engana nossa carteira nem reais ou
dólares ou se você vai comprar apenas um
pedaço disso aqui para simplificar eu
vou comprar apenas comunidade se esse
teste bateu nessa tem dinheiro para
comprar eu vou comprar uma unidade então
vou fazer aqui um console log a wait Up.
New Order o símbolo é mais variados o
single quantidade um Price eu não vou
passar por quê Porque eu vou comprar a
mercado comprar Mercado significa o que
eu vou pagar o menor preço que tá
disponível à venda agora dessa minha
moeda meu time é o single aqui o menor
preço que tiver é isso que eu vou pagar
isso garante que eu vou executar minha
ordem imediatamente você usasse uma hora
do tipo limit especificação preço não
tivesse alguém daquele preço a minha
vozinha ficar lá parada no book para ser
vendido em algum momento quando o Dell
mete ali ele cantava comprando quem tá
vendendo uma beleza um dizer que tá aqui
para ver se ele ele compra olha
e vamos aqui verificou menor preço de
venda uma boa hora para comprar posição
da carteira verificou se ele tinha grana
viu que tinha então que ele fez ele
postou no modo de venda Então qual foi o
símbolo Benny bebeu SD o ordem dica é o
servidor aqui me retorna o preço que foi
pago para fazer a dor que ele foi paga
preço de mercado quantidade original
quantidade executado então eu pedi um e
comprei um aqui o status tá se a ordem
Ela já foi preenchida aqui no caso do
filho de quer dizer que já foi
preenchida foi completada tipo de ordem
o lado que você tava na ordem né E como
é que a compra se concretizou na Quanto
você pagou quando comprou etc isso
porque às vezes você quer comprar mais
uma pessoa tem para vender de você acaba
comprando de várias pessoas ele estaria
aqui todo mundo que você comprou então
aqui o que nos interessa dessa lista vou
dar uma resumida é hoodride e o status
por exemplo para saber se ela foi
concretizada que você ficar aqui nosso
código
o Cosmos by ordem tá E daí eu vou
imprimir primeiro temos grana comprando
agora e de vou imprimir aqui o by Order
e vamos lá vamos lá tempo estranho aqui
ó
o order and vai ser by Order. Order I am
Ah e embaixo assim primeiro o status é o
maior Líder ponto que está beleza como
nesse mundo maravilhoso dos Testes tô
cheio da grana vamos tentar de novo a
compra show de bola então que você vê um
ciclo completo né olhou mercado ou
carteira tem grana comprando para que o
resultado da compra
E se eu rodar de novo a minha carteira
vai estar maior tava tava 1.002 aqui ó
de Bene Bella se eu rodar de novo ela
vai tá 1003
o e consequentemente o BSD vai estar
menor né porque eu acabei gastando ele
esse Locked aqui é de ordens posicionada
tá não deu bola para ele que eu fiz
outros testes com essa minha conta de
teste aqui falando em posição na ordem
vamos fazer a última perna aqui que a
perna de venda então comprei uma vez que
eu compre você tem basicamente Dois
caminhos Dois caminhos simples pelo
menos um deles é o que é você começar a
monitorar o mercado agora para ver um
momento bom de venda
Oi e aí você vai ter que descobrir qual
é esse momento de venda é fazendo isso
temos alguns dos mercado analisando
kendalls não é a bairro se ela também
tem na pele dela a retorna a formação de
quebrou então para quem é grafista né
que entende aqueles gráfico de
candlestick pode tá usando esse tendas
para fazer algum tipo jamais ou o que eu
vou fazer aqui é comprei a x eu já vou
posicionar para vender a y com o
possível ganho futuro que me interessa
como é que eu faço isso eu vou dar um
console log posicionando venda futura eu
comprei roupa para vender com o lucro
que eu espero da isso pode talvez eu
quero vender rápido para botar um lucro
pequeno para fazer acabou comprei três
você não me importar de esperar alguns
dias para ter uma quantidade maior eu
posso colocar um valor maior ali fazer
um swing trade por exemplo ou
simplesmente só roubou pode ser
programado para só comprar embaixo e não
fica vendendo fazer o baiano Road né
pensando no longo prazo então quero
botar pra
lá na barra não se é tudo Order certo
então vamos fazer aqui vou decorar um
consiste céu ordem que vai receber a
leite de a pay.me Ward passando o que o
símbolo que é o mesmo a quantity tô
comprando só um eu vou botar para vender
um agora se você tá comprando uma fração
você colocar aqui a fração que você quer
colocar para vender
e o prize o pressa que eu fazer
jogadinha do valor futuro que eu quero
vender tá não quer vender agora
imediatamente eu comprei agora se eu
vender agora eu vou acabar tendo
prejuízo aquela vez que eu faço uma
compra o que eu faço uma venda eu pago
uma comissão para mais quando eu comprar
e já venda direto eu tenho prejuízo
então eu vou colocar aqui um preço
futuro para o qual quero vender eu tenho
que primeiro pegar o preço que eu paguei
aqui eu vou considerar que eu paguei
esse preço do céu aqui certo
Oi e eu tenho que multiplicar isso pela
lucratividade que eu espero que isso
hoje tá na minha variável de ambiente
profitability tá lá no nosso. A IMG
eu vou carregar ele aqui em cima conste
profitability
o recebe process.env.ci profitability
tô profitability Precisar só que eu vou
cortar forte porque não desse mal eu vou
pegar o meu céu e vou multiplicar pelo
meu profundamente aqui tem mais jogada
que eu vou te dar uma dica já para
evitar erros mas ele tá com você Onde
joga o mesmo comentário reclamando do
mesmo erro lote é chato para caramba de
trabalhar com flores lá por causa número
de casas decimais por causa a falta de
precisão numérica e etc e aqui com uma
venda futura com lucro eu não preciso de
precisão numérica então qualquer
sugestão para você coloca aqui em cima
em const Price certo daí você joga só
que para lá convertendo para encher fala
um paciente nesse cálculo aqui a Então
você vai passar um Price inteiro para lá
na prática os centavos não vai afetar
sua rentabilidade futura estão lá no
centavo que você vai ganhar dinheiro ali
depois do Price o próximo parâmetro é o
sidetech nosso site vai ser céu que é de
vender tá bom
é um parâmetro é o type-c aqui o nosso
site vai ser limite que eu não vou
vender a mercado certo não vou vender
pelo preço tá agora no mercado e vender
um preço limite né que é aquele precisa
de uma venda futura voltando até Order
eu vou fazer uma jogadinha aqui de novo
de imprimir né hoodride e o status da
ordem se tudo deu certo eu vou ter
estado de New que é uma ordem nova que
foi posicionada no livro Vamos novamente
aqui para o nosso terminal eu coloquei 6
segundos no nosso robô também para tempo
dessas operações tá não são operações
rápidas show de bola aqui nós temos um
círculo completo porém mercado olhei
carteira Tem um grana tenho vamos
comprar comprei vamo colocar para vender
não é com o ágil ali configurado no
ponto em ti e o resultado disso são
status Neu se você quiser mais
informações você pode colocar aqui ó com
o seu ponto log
Tô vendendo por aí bota aqui o price
ideia entre parênteses você pode colocar
a sua lucratividade como é que eu sou
profitability no meu caso para saber se
está configurado em um ponto um que
equivale a 10 por cento Então beleza
aqui novamente ficou completo agora
ficou legal lá eu comprei Então por 63 e
botei para vender 663 a dólares por BNB
que daqui 11.1 às vezes de lucratividade
massa né E com isso fechando um ciclo
completo que permite monitorar mercado
monitor a carteira comprar e posicionar
vendas Não ser realizada no momento
maneira automática em cima disso aqui
que eu te mostrei dá para fazer muita
coisa bacana em termos de automação de
compra e venda de créditos ativos claro
que fazer um sistema mais robusto daqui
a pouco até o é bem vez de console vai
se sentir bem mais conhecimentos de
node.js JavaScript etc
os conhecimentos esses que você pode
obter adquirindo os meus livros os meus
cursos cujos links estão descrição eu
prezo muito pela objetividade e pela
didática você viu aqui como é que
funciona nos vídeos então se você gostou
considera dar uma olhada nesse materiais
eu tô indo de carro tudo olhar um texto
também esse vídeo se encontra na
descrição e nesse tutorial em texto vou
ter você tem acesso aos códigos fonte
para você poder comparar com que você
está programando e evitar daqui a pouco
de tá pedindo pode por algum erro bobo
como selar a letra que faltou uma
palavra que tá errado ou coisas do tipo
de encorajar você buscar soluções para
os problemas dando uma olhada não só que
no vídeo mas não olhar no texto e nos
fonte condições lá no meu blog fica aqui
o meu convite nesse canal eu produzo
conteúdo para vocês então se vocês
quiserem mais conteúdos como esse
comentem curtam canal se inscrevam e me
ajudem a divulgar para os amigos de
vocês em grupo de Facebook WhatsApp
Slack setra Porque quanto mais
licitações esse vídeo tiver mais likes
etc
e naquele para na Minha pauta uma
continuação dele então me ajudem eu
ajudo vocês também então é isso por hoje
um abraço e até a próxima valeu leke

Olá, tudo bem?

O que você achou deste conteúdo? Conte nos comentários.

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Assista também

6 dicas de performance em Node.js

WebSockets Client em 15 min! (exemplo em Node.js com Binance)

React Native CLI - Testando em smartphone Android - Aula Grátis #02

Dicas para currículo de devs

06 dicas para bots de criptomoedas

Sequelize em 15 minutos, direto ao ponto! (2021)