75.000 opções - 4GB de RAM e 4GB de cache de disco não são suficientes???? - página 7

 
Fiz testes em uma IBM do início de 1970 até o início de 2000, a história está correta e normalizada para levar em conta as múltiplas partições. O arquivo de histórico de símbolos zipados no formato HST é anexado, você pode importá-lo para o terminal via Centro de Histórico (F2) - > Importar.

Aqui estão os resultados iniciais:
  • Obtive os melhores resultados do 401 e fiz o teste no MT4 com os mesmos parâmetros





    O que obtive (relatórios completos no StrategyTester_Mak. zip em anexo):



    Existem sérias diferenças nas negociações - este é um tópico à parte. Mas o lucro líquido de $1664 em MT4 é mais ou menos semelhante ao lucro líquido de $1884 em Omega.

  • Lancei então a enumeração de parâmetros com genética no MT4 e obtive os seguintes resultados:



    Aqui está a lista de resultados (relatório arquivado em OptimizationReport.zip):



    MT4 recalculado em 3 min 34 seg, recuperando 15.616 variantes de 35 bilhões possíveis:



    Devo esclarecer que das 15616 variantes havia 9291 seqüências de repetição (ao cruzar você pode obter repetições) e das 6325, 1027 passagens restantes foram descartadas como inúteis. Seqüências repetitivas não consomem recursos e não exigem recálculos, pois são retiradas do cache temporário. Entradas finais do registro:

    2006.10.16 23:40:12 Houve 6325 passes feitos durante a otimização, 1027 resultados foram descartados como insignificantes
    2006.10.16 23:40:12 MACD Amostra: a otimização parou, 9291 registros cache foram usados, 9291 registros cache rejeitados


  • porque o mt4 obteve um lucro de 3600 e o TSGO é metade de 1800 ?

    Acho que é uma conseqüência direta da abordagem supereconômica da otimização na TSGO, onde a ênfase está na redução de passes. É muito simples - a TSGO fez 1000 passes, enquanto a MT4 fez uma rede de 6000 (9000 de 15000 foram repetitivos e falharam). Além disso, estou muito interessado no relatório da TSGO - parâmetro MATrendPeriod otimizado, onde este parâmetro é fixado em 100 (algumas vezes ele desliza para 97, mas não é nada sério). Podemos ver como o otimizador genético atingiu um extremo local e uma falha trivial em sair dele. Esta é uma situação usual na enumeração genética e uma conseqüência direta da sobrecarga da área de busca.



    O MT4 já esteve nas regiões onde tais valores residem? Sim, já estive muitas vezes e não encontrei nada de especial lá:



    Além dos resultados e relatórios matemáticos, você sempre quer ver com seus próprios olhos a imagem da distribuição dos melhores resultados. MetaTrader mostra-o facilmente no modo de visualização "Superfície bidimensional" onde você pode selecionar qualquer parâmetro a ser otimizado ao longo dos eixos. Por exemplo, podemos ver aqui que o valor do MATrendPeriod na área de 100 é claramente pior que os valores de 12-14.



Conclusões:
  • É necessário pensar nos extremos locais e não fazer buscas muito rudes. Especialmente quando você fornece a ferramenta para usuários inexperientes que não conseguem entender os processos em detalhes e podem levar os resultados do testador genético ao valor de face.

  • No fundo da discriminação mostrada no extremo local em 1000 passes, a idéia de 100-200 corridas de avaliação não pode de forma alguma ser levada a sério.

  • Quando estávamos escolhendo um mecanismo de ultrapassagem suficiente para nossa genética, fizemos algumas pesquisas e nos acomodamos a esta fórmula simples: sempre fazemos 30 corridas completas da população, e então para as próximas 10 corridas completas da população, esperamos até que o incremento da função alvo seja garantido para decair. Isto é, se a população inicial for 256, então a primeira etapa é 256 * 30 = 7680 corridas, então pelo menos outros 256 * 10 = 2560 refinamentos, e então adicionalmente antes do desbotamento. Este mecanismo redundante nos permite sair dos extremos locais na maioria dos casos.

Talvez estejamos exagerando um pouco mais do que o necessário, mas para usuários normais esta é mais ou menos uma forma garantida de trabalhar.

Graças ao Yury (Mak) por trazer o assunto à tona - é muito interessante discuti-lo + nós corrigimos nossos erros.
Por favor, comente sobre isso.
Arquivos anexados:
 
Renat, ainda não encontrei os parâmetros de sua melhor opção.
Traga-os para cima e eu vou verificar no Omega quais são os resultados que você obtém lá.
Suspeito que há uma grande diferença no que é obtido ao testar nas duas plataformas.
Enquanto isso, vou fazer um teste em Omega por muito mais de 1000 corridas.
 

Desculpe, eu não especifiquei os parâmetros. Aqui estão eles:

TakeProfit=819; Lots=0,6; TrailingStop=248; MACDOpenLevel=8; MACDCloseLevel=8; MATrendPeriod=12;

Os parâmetros podem ser vistos na ponta da ferramenta ao lado do número do passe no relatório do testador:

 
Renat, você está tirando conclusões precipitadas novamente.

Fez 7000 corridas em TSGO.
A figura abaixo.

Observe os números das corridas que estão no topo da população.
O melhor para 7000 corridas foi a corrida número 618 (ou seja, após 700 corridas não houve nenhuma melhoria)




