欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

Boll布林带突破策略

发布时间:2023/12/8 64 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Boll布林带突破策略 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1.策略原理

一个很简单的策略
突破上轨,且Rsi没有超卖时做多,价格回归中轨时平仓

代码:

seting = {'name': 'BB', 'symbol': 'ETHUSDT', 'kTime': '15m', 'bb_len': 129, 'bb_mult': 2.259, 'rsi_len': 22, 'rsi_long_min': 15, 'rsi_long_max': 76, 'rsi_short_min': 12, 'rsi_short_max': 74, 'buy': 1, 'buyZhiying': 13.037, 'buyZhisun': 8.014, 'sell': 1, 'sellZhiying': 5.084, 'sellZhisun': 13.086}""" 布林带策略 """ def BB(r, df, seting):df['ma'] = SMA(r, seting['bb_len'], 'Close')df['mult'] = seting['bb_mult'] * talib.STDDEV(df['Close'].values, timeperiod=seting['bb_len'])df['upper'] = df['ma'] + df['mult']df['lower'] = df['ma'] - df['mult']df['rsi'] = talib.RSI(df['Close'].values, timeperiod=14)c = len(df)for i in range(c):if i > seting['bb_len'] and i+1 < c:if df['Close'][i] > df['upper'][i] and df['Close'][i-1] < df['upper'][i-1] and\df['rsi'][i] >= seting['rsi_long_min'] and df['rsi'][i] <= seting['rsi_long_max']:df['side'].values[i] = 'BUY'if df['Close'][i] < df['ma'][i] and df['Close'][i-1] > df['ma'][i-1]:df['close'].values[i] = 'BUY'if df['Close'][i] < df['lower'][i] and df['Close'][i-1] > df['lower'][i-1] and\df['rsi'][i] >= seting['rsi_short_min'] and df['rsi'][i] <= seting['rsi_short_max']:df['side'].values[i] = 'SELL'if df['Close'][i] > df['ma'][i] and df['Close'][i-1] < df['ma'][i-1]:df['close'].values[i] = 'SELL'return df

2.回测结果

 

原文地址:Boll布林带突破策略 - 苏慕白的博客 

总结

以上是生活随笔为你收集整理的Boll布林带突破策略的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。