Estratégia de negociação do oscilador Fractal Chaos


Data de criação: 2023-09-18 15:10:09 última modificação: 2023-09-18 15:10:09
cópia: 1 Cliques: 1280
1
focar em
1617
Seguidores

Visão geral

A estratégia de determinar a direção da tendência do mercado através do cálculo do indicador Fractal Chaos Oscillator, FCO, para realizar o acompanhamento da tendência. O FCO determina a tendência do preço comparando a variação dos valores máximos e mínimos locais, com uma faixa de valores entre -1 e 1, o valor mais alto indica a tendência mais evidente.

Princípio da estratégia

Comparando a variação de dois conjuntos de extremos próximos, calcula-se o indicador FCO. Por exemplo, quando o último conjunto de extremos e mínimos não coincide com o grupo anterior, o FCO é 1, indicando que a tendência de alta dos preços se torna mais forte. De acordo com o valor do FCO, a direção da tendência é determinada: quanto mais alto o valor, mais alto, e quanto menor o valor, mais baixo.

Análise de vantagens

  • Indicadores do FCO são simples e eficazes para determinar a direção da tendência
  • Sem necessidade de configuração de parâmetros complexos, fácil de usar
  • O Bitcoin é um instrumento de negociação de curto prazo que permite obter lucros em linhas curtas e é adequado para negociação de um só dia.
  • Pode optar por fazer mais ou menos, conforme necessário.

Análise de Riscos

  • Identificação de categorização não é totalmente precisa e pode ter perdido o ponto de viragem
  • Não é possível determinar com precisão o ponto de reversão da tendência e existe risco de perdas
  • Transações frequentes durante o dia, com taxas mais elevadas

Os parâmetros podem ser apropriadamente otimizados ou combinados com outros indicadores para determinar a reversão da tendência.

Direção de otimização

  • Testar diferentes parâmetros de ciclo de triagem
  • Optimizar o limite de excesso de FCO
  • Indicadores de inversão de tendência combinados com a média móvel
  • Parâmetros de teste de robustez em diferentes variedades

Resumir

A estratégia de FCO é uma estratégia de seguimento de tendências fácil de implementar.

Código-fonte da estratégia
/*backtest
start: 2023-09-10 00:00:00
end: 2023-09-17 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 22/02/2018
//   The value of Fractal Chaos Oscillator is calculated as the difference between 
// the most subtle movements of the market. In general, its value moves between 
// -1.000 and 1.000. The higher the value of the Fractal Chaos Oscillator, the 
// more one can say that it follows a certain trend – an increase in prices trend, 
// or a decrease in prices trend.
//
//   Being an indicator expressed in a numeric value, traders say that this is an 
// indicator that puts a value on the trendiness of the markets. When the FCO reaches 
// a high value, they initiate the “buy” operation, contrarily when the FCO reaches a 
// low value, they signal the “sell” action. This is an excellent indicator to use in 
// intra-day trading.
//
// You can change long to short in the Input Settings
// WARNING:
//  - For purpose educate only
//  - This script to change bars colors.
////////////////////////////////////////////////////////////
fractalUp(pattern) =>
    p = high[pattern+1]
    okl = 1
    okr = 1
	for i = pattern to 1
		okl := iff(high[i] < high[i+1] and okl == 1 , 1, 0)
	for i = pattern+2 to pattern*2+1
		okr := iff(high[i] < high[i-1] and okr == 1, 1, 0)
	res = iff(okl == 1 and okr == 1, p, res[1])
    res

fractalDn(pattern) =>
    p = low[pattern+1]
    okl = 1
    okr = 1
	for i = pattern to 1
		okl := iff(low[i] > low[i+1] and okl == 1 , 1, 0)
	for i = pattern+2 to pattern*2+1
		okr := iff(low[i] > low[i-1] and okr == 1, 1, 0)
	res = iff(okl == 1 and okr == 1, p, res[1])
    res

strategy(title="Fractal Chaos Oscillator", overlay = false)
Pattern = input(1, minval=1)
reverse = input(false, title="Trade reverse")
xUpper = fractalUp(Pattern)
xLower = fractalDn(Pattern)
xRes = iff(xUpper != xUpper[1], 1, 
         iff(xLower != xLower[1], -1, 0))
pos = iff(xRes == 1, 1,
       iff(xRes == -1, -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(xRes, color=blue, title="FCO")