belki yüzlerce denemem oldu ama dip tepe sinyalleri yakalamak için malasef sihirli formul yok, hissse bazlı modifikasyon yapsam bile ama dip sinyalleri yakalamak daha başarılı gibi tepeler içinse bu mümkün değil gibi mekanik yorumlama pek işe yaramıyor muhakkak göreceli insan yorumu gerek ama asla garanti değil krtierler için fikirlere açığım
dip ev zirve için kriter denemelerim kriterler
# Grup 1 şartları
group1 = (
(row['RSI'] < 40) and
(row['StochRSI_K'] < 30) and
(row['MACD_Hist'] < 0) and
#(row['MACD_Hist'] > df['MACD_Hist'].iloc[i-1]) and
(vol_recent > vol_past) and
((row['Close'] - row['BB_Lower']) / row['BB_Lower']) <= 0.02
)
# Grup 2 şartları
group2 = (
((row['Close'] - row['BB_Lower']) / row['BB_Lower']) <= 0.02 and
(obv_recent > obv_past) and
(row['EMA20'] < row['EMA50']) and
(row['-DI'] > row['+DI']) and
(row['ADX'] < 20 or row['ADX'] > df['ADX'].iloc[i-1])
)
if group1:
dip.append(row['Low'] * 0.98)
dip_type.append("Grup 1")
elif group2:
dip.append(row['Low'] * 0.98)
dip_type.append("Grup 2")
else:
dip.append(None)
dip_type.append(None)
if (
(row['RSI'] > 60) and
(row['StochRSI_K'] >= row['StochRSI_D']) and
(row['StochRSI_K'] > 80) and
(row['MACD_Hist'] > 0) and
#(row['MACD_Hist'] < df['MACD_Hist'].iloc[i-1]) and
((row['Close'] - row['BB_Upper']) / row['BB_Upper']) >= -0.04 and
#(row['PSAR'] < row['High']) and
#(df['StochRSI_K'].iloc[i-1] < df['StochRSI_D'].iloc[i-1]) and (row['StochRSI_K'] > row['StochRSI_D']) and
(row['MACD'] > row['MACD_Signal']) and
(row['+DI'] > row['-DI']) and
(row['ADX'] > 20)
):
zirve.append(row['High'] * 1.02)
else:
zirve.append(None)
![]()
Yer İmleri