A estratégia de avanço oscilante

Autora:ChaoZhang, Data: 2024-02-22 17:15:01
Tags:

img

Resumo

A Oscillating Breakthrough Strategy é uma estratégia de negociação ativa para criptomoedas convencionais usando um período de tempo de 15 minutos.

Princípios de estratégia

A estratégia emprega duas médias móveis simples (SMA50 e SMA200) para determinar a direção da tendência do mercado.

O Índice de Força Relativa (RSI) é usado para julgar as condições de sobrecompra/supervenda.

A lógica específica de negociação é a seguinte:

  1. O RSI abaixo de 40 e o preço de fechamento acima do SMA200 constituem a condição de compra;
  2. Insira a posição longa;
  3. Estabelecer um stop loss a 5% abaixo do preço de entrada;
  4. Se o SMA50 cruzar abaixo do SMA200 e o RSI ultrapassar 50, feche a posição para obter lucros.

A estratégia é simples e direta, buscando pontos de avanço potenciais através de confirmação dupla.

Análise das vantagens

A estratégia apresenta as seguintes vantagens:

  1. Simples de implementar;
  2. Falsa ruptura filtrada através de médias móveis duplas, garantindo a validade;
  3. O RSI identifica condições de sobrevenda de oportunidades;
  4. O sistema de controlo de risco deve ser integrado no sistema de controlo de risco.
  5. Crossovers SMA como mecanismo de saída.

Análise de riscos

Há também alguns riscos:

  1. O stop loss pode ser penetrado durante oscilações violentas do mercado;
  2. Períodos de SMA inadequados podem causar tendências em falta;
  3. O tempo excessivo gasto fora das negociações em mercados de alta afeta os lucros.

As melhorias podem ser efectuadas através de:

  1. Níveis dinâmicos de stop loss;
  2. Optimização da SMA;
  3. Considerando mais fatores para tomar decisões.

Resumo

Em resumo, a Oscillating Breakthrough Strategy é uma estratégia simples e prática de curto prazo. Com operação fácil, riscos controláveis, etc., ela é adequada para comerciantes cripto novatos.


/*backtest
start: 2024-01-22 00:00:00
end: 2024-02-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Wielkieef


//@version=5
strategy("Crypto Sniper [15min]", shorttitle="ST Strategy", overlay=true, pyramiding=1, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=25, calc_on_order_fills=false, slippage=0, commission_type=strategy.commission.percent, commission_value=0.03)

sma50Length = input(90, title=" SMA50 Length", group="Simple Moving Average")
sma200Length = input(170, title=" SMA200 Length", group="Simple Moving Average")
rsiLength = input(14, title=" RSI Length", group="Relative Strenght Index")
overSoldLevel = input(40, title=" Oversold Level", group="Relative Strenght Index")
sl = input.float(5.0, '% Stop Loss', step=0.1)

rsi = ta.rsi(close, rsiLength)
sma50 = ta.sma(close, sma50Length)
sma200 = ta.sma(close, sma200Length)

longCondition = rsi < overSoldLevel and close > sma200

if (longCondition)
    strategy.entry("Long", strategy.long)  

stopLossPrice = strategy.position_avg_price * (1 - sl / 100)
strategy.exit("Stop Loss", stop=stopLossPrice)

if (ta.crossunder(sma200, sma50) and rsi >= 50)
    strategy.close("Long")

Bar_color = ta.crossunder(sma200, sma50) and rsi >= 50 ? color.orange : rsi < overSoldLevel ? color.maroon : strategy.position_avg_price != 1 ? color.green : color.gray

barcolor(color=Bar_color)



//by wielkieef


Mais.