Ana içeriğe geç

cTrader Algo API için Değişiklik Günlüğü

5.7

Mart, 2026

Yenilikler
  • ChartMode enum'una eklenen yeni Floating değeri, bir grafik kapsayıcı modunu yeni hareketli moda ayarlamanıza olanak tanır.
  • Yeni File parametre türü, bir algoritmaya dosya geçişine olanak tanır ve algoritmanın dosyayı okumasına ve dosyaya yazmasına izin verir.
  • Yeni File[] veya çoklu dosya parametre türü, bir algoritmaya birden fazla dosya geçişine olanak tanır ve algoritmanın dosyalardan herhangi birini okumasına ve yazmasına izin verir.
  • Symbols türüne eklenen yeni Archived, Custom ve Enabled koleksiyon özellikleri, sembolleri sorgulamayı daha kolay ve daha performanslı hale getirir.
  • CLI backtest komutu için yeni DATA-DIR seçeneği, CLI ile cBot'ları geriye dönük test ederken fiyat verilerini kaydetmek ve yüklemek için belirli bir dizin kullanmanıza olanak tanır. Bu seçenek, CLI Docker aracılığıyla kullanıldığında geçmiş fiyat verilerini birden çok kez indirme ihtiyacını ortadan kaldırır.
Hata düzeltmeleri
  • ChartTemplates.DefaultTemplate değerinin null olması.

5.6

Kasım, 2025

Yenilikler
  • Yeni ChartTemplates API'si, grafik şablonlarını almanıza, oluşturmanıza, güncellemenize, kaldırmanıza ve uygulamanıza olanak tanır.
  • Yeni Symbol[] parametre türü, çoklu sembol seçici kullanıcı arayüzü gösterimi ile bir algoritmaya birden fazla sembol geçişine olanak tanır.
  • Yeni Enum[] parametre türü, çoklu enum değeri seçici kullanıcı arayüzü gösterimi ile bir algoritmaya bir enum türünün birden fazla değerini geçişine olanak tanır.
  • Yeni TimeFrame[] parametre türü, çoklu dönem seçici kullanıcı arayüzü gösterimi ile bir algoritmaya birden fazla TimeFrame değeri geçişine olanak tanır.
  • Yeni MultiSelect algoritma kontrolü, algoritmanızın kullanıcılarının birden fazla benzersiz dize değeri seçmesine olanak tanır.
  • WebView kontrolü için yeni OpenDevToolsWindow yöntemi, bir WebView kontrol örneği için geliştirici araçlarını açmanıza olanak tanır.
  • Sembol noktaları için yeni SwapCalculationType.
İyileştirmeler
  • TimeFrame parametre türleri, eklentilerde özel dönemleri desteklemek üzere yükseltildi.
  • DateTime parametre türü, algoritma tarafından ayarlanmazsa DateTime.MinValue yerine 31/10/2025 00:00:00 yeni sabit kodlu varsayılan değerini kullanacak şekilde değiştirildi.
  • DateOnly parametre türü, algoritma tarafından ayarlanmazsa DateOnly.MinValue yerine 31/10/2025 yeni sabit kodlu varsayılan değerini kullanacak şekilde değiştirildi.
  • TimeSpan parametre türü, algoritma tarafından ayarlanmazsa TimeSpan.MinValue yerine 00:00:00 yeni varsayılan değerini kullanacak şekilde değiştirildi.
  • TimeSpan parametre türü, algoritma tarafından ayarlanmazsa TimeSpan.MinValue ve TimeSpan.MaxValue yerine 00:00:00 yeni minimum değerini ve 23:59:59 maksimum değerini kullanacak şekilde değiştirildi.
  • Bazı yerleşik algoritma örnekleri, C# ve Python algoritma şablonları ve algoritma örnekleri GitHub depoları listesine eklendi.
  • Tüm yerleşik göstergelerin kaynak kodu, C# ve Python algoritma örnekleri GitHub depolarına eklendi.
  • Grafik görüntü alanı veri aktarımı algoritmalara istekli moddan tembel moda yeniden düzenlendi. Bu değişiklik, bir algoritmanın grafik görüntü alanı API üyelerini kullanmadığı durumlarda gereksiz kaynak kullanımını önler.
