Neo traderBot

Neo traderBot

Você sabia?

A NeoTraderBot é a primeira comunidade aberta no Brasil com foco em compartilhar informações sobre automatização de estratégias

leaf leftleaf right
Notifications
Clear all

SETUP de Reversão à média utilizando Canal de Donchian

1 Posts
1 Usuários
0 Reactions
298 Visualizações
(@admin)
Membro Admin
Registrou: 3 anos atrás
Posts: 216
Iniciador do tópico  

Pessoal,

 

         conforme apresentado na LIVE do dia 04/maio/23, segue código fonte básico de setup baseado na ideia de reversão à média utilizando Canal de Donchian (no caso não usei o indicador propriamente dito, mas é o que indicador faz).

          Não fiz nenhuma alteração em relação ao código apresentado na LIVE para que cada um faça as adaptações que julgar necessárias.

 

Abs!

 

input
  iJanelaRecente(2);
  iHoraInicioOperacao(1000);
  iHoraFimOperacao(1500);
  iHoraEncerramento(1545);
var
  fMinima, fMaxima: float;
  fStop: float;
begin
  fMinima := Lowest(Low, iJanelaRecente);
  fMáxima := Highest(High, iJanelaRecente);
  fStop := AvgTrueRange(9,0);

  if not hasPosition then
  begin
    //Restrição de horário para abertura de posição
    if (Time >= iHoraInicioOperacao) 
    and (Time <= iHoraFimOperacao) then
    begin
      BuyLimit(fMinima);
      SellShortLimit(fMaxima);
    end;
  end
  // Gestão de posição
  else
  begin
    if isBought then
    begin
      SellToCoverLimit(fMaxima);
      SellToCoverStop(buyPrice - fStop, buyPrice - fStop - 10*MinPriceIncrement);
    end;

    if isSold then
    begin
      BuyToCoverLimit(fMinima);
      BuyToCoverStop(sellPrice + fStop, sellPrice + fStop + 10*MinPriceIncrement);
    end;
    if Time >= iHoraEncerramento then ClosePosition;
  end;

  plot(fMinima);
  plot2(fMaxima);
end

   
Citar