Kendi İşlem Botunuzu SharpTrader’da Gerçek Tick’ler Üzerinde Optimize Edin Ekim 15, 2026 – Posted in: Arbitrage Software, Forex trading
Sizin botunuz, bizim tick seviyesinde optimize edicimiz
SharpTrader Optimizer artık yalnızca BJF’nin yerleşik stratejileriyle çalışmıyor. Bir forex broker’ı veya kripto borsası için kendi işlem botunuzu yükleyin ve onu gerçek geçmiş tick’ler üzerinde; broker’ınızın milisaniye cinsinden emir gerçekleştirme süresi, tick bazında spread ve çok çekirdekli parametre ızgaralarıyla geriye dönük test edin.
Bu makalede
- Neler değişti
- Botunuz nerede yaşar: SharpTrader bot editörü
- Kripto borsaları için botlar: yerleşik WebSocket bağlayıcıları
- Botunuzu neden SharpTrader’da test etmelisiniz
- Botunuzun gerçekten işe yarayıp yaramadığını gösteren basit bir test
- Henüz botunuz yok mu? Yeni bir hizmet sizin için oluşturabilir
- Tam iş akışı
- Neye ihtiyacınız var
- Sıkça Sorulan Sorular
Neler değişti: sizin stratejiniz, bizim optimize edicimiz
SharpTrader Optimizer, bir stratejinin birkaç milisaniye ve bir pip’in küçük bir kesriyle ayakta kaldığı ya da çöktüğü arbitraj için geliştirildi. Şimdiye kadar yalnızca BJF’nin SharpTrader ile birlikte sunduğu stratejileri geriye dönük test edip ayarlayabiliyordu: Latency Arbitrage, DominionForce, Phantom Drift, Lock ailesi ve Hedge. Aynı özellikler, trend takibi ve kırılımlardan ortalamaya dönüş, seans işlemleri ve scalping’e kadar her otomatik strateji için önemlidir. Bu yüzden motoru herkese açtık.
| Önce | Şimdi | |
|---|---|---|
| Optimize edebileceğiniz stratejiler | Yalnızca yerleşik BJF stratejileri | Yerleşik stratejiler ve kendi SharpTrader botlarınız |
| Modlar | Geriye dönük test, ızgara optimizasyonu | Geriye dönük test, ızgara optimizasyonu, walk-forward — botunuz için de |
| Neyi kontrol edersiniz | Yerleşik stratejinin parametreleri | Botunuzun sunduğu her girdi: stoplar, hedefler, indikatör periyotları, filtreler, seans saatleri |
Botunuz girdilerini sunar, siz optimize edilecekleri işaretleyip min / adım / maks değerlerini belirlersiniz; Optimizer her kombinasyonu çalıştırır ve sonuçları PnL’ye, düşüşe (drawdown) veya kendi puanınıza göre sıralar.
Botunuz nerede yaşar: SharpTrader bot editörü
SharpTrader botları, yerleşik bot editörü içinde C# ile yazılır. Yeni bir bot, olay işleyicileri içeren bir şablondan başlar: OnInit, OnTick, OnPositionOpened, OnPositionClosed, OnOrderStatusUpdate. İndikatörlere yerleşik bir API üzerinden erişilebilir, örneğin indicators.iObv(0, Symbol, Period, 0). Build botu derler, Import ise harici bir hizmet tarafından oluşturulan veya dönüştürülen gibi hazır bir bot dosyasını yükler.

