Sie sind auf Seite 1von 33

Instituto de Econometría y

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

MBA. Rafael Bustamante


Programación en Econometric Eviews 10
2. Archivo de trabajo (*.wf1) El elemento básico de
tratamiento de
Ventana de objetos información con Eviews es
lo que se denomina fichero
Datos de Entorno de trabajo, Workfile, y que
esta compuesto por una
serie de elementos que
denominamos objetos,
cuya tipología se
desarrollan en el punto
Ventana de objetos siguientes.

MBA. Rafael Bustamante


Programación en Econometric Eviews 10

3. Objetos de EViews El funcionamiento del programa Eviews está


pensado alrededor del concepto de objeto. Un
objeto puede ser una serie temporal, una
ecuación, un modelo (conjunto de ecuaciones), un
coeficiente de una ecuación o una matriz. Cada
objeto tendrá un nombre. Uno de los objetos se
denomina grupo, el cual es un conjunto de series
que permanecen unidas para realizar sobre todas
ellas simultáneamente operaciones generalmente
de edición o consulta de datos.
Los objetos podrán ser visualizados en la pantalla
principal de Eviews; como en cualquier otra
aplicación de entorno Windows, los objetos
aparecerán como un icono o una ventana. El
objeto tiene varias vistas, por ejemplo de datos,
gráfico, estadísticos básicos, su histograma de
frecuencias, etc. El usuario puede cambiar
fácilmente las vistas utilizando views del objeto.
Programación en Econometric Eviews 10
4. Creación de un archivo de programa (*.prg)

MBA. Rafael Bustamante


Programación en Econometric Eviews 10
5. Ventaja de emplear archivos de programa (*.prg)

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

MBA. Rafael Bustamante


Programación en Econometric Eviews 10
7. Creando un archivo de trabajo - WORKFILE

MBA. Rafael Bustamante


Programación en Econometric Eviews 10
8. Objetos. prg
create Prueba u 10
scalar Numero
scalar pi=3.1413

MBA. Rafael Bustamante


Programación en Econometric Eviews 10
8. Objetos.prg
create Prueba u 10
matrix A
matrix (5,2) B
B(1,1)=5
B(2,2)=10

MBA. Rafael Bustamante


Programación en Econometric Eviews 10
9. Creando un objeto VECTOR
Objetos.prg
create Prueba u 10
vector X
vector (5) Y
Y(1)=2
Y(2)=10
rowvector(10) row3 = 3

MBA. Rafael Bustamante


Programación en Econometric Eviews 10
10. Creando un objeto SERIES
create Prueba u 10
series Consumo
series PBI
PBI.fill 10, 15, 25, 22, 26

MBA. Rafael Bustamante


Programación en Econometric Eviews 10

11. Creando un objeto GROUP


create Prueba u 10
series Consumo
series PBI
PBI.fill 10, 15, 25, 22, 26
group G
group F
F.add PBI Consumo

MBA. Rafael Bustamante


Programación en Econometric Eviews 10
No hay diferencia entre
12. Creando un objeto ALPHA editar una serie
create Prueba u 10
series serienum=@nrnd numérica ordinaria y
alpha serietext editar una serie alfa.
serietext= @recode(serienum<0, "Negativos", "Positivos o cero") Asegúrese de que la
serie alfa esté en modo
de edición verificando
la existencia del campo
de edición en la
ventana de la serie. De
lo contrario, haga clic
en el botón Editar +/–
para habilitar el modo
de edición.

MBA. Rafael Bustamante


Programación en Econometric Eviews 10
Creando un objeto STRING
create Prueba u 10
string Nombre
Nombre= “Martin "
string Apellido= " Vizcarra "
string Completo=Nombre+" "+ Apellido

MBA. Rafael Bustamante


Programación en Econometric Eviews 10

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

MBA. Rafael Bustamante


Programación en Econometric Eviews 10
2. Variables Temporales (variables string)
b. Tipo Texto
Después del símbolo, se agrega un valor tipo texto. Solo existe durante el
tiempo que su programa esta ejecutando. No confundir con el objeto "string".

