Vídeos

#5 - Bot para Binance em Node.js

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

Olá, tudo bem?

E chegamos na quinta e última etapa da construção do nosso bot trader que vende e compra criptomoedas na Binance, automaticamente! Neste vídeo, vou dar uma série de dicas adicionais e vamos construir uma interface gráfica para acompanhar carteira, mercado e o que nosso robô anda aprontando! Tenho certeza que vai gostar, então já deixe o seu like e se inscreva no canal se ainda não for inscrito.

Referências:

– Parte 1: https://youtu.be/JhU8aQRjDa8

– Parte 2: https://youtu.be/0VLNqY3T7nI

– Parte 3: https://youtu.be/uxCawAy8nXU

– Parte 4: https://youtu.be/-7D2SSb7gsQ

– Inscreva-se no meu curso de bot: https://www.luiztools.com.br/curso-beholder

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

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

– Ebook gratuito de front-end: https://www.luiztools.com.br/post/materiais/front-end-para-iniciantes/?utm_source=youtube&utm_medium=video&utm_campaign=meus-livros&utm_content=binance5

– 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

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

Um abraço e sucesso.

Prof. Luiz

o Olá tudo bem Aqui é o Luiz E chegamos
finalmente à parte 5 na nossa série de
como criar um bot para balance em
node.js nesta etapa nós vamos criar uma
interface gráfica muito simples para
substituir pela interface de console e
você poder acompanhar mais facilmente o
mercado a sua carteira e o que que o
bote está fazendo então vamos lá ó
E aí a gente colocar a mão na massa eu
tenho um convite para ele fazer que eu
tenho certeza que vai te interessar eu
estou abrindo a primeira turma de um
curso inédito e exclusivo para
construção a programação de botes
profissionais para operar na balança tô
falando aqui de botes multi moedas
usando uma arquitetura que eu chamo de
bebê holder que é que utilizo em
diversos projetos que necessitam de box
multi instâncias fazer um tipo de
monitoramento coleta de informação ou
mesmo automação de alguma atividade
manual como conta e venda de moedas
digitais a lista de espera desse curso
está aberta o link você encontra na
descrição com mais informações e se você
tem interesse de fazer algo muito mais
incrível do que a gente vai fazendo aqui
no YouTube porque eu acho que já tá bem
legal também eu lhe recomendo que você
não quer essa oportunidade então Pau
é essa agora o link da descrição se
inscreve na lista de espera e depois
volto aqui para que nós te o vídeo tenho
certeza que você não vai se arrepender
então vai lá eu te espero XEI jogos e
meio depois então aqui eu tô com o mesmo
projeto nadinha 95% mesmo projeto do
vídeo quatro é do quarto verde aqui eu
fiz o que eu não sei YouTube esses dias
porque não é exatamente o mesmo projeto
porque eu mudei aqui ó
e o que só um ajuste no cálculo de
quantidade que eu acho que nos vídeos eu
tava usando sempre a quantidade de um
Então tá usando o o símbolo BNB USB né E
ela sempre um
eu só queria que a gente comprar sonho
nós vai comprar Bitcoin Então vai
comprar um né Se alguém aí comprar um
bota no chat aí que eu lhe dou meus
parabéns você é rico então precisava ter
um cálculo né para a quantidade tá aqui
eu fiz um cálculo bem bobo né que eu
chamo de 0 a carteira né pra não ficar
com dinheiro parado na carteira que que
ele faz logo acima eu já tinha esse
código aqui a esse código ele pega o que
ele pega a quantidade de moeda que eu
tenho livre na disponível na minha
carteira moeda do mundo real vamos dizer
assim eu divido isso pelo preço de venda
certo o canto tenho dinheiro das outras
de venda aqui ó eu tô tirando um eu não
sei que número é esse tá é cinco casas
depois da vírgula que eu boto um não é
milésimo ou é sei lá vir Onésimo Não
acho nem milionésima alguma coisa não
tem medo de tudo eu faço sim
é porque para as linguagens de
programação Cinemark São José dos Campos
está no geral as vai informação e shot
não tem uma precisão muito boa então até
têm bibliotecas específicas para isso
mas eu não quis utilizar nenhum aqui
então geralmente quando faço a divisão
the Wallet põe por céu Dá Um Valor que
às vezes é maior do que eu tenho de fato
que eu posso comprar de fato pelo
problema de precisão então eu tiro aqui
uma barbinha ali mas a rebarba né para
poder a quantidade ser comprável o
dinheiro aqui na carteira tá então isso
vai fazer assim com que fique sobrando
alguns centavos na minha carteira
digital Tá mas enfim é uma solução os
podem daqui a pouco aí atrás de
bibliotecas como obediente por exemplo
tiver trabalha com uma precisão maior do
que o fluxo normal de Jesus Cristo então
eu pego divido meu ali tcoin pelo céu
tira essa barba
a e pega uma precisão de cinco casas
é porque isso se você mandar uma
quantidade com 18 casas algumas moedas
aceitam outras moedas não aceitam a
Então isso é muito variável vários de
vocês que acompanharam a série aí eu
tirar um problemas de mim no canal hoje
lot size são erros comuns de quando a
gente passa o número inválido para ati
no que tange o parâmetro de quantidade
ou de preço uma coisa assim então que eu
tô ajudando também causa disso se você
sabe quais moedas você vai operar você
pode colocar precisão mais adequado para
sua moeda eu aqui eu botei cinco valor
meio-médio só para realmente resolver
meu problema é
um toque isso vai me dar a quantidade
que eu acabo usando aqui na hora de
posicionar uma nova ordem diferente do
que eu fazia antes que eu botava sempre
um mas aquela operação que eu fiz em
relação à o vídeo quatro E aí está
gostando Eu tenho certeza que você está
na Química etapa dessa série você já
perdeu bastante coisa aqui comigo e vai
aprender muito mais no vídeo de hoje um
vídeo um pouquinho mais longo do que o
normal mas que está recheado de
conteúdos muito importante mas não
queria lhe pedir em troca de todo o
aprendizado que eu tô lhe proporcionando
é que você deixa seu like para me ajudar
a promover esse vídeo se inscreva no
canal se você ainda não for inscrito e
tendo qualquer dúvida ou feedback
positivo ou negativo para mim passar
deixa nos comentários também essas ações
like e subscribe comentários me ajudou
muito a fazer esse vídeo chegar em mais
pessoas a divulgar mais meu trabalho e
consequentemente eu vou querer produzir
mais aqui pro YouTube então eu te ajudo
com conhecimento você me ajuda com
comentários e likes e todo mundo sai
ganhando Combinado então vamo
Ah beleza eu vou colocar uma variável de
ambiente aqui gente que é aporte tá vou
começar colocando essa porte porque eu
quero fazer com vocês aqui hoje uma
interface gráfica para esse novo robô tá
então vou mostrar uma das inúmeras
proximidade com esse tempo fazendo tá
quase graça para fazer uma bem simples é
o objetivo aqui não é formar ninguém
front-end nem nada e só você ter uma
ideia que é só uma dúvida bem recorrente
daí como eu vou ter que subir uma
aplicação web toda aplicação web sob no
a porta Então vou definir aqui uma
variável de porta que eu vou usar lá na
aplicação no caso vai ser a crisma eu tô
então com meu terminal apontando para a
pasta aquele projeto ali e eu vou
começar instalando as nossas
dependências que a gente ia precisar
para criar uma página Web para este
projeto tá então eu vou usar aqui né o
npm e ladinos ó e eu vou instalar dois
pacotes de Mônica legal expressa tá quem
não conhece o L’Express ele é um web
Framework aí node.js ele é o a mistake
a falar mais utilizado no mundo com
node.js aí o que que é um é diferente
imagina que eu quero criar uma aplicação
web né ou uma web ai eu posso criar
estudo do zero com o nude na unha né
escovando bits ali ou eu posso usar um
creme que ele já me entrega coisas
prontas para poder mais facilmente uma
aplicação web e eu vou usar aqui para
fazer o front eu vou usar o e JS
e eu não vou fazer front react a viu
engula por quê Porque isso Daria né é
uma série de vídeo só para explicar como
é que fica front com as tecnologias aí
já tá essa é uma Berry JavaScript
JavaScript já fica embutido mais ou
menos isso produção como instalar os
dois aqui beleza Falou Até agora eu vou
criar uma aplicação web ponto do meu
robô vou criar um novo arquivo houvesse
conte eu vou chamar de app. JS Ontem
pedi application né
e o que é que esse nosso app vai fazer o
Express que é óbvio que a gente estalou
no nosso nosso projeto você constrói uma
aplicação com ele você configura essa
aplicação alugando comportamentos né
Depois você sobe essa aplicação numa
porta da sua máquina uma semente assim
que funciona a ver com pressa daí todas
as requisições que chegarem lindas da
internet né naquela porta Express vai
tratar ela cê vai devolver na vai
configurar aqui para devolver um HTML lá
tatuagem
e vamos começar então com seus Express
recebe daqui um refri e Expresso
eu só vou começar aqui fazendo um
carregamento né do pacote de Expresso
o cu SG não é objeto é que Expresso eu
vou poder instanciar um app não é que
vai ter que ficar aqui uma função eu
chamo ela para carregar um EP e com esse
objeto ep eu vou configurar toda a minha
aplicação vou configurar toda a minha
aplicação
é a coisa mais básica que eu faço com
esse ep é usar Web. Ilse Imagine que
Express ele é como se fosse você usar um
termo técnico é como se fosse uma um
bolo né você tem várias camadas do bolo
e quando você corta o bolo você passa
para essa camada você consegue enxergar
né a massa o recheio a cobertura etc
você imagina que Express você comprou um
bolo né com várias camadas só que essas
camadas ele chama de dor e esses Unidos
cada um deles faz algum tipo de
transformação algum tipo de operação
certo fica mais claro quando a mostrar
aqui na prática mas eu vou criar por
enquanto uma única camada o único me dor
Nossa aplicação
bom então eu vou dizer não é. Use Qual a
oppef ele vai tratar que é o pef né a
informação que me depois do domínio da
aplicação agenda que eu tenho aqui no
stools. Com.br/teste oppef é esse bar
até sabe né
Ah então é por conta e use primeiro
parâmetro da função eu digo qual é o
peça que ele vai filtrar restrições tão
tudo que chegar na raiz a minha
aplicação vai ser tratado por e time dor
aqui
e o que que esse medo vai fazer ele vai
disparar uma função de callback
o que ela recebe a requisição
é um objeto para devolver a resposta aí
então ele tem dois paralamas um rente e
o resto é
bom então vou pegar aqui vou jogar um
console log de que ele entrou só para
gente ver se funcionou e No resto é na
resposta
e eu vou dar uns and status
o canditato quando eu quero devolver só
um ok lá para minha tela o só um erro
tem muito detalhe então bem de vez tá
funcionando
Oi e para encerrar aqui depois de todas
conferências que eu fizer né porque
poder só uma eu não é ponto eles têm
para passar a ouvir uma porta tá
guardando requisições uma porta que
importa que eu vou ver aqui sonhos nas
próximas. Envie Ponto Forte
e quando terminar né de subir esta
aplicação naquela porta ele vai disparar
essa essa função de callback que vai
colocar aqui F rodando
Ah beleza então vou ter uma mensagem
quando aplicação subir e quando ele
chegar minha visão eu vou ter outra
mensagem
em Portugal onde a gente rodar eu vou
fazer mais uma atração do ponto A Gente
desculpa o Davi não do pé que é de Jesus
pela nossa daquele jeito ela foi morta
dúvida também bem recorrente na Barra do
Una e feliz parte não funciona a conta
do npm start executa este escrito de
estar aqui aqui ó tá configurado no Tech
Days Inn
Eu não quero fazer eu vou eu vou
modificar seus escritos de tarde agora
eu vou criar um outro escrito aqui que
eu vou chamar de pela console pode não o
bote tudo faz daí eu vou ter um script
para rodar o bote que vai ser esse aqui
por exemplo e eu vou ter um escript para
rodar o ep aplicação web daí vai mudar o
app certo eu botei escrito separado
Ah beleza então aqui é uma sugestão de
você pode ter né no Script para teste o
script de bug Craft fastart E por aí vai
bom então agora se eu vou dar um pênis
tablet ele vai subir a minha aplicação
web ele não vai subir o meu bote seu
reúne PM hanbot daí ele vai subir ou
morte
e vamos testar aqui npm start at e
rodando tá então vai ficar são tá
rodando se eu quiser testar ela lembra
que eu eu configurei para abrir na parte
é isso não vai enxergar aí tá
pequenininho mas tem um ok escrito aqui
eu recebi um status Ok Ai que ele
conseguiu acessar a minha aplicação seu
olhar no console a entrou tá vendo ele
entrou lá no meu na minha a minha função
e aqui se você que se mexendo um pouco
perdido é normal porque é muito
informação que eu tô passando para você
mas se você quiser masterizar dominar o
uso do Express para criação de um web
pinhais.com application os links dos
meus cursos dos meus livros estão aqui
na descrição fica a dica temos aplicação
funcionando seu modificar uma Tech Days
uma sugestão que eu dou para vocês né
usarem o nodemon né então seu inveja
executar o novo direto aqui eu posso
executar npx no Digimon que ele peixes
faz ele baixa e executa um pacote DNPM
então que eu vou dizer para ele ou
abaixo Execute o nome de mão o nodemon e
ele sobe aplicação e ele fica de olho no
seus arquivos e mudar algum arquivo seu
automaticamente já recarrega aplicação
para você vamos ficar derrubando subindo
aplicação de novo é
e isso é bem interessante a gente vai
derrubar aqui ele de novo já sumiu com o
nome de monta as mensagens diferentes se
eu mudar alguma coisa na aplicação ele
já automaticamente vai recarregar aqui
aí nos Poupatempo Qual que é o próximo
passo
e a gente ah eu aqui úmida aí a gente
instalou antes de crescimento a gente
falou um pacote chamado Ele parece que
nós sair para vocês eu já aparece ele
serve para gente criar interfaces
Gráficas renderizados no servidor que
que você quer dizer que a gente vai
construir o html no servidor e quando
vier chamada da interface a gente vai só
mandar para ele para bater nele aí então
ele vai dar conselho dinamicamente você
me Dora como é que a gente vai
configurar você configurar esse cara
então a gente vai precisar aqui antes de
definir a o Web use o Zé Fini aos
comportamento da aplicação já tem
configurar algumas coisas dela então já
usar energéticos Wilson já ERP. 7 para
definir algumas configurações
a primeira configuração é a Zeus que que
é vírus é em qual pasta vão estar as
minhas páginas da aplicação
Oi e aí para caminho de arquivo que eu
Encomendo para você é sempre usarem o
pacote pef que é nativo do novo então
você não precisa falar você só chama
aqui você usa o pacote pef
o prato como você quer mexer Isso aqui é
melhor que os caminhos sistema de
arquivos ele tem uma função que eu peço
ponto de homem
o que lhe permitiu juntar pedaços a
Luíza porque você não coloca
simplesmente mais trendy aí com o
caminho né porque eu tô no ambiente eu
tô no Mac aqui que ambiente não é
baseado em BSD Unix Falar o quê então as
minhas Barras são para cá se eu botar
alguma coisa assim no ambiente Windows
não vai funcionar ou pior ainda é só
botar o caminho literal né com toda a
estrutura de pasta da minha máquina em
qualquer outra marca não vai funcionar
então gente tem que usar a caminho
relativo e não definir essas barras nem
para um lado nem para o outro então para
que serve o perto de óleo ele vai fazer
o join dos pedaços do Caminho com a
barra do sistema operacional que ele tá
ó
e como é que eu descubro a pasta atual
underline underline Disney me me traz a
pasta atual para isso aqui é uma tá
lisinho do Norte ver lá né lá em verem
Ele pega a pasta atual ainda eu vou
concatena isso fazer um jovem com views
e usar uma pasta que a gente não tem
ainda que eu vou criar agora
o meu é que eu tô dizendo que a minha
minhas lindas estão meu jantar
atual/views on
a outra configuração que eu vou precisar
fazer eu tenho que dizer para Expresso
Qual é a minha viu enchem o meu motor de
visualização e pacote vai renderizar as
minhas ela vai gerar os meus HTML para
jogar pelo usuário tá então aqui eu vou
informar que vai ser o e JS é o que a
gente falou né eu digo para Express Qual
é a pasta de cáseos com o pacote que vai
processar ela e agora o nosso é contra o
uso
e o que que eu vou fazer em vez de
mandar um 200 lá um estátua 200 eu vou
mandar uma página como resposta eu vou
vir aqui envios vou criar um arquivo
dentro de views chamado ep.de JS a
extensão e JS
E dentro dele eu vou só escrever um
hello world material escreva HTML aqui
agora eu vou jogar um hello world para
ele tá funcionando
a minha sugestão para vocês tá gente
sempre façam Baby Steps uma coisinha de
cada vez programa coisinha tela problema
coisinha chata então agora tem uma viu
esperando para ser usada como é que é o
uso ela em vez da reta pontos em status
né resposta. Enviar status e vou usar a
resposta né o reto. Render para
renderizar alguma coisa horrenda ele
espera dois argumentos
o primeiro argumento o nome da sua viu e
app TV contra essa nome da minha vida é
ATP
o segundo argumento são os dados que eu
quero passar para mim a viu eu passo um
objeto JavaScript com as informações que
eu quero passar para ela viu mas já que
ela sabe vai ter alguns Campos dinâmicos
da onde é que vai vir essa informação
vai viver sob já tá aqui ó
E como eu tô passando nada que sempre
rolou de lá mesmo é
o que posso fazer melhor né eu posso
jogar aqui ó a menos Messenger aonde já
fez críptico message Hello Luiz a
a e agora lá no meu apê ponta JS vez
deixar fixo aqui eu posso abrir tag
um por cento
é igual
o Messenger por cento caixa Tec
e essa tag com por cento ela é o que a
gente chama de server tag ela é matéria
que não é HTML era uma tag aquela a roda
não só no servidor quando pedir essa
página ela vai executar aqui no servidor
e vai devolver o resultado da execução
e quando o clube tem igual aqui é um
console log phase tá é um print é só
mandar informação que eu tô mandando
informação Messenger tem um dia que vem
essa informação Messenger mesmo objeto
eu tô passando aqui o resto. Renda
beleza alterei aqui Salvei Minha
aplicação aquela reiniciando com família
salvando a outra dica né vai fazendo já
vai salvando
a e agora vamos pensar então né saber
que ela vai mexer ou Safari
e eu dei um refresh no caroço ele tava
aberto aqui ó hello Luiz certo então tá
vendo do servidor pode tá preparando
aqui a página para transmitir
informações que venham do Servidor AM
a princípio nós somos tudo bem tudo
funciona a gente agora vai criar uma
Interface para exibir as informações que
antes a gente vivia em modo texto no
nosso pote aqui gente eu espaço HTML
normal como as você já deve ter feito
alguma vez na vida de vocês quem não fez
não recomendo que faça tem que trabalhar
com a web é web não tem como fugir de
html
bom então a gente pega aqui e faz um aço
bom e velho HTML eu vou copiar uns
Testamento sério para tirar tempo vamos
lá que que eu tenho aqui não doctype
HTML tarde agora mais documento entendeu
tem um head o cabeçalho da minha página
o que que o colei aqui no Red Tá eu vou
usar com vocês o Bootstrap para quem não
conhece o Bootstrap ele é uma biblioteca
de front-end muito famosa dele serve
para você facilmente estilizar criar
template é dar um tapa no visual dessa
página esse link aqui do scrap ele tá
pegando Bootstrap da URL oficial tá lá
no site do Minecraft deixou abrir aqui
eu
o site para vocês o
I get trap.com daqui eu vou entrar nesse
site o vim aqui em délhi Steiner vai tá
aqui ó como é que vocês fazem aqui a
URSS tá aqui ó rld já descript tá aqui
embaixo quando eu nunca colei ó é isso
aqui ó aqui como é que você começa um
projeto Tô começando da mesma forma
beleza nem nada demais aqui porque ele
mesmo manda você colocar então acaba
carregando então CSS CSS é o estilo né
do Bootstrap e um título Aqui também deu
no poste
o próximo passo né começar a construir o
nosso corpo cabelo um bar aqui o corpo
do nosso da nossa página
o que que eu botei no corpo objeto diz
que a gente tem que ter uma uma div com
a Class container
a equipe deve englobar todas as fazer
mais dívidas estruturas na nossa página
dentro de um container eu posso ter divs
com a Class Row Bootstrap se organiza em
linhas e colunas Então vai tirando as
roupas são as linhas e cada linha pode
ter até doze colunas então ele fica
muito digo insistem nessa tem umas
Ingrid Ingrid nossa primeira linha vai
ser meio que um cabeçalho da página
botar um olhar um outro perder bote
e eu vou botar um p e vai estar escrito
last update at então a última
atualização quando é que foi
eu vou botar aqui uma espuma tag span
botar um ar de nela tudo que vocês
quiserem alterar dinamicamente você tem
que colocar ele
é essa aqui é uma música para conversa
Prudente
a vida dele eu vou imprimir uma
informação The Last update que vai vir
do meu servidor beleza
bom então essa informação do Servidor
Eu quero ser a primeira linha
eu vou botar aqui uma HR para fazer uma
uma quebra com uma linha cinza Então vou
botar uma outra linha no Bootstrap div
com ela sobrou ficas a linha vai ter só
vai ter duas divs lado a lado que eu vou
ter aqui primeiro essa jeans vai ocupar
três colunas Então essa classe CSS com o
traço 3 ela é duplo de crepe e ela disse
que Advil ocupar três colunas do Mc o
Bootstrap permite até 12 colunas por
linha então aqui vai comprar um quarto
da minha linha
em 13 colunas eu vou usar aqui a classe
Alert alergia força que vai dar uma
volta de arredondada um fundinho Azul a
isso tudo aqui é coisa que eu tô com
sono Bootstrap
Ah entendeu ele mesmo ele na fazendo
próprio site deles lá e daí aqui esse
primeiro bloco A imagem uma caixinha na
esquerda ele vai ser a minha Wallet né a
posição da minha carteira
e ele vai estar todas as moedas que eu
tenho na minha carteira agora eu vou ter
uma Wellington analista
é um AD de cães são as moedas da minha
carteira eu vou colocar aqui o fixo só
para vocês conseguir enxergar quando eu
quando eu mandar executar página mas só
que a gente dinamicamente
eu vou botar aqui é um strong BPC
eu vou estar que eu tenho
G1
ó e aqui um USB por exemplo botar que eu
tenho dois só para fazer também a
cachoeira esquerda vai mostrar minha
carteira posição atual da minha carteira
mas eu tenho disponíveis
e eu vou ter uma outra caixinha na
direita do meu painel
o que ela vai mostrar como é que tá o
mercado
eu vou ter que uma div Class A
e qual o preço da Nutella também vai
usar várias colunas
se alerte bolinha arredondadas Alex é
que você tá com uma coisinha verde
E aí offset-md um essa classe aqui é
para deixar uma margem em relação à a
outra caixinha vai colocar em grudadas
tá 1871
a mesa e aqui dentro que eu voltei então
aqui eu vou ter um título marketing é
que o mercado outra Wallet na minha
carteira
eu vou ter um parágrafo que dentro
e com Symbol
o e dentro do Symbol eu vou ter um spam
não é ao lado de cima velho vai ter um
spam dizendo Qual o símbolo que eu estou
monitorando Lembrando que ela ficou boa
hoje Comunitária uma moeda né então vai
ter o single que ele está monitorando
tu vai vir lá no meu servidor de uma
série pegue lá no futuro cima para o
litoral
e logo abaixo
eu vou ter que um outro parágrafo
e daí ele vai ter a minha lucratividade
que eu tô buscando
e a culpa não só alguns exemplos a gente
dê exemplos de informações transparente
nas telas podem passar em outras todo
alguns exemplos aqui você vai vir uma
informação profitability lá do meu do
meu expressos vai ser impresso aqui
a e por último duas informações muito
importante de mercado na é que as duas
que eu tô monitorando com a boca o céu
Price e o by Price então vou ter aqui um
strong sell Price né o preço de venda
e esse preço de venda gente Ele é
dinâmico Tá eu vou colocar um spam com a
EDP que eu vou ter que mudar ele
dinamicamente conforme o robô foi
descobrindo que o próximo do né eu vou
botar mais dia de céu e botar um valor
uma pessoal para dezembro
ó e vou ter um by Price quer a mesma
coisa com ele de baixo e
o preço e abaixo de tudo mas eu tenho
dois cachorros no topo abaixo de tudo a
último bloco aqui do nosso front tá
o bloco de html
e eu vou ter uma time Line aqui é tipo
mensagens robô eu vou fazer uma lista de
mensagem aí tá online
eu vou botar o estilo Style poderia
criar um sucesso para isso tá poderia
botar em Line aqui mesmo nisso Style
nome é para ficar as bolinhas para
limpar HTML né pra tirar as bolinhas
e aqui eu vou botar uma um ele só para
gente não ficar vazio quando começar
botar aqui aguardando por exemplo
e daí esse se ele vai ter um Cléo Alert
Alert secondary beliscãozinho
e manda carregadinho esse Mourinho cada
um
a beleza e no final eu tenho que botar o
JavaScript Bootstrap lá na página
mensagem para você né para jogo scrap eu
tenho o sucesso do scrap eu tenho já
descritos pelos Pepsi Messenger que não
vamos lá então Colei o script do
Bootstrap lá
Hoje eu estou assim ó eu vou dar agora
eu vou ter erro Aí voltei logo porque eu
tô precisando de variáveis que não
existem Ainda não sendo enviadas pelo
meu código JavaScript certo até posso
mostrar para vocês porque tem gente que
vai ter esse erro
o hotel atualizar aqui ó eu vou ver se
tipo de erro aí nessa update is not
defined não sei o quê is not defined é
porque eu não tô passando essa
informação Então vamos passar
Bom vamos lá no nosso fjs e sobre já tá
aqui ele tem que passar toda aquelas
informações gente precisa lá então o que
eu preciso sim bom
é o símbolo pego aonde próprias. Enzi.as
acabei de ser boa eu preciso passar o
profitability and profitability é o
próximo. Em ponto profitability
e eu preciso passar o last update a
última vez que atualizou a informação eu
posso passar aqui New date mesmo né data
atual do sistema o resto vai carregar
dinamicamente depois vou mostrar como
passei as informações aqui
Oi gente vier aqui agora com a gente tem
a informação na última atualização né
quando é que pegou o colchão da
informação
o som da minha carteira né fake Por
enquanto só são do mercado fake também E
aqui as informações do bote também que
não tá pegando nenhuma tá só para você
ver que vai ficar entre fácil agora
vamos a mais aqui dinâmico né Bora aí
por enquanto ele tá estático porque a
primeira coisa tem que fazer a gente vai
ter criar uma rota que ela vai fazer o
que o bote hoje faça certo daqui é uma
rota que toda vez que alguém chamar essa
rota tá de caminho do nosso Nossa
aplicação ele vai bater lá bairros
pegada informações e etc Então a gente
vai substituir o robô uma outra rota
Nossa aplicação aqui
e antes do é. Uso do Barra é que é o que
renderizar nossa página a gente vai ter
um Hype. Ilse de barra data ou cidade
chamada de barra info o que vocês
acharem melhor então barra gato
a barra data quando a chamar barra data
eu vou executar uma função e também vai
receber um rack vi um resto tá toda a
funções de compressa de callback elas
são iguais
bom e o que que eu vou fazer aqui dentro
eu vou deixar um post data
e vai ser um objeto vazio
Tá certo inconst
o mercado
o que ele vai receber o que que é o
mercado as informações do mercado onde é
que eu pego as informações hoje né lá da
minha aí então eu vou ter que carregar
aqui em cima up entrosar com a mesma
coisa que a gente resolveu Tá pode
aproveitar assim ó quase tudo no código
não vou ficar aqui conta para ele recebe
pai de ponto barra para ir certo
oi e daí aqui mercado queria fazer ele
vai fazer um ao leite ghpi. That
Jaqueline tá as informações do grupo A
que eu tenho que passar o single eu pego
essa variável aqui certo tempo vou
carregar uma constante lá em cima para
ficar mais fácil de lidar com ela tão
com single
é isso aqui tá melhor de lidar com uma
constante do que com aquela tripa ali do
eu faço. Ainda né
e aqui passei o símbolo
E aí
a Huawei ti quando eu usa o leite eu
posso usar o leite dentro de funções
assim que eu vou colocar aqui antes ó
assim que antes da chamada da função
Express com uma regra do jogo’ escrito

