Urgent.News

What's breaking now, across thousands of outlets.

Tech

Borsa Veri Akışında Uzmanlaşın: Serdar İçin 8 Kritik Python Kütüphanesi

Borsa verileriyle uğraşırken bir süre sonra kendi araç setini kurmak zorunda kalıyorsun. Başta basit bir script ile başlayan bu süreç, zamanla devasa bir veri yığınına dönüşüyor. Bu paketleri gerçek işlerde kullandım, sırasıyla anlatıyorum. Her biri farklı bir sorunu çözüyor ama hepsinin ortak noktası iş akışını hızlandırmak. 1. Gerçek Hayat Senaryosu: Veri Akışında Nerede Kayboluyoruz Borsa…

Borsa verilerine uğraşırken, bir göreve özel bir araç seti kurmak zorundaysınız. Başlangıçta basit bir scriptle başlayıp, zamanla veri yığını büyüyüyor. Bu kütüphaneler her biri farklı sorunları çözerken, iş akışını hızlandırır. İlk olarak, insanların verinin doğruluğunu kontrol etme sorununu gördüğümüzden önce, gerçek hayata uğrayan temel sorun verinin dağınıklığı.

Farklı kaynaklardan ve formatlardan gelen verileri bir araya getirirken, pandas kütüphanesinin kullanıldığını gördük. Bu hayata geçirilen ilk adım, verileri düz ve kullanılabilir bir yapıya sokmak olsa da, gerekli bir işlem süreçtene dönüştürmektedir.

Sonrasında, yfinance kütüphanesini kullanarak BIST ve global fiyat verilerini hızlıca çekmeye başladık. Bu, strateji geliştirirken geçmiş fiyat verilerinin hızlı bir şekilde kullanılmasına olanak tanıdı. Ancak, resmi bir API olmadığı için, projelerde yedek bir plan hazırlamak gereken bir konudur. Pandas, finansal veri analizinde temel bir kütüphane olarak kullanıldı ve veri temizliği ve manipülasyonu sağladı.

Ancak büyük veri setleri için bellek yönetimi sorunu ortaya çıktı ve veri parçalaması gidermek için önemli bir strateji oldu.

Pandas-datareader ile FRED, World Bank ve OECD gibi farklı kaynaklardan finansal verileri tek bir arayüze sokarak, farklı ekonomik göstergeleri borsa verileriyle birleştirdik. Ancak, bağlı olduğu dış kaynakların API politikalarının değişebileceği bir konu da var. Requests kütüphanesi, API sağlayan platformlardan özel veri setleri çekmek için kullanıldı, ancak çok sık istek atılması sonucu sunucu tarafından IP adresinin baskın alınması riski vardı.

Ta kütüphanesinin teknik analiz göstergelerini hesaplamak için kullanıldı, ancak eksik veya hatalı veri girişleri nedeniyle yanlış sinyaller üretebilir. Beautifulsoup4, API sağlamayan sitelerden yapılandırılmamış veri çekmek için kullanıldı, ancak HTML yapısının değişirse yazdığımız scriptler bozulabilir. SQLAlchemy, verileri kalıcı bir veritabanına kaydetmek için kullanıldı ve ORM kullanımıyla veri yazma hızı arttı, ancak büyük veri setlerde performans kaybı yaşandı.

Backtrader, stratejilerin geçmiş verilere test edilmesi için kullanıldı, ancak karmaşık stratejilerde hata ayıklama zoroldu. Bu kütüphanelerin kullanım sürecinde yaşanan her türlü hata, sistemin daha dayanıklı olması için bir fırsat olarak kabul edildi.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Docker Engine 29 upgrade gotchas for production hosts

Originally published on kuryzhev.cloud A typical failure looks like this: unattended upgrades pull a new docker-ce package overnight, the daemon restarts, and by morning the reverse proxy no longer…

  • Unexpected issues may arise during Docker Engine 29 upgrade on production hosts.
  • Daemon restart disrupts reverse proxy's ability to detect containers.
  • Pin package, inventory API clients, and upgrade on a single canary host recommended.

More from Monday 9 November →