%Nombre= "Consumo"
%pi= "3.14159"
%G= "ar(1) ar(2) ma(1) ma(2)"

MBA. Rafael Bustamante


Variables Temporales (variables string)
c. Variables de sustitución
Es posible que desee utilizar una variable de cadena como una forma indirecta de referirse a
otra cosa: un comando, el nombre de un objeto o partes de un nombre de uno o más items.

%Nom= "Consumo"
series {%Nom}=@nrnd
genr l{%Nom}=log({%Nom}) Una expresión de cadena o cadena
es texto encerrado entre comillas
dobles:

MBA. Rafael Bustamante


Programación en Econometric Eviews 10

Aplicaciones: Variables tipo INTEGER


!N=1000 Un tipo de dato entero en computación es un tipo de dato que puede
representar un subconjunto finito de los números enteros. El número
!M=500 mayor que puede representar depende del tamaño del espacio usado
create Prueba1 u !N por el dato y la posibilidad (o no) de representar números negativos.
create Prueba2 u !M Los tipos de dato entero disponibles y su tamaño dependen del
lenguaje de programación usado así como la arquitectura en cuestión.
create Prueba{!N} u !N
create Prueba{!M} u !M

MBA. Rafael Bustamante


Programación en Econometric Eviews 10
3. Aplicaciones: Variables tipo INTEGER
' Aplicaciones: Variables tipo INTEGER
!N=1000
!M=500
Integer
create Prueba1 u !N
Este tipo de variable también ocupa 2 bytes pero puede
create Prueba2 u !M
almacenar un rango de números enteros muy alto: desde -
create Prueba{!N} u !N
32.768 hasta 32.767.
create Prueba{!M} u !M
4. Aplicaciones: Variables tipo STRING
%WF="EVIEWS10"
create {%WF} u 1000
series {%WF} = @nrnd
show {%WF}.hist
String
Almacena cadenas de caracteres
desde uno solo a unos dos mil
millones aproximadamente. El
espacio ocupado por este tipo de
variable depende de la longitud de
la cadena guardada.
MBA. Rafael Bustamante
Programación en Econometric Eviews 10

5. Aplicaciones: Algunas consideraciones

!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

MBA. Rafael Bustamante


Programación en Econometric Eviews 10
Aplicaciones: Algunas consideraciones

%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

Aplicaciones: Algunas consideraciones


En términos sencillos, un bucle es una porción del programa que EViews repetirá mientras o
hasta que se satisfaga una determinada condición.

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.

MBA. Rafael Bustamante


Programación en Econometric Eviews 10

Aplicaciones: Algunas consideraciones


a. Bucle Cerrado: FOR… NEXT

FOR (Variable)=Valor Inicial TO Valor Final


Sentencias
NEXT (Variable)

b. Bucle Abierto: DO WHILE… WENT

DO WHILE (Se cumpla condición)


Sentencias
WENT
MBA. Rafael Bustamante
Programación en Econometric Eviews 10
Aplicaciones: Algunas consideraciones

create Prueba u 100000

for !k =1 to 10
series X{!k}
group Grupo{!k}
table MiTabla{!k}
next

MBA. Rafael Bustamante


Programación en Econometric Eviews 10
Aplicaciones: Algunas consideraciones
a. Condicional: IF…THEN… ELSE… ENDIF

IF (Condición) THEN
Sentencias1
ELSE
Sentencias2
ENDIF

b. Operador lógico: AND

(Condición) AND (Condición)

c. Operador lógico: OR

(Condición) OR (Condición)

MBA. Rafael Bustamante


Programación en Econometric Eviews 10
Aplicaciones: Algunas consideraciones

%NomGrupo=“Omega"

create Prueba u 10000

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

create Prueba u 10000


!i = 1

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

MBA. Rafael Bustamante


Programación en Econometric Eviews 10

MUCHAS GRACIAS NOS VEMOS EN LA


SIGUIENTE SESIÓN

MBA. Rafael Bustamante

Das könnte Ihnen auch gefallen