Platformlar ve araçlar

NinjaTrader: hesap, replay ve hacim mantığını ayrı doğrulayın

ABD plan maliyetini, hesap erişimini ve replay türünü ayırın. Tekrarlanan fiyatın hacmini kaybetmeyin; iki barlık örnekte birikmiş hacmi toplamanın ve sıfırlamayı unutmanın hatasını görün.

Parlak sarı zeminde büyük kobalt TICK yazısı; altta farklı yükseklikte üç kobalt dikdörtgen prizmanın arasından geçen pembe yatay kiriş.
Yapay zekâ ile üretilmiş editoryal görsel; İngilizce TICK yazısı ve bloklar veri olaylarını çağrıştırır, gerçek hacim veya NinjaTrader ekranı değildir.

Kaldıraçlı forex ve CFD işlemleri kısa sürede kayba yol açabilir. İçerik eğitim amaçlıdır; kişiye özel yatırım tavsiyesi içermez.

Bu makalede

Bu makaleyi okuduktan sonra…

  • Desktop, hesap ve veri planını aynı ürün sanmadan karşılaştırabilirsiniz.
  • Fiyat değişimi filtresiyle tek tick ve birikmiş bar hacmini ayırabilirsiniz.
  • Replay hızının ve bar sıfırlamasının test sonucunu nasıl değiştirdiğini hesaplayabilirsiniz.

Kavramları makaleden ayrılmadan öğrenin

Backtesting — geçmiş veriyle strateji testi Emir gerçekleşmesi İşlem günlüğü CFD — fark sözleşmesi Komisyon Pozisyon büyüklüğü

Platformu işlem yapmak istediğiniz piyasa, gerçek hesabınızın bağlantısı, veri ve test ihtiyaçlarından seçin. NinjaTrader vadeli işlem odaklı analiz ve simülasyon akışına sahiptir. Ücret ödemeden önce desteklenen araçlarla ikamet ülkesine göre hesap uygunluğunu doğrulayın. Coğrafya tek başına yönteminizi iyileştireceğini veya başka terminalin daha uygun olduğunu belirlemez.

NinjaTrader tam olarak nedir?

NinjaTrader Desktop grafikler, SuperDOM emir araçları, Strategy Analyzer ve C# tabanlı NinjaScript geliştirmesi sunar. Web ve mobil ürünleri de vardır; masaüstü kodu, eklenti ve test araçlarının orada aynen çalıştığını varsaymayın. NinjaScript’in gelişmiş tarihsel test tartışması burada Desktop içindir. Bir dilin adına bakarak MQL’den zor veya daha güçlü olduğu sonucu çıkmaz.

Yazılımla aracılık hesabını ayırın. Kendi aracılık teklifi vadeli işlem odaklıyken Desktop başka broker ve veri bağlantıları da listeler; forex ve hisse gibi ürünlere erişim bağlantıya bağlıdır. Listede ad olması doğru hesap, yetki ve eklenti ihtiyacını ortadan kaldırmaz. Spot ve futures farkında önce gerçek ürünü belirleyin, platform markasından türetmeyin.

Neyi ücretsiz, toplam maliyeti nedir?

Grafik, geçmiş test ve simülasyon ücretsiz sunulsa da veri, Market Replay ve order-flow erişimi plan/fonlama koşullarına bağlı olabilir. Güncel sözleşmede özellik ve bağlantıyı ayrı kontrol edin. Free aracılık planı aylık plan ücreti olmadan live futures destekleyebilir; canlı işlem için mutlaka ayrı ücretli lisans alınması gerekmez.

Kaynakta kullanılan ve ABD NinjaTrader Clearing tarifesinde görülen mikro kontrat taraf başı komisyonları Free 0,39 USD, Monthly 0,29, Lifetime 0,09’dur. Monthly aylık 99 USD, Lifetime tek sefer 1.499 USD. Ayda tek mikro kontratla varsayımsal 500 gidiş dönüşte Free 500×2×0,39=390 USD; Monthly 500×2×0,29+99=389 USD. Diğer ücretler öncesi fark yalnız 1 USD’dir; aboneliği çıkarmak için işlem sayısını artırmayın.

Borsa, clearing, NFA, veri ve başka hesap ücretleri eklenebilir. Free planla giriş yapıp belirtilen 30 gün live işlem yapmayan hesap için tabloda 35 USD asgari faaliyet ücreti; eski tarife hesapları için ayrı kural bulunur. İlgili sözleşmeyi ve enstrümanın all-in oranını doğrulayın. Bunlar ABD kapsamıdır, her ülkeye teklif değildir. Teminat veya sermaye yatırma miktarını hizmet ücretiyle karıştırmayın.

