Vadeli İşlem Botları: Sıfırdan Kendi Otomasyonunuzu Kodlamak.: Difference between revisions

From crypto currence trading
Jump to navigation Jump to search
(@Fox)
 
(No difference)

Latest revision as of 04:59, 6 October 2025

Vadeli İşlem Botları: Sıfırdan Kendi Otomasyonunuzu Kodlamak

Kripto para piyasaları, özellikle de vadeli işlem (futures) segmenti, yüksek kaldıraç potansiyeli ve sürekli 7/24 işlem yapma imkanı sunması nedeniyle profesyonel yatırımcıların radarındadır. Ancak bu dinamik ortamda başarı, duygusal disiplin ve üstün hız gerektirir. İşte tam bu noktada, vadeli işlem botları devreye girer. Kendi otomasyonunuzu kodlamak, sadece bir trendi takip etmek değil, aynı zamanda stratejinizin kusursuz bir şekilde uygulanmasını sağlamaktır. Bu kapsamlı rehberde, sıfırdan bir vadeli işlem botu oluşturmanın teorik temellerinden pratik kodlama adımlarına kadar her şeyi detaylıca ele alacağız.

Bölüm 1: Vadeli İşlem Botu Nedir ve Neden Gereklidir?

Vadeli işlem botları, önceden tanımlanmış kurallara ve algoritmik stratejilere dayanarak kripto para vadeli işlemlerini otomatik olarak yürüten yazılım programlarıdır. İnsan tüccarların yapamayacağı hızda piyasa verilerini analiz edebilir ve emirleri milisaniyeler içinde gerçekleştirebilirler.

1.1. Otomasyonun Avantajları

İnsan faktörünün ortadan kaldırılması, botların en büyük gücüdür. Duygusallık (FOMO, panik satışı) ticaretteki en büyük düşmanlardandır. Botlar ise sadece belirlenen mantığa göre hareket eder.

  • Disiplinli Uygulama: Stratejiniz ne olursa olsun (örneğin, belirli bir RSI seviyesinde giriş yapmak), bot bunu her seferinde aynı şekilde uygular.
  • Hız ve Verimlilik: Yüksek frekanslı ticarette (HFT) veya volatilite anlarında anlık reaksiyon gerektiren durumlarda, botlar insanlardan katbekat hızlıdır.
  • Arka Test (Backtesting) Yeteneği: Bir stratejinin geçmiş veriler üzerinde ne kadar başarılı olduğunu test etme imkanı sunar.
  • 24/7 İzleme: Kripto piyasaları asla uyumadığı için, botlar sürekli piyasayı izleyebilir.

1.2. Kripto Vadeli İşlemlerin Temelleri

Bir bot kodlamaya başlamadan önce, işlem yapacağınız piyasayı tam olarak anlamalısınız. Kripto vadeli işlemleri, geleneksel finansal piyasalardan farklı dinamiklere sahiptir. Özellikle [Sabit Vadeli Sözleşmeler] ve süresiz sözleşmeler arasındaki farklar kritiktir. Süresiz vadeli işlem sözleşmeleri (Perpetual Futures), sabit vade sonu olmayan ve fonlama oranları (funding rates) ile fiyatı spot fiyata yakın tutulan sözleşmelerdir ve kripto vadeli ticaretinin bel kemiğini oluşturur.

Ayrıca, kaldıraç kullanımı, teminat gereksinimleri ve en önemlisi risk yönetimi mekanizmalarını bilmek zorunludur. Bu bağlamda, pozisyonunuzun tehlikeye girmesi durumunda ne olacağını anlamak hayati önem taşır: [Marj Çağrısı ve Likidasyon Fiyatı: Kripto Vadeli İşlem Ticaretinde Stratejik Planlama].

Bölüm 2: Gerekli Araçlar ve Teknolojiler

Kendi botunuzu kodlamak, doğru araç setini seçmeyi gerektirir. Bu, sadece bir programlama dili değil, aynı zamanda güvenilir bir borsa bağlantısı (API) ve veri akışı altyapısı anlamına gelir.

2.1. Programlama Dili Seçimi

