A negociação de algoritmos foi ??, nós conseguimos?
Jesse é uma estrutura avançada de negociação de criptografia que visa simplificar a pesquisa e a definição de SUAS PRÓPRIAS estratégias de negociação .
Resumindo, Jesse é mais preciso que outras soluções e muito mais simples . Na verdade, é tão simples que caso você já conheça Python, pode começar hoje, em questão de minutos , em vez de semanas e meses .
Aqui você pode ler mais sobre os recursos do Jesse e por que você deve usá-lo.
Vá para a seção “primeiros passos” da documentação. A documentação é curta, mas muito informativa .
Confira o canal de Jesse no Youtube para tutoriais que mostram exemplos de estratégias passo a passo.
Aqui estão algumas capturas de tela apenas para deixá-lo animado:
Resultados do backtest:
Exemplo de código de estratégia:
class SMACrossover ( Strategy ):
@ property
def slow_sma ( self ):
return ta . sma ( self . candles , 200 )
@ property
def fast_sma ( self ):
return ta . sma ( self . candles , 50 )
def should_long ( self ) -> bool :
# Fast SMA above Slow SMA
return self . fast_sma > self . slow_sma
def should_short ( self ) -> bool :
# Fast SMA below Slow SMA
return self . fast_sma < self . slow_sma
def should_cancel_entry ( self ) -> bool :
return False
def go_long ( self ):
# Open long position and use entire balance to buy
qty = utils . size_to_qty ( self . balance , self . price , fee_rate = self . fee_rate )
self . buy = qty , self . price
def go_short ( self ):
# Open short position and use entire balance to sell
qty = utils . size_to_qty ( self . balance , self . price , fee_rate = self . fee_rate )
self . sell = qty , self . price
def update_position ( self ):
# If there exist long position, but the signal shows Death Cross, then close the position, and vice versa.
if self . is_long and self . fast_sma < self . slow_sma :
self . liquidate ()
if self . is_short and self . fast_sma > self . slow_sma :
self . liquidate ()
Negociação ao vivo (requer plugin ao vivo):
Você pode ver o roteiro do projeto aqui . Assine nossa lista de e-mails em jesse.trade para receber as novidades assim que forem lançadas. Não se preocupe, não enviaremos spam para você - promessa da Pinky.
Obrigado pelo seu interesse em contribuir com o projeto. A melhor forma de contribuir é participando da comunidade e ajudando outros usuários .
Você também pode contribuir enviando relatórios de bugs e solicitações de recursos ou escrevendo códigos (enviando PRs) que podem ser incorporados ao próprio Jesse.
Nesse caso, aqui está o que você precisa saber:
Primeiro, você precisa instalar o Jesse do repositório em vez do PyPi:
# first, make sure that the PyPi version is not installed
pip uninstall jesse
# now install Jesse from the repository
git clone https://github.com/jesse-ai/jesse.git
cd jesse
pip install -e .
Agora, todas as alterações feitas no código serão afetadas imediatamente.
Após cada alteração, certifique-se de que suas alterações não prejudicaram nenhuma funcionalidade executando testes :
pytest
Este software é apenas para fins educacionais. USE O SOFTWARE POR SUA CONTA E RISCO . OS AUTORES E TODOS OS AFILIADOS NÃO ASSUMEM QUALQUER RESPONSABILIDADE PELOS SEUS RESULTADOS DE NEGOCIAÇÃO . Não arrisque dinheiro que você tem medo de perder . Pode haver erros no código - este software NÃO vem com NENHUMA garantia .