OnPriceChange, tekrarlanan fiyatın hacmini özel toplamdan atlayabilir

Tek açık barda ardışık gerçekleşmeler aynı fiyatı ama farklı hacmi taşıyabilir. Sadece fiyat değişimini izlemek bütün birimleri izlemek değildir.

Tekrarlanan fiyat filtresi özel toplamda hacim kaybettirebilirTek açık barda kurgu Last fiyatları 100; 100; 101, tick hacimleri 2; 3; 1 kontrat. Önceki fiyat 99. Yalnız fiyat değişince hacim ekleyen özel filtre birinci ve üçüncüyü tutar, ikinciyi atlar. Tam hacim 6, filtre toplamı 3. Yerleşik hacim göstergesinin hatalı olduğu iddiası değildir.FİYAT DEĞİŞİMİ, HER TICK DEĞİLÖzel filtre: yalnız Last değişimini tut100100101Tick 1Tick 2Tick 3231TutulduAtlandıTutulduTam akış: 2 + 3 + 1 = 6.Özel fiyat filtresi: 2 + 1 = 3.Atlanan tick: hacmin yarısı.
Çizgi Last fiyatını, sütunlar üç tick’in kontrat hacmini gösterir. Kırmızı sütun önceki fiyatı tekrarlar; yalnız bilinçli olarak tanımladığımız özel filtreden kaybolur.

Önceki Last 99; yeni Last değerleri 100; 100; 101, hacimler 2; 3; 1 kontrattır. Bar kapanışı veya ek Bid/Ask olayı yoktur. Yalnız fiyat değişince tick hacmi ekleyen filtremiz birinci ve üçüncü tick’i tutar: 2+1=3, tam hacim 6. Atlanan 3 kontrat yarısıdır. Bu bir algoritma örneği, hazır API kodu veya ölçülmüş canlı akış değildir.

NinjaTrader Calculate belgesi OnPriceChange’in fiyat değişimi veya bar kapanışında OnBarUpdate çağırdığını ve hacim bağımlı mantıkta aynı fiyat güncellemelerini kaçırabileceğini açıklar. Örnekte bar kapanışını özellikle dışarıda bıraktık. Bu, yerleşik Volume her zaman yanlış demek değildir. Birikmiş bar hacmini okumak ile her Last olayını toplamak farklı algoritmalardır. Özel kodu yalnız grafik hareketinde değil tekrarlanan fiyatlarda da deneyin.

Playback, Tick Replay ve tarihsel test aynı mı?

Strategy Analyzer tarihsel NinjaScript testleri, optimizasyon, walk-forward, basket testleri ve Monte Carlo incelemesini destekler. Playback başka akıştır: Market Replay kaydedilmiş/indirilmiş Level I ve Level II olaylarını kullanır. Derinlik kaydı ilgili verinin alınmasını gerektirir. Historical Playback eldeki tarihsel tick’leri kullanabilir; piyasa derinliğini aynı şekilde içermez. Mod ve kapsamı kaydedin.

Tick Replay uyumlu kod hesapları için ayrı işlevdir: Last olaylarını, gerçekleşme anındaki en iyi Bid/Ask ile yeniden işler; bütün tarihsel Bid/Ask olaylarını vermez. Doğru emir dolumlarını garanti etmek için tasarlanmamıştır. Bu yüzden “replay kullandım” tek başına borsadaki sıra, gecikme ve piyasa etkisiyle aynı test yaptığınızı göstermez. Verinin kaynağı ve seçilen mod önemlidir.

Kaynak zaman örneğinde koşul piyasa zamanında 0–2 saniye açık, kullanıcı fark ettikten sonra karar için tam 3 gerçek saniye istiyor. Duraklama, gecikme veya geri sarma yok. 1× hızda koşul 2 kullanıcı saniyesi sürer; karar piyasa zamanında 3. saniyeye gelir ve pencerenin dışında kalır. 0,5× hızda koşul 4 kullanıcı saniyesi, karar piyasa 1,5’e gelir ve pencere içindedir. 2× hızda koşul 1 kullanıcı saniyesi; karar piyasa 6’ya gelir. Bunlar insan tepki ölçümü değil atanmış girdilerdir.