Tam API referansı SharpTrader bot kodlama dokümantasyonunda yer alır: Bot temel sınıfını içeren SharpTraderBot ad alanı, Tick, STOrder ve STPosition, olay argümanı sınıfları, IIndicators ve ITicker arayüzleri ve tüm numaralandırmalar (emir yönü, türü ve durumu, zaman dilimleri, indikatör modları).
Kripto borsaları için botlar: aynı C# kodu, yerleşik WebSocket bağlayıcıları
Bir SharpTrader botu forex broker’larıyla sınırlı değildir. SharpTrader, Binance ve Bybit dahil 50’den fazla kripto borsasına kendi yerleşik bağlayıcılarına sahiptir ve piyasa verilerini yavaş REST sorgulaması yerine hızlı WebSocket akışları üzerinden alır. Botunuzun her borsanın API’si hakkında hiçbir şey bilmesine gerek yoktur: tick’leri OnTick içinde alır ve emirleri aynı SharpTrader arayüzü üzerinden gönderir; kimlik doğrulama, emir yönlendirme ve borsaya özgü tüm ayrıntıları bağlayıcı halleder.
- Tek bot, birçok işlem yeri. Aynı C# mantığı bir forex broker’ında veya bir kripto borsasında, spot ya da vadeli piyasada işlem yapabilir.
- Hızlı piyasa verisi. WebSocket akışları her fiyat güncellemesini gerçekleştiği anda iletir; scalping, kırılım, momentum ve spread stratejilerinin ihtiyaç duyduğu da tam olarak budur.
- Kodunuzda API altyapısı yok. İstek imzalama, istek limiti yönetimi veya yeniden bağlanma mantığı yok: bunları bağlayıcı yapar.
- İşlem yapmadan önce test edin. Mantığı gerçekçi bir emir gerçekleştirme süresiyle tick geçmişi üzerinde optimize edin (borsa tick verileri CSV olarak içe aktarılabilir), ardından bağlayıcı üzerinden canlı çalıştırın.
Bu sayede, daha önce her borsa API’si için ayrı bir bot yazmak zorunda kalan kripto yatırımcıları tek bir stratejiyi koruyup borsalar arasında taşıyabilir. Platformun kripto tarafı hakkında daha fazlası: Kripto için SharpTrader; akışın sorgulamadan neden daha iyi olduğunu ise kripto borsası API’leri: REST ve WebSocket rehberimizde bulabilirsiniz.
Botunuzu neden standart bir test aracında değil, SharpTrader’da test etmelisiniz
Bireysel yatırımcılara yönelik test araçlarının çoğu üç sessiz varsayımda bulunur: emirler gösterilen fiyattan anında gerçekleşir, spread sabittir ve barlar arasındaki fiyat hareketleri enterpolasyonla hesaplanır. Her varsayım sonucu olduğundan iyi gösterir. Bir arada, geriye dönük testte harika görünen bir stratejinin canlı hesapta para kaybetmesinin ana nedeni bunlardır.
| Canlı sonuçları belirleyen nedir | Tipik bireysel test aracı | SharpTrader Optimizer |
|---|---|---|
| Fiyat verisi | Barlar, içlerinde enterpolasyonla üretilmiş tick’ler | Gerçek geçmiş tick’ler (zaman damgası, bid, ask) |
| Emir gerçekleştirme süresi | Sıfır: anında gerçekleşme | Açılış ve kapanış için ayrı ayrı, ms cinsinden sizin değeriniz |
| Kayma | Yok ya da tahmini bir sabit değer | Her emir için tick akışından türetilir |
| Spread | Sabit | Her tick’ten okunur |
| Optimizasyon hızı | Çoğu zaman tek CPU iş parçacığı | Tüm CPU çekirdekleri, çekirdek başına bir kombinasyon |
1. Bar enterpolasyonu değil, gerçek tick’ler
Her çalıştırma gerçek geçmiş tick’leri yeniden oynatır. Hiçbir şey yumuşatılmaz; böylece stoplar, kâr al seviyeleri ve girişler gerçek piyasada tetiklenecekleri yerde tetiklenir. BJF Feed tick geçmişini (Londra, Tokyo ve New York düğümleri) kullanabilir veya zaman damgası, bid ve ask içeren kendi tick verilerinizi CSV olarak içe aktarabilirsiniz.
2. Broker’ınızın milisaniye cinsinden emir gerçekleştirme süresi
Bu, çoğu test aracında hiç bulunmayan kısımdır. Broker’ınızda gerçekte gördüğünüz emir gerçekleştirme süresini girersiniz; örneğin hızlı bir VPS’te 40 ms veya tipik bir bireysel kurulumda 150 ms. Botunuzun işlem yapmaya karar verdiği andan itibaren motor, tick akışında bu gecikmenin tek yönlü kısmı (T/2) kadar ilerler ve emri o anda gerçekten var olan bid veya ask fiyatından gerçekleştirir.

