Esta estratégia constrói uma simples estratégia de duplo impulso baseada no indicador SMA. Ele vai longo quando o preço cruza acima da SMA mais alta de 20 períodos e vai curto quando o preço cruza abaixo da SMA mais baixa de 20 períodos. As saídas de stop loss também são definidas.
Esta estratégia usa a SMA de 20 períodos do preço mais alto e do preço mais baixo para determinar a direção para a negociação. Quando o preço cruza acima da SMA mais alta, ele é considerado uma tendência de alta, então vá longo. Quando o preço cruza abaixo da SMA mais baixa, ele é considerado uma tendência de queda, então vá curto.
Especificamente, a estratégia calcula primeiro a SMA de 20 períodos dos preços mais altos e mais baixos, e traça as linhas do indicador.
Entrada longa: fechamento do preço cruza acima da SMA mais elevada
Saída longa: Fechar o preço cruza abaixo de 0,99 * SMA mais alta
Entrada curta: O preço de fechamento cruza abaixo da SMA mais baixa
Saída curta: fechar o preço cruza acima de 1,01 * SMA mais baixa
Assim, uma tendência de seguir a estratégia de duplo impulso é construída.
Esta estratégia tem as seguintes vantagens:
Há também alguns riscos com esta estratégia:
Estes riscos podem ser controlados e reduzidos através da combinação de outros indicadores, da definição de stop loss, do ajuste dos parâmetros, etc.
Esta estratégia pode também ser melhorada nos seguintes aspectos:
A lógica geral desta estratégia é clara e fácil de implementar. Usando SMA para determinar a direção da tendência e estabelecendo regras razoáveis de entrada / saída, bons resultados podem ser alcançados. Há espaço para otimização adicional e, combinando-se com outras técnicas, pode se tornar uma estratégia promissora que vale a pena rastrear a longo prazo.
/*backtest start: 2023-11-14 00:00:00 end: 2023-11-21 00:00:00 period: 10m basePeriod: 1m 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/ // © AlanAntony //@version=4 strategy("ma 20 high-low",overlay=true) //compute the indicators smaH = sma(high, 20) smaL = sma(low, 20) //plot the indicators plot(smaH,title="smaHigh", color=color.green, linewidth=2) plot(smaL,title="smaLow", color=color.red, linewidth=2) //trading logic enterlong = crossover(close,smaH) //positive ema crossover exitlong = crossunder(close,0.99*smaH) //exiting long entershort = crossunder(close,smaL) //negative EMA Crossover exitshort = crossover(close,1.01*smaH) //exiting shorts notintrade = strategy.position_size<=0 bgcolor(notintrade ? color.red:color.green) //execution logic start = timestamp(2015,6,1,0,0) //end = timestamp(2022,6,1,0,0) if time >= start strategy.entry( "long", strategy.long,1, when = enterlong) strategy.entry( "short", strategy.short,1, when = entershort) strategy.close("long", when = exitlong) strategy.close("short", when = exitshort) //if time >= end // strategy.close_all()