Kendi İşlem Botunuzu SharpTrader’da Gerçek Tick’ler Üzerinde Optimize Edin Ekim 15, 2026 – Posted in: Arbitrage Software, Forex trading

BJF TRADING GROUP · SHARPTRADER OPTIMIZER

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.

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.

SharpTrader bot editörü: OnInit ve OnTick işleyicileri içeren C# bot şablonu, indikatör API'si, Build ve Import düğmeleri
SharpTrader bot editörü: yeni bir bot, olay işleyicileri içeren bir C# şablonundan başlar; Build onu derler, Import 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.

Emir gerçekleştirme süresi nasıl kaymaya dönüşür: emir, sinyal anı artı gerçekleştirme süresinin yarısındaki tick'ten gerçekleştirilir
Sentetik tick’ler üzerinde örnek: aynı alış sinyalinin 50 ms ve 150 ms emir gerçekleştirme süresiyle gerçekleşmesi. Optimizer’da bu ilerleme her emir için gerçek geçmiş tick’ler üzerinde çalışır.

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.

SharpTrader Optimizer sonuçları: sıralanmış parametre kombinasyonları, sermaye eğrisi, kazanç/kayıp ve kayma istatistikleri, 24 saatlik performans ve filtreler
Izgara çalıştırmasından sonra SharpTrader Optimizer: her parametre kombinasyonu PnL’ye göre sıralanır; seçilen kombinasyon için sermaye eğrisi, işlem istatistikleri, kayma, 24 saatlik performans ve filtreler gösterilir.

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.

Tavsiyemiz: üretilmiş veya dönüştürülmüş her botu bitmiş bir ürün değil, bir hipotez olarak değerlendirin. İşlem yapmadan önce Optimizer’dan geçmesinin nedeni tam olarak budur.

Tam iş akışı

İş akışı: bir botu yazın, yeniden oluşturun veya dönüştürün, ardından canlı işleme geçmeden önce SharpTrader Optimizer'da test edin
Bir SharpTrader botu edinmenin üç yolu, canlı işlemden önce tek bir gerçekçi test motoru.
  1. 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.
  2. SharpTrader’a yükleyin (Build veya Import) ve bir demo bağlantısında derlenip çalıştığını kontrol edin.
  3. 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.
  4. Parametreleri bir ızgara üzerinde optimize edin ve tek bir şanslı zirve yerine istikrarlı bölgeler arayın.
  5. Birkaç farklı emir gerçekleştirme süresinde stres testi yapın ve yeni bir dönemde walk-forward doğrulaması yapın.
  6. 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.

SharpTrader OptimizerBize ulaşın

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.