Registro de cambios de la API de cTrader Algo
5.6
Noviembre, 2025
Novedades
- La nueva API
ChartTemplatesle permite recuperar, crear, actualizar, eliminar y aplicar plantillas de gráficos. - El nuevo tipo de parámetro
Symbol[]le permite pasar múltiples sÃmbolos a un algoritmo, con una representación de interfaz de usuario de selector de múltiples sÃmbolos. - El nuevo tipo de parámetro
Enum[]le permite pasar múltiples valores de un tipo enum a un algoritmo, con una representación de interfaz de usuario de selector de múltiples valores enum. - El nuevo tipo de parámetro
TimeFrame[]le permite pasar múltiples valoresTimeFramea un algoritmo, con una representación de interfaz de usuario de selector de múltiples perÃodos. - El nuevo control de algoritmo
MultiSelectle permite a los usuarios de su algoritmo seleccionar múltiples valores de cadena únicos. - El nuevo método
OpenDevToolsWindowpara el controlWebViewle permite abrir herramientas de desarrollo para una instancia de control WebView. - Nuevo
SwapCalculationTypepara puntos de sÃmbolo.
Mejoras
- Los tipos de parámetro
TimeFramese actualizaron para admitir perÃodos personalizados en plugins. - El tipo de parámetro
DateTimecambió para usar un nuevo valor predeterminado codificado de31/10/2025 00:00:00si no está establecido por el algoritmo en lugar deDateTime.MinValue. - El tipo de parámetro
DateOnlycambió para usar un nuevo valor predeterminado codificado de31/10/2025si no está establecido por el algoritmo en lugar deDateOnly.MinValue. - El tipo de parámetro
TimeSpancambió para usar un nuevo valor predeterminado de00:00:00si no está establecido por el algoritmo en lugar deTimeSpan.MinValue. - El tipo de parámetro
TimeSpancambió para usar un nuevo valor mÃnimo de00:00:00y un valor máximo de23:59:59si no está establecido por el algoritmo en lugar deTimeSpan.MinValueyTimeSpan.MaxValue. - Se agregaron algunas muestras de algoritmos incorporados a la lista de plantillas de algoritmos C# y Python y a los repositorios de GitHub de muestras de algoritmos.
- Se agregó el código fuente de todos los indicadores incorporados a los repositorios de GitHub de muestras de algoritmos C# y Python.
- Se refactorizó la transferencia de datos de la vista del gráfico a los algoritmos de ansiosa a perezosa. Este cambio evita el uso innecesario de recursos en casos en los que un algoritmo no utiliza miembros de la API de vista del gráfico.
Correcciones de errores
- Controles de gráfico con coordenadas que resultaban en problemas cuando se usaban junto con objetos de gráfico.
- Datos relacionados con la cuenta, como posiciones, órdenes pendientes y otros, que no se actualizaban cuando se cambiaba la cuenta de operaciones para los plugins.
- El evento
ValueChangeddel controlDateTimePickerno se activaba cuando el valor era establecido por el algoritmo.
5.5
Septiembre, 2025
Novedades
- El nuevo tipo de parámetro
Symbolle permite seleccionar un sÃmbolo de la lista de sÃmbolos de su cuenta y pasarlo a un algoritmo. - El nuevo tipo de parámetro
TimeSpanle permite pasar un intervalo de tiempo tipificado o una hora del dÃa a un algoritmo, con una representación de interfaz de usuario de selector de tiempo. - El nuevo tipo de parámetro
DateTimele permite pasar una fecha y hora tipificadas en la zona horaria de su algoritmo, con una representación de interfaz de usuario de selector de fecha y hora. - El nuevo tipo de parámetro
DateOnlyle permite pasar una fecha tipificada a un algoritmo, con una representación de interfaz de usuario de selector de fecha. - La nueva propiedad de colección
Parameters, agregada aPluginType(similar aIndicatorTypeyRobotType), le permite acceder a los parámetros del plugin en el código. - El nuevo control de algoritmo
DateTimePickerle permite obtener fácilmente un valor de fecha y hora de un usuario de su algoritmo.
Mejoras
- Se cambió la carga del activo de depósito de la cuenta del modo ansioso al perezoso para evitar errores de activo de depósito no encontrado durante el inicio del algoritmo.
Correcciones de errores
- Las nuevas barras cargadas después de llamar a
LoadMoreHistoryen plugins no se agregaban al gráfico. - Las barras del gráfico no se actualizaban después de cambiar el sÃmbolo o el perÃodo de tiempo del gráfico en los plugins.
- Número incorrecto de posiciones devueltas dentro del controlador de eventos de posición abierta al acceder a
Positions.Count
5.4
Julio, 2025
Novedades
- API de teclas de acceso rápido para plugins: Los nuevos objetos de API para plugins le permiten agregar teclas de acceso rápido globales. Estas teclas de acceso rápido se comportan como las teclas de acceso rápido incorporadas de cTrader y funcionan en todas partes.
- Descripciones de parámetros y salidas: La nueva propiedad
Descriptionen los atributos de parámetros y salidas muestra información sobre herramientas en la interfaz de usuario cuando los usuarios pasan el cursor sobre ellos. - Alternancia de barras del gráfico: La nueva bandera
Barsen la configuración de visualización del gráfico le permite ocultar las barras del gráfico. La bandera elimina la necesidad de colores transparentes y evita problemas de escala al no dibujar las barras. - Configuración de marcos activos: El nuevo método
Activateen la claseFramepermite a los plugins establecer el gráfico o marco activo. - Salidas de barras: Los indicadores ahora pueden generar barras
OHLCcon volumen en lugar de una sola serie de datos. La salida permite mostrar gráficos de barras personalizados en paneles o en el gráfico principal y puede ser reutilizada por otros indicadores. - Series de datos para plugins: El nuevo método
CreateDataSeriespermite a los plugins crear series de datos. Las series creadas se pueden pasar como entradas a indicadores internos. - Propiedades secundarias del panel: Las nuevas propiedades
Children,HasChildyChildrenCountle permiten acceder y trabajar con el contenido del panel. - Información de posición del panel de cuadrÃcula: El nuevo método
GridChildPositionInfodevuelve la posición de un elemento secundario en la cuadrÃcula. - API del menú principal para plugins: La nueva API le permite agregar elementos de menú con iconos SVG al menú principal. Los elementos del menú superior pueden mostrar controles personalizados. Los elementos del menú inferior pueden activar controladores de plugins.
- Parámetros de plugin: Los plugins ahora pueden usar parámetros de la misma manera que los indicadores y los cBots. Los parámetros son visibles y editables en la configuración del plugin.
Mejoras
- La API
Assetsse ha refactorizado para reducir el uso de recursos. - La API
Sleepse ha mejorado para evitar el congelamiento de cBots e indicadores cuando el mercado está cerrado.
Correcciones de errores
- No se encontraron ni corrigieron errores de API en la versión 5.4.
5.3
Junio, 2025
Novedades
- API de perÃodo de tiempo personalizado: La nueva API permite a los plugins definir perÃodos de tiempo personalizados y proporcionar datos para ellos.
- API de sÃmbolo personalizado: La nueva API permite a los plugins crear sÃmbolos personalizados. Los sÃmbolos creados pueden basarse en los existentes o definirse desde cero y se comportan como sÃmbolos de bróker.
- Fuente de datos de backtest personalizada: La nueva API permite a los plugins proporcionar datos de backtest y optimización. La API admite datos de ticks externos y feeds de terceros.
- Notificaciones emergentes: Los algoritmos ahora pueden mostrar alertas emergentes similares a las notificaciones incorporadas de cTrader.
- Acceso al sentimiento del sÃmbolo: Los algoritmos ahora pueden leer datos de sentimiento para los sÃmbolos.
Mejoras
- Backtest entre perÃodos de tiempo: Se mejoraron los mensajes de error para el uso de perÃodos de tiempo incompatibles en backtest y optimización.
- Se actualizó el enlace del Centro de ayuda en las plantillas de algoritmos predeterminadas.
- Se hicieron disponibles
Account.UserIdyAccount.Nicknamepara instancias de cBot en la Nube. - Manejo de desconexión CID: Los algoritmos siguen ejecutándose y devuelven los últimos datos conocidos de la cuenta cuando se desconecta el CID.
- Tiempos de espera de mensajes: El manejo de tiempos de espera evita que los algoritmos se bloqueen mientras esperan una respuesta de cTrader.
- Actualizaciones de la API del Centro de ayuda: Se agregaron métodos de API protegidos a la referencia del Centro de ayuda.
Correcciones de errores
Account.BrokerNamedevolvÃa vacÃo en la consola.- Los algoritmos se congelaban al cargar todas las transacciones de la cuenta.
- La herramienta
RiskRewarden backtest colocaba incorrectamente operaciones en vivo. - Error tipográfico en la documentación de la propiedad
ChartObject.IsLocked. ComboBox.SelectionChangedse activaba después de establecer el elemento seleccionado antes del renderizado.
