
A estratégia é baseada no Pivot Point Forecast Oscillator, desenvolvido por Tushar Chande. O indicador calcula a diferença percentual entre o preço de fechamento e o preço de previsão de uma regressão linear n periódica. Quando o preço de previsão é superior ao preço de fechamento, o indicador se rompe; quando o preço de previsão é inferior ao preço de fechamento, o indicador se rompe.
A estratégia usa o indicador de previsão de oscilação do eixo central para avaliar a hiperactividade do mercado. Concretamente, é calculado o percentual de diferença entre o preço previsto de regresso linear de n ciclos e o preço de fechamento real. A lógica de negociação completa é a seguinte:
A estratégia é simples e direta, gerando um sinal de negociação ao comparar o preço real com o preço previsto para determinar se o mercado está sobrevalorizado ou subvalorizado.
A estratégia tem as seguintes vantagens:
A estratégia também apresenta alguns riscos:
Resposta:
A estratégia pode ser melhorada em:
A estratégia de negociação quantitativa que utiliza a regressão linear para prever os preços. A lógica é simples, a configuração de parâmetros é flexível e pode gerar um sinal de negociação claro. A estratégia ainda tem espaço para melhorias na otimização da estratégia de stop loss, seleção de parâmetros e combinação com outros sinais de indicadores.
/*backtest
start: 2022-12-13 00:00:00
end: 2023-12-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 19/03/2018
// The Chande Forecast Oscillator developed by Tushar Chande The Forecast
// Oscillator plots the percentage difference between the closing price and
// the n-period linear regression forecasted price. The oscillator is above
// zero when the forecast price is greater than the closing price and less
// than zero if it is below.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Chande Forecast Oscillator Backtest", shorttitle="CFO")
Length = input(14, minval=1)
Offset = input(0)
reverse = input(false, title="Trade reverse")
hline(0, color=black, linestyle=line)
xLG = linreg(close, Length, Offset)
xCFO = ((close -xLG) * 100) / close
pos = iff(xCFO > 0, 1,
iff(xCFO < 0, -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(xCFO, color=red, title="CFO")