cTrader Algo API için Değişiklik Günlüğü
5.7
Mart, 2026
Yenilikler
ChartModeenum'una eklenen yeniFloatingdeğeri, bir grafik kapsayıcı modunu yeni hareketli moda ayarlamanıza olanak tanır.- Yeni
Fileparametre 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. Symbolstürüne eklenen yeniArchived,CustomveEnabledkoleksiyon özellikleri, sembolleri sorgulamayı daha kolay ve daha performanslı hale getirir.- CLI
backtestkomutu için yeniDATA-DIRseç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.DefaultTemplatedeğerinin null olması.
5.6
Kasım, 2025
Yenilikler
- Yeni
ChartTemplatesAPI'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 fazlaTimeFramedeğeri geçişine olanak tanır. - Yeni
MultiSelectalgoritma kontrolü, algoritmanızın kullanıcılarının birden fazla benzersiz dize değeri seçmesine olanak tanır. WebViewkontrolü için yeniOpenDevToolsWindowyö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
TimeFrameparametre türleri, eklentilerde özel dönemleri desteklemek üzere yükseltildi.DateTimeparametre türü, algoritma tarafından ayarlanmazsaDateTime.MinValueyerine31/10/2025 00:00:00yeni sabit kodlu varsayılan değerini kullanacak şekilde değiştirildi.DateOnlyparametre türü, algoritma tarafından ayarlanmazsaDateOnly.MinValueyerine31/10/2025yeni sabit kodlu varsayılan değerini kullanacak şekilde değiştirildi.TimeSpanparametre türü, algoritma tarafından ayarlanmazsaTimeSpan.MinValueyerine00:00:00yeni varsayılan değerini kullanacak şekilde değiştirildi.TimeSpanparametre türü, algoritma tarafından ayarlanmazsaTimeSpan.MinValueveTimeSpan.MaxValueyerine00:00:00yeni minimum değerini ve23:59:59maksimum 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
DateTimePickerkontrolününValueChangedolayının tetiklenmemesi.
5.5
Eylül, 2025
Yenilikler
- Yeni
Symbolparametre türü, hesap sembolleri listenizden bir sembol seçmenize ve bunu bir algoritmaya geçirmenize olanak tanır. - Yeni
TimeSpanparametre 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
DateTimeparametre 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
DateOnlyparametre türü, tarih seçici kullanıcı arayüzü gösterimi ile yazılı bir tarihi bir algoritmaya geçirmenize olanak tanır. PluginType(IndicatorTypeveRobotTypebenzeri) öğesine eklenen yeniParameterskoleksiyon özelliği, kodda eklenti parametrelerine erişmenize olanak tanır.- Yeni
DateTimePickeralgoritma 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.Counteriş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
Barsbayrağı, 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:
Framesınıfındaki yeniActivateyö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
OHLCbarları çı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
CreateDataSeriesyö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,HasChildveChildrenCountözellikleri, panel içeriklerine erişmenizi ve bunlarla çalışmanızı sağlar. - Izgara paneli konum bilgisi: Yeni
GridChildPositionInfoyö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
AssetsAPI, kaynak kullanımını azaltmak için yeniden düzenlendi.SleepAPI, 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.UserIdveAccount.Nicknamebulut 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.BrokerNameboş döndü. - Tüm hesap işlemlerini yüklerken algoritmalar dondu.
- Geriye dönük testteki
Risk-Getiriaracı 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.