Eu corri seus melhores parâmetros encontrados em Omega.
Ficou assim :((



Aparentemente, há uma diferença significativa no desempenho dos sistemas ou dos testadores ou nos dados.
Talvez eu não tenha transferido o sistema para a Omega corretamente ...
Você não pode transferir um para um aqui, Omega funciona de maneira diferente.

Mas em todo caso, suas conclusões são que
que a TSGO não encontrou uma solução duas vezes melhor e ficou presa na alta local está errada.
TSGO e não consegui encontrar tal sistema porque não é lucrativo em meu teste com o Omega.
 
Sim, notei que você tem posições abertas onde elas não deveriam. Verifique manualmente as cinco primeiras negociações - você vai notar imediatamente.
Eu recebi IBM de yahoo, tive que dividir o estoque 4 ou 5 vezes eu mesmo para obter os dados normalizados. Correspondeu completamente à sua história.

Aparentemente, você tem que começar de novo.
 
Renat:
Sim, notei que você tem posições abertas onde elas não deveriam. Verifique manualmente as cinco primeiras negociações - você vai notar imediatamente.
Eu recebi IBM de yahoo, tive que dividir o estoque 4 ou 5 vezes eu mesmo para obter os dados normalizados. Correspondeu completamente à sua história.

Aparentemente, você tem que começar de novo.
Parece-me que o descompasso dos resultados não é fundamental.
Diferentes testadores e sistemas geralmente diferentes ...

Qualquer algoritmo genético é uma busca aleatória.
A genética difere apenas da busca aleatória, pois
que a função de distribuição de parâmetros é uniforme em uma simples busca aleatória
em genética é não-uniforme e varia conforme você procura.

Isto aumenta muito a velocidade de busca em genética em comparação com uma simples busca aleatória.
Neste sentido, todos os otimizadores genéticos são os mesmos.
 
Olá, queridos amigos!

Peço desculpas pelos termos fora de tópico, mas os termos incompreensíveis me dão fortes bocejos e dores de cabeça. Você poderia, Renat, explicar em poucas palavras o que é um cavalo em um vácuo esférico e para que ele é colocado lá?

O assunto é muito interessante para mim, porque eu mesmo comecei recentemente a usar GO para otimizar meu próprio Expert Advisor e quero entender as limitações da aplicação GO. Só que eu não tenho exatamente MACD, mas dois muwings baseados em Zero Lag MA e com duas histereses ("backlashes" de acordo com o artigo "Algoritmos Genéticos no MetaTrader 4"). Comparação com o overshoot direto do otimizador') ao entrar e sair de uma posição. Não estou muito satisfeito com os resultados até agora, mas tenho alguma esperança. Acho que em breve acrescentarei novos filtros ao meu Conselheiro Especialista. Bem, eu gosto do otimizador até agora.
 
Mathemat:

... o que é um cavalo em um vácuo esférico e por que ele foi colocado lá?

Bem, na verdade, Renat foi um pouco exagerado aqui. É claro que um cavalo ou um cavalo não é tão básico. Quanto ao vácuo esférico, tudo é simples - uma esfera de diâmetro suficientemente grande (e força suficiente), um cavalo é colocado ali e o ar é bombeado para fora. O vácuo dentro da esfera assume uma forma esférica - daí o termo vácuo esférico. Naturalmente, é necessário levar em conta o erro de medição, pois o vácuo não se revela realmente absoluto e a esfera não é perfeitamente esférica-suave, mas, em princípio, o erro não afeta muito os resultados da medição.
Sim, não devemos esquecer que o cavalo/cavalo morre naturalmente como resultado da experiência. Infelizmente, nada é perfeito neste mundo. :)

P.S. Bem, o cavalo é naturalmente plantado para o bem da experiência. O propósito da experiência não é revelado, por assim dizer, o know-how. :)
 
Estranho, eu pensei nisso como um cavalo esférico no vácuo. Quero dizer, já é redondo, mas no vácuo não é realista ver onde está :)
 

"Um cavalo esférico no vácuo" é um idioma que teve origem na rede FIDO nos anos 90. Denota as condições ideais elusivas de uma experiência ou operação.

Havia uma velha anedota sobre um físico sendo comissionado para desenvolver um modelo de corrida de cavalos para que ele pudesse prever a vitória deste ou daquele cavalo.

Você sabia que...

  • Um cavalo esférico tem um corpo absolutamente preto.
  • Um cavalo esférico respira um gás perfeito.
  • O ronco de um cavalo esférico é um único harmônico e se propaga sem dissipação.
  • Um cavalo esférico pastoreia em campos homogêneos.
  • Quando um cavalo galopa esférico, sua trajetória é descrita por um ciclóide.
  • Os cascos de um cavalo esférico colidem com uma superfície horizontal plana de forma absolutamente elástica.
  • O cavalo esférico com probabilidade de escapar do poço potencial em um tempo finito.
  • Para montar em um cavalo esférico a cavalo, é preciso encontrar o ponto de sela. Neste caso, a resistência do cavalo é desprezível.
  • Quando visto de um pódio infinitamente distante, o cavalo esférico aparece como um ponto material.
  • O problema de pentear os pêlos de um cavalo esférico é insolúvel.
  • Um cavalo esférico se move em um vácuo de maneira uniforme e rectilínea.
  • O cavalo esférico não precisa de um cavalo esférico porque ele existe em espaço especulativo indefinidamente.
  • A projeção de um cavalo esférico unitário no espaço n-dimensional é descrita pela equação r2 = 1.
  • Potência do cavalo - A força exercida por um cavalo esférico com um diâmetro de 1 metro e uma massa de 1 kg.
  • Razão: