Estratégia de avanço de 1 minuto da Golden Forest


Data de criação: 2024-02-19 10:56:07 última modificação: 2024-02-19 10:56:07
cópia: 0 Cliques: 687
1
focar em
1617
Seguidores

Estratégia de avanço de 1 minuto da Golden Forest

Visão geral

A estratégia de ruptura de 1 minuto da floresta do ouro é uma estratégia de negociação quantitativa de curta duração, que visa capturar sinais de ruptura de preços em um período de tempo de 1 minuto, para obter lucros rápidos. A estratégia combina vários indicadores, como a linha de equilíbrio, o ATR e o RSI, para formar sinais de negociação, com o objetivo de obter maiores perdas em curto prazo.

Princípio da estratégia

A estratégia baseia-se principalmente nos seguintes elementos para a formação de sinais de negociação:

  1. Indicador ATR - calcula o alcance real médio dos preços para definir o canal de preços;
  2. Indicador de linha média - calcula o EMA rápido e o EMA lento, formando um sinal de forquilha de ouro;
  3. O indicador RSI - calcula o RSI rápido e lento para determinar as áreas de sobrecompra e sobrevenda;
  4. Relação entre o preço e o canal - quando o preço atravessa o canal de alta e baixa, um sinal de negociação é emitido.

Concretamente, a estratégia calcula a média de N ciclos do ATR, bem como a EMA rápida, a EMA lenta e o RSI rápido. A combinação de uma ruptura do canal ATR, a formação de um EMA e o RSI ultrapassando o nível de sobrevenda e sobrevenda é o sinal de compra ou venda.

Análise de vantagens

A estratégia tem as seguintes vantagens:

  1. Capturar tendências de preços de curto prazo;
  2. A resposta rápida e adequada para transações de alta frequência;
  3. O uso de vários indicadores para filtragem de ondas, com maior confiabilidade;
  4. parametric, onde o usuário pode otimizar os parâmetros.

Análise de Riscos

A estratégia também apresenta alguns riscos:

  1. O risco de uma transação em linha curta é alto e exige um rigoroso stop loss;
  2. A otimização inadequada dos parâmetros pode levar a um excesso de ajuste;
  3. A frequência de transações é elevada, o custo das transações é elevado.

Para controlar o risco, deve-se adotar uma estratégia de parada de perdas, ao mesmo tempo em que otimizar os parâmetros de fazer um bom teste, evitar overmatching. Além disso, ajustar a frequência de negociação, controlar o custo de negociação.

Direção de otimização

A estratégia pode ser otimizada em várias direções:

  1. testar configurações de parâmetros com períodos mais curtos (de 5 minutos a 15 minutos);

  2. A adição de mais indicadores de filtragem, como indicadores de volume de transação, para melhorar a qualidade do sinal;

  3. Optimizar o canal ATR e os parâmetros da linha média, procurando a melhor combinação de parâmetros.

Resumir

A estratégia de ruptura de 1 minuto da Floresta do Ouro, focada na captura de tendências de preços de curto prazo, com filtragem conjunta por vários indicadores, possui características de resposta rápida e alto índice de ganhos e perdas. A estratégia pode obter melhor desempenho com otimização de parâmetros de acordo com as preferências de risco do usuário.

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

//@version=5
strategy("Gem Forest 1 Dakika Scalp", overlay=true)

source = close
atrlen = input.int(14, "ATR Period")
mult = input.float(1, "ATR Multi", step=0.1)
smoothing = input.string(title="ATR Smoothing", defval="WMA", options=["RMA", "SMA", "EMA", "WMA"])

ma_function(source, atrlen) => 
    if smoothing == "RMA"
        ta.rma(source, atrlen)
    else
        if smoothing == "SMA"
            ta.sma(source, atrlen)
        else
            if smoothing == "EMA"
                ta.ema(source, atrlen)
            else
                ta.wma(source, atrlen)

atr_slen = ma_function(ta.tr(true), atrlen)
upper_band = atr_slen * mult + close
lower_band = close - atr_slen * mult

ShortEMAlen = input.int(21, "Fast EMA")
LongEMAlen = input.int(65, "Slow EMA")
shortSMA = ta.ema(close, ShortEMAlen)
longSMA = ta.ema(close, LongEMAlen)
RSILen1 = input.int(25, "Fast RSI Length")
RSILen2 = input.int(100, "Slow RSI Length")
rsi1 = ta.rsi(close, RSILen1)
rsi2 = ta.rsi(close, RSILen2)
atr = ta.atr(atrlen)

RSILong = rsi1 > rsi2
RSIShort = rsi1 < rsi2

longCondition = open < lower_band
shortCondition = open > upper_band
GoldenLong = ta.crossover(shortSMA,longSMA)
Goldenshort = ta.crossover(longSMA,shortSMA)

plotshape(shortCondition, title="Sell Label", text="Sell", location=location.abovebar, style=shape.labeldown, size=size.tiny, color=color.new(color.red, 0), textcolor=color.white)
plotshape(longCondition, title="Buy Label", text="Buy", location=location.belowbar, style=shape.labelup, size=size.tiny, color=color.new(color.green, 0), textcolor=color.white)
plotshape(Goldenshort, title="Golden Sell Label", text="Golden Crossover Short", location=location.abovebar, style=shape.labeldown, size=size.tiny, color=color.new(color.blue, 0), textcolor=color.white)
plotshape(GoldenLong, title="Golden Buy Label", text="Golden Crossover Long", location=location.belowbar, style=shape.labelup, size=size.tiny, color=color.new(color.yellow, 0), textcolor=color.white)

if (longCondition)
    stopLoss = low - atr * 2
    takeProfit = high + atr * 5
    strategy.entry("long", strategy.long)

if (shortCondition)
    stopLoss = high + atr * 2
    takeProfit = low - atr * 5
    strategy.entry("short", strategy.short)

plot(upper_band)
plot(lower_band)
plot(shortSMA, color = color.red)
plot(longSMA, color = color.yellow)