Profit - Tabajara X com candles especiais (Atualizado)

Clayton Oliveira Vicente

Clayton Oliveira Vicente Publicado 06/08/2020 


Esse post foi atualizado com a versão do tabajara X com candles especiais.

Como sou iniciante, às vezes deixo passar um ou outro candle especial, como engolfos, estrela da manhã e etc. Então criei um script para o tabajara que irá destacar esses candles. Esse script colore candles especiais que fecharam acima da abertura de amarelo, os que fecham abaixo da abertura ficam em roxo.


var
media8Up: boolean;
media20Up: boolean;
media50Up: boolean;
media200Up: boolean;
vwapUp: boolean;
closeUp: boolean;
closeUp1: boolean;
close8: boolean;
close200: boolean;
close50: boolean;
closeVwap: boolean;
isHammer: boolean;
is3WhSolds: boolean;
isBullEng: boolean;
isMornDoji: boolean;
isMornStar: boolean;
isPierceLine: boolean;
isShootingStar: boolean;
isDoji: boolean;
isInteger: integer;
dgbar: Boolean;
drbar: Boolean;
begin
  //close
  closeUp:= Close>Open;
  closeUp1:= close > close[1];
  close50:= close > media(50,close);
  close200:= close > media(200,close);
  media8Up:= (Media(8,Close) > Media(8,Close)[1]);
  vwapUp:= (VWAP(1) > VWAP(1)[1]);
  closeVwap:= close > VWAP(1);
  media20Up:= (Media(20,Close) > Media(20,Close)[1]);
  media50Up:= (Media(50,Close) > Media(50,Close)[1]);
  media200Up:= (Media(200,Close) > Media(200,Close)[1]);
  //candle types
  isHammer := C_Hammer_HangingMan(14, 2, isInteger, isInteger) = 1;
  is3WhSolds := C_3WhSolds_3BlkCrows(9, 2, isInteger, isInteger) = 1;
  isBullEng := C_BullEng_BearEng(13, isInteger, isInteger) = 1;
  isMornDoji := C_MornDoji_EveDoji(9, 3.0, isInteger, isInteger) = 1;
  isMornStar := C_MornStar_EveStar(6, isInteger, isInteger) = 1;
  isPierceLine := C_PierceLine_DkCloud(5, isInteger, isInteger) = 1;
  isShootingStar:= C_ShootingStar(14, 2) = 1;
  isDoji :=  C_Doji(10) = 1;
  //bar color
  dgBar := closeUp and closeUp1 and close50 and close200 and vwapUp and closeVwap and media20Up and media50Up and media200Up;
  drbar := not closeUp and not closeUp1 and not close50 and not close200 and not vwapUp and not closeVwap and not media20Up
  and not media50Up and not media200Up;
  //test
  if isHammer or is3WhSolds or isBullEng or isMornDoji or isMornStar or isPierceLine or isShootingStar or isDoji then
    if closeUp then
      PaintBar(clYellow)
    else
      PaintBar(clPurple)
  else if dgbar then
    PaintBar(clGreen)
  else if drbar then
    PaintBar(clRed);

end;


Para usar, basta ir em Estratégias -> Editor de estratégias e colar o código acima. Depois é só salvar e aplicar a estratégia de coloração nos candles.

Veja que os candles só ficam verdes ou vermelhos se não forem dojis e se as médias de 8 e de 20 estiverem ascendentes ou descentes, respectivamente. Não estou usando a VWAP e a média de 50 para a coloração dos candles.

Eu uso 3 layouts: um com o tabajara puro, outro com esse código aí e outro clássico. Hoje em dia dou preferência para o tabajara puro, mas esse código aí já me ajudou bastante, então estou compartilhando e talvez sirva para outros.



 

Voltar ao topo