Jose,
Me parece muy bien que experimentes!
Yo en cambio estoy mirando con mas cariño los graficos de precios
(como vos me aconsejabas)
Tu codigo es muy claro y en Metastock seria lo que se llama "sistema
experto" puesto que el objetivo es generar señales de compra o venta.
Yo no utilizo sistemas expertos porque no me convecen pero en cambio
estoy usando mucho lo que en Metastock se llaman "exploradores", que
en lugar de generar directamente las señales, te permiten responder
muchas preguntas.
JM> ctr4 = Average [270] ( close ) // media movil de 50 sesiones
No me queda claro porque decis que 50 seciones son 270 dias.....
Te voy a traducir el codigo a Metastock para que puedas interpretar lo
yo hago (cuando programo)
{ Esto es un comentario }
Pds:=Input("Number of periods:",8,21,13);
{ Min: 8, Max:21, Default:13}
ctr1:= MACD(Close,Pds,Expontial);
ctr2 = pdi(8); { Indicador ADX -> DI+ }
ctr3 = mdi(8); { Indicador ADX -> DI- }
precio: = close { El precio }
ctr4: = MOV(Close,50); { media movil de 50 sesiones }
{ controlamos que el precio esté por encima de la media movil }
controlAlcista: = precio >= ctr4;
{ CONDICIONES PARA COMPRAS ------------------------------ }
Comprar:= if(ctr1 > -60 AND Cross(ctr2,ctr3)=1 AND controlAlcista=1,1,0);
{1 si es V, 0 si es F}
{ CONDICIONES PARA VENTAS -------------------------------}
Vender:= if(ctr1 <-50 AND Cross(ctr3,ctr2)=1,1,0);
{1 si es V, 0 si es F}
{Aca es donde no se como dar la señal de compra porque no manejo
"sistemas expertos"}
JM> Muy buenas, Pablo.
JM> Llevo un par de días jugando con la programación de los sistemas
JM> técnicos para el ProRealTime que yo utilizo, de momento me estoy
JM> centrando en algunos indices, como es el caso del Ibex35.
JM> Queria preguntarte una cosa, es que no termino de entender los
JM> sistemas que subes por aquí, se me hacen muy raros y no se por
JM> donde agarrarlos... te pongo por aquí lo que yo estoy haciendo
JM> para que me comentes si con el MetaStock llevas una dirección
JM> similar o si por el contrario, haces cosas distintas.
JM> Acerca del gráfico, en la parte inferior tienes el precio, y en la
JM> superior lo que podria ser mas/menos el resultado del sistema,
JM> está calculado para operaciones de contado, sin apalancar nada.
JM> Y el código fuente:
JM>
--------------------------------------------------------------------------------\
-----------
JM> ctr1 = MACDline[13,21,8](close)
JM> ctr2 = DIplus [8] ( close ) // Indicador ADX -> DI+
JM> ctr3 = DIminus [8] (close) // Indicador ADX -> DI-
JM> precio = close // El precio
JM> ctr4 = Average [270] ( close ) // media movil de 50 sesiones
JM> // controlamos que el precio esté por encima de la media movil.
JM> controlAlcista = (precio >= ctr4)
JM> // CONDICIONES PARA COMPRAS ------------------------------
IF ctr1 >> -60 AND ctr2 CROSSES OVER ctr3 AND controlAlcista THEN
JM> BUY 100 %CAPITAL AT MARKET
JM> ENDIF
JM> // CONDICIONES PARA VENTAS -------------------------------
JM> IF ctr1 <-50 AND ctr3 CROSSES OVER ctr2 THEN
JM> SELL 100 %CAPITAL AT MARKET
JM> ENDIF
JM>
--------------------------------------------------------------------------------\
------------
JM> Saludos.
JM> PD. creo que en el codigo anterior, se entiende casi todo... si no es así en
alguna parte... pregunta !!!! :)