bybitbacktest是一个python库,用于在python3.6及更高版本上使用bybit fx trade进行回溯测试。
bybit-backtest的Python项目详细描述
字节回溯测试
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
支持的指标
- 简单移动平均线“sma”
- 平均指数移动
- 移动平均收敛散度“macd”
- 相对强度指数‘rsi’
- 布林格乐队“bbands”
- 随机振荡器“stoch”
入门
有关Bybit api和Websocket入门的帮助,请查看我们的联机documentation。在
- 项目
标签: