Chileabolsa.com/blog
Loading

No estas registrado.

#691 21-04-17 12:09

daberz
Miembro
Calificacion :   

Re: Aprender a utilizar Metastock

Hola a todos.

Queria consultarles si existe algún parámetro que permita escalar o mas bien mostrar un segundo eje Y pero en porcentaje. Me explico, si le asigno una fecha de inicio 1/1/2017 al cualquier instrumento, el eje Y del lado derecho me muestra el Close, la idea es que en el eje Y izquierdo me muestre el porcentaje que lleva hasta hoy desde la fecha indicada. Intente con el Cum(Roc(C,1,%)) pero no sé como asignarle la fecha de inicio.

agradeceré su ayuda.

Desconectado

#692 23-04-17 02:29

Trader
Miembro
Calificacion :   21 

Re: Aprender a utilizar Metastock

daberz escribió:

Hola a todos.

Queria consultarles si existe algún parámetro que permita escalar o mas bien mostrar un segundo eje Y pero en porcentaje. Me explico, si le asigno una fecha de inicio 1/1/2017 al cualquier instrumento, el eje Y del lado derecho me muestra el Close, la idea es que en el eje Y izquierdo me muestre el porcentaje que lleva hasta hoy desde la fecha indicada. Intente con el Cum(Roc(C,1,%)) pero no sé como asignarle la fecha de inicio.

agradeceré su ayuda.


NO me parece que hay una forma directa de hacerlo...sin embargo, podrias crear un indicador que tome el valor LLV de hace n dias atrás y el precio de hoy, y matematicamente sacar un % que lo puedes presentar en el gráfico y quizas escalar a la izquierda.

mira esta funcion:  Ref(LLV(H,60), -1)

Saludos

Desconectado

#693 28-04-17 21:15

daberz
Miembro
Calificacion :   

Re: Aprender a utilizar Metastock

Intente con la funcion LLV pero no me resultó.

Buscando... encontré en el Formula Primer, la funcion "day of month" usada de manera inusual que permite trazar los profits de una posicion tomada. Se acerca bastante a lo que ando buscando. Me permite, en una nueva ventana, trazar en el eje Y derecho los beneficios segun el tamaño y fecha de la posicion y modificando el roc me permite trazar el porcentaje en el eje Y izquierdo (alineados a un misma escalamiento). Finalmente, el eje en porcentaje lo cree en la ventana del precio trazando fibo y escalando segun el punto de entrada. Visualmente me permite ver el avance del precio en terminos de porcentaje.

acá va la grafica:
7293_170429_vapores.png

acá va la formula:

Posit:=Input("How Many Position",1,100000000,1);
Days:=Input("What days of month",1,31,1);
Months:=Input("Which month",1,12,1);
Years:=Input("Which year",1950,2200,2017);
commis:=Input("Dollar amount of commission",0,1000000,0);

If(Year()>years,
   ((ROC(C,1,$)*posit)+PREV),
    If(Year()=years,
    If(Month()>months,
       ((ROC(C,1,$)*posit)+PREV),
        If(Month()=months,
           If(DayOfMonth()>days,
             ((ROC(C,1,$)*posit)+PREV),
             commis),
        commis)),
     commis))

Espero les sirva...
saludos a todos

Desconectado

#694 05-05-17 10:40

NoMatters
Miembro
Calificacion :   22 

Re: Aprender a utilizar Metastock

porelmomento escribió:
Hector escribió:

Buenas:
Me he inscrito hace poco y trabajo con metastock 10.0, la razon para solicitar ayuda es que me indiquen la formula de RSI MANSFIED. (si  alguno del foro la tuviese??)

GRACIAS smile

Tras buscar un poco por ahí encontré esto, espero te sirva

1.- Abres el "Indicator Builder" del MS

http://www.chilebolsa.com/foro/uploads/1482_1.jpg

2.- Click en new...

http://www.chilebolsa.com/foro/uploads/1482_2.jpg

3.- Escribes en name el nombre de tu indicador (yo lo nombré RSCMansfield (relative strength comparative de Mansfield)) y en fórmula copias y pegas lo siguiente:

