Ferramenta de Análise de Estratégia Dinâmica
Visão geral
A ideia principal desta estratégia é simular negociações em tempo real, coletar dados de negociação semanais e apresentar os resultados estatísticos em forma de tabela, para visualizar o desempenho da estratégia de forma mais intuitiva. Ela pode nos ajudar a avaliar rapidamente os ganhos e perdas da estratégia, identificar períodos de tempo em que a estratégia não está funcionando bem e, portanto, ajustar e otimizar a estratégia.
Princípio da estratégia
-
Configure o início e o fim do ciclo de cálculo.
-
Configure a precisão das estatísticas e o número de semanas incluídas em cada grupo.
-
Simulação de estratégias de RSI para compra e venda.
-
Defina uma variável na tabela estatística.
-
Calcule o resultado do ciclo atual.
-
Caso o ciclo mude e permita a negociação, registre o tempo e o resultado desse ciclo.
-
Se for a última linha K e permitir transações, registre o tempo e o resultado do ciclo atual.
-
Caso o ciclo mude e não permita transações, anote o tempo e os resultados do ciclo anterior.
-
Procure o resultado do ciclo máximo e mínimo.
-
Tabela estatística de renderização.
-
Em primeiro lugar, calcule o número total de períodos de estatística.
-
Percorra cada ciclo, a cabeça, o tempo e o resultado
-
Cumulação de resultados para cada grupo de ciclos
-
Cores para os resultados positivos e negativos
Análise de vantagens
-
Observação de resultados semanais em tempo real para avaliar rapidamente o desempenho da estratégia
-
A demonstração intuitiva dos resultados, de uma só vez, permite identificar os períodos de fracasso da estratégia
-
Parâmetros de estratégia que podem ser ajustados e otimizados de acordo com os ganhos e perdas do período
-
Com facilidade, pode-se acompanhar o retorno acumulado de várias semanas de uma estratégia de longo prazo
-
Análise comparativa de estilos de negociação de diferentes períodos de tempo
-
A precisão estatística personalizada e o número de semanas de agrupamento para atender a diferentes necessidades
-
Código simples, claro, fácil de entender e reutilizar
Análise de Riscos
-
Esta estratégia baseia-se em simulações de negociação RSI, a estratégia RSI em si tem uma desvantagem de não ser forte o suficiente para acompanhar a tendência
-
No mercado físico, as taxas de transação têm maior influência nos resultados.
-
Os dados históricos usados para a retrospectiva não necessariamente refletem o ambiente de negociação real.
-
Os resultados estatísticos dependem da quantidade de fundos na conta real, e a quantidade de fundos padrão na retrospectiva não é necessariamente exata
-
Prevenção de overfitting, modificando os parâmetros da estratégia de forma cega com base nos resultados da avaliação
Pode-se combinar mais indicadores para julgar a tendência, otimizar o ponto de entrada e saída, para aumentar a estratégia RSI. Quando negociar em tempo real, preste atenção ao ajuste de comissões de acordo com os parâmetros reais.
Direção de otimização
-
Pode-se considerar a adição de lógica de stop loss para controlar a perda individual
-
Optimizar os parâmetros da estratégia, como ajustar a tendência de queda e queda do RSI
-
Pode-se experimentar diferentes frequências de negociação, como negociação diária ou posições mensais
-
Mais indicadores podem ser adicionados para avaliar tendências de mercado e tempo de entrada
-
Pode considerar a inclusão da lógica de bloqueio
-
Configurações que permitem otimizar parâmetros estatísticos
-
Pode-se considerar a implementação de estatísticas para vários tipos de ativos
Ao adicionar um stop loss, é possível controlar melhor o risco e a taxa de ganho. Otimizar os parâmetros do RSI pode aumentar a taxa de vitória. Adotar mais indicadores e diferentes frequências de negociação pode tornar a estratégia mais estável. Ajustar os parâmetros estatísticos pode tornar os resultados mais destacados.
Resumir
O objetivo da estratégia é coletar os resultados das negociações periódicas, apresentando-os de forma intuitiva em forma de tabelas estatísticas, para que seja possível avaliar rapidamente os ganhos e perdas da estratégia em diferentes períodos de tempo. Isso fornece suporte de dados para a otimização da estratégia.
/*backtest
start: 2023-09-12 00:00:00
end: 2023-10-12 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
// strategy('Strategy weekly results as numbers v1', overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=25, commission_type=strategy.commission.percent, commission_value=0.04)
after = input(title='Trade after', defval=timestamp('01 Jan 2019 00:00 UTC'), tooltip="Strategy will be executed after this timestamp. The statistic table will include only periods after this date.")- 1
