Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
|
@@ -342,11 +342,12 @@ def generate_trading_signals(df):
|
|
| 342 |
|
| 343 |
macd, signal = calculate_macd(df)
|
| 344 |
|
| 345 |
-
|
|
|
|
| 346 |
df['MACD_Signal'] = np.select([
|
| 347 |
-
(macd > signal) & (macd.shift(1) <= signal.shift(1)) & ((macd - signal) > 1.0),
|
| 348 |
-
(macd < signal) & (macd.shift(1) >= signal.shift(1)) & ((signal - macd) > 1.0)
|
| 349 |
-
], [1,
|
| 350 |
|
| 351 |
# Ultra-strict RSI Signal - Extreme thresholds
|
| 352 |
df['RSI_Signal'] = np.where(df['RSI'] < 15, 1, 0)
|
|
|
|
| 342 |
|
| 343 |
macd, signal = calculate_macd(df)
|
| 344 |
|
| 345 |
+
|
| 346 |
+
# Inverted: Bullish = Sell, Bearish = Buy
|
| 347 |
df['MACD_Signal'] = np.select([
|
| 348 |
+
(macd > signal) & (macd.shift(1) <= signal.shift(1)) & ((macd - signal) > 1.0), # Was buy, now sell
|
| 349 |
+
(macd < signal) & (macd.shift(1) >= signal.shift(1)) & ((signal - macd) > 1.0) # Was sell, now buy
|
| 350 |
+
], [-1, 1], default=0)
|
| 351 |
|
| 352 |
# Ultra-strict RSI Signal - Extreme thresholds
|
| 353 |
df['RSI_Signal'] = np.where(df['RSI'] < 15, 1, 0)
|