Esta estratégia é um sistema de negociação de breakout de tendência que combina médias móveis com conceitos de breakout de preço. O mecanismo central é gerar sinais de negociação baseados em fechamentos de preços acima da média móvel, com níveis de stop-loss definidos em mínimos recentes e uma relação lucro-perda de 2: 1 para gerenciamento de riscos. A estratégia usa uma média móvel simples como indicador de tendência e identifica mudanças de tendência através de cruzamento de linhas de preço.
A estratégia emprega uma média móvel simples (SMA) de 20 períodos como indicador de tendência. Os sinais longos são gerados quando o preço de fechamento quebra acima da média móvel de baixo. Os níveis de stop-loss são definidos no ponto mais baixo das últimas 7 velas para evitar colocá-las muito perto dos pontos de entrada. Os níveis de take-profit são definidos usando uma relação clássica 2: 1 recompensa-risco, o que significa que a meta de lucro é o dobro da distância do stop-loss. A estratégia inclui componentes de visualização que marcam linhas de tendência, sinais de negociação e níveis de stop-loss / take-profit no gráfico.
Esta é uma estratégia de tendência bem estruturada com lógica clara. Ela gera sinais através de breakouts de média móvel, combinados com mecanismos razoáveis de gerenciamento de risco, tornando-a praticamente aplicável. Embora existam riscos inerentes, as direções de otimização sugeridas podem melhorar ainda mais a estabilidade e lucratividade da estratégia. A estratégia é adequada para as condições de tendência do mercado e os comerciantes podem ajustar parâmetros de acordo com características específicas do mercado.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-11 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Trend Breakout with SL and TP", overlay=true) // Parametrlar length = input(25, title="Length for SL Calculation") trendLength = input(20, title="Trend Line Length") // Trend chizig'ini hisoblash trendLine = ta.sma(close, trendLength) // Yopilish narxi trend chizig'ini yorib o'tganda signal longSignal = close > trendLine and close[1] <= trendLine // Oxirgi 7 shamning minimumini hisoblash lowestLow = ta.lowest(low, 7) // Stop Loss darajasini belgilash longSL = lowestLow // SL oxirgi 7 shamning minimumiga teng // Take Profit darajasini SL ga nisbatan 2 baravar ko'p qilib belgilash longTP = longSL + (close - longSL) * 2 // TP 2:1 nisbatida // Savdo bajarish if longSignal strategy.entry("Long", strategy.long) strategy.exit("Take Profit", "Long", limit=longTP) strategy.exit("Stop Loss", "Long", stop=longSL) // Grafikda trend chizig'ini chizish plot(trendLine, title="Trend Line", color=color.blue, linewidth=2) // Signal chizish plotshape(longSignal, style=shape.labelup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal") // SL va TP darajalarini ko'rsatish // if longSignal // // SL chizig'i // line.new(bar_index, longSL, bar_index + 1, longSL, color=color.red, width=2, style=line.style_dashed) // // TP chizig'i // line.new(bar_index, longTP, bar_index + 1, longTP, color=color.green, width=2, style=line.style_dashed) // // SL va TP label'larini ko'rsatish // label.new(bar_index, longSL, "SL: " + str.tostring(longSL), color=color.red, style=label.style_label_down, textcolor=color.white, size=size.small) // label.new(bar_index, longTP, "TP: " + str.tostring(longTP), color=color.green, style=label.style_label_up, textcolor=color.white, size=size.small)