Sanırım kripto borsasında bulunan her insanın istediği bir şeydir: ben düşünmeyeyim, bot benim yerime alsın satsın, ben de kazanç elde edeyim. Bu çoğu zaman pek mümkün olmayan bir şey aslında. Her ne kadar sosyal medyada “AI’ye grafik attım, bana şu yap dedi yaptım ve %400 kâr elde ettim” veya “bir bot yazdım 4 saatte %100 kâr elde ettim” gibi söylemler olsa da bence bu neredeyse imkansız bir konu.
Çünkü en düz, en sade anlamda şöyle düşünün: bu işlerden anlayan milyonlar var. Eğer bu gerçek olsaydı, kod yazmayı bilenlerin %99’u, az çok teknoloji bilenlerin %90’ı, AI kullanabilenlerin de %75’i şu an milyoner — belki milyarderlerdi. Evet çok düz mantık ama gerçek biraz böyle. Zaten bu kadar manipülasyonun gerçekleştiği günümüz borsalarında (bunu sadece kripto borsası için söylemiyorum) sadece grafik okuyarak her zaman başarılı alım-satım yapmak benim gözümde pek mümkün değil. Belki birileri yapıyordur, onu da bilemiyorum artık.
Bu proje kazanç elde etmekten ziyade; böyle bir bot yazabilmek, onu test edebilmek ve boş zamanımı değerlendirmek içindi. Zaten botun bütün denemelerini de Binance Testnet üzerinde gerçekleştirdim. İlgilisi için aşağıda birkaç günlük test sonuçlarını ve proje notlarımı paylaşıyorum.
Uyarı / Sorumluluk Reddi: Bu yazı yatırım tavsiyesi değildir. Buradaki amaç yazılım ve otomasyon deneyimini paylaşmaktır. Gerçek para ile otomatik al-sat; yüksek risk, kaldıraç/volatilite/komisyon ve teknik hatalar nedeniyle hızlı kayıplara yol açabilir.
Trade Bot Proje Özeti
Bu projede hedefim “AI mucizesi” yaratmak değildi. Daha gerçekçi hedefler koydum:
-
Binance üzerinde çalışan bir trade botu yazmak (Python).
-
Stratejiyi basit tutup, risk yönetimini güçlü yapmak.
-
Üretimde (real money) koşmadan önce Testnet üzerinde denemek.
-
Botu gözlemleyebilmek için okunur, tek satırlık log çıktısı üretmek.
-
Ücret (fee) ve slippage (kayma) gibi “gerçek hayat” maliyetlerini hesaba katmak.
Sonuç: Kârdan çok, “böyle bir sistem nasıl kurulur, nasıl test edilir, nasıl güvenli hale getirilir?” sorularına cevap veren güzel bir mini proje çıktı.
Bot Nasıl Çalışıyor?
1) Basit bir strateji: Bollinger Bands (BB)
İlk botumun temelinde, piyasada çok bilinen bir gösterge var: Bollinger Bands.
Basitleştirilmiş mantık:
-
Fiyat BB lower altına sarkarsa: “aşırı satım olabilir” → AL
-
Fiyat tekrar BB mid üzerine dönerse: “ortalama dönüş” → SAT
Bu, mucize değil; ama test etmeye ve otomasyon kurmaya uygun, anlaşılır bir başlangıç.
2) Risk yönetimi: Stop-loss + Günlük maksimum zarar kill-switch
Bence botun en değerli kısmı strateji değil, fren sistemi:
-
Stop-loss (zarar-kes): Pozisyondayken belirli bir seviyede otomatik çıkış.
-
Günlük maksimum zarar (DD) kill-switch: Gün içinde zarar belli bir eşiği aşarsa bot o gün yeni işlem açmayı durduruyor.
Bu sayede “yanlış giden bir günde” botun inatla işlem açıp batması yerine, kendini kapatıp ertesi güne bırakması hedeflendi.
3) Fee ve slippage hesabı
Kâğıt üstünde “al-sat” basit görünür ama gerçek hayatta:
-
Her işlemde komisyon ödersiniz.
-
Market emirlerinde çoğu zaman taker fee devreye girer.
-
Emirler defterde dolarken slippage oluşur.
Bot bu maliyetleri yaklaşık şekilde hesaba katıyor. Özellikle küçük bütçelerde bu maliyetler stratejinin kârlılığını ciddi etkiliyor.

