Um grande livro sobre testes e otimização - página 4

 
Procurei muito tempo e persistentemente por uma justificativa de "estabilidade" da otimização pelos parâmetros da EA (proximidade dos quadrados verdes adjacentes pelo critério de otimização ao ótimo) que tanto se fala aqui. A única justificativa substancial que encontrei até agora é a WFA (análise prospectiva): se for encontrada uma estratégia ótima na área de um extremo oco do critério de otimização, então em WFA os parâmetros otimizados em diferentes áreas não estarão muito longe deste máximo, ou seja, não darão parâmetros muito diferentes daqueles otimizados para o comércio real.

Nenhum dos outros argumentos neste fórum, e também no livro do Pardo, me convenceram da viabilidade desta "sustentabilidade". VelesFX, concordo com você sobre "Você ganha em rentabilidade, você perde em sustentabilidade". Há muitos, muitos pensamentos; aos poucos os colocamos em um artigo...
 
VelesFX:
xeon escreveu (a):
Se nada impede, em breve terminarei a biblioteca que permitirá implementar "análise direta" na íntegra.

Como funcionará a biblioteca, por favor?

Tenho uma idéia de busca de consistência via FT, aqui está:

Isto é, fazemos três janelas de teste (TO) em cada uma delas executamos otimização, salvamos os resultados de otimização em cada TO, depois escolhemos em uma das execuções do TO em ordem de diminuir a rentabilidade. Pegamos o número de corridas, encontramos corridas com o mesmo número em duas OTs adjacentes e se a rentabilidade dessas duas corridas nos satisfaz
então consideramos que a corrida com esse número de FT passou.

Se você gastar FT desta forma, é possível obter resultados muito interessantes na minha opinião: Em todos os casos, os resultados mais rentáveis de um TO, o outro apresentará resultados muito modestos ou mesmo negativos. Mas algumas corridas não particularmente lucrativas podem revelar-se muito consistentes e cada vez apresentarão aproximadamente o mesmo lucro.

Aparentemente, há um padrão de "você ganha em rentabilidade, você perde em consistência", e vice-versa. O que você acha?

A biblioteca é projetada como uma ferramenta, que permite testar e otimizar em dois modos básicos:

1)Modo automático:

Realização de testes e/ou otimização por programas macro pré-definidos.

2) Modo manual

Execução de testes e/ou otimização através de rotinas de macro escritas pelo usuário. Assim, você pode facilmente implementar seu próprio algoritmo de teste.

O processo de trabalho com a biblioteca é maximamente simplificado, por exemplo, no modo automático você precisa definir parâmetros para teste/optimização como normalmente no testador, mas ao invés do botão iniciar, inicie o script e selecione o programa de macro apropriado e isso é tudo. (em oposição ao auto-optimizador)

aqui está a versão curta.

 
xeon писал (а):


A biblioteca é projetada como uma ferramenta que permite testar e otimizar em dois modos principais:


1)Modo automático:


Realização de testes e/ou otimização de acordo com programas macro predefinidos.


2) Modo manual


Execução de testes e/ou otimização através de rotinas de macro escritas pelo usuário. Assim, você pode facilmente implementar seu próprio algoritmo de teste.


O processo de trabalhar com a biblioteca é maximamente simplificado, por exemplo, no modo automático você precisa definir parâmetros para teste/optimização como normalmente no testador, mas ao invés do botão iniciar, inicie o script e selecione o programa macro apropriado e isso é tudo. (em oposição ao auto-optimizador)


aqui está a versão curta.

Legal, exatamente com o que eu estava sonhando. Nós mesmos estávamos prestes a escrever um destes.
 
Não há garantias em forex, nem em testes de retaguarda, nem em testes de contas a termo, nem mesmo em testes de contas reais. Forex irá refutar qualquer resultado de teste, e qualquer estratégia, e é por isso que é Forex. Lembre-se da experiência de atirar uma moeda ao ar, não importa como você analisa as experiências passadas, elas não o ajudam a antecipar o futuro. É claro que isto diz respeito às taxas de câmbio, que é o que tudo gira em torno, enquanto as ações e os futuros têm um mecanismo diferente. É por isso que toda a análise ocidental (leia-se: americana) se baseia neles.
 
