Platformlar ve araçlar

MultiCharts: geçmiş veri, test yolu ve gerçek ihtiyaç kontrolü

SMA başlangıcını, Bar Magnifier sınırını ve ortak risk bütçesini inceleyin. TRY karşı örneği, eksik satırı silmenin aynı son SMA’ya rağmen yanlış aday üretmesini gösterir.

Koyu petrol mavisi zeminde solda büyük limon yeşili TEST yazısı; sağa yükselen açık krem basamaklar ve ilk basamağın önündeki limon yeşili yatay oyuk.
Yapay zekâ ile üretilmiş editoryal görsel; test adımlarını çağrıştıran soyut basamaklar, gerçek MultiCharts ekranı veya SMA grafiği 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…

  • Görünen dönem ile yüklenen geçmişi ayırıp eksik başlangıç SMA’sını açıklayabilirsiniz.
  • Mum içi hesaplama ile ayrıntılı fiyat verisini ve ortak portföy bütçesini ayırabilirsiniz.
  • Eksik satırın silinmesinden doğan yanlış sinyali orijinal zaman ızgarasında bulabilirsiniz.

Kavramları makaleden ayrılmadan öğrenin

Basit hareketli ortalama — SMA Backtesting — geçmiş veriyle strateji testi İşlem günlüğü Bid ve Ask — satış ve alış fiyatları CFD — fark sözleşmesi Komisyon

MultiCharts grafik, strateji testi ve otomasyon araçları sunar. PowerLanguage kodunuz veya belirli portföy çalışma ihtiyacınız varsa değerlendirmeye değer olabilir. Kararı marka itibarıyla değil, mevcut yazılımın karşılamadığı görevle başlatın. Daha yüksek simülasyon kârı tek başına daha iyi platform veya kârlı canlı strateji kanıtı değildir.

MultiCharts kimin hangi ihtiyacını karşılar?

Sistematik iş akışında kuralları kodlamak, tarihsel veriyle sınamak ve ortak sermayeli portföy davranışını değerlendirmek gerekebilir. MultiCharts Portfolio Trader, araçlar arasında test ve strateji uygulaması sunar. Fayda; gereken veri, kod uyumu ve portföy ayarlarına bağlıdır. Yalnız belirli profesyonel grupların kullandığı veya herkese gereksiz olduğu gibi genellemeler karar ölçütü değildir.

Önce eksik yeteneği yazın. MT4–MT5 karşılaştırması ve TradingView kurulumu mevcut seçenekleri düzenler. MT5 zaten gerçek tick testi, genetik optimizasyon, ileri dönem testi ve çok araçlı stratejiler destekler. Bu özelliklerin adını saymak tek başına MultiCharts’a geçiş gerekçesi oluşturmaz. Aynı görevi mevcut düzeninizde deneyip gerçek farkı gösterin.

PowerLanguage, .NET ve Python desteği ayrı incelenir

Klasik MultiCharts PowerLanguage kullanır ve EasyLanguage kaynaklarıyla uyumluluk desteği sunar; tam içe aktarılan kodu test edin. MultiCharts x .NET C# ve VB.NET kullanır. Help Center .NET Framework 4.8 belirtir; bir kütüphanenin en yeni sürümü otomatik uyumlu değildir. Satın alma sayfasında Python beta etiketi bulunurken Help Center bu ortamın artık aktif geliştirilmediğini ve desteklenmediğini söylüyor. Bu farkı gizlemeyin; sürüm ve destek ihtiyacını üreticiye doğrulatın.

Güncel planı ayrıca seçin. Free örnek tarihsel veri ve simülasyonla sınırlıdır. Standard veri/broker bağlantılarını ve işlem işlevlerini ekler; Advanced Portfolio Trader, Matrix ve walk-forward optimizasyonu içerir. Deneme koşullarını kalıcı ücretsiz planla eşitlemeyin. Lisans, gerekli veri hizmeti ve aracı kurum ücretini ayrı bütçeleyin; sayfadan okunamayan dinamik fiyatı tahmin etmeyin.

İlk SMA görünen aralığın öncesine bağlı olabilir

Grafikte gösterilen dönem ile hesaplama için yüklenen geçmiş aynı aralık değildir. İlk boş değeri gösterge arızası saymadan girdileri sayın.

