Алготрейдинг был ??, мы это сделали ?
Jesse — это продвинутая платформа для криптовалютной торговли, цель которой — упростить исследование и определение ВАШИХ СОБСТВЕННЫХ торговых стратегий .
Короче говоря, Джесси является более точным , чем другие решения, и намного более простым . На самом деле, это настолько просто, что, если вы уже знаете Python, вы можете начать работу сегодня, за считанные минуты , а не недели и месяцы .
Здесь вы можете узнать больше о возможностях Джесси и о том, почему вам следует их использовать.
Перейдите в раздел документации «Начало работы». Документация короткая, но очень информативная .
Посетите канал Джесси на YouTube, где вы найдете учебные пособия, в которых шаг за шагом рассматриваются примеры стратегий.
Вот несколько скриншотов, чтобы вас порадовать:
Результаты бэктеста:
Пример кода стратегии:
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 ()
Живая торговля (требуется живой плагин):
С дорожной картой проекта вы можете ознакомиться здесь . Подпишитесь на нашу рассылку на jesse.trade, чтобы получать хорошие материалы, как только они будут выпущены. Не волнуйтесь, мы не будем рассылать вам спам, — обещает Пинки.
Благодарим вас за интерес к участию в проекте. Лучший способ внести свой вклад — участвовать в сообществе и помогать другим пользователям .
Вы также можете внести свой вклад, отправив отчеты об ошибках и запросы функций или написав код (отправив PR), который можно включить в сам Jesse.
В этом случае вот что вам нужно знать:
Во-первых, вам нужно установить Jesse из репозитория вместо 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 .
Теперь каждое изменение, которое вы вносите в код, будет немедленно затронуто.
После каждого изменения убедитесь, что ваши изменения не нарушают функциональность , выполнив тесты :
pytest
Это программное обеспечение предназначено только для образовательных целей. ИСПОЛЬЗУЙТЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ НА СВОЙ СОБСТВЕННЫЙ РИСК . АВТОРЫ И ВСЕ АФФИЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА РЕЗУЛЬТАТЫ ВАШЕЙ ТОРГОВЛИ . Не рискуйте деньгами, которые боитесь потерять . В коде могут быть ошибки — на это программное обеспечение НЕ распространяется НИКАКАЯ гарантия .