
Esta estratégia determina a tendência dos preços através da computação de indicadores de super-trend e estabelece posições de compra ou venda em baixa quando a tendência muda. Ao mesmo tempo, define o ponto de parada e o ponto de parada para controlar o risco.
Esta estratégia usa a função ta.supertrend() para calcular o indicador de supertrend. O indicador de supertrend, combinado com a amplitude real média e o preço médio, pode determinar se o preço está em uma tendência ascendente ou descendente. Quando o preço muda de tendência descendente para tendência ascendente, use a ta.change() para determinar a mudança de direção e estabelecer uma posição múltipla. Quando o preço muda de tendência ascendente para tendência descendente, estabeleça uma posição de tomada de posição.
Configurar stop_loss e stop_profit, depois de construir a posição, configurar stop loss e stop loss, controlar o risco.
A estratégia é concretizada através das seguintes etapas:
Os passos acima podem efetivamente capturar mudanças na tendência de preços, estabelecer posições no momento certo e definir um stop loss para controlar o risco, uma estratégia de acompanhamento de tendências mais estável.
A maior vantagem desta estratégia é que pode acompanhar automaticamente as mudanças na tendência dos preços, sem necessidade de julgamento manual. O indicador de super tendência tem um certo efeito de onda sobre a flutuação dos preços, permitindo identificar efetivamente a tendência dos preços e evitar a abertura de posições frequentes em situações de turbulência.
Ao mesmo tempo, a estratégia define o ponto de parada e o ponto de parada, que podem parar automaticamente o ponto de parada, controlar efetivamente as perdas individuais e bloquear os lucros. Isso é muito importante para a negociação quantitativa.
Em comparação com uma simples estratégia de média móvel, esta estratégia é mais eficaz para determinar a tendência dos preços e é mais adequada para acompanhar a tendência.
O maior risco desta estratégia reside na configuração dos parâmetros do indicador de tendência super. Se os parâmetros forem configurados incorretamente, isso pode levar à má eficácia do cálculo da estratégia e à má eficácia da identificação de mudanças de tendência. Se o parâmetro do ciclo ATR for configurado em grande ou o parâmetro do fator for configurado em pequeno, isso pode levar o indicador de tendência super a responder lentamente às flutuações de preço e perder o melhor momento de abertura de posição.
Além disso, as configurações de stop loss e stop loss também podem ter um grande impacto nos ganhos da estratégia. Se o stop loss for muito pequeno, ele pode ser facilmente quebrado; se o stop loss for muito grande, ele pode perder o ponto de saída ideal. As configurações ótimas desses parâmetros precisam ser otimizadas de acordo com diferentes condições de mercado e variedades de negociação.
Finalmente, como acontece com todas as estratégias de acompanhamento de tendências, quando os preços se revertem de repente ou entram em um intervalo de choque, a estratégia também sofre perdas. Isso precisa ser controlado por meio de um rigoroso gerenciamento de fundos.
A estratégia pode ser melhorada em alguns aspectos:
Otimizar os parâmetros dos indicadores de tendências super, incluindo os parâmetros ATR e os parâmetros de fatores. A combinação ideal de parâmetros pode ser obtida através da retrospecção.
Aumentar o mecanismo de gestão de posições. Pode ajustar as posições de acordo com a taxa de retorno e a dinâmica dos indicadores de retirada.
Aumentar a tendência de julgamento de modelos de aprendizagem de máquina. Pode treinar modelos para auxiliar na determinação de tendências de preços e melhorar a precisão de abertura de posições.
Combinação com outros indicadores para filtrar os sinais de negociação. Combinação com a linha média, os indicadores de volatilidade, etc. para evitar posições erradas.
Optimização dinâmica da distância de parada de perda. Os parâmetros de parada de perda podem ser ajustados de acordo com a volatilidade do mercado, o tamanho da posição, etc.
As orientações acima podem melhorar ainda mais a rentabilidade e a estabilidade da estratégia.
Em geral, esta estratégia é uma estratégia de acompanhamento de tendências muito prática. Ela pode rastrear automaticamente as mudanças na tendência dos preços e, razoavelmente, definir um stop loss para controlar o risco. Comparada à estratégia de média móvel simples, a estratégia de avaliação de tendências de preços é mais eficaz e mais adequada para situações de tendência.
/*backtest
start: 2024-01-04 00:00:00
end: 2024-01-11 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Supertrend Strategy", overlay=true, default_qty_type=strategy.percent_of_equity)
// Stop loss and profit amount
stop_loss = input(300, title="Stop Loss Amount")
profit = input (800, title="Profit Amount")
atrPeriod = input(10, "ATR Length")
factor = input.float(3.0, "Factor", step = 0.01)
[_, direction] = ta.supertrend(factor, atrPeriod)
long_condition = ta.change(direction) <0
short_condition = ta.change(direction) >0
long_condition_1= (long_condition)?1:0
short_condition_2 = (short_condition)?1:0
stop_price_long = ta.valuewhen(long_condition, low[0]-stop_loss,0)
profit_price_long = ta.valuewhen(long_condition, high[0]+profit,0)
stop_price_short = ta.valuewhen(short_condition, high[0]+stop_loss,0)
profit_price_short = ta.valuewhen(short_condition, low[0]-profit,0)
if (long_condition)
strategy.entry("Michael3 Long Entry Id", strategy.long)
if (short_condition)
strategy.entry("Michael3 Short Entry Id", strategy.short)
if (strategy.position_size>0)
strategy.exit("exit_long",from_entry="Michael3 Long Entry Id",limit=profit_price_long,stop=stop_price_long)
if (strategy.position_size<0)
strategy.exit("exit_short",from_entry="Michael3 Short Entry Id",limit=profit_price_short,stop=stop_price_short)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)