No estas registrado.
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
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\ipsa4.- Luego le das click en aceptar y listo ahí está el indicador.
(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.
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
Alguien sabe como solucionarlo? Gracias de antemano.
Sea fiel a su sistema por muy simple que parezca... qué fácil suena.
Disciplina.
Desconectado
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
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
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
Grafica las 2 , veras que son muy similares, casi identicas y de ahi elige.
Desconectado
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
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
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
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
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
Alguna alma caritativa que se paletee con el manual del Metastock v.11 ?
gracias de antemano!
Twitter: @SenseiMarket
Desconectado
Enviame un mensaje que te lo envio por email
Alguna alma caritativa que se paletee con el manual del Metastock v.11 ?
gracias de antemano!
Desconectado
Enviado, gracias Ultra
Twitter: @SenseiMarket
Desconectado
Hola: He estado buscando cómo ver datos intradia en MetaStock. Logro bajar las bases de datos intradia (de 5 minutos por ejemplo), utilizo el Downloader del Meta Stock para crar y actualizar las "security" debidamente (verifico que los datos estén contenidos apropiadamente en cada "security" correspondiente), pero AL TRATAR DE VER ESTOS ARCHIVOS EN METASTOCK, no me aparecen. Sólo aparecen las bases de datos diarias. ¿Que estoy haciendo mal?. ¿El MetaStock v11 (version "gentileza de.." que nunca expira) permite ver bases de datos intradia o debe agregarse algún Plug-ins?
Desconectado
Hola: He estado buscando cómo ver datos intradia en MetaStock. Logro bajar las bases de datos intradia (de 5 minutos por ejemplo), utilizo el Downloader del Meta Stock para crar y actualizar las "security" debidamente (verifico que los datos estén contenidos apropiadamente en cada "security" correspondiente), pero AL TRATAR DE VER ESTOS ARCHIVOS EN METASTOCK, no me aparecen. Sólo aparecen las bases de datos diarias. ¿Que estoy haciendo mal?. ¿El MetaStock v11 (version "gentileza de.." que nunca expira) permite ver bases de datos intradia o debe agregarse algún Plug-ins?
Por lo que entiendo el metastock que usas, la temporalidad mas baja que tiene es diario, en los historicos aparece el "D", la unica forma que veo es tratar los datos de minutos como si fuera diario, guardandos los graficos como, LTM_min. para no traspapelarse.
no hay que pedirle mucho esa versión de metastock.
Si usted está en un juego de póker durante veinte minutos y no sabe quién es el tonto de la mesa, entonces usted es el tonto
Desconectado
gonka escribió:Hola: He estado buscando cómo ver datos intradia en MetaStock. Logro bajar las bases de datos intradia (de 5 minutos por ejemplo), utilizo el Downloader del Meta Stock para crar y actualizar las "security" debidamente (verifico que los datos estén contenidos apropiadamente en cada "security" correspondiente), pero AL TRATAR DE VER ESTOS ARCHIVOS EN METASTOCK, no me aparecen. Sólo aparecen las bases de datos diarias. ¿Que estoy haciendo mal?. ¿El MetaStock v11 (version "gentileza de.." que nunca expira) permite ver bases de datos intradia o debe agregarse algún Plug-ins?
Por lo que entiendo el metastock que usas, la temporalidad mas baja que tiene es diario, en los historicos aparece el "D", la unica forma que veo es tratar los datos de minutos como si fuera diario, guardandos los graficos como, LTM_min. para no traspapelarse.
no hay que pedirle mucho esa versión de metastock.
Gracias DiosHomero. Muy valiosa tu información para mi. Un abrazo
Desconectado