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

/////////////////////////////////////////////////////////

// //
// Exec_SMA_09 //
// //
/////////////////////////////////////////////////////////
parâmetro

sma1(21);
sma2(54);
sma3(108);

var

cruza1 : float;
cruza2 : float;

lm1 : float;
lm2 : float;
lm3 : float;

entra_x : float;

begin

//ENTRA VENDA
if (open > close) and (close <= close[1]) and (media(sma1,close) <
media(sma3,close)) and (media(sma2,close) < media(sma3,close)) and
(media(sma2,close) > media(sma1,close)) and (cruza1 = 0) then
begin;
//entra_v_ant := entra_v;

//entra_v := maxima;
//entra_v1 :=minima;
entra_x := maxima;

cruza1 := 1;
cruza2 := 0;
paintbar(clred);

lm1 := (media(sma1,close));
lm2 := (media(sma2,close));
lm3 := (media(sma3,close));

end;
//ENTRA COMPRA
if (close > open) and (close >= close[1]) and (media(sma1,close) >
media(sma3,close)) and (media(sma2,close) > media(sma3,close)) and
(media(sma2,close) < media(sma1,close)) and (cruza2 = 0) then
begin;
entra_x := minima;
cruza2 := 1;
cruza1 := 0;
paintbar(clgreen);

lm1 := (media(sma1,close));
lm2 := (media(sma2,close));
lm3 := (media(sma3,close));

end;
Plot(entra_x);
plot2(lm1);
plot3(lm2);
plot4(lm3);
end;

/////////////////////////////////////////////////////////
// //
// Exec_SMA_08 //
// //
/////////////////////////////////////////////////////////
parâmetro
// gain(500);
// stop(100)
sma1(21);
sma2(54);
sma3(108);

// SEGUIR PELA DIREÇÃO NO CONTEXTO MAIOR;


// ENTRAR NO PRIMEIRO OU SEGUNDO PULLBACKS APÓS AS LINHAS

var

cruza1 : float;
cruza2 : float;

lm1 : float;
lm2 : float;
lm3 : float;

//entra_v : float;
//entra_c : float;
//entra_v1 : float;
//entra_c1 : float;
//entra_v_ant : float;
//entra_c_ant : float;
entra_x : float;

//gain : float;
//stop : float;
//flag_topo : float;
//flag_fundo : float;

//valor : float;
//max_dia : float;
//preco_max_dia : Float;
//preco_max_dia2 : Float;

begin
//gain := 100;
//stop := 100;

//entra_v_ant := entra_v;
//entra_c_ant := entra_c;

//if (volume / abs(open-close) >= max_dia) then


// begin;
// max_dia := volume/abs(open-close);
// preco_max_dia := open;
// preco_max_dia2 := close;
// end;

//ENTRA VENDA
if (open > close) and (close <= close[1]) and (media(sma1,close) <
media(sma3,close)) and (media(sma2,close) < media(sma3,close)) and
(media(sma2,close) > media(sma1,close)) and (cruza1 = 0) then
begin;
//entra_v_ant := entra_v;

//entra_v := maxima;
//entra_v1 :=minima;
entra_x := maxima;

cruza1 := 1;
cruza2 := 0;
paintbar(clred);

lm1 := (media(sma1,close));
lm2 := (media(sma2,close));
lm3 := (media(sma3,close));

end;
//ENTRA COMPRA
if (close > open) and (close >= close[1]) and (media(sma1,close) >
media(sma3,close)) and (media(sma2,close) > media(sma3,close)) and
(media(sma2,close) < media(sma1,close)) and (cruza2 = 0) then
begin;
//entra_c_ant := entra_c;

//entra_c := minima;
//entra_c1 := maxima;
entra_x := minima;
cruza2 := 1;
cruza1 := 0;
paintbar(clgreen);

lm1 := (media(sma1,close));
lm2 := (media(sma2,close));
lm3 := (media(sma3,close));

end;
//if (entra_c > entra_v_ant) and (entra_v > entra_v_ant) then flag_topo :=
entra_c_ant;
//if (entra_v < entra_c_ant) and (entra_c < entra_c_ant) then flag_fundo :=
entra_v_ant;

