Você está na página 1de 3

// Nome : FTP EDMA 6LINES 1.

0
// Apelido : FTPEDMA 6LINES v1.0
// Descrição : FTP Exponencial Double Moving Average 6 LINES v1.0
// Tipo : LINHAS | UTILIZAÇÃO : CHART TRADING
// Info : Plota até 6 Médias Móveis EDMA
//.................................................................................
................................
// v1.0 - release + Tryd 6 = OK
//
===================================================================================
=============================*/

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

int metodoMedia = 1;//padrao=1(exponencial dupla + EMA T3) | 0=(somente


exponencial dupla)

// NA VERTICAL <.............................................................
// P1 P2 P3 P4 P5 P6
//periodos ↓ ↓ ↓ ↓ ↓ ↓
int[] PERIODOS = [ 4, 9, 17, 36, 100, 140 ];//número de periodos de cada
média

def MOSTRAR = [ 1, 1, 1, 1, 1, 1 ];//1=mostrar | 0=não mostrar

def ESPESSURA = [ 2, 2, 3, 3, 4, 4 ];//padrão=[2,2,3,4,5,6] (de


1..10)

def TIPO_LINHA = [ 4, 4, 4, 4, 4, 4 ];//padrão=[4,4,4,4,4,4]


(0=pontos | 1=traços | 4=contínua)

//cores ↓ ↓ ↓ ↓ ↓ ↓
def corR = [ 255, 255, 51, 255, 188, 51 ];//padrão=[255, 255, 51,
255, 188, 51]
def corG = [ 25, 51, 153, 152, 190, 60 ];//padrão=[ 25, 51, 153,
152, 190, 60]
def corB = [ 4, 204, 255, 0, 59, 252 ];//padrão=[ 4, 204, 255,
0, 59, 252]

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

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

if (size()<PERIODOS[5]) return;

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

int SIZE_PER = PERIODOS.size();


LineData[] EDMAS = new LineData[SIZE_PER];

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

for (int i=0; i<SIZE_PER; i++)


{
switch (metodoMedia)
{
case 1 : EDMAS[i] = (MA(close(),PERIODOS[i],3)*0.90d) +
(MA(close(),PERIODOS[i],8)*0.10d); break;
default : EDMAS[i] = MA(close(),PERIODOS[i],3); break;
}
}

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

def res = newLines();

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

def setar = {LineData src, String nome, int tipo, espessura, boolean corTF, r0, g1,
b2, show ->
src.setLabel(nome); src.setType(tipo); src.setThickness((int)espessura);
if (corTF) src.setColor((int)r0,(int)g1,(int)b2); if (show) res.add(src);}

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

for (int k=SIZE_PER-1; k>-1; k--)


setar(EDMAS[k],"EDMA["+PERIODOS[k]
+"]",TIPO_LINHA[k],ESPESSURA[k],true,corR[k],corG[k],corB[k],MOSTRAR[k]);

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

r = res;

Você também pode gostar