Yavaş oynatmada başarı canlı uygulanabilirlik kanıtı değildir; 1× bile gerçek emir sıranızı ve piyasa etkinizi yeniden üretmez. Parametre seçimi ile değerlendirmeyi ayıran örneklem dışı test yardımcıdır ama gelecek başarısını kanıtlamaz. Bir platformun testini “daha sert” saymadan çözünürlük, dolum, maliyet ve uygulama varsayımlarını eşitleyin.

Yeni karşı örnek: birikmiş toplam mı, tick artışı mı?

Kaynak tek-bar filtresinden ayrı, iki barlık kurgu günlüğünde B0 olayları tick hacmi 2; 3; 1, birikmiş bar hacmi 2; 5; 6 olsun. B1’in ilk olayı 4 kontrat ve yeni barın birikmiş hacmi 4’tür. Bu bir olay günlüğü sözleşmesidir; NinjaScript’te belirli callback sırasını çalıştırdığımız iddiası değildir. Her satırın bar kimliği ve hacim anlamı bilinir.

Ayrı kurgu iki barlık hacim günlüğü
OlayBarTick hacmiBirikmiş bar hacmi
1B022
2B035
3B016
4B144

Gerçek atanmış tick toplamı 2+3+1+4=10 kontrat. Birikmiş sütunu tick sanıp toplamak 2+5+6+4=17 üretir. Aynı bar içinde fark almak doğru artışları 2; 3; 1 verir; fakat bar değişiminde sıfırlamayı dikkate almayan fark 4−6=−2 olur ve bütün toplam yanlış 4’e iner. B1 başlangıcında yeni bar hacmi 4 alınmalıdır: 6+4=10.

İki bar: hacim alanının anlamını ve sıfırlamayı koruyunKurgu B0 tick hacimleri 2; 3; 1 ve birikmiş 2; 5; 6. B1 ilk tick 4, birikmiş 4. Tüm satırlar bilinir; belirli NinjaScript callback sırası iddiası değildir.VARSAYIMSAL HESAPLAMADoğru: tick artışları10 kontratYanlış: birikmişleri topla17 kontratYanlış: barı ayırmadan fark al4 kontrat
İki bar: hacim alanının anlamını ve sıfırlamayı koruyun. Kurgu B0 tick hacimleri 2; 3; 1 ve birikmiş 2; 5; 6. B1 ilk tick 4, birikmiş 4. Tüm satırlar bilinir; belirli NinjaScript callback sırası iddiası değildir.

Önce alanın tick artışı mı birikmiş bar değeri mi olduğunu ve bar kimliğini belirleyin. 8 eşikli alarmın doğru ve yanlış 17 toplamlarında aynı olması hesabı doğrulamaz.

Küçük ekranda şemayı yatay kaydırabilir veya büyütebilirsiniz. Değerler ve sonuç aşağıdaki metinde de yer alır.

Doğru: tick artışları
10 kontrat – 2+3+1+4. Yeni barda önceki birikmiş değer taşınmaz.
Yanlış: birikmişleri topla
17 kontrat – 2+5+6+4; önceki tick’leri tekrar sayar.
Yanlış: barı ayırmadan fark al
4 kontrat – İlk üç artış 6; yeni 4−eski 6=−2 ekleyince 4. Yeni barın ilk artışı 4 olmalıdır.

İki bar toplamı en az 8 ise yalnız bir kâğıt alarmı üretme kuralı tanımlansın. Doğru 10 ve yanlış 17 alarm üretir, yanlış 4 üretmez. Aynı “alarm geldi” sonucu doğru hacim hesabı kanıtı değildir; eşik başka seçilse hata görünür olabilir. Bar kimliği ve alanın artış mı birikmiş değer mi olduğu, fiyatın değişip değişmemesinden ayrı kontrollerdir.

Alarmı emir izniyle de eşitlemeyin. Ayrı hipotetik MES planında tek kontrat için 2 endeks puanı stop mesafesi 2×5=10 USD fiyat riski olsun. Yalnız bu örnek için sabit USD/TRY dönüşümü 40 ve toplam varsayımsal maliyet 20 TRY atanırsa 400+20=420 TRY planlanan kayıp çıkar. 410 TRY bütçeyi 10 aşar; doğru alarm olsa da bu atanan plana izin vermez. Bu kur veya ücret NinjaTrader teklifi ya da gerçekleşmiş piyasa verisi değildir; teminat yeterliliği ayrıca kontrol edilir.

Veri ve hesap bağlantısını nasıl kontrol etmeli?

Desktop’ın doğru hesap/enstrüman bağlantısını kullanın. Sağlayıcı tablosu Interactive Brokers, FOREX.com/City Index ve FXCM’yi veri sağlayıcılarından ayrı listeler. Çoklu broker eklentisi aylık 99 USD olarak ilan edilir; kendi aracılık hesabının Monthly komisyon planıyla aynı ürün değildir. Rithmic veya CQG altyapısı desteklense bile tek başına hızlı, hatasız dolum garantisi yaratmaz.

Hesap, sürüm, lisans ve veri paketini tek tek doğrulayın; grup markası mevcut hesabınızın bağlanabileceğini kanıtlamaz. Otomasyon başlangıcında geçiş yapmadan küçük bir testte veri serisi, hesap durumu ve yeniden başlatma davranışını inceleyin. Entegrasyon listesini otomatik varsayılan bağlantı gibi okumayın.

İki ihtiyacı somut ürünle karşılaştırın

CME Micro E-mini S&P500, MES, endeks puanı başına 5 USD, outright asgari fiyat adımı 0,25 puandır; adım değeri 1,25 USD. Kurgu 20 puanlık hareket bir kontratta 100, on kontratta 1.000 USD değişim verir; işaret yöne bağlıdır ve maliyet öncesidir. Gün içi teminat kayıp tavanı değildir. Seans sonu ve overnight şartını güncel broker politikasından kontrol edin; stop istenen dolumu garanti etmez.

Başka kullanıcı mevcut EUR/USD hesabındaki desteklenen araçlarla yetinmek isteyebilir. Yeni paket eklemeden o hesabın platformunu, verisini ve toplam maliyetini inceleyin. EEA açılış rehberi Payward Europe Digital Solutions (CY) Limited’i belirtir; uygun ülke için başvurunun ikamet listesine bakılmasını ister. Bu EEA kapsamı Türkiye için kabul vaadi değildir; ABD NinjaTrader Clearing tarifesini de ona eşitlemeyin. NinjaTrader/MT5 karşılaştırması gereksinim ve varsayımları yan yana koyar.

Rakip platformlarla neyi karşılaştırmalı?

MultiCharts PowerLanguage ve .NET ortamları ile plana bağlı portföy araçları sunar; kod uyumu ve tarihsel varsayımlar eşitlenmelidir. thinkorswim hesabının ülke/ürün erişimini ayrıca kontrol edin. MT4/MT5 karşılaştırması başka hesap araçlarını değerlendirir. Dil etiketi, topluluk itibarı veya yüksek simülasyon kârı tek başına üstün kapasite ve uygunluk kanıtı değildir.

Yarın ne yapmalı?

  1. Mevcut hesap ve veri izinleriyle gereken belirli işi deneyin. Kaydedilmiş oturumun modu, hızı, duraklama ve geri sarmasını yazın; Market Replay fonlama/erişim koşulunu kontrol edin. Sabit akşam sayısı yöntem doğrulamaz.
  2. İlgili sözleşmede plan, taraf başı komisyon, borsa/clearing, veri ve diğer ücretleri ayrı listeleyin. Ücretsiz MetaTrader terminali broker işlemlerini ücretsiz yapmaz; teminatı ücret sütununa koymayın.
  3. Gereken ürün, exchange hacmi, derinlik ve replay ihtiyacını tanımlayın. Gerçek hesabınızın desteklediği platformları toplam maliyetle karşılaştırın; yerli/yabancı etiketiyle seçmeyin.
  4. Veri çözünürlüğü, gerçekleşmeler, maliyet, sonuç dağılımı ve düşüş için test protokolü yazın. Bir düzine replay veya sabit isabet oranı kârlılığı doğrulamaz; en küçük kontratın bile parasal bütçeye sığdığını ayrıca hesaplayın.

Anladığınızı kontrol edin

Alıştırma: yaklaşık 2 dakika.

Özel filtre yalnız Last değişince tick hacmini ekliyor. Önceki Last 99; açık barda fiyatlar 100; 100; 101 ve hacimler 2; 3; 1. Bar kapanışı yok. Ne toplar?

Yanıtı ve açıklamayı göster

Doğru. İkinci tick 100’ü tekrarladığı için 3 kontratı atlanır. 2+1=3; tam hacim 6 değildir.

Diğer sorular

Hesabım ve yöntemim için NinjaTrader’ı nasıl değerlendiririm?
Gerçek ürün, broker bağlantısı, ikamet uygunluğu ve veri ihtiyacından başlayın. Yazılım/veri maliyetini gereken araçlarla karşılaştırın. Vadeli işlem odaklı akış belirli göreve yararlı olabilir; Avrupa veya Türkiye’de yaşamak otomatik uygunsuzluk, MT5 de otomatik daha düşük toplam maliyet demek değildir.
Ücretsiz sürümde tam ne var?
Grafik, geçmiş test ve simülasyon sunulur ama veri ve eklentiler kendi koşullarına bağlıdır. Free aracılık planı aylık plan ücreti olmadan live futures destekleyebilir; komisyon ve diğer hesap/veri/rota ücretleri kalabilir. Market Replay ve bazı özelliklerin fonlama koşulunu kontrol edin. Free bütün hizmetlerin ücretsizliği veya simülasyonun stratejiyi doğrulaması değildir.
NinjaScript mi MQL mi daha zor?
NinjaScript Desktop içinde C# kullanır; MQL4/MQL5 kendi platform API ve olay modellerine sahiptir. Zorluk deneyime ve göreve bağlıdır. Küçük kodda seri, hesaplama olayları, emir durumu ve yeniden başlatmayı test edin. C# bilmek OnPriceChange’in aynı fiyattaki hacim güncellemesini kaçırabileceği özel koşulu ortadan kaldırmaz.
Playback’te yarım hızda yetişmem canlıda da yetişirim demek mi?
Hayır. Kaynak modelde 2 saniyelik piyasa koşulu yarım hızda 4 kullanıcı saniyesi sürer; 3 saniyelik karar piyasa 1,5’e gelir. Normal hızda karar 3’e, çift hızda 6’ya gelir. Bunlar atanmış zamanlar; canlı gecikme, sıra ve etkiyi yeniden üretmez. Duraklama ve geri sarmayı ayrıca kaydedin.
Birikmiş hacmi her satırda toplamak neden yanlış?
Ayrı iki barlık modelde birikmiş 2; 5; 6; 4 toplamı 17, tick hacimleri 2; 3; 1; 4 toplamı 10’dur. Aynı bar içinde fark almak artışı verir ama yeni bar kimliği geldiğinde sıfırlamayı hesaba katmak gerekir. Eski 6’dan yeni 4’ü çıkarıp −2 yazmak toplamı 4’e düşürür. Bu alan anlamı hatasıdır; platformun yerleşik göstergesi hakkında genel kusur iddiası değildir.

Kaynaklar ve doğrulama

  1. NinjaTrader — US plans

    NinjaTrader Clearing ABD hesap kapsamı, Free/Monthly/Lifetime taraf başı oranları ve erişim koşulları; başka ülkeye otomatik teklif değil.

  2. NinjaTrader — Account fees

    Free giriş yapıp 30 gün live işlem yapmama 35 USD ücreti ve eski plan ayrımı; all-in ücretler ayrıca.

  3. NinjaTrader 8 — Calculate

    OnPriceChange ve bar kapanışı; aynı fiyat güncellemesinin hacim mantığında atlanabilmesi.

  4. NinjaTrader 8 — Strategy Analyzer

    Tarihsel analiz, optimizasyon, walk-forward, basket ve Monte Carlo işlevlerinin kapsamı.

  5. NinjaTrader 8 — Playback

    Market Replay Level I/II ile tarihsel tick Playback ayrımı; gerçek gerçekleşmeye eşitlik iddiası yok.

  6. NinjaTrader 8 — Tick Replay development

    Last olayları, best Bid/Ask ve fill doğruluğu sınırlaması; bütün Bid/Ask olayları değildir.

  7. NinjaTrader — Data and brokerage options

    Desktop desteklenen broker/veri sağlayıcı ayrımı ve 99 USD Multi-Broker eklentisi.

  8. NinjaTrader — EEA opening guide

    PEDSL-CY ve ikamet ülke listesi uygunluk kontrolü; başvuru kabulü veya Türkiye erişimi vaat edilmez.

  9. CME — MES contract specifications

    Puan başına 5 USD çarpan ve 0,25 puan asgari tick; TRY dönüşümü/maliyet ayrı kurgu girdidir.

  10. NinjaTrader — NinjaScript overview

    C# çerçevesi ve Desktop kapsamı; Web aynı kod çalışma ortamı değildir.

Hesaplamalar açıkça belirtilen varsayımlara dayanır. Güncel piyasa verilerinin veya sağlayıcının koşullarının yerini almaz.

Yazar hakkında

Jarosław Wasiński, Polonya’da çalışan bir editör ve piyasa analistidir. MyBank.pl’yi 2004 yılında kurdu; 2007 yılından beri döviz piyasasını takip ediyor.