Update app.py
Browse files
app.py
CHANGED
|
@@ -368,7 +368,7 @@ def generate_trading_signals(df):
|
|
| 368 |
df['CCI_Signal'] = np.where(df['CCI'] > 250, -1, df['CCI_Signal'])
|
| 369 |
|
| 370 |
# Combined signal for ultra-strict confirmations
|
| 371 |
-
df['Combined_Signal'] = df[['
|
| 372 |
'Stochastic_Signal', 'CMF_Signal', 'CCI_Signal']].sum(axis=1)
|
| 373 |
|
| 374 |
return df
|
|
@@ -396,7 +396,7 @@ def plot_combined_signals(df, ticker):
|
|
| 396 |
))
|
| 397 |
|
| 398 |
# Add sell signals
|
| 399 |
-
sell_signals = df[df['Combined_Signal'] <= -
|
| 400 |
fig.add_trace(go.Scatter(
|
| 401 |
x=sell_signals.index, y=sell_signals['Close'],
|
| 402 |
mode='markers',
|
|
@@ -474,10 +474,10 @@ def plot_individual_signals(df, ticker):
|
|
| 474 |
|
| 475 |
|
| 476 |
# Add buy/sell signals for each indicator
|
| 477 |
-
signal_names = ['
|
| 478 |
'Stochastic_Signal', 'CMF_Signal',
|
| 479 |
'CCI_Signal']
|
| 480 |
-
|
| 481 |
for signal in signal_names:
|
| 482 |
buy_signals = df[df[signal] == 1]
|
| 483 |
sell_signals = df[df[signal] == -1]
|
|
|
|
| 368 |
df['CCI_Signal'] = np.where(df['CCI'] > 250, -1, df['CCI_Signal'])
|
| 369 |
|
| 370 |
# Combined signal for ultra-strict confirmations
|
| 371 |
+
df['Combined_Signal'] = df[['RSI_Signal', 'BB_Signal',
|
| 372 |
'Stochastic_Signal', 'CMF_Signal', 'CCI_Signal']].sum(axis=1)
|
| 373 |
|
| 374 |
return df
|
|
|
|
| 396 |
))
|
| 397 |
|
| 398 |
# Add sell signals
|
| 399 |
+
sell_signals = df[df['Combined_Signal'] <= -3]
|
| 400 |
fig.add_trace(go.Scatter(
|
| 401 |
x=sell_signals.index, y=sell_signals['Close'],
|
| 402 |
mode='markers',
|
|
|
|
| 474 |
|
| 475 |
|
| 476 |
# Add buy/sell signals for each indicator
|
| 477 |
+
signal_names = ['RSI_Signal', 'BB_Signal',
|
| 478 |
'Stochastic_Signal', 'CMF_Signal',
|
| 479 |
'CCI_Signal']
|
| 480 |
+
|
| 481 |
for signal in signal_names:
|
| 482 |
buy_signals = df[df[signal] == 1]
|
| 483 |
sell_signals = df[df[signal] == -1]
|