Documentação

Aplicações

Última atualização em 4. 8. 2020 por Mark Fric

E se as simulações

E se as simulações são uma nova e poderosa, mas rápida e simples verificação cruzada para verificar a robustez da estratégia (adicionada ao StrategyQuant Build 129).

E se os cenários permitirem simular cenários como:

  • E se a estratégia comercializar apenas certos dias em uma semana, ou certas horas em um dia?
  • E se ommit 5% for um dos negócios mais lucrativos?
  • etc.

A idéia do E se a verificação cruzada veio de nosso QuantAnalyzer produto, que tem esta funcionalidade há muito tempo.

Ao adicioná-lo à StrategyQuant como uma verificação cruzada, você pode filtrar imediatamente estratégias que terão um desempenho significativamente pior sob seu cenário E se.

 

Como funciona a simulação do E se?

É simples - cada simulação selecionada é aplicada à lista de pedidos produzidos pelo backtest padrão.

Por exemplo, se você usar Comércio somente em dias e optar por negociar somente em Terça-feira, quarta-feira, quinta-feiraA empresa, por sua vez, passará por todos os ofícios um filtro para fora dos que não foram abertos nestes três dias.

É importante perceber que a simulação não volta a testar a estratégia - ela funciona com a lista existente de negócios do backtest principal. Graças a isto, esta verificação cruzada é muito rápida.

 

Configuração

E se for semelhante a Monte Carlo - você escolhe um ou mais cenários que são aplicados aos resultados da estratégia:

E se simulações em StrategyQuant cross checks

 

Filtragem baseada no desempenho da simulação de E se

Opcionalmente, você pode usar a filtragem automática para filtrar estratégias cujo desempenho esteja abaixo de um determinado limite:

E se a filtragem por simulação

Na figura acima definimos que o lucro líquido do E se a simulação deve ser de pelo menos 80% de lucro líquido do backktest normal.

 

Visualização dos resultados

quando você executar a simulação What If criará um novo resultado que pode ser exibido em gráfico de equidade, visão geral ou em lista de negócios.

Veja abaixo um exemplo de diferença entre a equidade do backtest e a simulação do What If:

E se o resultado da simulação

 

 

 

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

Inscrever-se
Notificar de
6 Comentários
mais antigos
mais recentes Mais votado
Feedbacks embutidos
Ver todos os comentários
gin
gin
15. 8. 2020 5:55 pm

pode ele selecionar automaticamente os melhores dias?
e excluir os piores dias?

tomas262
tomas262
Responder para  gin
31. 8. 2020 5:36 pm

O que você quer dizer com isso? Ou qual é o objetivo disto? Você nunca sabe antecipadamente o que será o PnL diário, então não vale a pena filtrar "dias ruins" no backtest.

Emmanuel
12. 4. 2022 9:52 am

Obrigado

Pepe
13. 11. 2024 1:08 pm

Está tudo certo. E como posso aplicar as condições What if a uma estratégia?

tomas262
Admin
Responder para  Pepe
15. 11. 2024 8:58 pm

Você precisaria editar o código MQL manualmente para incorporar as regras de variações hipotéticas OU editar a estratégia no AlgoWizard e configurar as condições correspondentes às regras de variações hipotéticas

Pepe
Responder para  tomas262
16. 11. 2024 9:27 am

Você tem razão. Sempre me esqueço de que no AlgoWizard posso modificar muitos parâmetros. Muito obrigado.

E agora vem a próxima pergunta:

No AlgoWizard, posso adicionar condições para que ele não opere a estratégia entre 8 e 9 horas da manhã, em uma quinta-feira (por exemplo). O que mostro é algo que já tentei, mas não consigo encontrar a solução.

LongEntrySignal=

RSI (14)[1] > 57,8
e
Dia atual da semana 4
e
Hora atual >= GetTime(8,0,0)
e
CurrentTime <= GetTime(9,0,0)

(Eu sei que não funciona, como posso fazer isso funcionar?)