Tabela de conteúdos

Estratégias

Introdução

Um exemplo simples

//@version=4
strategy("teste")
 
if bar_index < 100
    strategy.entry("compra", strategy.long, 10, when=strategy.position_size <= 0)
    strategy.entry("venda", strategy.short, 10 when=strategy.position_size > 0)
 
plot(strategy.equity)

Aplicando uma estratégia ao gráfico

Backtest vs Forwardtest

Emulador de Corretora (Broker)

  1. Se a máxima da barra está mais perto da abertura da barra do que a mínima desta barra:
    • O emulador interpreta que o preço atingiu a máxima antes de formar a mínima e depois fechar.
      • open → high → low → close
  2. Se a mínima da barra está mais perto da abertura da barra do que a máxima desta barra:
    • O emulador interpreta que o preço atingiu a mínima antes de formar a máxima e depois fechar.
      • open → low → high → close
  3. O emulador interpreta que não existem gaps dentro de barras - ou seja - a amplitude total da barra é considerada como preço disponível de execução.
  4. Mesmo que “Recalcular em Cada Tick” Recalculate On Every Tick esteja habilitado nas propriedades da estratégia ou através da anotação strategy - o emulado ainda assim seguirá a lógica acima.

//@version=4
strategy("SAW", overlay=true, pyramiding=100, calc_on_order_fills=true)
strategy.entry("LE", strategy.long)