Migrasi dari .NET Framework
Migrasi ke .NET 6.0
cTrader Windows telah bermigrasi dari .NET Framework ke .NET 6.0 dalam versi 4.2. Ini mengakibatkan beberapa perubahan penting pada UI dan cara cBot dan indikator dikompilasi dan dibina.
Perubahan utama
Sebelum migrasi, cTrader menggunakan .NET Framework 4.0 (dan versi C# 4). Semua algoritma berjalan di dalam proses utama cTrader Windows.
Selepas migrasi, cTrader kini menggunakan proses anak berasingan untuk indikator dan cBot. Ia juga menggunakan pakej NuGet khusus untuk membina fail .algo.
Walau bagaimanapun, keluaran baharu cTrader adalah serasi ke belakang dengan kod yang ditulis sebelum migrasi. Selain daripada beberapa pengecualian, anda boleh menggunakan indikator dan cBot yang dibina dalam versi cTrader yang lebih lama dengan bebas.
Nota
Beberapa nama parameter dan kaedah telah diubah semasa migrasi. Apabila membina cBot atau indikator lama anda dalam versi cTrader yang lebih baharu, anda mungkin menerima ralat atau amaran pembinaan kerana ini. Rujuk perpustakaan rujukan untuk mengetahui nama kaedah atau parameter baharu dan muatan lebih kaedah.
Cara bermigrasi ke .NET 6.0
Untuk bermigrasi dari .NET Framework ke .NET 6.0, bina semula indikator dan cBot anda di dalam cTrader Windows 4.2 atau lebih baharu. Semasa pembinaan semula, cTrader akan secara automatik mengubah struktur projek .NET kepada gaya SDK baharu.
Selepas pembinaan semula, ubah rangka kerja sasaran indikator atau cBot anda kepada .NET 6.0 melalui menu lungsur Target framework.

Uji indikator atau cBot anda selepas pembinaan semula.
Nota
Jika indikator atau cBot anda menggunakan hak akses File, Registry atau Internet, ubahnya kepada FullAccess.
Dalam versi 4.2, cBot dan indikator yang menggunakan pelbagai bebenang tidak boleh memanggil mana-mana ahli API. Ini boleh diatasi dengan menggunakan kaedah BeginInvokeOnMainThread untuk memanggil kaedah atau ahli API. Jika tidak, kod anda akan menghasilkan ralat.
Oleh kerana API cTrader Algo tidak selamat bebenang, anda mesti menggunakan kaedah BeginInvokeOnMainThread setiap kali anda memanggil atau mengakses ahli API.