
A estratégia de longo prazo ou curto prazo operação, através do cálculo do preço máximo e mínimo de um determinado período de tempo, a formação de um trajeto de alta e baixa, para determinar se o preço atual está acima ou abaixo do trajeto de alta ou baixa. A estratégia determina principalmente a tendência do preço, a negociação quando a tendência aumenta.
O indicador central da estratégia é o cálculo dos pontos máximos e mínimos de preço em um determinado período. Os métodos específicos de cálculo são:
Trilha de cima: Na linha K do ciclo de varredura de esquerda para direita, encontre um ponto máximo, e determine se o primeiro K da esquerda para o extremo esquerdo e o primeiro K da direita para o último estão abaixo do ponto máximo, confirmando que o ponto é o topo do intervalo.
Baixa faixa: a linha K no ciclo de varredura de esquerda para direita, encontrar um mínimo mínimo, em seguida, julgar se a linha 1 K à esquerda até o extremo esquerdo e a linha 1 K à direita até o final são superiores ao mínimo mínimo, se for, confirme que o ponto é o ponto de fundo do intervalo.
Repetindo esse cálculo, pode-se obter uma trajetória ascendente e descendente de preços em um determinado período. Quando o preço sobe na trajetória, faz mais, quando o preço desce na trajetória, faz mais. Isso forma uma estratégia de negociação que determina a tendência com base no ponto de extremo do preço.
A estratégia de julgar a tendência é mais direta do que a original, e pode filtrar efetivamente os cenários de turbulência, evitando a negociação durante a turbulência. A posição em que a estratégia de negociação gera sinais é mais vantajosa e fácil de ser seguida. Além disso, a estratégia de captar sinais é mais rigorosa e pode reduzir os sinais errados.
A estratégia de pegar sinais é mais rigorosa e pode perder mais oportunidades de negociação. Além disso, o ponto de extremo precisa de um certo tempo para se acumular, será comparado com atraso e precisará de parâmetros de otimização adequados. Se os parâmetros não forem oportunos, também é provável que gerem sinais errados.
Pode-se reduzir adequadamente a rigidez do julgamento do ponto extremo, permitindo um certo grau de flutuação, o que reduz o risco de erro de julgamento. Além disso, pode ser confirmada em combinação com outros indicadores, evitando sinais errados.
A estratégia pode ser apropriadamente otimizada para capturar melhor a tendência. Além disso, o intervalo de varredura para determinar o ponto máximo pode ser ajustado.
Para reduzir a possibilidade de perda de oportunidades de negociação, os critérios de avaliação dos pontos extremos podem ser adequadamente relaxados, permitindo uma certa amplitude de flutuação.
Pode-se tentar a confirmação em combinação com outros indicadores, como indicadores de energia, médias móveis, etc., para evitar o risco de sinais errados resultantes de um único indicador.
A estratégia é mais eficaz na determinação de características de tendência de preços através de pontos de extremo de preço, pode filtrar oscilações e determinar o momento em que a tendência aumenta, para que a negociação de tendência. A vantagem da estratégia é que o sinal é produzido em uma boa posição, pode perseguir a tendência. A desvantagem é que o sinal pode estar atrasado e é mais difícil de capturar a mudança.
/*backtest
start: 2022-12-05 00:00:00
end: 2023-12-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 19/02/2018
// Stock market moves in a highly chaotic way, but at a larger scale, the movements
// follow a certain pattern that can be applied to shorter or longer periods of time
// and we can use Fractal Chaos Bands Indicator to identify those patterns. Basically,
// the Fractal Chaos Bands Indicator helps us to identify whether the stock market is
// trending or not. When a market is trending, the bands will have a slope and if market
// is not trending the bands will flatten out. As the slope of the bands decreases, it
// signifies that the market is choppy, insecure and variable. As the graph becomes more
// and more abrupt, be it going up or down, the significance is that the market becomes
// trendy, or stable. Fractal Chaos Bands Indicator is used similarly to other bands-indicator
// (Bollinger bands for instance), offering trading opportunities when price moves above or
// under the fractal lines.
//
// The FCB indicator looks back in time depending on the number of time periods trader selected
// to plot the indicator. The upper fractal line is made by plotting stock price highs and the
// lower fractal line is made by plotting stock price lows. Essentially, the Fractal Chaos Bands
// show an overall panorama of the price movement, as they filter out the insignificant fluctuations
// of the stock price.
//
// 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 Bands", overlay = true)
Pattern = input(1, minval=1)
reverse = input(false, title="Trade reverse")
xUpper = fractalUp(Pattern)
xLower = fractalDn(Pattern)
pos = iff(close > xUpper, 1,
iff(close < xLower, -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(xUpper, color=red, title="FCBUp")
plot(xLower, color=green, title="FCBDn")