Estratégia de Gestão de Ordens Trading Boxing
Visão geral
A Estratégia de Gestão de Ordens Trading Boxing recria o painel de gerenciamento manual de ordens do consultor especialista TradingBoxing original. Em vez de botões no gráfico, a versão StockSharp expõe parâmetros que podem ser alternados pela interface da estratégia ou automação. Cada interruptor executa imediatamente a ação solicitada e depois se redefine, fornecendo uma superfície de controle conveniente para entradas no mercado, colocação de ordens pendentes e limpeza de posições existentes.
A estratégia não depende de lógica de indicadores ou eventos de dados de mercado. Ela simplesmente coordena o envio e cancelamento de ordens para o instrumento e o portfólio atribuídos à instância da estratégia.
Parâmetros
Configuração de volume
BuyVolume– quantidade usada quando a ação Open Buy Market é acionada. Deve ser positiva.SellVolume– quantidade usada quando a ação Open Sell Market é acionada. Deve ser positiva.BuyStopVolume– quantidade para novas ordens de stop de compra.BuyLimitVolume– quantidade para novas ordens de limite de compra.SellStopVolume– quantidade para novas ordens de stop de venda.SellLimitVolume– quantidade para novas ordens de limite de venda.
Configuração de preço
BuyStopPrice– preço de ativação para ordens de stop de compra.BuyLimitPrice– preço para ordens de limite de compra.SellStopPrice– preço de ativação para ordens de stop de venda.SellLimitPrice– preço para ordens de limite de venda.
Interruptores de ação
Todos os parâmetros de ação são interruptores booleanos. Definir um interruptor como true realiza a tarefa correspondente e a estratégia o redefine para false no mesmo ciclo de processamento.
CloseBuyPositions– fecha a exposição comprada atual (sePosition > 0).CloseSellPositions– fecha a exposição vendida atual (sePosition < 0).DeleteBuyStops– cancela as ordens de stop de compra rastreadas.DeleteBuyLimits– cancela as ordens de limite de compra rastreadas.DeleteSellStops– cancela as ordens de stop de venda rastreadas.DeleteSellLimits– cancela as ordens de limite de venda rastreadas.OpenBuyMarket– envia uma ordem de compra a mercado usandoBuyVolume.OpenSellMarket– envia uma ordem de venda a mercado usandoSellVolume.PlaceBuyStop– registra uma nova ordem de stop de compra emBuyStopPricecomBuyStopVolumee a armazena para cancelamento posterior.PlaceBuyLimit– registra uma nova ordem de limite de compra emBuyLimitPricecomBuyLimitVolumee a armazena para cancelamento posterior.PlaceSellStop– registra uma nova ordem de stop de venda emSellStopPricecomSellStopVolumee a armazena para cancelamento posterior.PlaceSellLimit– registra uma nova ordem de limite de venda emSellLimitPricecomSellLimitVolumee a armazena para cancelamento posterior.
Detalhes de comportamento
- As ordens criadas através das ações de ordens pendentes são rastreadas internamente para que as ações de exclusão possam cancelá-las posteriormente. Ordens externas que não foram colocadas por esta estratégia não são afetadas.
- A estratégia verifica que está em execução e que tanto
SecurityquantoPortfolioestão atribuídos antes de executar qualquer solicitação. Quando um requisito está faltando, ela registra um aviso e ignora o interruptor. - A validação de volume e preço replica as salvaguardas do painel original: qualquer quantidade não positiva aciona um aviso e nenhuma ordem é enviada.
- As ações de fechamento operam sobre a posição líquida mantida pela estratégia. Se um vendido precisar ser coberto, a estratégia envia uma ordem de compra a mercado igual a
Math.Abs(Position); para uma posição comprada, envia uma ordem de venda a mercado do valor atual dePosition.
Notas de uso
- Inicie a estratégia com um portfólio e um instrumento válidos.
- Ajuste os parâmetros de volume e preço para corresponder ao instrumento que você negocia.
- Acione ações manuais definindo o parâmetro booleano necessário como
true. A propriedade reverte automaticamente parafalseapós a conclusão da ação, então o próximo acionamento está pronto imediatamente. - Use os interruptores de exclusão para limpar ordens pendentes colocadas anteriormente sempre que o plano de operação mudar.
Como a estratégia é puramente orientada por eventos de entrada do usuário, não há necessidade de se inscrever em velas ou cotações. Ela age como um assistente de execução simples, espelhando a flexibilidade da interface TradingBoxing original dentro do ambiente StockSharp.