{Relative Strength Mansfield}
x:= Security("XXX",C);
y:= Input("Periods for Ratio",0,9999,1);
z:= Input("Periods to Sum up", 1,9999,52);
R:= C/x;
base:= Sum(R,z)/z;
mf:= ((Ref(R,-y)/base)-1)*10;
mf;0;

http://www.chilebolsa.com/foro/uploads/1482_3.jpg

Donde las XXX (en verde) deberás reemplazarlas (dentro de las "  ") por el Security con que quieras comparar tu Acción...por ejemplo yo mi Security del ipsa lo tengo en la carpeta: C:\MetaStock Data, por lo tanto entre las comillas agregué:
C:\MetaStock Data\ipsa

4.- Luego le das click en aceptar y listo ahí está el indicador. smile

(Cabe mencionar que el MS11 trae un Relative Strength Comparative por defecto que gráficamente no me queda igual que el que agregamos recien.)

Además te dejo este link con una discusión interesante que se dió en este foro sobre el RSI (index) o RSC (comparative) entre los post #35 y #45 para que le eches un vistazo: http://www.chilebolsa.com/foro/viewtopi … d=3059&p=2

Hola! Estoy tratando de crear el RSC MANSFIELD, pero me salta el siguiente error.

4969_dfdfddssfdsfsdf.png

Mi ubicación del ipsa es el siguiente: C:\Users\Matias\Documents\Acciones\MSSmart\IPSA.MWS    ; por lo que mi función del indicator builder es:

{Relative Strength Mansfield}
x:= Security("C:\Users\Matias\Documents\Acciones\MSSmart\IPSA",C);
y:= Input("Periods for Ratio",0,9999,1);
z:= Input("Periods to Sum up", 1,9999,52);
R:= C/x;
base:= Sum(R,z)/z;
mf:= ((Ref(R,-y)/base)-1)*10;
mf;0;

Sin embargo, no funciona hmm

Alguien sabe como solucionarlo? Gracias de antemano.


Sea fiel a su sistema por muy simple que parezca... qué fácil suena.
Disciplina.

Desconectado

#695 05-05-17 10:56

NoMatters
Miembro
Calificacion :   22 

Re: Aprender a utilizar Metastock

Ya lo arreglé, solo debía colocar x:= Security("IPSA",C);


Sea fiel a su sistema por muy simple que parezca... qué fácil suena.
Disciplina.

Desconectado

#696 05-05-17 11:25

benjamax
Moderador
Calificacion :   100 

Re: Aprender a utilizar Metastock

IPSA:=Security("C:\data accion\IPSA",C);

R:= C/IPSA;

base:= Sum(R,52)/52;

mf:=((R/base)-1)*10;

0;

mf;

Esta es mas sencilla. Lo medular es lo mismo.

Desconectado

#697 05-05-17 13:28

NoMatters
Miembro
Calificacion :   22 

Re: Aprender a utilizar Metastock

Gracias benjamax. Cuál me recomiendas usar? De modo de usar aquella que sea más exacta o util.

Saludos!


Sea fiel a su sistema por muy simple que parezca... qué fácil suena.
Disciplina.

Desconectado

#698 05-05-17 17:01

benjamax
Moderador
Calificacion :   100 

Re: Aprender a utilizar Metastock

Grafica las 2 , veras que son muy similares, casi identicas y de ahi elige.

Desconectado

#699 06-05-17 11:37

NoMatters
Miembro
Calificacion :   22 

Re: Aprender a utilizar Metastock

benjamax escribió:

Grafica las 2 , veras que son muy similares, casi identicas y de ahi elige.

Gracias. Efectivamente son muy parecidas, aunque me da la impresión de que la fórmula que me dejaste es más sensible a las variaciones. Por ahora miraré los dos, en un tiempo más decidiré. Gracias de nuevo.


Sea fiel a su sistema por muy simple que parezca... qué fácil suena.
Disciplina.

Desconectado

#700 18-11-17 15:31

Trader
Miembro
Calificacion :   21 

Re: Aprender a utilizar Metastock

Estimados.


Tengo una duda, necesito colocar una condicion de salida en el LOW del dia de entrada o del dia antes (un valor determinado fijo).

saludos

Desconectado

#701 21-11-17 16:31