Plot(entra_x);
//Plot2(entra_c);
//plot3(entra_x);
//plot3(entra_v1);
//plot4(entra_c1);
//plot3(flag_topo);
//plot4(flag_fundo);
//plot3(highd(0));
//plot4(lowd(0));
//plot3(preco_max_dia);
//plot4(preco_max_dia2);
//plot3(area_topo);
//plot4(area_fundo);

end;

/////////////////////////////////////////////
// //
// EXEC SMA06 //
// INDICE //
// //
/////////////////////////////////////////////

parâmetro

med1(21);
med2(54);
med3(108);

var

faixa1 : float;
faixa2 : float;
faixa3 : float;

faixa_med1 : float;
faixa_med2 : float;
faixa_med3 : float;

begin

if (time < 1745) and (ABS(media(med1,close)-close) > faixa1) and


(media(med1,close)<>0) then
begin;
faixa1 := abs(media(med1,close) - close);
//faixa_max := open;
faixa_med1 := close;
end;
if (time < 1745) and (ABS(media(med2,close)-close) > faixa2) and
(media(med2,close)<>0) then
begin;
faixa2 := abs(media(med2,close) - close);
//faixa_max := open;
faixa_med2 := close;
end;
if (time < 1745) and (ABS(media(med3,close)-close) > faixa3) and
(media(med1,close)<>0) then
begin;
faixa3 := abs(media(med3,close) - close);
//faixa_max := open;
faixa_med3 := close;
end;

if (time > 1745) then


begin;
faixa1 := 0;
faixa2 := 0;
faixa3 := 0;
end;

plot(faixa_med1);
plot2(faixa_med2);
plot3(faixa_med3);
if (faixa_med1 = faixa_med2) and (faixa_med2 = faixa_med3) then
plot4(faixa_med1);

end;

/////////////////////////////////////////////////////////
// //
// Indicador Área - Volume - 01 - teste //
// //
/////////////////////////////////////////////////////////

var

vol_1 : float;
vol_2 : float;
x1 : float;
x2 : float;
y1 : float;
y2 : float;

begin
if time > 1739 then
begin;
vol_1 := 0;
vol_2 :=0;
end;
if volume / abs(open-close) >= vol_1 then
begin;
vol_1 := volume / abs(open-close);
if open > close then
begin;
x1:=maxima;
x2:=minima;
end;
if open < close then
begin;
x1:=minima;
x2:=maxima;
end;

end;
if (volume < vol_1) and (volume > vol_2) then
begin;
vol_2 := volume / abs(open-close);
if open > close then
begin;
y1:=maxima;
y2:=minima;
end;
if open < close then
begin;
y1:=minima;
y2:=maxima;
end;
end;
plot(x1);
plot2(x2);
plot3(y1);
plot4(y2);
end;

/////////////////////////////////////////////////////////
// //
// Indicador Área - Volume - 02 - teste //
// //
/////////////////////////////////////////////////////////

var

vol_1 : float;
vol_2 : float;
vol_3 : float;
vol_4 : float;
x1 : float;
x2 : float;
x3 : float;
x4 : float;
y1 : float;
y2 : float;
y3 : float;
y4 : float;

