Estratégia de transformação do índice do oscilador


Data de criação: 2023-12-22 14:21:28 última modificação: 2023-12-22 14:21:28
cópia: 0 Cliques: 648
1
focar em
1623
Seguidores

Estratégia de transformação do índice do oscilador

Visão geral

A estratégia de transformação do índice de oscilação usa o cruzamento entre o índice de oscilação de 3-10 de Bressert e sua média móvel simples de 16 dias para gerar um sinal de negociação. A estratégia é adequada para negociação diurna e noturna.

Princípio da estratégia

A estratégia baseia-se no índice de oscilação 3-10 de Bressert, que é o diferencial entre a média móvel de 3 dias e a média móvel de 10 dias.

Concretamente, a estratégia primeiro calcula a EMA de 3 dias, a EMA de 10 dias e seus diferenciais como índice de oscilação. Em seguida, calcula a média móvel simples do índice de oscilação de 16 dias como linha de sinal. Faça mais quando atravessa a linha de sinal no índice de oscilação e faça zero quando atravessa.

Análise de vantagens

  1. O uso do clássico índice de oscilação de Bressert tem um certo efeito.
  2. A combinação de linhas rápidas e lentas formam sinais de transação, facilitando a determinação de entradas e saídas.
  3. Permitindo uma abordagem reversa, adaptável a diferentes cenários de mercado
  4. Pode ser usado em transações diurnas e noturnas

Análise de Riscos

  1. O efeito do índice de oscilação de Bressert não é estável, existem certas oscilações de lucro e prejuízo
  2. Falsos sinais podem ocorrer quando linhas rápidas e lentas se cruzam.
  3. A reversão é perigosa e precisa ser usada com cautela.
  4. A estratégia de parada de perdas para as negociações diurnas e a gestão de fundos para as negociações durante a noite

Direção de otimização

  1. Optimizar os parâmetros, ajustar a média móvel e encontrar a melhor combinação de parâmetros
  2. Aumentar as condições de filtragem, em combinação com outros indicadores ou formas de preço para determinar a qualidade do sinal
  3. Aumentar a estratégia de stop loss, estabelecer pontos de stop loss razoáveis e controlar as perdas individuais
  4. Optimizar a gestão de fundos, ajustar o tamanho das posições e reduzir o impacto das perdas individuais no capital total

Resumir

A estratégia de variação do índice de oscilação é uma estratégia de negociação em linha curta, que gera um sinal de negociação através do cruzamento do índice de oscilação 3-10 de Bressert e sua linha de sinalização. É simples e prática. A estratégia pode ser aplicada em negociações diurnas e durante a noite, mas existe um certo risco de perda de fluxo e falso sinal.

Código-fonte da estratégia
/*backtest
start: 2022-12-15 00:00:00
end: 2023-12-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 27/03/2017
// TradeStation does not allow the user to make a Multi Data Chart with 
// a Tick Bar Chart and any other type a chart. This indicator allows the 
// user to plot a daily 3-10 Oscillator on a Tick Bar Chart or any intraday interval.
// Walter Bressert's 3-10 Oscillator is a detrending oscillator derived 
// from subtracting a 10 day moving average from a 3 day moving average. 
// The second plot is an 16 day simple moving average of the 3-10 Oscillator. 
// The 16 period moving average is the slow line and the 3/10 oscillator is 
// the fast line.
// For more information on the 3-10 Oscillator see Walter Bressert's book 
// "The Power of Oscillator/Cycle Combinations" 
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="D_Three Ten Osc", shorttitle="D_Three Ten Osc")
Length1 = input(3, minval=1)
Length2 = input(10, minval=1)
Length3 = input(16, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=green, linestyle=line)
xPrice =  request.security(syminfo.tickerid,"D", hl2)
xfastMA = ema(xPrice, Length1)
xslowMA = ema(xPrice, Length2)
xMACD = xfastMA - xslowMA
xSignal = sma(xMACD, Length3)
pos = iff(xSignal > xMACD, -1,
	     iff(xSignal < xMACD, 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(request.security(syminfo.tickerid, "D", xMACD), color=blue, title="D_Three Ten Osc")
plot(request.security(syminfo.tickerid, "D", xSignal), color=red, title="D_Three Ave")