Você está na página 1de 4

//@@===============================================================================

==============================\\
//============================================-TERMO DE ACEITE-
==================================================\\
//---------------------------------------------------------------------------------
------------------------------\\
//O Conteúdo deste "script" está disponível para fins meramente informativos.
\\
//Constitui responsabilidade exclusiva do investidor ponderar cuidadosamente as
circunstâncias relevantes de cada\\
//investimento antes de tomar uma decisão de investimento. Nada aqui contido
constitui uma oferta, convite ou \\
//recomendação relativa a qualquer produto ou serviço de investimentos, nem uma
oferta de venda ou convite para \\
//apresentar uma oferta de compra de qualquer título. NENHUMA garantia de que as
funções contidas neste "SCRIPT" \\
//funcionarão ininterruptamente, ou que está isento de erros, e que eventuais
defeitos serão corrigidos. \\
//=================================================================================
============================@@\\

/
*==================================================================================
===============================
//.................................................................................
................................
// FTP VZO : Desenvolvido por FredTP
fredtp10@gmail.com ...........................................................
//=-dd-mm-
2020=------------------------------------------------------------------------------
----------------------
// SITE : https://fredtp10.wixsite.com/indtryd
<===========================================================
//.................................................................................
................................
// Nome : FTP VZO v1.0

// Apelido : FTPVZO v1.0

// Descrição : FTP Volume Zone Oscillator v1.0

// Tipo : OSCILADOR | UTILIZAÇÃO : NOVA LINHA

// Info : https://wyckoffacademy.com.br/indicadores-de-volume-vzo-
volume-zone-oscilator/
// Link : https://www.youtube.com/watch?v=CmVNTd4Zy08 (SANTO TRADER)

//.................................................................................
................................
//v1.0 - release + Tryd 6 = OK

//=================================================================================
===============================*/

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

int numPeriodos = 20;//padrao=20

int tipoMedia = 1;//padrao=1(exponencial) | 0=simples/aritmetica

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

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

if (size()<100) return;

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

def dvol = newLineData();


def vol = sharesVolume();
def clo = close();
//
%..................................................................................
.............................%

for (int i=0; i<vol.size(); i++)


{
if (i==0)
dvol.add(0);
else
{
double vClo = clo.value(i) - clo.value(i-1);
double sign = vClo<0 ? -1 : vClo>0 ? 1 : 0;
dvol.add(sign * vol.value(i));
}
}

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

def dvma = MA(dvol, numPeriodos, tipoMedia);


def vma = MA(vol, numPeriodos, tipoMedia);

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

def resvzo = newLineData();

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

for (int i=0; i<dvma.size(); i++)


{
double vvma = vma.value(i);
double vdvma= dvma.value(i);

vvma != 0 ? resvzo.add(100 * (vdvma / vvma)) : resvzo.add(0);


}

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

def linhah = {double val, int init, int end ->


def result = newLineData();
for (int i=init; i<end; i++)
result.add(val);
return result;
}

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

int oend = resvzo.size();


def lineZero = linhah( 0,0,oend);
def line40p = linhah( 40,0,oend);
def line40n = linhah(-40,0,oend);
def line60p = linhah( 60,0,oend);
def line60n = linhah(-60,0,oend);

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

def res = newLines();

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

line60p.setThickness(1);
line60p.setType(1);
line60p.setColor(0,150,0);
res.add(line60p);
//
line40p.setThickness(1);
line40p.setType(0);
line40p.setColor(0,100,0);
res.add(line40p);
//
lineZero.setThickness(1);
lineZero.setType(4);
lineZero.setColor(50,50,50);
res.add(lineZero);
//
line40n.setThickness(1);
line40n.setType(0);
line40n.setColor(150,0,0);
res.add(line40n);
//
line60n.setThickness(1);
line60n.setType(1);
line60n.setColor(150,0,0);
res.add(line60n);
//
resvzo.setLabel("FTP VZO");
resvzo.setThickness(2);
resvzo.setType(4);
resvzo.setColor(0,100,200);
res.add(resvzo);

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

r = res;

Você também pode gostar