SMA önceki geçmişe de bağlıdırAritmetik ortalamamız üç ardışık kapanış ister. Önceki 92 ve 96, görünen 100, 104, 108, 112, 116’dan önce gelir. Geçmişle ilk görünen SMA 96; geçmişsiz ilk iki SMA yok, üçüncü noktada ilk sonuç 104. Mavi Close, pembe geçmişli SMA. Numaralar tarih değildir.AYNI GÖRÜNÜM, FARKLI BAŞLANGIÇSMA(3): son 3 ardışık kapanışÖnceki veri92100108116Görünen aralık−2−112345Geçmişle ilk SMA = 96.Geçmişsiz ilk iki SMA hesaplanamaz.İlk sonuç: 3. noktada SMA = 104.
Mavi Close, pembe tam kısa geçmişle hesaplanmış SMA; gri bölüm görünür aralığın öncesidir. Bu MultiCharts ekran görüntüsü değildir.

Kurgu eşit aralıklı kapanışlarımız önce 92, 96; sonra görünen 100, 104, 108, 112 ve 116’dır. Algoritmamız üç ardışık gözlem varsa ortalama alır, eksikleri sıfırla doldurmaz. Geçmişle ilk görünür ortalama (92+96+100)/3=96. Yalnız görünür beşi yüklenince ilk iki SMA yoktur; üçüncü noktada (100+104+108)/3=104 elde edilir.

MultiCharts MaxBarsBack belgesi gösterge veya sinyal için önceki veri gereğini açıklar. Belirli script’in ilk hesaplama noktası kendi mantığı ve ayarlarına bağlıdır. Buradaki üç gözlem hesabını her göstergenin varsayılan ayarı saymayın. Grafik karşılaştırmasında hem görünür aralık başlangıcını hem gerçekten yüklenen geçmiş başlangıcını kaydedin.

Tick testi ile mum testi nerede ayrılır?

MT5 brokerın topladığı gerçek tick’leri kullanabilir; MultiCharts da yalnız OHLC mevcutken test varsayımları uygular. Kurgu uzun giriş 100, stop 95, hedef 108; mum yüksek 110, düşük 90 olsun. İki çıkış da aralıktadır ama hangisinin önce görüldüğü OHLC’den çıkmaz. İlgili atanmış dolumlara göre brüt sonuç +8 veya −5 fiyat birimi olabilir. Tek mum, tek kesin sonuç vermez.

Bar Magnifier daha ayrıntılı geçmiş kullanır; detay eksikse OHLC’den emülasyon yapılabilir. Intra-Bar Order Generation hesaplama ve emir üretme zamanını düzenler; eksik gerçek tick’i yaratmaz. Grafiğin türü, veri kapsamı, spread, maliyet ve dolum varsayımlarını birlikte kaydedin. Hiçbiri canlı gerçekleşme garantisi değildir. Belirli IOG seçeneğinin Portfolio Trader’da aynı çalışacağını da varsaymayın.

Optimizasyon parametre kombinasyonlarını arar; genetik arama bütün kombinasyonları incelemek zorunda değildir. Walk-forward akışı eğitim penceresinden sonra ayrı değerlendirme penceresi kullanır. Bu bir doğrulama yöntemidir, aşırı uyarlamayı otomatik ortadan kaldırmaz. Arama aralıkları, pencereler ve kabul ölçütleri değerlendirme sonucunu görmeden belirlenir; kötü sonuç sessizce yeni optimizasyon dönemine çevrilmez.

Varsayımsal ortak risk bütçesi

Kaynak PLN örneğinde equity 10.000, ortak planlı risk bütçesi yüzde 2, yani 200 PLN’dir. Aynı anda üç sinyalin her biri stop noktasında 100 PLN tahmini kayıp gerektirir. İlki 100, ikinci kabul edilince toplam 200 kullanılır. Üçü birden 300 PLN, yüzde 3 eder. Ortak kural en az birini reddetmeli, ertelemeli veya boyutunu değiştirmelidir.

Bu rakamlar teminat gereği ya da maksimum olası kayıp değildir. Boşluklar, maliyet ve ilişkili pozisyonlar gerçekleşen sonucu değiştirebilir. PLN hesap para birimidir; kişinin vergi ikametini söylemez. İzole equity eğrilerini toplamakla paylaşılan sermaye sınırlarını adım adım uygulamak aynı test değildir.