Testnet ile Çalışmak Neden Önemli?
Gerçek para ile test etmek pahalı dersler çıkarır. Testnet avantajları:
-
Gerçek piyasa verisine yakın bir ortamda emir geçme mantığını görürsünüz.
-
Miktar yuvarlama (
LOT_SIZE), minimum işlem tutarı (MIN_NOTIONAL) gibi detayları güvenle denersiniz. -
Loglarınızı, hata durumlarını ve risk mekanizmalarını rahatça debug edersiniz.
Ben de tüm denemeleri Testnet üzerinde yaptım. Bu sayede “çalışıyor mu?” sorusunu önce teknik tarafta çözdüm, sonra strateji tarafına baktım.
Log Tasarımı: Tek Satırda Her Şey Görünsün
Projede en keyif aldığım kısımlardan biri, botu “izlenebilir” hale getirmekti. Çünkü bot çalışıyor olsa bile, ekrandaki log anlaşılmıyorsa bir süre sonra güven kayboluyor.
Bu yüzden log çıktısını şu forma getirdim:
Tarih:14.02.2026,13.15 – İşlem:100 USD ALIM – Hesap: 0,002 BTC, 125 USD – px: BTC=69.666 USD – BB – mid – DD – Plan – PnL
Buradaki amaç:
-
Ne zaman işlem oldu?
-
Ne yaptı ve ne kadar yaptı?
-
Hesapta ne var?
-
Güncel fiyat ne?
-
BB seviyeleri ne? (tetik eşikleri)
-
Günlük düşüş (DD) ne durumda?
-
Bot “plan olarak” neyi bekliyor?
-
Toplam kâr/zarar nasıl?
Bu tek satır, botu bir terminal ekranından bile takip edilebilir hale getiriyor.
“Bot Ne Zaman Alım Yapacak?” Sorusu
Bu soru en çok gelen soru. Cevabı basit ama önemli:
Bot sadece koşulları oluşunca işlem yapar.
Koşul oluşmadıkça “BEKLE” demesi normaldir.
Örneğin BB stratejisinde:
-
Alım şartı: fiyatın BB lower altına inmesi
-
Satım şartı: fiyatın BB mid üstüne çıkması
Bu bazen dakikalar sürer, bazen saatler.
Botun “hiç işlem yapmaması” çoğu zaman “bozuk” olduğu anlamına gelmez; çoğu zaman “sinyal yok” anlamına gelir.
Test Sonuçları: Ne Gördüm, Ne Öğrendim?
Bu proje bana birkaç net ders verdi:
1) Küçük bütçede fee/slippage etkisi çok büyük
100 USDT gibi bir sermayede, birkaç işlemde bile komisyon “hissedilir” hale geliyor. Bunu loglarda net görebiliyorsunuz.
2) Kill-switch psikolojik rahatlık sağlıyor
Botun “kötü gün” senaryosunda durması önemli. Çünkü otomasyonun en büyük tehlikesi: siz bakmıyorken hatayı büyütmesi.
3) Strateji kadar “uygulama kalitesi” da önemli
Strateji basit bile olsa:
-
doğru miktar yuvarlama,
-
doğru min_notional kontrolü,
-
doğru hata yönetimi,
-
log okunabilirliği
bunlar olmadan bot “güvenilir” hissettirmiyor.
Sonuç
Bu proje kazanç elde ekmekten ziyade böyle bir bot yazabilmek, onu test edebilmek ve boş zamanımı değerlendirmek içindi. Zaten botun bütün denemelerini de Testnets üzerinde gerçekleştirdim. İlgilisi için aşağıda bir kaç log paylaşıyorum. Başarılı bir kaç testten sonra tekrar paylaşacağım. Ayrıca botu indirip denek isterseniz de ilgili GitHub bağlantısından ulaşabilirsiniz.
2026-02-15 09:38:51 | INFO | [START] Bot çalıştı
2026-02-15 09:38:53 | INFO | Tarih:15.02.2026,09.38 – İşlem:BEKLE – Hesap: 0,00000000 BTC, 1.000,00 USDT – px: BTC=70.498,04 USDT – BB: lower=68.618,76 – mid=69.650,06 – DD: 0,00 (0,00%) – Plan:ALIM 50,00 USDT @<= 68.618,76 (kalan 1.879,28 / 2,67%) – PnL: 0,00% (0,00 USDT)
2026-02-15 09:39:24 | INFO | Tarih:15.02.2026,09.39 – İşlem:BEKLE – Hesap: 0,00000000 BTC, 1.000,00 USDT – px: BTC=70.491,46 USDT – BB: lower=68.619,44 – mid=69.649,84 – DD: 0,00 (0,00%) – Plan:ALIM 50,00 USDT @<= 68.619,44 (kalan 1.872,02 / 2,66%) – PnL: 0,00% (0,00 USDT)
…
Tarih:15.02.2026,16.14 – İşlem:49,28 USDT SATIM (YAKIN) – Hesap: 0,00000927 BTC, 99,28 USDT – px: BTC=69.473,65 USDT – BB: lower=69.279,78 – mid=69.933,53 – DD: 0,03 (0,03%) – Plan:- – PnL: -0,08% (-0,08 USDT)
Tarih:15.02.2026,16.15 – İşlem:BEKLE – Hesap: 0,00000927 BTC, 99,28 USDT – px: BTC=69.519,80 USDT – BB: lower=69.284,78 – mid=69.935,07 – DD: 0,08 (0,08%) – Plan:COOLDOWN – PnL: -0,08% (-0,08 USDT)
Tarih:15.02.2026,16.15 – İşlem:BEKLE – Hesap: 0,00000927 BTC, 99,28 USDT – px: BTC=69.536,56 USDT – BB: lower=69.286,51 – mid=69.935,62 – DD: 0,08 (0,08%) – Plan:COOLDOWN – PnL: -0,08% (-0,08 USDT)
Tarih:15.02.2026,16.16 – İşlem:BEKLE – Hesap: 0,00000927 BTC, 99,28 USDT – px: BTC=69.511,11 USDT – BB: lower=69.285,91 – mid=69.935,43 – DD: 0,08 (0,08%) – Plan:COOLDOWN – PnL: -0,08% (-0,08 USDT)
…
Tarih:15.02.2026,17.57 – İşlem:BEKLE – Hesap: 0,00000927 BTC, 99,28 USDT – px: BTC=69.134,04 USDT – BB: lower=69.134,54 – mid=69.894,92 – DD: 0,08 (0,08%) – Plan:SATIM ~0,00 USDT @>= 69.894,92 (kalan 760,88 / 1,10%) (YAKIN) – PnL: -0,08% (-0,08 USDT)
Tarih:15.02.2026,17.58 – İşlem:BEKLE – Hesap: 0,00000927 BTC, 99,28 USDT – px: BTC=69.121,80 USDT – BB: lower=69.132,02 – mid=69.894,34 – DD: 0,08 (0,08%) – Plan:SATIM ~0,00 USDT @>= 69.894,34 (kalan 772,54 / 1,12%) (YAKIN) – PnL: -0,08% (-0,08 USDT)
Tarih:15.02.2026,17.58 – İşlem:BEKLE – Hesap: 0,00000927 BTC, 99,28 USDT – px: BTC=69.145,55 USDT – BB: lower=69.135,46 – mid=69.895,13 – DD: 0,08 (0,08%) – Plan:SATIM ~0,00 USDT @>= 69.895,13 (kalan 749,58 / 1,08%) (YAKIN) – PnL: -0,08% (-0,08 USDT)