f"PriceAction: score={pa_score}, {pa_msg}",
f"Momentum/Hacim: score={mh_score}\n{mh_msg}",
f"1m Trend: score={t1m_score}, {t1m_msg}",
f"5m Trend: score={t5m_score}, {t5m_msg}",
f"15m Trend: score={t15m_score}, {t15m_msg}",
f"1H Trend: score={t1h_score}, {t1h_msg}",
f"Volatilite: score={vol_score}, {vol_msg}",
f"ADX: score={adx_score}, {adx_msg}",
f"VWAP: score={vwap_score}, {vwap_msg}",
f"Bollinger Bands: score={bb_score}, {bb_msg}",
f"Fibonacci Retracement: score={fib_score}, {fib_msg}",
f"Funding Rate: score={funding_score}, {funding_msg}",
f"OBV: score={obv_score}, {obv_msg}",
f"RSI: score={rsi_score}, {rsi_msg}",
f"MACD: score={macd_score}, {macd_msg}",
f"Ichimoku: score={ichimoku_score}, {ichimoku_msg}",
f"Volume Spike: score={volume_spike_score}, {volume_spike_msg}",
f"Parabolic SAR: score={sar_score}, {sar_msg}",yukarıdaki kod indikatör açıklamaları ve bu indikatörler arasından aşağıdaki koşulları arıyorum:if (
pa_score == 1 and # En çok kullanılan değer: 1
#mh_score == 0 and # En çok kullanılan değer: 0
t1m_score == 1 and # (1 veya -1 arasında eşitlik olduğundan uzun kombinasyonlarda pozitif tercih ettik)
t5m_score == 1 and # Her satırda 1 olarak gözüküyor
#t15m_score == 0 and # En sık kullanılan değer: 0
t1h_score == -1 and # En çok kullanılan değer: -1
#vol_score == 0 and # En çok kullanılan değer: 0
#adx_score == 0 and # En çok kullanılan değer: 0
vwap_score == 1 and # Tie olduğundan long için pozitif 1 tercih edildi
bb_score == 1 and # En çok kullanılan değer: 1
fib_score == 1 and # En çok kullanılan değer: 1
#funding_score == 0 and # En çok kullanılan değer: 0
#obv_score == 0 and # En çok kullanılan değer: 0
#rsi_score == 0 and # En çok kullanılan değer: 0
macd_score == 1 and # En çok kullanılan değer: 1
ichimoku_score == 1 and # En çok kullanılan değer: 1
volume_spike_score == 1 and # En çok kullanılan değer: 1
sar_score == 1 # En çok kullanılan değer: 1
):
return "LONG", explanation_text, last_close
elif (
#pa_score == 0 and # Price Action
#mh_score == 0 and # Momentum / Hacim
t1m_score == 1 and # 1 dakikalık trend: en sık 1
t5m_score == -1 and # 5 dakikalık trend: en sık -1
t15m_score == -1 and # 15 dakikalık trend: en sık -1
t1h_score == -1 and # 1 saatlik trend: en sık -1
vol_score == 1 and # Volatilite: en sık 1
adx_score == -1 and # ADX: en sık -1
vwap_score == -1 and # VWAP: en sık -1
#bb_score == 0 and # Bollinger Bands: en sık 0
#fib_score == 0 and # Fibonacci: en sık 0
#funding_score == 0 and # Funding Rate: en sık 0
obv_score == -1 and # OBV: en sık -1
#rsi_score == 0 and # RSI: en sık 0
macd_score == 1 and # MACD: en sık 1
ichimoku_score == -1 and # Ichimoku: en sık -1
#volume_spike_score == 0 and # Volume Spike: en sık 0
sar_score > 0başında # işareti olanlar koşulda pasifler sırf görmek için yazdım. Bu koşulları neye göre oluşturduğuma gelirsek tam 365 günlük bir veri ve 4 coinde işlem yapıldı, testi ise şöyle yapıldı:1 dakikalık mumlarda 1. mumdan itibaren 30 dakikalık mumlar baz alındı, eğer 30. muma kadar %2 yükseliş veya düşüş varsa durup ilgili mum ile başlanan mum baz alınıyor ve başlanan mumda indikatör listesi hesaplanıyor.
Örnek işleyiş:
Başlangıç mumu 300. mum
%2 yükselişin gerçekleştiği mum 313. mum
300. mumda indikatör listesi hesaplanır sonuçlar kaydedilir
Sonra diğer işleme geçilir ve 314. mumdan tekrar 30 mumluk veri alınıp hesaplama yapılır.
Bu hesaplamalar sonucu en iyi 10 long ve short kombinasyonları alınır ve bir veri seti sunulur.
Veri setinde en çok kullanılan ve tekrar eden verileri alıp yukarıdaki hale getirdim. 17 saatte yaklaşık 7 sinyal üretti ve hedeflediğim %0.30'luk kar yapıldı. Yani sinyal botu 7/7 yaptı.
Sinyal bilgilendirmesini telegram botuna bağladım ve sinyal açıldığı zaman bana bildirim geliyor aynı şekilde sinyal başarıyla tamamlandığı zaman veya liq olduğu zaman da mesaj geliyor.
Sinyalleri excel dosyasına kaydediyorum ve 1. slot 2. slot gibi ayrımlar yapıyorum.
Örnek sinyal verisi:
Mesajın saati: 17:19
**SİNYAL TESPİT**
Slot: 1
Coin: SUIUSDT
Fiyat: 3.1505
Yön: SHORT
Margin(USDT): 0.1210
Notional: 6.0500
Kaldıraç: 50x
--- SUIUSDT Sinyal Değerlendirmesi (1m) ---
Fiyat: 3.1505
PriceAction: score=0, Price Action: Normal bant içinde.
Momentum/Hacim: score=0
Momentum/Hacim uyum yok => 0
1m Trend: score=1, 1m Trend: 3EMA > 8EMA -> Yukarı.
5m Trend: score=-1, 5m ana trend: DOWN (fiyat 50EMA altında)
15m Trend: score=-1, 15m ana trend: DOWN (fiyat 50EMA altında)
1H Trend: score=-1, 1h ana trend: DOWN
Volatilite: score=1, ATR: 0.0128, AvgATR(14)=0.0114. Volatilite yüksek -> scalp fırsatı artabilir.
ADX: score=-1, ADX=19.79777844, Trend zayıf.
VWAP: score=-1, VWAP=3.20312474, Fiyat altında -> Satıcı baskın.
Bollinger Bands: score=0, Bollinger: Fiyat bandın içinde (3.12924110 < 3.15050000 < 3.16997890).
Fibonacci Retracement: score=0, Fibonacci: Fiyat önemli seviyelerde değil.
Funding Rate: score=0, Funding=-0.0001, Denge durumunda.
OBV: score=-1, OBV düşüş gösteriyor (-79824.70000000).
RSI: score=0, RSI=40.89 (Normal)
MACD: score=1, MACD: Bullish (MACD > Signal)
Ichimoku: score=-1, Ichimoku: Bearish (Fiyat bulut altında)
Volume Spike: score=0, Volume Spike: Normal hacim (79824.70 <= 1060146.85)
Parabolic SAR: score=1, Parabolic SAR: Bullish (Fiyat SAR üstünde)
Toplam Skor = -3
(Score=-3, ChatGPT=sormadı)
başarılı sinyal mesajı:
Mesaj saati: 17:22
1. slot SUCCESS kapandı. PnL: 0.0000 USDT (margin) (Kar verisini bilerek yapmadım şu an ihtiyacım yok kafamda sistem tam oturmadı)
ChatGPT apisi ekleyip oluşturduğum sinyali yapay zekaya sorabiliyorum lakin bu da gereksiz geliyor çünkü yapay zeka toplam skora bakıyor, yön short ise ve toplam skor "-" ise olumsuz görüp işlem açtırmıyor, bundan bir önceki versiyonda chatgpt onay verirse işlem açıyordu otomatik.
Benim eksik gördüğüm şey genel piyasa sorgulaması yapılmıyor, yapılırsa ters sinyallerden uzak durabilirim geliyor veya bir sinyali daha da nasıl kesinleştirebilirim çözemedim henüz tavsiyenize ihtiyacım var.
Kısaca özetlediğim duruma bakılırsa bu şekilde indikatör listem var ve sanki bir şeyler eksikmiş gibi hissediyorum stratejimde, siz hangilerini kullanıyorsunuz bunlardan farklı kullandığınız bir şey var mı? Bana ne önerebilirsiniz. Teşekkür ederim şimdiden.