Valmars, eu tenho uma idéia. Pretendo, por diversão, escrever uma lista completa do que a Pardo oferece aqui neste tópico. Será muito impressionante (terminei hoje minha leitura preliminar deste livro). Que esta lista sirva como um lembrete para os grail makers do quanto eles subestimam o nível atual de compreensão neste campo. Ainda assim, esta lista é, pela intenção do livro, pelo menos alguns, não 100%, a garantia relativa de que a estratégia tem um direito razoável de existir. A lista estará aqui em breve.

Sim, não seremos capazes de prever o futuro. Mas talvez esse não seja nosso objetivo? Nosso objetivo é construir uma estratégia que funcione de forma lucrativa sobre a maior variedade possível de dados. A verificação disto é a tarefa de testes completos. Grosso modo, devemos ser capazes de colocar alguma "estrutura" nos dados de mercado dando os pontos de entrada/saída. E o que esta estrutura fará no futuro não é nossa preocupação...
 
Mathemat:
Valmars, eu tenho uma idéia. Pretendo, por diversão, escrever uma lista completa do que a Pardo oferece aqui neste tópico. Será muito impressionante (terminei hoje minha leitura preliminar deste livro). Que esta lista sirva como um lembrete para os grail makers do quanto eles subestimam o nível atual de compreensão neste campo. Ainda assim, esta lista é, pela intenção do livro, pelo menos alguns, não 100%, a garantia relativa de que a estratégia tem um direito razoável de existir. A lista estará aqui em breve.

Sim, não seremos capazes de prever o futuro. Mas talvez esse não seja nosso objetivo? Nosso objetivo é construir uma estratégia que funcione de forma lucrativa sobre a maior variedade possível de dados. A verificação disto é a tarefa de testes completos. Grosso modo, devemos ser capazes de colocar alguma "estrutura" nos dados de mercado dando os pontos de entrada/saída. E o que esta estrutura fará no futuro não é nossa preocupação...

Não pense que é melhor não se entusiasmar com os testes de avanço ????? :(!!!! Porque se você executar o sistema mais uma vez, nós apenas aumentamos N - o número de negócios, reduzindo o erro padrão.
Se você quiser aumentar o número de negócios, precisamos reduzir o erro padrão.
A maneira que sugeri para fazer as mensagens FT 6 acima é semelhante à fusão de três TO's em um grande e otimização burra neste grande TO? )) embora, é claro, não absolutamente tudo, mas quase tudo.

E se considerarmos o trabalho das táticas comerciais configuradas em condições comerciais reais como um evento aleatório, por exemplo, um lançamento da mesma moeda ou dados. Ou seja, o lucro do sistema para o i-ésimo mês de trabalho é um valor aleatório e não há nada a ver com essa aleatoriedade, provavelmente só podemos alterar seus parâmetros (configuração, otimização).
Corrija-me se eu estiver errado!!!
 
Para ser honesto, o que você destacou em negrito, eu não entendi. Por favor, explique,VelesFX. Vejo o valor da WFA precisamente na "diversificação" do sistema otimizado sobre diferentes comportamentos de mercado, e precisamente sobre os dados nos quais a otimização não foi realizada. E o que é interessante, a WFA repete as ações de um comerciante quando ele entra no mercado real com este sistema. O que o torna tão ruim?

Uma consolidação idiota de todas as seções de otimização em uma só não dará um efeito de "walk-forward".
 
Mathemat:
Sim, não podemos prever o futuro. Mas talvez esse não seja nosso objetivo? Nosso objetivo é construir uma estratégia que funcione de forma lucrativa com o máximo de dados possível. A verificação disto é a tarefa de testes completos. Grosso modo, devemos ser capazes de colocar alguma "estrutura" nos dados de mercado dando os pontos de entrada/saída. O que esta estrutura fará no futuro não é nossa preocupação...

Eu, por outro lado, acho que nosso objetivo é diferente: em termos práticos, não me importa quanto lucro (ou prejuízo) minha estratégia obteve há um ano ou dois ou cinco anos. O que é importante para mim é que isso dê um lucro tangível agora, dois ou seis meses no futuro, e então, que comece a falhar. Eu desistirei e encontrarei outro, se puder, que está perdendo dinheiro agora e começará a trabalhar em seis meses. É claro que perderei antes de poder determinar que a estratégia parou de funcionar (dando lucros, ou seja, que o mercado mudou), mas espero que não tudo.

É provavelmente possível encontrar uma estratégia que será lucrativa por 7 anos, mas não será ótima para o momento atual, dará resultados piores do que minha estratégia atual (no passado - ameixa). Penso que precisamos nos concentrar no estado e no tempo de mudança do mercado global (os fundamentos da economia mundial), e tais mudanças ocorrem dentro de ~ 2 anos, na minha opinião, este é o "tempo de vida" de uma estratégia lucrativa.

Ou seja, a abordagem prática difere da criação teórica de uma "estratégia universal". Além disso, acredito que é impossível criar uma estratégia desse tipo para um par de moedas, por exemplo. Eu acho que você pode criar um "Sistema Especialista" que analisará a condição do mercado, escolher instrumentos promissores para operações, calcular riscos em transações de acordo com probabilidades de eventos, encontrar os melhores pontos (ótimos em termos de riscos) para entrar em uma posição quando a decisão sobre o instrumento for tomada, fazer hedge de posições com outros instrumentos, realizar gerenciamento de dinheiro em múltiplas moedas, ou seja, simular o trabalho de um especialista, ou mesmo de toda uma empresa de investimento (fundo) ou banco. E creio que tais sistemas foram criados e existem dentro do sistema financeiro internacional com suas ilimitadas possibilidades financeiras. Mas isto está além das possibilidades da MQL e você e eu.

 
Mathemat:
Honestamente, o que você destacou em negrito eu não entendi. Por favor, explique, VelesFX. Vejo o valor da WFA precisamente na "diversificação" do sistema otimizado sobre diferentes comportamentos de mercado e exatamente sobre os dados sobre os quais a otimização não foi realizada. E o que é interessante, a WFA repete as ações de um comerciante quando ele entra no mercado real com este sistema. O que o torna tão ruim?

Uma combinação idiota de todas as seções de otimização em uma só não terá efeito de "walk-forward".
WFA - NADA MAL!!!!! :))))

