Estratégia de negociação quantitativa baseada na função de erro gaussiana
Visão Geral
Esta estratégia é uma estratégia de trading quantitativo baseada no indicador P-Signal, que utiliza a função de erro gaussiana para calcular as variações de preço. O indicador P-Signal é usado para identificar tendências de preço e pontos de inflexão, determinando assim os momentos de entrada e saída.
Princípio da Estratégia
O indicador principal desta estratégia é o P-Signal. A fórmula de cálculo do P-Signal é a seguinte:
fPSignal(ser, int) =>
nStDev = stdev(ser, int)
nSma = sma(ser, int)
fErf(nStDev > 0 ? nSma/nStDev/sqrt(2) : 1.0)
Aqui, ser representa a série de preços, int representa o parâmetro nPoints, ou seja, quantos candles são considerados. A fórmula é composta por três partes:
nStDevé o desvio padrão do preço;nSmaé a média móvel simples do preço;fErfé a função de erro gaussiana.
O significado geral da fórmula é: dividir a média móvel do preço pelo desvio padrão do preço, depois dividir por sqrt(2) para normalizar e, em seguida, mapear para o intervalo (-1, 1) através da função de erro gaussiana. Ou seja, se a volatilidade do preço for maior que a média, o P-Signal se aproxima de 1; se a volatilidade do preço for menor que a média, o P-Signal se aproxima de -1.
A estratégia utiliza o valor do P-Signal e o sinal de sua variação para decidir a entrada e saída:
strategy.entry("long", strategy.long, 1, when = nPSignal < 0 and ndPSignal > 0)
strategy.close("long", when = nPSignal > 0 and ndPSignal < 0)
Quando o P-Signal é menor que 0 e a variação é positiva, compra-se (posição longa); quando o P-Signal é maior que 0 e a variação é negativa, fecha-se a posição.
Vantagens da Estratégia
Esta estratégia possui as seguintes vantagens:
- Uso da função de erro gaussiana para ajustar a distribuição de preços. A função de erro gaussiana se ajusta bem à distribuição normal, o que é consistente com as características da maioria das séries temporais financeiras.
- Ajuste automático dos parâmetros usando o desvio padrão dos preços. Isso amplia a faixa de parâmetros da estratégia, tornando-a mais robusta às mudanças do mercado.
- O indicador P-Signal combina as vantagens de trades de tendência e reversão. Ele considera tanto a tendência da volatilidade dos preços quanto os pontos de reversão, o que ajuda a capturar oportunidades tanto em trades de tendência quanto de reversão.
Análise de Riscos
Esta estratégia também apresenta alguns riscos, principalmente:
- Risco de alta frequência de trading. Esta é uma estratégia típica de alta frequência, gerando um grande número de transações, o que acarreta custos de trading mais elevados e risco de slippage.
- Desempenho ruim em mercados laterais (sem tendência). O indicador P-Signal pode gerar um grande número de sinais falsos em mercados sem tendência ou padrões claros.
- Dificuldade na otimização de parâmetros. A relação complexa entre os múltiplos parâmetros na fórmula torna a otimização mais desafiadora.
Para mitigar esses riscos, podem ser consideradas: adicionar filtros para reduzir a frequência de trading; otimizar a combinação de parâmetros e a definição dos custos de trading; testar em mercado real com ativos adequados.
Direções de Otimização
Esta estratégia ainda possui espaço para otimização, principalmente nas seguintes direções:
- Adicionar filtros para evitar sinais falsos. Por exemplo, combinar com outros indicadores usando condições AND ou OR para filtrar parte do ruído.
- Otimizar a combinação de parâmetros. Ajustar o tamanho do
nPointsem diferentes ativos e períodos para melhorar a estabilidade da estratégia. - Considerar parâmetros dinâmicos. Permitir que o parâmetro
nPointsse adapte automaticamente ao nível de volatilidade do mercado, o que pode melhorar a robustez da estratégia. - Incorporar métodos de aprendizado de máquina. Utilizar algoritmos de IA para otimizar parâmetros, filtros e a seleção temporal de múltiplos ativos.
Resumo
No geral, a ideia central desta estratégia é inovadora, utilizando a função gaussiana para ajustar a distribuição de preços e ajustando automaticamente o escopo dos parâmetros. No entanto, como uma estratégia de trading de alta frequência, ela ainda requer mais testes e otimizações, especialmente no controle de risco e ajuste de parâmetros, para alcançar lucros estáveis em mercado real.
/*backtest
start: 2023-01-12 00:00:00
end: 2024-01-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// **********************************************************************************************************
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// P-Signal Strategy © Kharevsky
// @version=4- 1

