Search This Blog

Wednesday, September 25, 2019

Aula 14 de Finanças (2019): Avaliação de investimentos sob incerteza

Na nossa décima quarta aula de finanças discutimos a avaliação de investimentos sob incerteza e opções reais. Esses são os slides usados em sala.

Referências

Real Options, Revised Edition: A Practitioner’s Guide - Tom Copeland and Vladimir Antikarov

Investment under Uncertainty - Avinash K. Dixit and Robert S. Pindyck

Real Options and Investment under Uncertainty: Classical Readings and Recent Contributions - Eduardo S. Schwartz e Lenos Trigeorgis (Editores)

Soluções de exercícios

Exercício 1a

Opção de contração

Exercício 1b

Opção de expansão

Exercício 1c

Opção de abandono

Exercício 2a

Opção de abandono

Aula 13 de Finanças (2019): Modelo Binomial

Na nossa décima terceira aula de finanças discutimos o modelo binomial. Esses são os slides usados em sala.

Referências

Stochastic Calculus for Finance I: The Binomial Asset Pricing Model - Steven Shreve

Introduction to Mathematical Finance: Discrete Time Models - Stanley R. Pliska

Options, Futures, and Other Derivatives - John C. Hull

Cox, J. C.; Ross, S. A.; Rubinstein, M. (1979). "Option pricing: A simplified approach". Journal of Financial Economics. 7 (3): 229.

Option pricing:simplified approach

Binomial option pricing and Black-Scholes

Soluções de Exercícios

Exercício 2:

Como apreçar opções americanas usando o modelo binomial

Exercício 3:

Como apreçar opções asiáticas usando o modelo binomial

Friday, September 20, 2019

Aula 12 de Finanças (2019): Efeitos das restrições nas carteiras

Na nossa décima segunda aula de finanças discutimos os efeitos das restrições nas carteiras no problema de escolha dos agentes e na avaliação de direitos contigentes. Esses são os slides usados em sala.

Referências

Principles of Financial Economics - Stephen F. LeRoy and Jan Werner

Soluções de exercícios

Escolha com restrições de venda à descoberto

Aula 11 de Finanças (2019): Probabilidades neutras ao risco

Na nossa décima primeira aula de finanças discutimos probabilidades neutras ao risco. Esses são os slides usados em sala.

Referências

Principles of Financial Economics - Stephen F. LeRoy and Jan Werner

Asset Pricing - John H. Cochrane

Theory of Financial Decision Making - Jonathan E. Ingersoll

Soluções de Exercícios

Exercício 1:

O cone convexo gerado pelas colunas de uma matriz é um conjunto fechado?

Exercício 2:

Equilíbrio e probabilidades neutras ao risco

Exercício 3:

Equilíbrio e probabilidades neutras ao risco

Aula 10 de Finanças (2019): Apreçamento em Mercados Incompletos

Na nossa décima aula de finanças discutimos apreçamento em mercados incompletos. Esses são os slides usados em sala.

Referências

Principles of Financial Economics - Stephen F. LeRoy and Jan Werner

Asset Pricing - John H. Cochrane

Theory of Financial Decision Making - Jonathan E. Ingersoll

Soluções de Exercícios

Exercício 3:

Apreçamento em mercados incompletos

Exercício 4:

Limitantes

Exercício 5:

Equilíbrio em mercados incompletos

Aula 9 de Finanças (2019): Interlúdio - Programação Linear

Na nossa nona aula de finanças introduzimos o tema de programação linear. Esses são os slides usados em sala.

Referências

Linear Programming 1: Introduction - George B. Dantzig and Mukund N. Thapa

Linear Programming 2: Theory and Extensions - George B. Dantzig and Mukund N. Thapa

Understanding and Using Linear Programming - Jiri Matousek and Bernd Gärtner

Introduction to Linear Optimization - Dimitris Bertsimas and John N. Tsitsiklis

Material Suplementar

Row rank equals column rank

Soluções de exercícios


Exercício 2:

Regressão quantílica

Exercício 3:

Simplex no Python

Exercício 4:

Convexidade e programação linear

Exercício 5:

DEA

Exercício 7:

Solução gráfica

Exercício 8

Solução gráfica

Exercício 9b

Maior disco em um polígono convexo


Aula 8 de Finanças (2019): Interlúdio - Métodos de Monte Carlo

Na nossa oitava aula de finanças introduzimos técnicas de Monte Carlo. Esses são os slides usados em sala.


Abaixo temos os exemplos apresentados em sala de aula:

Relação entre as áreas do círculo e quadrado

Consistência do OLS

Album de figurinhas

Referências

Numerical methods in economics - Kenneth Judd [Capítulo 8]

Introdução aos métodos estatísticos para economia e finanças - Alexandre Carvalho, Daniel Cajueiro e Reinaldo Camargo.

Referências adicionais

Estatística sem Mistério


Soluções de Exercícios

Questão 1: Como são gerados os números aleatórios?

Questão 3 (a): Monte Carlo

Questão 3 (c): Monte Carlo

Questão (d): Monte Carlo

Questão (e): Monte Carlo




Aula 7 de Finanças (2019): Interlúdio - Programação Orientada a Objeto

Na nossa sétima aula de finanças discutimos Noções de Programação Orientada a Objeto. Esses são os slides usados em sala.


Abaixo temos os exemplos apresentados em sala de aula:

Exemplo de Classes

Exemplo de encapsulamento

Exemplo de sobrecarga de operadores

Exemplo de polimorfismo

Exemplo de herança

Exemplo de classe abstrata

Referências Adicionais para essa aula:

1. Usuários de Python podem ter interesse em olhar:

Think Python - Allen Downey

2. Usuários de C++ podem ter interesse em olhar:

Think C++

3. Usuários de Java podem ter interesse em olhar:

Intro to Java Programming

Soluções de exercícios

Exercício 5 (a):
M sets


Exercício 5 (b):
Julia sets

Exercício 6:
Alocação de carteiras

Exercício 7:
Círculos



Saturday, September 7, 2019

Aula 6 de Finanças (2019): Interlúdio - Noções de Programação Computacional em Python (Recursões)

Na nossa sexta aula de finanças discutimos recursões. Esses são os slides usados em sala.


Abaixo temos os exemplos apresentados em sala de aula:

Implementações da sequencia de Fibonacci

Implementações do fatorial de um número

Solução da Torre de Hanoi

Referências:

Think recursively - Eric S. Roberts

Persian Recursion Anne M. Burns Mathematics Magazine Vol. 70, No. 3 (Jun., 1997), pp. 196-199

The Algorithmic Beauty of Plants - Przemyslaw Prusinkiewicz and Aristid Lindenmayer (1991)

Introduction to recursive programming - Manuel Rubio Sanchez

Mathematical puzzles and diversions (Volume 2) - Martin Gardner

Referências Adicionais para essa aula:

1. Usuários de Python podem ter interesse em olhar:

Think Python - Allen Downey: Capítulo 5.

2. Usuários de C++ podem ter interesse em olhar:

Think C++: Capítulo 4.


Soluções da série de exercícios


Observação: Vários dos exercícios abaixo usam a idéia de Turtle Graphics discutida aqui.

Algoritmo de Euclides [Questão 5 dos slides]

Árvores usando recursão [Questão 6 dos slides]



Pinturas de Mondrian usando recursão [Questão 7 dos slides]


Sierpinski Gasket [Questão 8]

Ilhas de Koch [Questão 9(a)]

Ilhas de Koch 2 [Questão 9(b)]

Gosper Hexagonal Curve [Questão 9(c)]

L-systems [Questão 9(d)]

Tree OL Systems 2 [Questão 9(e)]

Tree OL Systems [Questão 9(f)]

Tree OL Systems [Questão 9(g)]

Tree OL Systems [Questão 9(g) - solução 2]

Tree OL Systems [Questão 9(i)]

Tree OL Systems [Questão 9(m)]

Tree OL Systems [Questão 9(o)]

Tree OL Systems [Questão 9(r)]

Tree OL Systems [Questão 9(s)]

Como implementar persian recursions [Questão 10(a) e 10(b)]

Triangulo de Sierpinski [Questão 11(a)]

Curva de Hilbert [Questão 11(b)]

Árvore binária [Questão 11(c)]

Tabuleiro [Questão 11(d)]

Combinações no jogo de basquete [Questão 11(e)]

Soma de bits [Questão 11(f)]

Números de Catalan [Questão 11(g)]

Números de Catalan [Questão 11(g)]

Árvore binária [Questão 11(h)]

Pirâmides [Questão 11(i)]

John-Mary [Questão 11(j)]



Tuesday, September 3, 2019

Aula 5 de Finanças (2019): Interlúdio - Noções de Programação Computacional em Python (Coleções)

Na nossa quinta aula de métodos computacionais discutimos coleções básicas de dados. Esses são os slides usados em sala.

Abaixo temos os exemplos apresentados em sala de aula:

Como usar sequências de dados ou arrays em programação estruturada?

Como usar conjuntos ou sets em programação computacional?

Como usar mapas (maps) ou dicionários em programação computacional?

Soluções de exercícios

Como implementar o produto de matrizes? [Considere apenas a solução convencional nessa resposta. As outras serão discutidas mais para frente no curso]

Como fatorar um número inteiro?

Aula 4 de Finanças (2019): Interlúdio - Noções de Programação Computacional em Python

Nós tivemos nossa quarta aula de finanças. Esses são os
slides usados em sala de aula.

Abaixo temos os exemplos apresentados em sala de aula:

Exemplo de Controle de Fluxo usando Condicionais

Exemplo do uso do Loop For em um programa computacional

Exemplo do uso do Loop While em um programa computacional

Referências Adicionais para essa aula:

1. Usuários de Python podem ter interesse em olhar:

Think Python - Allen Downey

2. Usuários de C++ podem ter interesse em olhar:

Think C++

Alguns links externos relacionados com essa aula:

Qual o propósito de incluir "if __name__ == '__main__':" em python?

Computação Humana

Page Rank

Melhores livros de Python


Soluções das séries de exercício:

Questão 1

Questão 2

Questão 3

Questão 4

Questão 5

Questão 6

Questão 7 (a)

Questão 8