L'algo-trading était ??, nous l'avons fait ?
Jesse est un cadre de trading crypto avancé qui vise à simplifier la recherche et la définition de VOS PROPRES stratégies de trading .
Bref, Jesse est plus précis que les autres solutions, et bien plus simple . En fait, c'est si simple que si vous connaissez déjà Python, vous pouvez commencer dès aujourd'hui, en quelques minutes , au lieu de semaines et de mois .
Ici, vous pouvez en savoir plus sur les fonctionnalités de Jesse et pourquoi vous devriez l'utiliser.
Rendez-vous dans la section « Démarrage » de la documentation. La documentation est courte mais très informative .
Consultez la chaîne Youtube de Jesse pour des didacticiels qui présentent des exemples de stratégies étape par étape.
Voici quelques captures d'écran juste pour vous enthousiasmer :
Résultats du backtest :
Exemple de code de stratégie :
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 ()
Trading en direct (nécessite un plugin en direct) :
Vous pouvez voir la feuille de route du projet ici . Abonnez-vous à notre liste de diffusion sur jesse.trade pour recevoir les bonnes choses dès leur sortie. Ne vous inquiétez pas, nous ne vous enverrons pas de spam, promis Pinky.
Merci de votre intérêt à contribuer au projet. La meilleure façon de contribuer est de participer à la communauté et d'aider les autres utilisateurs .
Vous pouvez également contribuer en soumettant des rapports de bogues et des demandes de fonctionnalités ou en écrivant du code (en soumettant des PR) qui peut être incorporé dans Jesse lui-même.
Dans ce cas, voici ce que vous devez savoir :
Tout d'abord, vous devez installer Jesse depuis le référentiel au lieu de 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 .
Désormais, chaque modification que vous apportez au code sera immédiatement affectée.
Après chaque modification, assurez-vous que vos modifications n'ont cassé aucune fonctionnalité en exécutant des tests :
pytest
Ce logiciel est uniquement destiné à des fins éducatives. UTILISEZ LE LOGICIEL À VOS PROPRES RISQUES . LES AUTEURS ET TOUS LES AFFILIÉS N'ASSUMENTENT AUCUNE RESPONSABILITÉ QUANT À VOS RÉSULTATS DE COMMERCE . Ne risquez pas l'argent que vous avez peur de perdre . Il peut y avoir des bugs dans le code - ce logiciel n'est accompagné d' AUCUNE garantie .