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 KomisyonMultiCharts 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.
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.
| Nokta | Close | Ardışık ızgara SMA(3) | Eksik satırı silen SMA |
|---|---|---|---|
| 1 | 50,000 | — | — |
| 2 | 50,100 | — | — |
| 3 | Eksik | — | Satır silindi |
| 4 | 50,200 | — | 50,100 |
| 5 | 50,300 | — | 50,200 |
| 6 | 50,400 | 50,300 | 50,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.
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
- 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.
- 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.
- 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.
- 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.
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?
Klasik ve .NET sürümü aynı kodu mu çalıştırır?
MultiCharts mı NinjaTrader mı?
SMA’nın ilk iki değeri boşsa gösterge bozuk mu?
TRY dosyalarında son SMA aynıysa sinyaller de aynı mı?
Kaynaklar ve doğrulama
- MultiCharts — Plans and pricing
Free/Standard/Advanced kapsamı, Python beta etiketi; dinamik fiyatı veya sonraki desteği garanti etmez.
- MultiCharts — Help Center
PowerLanguage, .NET Framework 4.8/C#/VB.NET ve Python aktif geliştirme/destek uyarısı.
- MultiCharts — What is MaxBarsBack
Hesaplama öncesi geçmiş gereği; belirli script’e göre başlangıç değişebilir.
- MultiCharts — Bar Magnifier
Detaylı veriyle tarihsel yol ve eksik kapsamda OHLC emülasyonu.
- MultiCharts — IOG Explained
Mum içi hesaplama/emir olayları, tarihsel OHLC ve Portfolio Trader için seçenek sınırı.
- MultiCharts — Brokers and data feeds
Bağlantı listesi; bireysel hesap ve araç yetkisi ayrıca kontrol edilir.
- IBKR — Required Minimums
Bireysel hesap ve broker hesap kategorileri ayrı; minimum tutar işlem izni/teminat değildir.
- MultiCharts — Algorithmic trading
Portfolio Trader, test ve optimizasyon işlevleri; pazarlama performans vaadi benimsenmez.
- 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.
