Podem ajudar-me em linguagem Metastock a escrever indicador
7 mensagens
|Página 1 de 1
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!
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 (26.54 KiB) Visualizado 390 vezes
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
=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
Podem ajudar-me em linguagem Metastock a escrever indicador
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.
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.
7 mensagens
|Página 1 de 1
Quem está ligado:
Utilizadores a ver este Fórum: Garfield, GaussSLB47, latbal, m-m, malakas, Manchini888, Masterchief, mjcsreis, MPAM, nunorpsilva, OCTAMA, Paulo Pereira 74, peterteam2, PMP69 e 218 visitantes