Rivanews.com

Discussão sobre Ações, Opções e Futuros
Bem-vindo: Qua Ago 23, 2017 5:04 am

Todos os horários são GMT - 3 horas




   [ 1 mensagem ] 
Autor Mensagem
MensagemEnviado: Ter Ago 20, 2013 9:50 am 
ROCK
ROCK

Registrado em: Sex Fev 04, 2011 10:21 am
Mensagens: 97
Pessoal segue abaixo o código para os pontos de impacto em mini índice e dolar, para ser usado nos gráficos intraday de 5, 15 e 60. SOMENTE nesses tempos, e somente em pregão de 9 horas (09:00 as 18:00). Se uma dessas variáveis mudar, o código precisa de ajustes.

Lembrando que no metaformulas do enfoque só nos permitem plotar 3 linhas. portanto é preciso escolher quais plotar ou fazer 3 indicadores mudando somente as linhas a plotar.

Abaixo o código: >>>>



// Pontos de impacto para mini índice e dolar gráficos de 5, 15 e 60 min. e pregão de 9 horas(09:00 as 18:00)
// Por FEAUGPRADO
// No fim do código escolhas as linhas para plotar, com limite de 3.



// Calculo do tempo gráfico
te:=if(data<>ref(data,1),ref(minuto,1)-ref(minuto,2),Minuto-ref(minuto,1));
tg:=(9*60)/te;


// Abertura do diário >> 5 min
abi5:=if(data<>ref(data,1),ref(o,108),0);
ab5:=sumac(abi5)-ref(sumac(abi5),108);
// Fechamento do diário >> 5 min
fei5:=if(data<>ref(data,1),ref(c,1),0);
fe5:=sumac(fei5)-ref(sumac(fei5),108);
// Máxima do diário >> 5 min
mai5:=if(data<>ref(data,1),ref(maxval(h,108),1),0);
ma5:=sumac(mai5)-ref(sumac(mai5),108);
// Mínima do diário >> 5 min
mii5:=if(data<>ref(data,1),ref(minval(l,108),1),0);
mi5:=sumac(mii5)-ref(sumac(mii5),108);


// Abertura do diário >> 15 min
abi15:=if(data<>ref(data,1),ref(o,36),0);
ab15:=sumac(abi15)-ref(sumac(abi15),36);
// Fechamento do diário >> 15 min
fei15:=if(data<>ref(data,1),ref(c,1),0);
fe15:=sumac(fei15)-ref(sumac(fei15),36);
// Máxima do diário >> 15 min
mai15:=if(data<>ref(data,1),ref(maxval(h,36),1),0);
ma15:=sumac(mai15)-ref(sumac(mai15),36);
// Mínima do diário >> 15 min
mii15:=if(data<>ref(data,1),ref(minval(l,36),1),0);
mi15:=sumac(mii15)-ref(sumac(mii15),36);


// Abertura do diário >> 60 min
abi60:=if(data<>ref(data,1),ref(o,9),0);
ab60:=sumac(abi60)-ref(sumac(abi60),9);
// Fechamento do diário >> 60 min
fei60:=if(data<>ref(data,1),ref(c,1),0);
fe60:=sumac(fei60)-ref(sumac(fei60),9);
// Máxima do diário >> 60 min
mai60:=if(data<>ref(data,1),ref(maxval(h,9),1),0);
ma60:=sumac(mai60)-ref(sumac(mai60),9);
// Mínima do diário >> 60 min
mii60:=if(data<>ref(data,1),ref(minval(l,9),1),0);
mi60:=sumac(mii60)-ref(sumac(mii60),9);


// Pontos de pivot
pp:=if(te=5,(ab5+fe5+ma5+mi5)/4,if(te=15,(ab15+fe15+ma15+mi15)/4,(ab60+fe60+ma60+mi60)/4));
R1:=if(te=5,(2*pp)-mi5,if(te=15,(2*pp)-mi15,(2*pp)-mi60));
R2:=if(te=5,pp+(ma5-mi5),if(te=15,pp+(ma15-mi15),pp+(ma60-mi60)));
r3:=if(te=5,ma5+(2*(pp-mi5)),if(te=15,ma15+(2*(pp-mi15)),ma60+(2*(pp-mi60))));
S1:=if(te=5,(2*pp)-ma5,if(te=15,(2*pp)-ma15,(2*pp)-ma60));
s2:=if(te=5,pp-(ma5-mi5),if(te=15,pp-(ma15-mi15),pp-(ma60-mi60)));
s3:=if(te=5,mi5-(2*(ma5-pp)),if(te=15,mi15-(2*(ma15-pp)),mi60-(2*(ma60-pp))));


// Escolha quais linhas plotar entre: PP, R1, R2, R3, S1, S2 E S3


pp;
r1;
s1;


Voltar ao topo
   
 
Exibir mensagens anteriores:  Ordenar por  
   [ 1 mensagem ] 

Todos os horários são GMT - 3 horas


Enviar mensagens: Proibido
Responder mensagens: Proibido
Editar mensagens: Proibido
Excluir mensagens: Proibido

Procurar por:
Ir para:  
cron
Powered by phpBB® Forum Software © phpBB Group
Traduzido por: Suporte phpBB