Editor de diagramas de estrategias Desktop. Código fuente en C#
Recibe un archivo con el código fuente en C# y XAML del proyecto StockSharp.Xaml.Diagram, un editor de composiciones de estrategias con interfaz de escritorio en Avalonia, basado en el modelo proporci...
Recibe un archivo con el código fuente en C# y XAML del proyecto StockSharp.Xaml.Diagram, un editor de composiciones de estrategias con interfaz de escritorio en Avalonia, basado en el modelo proporcionado por API. El código fuente permite integrar la edición visual en su propia aplicación para Windows, macOS y Linux, cambiar la representación de los bloques y enlaces y ampliar la interacción del usuario.
El proyecto contiene DiagramEditorControl, DiagramPaletteControl y el código del lienzo GXDiagram con sus modelos, herramientas y elementos visuales de la interfaz de escritorio.
- Editor de composiciones: los elementos de la estrategia se muestran como nodos con puertos tipados de entrada y salida; solo se aceptan enlaces entre puertos compatibles output → input.
- Paleta de elementos: los bloques registrados se agrupan por categorías, se pueden localizar mediante búsqueda y se arrastran al lienzo. La lista sigue las actualizaciones de ICompositionRegistry.
- Operaciones de edición: selección múltiple, cortar, copiar, pegar, eliminar, undo/redo, reconexión de enlaces y modo de solo lectura.
- Navegación y salida: zoom, ajuste a la cuadrícula, un minimapa de vista general y exportación del diagrama a una imagen.
- Integración con el modelo: el editor mantiene los nodos y enlaces de la composición, puede clonar el fragmento seleccionado y abre editores de indicadores, instrumentos y carteras.
- Visualización de depuración: los elementos activos y los errores se resaltan, mientras que los puertos muestran el estado de los puntos de interrupción.
El proyecto se ejecuta sobre la interfaz de escritorio en Avalonia, que funciona en Windows, macOS y Linux, y utiliza StockSharp.Diagram.Core, StockSharp.Algo, Alerts y StockSharp.Xaml.Charting. El editor modifica el modelo de composición, pero no ejecuta la estrategia. El código fuente del gráfico de escritorio del que depende está disponible por separado como Gráfico de trading Desktop. Código fuente en C#.