par défaut on a :
src="close"
si on met src = "ohlc4"
alors ohlc4 n'est pas pris en compte dans le calcul de la sma car :
df['ma_base'] = ta.trend.sma_indicator(close=df['close'], window=base_window).shift(1)
il faut remplacer ce code par :
df['ma_base'] = ta.trend.sma_indicator(close=src, window=base_window).shift(1)