Migrar desde .NET Framework
Migrar a .NET 6.0
cTrader Windows migró de .NET Framework a .NET 6.0 en la versión 4.2. Esto dio lugar a una serie de cambios significativos en la interfaz de usuario y en la forma de compilar y construir cBots e indicadores.
Cambios clave
Antes de la migración, cTrader utilizaba .NET Framework 4.0 (y la versión 4 de C#). Todos los algoritmos se ejecutaban dentro del proceso principal de cTrader Windows.
Tras la migración, cTrader utiliza ahora procesos secundarios independientes para indicadores y cBots. También utiliza un paquete NuGet dedicado para construir archivos .algo.
Dicho esto, las nuevas versiones de cTrader son compatibles con el código escrito antes de la migración. Salvo algunas excepciones, puede utilizar libremente indicadores y cBots que se crearon en versiones anteriores de cTrader.
Nota
Algunos nombres de parámetros y métodos se han modificado durante la migración. Al construir sus antiguos cBots o indicadores en versiones más recientes de cTrader, puede recibir errores o advertencias de compilación por este motivo. Consulte la biblioteca de referencia para conocer los nuevos nombres de métodos o parámetros y las sobrecargas de métodos.
Cómo migrar a .NET 6.0
Para migrar de .NET Framework a .NET 6.0, reconstruya sus indicadores y cBots dentro de cTrader Windows 4.2 o posterior. Durante la reconstrucción, cTrader cambiará automáticamente la estructura del proyecto .NET al nuevo estilo SDK.
Después de la reconstrucción, cambie el marco de destino de su indicador o cBot a .NET 6.0 a través del menú desplegable Marco de destino.

Pruebe su indicador o cBot después de la reconstrucción.
Nota
Si su indicador o cBot utiliza los derechos de acceso File, Registry o Internet, cámbielos a FullAccess.
En la versión 4.2, los cBots e indicadores que utilizan varios hilos no pueden llamar a ningún miembro de la API. Esto puede solucionarse utilizando el método BeginInvokeOnMainThread para llamar a un método o miembro de la API. De lo contrario, su código generará un error.
Como la API de cTrader Algo no es segura para subprocesos, debe utilizar el método BeginInvokeOnMainThread siempre que llame o acceda a un miembro de la API.