Borsa Yazılımı – Binance/BIST Trading Platformu Geliştirme | Hakan
Borsa Yazılımı Nedir ve Neden Özel Geliştirme İhtiyacı Doğar?
Borsa yazılımı; gerçek zamanlı fiyat verisini toplayan, teknik analiz araçları sunan, kullanıcının emir/işlem geçmişini yöneten ve grafik üzerinde analiz yapmasına olanak sağlayan kapsamlı bir fintech uygulamasıdır. Hem kripto borsaları (Binance, Bybit, KuCoin, OKX) hem de geleneksel borsalar (BIST, NYSE, NASDAQ, Forex) için geliştirilebilir.
Hazır paket çözümler (MetaTrader, TradingView Pro, ProRealTime) genel kullanıcıya hitap eder; ancak şu durumlarda özel borsa yazılımı ihtiyacı doğar:
- Eğitim ve sinyal şirketleri – Üyelerine özel chart, sinyal paylaşımı, eğitim entegrasyonu
- Yatırım toplulukları ve forum siteleri – Tartışma ve analiz paylaşım altyapısı
- Aracı kurum/broker'lar – White-label trading paneli, müşteri yönetimi
- Kurumsal portföy yönetimi – Çoklu hesap takibi, otomatik raporlama, vergi/komisyon hesabı
- Algoritmik trading geliştiricileri – Backtesting altyapısı, strateji yönetimi
- Risk yönetimi ve psikoloji eğitimleri – Trader davranış analizi, otomatik geri bildirim
Modern Borsa Yazılımlarının Temel Modülleri
Profesyonel bir borsa yazılımı, aşağıdaki modüllerden oluşan katmanlı bir mimariye sahip olmalıdır:
- Veri Toplama Katmanı – WebSocket ve REST API üzerinden anlık ve geçmiş fiyat verisi
- Grafik Motoru – Mum (candlestick), çizgi, alan, Heikin Ashi grafik tipleri
- İndikatör Motoru – RSI, MACD, Bollinger Bands, EMA/SMA, Ichimoku, Stokastik vb.
- Çizim Araçları – Trend çizgisi, Fibonacci, dikdörtgen, yatay/dikey çizgi, kanal
- Screener – Çoklu sembol arasında fiyat/hacim/indikatör filtreleme
- Multi-Chart – Tek ekranda 2/4/6/9 grafik bölüntülü görüntüleme
- Alarm/Uyarı Sistemi – Fiyat hedefli e-posta, push notification, SMS
- Drawing Templates – Kullanıcının kendi çizim setlerini kaydetme/paylaşma
- İşlem Günlüğü – Trade journaling, kar/zarar analizi, win rate hesaplama
- Trader Psikoloji Modülü – Duygu durumu, hata kalıbı tespiti, geri bildirim
- Üyelik ve Ödeme – Subscription, paket karşılaştırması, ödeme entegrasyonu
- Admin Paneli – Kullanıcı yönetimi, içerik moderasyonu, sistem izleme
Binance ve Kripto Borsa Entegrasyonları
Kripto borsalar, anlık veri yoğunluğu nedeniyle WebSocket protokolü üzerinden çalışan akış bağlantıları gerektirir. REST API yalnızca geçmiş veri ve emir işlemleri için kullanılır.
WebSocket Akışları (Real-time)
Binance WebSocket altyapısında her sembol için ayrı stream açılır:
btcusdt@kline_1m– 1 dakikalık mum verisibtcusdt@ticker– Anlık fiyat ve 24 saat istatistikleribtcusdt@trade– Gerçekleşen tüm trade'lerbtcusdt@depth– Emir defteri (order book) güncellemeleri
200+ sembol için tek bir WebSocket combined stream üzerinden yönetim yapılır; PHP tarafında Ratchet, Node.js tarafında ws veya socket.io kullanılır.
REST API Endpoint'leri
GET /api/v3/klines– Geçmiş mum verisi (backfill için)GET /api/v3/exchangeInfo– Sembol listesi ve trading kurallarıPOST /api/v3/order– Emir gönderimi (API key ile imzalı)GET /api/v3/account– Bakiye ve açık pozisyon bilgileri
BIST ve Türk Hisse Senedi Veri Sağlayıcıları
BIST verilerine erişim, kripto borsalarının aksine doğrudan ücretsiz değildir. Lisanslı veri sağlayıcılarından abonelik gerekir:
- Foreks – Türkiye'de en yaygın profesyonel veri sağlayıcı
- Matriks – Aracı kurumlar tarafından tercih edilen kapsamlı çözüm
- Bloomberg Terminal – Kurumsal/profesyonel düzey, yüksek maliyet
- Investing.com / TradingView API – Alternatif veri akışları (sınırlı)
- Aracı kurum WebSocket'leri – Garanti BBVA, Yapı Kredi vb. müşterilerine özel
96+ BIST sembolünün anlık takibi için cron tabanlı price puller veya WebSocket akışı kurulur; gecikme süresi 500 ms altında tutulmalıdır.
Teknik Analiz Modülü ve İndikatör Hesaplamaları
Profesyonel bir trading platformunda en az 20+ indikatör desteklenmelidir. En sık talep edilenler:
- RSI (Relative Strength Index) – 14 periyot varsayılan, aşırı alım/satım göstergesi
- MACD – 12-26-9 periyot, momentum analizi
- Bollinger Bands – 20 periyot, 2 standart sapma, volatilite kanalları
- EMA / SMA – 9, 20, 50, 200 periyot hareketli ortalamalar
- Stokastik Oscillator – %K ve %D çizgileri
- Ichimoku Cloud – 5 çizgili kapsamlı trend göstergesi
- Fibonacci Retracement – Düzeltme ve direnç seviyeleri
- ATR (Average True Range) – Volatilite bazlı stop-loss hesabı
- VWAP – Hacim ağırlıklı ortalama fiyat (kurumsal stratejilerde)
- Pivot Points – Günlük/haftalık destek-direnç hesaplamaları
İndikatör hesaplamaları client-side (JavaScript) yapıldığında sunucu yükü düşer; ancak çok büyük veri setleri için server-side ön hesaplama tercih edilebilir.
TradingView Alternatifi Çoklu Chart ve Drawing Templates
TradingView'in kurumsal paketinde sunulan özelliklerin büyük bölümü, özel geliştirilmiş bir platformda da uygulanabilir:
- Drag & Drop Multi-Chart – 2'den 9'a kadar grafik tek ekranda
- Synced Crosshair – Çoklu chart'ta imleç senkronizasyonu
- Layout Save/Load – Kullanıcının kendi düzenini kaydetmesi
- Drawing Templates – Trend çizgilerinin/Fibonacci'lerin paylaşılabilir set olması
- Watchlist Senkronizasyonu – Cihazlar arası takip listesi senkronu
- PineScript benzeri Custom Indicator – Kullanıcı kendi formülünü tanımlar (gelişmiş)
Açık kaynak grafik motorları arasında Lightweight Charts (TradingView'in kendi açık kaynak kütüphanesi), ApexCharts, ECharts ve Highcharts Stock kullanılabilir.
Trader Psikoloji ve Risk Yönetim Modülleri
Profesyonel borsa platformlarında son yıllarda öne çıkan modüllerden biri trader psikoloji ve davranış analizidir. İşlem geçmişi üzerinden:
- Win rate (kazanma oranı) ve risk/ödül oranı
- FOMO trade tespiti (haberden sonra hızlı giriş)
- Revenge trading uyarısı (zarardan sonra agresif giriş)
- Overtrading tespiti (günlük işlem sayısı eşik aşımı)
- Duygu durumu günlüğü (trade öncesi mood input'u, sonradan korelasyon)
- Maksimum drawdown ve recovery zamanı analizi
Bu veriler bireysel trader'ın disiplin gelişimini destekler ve eğitim platformları için ölçülebilir KPI sağlar.
Real-time Fiyat Sistemi Mimarisi
200+ sembolün eş zamanlı takibi için katmanlı bir mimari gerekir:
- WebSocket Worker – Borsa akışını dinleyen sürekli çalışan PHP/Node.js servisi (Supervisor ile yönetilir)
- Redis Cache – Son fiyatların milisaniye erişimli geçici depolanması
- MySQL/PostgreSQL – Geçmiş mum verisinin uzun vadeli saklanması
- Cron Worker – Eksik mum verisi tamamlama, eski veri arşivleme
- Front-end WebSocket – Sunucudan tarayıcıya push (Socket.IO veya native WebSocket)
- Indikatör Hesap Servisi – Yüksek frekanslı sembollerde server-side ön hesaplama
- Alarm Engine – Kullanıcı tanımlı alarm koşullarını dinleyen ayrı servis
- Push Notification Service – Web Push (VAPID), FCM, APNS entegrasyonu
N1 Trading – 300+ Aktif Trader Kullanıcılı Örnek Proje
N1 Trading (numberonetrading.net), tarafımdan geliştirilmiş ve halen 300'ün üzerinde aktif trader tarafından kullanılan kapsamlı bir borsa yazılımıdır. Sistemde yer alan özellikler:
- 208 kripto sembolü Binance WebSocket entegrasyonu
- 96 BIST sembolü gerçek zamanlı takip
- 10+ teknik indikatör (RSI, MACD, Bollinger Bands, EMA, Stokastik vb.)
- Çoklu chart (Multi-Chart) ve senkron crosshair
- Drawing template kaydetme/paylaşma
- Screener (200+ sembol arasında filtreleme)
- Trader psikoloji modülü (FOMO, revenge trade, overtrading tespiti)
- Custom alarm engine ve Web Push bildirimleri
- Sound engine (kullanıcı tanımlı sembol/uyarı sesleri)
- Eğitim ve sinyal paylaşım altyapısı
- Üyelik/abonelik ve ödeme entegrasyonu
Bu proje, hem teknik altyapı hem de UX açısından TradingView Pro ve Investing.com seviyesindeki bir deneyimi, Türkiye odaklı kullanıcılara özelleştirilmiş şekilde sunmaktadır.
Borsa Yazılımı Geliştirme Hizmetlerim
16 yıllık yazılım geliştirme deneyimimle aşağıdaki konularda hizmet veriyorum:
- Sıfırdan özel borsa yazılımı geliştirme – Kripto, BIST, Forex veya hibrit platformlar
- Binance, Bybit, KuCoin ve diğer kripto borsa API entegrasyonları – WebSocket + REST
- BIST veri sağlayıcı entegrasyonları – Foreks, Matriks veya aracı kurum WebSocket'leri
- Teknik analiz ve indikatör motoru geliştirme – Server-side veya client-side
- Çoklu chart, drawing templates ve TradingView-tarzı arayüzler
- Screener ve alarm engine geliştirme – Yüksek frekanslı tarama altyapısı
- Trader psikoloji ve performans analiz modülleri
- Üyelik/abonelik sistemi ve ödeme entegrasyonu – Iyzico, PayTR, Stripe, Coinbase Commerce
- Mobil uygulama (Android/iOS) geliştirme – Native veya PWA
- Bakım, ölçeklendirme ve performans optimizasyonu
Yorumlar (0)