A estratégia de cruzamento de média móvel dupla com stop loss e take profit é uma estratégia de seguimento de tendências.
Os principais indicadores desta estratégia são a linha rápida K e a linha lenta D do Estocástico. A linha rápida K é a média móvel simples de 3 períodos dos valores estocásticos brutos. A linha lenta D é a média móvel simples de 3 períodos da linha rápida K. Quando a linha K cruza acima da linha D, uma cruz de ouro é gerada, indicando uma tendência de alta e entrada longa.
Além disso, esta estratégia estabelece a condição de que os sinais de negociação sejam acionados apenas quando o valor estocástico estiver dentro do território de sobrevenda (abaixo de 20) ou no território de sobrecompra (acima de 80).
Após entrar no mercado, esta estratégia usa stop loss e take profit para controlar os riscos. O take profit é definido a 120 ticks de distância do preço de entrada e o stop loss é de 60 ticks de distância do preço de entrada. Quando o preço atinge qualquer nível, a posição será fechada.
Soluções de riscos:
A estratégia de cruzamento de média móvel dupla com stop loss e take profit é uma estratégia simples e prática de seguir tendências. Ele usa o sistema de média móvel dupla do Stochastic para o tempo de entrada e stop loss / take profit para controle de riscos. Esta estratégia eficaz e fácil de implementar é adequada para negociação algorítmica.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Strategy alerts workaround", overlay=true) // disclaimer: this content is purely educational, especially please don't pay attention to backtest results on any timeframe/ticker // Entries logic: based on Stochastic crossover k = ta.sma(ta.stoch(close, high, low, 14), 3) d = ta.sma(k, 3) crossover = ta.crossover(k,d) crossunder = ta.crossunder(k,d) if (crossover and k < 20) strategy.entry("Buy", strategy.long, alert_message="buy") if (crossunder and k > 80) strategy.entry("Sell", strategy.short, alert_message="sell") // StopLoss / TakeProfit exits: SL = input.int(60, title="StopLoss Distance from entry price (in Ticks)") TP = input.int(120, title="TakeProfit Distance from entry price (in Ticks)") strategy.exit("xl", from_entry="Buy", loss=SL, profit=TP, alert_message="closebuy") strategy.exit("xs", from_entry="Sell", loss=SL, profit=TP, alert_message="closesell") // logical conditions exits: if (crossunder and k <= 80) strategy.close("Buy", alert_message="closebuy") if (crossover and k >= 20) strategy.close("Sell", alert_message="closesell")