Está en la página 1de 2

//07/08/2021

// Sinais de ignição - (Lime) = Comprador | (Red Orange) = Vendedor


// Sinais de exaustão - (Sky Blue) = Comprador | (Magenta) = Vendedor
// Sinais de defesa - (Orange) = Ambos. Diferenciar pelo setBorder

// Settings //
def Period = 10;
def LookBack = 10;
// End //

def bars = BARS();


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

//def size = size();


def open = open();
def high = high();
def low = low();
def close = close();
def volume = sharesVolume();
def meanVolume = MA(volume,Period,0);
def blackTest = MA(volume,60,0);

int start = LookBack - 1;

double highEst, range, value2;


boolean bull , bear, neutral;

for (def i=60;i<volume.size();i++) {


def bar = bars.bar(i);
bull = close.value(i) > open.value(i) ? true : false;
bear = open.value(i) > close.value(i) ? true : false;
neutral = close.value(i) == open.value(i) ? true : false;

range = 0.0;
value2 = 0.0;

range = (high.value(i) - low.value(i));


value2 = volume.value(i) * range;
highEst = volume.value(i) * range;

for (def j = i; j > i - LookBack; j--)


{
if( (volume.value(j) * range) > highEst)
{
highEst = highEst = volume.value(j) * range;
}

boolean start_candle, climax_candle, blackBelt_candle ;

if ( volume.value(i) >= blackTest.value(i-(LookBack*6)+1)*2.5 &&


volume.value(i) <= blackTest.value(i-(LookBack*6)+1)*3.5)
blackBelt_candle = true else blackBelt_candle = false;
start_candle = volume.value(i) >= meanVolume.value(i-LookBack+1)*1.5?true :
false;
if (value2 >= highEst || volume.value(i) >= meanVolume.value(i-LookBack+1)*2.0)
{
climax_candle = true;
} else climax_candle = false;

if (bull & blackBelt_candle)


{
bar.setFill(255,128,0); // CFP CANDLE orange
bar.setBorder(255,255,255); // CFP CANDLE orange
} else if (bull & climax_candle)
{
bar.setFill(0,255,54); // Lime
bar.setBorder(255,255,255);
} else if (bull & start_candle){

bar.setFill(0,102,204); // SkyBlue
bar.setBorder(255,255,255);
} else if (bull) {
bar.setFill(154,154,154);// Prata
bar.setBorder(255,255,255);
}
if (bear & blackBelt_candle)
{
bar.setFill(255,128,0); // CFP CANDLE orange
bar.setBorder(128,128,128); // CFP CANDLE orange
} else if ( bear & climax_candle)
{
bar.setFill(204,0,0); // RedOrange
bar.setBorder(128,128,128);
} else if (bear & start_candle)
{
bar.setFill(255,0,255); // Magenta
bar.setBorder(128,128,128);
} else if (bear)
{
bar.setFill(70,71,69);
bar.setBorder (128,128,128);
}
if (neutral){
bar.setFill(255,255,255); // Grey
bar.setBorder(255,255,255);
}
}

También podría gustarte