Criando robôs de criptomoedas com Node.js
Pessoal, estou aprendendo JavaScript e também Node.js. Como gosto muito de traders com criptomoedas, e para colocar em prática o aprendizado, fiz a integração de um robô para lançamentos na Binance (sniperbot) com o Telegram. O código do robô é explicado neste vídeo https://www.youtube.com/watch?v=rlZ_R70p3OQ, do Prof. LuizTools.
Teste
Eu fiz um teste com a moeda SAGA que foi listada na Binance no dia 09/04/2024, usando um servidor da Contabo na Alemanha.
O tempo de resposta do servidor da Contabo estava assim:
GERMANY:~# time curl -X GET "https://api.binance.com/api/v3/exchangeInfo?symbol=SAGAUSDT"
real 0m0.770s
user 0m0.078s
sys 0m0.017s
GERMANY:~# ping api.binance.com
icmp_seq=1 ttl=250 time=11.7 ms
Para o teste, coloquei 23 USDT na conta da corretora:
- Ordem de compra executada às 05:00:00, no valor de 4.4999 USDT: https://prnt.sc/oPHizonxgzO8
- Ordem de venda executada às 07:07:29, no valor de 6.7707 USDT: https://prnt.sc/oPHizonxgzO8
Porém, no próximo lançamento, vou utilizar uma máquina virtual na Amazon na região de Tókyo e verificar o comportamento do robô.
Localização da VPS
No próximo lançamento de moeda, irei testar com um servidor VPS mais próximo dos servidores da Binance. No artigo disponível em https://www.edisglobal.com/blog/crypto-trading-vps você encontra detalhes sobre os tempos de repostas para Binance. Um servidor próximo do Japão é aconselhável para tentar obter baixa latência nas negociações criptos.
HONG KONG:~# time curl -X GET "https://api.binance.com/api/v3/exchangeInfo?symbol=BNBBTC"
real 0m0.129s
user 0m0.005s
sys 0m0.014s
TOKYO:~# time curl -X GET "https://api.binance.com/api/v3/exchangeInfo?symbol=BNBBTC"
real 0m0.062s
user 0m0.008s
sys 0m0.000s
TOKYO:~# ping api.binance.com
icmp_seq=1 ttl=245 time=2.07 ms
Análise de lançamentos
https://youtu.be/FXJuRuR0aAM?si=IjRV_tSgBSLqZI8G
Informo que o código disponibilizado é para fins didáticos. Quem quiser contribuir, agradeço!
AVISOS
- VOCÊ DEVE TER CONHECIMENTOS BÁSICOS DE LÓGICA DE PROGRAMAÇÃO E DE ALGORITMOS PARA USAR ESTES ROBÔS.
- EU NÃO ME RESPONSABILIZO PELO USO INDEVIDO DESTES ROBÔS TRADER, BUGS QUE ELES POSSAM TER OU A LÓGICA DE TRADING QUE VOCÊ VENHA A APLICAR.
- EU NÃO ME RESPONSABILIZO POR PERDAS FINANCEIRAS E NÃO DOU CONSELHOS DE INVESTIMENTO.
- CRIPTOMOEDAS É INVESTIMENTO DE RISCO, TENHA ISSO EM MENTE.
- NÃO COMPARTILHE SUAS VARIÁVEIS DE AMBIENTE E ARQUIVO .ENV COM NINGUÉM, NEM COMIGO.
- AO USAR ESTES ROBÔS, VOCÊ ASSUME QUALQUER RISCO FINANCEIRO QUE ELES POSSAM LHE CAUSAR.