Estratégia de rompimento de suporte e resistência com base na média móvel


Data de criação: 2023-09-28 15:20:47 última modificação: 2023-09-28 15:20:47
cópia: 3 Cliques: 726
1
focar em
1617
Seguidores

Visão geral

A estratégia baseia-se em uma média móvel para identificar as principais áreas de suporte e resistência e para operar em caso de ruptura nessas áreas. A estratégia é simples, eficaz e fácil de entender e implementar.

Princípio da estratégia

A estratégia usa uma média móvel simples (SMA) de 50 ciclos para identificar áreas de suporte e resistência.

  • Quando o preço de fechamento quebra o SMA a partir de baixo, tome o preço mais alto dos últimos 50 períodos como resistência R
  • Quando o preço de fechamento cai acima do SMA, leve o preço mais baixo dos últimos 50 períodos como suporte S
  • Quando o preço de fechamento ultrapassa a resistência R, faça mais
  • Caso o preço de fechamento caia abaixo do suporte S, faça um corte

Ou seja, a estratégia utiliza uma SMA de 50 ciclos de comprimento para dividir as áreas de preço e, quando o preço ultrapassa essas áreas, negocia na direção oposta. Faça mais resistência de quebra e deixe de lado o suporte. A estratégia é simples, clara e fácil de usar.

Análise de vantagens

A estratégia tem as seguintes vantagens:

  1. A resistência de suporte identificada usando a média móvel tem certa confiabilidade e pode filtrar efetivamente a falsa ruptura.
  2. A resistência de suporte intermédio mais importante pode ser identificada com uma duração de 50 ciclos.
  3. A utilização de apenas um indicador SMA, com um custo mínimo e fácil de implementar.
  4. A estratégia de ruptura é simples, eficaz e fácil de usar.
  5. Há poucos parâmetros configuráveis e não é fácil otimizá-los demais.

Análise de Riscos

A estratégia também apresenta os seguintes riscos:

  1. Ainda existe um certo risco de uma falsa ruptura, uma média móvel que não pode ser completamente filtrada.
  2. O ciclo fixo não pode se adaptar aos diferentes ciclos do mercado, podendo perder a oportunidade de um ciclo mais curto.
  3. A ruptura pode ocorrer antes do teste de retorno, o que requer uma certa técnica de parada de dano.
  4. Quando se mantém uma posição a longo prazo, é preciso ter em conta a direção da tendência em níveis maiores.

Para esses riscos, pode ser otimizado através de um ajuste adequado do ciclo da média móvel, ou adicionar um indicador de filtragem de tendência. Ao mesmo tempo, é muito importante fazer um bom gerenciamento de prejuízos.

Direção de otimização

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

  1. Aumentar indicadores como o MACD para auxiliar na determinação da direção e intensidade da tendência.
  2. Adicione a otimização de adaptação do ciclo MA para permitir o ajuste dinâmico do ciclo.
  3. Otimizar a identificação de ruptura, por exemplo, exigindo a ruptura simultânea da MA e a descida da faixa de Brin, etc.
  4. Aumentar o mecanismo de suspensão de prejuízos para controlar as perdas individuais.
  5. Experimente diferentes parâmetros de ciclo MA para encontrar a combinação de parâmetros mais eficiente.

Com essas otimizações, a estratégia pode ser mais flexível e eficaz em diferentes ciclos de mercado.

Resumir

Em geral, a estratégia usa uma média móvel simples para identificar áreas de resistência de suporte, para realizar operações de ruptura de preços, simples e eficiente. Há também um grande espaço de otimização, que pode ser melhorado em várias dimensões. Embora exista um certo risco de falsa ruptura, a configuração de um stop loss razoável pode ser eficazmente controlada.

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

//--------------------------*
//-- This source code is subject to the terms of the Mozilla Public License 2.0
//-- 開源代碼受Mozilla公眾授權條款2.0版規範, 網址是https://mozilla.org/MPL/2.0/
//
//@version=4
//
//  作品: [LunaOwl] 支撐壓力策略第4版
//  英文: [LunaOwl] Support Resistance Strategy V4
//
////////////////////////////////
//     ~~!!*(๑╹◡╹๑) **       //
//  製作:  @LunaOwl 彭彭      //
//  日期:  2019年03月05日     //
//  修改:  2019年04月22日     //
//  四版:  2020年06月16日     //
//  發表:  2020年06月17日     //
////////////////////////////////

//==設定策略==//

strategy("[LunaOwl] 支撐壓力策略 [回測]",
     shorttitle          = "支撐壓力策略 [回測]",
     overlay             = true,
     calc_on_order_fills = false,
     calc_on_every_tick  = false,
     pyramiding          = 0,
     currency            = currency.NONE,
     initial_capital     = 10000,
     slippage            = 5,
     default_qty_value   = 100,
     default_qty_type    = strategy.percent_of_equity,
     commission_type     = strategy.commission.percent,
     commission_value    = 0.05
     )

LB = input(50, title = "回溯期數", type = input.integer)
R = valuewhen(cross(sma(close, LB),close), highest(high, LB), 1)
S = valuewhen(cross(close,sma(close, LB)),  lowest( low, LB), 1)

plot(R, title = "壓力", color = color.green)
plot(S, title = "支撐", color = color.red)

//==定義輸出結果==//

Trend_up = crossover(close, R) ? 1 : 0
Trend_dn = crossunder(close, S) ? -1 : 0

//==設定出場規則==//

Enter = Trend_up ==  1 and Trend_up[1] == 0 ? Trend_up : na
Exit  = Trend_dn == -1 and Trend_dn[1] == 0 ? Trend_dn : na
strategy.entry("多", strategy.long, when = Enter)
strategy.entry("空", strategy.short, when = Exit)