Outros sites Medialivre
Caldeirão da Bolsa

Podem ajudar-me em linguagem Metastock a escrever indicador

Espaço dedicado a todo o tipo de troca de impressões sobre os mercados financeiros e ao que possa condicionar o desempenho dos mesmos.

por PLPINTO » 31/8/2004 10:31

O que eu queria fazer era isto:

AA:= CUM(L=SS)+ CUM(H=SS) + CUM(C=SS);
BB:= CUM(L=(SS+0.0001)) + CUM(H=(SS+0.0001)) + CUM(C=(SS+0.0001));
CC:= CUM(L=(SS+0.0002)) + CUM(H=(SS+0.0002)) + CUM(C=(SS+0.0002));
DD:= CUM(L=(SS+0.0003)) + CUM(H=(SS+0.0003)) + CUM(C=(SS+0.0003));
EE:= CUM(L=(SS+0.0004)) + CUM(H=(SS+0.0004)) + CUM(C=(SS+0.0004));
FF:= CUM(L=(SS+0.0005)) + CUM(H=(SS+0.0005)) + CUM(C=(SS+0.0005));
GG:= CUM(L=(SS+0.0006)) + CUM(H=(SS+0.0006)) + CUM(C=(SS+0.0006));
HH:= CUM(L=(SS+0.0007)) + CUM(H=(SS+0.0007)) + CUM(C=(SS+0.0007));
II:= CUM(L=(SS+0.0008)) + CUM(H=(SS+0.0008)) + CUM(C=(SS+0.0008));
JJ:= CUM(L=(SS+0.0009)) + CUM(H=(SS+0.0009)) + CUM(C=(SS+0.0009));

em que o "SS" será um valor variavel e os outros seram um ponto acima desse valor.(isto está com 4 casas decimais porque é para forex, para acções basta apagar dois zeros).

Como podem ver pelo anexo dentro dos valores de 1.2050 a 1.2059 houve um valor (1.2055) que aparece 17 vezes enquanto outros zero.
Eu coloquei a contar os maximos, os minimos e os fechos, para dar a real importancia de um suporte ou resistencia e pode-se ver que o valor de 1.2050 e 1.2055 são valores de referencia.
Claro que será preciso mais de nove numeros para poder ser eficas. Foi apenas para vos mostrar o principio... agora quem quizer utilizar para a criação de algum sistema é só adaptar às necessidades.

A minha segunda fase è criar um sistema que identifique estes valores e negoceie dentro deles. Mas isso é outra historia pois ainda não sei como faze-lo.
Já agora ideias são bem vindas!
Anexos
RESISTENCIA.PNG
RESISTENCIA.PNG (26.54 KiB) Visualizado 390 vezes
Avatar do Utilizador
 
Mensagens: 1356
Registado: 22/5/2003 15:08
Localização: Odivelas / Lisboa

por PLPINTO » 30/8/2004 23:02

Com o PREV não funciona.

Obrigado aos dois mas já descobri:

CUM(H=1.30);

soma um ponto por cada vez que o acontecimento acontecer desde o principio do grafico.
Avatar do Utilizador
 
Mensagens: 1356
Registado: 22/5/2003 15:08
Localização: Odivelas / Lisboa

por JORG » 30/8/2004 22:27

Experimenta:
If(H=1.3,PREV+1,PREV)
É um indicador que soma 1 sempre que se verifica a condição.

Bons negócios,

JR
 
Mensagens: 46
Registado: 30/8/2004 22:21
Localização: 14

por pedro78 » 30/8/2004 22:07

podes utilizar a função replace do excel

=REPLACE(old text,start num,num chars,new text)

como o new text é a sequencia 1,2,3,4...
basta pôr o número "1" numa coluna e puxálo para baixo fazer uma coluna de if(ref(H,-1)=1.30,1,0) e outra de replace

copy paste e pronto

essa táctica funciona, mas por vezes trás problemas de exesso de processamento, e falta de memória
 
Mensagens: 232
Registado: 2/1/2004 22:29

por PLPINTO » 30/8/2004 21:56

Não, marcará um se H=1.30 e marcará zero se não for igual a 1.30.

O que eu postei apenas verifica se nas quatro velas anteriores alguma teve como maximo 1.30.

Fazer isto para todos os valores seria muito cansativo.
Avatar do Utilizador
 
Mensagens: 1356
Registado: 22/5/2003 15:08
Localização: Odivelas / Lisboa

por pedro78 » 30/8/2004 21:37

não sei se estou a perceber mas...

if((H>1.3 AND H<1.5),1,.....

essa função marcará "1" cada vez que H estiver entre 1.3 e 1.5
 
Mensagens: 232
Registado: 2/1/2004 22:29

Podem ajudar-me em linguagem Metastock a escrever indicador

por PLPINTO » 30/8/2004 21:08

Eu queria fazer um indicador que calcula-se as vezes que um determinado valor foi tocado pelo máximo de uma vela (Quantas velas durante um certo período de tempo, ou desde o começo do gráfico, fizeram o seu máximo num determinado valor). Por exemplo: quantas velas tiveram o seu máximo no valor de 1,30.

Do estilo:
AA:= if(H=1.30),1,0)
BB:= if(ref(H,-1)=1.30,1,0)
CC:= if(ref(H-2)=1.30,1,0)
DD:= if(ref(H-3)=1.30,1,0)

XX:= AA+BB+CC+DD

Uma coisa deste estilo iria somar “1” ponto por cada vez que o máximo das ultimas quatro velas fosse 1.30.
Tudo bem! Agora imaginem fazer isto para valores entre 1.30 e 1.50 para os últimos 100 fechos !?!

O que eu queria saber era se existia um indicador que pode-se indicar um “1” por cada vez que o H for igual ao 1.30 sem ser preciso ref(H,-x)Assim só era preciso fazer 20 linhas: 1.30, 1.31, 1.32, 1.33, 1.34…

Agradecia se alguém souber ajudar-me.
Avatar do Utilizador
 
Mensagens: 1356
Registado: 22/5/2003 15:08
Localização: Odivelas / Lisboa


Quem está ligado: