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]
|