begin
if time > 1739 then
begin;
vol_1 := 0;
vol_2 := 0;
vol_3 := 0;
vol_4 := 0;
end;
if volume / abs(open-close) >= vol_1 then
begin;
vol_1 := volume / abs(open-close);
if open > close then
begin;
x1:=maxima;
x2:=minima;
end;
if open < close then
begin;
x1:=minima;
x2:=maxima;
end;
end;
if (volume / abs(open-close) < vol_1) and (volume / abs(open-close) > vol_2) then
begin;
vol_2 := volume / abs(open-close);
if open > close then
begin;
y1:=maxima;
y2:=minima;
end;
if open < close then
begin;
y1:=minima;
y2:=maxima;
end;
end;
if (volume / abs(open-close) < vol_2) and (volume / abs(open-close) > vol_3) then
begin;
vol_3 := volume / abs(open-close);
if open > close then
begin;
x3:=maxima;
x4:=minima;
end;
if open < close then
begin;
x3:=minima;
x4:=maxima;
end;
end;
if (volume / abs(open-close) < vol_3) and (volume / abs(open-close) > vol_4) then
begin;
vol_4 := volume / abs(open-close);
if open > close then
begin;
y3:=maxima;
y4:=minima;
end;
if open < close then
begin;
y3:=minima;
y4:=maxima;
end;
end;
plot(x3);
plot2(x4);
plot3(y3);
plot4(y4);
end;
end;
/////////////////////////////////////////////
// //
// EXEC SMA01 - 108 //
// INDICE //
// //
/////////////////////////////////////////////

parametro

banda_curta(1.9);
banda_longa(2.7);

begin

Plot(media(108,close)+(media(108,close)*banda_longa/100));
Plot2(media(108,close)-(media(108,close)*banda_longa/100));
Plot3(media(108,close)+(media(108,close)*banda_curta/100));
Plot4(media(108,close)-(media(108,close)*banda_curta/100));
end;

/////////////////////////////////////////////
// //
// EXEC SMA07B //
// INDICE //
// //
/////////////////////////////////////////////

parâmetro

med1(21);
med2(54);
med3(108);

var

faixa1 : float;
faixa2 : float;
faixa3 : float;

faixa_med1 : float;
faixa_med2 : float;
faixa_med3 : float;

begin

if (time < 1745) and (ABS(media(med1,close)-close) > faixa1) and


(media(med1,close)<>0) then
begin;
faixa1 := abs(media(med1,close) - close);
//faixa_max := open;
faixa_med1 := close;
end;
if (time < 1745) and (ABS(media(med2,close)-close) > faixa2) and
(media(med2,close)<>0) then
begin;
faixa2 := abs(media(med2,close) - close);
//faixa_max := open;
faixa_med2 := close;
end;
if (time < 1745) and (ABS(media(med3,close)-close) > faixa3) and
(media(med1,close)<>0) then
begin;
faixa3 := abs(media(med3,close) - close);
//faixa_max := open;
faixa_med3 := close;
end;

if (time > 1745) then


begin;
faixa1 := 0;
faixa2 := 0;
faixa3 := 0;
end;

//plot(faixa_med1);
//plot2(faixa_med2);
//plot3(faixa_med3);
if (faixa_med1 = faixa_med2) and (faixa_med2 = faixa_med3) then
plot3(faixa_med1);

//if (faixa_med1 > faixa_med2) and (faixa_med1 > faixa_med3) then


plot(faixa_med1);
//if (faixa_med2 > faixa_med1) and (faixa_med2 > faixa_med3) then
plot(faixa_med2);
//if (faixa_med3 > faixa_med2) and (faixa_med3 > faixa_med1) then
plot(faixa_med3);

//if (faixa_med1 < faixa_med2) and (faixa_med1 < faixa_med3) then


plot2(faixa_med1);
//if (faixa_med2 < faixa_med1) and (faixa_med2 < faixa_med3) then
plot2(faixa_med2);
//if (faixa_med3 < faixa_med2) and (faixa_med3 < faixa_med1) then
plot2(faixa_med3);
end;

/////////////////////////////////////////////
// //
// EXEC SMA07 //
// INDICE //
// //
/////////////////////////////////////////////

parâmetro
med1(21);
med2(54);
med3(108);

var

faixa1 : float;
faixa2 : float;
faixa3 : float;

faixa_med1 : float;
faixa_med2 : float;
faixa_med3 : float;

begin

if (time < 1745) and (ABS(media(med1,close)-close) > faixa1) and


