3-step CRR binmodel model for pricing.
`\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix}
\begin{document}
\begin{tikzpicture}[>=stealth,sloped]
\matrix (tree) [%
matrix of nodes,
minimum size=1cm,
column sep=3.5cm,
row sep=1cm,
]
{
& & F \\
& C & \\
\$A & & E \\
& B & \\
& & D \\
};
\draw[->] (tree-3-1) -- (tree-2-2) node [midway,above] {$P$};
\draw[->] (tree-3-1) -- (tree-4-2) node [midway,below] {$(1-p)$};
\draw[->] (tree-2-2) -- (tree-1-3) node [midway,above] {$P^2$};
\draw[->] (tree-2-2) -- (tree-3-3) node [midway,below] {$(1-p)p$};
\draw[->] (tree-4-2) -- (tree-3-3) node [midway,above] {$(1-p)p$};
\draw[->] (tree-4-2) -- (tree-5-3) node [midway,below] {$(1-p)^2$};
\end{tikzpicture}
\end{document}
3-step normal binomial model.
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{tikz}
\usetikzlibrary{trees}
\begin{document}
\pagestyle{empty}
% Set the overall layout of the tree
\tikzstyle{level 1}=[level distance=3.5cm, sibling distance=3.5cm]
\tikzstyle{level 2}=[level distance=3.5cm, sibling distance=2cm]
% Define styles for bags and leafs
\tikzstyle{bag} = [text width=4em, text centered]
\tikzstyle{end} = [circle, minimum width=3pt,fill, inner sep=0pt]
% The sloped option gives rotated edge labels. Personally
% I find sloped labels a bit difficult to read. Remove the sloped options
% to get horizontal labels.
\begin{tikzpicture}[grow=right, sloped]
\node[bag] {Bag 1 $4W, 3B$}
child {
node[bag] {Bag 2 $4W, 5B$}
child {
node[end, label=right:
{$P(W_1\cap W_2)=\frac{4}{7}\cdot\frac{4}{9}$}] {}
edge from parent
node[above] {$W$}
node[below] {$\frac{4}{9}$}
}
child {
node[end, label=right:
{$P(W_1\cap B_2)=\frac{4}{7}\cdot\frac{5}{9}$}] {}
edge from parent
node[above] {$B$}
node[below] {$\frac{5}{9}$}
}
edge from parent
node[above] {$W$}
node[below] {$\frac{4}{7}$}
}
child {
node[bag] {Bag 2 $3W, 6B$}
child {
node[end, label=right:
{$P(B_1\cap W_2)=\frac{3}{7}\cdot\frac{3}{9}$}] {}
edge from parent
node[above] {$B$}
node[below] {$\frac{3}{9}$}
}
child {
node[end, label=right:
{$P(B_1\cap B_2)=\frac{3}{7}\cdot\frac{6}{9}$}] {}
edge from parent
node[above] {$W$}
node[below] {$\frac{6}{9}$}
}
edge from parent
node[above] {$B$}
node[below] {$\frac{3}{7}$}
};
\end{tikzpicture}
\end{document}
Advanced binmodel tree
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix,positioning}
\tikzset{bullet/.style={circle,fill,inner sep=2pt}}
\begin{document}
\begin{tikzpicture}[>=stealth,sloped]
\matrix (tree) [%
matrix of nodes,
minimum size=1cm,
column sep=3.5cm,
row sep=1cm,nodes={text width=8em}
]
{
& & \\
& {Stock price =\$B\\ Option price =\$c} & \\
Stock price = \$A & & \\
& {Stock price =\$B\\ Option price =\$c} & \\
& & \\
};
\node[bullet,right=0mm of tree-3-1.east](b-3-1){};
\node[bullet,left=0mm of tree-2-2.west](b-2-2){};
\node[bullet,left=0mm of tree-4-2.west](b-4-2){};
\draw[->] (b-3-1) -- (b-2-2) node [midway,above] {$p$};
\draw[->] (b-3-1) -- (b-4-2) node [midway,below] {$(1-p)$};
\end{tikzpicture}
\begin{tikzpicture}[>=stealth,sloped]
\matrix (tree) [%
matrix of nodes,
minimum size=1cm,
column sep=2.5cm,
row sep=1cm,nodes={text width=8em}
]
{
& & D\\
& B & \\
A & & E\\
& C & \\
& & F\\
};
\node[bullet,left=3.14mm of tree-3-1.west](b-3-1){};
\node[bullet,left=3.14mm of tree-2-2.west,label=above:22,label=below:2.057](b-2-2){};
\node[bullet,left=3.14mm of tree-4-2.west](b-4-2){};
\node[bullet,left=3.14mm of tree-1-3.west](b-1-3){};
\node[bullet,left=3.14mm of tree-3-3.west](b-3-3){};
\node[bullet,left=3.14mm of tree-5-3.west](b-5-3){};
\draw[->] (b-3-1) -- (b-2-2);
\draw[->] (b-2-2) -- (b-1-3);
\draw[->] (b-2-2) -- (b-3-3);
\draw[->] (b-3-1) -- (b-4-2);
\draw[->] (b-4-2) -- (b-3-3);
\draw[->] (b-4-2) -- (b-5-3);
\end{tikzpicture}
\end{document}