💹 Python ile Binance Yatırım Botu Nasıl Geliştirilir? Adım Adım Rehber
Kripto para piyasaları 7/24 açık olduğundan, manuel olarak her hareketi takip etmek oldukça zor olabilir. Bu noktada Python ile geliştirilen yatırım botları, yatırımcıların hayatını kolaylaştıran otomatik sistemler haline gelir. Bu yazıda, Binance API kullanarak Python diliyle nasıl bir al-sat botu oluşturabileceğinizi tüm detaylarıyla öğreneceksiniz.
🚀 Neden Python ile Yatırım Botu?
Python, basit söz dizimi, güçlü kütüphaneleri ve geniş geliştirici topluluğuyla yatırım botları geliştirmek için en popüler dillerden biridir. İşte bazı avantajları:
- ✅ Hızlı geliştirme süreci
- ✅ Pandas ve NumPy gibi veri işleme kütüphaneleri
- ✅ Backtesting ve simülasyon için kolay altyapı
- ✅ Binance API ile güçlü entegrasyon
🧰 Gerekli Araçlar ve Hazırlık
Yatırım botuna başlamadan önce bazı ön koşulları tamamlamanız gerekir:
- Python 3.x kurulu olmalı
- Binance hesabı ve API anahtarları oluşturulmalı
- Gerekli Python kütüphaneleri:
pip install python-binance pandas numpy
🔑 Binance API Nedir?
Binance API, kripto para alım-satım işlemlerini, bakiye kontrollerini, emir geçmişini ve daha fazlasını otomatikleştirmek için kullanılan bir arabirimdir. API anahtarınızı Binance hesabınızdan alabilir ve Python kodunuzda kullanabilirsiniz.
📈 Basit Bir Yatırım Botu Stratejisi
Şimdi örnek bir yatırım stratejisini ele alalım:
Strateji:
“RSI göstergesi 30’un altına düştüğünde ve fiyat yukarı yönlü hareket ettiğinde AL, RSI 70’in üzerine çıktığında SAT.”
Örnek Python Kodu:
from binance.client import Client
import pandas as pd
import numpy as np
import time
api_key = 'API_KEYİNİZ'
api_secret = 'SECRETİNİZ'
client = Client(api_key, api_secret)
def get_data(symbol, interval, limit=100):
klines = client.get_klines(symbol=symbol, interval=interval, limit=limit)
df = pd.DataFrame(klines, columns=['time', 'o', 'h', 'l', 'c', 'v', '_', '_', '_', '_', '_', '_'])
df['c'] = df['c'].astype(float)
df['rsi'] = compute_rsi(df['c'])
return df
def compute_rsi(series, period=14):
delta = series.diff()
gain = delta.where(delta > 0, 0)
loss = -delta.where(delta < 0, 0)
avg_gain = gain.rolling(window=period).mean()
avg_loss = loss.rolling(window=period).mean()
rs = avg_gain / avg_loss
return 100 - (100 / (1 + rs))
while True:
df = get_data('BTCUSDT', '1h')
rsi = df['rsi'].iloc[-1]
price = df['c'].iloc[-1]
if rsi < 30:
print(f"📈 AL sinyali | RSI: {rsi:.2f} | Fiyat: {price}")
# client.order_market_buy(symbol='BTCUSDT', quantity=0.001)
elif rsi > 70:
print(f"📉 SAT sinyali | RSI: {rsi:.2f} | Fiyat: {price}")
# client.order_market_sell(symbol='BTCUSDT', quantity=0.001)
time.sleep(60 * 60) # 1 saat bekle
⚠️ Gerçek işlemler için testnet ortamında deneme yapmanızı öneririz.
🧪 Backtest (Gerçekleşmiş Verilerle Test)
Botunuzun performansını geçmiş verilerle test etmek, hataları görmenizi ve stratejinizi optimize etmenizi sağlar. Bunun için Backtrader gibi framework’ler kullanılabilir.
🛡️ Güvenlik ve Risk Yönetimi
- API anahtarlarını asla açıkta tutmayın
- Stop-loss, take-profit gibi mekanizmaları mutlaka tanımlayın
- Emirlerin sıklığını sınırlayın (rate limit)
🔍 Gelişmiş Özellikler (İleri Seviye)
- Çoklu zaman dilimi analizleri (1h + 1d)
- Telegram / Discord entegrasyonu ile sinyal bildirimi
- Web arayüzü ile yönetim paneli
- Machine Learning ile karar destek
🎯 Sonuç
Python ile Binance yatırım botu geliştirmek, hem teknik bilgi kazandırır hem de yatırım sürecinizi otomatikleştirir. Küçük stratejilerle başlayarak zamanla daha gelişmiş botlara geçebilirsiniz. Kodlarınızı daima test edin ve gerçek piyasalarda dikkatli olun.
Write message