(media(med1,close)<>0) then
begin;
faixa1 := abs(media(med1,close) - close);
//faixa_max := open;
faixa_med1 := close;
end;
if (time < 1745) and (ABS(media(med2,close)-close) > faixa2) and
(media(med2,close)<>0) then
begin;
faixa2 := abs(media(med2,close) - close);
//faixa_max := open;
faixa_med2 := close;
end;
if (time < 1745) and (ABS(media(med3,close)-close) > faixa3) and
(media(med1,close)<>0) then
begin;
faixa3 := abs(media(med3,close) - close);
//faixa_max := open;
faixa_med3 := close;
end;

if (time > 1745) then


begin;
faixa1 := 0;
faixa2 := 0;
faixa3 := 0;
end;

//plot(faixa_med1);
//plot2(faixa_med2);
//plot3(faixa_med3);
if (faixa_med1 = faixa_med2) and (faixa_med2 = faixa_med3) then
plot3(faixa_med1);

if (faixa_med1 > faixa_med2) and (faixa_med1 > faixa_med3) then plot(faixa_med1);


if (faixa_med2 > faixa_med1) and (faixa_med2 > faixa_med3) then plot(faixa_med2);
if (faixa_med3 > faixa_med2) and (faixa_med3 > faixa_med1) then plot(faixa_med3);
if (faixa_med1 < faixa_med2) and (faixa_med1 < faixa_med3) then
plot2(faixa_med1);
if (faixa_med2 < faixa_med1) and (faixa_med2 < faixa_med3) then
plot2(faixa_med2);
if (faixa_med3 < faixa_med2) and (faixa_med3 < faixa_med1) then
plot2(faixa_med3);
end;

/////////////////////////////////////////////////////////
// //
// Exec_SMA_04 //
// //
/////////////////////////////////////////////////////////
parâmetro
// gain(500);
// stop(100)
sma1(21);
sma2(54);
sma3(108);

// SEGUIR PELA DIREÇÃO NO CONTEXTO MAIOR;


// ENTRAR NO PRIMEIRO OU SEGUNDO PULLBACKS APÓS AS LINHAS

var

cruza1 : float;
cruza2 : float;
entra_v : float;
entra_c : float;
entra_v1 : float;
entra_c1 : float;
entra_v_ant : float;
entra_c_ant : float;

//gain : float;
//stop : float;
//flag_topo : float;
//flag_fundo : float;

//valor : float;
//max_dia : float;
//preco_max_dia : Float;
//preco_max_dia2 : Float;

begin
//gain := 100;
//stop := 100;

//entra_v_ant := entra_v;
//entra_c_ant := entra_c;

//if (volume / abs(open-close) >= max_dia) then


// begin;
// max_dia := volume/abs(open-close);
// preco_max_dia := open;
// preco_max_dia2 := close;
// end;

//ENTRA VENDA
if (open > close) and (close <= close[1]) and (media(sma1,close) <
media(sma3,close)) and (media(sma2,close) < media(sma3,close)) and
(media(sma2,close) > media(sma1,close)) and (cruza1 = 0) then
begin;
entra_v_ant := entra_v;

entra_v := maxima;
entra_v1 :=minima;
cruza1 := 1;
cruza2 := 0;
paintbar(clred);

end;
//ENTRA COMPRA
if (close > open) and (close >= close[1]) and (media(sma1,close) >
media(sma3,close)) and (media(sma2,close) > media(sma3,close)) and
(media(sma2,close) < media(sma1,close)) and (cruza2 = 0) then
begin;
entra_c_ant := entra_c;

entra_c := minima;
entra_c1 := maxima;
cruza2 := 1;
cruza1 := 0;
paintbar(clgreen);

end;
//if (entra_c > entra_v_ant) and (entra_v > entra_v_ant) then flag_topo :=
entra_c_ant;
//if (entra_v < entra_c_ant) and (entra_c < entra_c_ant) then flag_fundo :=
entra_v_ant;

Plot(entra_v);
Plot2(entra_c);
plot3(entra_v1);
plot4(entra_c1);
//plot3(flag_topo);
//plot4(flag_fundo);
//plot3(highd(0));
//plot4(lowd(0));
//plot3(preco_max_dia);
//plot4(preco_max_dia2);
//plot3(area_topo);
//plot4(area_fundo);

end;

You might also like