Migrasi dari .NET Framework
Migrasi ke .NET 6.0
cTrader Windows bermigrasi dari .NET Framework ke .NET 6.0 pada versi 4.2. Hal ini menghasilkan sejumlah perubahan signifikan pada UI dan cara cBot serta indikator dikompilasi dan dibangun.
Perubahan utama
Sebelum migrasi, cTrader menggunakan .NET Framework 4.0 (dan C# versi 4). Semua algo berjalan di dalam proses utama cTrader Windows.
Setelah migrasi, cTrader kini menggunakan proses anak terpisah untuk indikator dan cBot. Ini juga menggunakan paket NuGet khusus untuk membangun file .algo.
Meski demikian, rilis baru cTrader kompatibel dengan kode yang ditulis sebelum migrasi. Selain beberapa pengecualian, Anda dapat dengan bebas menggunakan indikator dan cBot yang dibangun dalam versi cTrader yang lebih lama.
Catatan
Beberapa nama parameter dan metode telah diubah selama migrasi. Saat membangun cBot atau indikator lama Anda di versi cTrader yang lebih baru, Anda mungkin menerima kesalahan atau peringatan build karena hal ini. Konsultasikan perpustakaan referensi untuk mempelajari nama metode atau parameter baru dan overload metode.
Cara bermigrasi ke .NET 6.0
Untuk bermigrasi dari .NET Framework ke .NET 6.0, bangun ulang indikator dan cBot Anda di dalam cTrader Windows 4.2 atau yang lebih baru. Selama membangun ulang, cTrader akan secara otomatis mengubah struktur proyek .NET ke gaya SDK baru.
Setelah membangun ulang, ubah target framework indikator atau cBot Anda ke .NET 6.0 melalui menu dropdown Target framework.

Uji indikator atau cBot Anda setelah membangun ulang.
Catatan
Jika indikator atau cBot Anda menggunakan hak akses File, Registry atau Internet, ubah menjadi FullAccess.
Pada versi 4.2, cBot dan indikator yang menggunakan beberapa thread tidak dapat memanggil anggota API apa pun. Hal ini dapat diatasi dengan menggunakan metode BeginInvokeOnMainThread untuk memanggil metode atau anggota API. Jika tidak, kode Anda akan menghasilkan kesalahan.
Karena API cTrader Algo tidak thread safe, Anda harus menggunakan metode BeginInvokeOnMainThread setiap kali Anda memanggil atau mengakses anggota API.