Kripto botları için en popüler ve önerilen dil Python'dur.

  • Python: Geniş kütüphane desteği (Pandas, NumPy, TA-Lib), okunabilirliği ve kripto API'leri için hazır bağlantı paketlerinin bolluğu nedeniyle tercih edilir.
  • JavaScript (Node.js): Asenkron işlemlerdeki hızı ve web tabanlı uygulamalarla entegrasyon kolaylığı nedeniyle popülerdir.

Yeni başlayanlar için Python, öğrenme eğrisi ve mevcut kaynaklar açısından en uygunudur.

2.2. Borsa Bağlantısı: API'ler

Botunuzun borsayla konuşabilmesi için Uygulama Programlama Arayüzü (API) şarttır. Vadeli işlem botları genellikle iki tür API kullanır:

1. REST API: Emir gönderme, pozisyonları kontrol etme ve geçmiş verileri çekme gibi senkronize işlemler için kullanılır. 2. WebSocket API: Gerçek zamanlı piyasa verilerini (fiyat akışları, emir defteri güncellemeleri) almak için kullanılır. Bu, özellikle yüksek frekanslı stratejiler için önemlidir.

API anahtarlarınızı (Key ve Secret) oluştururken, yalnızca ticaret ve okuma izinlerini verdiğinizden emin olun. Güvenlik her şeyden önemlidir.

2.3. Temel Kütüphaneler (Python Örneği)

Strateji geliştirme ve veri analizi için bazı temel kütüphaneler şunlardır:

  • CCXT (CryptoCompare Trading Library): Farklı borsaların API'lerini standart bir arayüz altında birleştiren en popüler kütüphanelerden biridir. Bu, farklı borsalar arasında geçiş yapmayı kolaylaştırır.
  • Pandas: Veri manipülasyonu ve zaman serisi analizi için standarttır.
  • Ta-Lib veya Pandas-TA: Teknik analiz göstergelerini (RSI, MACD, Hareketli Ortalamalar) hesaplamak için kullanılır.

Bölüm 3: Strateji Geliştirme: Botun Beyni

Bir botun başarısı, kodun temizliğinden çok, uyguladığı stratejinin sağlamlığına bağlıdır. Bu aşamada, hangi piyasa koşullarında ne yapılacağına karar verilir.

3.1. Strateji Türleri

Vadeli işlem botları için yaygın stratejiler şunlardır:

  • Trend Takip Stratejileri: Hareketli ortalamaların kesişimi (Golden Cross/Death Cross) gibi göstergelere dayanır.
  • Mean Reversion (Ortalamaya Dönüş): Fiyatın aşırı uzadığında ortalamaya geri döneceği varsayımına dayanır. Genellikle Bollinger Bantları veya Z-skorları kullanılır.
  • Arbitraj: Farklı borsalar arasındaki fiyat farklarından yararlanmayı amaçlar (kripto vadeli işlemlerde daha karmaşıktır).
  • Piyasa Yapıcılığı (Market Making): Emir defterinin her iki tarafında da sürekli limit emirler yayınlayarak spread'den kar elde etmeyi hedefler.

3.2. Teknik Göstergeler ve Veri Analizi

Botunuzun karar vermesi için verilere ihtiyacı vardır. Bu veriler genellikle geçmiş fiyat verilerinden (OHLCV – Açılış, Yüksek, Düşük, Kapanış, Hacim) türetilir.

Örnek: Basit Bir Çift Hareketli Ortalama (SMA) Stratejisi

1. Kısa vadeli SMA (örn: 10 periyot) ve uzun vadeli SMA (örn: 50 periyot) hesaplanır. 2. Sinyal: Kısa SMA, Uzun SMA'yı yukarı kestiğinde AL (Long) pozisyon açılır. 3. Sinyal: Kısa SMA, Uzun SMA'yı aşağı kestiğinde SAT (Short) pozisyon açılır.

Bu tür bir analiz, [Anahtar Kelime: Vadeli işlem piyasa derinliği, Vadeli işlem volatilite analizi, Süresiz vadeli işlem sözleşmeleri, Vadeli işlem emir türleri, API ile vadeli işlem ticareti, Vadeli işlem pozisyon boyutlandırma, Vadeli işlemlerde contango, Vade] gibi piyasa koşullarının anlaşılmasıyla daha da güçlendirilebilir.