bom então com essa informação do mercado
eu vou pegar o meu data um objeto data.
By ele vai receber mercado ponto Bids
isso a gente já fez lá na vovó tá
mercado. Vídeos. Length se veio né
vídeos eu tenho ofertas g de compra não
é posicionados
e eu vou retornar mercado ponto Biz 100
para mim trazer quem tá querendo comprar
pelo preço mais alto né
o seu life for zero é não Não veio nada
não tenho compras posicionados para este
símbolo eu vou jogar zero neste Campo
que não conheço aqui operador ternário
né Cê isso for verdade então faz isso se
não faz isso é isso em uma linha pois o
data contra o céu vai receber mercado.
Apps né que são as vendas
e vai verificar se entendendo o
posicionados Se tiverem você vai pegar
né o valor de venda mais baixo né quem
tá vendendo pelo valor mais baixo e se
não tiver nada a gente bota as delas
aqui
e essa é uma informação que é mais que
eu quero pegar eu quero pegar
informações a nossa carteira vou pegar
aqui um objeto carteira recebe um ao
leite
O DIAP. Account em um show que aquela
função que a gente criou né que pega
informações da conta
e eu vou levar a moto constante coins
que vai receber carteira. Balances é
calçados da sua carteira ponto Filter
o bebê balance mas não B balance onde o
Symbol. Indexof
Oi bê. A 7 seja diferente de menos um
Por que que isso que tá fazendo eu faria
essa aqui né balance traz um monte de
informação Monte formação mesmo eu quero
que traga a informação só ligada ao
single que eu tô esperando ela tão ficar
em uma tripa de informação controlando
para nada então vou olhar na carteira só
prestar atenção no que eu tô operando
mesmo e daí com essas coins eu vou botar
em data. Coins resultado de quais tá
então sobre a data vou alimentando ele
para no final cuspir ele não é para ser
usado para atualizar uma interface
a próxima informação eu vou precisar
pegar o preço de venda é o traz só pra
cima vou pegar de passe Flot lá do
mercado é caso. Essa é uma mulher que a
gente já tem né 100 ou eu posso pegar de
data. Céu também né lá na mesmo que eu
já peguei essa informação lá de cima eu
posso pegar aqui ó ela tá pão do céu
o poder cuidar fazer o parte de flores
ali
Oi e a carteira
eu vou pegar carona aqui na carteira
carteira aqui a carteira de da minha
moeda né vou chamar de carteira SD é a
carteira do meu dinheiro real entre
aspas né eu do mundo real noção assim
Oi e esse cara aqui ele vai hirenkoi e
ele vai dar um find em C é uma conhecer
procuram conhecer cujos e ponto assente
ou termine com Ends with USB por exemplo
se você tem as informação da moeda no
ponto em que eu acho que eu tenho é uma
boa prática para gente de Clean code né
não coloque valores de string e Com base
no seu código coloque eles em
configurações Então vou que ter uma
confirmação aqui Cohen
G1
e daí eu posso usar ela é
eu tirei no final um ponto frio que é só
que eu tenho disponível realmente de
grana tá não quero que tá comprometido
aqui tá bloqueado por causa de uma ordem
posicionada não quero só que tava nele
mesmo eu posso gastar e aqui eu boto a
lógica do nosso favor aí eu posso até
copiar lógica nós roubou cadê o bolo eu
vou pegar e estou aqui esse Wallet Cohen
é o meu cartão USB na verdade né mesma
coisa e daí eu vou calcular a quantidade
dividindo o que eu tenho na carteira
pelo céu trás isso
eu vou fazer uma sushizinho Talvez
porque você administra Life e daí vai
ficar só posso comprar temos grana
beleza aqui claro eu posso colocar todo
aquele aquela condição para comprar eu
não compraram né gente aqui Eu só joguei
direto eu posso fazer eu posso fazer um
like antes né aí se aí filha eu vou
botar minha lógica de compra se o seu
parecer menor do que meu sei lá aí ele
vai entrar na lógica aqui para não
entendeu um esse isso aqui é o wi-fi de
um milhão de dólares né ela está perto
de vocês de quando comprar na dessa
tarde de vocês um
E aí vocês vão passar essa caixa ficou
bom para fazer para comprar sempre
conforme aquela era que você determinar
a diferença aqui ó e que eu vou ter que
passar algumas informações de volta
então a se ele comprou eu tenho essa
maior dela aqui tá daí eu vou colocar
nossa data data. Baixo Horda recebe da
Horda
Oi e a mesma coisa se vendeu se botou se
fosse uma ordem de venda vou colocar a
data. Céu ordem recebe céu organ
o o console logo aqui a capital de vocês
tá quiserem tirar mas não vai poder
diferença que lá na interface gráfica
não vai aparecer esse console logo aqui
lembrando ter estratégia que tá ali no
robô é apenas uma essa até de exemplo
não é uma recomendação de investimento
cada um é responsável pelas suas
estratégias os seus ganhos e os seus
eventuais prejuízos ocorrer os alunos no
meu curso de both the kettle moedas cujo
link está na descrição podem trocar
entre suas estratégias suas experiências
e uns darem dicas aos outros do meu lado
eu vou me encarregar de ensinar tudo que
for necessário eu quero que você
construa as tecnologias para colocar as
suas estratégias em operação 24 por sete
um robô distância se fosse Ainda não fez
se inscrevam na lista de espera do meu
curso cujo link está das que só e por
fim a fora do wi-fi aqui da da venda eu
dou o resto. Jason tão reza resposta.de
eu vou devolver um objeto como resposta
para cima do já tem data
as informações que foi agrupando aqui ó
Oi beleza
bom então agora eu tenho uma rota
Estamos quase chegando no Finalmente eu
tenho uma rota que quando chamada ela
faz toda aquela Parafernália de bater na
Barra fazer os pés da loja que tal eu
vou chamar de louca rosto 3.000/data e
tá lotado lá na barra não me retornou a
e talvez manchar em aí mas pessoalmente
não tá bem pequenininho mas o que que
tem aqui o by tá zero então não tem
ordem de compra posicionados para
Bitcoin para que a moeda que eu tô
cuidando venda tá olha por cima da venda
por 50 1300
Oi como é que tá as minhas a minha
carteira agora eu tenho um vídeo aí na
carteira e eu tenho 7315 dólares na
carteira é isso agora beleza então tem
essa rota data o que que eu tenho que
fazer agora eu tenho que de alguma forma
a minha interface tem que de tempos em
tempos chamar essa Rota pegar esse dados
e atualizar os campos se eu tivesse
falando com react eu usaria state’s por
exemplo eu teria existentes aqui a state
ceeteps para quem conhece rápido aqui no
caso eu vou fazer com pet a Face tá ou
pode ser com a curso também é alguma
biblioteca que faça chamada na internet
para chamadas http na internet
é mas beleza o nosso Nossa rota que tá
ajudado tá funcionando Vamos fazer um
último ajuste aqui no webfone use padrão
tá que esse aqui ele vai passar também
uma outra informação que a intervalo
Esse é o tempo que a página tem que
atualizar certo então aqui ele vai pegar
de um parte 20 e process.env.ci Paula
intervalo acho que o teu nome quando
quando temos atualizar e o quem vai
fazer agora entrar lá para o nosso uma
pergunta JS
tá lá embaixo depois do script do
Bootstrap e vai adicionar uma tag script
e esse clipe aqui gente tá quem nunca
programou na java script lá em Side ele
é do clipe só que ele não é já tem que
te damos assim Donald entre aspas né mas
assim que roda no navegador do usuário
ele não tá rodando lá no servidor AM
ó e aqui eu vou botar nosso set interval
vai ser o nosso time assim vai rodar de
tempos em tempos
a beleza que função que ele vai executar
essa função aqui
e De quanto em quanto tempo ele vai
executar pegando a informação do
interval e vai vir lá da na redação da
página Beleza então quando essa página
for renderizado no servidor essas ervas
tag interval ela vai ser resolvida
processada e o número que vai ter vindo
nela vai ser colado aqui no final do
clipe lá no navegador do usuário pode
ser a primeira normal já vai fazer ideia
de como é que foi criado essa página tá
ó e aqui no set interval o que a gente
vai fazer no intervalo aí vai dar um fat
fat ele é uma função Nativa do javscript
tá então eu preciso falar nada
o que ela faz o que ela faz chamados
agradecer tempo eu vou chamar aqui/data
center Barra data
e é esse nosso
a nossa camada aqui só nós úmido aqui ó
barata
e vai fazer mais que são http barata.
Dentro quando vier uma resposta eu vou
pegar essa resposta e transformar em
Jason tá o frete da matei bem genérica e
ele tá trabalha com qualquer formato de
dados mas ele tem funções para conversão
bom e com esse Jason num primeiro
momento para fazer um rápido teste vezes
a consegue logo usar o Alex tá o Arlete
aquele papo chato que pula na sua cara
para gente ver se funciona ou não
Tá bom então aqui de tempos em tempos
vai bater naquela rota barra data
receber um divisão para jogar o dia na
tela eu posso usar aqui ó dica né deles
um ponto strength ele vai imprimir
formação de dentro do Jason
Eu salvei lá quando atualizar aqui para
pegar o código atualizado
e para três segundos grande imprimir o
objeto Então tá tem informação que tá
vindo lá daquela rota Qual é o próximo
passo último passo que eu tenho que
pegar essa informação e atualizar os
campos daquela com ela beleza e essa
nosso último passo por lá vamos pegar
primeiro campo céu que tal Campo céu
gente Campos tel É este aqui ó Tá bom
tchau pai vamos pegar ele para atualizar
primeiro como é que eu pego um campo do
meu HTML doc mente ponto g’ at ela é
mente Bayern de ir com ela aí dia que eu
coloquei lá vamos olhar
o seu Price guide dos pão é céu eu quero
colocar o valor de novo aqui dentro
eu peguei o campo céu vamos usar a
propriedade enertex alterar o texto
dentro dele e ele vai receber de eles
vão para o céu jasão é o que veio lado
data
o próximo campo campo vai vamos copiar e
colar aqui para ligar tempo que a Live
já tá citando demais mas vai eles vão
vai também tem que ser by naquela aí dia
do barco
o próximo Campo que a gente tem que ir
preencher para nossas moedas né Campo
coins Nossa lista de moeda da nossa
carteira bloco mente. Get Element ori de
né vai reagir nome da licitações
eu vou fazer aqui primeiro eu vou limpar
essa lista vou dar uma innerhtml Mustang
vazias por limpar esta e depois para
cada moeda que vieram no meu Zone for it
a e nesse for each eu vou pegar cada uma
das moedas que vieram
e no meu coins eu vou chamar innerhtml
vai concatenar consigo mesmo mais igual
né e pega esse tempo que já tinha estoma
mais um strenger
e o que que vai ter essa tende a repare
que eu botei “botei frase tá gente a
verdadeira esquerda né é para fazer
tempo a esse trem aqui então ele vou
montar umas 50ml strong onde eu quero
botar uma variável já descritos Eu uso o
cifrão e Chaves ou encontro assistir
os dois pontos É acho os troncos
oi e daí eu coloco quando eu tenho livre
dessa moeda com a em Ponto Frio e
e termina com fecha ali tô aqui o ele ir
ele é um item do meu L HTML próximo
passo fazer algo bem semelhante com a
Camille né então conste time liner bloco
mente ponto g’ at ela é mente vai agir
na hoje eu vou gravar on the front né
time line
eu vou pegar a data para o sistema meu
dente
eu devo fazer um teste se Jason um ponto
baixo ordem quando é que vem maior de
argentino do Jason quando bateu em data
e fez uma compra daí ele devolve a sua
propriedade maior dá certo só tem que
testar veio o maior do que veio maior
que acabou de acontecer uma compra
bom então o que eu vou fazer eu vou
pegar o áudio status da sua compra já
está um ponto baixo ordem Isso aqui é
uma forma de fazer desestruturação do
objeto para gente eu quero só esses dois
Campos nesse objeto aqui
Oi e eu vou pegar time Line. Innerhtml
o recebe daí eu vou montar aqui um ele
também tipo profissões ali né ele com
Class
e vai ter aqui Alert Alert traço
secondary
in a Hole alecrim
o by Order Vou botar aqui o status
e depois faço Wide
o apps e adaptar também deixa eu acho né
oi e daí finaliza com barra ele na caixa
ele
e eu vou colocar toda a Time Line de
novo a única que vai trabalhar de novo
porque eu fiz isso eu quero colocar até
ele Nova em cima das outras tá porque eu
não usei mais igual só colocar embaixo
eu quero que as informações mais novas e
sejam em cima porque acontece uma compra
eu devo fazer algo bem parecido para
venda já es um ponto se veio Marcelo
Olha você se posicionou uma venda eu vou
pegar o Eyed e o status da venda
G1
o time line innerhtml vai pegar essa
aqui a lety braba já até Order
e é isso aí
e não é
e agora como isso aqui gente
e tem um pouco de sorte que o deve está
funcionando só deve estar atualizando
automaticamente nos lá Praça tela vamos
atualizar para ir pegar é são as novas
não sei se vocês perceberam mas
atualizou eu tô ali com btc um desse na
minha carteira eu tô ali com 7315
dólares na minha carteira o símbolo que
eu tô operando rapidamente o valor de
venda a ordem de venda né mais barata
que tem atualmente no book e de comprar
um tem nenhum certo eu vou colocar uma
outra moeda aqui para a gente poder ver
isso aqui funcionando quando eu atualizo
o ponto envie o nó de mão ele não
atualiza aqui tá Então tem que dar um RS
tenta ele atualiza aqui agora bora
simbora ele pegou ele vermelho SD
demorou demais atrás do erro
o meu eu não falo que a gente relação a
lot size Eu tentei comprar um tamanho de
lote inválido
e essa olha aqui olha o tamanho do lote
poder comprar 24 pontos 38 565 pelo
menos a questão de precisão tá ele não
permite que eu comprei com o valor ali
de cinco casas decimais para a moeda BNB
você mexer no meu código aqui eu só boto
pedir um mas ela aqui onde é que eu tô
aqui logo aqui embaixo inclusive mas
algum lugar quando Caterpillar
o wi-fi Marco Zero tá
eu vou tá aqui um
eu vou plantar aqui mesmo pode ver
funcionando né aqui eu uso o céu na
verdade está chamando social Price né
copiar sell Price Então ela trabalhava
na Bíblia tá aqui
e vamo pegar lá em cima conte para FAB
recebe prótese. Em ponto profitability
agora senhor já comprando e posicionando
armas de vendo tá vendo tá me lá na
atualizando ele vai fazer isso aqui até
zerar minha carteira já tá comprando de
um em um ó tá de menos os meus dólares e
aumentando os meus bebês eu consigo
acompanhar aqui ó Conforme vai Fazendo
beleza E com isso encerramos a quinta e
possivelmente a última parte dessa série
de construção de bote de Crypton moedas
na balança porque a última Porque agora
minha missão é para com a turma inédita
e exclusiva do meu curso de construção
de bot multi moedas operando em cima da
balance que você pode fazer parte mas o
primeiro passo é você entrar na lista de
espera cujo link está na descrição aqui
do vídeo uma vez a lista de espera você
vai ter acesso em primeira mão sobre o
lançamento dessa turma vai poder se
inscrever na turma com condições
diferenci
eu vou fazer parte desse lançamento e
vai ter acesso diretamente a mim para
tirar qualquer dúvida que você tenha
sobre este curso que eu tenho certeza
que vai ser incrível então se você ainda
não fez novamente se inscreva nesse
espera não perca esta oportunidade
porque esse mercado de cripto ele tem
altos e baixos mas a tendência é sempre
de crescimento após cada baixa e a
melhor maneira está aproveitando as
oportunidades estão surgindo é através
automações de robôs e de box novamente
não é uma recomendação de investimento
mas fica aí a dica para você Bom vou
ficando por aqui antes de ir embora não
esquece deixar o seu like se você ainda
não deixou ver os seus comentários com
sucesso do vídeo que você achou dessa
série incrível que eu produzi aqui para
você gratuitamente no YouTube e eu
espero te ver lá no curso de bote de que
tomar ela tem um abraço e até a próxima
valeu.

Olá, tudo bem?

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

Assista também

Persistência Poliglota - Usando vários bancos em uma aplicação!

Gestão de Projetos com Scrum: Como Começar? (Aulão)

O que é MongoDB? E para que serve?

#4 - Bot para Binance em Node.js

O que é Node.js? E para que serve?

O que é Análise Ágil de Requisitos?