Keamanan thread
Bagaimana cTrader menjalankan algo
cTrader menjalankan setiap indikator atau cBot pada sub-proses terpisah yang terisolasi dari proses utama cTrader Windows. Ini berarti bahwa semua instance baru indikator dan cBot berjalan pada proses terpisah.
Pendekatan ini memungkinkan cTrader untuk menerapkan pembatasan akses kode pada proses terpisah, meningkatkan keamanan dan stabilitas.
Selain itu, proses indikator atau cBot terpisah tidak berbagi sumber daya mereka dengan proses utama cTrader Windows. Jika terjadi masalah dengan indikator atau cBot, masalah yang mendasarinya tidak akan berdampak pada cTrader itu sendiri.
Metode dan keamanan thread
Hanya beberapa metode dalam API yang aman terhadap thread, artinya Anda dapat memanggilnya dari thread mana pun. Semua yang lain harus berjalan pada thread utama cBot atau indikator.
Jalankan kode pada thread utama
Untuk menjalankan sesuatu pada thread utama cBot atau indikator, gunakan metode BeginInvokeOnMainThread(). Metode ini menerima delegasi aksi dan Anda dapat memanggilnya dari thread yang sedang berjalan mana pun.
Berbagi data antar instansi
Karena setiap instansi indikator atau cBot berjalan pada satu proses anak, Anda dapat menggunakan properti atau bidang statis untuk berbagi data antar instansi cBot atau indikator yang sama.