Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

// DESENVOLVEDOR ALISSON LUCRECIO

// BetterVolume

//CANDLES BY @fredtp10 [05/05/2021]

// Settings //
def Period = 60;
def LookBack = 20;
// End //

def size = size();


def open = open();
def high = high();
def low = low();
def close = close();
def volume = sharesVolume();

int start = LookBack - 1;

double lowestValue, range, value2, value3, hivalue2, lovalue2, hivalue3, lovalue3,


tempv, tempv2, tempv3;

def candles = BARS()//@fredtp10

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

lowestValue=volume.value(i);

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


{
if(volume.value(n)<lowestValue)
{
lowestValue=volume.value(n);
}
}

range = 0.0;
value2 = 0.0; value3 = 0.0;
hivalue2 = 0.0; lovalue2 = 0.0;
hivalue3 = 0.0; lovalue3 = 0.0;
tempv2 = 0.0; tempv3 = 0.0;

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


value2 = volume.value(i) * range;

if (range != 0) value3 = volume.value(i) / range;

hivalue2 = value2;
hivalue3 = value3;

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


{
tempv2 = volume.value(n) * (high.value(n) - low.value(n));

if (tempv2 > hivalue2) hivalue2 = tempv2;


//if (tempv2 < lovalue2) lovalue2 = tempv2;

if (volume.value(n) * (high.value(n) - low.value(n)) != 0)


{
tempv3 = volume.value(n) / (high.value(n) - low.value(n));
if (tempv3 > hivalue3) hivalue3 = tempv3;
//if (tempv3 < lovalue3) lovalue3 = tempv3;
}
}

def cor = [128,128,128]

if ((value2 == hivalue2) && (value3 == hivalue3)) {


cor=[255,0,255]//@fredtp10
} else if ((value2 == hivalue2) && (close.value(i) > (high.value(i) +
low.value(i)) / 2)) {
cor=[250,60,3]//@fredtp10
} else if ((value2 == hivalue2) && (close.value(i) <= (high.value(i) +
low.value(i)) / 2)) {
cor=[255,255,255]//@fredtp10
} else if (value3 == hivalue3) {
cor=[0,255,54]//@fredtp10
} else if ((volume.value(i) == lowestValue) && (value3 != hivalue3)) {
cor=[255,244,0]//@fredtp10
} else {
cor=[51,204,255]//@fredtp10
}

candles.bar(i).setFill(cor[0],cor[1],cor[2])//@fredtp10
candles.bar(i).setBorder(cor[0],cor[1],cor[2])//@fredtp10
}

r = candles;//@fredtp10

You might also like