Estratégias no StockSharp
Introdução
StockSharp fornece uma infraestrutura poderosa para criar, testar e executar estratégias de negociação. A base para desenvolver estratégias de negociação algorítmica é a classe base Strategy, que fornece um conjunto de funções e abstrações padrão para trabalhar com dados de mercado, executar operações de negociação e analisar resultados.
Navegação
Noções Básicas de Estratégias
Subscrições de Dados de Mercado em Estratégias - Guia detalhado sobre a utilização de subscrições de dados de mercado em estratégias. Explica a criação e configuração de subscrições, a gestão do seu ciclo de vida e o acompanhamento do seu estado.
Indicadores em Estratégias - Informação sobre o trabalho com indicadores de análise técnica em estratégias. Abrange a adição de indicadores a uma estratégia, o controlo da sua formação e a sua utilização na lógica de negociação.
Operações de Negociação em Estratégias - Guia para executar operações de negociação em estratégias. Descreve métodos para criar e enviar ordens, fechar posições e acompanhar o seu estado.
Proteção de Posição - Descrição dos mecanismos de proteção de posições abertas usando Take Profit e Stop Loss. Examina abordagens locais e de servidor para proteção de posições.
Parâmetros de Estratégia - Guia para trabalhar com parâmetros de estratégia através de StrategyParam<T>. Descreve como criar parâmetros configuráveis, definir a sua apresentação na GUI e utilizá-los na otimização.
Logging em Estratégias - Guia para usar o mecanismo de logging em estratégias para acompanhar e depurar o desempenho do algoritmo.
Funcionalidades Avançadas
Compatibilidade da Estratégia com Plataformas - Recomendações para criar estratégias compatíveis com várias plataformas StockSharp: Designer, Shell, Runner e testes na cloud.
APIs de Alto Nível em Estratégias - Descrição de métodos de alto nível para simplificar o trabalho com subscrições, indicadores, gráficos e proteção de posições. Explica como escrever código mais limpo ao focar-se na lógica de negociação.
Trabalhar com Gráficos em Estratégias - Guia para visualizar dados da estratégia num gráfico. Explica como aceder ao gráfico, criar áreas, adicionar elementos e renderizar dados.
Guardar e Carregar Definições - Descrição do mecanismo para guardar e carregar definições da estratégia através dos métodos Strategy.Save e Strategy.Load.
Carregamento de Estado - Guia para carregar ordens e negócios previamente executados numa estratégia, por exemplo, ao reiniciar uma estratégia durante uma sessão de negociação.
Arredondamento de Preços - Guia para arredondar corretamente preços em estratégias usando o método ShrinkPrice.
Tipo Unit - Descrição do tipo de dados Unit para simplificar operações aritméticas sobre quantidades como percentagens, pontos ou pips.
Modelo de Eventos - Explicação do modelo de eventos de estratégia baseado em IMarketRule. Abrange a criação de regras para reagir a eventos de mercado, combinar condições e gerir ciclos de vida das regras.
Começar o Desenvolvimento de Estratégias
Para começar a desenvolver a sua própria estratégia, recomenda-se:
Familiarizar-se com os fundamentos do trabalho com estratégias para compreender os princípios gerais das estratégias no StockSharp.
Estudar a secção Subscrições de Dados de Mercado em Estratégias para compreender o mecanismo de receção e processamento de dados de mercado.
Rever a secção Indicadores em Estratégias para compreender o trabalho com indicadores de análise técnica.
Explorar a secção Operações de Negociação em Estratégias para compreender os mecanismos das operações de negociação.
Examinar a secção Parâmetros de Estratégia para aprender sobre mecanismos de configuração de estratégias.
Conhecer a secção APIs de Alto Nível em Estratégias para simplificar o código da estratégia usando funções de alto nível integradas.
Teste de Estratégias
StockSharp fornece vários métodos para testar estratégias:
- Teste em Dados Históricos - Permite avaliar a eficácia da estratégia em dados históricos.
- Otimização de Parâmetros - Ajuda a encontrar valores ideais para os parâmetros da estratégia.
- Teste em Conta Virtual - Permite verificar o desempenho da estratégia em modo de tempo real sem arriscar fundos reais.
Descrições detalhadas dos métodos de teste e da avaliação de desempenho de estratégias podem ser encontradas na secção Testes.