Giriş: Kâğıt Üzerinde Başarı, Gerçekte Hüsran
Trading dünyasına adım atan hemen herkesin ilk tanıştığı kavramlardan biri “backtest”tir. Yani, geçmiş veriler üzerinden bir stratejinin performansını test etmek. Bu yöntem; strateji geliştiricileri, algoritma meraklıları ve bireysel yatırımcılar için adeta bir simülasyon alanıdır. Özellikle ilk testlerde elde edilen sonuçlar umut verici olabilir: %70 başarı oranı, düşük maksimum kayıp, tatmin edici toplam kazanç…
Ama durun. Bu tablo size fazla “kusursuz” gelmiyor mu?
Çoğu zaman göz ardı edilen bir detay, bu kusursuz grafikleri bir anda kâbusa çevirebilir: işlem maliyetleri. Bu maliyetlerin başında ise üç kritik faktör gelir:
Slippage (kayma)
Komisyon
Spread (alış-satış farkı)
Birçok sistemin tanıtıldığı kitaplarda, YouTube videolarında veya forum gönderilerinde şu cümleye sıkça rastlarsınız:
“Sonuçlar slippage ve komisyon hariçtir.”
Bu masum gibi görünen not aslında büyük bir yanılsamaya kapı aralar. Çünkü gerçek dünyada slippage ve komisyon kaçınılmazdır. Kağıt üzerinde kazandıran birçok sistem, bu maliyetler eklendiğinde ya zarara döner ya da istatistiksel olarak anlamsız hale gelir.
Strateji testinde işlem maliyetlerini görmezden gelmek; bir araba testini, yakıt ve bakım maliyeti olmadan yapmaya benzer. Belki pistte harika sürer, ama yola çıkıldığında motor hararet yapar, lastikler patlar. Ve siz bu masrafların “gerçekliğini” ancak canlı işlemlerde, yani paranızı riske attığınızda fark edersiniz.
Bu blog yazı dizisinde, kağıt üzerinde harika görünen ancak işlem maliyetleri nedeniyle çöküşe sürüklenen sistemlerin nedenlerini irdeleyeceğiz. Backtest süreçlerinde slippage, komisyon ve spread’in nasıl hesaplanması gerektiğini, bu maliyetlerin sistem tasarımına etkisini ve nasıl daha gerçekçi testler yapılabileceğini örneklerle anlatacağız.
Hazırsanız, ilk durağımız: Slippage nedir, neden oluşur?
Slippage Nedir? Neden Olur?
Slippage, beklediğiniz işlem fiyatı ile emrin gerçekten gerçekleştiği fiyat arasındaki farktır. Bir başka ifadeyle, piyasa emri verdiğinizde almak istediğiniz fiyattan değil, piyasada o an mevcut olan fiyattan işlem görürsünüz. Ve bu fark çoğu zaman sizin aleyhinizedir.
Basit Bir Örnek:
Diyelim ki bir hisse senedini 100 TL’den almak için piyasa emri verdiniz. Emir gönderildiği anda hisse fiyatı hızla 101 TL’ye çıktı. Sonuç? Siz hâlâ 100 TL’den almayı planlıyordunuz ama emir 101 TL’den gerçekleşti. Bu, 1 TL slippage’dır.
Slippage’in Temel Nedenleri
- Emir Yürütme Gecikmesi (Latency)
Algoritmanız ya da manuel işleminiz, emri gönderdiğinde ve broker bunu borsaya ilettiğinde arada geçen milisaniyelik gecikeler, fiyatın değişmesine sebep olabilir. Bu gecikeler şunlardan kaynaklanabilir:
- İnternet bağlantınızın kalitesi
- Kullandığınız VPS’in (sanal sunucu) borsaya uzaklığı
- Broker’ın sunucu yoğunluğu
- Likidite Eksikliği
Emrinizi karşılayacak yeterli sayıda alıcı ya da satıcı yoksa, sistem sıradaki uygun fiyattan işlem yapar. Bu da fiyatın sıçramasına neden olur. Özellikle düşük hacimli enstrümanlarda ya da günün likiditenin düşük olduğu saatlerinde bu etki büyür.
- Ani Piyasa Hareketleri (Volatilite)
Haber akışları, ekonomik veriler, FED kararları gibi etkenlerle fiyatlar bir anda sıçrayabilir. Böyle durumlarda emirleriniz, başka bir fiyattan ve hızla değişen koşullarda gerçekleşir.
Slippage Ne Kadar Ciddi Bir Sorun?
Slippage, birkaç işlemde önemsiz görünse de, yüksek frekanslı sistemlerde veya küçük kâr marjıyla çalışan stratejilerde tam bir felakete dönüşebilir. Örneğin:
- Stratejiniz işlem başına ortalama 0.5% kazanç sağlıyorsa,
- Slippage + komisyon toplamı 0.4% ise,
- Gerçek kârınız sadece 0.1%’dir.
Ve bu marj kaymaya başladığında sistem kolayca negatife dönebilir.
Slippage’in Göz Ardı Edilmesi Neden Tehlikelidir?
Backtest yapanların çoğu, ideal koşulları varsayar: her emir anında, tam da beklenen fiyattan gerçekleşir. Ancak gerçek dünya böyle işlemez. Slippage’ı hesaba katmadan yapılan testler, aşırı iyimser ve hatalı sonuçlar üretir. Bu da yatırımcının yanlış bir güven duygusuna kapılmasına neden olur. O güvenle yapılan canlı işlemler ise, çoğu zaman acı bir gerçekle yüzleşmeyle sonuçlanır.
Özetle:
| Neden | Açıklama |
| Emir gecikmesi | Teknik altyapı ve bağlantı sorunları nedeniyle oluşur |
| Likidite eksikliği | Yetersiz alıcı/satıcı olması nedeniyle fiyat sıçrar |
| Volatilite | Haber, veri açıklamaları veya yoğun seanslarda ani fiyat değişimleri |
| Emir tipi (market vs limit) | Market emirleri slippage’a daha çok maruz kalır |
Komisyon ve Spread: Küçük Görünen Büyük Etkiler
Backtest ve gerçek işlemler arasında en çok göz ardı edilen iki masraf kalemi daha var: komisyon ve spread. İlk bakışta sembolik rakamlar gibi görünseler de, özellikle yüksek frekanslı ve düşük marjlı sistemlerde bu kalemler bir stratejinin başarısı ile çöküşü arasındaki ince çizgiyi belirleyebilir.
Komisyon Nedir?
Komisyon, her alım-satım işlemi için broker’a ödediğiniz işlem ücretidir.
Bu ücret, genellikle:
- Sabit bir ücret (örneğin: 1 dolar/lot),
- Oransal (%0.05 gibi),
- Veya her iki modelin birleşimi şeklinde olabilir.
Örnek:
Her işlem için 0.1% komisyon ödediğinizi düşünün.
Günde 10 işlem yapan bir sistemde, bu yılda yaklaşık 2.500 işlem demektir.
Yalnızca komisyon kaynaklı toplam maliyet: %250!
Yani sermayenizin 2.5 katı kadar işlem maliyeti oluşabilir.
Bilgi Kutusu: Pip Nedir? Borsadaki Karşılığı Nedir?
Pip, özellikle Forex piyasasında kullanılan en küçük fiyat değişim birimidir.
Örneğin EUR/USD paritesinde 1 pip genellikle 0.0001 birimlik bir değişimi ifade eder.
USD/JPY gibi bazı döviz çiftlerinde ise 1 pip = 0.01 olabilir.Örnek: EUR/USD 1.1050 → 1.1051 = 1 pip artış.
Pip, genellikle işlem başına kâr/zarar hesaplaması, slippage (kayma) ve spread (alış-satış farkı) değerlendirmelerinde kullanılır.
Borsadaki Karşılığı: Kademe / Fiyat Adımı
Borsa İstanbul’da (BIST) “pip” terimi kullanılmaz. Onun yerine:
- Kademe
- Minimum fiyat adımı
kavramları kullanılır.Her sözleşmenin fiyat aralığına göre belirlenmiş bir minimum fiyat adımı vardır.
Örneğin:
- 0–99,99 TL arası bir hisse için fiyat adımı 0,01 TL
- 500–999,99 TL arası için 0,10 TL
- Daha fazla bilgi için lütfen BIST bilgilendirme sayfasını ziyaret edin.
Vadeli işlemlerde veya opsiyonlarda da fiyat adımı, sözleşme türüne göre farklılık gösterir.
Sonuç: Forex’te “1 pip kayma” neyse, Borsa’da bu “1 kademe aşağıdan işlem görmek” olarak düşünülebilir. Her ikisi de küçük bir fiyat farkı olsa da, kümülatif etkisi büyük olabilir.
Spread Nedir?
Spread, bir varlığın alış (bid) ve satış (ask) fiyatı arasındaki farktır.
Bu fark, broker’a değil, piyasanın doğasına ve likiditesine bağlıdır.
Yaygın spread senaryoları:
- EUR/USD gibi majör paritelerde spread çok düşüktür (örneğin: 0.1 pip).
- Egzotik paritelerde veya düşük hacimli hisselerde spread oldukça geniş olabilir.
- Volatil dönemlerde spread geçici olarak dramatik şekilde açılabilir.
Gerçek Dünya Etkisi:
Bir işlemde 1 pip spread varsa, işlemi açtığınız an 1 pip zararla başlarsınız.
Bu, özellikle kısa vadeli işlemlerde (scalping, mean reversion) tüm kârınızı silebilir.
Neden Küçük Gibi Görünüyorlar?
Bu maliyetler tek işlem bazında çok küçük görünebilir:
- Komisyon: 1-2 TL
- Spread: 1 pip = 0.0001
Ama iş toplam hacim ve zaman boyutuna geldiğinde durum değişir:
- Günlük 10 işlem → Aylık 200+ işlem → Yıllık 2.500+
- Her işlemde %0.1 komisyon + 0.5 pip spread → Yıllık onlarca puanlık negatif etki
Optimizasyon Felaketi: “Kâğıt Üzerinde Harika” Sistemler
Komisyon ve spread hesaba katılmadan optimize edilen sistemler:
- Çok fazla işlem yapmaya eğilimli hale gelir
- Sık sinyal üreten parametreler seçilir
- Bu da canlı piyasada kar yerine zarar anlamına gelir
Bu duruma “çift yönlü darbe (double whammy)” denir:
- Komisyon ve spread hesaba katılmadığı için backtest şişirilir
- Optimizasyon bu hatalı veriye dayanır, dolayısıyla sistem hatalı tasarlanır
Gerçekçi Sistem Tasarımında Maliyet Hesaplamaları
| Maliyet Kalemi | Açıklama | Hesaplama Önerisi |
| Komisyon | Broker’ın her işlem için aldığı ücret | Gerçek ücretlerinizi testinize dahil edin |
| Spread | Alış-satış fiyatı farkı | Ortalama spread + volatil zaman artışı |
| Slippage | Beklenen fiyat ile gerçekleşen fiyat farkı | Sabit ya da monte carlo simülasyonlarıyla test edin |
Sonuç:
Komisyon ve spread, “önemsiz” gibi görünen ama zamanla büyük etkiler yaratan işlem maliyetleridir.
Bu iki kalemi backtestinize doğru entegre etmeden oluşturduğunuz her sistem, gerçek piyasalarda bir kumardır. Ve genellikle bu kumarı kazanan, broker olur.
Backtestlerde Bu Maliyetleri Dahil Etmemenin Sonuçları
Trading sistemleri geliştirirken, slippage, komisyon ve spread gibi işlem maliyetlerini hesaba katmadan yapılan backtestler, bir yatırımcıya yapay bir başarı algısı sunar. Kağıt üzerinde mükemmel görünen stratejiler, canlı piyasaya geçtiğinde bambaşka bir tabloyla karşı karşıya kalır:
Düşen kârlılık, artan zararlar ve boşa giden zaman.
Peki bu fark nereden kaynaklanır?
1. Aşırı İyimser Sonuçlar
Bir sistemin %70 doğruluk oranı ve %30 yıllık getiri sunduğunu gördüğünüzde heyecanlanmak doğal. Ancak bu sonuçlar gerçek işlem maliyetleri olmadan elde edildiyse, tablo fazlasıyla yanıltıcıdır.
Maliyet eklenince:
- Başarı oranı %70’ten → %55’e düşebilir
- Ortalama işlem kârı → sıfıra yaklaşabilir
- Strateji, optimize edildiği performansı gösteremez
2. Gerçekle Test Arasındaki Kopukluk
Canlı işlemlerde yatırımcılar, backtestte görmedikleri birçok şeyle karşılaşır:
- Emir gerçekleşmeleri gecikir
- Spread’ler genişler
- Stop-loss’lar daha kötü fiyattan tetiklenir
Backtest sırasında sistemin “sihirli gibi” çalıştığını gören yatırımcı, gerçek sonuçlarla yüzleştiğinde ciddi hayal kırıklığı yaşar. Bu da sistemden çabuk vazgeçmeye veya yanlış kararlarla sistemi bozup zarar etmeye yol açar.
3. Hatalı Optimizasyon ve Overfitting
Maliyet unsurları hariç tutularak yapılan optimizasyonlar, sistemin:
- Daha fazla sinyal üretmesine
- Daha sık işlem yapmasına
- Çok kısa vadeli kârları hedeflemesine neden olur
Bu da overfitting (aşırı uyum) riskini artırır. Yani sistem geçmişte işe yarayan ama gelecekte çalışmayacak özel koşullara göre şekillenir.
Ve unutmayın: Her işlem, bir maliyetle başlar.
4. Stratejinin “Kağıt Üzerinde” Kalması
Gerçek piyasaya çıktığınızda göreceğiniz tablo şudur:
- Çok düşük kâr marjı
- Kümülatif olarak büyüyen maliyet
- Zamanla eriyen sermaye
Yani bir sistemin kârlı görünmesi, onun gerçekten uygulanabilir olduğu anlamına gelmez.
Slippage ve komisyon dahil edilmeden test edilen bir sistem, yalnızca “görsel olarak” başarılıdır.
Örnek Senaryo: Gerçek Maliyetlerle Test
Bir yatırımcı, EUR/USD paritesinde çalışan kısa vadeli bir sistem geliştiriyor.
Backtest sonuçları (maliyet hariç):
- Toplam 1200 işlem
- Ortalama kâr: 3 pip
- Başarı oranı: %65
Ama testlere aşağıdaki değerler eklendiğinde:
- Komisyon: 1 pip
- Spread: 1.2 pip
- Slippage: 0.8 pip
Toplam işlem maliyeti: 3 pip
Ortalama kâr: 0 pip
Strateji artık nötr ya da zararda!
Sonuç:
Maliyetleri dışlayan backtest sonuçları, yatırımcının hem zihinsel hem finansal sermayesini tüketir. Bu nedenle sistem geliştirmenin ilk adımı, şu ilkeyi içselleştirmektir:
“Canlıda karşılaşacağım her şeyi simülasyona yansıtmalıyım. Aksi halde sadece hayal kurarım.”
Slippage ve Komisyonu Backteste Dahil Etme Yöntemleri
Backtest sürecinde gerçek dünya koşullarını modelleyebilmek için işlem maliyetlerinin doğru şekilde hesaba katılması gerekir. Aksi hâlde, stratejinizin kağıt üzerindeki başarısı canlı piyasada hızla buharlaşabilir.
Peki slippage, spread ve komisyon gibi maliyetleri backtest’e nasıl dahil ederiz?
1. Sabit Maliyet Ekleme (Deterministik Yöntem)
Bu yöntem, her işleme belirli bir sabit maliyet eklemeyi temel alır.
Örneğin:
- Slippage: 1 pip
- Komisyon: 0.1%
- Spread: 1.5 pip
Bu değerler, sistemin her alış ve satış işlemine otomatik olarak eklenir.
Avantajı: Basit ve hızlıdır.
Dezavantajı: Gerçek piyasa koşullarındaki dalgalanmaları yansıtmaz.
Uygulama Örneği:
- StrategyQuant: Slippage ve komisyon ayrı girilebilir
- MT4: Spread artırılarak temsil edilir (ama doğrudan slippage tanımlanamaz)
- Matriks Prime: Slippage ve komsiyon ayrı ayrı hem birim fiyat hem yüzde olarak tanımlanabilir.
- Matriks IQ: Komsiyon hem birim fiyat hem yüzde olarak tanımlanabilir. Slippage seçeneği bulunmaz.
- İdeal : Komisyon yalnızca birim fiyat olarak tanımlanabilir. Yüzde komisyon tanımlama ve slippage seçenekleri bulunmaz!
2. Rastgele Slippage (Monte Carlo Simülasyonu)
Bu yöntem, her işlemde farklı miktarda slippage olacağını varsayar.
Örneğin: Her işlem için 0.5 ile 3 pip arasında rastgele bir değer eklenir.
Neden Gerekli?
Gerçek hayatta slippage sabit değildir. Fiyatın anlık hareketlerine, piyasa likiditesine, haber akışlarına göre değişir.
Monte Carlo’nun Faydaları:
- Farklı senaryoları test ederek en kötü durumda bile sistemin çalışıp çalışmayacağını görürsünüz.
- Gerçek piyasa kaosunu simüle eder.
1000 kez rastgele slippage uygulanmış bir backtestte, sistem hâlâ %90 senaryoda kârlıysa, bu sistem gerçekçi güven verir.
3. Spread’i Yansıtarak Slippage Gibi Kullanmak
MT4 gibi bazı platformlarda slippage parametresi doğrudan tanımlanamaz. Bu durumda ortalama spread artırılarak toplam işlem maliyeti temsil edilir.
Örneğin:
- Normalde EUR/USD spread: 0.8 pip
- Siz bunu 2.0 pip’e çıkararak hem spread hem slippage’i simüle edersiniz
Bu yöntem, düşük esneklik sunar ama MT4 kullanıcıları için pratik bir çözümdür.
4. Limit ve Market Emirlerini Farklı Test Etmek
Backtest sürecinde emir türü, slippage üzerindeki en büyük belirleyicilerden biridir:
| Emir Türü | Slippage Riski | Açıklama |
| Market Emri | Yüksek | Emrin anında gerçekleşmesi hedeflenir, fiyatta kayma yaşanır |
| Limit Emri | Düşük/Negatif | Belirli fiyattan işlem yapılır, daha kötü fiyattan gerçekleşmez |
Stratejiniz market emirlerine dayanıyorsa, slippage’ı mutlaka daha yüksek modelleyin.
Limit emirleri kullanıyorsanız, düşük hatta bazen pozitif slippage yaşanabilir.
5. Gerçek Emir Verisiyle Kalibrasyon
Profesyonel trader’lar ve fonlar, bazen gerçek emir geçmişlerini analiz ederek slippage tahminlerini kalibre eder.
Bu yaklaşım daha gelişmiş olsa da, algoritmanızı gerçek veriye dayandırmak istiyorsanız çok güçlüdür.
- Gerçek işlemlerden oluşan slippage dağılımı çıkarılır
- Ortalama slippage ve standart sapma belirlenir
- Bu dağılıma uygun simülasyon yapılır
Kendi işlem geçmişinizi Excel ile analiz ederek bu yönteme küçük çapta başlayabilirsiniz.
Slippage Modeli Seçerken Dikkat Edilmesi Gerekenler
- Piyasa türü (Forex, Hisse, Opsiyon, Vadeli İşlem)
- Likidite (Majör pariteler vs. düşük hacimli altcoinler gibi)
- İşlem frekansı (Scalping stratejisi vs. haftalık swing trade)
- Zamanlama (Haber saatlerinde işlem yapılıyor mu?)
Tavsiye:
Slippage ve komisyon konusunda iyimser değil, daima temkinli ve gerçekçi olun.
Stratejiniz, %0.1 slippage ile kârlı ancak %0.3 ile zararda oluyorsa, bu sistem risklidir.
Sisteminizin dayanıklılığını test etmek için slippage/komisyon değerlerini kademeli artırın ve nerede bozulduğunu gözlemleyin. Bu “kırılma noktası”, sistemin güven sınırını gösterir.
Kripto Özel Senaryolar: Slippage ve İşlem Maliyetlerinde Aşırı Uçlar
Kripto piyasalarında işlem maliyetleri, klasik finansal piyasalardan çok daha oynaktır. Özellikle aşağıdaki senaryolarda slippage, komisyon ve ağ ücretleri sistem performansını doğrudan çökerten unsurlar hâline gelebilir:
1. Memecoin Çılgınlığı: %10+ Slippage Gerçeği
Memecoin (örneğin PEPE, DOGE, SHIBA gibi) işlemleri çoğu zaman:
-
Çok düşük likiditeye sahip olur
-
Market emirleriyle hızlı işlem yapılmak istenir
-
Binlerce kullanıcı aynı anda alım-satım yapar
Bu koşullarda, market emriyle yapılan işlemlerde %5 – %15 slippage yaşanması olağandır.
Örnek:
Bir memecoin’i 0.0010 dolardan almak istediniz, ama market yoğun olduğu için emiriniz 0.00115 dolardan gerçekleşti. Bu %15 slippage demektir.
Yani daha işlemi açtığınız anda zararla başlamışsınızdır.
Bu tür varlıklarda limit emri dışında işlem yapmak neredeyse intihardır.
2. Arbitraj Stratejilerinde Gas Ücreti Tuzakları
Özellikle Ethereum tabanlı arbitraj stratejilerinde işlem başarı faktörü sadece fiyat farkı değil, zamanlama + gas maliyetidir.
Örnek:
-
DEX1’de ETH/USDC fiyatı: 1800
-
DEX2’de ETH/USDC fiyatı: 1820
-
Arbitraj fırsatı: +20 dolar
-
Gas ücreti: 15 dolar
-
Slippage riski: 1–2%
Sonuç olarak, bu işlem kazanç getirecek gibi görünse de, gas + slippage toplamı kazancı silebilir veya zarara çevirebilir.
Arbitraj sistemleri geliştirenler, slippage sınırı + maksimum gas limiti gibi parametreleri kodlarına mutlaka entegre etmelidir.
Sonuç:
Kripto sistemlerinde işlem maliyetleri:
-
Sadece komisyonla sınırlı değildir.
-
Slippage, gas ve blok onay süresi gibi faktörlerle birlikte daha karmaşık ve agresif hale gelir.
Bu nedenle kripto stratejileri geliştirirken:
-
Backtest ortamında gas maliyeti simülasyonu yapılmalı
-
Slippage sınırı dinamik olarak belirlenmeli
-
Blok gecikmeleri dikkate alınmalıdır
Kripto piyasasında “işlem maliyeti farkındalığı”, stratejinin çalışıp çalışmayacağını belirleyen en temel unsurlardan biridir.
Slippage’ı Azaltmak İçin Uygulanabilir Taktikler
Slippage, tamamen ortadan kaldırılamasa da akıllıca önlemlerle büyük ölçüde azaltılabilir. Özellikle algoritmik ya da manuel stratejilerinizin canlı performansını iyileştirmek için aşağıdaki yöntemleri uygulamak büyük fark yaratabilir.
1. Likiditesi Düşük Saatlerde İşlem Yapmaktan Kaçının
Piyasalarda günün bazı saatleri likiditenin çok düşük olduğu anlardır. Bu saatlerde işlem yapmak, slippage riskini ciddi şekilde artırır.
Örnek:
- Forex piyasasında, New York seansının kapanışından hemen sonraki ilk saat en likitsiz zamanlardandır.
- Bu saatlerde EUR/USD gibi majör paritelerde bile spread’ler 3–4 kata kadar çıkabilir.
Ne yapmalı?
Zaman filtreleri ekleyerek, sistemin bu saatlerde işlem açmasını engelleyin.
2. Yüksek Likiditeli Enstrümanları Tercih Edin
Slippage’in en büyük sebeplerinden biri, emirlerin yeterince alıcı/satıcı bulamaması yani likidite eksikliğidir. Yüksek likiditeye sahip ürünler, emirleri daha az kaymayla karşılar.
Tercih Edilmesi Gerekenler:
- Forex’te: EUR/USD, USD/JPY, GBP/USD
- Hissede: BIST30, SP500 hisseleri
- Vadelide: E-mini S&P, BIST 30 Vadeli
3. Haber ve Veri Açıklaması Sırasında İşlem Yapmayın
Ekonomik veri açıklamaları veya merkez bankası kararları gibi yüksek etki yaratan olaylarda piyasa aniden sıçrayabilir. Bu durumda emir yürütme gecikmesi + spread açılması + yoğun emir trafiği = ağır slippage doğurur.
Ne yapmalı?
- Canlı haber takibi entegre edin
- Backtest sırasında da bu zaman aralıklarını dışlayın (örneğin: NFP, FOMC saatleri)
4. Limit Emirleri Kullanın
Limit emirleri, sadece belirlediğiniz ya da daha iyi bir fiyattan işlem yapar.
Bu nedenle market emirlerinin aksine slippage riski taşımaz; hatta bazen pozitif slippage ile çalışır.
Örnek:
- Market emri: “Fiyat ne olursa olsun al”
- Limit emri: “Sadece 100 TL veya daha altı fiyattan al”
Ancak dikkat: Limit emirler her zaman gerçekleşmeyebilir. Bu da başka bir risk: kaçan fırsat riski.
5. VPS (Sanal Sunucu) Kullanın
Emirlerin borsaya ulaşmasındaki gecikeyi (latency) azaltmak için, sunucusu broker’a yakın olan bir VPS kullanmak önemlidir.
- MT4/MT5 platformlarını barındırmak için kullanılabilir
- Sunucu lokasyonu → New York’taki broker için New York lokasyonu gibi
Örnek:
1 saniyelik gecikme, hızlı hareket eden bir piyasada 5-10 pip’lik slippage’a dönüşebilir.
6. İşlem Frekansını Azaltın
Sık işlem yapan sistemler (örneğin scalping) slippage’a çok daha hassastır.
Bunun yerine:
- Orta vadeli sistemler
- Trend takipçileri
- Günlük kapanışa göre işlem yapanlar
… daha az slippage’a maruz kalır.
Daha az işlem → daha az birikimli maliyet
Ekstra: Slippage Günlüğü Tutun
Canlı işlemlerde oluşan slippage değerlerini kaydederek ortalama slippage’ınızı hesaplayın. Bu sayede:
- Backtestlerde gerçekçi değerler girebilirsiniz
- Sistemin performansını canlı verilerle kalibre edebilirsiniz
Özet Tablomuz
| Taktik | Amaç | Önerilen Araç/Yöntem |
| Likitsiz saatlerden kaçın | Spread/sıçrama azaltmak | Zaman filtresi |
| Yüksek likiditeli ürün seçimi | Piyasa derinliği sağlamak | BIST30, EUR/USD, SPY, QQQ |
| Haber filtresi kullanımı | Anlık oynaklığı engellemek | Ekonomik takvim, otomatik filtre |
| Limit emri kullanımı | Slippage’ı sıfıra indirmek | GTC/Limit emir stratejisi |
| VPS kullanımı | Gecikmeyi azaltmak | NY veya Londra sunuculu VPS’ler |
| İşlem sıklığını düşürmek | Maliyet baskısını azaltmak | Swing sistemleri, günlük kapanış |
| Slippage günlüğü | Geriye dönük veri toplamak | Excel, Google Sheets |
Komisyon ve Slippage ile Uyumlu Sistem Tasarımı
Stratejinizin backtest aşamasında başarılı görünmesi yetmez — gerçek dünyada da ayakta kalması gerekir. Bunun için, sisteminizi baştan itibaren işlem maliyetlerini sindirecek şekilde tasarlamanız şarttır. Komisyon, slippage ve spread’i tolere edemeyen bir strateji, eninde sonunda zarar üretmeye başlar.
Peki sistem tasarımında bu maliyetlerle nasıl uyumlu olunur?
1. Daha Az, Ama Daha Nitelikli İşlem
Slippage ve komisyon, her işlemde otomatik olarak yazılan bir masraftır. Bu yüzden:
- Az sayıda ama yüksek ortalama getirili işlemler yapmak,
- İşlem başına düşen maliyeti azaltır.
Örnek:
- Sistem A: 1000 işlem/yıl, her işlemde 0.3% kâr, ama 0.25% işlem maliyeti → kâr marjı çok düşük
- Sistem B: 100 işlem/yıl, her işlemde 2.5% kâr, aynı işlem maliyetiyle → sistem çok daha dayanıklı
Strateji tasarımınızın ilk kriterlerinden biri: Ortalama işlem başına getiri, işlem maliyetlerinin en az 2 katı olmalı.
2. İşlem Frekansına Dikkat
Özellikle düşük zaman dilimlerinde çalışan sistemler (scalping, M1-M5 aralığı), işlem başına çok az kâr hedefledikleri için maliyetlere karşı çok hassastır.
- Bu sistemler her pip için savaşırken, 1 pip slippage tüm stratejiyi bozabilir.
- Oysa günlük, 4 saatlik ya da haftalık sistemlerde hedefler daha geniş olduğu için slippage görece önemsiz hale gelir.
Sık işlem = Sık kayma = Yüksek maliyet = Aşırı zayıf strateji
3. “Kırılma Noktası Testi” ile Dayanıklılığı Ölçün
Backtest esnasında slippage ve komisyon değerlerini kademeli artırın ve sistemin hangi noktada bozulduğuna bakın.
Örnek Test:
- 0.1% maliyette sistem kârlı mı?
- 0.3%?
- 0.5%?
- Nerede negatife dönüyor?
Bu size sisteminizin dayanıklılık eşiğini verir.
Güçlü sistemler, yüksek maliyet ortamlarında bile kârlı kalır.
4. Performans Kriterleri Yeniden Tanımlanmalı
Strateji performansını değerlendirirken artık sadece kâr değil, maliyet-sonrası kâr odaklı bakılmalı.
Önerilen metrikler:
| Metrik | Anlamı |
| Net profit after costs | Slippage + komisyon düşüldükten sonraki kâr |
| Profit per trade | Ortalama işlem başına kâr (gerçekçilik testi) |
| Expectancy (beklenti) | [Doğruluk * Ortalama kazanç] – [Zarar * Oranı] |
| Risk-adjusted return | Maliyet sonrası getirinin oynaklığa oranı |
5. Portföy Bazlı Düşünün, Tek Sistem Yetmez
Hiçbir sistem her koşulda kazandırmaz. Bu yüzden:
- Farklı zaman dilimleri,
- Farklı piyasa yapıları,
- Farklı strateji türleri (trend takip, mean reversion, breakout)
… içeren bir portföy oluşturun.
Bu sayede bazı stratejiler slippage ile zorlanırken, diğerleri destekleyici olabilir.
Uyumlu strateji portföyü, işlem maliyetlerine karşı doğal bir sigorta işlevi görür.
Uygulanabilir Kontrol Listesi
Sisteminiz için aşağıdaki sorulara “evet” cevabı verebiliyorsanız, maliyetlere karşı uyumludur:
- Slippage ve komisyon dahil edildiğinde hâlâ kârlı mı?
- Ortalama işlem kârı, işlem maliyetlerinin en az 2 katı mı?
- Sistem, daha yüksek maliyet ortamında test edildi mi?
- Scalping değil, daha uzun vadeli sinyaller içeriyor mu?
- Limit emirleri veya düşük riskli girişler tercih edilmiş mi?
- Geniş spreadli ürünlerden kaçınılıyor mu?
Sonuç
Bir sistemin gerçekten güçlü olup olmadığını anlamak için onu gerçek maliyetlere maruz bırakın. Komisyon, slippage ve spread gibi görünmez düşmanlara karşı hazırlıklı sistemler kurun.
Unutmayın:
“Stratejinizi çökerten çoğu zaman piyasa değil, göz ardı ettiğiniz işlem maliyetleridir.”
Gerçeklik Testi: Slippage ile Sisteminiz Ne Zaman Bozuluyor?
Bir trading sisteminin kağıt üzerindeki kârlılığı, gerçek dünya koşullarında ne kadar dayanıklı olduğunu garanti etmez. Sisteminizin sınırlarını öğrenmenin en pratik yollarından biri ise şu soruyu sormaktır:
“Slippage ve komisyonu artırdıkça, sistem ne zaman kârsız hale geliyor?”
Bu sorunun cevabı size sisteminizin gerçeklik eşiğini gösterir. Bu eşiği geçtikten sonra sisteminiz, artık güvenilir değildir.
Aşamalı Gerçeklik Testi Nasıl Yapılır?
- Başlangıç Noktası:
Öncelikle mevcut slippage, spread ve komisyon oranlarınızı belirleyin.
Örneğin:- Spread: 1 pip
- Slippage: 0.5 pip
- Komisyon: %0.1
- Backtestinizi Bu Maliyetlerle Uygulayın
Sistemin şu anki koşullarda hâlâ kârlı olduğunu varsayalım. - Slippage ve Komisyonu Kademeli Artırın
Aşağıdaki gibi bir tablo oluşturun:
| Slippage (pip) | Komisyon (%) | Net Kâr (%) | Sonuç |
| 0.5 | 0.1 | +12% | Sistem kârlı |
| 1.0 | 0.1 | +7% | Hâlâ kârlı |
| 1.5 | 0.2 | +2% | Marj çok azaldı |
| 2.0 | 0.2 | -1% | Sistem zararda |
| 3.0 | 0.3 | -5% | Sistem çöktü |
- Kırılma Noktasını Belirleyin
- Sisteminiz hangi noktadan sonra zarar yazmaya başlıyor?
- Bu nokta sizin gerçekçilik sınırınızdır.
- Eğer gerçek piyasa koşullarında bu sınır sık sık aşılabiliyorsa, sistem revize edilmelidir.
Ne İşe Yarar?
- Dayanıklı sistemlerle dayanıksız sistemleri ayırırsınız
- Gerçek piyasaya geçtiğinizde yaşayacağınız hayal kırıklığı riskini azaltırsınız
- Geriye dönük iyileştirme veya filtreleme kararlarını veriye dayalı yaparsınız
Backtest, sadece en iyi senaryoları değil; en kötü senaryoları da barındırmalıdır.
Ekstra: Monte Carlo ile Slippage Simülasyonu
Gerçeklik testi yaparken, sadece sabit değerlerle değil, rastgele varyasyonlarla da test yapmak daha gerçekçidir.
Örneğin:
- 1000 farklı simülasyon çalıştırılır
- Her birinde slippage 0.5 ile 3 pip arasında rastgele atanır
- Sonuç: %95 güven aralığında sistemin hâlâ pozitif kâr ürettiği görülürse sistem yüksek dayanıklılığa sahiptir
Bu testler özellikle:
- Haber etkisine açık sistemlerde
- Düşük zaman diliminde çalışan algoritmalarda
… büyük önem taşır.
Gerçeklik Eşiği Ne Sağlar?
| Eşik Tespitiyle Ne Kazanırsınız? | Açıklama |
| Stratejiye güven | Sistemin “ne kadar kötüleşirse bile çalıştığını” bilirsiniz |
| Risk kontrolü | Zarar ihtimali olan piyasa koşullarını önceden belirlersiniz |
| Sistem karşılaştırması | Hangi sistemin daha dayanıklı olduğunu net görürsünüz |
| Pozisyon boyutu optimizasyonu | Daha az slippage için pozisyon büyüklüğü belirleyebilirsiniz |
Sonuç
Slippage, komisyon ve spread; sadece canlı işlem sırasında değil, strateji tasarımının temel bileşenleri arasında yer almalıdır.
Sisteminizi bu maliyetlerle sınamak, gerçek dünyada hayatta kalıp kalamayacağını test etmenin tek yoludur.
Gerçeklik testi yapmadan canlı piyasaya geçmek, pilot eğitimi almadan uçağa binmeye benzer.
Sonuç: Göz Ardı Edilen Maliyetler, Geri Dönüşü Olmayan Kayıplar
Algoritmik ya da manuel fark etmeksizin, bir yatırım stratejisinin gerçek dünyada başarılı olabilmesi için yalnızca fikir olarak sağlam olması yetmez. Uygulamada karşılaşacağı tüm engelleri de hesaba katması gerekir. Bu engellerin en sinsi olanları ise:
Slippage, komisyon ve spread gibi işlem maliyetleridir.
Strateji İnşasında En Büyük Tuzak
Backtest sonuçlarına aşık olmak, çoğu trader’ın düştüğü ortak bir tuzaktır.
Grafikler güzelse, başarı oranı yüksekse, maksimum drawdown düşükse, her şey yolunda gibi görünür. Ancak çoğu zaman bu testler:
- Komisyonu yok sayar,
- Slippage’ı ihmal eder,
- Spread’i sabit ve düşük varsayar.
Sonuç?
Canlı piyasaya geçildiğinde yaşanan derin hayal kırıklığı.
Gerçek Piyasa, Maliyetleri Ciddiye Alır
Gerçek dünyada:
- Emirler gecikir.
- Fiyatlar sıçrar.
- Haberle birlikte spread 3 katına çıkar.
- Market emri verdiğinizde düşündüğünüzden çok farklı bir fiyatla işlem görürsünüz.
Bu koşulları backtest’e entegre etmeden kurduğunuz her sistem, bir tür simülasyon değil; bir hayaldir.
“Kağıt üzerinde kazanıp canlıda kaybeden” stratejilerin %90’ı, işlem maliyetlerini ihmal eden stratejilerdir.
Sağlam Bir Sistem İçin Kontrol Listesi
- [] Slippage ve komisyon testlere dahil edildi mi?
- [] Sistem, maliyetlere rağmen pozitif getiride mi?
- [] Farklı maliyet senaryolarında dayanıklılık test edildi mi?
- [] Likidite filtreleri, zaman filtreleri ve limit emir stratejileri kullanıldı mı?
- [] Strateji, düşük frekans ve yüksek ortalama kâr odaklı mı?
Eğer bu sorulara gönül rahatlığıyla “evet” diyebiliyorsanız, o zaman gerçekçi ve uygulanabilir bir sisteminiz var demektir.
Son Bir Hatırlatma
Sisteminizi canlıda test etmeden önce, ona şu soruyu sorun:
“Ben bu sistemi kendi paramla, yüksek spreadli, volatil, düşük likiditeli bir ortamda işletebilir miyim?”
Eğer cevabınız “evet”se, sisteminize güvenebilirsiniz.
Eğer cevabınız “belki” ya da “bilmiyorum” ise, o sistemin en büyük eksiği maliyet farkındalığıdır.
Son Söz
Yatırım dünyasında gerçek başarı, yalnızca strateji geliştirmekte değil; onu maliyetlere rağmen ayakta tutabilmekte yatar.
Unutmayın:
Asıl düşman çoğu zaman piyasa değil, ihmal edilen işlem maliyetleridir. Piyasa bir anda vurur, işlem maliyetleri ise sizi içten içe eritir.
Etiketler:
#backtest #algo #algoritmiktrade #optimizasyon
Teknik Piyasa sitesinden daha fazla şey keşfedin
Subscribe to get the latest posts sent to your email.












Cevapla
Want to join the discussion?Feel free to contribute!