3.3. Pozisyon Boyutlandırma ve Risk Yönetimi

Kodlamanın en kritik kısmı burasıdır. Strateji kâr edebilir, ancak kötü risk yönetimi tüm kârı silebilir.

Bölüm 4: Sıfırdan Kodlama Adımları (Python Örneği)

Bu bölümde, temel bir botun iskeletini oluşturmak için gerekli adımları inceleyeceğiz.

4.1. Ortam Kurulumu

Öncelikle Python'un kurulu olduğundan emin olun ve gerekli kütüphaneleri yükleyin:

Komut Satırı: pip install ccxt pandas numpy

4.2. Borsa Bağlantısını Kurma (CCXT Kullanarak)

Botunuzun borsayla iletişim kurması için API anahtarlarını güvenli bir şekilde yüklemeniz gerekir.

Python Kodu Taslağı: import ccxt import time import pandas as pd

  1. API Bilgileri (Bunları bir config dosyasından yüklemek daha iyidir!)

API_KEY = 'SİZİN_API_ANAHTARINIZ' SECRET = 'SİZİN_SECRET_ANAHTARINIZ'

  1. Borsa seçimini yapma (Örnek: Binance Futures)

exchange_class = getattr(ccxt, 'binance') exchange = exchange_class({

   'apiKey': API_KEY,
   'secret': SECRET,
   'options': {
       'defaultType': 'future', # Vadeli işlemler için ayar
   },

})

print("Borsa bağlantısı başarılı.")

4.3. Veri Çekme Fonksiyonu

Botun karar verebilmesi için geçmiş fiyat verilerine ihtiyacı vardır.

Python Kodu Taslağı: def fetch_ohlcv(symbol, timeframe='1m', limit=100):

   try:
       # OHLCV verilerini çekme (Mum çubukları)
       ohlcv = exchange.fetch_ohlcv(symbol, timeframe, limit=limit)
       # Veriyi Pandas DataFrame'e dönüştürme
       df = pd.DataFrame(ohlcv, columns=['timestamp', 'open', 'high', 'low', 'close', 'volume'])
       df['timestamp'] = pd.to_datetime(df['timestamp'], unit='ms')
       df.set_index('timestamp', inplace=True)
       return df
   except Exception as e:
       print(f"Veri çekme hatası: {e}")
       return None

4.4. Basit Teknik Analiz Uygulama

Çekilen veriler üzerinde basit bir gösterge hesaplayalım:

Python Kodu Taslağı: def calculate_indicators(df):

   # 10 periyotluk Basit Hareketli Ortalama (SMA)
   df['SMA_10'] = df['close'].rolling(window=10).mean()
   # 50 periyotluk Basit Hareketli Ortalama (SMA)
   df['SMA_50'] = df['close'].rolling(window=50).mean()
   return df

4.5. Ticaret Mantığı ve Emir Yönetimi

Bu kısım, botun "ne zaman" işlem yapacağını belirler.

Python Kodu Taslağı: def check_signals(df):

   # Son veriyi al
   last = df.iloc[-1]
   prev = df.iloc[-2]
   # Uzun (Long) Sinyali: Kısa SMA, Uzun SMA'yı yukarı kesti
   if last['SMA_10'] > last['SMA_50'] and prev['SMA_10'] <= prev['SMA_50']:
       print("LONG Sinyali Tespit Edildi!")
       # Burada pozisyon açma mantığı (limit/market emri) çalışır.
       # Örneğin: exchange.create_market_buy_order(symbol, amount)
       return 'LONG'
   # Kısa (Short) Sinyali: Kısa SMA, Uzun SMA'yı aşağı kesti
   elif last['SMA_10'] < last['SMA_50'] and prev['SMA_10'] >= prev['SMA_50']:
       print("SHORT Sinyali Tespit Edildi!")
       # Burada pozisyon açma mantığı çalışır.
       # Örneğin: exchange.create_market_sell_order(symbol, amount)
       return 'SHORT'
   
   return 'HOLD'

