
A estratégia de stop loss móvel baseada no EMA200 é uma estratégia de negociação baseada no EMA200, combinando o stop loss móvel com o mecanismo de stop loss móvel. A estratégia julga a direção da tendência geral através do EMA200, fazendo apenas mais ou menos na direção da tendência, enquanto usa o indicador ATR para calcular o stop loss e o stop loss razoáveis, para realizar o stop loss móvel e o stop loss móvel.
A estratégia primeiro calcula o EMA de 200 ciclos, como um indicador para julgar a tendência geral. Apenas faça mais quando o preço estiver acima do EMA200 e faça menos quando o preço estiver abaixo do EMA200, garantindo que a operação seja apenas na direção da tendência.
Após a entrada, a estratégia usa o indicador ATR para calcular um aumento razoável de stop loss e stop loss, adicionado aos últimos altos e baixos mais recentes, respectivamente, formando um uptrend e um downtrend. Quando o preço ultrapassa o uptrend, o stop loss é aplicado ao single; Quando o preço desce do downtrend, o stop loss é aplicado ao single.
A maior vantagem desta estratégia é que, através da EMA200, é possível avaliar a tendência e evitar operações de reversão. Ao mesmo tempo, a parada de perda segue o ajuste do preço e a parada de perda é efetivamente controlada.
Além disso, o ATR Stop Stop é uma avaliação da volatilidade do mercado, capaz de definir um stop stop razoável, sem ser muito fraco ou radical. Comparado com o stop stop fixo, tem mais vantagens.
No geral, a estratégia, combinando tendências e stop loss, é uma estratégia muito equilibrada, tanto para maximizar os lucros quanto para controlar os riscos.
O principal risco desta estratégia é que o EMA200 pode não ser totalmente capaz de avaliar a tendência com precisão, e o preço pode produzir falsas rupturas. Se a entrada for imprudente na direção da tendência, pode ocorrer um grande prejuízo.
Além disso, o ATR Stop Loss Stop, apesar de ter uma certa base científica e vantagens, também pode ocorrer situações que excedem a faixa de flutuação normal. Nesse caso, pode ser retirado do mercado e não obter lucro.
Para minimizar esses riscos, pode-se considerar a combinação de outros indicadores para confirmar a tendência e a volatilidade, como linhas de Brink, RSI, etc., para evitar sinais errados. Além disso, pode-se relaxar adequadamente a faixa de parada, mas não muito.
A estratégia pode ser melhorada em vários aspectos:
O ciclo EMA pode ser ajustado para 100 ou 150 ciclos, em busca de critérios de determinação de tendências mais estáveis.
Os parâmetros do ATR podem ser otimizados para encontrar um valor mais razoável de representação da volatilidade do mercado.
Outros indicadores, como a linha de Bryn, podem ser adicionados para auxiliar na determinação de tendências e flutuações.
O Stop Loss Stop pode ser ajustado para um número inteiro de vezes o ATR, como 2 ou 3 vezes o ATR, permitindo uma maior flexibilidade de stop loss.
Pode ser adicionado um mecanismo de reentrada, ou seja, reentrada de preços após a parada de perda.
Teste de diferentes parâmetros, escolha de parâmetros mais favoráveis; adicionar outros indicadores de julgamento; otimizar o mecanismo de parada de perdas e outras formas podem aumentar significativamente a estabilidade e a lucratividade da estratégia.
A estratégia de stop loss móvel, baseada no EMA200, é uma estratégia de negociação equilibrada. A estratégia tem as vantagens de determinar a tendência, o stop loss móvel e o controle de risco, mas também existe um risco de ruptura hipotética.
/*backtest
start: 2023-12-08 00:00:00
end: 2024-01-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ozgurhan
//@version=5
strategy("EMA 200 Based Trailing Take Profit", overlay=true, margin_long=100, margin_short=100, default_qty_value=1, initial_capital=100)
// EMA 200 tanımı
ema200 = ta.ema(close, 200)
// Orijinal long ve short koşulları
longConditionOriginal = ta.crossover(ta.sma(close, 14), ta.sma(close, 28))
shortConditionOriginal = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28))
// EMA 200'ün üzerinde ve altında long ve short koşulları
longCondition = longConditionOriginal and close > ema200
shortCondition = shortConditionOriginal and close < ema200
if longCondition
strategy.entry("Long", strategy.long, comment="Long", alert_message="Long")
if shortCondition
strategy.entry("Short", strategy.short, comment="Short", alert_message="Short")
atr_length=input.int(7, title="ATR Length")
atr_multiplier = input.float(1.5, title="ATR Multiplier")
atr_multiplied = atr_multiplier * ta.atr(atr_length)
ttp_top_bracket = strategy.position_size > 0 ? high[1] + atr_multiplied : na
ttp_bottom_bracket = strategy.position_size < 0 ? low[1] - atr_multiplied : na
plot(ttp_top_bracket, title="TTP Top Bracket", color=color.lime, style=plot.style_linebr, offset=1)
plot(ttp_bottom_bracket, title="TTP Bottom Bracket", color=color.red, style=plot.style_linebr, offset=1)
strategy.exit("Close Long", from_entry="Long", limit=ttp_top_bracket, alert_message="Close Long")
strategy.exit("Close Short", from_entry="Short", limit=ttp_bottom_bracket, alert_message="Close Short")