Добрый день, может кто-нибудь сказать мне, почему следующая стратегия не генерирует сигналы? Часть RSI работает нормально, но у меня проблемы с MACD. Я попробовал эту логику на обычном фрейме данных, там она сработала и думаю, что это как-то связано с библиотекой backtesting.py.
import ta
import pandas as pd
from backtesting import Backtest, Strategy
from backtesting.lib import crossover
class MACD_RSIStrategy(Strategy):
def init(self):
close = pd.Series(self.data.Close)
rsi_indicator = ta.momentum.RSIIndicator(close, window=14)
macd_indicator = ta.trend.MACD(close, 26, 12, 9, False)
self.macd = macd_indicator.macd()
self.signal = macd_indicator.macd_signal()
self.rsi = self.I(rsi_indicator.rsi)
self.macd = self.I(macd_indicator.macd)
def next(self):
if crossover(self.macd, self.signal) and self.rsi[-1] < 30:
self.position.close()
self.buy()
elif crossover(self.signal, self.macd) and self.rsi[-1] > 70:
self.position.close()
self.sell()
Подробнее здесь: https://stackoverflow.com/questions/780 ... testing-py
Стратегия MACD в Backtesting.py ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как реализовать цену спроса и предложения в цене входа в backtesting.py
Anonymous » » в форуме Python - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-
-
-
`pd.DateTimeIndex` рекомендуется использовать в библиотеке backtesting.py.
Anonymous » » в форуме Python - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-