|
68 | 68 | { |
69 | 69 | "data": { |
70 | 70 | "text/plain": [ |
71 | | - "<refinitiv.data._data.core.session._platform_session.PlatformSession at 0x129bd165610>" |
| 71 | + "<refinitiv.data._data.core.session._platform_session.PlatformSession at 0x2442e0461c0>" |
72 | 72 | ] |
73 | 73 | }, |
74 | 74 | "execution_count": 2, |
|
123 | 123 | " <tr>\n", |
124 | 124 | " <th>0</th>\n", |
125 | 125 | " <td>EUR=</td>\n", |
126 | | - " <td>1.1901</td>\n", |
127 | | - " <td>1.1905</td>\n", |
| 126 | + " <td>1.1908</td>\n", |
| 127 | + " <td>1.1909</td>\n", |
128 | 128 | " </tr>\n", |
129 | 129 | " <tr>\n", |
130 | 130 | " <th>1</th>\n", |
131 | 131 | " <td>GBP=</td>\n", |
132 | | - " <td>1.3904</td>\n", |
133 | | - " <td>1.3908</td>\n", |
| 132 | + " <td>1.3897</td>\n", |
| 133 | + " <td>1.3898</td>\n", |
134 | 134 | " </tr>\n", |
135 | 135 | " <tr>\n", |
136 | 136 | " <th>2</th>\n", |
137 | 137 | " <td>JPY=</td>\n", |
138 | | - " <td>110.47</td>\n", |
139 | | - " <td>110.5</td>\n", |
| 138 | + " <td>110.67</td>\n", |
| 139 | + " <td>110.68</td>\n", |
140 | 140 | " </tr>\n", |
141 | 141 | " </tbody>\n", |
142 | 142 | "</table>\n", |
143 | 143 | "</div>" |
144 | 144 | ], |
145 | 145 | "text/plain": [ |
146 | 146 | " Instrument BID ASK\n", |
147 | | - "0 EUR= 1.1901 1.1905\n", |
148 | | - "1 GBP= 1.3904 1.3908\n", |
149 | | - "2 JPY= 110.47 110.5" |
| 147 | + "0 EUR= 1.1908 1.1909\n", |
| 148 | + "1 GBP= 1.3897 1.3898\n", |
| 149 | + "2 JPY= 110.67 110.68" |
150 | 150 | ] |
151 | 151 | }, |
152 | 152 | "execution_count": 3, |
|
208 | 208 | " <tr>\n", |
209 | 209 | " <th>0</th>\n", |
210 | 210 | " <td>EUR=</td>\n", |
211 | | - " <td>1.1901</td>\n", |
212 | | - " <td>1.1905</td>\n", |
| 211 | + " <td>1.1907</td>\n", |
| 212 | + " <td>1.1911</td>\n", |
213 | 213 | " </tr>\n", |
214 | 214 | " <tr>\n", |
215 | 215 | " <th>1</th>\n", |
216 | 216 | " <td>GBP=</td>\n", |
217 | | - " <td>1.3904</td>\n", |
218 | | - " <td>1.3908</td>\n", |
| 217 | + " <td>1.3896</td>\n", |
| 218 | + " <td>1.3898</td>\n", |
219 | 219 | " </tr>\n", |
220 | 220 | " <tr>\n", |
221 | 221 | " <th>2</th>\n", |
222 | 222 | " <td>JPY=</td>\n", |
223 | | - " <td>110.47</td>\n", |
224 | | - " <td>110.5</td>\n", |
| 223 | + " <td>110.66</td>\n", |
| 224 | + " <td>110.69</td>\n", |
225 | 225 | " </tr>\n", |
226 | 226 | " </tbody>\n", |
227 | 227 | "</table>\n", |
228 | 228 | "</div>" |
229 | 229 | ], |
230 | 230 | "text/plain": [ |
231 | 231 | " Instrument BID ASK\n", |
232 | | - "0 EUR= 1.1901 1.1905\n", |
233 | | - "1 GBP= 1.3904 1.3908\n", |
234 | | - "2 JPY= 110.47 110.5" |
| 232 | + "0 EUR= 1.1907 1.1911\n", |
| 233 | + "1 GBP= 1.3896 1.3898\n", |
| 234 | + "2 JPY= 110.66 110.69" |
235 | 235 | ] |
236 | 236 | }, |
237 | | - "execution_count": 4, |
238 | 237 | "metadata": {}, |
239 | | - "output_type": "execute_result" |
| 238 | + "output_type": "display_data" |
240 | 239 | } |
241 | 240 | ], |
242 | 241 | "source": [ |
243 | | - "streaming.get_snapshot()" |
| 242 | + "snap = streaming.get_snapshot()\n", |
| 243 | + "display(snap)" |
244 | 244 | ] |
245 | 245 | }, |
246 | 246 | { |
247 | 247 | "cell_type": "markdown", |
248 | 248 | "metadata": {}, |
249 | 249 | "source": [ |
| 250 | + "\n", |
250 | 251 | "### Alternative ways of accessing instruments + values" |
251 | 252 | ] |
252 | 253 | }, |
253 | 254 | { |
254 | 255 | "cell_type": "markdown", |
255 | 256 | "metadata": {}, |
256 | 257 | "source": [ |
257 | | - "#### Direct Access to fields" |
| 258 | + "#### Direct Access to fields\n", |
| 259 | + "We can directly access the cache without the need to call **get_snapshot()**" |
258 | 260 | ] |
259 | 261 | }, |
260 | 262 | { |
261 | 263 | "cell_type": "code", |
262 | | - "execution_count": 5, |
| 264 | + "execution_count": 6, |
263 | 265 | "metadata": {}, |
264 | 266 | "outputs": [ |
265 | 267 | { |
266 | 268 | "data": { |
267 | 269 | "text/plain": [ |
268 | | - "1.1901" |
| 270 | + "1.1907" |
269 | 271 | ] |
270 | 272 | }, |
271 | | - "execution_count": 5, |
| 273 | + "execution_count": 6, |
272 | 274 | "metadata": {}, |
273 | 275 | "output_type": "execute_result" |
274 | 276 | } |
275 | 277 | ], |
276 | 278 | "source": [ |
| 279 | + "# Directly access the latest 'BID' price for the EURO\n", |
277 | 280 | "streaming['EUR=']['BID']" |
278 | 281 | ] |
279 | 282 | }, |
280 | 283 | { |
281 | 284 | "cell_type": "code", |
282 | | - "execution_count": 6, |
| 285 | + "execution_count": 7, |
283 | 286 | "metadata": {}, |
284 | 287 | "outputs": [ |
285 | 288 | { |
286 | 289 | "data": { |
287 | 290 | "text/plain": [ |
288 | | - "1.3908" |
| 291 | + "1.3901" |
289 | 292 | ] |
290 | 293 | }, |
291 | | - "execution_count": 6, |
| 294 | + "execution_count": 7, |
292 | 295 | "metadata": {}, |
293 | 296 | "output_type": "execute_result" |
294 | 297 | } |
295 | 298 | ], |
296 | 299 | "source": [ |
| 300 | + "## Access the individual StreamingPrice object for GBP\n", |
297 | 301 | "gbp = streaming['GBP=']\n", |
| 302 | + "# and then use object to access individual fields\n", |
| 303 | + "gbp['ASK']" |
| 304 | + ] |
| 305 | + }, |
| 306 | + { |
| 307 | + "cell_type": "code", |
| 308 | + "execution_count": 8, |
| 309 | + "metadata": {}, |
| 310 | + "outputs": [ |
| 311 | + { |
| 312 | + "data": { |
| 313 | + "text/plain": [ |
| 314 | + "1.3901" |
| 315 | + ] |
| 316 | + }, |
| 317 | + "execution_count": 8, |
| 318 | + "metadata": {}, |
| 319 | + "output_type": "execute_result" |
| 320 | + } |
| 321 | + ], |
| 322 | + "source": [ |
| 323 | + "# Will be different from above if price has changed\n", |
298 | 324 | "gbp['ASK']" |
299 | 325 | ] |
300 | 326 | }, |
|
307 | 333 | }, |
308 | 334 | { |
309 | 335 | "cell_type": "code", |
310 | | - "execution_count": 7, |
| 336 | + "execution_count": 12, |
311 | 337 | "metadata": {}, |
312 | 338 | "outputs": [ |
313 | 339 | { |
314 | 340 | "name": "stdout", |
315 | 341 | "output_type": "stream", |
316 | 342 | "text": [ |
317 | 343 | "JPY=\n", |
318 | | - "\tBID : 110.47\n", |
319 | | - "\tASK : 110.5\n" |
| 344 | + "\tBID : 110.64\n", |
| 345 | + "\tASK : 110.65\n" |
320 | 346 | ] |
321 | 347 | } |
322 | 348 | ], |
|
335 | 361 | }, |
336 | 362 | { |
337 | 363 | "cell_type": "code", |
338 | | - "execution_count": 8, |
| 364 | + "execution_count": 13, |
339 | 365 | "metadata": {}, |
340 | 366 | "outputs": [ |
341 | 367 | { |
342 | 368 | "name": "stdout", |
343 | 369 | "output_type": "stream", |
344 | 370 | "text": [ |
345 | 371 | "EUR=\n", |
346 | | - "\tBID : 1.1901\n", |
347 | | - "\tASK : 1.1905\n", |
| 372 | + "\tBID : 1.1907\n", |
| 373 | + "\tASK : 1.1911\n", |
348 | 374 | "GBP=\n", |
349 | | - "\tBID : 1.3904\n", |
350 | | - "\tASK : 1.3908\n", |
| 375 | + "\tBID : 1.3897\n", |
| 376 | + "\tASK : 1.3901\n", |
351 | 377 | "JPY=\n", |
352 | | - "\tBID : 110.47\n", |
353 | | - "\tASK : 110.5\n" |
| 378 | + "\tBID : 110.64\n", |
| 379 | + "\tASK : 110.65\n" |
354 | 380 | ] |
355 | 381 | } |
356 | 382 | ], |
|
370 | 396 | }, |
371 | 397 | { |
372 | 398 | "cell_type": "code", |
373 | | - "execution_count": 9, |
| 399 | + "execution_count": null, |
374 | 400 | "metadata": {}, |
375 | | - "outputs": [ |
376 | | - { |
377 | | - "data": { |
378 | | - "text/plain": [ |
379 | | - "<StreamState.Closed: 1>" |
380 | | - ] |
381 | | - }, |
382 | | - "execution_count": 9, |
383 | | - "metadata": {}, |
384 | | - "output_type": "execute_result" |
385 | | - } |
386 | | - ], |
| 401 | + "outputs": [], |
387 | 402 | "source": [ |
388 | 403 | "streaming.close()" |
389 | 404 | ] |
|
399 | 414 | }, |
400 | 415 | { |
401 | 416 | "cell_type": "code", |
402 | | - "execution_count": 10, |
| 417 | + "execution_count": null, |
403 | 418 | "metadata": {}, |
404 | | - "outputs": [ |
405 | | - { |
406 | | - "data": { |
407 | | - "text/html": [ |
408 | | - "<div>\n", |
409 | | - "<style scoped>\n", |
410 | | - " .dataframe tbody tr th:only-of-type {\n", |
411 | | - " vertical-align: middle;\n", |
412 | | - " }\n", |
413 | | - "\n", |
414 | | - " .dataframe tbody tr th {\n", |
415 | | - " vertical-align: top;\n", |
416 | | - " }\n", |
417 | | - "\n", |
418 | | - " .dataframe thead th {\n", |
419 | | - " text-align: right;\n", |
420 | | - " }\n", |
421 | | - "</style>\n", |
422 | | - "<table border=\"1\" class=\"dataframe\">\n", |
423 | | - " <thead>\n", |
424 | | - " <tr style=\"text-align: right;\">\n", |
425 | | - " <th></th>\n", |
426 | | - " <th>Instrument</th>\n", |
427 | | - " <th>BID</th>\n", |
428 | | - " <th>ASK</th>\n", |
429 | | - " </tr>\n", |
430 | | - " </thead>\n", |
431 | | - " <tbody>\n", |
432 | | - " <tr>\n", |
433 | | - " <th>0</th>\n", |
434 | | - " <td>EUR=</td>\n", |
435 | | - " <td>1.1901</td>\n", |
436 | | - " <td>1.1905</td>\n", |
437 | | - " </tr>\n", |
438 | | - " <tr>\n", |
439 | | - " <th>1</th>\n", |
440 | | - " <td>GBP=</td>\n", |
441 | | - " <td>1.3904</td>\n", |
442 | | - " <td>1.3908</td>\n", |
443 | | - " </tr>\n", |
444 | | - " <tr>\n", |
445 | | - " <th>2</th>\n", |
446 | | - " <td>DUMMY</td>\n", |
447 | | - " <td><NA></td>\n", |
448 | | - " <td><NA></td>\n", |
449 | | - " </tr>\n", |
450 | | - " </tbody>\n", |
451 | | - "</table>\n", |
452 | | - "</div>" |
453 | | - ], |
454 | | - "text/plain": [ |
455 | | - " Instrument BID ASK\n", |
456 | | - "0 EUR= 1.1901 1.1905\n", |
457 | | - "1 GBP= 1.3904 1.3908\n", |
458 | | - "2 DUMMY <NA> <NA>" |
459 | | - ] |
460 | | - }, |
461 | | - "execution_count": 10, |
462 | | - "metadata": {}, |
463 | | - "output_type": "execute_result" |
464 | | - } |
465 | | - ], |
| 419 | + "outputs": [], |
466 | 420 | "source": [ |
467 | 421 | "# Define our Streaming Price object\n", |
468 | 422 | "mixed = rd.content.pricing.Definition(\n", |
|
483 | 437 | }, |
484 | 438 | { |
485 | 439 | "cell_type": "code", |
486 | | - "execution_count": 11, |
| 440 | + "execution_count": null, |
487 | 441 | "metadata": {}, |
488 | | - "outputs": [ |
489 | | - { |
490 | | - "data": { |
491 | | - "text/plain": [ |
492 | | - "<StreamState.Open: 3>" |
493 | | - ] |
494 | | - }, |
495 | | - "execution_count": 11, |
496 | | - "metadata": {}, |
497 | | - "output_type": "execute_result" |
498 | | - } |
499 | | - ], |
| 442 | + "outputs": [], |
500 | 443 | "source": [ |
501 | 444 | "mixed['DUMMY'].state" |
502 | 445 | ] |
|
521 | 464 | }, |
522 | 465 | { |
523 | 466 | "cell_type": "code", |
524 | | - "execution_count": 12, |
| 467 | + "execution_count": null, |
525 | 468 | "metadata": { |
526 | 469 | "pycharm": { |
527 | 470 | "name": "#%%\n" |
|
0 commit comments