Çalışma süresi karşılaştırılacaksa veri, kod, maliyet, test ayarı ve donanım eşleştirilip geçen süre ölçülmelidir. MT5 çok araçlı strateji testi için zorunlu olarak harici portföy aracı gerektirmez. Aynı anda gelen sinyaller ve ortak sermayenin iki motorda nasıl işlendiğini belirleyin; ölçülmemiş “üç kat hızlı” iddiası kullanmayın.

Veri ve aracı kurum bağlantısı neyi kanıtlar?

Üreticinin güncel veri/broker listesinde tam hizmeti kontrol edin. Bağlantının listelenmesi sizin hesabınızı, aracınızı veya emir türünüzü desteklediği anlamına gelmez. Interactive Brokers düşünülüyorsa hesap izni, bağlantı ayarı ve güncel maliyet ayrı okunur; kurumsal varsayılan kabul edilmez. Teknik bağlantı uygunluğu ikamet ülkesindeki hizmet izni değildir.

IBKR’nin minimumlar tablosunda bireysel hesap kategorisi için sıfır hesap minimumu vardır. Bu, işlem izni veya teminat gereği olmadığı anlamına gelmez. Broker hesapları ayrı kategoridir; onların koşullarını bireysel hesaba taşımayın. API akışını Algoritmik işleme ilk adımlar çerçevesinde denemek lisans satın almadan önce somut gereksinimi gösterir.

MultiCharts ve NinjaTrader nasıl karşılaştırılır?

NinjaTrader ile aynı kod dili, araç, hesap, veri bağlantısı, portföy iş akışı ve eklenti gereksinimlerini karşılaştırın. İçe aktarılan küçük stratejiyi test edin; tam uyumluluğu varsaymayın. Desktop özelliğini web veya mobil sürüme taşımayın. Topluluğun coğrafyası veya testte daha yüksek kâr, diğerinin daha düşük kalite olduğu kanıtı değildir.

İki motorda aynı strateji ve belgelenmiş girdiler kullanılsın. Farkın yüklenmeyen geçmiş, mum içi yol, masraf veya emir işleme kaynaklı olup olmadığını araştırın. Karşılaştırma lisansın kendisini geri ödeyeceğini kanıtlamaz; iş akışında gerçekten neyi iyileştirdiği kaydedilir.

Platform kötü veriyi veya belirsiz kuralı düzeltmez

PowerLanguage kendi dil ve yürütme kurallarına sahiptir. Örneğin buy this bar on close seçilen test modunda tam ne anlama geliyor, küçük kontrolle belirleyin. Büyük kütüphaneyi doğrudan taşımayın; test iş akışı veri, parametre ve sonuç kontrolü ister. Herkes için geçerli öğrenme süresi yoktur.

Tick verisinin ayrıntısı ancak kalitesi ve kapsamı stratejiye uyuyorsa faydalıdır. Zaman damgası, boşluk, fiyat türü ve sözleşme eşlemesini denetleyin. Kaynak vadeli sözleşme modelinde eski kontrat gözlemleri 100 ve 100, yenisi 110 ve 110’dur. Birleştirmek 0; +10; 0 değişim ve 105’in aşılmış görüntüsünü üretir; iki tek kontrat kendi gözlemleri arasında hareket etmemiştir. Eski segmente 10 ekleyen açıkça atanmış düzeltme 110; 110; 110; 110 yapar; o aşım kaybolur. Bu MultiCharts varsayılanı iddiası değildir.

Sürekli seri göstergeleri yapım yöntemine bağlıdır; gerçek emir işlem gören kontrata aittir. Roll işlemleri ve nakit akışı ayrıca kaydedilir. Ücretli veri paketi kendiliğinden avantaj üretmez; gereken araç ve kapsam için gerçek maliyeti belirleyin.

TRY kontrolü: eksik satırı silmek üç ardışık gözlem yaratmaz

