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
该软件仅用于教育目的。使用该软件的风险由您自行承担。作者和所有附属机构对您的交易结果不承担任何责任。不要拿您害怕失去的钱去冒险。代码中可能存在错误- 该软件不附带任何保证。