Saltar a contenido

Registro de cambios de la API de cTrader Algo

5.6

Noviembre, 2025

Novedades
  • La nueva API ChartTemplates le 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 valores TimeFrame a un algoritmo, con una representación de interfaz de usuario de selector de múltiples períodos.
  • El nuevo control de algoritmo MultiSelect le permite a los usuarios de su algoritmo seleccionar múltiples valores de cadena únicos.
  • El nuevo método OpenDevToolsWindow para el control WebView le permite abrir herramientas de desarrollo para una instancia de control WebView.
  • Nuevo SwapCalculationType para puntos de símbolo.
Mejoras
  • Los tipos de parámetro TimeFrame se actualizaron para admitir períodos personalizados en plugins.
  • El tipo de parámetro DateTime cambió para usar un nuevo valor predeterminado codificado de 31/10/2025 00:00:00 si no está establecido por el algoritmo en lugar de DateTime.MinValue.
  • El tipo de parámetro DateOnly cambió para usar un nuevo valor predeterminado codificado de 31/10/2025 si no está establecido por el algoritmo en lugar de DateOnly.MinValue.
  • El tipo de parámetro TimeSpan cambió para usar un nuevo valor predeterminado de 00:00:00 si no está establecido por el algoritmo en lugar de TimeSpan.MinValue.
  • El tipo de parámetro TimeSpan cambió para usar un nuevo valor mínimo de 00:00:00 y un valor máximo de 23:59:59 si no está establecido por el algoritmo en lugar de TimeSpan.MinValue y TimeSpan.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 ValueChanged del control DateTimePicker no se activaba cuando el valor era establecido por el algoritmo.

5.5

Septiembre, 2025

Novedades
  • El nuevo tipo de parámetro Symbol le 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 TimeSpan le 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 DateTime le 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 DateOnly le 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 a PluginType (similar a IndicatorType y RobotType), le permite acceder a los parámetros del plugin en el código.
  • El nuevo control de algoritmo DateTimePicker le 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 LoadMoreHistory en 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 Description en 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 Bars en 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 Activate en la clase Frame permite a los plugins establecer el gráfico o marco activo.
  • Salidas de barras: Los indicadores ahora pueden generar barras OHLC con 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 CreateDataSeries permite 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, HasChild y ChildrenCount le permiten acceder y trabajar con el contenido del panel.
  • Información de posición del panel de cuadrícula: El nuevo método GridChildPositionInfo devuelve 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 Assets se ha refactorizado para reducir el uso de recursos.
  • La API Sleep se 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.UserId y Account.Nickname para 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.BrokerName devolvía vacío en la consola.
  • Los algoritmos se congelaban al cargar todas las transacciones de la cuenta.
  • La herramienta RiskReward en backtest colocaba incorrectamente operaciones en vivo.
  • Error tipográfico en la documentación de la propiedad ChartObject.IsLocked.
  • ComboBox.SelectionChanged se activaba después de establecer el elemento seleccionado antes del renderizado.

Image title