E esta frase eu não consigo entender completamente: " Eu vejo o valor da WFA na "diversificação" do sistema otimizado sobre diferentes comportamentos de mercado e exatamente sobre aqueles dados, nos quais a otimização não foi conduzida.

Deixe-me explicar a essência da FT usando meu método:
1. Se tivermos três OTs nós conduzimos a otimização no meio (na janela de tempo #2), TO #1 - esta janela está localizada no "passado relativo ao TO #2", TO3 - respectivamente no futuro.
Portanto, se precisarmos atingir certos parâmetros do sistema (rendimento, fator de lucro, máximo drawdown ... ). Então ...

Fazemos três janelas de teste (TO) em cada uma delas executamos a otimização, salvamos os resultados da otimização em cada TO, depois escolhemos as execuções em uma das TO em ordem decrescente de rentabilidade. Pegamos o número de uma corrida, encontramos corridas com o mesmo número em dois serviços de manutenção vizinhos e se a rentabilidade dessas duas corridas nos satisfaz
consideramos que a corrida com esse número já passou.
Você pode fazer execuções não em ordem decrescente de rentabilidade, mas em ordem decrescente de qualquer critério de qualidade composto (por exemplo K = Rentabilidade - Drawdown).
Como resultado desta busca encontraremos um sistema "estável ao longo da história", ou seja, o sistema que desenha algo assim em cada manutenção:




E, portanto, desenhará uma linha com a mesma inclinação no teste de manutenção (TO1+To2+To3) - portanto, este sistema será mais "estável", também podemos assumir que será mais estável, pois foi testado em um contexto de mercado variado e mostra um crescimento estável do depósito em cada manutenção. Bem, isto não é FT, esta é uma forma sofisticada (pervertida) de otimização :)), e FT como uma tentativa de "diversificar" o sistema otimizado por diferentes comportamentos de mercado é um caso especial deste método.

Portanto, a WFA é apenas uma forma de evitar o excesso de equipamento !!!!

E, curiosamente, a WFA repete as ações do comerciante quando ele vai para um comércio real com este sistema. O que o torna tão ruim?
Não - número de acordos sobre otimização TO, Nf - número de acordos sobre teste de antecipação TO.
Talvez esteja apenas aumentando N = No+Nf - tamanho da amostra, aumento da confiabilidade da previsão. Quanto mais N for N, maior será a probabilidade P de o sistema apresentar rentabilidade semelhante à do sistema anterior na próxima janela de teste.

 
O WFA não permite que você evite mexer no assunto.