Trading bot yaptırmadan önce bilmeniz gereken 9 şey: risk ve test
Trading bot yaptırmadan önce bilmeniz gereken en önemli şey şudur: bot bir strateji değil, bir stratejiyi disiplinle uygulayan bir araçtır. Kârlı olmayan bir strateji bota dönüştüğünde kârlı hâle gelmez; yalnızca daha hızlı ve daha tutarlı biçimde aynı sonucu üretir. Bu yazıda strateji, test, risk sınırları, güvenlik ve izleme başlıklarında, yola çıkmadan önce netleşmesi gereken dokuz noktayı anlatıyoruz.
Bu yazı teknik bir rehberdir, yatırım tavsiyesi değildir. Kripto paralar ve kaldıraçlı ürünler başta olmak üzere tüm finansal piyasalarda işlem yapmak, sermayenin bir kısmını ya da tamamını kaybetme riski taşır.
Strateji: bot neyi uygulayacak?
1. Bot kazanç üretmez, kuralı uygular
Bir trading bot, belirlenmiş kurallara göre piyasada alım-satım yapan bir yazılımdır. Gücü üç şeyden gelir: yorulmaz, duygusal davranmaz ve kuralı her seferinde aynı biçimde uygular.
Bu güçlerin hiçbiri piyasayı yenmeyi garanti etmez. Elle uyguladığınızda işe yaramayan bir yaklaşım, bota dönüştüğünde de işe yaramaz. Hatta bot hatalı bir kuralı insandan çok daha hızlı ve çok daha fazla kez uygulayabilir. Bu yüzden ilk soru “Bot ne kazandırır?” değil, “Bot hangi kuralı uygulayacak ve bu kural neden işe yarasın?” olmalıdır.
2. Stratejiniz yazıya dökülebilir olmalı
Bir botun uygulayabileceği strateji, bir makinenin anlayacağı kadar açık olmalıdır. “Piyasa iyi görünürse alırım” bir kural değildir. Şu ise bir kuraldır:
- Giriş koşulu: Hangi veriye bakılıyor, hangi eşik aşıldığında pozisyon açılıyor?
- Pozisyon büyüklüğü: Her işlemde sermayenin ne kadarı kullanılıyor?
- Çıkış koşulu: Kâr alma ve zarar kesme hangi koşullarda?
- Beklenmedik durum: Veri kesilirse, borsa yanıt vermezse, fiyat bir anda sıçrarsa ne olacak?
Projelerimizde ilk iş, stratejiyi müşteriyle birlikte bu ayrıntıda yazıya dökmektir. Bu süreçte stratejinin belirsiz kalan noktaları çoğu zaman kendiliğinden ortaya çıkar. Bu, kodun kendisinden önce gelen en değerli çıktıdır.
Test: geçmiş veri ne söyler, ne söylemez?
3. Backtest bir kanıt değil, bir elemedir
Backtest, stratejinin geçmiş piyasa verisi üzerinde nasıl sonuç vereceğini simüle etmektir. Gereklidir; ama sık yanlış okunur.
Backtest’te dikkat ettiğimiz noktalar:
- Aşırı uyum (overfitting). Parametreler geçmiş veriye ne kadar sıkı ayarlanırsa, gelecekte çalışma ihtimali o kadar düşer. Geçmişte mükemmel görünen bir strateji çoğu zaman şüphelidir.
- Görülmemiş veri. Strateji bir dönemde ayarlanır, hiç görmediği başka bir dönemde sınanır.
- Gerçekçi maliyetler. İşlem ücretleri, fiyat kayması (slippage), vadeli işlemlerde fonlama maliyetleri hesaba katılmazsa sonuçlar olduğundan iyi görünür.
- Geleceği görmek. Simülasyonun, o an henüz bilinmeyen bir veriyi yanlışlıkla kullanması en sinsi hatadır.
Backtest’i geçemeyen strateji elenir. Geçen strateji ise yalnızca bir sonraki aşamaya geçme hakkı kazanır.
4. Piyasa karakter değiştirir
Bir strateji trendli bir piyasada iyi çalışırken, yatay ve sıkışık bir piyasada sürekli zarar edebilir. Sakin dönemde işe yarayan bir yaklaşım, ani oynaklık patlamasında çökebilir. Buna piyasa rejimi değişikliği diyoruz.
Kendi otonom ticaret sistemimiz CAI, tam olarak bu sorundan yola çıktı. Klasik tek stratejili botlar rejim değiştiğinde zayıf düşer. CAI’de tek bir strateji yerine piyasa rejimini sürekli okuyan ve kararlarını birbirine danışan on uzman ajan kullandık. Bu mimariyi çok ajanlı yapay zekâ sistemleri yazımızda ayrıntılı anlattık.
Her bot bu kadar karmaşık olmak zorunda değil. Ama her botun en azından “hangi koşulda çalışmamalıyım?” sorusuna bir cevabı olmalıdır.
Risk ve güvenlik: mimarinin ilk satırı
5. Risk sınırları koddan önce yazılır
Bir botun değeri, işler ters gittiğinde ne yaptığıyla ölçülür. Bu yüzden risk sınırlarını sonradan eklenecek bir özellik olarak değil, mimarinin ilk satırı olarak ele alıyoruz:
| Sınır | Ne işe yarar? |
|---|---|
| İşlem başına risk | Tek bir işlemin sermayenin en fazla ne kadarını riske atabileceği |
| Günlük kayıp sınırı | Gün içinde belirli bir kayba ulaşılınca botun yeni işlem açmaması |
| Toplam pozisyon sınırı | Aynı anda açık olabilecek toplam büyüklük |
| Kaldıraç sınırı | Kullanılabilecek en yüksek kaldıraç |
| Ardışık kayıp kuralı | Arka arkaya belirli sayıda zarardan sonra durup insana sormak |
Bu sınırların değerleri sizin kararınızdır. Biz yalnızca botun bunlara her koşulda uymasını sağlarız.
6. Durdurma anahtarı her şeyden önce gelir
Durdurma anahtarı, botu tek bir hareketle devreden çıkaran mekanizmadır. Açık emirleri iptal etmek, gerekirse pozisyonları kapatmak ve yeni işlem açılmasını engellemek.
Bu düğmenin üç özelliği olmalı:
- Her zaman erişilebilir. Telefondan, tek dokunuşla.
- Her zaman öncelikli. Elle durdurma, botun hiçbir otomatik kararıyla geçersiz kılınamaz.
- Otomatik de çalışabilir. Risk sınırları aşıldığında, veri akışı kesildiğinde ya da beklenmedik bir hata oluştuğunda bot kendi kendini durdurur.
CAI’de devreden çıkarma her zaman tek tıkla ve elle önceliklidir. Bunu baştan kurmak, sistemi gerçek sermayeyle çalıştırmaya cesaret etmenin önkoşuluydu.
7. API anahtarı en az yetkiyle verilir
Bot, borsadaki hesabınıza bir API anahtarı ile bağlanır. Bu anahtar, hesabınıza açılan bir kapıdır.
- Para çekme yetkisi asla verilmez. Bot yalnızca işlem yapabilir; hesaptan para çıkaramaz.
- IP kısıtlaması. Borsa destekliyorsa, anahtar yalnızca botun çalıştığı sunucunun adresinden kullanılabilir.
- Anahtar güvenli saklanır. Kodun içine yazılmaz, yetkisiz kişilerin erişemeyeceği biçimde tutulur.
- Ayrı hesap. Mümkünse bot için ayrı bir alt hesap açılır; risk o hesapla sınırlı kalır.
İzleme ve canlıya geçiş
8. İzleme ve kayıt olmazsa kör uçarsınız
Bot 7/24 çalışır; siz çalışmazsınız. Botun ne yaptığını görebilmeniz ve önemli bir olaydan haberdar olmanız gerekir.
- Canlı panel. Açık pozisyonlar, günlük sonuç, risk sınırlarına uzaklık.
- Bildirimler. İşlem açıldığında, bir sınıra yaklaşıldığında, bot durduğunda telefonunuza düşen mesajlar.
- Karar kaydı. Her işlemin hangi koşulla, hangi veriyle açıldığı. Bir şey ters gittiğinde ilk soru “neden?” olur; kayıt yoksa cevap da yoktur.
- Teknik sağlık. Veri akışı geliyor mu, borsa bağlantısı açık mı, gecikme normal mi?
9. Canlıya geçiş kademeli olur
Backtest’ten doğrudan tam sermayeye geçmek en sık yapılan hatadır. Önerdiğimiz sıra şu:
- Geçmiş veride test. Strateji ve kod doğrulanır.
- Kâğıt üzerinde işlem. Bot gerçek zamanlı veriyle çalışır ama gerçek emir göndermez. Simülasyon ile gerçek arasındaki farklar burada görülür.
- Küçük bütçeyle canlı. Kaybedilmesi göze alınabilecek bir tutarla gerçek emirler. Fiyat kayması, gecikme ve borsa davranışları ancak burada tam ortaya çıkar.
- Kademeli büyütme. Sonuçlar ve davranış beklentiyle örtüşüyorsa, sermaye adım adım artırılır.
Bot canlıya geçtikten sonra da iş bitmez. Borsalar API’lerini değiştirir, piyasa koşulları değişir. Bu yüzden ticaret botlarına aylık bakım veriyoruz.
Sık sorulan sorular
Trading bot kazanç garantisi verir mi?
Hayır. Hiçbir bot kazanç garantisi veremez. Bot yalnızca sizin stratejinizi disiplinle uygular; piyasa riskini ortadan kaldırmaz. Biz teknik aracı kurarız, yatırım tavsiyesi vermeyiz.
Bot benim hesabımda mı çalışır?
Evet. Bot sizin hesabınıza, sizin belirlediğiniz yetkilerle bağlanır. Para çekme yetkisi verilmez ve durdurma anahtarı her zaman sizin elinizdedir.
Kendi stratejim yok, bot bana strateji bulabilir mi?
Strateji bulmak ve yatırım kararı vermek bizim işimiz değil. Biz, sizin belirlediğiniz kuralları güvenli, test edilmiş ve izlenebilir bir sisteme dönüştürüyoruz. Stratejiyi netleştirme sürecinde ise kuralların belirsiz kalan yerlerini birlikte yazıya döküyoruz.
Mevcut botumu daha güvenli hâle getirebilir misiniz?
Evet. Mevcut botu inceleyip risk sınırlarını, durdurma mekanizmasını, API yetkilerini ve izleme altyapısını gözden geçiriyoruz. Eksikler önem sırasına göre ele alınıyor.
Kendi stratejinizi kurallı ve izlenebilir bir sisteme dönüştürmeyi konuşmak isterseniz bot geliştirme sayfamıza bakabilir ya da bize yazabilirsiniz.