알고 트레이딩은 ??, 우리가 해냈나요?
Jesse는 자신의 거래 전략을 연구 하고 정의하는 것을 단순화하는 것을 목표로 하는 고급 암호화폐 거래 프레임워크입니다.
간단히 말해서 Jesse는 다른 솔루션보다 더 정확 하고 훨씬 더 간단합니다 . 실제로 Python을 이미 알고 있는 경우에는 몇 주, 몇 달이 아닌 몇 분 만 에 오늘 시작할 수 있을 정도로 매우 간단합니다.
여기에서 Jesse의 기능과 이를 사용해야 하는 이유에 대해 자세히 알아볼 수 있습니다.
문서의 "시작하기" 섹션으로 이동하세요. 설명서는 짧지만 매우 유익합니다 .
예제 전략을 단계별로 설명하는 튜토리얼을 보려면 Jesse의 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의 메일링 리스트를 구독하시면 좋은 소식을 빨리 받아보실 수 있습니다. 걱정하지 마세요. 스팸 메일은 보내지 않습니다. 약속드립니다.
프로젝트 참여에 관심을 가져주셔서 감사합니다. 기여하는 가장 좋은 방법은 커뮤니티에 참여 하고 다른 사용자를 돕는 것 입니다.
버그 보고서 및 기능 요청을 제출하거나 Jesse 자체에 통합할 수 있는 코드를 작성(PR 제출)하여 기여할 수도 있습니다.
이 경우 알아야 할 사항은 다음과 같습니다.
먼저 PyPi 대신 저장소에서 Jesse를 설치해야 합니다.
# 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
이 소프트웨어는 교육 목적으로만 사용됩니다. 귀하의 책임 하에 소프트웨어를 사용하십시오. 저자와 모든 계열사는 귀하의 거래 결과에 대해 어떠한 책임도 지지 않습니다 . 잃을까 두려워 돈을 위험에 빠뜨리지 마십시오 . 코드에 버그가 있을 수 있습니다. 이 소프트웨어에는 어떠한 보증도 제공되지 않습니다.