A NeoTraderBot é a primeira comunidade aberta no Brasil com foco em compartilhar informações sobre automatização de estratégias
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