Discussão do artigo "Aplicação do método de Monte Carlo para otimizar estratégias de negociação" - página 3

 
Maxim Dmitrievsky:

Livros? Acho que só há artigos

fxsaber apresentou argumentos em seu outro artigo

Não conheço outros métodos... se conhecesse, já os teria anexado :)

A pergunta era sobre outros métodos propostos pelo autor do artigo.

No artigo sobre livros:

1. Harris, M (2016), Limitations of Quantitative Claims About Trading Strategy Evaluation, SSRN, https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2810170

2. Harris, M (2015), Fooled by Technical Analysis: The perils of charting, backtesting and data-mining, Price Action Lab. Disponível em http://www.priceactionlab.com/Blog/the-book/

 
Algum plano para ampliar o artigo White reality? https://quant.stackexchange.com/questions/21163/whites-reality-check-for-pair-trading? utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa
Whites Reality Check for Pair Trading
Whites Reality Check for Pair Trading
  • quant.stackexchange.com
I want to use the Monte Carlo Method described in Aronsons book Evidence based Technical Analysis to test if a given pairs trading strategy is useless. First step there is to randomize the returns of the underlying instrument. Second step is to calculate daily log returns of the strategy as a performence measure. For the first step: Is it...
 

Provavelmente, essa forma de avaliar a adequação do critério de otimização tem direito à vida:

  1. Otimizamos, por exemplo, por R^2. Obtemos uma bela linha reta de patrimônio líquido.
  2. Tomamos metade desse valor no ponto 1 como o intervalo de teste.
  3. Otimizamos pelo critério testado no intervalo do ponto 2.
  4. Se, após a otimização, os melhores resultados não forem exibidos em todo o intervalo do item 1. - descarte o critério de otimização testado para esse TS.

O critério de otimização é necessário não para a validação da robustez do TS, mas para encontrar as configurações necessárias de um TS robusto.

R-квадрат как оценка качества кривой баланса стратегии
R-квадрат как оценка качества кривой баланса стратегии
  • 2017.10.24
  • Vasiliy Sokolov
  • www.mql5.com
Каждая торговая стратегия нуждается в объективной оценке ее эффективности. Для этого используется обширный ряд статистических параметров. Многие из них просты в расчете и показывают интуитивно понятные метрики. Другие сложнее в построении и в интерпретации значений. Несмотря на все это многообразие, есть очень мало качественных метрик для...
 
Aleksey Nikolayev:

A pergunta era sobre outros métodos sugeridos pelo autor do artigo.

No artigo sobre livros:

Ah, bem, preciso ler mais artigos dele até entender onde ele quer chegar no final

 
cemal:
Há algum plano para estender o artigo White reality? https://quant.stackexchange.com/questions/21163/whites-reality-check-for-pair-trading? utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa

Ainda não. Preciso considerar algumas ideias com um instrumento.

 
Maxim Dmitrievsky:

Bem, preciso ler mais artigos dele, ainda não está claro o que ele quer no final

De acordo com minhas impressões - uma manchete bem alta e ideias bastante corretas. Em parte semelhante à ideia de fxsaber de que o critério de otimização deve ser consistente com a lógica do EA.
 
fxsaber:

Provavelmente, essa forma de avaliar a adequação do critério de otimização tem direito à vida:

  1. Otimizamos, por exemplo, por R^2. Obtemos uma bela linha reta de patrimônio líquido.
  2. Tomamos metade desse valor no ponto 1 como o intervalo de teste.
  3. Otimizamos pelo critério testado no intervalo do ponto 2.
  4. Se, após a otimização, os melhores resultados não forem exibidos em todo o intervalo do item 1. - descarte o critério de otimização testado para esse TS.

O critério de otimização é necessário não para a validação da robustez do TS, mas para encontrar as configurações necessárias de um TS robusto.

Não tenho certeza de que seja necessário otimizar os critérios de otimização. Ele deve ser escolhido de acordo com o problema a ser resolvido. Por exemplo, como você sugeriu, ele deve ser consistente com a lógica do sistema. Vou lhe dar um exemplo. Se sairmos em um trailing stop fixo, a distribuição dos retornos será próxima da exponencial (com um deslocamento). Ela será definida por um parâmetro - a média. Esse parâmetro deve ser otimizado para esse método de saída, mas não será adequado para o outro.

 
fxsaber:

Provavelmente, essa forma de avaliar a adequação do critério de otimização tem direito à vida:

  1. Otimizamos, por exemplo, por R^2. Obtemos uma bela linha reta de patrimônio líquido.
  2. Tomamos metade desse valor no ponto 1 como o intervalo de teste.
  3. Otimizamos pelo critério testado no intervalo do ponto 2.
  4. Se, após a otimização, os melhores resultados não forem exibidos em todo o intervalo do item 1. - descarte o critério de otimização testado para esse TS.

O critério de otimização é necessário não para a validação da robustez do TS, mas para encontrar as configurações necessárias de um TS robusto.

Você já tentou eliminar a sequência de negociações para que a otimização dependa menos delas?

Por exemplo, selecione aleatoriamente o número de negociações abertas simultaneamente em intervalos aleatórios.

 
Maxim Dmitrievsky:

Você já tentou eliminar a sequência de negócios para que a otimização dependa menos deles?

Por exemplo, selecionar aleatoriamente o número de negociações abertas simultaneamente em intervalos aleatórios.

Não estou entendendo nada.

 
fxsaber:

Por um lado, presume-se que as transações são independentes.

Por outro lado, é difícil imaginar um TS em que as transações sejam independentes.


Por exemplo, se você já tiver uma posição aberta, não poderá ignorar essa circunstância ao decidir fazer uma negociação.

Acontece que o monte carlim é um valor não aleatório. Ou será que não entendi alguma coisa?

Isso foi escrito aqui.

Eu quis dizer que você pode abrir várias negociações em sinais (número aleatório, diferente para cada execução no otimizador). Ou seja, se uma operação já estiver aberta, depois de um intervalo de tempo aleatório, poderemos adicionar outra, se ainda houver um sinal, sem esperar que a primeira seja fechada. Ou seja, isso nos permitirá tornar todas as negociações independentes das anteriores no tempo... ou pseudoindependentes. Isso só é relevante quando há muitas negociações próximas umas das outras.

Apenas uma ideia :)