Documentação

Aplicações

Última atualização em 2. 6. 2021 por Mark Fric

Otimização seqüencial

Otimização seqüencial

A otimização seqüencial é um novo método de otimização disponível como novo tipo de otimização e um novo crosscheck em StrategyQuant X 132.

 

Como funciona

Digamos que temos uma estratégia com 5 parâmetros: Param1, Param2, Param3, Param4, Param5.

A otimização padrão utilizará força bruta ou abordagem de otimização genética para percorrer todas as combinações possíveis de valores para estes cinco parâmetros e utiliza a variante com a melhor adequação.

Problemas de otimização padrão

  1. Leva facilmente a um ajuste excessivo
    A melhor variante é escolhida por aptidão, mas este poderia ser apenas um valor outlier que se encaixa nos dados fornecidos, não uma região estável. Também é impossível definir o que é uma região estável se você otimizar por mais de 2 parâmetros ao mesmo tempo.
  2. Pode ser lento ou não cobre todo o espaço de parâmetros se muitos parâmetros forem otimizados
    Se cada um de seus cinco parâmetros tem 100 valores possíveis, então há 100 x 100 x 100 x 100 x 100 x 100 combinações possíveis.

 

Como funciona a otimização seqüencial

Seqüencialmente. Ele otimiza estes cinco parâmetros em cinco etapas, uma a uma.

Portanto, o processo de otimização seqüencial funciona da seguinte forma:

Passo 1 - o primeiro parâmetro, Param1, é otimizado.
O resto dos parâmetros são deixados em seus valores originais.
O resultado é o valor ótimo (mais estável) do parâmetro 1

Etapa 2 - o segundo parâmetro, Param2, é otimizado.
Ele usa o valor ideal para o parâmetro 1 (calculado na etapa anterior, o resto dos parâmetros são deixados em seus valores originais.
O resultado é o valor ótimo (mais estável) do Param2.

Etapa 3
Etapa 4

Passo5 - o quinto parâmetro, Param5, é otimizado.
Ele usa o valor ótimo para Param1, Param2, Param3, Param4 computado nas etapas anteriores.
O resultado é o valor ótimo (mais estável) do Param5, completando a otimização de todos os cinco parâmetros.

 

Como o valor estável de um parâmetro é escolhido

Outra grande diferença em relação à otimização padrão é como o processo de otimização escolhe o valor ótimo do parâmetro em cada etapa.

Em vez de escolher a variante com a melhor adequação, ele escolhe a variante que está no meio da melhor área estável, conforme definido na configuração.

Área estável é a área onde o número definido de resultados não é pior do que cerca de % da melhor condição física daquela região.

Desta forma, ele escolhe o valor estável, não o melhor.

 

E se a área estável não for encontrada?

Pode acontecer que nenhuma área estável seja encontrada para o parâmetro específico. Nesse caso, é utilizado o valor original.

Isto também é algo que é usado na nova verificação cruzada - se não for encontrada uma área estável para uma determinada porcentagem dos parâmetros, então a estratégia é recusada.

 

Nota - Dependência dos parâmetros originais

Observe que o processo de otimização otimiza apenas um parâmetro de cada vez - por exemplo, no Passo 1 apenas o parâmetro 1 é otimizado e o restante dos parâmetros utiliza valores originais.

Isto significa que o resultado deste tipo de otimizações depende também dos valores originais.

É possível que o resultado da otimização em cada etapa (e a área estável resultante e o valor escolhido) seja diferente se diferentes valores originais forem usados no início.

 

Este artigo foi útil? O artigo foi útil O artigo não foi útil

Assine
Notificação de
4 Comentários
Mais antigo
Novidades Mais Votados
Feedbacks em linha
Ver todos os comentários
tim leoritzson
tim leoritzson
5. 7. 2021 11:18 pm

Obrigado por acrescentar esta característica.

konkaran
konkaran
6. 7. 2021 8:11 pm

Parece um método de otimização interessante. Embora haja um alto campo de estimativa pessoal, você pode recomendar alguns valores: 1. Porcentagem de parâmetros para passar no teste de estabilidade, 2. Número de resultados em área estável e 3. Faixa de estabilidade de aptidão? Obrigado

Lorenzo
20. 2. 2023 1:44 am

se eu quiser inserir a otimização sequencial em um projeto personalizado em que ponto é melhor inseri-lo? no final ? depois de verificar os vários graus de robustez da estratégia? ou no início ?
Obrigado

tomas262
Admin
Responder a  Lorenzo
20. 2. 2023 9:46 pm

não importa muito ... é outro teste de robustez para que você possa colocar entre as etapas finais de seu fluxo de trabalho