4.6. Ana Döngü (Main Loop)

Botun sürekli çalışmasını sağlayan ana döngü:

Python Kodu Taslağı: SYMBOL = 'BTC/USDT' # İşlem yapılacak çift INTERVAL = '1m' # Veri aralığı

def run_bot():

   print(f"Bot {SYMBOL} üzerinde çalışmaya başladı...")
   
   while True:
       try:
           # 1. Veriyi Çek
           data = fetch_ohlcv(SYMBOL, INTERVAL, limit=60) # Son 60 mum
           
           if data is not None and len(data) >= 50:
               # 2. Göstergeleri Hesapla
               data_with_indicators = calculate_indicators(data)
               
               # 3. Sinyalleri Kontrol Et
               signal = check_signals(data_with_indicators)
               
               print(f"Piyasa Fiyatı: {data['close'].iloc[-1]} | Sinyal: {signal}")
               # 4. Emir Yürütme (Bu kısım gerçek pozisyon yönetimi ile doldurulmalıdır)
               # ...
           time.sleep(10) # Her 10 saniyede bir kontrol et
       except Exception as e:
           print(f"Ana döngü hatası: {e}")
           time.sleep(30) # Hata durumunda daha uzun bekleme
  1. run_bot() # Gerçek ortamda bu satırı çalıştırın.

Bölüm 5: İleri Düzey Konular ve Optimizasyon

Temel bir botu çalışır hale getirmek ilk adımdır. Profesyonel seviyeye ulaşmak, stratejiyi sürekli iyileştirmeyi ve piyasa dinamiklerini dikkate almayı gerektirir.

5.1. Emir Türleri ve API Kullanımı

Sadece market emirleri kullanmak, yüksek volatilite anlarında kötü fiyatlardan almanıza neden olabilir. Botunuzun [Anahtar Kelime: Vadeli işlem piyasa derinliği, Vadeli işlem volatilite analizi, Süresiz vadeli işlem sözleşmeleri, Vadeli işlem emir türleri, API ile vadeli işlem ticareti, Vadeli işlem pozisyon boyutlandırma, Vadeli işlemlerde contango, Vade] ile uyumlu olarak limit emirleri kullanmayı öğrenmesi gerekir.

  • Limit Emirleri: Belirli bir fiyattan alım/satım yapmayı garanti eder, ancak gerçekleşme garantisi vermez.
  • Stop-Limit Emirleri: Likidasyon riskini azaltmak için kritik öneme sahiptir.

5.2. Arka Test (Backtesting) ve İleri Test (Forward Testing)

Bir stratejiyi canlı parayla test etmeden önce, geçmiş veriler üzerinde test etmelisiniz.

  • Arka Test: Stratejinin geçmişte nasıl performans gösterdiğini ölçer. Burada komisyonlar, slippage (kayma) ve gecikme mutlaka hesaba katılmalıdır.
  • İleri Test (Paper Trading/Simülasyon): Borsa API'lerinin sunduğu testnet veya sanal hesaplar üzerinde, gerçek piyasa koşullarında ancak gerçek para kullanmadan test etmektir. Bu, botun canlı ortamdaki hatalarını yakalamak için hayati önem taşır.

5.3. Piyasa Derinliği ve Volatilite Yönetimi

Piyasa derinliği, botunuzun büyük emirler verdiğinde fiyatı ne kadar etkileyeceğini gösterir. [Anahtar Kelime: Vadeli işlem piyasa derinliği, Vadeli işlem volatilite analizi, Süresiz vadeli işlem sözleşmeleri, Vadeli işlem emir türleri, API ile vadeli işlem ticareti, Vadeli işlem pozisyon boyutlandırma, Vadeli işlemlerde contango, Vade] analizi, botun emirlerini piyasa koşullarına göre ayarlamasına olanak tanır. Yüksek volatilite, daha dar stop-loss seviyeleri gerektirebilir.

5.4. Altyapı ve Güvenlik

