Esta estratégia é uma estratégia de seguimento de tendências baseada em médias móveis.
A estratégia emprega uma média móvel rápida do período 9 e uma média móvel lenta do período 21. Quando o MA rápido cruza acima do MA lento, ele sinaliza uma tendência de alta no mercado e uma posição longa é tomada. Quando o MA rápido cruza abaixo do MA lento, ele sinaliza uma tendência de queda e qualquer posição longa é fechada.
Especificamente, a estratégia calcula os valores dos MA rápidos e lentos e compara sua relação para determinar a direção da tendência. Em uma tendência de alta, se o MA rápido cruza acima do MA lento, um sinal de entrada longo é acionado. Em uma tendência de baixa, se o MA rápido cruza abaixo do MA lento, um sinal de saída é acionado para fechar a posição longa existente.
Desta forma, o cruzamento e o cruzamento dos MAs rápidos e lentos captam as transições de tendência para a tendência de baixo risco após a negociação.
Os riscos podem ser gerenciados ajustando parâmetros, adicionando filtros, stop loss/take profit.
Como uma estratégia simples de seguir tendências, a ideia central é usar MA rápidos e lentos para determinar a direção da tendência. Os prós são simplicidade, regras claras e rastreamento de tendências efetivo. Os contras são atraso, falsos sinais e negociações excessivas. Podemos otimizá-lo ajustando parâmetros e adicionando outros indicadores para melhor se adaptar às condições do mercado.
/*backtest start: 2023-09-01 00:00:00 end: 2023-09-20 23:59:59 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Profitable Crypto Strategy", shorttitle="Profit Strategy", overlay=true) // Define strategy parameters fastLength = input.int(9, title="Fast MA Length", minval=1) slowLength = input.int(21, title="Slow MA Length", minval=1) stopLossPercent = input.float(1.0, title="Stop Loss %", step=0.1) takeProfitPercent = input.float(1.0, title="Take Profit %", step=0.1) // Calculate moving averages fastMA = ta.sma(close, fastLength) slowMA = ta.sma(close, slowLength) // Entry condition: Buy when fast MA crosses above slow MA longCondition = ta.crossover(fastMA, slowMA) // Exit condition: Sell when fast MA crosses below slow MA shortCondition = ta.crossunder(fastMA, slowMA) // Plot moving averages on the chart plot(fastMA, color=color.blue, title="Fast MA") plot(slowMA, color=color.orange, title="Slow MA") // Strategy entry and exit logic var stopLossPrice = 0.0 var takeProfitPrice = 0.0 if (longCondition) stopLossPrice := close * (1.0 - stopLossPercent / 100) takeProfitPrice := close * (1.0 + takeProfitPercent / 100) strategy.entry("Long", strategy.long) if (shortCondition) strategy.close("Long") // Set stop loss and take profit for open positions strategy.exit("Stop Loss/Profit", stop=stopLossPrice, limit=takeProfitPrice)