Estratégia bilateral de negociação quantitativa de média móvel de três pontos

Autora:ChaoZhang, Data: 2024-01-31 16:11:41
Tags:

img

Resumo

Esta estratégia é baseada no indicador de média móvel bilateral de três pontos. Ao calcular o valor médio do preço mais alto, preço mais baixo e preço de fechamento dos N períodos mais recentes, ele realiza a função de julgar as tendências de preços e gerar sinais de negociação. Esta estratégia é adequada para negociação de médio e curto prazo e pode efetivamente filtrar o ruído do mercado e capturar as tendências de preços.

Princípio da estratégia

O indicador central desta estratégia é a média móvel bilateral de três pontos (XHL2, XHLC3). XHL2 calcula o valor médio do preço mais alto e do preço mais baixo dos N períodos mais recentes. XHLC3 calcula o valor médio do preço mais alto, preço mais baixo e preço de fechamento dos N períodos mais recentes. Estes dois indicadores podem efetivamente suavizar os dados de preços e filtrar o impacto das flutuações de curto prazo.

A estratégia julga a tendência de preço calculadora da diferença nMF entre XHL2, XHLC3 e o preço de fechamento. Quando nMF é maior que um fator, julga-se que o preço está em uma tendência ascendente; quando nMF é menor que um fator negativo, julga-se que o preço está em uma tendência descendente. Combinado com o volume de negociação, o indicador nRES é calculado. nRES maior que 0 indica um sinal de compra e menor que 0 indica um sinal de venda. A direção da tendência e os sinais de negociação são determinados com base no sinal positivo/negativo e na relação de magnitude do nRES.

Análise das vantagens

As vantagens desta estratégia são as seguintes:

  1. A utilização do indicador de média móvel bilateral de três pontos pode filtrar eficazmente o ruído do mercado e avaliar as tendências dos preços a médio e longo prazo;

  2. A combinação de alterações no volume de negociação pode determinar com mais precisão a direcção dos fluxos de capital e emitir sinais de negociação;

  3. A estratégia tem poucos parâmetros, métodos simples e fáceis de compreender e é fácil de aplicar;

  4. Definição flexível da direção de detenção, adequada para diferentes tipos de investidores.

Análise de riscos

Os principais riscos desta estratégia são:

  1. As configurações incorretas dos parâmetros podem causar sinais de negociação errôneos;

  2. Em um mercado com tendências fortes a longo prazo, a estratégia pode gerar demasiados sinais falsos de negociação;

  3. Em um mercado volátil, as configurações de stop loss excessivamente pequenas podem aumentar o risco de perda.

Soluções:

  1. Otimizar os parâmetros e determinar os melhores parâmetros com base em backtesting;

  2. Julgar a fiabilidade dos sinais em combinação com tendências e suporte/resistência;

  3. Relaxar adequadamente o intervalo de stop loss para controlar a perda única.

Orientações de otimização

As direcções de otimização desta estratégia:

  1. Otimizar os parâmetros da média móvel e os parâmetros do volume de negociação para melhorar a sensibilidade do indicador;

  2. Adicionar indicadores de avaliação da tendência para melhorar a precisão dos sinais de negociação;

  3. Adicionar estratégias de stop loss para reduzir o risco de perda;

  4. Combinar métodos de aprendizagem de máquina para obter otimização automática de parâmetros.

Resumo

Esta estratégia é projetada com base no indicador de média móvel bilateral de três pontos para determinar a direção da tendência de médio e longo prazo dos preços. Ele usa mudanças no volume de negociação para confirmar entradas e saídas de capital e, finalmente, gera sinais de compra e venda. A estratégia tem grande espaço para otimização e pode ser melhorada em várias dimensões para se adaptar a ambientes de mercado mais complexos.


/*backtest
start: 2023-01-24 00:00:00
end: 2024-01-30 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 25/06/2018
// The FVE is a pure volume indicator. Unlike most of the other indicators 
// (except OBV), price change doesn?t come into the equation for the FVE (price 
// is not multiplied by volume), but is only used to determine whether money is 
// flowing in or out of the stock. This is contrary to the current trend in the 
// design of modern money flow indicators. The author decided against a price-volume 
// indicator for the following reasons:
// - A pure volume indicator has more power to contradict.
// - The number of buyers or sellers (which is assessed by volume) will be the same, 
//     regardless of the price fluctuation.
// - Price-volume indicators tend to spike excessively at breakouts or breakdowns.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Finite Volume Elements (FVE) Backtest", shorttitle="FVE")
Period = input(22, minval=1)
Factor = input(0.3, maxval=1)
reverse = input(false, title="Trade reverse")
xhl2 = hl2
xhlc3 = hlc3
xClose = close
xVolume = volume
xSMAV = sma(xVolume, Period)
nMF = xClose - xhl2 + xhlc3 - xhlc3[1]
nVlm = iff(nMF > Factor * xClose / 100,  xVolume, 
         iff(nMF < -Factor * xClose / 100, -xVolume, 0))
nRes = nz(nRes[1],0) + ((nVlm / xSMAV) / Period) * 100
pos = iff(nRes > nRes[1] and nRes > nRes[2], 1,
         iff(nRes < nRes[1] and nRes < nRes[2], -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(nRes, color=red, title="FVE")

Mais.