Hata düzeltmeleri
  • Grafik nesneleriyle birlikte kullanıldığında sorunlara neden olan koordinatlı grafik kontrolleri.
  • Eklentiler için işlem hesabı değiştirildiğinde pozisyonlar, bekleyen emirler ve diğerleri gibi hesapla ilgili verilerin güncellenmemesi.
  • Değer algoritma tarafından ayarlandığında DateTimePicker kontrolünün ValueChanged olayının tetiklenmemesi.

5.5

Eylül, 2025

Yenilikler
  • Yeni Symbol parametre türü, hesap sembolleri listenizden bir sembol seçmenize ve bunu bir algoritmaya geçirmenize olanak tanır.
  • Yeni TimeSpan parametre türü, zaman seçici kullanıcı arayüzü gösterimi ile yazılı bir zaman aralığını veya günün saatini bir algoritmaya geçirmenize olanak tanır.
  • Yeni DateTime parametre türü, tarih-saat seçici kullanıcı arayüzü gösterimi ile algoritmanızın zaman diliminde yazılı bir tarih ve saat geçirmenize olanak tanır.
  • Yeni DateOnly parametre türü, tarih seçici kullanıcı arayüzü gösterimi ile yazılı bir tarihi bir algoritmaya geçirmenize olanak tanır.
  • PluginType ( IndicatorType ve RobotType benzeri) öğesine eklenen yeni Parameters koleksiyon özelliği, kodda eklenti parametrelerine erişmenize olanak tanır.
  • Yeni DateTimePicker algoritma kontrolü, algoritmanızın bir kullanıcısından kolayca bir tarih ve saat değeri almanıza olanak tanır.
İyileştirmeler
  • Algoritma başlatma sırasında depozito varlığı bulunamadı hatalarını önlemek için hesap depozito varlığı yüklemesi istekli moddan tembel moda değiştirildi.
Hata düzeltmeleri
  • Eklentilerde LoadMoreHistory çağrıldıktan sonra yeni yüklenen barlar grafiğe eklenmedi.
  • Eklentilerde grafik sembolü veya zaman aralığı değiştirildikten sonra grafik barları güncellenmiyordu.
  • Positions.Count erişilirken pozisyon açıldı olay işleyicisi içinde yanlış sayıda pozisyon döndürüldü.

5.4

Temmuz, 2025

Yenilikler
  • Eklenti kısayol tuşları API'si: Eklentiler için yeni API nesneleri, genel kısayol tuşları eklemenize olanak tanır. Bu kısayol tuşları, yerleşik cTrader kısayol tuşları gibi davranır ve her yerde çalışır.
  • Parametre ve çıktı açıklamaları: Parametre ve çıktı niteliklerindeki yeni Description özelliği, kullanıcılar üzerlerine geldiğinde kullanıcı arayüzünde araç ipuçlarını gösterir.
  • Grafik barları geçişi: Grafik görüntüleme ayarlarındaki yeni Bars bayrağı, grafik barlarını gizlemenize olanak tanır. Bu bayrak, şeffaf renklere olan ihtiyacı ortadan kaldırır ve barları çizmeyerek ölçeklendirme sorunlarını önler.
  • Aktif çerçeveleri ayarlama: Frame sınıfındaki yeni Activate yöntemi, eklentilerin aktif grafiği veya çerçeveyi ayarlamasına olanak tanır.
  • Bar çıktıları: Göstergeler artık tek bir veri serisi yerine hacimli OHLC barları çıktı olarak verebilir. Bu çıktı, panellerde veya ana grafikte özel çubuk grafikleri görüntülemeye olanak tanır ve diğer göstergeler tarafından yeniden kullanılabilir.
  • Eklentiler için veri serileri: Yeni CreateDataSeries yöntemi, eklentilerin veri serileri oluşturmasına olanak tanır. Oluşturulan seriler, dahili göstergelere girdi olarak geçirilebilir.
  • Panel alt özellikleri: Yeni Children, HasChild ve ChildrenCount özellikleri, panel içeriklerine erişmenizi ve bunlarla çalışmanızı sağlar.
  • Izgara paneli konum bilgisi: Yeni GridChildPositionInfo yöntemi, bir alt öğenin ızgaradaki konumunu döndürür.
  • Eklentiler için Ana menü API'si: Yeni API, ana menüye SVG simgeleriyle menü öğeleri eklemenizi sağlar. Üst menü öğeleri özel kontroller gösterebilir. Alt menü öğeleri eklenti işleyicilerini tetikleyebilir.
  • Eklenti parametreleri: Eklentiler artık göstergeler ve cBot'lar gibi parametreleri kullanabilir. Parametreler eklenti ayarlarında görünür ve düzenlenebilir.
