rsacramento Escreveu:AutoMech Escreveu:O Meta tem umas habilidades para fazer o display dos preços diários e semanais no mesmo gráfico (quem quiser diga que eu posso por aqui as formulas), mas depois aplicar indicadores sobre eles é uma tarefa quase impossível.
podes dizer como?
em tempos andei às voltas com isso e no fim até conseguia, desde que fosse sempre às sextas, mas já não me lembro como fiz...
Isto funciona no Meta 7, mas pelo que li penso que também dá para versões mais recentes.
O primeiro passo é fazer o download dum dll que é preciso para isto funcionar. O link do dll estava num thread, que foi onde descobri isto das multiple time frames para o Meta:
http://forum.equis.com/forums/thread/12228.aspx
Agora tentei aceder e parece que o link mencionado nesse thread está quebrado por isso anexo o dll que guardei e que tenho instalado.
O segundo passo é fechar o Meta e copiar o dll para a directoria C:\Program Files\Equis\MetaStock\External Function DLLs
(se for aqui que tens o Metastock, claro)
Depois disto basta criar os indicadores.
Por exemplo, para ele te colocar o OHLC da semana anterior é esta fórmula:
{Weekly OHLC}
{© 2005 Roy Larsen, www.metastocktips.co.nz}
{Use with Jose Silva's "Calendar Week counter" on EOD charts}
{User settings}
Q:=Input("Weekly OHLC Mode, 0=Static 1=Dynamic 2=Delayed",0,2,2);
{0, update at last bar of current frame}
{1, update on each new bar}
{2, update on first bar of new frame}
{Timing module for weekly frames}
I:=Fml("Calendar Week counter");
A:=DayOfWeek();
G:=LastValue(Highest(Sum(A=5,5))=5);
I:=I-ValueWhen(2-G,1,I);
M:=G+I;
F:=G+(M=0 AND PeakBars(1,A,1)=0);
A:=LastValue(Cum(1)-1)=Cum(1);
B:=Alert(A,2)*(A=0);
J:=If(F,1,If(Alert(F,2)=0 AND M,2,0));
J:=If(A+LastValue(J)>2 OR B+(Q=1)=2,1,J);
J:=If(G,1,If(Q=2 OR Cum(J)<=1,M*2,J));
{Prices for weekly frames}
Ow:=ValueWhen(1,M,O);
Ow:=ValueWhen(1,J,If(J=1,Ow,ValueWhen(2-G,1,Ow)));
Hw:=HighestSince(1,M,H);
Hw:=ValueWhen(1,J,If(J=1,Hw,ValueWhen(2-G,1,Hw)));
Lw:=LowestSince(1,M,L);
Lw:=ValueWhen(1,J,If(J=1,Lw,ValueWhen(2-G,1,Lw)));
K:=ValueWhen(1,J,If(J=1,C,ValueWhen(2-G,1,C)));
Ow:=ValueWhen(1,Ow>0,Ow);
Hw:=ValueWhen(1,Hw>0,Hw);
Lw:=ValueWhen(1,Lw>0,Lw);
{Plot results}
Ow; Hw; Lw; K; {Weekly OHLC}
O indicador tem várias opções.
O delayed faz o plot dos valores da semana anterior.
O dinâmico actualiza à medida que a semana vai andando.
O estático não me recordo.
Mas se alternares um gráfico semanal com outro diário e tomares notas dos valores da semana anterior vês logo o que é que cada opção representa.
Depois se quiseres colocar no gráfico diário a média móvel do semanal a formula é esta (encontrei em
http://forum.equis.com/forums/thread/25779.aspx)
{Weekly SMA}
{This indicator uses the Equis Forum DLL}
{Roy Larsen, 2004-2007}
{User settings}
N:=Input("Weekly SMA, Periods",1,99,10);
Q:=Input("Mode, 0=Static 1=Dynamic 2=Delayed",0,2,0);
{0, update at last bar of current frame}
{1, update on each new bar}
{2, update on first bar of new frame}
{Weekly frame timing}
{* Day counter from metastock@wabbit.com.au}
M:=Month();A:=Int((14-M)/12);D:=DayOfMonth();
Y:=Year()+4800-A;B:=M+(12*A)-3;
M:=D+Int((2+153*B)/5)+(365*Y)+Int(Y/4)-Int(Y/100)+Int(Y/400)-32045;
{*}I:=Int(M/7);
I:=I-ValueWhen(2,1,I);
G:=LastValue(Lowest(Sum(I>0,5))=5);M:=G+I;
F:=G+(M=0)*ExtFml("Forum.Sum",Ref(I,1),1);
A:=LastValue(Cum(1)-1)=Cum(1);
B:=Alert(A,2)*(A=0);
J:=If(F,1,If(Alert(F,2)=0 AND M,2,0));
J:=If(A+LastValue(J)>2 OR B+(Q=1)=2,1,J);
J:=If(G,1,If(Q=2 OR Cum(J)<=1,M*2,J));
{Calculate and plot a Weekly SMA of CLOSE}
K:=ValueWhen(1,J,If(J=1,C,ValueWhen(2-G,1,C)));
J:=J>0; X:=Cum(J*K);
(X-ValueWhen(N+1,J,X))/N;
O gráfico da MM fica em forma de escada, mais ou menos como aparecia nos gráficos do Robert Krausz.
Eu gosto sobretudo para ver o trend de mais longo prazo, sem as oscilações do diário.
Eu acho que este tipo desenvolveu mais indicadores. Se reparares ele tem uma expressão no indicador que é:
"this indicator uses the equis forum dll"
Se se fizer uma pesquisa no google por esta frase e refinares para o site do furum da equis aparecem vários indicadores:
http://www.google.pt/search?hl=pt-PT&sa ... CB0QrQIwAA
Depois penso que há mais indicadores para multiple time frames mas são a pagar em:
http://www.metastocktips.co.nz/more_formulas.html
Isto foi o que encontrei na altura. Se descobrires mais alguma coisa partilha aqui
