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

Поділитися
Вставка
  • Опубліковано 20 жов 2024

КОМЕНТАРІ • 107

  • @LuizTools
    @LuizTools  Рік тому +2

    Conheça meus cursos: www.luiztools.com.br/curso-beholder

  • @LULASVC
    @LULASVC 8 місяців тому +4

    Depois de 7 meses encontrei esse video sensacional, consegui fazer funcionar, mas tive que mudar a parte do signatura, copiei o que vc postou no seu site. Funcionou bem depois disso. Parabéns, foi o tutorial mais claro de todo o youtube sobre criar um bot do zero.

    • @LuizTools
      @LuizTools  8 місяців тому

      Fico feliz que tenha gostado. Dá uma olhada na playlist de Bot Cripto do canal, vai curtir o conteúdo.

  • @declcm
    @declcm Рік тому +3

    Sempre uma aula completa e cheia de detalhes.... Parabéns pelo video!

    • @LuizTools
      @LuizTools  Рік тому

      Fico feliz que tenha gostado Carlos!

  • @leoeneia
    @leoeneia 10 місяців тому +1

    Luiz, boa tarde! Estava sem tempo pra acompanhar, agora consegui, rodou de boa, vou modificar conforme minha necessidade, mais gostaria de agradecer pela aula, a sua didática é impressionante, tem pleno conhecimento do assunto. Deus abençoe!!!

    • @LuizTools
      @LuizTools  10 місяців тому

      Fico feliz que tenha gostado Leonardo!

  • @jony2526
    @jony2526 8 місяців тому +1

    cara muito dificil eu comentar aqui no youtube mas meus parabens de verdade, didatica incrivel e um otimo conteudo!
    obrigado professor! muito bom conteudo de verdade

    • @LuizTools
      @LuizTools  8 місяців тому

      Fico feliz que tenha gostado tanto a ponto de comentar Jony!

  • @felipewiebkeschons2233
    @felipewiebkeschons2233 3 дні тому

    Cara, parabens pelo conteudo. fiquei pesquisando por dias de como fazer um bot ate perder 50 reais, voce realmente ensina como fazer e eh muito mais simples do que muitos pensam. Quando bati o olho e vi que era em node, meus olhos brilharam.

    • @LuizTools
      @LuizTools  3 дні тому

      Fico feliz que tenha gostado Felipe!

  • @CarlFritz24
    @CarlFritz24 3 місяці тому +1

    Apesar da extrema complexidade da linguagem js e sua lógica,... sua capacidade de explicar e comunicar faz a gente ter vontade de IR ATÉ AO FIM ! Parabéns pelo vídeo e pelo seu trabalho espantoso. Se eu concluir que consigo lidar com essa linguagem toda.... então eu vou seguir todos os seus cursos ! Parabéns ! Abraço

    • @LuizTools
      @LuizTools  3 місяці тому +1

      Fico feliz que tenha gostado Carl. Siga firme aí nos estudos que você consegue!

  • @thiagocebola5202
    @thiagocebola5202 Рік тому +2

    Obrigado por compartilhar seus conhecimentos :)

    • @LuizTools
      @LuizTools  Рік тому

      Fico feliz que tenha gostado Thiago!

  • @mailaroque6005
    @mailaroque6005 Рік тому

    Olá meus parabéns por excelente trabalho deveria ser pago para apresentar esse material aqui no youtube pois tem ótima didática e suas explicações são muitíssimas detalhadas estou deveras impressionado com tão ricas explicações, não deixou nada a desejar daquilo que prometeu no início do video

    • @LuizTools
      @LuizTools  Рік тому

      Fico feliz que tenha gostado João. Lhe convido a olhar mais vídeos, tenho vários sobre este tema na playlist bot cripto do canal.

  • @RafaMaxGuitar
    @RafaMaxGuitar Місяць тому

    Sensacional! Que didática top! Parabéns!

    • @LuizTools
      @LuizTools  Місяць тому +1

      Muito obrigado 😃

  • @LuizTools
    @LuizTools  5 місяців тому

    ⁠nunca fiz triangular em dex, mas sim, você pode usar flash loan em conjunto.

  • @joaodavidneto4647
    @joaodavidneto4647 3 місяці тому

    conteudo muito top, obg por compartilhar seu conhecimento! estou praticando em PY com a lib binance conector, foi esclarecedora sua explicação sobre sobre a segurança das chaves da API, sei que não fazem transferencia, mas terceiros podem verificar seu saldo, pessoas com essa informação sabe-se lá o que podem fazer se te rastrearem 😱

    • @LuizTools
      @LuizTools  3 місяці тому

      Não só ver saldo, mas podem fazer trading com os ativos da sua carteira, lhe prejudicando eventualmente.

    • @joaodavidneto4647
      @joaodavidneto4647 3 місяці тому

      @@LuizTools imagina terceiro saber seu saldo e sequestrar um familiar e falar transfere seus saldo que eu sei que vc tem tanto! imagina?

  • @rofftech9106
    @rofftech9106 Рік тому

    Construí no android usando termux e acode, e funciona...🖖

    • @LuizTools
      @LuizTools  Рік тому +1

      Parabéns por ter conseguido. Apenas não deixe rodando no telefone, coloque em um computador para correto funcionamento 24x7.

  • @andersonaparecidonas
    @andersonaparecidonas 10 місяців тому

    top bom dia este aulas shows

    • @LuizTools
      @LuizTools  10 місяців тому

      Fico feliz que tenha gostado Anderson!

  • @rofftech9106
    @rofftech9106 Рік тому

    Vidéo muito bom, obrigado prof.🖖

    • @LuizTools
      @LuizTools  Рік тому

      Fico feliz que tenha gostado Roff!

  • @emanuelreisliparizi5565
    @emanuelreisliparizi5565 2 місяці тому

    Luiz, boa noite. Foi a primeira vez que eu assisti a você. Esse vídeo. Muito bom. Legal mesmo. Parabéns.... Eu sou engenheiro de automação, já programei um um bocado de linguagens diferentes. Nesta, confesso que não ainda. Mas é igual você falou, é fácil de fazer as vinculações... Eu só gostaria de perguntar uma coisa... Você sabe dizer se a gente consegue enviar ordens no mercado de Futuros da Binance tbm via robô como este? Pergunto porque tem outros parâmetros como alavancagem, na saída tem o Reduce Only, coisas que devemos ter bastante cuidado ao manipular manualmente e acredito que com o robô, mais ainda. Se tiver algum tutorial sobre essa modalidade, gostaria de ter acesso. Obrigado

    • @LuizTools
      @LuizTools  2 місяці тому

      Tem sim, aqui mesmo no canal. Dá uma procurada por Binance Futures na busca do canal.

  • @bitpunk7425
    @bitpunk7425 7 місяців тому

    Muito obrigado.

    • @LuizTools
      @LuizTools  7 місяців тому +1

      Fico feliz que tenha gostado!

  • @Rafael11piraju
    @Rafael11piraju Рік тому +1

    Professor gostaria muito de ver um vídeo atualizado de como disparar email com o node. Eu vi o tutorial no site do senhor. Mas se tivesse uma aula como essa seria muito legal também.

    • @LuizTools
      @LuizTools  Рік тому +1

      Os 2 tutoriais de envio de email estão funcionando, pode fazer que não tem erro. Recomendo o que usa SendGrid.

    • @Rafael11piraju
      @Rafael11piraju Рік тому +1

      @@LuizTools Perfeito professor, vou tentar fazer.

    • @geraldoribeiros
      @geraldoribeiros Рік тому +2

      É bem fácil enviar um e-mail no contexto desse bot. Pra não "bagunçar" meu código criei uma função separada em outro arquivo js .

    • @Rafael11piraju
      @Rafael11piraju Рік тому

      @@geraldoribeiros show de bola, estava pensando dessa maneira também, daí não polui muito também o arquivo principal né.

  • @nicolassanchez9092
    @nicolassanchez9092 11 місяців тому

    Luiz, seu vídeo é sensacional! Vou fazer um bot mas preciso acessar um indicador MACD. Como pego os valores de MACD no stream do WS?

    • @LuizTools
      @LuizTools  11 місяців тому +1

      Fico feliz que tenha gostado. Infelizmente as streams não fornecem indicadores técnicos, apenas os dados crus das velas, vai ter de calcular o MACD na mão. Falarei disso (indicadores) no evento da semana que vem, veja o link do comentário fixado.

  • @ueslei5284
    @ueslei5284 6 місяців тому

    Olá Luiz, ótimo vídeo, me surgiu uma dúvida: como faço para alterar o tempo do candle para 15 minutos na api(monitoramento) ?

    • @LuizTools
      @LuizTools  6 місяців тому

      Dá uma olhada na documentação, lá tem todos intervalos gráficos. Para 15 minutos é 15m.

  • @rafaelarantescosta7123
    @rafaelarantescosta7123 5 місяців тому

    NOssa muito bom! Mas uma dúvida, após realizar a venda, ele volta a comprar novamente? Ali no código a gente coloca o valor de compra, mas teria como colocar um valor referente ao que temos na binance e ai passar o parametro, tipo tenho 100 dolares em btc, quero que venda caso suba 5%, o bot vai atualizar o valor que eu tenho, logo após compre novamente caso caia 5%, e assim por diante sem parar.

    • @LuizTools
      @LuizTools  5 місяців тому

      O robô ensinado segue comprando e vendendo eternamente dado os parâmetros usados como exemplo. Se quiser parâmetros diferentes, basta programar a sua estratégia ao invés do exemplo que usei, nos IFs. Agora se quiser pegar saldo de carteira, vai ter que estudar a API de balance na documentação oficial para implementar no seu robô.

  • @freebitcoinrj551
    @freebitcoinrj551 4 місяці тому

    Luiz, boa tarde, vc tem algum bot que opera na exchange NOVADAX?

    • @LuizTools
      @LuizTools  4 місяці тому

      Não, eu trabalho somente com Binance para cex e com Uniswap e PancakeSwap para dex.

  • @user-web3
    @user-web3 Рік тому

    Você tem algum conteúdo para a criação de um bot On-chain?

    • @LuizTools
      @LuizTools  Рік тому

      O mais próximo que tenho conteúdo produzido é esse para PancakeSwap: ua-cam.com/video/RlK7yEYBnK0/v-deo.html
      No meu curso de web3 ensino para Uniswap também.

  • @ryujp
    @ryujp Рік тому

    Primeiramente gostaria de agradecer pelo excelente conteúdo. Poderia por gentileza, me indicar onde consigo pegar todos os dados que podem ser extraídos? obrigado

    • @LuizTools
      @LuizTools  Рік тому +1

      Na documentação oficial da Binance: github.com/binance/binance-spot-api-docs

  • @yellowcatcoding2520
    @yellowcatcoding2520 8 місяців тому

    Cara, queria te agradecer sobre seu video, estou trabalhando em meu primeiro freelancer e me baseei nele. obrigado msm; Gostaria de saber se consegue me tirar uma duvida, cara, meu cliente quer operar na binance future, usamos como gatilho os dados de sinais de um grupo de telegram, ele quer operar sempre comprando em LIMIT e estabelecendo um stoploss e um takeprofit. nesse caso usando a API binance future, eu teria mesmo que fazer 3 requisições apra atingir esse resultado? uma STOP, outra TAKEPROFIT e a LIMIT? faz sentido isso, amigo?

    • @LuizTools
      @LuizTools  8 місяців тому

      Não sou heavy user da API de futuros, então não posso te dar 100% de certeza. Em última instância, sim, teria de fazer 3 requests pois são tipos de ordens diferentes, mas não tenho certeza se conseguirá posicionar Take Profit e Stop Loss em cima da mesma posição, tem de testar pois nunca fiz isso.

  • @welingtonoliveira3300
    @welingtonoliveira3300 7 місяців тому

    Muito bom o conteúdo , mas eu poderia imprimir os lucros de cada compra? , ou o total depois de determinado tempo.

    • @LuizTools
      @LuizTools  7 місяців тому

      Com certeza, é só usar console.log e algumas variáveis após realizar o cálculo que deseja.

  • @joaobraz7687
    @joaobraz7687 6 місяців тому

    Acompanhei seu vídeo e fiz meu próprio código mas está dando um monte de falhas, já revisei e parece estar correto. Uma das vezes ao final das mensagens de falha havia uma mensagem falando sobre timestamp, lembrei que vc comentou sobre esse ponto, uso windows. Estou me preparando para o novo curso behold... se puder ajudar agradeço... parabéns pelo excelente trabalho...

    • @LuizTools
      @LuizTools  6 місяців тому

      Esse e outros erros comuns estão mapeados com as soluções neste artigo: www.luiztools.com.br/post/erros-comuns-com-as-apis-da-binance/

  • @diretorio
    @diretorio 5 місяців тому

    Na BytPreço, os lucros podem ser sacados a qualquer momento ou transferidos para outra carteira?

    • @LuizTools
      @LuizTools  5 місяців тому

      Pelo que eu recorde, sim. Faz um tempo que não uso.

  • @deividsanches983
    @deividsanches983 Рік тому

    gostaria de saber se é possível colocar na variável de compra indicadores como media movel

    • @LuizTools
      @LuizTools  Рік тому

      Você vai ter de calcular eles, como mostro nesse outro vídeo: ua-cam.com/video/6GNEt2VV3KI/v-deo.html

  • @elton5210
    @elton5210 4 місяці тому

    TOP DE VIDEO , GANHOU LIKE

    • @LuizTools
      @LuizTools  4 місяці тому

      Fico feliz que tenha gostado Elton!

  • @GuitarGraft
    @GuitarGraft 5 місяців тому

    Luiz, achei fera de mais seu Bot, so que não consegui fazer ele rodar, segui o tutorial mais quando tento compilar, aparece vairios erros em questão das variaveis do .env, tentei colocar els na mão, mais depois ele começa a dar erro na parte de loguin na binance para enviar a ordem, poderia fazer mais um video desse, atualizado para um novo lançamento de moeda ?

    • @LuizTools
      @LuizTools  5 місяців тому

      Esse vídeo já está atualizado e perfeitamente funcional, não faria sentido regravar pois ficaria igual o resultado. Se teve algum erro, manda a mensagem de erro aí que se eu souber do que se trata te darei alguma dica de como resolver (na descrição do vídeo tem um artigo de erros comuns também, a maioria das soluções estão lá). Lembrando que esse vídeo não é para lançamentos, ele é para Binance Spot. O tutorial de bot para lançamento é esse aqui: ua-cam.com/video/rlZ_R70p3OQ/v-deo.html

    • @GuitarGraft
      @GuitarGraft 5 місяців тому

      @@LuizTools OK, vou refazer ele do zero, pode ser que eu tenha errado ou esquecido de colocar algo, obrigado!

  • @zeitnotbr
    @zeitnotbr Рік тому

    Tem previsão de data para os próximos cursos? Sou dev e estou muito interessado nesse nicho

    • @LuizTools
      @LuizTools  Рік тому

      Terei novidades a todos na lista de espera em agosto, quando eu voltar de férias. Cadastre-se em luiztools.com.br/curso-beholder

  • @cleitoncunhaguerraguerra872
    @cleitoncunhaguerraguerra872 2 місяці тому

    Olá tudo bem...vc não faz pra vender esses boot

    • @LuizTools
      @LuizTools  2 місяці тому +1

      Infelizmente não. Eu faço somente os meus próprios e ensino quem quer aprender a fazer.

  • @user-web3
    @user-web3 Рік тому

    Primeiramente, gostaria de parabenizá-lo pelo excelente conteúdo. Em contrapartida, acredito que você não esteja aproveitando todo esse conhecimento, pois poderia ser usado para imprimir dinheiro de verdade, com negociações reais. Estou acompanhando uma Wallet esses dias que está utilizando um bot de negociação on-chain para imprimir dinheiro literalmente, é bizarra a quantidade de dinheiro que esse cara está fazendo com esse bot, se eu tivesse o seu conhecimento, eu iria copiar esse bot, pois como ele está implantado na blockchain, dá para ver seu código-fonte.

    • @user-web3
      @user-web3 Рік тому

      Só pra você ter ideia, esse bot já fez mais de meio milhão de dólares em menos de um mês. Eu venho monitorando esse bot há alguns dias.

    • @LuizTools
      @LuizTools  Рік тому

      Ué, se o bot está com código disponível então copia e faz um deploy para você. Tem vídeo no canal ensinando a usar o Remix pra isso. Mas cuidado viu, a maioria desses bots onchain são puro golpe, tu conecta a tua carteira e já era, eles fazem a limpa e não tem mais volta. Por causa disso eu não uso bots de terceiros, estou feliz com os meus e de vez em quando ainda ensino alguma coisa pra ajudar a galera que quer aprender.

    • @user-web3
      @user-web3 Рік тому

      @@LuizTools Sobre a questão de segurança, pode ficar tranquilo. Eu sei bem como funciona o Universo Crypto. Se eu tivesse o conhecimento básico de programação e conseguisse implantar o bot, obviamente que eu utilizaria uma Wallet burn 🔥, e também eu precisaria entender os parâmetros utilizados no bot. Quem está operando esse bot não tem interesse em compartilhá-lo, não tem nenhum marketing ou assinatura para você usar o Bot. Eu descobri vasculhando as transações na blockchain

    • @user-web3
      @user-web3 Рік тому

      @@LuizTools O bot não funciona da mesma forma como o que você mostrou no vídeo. Ele é mais como um frontrunner. Ataque sanduíche. É assim que ele ganha dinheiro 💰.

    • @LuizTools
      @LuizTools  Рік тому +2

      @@user-web3 Sim, eu sei como funcionam bots onchain, esse vídeo é bot para Binance Spot, bem mais simples para começar, e menos arriscado também. Mas novamente, se o código Solidity tá disponível, faz uma cópia e um novo deploy para você, usando o Remix. Tem vídeos no canal ensinando a usar Remix, entender Solidity e muito mais, só estudar e fazer a sua grana.

  • @murilolongh1447
    @murilolongh1447 5 місяців тому

    Ola, uma dúvida, então fazendo esse robô, tem como aperfeiçoar ele para ele comprar ma Binance e mandar para a FoxBit e vender lá?

    • @LuizTools
      @LuizTools  5 місяців тому

      Sim, mas vai envolver estudar as APIs da Foxbit (bem diferentes da Binance) e também a API de saque cripto (withdraw) da Binance. Recomendo antes de tentar fazer arbitragem, que desenvolva bots independentes para cada uma das corretoras, faça funcionar e só depois pense em juntar eles, terá menos problemas técnicos assim.

    • @murilolongh1447
      @murilolongh1447 5 місяців тому

      @@LuizTools é pq falaram que não tinha como fazer um robô automático para comprar na Binance e vender na Foxbit, vou pagar um programador pra fazer isso pra mim.

    • @LuizTools
      @LuizTools  5 місяців тому

      @@murilolongh1447 Eu não trabalho com Foxbit desde 2018, na época eu automatizei, mas não sei como está agora.

    • @murilolongh1447
      @murilolongh1447 5 місяців тому

      @@LuizTools uma pergunta vc faz robô de arbitragem triangular para sistema Defi? E ao notar discrepância (pq eu manualmente faço muito) teria como ao fazer o trade automático incorporar o flash loan nele? Pego pego discrepância de stablecoin por exemplo em arbitragem comum (dois pares).

  • @viasatelitediih
    @viasatelitediih Рік тому

    Luiz, tenho interesse nesse robô, conseguiria fazer um pra mim com alguns ajustes?

    • @LuizTools
      @LuizTools  Рік тому +1

      Infelizmente eu não desenvolvo para terceiros, somente pra mim mesmo. Mas ensino muita coisa aqui no canal, se quiser aprender a fazer o seu.

  • @deividsanches983
    @deividsanches983 Рік тому

    caraca parabéns

    • @LuizTools
      @LuizTools  Рік тому

      Fico feliz que tenha gostado Deivid!

  • @lucasdamasceno2546
    @lucasdamasceno2546 Рік тому

    Professor boa noite, tentei fazer no meu windows 11, fiz igual a vc mas dá erro e não consigo prosseguir com a aula, desde já agradeço a atenção

    • @LuizTools
      @LuizTools  Рік тому +1

      Preciso saber a mensagem de erro completa para conseguir ajudar.

    • @lucasdamasceno2546
      @lucasdamasceno2546 Рік тому

      @@LuizToolsToda vez que tento executar o script no prompt tenho que seguir esse caminho: "C:\Users\lucas\OneDrive\Área de Trabalho\Node Projects\binance-spot>" É normal isso? Tem alguma forma de digitar menos rs? E também queria saber qual modificação preciso fazer além de mudar as chaves api da binance pra rodar esse script com dinheiro real? Muito obridago prof!!!

    • @LuizTools
      @LuizTools  Рік тому +1

      @@lucasdamasceno2546 Deve mudar as chaves e as URLs (API e stream). E também o par de moedas que for operar, claro.

    • @lucasdamasceno2546
      @lucasdamasceno2546 Рік тому

      @@LuizTools Vlw man, breve estarei comprando um dos seus cursos, principalmente os voltados a web3

    • @LuizTools
      @LuizTools  Рік тому

      @@lucasdamasceno2546 vai rolar um gratuito agora em agosto: www.luiztools.com.br/w3w

  • @KINGTHEDROP
    @KINGTHEDROP 7 місяців тому

    Esse robô só roda no visual Studio mesmo?

    • @LuizTools
      @LuizTools  7 місяців тому

      Não, ele roda no Node.js. Tem de ter Node.js instalado na maquina. O VS Code eu só uso para escrever o código.

    • @KINGTHEDROP
      @KINGTHEDROP 7 місяців тому

      @@LuizTools Ok! Como faço para colocar para comprar a preço de mercado e vender com R$100 reais a mais? Quero deixar o bot rodando...

    • @LuizTools
      @LuizTools  7 місяців тому

      @@KINGTHEDROP A sua pergunta me faz crer que você não programou o robô, porque ao longo do vídeo você aprende a executar seu robô, programa a sua estratégia, etc. Siga o tutorial passo a passo e se ele estiver desafiador demais, comece pela playlist de Programação para Iniciantes que tem aqui no canal.

  • @IvanOlivenbaum
    @IvanOlivenbaum 10 місяців тому

    Gente meu robo sempre dá erro, nossa chega dá uma desanimada.

    • @LuizTools
      @LuizTools  10 місяців тому +1

      Se você compartilhar a mensagem de erro talvez consigamos lhe ajudar.

    • @IvanOlivenbaum
      @IvanOlivenbaum 10 місяців тому

      @@LuizTools muito obrigado, mas acredito que era alguma coisa a variáveis de ambiente.

    • @IvanOlivenbaum
      @IvanOlivenbaum 10 місяців тому

      Aliás, consegui resolver, muito obrigado. Acompanhando toda sua obra

  • @tiagobritosouto8875
    @tiagobritosouto8875 Місяць тому

    BTC = $ 62.788,00 🤑 Quem comprou nesse dia kkk

    • @LuizTools
      @LuizTools  Місяць тому

      Calma que esse ciclo de alta ainda promete!

    • @tiagobritosouto8875
      @tiagobritosouto8875 Місяць тому

      @@LuizTools node: internal/crypto/keys:596 throw new ERR_INALID_ARG_TYPE
      Quando coloco um preço maior do que o preço atual.
      Quando coloco no preço menor que o atual, quando chega no preço ele da esse erro.

  • @tiagobritosouto8875
    @tiagobritosouto8875 Місяць тому

    @LuizTools
    Erro:
    node:internal/crypto/keys:596
    throw new ERR_INVALID_ARG_TYPE
    Quando coloco o valor maior que o valor atual
    Quando coloco abaixo ele roda, porém quando chega no valor alvo apresenta o erro acima.

    • @LuizTools
      @LuizTools  Місяць тому

      Esse erro indica que você passou um parâmetro inválido para a função de criptografia. Dá uma revisada no código, deixei na descrição o link onde pode conferir.

  • @gabrielpatel3123
    @gabrielpatel3123 Рік тому +1

    Boa noite viu seu vídeo cheio interessado nela coisa por acaso se eu pedir para você e pagar você fazeria o bot ou script Para quotex ou iq option {Teria algum modo de entrar em contato com você se você por acaso fizer}

    • @LuizTools
      @LuizTools  Рік тому

      Infelizmente não desenvolvo projetos para terceiros, somente programo os meus robôs mesmo.

  • @jogandoPS1
    @jogandoPS1 6 місяців тому

    boa tarde nao entendo o que esta acontencendo fiz todos os procedimentos que esplicou no video quando executo da o seguinte erro
    daniel-dev@danieldev:~/Documentos/roboTradeCriptoBinance$ npm start
    > robotradecriptobinance@1.0.0 start
    > node -r dotenv/config index.js
    udefined
    daniel-dev@danieldev:~/Documentos/roboTradeCriptoBinance$

    • @LuizTools
      @LuizTools  6 місяців тому

      Esse undefined escrito no terminal quer dizer que mandou imprimir uma variável que não tem valor algum. Dá uma revisada se está usando a variável correta, se ela foi atribuída algum valor, etc.