FRM模型十四:FRA估值

什么是FRA

FRA(Forward rate agrreement)遠期利率協議,是一種場外衍生品。FRA在0時刻確定,在未來時刻進行交易的協議。例如FRA3,6表示雙方約定在3個月后以Rk的利率水平借款3個月。

應用場景:某公司未來3個月有融資需求,借款時間為6個月,擔心未來市場利率過高,為了控制融資成本,進入了FRA將融資成本鎖定。

估值:多頭方
在這里插入圖片描述

( R ? R k ) ? τ ? P r i n c i p a l 1 + R f ? τ \frac{(R-R_{k})*\tau*Principal}{1+R_{f}*\tau} 1+Rf??τ(R?Rk?)?τ?Principal?

舉個例子:
一個投資者進入FRA合約,約定三個月后按照3%的固定利率借入1million,假設3個月后市場利率為1%,計算該FRA的價格。

$1,000,000(0.01 ? 0.03)(0.25) = ?$5,000
注意:該價值為在t1時刻的價值,如果求0時刻價值,需要折現到0時刻。

代碼實現

仍然用到強大的QuantLib包。

ql.ForwardRateAgreement(valueDate, maturityDate, position, strikeForward, notional, iborIndex, discountCurve=ql.YieldTermStructureHandle())

構造FRA合約需要用到幾個參數
valueDate:估值日
maturityDate:到期日
position:多頭還是空頭方
strikeForward:約定未來執行利率
notional:本金
discountCurve:折現曲線,需為xxxxhandle對象

構建一個FRA3*6,當前日期為2020年6月30日,6個月后到期,固定利率為1%,結算以90天LIBOR為基礎。

import QuantLib as ql############ FRA
# 構建幾個重要時間
todayDate = ql.Date(30, 6, 2020)
ql.Settings.instance().evaluationDate = todayDate   #將評估日設定為當前日期# 設定按照美國市場的時間,因為FRA一般在1年以內,所以用act/360計息
calendar = ql.UnitedStates(ql.UnitedStates.SOFR)
dayCount = ql.Actual360()
compounding = ql.Simple
compoundingFrequency = ql.Annual# 構建折現的利率曲線
spotDates = [todayDate, calendar.advance(todayDate, ql.Period(6, ql.Months)),calendar.advance(todayDate, ql.Period(12, ql.Months))]
spotRates = [0.05, 0.05, 0.05]
curve = ql.ZeroCurve(spotDates, spotRates, dayCount, calendar, ql.Linear(), ql.Compounded, ql.Semiannual)
yts = ql.YieldTermStructureHandle(curve)
index = ql.USDLibor(ql.Period('3M'), yts)# FRA估值
maturityDate = calendar.advance(todayDate, ql.Period(6, ql.Months))
FRA = ql.ForwardRateAgreement(calendar.advance(todayDate,ql.Period(3,ql.Months)), maturityDate, ql.Position.Long,0.01, 1e6, index, yts)
print(FRA.NPV())

最終得到該FRA價值為:9786

幾個注意點:

  1. 構建利率曲線時定義spotDates不要自己手輸時間(比如2020年6月30日,2020年9月30日,2021年6月30日),因為輸入的日期很有可能是非交易日,會報錯。應該用advance函數。
  2. 構建FRA函數時第一個參數估值日并非當前時間(按照上面的圖來看,不是0時刻而是t1時刻),如果輸入的是0時刻,得到的估值就是0.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/717594.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/717594.shtml
英文地址,請注明出處:http://en.pswp.cn/news/717594.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

XWPFTemplate:基于Apache POI的Word文檔模板引擎

1. 前言 在Java領域中,處理Office文檔是一項常見的需求,尤其是對于生成報告、合同或其他結構化文檔。Apache POI是一個廣泛使用的庫,用于讀寫Microsoft Office格式文件(包括Word、Excel等)。然而,直接操作…

Kotlin 中編寫靜態方法的方式詳解

在 Kotlin 中,與 Java 不同,沒有 static 關鍵字來定義靜態方法。但是 Kotlin 提供了一種類似的機制來實現靜態方法。本文將介紹 Kotlin 中編寫靜態方法的兩種方式,并給出 Kotlin 和 Java 中的調用示例代碼。 方式一:使用頂層函數…

Vue 3 中的 $emit 函數是如何工作的

在 Vue.js 框架中,組件間的通信是一個核心概念。Vue 提供了多種方式來實現父子組件間的通信,其中 $emit 是子組件向父組件發送消息的一種常用手段。在 Vue 3 中,隨著 Composition API 的引入,$emit 的使用方式也發生了一些變化&am…

[HackMyVM] 靶場 Wave

kali:192.168.56.104 主機發現 arp-scan -l # arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:d2:e0:49, IPv4: 192.168.56.104 Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan) 192.168.56.1 0a:00:27:00:00:05 (Un…

OpenCV:開源計算機視覺的魔力之門

在當今這個信息爆炸的時代,圖像和視頻已經成為我們獲取和傳遞信息的主要方式之一。從社交媒體上的照片分享,到安防監控、自動駕駛等領域的圖像識別與處理,計算機視覺技術正日益改變著我們的生活。而在這場技術革命中,OpenCV(Open Source Computer Vision Library)這一開源…

Java JDBC JDBC事務管理 JDBC連接池(阿里巴巴Druid連接池、C3P0連接池) JDBC工具類

