Campeonato de Otimização de Algoritmos. - página 105

 
Andrey F. Zelinsky:
Não consegui encontrar comentários por parte deste link - uso prático e exemplos de tarefas.

Muitas vezes precisamos encontrar os valores máximos e mínimos (extremos) de algo. Por exemplo, é extremamente importante que os scalpers conheçam as condições comerciais, por exemplo, spread máximo e mínimo por período de tempo em um determinado corretor.

O spread é determinado pela condição do mercado, bem como pela política de um certo corretor. O algoritmo que o corretor usa é o palpite de qualquer um. Suponha que o spread min. no prazo seja determinado por três fatores principais - preço máximo e min. e tempo da barra H, L, T.Além disso, spread= f(H,L,T) não é dado pela fórmula, mas pelo array spread= duplo[ H,L,T]. A tarefa é enviar ao FF (isto é, algoritmo) tal array no qual o FF é mínimo. Na verdade, há muito mais fatores que determinam a propagação e eles estão em constante mudança.

 
Yuri Evseenkov:

Muitas vezes precisamos encontrar os valores máximos e mínimos (extremos) de algo. Por exemplo, é crucial que os scalpers conheçam as condições comerciais, por exemplo, spread máximo e mínimo por período de tempo em um determinado corretor.

O spread é determinado pelo estado do mercado, bem como pela política de um determinado corretor. O algoritmo que o corretor usa é o palpite de qualquer um. Suponha que o spread min. no prazo seja determinado por três fatores principais - preço máximo e min. e tempo da barra H, L, T.Além disso, spread= f(H,L,T) não é dado pela fórmula, mas pelo array spread= duplo[ H,L,T]. A tarefa é enviar ao FF (isto é, algoritmo) tal array no qual o FF é mínimo. Na verdade, há muito mais fatores que determinam a propagação e eles estão em constante mudança.

Seus exemplos não são nada convincentes, pode-se até dizer que os exemplos são sobre nada - no mínimo, onde em seu exemplo:

-- a necessidade de usar algum algoritmo especial para encontrar um extremo?

A questão da praticidade e dos exemplos está aberta.

 
Andrey F. Zelinsky:

Seus exemplos não são nada convincentes - no mínimo, onde em seu exemplo:

-- a necessidade de usar algum algoritmo especial para encontrar um extremo?

A questão da praticidade e dos exemplos está em aberto.

O algoritmo pode ser um algoritmo clássico. Mas deve ser rápido e encontrar extrema de funções desconhecidas.

 
Yuri Evseenkov:

O algoritmo pode ser um algoritmo clássico. Mas deve ser rápido e encontrar extrema de funções desconhecidas.

Por que tem que ser rápido?

Você fala de alguma abstração em termos gerais.

Você pode dar um exemplo de um problema concreto para que fique claro -- sim, um algoritmo de otimização rápida, sobre o qual tem havido debates por dois meses, tal algoritmo é necessário.

A questão do uso prático surgiu desde o início, assim que o iniciante do tópico começou a balbuciar corajosamente sobre seu campeonato e sua habilidade superpotente - mas a questão foi ignorada e temos falado de algumas abstrações, que são inaplicáveis a tarefas comerciais práticas por dois meses.

 
Andrey F. Zelinsky:

Seus exemplos não são nada convincentes, pode-se até dizer que os exemplos são sobre nada -- no mínimo, onde em seu exemplo

-- a necessidade de usar algum algoritmo especial para encontrar um extremo?

A questão da praticidade e exemplos de problemas -- aberta.

A questão é que o algoritmo para encontrar valores ótimos não tem necessariamente que procurar o máximo de uma função. É a escolha do organizador.

Na verdade, o algoritmo deve buscar os valores ótimos das propriedades (parâmetros) do sistema em que o sistema funciona de forma estável, ou seja, os valores dos próprios parâmetros que, de acordo com o problema, devem ser passados em uma matriz para o FF. Seus valores definem o estado da propriedade do sistema, que é devolvida pelo FF como um valor.

A função analítica reflete a relação entre os parâmetros ambientais e o estado da propriedade do sistema.

Assumindo que o sistema é estável no valor máximo da função analítica, devemos procurar o máximo, mas é mais provável que o melhor estado de propriedade não seja o valor de pico da função, mas um valor intermediário.

 
Selecionando os valores dos parâmetros do sistema e passando-os para o FF, esperamos que o FF devolva o valor desejado (não necessariamente o máximo). Quando o obtemos, salvamos os valores dos parâmetros selecionados para usá-los no sistema. O objetivo é fazer isso de forma eficiente e rápida.
 
Andrey F. Zelinsky:

Por que tem que ser rápido?

Você está falando de alguma abstração em termos gerais.

Você pode dar um exemplo de um problema real, para que fique claro -- sim, o algoritmo de otimização rápida, sobre o qual houve dois meses de discussões, tal algoritmo é necessário.

A questão do uso prático - ela surgiu inicialmente, assim que o iniciante do tópico começou a proclamar de forma inteligente sobre seu campeonato e seu especialista super profundo - mas a questão foi ignorada e estamos falando de algumas abstrações, que são inaplicáveis às tarefas práticas de comércio já por dois meses.

Às vezes, o código precisa tomar uma decisão em segundos e, para fazer isso, precisa otimizar algo rapidamente. Terei prazer em conversar com você em profundidade. Mas neste momento estou ocupado escrevendo um programa por um método clássico.

 
Реter Konow:

A questão é que o algoritmo para encontrar os valores ótimos não tem necessariamente que procurar a função máxima. É a escolha do organizador.

...

ME DÊ UM EXEMPLO. Agora é interessante compreender a utilidade prática no comércio de "algoritmos de otimização".

E "organizador" (seAndrey Dik for o nome) e sua escolha não nos interessa de forma alguma. Duvido muito de sua competência a este respeito. Ele fez uma polêmica por dois meses - o resultado e o benefício é MÍNIMO NULO.

 
Andrey F. Zelinsky:

ME DÊ UM EXEMPLO. Agora é interessante entender a utilidade prática dos "algoritmos de otimização" no comércio.

E o "organizador" (seAndrey Dik for o nome) e sua escolha não nos interessa de forma alguma. Duvido muito de sua competência a este respeito. Ele fez uma polêmica por dois meses - a utilidade e o resultado é MINUS ZERO.

O comércio, é claro, restringe o campo de aplicação deste algoritmo.

Acho que se trata de encontrar os valores dos parâmetros da estratégia comercial que dão os melhores resultados comerciais (a maior rentabilidade) no intervalo testado do histórico registrado.

Ajuste elementar dos parâmetros existentes da estratégia comercial do trader para obter o máximo lucro em sessões comerciais anteriores, na esperança de que as especificidades de uma determinada sessão se repitam no futuro e que esses valores dos parâmetros sejam úteis.

 
Yuri Evseenkov:

Às vezes, um código precisa tomar uma decisão em segundos e, para isso, é preciso otimizar algo rapidamente. Eu adoraria falar com você de uma forma não abstrata. Mas no momento eu estou ocupado escrevendo um programa usando um método clássico.

Resposta aceita. Não posso lhe dar um exemplo, porque não tenho nenhum, então eu lhe disse clara e inequivocamente.