Skip to content

alexsetta/smartbotv1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SmartBot

É um robô que monitora a cotação de ativos (ações, etfs e smartcoins) e alerta quando atingir um determinado limiar de ganhos ou perdas. Além disso, informa se você deve vender ou comprar ativos, monitorando e analisando o RSI*.

RSI é um indicador técnico utilizado na análise do mercado. Ele rastreia a tendência de preço de um ativo. Para saber mais: RSI

Atenção

Esse programa não garante lucros nem impede perdas financeiras. Ele foi criado para fins didáticos. Use por sua conta e risco.

Funcionamento

Dada uma carteira de ativos é feita, num intervalo de tempo configurável, a leitura das informações necessárias para notificar o usuário quando atingir um valor pré-determinado de ganho ou perda. Da mesma forma, quando o RSI do ativo for menor que 30 pontos, o sistema indica a compra, e se for maior que 70 pontos, indica a venda. A informação é enviada através de uma mensagem via Telegram e/ou email.

smartbot-cli

Imagem real das mensagem no Telegram

Imagem real das mensagens enviadas ao Telegram.

Configuração

Existem 2 arquivos de configuração: smartbot.cfg e carteira.cfg (no repositório oo modelos estão com a extensão .sample, basta renomea-los).

smartbot.cfg

Cuida da configuração do programa em si.

{  
   "SleepMinutes": 5,  
   "telegramID": 47283687,  
   "telegramToken": "1237124367:AHUs7HPOiHTRdthRRE7VC4CES4d5D44DA01",  
   "emailLogin": "[email protected]",  
   "emailPassword": "suasenha123456",  
   "emailTo": "[email protected]"  
}

SleepMinutes: informa o tempo em minutos que o programa deve aguardar para realizar as buscas por novas cotações. Sugiro não colocar um valor muito baixo para evitar o bloqueio do IP.

telegramID: é o seu ID no Telegram. Para descobrir qual é, veja aqui: How to get an id to use on Telegram Messenger. Se você não quiser utilizar o Telegram, basta colocar 0 (zero) neste campo.

telegramToken: é o token do bot do Telegram que irá receber as mensagens de alerta. Existem diversos tutoriais ensinando a fazer isso, como 10 Passos para se criar um Bot no Telegram.

emailLogin: login da conta que fará o envio do email.

emailPassaword: senha da conta que fará o envio do email.

emailTo: endereço de email que receberá as mensagens do smartbot.

carteira.cfg

Para elaboração da carteira o programa utiliza dados de 2 locais: Binance para as smartcoins e Investing.com - para as ações.

{  
        "ativos": [
	{
		"simbolo": "ETHBRL",
		"link": "https://api.binance.com/api/v3/ticker/24hr?symbol=ETHBRL",
		"rsi": "https://br.investing.com/crypto/ethereum/eth-brl-technical",
		"tipo": "criptomoeda",
		"taxa": 0.00,
		"quantidade": 0.03695740,
		"inicial": 22458.68,
		"perda": 0,
		"ganho": 0,
		"alerta_inf": 0,
		"alerta_sup": 0,
		"alerta_perc": 0
	},			
	{
		"simbolo": "IVVB11",
		"link": "https://br.investing.com/etfs/fundo-de-invest-ishares-sp-500",
		"rsi": "",
		"tipo": "etf",
		"quantidade": 58.00,
		"inicial": 234.22,
		"perda": 0,
		"ganho": 0,
		"alerta_perc": 0
	}	
]
}

simbolo: símbolo da moeda. Para obter uma listagem dos símbolos, clique aqui

link: é utilizado a URL https://api.binance.com/api/v3/ticker/24hr?symbol= concatenada com o símbolo da smartcoin. Para saber mais: API Binance

rsi: para extrair o valor do RSI, é utilizada a URL https://br.investing.com/crypto/ concatenada com o nome da smartcoin mais o complemento, que é formado pela sigla da smartcoin mais "-brl-technical". Exemplo: o Ethereum, é "ethereum/eth-brl-technical".

tipo: tipo do ativo: criptomoeda, acao ou etf

taxa: percentual a ser descontado do total, referente à alguma taxa que tenha que ser para ao site no momento da negociação.

quantidade: quantidade de ativos, com ponto como separador decimal e sem separador de milhar.

inicial: valor inicial pago na aquisição do ativo (por unidade).

perda: valor limite para perda. Exemplo: 200.00. Ao atingir essa perda, é enviada uma mensagem.

ganho: valor de ganho desejado. Exemplo: 500.00. Ao atingir esse ganho, é enviada uma mensagem.

alerta_inf: valor do limite inferior. Exemplo: 40000.00. Ao atingir esse valor, é enviada uma mensagem.

alerta_sup: valor do limite superior. Exemplo: 60000.00. Ao atingir esse valor, é enviada uma mensagem.

alerta_perc: percentual de ganho/perda. Exemplo: 1.00. Ao ter um ganho de 1%, é enviada uma mensagem. Para ativar a mensagem na perda, use percentuais negativos: -0.50

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors