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.
Ö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.
| Olay | Bar | Tick hacmi | Birikmiş bar hacmi |
|---|---|---|---|
| 1 | B0 | 2 | 2 |
| 2 | B0 | 3 | 5 |
| 3 | B0 | 1 | 6 |
| 4 | B1 | 4 | 4 |
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.
Ö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ı?
- 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.
- İ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.
- 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.
- 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.
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?
Ücretsiz sürümde tam ne var?
NinjaScript mi MQL mi daha zor?
Playback’te yarım hızda yetişmem canlıda da yetişirim demek mi?
Birikmiş hacmi her satırda toplamak neden yanlış?
Kaynaklar ve doğrulama
- 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.
- 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.
- NinjaTrader 8 — Calculate
OnPriceChange ve bar kapanışı; aynı fiyat güncellemesinin hacim mantığında atlanabilmesi.
- NinjaTrader 8 — Strategy Analyzer
Tarihsel analiz, optimizasyon, walk-forward, basket ve Monte Carlo işlevlerinin kapsamı.
- NinjaTrader 8 — Playback
Market Replay Level I/II ile tarihsel tick Playback ayrımı; gerçek gerçekleşmeye eşitlik iddiası yok.
- 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.
- NinjaTrader — Data and brokerage options
Desktop desteklenen broker/veri sağlayıcı ayrımı ve 99 USD Multi-Broker eklentisi.
- NinjaTrader — EEA opening guide
PEDSL-CY ve ikamet ülke listesi uygunluk kontrolü; başvuru kabulü veya Türkiye erişimi vaat edilmez.
- CME — MES contract specifications
Puan başına 5 USD çarpan ve 0,25 puan asgari tick; TRY dönüşümü/maliyet ayrı kurgu girdidir.
- 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.