Ayrı kurgu EUR/TRY kapanışlarını eşit zaman ızgarasındaki altı noktada düşünün: 50,000; 50,100; eksik; 50,200; 50,300; 50,400. Kural üç ardışık ızgara noktası ister; herhangi biri eksikse SMA yoktur. Aday şartı kapanış>SMA+0,050 olsun. Üçüncü satırı dosyadan silip kalan üç satırı “ardışık” saymak takvimi değiştirir.

Orijinal nokta numarası korunur; çizgi sıfır değil eksik gözlemdir
NoktaCloseArdışık ızgara SMA(3)Eksik satırı silen SMA
150,000——
250,100——
3Eksik—Satır silindi
450,200—50,100
550,300—50,200
650,40050,30050,300

Sıkıştırılmış dosya 4 ve 5’te aday üretir; doğru ardışık kural bu anlarda veri yetersizliğinden aday üretmez. İki yöntem 6’da aynı SMA’ya döner. Son değerin eşit olması geçmişteki olayların eşit olduğunu kanıtlamaz. Eksikliği sıfırla doldurmak da bu iki yöntemin hiçbiri değildir.

Yalnız 4. noktadaki hatalı adayın mali etkisini ayrı koşullu dolumla gösterelim. Kapanış verisinden çıkarılmayan sonraki iki fiyat atanır: alış Ask 50,220, sonra satış Bid 50,180. Miktar 0,01 lot, sözleşme 100.000 EUR/lot, toplam sabit ücret 2 TRY; başka maliyet yoktur. Fiyat sonucu 1.000×(50,180−50,220)=−40 TRY, net −42. Aynı kuralın veri yetersizliğiyle emir üretmediği sürümde bu işlem yoktur; kârlı işlem varsayılmaz.

Aynı son SMA, farklı ara adaylarAltı eşit ızgara noktasında EUR/TRY Close: 50,000; 50,100; eksik; 50,200; 50,300; 50,400. Üç ardışık nokta ve Close>SMA+0,050 kuralı.VARSAYIMSAL HESAPLAMA4 ve 5. noktalarDoğru sürüm: SMA yokEksik satır silinirseYanlış erken adaylar6. noktaİkisinde SMA 50,300
Aynı son SMA, farklı ara adaylar. Altı eşit ızgara noktasında EUR/TRY Close: 50,000; 50,100; eksik; 50,200; 50,300; 50,400. Üç ardışık nokta ve Close>SMA+0,050 kuralı.

Takvim boşluğunu satır silerek gizlemeyin. Tarih/saat ve geçerlilik işaretini koruyup olay geçmişini karşılaştırın; sadece son gösterge değerini değil.

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

4 ve 5. noktalar
Doğru sürüm: SMA yok – Eksik 3. nokta her iki üçlü pencereye girer; aday üretilemez.
Eksik satır silinirse
Yanlış erken adaylar – Eski kapanışlar aralıksızmış gibi birleştirilir; 4 ve 5’te şart geçer.
6. nokta
İkisinde SMA 50,300 – Son değer eşitliği önceki aday kayıtlarının eşit olduğunu kanıtlamaz.

Bu MultiCharts çalıştırması veya gerçek emir kaydı değildir. Aradaki eksik verinin bilinmeyen değeri doldurulmaz; yalnız iki algoritmanın tanımı karşılaştırılır. Kontrol dosyasına orijinal zaman damgası ve geçerlilik işareti koymak, iki dosyanın son SMA’sını karşılaştırmaktan daha açıklayıcıdır.

Sonraki adım

  1. Resmi siteden ihtiyaca uygun plan/denemeyi seçin. Küçük PowerLanguage stratejisinin beklenen sinyal ve emirlerini önce elle belirleyip kontrollü tarihsel testte karşılaştırın.
  2. Gerçek 12 aylık toplamı hesaplayın: lisans, gerekli veri, aracı kurum ve ek araçlar. Güncel teklifi kendi araç/hesabınız için okuyun; herkese aynı paket veya dört haneli gider varsaymayın.
  3. Mevcut stratejiyi eşleşen veri ve ayarla paralel test edin. Çözünürlük, maliyet ve dolum varsayımlarını dondurup düşüş ve kayıp serilerini karşılaştırın.
  4. TradeStation’dan geçişte küçük kontrol koduyla başlayın. İçe aktarılan kod, harici bileşen, veri eşlemesi ve yürütme anlamını doğrulamadan büyük kütüphaneyi taşımayın.

