Documentação
Aplicações
Última atualização em 18. 6. 2020 por Mark Fric
Use a configuração OppositeBlocks para controlar a negação
Quando StrategyQuant gera estratégias, sua configuração padrão é gerar regras simétricas Long e Short.
Por exemplo:
Longo: CCI(14) > 0
Curta: CCI(14) < 0
Note que ela usa comparações opostas em cada regra. Isto é o que chamamos de negação. EstratégiaQuant primeiro cria Condição longa CCI(14) > 0 e o nega a produzir Condição curta.
Cada bloco da StrategyQuant tem seu correspondente bloco oposto.
Por exemplo:
> nega a < = nega a > nega a =
Estes blocos opostos são selecionados diretamente na definição do bloco (código de snippet Java) e não são configuráveis usando a IU.
Como modificar o comportamento padrão de negação
Você pode substituir as negações padrão criando um arquivo \OppositeBlocks.csv em sua instalação StrategyQuant. Este arquivo não existe, existe um OppositeBlocks_example.csv arquivo que mostra a lista das negações padrão.
O formato do arquivo é simples, ele deve conter Block;OppositeBlock separado por linhas. Os códigos de bloco utilizados ali são nomes de blocos Java - você pode vê-los no CodeEditor.
Um exemplo de duas linhas do arquivo:
Igual; NãoEquivalente NãoEquais;Igual
Isto significa que a comparação Igual (=) será negada para NotEquals () e vice versa.
Assim, as condições geradas poderiam ser semelhantes:
Longo: CCI(14) = 0
Curta: CCI(14) 0
Você pode reescrever o arquivo desta forma:
Iguais; Iguais NãoEquais;NãoEquais
Isto dirá à SQ para negar a comparação entre iguais (=) e NotEquals to NotEquals e produzirá condições semelhantes:
Longo: CCI(14) = 0
Curta: CCI(14) = 0
ou
Longo: CCI(14) 0
Curta: CCI(14) 0
Observe que você tem que reiniciar o SQ quando mudar o arquivo para que as mudanças tenham efeito.
Este artigo foi útil? O artigo foi útil O artigo não foi útil