Trader
Miembro
Calificacion :   21 

Re: Aprender a utilizar Metastock

Trader escribió:

Estimados.


Tengo una duda, necesito colocar una condicion de salida en el LOW del dia de entrada o del dia antes (un valor determinado fijo).

saludos


Ya lo pille.... usando la funcion valuewhen()    +1 para mi heheh

Desconectado

#702 27-05-18 09:16

asdfgh
Miembro
Calificacion :   14 

Re: Aprender a utilizar Metastock

Una duda para los entendidos.

Estoy tratando de implementar un expert advisor que reconozca las etapas del mercado con las reglas de stan weinstein y Mark Minervini. Para la zona de bullish trend tengo lo siguiente:


PR:=Div(C,Security(".IPSA",C));
IndPR:=100*(Mov(PR,5,W)/Mov(PR,250,W)-1);

Maximo:=HHV(C,250);
Minimo:=LLV(C,250);
Rango:=Maximo-Minimo;
LSup:=Minimo+0.75*Rango;
LInf:=Minimo+0.25*Rango;

IE2:=If(C>Mov(C,50,W) AND Mov(C,50,W)>Mov(C,150,W) AND Mov(C,150,W)>Mov(C,200,W) AND Mov(C,200,W)>Ref(Mov(C,200,W),-50) AND IndPR>0 AND C>=LSup,1,0);

IE4:=If(C<Mov(C,50,W) AND Mov(C,50,W)<Mov(C,150,W) AND Mov(C,150,W)<Mov(C,200,W) AND Mov(C,200,W)<Ref(Mov(C,200,W),-50) AND IndPR<0 AND C<=LInf,1,0);

etapa:=If(Ref(etapa,-1)=1,If(IE2=1,2,If(IE4=1 AND C<=Minimo,4,1)),If(Ref(etapa,-1)=2,If(C<Mov(C,200,W),3,2),If(Ref(etapa,-1)=3,If(IE4=1,4,If(IE2=1 AND C>Maximo,2,3)),If(Ref(etapa,-1)=4,If(C>Mov(C,200,W),1,4),If(IE2=1,2,If(IE4=1,4,PREV))))));

etapa=2


Mi problema es que no logro hacer que el ribon identifique que para etapa 2 pinte de bullish la barra de tendencia...

Una descripción de las variable:

IE2= Identificador de etapa 2. Cuando se cumplen las condiciones entrega un 1, sino un 0.
IE4= Identificador de etapa 4. Cuando se cumplen las condiciones entrega un 1, sino un 0.

etapa= Acá es donde tengo más dudas con respecto a mi programación. Va indicando la etapa de la acción. Se supone que en un principio está en 0 hasta que detecta una clara etapa 2 o etapa 4. Los if se decomponen de la siguiente manera:

Si etapa = 1 --> revisa si IE2=1 y pasa a etapa 2, sino revisa si IE4=1 y cierre menor a Minimo y vuelve a etapa 4. En cualquier otro caso se mantiene en etapa 1

Si etapa = 2 --> revisa si hay un cierre por debajo de la media ponderada de 200 y pasa a etapa 3. En cualquier otro caso se mantiene en etapa 2

Si etapa = 3 --> revisa si IE4=1 y pasa a etapa 4, sino revisa si IE2=1 y cierre mayor a Maximo y vuelve a etapa 2. En cualquier otro caso se mantiene en etapa 3

Si etapa = 4 --> revisa si hay un cierre por sobre la media ponderada de 200 y pasa a etapa 1. En cualquier otro caso se mantiene en etapa 4