Sonuç, tahmin edilmiş değil piyasadan türetilmiş bir kaymadır: o milisaniyeler boyunca fiyatlar nasıl hareket ettiyse tam olarak öyle pozitif, negatif veya sıfır. Birçok broker çıkışları girişlerden daha yavaş yönlendirdiği için açılış ve kapanış emirleri için farklı emir gerçekleştirme süreleri belirleyebilirsiniz. Yöntem, geriye dönük test ile gerçek emir gerçekleştirme süresi arasındaki fark hakkındaki makalemizde ayrıntılı olarak açıklanmıştır.
3. Her tick’te değişken spread
Spread doğrudan tick akışından okunur. Rollover sırasında, haberler civarında veya düşük hacimli saatlerde genişlediğinde, botunuz bunu tıpkı canlı işlemde olduğu gibi öder.
4. Çok çekirdekli ızgaralar
Optimizasyon tüm CPU çekirdeklerine dağıtılır. Bir haftalık tick verisi üzerinde on binlerce kombinasyondan oluşan ızgaralar, sıradan bir iş istasyonunda bir gecede çalışır ve 8–16 çekirdekte neredeyse doğrusal olarak ölçeklenir.
5. Botun gerçekte ne zaman kazandığını gösteren tanılama araçları
Her geriye dönük test; 24 saatlik kâr dökümü, haftanın günü ve günün saati filtreleri, emir ömrü filtreleri ve işlem bazında eksiksiz bir kayıt defteri içerir. Genel olarak vasat görünen bir strateji, çoğu zaman iki veya üç belirli saatte kârlı, geri kalanında ise zararlı çıkar.

Botunuzun gerçekten işe yarayıp yaramadığını gösteren basit bir test
En iyi parametre setinizi yalnızca emir gerçekleştirme süresini değiştirerek üç kez çalıştırın:
| Emir gerçekleştirme süresi | Neyi temsil eder | Nasıl yorumlanır |
|---|---|---|
| 0 ms | Teorik üst sınır | Yalnızca referans içindir. Asla bu değerde optimize etmeyin. |
| 40–60 ms | Broker sunucusuna yakın hızlı VPS | Gerçekçi en iyi durum |
| 120–150 ms | Tipik bireysel bağlantı | Kâr burada çöküyorsa, bot sahip olmayabileceğiniz bir hıza bağımlıdır |
Sonuç istikrarlı kalıyorsa, üzerinde çalışmaya değer bir kurulumunuz var demektir. Ardından bunu bir walk-forward kontrolüyle teyit edin: bir dönemde optimize edin, bir sonraki dönemde doğrulayın. En iyi parametreler dönemler arasında tamamen değişiyorsa bot aşırı uyumludur (over-fitted). VPS rehberimiz farklı kurulumlar için gerçekçi gecikme değerleri içerir.
Henüz bir SharpTrader botunuz yok mu? Yeni bir hizmet sizin için oluşturabilir
Her yatırımcı C# yazmaz. Yakın zamanda kullanıma sunulan ve halihazırda çalışan yeni bir hizmet olan Strategy X-Ray tam olarak bu boşluğu dolduruyor. SharpTrader Optimizer’ın önüne doğal olarak yerleşen üç şey yapar.
Bir işlem hesabını ekstresine göre analiz edin
Bir işlem ekstresi (HTML, CSV veya XLSX) yükleyin ya da salt okunur erişimle bir hesap bağlayın; hizmet ücretsiz bir performans raporu oluşturur: kazanç, düşüş (drawdown), kâr faktörü, kazanma oranı, sermaye eğrisi, aylık getiriler ve sembol, saat ve hafta günü bazında dökümler. Binance, Bybit ve OKX gibi büyük borsalardaki kripto hesapları, salt okunur API anahtarları veya işlem geçmişi dışa aktarımları aracılığıyla desteklenir.
Stratejiyi yeniden oluşturun ve bir bot üretin
İstatistiklerin ötesinde Strategy X-Ray, işlemlerin arkasındaki kuralları (girişler, çıkışlar, seanslar, pozisyon büyüklüğü) tersine mühendislikle çözmeye çalışır ve yeniden oluşturduğu modelin gerçek işlemlerle ne kadar örtüştüğünü — geçmişin ayrılmış bir bölümü dahil — raporlar. Yeniden oluşturulan algoritma, C# ile yazılmış bir SharpTrader botu dahil çeşitli platformlar için kaynak kod olarak dışa aktarılabilir. Kripto hesapları için ana dışa aktarma hedefi tam olarak bir SharpTrader botudur: SharpTrader borsaya kendi WebSocket bağlayıcılarıyla bağlandığından, yalnızca işlem mantığını alırsınız ve onu aynı veya başka bir borsada çalıştırabilirsiniz.
Mevcut robotları SharpTrader’a dönüştürün
Başka bir popüler bireysel işlem terminali için yazılmış bir robotunuz zaten varsa, hizmetin yapay zekâ kod dönüştürücüsü onu aynı mantığı koruyarak ve platformlar arasındaki farkları açıklayarak SharpTrader için yeniden yazabilir. Derleyici hataları geri yapıştırılıp yapay zekâ tarafından düzeltilebilir.
Tam iş akışı

