Kripto Borsası API Temelleri
Modern kripto borsaları iki tür API sunar:
REST API: İstek-yanıt modeli. Emir verme, bakiye sorgulama, tarihsel veri. WebSocket API: Sürekli bağlantı. Gerçek zamanlı fiyat, emir defteri ve işlem akışları.
ccxt ile Hızlı Başlangıç
import ccxt
# Borsa bağlantısı (Binance örneği)
exchange = ccxt.binance({
'apiKey': 'YOUR_API_KEY',
'secret': 'YOUR_SECRET',
'enableRateLimit': True,
})
# Piyasa fiyatı
ticker = exchange.fetch_ticker('BTC/USDT')
print(f"BTC/USDT: {ticker['last']}")
# Bakiye sorgulama
balance = exchange.fetch_balance()
print(balance['USDT']['free'])
# Limit alış emri
order = exchange.create_limit_buy_order(
'ETH/USDT', # sembol
0.1, # miktar (ETH)
2800.0 # limit fiyat
)
WebSocket ile Gerçek Zamanlı Veri
import asyncio
import websockets
import json
async def binance_ws():
uri = "wss://stream.binance.com:9443/ws/btcusdt@ticker"
async with websockets.connect(uri) as ws:
while True:
data = json.loads(await ws.recv())
print(f"BTC Fiyat: {data['c']}")
asyncio.run(binance_ws())
Emir Tipleri
- Market order: Anlık piyasa fiyatından gerçekleştirme
- Limit order: Belirlenen fiyata ulaşınca gerçekleştirme
- Stop-limit: Stop tetiklenince limit emir oluşturma
- OCO (One-Cancels-the-Other): İki emir birden; biri dolunca diğeri iptal
Güvenlik En İyi Uygulamaları
- API anahtarlarını
.envdosyasında veya secret manager’da saklayın - IP whitelist ile erişimi kısıtlayın
- Sadece gerekli izinleri etkinleştirin (trade only, no withdraw)
- Rate limiting’e uymak için exponential backoff uygulayın
- Tüm emir işlemlerini loglayın
Kurumsal Kullanım Senaryoları
- Market making: Çift taraflı emir yerleştirme
- Arbitraj: Borsalar arası fiyat farklarından yararlanma
- Otomatik portföy yönetimi: Eşik bazlı yeniden dengeleme
- Risk yönetimi: Volatilite bazlı stop-loss otomasyonu
io40 olarak borsa API entegrasyonu, alım-satım altyapısı ve kripto teknik danışmanlık konularında hizmet sunuyoruz. İletişime geçin.