
A estratégia combina a média móvel (SMA), a média real (ATR), o indicador de tendência (CCI) e a faixa de Brin para detectar tendências de preços de curto e médio prazo e apoiar a decisão de negociação.
A estratégia usa quatro curvas SMA de diferentes períodos para identificar a direção da tendência dos preços, incluindo as linhas de 5, 10, 50 e 200 dias. O ATR é usado para medir a volatilidade do mercado e definir pontos de parada. O CCI é usado para identificar situações de sobrevenda e sobrevenda.
Quando o SMA curto ((linhas de 5 e 10 dias) usa o SMA longo ((linhas de 50 e 200 dias), faça mais. Quando o SMA curto usa o SMA longo, faça um curto. O CCI maior que 100 é vendido e menor que 100 é comprado. O ponto de parada é configurado de acordo com o valor do ATR.
Esta estratégia, combinada com o julgamento de tendências das médias móveis e o julgamento de sobrecompra e sobrevenda do CCI, permite aproveitar as oportunidades de mercado de forma eficaz. Em particular, a melhor eficácia de negociação no curto e médio prazo. Além disso, o controle de risco é mais científico e evita o máximo de perdas.
Esta estratégia é conservadora e pode causar sinais perdidos. O stop loss pode ser acionado mais cedo quando há uma queda no mercado ou uma reversão de tendência. Além disso, a configuração inadequada dos parâmetros também pode afetar o resultado.
Pode-se tentar otimizar os parâmetros do SMA para que se aproximem mais do estado atual do mercado. Também pode-se ajustar a diferença padrão da faixa de Bryn para que seja mais adequada para suportar a resistência. Além disso, pode-se considerar a inclusão de outros indicadores auxiliares de julgamento, como KDJ, MACD, etc. Isso pode aumentar a probabilidade de vitória da estratégia.
A estratégia integra várias ferramentas de análise para avaliar o mercado e, se os parâmetros forem configurados corretamente, pode obter um bom retorno do investimento. Sua regra de stop loss também torna o risco controlado. Vale a pena testar e otimizar em tempo real.
/*backtest
start: 2023-02-23 00:00:00
end: 2024-02-29 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 at https://mozilla.org/MPL/2.0/
// © maizirul959
//@version=4
strategy("MACD,RSI & EMA strategy with MA+PSAR by MAM", overlay=true)
//Input Data
_ema_len1 = input(5, title="EMA1 length")
_ema_len2 = input(20, title="EMA2 length")
_macd_fast = input(12, title="MACD Fast")
_macd_slow = input(26, title="MACD Slow")
_macd_signal_len = input(20, title="MACD Signal length")
//MAM add SMA
_sma_len1 = input(5, title="SMA1 Length")
_sma_len2 = input(10, title="SMA2 Length")
_sma_len3 = input(50, title="SMA3 Length")
_sma_len4 = input(200, title="SMA4 Length")
lineWidth = input(1, minval=1, title="Line width")
src = input(close, title="Source")
SMA1 = if _sma_len1 != 0
sma(src, _sma_len1)
SMA2 = if _sma_len2 != 0
sma(src, _sma_len2)
SMA3 = if _sma_len3 != 0
sma(src, _sma_len3)
SMA4 = if _sma_len4 != 0
sma(src, _sma_len4)
//__________________________________________________________________________
_rsi_len = input(14, title="RSI length")
_rsi_signal_len = input(20, title="RSI signal length")
//_________________________________________________________________________
//MAM Add PSAR
PSAR_start = input(0.02)
PSAR_increment = input(0.02)
PSAR_maximum = input(0.2)
psar = sar(PSAR_start, PSAR_increment, PSAR_maximum)
//_________________________________________________________________________
_ema1 = ema(close, _ema_len1)
_ema2 = ema(close, _ema_len2)
//_________________________________________________________________________
//MAM add SMA
//_sma1 = ema(close, _sma_len1)
//_sma2 = ema(close, _sma_len2)
//_________________________________________________________________________
_macd = ema(close, _macd_fast) - ema(close, _macd_slow)
_macd_signal = ema(_macd, _macd_signal_len)
_rsi = rsi(close, _rsi_len)
_rsi_signal = ema(_rsi, _rsi_signal_len)
//PLOT SMA
plot(SMA1, color=#B71C1C, title="SMA1", linewidth=lineWidth)
plot(SMA2, color=#FFFF00, title="SMA2", linewidth=lineWidth)
plot(SMA3, color=#5b34ff, title="SMA3", linewidth=lineWidth)
plot(SMA4, color=#d7d7d7, title="SMA4", linewidth=lineWidth)
//PLOT PSAR
plot(psar, "ParabolicSAR", style=plot.style_cross, color=#3A6CA8)
//plot(_rsi, color=color.yellow)
//plot(_rsi_signal, color=color.green)
//plot(_macd, color=color.blue)
//plot(_macd_signal, color=color.red)
longCondition = close > _ema1 and close > _ema2 and _macd > _macd_signal and _rsi > _rsi_signal
if (longCondition)
strategy.entry("Buy",strategy.long)
shortCondition = close < _ema1 and close <_ema2 and _macd < _macd_signal and _rsi < _rsi_signal
if (shortCondition)
strategy.entry("Sell",strategy.short)