Estratégia de super tendência

supertrend
Data de criação: 2022-04-27 18:21:50 última modificação: 2025-07-18 12:50:59
cópia: 928 Cliques: 46637
11
focar em
607
Seguidores

Em resposta às solicitações dos usuários da plataforma, a FMZ está trabalhando na compatibilidade com a biblioteca de linguagem Pine do TradingView e agora entrou em uma versão estável.

  • A sintaxe é totalmente compatível com a versão v5
  • Todos os indicadores da biblioteca ta são totalmente realizados
  • A biblioteca matemática está totalmente implementada
  • A biblioteca de strings está totalmente implementada
  • A biblioteca de array está totalmente implementada
  • Os parâmetros de entrada são reconhecidos automaticamente na interface
  • solicitação.suporte de segurança para heikinashi
  • Implementação da biblioteca de estratégias (suporta suporte total para stop loss/take profit/trailing take profit/ordens condicionais, etc.)
  • Compatível com plot/plotchar/plotshape/plotcandle/alert/alertcondition, etc.

Suporte completo para funções de linguagem é um esforço contínuo. Esta versão pública é lançada com antecedência para facilitar o teste do usuário.

No futuro, a FMZ continuará a aumentar e melhorar o suporte da biblioteca de funções para a linguagem Pine do TradingView. Se você tiver alguma necessidade, pode deixar uma mensagem para esta estratégia.

Nota: Se você encontrar uma variável indefinida, significa que essa propriedade ainda não é suportada. Você pode excluir a chamada relevante ou enviar uma ordem de serviço para entrar em contato com a equipe técnica para resolução.

Estratégia de super tendência

Código-fonte da estratégia
/*backtest
start: 2017-08-17 08:00:00
end: 2025-07-16 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

strategy("supertrend", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 50)

[supertrend, direction] = ta.supertrend(input(5, "factor"), input.int(10, "atrPeriod"))

plot(direction < 0 ? supertrend : na, "Up direction", color = color.green, style=plot.style_linebr)
plot(direction > 0 ? supertrend : na, "Down direction", color = color.red, style=plot.style_linebr)

if direction < 0
    if supertrend > supertrend[2]
        strategy.entry("entry long", strategy.long)
    else if strategy.position_size < 0
        strategy.close_all()
else if direction > 0
    if supertrend < supertrend[3]
        strategy.entry("entry short", strategy.short)
    else if strategy.position_size > 0
        strategy.close_all()