|
6 | 6 | "metadata": { |
7 | 7 | "collapsed": true, |
8 | 8 | "ExecuteTime": { |
9 | | - "end_time": "2025-05-23T01:25:52.331390Z", |
10 | | - "start_time": "2025-05-23T01:25:52.328042Z" |
| 9 | + "end_time": "2025-05-23T01:37:56.175867Z", |
| 10 | + "start_time": "2025-05-23T01:37:56.171771Z" |
11 | 11 | } |
12 | 12 | }, |
13 | 13 | "source": [ |
14 | 14 | "from financepy.utils import *\n", |
15 | 15 | "from financepy.products.rates import *\n", |
16 | 16 | "from financepy.market.curves import *\n", |
17 | 17 | "import datetime as dt\n", |
18 | | - "\n", |
19 | | - "from notebooks.products.rates.FINIBORSWAP_ReplicationgBONDMATHDurationExample3M import payment_period" |
| 18 | + "\n" |
20 | 19 | ], |
21 | 20 | "outputs": [], |
22 | | - "execution_count": 22 |
| 21 | + "execution_count": 2 |
23 | 22 | }, |
24 | 23 | { |
25 | 24 | "metadata": { |
26 | 25 | "ExecuteTime": { |
27 | | - "end_time": "2025-05-23T01:25:53.315940Z", |
28 | | - "start_time": "2025-05-23T01:25:53.311144Z" |
| 26 | + "end_time": "2025-05-23T01:37:57.664887Z", |
| 27 | + "start_time": "2025-05-23T01:37:57.637136Z" |
29 | 28 | } |
30 | 29 | }, |
31 | 30 | "cell_type": "code", |
|
65 | 64 | ], |
66 | 65 | "id": "1ebf43316efee835", |
67 | 66 | "outputs": [], |
68 | | - "execution_count": 23 |
| 67 | + "execution_count": 3 |
69 | 68 | }, |
70 | 69 | { |
71 | 70 | "metadata": { |
72 | 71 | "ExecuteTime": { |
73 | | - "end_time": "2025-05-23T01:25:55.512229Z", |
74 | | - "start_time": "2025-05-23T01:25:55.509220Z" |
| 72 | + "end_time": "2025-05-23T01:38:00.243014Z", |
| 73 | + "start_time": "2025-05-23T01:38:00.238262Z" |
75 | 74 | } |
76 | 75 | }, |
77 | 76 | "cell_type": "code", |
|
84 | 83 | ], |
85 | 84 | "id": "8e46f142f3cba5d7", |
86 | 85 | "outputs": [], |
87 | | - "execution_count": 24 |
| 86 | + "execution_count": 4 |
88 | 87 | }, |
89 | 88 | { |
90 | 89 | "metadata": { |
91 | 90 | "ExecuteTime": { |
92 | | - "end_time": "2025-05-23T01:25:57.156649Z", |
93 | | - "start_time": "2025-05-23T01:25:57.152272Z" |
| 91 | + "end_time": "2025-05-23T01:38:01.679542Z", |
| 92 | + "start_time": "2025-05-23T01:38:01.673799Z" |
94 | 93 | } |
95 | 94 | }, |
96 | 95 | "cell_type": "code", |
|
108 | 107 | ], |
109 | 108 | "id": "290b7a06932da41d", |
110 | 109 | "outputs": [], |
111 | | - "execution_count": 25 |
| 110 | + "execution_count": 5 |
112 | 111 | }, |
113 | 112 | { |
114 | 113 | "metadata": { |
115 | 114 | "ExecuteTime": { |
116 | | - "end_time": "2025-05-23T01:25:58.324864Z", |
117 | | - "start_time": "2025-05-23T01:25:58.320708Z" |
| 115 | + "end_time": "2025-05-23T01:38:03.960837Z", |
| 116 | + "start_time": "2025-05-23T01:38:03.952526Z" |
118 | 117 | } |
119 | 118 | }, |
120 | 119 | "cell_type": "code", |
|
127 | 126 | "0.03404344249149676" |
128 | 127 | ] |
129 | 128 | }, |
130 | | - "execution_count": 26, |
| 129 | + "execution_count": 6, |
131 | 130 | "metadata": {}, |
132 | 131 | "output_type": "execute_result" |
133 | 132 | } |
134 | 133 | ], |
135 | | - "execution_count": 26 |
| 134 | + "execution_count": 6 |
136 | 135 | }, |
137 | 136 | { |
138 | 137 | "metadata": { |
139 | 138 | "ExecuteTime": { |
140 | | - "end_time": "2025-05-23T01:25:59.653219Z", |
141 | | - "start_time": "2025-05-23T01:25:59.647340Z" |
| 139 | + "end_time": "2025-05-23T01:38:05.697242Z", |
| 140 | + "start_time": "2025-05-23T01:38:05.690197Z" |
142 | 141 | } |
143 | 142 | }, |
144 | 143 | "cell_type": "code", |
|
151 | 150 | "5070.7014320408925" |
152 | 151 | ] |
153 | 152 | }, |
154 | | - "execution_count": 27, |
| 153 | + "execution_count": 7, |
155 | 154 | "metadata": {}, |
156 | 155 | "output_type": "execute_result" |
157 | 156 | } |
158 | 157 | ], |
159 | | - "execution_count": 27 |
| 158 | + "execution_count": 7 |
160 | 159 | }, |
161 | 160 | { |
162 | 161 | "metadata": { |
163 | 162 | "ExecuteTime": { |
164 | | - "end_time": "2025-05-23T01:33:14.904831Z", |
165 | | - "start_time": "2025-05-23T01:33:14.899446Z" |
| 163 | + "end_time": "2025-05-23T01:38:07.096647Z", |
| 164 | + "start_time": "2025-05-23T01:38:07.090478Z" |
166 | 165 | } |
167 | 166 | }, |
168 | 167 | "cell_type": "code", |
|
178 | 177 | "-6.767653343606554" |
179 | 178 | ] |
180 | 179 | }, |
181 | | - "execution_count": 40, |
| 180 | + "execution_count": 8, |
182 | 181 | "metadata": {}, |
183 | 182 | "output_type": "execute_result" |
184 | 183 | } |
185 | 184 | ], |
186 | | - "execution_count": 40 |
| 185 | + "execution_count": 8 |
187 | 186 | }, |
188 | 187 | { |
189 | 188 | "metadata": { |
190 | 189 | "ExecuteTime": { |
191 | | - "end_time": "2025-05-23T01:27:02.073420Z", |
192 | | - "start_time": "2025-05-23T01:27:02.060189Z" |
| 190 | + "end_time": "2025-05-23T01:38:09.247259Z", |
| 191 | + "start_time": "2025-05-23T01:38:09.242767Z" |
193 | 192 | } |
194 | 193 | }, |
195 | 194 | "cell_type": "code", |
196 | 195 | "source": "swap.receiver_side_macaulay_duration(value_dt, zero_curve,payment_periods)", |
197 | 196 | "id": "96d568f7a71861fe", |
198 | 197 | "outputs": [ |
199 | 198 | { |
200 | | - "ename": "TypeError", |
201 | | - "evalue": "IborSwap.receiver_side_macaulay_duration() takes 3 positional arguments but 4 were given", |
202 | | - "output_type": "error", |
203 | | - "traceback": [ |
204 | | - "\u001B[1;31m---------------------------------------------------------------------------\u001B[0m", |
205 | | - "\u001B[1;31mTypeError\u001B[0m Traceback (most recent call last)", |
206 | | - "Cell \u001B[1;32mIn[36], line 1\u001B[0m\n\u001B[1;32m----> 1\u001B[0m \u001B[43mswap\u001B[49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43mreceiver_side_macaulay_duration\u001B[49m\u001B[43m(\u001B[49m\u001B[43mvalue_dt\u001B[49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[43mzero_curve\u001B[49m\u001B[43m,\u001B[49m\u001B[43mpayment_periods\u001B[49m\u001B[43m)\u001B[49m\n", |
207 | | - "\u001B[1;31mTypeError\u001B[0m: IborSwap.receiver_side_macaulay_duration() takes 3 positional arguments but 4 were given" |
208 | | - ] |
| 199 | + "data": { |
| 200 | + "text/plain": [ |
| 201 | + "6.767653343606554" |
| 202 | + ] |
| 203 | + }, |
| 204 | + "execution_count": 9, |
| 205 | + "metadata": {}, |
| 206 | + "output_type": "execute_result" |
209 | 207 | } |
210 | 208 | ], |
211 | | - "execution_count": 36 |
| 209 | + "execution_count": 9 |
212 | 210 | }, |
213 | 211 | { |
214 | 212 | "metadata": { |
215 | 213 | "ExecuteTime": { |
216 | | - "end_time": "2025-05-23T01:27:08.799220Z", |
217 | | - "start_time": "2025-05-23T01:27:08.788672Z" |
| 214 | + "end_time": "2025-05-23T01:38:11.105175Z", |
| 215 | + "start_time": "2025-05-23T01:38:11.098720Z" |
218 | 216 | } |
219 | 217 | }, |
220 | 218 | "cell_type": "code", |
221 | 219 | "source": "swap.payer_side_modified_duration(value_dt, zero_curve,payment_periods)", |
222 | 220 | "id": "ec2187c7336c1bc3", |
223 | 221 | "outputs": [ |
224 | 222 | { |
225 | | - "ename": "TypeError", |
226 | | - "evalue": "IborSwap.payer_side_modified_duration() takes 3 positional arguments but 4 were given", |
227 | | - "output_type": "error", |
228 | | - "traceback": [ |
229 | | - "\u001B[1;31m---------------------------------------------------------------------------\u001B[0m", |
230 | | - "\u001B[1;31mTypeError\u001B[0m Traceback (most recent call last)", |
231 | | - "Cell \u001B[1;32mIn[37], line 1\u001B[0m\n\u001B[1;32m----> 1\u001B[0m \u001B[43mswap\u001B[49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43mpayer_side_modified_duration\u001B[49m\u001B[43m(\u001B[49m\u001B[43mvalue_dt\u001B[49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[43mzero_curve\u001B[49m\u001B[43m,\u001B[49m\u001B[43mpayment_periods\u001B[49m\u001B[43m)\u001B[49m\n", |
232 | | - "\u001B[1;31mTypeError\u001B[0m: IborSwap.payer_side_modified_duration() takes 3 positional arguments but 4 were given" |
233 | | - ] |
| 223 | + "data": { |
| 224 | + "text/plain": [ |
| 225 | + "-6.710540865595371" |
| 226 | + ] |
| 227 | + }, |
| 228 | + "execution_count": 10, |
| 229 | + "metadata": {}, |
| 230 | + "output_type": "execute_result" |
234 | 231 | } |
235 | 232 | ], |
236 | | - "execution_count": 37 |
| 233 | + "execution_count": 10 |
237 | 234 | }, |
238 | 235 | { |
239 | 236 | "metadata": { |
240 | 237 | "ExecuteTime": { |
241 | | - "end_time": "2025-05-23T01:27:12.992002Z", |
242 | | - "start_time": "2025-05-23T01:27:12.980577Z" |
| 238 | + "end_time": "2025-05-23T01:38:12.408437Z", |
| 239 | + "start_time": "2025-05-23T01:38:12.401251Z" |
243 | 240 | } |
244 | 241 | }, |
245 | 242 | "cell_type": "code", |
246 | 243 | "source": "swap.receiver_side_modified_duration(value_dt, zero_curve,payment_periods)", |
247 | 244 | "id": "2c1b845afaf5e18f", |
248 | 245 | "outputs": [ |
249 | 246 | { |
250 | | - "ename": "TypeError", |
251 | | - "evalue": "IborSwap.receiver_side_modified_duration() takes 3 positional arguments but 4 were given", |
252 | | - "output_type": "error", |
253 | | - "traceback": [ |
254 | | - "\u001B[1;31m---------------------------------------------------------------------------\u001B[0m", |
255 | | - "\u001B[1;31mTypeError\u001B[0m Traceback (most recent call last)", |
256 | | - "Cell \u001B[1;32mIn[38], line 1\u001B[0m\n\u001B[1;32m----> 1\u001B[0m \u001B[43mswap\u001B[49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43mreceiver_side_modified_duration\u001B[49m\u001B[43m(\u001B[49m\u001B[43mvalue_dt\u001B[49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[43mzero_curve\u001B[49m\u001B[43m,\u001B[49m\u001B[43mpayment_periods\u001B[49m\u001B[43m)\u001B[49m\n", |
257 | | - "\u001B[1;31mTypeError\u001B[0m: IborSwap.receiver_side_modified_duration() takes 3 positional arguments but 4 were given" |
258 | | - ] |
| 247 | + "data": { |
| 248 | + "text/plain": [ |
| 249 | + "6.710540865595371" |
| 250 | + ] |
| 251 | + }, |
| 252 | + "execution_count": 11, |
| 253 | + "metadata": {}, |
| 254 | + "output_type": "execute_result" |
259 | 255 | } |
260 | 256 | ], |
261 | | - "execution_count": 38 |
| 257 | + "execution_count": 11 |
262 | 258 | }, |
263 | 259 | { |
264 | 260 | "metadata": { |
265 | 261 | "ExecuteTime": { |
266 | | - "end_time": "2025-05-23T01:25:42.381647100Z", |
267 | | - "start_time": "2025-05-22T06:57:55.610805Z" |
| 262 | + "end_time": "2025-05-23T01:38:15.309142Z", |
| 263 | + "start_time": "2025-05-23T01:38:15.301795Z" |
268 | 264 | } |
269 | 265 | }, |
270 | 266 | "cell_type": "code", |
|
316 | 312 | ] |
317 | 313 | } |
318 | 314 | ], |
319 | | - "execution_count": 65 |
| 315 | + "execution_count": 12 |
320 | 316 | }, |
321 | 317 | { |
322 | 318 | "metadata": { |
323 | 319 | "ExecuteTime": { |
324 | | - "end_time": "2025-05-23T01:25:42.389019500Z", |
325 | | - "start_time": "2025-05-22T07:19:36.402004Z" |
| 320 | + "end_time": "2025-05-23T01:38:16.922391Z", |
| 321 | + "start_time": "2025-05-23T01:38:16.915012Z" |
326 | 322 | } |
327 | 323 | }, |
328 | 324 | "cell_type": "code", |
|
343 | 339 | "dtype: object" |
344 | 340 | ] |
345 | 341 | }, |
346 | | - "execution_count": 70, |
| 342 | + "execution_count": 13, |
347 | 343 | "metadata": {}, |
348 | 344 | "output_type": "execute_result" |
349 | 345 | } |
350 | 346 | ], |
351 | | - "execution_count": 70 |
| 347 | + "execution_count": 13 |
352 | 348 | }, |
353 | 349 | { |
354 | 350 | "metadata": {}, |
|
0 commit comments