Beruflich Dokumente
Kultur Dokumente
Finanzas
Programación en Econometric
Eviews 10
DOCE NT E : MB A . RA FA E L B USTA MA N TE
https://financebusinessbet.wixsite.com/financebusiness
https://twitter.com/FinanzasEmpresa
rafaelbustamante.weebly.com
Programación en Econometric Eviews 10
1. Entorno de Trabajo
Escribimos comandos
MBA. Rafael
Bustamante
6. Creando un archivo de trabajo - WORKFILE
create u 10
create Prueba u 1000 'Transversal
create Prueba d7 1/3/2000 12/30/2000 'Diario
create Prueba d5 1/3/2000 12/30/2000 'Diario
create Prueba w 1/3/2000 12/30/2000 'Semanal
create Modelo1 m 1990:01 2000:12 'Mensual
create Modelo2 q 1930:01 2010:04 'Trimestral
create Modelo3 s 1930:01 2010:02 'Semestral
create Modelo4 a 1930 2010 'Anual
Segunda parte:
Variables temporales y bucles
Las dos estructuras funcionales que incluye el lenguaje de programación de EViews
son los bucles (también llamados repeticiones) y las cláusulas condicionales. Estas
secuencias estructuradas estarán presentes en la gran mayoría de los programas
especializados que se desarrollen en EViews.
Programación en Econometric Eviews 10
1.Variables Temporales (variables o control)
a. Tipo Número
Después del símbolo, se agrega un nombre no mayor de 23 caracteres.
No necesita declarar la variable de control, solo necesita asignarle valores
antes de su uso.
!x = 7
!123 = 0
!contador = 12
!pi = 3.14159
%Nombre= "Consumo"
%pi= "3.14159"
%G= "ar(1) ar(2) ma(1) ma(2)"
%Nom= "Consumo"
series {%Nom}=@nrnd
genr l{%Nom}=log({%Nom}) Una expresión de cadena o cadena
es texto encerrado entre comillas
dobles:
!y = 3 'Genera
series z!y = 4 series z3 = 4
!y1 = 10
series z = !y1 'Genera
!y = 10 series z = 10
series z = !y1 'Genera
series z3 = 101
%w1 = "x"
%w2 = "y"
scalar x = 10
scalar y = 20
!y = 1
'Genera
scalar r1 = {%w{!y}} scalar r1 = 10
!y = 2
scalar r2 = {%w{!y}} scalar r2 = 20
Programación en Econometric Eviews 10
Existen dos tipos de bucles en EViews: los bucles cerrados y los bucles abiertos. Los
primeros se representan mediante las palabras reservadas FOR ... STEP ... NEXT mientras
que los segundos se indican mediante las palabras reservadas WHILE ... WEND. Ambas
estructuras comparten la palabra reservada EXITLOOP para abandonar la ejecución
del bucle en medio de su desarrollo.
for !k =1 to 10
series X{!k}
group Grupo{!k}
table MiTabla{!k}
next
IF (Condición) THEN
Sentencias1
ELSE
Sentencias2
ENDIF
c. Operador lógico: OR
(Condición) OR (Condición)
%NomGrupo=“Omega"
for !k =1 to 10
if !k<6 then
series X{!k}
table MiTabla{!k}
else
group {%NomGrupo}{!k}
endif
next
Programación en Econometric Eviews 10
Aplicaciones: Algunas consideraciones
while !i<=25
%Nom= "Grupo"
series x{!i}
vector a{!i}
group {%Nom}{!i}
!i = !i + 1
wend
Programación en Econometric Eviews 10
DO WHILE - WEND
create Prueba3 u 20000
!v = 1
!a = 1
'========================================================
'while Para que se ejecute el <bloque_de_instrucciones>, la condición tiene que ser
verdadera. Por el contrario, si la condición es falsa, el <bloque_de_instrucciones> no se
ejecuta.
'========================================================
while !v<20000 and !a<900
smpl 1 20000+!a
series inc{!v} = 30000*@nrnd/!v
!v = !v*100
!a = !a+1
wend
'========================================================
'El bucle funciona de la siguiente manera. Cuando se va a ejecutar, evalúa una expresión y
compreba que esta da resultados positivos. Si es así, ejecuta el cuerpo del bucle (las
sentencias que siguen hasta el WEND), en caso contrario se sale. Podemos ver la sintaxis a
continuación.
'===============================================================
Programación en Econometric Eviews 10
EJERCICIOS APLICATIVOS