Estratégia de negociação automática baseada no canal RB SSL

Autora:ChaoZhang, Data: 2023-09-26 12:04:02
Tags:

Resumo

Esta estratégia projeta um sistema de negociação automatizado baseado no indicador de canal RB SSL, usando breakouts de canal para troca de posição longa / curta.

Estratégia lógica

O núcleo desta estratégia é identificar a direção da tendência usando o indicador do canal RB SSL. O canal RB SSL consiste em uma banda superior e uma banda inferior, formada pela SMA do preço mais alto e o preço mais baixo durante um determinado período. Um fechamento acima da banda superior sinaliza longo, enquanto um fechamento abaixo da banda inferior sinaliza curto.

Especificamente, o código primeiro calcula a SMA dos preços mais altos e mais baixos durante um período como as bandas superior e inferior do canal.

Análise das vantagens

  • Usando breakouts de canal para determinar a direção da tendência fornece sinais claros.
  • A colocação de stop loss é razoável para um bom controlo do risco.
  • O código é simples e fácil de entender, fácil de automatizar.
  • Equilíbrio de tendências e negociação a curto prazo, com grande espaço de lucro.

Riscos e melhorias

  • Confiando unicamente no indicador do canal, fraco em situações de mercado complexas.
  • Não pode filtrar eficazmente mercados variados, propensos a ficarem presos.
  • O parâmetro de período tem um grande impacto nos resultados, exigindo uma otimização cuidadosa.
  • Pode considerar a combinação de outros indicadores para uma melhor precisão.
  • Pode adicionar stop loss móvel baseado em ATR etc. para melhor controlo de riscos.

Resumo

A estratégia tem uma lógica geral clara e simples, usando indicador de canal para a direção da tendência e linhas de canal para stop loss, muito adequado para automação.


/*backtest
start: 2023-08-26 00:00:00
end: 2023-09-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4

strategy("Algo 4- Auto", overlay=true)

// FULL ALGO INFORMATION- Coded by Forexcakemix



//LET THE GAMES COMMENCE :p

/////////////////////////////////////////////////

//RB SSL CHANNEL
period=input(title="Period", defval=13)
len=input(title="Period", defval=13)
smaHigh=sma(high, len)
smaLow=sma(low, len)
Hlv = 0.0
Hlv := close > smaHigh ? 1 : close < smaLow ? -1 : Hlv[1]
sslDown = Hlv < 0 ? smaHigh: smaLow
sslUp   = Hlv < 0 ? smaLow : smaHigh

plot(sslDown, linewidth=2, color=#FF0000)
plot(sslUp, linewidth=2, color=#00FF00)

ssl_l=crossover(sslUp,sslDown)
ssl_s=crossunder(sslUp,sslDown)


//Conditions For Trades

long= ssl_l 
short=  ssl_s

//Strategy Conditions

strategy.entry("Long", strategy.long,when=long)
strategy.entry("Short", strategy.short, when=short)

strategy.close("Long", when = ssl_s )  
strategy.close("Short", when = ssl_l ) 


Mais.