A estratégia baseia-se em indicadores de tendência super para determinar a direção da tendência de preços e, com base nisso, gera sinais de negociação. A estratégia pertence ao tipo de estratégia de rastreamento de tendências. Esta estratégia foi testada especificamente para a linha de 1 minuto da Tesla.
Calcule o ATR e a média dos preços mais altos e mais baixos para determinar os níveis de subida e descida de um supertrend.
Para determinar a direção da supertrend, julgue se o preço se moveu para cima ou para baixo.
Quando o preço sobe através de uma trajetória descendente, gera um sinal de olhar para cima; quando o preço desce através de uma trajetória descendente, gera um sinal de olhar para baixo.
Pode-se optar por entrar no dia seguinte ao sinal de abertura, ou pode-se optar por entrar imediatamente quando o preço toca a trajetória da super tendência.
Os indicadores de tendências super são simples, claros e fáceis de programar.
A plataforma permite a flexibilidade na hora de entrada para atender às necessidades de diferentes operadores.
Captura rápida de tendências em linha curta, adequada para rastreamento de tendências.
A estratégia é negociada com frequência e pode ser ampliada e otimizada.
Os indicadores de super tendências estão atrasados e podem perder o melhor momento para entrar.
A frequência das transações tem um custo de pontuação maior.
Não existem meios de controle de risco como o stop loss.
Os dados de detecção são baseados apenas na linha de 1 minuto da Tesla, o que dificulta a eficácia da estratégia.
Resolução:
Ajustar os parâmetros para reduzir a probabilidade de atraso.
Adição de controle de ponto de deslizamento para garantir que os custos de transação não sejam excessivos.
Aumentar os instrumentos de suspensão de perdas e controlar as perdas individuais.
A robustez da estratégia é verificada em mais variedades e testes periódicos.
Testar diferentes combinações de parâmetros de tendências super, reduzindo o atraso.
Adicione filtros para evitar que sejam encurralados.
Otimizar a estratégia de gestão de fundos e aumentar a eficiência da estratégia.
Introdução de aprendizado de máquina para prever tendências.
Combinado com outros sinais de verificação de indicadores, eleva a estabilidade da estratégia.
A estratégia usa o indicador de tendência super para determinar a direção da tendência de curta linha e gerar sinais de negociação. É uma estratégia típica de rastreamento de tendências. A estrutura geral é simples e eficaz, mas pode melhorar ainda mais as oportunidades de entrada, o controle de risco e a escolha de parâmetros.
/*backtest
start: 2023-08-24 00:00:00
end: 2023-09-23 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("QuantNomad - SuperTrend - TSLA - 1m", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)
// INPUTS //
st_mult = input(3, title = 'SuperTrend Multiplier', minval = 0, maxval = 100, step = 0.01)
st_period = input(120, title = 'SuperTrend Period', minval = 1)
// CALCULATIONS //
up_lev = hl2 - (st_mult * atr(st_period))
dn_lev = hl2 + (st_mult * atr(st_period))
up_trend = 0.0
up_trend := close[1] > up_trend[1] ? max(up_lev, up_trend[1]) : up_lev
down_trend = 0.0
down_trend := close[1] < down_trend[1] ? min(dn_lev, down_trend[1]) : dn_lev
// Calculate trend var
trend = 0
trend := close > down_trend[1] ? 1: close < up_trend[1] ? -1 : nz(trend[1], 1)
// Calculate SuperTrend Line
st_line = trend ==1 ? up_trend : down_trend
// Plotting
plot(st_line, color = trend == 1 ? color.green : color.red , style = plot.style_line, linewidth = 2, title = "SuperTrend")
plotshape(crossover( close, st_line), location = location.belowbar, color = color.green)
plotshape(crossunder(close, st_line), location = location.abovebar, color = color.red)
// Strategy with "when"
//strategy.entry("long", true, when = crossover( close, down_trend[1]))
//strategy.entry("short", false, when = crossunder(close, up_trend[1]))
// Strategy with stop orders
strategy.entry("long", true, stop = down_trend[1])
strategy.entry("short", false, stop = up_trend[1])