Java數據庫連接 Java DataBase Connectivity。JDBC 規范定義接口,具體的實現由各大數據庫廠商來實現。 JDBC可讓Java通過程序操作關系型數據庫,JDBC基于驅動程序實現與數據庫的連接與操作。 JDBC 是 Java 訪問數據庫的標準規范,真正怎么操作…

C++ 滑動窗口

例1 209. 長度最小的子數組 ①窗口大小不固定 ②求最小長度 -> ret INT_MAX ③數組內的值都大于0, 符合單調性(sum nums[right] -> sum增大) while里面符合條件,在里面更改ret 參考代碼 class Solution { public:i…

redis常見面試問題合集

什么是Redis? Redis是一個開源的、基于內存的數據結構存儲系統,它可以用作數據庫、緩存和消息隊列。Redis支持多種數據類型,包括字符串、列表、集合、有序集合和哈希表。 Redis支持的數據類型有哪些? Redis支持五種主要的數據類…

【LeetCode打卡】Day25|216.組合總和III、17.電話號碼的字母組合

學習目標: 216.組合總和III 17.電話號碼的字母組合 學習內容: 216.組合總和III 題目鏈接 &&文章講解 找出所有相加之和為 n 的 k 個數的組合,且滿足下列條件: 只使用數字1到9每個數字 最多使用一次 返回所有可能的有效…

集成測試之我的初步學習與總結

基本概念 將軟件集成起來后進行測試。 集成測試又叫子系統測試、組裝測試、部件測試等。集成測試主要是針對軟件高層設計進行測試,一般來說是以模塊和子系統為單位進行測試。 集成測試包含的層次 模塊內的集成,主要是測試模塊內各個接口間的交互集成…

我是如何系統自學python的,值得一看!

當然,我很樂意幫助你規劃一個系統的Python自學計劃。以下是我為你準備的一個簡潔、高效、實戰的Python自學指南: 第一步:基礎語法和數據結構 學習Python的基本語法,包括變量、數據類型、運算符、條件語句、循環語句等。理解Pyth…

day_12二叉樹理論基礎以及遍歷

第六章 二叉樹part01 今日內容: 理論基礎 遞歸遍歷 迭代遍歷 統一迭代 詳細布置 題目分類 二叉樹的種類 二叉樹有兩種主要的形式:滿二叉樹和完全二叉樹。 滿二叉樹 滿二叉樹:如果一棵二叉樹只有度為0的結點和度為2的結點,并…

java ThreadPoolExecutor 線程池

優點 ThreadPoolExecutor 提供了強大的靈活性和自定義參數的能力,可以根據實際需求來靈活配置線程池的行為。 位置 java.util.concurrent 包下 構造函數 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit,…

進程與線程:通過實際生活來解析計算機的基本運作單位

進程與線程 進程與線程:詳細解析計算機的基本運作單位1. 進程:獨立的執行環境1.1 進程的特點: 2. 線程:輕量級的執行單元2.1 線程的特點: 3. 區別和聯系4. 表格 進程與線程:詳細解析計算機的基本運作單位 在…

Unity鉸鏈四桿機構設計和運動仿真

一、效果圖 設定好各邊長度和轉速后,點擊【設置并啟動】,自動生成一個機構模型,并按照原理進行運轉 二、鉸鏈四桿機構介紹 機架:A和D是固定位置,叫做機架。 曲柄:B點繞A點旋轉,構成曲柄。 連…

990-22產品經理:The benefits of business analytics 業務分析的優勢

Turning data into pound isn’t just something for big corporations now. Thanks to relatively inexpensive software and easy-to-use, drag-and-drop tools, pulling data and analysing it – with the goal of growing your business – has never been more uncomplic…

英語學習資源分享

鍵盤俠的單詞記憶軟件: Qwerty Learner — 為鍵盤工作者設計的單詞與肌肉記憶鍛煉軟件https://qwerty.kaiyi.cool/ 經濟學人、紐約客等英語外刊雜志下載:若github無法進入可以試試下載VPN插件(在瀏覽器中安裝免費的VPN插件,個人推…

重拾C++之菜鳥刷算法第4篇---哈希表

一些理論知識 哈希函數是一種映射關系,根據關鍵詞key,經過一定函數關系得到元素的位置。 常見的哈希函數構造方法 直接定址法 除留余數法 疊加法 隨機數法 哈希沖突 不同關鍵字通過相同哈希函數計算出相同的哈希地址,該種現象稱為哈希…

視頻匯聚/存儲/壓縮/診斷平臺EasyCVR視頻聯網整合方案應用特點

隨著科技的不斷發展,監控視頻在各個領域的應用越來越廣泛。為了更好地管理和利用這些視頻資源,視頻聯網與整合的需求也越來越多。通過視頻聯網技術將不同地理位置或不同設備的視頻資源進行整合,實現實時共享和集中管理。視頻聯網整合方案的應…

6、云原生安全之falco的規則解讀(部分)(下)

文章目錄 3、規則解析記錄3.21、檢測是否有非特權用戶成功執行userfaultfd系統調用3.22、監控容器內通過curl/wget的下載行為3.23、檢測容器內修改release_agent文件的場景(無論修改成功與否)3.24、檢測Java進程通過網絡加載class類文件的行為,該規則用于檢測log4j的應急3.2…