Binance API Kullanarak Python ile Al-Sat Botu Yapımı

Loş ışıklı bir odada, genç bir yazılımcı dizüstü bilgisayar başında gece kodlama yapıyor. Ekranda Binance kripto grafik arayüzü ve Python kodları açık. Masada siyah bir kahve kupası ve not kağıdı bulunuyor. Kodlama, finans ve teknoloji temalı modern bir ortam.

💹 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.

Share this:

Beydah Saglam Avatar

Don't Miss New Posts

Subscribe now to continue reading and gain access to the full archive.