SCRIPT TABAJARA PARA TRYD (Por favor ajudem aqui!)

DIGITE AQUI SEU NOME

DIGITE AQUI SEU NOME Publicado 23/10/2020 


Olá pessoal!

Eu uso o Tryd como plataforma e eu estou tentando criar um indicador baseado no Tabajara, mas não estou conseguindo nem ao menos criar o Tabajara!

Já pesquisei em vários lugares e não encontro o do Tabajara para Tryd em Groovy... Tbm já mandei mensagem pro suporte do Tryd pedindo o código fonte do tabajara mas eles disseram que não tem autorização para disponibilizar... enfim...


Poderiam me ajudar?


Esse é o que escrevi mas está dando errado:

//0 - Simples ( Aritmética )

//1 - Exponencial

int period1 = 21;

int tip1 = 1;


int fechper = 1;

int fechtip = 1;

//Cor RGB subinte

int sR = 0;

int sG = 255;

int sB = 128;

//Cor RGB cainte

int cR = 255;

int cG = 0;

int cB = 0;


//DEFINIÇÕES DAS BARRAS

def barras = BARS();

def itens = barras.size();

//DEFINIÇÕES DAS MÉDIAS

r = newLines();

def media = newLineData()

def resultMedia = newLineData();

media = MA(close(), period1, tip1);

def size = media.size();


def fechmed = newLineData()

def resultFechMed = newLineData();

fechmed = MA(close(), fechper, fechtip);




for (def i=1; i < size; i++) {

if (media.value(i) >= media.value(i-1)) {

def pBar = barras.bar(i-1);

def bar = barras.bar(i);

//Media atual maior que media anterior

if (bar.getClose() > bar.getOpen()) {

bar.setFill( 156, 210, 149);

bar.setBorder( 156, 210, 149);

}else if (bar.getClose() < bar.getOpen()) {

bar.setFill( 90, 90, 112 );

bar.setBorder( 90, 90, 112 );

}else if (bar.getClose() == bar.getOpen()) {

bar.setFill( 95, 95, 95 );

bar.setBorder( 95, 95, 95 ); }

resultMedia.add(media.value(i),sR,sG,sB);

}else {

def pBar = barras.bar(i-1);

def bar = barras.bar(i);

//Media atual menor que media anterior

if (bar.getClose() < bar.getOpen()) {

bar.setFill( 121, 85, 81);

bar.setBorder( 121, 85, 81);

}else if (bar.getClose() > bar.getOpen()) {

bar.setFill( 180, 180, 180);

bar.setBorder( 180, 180, 180);

}else if (bar.getClose() == bar.getOpen()) {

bar.setFill( 95, 95, 95 );

bar.setBorder( 95, 95, 95 ); }

resultMedia.add(media.value(i),cR,cG,cB);

}

}

r.add(barras);

r.add(resultMedia); 


Esse é o Resultado do meu Script:

Percebam que algumas vezes o indicador se confunde e não respeita as regras de coloração que eu estou definindo (circulei em amarelo) 


E também percebam que a própria média de 21 (exp) respeita a regra de coloração... Mas por incrível que pareça.. o candles não respeitam...


Esse é o resultado do indicador de você que já vem configurado no Tryd: 

Por favor, alguem pode me ajudar?

 

Voltar ao topo