EXMON destek ekibindeki arkadaşlardan kullanıcı geri bildirimleri geldiğinde, genellikle hep aynı tabloyla karşılaşıyoruz: İnsanlar spot veya P2P emirlerinin neden TradingView'deki formasyonlara göre birebir çalışmadığına içtenlikle şaşırıyorlar. Temel düzeyde al-sat yaparken fiyat grafikleri iş görür ama bu sadece buzdağının görünen kısmı. Akıllı para (smart money) ayak izlerini bambaşka yerlerde bırakır; akıllı sözleşmelerde, likidite havuzlarında ve türev piyasası havuzlarında.
Likiditenin gerçekte nereye aktığını anlamak için parçaları birleştirmek zorundasınız. Bunun için de genellikle ekranınızda beş farklı platformdan oluşan standart bir set sürekli açık durur; tabii her birinin kendine has tonla gizli problemi ve bug'ı olduğunu bilerek.
Dune Analytics
Özel ve spesifik görevler için Dune'un yerini hiçbir şey tutamaz ama kendisi biraz nazlı bir araçtır. Aslında karşınızda, devasa bir işlenmemiş (raw) on-chain veri tabanına açılan bir SQL arayüzünden başka bir şey yoktur. Uniswap v3 havuzlarına giren net sermaye akışını ayıklamak veya büyük bir mint sürecinden sonra içeridekilerin (insiders) cüzdanlarındaki gerçek bakiyeleri incelemek istiyorsanız, tek adresiniz burasıdır.
Tabii PostgreSQL sözdizimine (syntax) hakim değilseniz orada kaybolursunuz. Elbette topluluğun hazırladığı hazır dashobard'ları kullanabilirsiniz ama burada da büyük bir tuzak var. Birkaç ay önce, Layer 2 ağlarının hacimlerini gösteren popüler bir dashboard'a denk geldik; metrikleri neredeyse iki katı fazla gösteriyordu. Sonradan anlaşıldı ki, dashboard'u oluşturan kişi inner join işlemini yanlış bağlamış ve tekrarlanan sözleşme çağrılarında işlemleri mükerrer (çift) saymış. Yani başkalarının dashboard'larına körü körüne güvenmek sakat iş, sorgu kodlarını mutlaka manuel olarak arkadan kontrol etmek gerekiyor.
Token Terminal
Web3 projelerine klasik bir şirket veya işletme gözüyle bakmak istiyorsanız, genellikle Token Terminal'e göz atılır. Platform; P/E oranı (F/K oranı), ciro ve protokollerin net kârı gibi finansal metrikleri önünüze serer.
Bazen bu tabloları incelemek insanı fena ayıltıyor. Bir proje piyasa değerine göre ilk 30'da yer alabilir, ancak komisyonlar (fees) sekmesini bir açarsınız; gerçek gelir adına içeride resmen üç kuruş vardır. Meğer tüm büyüme, ekibin pervasızca kendi yerel token'ını basıp bunları stake ödülü olarak dağıtmasından ibaretmiş. Bu emisyon azaldığı anda, tüm ekonomi iskambil kağıdı gibi çöküyor. Tabii arkasında bir iş modeli olmayan taze token'lar veya meme coin'lerin analizi için bu servis tamamen işlevsiz, çünkü hesaplama yapacak veri yok.
Glassnode Makro Göstergeleri Üzerine Birkaç Söz
Bitcoin'in uzun vadeli döngülerini analiz ederken birçok analist Glassnode'a güvenir. NUPL (Net Gerçekleşmemiş Kâr/Zarar) veya borsaların cüzdanlarındaki coin bakiyeleri gibi metrikler, piyasanın genel psikolojisini anlamak için gayet iyidir; yani piyasada bir panik mi dalgası mı büyüyor, yoksa tam tersine herkes aşırı açgözlülük (extreme greed) içinde mi oturuyor, net görürsünüz.
Ancak bunları doğrudan al-sat sinyali olarak yorumlamak kesinlikle büyük bir hata olur. Glassnode göstergeleri biraz hantal kalır. Piyasa on-chain metriklere göre çılgınlar gibi aşırı ısınmış (overheated) olabilir ama fiyat, sırf short squeeze ve likidasyon dalgası sayesinde iki hafta daha yukarı gitmeye devam edebilir. Üstelik fiyat politikaları da cep yakıyor: T3 seviyesindeki metriklere erişim için ayda yüzlerce dolar ödemek sadece kurumsal aktörler (institutionals) için mantıklı.
DefiLlama
DeFi sektörünün amiral gemisi agregatörü. Platformun en sevilen yanı, aynı teminatın birden fazla kaldıraçlı borç verme protokolünde tekrar tekrar döndürülmesiyle oluşan mükerrer sermaye hesaplamalarını temizleyerek net TVL (Total Value Locked) verisini sunmaya çalışmasıdır.
Fakat burada da sistemin patladığı oluyor. Büyük ağ güncellemelerinden sonra, spesifik likidite havuzlarının detaylı verileri birkaç saat, hatta bazen günlerce geriden gelebilir. Bir keresinde bir protokol akıllı sözleşme mantığını güncellemişti ve DefiLlama, havuzda işlemler son sürat devam etmesine rağmen iki gün boyunca oradaki TVL'i sıfır gösterdi. Yine de RWA (Real World Assets) veya likit staking gibi sektörleri kapsama alanı açısından şu an için pek alternatifleri yok.
Coinglass
Vadeli işlemler (futures) piyasasını anlık izlemek için biçilmiş kaftan bir platform. Buraya genellikle açık pozisyon büyüklüğü (Open Interest), fonlama oranları (Funding Rates) ve likidasyon ısı haritaları için gelinir.
Pratik tecrübelerimize dayanarak söylüyorum: Isı haritasındaki büyük stop emirleri kümeleri, bazen fiyat için gerçekten bir mıknatıs görevi görüyor. Bu durum piyasanın %100 oraya gideceği anlamına gelmez, ancak bu yoğunluk bölgeleri, pozisyonlarını kapatmak için likidite arayan büyük oyuncuların her zaman iştahını kabartır. Öte yandan, Coinglass'ın geçmiş verilerine de gözü kapalı inanmamak lazım; borsalar log verilerini gecikmeli gönderdiğinde, platform geçmiş dönemlerin likidasyon grafiklerini geriye dönük olarak yeniden çizebiliyor (repaint).
Metrikler İçin Pratik Özet Notlar
Neyi nerede arayacağınızı karıştırmamak adına, temel hedeflerinize göre hareket etmek en doğrusudur:
- Dune: Büyük oyuncuların (balinaların) izini sürmek, akıllı sözleşme token dağılımını kontrol etmek;
- Token Terminal: Gerçek kârlılık denetimi, piyasa değerinin elde edilen komisyonlara oranı;
- Glassnode: BTC/ETH tarafındaki küresel teslimiyet (capitulation) ve aşırı ısınma bölgelerinin tespiti;
- DefiLlama: TVL takibi, stablecoin basım (mint) hacimlerinin izlenmesi;
- Coinglass: Fonlama oranlarının analizi, vadeli işlemlerdeki olası squeeze bölgelerinin tespiti.
API ile Anomalileri Yakalamayı Otomatize Etmek
Gün boyu web sitelerinde ekran başında oturmanın hiçbir manası yok. Bunun yerine Coinglass'ın türev metriklerini çeken ve piyasa karıştığında Açık Pozisyon (Open Interest) verilerindeki anormal değişimleri anında önünüze düşüren basit bir script yazmak çok daha mantıklı.
import logging
import os
from typing import Any, Dict, List, Optional
import requests
# Prod ortamı için loglama yapılandırması
logging.basicConfig(
level=logging.INFO,
format="%(asctime)s [%(levelname)s] %(name)s: %(message)s"
)
logger = logging.getLogger("CoinglassAnalyzer")
# İş mantığı (business logic) için eşik değerleri (config dosyasına taşınması önerilir)
OI_CHANGE_THRESHOLD_PCT = 12.0
LIQUIDATION_THRESHOLD_USD = 40_000_000.0
class CoinglassClient:
"""Coinglass v2 API ile çalışmak ve temel piyasa analizlerini yapmak için istemci sınıfı."""
BASE_URL = "https://open-api.coinglass.com/public/v2"
def __init__(self, api_key: Optional[str] = None):
# Parametre olarak geçilen anahtara öncelik ver, yoksa ortam değişkeninden al
self.api_key = api_key or os.getenv("COINGLASS_API_KEY")
if not self.api_key:
raise ValueError("Coinglass API anahtarı bulunamadı. Yapıcıya (constructor) geçirin veya COINGLASS_API_KEY ortam değişkenini tanımlayın")
self.session = requests.Session()
self.session.headers.update({
"accept": "application/json",
"coinglassSecret": self.api_key
})
def fetch_liquidation_data(self, symbol: str) -> Optional[List[Dict[str, Any]]]:
"""
Belirli bir sembol için likidasyon verilerini getirir.
Likidasyonlar için v2 uç noktası (endpoint) genellikle borsalara göre bir liste veya agregate dizi döner.
"""
url = f"{self.BASE_URL}/derivatives/orderbook_liquidation"
params = {"symbol": symbol.upper()}
try:
response = self.session.get(url, params=params, timeout=10)
response.raise_for_status()
payload = response.json()
# Coinglass API'nin özel başarı bayrağının (success flag) kontrolü
if str(payload.get("code")) != "0" and not payload.get("success"):
logger.error(f"API {symbol} için hata döndürdü: {payload.get('msg', 'Bilinmeyen hata')}")
return None
# v2'de veri genellikle 'data' anahtarı altındadır ve liste ya da sözlük (dict) olabilir
return payload.get("data")
except requests.RequestException as e:
logger.error(f"{symbol} verisi istenirken ağ hatası oluştu: {e}")
return None
def analyze_market(self, symbol: str) -> Optional[Dict[str, Any]]:
"""Alınan likidasyon ve OI verilerine dayanarak piyasa analizini gerçekleştirir."""
raw_data = self.fetch_liquidation_data(symbol)
if not raw_data:
return None
# Coinglass API borsalara göre nesne listesi dönebilir.
# Profesyonel kod hem tekil nesneyle hem de diziyle çalışabilmelidir.
main_data = raw_data[0] if isinstance(raw_data, list) and raw_data else raw_data
if not isinstance(main_data, dict):
logger.error(f"{symbol} için API'den gelen veri formatı geçersiz")
return None
try:
# Tür dönüşümü (type casting) ile güvenli veri çıkarma
oi = float(main_data.get("openInterest") or 0)
oi_change = float(main_data.get("openInterestChgVolPercentage") or 0)
liq = float(main_data.get("totalLiquidationVolume") or 0)
except (ValueError, TypeError) as e:
logger.error(f"{symbol} için sayısal değerler ayrıştırılırken (parsing) hata oluştu: {e}")
return None
alerts = []
if abs(oi_change) >= OI_CHANGE_THRESHOLD_PCT:
alerts.append(f"Signifcant OI Shift: {oi_change:.2f}%")
if liq >= LIQUIDATION_THRESHOLD_USD:
alerts.append(f"High Liquidation Volume: ${liq:,.0f}")
# Sürece dair bilgilendirici log
logger.info(
f"{symbol.upper()} | OI: ${oi:,.0f} | Δ OI: {oi_change:.2f}% | "
f"24h Liq: ${liq:,.0f} | Alerts Triggered: {len(alerts)}"
)
# Tetikleyiciler çalıştıysa uyarıları (warning) ekrana bas
for alert in alerts:
logger.warning(f"ALERT [{symbol.upper()}]: {alert}")
return {
"symbol": symbol.upper(),
"open_interest": oi,
"oi_change_pct": oi_change,
"liquidations_24h": liq,
"alerts": alerts
}
if __name__ == "__main__":
# Scripti canlı olarak başlatma ve çalıştırma örneği
# Test etmek için anahtarınızı doğrudan buraya yerleştirin veya terminalde dışa aktarın: export COINGLASS_API_KEY="anahtariniz"
try:
analyzer = CoinglassClient()
analysis_result = analyzer.analyze_market("BTC")
if analysis_result:
print("\n--- Analiz Sonuçları ---")
print(analysis_result)
except ValueError as err:
logger.critical(err)Ve tabii ki bu araçların hiçbiri tek başına size mucizevi bir al-sat avantajı sunmaz veya %100 kâr garantisi vermez. Ancak bir arada kullanıldıklarında, piyasada dönen olayların mantığını çok daha iyi anlamanıza ve öznel beklentiler yerine gerçek paranın hareketlerine dayanarak kararlar almanıza yardımcı olurlar.