Al final agrego las condiciones para inicializar la variable (cuando no tiene ningún valor anterior.

Quedo atento, de antemano muchas gracias.

Desconectado

#703 27-05-18 09:22

asdfgh
Miembro
Calificacion :   14 

Re: Aprender a utilizar Metastock

asdfgh escribió:

Una duda para los entendidos.

Estoy tratando de implementar un expert advisor que reconozca las etapas del mercado con las reglas de stan weinstein y Mark Minervini. Para la zona de bullish trend tengo lo siguiente:


PR:=Div(C,Security(".IPSA",C));
IndPR:=100*(Mov(PR,5,W)/Mov(PR,250,W)-1);

Maximo:=HHV(C,250);
Minimo:=LLV(C,250);
Rango:=Maximo-Minimo;
LSup:=Minimo+0.75*Rango;
LInf:=Minimo+0.25*Rango;

IE2:=If(C>Mov(C,50,W) AND Mov(C,50,W)>Mov(C,150,W) AND Mov(C,150,W)>Mov(C,200,W) AND Mov(C,200,W)>Ref(Mov(C,200,W),-50) AND IndPR>0 AND C>=LSup,1,0);

IE4:=If(C<Mov(C,50,W) AND Mov(C,50,W)<Mov(C,150,W) AND Mov(C,150,W)<Mov(C,200,W) AND Mov(C,200,W)<Ref(Mov(C,200,W),-50) AND IndPR<0 AND C<=LInf,1,0);

etapa:=If(Ref(etapa,-1)=1,If(IE2=1,2,If(IE4=1 AND C<=Minimo,4,1)),If(Ref(etapa,-1)=2,If(C<Mov(C,200,W),3,2),If(Ref(etapa,-1)=3,If(IE4=1,4,If(IE2=1 AND C>Maximo,2,3)),If(Ref(etapa,-1)=4,If(C>Mov(C,200,W),1,4),If(IE2=1,2,If(IE4=1,4,PREV))))));

etapa=2


Mi problema es que no logro hacer que el ribon identifique que para etapa 2 pinte de bullish la barra de tendencia...

Una descripción de las variable:

IE2= Identificador de etapa 2. Cuando se cumplen las condiciones entrega un 1, sino un 0.
IE4= Identificador de etapa 4. Cuando se cumplen las condiciones entrega un 1, sino un 0.

etapa= Acá es donde tengo más dudas con respecto a mi programación. Va indicando la etapa de la acción. Se supone que en un principio está en 0 hasta que detecta una clara etapa 2 o etapa 4. Los if se decomponen de la siguiente manera:

Si etapa = 1 --> revisa si IE2=1 y pasa a etapa 2, sino revisa si IE4=1 y cierre menor a Minimo y vuelve a etapa 4. En cualquier otro caso se mantiene en etapa 1

Si etapa = 2 --> revisa si hay un cierre por debajo de la media ponderada de 200 y pasa a etapa 3. En cualquier otro caso se mantiene en etapa 2

Si etapa = 3 --> revisa si IE4=1 y pasa a etapa 4, sino revisa si IE2=1 y cierre mayor a Maximo y vuelve a etapa 2. En cualquier otro caso se mantiene en etapa 3

Si etapa = 4 --> revisa si hay un cierre por sobre la media ponderada de 200 y pasa a etapa 1. En cualquier otro caso se mantiene en etapa 4

Al final agrego las condiciones para inicializar la variable (cuando no tiene ningún valor anterior.

Quedo atento, de antemano muchas gracias.

Ya lo logré. Cambié la programación de etapa por lo siguiente:


etapa:=If(PREV=1,If(IE2=1,2,If(IE4=1 AND C<=Minimo,4,1)),If(PREV=2,If(C<Mov(C,200,W),3,2),If(PREV=3,If(IE4=1,4,If(IE2=1 AND C>Maximo,2,3)),If(PREV=4,If(C>Mov(C,200,W),1,4),If(IE2=1,2,If(IE4=1,4,PREV))))));


:-D

Desconectado

#704 19-11-19 13:34

Sensei
Miembro
Calificacion :   

Re: Aprender a utilizar Metastock

Alguna alma caritativa que se paletee con el manual del Metastock v.11 ? smile
gracias de antemano!

Desconectado

#705 20-11-19 06:26

Ultra
Miembro
Calificacion :   10 

Re: Aprender a utilizar Metastock

Enviame un mensaje que te lo envio por email

Sensei escribió:

Alguna alma caritativa que se paletee con el manual del Metastock v.11 ? smile
gracias de antemano!

Desconectado

#706 20-11-19 12:34

Sensei
Miembro
Calificacion :   

Re: Aprender a utilizar Metastock

Enviado, gracias Ultra

Desconectado

Pie de página

Powered by FluxBB