Kripto tüccarları için bir avantaj elde etmek isteyenler, büyük sahiplerin — genellikle balinalar olarak adlandırılan — cüzdanlarını izlemek, büyük fiyat hareketlerinden önce erken pozisyon almayı ortaya çıkarabilir. Python ile on-chain balina sinyalleri kullanarak bir kripto alım satım botu oluşturmak, bu yüksek değerli veri noktalarını otomatik olarak yakalamanıza ve bunlara tepki vermenize olanak tanır. Bu eğitim, Hyperliquid’in liderlik tablosundan toplanan balina aktivitesi ile çapraz borsa türev verilerini birleştiren özel bir kaynak olan Smart Money API kullanılarak pratik bir uygulama üzerinden geçmektedir. On-Chain Balina Sinyalleri ile Bir Kripto Alım Satım Botu Oluşturma On-Chain Balina Sinyallerini Anlamak
Balina cüzdanları, önemli miktarda kripto para tutan veya işlem yapan adreslerdir. Bir balina varlıkları bir borsaya yatırdığında, büyük bir pozisyon açtığında veya merkezi olmayan bir borsadan çektiğinde, bu genellikle bir niyeti işaret eder — ve piyasa sık sık bunu takip eder. Smart Money API, Hyperliquid’in çoklu zaman dilimi liderlik tablosundan yaklaşık 2,000 balina cüzdanını otomatik olarak keşfeder ve bunların desteklenen borsalardaki (yalnızca Bybit, Binance ve Hyperliquid) olaylarını takip eder. Bu olaylar büyük girişler, çıkışlar ve pozisyon değişikliklerini içerir.
Bu sinyalleri bir alım satım botuna bağlayarak, limit emirleri verme, stop-loss’ları ayarlama veya uyarılar gönderme gibi tepkileri programlayabilirsiniz — tüm bunlar duygusal gecikme olmadan.
Smart Money API ile Başlarken
İlk olarak, bir API anahtarı almak için
başlığı üzerinden kimlik doğrulaması yapılır. Temel endpoint X-API-Key dir. Bağlantınızı test etmek için minimal bir Python betiği aşağıda verilmiştir: https://api.smartmoneyapi.comBalina Cüzdan Verilerini Çekme
import requests
API_KEY = "your_api_key_here"
BASE_URL = "https://api.smartmoneyapi.com"
headers = {"X-API-Key": API_KEY}
# Check health
resp = requests.get(f"{BASE_URL}/v1/health", headers=headers)
print(resp.json())
En doğrudan balina sinyali
üzerinden mevcuttur, bu tüm izlenen cüzdanlar için toplam net akış ve aktif cüzdan sayısı gibi toplu metrikleri döndürür. Bireysel olaylar (yatırma, çekme, pozisyon açma) için /v1/whales/summarykullanın. Örnek: Son 5 balina olayını alın: /v1/whales/events.
Olaylar
endpoint = f"{BASE_URL}/v1/whales/events"
params = {"limit": 5}
resp = requests.get(endpoint, headers=headers, params=params)
events = resp.json()
for event in events:
print(f"Symbol: {event['symbol']}, Type: {event['event_type']}, "
f"Amount: {event['amount_usd']}, Wallet: {event['wallet_address'][:8]}...")
(örneğin, “yatırma”, “çekme”, “uzun_açma”), event_type ve bir zaman damgası gibi alanları içerir. Botunuz belirli sembollere veya eşiklere göre filtreleme yapabilir — örneğin, bir balina bir borsaya 500,000 USD’den fazla yatırma yaptığında harekete geçebilir. symbol, amount_usdBalina Verilerini Bir Alım Satım Stratejisine Entegre Etme
Basit bir strateji “balina momentumu” sinyali kullanabilir: eğer kısa bir süre içinde aynı sembol için birden fazla balina bir borsaya yatırma yapıyorsa, bu yaklaşan bir satış baskısına işaret edebilir. Tersine, büyük çekmeler genellikle birikimi işaret eder.
Bir puanlama mekanizması oluşturabilirsiniz:
Son bir saat içinde sembol başına net USD akışını takip edin.
- Eğer net akış bir eşiği (mutlak değerde) aşarsa, bir sinyal oluşturun.
- Onay için türev verileriyle birleştirin (sonraki bölüm).
- Önemli:
Bu, hiçbir garanti taşımayan veri odaklı bir metodolojidir. Kapsamlı bir şekilde geri test edin ve yalnızca bir sinyale güvenmeyin. Onay için Türev Verileri Eklemek
Smart Money API, yalnızca Bybit, Binance ve Hyperliquid’den (OKX yok) çapraz borsa türev verileri sunar. Herhangi bir ~229 otomatik keşfedilen sembol için açık pozisyon, fonlama oranları ve uzun/kısa oranları gibi metrikleri çekmek için
endpoint’ini kullanın. /v1/derivatives/screener Örnek: BTC-USDT perpetual için mevcut fonlama oranını ve açık pozisyonu alın:
Balina yatırma olaylarını artan açık pozisyon ve negatif bir fonlama oranı (kısa hakimiyeti gösteren) ile eşleştirerek daha sağlam ticaret fikirleri oluşturabilirsiniz.
screener = f"{BASE_URL}/v1/derivatives/screener"
params = {"symbol": "BTC/USDT:USDT", "exchange": "binance"}
resp = requests.get(screener, headers=headers, params=params)
data = resp.json()
print(f"OI: {data['open_interest']}, Funding Rate: {data['funding_rate']}")
Token Risk için Node İstihbaratı (BSC & Avalanche)
Eğer botunuz Binance Smart Chain (PancakeSwap) veya Avalanche C-chain (Trader Joe) üzerinde işlem yapıyorsa, Smart Money API’nin Node İstihbarat ürününden yararlanabilirsiniz. Bu, kendi tam düğümünüzde (veya yeniden satılabilir bir RPC) çalışır ve şunları sağlar:
Yeni çift tespiti
- Büyük takas izleme
- Honeypot tespiti (
- Token risk puanlama (
/v1/node/{bsc|avax}/honeypot/{token}) - Cüzdan izleme
/v1/node/{bsc|avax}/token-risk/{token}) - Örneğin, yeni keşfedilen bir tokenı satın almadan önce, kontratın satış kısıtlamaları olup olmadığını kontrol etmek için honeypot endpoint’ini çağırın. Yanıt
ve is_honeypot gibi bayraklar içerir. risk_score (0‑100).
token = "0x123...abc"
resp = requests.get(f"{BASE_URL}/v1/node/bsc/honeypot/{token}", headers=headers)
honeypot_check = resp.json()
if honeypot_check.get("is_honeypot"):
print("Token is a honeypot — skipping.")
Smart Money API, bu hizmet için Node planları (Starter, Pro, API per chain) sunar.
Bot Döngüsünü Oluşturma
Bileşenleri sürekli bir döngüye yerleştirin. API hız limitlerine uymak için time.sleep() veya bir zamanlayıcı (örneğin, schedule kütüphanesi) kullanın. Tipik bir aralık, balina olayları için 5–15 dakika ve türev verileri için 1 dakikadır (katmanınız izin veriyorsa).
Sözde kod yapısı:
while True:
whales = get_whale_events(min_amount_usd=500_000)
for event in whales:
if is_bullish_signal(event):
oi, funding = get_derivatives(event['symbol'])
if oi > threshold and funding < -0.01:
execute_trade(event['symbol'], side="short")
time.sleep(300) # 5 minutes
Canlı ticaretten önce hata işleme, günlükleme ve kuru çalışma modunu uygulamayı unutmayın.
Sıkça Sorulan Sorular
Bir kripto alım satım botu oluşturmak için en iyi Python kütüphanesi hangisidir?
Smart Money API gibi premium API’ler için requests yeterlidir. Borsa bağlantısı için ccxt birçok borsayı destekleyen standart kütüphanedir. Geri test için backtrader veya vectorbt popülerdir.
Smart Money API kaç balina cüzdanını takip ediyor?
Hyperliquid’in çoklu zaman dilimi liderlik tablosundan otomatik olarak keşfedilen yaklaşık 2,000 cüzdan, yalnızca Bybit, Binance ve Hyperliquid borsalarında.
Bu botu BSC veya Avalanche üzerindeki tokenlar için kullanabilir miyim?
Evet, Node İstihbarat ürünü aracılığıyla. İlgili zincir için tam bir düğüme (veya yeniden satılabilir bir RPC) ihtiyacınız var. API, BSC ve Avalanche için yeni çift tespiti, büyük takaslar, honeypot kontrolleri ve cüzdan izleme sağlar.
Başlamak için gerçek Bitcoin verisine ihtiyacım var mı?
Hayır. Ücretsiz katman yalnızca Bitcoin için günde 100 çağrı verir, ancak beyaz listeye alınmış semboller için endpoint’leri test edebilirsiniz. Diğer semboller için Trader veya Pro’ya yükseltin.
İleriye Dönük Sonuç
Smart Money API gibi özel toplayıcılar sayesinde Python ile on-chain balina sinyalleri kullanarak bir kripto alım satım botu oluşturmak giderek daha erişilebilir hale geliyor. Cüzdan olayları, türev duyarlılığı ve on-chain risk kontrollerini birleştirerek, gecikmeli fiyat hareketlerine olan bağımlılığı azaltan çok yönlü bir karar motoru oluşturabilirsiniz. DeFi ekosistemi genişledikçe, büyük sahiplerin davranışlarına programatik olarak tepki verme yeteneği sistematik tüccarlar için değerli bir araç olmaya devam edecektir. Sermaye dağıtmadan önce her zaman kağıt üzerinde ticaret ve yinelemeli geri test ile başlayın.