Seguridad de hilos
Cómo cTrader ejecuta los algoritmos
cTrader ejecuta cada indicador o cBot en un subproceso separado aislado del proceso principal de cTrader Windows. Esto significa que todas las nuevas instancias de indicadores y cBots se ejecutan en procesos separados.
Este enfoque permite a cTrader imponer restricciones de acceso al código en procesos separados, mejorando la seguridad y la estabilidad.
Además, los procesos separados de indicadores o cBots no comparten sus recursos con el proceso principal de cTrader Windows. Si algo sale mal con un indicador o un cBot, el problema subyacente no afectará a cTrader en sí.
Métodos y seguridad de hilos
Solo algunos métodos en la API son seguros para hilos, lo que significa que puede llamarlos desde cualquier hilo. Todo lo demás debe ejecutarse en el hilo principal del cBot o indicador.
Ejecutar código en el hilo principal
Para ejecutar algo en el hilo principal de un cBot o indicador, use el método BeginInvokeOnMainThread(). Acepta un delegado de acción y puede llamarlo desde cualquier hilo en ejecución.
Compartir datos entre instancias
Como cada instancia de indicador o cBot se ejecuta en un solo proceso hijo, puede usar propiedades o campos estáticos para compartir datos entre las diferentes instancias del mismo cBot o indicador.