Editor de diagramas de estratégias Desktop. Código-fonte em C#
Você recebe um arquivo com o código-fonte em C# e XAML do projeto StockSharp.Xaml.Diagram, um editor desktop de composições de estratégias em Avalonia, baseado no modelo fornecido pelo API. O código-f...
Você recebe um arquivo com o código-fonte em C# e XAML do projeto StockSharp.Xaml.Diagram, um editor desktop de composições de estratégias em Avalonia, baseado no modelo fornecido pelo API. O código-fonte permite incorporar a edição visual à sua própria aplicação para Windows, macOS e Linux, alterar a representação de blocos e ligações e ampliar a interação do usuário.
O projeto contém DiagramEditorControl, DiagramPaletteControl e o código do canvas GXDiagram com seus modelos, ferramentas e elementos visuais Avalonia.
- Editor de composições: os elementos da estratégia são exibidos como nós com portas tipadas de entrada e saída; as ligações são aceitas somente entre portas compatíveis output → input.
- Paleta de elementos: os blocos registrados são agrupados por categoria, podem ser encontrados pela pesquisa e arrastados para o canvas. A lista acompanha as atualizações de ICompositionRegistry.
- Operações de edição: seleção múltipla, recortar, copiar, colar, excluir, undo/redo, reconexão de ligações e modo somente leitura.
- Navegação e saída: zoom, ajuste à grade, um minimapa de visão geral e exportação do diagrama para uma imagem.
- Integração com o modelo: o editor mantém os nós e as ligações da composição, pode clonar o fragmento selecionado e abre editores de indicadores, instrumentos e carteiras.
- Visualização de depuração: os elementos ativos e os erros são realçados, enquanto as portas mostram o estado dos pontos de interrupção.
O projeto é executado em Avalonia — funcionando no Windows, no macOS e no Linux — e utiliza StockSharp.Diagram.Core, StockSharp.Algo, Alerts e StockSharp.Xaml.Charting. O editor altera o modelo da composição, mas não executa a estratégia. O código-fonte do gráfico usado como dependência está disponível separadamente como Gráfico de negociação Desktop. Código-fonte em C#.