bybitbacktest是一个python库,用于在python3.6及更高版本上使用bybit fx trade进行回溯测试。

bybit-backtest的Python项目详细描述


字节回溯测试

PyPILicense: MITcodecovBuild StatusPyPI - Python VersionDownloads

bybit backtest是一个python库,用于在python3.6及更高版本上使用bybit fx trade进行回溯测试。在

来自here的回测数据

安装

$ pip install bybit-backtest

使用

基本运行

^{pr2}$

高级运行

frombybit_backtestimportBacktestclassMyBacktest(Backtest):defstrategy(self):rsi=self.rsi(period=10)ema=self.ema(period=20)lower=ema-(ema*0.001)upper=ema+(ema*0.001)self.buy_entry=(rsi<30)&(self.df.C<lower)self.sell_entry=(rsi>70)&(self.df.C>upper)self.sell_exit=ema>self.df.Cself.buy_exit=ema<self.df.Cself.qty=0.1# order quantity (default=0.001)self.stop_loss=50# stop loss (default=0 stop loss none)self.take_profit=100# take profit (default=0 take profit none)MyBacktest(symbol="BTCUSD",# default=BTCUSDsqlite_file_name="backtest.sqlite3",# (default=backtest.sqlite3)from_date="2020-04-01",# (default="")to_date="2020-10-25",# (default="")interval="1T",# 5-60S(second), 1-60T(minute), 1-24H(hour) (default=1T)download_data_dir="data",# download data directory (default=data)).run("backtest.png")
totalprofit491.800totaltrades10309.000winrate65.700profitfactor1.047maximumdrawdown135.500recoveryfactor3.630riskrewardratio0.551sharperatio0.020averagereturn0.001stoploss1779.000takeprofit93.000

backtest.png

支持的指标

  • 简单移动平均线“sma”
  • 平均指数移动
  • 移动平均收敛散度“macd”
  • 相对强度指数‘rsi’
  • 布林格乐队“bbands”
  • 随机振荡器“stoch”

入门

有关Bybit api和Websocket入门的帮助,请查看我们的联机documentation。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java这算是人工智能吗?   java@OnDelete(级联)不处理双向映射(hibernate)   java我怎样才能在基元类型(int)上修复这个等式   java如何初始化PrintWriter数组?   arraylist如何使用java添加敌人   java如何处理2019年的背景地理围栏?   java是否有一个XPath表达式可用于在CDATA区域中导航XML?   Kotlin(Android Studio)中的java选项卡式活动   安卓 java。lang.IllegalArgumentException:provider=网络   广播控制流和主流的java排序   java Apache Nifi无法启动Nifi实例   java我正在尝试将内容作为字符串放入ListView   java阻止mozilla会话还原   java在春季选择引用哪个bean?