Você está na página 1de 4

//

#==================================================================================
=============================#
//#-
=CONFIGURAÇÕES.INÍCIO=-------------------------------------------------------------
---------------------------#
//
#==================================================================================
=============================#

int recuoDeCandles = 0; //padrao=0 //v1.0


boolean UsarPadraoDeCoresInterno = true; //padrao=true //v1.2
boolean UsarTipoDeLinhasInterno = true; //padrao=treu //v1.2

boolean MostrarLinha236 = true; //padrao=true //v1.3


boolean MostrarLinha764 = true; //padrao=true //v1.3

//
#==================================================================================
=============================#
//#-
=CONFIGURAÇÕES.FINAL=--------------------------------------------------------------
---------------------------#
//
#==================================================================================
=============================#

//
$..................................................................................
.............................$
//
$..................................................................................
.............................$
//
$..................................................................................
.............................$
//
$..................................................................................
.............................$
//
$..................................................................................
.............................$
//$ NÃO EDITE DAQUI PARA BAIXO
<==================================================================================
$
//
$..................................................................................
.............................$
//
$..................................................................................
.............................$
//
$..................................................................................
.............................$
//
$..................................................................................
.............................$
//
$..................................................................................
.............................$

if (size()<1) return;

//
%..................................................................................
.............................%

def data = dates();


def pCanIndex = 0;

//
%..................................................................................
.............................%

//REVERSO metodo para identificar primeiro candle utilizando diferença de time..


(PRIMEIRO CANDLE DO ULTIMO DIA......
for (def i=size()-2; i>(size()-540); i--)//540 para timeframe > 1min
{
def hoje = data.get(i);
def onti = data.get(i-1);
def diftime = hoje.getTime()-onti.getTime();//diferença de tempo em
milisegundos

if (diftime > (9 * 60 * 60 * 1000))//maior que nove horas


{
pCanIndex = i; //este é o primeiro candle do último dia
break;
}
}

//
%..................................................................................
.............................%

if (pCanIndex == 0) return;

//
%..................................................................................
.............................%

def candles = BARS();


def bbar = candles.bar(pCanIndex);
def vmax = bbar.getHigh();
def vmin = bbar.getLow();

//
%..................................................................................
.............................%

def lineMax = newLineData();


def lineMin = newLineData();
def line50pc = newLineData();
def line618pc = newLineData();
def line382pc = newLineData();
def line764pc = newLineData();//v1.1
def line236pc = newLineData();//v1.1

//
%..................................................................................
.............................%

for (def i=pCanIndex; i<size(); i++)


{
bbar = candles.bar(i);
def max = bbar.getHigh();
def min = bbar.getLow();

vmax = max>vmax?max:vmax;
vmin = min<vmin?min:vmin;
}

//
%..................................................................................
.............................%

double vSld = vmax - vmin; //v1.5=>de def para double


double v50pc = vmin + (vSld / 2); //v1.5=>de def para double
double v618pc = vmin + (vSld * 0.618);//v1.5=>de def para double
double v382pc = vmin + (vSld * 0.382);//v1.5=>de def para double

double v764pc = vmin + (vSld * 0.764);//v1.1//v1.5=>de def para double


double v236pc = vmin + (vSld * 0.236);//v1.1//v1.5=>de def para double

//
%..................................................................................
.............................%

for (def i=pCanIndex; i<size()+recuoDeCandles; i++)


{
lineMax.add(vmax);
lineMin.add(vmin);
line50pc.add(v50pc);
line618pc.add(v618pc);
line382pc.add(v382pc);
line764pc.add(v764pc);//v1.1
line236pc.add(v236pc);//v1.1
}

//
$..................................................................................
.............................$
//
$.RESULTADO........................................................................
.............................$
//
$..................................................................................
.............................$

def resultFIBO = newLines();

//
%..................................................................................
.............................%

UsarTipoDeLinhasInterno?lineMax.setType(4):null;//continua//v1.2
UsarPadraoDeCoresInterno?lineMax.setColor(0,250,0):null;//v1.2
resultFIBO.add(lineMax);
//§..................................................................§

UsarTipoDeLinhasInterno?lineMin.setType(4):null;//continua//v1.2
UsarPadraoDeCoresInterno?lineMin.setColor(250,0,0):null;//v1.2
resultFIBO.add(lineMin);

//§..................................................................§

UsarTipoDeLinhasInterno?line236pc.setType(0):null;//pontilhada//v1.2
UsarPadraoDeCoresInterno?line236pc.setColor(150,150,150):null;//v1.2
MostrarLinha236?resultFIBO.add(line236pc):null;

//§..................................................................§

UsarTipoDeLinhasInterno?line382pc.setType(1):null;//tracejada//v1.2
UsarPadraoDeCoresInterno?line382pc.setColor(255,106,0):null;//v1.2
resultFIBO.add(line382pc);

//§..................................................................§

UsarTipoDeLinhasInterno?line50pc.setType(4):null;//continua//v1.2
UsarPadraoDeCoresInterno?line50pc.setColor(0,0,200):null;//v1.2
resultFIBO.add(line50pc);

//§..................................................................§

UsarTipoDeLinhasInterno?line618pc.setType(1):null;//tracejada//v1.2
UsarPadraoDeCoresInterno?line618pc.setColor(255,106,0):null;//v1.2
resultFIBO.add(line618pc);

//§..................................................................§

UsarTipoDeLinhasInterno?line764pc.setType(0):null;//pontilhada//v1.2
UsarPadraoDeCoresInterno?line764pc.setColor(150,150,150):null;//v1.2
MostrarLinha764?resultFIBO.add(line764pc):null;

//
%..................................................................................
.............................%

r = resultFIBO;

Você também pode gostar