Skip to content

Commit ee42595

Browse files
authored
Merge pull request #266 from lgrawet/fix_pandas_ta_0_4
Feat/pandas-ta >= 0.4 compatibility
2 parents d4a69a5 + 0cd75d2 commit ee42595

File tree

3 files changed

+9
-10
lines changed

3 files changed

+9
-10
lines changed

environment_conda.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ dependencies:
1919
- glom
2020
- defillama
2121
- statsmodels
22-
- pandas_ta==0.3.14b
2322
- pyyaml
2423
- pathlib
2524
- streamlit-authenticator==0.3.2

frontend/visualization/indicators.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@
77

88
def get_bbands_traces(df, bb_length, bb_std):
99
tech_colors = theme.get_color_scheme()
10-
df.ta.bbands(length=bb_length, std=bb_std, append=True)
11-
bb_lower = f'BBL_{bb_length}_{bb_std}'
12-
bb_middle = f'BBM_{bb_length}_{bb_std}'
13-
bb_upper = f'BBU_{bb_length}_{bb_std}'
10+
df.ta.bbands(length=bb_length, lower_std=bb_std, upper_std=bb_std, append=True)
11+
bb_lower = f'BBL_{bb_length}_{bb_std}_{bb_std}'
12+
bb_middle = f'BBM_{bb_length}_{bb_std}_{bb_std}'
13+
bb_upper = f'BBU_{bb_length}_{bb_std}_{bb_std}'
1414
traces = [
1515
go.Scatter(x=df.index, y=df[bb_upper], line=dict(color=tech_colors['upper_band']),
1616
name='Upper Band'),

frontend/visualization/signals.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,23 +20,23 @@ def get_signal_traces(buy_signals, sell_signals):
2020
def get_bollinger_v1_signal_traces(df, bb_length, bb_std, bb_long_threshold, bb_short_threshold):
2121
# Add Bollinger Bands
2222
candles = df.copy()
23-
candles.ta.bbands(length=bb_length, std=bb_std, append=True)
23+
candles.ta.bbands(length=bb_length, lower_std=bb_std, upper_std=bb_std, append=True)
2424

2525
# Generate conditions
26-
buy_signals = candles[candles[f"BBP_{bb_length}_{bb_std}"] < bb_long_threshold]
27-
sell_signals = candles[candles[f"BBP_{bb_length}_{bb_std}"] > bb_short_threshold]
26+
buy_signals = candles[candles[f"BBP_{bb_length}_{bb_std}_{bb_std}"] < bb_long_threshold]
27+
sell_signals = candles[candles[f"BBP_{bb_length}_{bb_std}_{bb_std}"] > bb_short_threshold]
2828

2929
return get_signal_traces(buy_signals, sell_signals)
3030

3131

3232
def get_macdbb_v1_signal_traces(df, bb_length, bb_std, bb_long_threshold, bb_short_threshold, macd_fast, macd_slow,
3333
macd_signal):
3434
# Add Bollinger Bands
35-
df.ta.bbands(length=bb_length, std=bb_std, append=True)
35+
df.ta.bbands(length=bb_length, lower_std=bb_std, upper_std=bb_std, append=True)
3636
# Add MACD
3737
df.ta.macd(fast=macd_fast, slow=macd_slow, signal=macd_signal, append=True)
3838
# Decision Logic
39-
bbp = df[f"BBP_{bb_length}_{bb_std}"]
39+
bbp = df[f"BBP_{bb_length}_{bb_std}_{bb_std}"]
4040
macdh = df[f"MACDh_{macd_fast}_{macd_slow}_{macd_signal}"]
4141
macd = df[f"MACD_{macd_fast}_{macd_slow}_{macd_signal}"]
4242

0 commit comments

Comments
 (0)