У меня есть 2 триномиальных дерева цены акций и коэффициент хеджирования . изображение цены акций .
так,
Для hedge_ratios_tree
- это просто еще одно триномиальное дерево с изображениями 0s
на данный момент.Оба дерева содержат данные только в верхней диагональной части дерева, как показано на рисунке.
Я ищу максимальный денежный поток при хеджировании / ребе.Во-первых, я строю дерево денежных потоков в том же формате, что и два других дерева. Денежный поток генерируется таким образом:
- для каждых первых 3 узлов, просто вычтитекоэффициент хеджирования их корневых нот
- затем умножьте на соответствующую цену акций.
- например, первые 3 ноты во 2-м столбце будут вычтены 1-й нотой в 1-м столбце
Так работает триномиальное дерево.
например,
cash_flow_tree[0,0]=hedge_ratio_tree[0,0]*share_price_tree[0,0]
cash_flow_tree[0,1]=(hedge_ratio_tree[0,1]-hedge_ratio_tree[0,0])*share_price_tree[0,1]
Я ищу максимальный денежный поток и дерево оптимальных коэффициентов хеджирования после всех операций хеджирования.это SUM(cash flow)
.Я завершил это в excel solver
, а также попытался преобразовать в python
код с обоими pulp and scipy solver
, но эти 2 пакета, по-видимому, не решают пошаговую оптимизацию 1064 * как древовидную модель.Поэтому я хотел бы спросить, есть ли предложение сделать это в Python?