jesse
1.0.0
演算法交易是?
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 的郵件列表,以便在好東西發布後立即獲取它們。別擔心,我們不會向您發送垃圾郵件——Pinky 承諾。
感謝您有興趣為該專案做出貢獻。最好的貢獻方式是參與社群並幫助其他使用者。
您也可以透過提交錯誤報告和功能請求或編寫可以合併到 Jesse 本身的程式碼(提交 PR)來做出貢獻。
在這種情況下,您需要了解以下內容:
首先,您需要從儲存庫安裝 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
該軟體僅用於教育目的。使用該軟體的風險由您自行承擔。作者和所有附屬機構對您的交易結果不承擔任何責任。不要拿您害怕失去的錢去冒險。程式碼中可能存在錯誤- 該軟體不附帶任何保證。