Üç saatlere kadar süren bir güven duygusu vardır. Bu güven, geliştiricilerin "makinede çalışıyor" dediği anla neredeyse aynıdır — ta ki üretim ortamında her şeyin çöktüğü anı görene kadar.
Ben de tam olarak böyle bir an yaşadım. Piyasa grafiklerine bakarken evrenin sırlarını çözdüğümü sanmıştım. "Mükemmel bir kırılma" diye düşündüm. Ardından, sadece birkaç dakika içinde piyasa bana dersini verdi. Ve bu, algoritmik ticaretle tanışmamın başlangıcı oldu.
Piyasaları Yenmek İçin Koda Başvurmak
Ardından duygusal yara iyileşmeye başladı ve ben de geliştiricilerin yaptığı gibi sorunu debug etmeye koyuldum. Sadece yanlış yaptığım işlem değil, tüm sistemin arkasındaki mantığı sorgulamaya başladım.
Ticaretin, tıpkı yazılım mühendisliği gibi, tek bir doğru kararla değil, baskı altında ayakta kalan sistemler kurmakla ilgili olduğunu anladım. Bu noktada grafiklere bakmak yerini veri çekme, sinyalleri işleme ve arka uç mantığını tasarlamaya bıraktı:
- API’ler aracılığıyla piyasa verilerini çekmek
- Python ile sinyalleri işlemek
- Django ile arka uç mantığını oluşturmak
- Olay odaklı iş akışları kurmak
Grafiklere saatlerce bakmak, aslında elle yapılan işin daha iyi pazarlanmış haliymiş gibi görünüyor. Oysa sistemler kurmak, hem verimliliği hem de tutarlılığı artırıyor.
Asıl Sorun: İnsan Faktörü
İşin en rahatsız edici kısmı ise şu: Herhangi bir ticaret sistemindeki en büyük hata kodda değil, insanda gizli.
Geliştiriciler bile:
- Erken giriş yapma eğiliminde oluyor
- Geç çıkış yapıyor
- Dalgalanma karşısında panikliyor
- Can sıkıntısından aşırı işlem yapıyor
Eğer bu bir üretim sistemi olsaydı, çoktan işten çıkarılmış olurduk. Peki blockchain dünyasında bu durum nasıl farklılaşıyor?
Blockchain: Hataların Sonsuza Dek Kaydedildiği Yer
Geleneksel sistemlerde hatalar geri alınabilirken, blockchain dünyasında durum çok daha ciddi. Yanlış bir akıllı sözleşme dağıtmak, onu ölümsüzleştirmek anlamına geliyor. Solidity ile çalışırken bu gerçeği acı bir şekilde öğrendim.
Bir noktada "Bu sözleşme gayet iyi" diye düşündüm. Öyle değildi.
On-chain logları okurken, bir işlemin onaylandıktan sonraki haliyle karşılaşmak, geliştiriciler için oldukça farklı bir deneyim. Blockchain, hatalara karşı hiçbir merhamet göstermiyor.
Olay Odaklı Düşünce Her Şeyi Değiştirdi
Gerçek dönüşüm, eylemler yerine olaylara odaklanmaya başladığımda gerçekleşti. Artık şöyle düşünüyordum:
- "Elle bir işlem gerçekleştireceğim" yerine
- "Blockchain’de X olayı gerçekleştiğinde, off-chain tarafında Y aksiyonunu tetikleyeceğim"
Bu yaklaşımla birlikte kullanmaya başladığım araçlar:
- Web3.js / Ethers.js kütüphaneleri
- Akıllı sözleşmeler için olay dinleyicileri
- Node.js / Python tabanlı arka uç işçileri
- Yükü yönetmek için kuyruk sistemleri
Artık sistemler tepki vermek yerine panik yapıyordu. Piyasalar hızlı hareket ediyor — duygularınızdan daha hızlı, ancak iyi tasarlanmış bir mimari kadar hızlı değil.
Performans, Egonuzdan Önemli
Bir diğer ders ise performansın her şey olduğuydu. Ne kadar akıllıca bir stratejiniz olursa olsun, sisteminiz:
- Yavaş bir API’ye sahipse
- Ölçeklendirme sorunları yaşıyorsa
- Olay dinleyicileri sinyalleri kaçırıyorsa
Bir noktada sistemim neredeyse şöyle çalışıyordu:
#Yapay zeka özeti
Discover how to create robust trading systems by applying engineering principles and mitigating human weaknesses, reducing risks and uncertainties in the trading world
Etiketler