- Botu edinin. SharpTrader Coding Module ile C# dilinde kendiniz yazın, bir hesap ekstresinden üretin veya başka bir platformdaki mevcut bir robotu dönüştürün.
- SharpTrader’a yükleyin (Build veya Import) ve bir demo bağlantısında derlenip çalıştığını kontrol edin.
- Gerçek tick’ler üzerinde geriye dönük test yapın; broker’ınızın gerçek emir gerçekleştirme süresi ve tick bazında spread ile.
- Parametreleri bir ızgara üzerinde optimize edin ve tek bir şanslı zirve yerine istikrarlı bölgeler arayın.
- Birkaç farklı emir gerçekleştirme süresinde stres testi yapın ve yeni bir dönemde walk-forward doğrulaması yapın.
- SharpTrader Pro veya SharpTrader Lite ile önce küçük büyüklükle dikkatli şekilde canlıya geçin ve canlı gerçekleşmeleri geriye dönük testin öngördüğüyle karşılaştırın.
Neye ihtiyacınız var
Kendi botlarınızı geriye dönük test etmek ve optimize etmek için üç lisansa ihtiyacınız var:
- SharpTrader — Lite veya Pro;
- Coding Module — SharpTrader’da özel C# botları çalıştırmak için (API referansı);
- SharpTrader Optimizer — geriye dönük test ve optimizasyon motoru.
Botunuzu piyasanın test edeceği şekilde test edin
Zaten SharpTrader’ınız var mı? Coding Module ve Optimizer’ı ekleyin; mevcut lisanslarınız çalışmaya devam eder. Belirli bir bot veya platform hakkında sorularınız mı var? Ekibimiz yardımcı olacaktır.
Sıkça Sorulan Sorular
Arbitraj stratejisi olmayan bir botu optimize edebilir miyim?
Evet. Bu güncellemenin amacı da budur. Trend, kırılım, ortalamaya dönüş, seans ve scalping botlarının hepsi gerçek tick’lerden ve gerçekçi emir gerçekleştirme süresinden fayda sağlar.
Botum kripto borsalarında işlem yapabilir mi?
Evet. SharpTrader’ın 50’den fazla kripto borsasına yerleşik WebSocket bağlayıcıları vardır; bu sayede aynı C# botu, borsaya özgü herhangi bir API kodu olmadan bir forex broker’ında veya bir kripto borsasında işlem yapabilir.
SharpTrader botları hangi dilde yazılır?
C#. API, SharpTrader bot kodlama dokümantasyonunda açıklanmıştır. Programlama bilmiyorsanız, harici bir hizmetle bir bot üretebilir veya dönüştürebilir, içe aktarabilir ve ardından SharpTrader’da test edip ayarlayabilirsiniz.
Kendi tick verilerimi kullanabilir miyim?
Evet. Zaman damgası, bid ve ask içeren CSV kabul edilir. SharpTrader’da canlı işleme en yakın sonuçlar için BJF Feed tick geçmişi önerilir.
İyi bir geriye dönük test kâr garantisi verir mi?
Hayır. Gerçekçi bir geriye dönük test en yaygın yanılsamaları (anında gerçekleşme, sabit spread, yumuşatılmış fiyatlar) ortadan kaldırır, ancak piyasalar ve broker koşulları değişir. Her zaman walk-forward doğrulaması yapın ve canlı işleme küçük büyüklükle başlayın.
Forex, CFD ve kripto varlıklarla işlem yapmak yüksek düzeyde risk içerir. Geriye dönük test ve optimizasyon sonuçları varsayımsaldır ve gelecekteki performansı garanti etmez. BJF Trading Group yalnızca yazılım sağlar ve yatırım tavsiyesi vermez.