Gecenin Üçünde Piyasaları Yenmeye Kalkıştım: Hayatımı Debug’ladım

03:00’teki aşırı güven, piyasalarda kaybetmenize neden olur. Geliştiriciler için bile, algoritmik ticaretin en zor kısmı kod değil, insanın kendisidir. Peki nasıl sistemler kurarak duyguların yerine mantığı koyabilirsiniz?

DEV Community2 dk okuma0 Yorumlar

Üç 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

Yorumlar

00
YORUM BIRAK
ID #1A143Y

0 / 1200 KARAKTER

İnsan doğrulaması

9 + 2 = ?

Editör onayı sonrası yayına girer

Moderasyon · Spam koruması aktif

Henüz onaylı yorum yok. İlk yorumu sen bırak.