İyileştirmeler
  • Assets API, kaynak kullanımını azaltmak için yeniden düzenlendi.
  • Sleep API, piyasa kapalıyken cBot'lar ve göstergeler için donmayı önlemek amacıyla iyileştirildi.
Hata düzeltmeleri
  • Sürüm 5.4'te API hatası bulunmadı veya düzeltilmedi.

5.3

Haziran, 2025

Yenilikler
  • Özel zaman dilimi API'si: Yeni API, eklentilerin özel zaman dilimleri tanımlamasına ve bunlar için veri sağlamasına olanak tanır.
  • Özel sembol API'si: Yeni API, eklentilerin özel semboller oluşturmasına olanak tanır. Oluşturulan semboller mevcut olanlara dayanabilir veya sıfırdan tanımlanabilir ve broker sembolleri gibi davranabilir.
  • Özel geriye dönük test veri kaynağı: Yeni API, eklentilerin geriye dönük test ve optimizasyon verileri sağlamasına olanak tanır. API, harici tik verilerini ve üçüncü taraf beslemelerini destekler.
  • Bildirim açılır pencereleri: Algoritmalar artık yerleşik cTrader bildirimlerine benzer açılır uyarılar gösterebilir.
  • Sembol duyarlılık erişimi: Algoritmalar artık semboller için duyarlılık verilerini okuyabilir.
İyileştirmeler
  • Çapraz zaman dilimi geriye dönük testi: Geriye dönük test ve optimizasyonda uyumsuz zaman dilimi kullanımı için hata mesajları iyileştirildi.
  • Varsayılan algoritmik şablonlardaki Yardım Merkezi bağlantısı güncellendi.
  • Account.UserId ve Account.Nickname bulut cBot örnekleri için kullanılabilir hale getirildi.
  • CID bağlantı kesilmesi yönetimi: CID bağlantısı kesildiğinde algoritmalar çalışmaya devam eder ve bilinen son hesap verilerini döndürür.
  • Mesaj zaman aşımları: Zaman aşımı yönetimi, cTrader'dan yanıt beklerken algoritmaların takılıp kalmasını önler.
  • Yardım Merkezi API güncellemeleri: Yardım Merkezi referansına korumalı API yöntemleri eklendi.
Hata düzeltmeleri
  • Konsolda Account.BrokerName boş döndü.
  • Tüm hesap işlemlerini yüklerken algoritmalar dondu.
  • Geriye dönük testteki Risk-Getiri aracı canlı işlemleri yanlış yerleştirdi.
  • ChartObject.IsLocked özelliği belgelerinde yazım hatası.
  • ComboBox.SelectionChanged, seçilen öğe oluşturulmadan önce ayarlandıktan sonra tetiklendi.

Image title