DEV Community

Cover image for Hızın Yeni Birimi: Quantitative Finance ve AI Agent Çağı
Serdar Tavukçu for Serdar Tavukçu

Posted on

Hızın Yeni Birimi: Quantitative Finance ve AI Agent Çağı

gorsel

Herkesin tartıştığı şey

Son zamanlarda yazılım ve finans dünyasında herkesin dilinde aynı konu var. Herkes yapay zekanın artık sadece bir yardımcı değil, bir oyuncu haline geldiğini konuşuyor. Eskiden bir strateji kurmak veya bir yazılım projesi çıkarmak için günlerce masa başında oturup kod yazardık. Şimdi ise durum değişti. İnsanlar artık bir arayüzden ziyade doğrudan yapay zeka ajanlarıyla iletişime geçmek istiyor. Dev.to üzerinde paylaşılan Dont Be a Proxy Between Me and Your AI başlıklı yazı tam 146 alkış aldı. Bu durum insanların artık aradaki hiçbir katmanı istemediğini gösteriyor. Herkes doğrudan kendi ajanıyla konuşmak, kendi stratejisini kendi ajanıyla test etmek istiyor. Finansal piyasalarda da durum farklı değil. Borsa verilerini analiz etmek, geçmiş fiyat hareketlerine bakarak bir model kurmak artık saatler mertebesine indi. Eskiden haftalarca süren veri temizleme ve modelleme süreçleri artık otomasyon sayesinde çok daha kısa sürede tamamlanabiliyor. Ancak bu hız herkesi biraz korkutuyor. Acaba bu kadar hızlı hareket ederken bir şeyleri kaçırıyor muyuz. İnsanların bu hızlı değişime karşı duyduğu ilgi hem heyecan verici hem de biraz ürkütücü. Kimse geride kalmak istemiyor ama aynı zamanda bu yeni düzenin nasıl işleyeceğini tam olarak kestiremiyor.

Bence asıl mesele

Bence asıl mesele hız değil, hızlı olanın neyi temsil ettiği. Artık yazılım geliştirme veya finansal piyasalarda işin mutfağında olmak demek, sadece kod yazmak değil, sistemleri birbirine bağlayan ajanları yönetmek demek. Yapay zeka artık bir araç değil, bir hızlandırıcı. Bir finansal strateji geliştirirken artık manuel işlemlerle vakit kaybetmiyoruz. Python tabanlı trading stratejileri kurup bunları yapay zeka ajanlarına devrediyoruz. Bu ajanlar piyasadaki veriyi okuyor, analiz ediyor ve karar veriyor. Bizim burada yaptığımız şey ise bu ajanları doğru şekilde kurgulamak. Yani artık bir inşaat ustası gibi değil, bir mimar gibi hareket etmemiz gerekiyor. Temelleri sağlam atmak, ajanların hata yapma payını düşürmek ve süreci denetlemek bizim ana görevimiz. Eğer bu denetimi yapmazsak, sistem kendi kendine hızlanır ve kontrolü kaybederiz. Asıl mesele bu hızı nasıl yönettiğimiz ve bu hızdan nasıl verim aldığımızdır.

Kendi hattımda ne gördüm

Kendi çalışmalarımda bu hız artışını somut verilerle gözlemledim. Quantitative finance etiketine baktığımda 10 yazının sadece 0.7 günde dolduğunu gördüm. Bu rakam finansal otomasyona olan ilginin ne kadar devasa bir ivme kazandığını kanıtlıyor. Eskiden aynı miktarda içeriğin veya strateji geliştirme sürecinin bu kadar kısa sürede tüketilmesi imkansızdı. Finans etiketi 4.0 günde, borsa etiketi ise 8.0 günde hızlı tüketim oranlarına ulaşıyor. Yatırımcılar artık geleneksel yöntemleri bir kenara bırakıp tamamen veriye dayalı otomasyona odaklanmış durumda. Kendi projelerimde de benzer bir durumla karşılaştım. Eskiden bir trading algoritmasını test etmek için günlerce veri seti beklerdim. Şimdi ise Python kullanarak kurduğum basit bir agent yapısı ile bu süreci saatlere indirdim.

Bu süreçte yaşadığım en büyük teknik zorluk, veri akışındaki kopukluklardı. İlk denemelerimde API üzerinden gelen verilerin eksik olması, modelin hatalı sinyal üretmesine neden oldu. Bu sorunu, veriyi temizleyen ve eksik satırları ortalama değerlerle dolduran bir kontrol katmanı ekleyerek aştım. Ayrıca, işlem hacmi yüksek olan günlerde sistemin geç yanıt vermesi, gecikme süresini artırıyordu. Bunu çözmek için asenkron veri çekme yöntemlerine geçiş yaptım.

def get_market_data(ticker):
    raw_data = fetch_api(ticker)
    processed = clean_data(raw_data)
    return processed.pct_change().dropna()
Enter fullscreen mode Exit fullscreen mode

