Você está na página 1de 2

//SCRIPT para colorir os candles no TRYD//

//Colore Martelo e estrela cadente//


//Autor: Fábio Campinho//
//Data: 2018-07-25//

def barras = BARS();


r = newLines();
r.add(barras);

def itens = barras.size();

for (int index = 1; index < itens; index++ ) {


//Variaveis de apoio
def aBar = index == 1 ? barras.bar(index - 1) : barras.bar(index - 2);
def pBar = barras.bar(index - 1);
def bar = barras.bar(index);

def aHigh = aBar.getHigh();


def aLow = aBar.getLow();
def pHigh = pBar.getHigh();
def pLow = pBar.getLow();
def cLow = bar.getLow();
def cHigh = bar.getHigh();

def pOpen = pBar.getOpen();


def pClose = pBar.getClose();
def pMin = pOpen > pClose ? pClose : pOpen;
def pMax = pOpen < pClose ? pClose : pOpen;

def cOpen = bar.getOpen();


def cClose = bar.getClose();
def cMin = cOpen > cClose ? cClose : cOpen;
def cMax = cOpen < cClose ? cClose : cOpen;

def aOpen = aBar.getOpen();


def aClose = aBar.getClose();
def aMin = aOpen > aClose ? aClose : aOpen;
def aMax = aOpen < aClose ? aClose : aOpen;

//Cores básicas, altere aqui as cores do candle


if (cOpen > cClose) {
bar.setFill(255, 0, 0);
bar.setBorder(255, 0, 0);
} else {
bar.setFill(0, 255, 0);
bar.setBorder(0, 255, 0);
}

def candleSize = cHigh - cLow;


//Martelo
def mBase = candleSize * 0.4;
if (cMin >= cHigh - mBase && cMax >= cHigh - 20) {
if (cOpen > cClose) {
bar.setFill(255, 255, 128);
bar.setBorder(255, 255, 128);
} else {
bar.setFill(255, 255, 0);
bar.setBorder(255, 255, 0);
}
}

//Estrela Cadente
if (cMax <= cLow + mBase && cMin <= cLow + 20) {
if (cOpen > cClose) {
bar.setFill(255, 255, 128);
bar.setBorder(255, 255, 128);
} else {
bar.setFill(255, 255, 0);
bar.setBorder(255, 255, 0);
}
}
}

Você também pode gostar