rsi_signals = rsi_signal(df_save)
df_save["RSI_buy_signal"] = rsi_signals[0]
df_save["RSI_sell_signal"] = rsi_signals[1]

bbands_signals = bbands_signal(df_save)
df_save["BBANDS_buy_signal"] = bbands_signals[0]
df_save["BBANDS_sell_signal"] = bbands_signals[1]

macd_signals = macd_signal(df_save)
df_save["MACD_buy_signal"] = macd_signals[0]
df_save["MACD_sell_signal"] = macd_signals[1]

ppo_signals = ppo_signal(df_save)
df_save["PPO_buy_signal"] = ppo_signals[0]
df_save["PPO_sell_signal"] = ppo_signals[1]

adx_signals = adx_signal(df_save)
df_save["ADX_buy_signal"] = adx_signals[0]
df_save["ADX_sell_signal"] = adx_signals[1]


Selection deleted
rsi_signals = rsi_signal(df_save)
df_save["RSI_buy_signal"] = rsi_signals[0]
df_save["RSI_sell_signal"] = rsi_signals[1]

bbands_signals = bbands_signal(df_save)
df_save["BBANDS_buy_signal"] = bbands_signals[0]
df_save["BBANDS_sell_signal"] = bbands_signals[1]

macd_signals = macd_signal(df_save)
df_save["MACD_buy_signal"] = macd_signals[0]
df_save["MACD_sell_signal"] = macd_signals[1]

ppo_signals = ppo_signal(df_save)
df_save["PPO_buy_signal"] = ppo_signals[0]
df_save["PPO_sell_signal"] = ppo_signals[1]

adx_signals = adx_signal(df_save)
df_save["ADX_buy_signal"] = adx_signals[0]
df_save["ADX_sell_signal"] = adx_signals[1]

/tmp/ipykernel_32/4080880492.py:2: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
  df_save.loc[:, "RSI_buy_signal"] = rsi_signals[0]
/tmp/ipykernel_32/4080880492.py:3: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
  df_save.loc[:, "RSI_sell_signal"] = rsi_signals[1]
/tmp/ipykernel_32/4080880492.py:6: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
  df_save.loc[:, "BBANDS_buy_signal"] = bbands_signals[0]
/tmp/ipykernel_32/4080880492.py:7: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
  df_save.loc[:, "BBANDS_sell_signal"] = bbands_signals[1]
/tmp/ipykernel_32/4080880492.py:10: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
  df_save.loc[:, "MACD_buy_signal"] = macd_signals[0]
/tmp/ipykernel_32/4080880492.py:11: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
  df_save.loc[:, "MACD_sell_signal"] = macd_signals[1]
/tmp/ipykernel_32/4080880492.py:14: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
  df_save.loc[:, "PPO_buy_signal"] = ppo_signals[0]
/tmp/ipykernel_32/4080880492.py:15: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
  df_save.loc[:, "PPO_sell_signal"] = ppo_signals[1]
/tmp/ipykernel_32/4080880492.py:18: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
  df_save.loc[:, "ADX_buy_signal"] = adx_signals[0]
/tmp/ipykernel_32/4080880492.py:19: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
  df_save.loc[:, "ADX_sell_signal"] = adx_signals[1]