Bu kod bloğu, finansal veriyi çektikten sonra eksik satırları temizliyor ve ardından yüzde değişim oranlarını hesaplayarak modelin daha sağlıklı tahmin yapmasını sağlıyor. Eskiden manuel olarak yaptığım ve saatlerimi alan bu veri hazırlama işlemi, artık sadece bir fonksiyon çağrısıyla saniyeler içinde tamamlanıyor. Bu sayede asıl strateji geliştirmeye ve modelin parametrelerini optimize etmeye daha fazla vakit ayırabiliyorum.

gorsel

Karşı görüş ne diyor

Tabii ki herkes bu hızdan memnun değil. Karşı görüş savunanlar yapay zekanın bu kadar hızlı benimsenmesinin yazılım geliştirme ve finansal analiz süreçlerinde derinlik kaybı yaratacağını söylüyor. Haklılar da. Eğer her şeyi bir ajana bırakır ve biz sadece izleyici kalırsak, sistem bir yerde kırıldığında ne yapacağımızı bilemeyiz. Bu tür sistemik hataların telafisi çok zor olabilir. Bir algoritma piyasada yanlış bir karar verdiğinde, bunun altında yatan mantığı bilmeyen bir insanın o hatayı düzeltmesi imkansızdır. Bu yüzden derinlik kaybı, hız kazanmak uğruna ödediğimiz en büyük bedel olabilir. Sadece sonuca odaklanıp süreci anlamazsak, bir gün sistemin tamamen durmasıyla karşı karşıya kalabiliriz. Bu karşı görüş, bizlere her zaman bir kontrol mekanizmasının şart olduğunu hatırlatıyor.

[[GÖRSEL2]]

Bu nereye gidiyor

Bence bu işin sonu, hızlı olanın kazandığı bir yarış değil, akıllı olanın hayatta kaldığı bir evrim. BIST gibi piyasalarda Python tabanlı trading stratejileri ve yapay zeka ajanlarıyla building süreçleri artık haftalar değil, saatler mertebesinde gerçekleşiyor. Bu hıza uyum sağlayanlar öne geçecek. Ancak bu sadece bir yarış değil. Gelecekte yazılımcılar ve finansçılar, sadece kod yazan veya analiz yapan kişiler olmayacak. Onlar birer sistem mimarı olacaklar. Yapay zeka ajanlarını kurgulayacak, onların hata paylarını denetleyecek ve sistemin sağlıklı çalışmasını sağlayacaklar. Bu yeni düzende, insan aklına her zamankinden daha fazla ihtiyaç var. Yapay zeka hızlı olabilir ama stratejik düşünemez. Stratejik düşünmek hala insanın tekelinde olan bir yetenek.

Ne yapmalı

Bundan sonra ne yapmalı sorusunun cevabı bence çok net. Otomasyon ve yapay zekayı iki katmanlı bir yapıda kurmalısınız. Birinci katman veri odaklı hızlı üretimdir. Burada Python ve ajanlarınızı kullanarak tüm süreçleri otomatize edin. Veri çekme, temizleme, analiz etme gibi rutin işleri tamamen makinelere bırakın. İkinci katman ise bu üretimi denetleyen stratejik insan aklı olmalıdır. Makinenin verdiği kararları sorgulayın, sistemin mantığını anlayın ve olası hatalara karşı önleminizi alın. Asla sistemin tamamen dışında kalmayın. Her zaman sistemin nasıl çalıştığını bilen, onu yöneten ve gerektiğinde müdahale eden taraf olun. Eğer bu iki katmanlı yapıyı kurarsanız, hem hızdan faydalanırsınız hem de kontrolü elinizde tutarsınız. Haftalarca süren işleri saatlere sığdırmak istiyorsanız, önce kendi zihinsel süreçlerinizi otomatize etmelisiniz. Bugün başlayın, küçük bir ajan kurun, veriyi izleyin ve onu denetlemeyi öğrenin. Bu yolculukta sadece hızlı olan değil, hızlı ve kontrollü olan kazanacak.

Stratejik derinliği korumak için her hafta sonu, sistemin o hafta verdiği kararları manuel olarak gözden geçiren bir raporlama döngüsü oluşturun. Hangi kararın neden alındığını, hangi verinin ağırlık kazandığını not edin. Bu alışkanlık, makinenin hata yapma eğilimlerini erken fark etmenizi sağlar. Ayrıca, piyasa volatilitesinin yüksek olduğu dönemlerde otomatik işlemleri durdurup manuel onay mekanizmasını devreye sokan bir acil durum anahtarı tanımlayın. Bu tür bir güvenlik önlemi, sistemin kontrolsüz bir şekilde sermayenizi tüketmesini engeller. Unutmayın, en iyi otomasyon, gerektiğinde durdurulabilen otomasyondur. Kendi mimarinizi kurarken bu esnekliği mutlaka göz önünde bulundurun.

Top comments (0)