İlgili okuma: thinkorswim. Daha geniş operasyonel araç seçimi için platformlar bölümünü inceleyin.

Anladığınızı kontrol edin

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

Yalnız 100; 104; 108; 112; 116 kapanışları yüklü. Model SMA(3) üç ardışık değer istiyor; boşluk doldurmuyor. İlk hesaplanan ortalama nedir?

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

Doğru. Ancak o anda 100, 104 ve 108 tamamdır; 312/3=104 olur.

Diğer sorular

Perakende Forex için MultiCharts gerekli mi?
Belirli kodlama, veri veya portföy görevi mevcut düzende eksikse değerlendirilebilir; arayüz değişikliği işlem kararını iyileştirmez. Gereken görevi eşleşmiş girdilerle deneyin. Veri, hesap ve plan koşullarını toplam maliyetten ayırmayın; MT5’in mevcut test işlevlerini de karşılaştırın.
Klasik ve .NET sürümü aynı kodu mu çalıştırır?
Aynı ortam değildir. Klasik PowerLanguage, .NET C#/VB.NET kullanır. Kütüphane ve içe aktarılan kodun tam sürümünü kontrol edin. Python için satın alma ve destek sayfalarının farklı durum ifadeleri bulunduğundan aktif destek varsaymayın; üreticiye teyit edin.
MultiCharts mı NinjaTrader mı?
Gerekli araç, hesap, veri bağlantısı, kod dili ve portföy akışını küçük kontrol stratejisiyle karşılaştırın. Desktop özelliğini web/mobil için varsaymayın. Simülasyon kârı farkını önce tarih, veri boşluğu, maliyet ve emir varsayımıyla açıklayın; tek başına kalite sıralaması değildir.
SMA’nın ilk iki değeri boşsa gösterge bozuk mu?
Bizim üç ardışık kapanış isteyen modelde yalnız 100; 104; 108; 112; 116 yüklenmişse ilk iki pencerede girdi eksiktir. İlk sonuç üçüncü noktada 104’tür. Önceki 92 ve 96 da yüklüyse ilk görünür sonuç 96 olur. Script’in gerçek MaxBarsBack ve hesaplama mantığı ayrıca okunmalıdır.
TRY dosyalarında son SMA aynıysa sinyaller de aynı mı?
Hayır. Eksik üçüncü satırı silen sürüm 4 ve 5’te eski gözlemleri birleştirerek aday üretir. Ardışık zaman ızgarası isteyen sürüm bunlarda SMA hesaplamaz; ikisi 6’da 50,300’e gelir. Son değer eşitliği aradaki yanlış adayları silmez. −42 TRY yalnız ayrıca atanmış dolum senaryosudur, tarihsel performans değildir.

Kaynaklar ve doğrulama

  1. MultiCharts — Plans and pricing

    Free/Standard/Advanced kapsamı, Python beta etiketi; dinamik fiyatı veya sonraki desteği garanti etmez.

  2. MultiCharts — Help Center

    PowerLanguage, .NET Framework 4.8/C#/VB.NET ve Python aktif geliştirme/destek uyarısı.

  3. MultiCharts — What is MaxBarsBack

    Hesaplama öncesi geçmiş gereği; belirli script’e göre başlangıç değişebilir.

  4. MultiCharts — Bar Magnifier

    Detaylı veriyle tarihsel yol ve eksik kapsamda OHLC emülasyonu.

  5. MultiCharts — IOG Explained

    Mum içi hesaplama/emir olayları, tarihsel OHLC ve Portfolio Trader için seçenek sınırı.

  6. MultiCharts — Brokers and data feeds

    Bağlantı listesi; bireysel hesap ve araç yetkisi ayrıca kontrol edilir.

  7. IBKR — Required Minimums

    Bireysel hesap ve broker hesap kategorileri ayrı; minimum tutar işlem izni/teminat değildir.

  8. MultiCharts — Algorithmic trading

    Portfolio Trader, test ve optimizasyon işlevleri; pazarlama performans vaadi benimsenmez.

  9. MetaTrader 5 — Testing Features

    Gerçekten okunmuş kapsamın yeniden kullanımı: çok araçlı strateji testi; bu makalede hız ölçümü yapılmaz.

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.