Canlı ticarete geçtiğinizde, botunuzun kesintisiz çalışması gerekir.

  • Sunucu: Botu kendi yerel bilgisayarınızda çalıştırmak yerine, düşük gecikmeli bir Sanal Özel Sunucu (VPS) kullanmak zorunludur.
  • Hata Yönetimi: API bağlantısının kesilmesi, borsa bakım moduna girmesi veya geçersiz emir gönderme gibi durumlar için kapsamlı hata yakalama (try-except blokları) eklenmelidir.
  • Güvenlik: API anahtarlarınızı asla kodun içine sabit kodlamayın. Ortam değişkenleri veya şifrelenmiş yapılandırma dosyaları kullanın.

Bölüm 6: Botunuzu Canlıya Alma Öncesi Kontrol Listesi

Kendi otomasyonunuzu kodlamak heyecan verici olsa da, canlı piyasaya geçiş dikkatli yapılmalıdır.

Kontrol Adımı Açıklama Durum
Strateji Mantığı Test Edildi mi? Tüm giriş/çıkış koşulları mantıksal olarak doğru mu? [ ]
Risk Yönetimi Uygulandı mı? Her işlemde Stop-Loss ve Pozisyon Boyutlandırma mekanizması var mı? [ ]
Arka Test Başarılı mı? Strateji, geçmiş verilerde kabul edilebilir bir kâr/kayıp oranı gösterdi mi? [ ]
API Bağlantısı Doğrulandı mı? Canlı API anahtarları ile emir gönderme/iptal etme test edildi mi? [ ]
Hata Yönetimi Var mı? API kesintileri veya geçersiz emirler için botun çökmemesi sağlanıyor mu? [ ]
Likidasyon Mekanizması Anlaşıldı mı? Marj çağrısı ve likidasyon seviyeleri bot mantığına dahil edildi mi? [ ]

Sonuç

Vadeli işlem botları, kripto ticaretinin geleceğidir. Sıfırdan kendi otomasyonunuzu kodlamak, size piyasa üzerinde tam kontrol sağlar ve stratejinizi duygusal müdahalelerden arındırır. Başarı, yalnızca teknik yeterliliğe değil, aynı zamanda sağlam risk yönetimi ilkelerine sıkı sıkıya bağlı kalmaya bağlıdır. Unutmayın ki, kod ne kadar iyi olursa olsun, piyasa her zaman en büyük öğretmendir. Küçük miktarlarla başlayın, titizlikle test edin ve sabırlı olun.


Önerilen Vadeli İşlem Borsaları

Borsa Vadeli işlemler avantajları ve hoş geldin bonusları Kayıt / Teklif
Binance Futures 125×’e kadar kaldıraç, USDⓈ-M kontratları; yeni kullanıcılar 100 USD’ye kadar hoş geldin kuponu alabilir, ayrıca spot işlemlerde ömür boyu %20 indirim ve ilk 30 gün vadeli işlemlerde %10 indirim Hemen kaydol
Bybit Futures Ters & lineer perpetual sözleşmeler; 5 100 USD’ye kadar hoş geldin paketi, anında kuponlar ve görevleri tamamlayarak 30 000 USD’ye kadar kademeli bonuslar İşlem yapmaya başla
BingX Futures Kopya işlem ve sosyal özellikler; yeni kullanıcılar 7 700 USD’ye kadar ödül ve işlem ücretlerinde %50 indirim kazanabilir BingX’e katıl
WEEX Futures 30 000 USDT’ye kadar hoş geldin paketi; 50–500 USD arası depozit bonusları; vadeli işlem bonusları işlem ücretlerinde ve alım satımda kullanılabilir WEEX’e kaydol
MEXC Futures Vadeli işlem bonusları marj veya ücret ödemesi olarak kullanılabilir; kampanyalar depozit bonuslarını içerir (örnek: 100 USDT yatır → 10 USD bonus kazan) MEXC’e katıl

Topluluğumuza Katılın

Sinyaller ve analizler için @startfuturestrading kanalımıza abone olun.

📊 FREE Crypto Signals on Telegram

🚀 Winrate: 70.59% — real results from real trades

📬 Get daily trading signals straight to your Telegram — no noise, just strategy.

100% free when registering on BingX

🔗 Works with Binance, BingX, Bitget, and more

Join @refobibobot Now