From 9d8cf7ff2f93993f547d16b0ddc4c64b2a66102d Mon Sep 17 00:00:00 2001 From: Umer Nalla Date: Thu, 6 Jan 2022 09:53:45 +0000 Subject: [PATCH 01/37] Update typo in a cell 12 --- .../TUT_2.2.04-Pricing-Chain.ipynb | 335 ++++++++++++++++-- 1 file changed, 310 insertions(+), 25 deletions(-) diff --git a/Tutorials/2.Content/2.2-Pricing/TUT_2.2.04-Pricing-Chain.ipynb b/Tutorials/2.Content/2.2-Pricing/TUT_2.2.04-Pricing-Chain.ipynb index 1c5d66c..afad140 100644 --- a/Tutorials/2.Content/2.2-Pricing/TUT_2.2.04-Pricing-Chain.ipynb +++ b/Tutorials/2.Content/2.2-Pricing/TUT_2.2.04-Pricing-Chain.ipynb @@ -38,7 +38,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -48,7 +48,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ @@ -69,7 +69,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "metadata": { "collapsed": false, "jupyter": { @@ -79,7 +79,18 @@ "name": "#%%\n" } }, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "rd.open_session()" ] @@ -94,7 +105,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ @@ -111,9 +122,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "ftse.open()" ] @@ -135,9 +157,119 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "['AAL.L',\n", + " 'ABDN.L',\n", + " 'ABF.L',\n", + " 'ADML.L',\n", + " 'AHT.L',\n", + " 'ANTO.L',\n", + " 'AUTOA.L',\n", + " 'AV.L',\n", + " 'AVST.L',\n", + " 'AVV.L',\n", + " 'AZN.L',\n", + " 'BAES.L',\n", + " 'BARC.L',\n", + " 'BATS.L',\n", + " 'BDEV.L',\n", + " 'BHPB.L',\n", + " 'BKGH.L',\n", + " 'BLND.L',\n", + " 'BMEB.L',\n", + " 'BNZL.L',\n", + " 'BP.L',\n", + " 'BRBY.L',\n", + " 'BT.L',\n", + " 'CCH.L',\n", + " 'CPG.L',\n", + " 'CRDA.L',\n", + " 'CRH.L',\n", + " 'DCC.L',\n", + " 'DGE.L',\n", + " 'DPH.L',\n", + " 'ECM.L',\n", + " 'ENT.L',\n", + " 'EVRE.L',\n", + " 'EXPN.L',\n", + " 'FERG.L',\n", + " 'FLTRF.L',\n", + " 'FRES.L',\n", + " 'GLEN.L',\n", + " 'GSK.L',\n", + " 'HIK.L',\n", + " 'HLMA.L',\n", + " 'HRGV.L',\n", + " 'HSBA.L',\n", + " 'ICAG.L',\n", + " 'ICP.L',\n", + " 'IHG.L',\n", + " 'III.L',\n", + " 'IMB.L',\n", + " 'INF.L',\n", + " 'ITRK.L',\n", + " 'ITV.L',\n", + " 'JD.L',\n", + " 'KGF.L',\n", + " 'LAND.L',\n", + " 'LGEN.L',\n", + " 'LLOY.L',\n", + " 'LSEG.L',\n", + " 'MGGT.L',\n", + " 'MNDI.L',\n", + " 'MNG.L',\n", + " 'MRON.L',\n", + " 'NG.L',\n", + " 'NWG.L',\n", + " 'NXT.L',\n", + " 'OCDO.L',\n", + " 'PHNX.L',\n", + " 'POLYP.L',\n", + " 'PRU.L',\n", + " 'PSHP.L',\n", + " 'PSN.L',\n", + " 'PSON.L',\n", + " 'RDSa.L',\n", + " 'RDSb.L',\n", + " 'REL.L',\n", + " 'RIO.L',\n", + " 'RKT.L',\n", + " 'RMG.L',\n", + " 'RMV.L',\n", + " 'RR.L',\n", + " 'RTO.L',\n", + " 'SBRY.L',\n", + " 'SDR.L',\n", + " 'SGE.L',\n", + " 'SGRO.L',\n", + " 'SJP.L',\n", + " 'SKG.L',\n", + " 'SMDS.L',\n", + " 'SMIN.L',\n", + " 'SMT.L',\n", + " 'SN.L',\n", + " 'SPX.L',\n", + " 'SSE.L',\n", + " 'STAN.L',\n", + " 'SVT.L',\n", + " 'TSCO.L',\n", + " 'TW.L',\n", + " 'ULVR.L',\n", + " 'UU.L',\n", + " 'VOD.L',\n", + " 'WPP.L',\n", + " 'WTB.L']" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "constituent_list = ftse.constituents\n", "display(constituent_list)" @@ -159,9 +291,17 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " is_chain : True\n" + ] + } + ], "source": [ "# check is this a chain or not?\n", "print(f\"{ftse} is_chain :\", ftse.is_chain )" @@ -176,9 +316,17 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " constituent at index 0 : AAL.L\n" + ] + } + ], "source": [ "# at this point we do snapshot for 1st RIC - as its a streaming request, it may different to the above\n", "first_constituent = ftse.constituents[0]\n", @@ -187,9 +335,117 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 9, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0 = AAL.L\n", + "1 = ABDN.L\n", + "2 = ABF.L\n", + "3 = ADML.L\n", + "4 = AHT.L\n", + "5 = ANTO.L\n", + "6 = AUTOA.L\n", + "7 = AV.L\n", + "8 = AVST.L\n", + "9 = AVV.L\n", + "10 = AZN.L\n", + "11 = BAES.L\n", + "12 = BARC.L\n", + "13 = BATS.L\n", + "14 = BDEV.L\n", + "15 = BHPB.L\n", + "16 = BKGH.L\n", + "17 = BLND.L\n", + "18 = BMEB.L\n", + "19 = BNZL.L\n", + "20 = BP.L\n", + "21 = BRBY.L\n", + "22 = BT.L\n", + "23 = CCH.L\n", + "24 = CPG.L\n", + "25 = CRDA.L\n", + "26 = CRH.L\n", + "27 = DCC.L\n", + "28 = DGE.L\n", + "29 = DPH.L\n", + "30 = ECM.L\n", + "31 = ENT.L\n", + "32 = EVRE.L\n", + "33 = EXPN.L\n", + "34 = FERG.L\n", + "35 = FLTRF.L\n", + "36 = FRES.L\n", + "37 = GLEN.L\n", + "38 = GSK.L\n", + "39 = HIK.L\n", + "40 = HLMA.L\n", + "41 = HRGV.L\n", + "42 = HSBA.L\n", + "43 = ICAG.L\n", + "44 = ICP.L\n", + "45 = IHG.L\n", + "46 = III.L\n", + "47 = IMB.L\n", + "48 = INF.L\n", + "49 = ITRK.L\n", + "50 = ITV.L\n", + "51 = JD.L\n", + "52 = KGF.L\n", + "53 = LAND.L\n", + "54 = LGEN.L\n", + "55 = LLOY.L\n", + "56 = LSEG.L\n", + "57 = MGGT.L\n", + "58 = MNDI.L\n", + "59 = MNG.L\n", + "60 = MRON.L\n", + "61 = NG.L\n", + "62 = NWG.L\n", + "63 = NXT.L\n", + "64 = OCDO.L\n", + "65 = PHNX.L\n", + "66 = POLYP.L\n", + "67 = PRU.L\n", + "68 = PSHP.L\n", + "69 = PSN.L\n", + "70 = PSON.L\n", + "71 = RDSa.L\n", + "72 = RDSb.L\n", + "73 = REL.L\n", + "74 = RIO.L\n", + "75 = RKT.L\n", + "76 = RMG.L\n", + "77 = RMV.L\n", + "78 = RR.L\n", + "79 = RTO.L\n", + "80 = SBRY.L\n", + "81 = SDR.L\n", + "82 = SGE.L\n", + "83 = SGRO.L\n", + "84 = SJP.L\n", + "85 = SKG.L\n", + "86 = SMDS.L\n", + "87 = SMIN.L\n", + "88 = SMT.L\n", + "89 = SN.L\n", + "90 = SPX.L\n", + "91 = SSE.L\n", + "92 = STAN.L\n", + "93 = SVT.L\n", + "94 = TSCO.L\n", + "95 = TW.L\n", + "96 = ULVR.L\n", + "97 = UU.L\n", + "98 = VOD.L\n", + "99 = WPP.L\n", + "100 = WTB.L\n" + ] + } + ], "source": [ "# loop over all constituents in the chain record\n", "for index, constituent in enumerate( ftse.constituents ):\n", @@ -205,9 +461,17 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "summary links of the chain are : ['.FTSE', '.AD.FTSE']\n" + ] + } + ], "source": [ "# Chains often have Summary RICs for the chain\n", "summary_links = ftse.summary_links\n", @@ -223,9 +487,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "ftse.close()" ] @@ -247,13 +522,12 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "metadata": {}, "outputs": [], "source": [ "ftse = rd.content.pricing.chain.Definition(name=\"0#.FTSE\", \n", - " skip_summary_links=True, skip_empty=True )\n", - " .get_stream()" + " skip_summary_links=True, skip_empty=True ).get_stream()" ] }, { @@ -266,9 +540,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "ftse.open(with_updates=False)" ] @@ -290,7 +575,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 14, "metadata": { "tags": [] }, From b9ba935bd5b0b55a5537c9048659c4de1353a1aa Mon Sep 17 00:00:00 2001 From: Olivier Davant Date: Tue, 11 Jan 2022 09:40:35 +0100 Subject: [PATCH 02/37] Update EX-3.03.02-Bulk-ClientFileStore-TickHistory.ipynb EX-3.03.02-Bulk-ClientFileStore-TickHistory.ipynb update to download smaller files. --- ....02-Bulk-ClientFileStore-TickHistory.ipynb | 461 +++++++++++++----- 1 file changed, 326 insertions(+), 135 deletions(-) diff --git a/Examples/3-Delivery/3.03-Bulk/EX-3.03.02-Bulk-ClientFileStore-TickHistory.ipynb b/Examples/3-Delivery/3.03-Bulk/EX-3.03.02-Bulk-ClientFileStore-TickHistory.ipynb index 3a11e36..a901f55 100644 --- a/Examples/3-Delivery/3.03-Bulk/EX-3.03.02-Bulk-ClientFileStore-TickHistory.ipynb +++ b/Examples/3-Delivery/3.03-Bulk/EX-3.03.02-Bulk-ClientFileStore-TickHistory.ipynb @@ -4,12 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "----\n", - "\n", - "\n", - "# Data Library for Python\n", - "\n", - "----" + "# Refinitiv Data Library for Python" ] }, { @@ -91,7 +86,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 3, @@ -128,98 +123,283 @@ "text": [ "Bucket: TICKHISTORY_VBD_NO_EMBARGO\n", "\tFile sets: \n", - "\t\tICX_normalised_2012-11-24_UNLIMITED ID:4000-0037-263d473f-920d-7d0b0396d012\n", - "\t\tLSE_normalised_2014-09-24_UNLIMITED ID:4000-007a-a23e2dbb-8e9d-1f576e3876f4\n", - "\t\tKSC_rawLL2_2005-12-23_UNLIMITED ID:4000-0087-4f771645-873b-6e1032de6468\n", - "\t\tMLT_ref-data-sedol-gics_2020-12-13_UNLIMITED ID:4000-00ae-9f577cad-a77f-ecd6d188d6af\n", - "\t\tDIX_rawLL2_2006-08-26_UNLIMITED ID:4000-00c8-0533d86d-9713-2bdc4e322488\n", - "\t\tGER_sym-cusip-sedol_2020-12-08_UNLIMITED ID:4000-00ca-f08bf853-9758-458c7a059c24\n", - "\t\tTWB_CDS_normalised_2021-02-12_UNLIMITED ID:4000-00d2-91ac4ed7-ae30-6d24ad47b342\n", - "\t\tRTF_rawMP_2020-07-24_UNLIMITED ID:4000-00d8-b88f519f-9c92-9e14cfb2829e\n", - "\t\tCYS_normalised_2013-01-31_UNLIMITED ID:4000-00e5-88ec7f50-9428-d6eb220055ab\n", - "\t\tBTQ_ref-data-cusip_2018-11-23_UNLIMITED ID:4000-00ec-06d6d5d3-9e30-8777971bdc6d\n", - "\t\tIEO_ref-data-cusip-sedol_2021-10-09_UNLIMITED ID:4000-0109-e322f504-9569-b4ba452f0655\n", - "\t\tNYQ_corp-data_2021-01-11_UNLIMITED ID:4000-010c-575a872e-99c7-6dce0d061262\n", - "\t\tARC_normalisedLL2_2010-09-05_UNLIMITED ID:4000-011b-e0a012d9-872a-bbc634d5a770\n", - "\t\tBMF_ref-data-sedol-gics_2021-05-02_UNLIMITED ID:4000-0126-acad6862-a3da-39a37bd3a929\n", - "\t\tVTX_rawLL2_2002-02-17_UNLIMITED ID:4000-0143-91bda9de-8dca-0bf4f87eb9b1\n", - "\t\tEQD_ref-data-sedol-gics_2020-11-07_UNLIMITED ID:4000-0172-fb94a726-b49e-0cfe23a7c1cb\n", - "\t\tNMQ_normalised_2011-09-10_UNLIMITED ID:4000-0184-14065855-8514-1f70376d5eaf\n", - "\t\tAQE_ref-data-cusip_2021-01-24_UNLIMITED ID:4000-01a8-576eb78a-b3cb-8de8dba72e21\n", - "\t\tOSA_ref-data-sedol-gics_2020-10-17_UNLIMITED ID:4000-01ba-552d749c-a89b-6e5de764501c\n", - "\t\tBSE_normalised_2008-06-06_UNLIMITED ID:4000-01ed-ed13a89e-b509-613cb7d423fa\n", - "\t\tLCC_sym-gics_2018-11-05_UNLIMITED ID:4000-0206-954d2442-845b-c33ae1afaebe\n", - "\t\tMLT_normalisedLL2_2008-08-13_UNLIMITED ID:4000-0208-6f7c3011-92d5-bb1f4e7dd48f\n", - "\t\tLUX_rawMP_2014-10-11_UNLIMITED ID:4000-0221-bff761a1-ae3c-2672a39bd029\n", - "\t\tTEO_ref-data-cusip-sedol_2020-12-08_UNLIMITED ID:4000-0224-9575dc11-a3dd-a1056353e9f1\n", - "\t\tLUX_rawMP_1999-12-17_UNLIMITED ID:4000-0245-73eedbfc-9115-e513354fd909\n", + "\t\tICX_normalised_2012-11-24_UNLIMITED\tID:4000-0037-263d473f-920d-7d0b0396d012\n", + "\t\t\tFiles: \n", + "\t\t\t\tICX-2012-11-24-NORMALIZEDMP-Report-1-of-1.csv.gz\tSize (in Bytes):1113\n", + "\t\t\t\tICX-2012-11-24-NORMALIZEDMP-Data-1-of-1.csv.gz\tSize (in Bytes):449\n", + "\t\tLSE_normalised_2014-09-24_UNLIMITED\tID:4000-007a-a23e2dbb-8e9d-1f576e3876f4\n", + "\t\t\tFiles: \n", + "\t\t\t\tLSE-2014-09-24-NORMALIZEDMP-Report-1-of-1.csv.gz\tSize (in Bytes):262657\n", + "\t\t\t\tLSE-2014-09-24-NORMALIZEDMP-Data-1-of-1.csv.gz\tSize (in Bytes):195705388\n", + "\t\tKSC_rawLL2_2005-12-23_UNLIMITED\tID:4000-0087-4f771645-873b-6e1032de6468\n", + "\t\t\tFiles: \n", + "\t\t\t\tKSC-2005-12-23-LEGACYLEVEL2-Data-1-of-1.csv.gz\tSize (in Bytes):91072714\n", + "\t\t\t\tKSC-2005-12-23-LEGACYLEVEL2-Report-1-of-1.csv.gz\tSize (in Bytes):54023\n", + "\t\tMLT_ref-data-sedol-gics_2020-12-13_UNLIMITED\tID:4000-00ae-9f577cad-a77f-ecd6d188d6af\n", + "\t\t\tFiles: \n", + "\t\t\t\tMLT-2020-12-13-REF-Data-SEDOL-GICS-1-of-1.csv.gz\tSize (in Bytes):1412\n", + "\t\tDIX_rawLL2_2006-08-26_UNLIMITED\tID:4000-00c8-0533d86d-9713-2bdc4e322488\n", + "\t\t\tFiles: \n", + "\t\t\t\tDIX-2006-08-26-LEGACYLEVEL2-Report-1-of-1.csv.gz\tSize (in Bytes):191\n", + "\t\t\t\tDIX-2006-08-26-LEGACYLEVEL2-Data-1-of-1.csv.gz\tSize (in Bytes):3009\n", + "\t\tGER_sym-cusip-sedol_2020-12-08_UNLIMITED\tID:4000-00ca-f08bf853-9758-458c7a059c24\n", + "\t\t\tFiles: \n", + "\t\t\t\tGER-2020-12-08-Instruments-CUSIP-SEDOL-1-of-1.csv.gz\tSize (in Bytes):124227\n", + "\t\tTWB_CDS_normalised_2021-02-12_UNLIMITED\tID:4000-00d2-91ac4ed7-ae30-6d24ad47b342\n", + "\t\t\tFiles: \n", + "\t\t\t\tTWB_CDS-2021-02-12-NORMALIZEDMP-Report-1-of-1.csv.gz\tSize (in Bytes):31911\n", + "\t\t\t\tTWB_CDS-2021-02-12-NORMALIZEDMP-Data-1-of-1.csv.gz\tSize (in Bytes):845930\n", + "\t\tRTF_rawMP_2020-07-24_UNLIMITED\tID:4000-00d8-b88f519f-9c92-9e14cfb2829e\n", + "\t\t\tFiles: \n", + "\t\t\t\tRTF-2020-07-24-MARKETPRICE-Data-1-of-1.csv.gz\tSize (in Bytes):780516056\n", + "\t\t\t\tRTF-2020-07-24-MARKETPRICE-Report-1-of-1.csv.gz\tSize (in Bytes):574226\n", + "\t\tCYS_normalised_2013-01-31_UNLIMITED\tID:4000-00e5-88ec7f50-9428-d6eb220055ab\n", + "\t\t\tFiles: \n", + "\t\t\t\tCYS-2013-01-31-NORMALIZEDMP-Data-1-of-1.csv.gz\tSize (in Bytes):104161\n", + "\t\t\t\tCYS-2013-01-31-NORMALIZEDMP-Report-1-of-1.csv.gz\tSize (in Bytes):3246\n", + "\t\tBTQ_ref-data-cusip_2018-11-23_UNLIMITED\tID:4000-00ec-06d6d5d3-9e30-8777971bdc6d\n", + "\t\t\tFiles: \n", + "\t\t\t\tBTQ-2018-11-23-REF-Data-CUSIP-1-of-1.csv.gz\tSize (in Bytes):5031\n", + "\t\tSET_ref-data-cusip-sedol-gics_2022-01-02_UNLIMITED\tID:4000-00f2-a0e1c883-9985-a5d297264897\n", + "\t\t\tFiles: \n", + "\t\t\t\tSET-2022-01-02-REF-Data-CUSIP-SEDOL-GICS-1-of-1.csv.gz\tSize (in Bytes):6598\n", + "\t\tIEO_ref-data-cusip-sedol_2021-10-09_UNLIMITED\tID:4000-0109-e322f504-9569-b4ba452f0655\n", + "\t\t\tFiles: \n", + "\t\t\t\tIEO-2021-10-09-REF-Data-CUSIP-SEDOL-1-of-1.csv.gz\tSize (in Bytes):2092\n", + "\t\tNYQ_corp-data_2021-01-11_UNLIMITED\tID:4000-010c-575a872e-99c7-6dce0d061262\n", + "\t\t\tFiles: \n", + "\t\t\t\tNYQ-2021-01-11-CORP-Data-1-of-1.csv.gz\tSize (in Bytes):35137\n", + "\t\tARC_normalisedLL2_2010-09-05_UNLIMITED\tID:4000-011b-e0a012d9-872a-bbc634d5a770\n", + "\t\t\tFiles: \n", + "\t\t\t\tARC-2010-09-05-NORMALIZEDLL2-Report-1-of-1.csv.gz\tSize (in Bytes):87\n", + "\t\t\t\tARC-2010-09-05-NORMALIZEDLL2-Data-1-of-1.csv.gz\tSize (in Bytes):236\n", + "\t\tBMF_ref-data-sedol-gics_2021-05-02_UNLIMITED\tID:4000-0126-acad6862-a3da-39a37bd3a929\n", + "\t\t\tFiles: \n", + "\t\t\t\tBMF-2021-05-02-REF-Data-SEDOL-GICS-1-of-1.csv.gz\tSize (in Bytes):276108\n", + "\t\tVTX_rawLL2_2002-02-17_UNLIMITED\tID:4000-0143-91bda9de-8dca-0bf4f87eb9b1\n", + "\t\t\tFiles: \n", + "\t\t\t\tVTX-2002-02-17-LEGACYLEVEL2-Report-1-of-1.csv.gz\tSize (in Bytes):2487\n", + "\t\t\t\tVTX-2002-02-17-LEGACYLEVEL2-Data-1-of-1.csv.gz\tSize (in Bytes):166\n", + "\t\tOBB_rawMP_2010-01-12_UNLIMITED\tID:4000-015c-56564227-8d04-ce9a134d4918\n", + "\t\t\tFiles: \n", + "\t\t\t\tOBB-2010-01-12-MARKETPRICE-Report-1-of-1.csv.gz\tSize (in Bytes):44602\n", + "\t\t\t\tOBB-2010-01-12-MARKETPRICE-Data-1-of-1.csv.gz\tSize (in Bytes):5024480\n", + "\t\tEQD_ref-data-sedol-gics_2020-11-07_UNLIMITED\tID:4000-0172-fb94a726-b49e-0cfe23a7c1cb\n", + "\t\t\tFiles: \n", + "\t\t\t\tEQD-2020-11-07-REF-Data-SEDOL-GICS-1-of-1.csv.gz\tSize (in Bytes):10827\n", + "\t\tNMQ_normalised_2011-09-10_UNLIMITED\tID:4000-0184-14065855-8514-1f70376d5eaf\n", + "\t\t\tFiles: \n", + "\t\t\t\tNMQ-2011-09-10-NORMALIZEDMP-Report-1-of-1.csv.gz\tSize (in Bytes):8146\n", + "\t\t\t\tNMQ-2011-09-10-NORMALIZEDMP-Data-1-of-1.csv.gz\tSize (in Bytes):14457\n", + "\t\tAQE_ref-data-cusip_2021-01-24_UNLIMITED\tID:4000-01a8-576eb78a-b3cb-8de8dba72e21\n", + "\t\t\tFiles: \n", + "\t\t\t\tAQE-2021-01-24-REF-Data-CUSIP-1-of-1.csv.gz\tSize (in Bytes):1582\n", + "\t\tOSA_ref-data-sedol-gics_2020-10-17_UNLIMITED\tID:4000-01ba-552d749c-a89b-6e5de764501c\n", + "\t\t\tFiles: \n", + "\t\t\t\tOSA-2020-10-17-REF-Data-SEDOL-GICS-1-of-1.csv.gz\tSize (in Bytes):64204\n", + "\t\tBSE_normalised_2008-06-06_UNLIMITED\tID:4000-01ed-ed13a89e-b509-613cb7d423fa\n", + "\t\t\tFiles: \n", + "\t\t\t\tBSE-2008-06-06-NORMALIZEDMP-Data-1-of-1.csv.gz\tSize (in Bytes):22823519\n", + "\t\t\t\tBSE-2008-06-06-NORMALIZEDMP-Report-1-of-1.csv.gz\tSize (in Bytes):157561\n", + "\t\tLCC_sym-gics_2018-11-05_UNLIMITED\tID:4000-0206-954d2442-845b-c33ae1afaebe\n", + "\t\t\tFiles: \n", + "\t\t\t\tLCC-2018-11-05-Instruments-GICS-1-of-1.csv.gz\tSize (in Bytes):12171\n", + "\t\tMLT_normalisedLL2_2008-08-13_UNLIMITED\tID:4000-0208-6f7c3011-92d5-bb1f4e7dd48f\n", + "\t\t\tFiles: \n", + "\t\t\t\tMLT-2008-08-13-NORMALIZEDLL2-Data-1-of-1.csv.gz\tSize (in Bytes):236\n", + "\t\t\t\tMLT-2008-08-13-NORMALIZEDLL2-Report-1-of-1.csv.gz\tSize (in Bytes):522\n", + "\t\tLUX_rawMP_2014-10-11_UNLIMITED\tID:4000-0221-bff761a1-ae3c-2672a39bd029\n", + "\t\t\tFiles: \n", + "\t\t\t\tLUX-2014-10-11-MARKETPRICE-Report-1-of-1.csv.gz\tSize (in Bytes):523078\n", + "\t\t\t\tLUX-2014-10-11-MARKETPRICE-Data-1-of-1.csv.gz\tSize (in Bytes):15645056\n", "Bucket: TICKHISTORY_VBD_LIMITED\n", "\tFile sets: \n", - "\t\tATH_normalised_1999-11-06 ID:4000-0014-872577f1-87aa-a64dab32c669\n", - "\t\tTYO_rawMBP_2020-08-19 ID:4000-00ac-cc2b7824-a0dc-9594d5145fcf\n", - "\t\tASQ_sym-sedol_2018-03-10 ID:4000-00c0-9686b792-b40b-b0564ac2d894\n", - "\t\tOSL_rawLL2_2007-10-19 ID:4000-00e1-80cc8203-a4d0-e6f521a16797\n", - "\t\tGSD_ref-data_2021-05-06 ID:4000-00e6-4ba6c937-9f53-4c7dc77c6fdd\n", - "\t\tKLS_normalised_2007-11-13 ID:4000-0119-e7f728cd-a398-4f5563749859\n", - "\t\tASX_ref-data-sedol-gics_2021-06-25 ID:4000-0138-1afca155-89c6-24bcb63f15f8\n", - "\t\tPHS_ref-data-cusip-gics_2021-02-23 ID:4000-01be-e6e92660-b05d-1431e6f926b0\n", - "\t\tTWB_CNVBND_ref-data-cusip-gics_2021-08-29 ID:4000-01d4-4aad5e73-836e-d0f92f213f20\n", - "\t\tSNF_ref-data-cusip-sedol_2019-07-22 ID:4000-01db-c8264e3e-9ad0-e8cacabbae89\n", - "\t\tCMX_sym-cusip_2018-08-31 ID:4000-01ea-a9701e63-9d57-d069cc555591\n", - "\t\tDBX_normalisedLL2_2018-06-01 ID:4000-01fb-5fc5debf-9581-cc8a77b0d3ce\n", - "\t\tSHZ_rawMBO_2019-02-27 ID:4000-020d-a40ce782-b124-be313c8fcdcd\n", - "\t\tMCX_rawLL2_2012-05-08 ID:4000-0224-094f4424-b642-31a89bd31116\n", - "\t\tNYQ_sym-cusip-sedol-gics_2021-09-25 ID:4000-024d-03598e75-8e5a-bffa5fe4f6c8\n", - "\t\tBTQ_rawMP_2017-07-22 ID:4000-026e-613db1ec-9d53-6670e32b4e2c\n", - "\t\tFRA_ref-init-cusip-gics_2021-08-27 ID:4000-028f-4d73652a-81a6-93e2076f95c0\n", - "\t\tXPH_rawMP_2013-02-17 ID:4000-0290-cd9a347f-98ca-76f1f2b0c567\n", - "\t\tLCB_ref-data-cusip-sedol_2020-06-09 ID:4000-02a9-72db2fff-99bb-2823e1be548a\n", - "\t\tSCY_sym-sedol_2020-09-22 ID:4000-02ac-d875c235-bd7d-3e4af3c63188\n", - "\t\tRTF_ref-init_2021-05-28 ID:4000-02ca-6fb48e60-8cbb-c3d4734f83d5\n", - "\t\tBTQ_sym-cusip-sedol-gics_2021-04-11 ID:4000-02cd-6019fe7f-91ff-0738978e36ad\n", - "\t\tSDA_rawMP_2013-12-09 ID:4000-02d0-13751056-bbeb-583152cfa058\n", - "\t\tFXA_sym-sedol_2021-10-31 ID:4000-02f7-e77b30ba-9d37-6c9bfd18881a\n", - "\t\tISE_rawLL2_2012-03-21 ID:4000-034b-a110d733-9ad2-428d51842c57\n", + "\t\tATH_normalised_1999-11-06\tID:4000-0014-872577f1-87aa-a64dab32c669\n", + "\t\t\tFiles: \n", + "\t\t\t\tATH-1999-11-06-NORMALIZEDMP-Data-1-of-1.csv.gz\tSize (in Bytes):449\n", + "\t\t\t\tATH-1999-11-06-NORMALIZEDMP-Report-1-of-1.csv.gz\tSize (in Bytes):1250\n", + "\t\tTYO_rawMBP_2020-08-19\tID:4000-00ac-cc2b7824-a0dc-9594d5145fcf\n", + "\t\t\tFiles: \n", + "\t\t\t\tTYO-2020-08-19-MARKETBYPRICE-Data-1-of-1.csv.gz\tSize (in Bytes):1624385392\n", + "\t\t\t\tTYO-2020-08-19-MARKETBYPRICE-Report-1-of-1.csv.gz\tSize (in Bytes):51005\n", + "\t\tASQ_sym-sedol_2018-03-10\tID:4000-00c0-9686b792-b40b-b0564ac2d894\n", + "\t\t\tFiles: \n", + "\t\t\t\tASQ-2018-03-10-Instruments-SEDOL-1-of-1.csv.gz\tSize (in Bytes):6440\n", + "\t\tOSL_rawLL2_2007-10-19\tID:4000-00e1-80cc8203-a4d0-e6f521a16797\n", + "\t\t\tFiles: \n", + "\t\t\t\tOSL-2007-10-19-LEGACYLEVEL2-Data-1-of-1.csv.gz\tSize (in Bytes):20667633\n", + "\t\t\t\tOSL-2007-10-19-LEGACYLEVEL2-Report-1-of-1.csv.gz\tSize (in Bytes):90084\n", + "\t\tGSD_ref-data_2021-05-06\tID:4000-00e6-4ba6c937-9f53-4c7dc77c6fdd\n", + "\t\t\tFiles: \n", + "\t\t\t\tGSD-2021-05-06-REF-Data-1-of-1.csv.gz\tSize (in Bytes):4955\n", + "\t\tKLS_normalised_2007-11-13\tID:4000-0119-e7f728cd-a398-4f5563749859\n", + "\t\t\tFiles: \n", + "\t\t\t\tKLS-2007-11-13-NORMALIZEDMP-Report-1-of-1.csv.gz\tSize (in Bytes):27297\n", + "\t\t\t\tKLS-2007-11-13-NORMALIZEDMP-Data-1-of-1.csv.gz\tSize (in Bytes):3554244\n", + "\t\tASX_ref-data-sedol-gics_2021-06-25\tID:4000-0138-1afca155-89c6-24bcb63f15f8\n", + "\t\t\tFiles: \n", + "\t\t\t\tASX-2021-06-25-REF-Data-SEDOL-GICS-1-of-1.csv.gz\tSize (in Bytes):660240\n", + "\t\tBZX_normalisedMBP_2021-12-11\tID:4000-0156-fbb028cb-be3a-4ff7420734c5\n", + "\t\t\tFiles: \n", + "\t\t\t\tBZX-2021-12-11-MARKETBYPRICE-Report-1-of-1.csv.gz\tSize (in Bytes):116379\n", + "\t\t\t\tBZX-2021-12-11-MARKETBYPRICE-Data-1-of-1.csv.gz\tSize (in Bytes):1909888\n", + "\t\tPHS_ref-data-cusip-gics_2021-02-23\tID:4000-01be-e6e92660-b05d-1431e6f926b0\n", + "\t\t\tFiles: \n", + "\t\t\t\tPHS-2021-02-23-REF-Data-CUSIP-GICS-1-of-1.csv.gz\tSize (in Bytes):36663\n", + "\t\tTWB_CNVBND_ref-data-cusip-gics_2021-08-29\tID:4000-01d4-4aad5e73-836e-d0f92f213f20\n", + "\t\t\tFiles: \n", + "\t\t\t\tTWB_CNVBND-2021-08-29-REF-Data-CUSIP-GICS-1-of-1.csv.gz\tSize (in Bytes):2509\n", + "\t\tSNF_ref-data-cusip-sedol_2019-07-22\tID:4000-01db-c8264e3e-9ad0-e8cacabbae89\n", + "\t\t\tFiles: \n", + "\t\t\t\tSNF-2019-07-22-REF-Data-CUSIP-SEDOL-1-of-1.csv.gz\tSize (in Bytes):8944\n", + "\t\tCMX_sym-cusip_2018-08-31\tID:4000-01ea-a9701e63-9d57-d069cc555591\n", + "\t\t\tFiles: \n", + "\t\t\t\tCMX-2018-08-31-Instruments-CUSIP-1-of-1.csv.gz\tSize (in Bytes):1434288\n", + "\t\tDBX_normalisedLL2_2018-06-01\tID:4000-01fb-5fc5debf-9581-cc8a77b0d3ce\n", + "\t\t\tFiles: \n", + "\t\t\t\tDBX-2018-06-01-NORMALIZEDLL2-Report-1-of-1.csv.gz\tSize (in Bytes):618\n", + "\t\t\t\tDBX-2018-06-01-NORMALIZEDLL2-Data-1-of-1.csv.gz\tSize (in Bytes):230\n", + "\t\tSHZ_rawMBO_2019-02-27\tID:4000-020d-a40ce782-b124-be313c8fcdcd\n", + "\t\t\tFiles: \n", + "\t\t\t\tSHZ-2019-02-27-MARKETBYORDER-Data-1-of-1.csv.gz\tSize (in Bytes):3063144149\n", + "\t\t\t\tSHZ-2019-02-27-MARKETBYORDER-Report-1-of-1.csv.gz\tSize (in Bytes):71758\n", + "\t\tMCX_rawLL2_2012-05-08\tID:4000-0224-094f4424-b642-31a89bd31116\n", + "\t\t\tFiles: \n", + "\t\t\t\tMCX-2012-05-08-LEGACYLEVEL2-Report-1-of-1.csv.gz\tSize (in Bytes):36453\n", + "\t\t\t\tMCX-2012-05-08-LEGACYLEVEL2-Data-1-of-1.csv.gz\tSize (in Bytes):201564626\n", + "\t\tNYQ_sym-cusip-sedol-gics_2021-09-25\tID:4000-024d-03598e75-8e5a-bffa5fe4f6c8\n", + "\t\t\tFiles: \n", + "\t\t\t\tNYQ-2021-09-25-Instruments-CUSIP-SEDOL-GICS-1-of-1.csv.gz\tSize (in Bytes):128426\n", + "\t\tBTQ_rawMP_2017-07-22\tID:4000-026e-613db1ec-9d53-6670e32b4e2c\n", + "\t\t\tFiles: \n", + "\t\t\t\tBTQ-2017-07-22-MARKETPRICE-Report-1-of-1.csv.gz\tSize (in Bytes):3824\n", + "\t\t\t\tBTQ-2017-07-22-MARKETPRICE-Data-1-of-1.csv.gz\tSize (in Bytes):104339\n", + "\t\tFRA_ref-init-cusip-gics_2021-08-27\tID:4000-028f-4d73652a-81a6-93e2076f95c0\n", + "\t\t\tFiles: \n", + "\t\t\t\tFRA-2021-08-27-REF-Init-CUSIP-GICS-1-of-1.csv.gz\tSize (in Bytes):95389064\n", + "\t\tXPH_rawMP_2013-02-17\tID:4000-0290-cd9a347f-98ca-76f1f2b0c567\n", + "\t\t\tFiles: \n", + "\t\t\t\tXPH-2013-02-17-MARKETPRICE-Data-1-of-1.csv.gz\tSize (in Bytes):1331979\n", + "\t\t\t\tXPH-2013-02-17-MARKETPRICE-Report-1-of-1.csv.gz\tSize (in Bytes):74911\n", + "\t\tLCB_ref-data-cusip-sedol_2020-06-09\tID:4000-02a9-72db2fff-99bb-2823e1be548a\n", + "\t\t\tFiles: \n", + "\t\t\t\tLCB-2020-06-09-REF-Data-CUSIP-SEDOL-1-of-1.csv.gz\tSize (in Bytes):3935\n", + "\t\tSCY_sym-sedol_2020-09-22\tID:4000-02ac-d875c235-bd7d-3e4af3c63188\n", + "\t\t\tFiles: \n", + "\t\t\t\tSCY-2020-09-22-Instruments-SEDOL-1-of-1.csv.gz\tSize (in Bytes):20912\n", + "\t\tRTF_ref-init_2021-05-28\tID:4000-02ca-6fb48e60-8cbb-c3d4734f83d5\n", + "\t\t\tFiles: \n", + "\t\t\t\tRTF-2021-05-28-REF-Init-1-of-1.csv.gz\tSize (in Bytes):659411\n", + "\t\tBTQ_sym-cusip-sedol-gics_2021-04-11\tID:4000-02cd-6019fe7f-91ff-0738978e36ad\n", + "\t\t\tFiles: \n", + "\t\t\t\tBTQ-2021-04-11-Instruments-CUSIP-SEDOL-GICS-1-of-1.csv.gz\tSize (in Bytes):16315\n", + "\t\tSDA_rawMP_2013-12-09\tID:4000-02d0-13751056-bbeb-583152cfa058\n", + "\t\t\tFiles: \n", + "\t\t\t\tSDA-2013-12-09-MARKETPRICE-Data-1-of-1.csv.gz\tSize (in Bytes):14469248\n", + "\t\t\t\tSDA-2013-12-09-MARKETPRICE-Report-1-of-1.csv.gz\tSize (in Bytes):9173\n", + "\t\tFXA_sym-sedol_2021-10-31\tID:4000-02f7-e77b30ba-9d37-6c9bfd18881a\n", + "\t\t\tFiles: \n", + "\t\t\t\tFXA-2021-10-31-Instruments-SEDOL-1-of-1.csv.gz\tSize (in Bytes):337529\n", "Bucket: TICKHISTORY_VBD\n", "\tFile sets: \n", "Bucket: TICKHISTORY_VBD_UNLIMITED\n", "\tFile sets: \n", - "\t\tPFT_ref-init-gics_2021-01-22 ID:4000-0016-6a7bd302-b5f7-60ef3be290ca\n", - "\t\tCAI_corp-report_2019-02-22 ID:4000-001a-8c9d48cf-b865-d0a77ebcc1c6\n", - "\t\tIST_ref-report_2020-10-05 ID:4000-0041-66363a80-a8ca-cd5a6f534f4e\n", - "\t\tNGO_normalisedLL2_2018-01-14 ID:4000-006e-5f0eeff9-b0e9-bea51ee55bb3\n", - "\t\tFKA_ref-data-cusip-sedol-gics_2019-01-15 ID:4000-0084-7aea8602-a070-5a8e4e88b94b\n", - "\t\tRTF_sym-cusip-sedol_2019-08-26 ID:4000-00bd-7b752ed3-9b56-4d248d068998\n", - "\t\tBRU_corp-data_2019-02-25 ID:4000-00c7-c7954c6a-9583-b7e1eb5e4f9e\n", - "\t\tTFF_rawLL2_2009-02-25 ID:4000-00d2-f00f4407-9412-061923938274\n", - "\t\tSGO_ref-data-sedol-gics_2018-11-30 ID:4000-00da-e5a7ca9c-83d4-d833f701f7fd\n", - "\t\tSCA_ref-data-gics_2018-01-10 ID:4000-00f7-2b6079f5-bf8e-bdd89ef17659\n", - "\t\tTHM_corp-report_2020-05-25 ID:4000-013e-501b5153-83a0-72f2023ac492\n", - "\t\tA2X_normalisedLL2_2018-05-26 ID:4000-0149-c0acdfa7-a5db-0dda0162e4aa\n", - "\t\tGDA_rawMP_2016-11-08 ID:4000-014a-87239328-9ef4-7808b04d7be7\n", - "\t\tTWB_IRS_ref-report_2021-07-02 ID:4000-014c-fa1fa22a-b6da-506b3eac32db\n", - "\t\tNAI_ref-data_2019-09-18 ID:4000-016a-e0e79a6c-aedc-ee843dfb3ba4\n", - "\t\tISG_sym-cusip-gics_2020-12-26 ID:4000-017f-ef7e7a01-9da0-29c11700d9a9\n", - "\t\tBUD_normalisedLL2_2005-09-25 ID:4000-0185-0342b591-86e9-ad8ef2364170\n", - "\t\tMXP_ref-data-sedol-gics_2018-06-15 ID:4000-01dd-51941bf1-8f55-e4c4b43436f9\n", - "\t\tTBE_ref-data-cusip-sedol-gics_2021-03-16 ID:4000-01f6-369a1b33-88c9-b5616bce6f50\n", - "\t\tGSX_ref-data-cusip-sedol-gics_2021-11-24 ID:4000-021a-9440fb78-87dc-8ce4d1ad8d70\n", - "\t\tCMX_normalisedLL2_2020-05-19 ID:4000-021e-58966668-9ccc-750f6240358d\n", - "\t\tLAT_sym-cusip-sedol-gics_2020-12-09 ID:4000-022e-3e2bfe8a-af79-874488fe5c66\n", - "\t\tFSI_ref-data-sedol-gics_2019-08-10 ID:4000-0238-fd5a33a1-a9da-86c5995ed4e0\n", - "\t\tMAT_ref-report_2021-06-17 ID:4000-0258-41ca9e15-af8e-c787122e4e18\n", - "\t\tMLT_sym-cusip-sedol_2021-01-28 ID:4000-0260-05a423d9-b0a5-e20a816de996\n" + "\t\tPFT_ref-init-gics_2021-01-22\tID:4000-0016-6a7bd302-b5f7-60ef3be290ca\n", + "\t\t\tFiles: \n", + "\t\t\t\tPFT-2021-01-22-REF-Init-GICS-1-of-1.csv.gz\tSize (in Bytes):22591\n", + "\t\tCAI_corp-report_2019-02-22\tID:4000-001a-8c9d48cf-b865-d0a77ebcc1c6\n", + "\t\t\tFiles: \n", + "\t\t\t\tCAI-2019-02-22-CORP-Report-1-of-1.csv.gz\tSize (in Bytes):2939\n", + "\t\tIST_ref-report_2020-10-05\tID:4000-0041-66363a80-a8ca-cd5a6f534f4e\n", + "\t\t\tFiles: \n", + "\t\t\t\tIST-2020-10-05-REF-Report-1-of-1.csv.gz\tSize (in Bytes):34374\n", + "\t\tNGO_normalisedLL2_2018-01-14\tID:4000-006e-5f0eeff9-b0e9-bea51ee55bb3\n", + "\t\t\tFiles: \n", + "\t\t\t\tNGO-2018-01-14-NORMALIZEDLL2-Data-1-of-1.csv.gz\tSize (in Bytes):230\n", + "\t\t\t\tNGO-2018-01-14-NORMALIZEDLL2-Report-1-of-1.csv.gz\tSize (in Bytes):3604\n", + "\t\tFKA_ref-data-cusip-sedol-gics_2019-01-15\tID:4000-0084-7aea8602-a070-5a8e4e88b94b\n", + "\t\t\tFiles: \n", + "\t\t\t\tFKA-2019-01-15-REF-Data-CUSIP-SEDOL-GICS-1-of-1.csv.gz\tSize (in Bytes):1421\n", + "\t\tRTF_sym-cusip-sedol_2019-08-26\tID:4000-00bd-7b752ed3-9b56-4d248d068998\n", + "\t\t\tFiles: \n", + "\t\t\t\tRTF-2019-08-26-Instruments-CUSIP-SEDOL-1-of-1.csv.gz\tSize (in Bytes):91948\n", + "\t\tBRU_corp-data_2019-02-25\tID:4000-00c7-c7954c6a-9583-b7e1eb5e4f9e\n", + "\t\t\tFiles: \n", + "\t\t\t\tBRU-2019-02-25-CORP-Data-1-of-1.csv.gz\tSize (in Bytes):3305\n", + "\t\tTFF_rawLL2_2009-02-25\tID:4000-00d2-f00f4407-9412-061923938274\n", + "\t\t\tFiles: \n", + "\t\t\t\tTFF-2009-02-25-LEGACYLEVEL2-Report-1-of-1.csv.gz\tSize (in Bytes):3674\n", + "\t\t\t\tTFF-2009-02-25-LEGACYLEVEL2-Data-1-of-1.csv.gz\tSize (in Bytes):276424\n", + "\t\tSGO_ref-data-sedol-gics_2018-11-30\tID:4000-00da-e5a7ca9c-83d4-d833f701f7fd\n", + "\t\t\tFiles: \n", + "\t\t\t\tSGO-2018-11-30-REF-Data-SEDOL-GICS-1-of-1.csv.gz\tSize (in Bytes):5012\n", + "\t\tSCA_ref-data-gics_2018-01-10\tID:4000-00f7-2b6079f5-bf8e-bdd89ef17659\n", + "\t\t\tFiles: \n", + "\t\t\t\tSCA-2018-01-10-REF-Data-GICS-1-of-1.csv.gz\tSize (in Bytes):3452\n", + "\t\tTHM_corp-report_2020-05-25\tID:4000-013e-501b5153-83a0-72f2023ac492\n", + "\t\t\tFiles: \n", + "\t\t\t\tTHM-2020-05-25-CORP-Report-1-of-1.csv.gz\tSize (in Bytes):17133\n", + "\t\tA2X_normalisedLL2_2018-05-26\tID:4000-0149-c0acdfa7-a5db-0dda0162e4aa\n", + "\t\t\tFiles: \n", + "\t\t\t\tA2X-2018-05-26-NORMALIZEDLL2-Report-1-of-1.csv.gz\tSize (in Bytes):116\n", + "\t\t\t\tA2X-2018-05-26-NORMALIZEDLL2-Data-1-of-1.csv.gz\tSize (in Bytes):236\n", + "\t\tGDA_rawMP_2016-11-08\tID:4000-014a-87239328-9ef4-7808b04d7be7\n", + "\t\t\tFiles: \n", + "\t\t\t\tGDA-2016-11-08-MARKETPRICE-Data-1-of-1.csv.gz\tSize (in Bytes):257568894\n", + "\t\t\t\tGDA-2016-11-08-MARKETPRICE-Report-1-of-1.csv.gz\tSize (in Bytes):27548\n", + "\t\tTWB_IRS_ref-report_2021-07-02\tID:4000-014c-fa1fa22a-b6da-506b3eac32db\n", + "\t\t\tFiles: \n", + "\t\t\t\tTWB_IRS-2021-07-02-REF-Report-1-of-1.csv.gz\tSize (in Bytes):8752\n", + "\t\tNAI_ref-data_2019-09-18\tID:4000-016a-e0e79a6c-aedc-ee843dfb3ba4\n", + "\t\t\tFiles: \n", + "\t\t\t\tNAI-2019-09-18-REF-Data-1-of-1.csv.gz\tSize (in Bytes):1557\n", + "\t\tISG_sym-cusip-gics_2020-12-26\tID:4000-017f-ef7e7a01-9da0-29c11700d9a9\n", + "\t\t\tFiles: \n", + "\t\t\t\tISG-2020-12-26-Instruments-CUSIP-GICS-1-of-1.csv.gz\tSize (in Bytes):46031\n", + "\t\tBUD_normalisedLL2_2005-09-25\tID:4000-0185-0342b591-86e9-ad8ef2364170\n", + "\t\t\tFiles: \n", + "\t\t\t\tBUD-2005-09-25-NORMALIZEDLL2-Report-1-of-1.csv.gz\tSize (in Bytes):7734\n", + "\t\t\t\tBUD-2005-09-25-NORMALIZEDLL2-Data-1-of-1.csv.gz\tSize (in Bytes):230\n", + "\t\tBZX_sym-cusip-sedol-gics_2021-12-29\tID:4000-01c6-ffe77c64-9a95-5bd0bc787305\n", + "\t\t\tFiles: \n", + "\t\t\t\tBZX-2021-12-29-Instruments-CUSIP-SEDOL-GICS-1-of-1.csv.gz\tSize (in Bytes):344263\n", + "\t\tMXP_ref-data-sedol-gics_2018-06-15\tID:4000-01dd-51941bf1-8f55-e4c4b43436f9\n", + "\t\t\tFiles: \n", + "\t\t\t\tMXP-2018-06-15-REF-Data-SEDOL-GICS-1-of-1.csv.gz\tSize (in Bytes):1827\n", + "\t\tTBE_ref-data-cusip-sedol-gics_2021-03-16\tID:4000-01f6-369a1b33-88c9-b5616bce6f50\n", + "\t\t\tFiles: \n", + "\t\t\t\tTBE-2021-03-16-REF-Data-CUSIP-SEDOL-GICS-1-of-1.csv.gz\tSize (in Bytes):5794309\n", + "\t\tGSX_ref-data-cusip-sedol-gics_2021-11-24\tID:4000-021a-9440fb78-87dc-8ce4d1ad8d70\n", + "\t\t\tFiles: \n", + "\t\t\t\tGSX-2021-11-24-REF-Data-CUSIP-SEDOL-GICS-1-of-1.csv.gz\tSize (in Bytes):6048\n", + "\t\tCMX_normalisedLL2_2020-05-19\tID:4000-021e-58966668-9ccc-750f6240358d\n", + "\t\t\tFiles: \n", + "\t\t\t\tCMX-2020-05-19-NORMALIZEDLL2-Report-1-of-1.csv.gz\tSize (in Bytes):1200495\n", + "\t\t\t\tCMX-2020-05-19-NORMALIZEDLL2-Data-1-of-1.csv.gz\tSize (in Bytes):1506211731\n", + "\t\tLAT_sym-cusip-sedol-gics_2020-12-09\tID:4000-022e-3e2bfe8a-af79-874488fe5c66\n", + "\t\t\tFiles: \n", + "\t\t\t\tLAT-2020-12-09-Instruments-CUSIP-SEDOL-GICS-1-of-1.csv.gz\tSize (in Bytes):14792\n", + "\t\tFSI_ref-data-sedol-gics_2019-08-10\tID:4000-0238-fd5a33a1-a9da-86c5995ed4e0\n", + "\t\t\tFiles: \n", + "\t\t\t\tFSI-2019-08-10-REF-Data-SEDOL-GICS-1-of-1.csv.gz\tSize (in Bytes):1566\n", + "\t\tMAT_ref-report_2021-06-17\tID:4000-0258-41ca9e15-af8e-c787122e4e18\n", + "\t\t\tFiles: \n", + "\t\t\t\tMAT-2021-06-17-REF-Report-1-of-1.csv.gz\tSize (in Bytes):16049\n" ] } ], "source": [ "response = cfs.buckets.Definition('history').get_data()\n", "\n", - "for bucket in response.data.buckets:\n", + "buckets = response.data.buckets\n", + "for bucket in buckets:\n", " print(\"Bucket: \", bucket.name)\n", " print(\"\\tFile sets: \")\n", " for file_set in bucket:\n", - " print(\"\\t\\t{} ID:{}\".format(file_set.name, file_set.id))" + " print(\"\\t\\t{}\\tID:{}\".format(file_set.name, file_set.id))\n", + " print(\"\\t\\t\\tFiles: \")\n", + " for file in file_set:\n", + " print(\"\\t\\t\\t\\t{}\\tSize (in Bytes):{}\".format(file.filename, file.file_size_in_bytes))" ] }, { @@ -255,76 +435,80 @@ " \n", " \n", " \n", - " filename\n", + " fileType\n", + " created\n", " href\n", " description\n", - " fileType\n", - " modified\n", - " fileSizeInBytes\n", - " storageLocation\n", " id\n", - " md5\n", - " created\n", " filesetId\n", + " md5\n", + " filename\n", + " storageLocation\n", + " modified\n", + " fileSizeInBytes\n", " \n", " \n", " \n", " \n", " 0\n", - " LSE-2014-09-24-NORMALIZEDMP-Report-1-of-1.csv.gz\n", + " File\n", + " 2019-12-12T22:03:12Z\n", " https://api.refinitiv.com/file-store/v1/files/...\n", " Merged data file\n", - " File\n", - " 2021-04-26T10:17:21Z\n", - " 262657\n", + " 438d-f6af-263f2c31-abfd-7dacc3c1c7f3\n", + " 4000-0037-263d473f-920d-7d0b0396d012\n", + " 533d222b9033e1ea254c4beb63a50e30\n", + " ICX-2012-11-24-NORMALIZEDMP-Report-1-of-1.csv.gz\n", " {'url': 'https://s3-us-west-1.amazonaws.com/ti...\n", - " 4109-2431-7c4d8009-be11-d5802c7716a7\n", - " 83464d0ec5749a1bdae1bc7258d7c45a\n", - " 2021-04-26T10:17:21Z\n", - " 4000-007a-a23e2dbb-8e9d-1f576e3876f4\n", + " 2019-12-12T22:03:12Z\n", + " 1113\n", " \n", " \n", " 1\n", - " LSE-2014-09-24-NORMALIZEDMP-Data-1-of-1.csv.gz\n", + " File\n", + " 2019-12-12T22:03:12Z\n", " https://api.refinitiv.com/file-store/v1/files/...\n", " Merged data file\n", - " File\n", - " 2021-04-26T10:17:20Z\n", - " 195705388\n", + " 4a93-8ece-24d9988f-8409-7d06502a2dbc\n", + " 4000-0037-263d473f-920d-7d0b0396d012\n", + " c66c3b1749dc885e222d3953e522e9b8\n", + " ICX-2012-11-24-NORMALIZEDMP-Data-1-of-1.csv.gz\n", " {'url': 'https://s3-us-west-1.amazonaws.com/ti...\n", - " 48be-0437-dfd55d8f-b9d1-3e020c074bf9\n", - " aae7da66c12c724ed2499c921afbcf81\n", - " 2021-04-26T10:17:20Z\n", - " 4000-007a-a23e2dbb-8e9d-1f576e3876f4\n", + " 2019-12-12T22:03:12Z\n", + " 449\n", " \n", " \n", "\n", "" ], "text/plain": [ - " filename \\\n", - "0 LSE-2014-09-24-NORMALIZEDMP-Report-1-of-1.csv.gz \n", - "1 LSE-2014-09-24-NORMALIZEDMP-Data-1-of-1.csv.gz \n", + " fileType created \\\n", + "0 File 2019-12-12T22:03:12Z \n", + "1 File 2019-12-12T22:03:12Z \n", "\n", " href description \\\n", "0 https://api.refinitiv.com/file-store/v1/files/... Merged data file \n", "1 https://api.refinitiv.com/file-store/v1/files/... Merged data file \n", "\n", - " fileType modified fileSizeInBytes \\\n", - "0 File 2021-04-26T10:17:21Z 262657 \n", - "1 File 2021-04-26T10:17:20Z 195705388 \n", + " id filesetId \\\n", + "0 438d-f6af-263f2c31-abfd-7dacc3c1c7f3 4000-0037-263d473f-920d-7d0b0396d012 \n", + "1 4a93-8ece-24d9988f-8409-7d06502a2dbc 4000-0037-263d473f-920d-7d0b0396d012 \n", + "\n", + " md5 \\\n", + "0 533d222b9033e1ea254c4beb63a50e30 \n", + "1 c66c3b1749dc885e222d3953e522e9b8 \n", "\n", - " storageLocation \\\n", - "0 {'url': 'https://s3-us-west-1.amazonaws.com/ti... \n", - "1 {'url': 'https://s3-us-west-1.amazonaws.com/ti... \n", + " filename \\\n", + "0 ICX-2012-11-24-NORMALIZEDMP-Report-1-of-1.csv.gz \n", + "1 ICX-2012-11-24-NORMALIZEDMP-Data-1-of-1.csv.gz \n", "\n", - " id md5 \\\n", - "0 4109-2431-7c4d8009-be11-d5802c7716a7 83464d0ec5749a1bdae1bc7258d7c45a \n", - "1 48be-0437-dfd55d8f-b9d1-3e020c074bf9 aae7da66c12c724ed2499c921afbcf81 \n", + " storageLocation modified \\\n", + "0 {'url': 'https://s3-us-west-1.amazonaws.com/ti... 2019-12-12T22:03:12Z \n", + "1 {'url': 'https://s3-us-west-1.amazonaws.com/ti... 2019-12-12T22:03:12Z \n", "\n", - " created filesetId \n", - "0 2021-04-26T10:17:21Z 4000-007a-a23e2dbb-8e9d-1f576e3876f4 \n", - "1 2021-04-26T10:17:20Z 4000-007a-a23e2dbb-8e9d-1f576e3876f4 " + " fileSizeInBytes \n", + "0 1113 \n", + "1 449 " ] }, "execution_count": 5, @@ -333,7 +517,7 @@ } ], "source": [ - "fileset_id = '4000-007a-a23e2dbb-8e9d-1f576e3876f4'\n", + "fileset_id = '4000-0037-263d473f-920d-7d0b0396d012'\n", "response = cfs.files.Definition(fileset_id).get_data()\n", "response.data.df" ] @@ -342,35 +526,42 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### Download files" + "### Download files\n", + "For the sake of the example, only files under 500KB are downloaded" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Downloading \"LSE-2014-09-24-NORMALIZEDMP-Report-1-of-1.csv.gz\"...\n", + "Downloading \"ICX-2012-11-24-NORMALIZEDMP-Report-1-of-1.csv.gz\"...\n", + "\t...Done\n", + "Extracting \"ICX-2012-11-24-NORMALIZEDMP-Report-1-of-1.csv.gz\"...\n", "\t...Done\n", - "Extracting \"LSE-2014-09-24-NORMALIZEDMP-Report-1-of-1.csv.gz\"...\n", + "Downloading \"ICX-2012-11-24-NORMALIZEDMP-Data-1-of-1.csv.gz\"...\n", "\t...Done\n", - "Downloading \"LSE-2014-09-24-NORMALIZEDMP-Data-1-of-1.csv.gz\"...\n" + "Extracting \"ICX-2012-11-24-NORMALIZEDMP-Data-1-of-1.csv.gz\"...\n", + "\t...Done\n" ] } ], "source": [ "for file in response.data.files:\n", " print('Downloading \"{}\"...'.format(file.filename))\n", - " file_downloader = cfs.file_downloader.Definition(file).retrieve()\n", - " file_downloader.download()\n", - " print('\\t...Done')\n", - " print('Extracting \"{}\"...'.format(file.filename))\n", - " file_downloader.extract()\n", - " print('\\t...Done')" + " if file.file_size_in_bytes > 500000:\n", + " print('\\t...File skipped. \"{}\" is too big for this example. Size (Bytes): {}'.format(file.filename, file.file_size_in_bytes))\n", + " else:\n", + " file_downloader = cfs.file_downloader.Definition(file).retrieve()\n", + " file_downloader.download()\n", + " print('\\t...Done')\n", + " print('Extracting \"{}\"...'.format(file.filename))\n", + " file_downloader.extract()\n", + " print('\\t...Done')" ] }, { @@ -382,7 +573,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 7, "metadata": { "pycharm": { "name": "#%%\n" From 1e13f3d20d853ee8976d498ec020fc990fad098a Mon Sep 17 00:00:00 2001 From: Olivier Davant Date: Tue, 22 Feb 2022 11:29:12 +0100 Subject: [PATCH 03/37] Update EX-2.01.04-HistoricalPricing-ErrorManagement.ipynb --- .../EX-2.01.04-HistoricalPricing-ErrorManagement.ipynb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Examples/2-Content/2.01-HistoricalPricing/EX-2.01.04-HistoricalPricing-ErrorManagement.ipynb b/Examples/2-Content/2.01-HistoricalPricing/EX-2.01.04-HistoricalPricing-ErrorManagement.ipynb index 9f31187..c7b783b 100644 --- a/Examples/2-Content/2.01-HistoricalPricing/EX-2.01.04-HistoricalPricing-ErrorManagement.ipynb +++ b/Examples/2-Content/2.01-HistoricalPricing/EX-2.01.04-HistoricalPricing-ErrorManagement.ipynb @@ -17,7 +17,7 @@ "metadata": {}, "source": [ "## Content layer - Historical Pricing\n", - "This notebook demonstrates how to retrieve Historical Pricing data." + "This notebook demonstrates how to use how to manage errors when using Definition objects of the Content layer. Historical Pricing will be used here as an example, but this technique applies to all Definition objects of the Content layer." ] }, { @@ -36,7 +36,9 @@ "\n", "If you have any questions regarding using the API, please post them on \n", "the [Refinitiv Data Q&A Forum](https://community.developers.refinitiv.com/spaces/321/index.html). \n", - "The Refinitiv Developer Community will be happy to help. " + "The Refinitiv Developer Community will be happy to help. \n", + "\n", + "----" ] }, { From 9ffa9fb10dde8a6ab750acb03574e286d30eec4c Mon Sep 17 00:00:00 2001 From: Olivier Davant Date: Tue, 22 Feb 2022 11:36:07 +0100 Subject: [PATCH 04/37] IPA Cap Floor and Swaption notebooks update IPA Cap Floor and Swaption notebooks update --- ...7.02-IPA-FinancialContracts-CapFloor.ipynb | 172 +++++++++--------- ...7.10-IPA-FinancialContracts-Swaption.ipynb | 59 ++++-- 2 files changed, 125 insertions(+), 106 deletions(-) diff --git a/Examples/2-Content/2.07-IPA-FinancialContracts/EX-2.07.02-IPA-FinancialContracts-CapFloor.ipynb b/Examples/2-Content/2.07-IPA-FinancialContracts/EX-2.07.02-IPA-FinancialContracts-CapFloor.ipynb index 3b525ec..e8ffec2 100644 --- a/Examples/2-Content/2.07-IPA-FinancialContracts/EX-2.07.02-IPA-FinancialContracts-CapFloor.ipynb +++ b/Examples/2-Content/2.07-IPA-FinancialContracts/EX-2.07.02-IPA-FinancialContracts-CapFloor.ipynb @@ -119,7 +119,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 10, "metadata": {}, "outputs": [ { @@ -170,55 +170,55 @@ " \n", " 0\n", " None\n", - " None\n", - " None\n", - " None\n", - " None\n", - " None\n", - " None\n", - " None\n", - " None\n", - " None\n", + " SHORT EUR 1.0000% CAP\n", + " CAP\n", + " 2022-02-15T00:00:00Z\n", + " 2022-02-15T00:00:00Z\n", + " 2019-02-11T00:00:00Z\n", + " 2024-02-12T00:00:00Z\n", + " 5Y\n", + " Monthly\n", + " Monthly\n", " ...\n", - " None\n", - " None\n", - " None\n", - " None\n", - " None\n", - " None\n", - " None\n", - " QPS-Pricer.1043\n", - " Invalid input: CalculationInput is invalid. Fo...\n", + " 104.293863\n", + " -0.220229\n", + " -0.220044\n", + " -418.328325\n", + " -3.90095\n", + " -541.486272\n", + " 64.480345\n", + " \n", + " \n", " \n", " \n", " \n", "\n", - "

1 rows × 28 columns

\n", + "

1 rows × 29 columns

\n", "" ], "text/plain": [ - " InstrumentTag InstrumentDescription CallPut ValuationDate MarketDataDate \\\n", - "0 None None None None None \n", + " InstrumentTag InstrumentDescription CallPut ValuationDate \\\n", + "0 None SHORT EUR 1.0000% CAP CAP 2022-02-15T00:00:00Z \n", "\n", - " StartDate EndDate Tenor InterestPaymentFrequency IndexResetFrequency ... \\\n", - "0 None None None None None ... \n", + " MarketDataDate StartDate EndDate Tenor \\\n", + "0 2022-02-15T00:00:00Z 2019-02-11T00:00:00Z 2024-02-12T00:00:00Z 5Y \n", "\n", - " ImpliedVolatilityBp DeltaPercent ForwardDeltaPercent DV01AmountInDealCcy \\\n", - "0 None None None None \n", + " InterestPaymentFrequency IndexResetFrequency ... ImpliedVolatilityBp \\\n", + "0 Monthly Monthly ... 104.293863 \n", "\n", - " GammaAmountInDealCcy VegaAmountInDealCcy ThetaAmountInDealCcy \\\n", - "0 None None None \n", + " DeltaPercent ForwardDeltaPercent DV01AmountInDealCcy GammaAmountInDealCcy \\\n", + "0 -0.220229 -0.220044 -418.328325 -3.90095 \n", "\n", - " ErrorCode ErrorMessage \\\n", - "0 QPS-Pricer.1043 Invalid input: CalculationInput is invalid. Fo... \n", + " VegaAmountInDealCcy ThetaAmountInDealCcy ErrorCode ErrorMessage \\\n", + "0 -541.486272 64.480345 \n", "\n", - " ProcessingInformation \n", - "0 \n", + " ProcessingInformation \n", + "0 \n", "\n", - "[1 rows x 28 columns]" + "[1 rows x 29 columns]" ] }, - "execution_count": 4, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -229,14 +229,14 @@ " start_date=\"2019-02-11\",\n", " amortization_schedule=[\n", " cap_floor.AmortizationItem(\n", - " start_date=\"2021-02-11\",\n", - " end_date=\"2022-02-11\",\n", + " start_date=\"2021-02-12\",\n", + " end_date=\"2021-02-12\",\n", " amount=100000,\n", " amortization_type=cap_floor.AmortizationType.SCHEDULE,\n", " ),\n", " cap_floor.AmortizationItem(\n", " start_date=\"2021-02-11\",\n", - " end_date=\"2022-02-11\",\n", + " end_date=\"2021-02-11\",\n", " amount=-100000,\n", " amortization_type=cap_floor.AmortizationType.SCHEDULE,\n", " ),\n", @@ -260,7 +260,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 11, "metadata": {}, "outputs": [ { @@ -296,25 +296,25 @@ " \n", " 0\n", " None\n", + " SHORT EUR 1.0000% CAP\n", " None\n", + " -34349.598523\n", " None\n", - " None\n", - " None\n", - " Invalid input: CalculationInput is invalid. Fo...\n", + " \n", " \n", " \n", "\n", "" ], "text/plain": [ - " InstrumentTag InstrumentDescription FixedRate MarketValueInDealCcy \\\n", - "0 None None None None \n", + " InstrumentTag InstrumentDescription FixedRate MarketValueInDealCcy \\\n", + "0 None SHORT EUR 1.0000% CAP None -34349.598523 \n", "\n", - " MarketValueInReportCcy ErrorMessage \n", - "0 None Invalid input: CalculationInput is invalid. Fo... " + " MarketValueInReportCcy ErrorMessage \n", + "0 None " ] }, - "execution_count": 5, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -325,14 +325,14 @@ " start_date=\"2019-02-11\",\n", " amortization_schedule=[\n", " cap_floor.AmortizationItem(\n", - " start_date=\"2021-02-11\",\n", - " end_date=\"2022-02-11\",\n", + " start_date=\"2021-02-12\",\n", + " end_date=\"2021-02-12\",\n", " amount=100000,\n", " amortization_type=cap_floor.AmortizationType.SCHEDULE,\n", " ),\n", " cap_floor.AmortizationItem(\n", " start_date=\"2021-02-11\",\n", - " end_date=\"2022-02-11\",\n", + " end_date=\"2021-02-11\",\n", " amount=-100000,\n", " amortization_type=cap_floor.AmortizationType.SCHEDULE,\n", " ),\n", @@ -364,7 +364,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 12, "metadata": {}, "outputs": [ { @@ -415,55 +415,55 @@ " \n", " 0\n", " None\n", - " None\n", - " None\n", - " None\n", - " None\n", - " None\n", - " None\n", - " None\n", - " None\n", - " None\n", + " SHORT EUR 1.0000% CAP\n", + " CAP\n", + " 2020-02-07T00:00:00Z\n", + " 2020-02-07T00:00:00Z\n", + " 2019-02-11T00:00:00Z\n", + " 2024-02-12T00:00:00Z\n", + " 5Y\n", + " Monthly\n", + " Monthly\n", " ...\n", - " None\n", - " None\n", - " None\n", - " None\n", - " None\n", - " None\n", - " None\n", - " QPS-Pricer.1043\n", - " Invalid input: CalculationInput is invalid. Fo...\n", + " 52.472907\n", + " -0.140214\n", + " -0.13845\n", + " -554.32847\n", + " -8.35115\n", + " -1257.704728\n", + " 30.34355\n", " \n", + " \n", + " The following global parameter is invalid: ski...\n", " \n", " \n", "\n", - "

1 rows × 28 columns

\n", + "

1 rows × 29 columns

\n", "" ], "text/plain": [ - " InstrumentTag InstrumentDescription CallPut ValuationDate MarketDataDate \\\n", - "0 None None None None None \n", + " InstrumentTag InstrumentDescription CallPut ValuationDate \\\n", + "0 None SHORT EUR 1.0000% CAP CAP 2020-02-07T00:00:00Z \n", "\n", - " StartDate EndDate Tenor InterestPaymentFrequency IndexResetFrequency ... \\\n", - "0 None None None None None ... \n", + " MarketDataDate StartDate EndDate Tenor \\\n", + "0 2020-02-07T00:00:00Z 2019-02-11T00:00:00Z 2024-02-12T00:00:00Z 5Y \n", "\n", - " ImpliedVolatilityBp DeltaPercent ForwardDeltaPercent DV01AmountInDealCcy \\\n", - "0 None None None None \n", + " InterestPaymentFrequency IndexResetFrequency ... ImpliedVolatilityBp \\\n", + "0 Monthly Monthly ... 52.472907 \n", "\n", - " GammaAmountInDealCcy VegaAmountInDealCcy ThetaAmountInDealCcy \\\n", - "0 None None None \n", + " DeltaPercent ForwardDeltaPercent DV01AmountInDealCcy GammaAmountInDealCcy \\\n", + "0 -0.140214 -0.13845 -554.32847 -8.35115 \n", "\n", - " ErrorCode ErrorMessage \\\n", - "0 QPS-Pricer.1043 Invalid input: CalculationInput is invalid. Fo... \n", + " VegaAmountInDealCcy ThetaAmountInDealCcy ErrorCode ErrorMessage \\\n", + "0 -1257.704728 30.34355 \n", "\n", - " ProcessingInformation \n", - "0 \n", + " ProcessingInformation \n", + "0 The following global parameter is invalid: ski... \n", "\n", - "[1 rows x 28 columns]" + "[1 rows x 29 columns]" ] }, - "execution_count": 6, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } @@ -474,14 +474,14 @@ " start_date=\"2019-02-11\",\n", " amortization_schedule=[\n", " cap_floor.AmortizationItem(\n", - " start_date=\"2021-02-11\",\n", - " end_date=\"2022-02-11\",\n", + " start_date=\"2021-02-12\",\n", + " end_date=\"2021-02-12\",\n", " amount=100000,\n", " amortization_type=cap_floor.AmortizationType.SCHEDULE,\n", " ),\n", " cap_floor.AmortizationItem(\n", " start_date=\"2021-02-11\",\n", - " end_date=\"2022-02-11\",\n", + " end_date=\"2021-02-11\",\n", " amount=-100000,\n", " amortization_type=cap_floor.AmortizationType.SCHEDULE,\n", " ),\n", diff --git a/Examples/2-Content/2.07-IPA-FinancialContracts/EX-2.07.10-IPA-FinancialContracts-Swaption.ipynb b/Examples/2-Content/2.07-IPA-FinancialContracts/EX-2.07.10-IPA-FinancialContracts-Swaption.ipynb index 951cee7..fb8e9d3 100644 --- a/Examples/2-Content/2.07-IPA-FinancialContracts/EX-2.07.10-IPA-FinancialContracts-Swaption.ipynb +++ b/Examples/2-Content/2.07-IPA-FinancialContracts/EX-2.07.10-IPA-FinancialContracts-Swaption.ipynb @@ -113,7 +113,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -163,25 +163,25 @@ " \n", " 0\n", " BermudanEURswaption\n", - " Long payer BERM 7Y x 3Y Swaption\n", + " Long payer BERM 7Y x 2Y Swaption\n", " 2020-04-24T00:00:00Z\n", " 2027-04-26T00:00:00Z\n", " CALL\n", " BERM\n", - " 1000000\n", + " 10000000\n", " EUR\n", " Cash\n", " EUR\n", " 7Y\n", - " 3Y\n", + " 2Y\n", " 2.75\n", - " 1378.506381\n", - " 0.137851\n", - " 0.046345\n", - " 4.634472\n", - " 0.550744\n", - " 30.645072\n", - " 0.009369\n", + " 5789.146285\n", + " 0.057891\n", + " 0.022775\n", + " 22.775281\n", + " 3.319099\n", + " 114.595613\n", + " 0.067349\n", " \n", " \n", "\n", @@ -189,25 +189,25 @@ ], "text/plain": [ " InstrumentTag InstrumentDescription \\\n", - "0 BermudanEURswaption Long payer BERM 7Y x 3Y Swaption \n", + "0 BermudanEURswaption Long payer BERM 7Y x 2Y Swaption \n", "\n", " ValuationDate ExpiryDate OptionType ExerciseStyle \\\n", "0 2020-04-24T00:00:00Z 2027-04-26T00:00:00Z CALL BERM \n", "\n", " NotionalAmount NotionalCcy SettlementType SettlementCcy Tenor \\\n", - "0 1000000 EUR Cash EUR 7Y \n", + "0 10000000 EUR Cash EUR 7Y \n", "\n", " UnderlyingTenor StrikePercent MarketValueInDealCcy PremiumPercent \\\n", - "0 3Y 2.75 1378.506381 0.137851 \n", + "0 2Y 2.75 5789.146285 0.057891 \n", "\n", " DeltaPercent DeltaAmountInDealCcy ThetaAmountInDealCcy \\\n", - "0 0.046345 4.634472 0.550744 \n", + "0 0.022775 22.775281 3.319099 \n", "\n", " VegaAmountInDealCcy GammaAmountInDealCcy \n", - "0 30.645072 0.009369 " + "0 114.595613 0.067349 " ] }, - "execution_count": 4, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -218,7 +218,6 @@ " settlement_type=swaption.SwaptionSettlementType.CASH,\n", " tenor=\"7Y\",\n", " strike_percent=2.75,\n", - " # \"notionalAmount\": 1000000,\n", " buy_sell=swaption.BuySell.BUY,\n", " call_put=swaption.CallPut.CALL,\n", " exercise_style=swaption.ExerciseStyle.BERM,\n", @@ -226,9 +225,29 @@ " exercise_schedule_type=swaption.ExerciseScheduleType.FLOAT_LEG,\n", " notification_days=0,\n", " ),\n", - " underlying_definition=swap.Definition(tenor=\"3Y\", template=\"EUR_AB6E\"),\n", + " underlying_definition=swap.Definition(\n", + " tenor=\"2Y\",\n", + " legs=[\n", + " swap.LegDefinition(\n", + " direction=swap.Direction.PAID,\n", + " notional_amount=\"10000000\",\n", + " notional_ccy=\"EUR\",\n", + " interest_type=swap.InterestType.FIXED,\n", + " interest_payment_frequency=swap.Frequency.QUARTERLY\n", + " ),\n", + " swap.LegDefinition(\n", + " index_tenor=\"5Y\",\n", + " cms_template=\"EUR_AB6E\",\n", + " interest_type=swap.InterestType.FLOAT,\n", + " interest_payment_frequency=swap.Frequency.QUARTERLY,\n", + " direction=swap.Direction.RECEIVED,\n", + " notional_ccy=\"EUR\",\n", + " ),\n", + " ],\n", + " pricing_parameters=swap.PricingParameters(discounting_tenor=\"ON\"),\n", + " ),\n", " pricing_parameters=swaption.PricingParameters(\n", - " valuation_date=\"2020-04-24\", nb_iterations=80\n", + " valuation_date=\"2020-04-24\"\n", " ),\n", " fields=[\n", " \"InstrumentTag\",\n", From fea3cc444d6ed5d94c52ddd34b5216e588fe9398 Mon Sep 17 00:00:00 2001 From: Olivier Davant Date: Tue, 5 Apr 2022 11:56:51 +0200 Subject: [PATCH 05/37] get_data & get_history update --- Examples/1-Access/EX-1.01.01-GetData.ipynb | 249 +- Examples/1-Access/EX-1.01.02-GetHistory.ipynb | 3598 +++++------------ 2 files changed, 1182 insertions(+), 2665 deletions(-) diff --git a/Examples/1-Access/EX-1.01.01-GetData.ipynb b/Examples/1-Access/EX-1.01.01-GetData.ipynb index d53b108..ebd23aa 100644 --- a/Examples/1-Access/EX-1.01.01-GetData.ipynb +++ b/Examples/1-Access/EX-1.01.01-GetData.ipynb @@ -35,7 +35,7 @@ "- ***fields***: Single field or list of fields to request\n", " - Type: String or list\n", " - Optionnal: Yes \n", - "- ***parameters***: Additional parameters specific applied to Fundamental & Reference fields (a.k.a. \"TR.\" fields)\n", + "- ***parameters***: Additional parameters for Fundamental & Reference fields (\"TR.\" fields)\n", " - Type: Dictionary\n", " - Optionnal: Yes \n", " \n", @@ -109,16 +109,16 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 3, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -143,7 +143,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -168,76 +168,76 @@ " \n", " \n", " Instrument\n", - " SEE_RIC\n", - " ASK_TIM_NS\n", - " ACT_FLAG5\n", - " CRS_SEQNO\n", - " QUOTIM_MS\n", - " HLT_RSM_NS\n", - " GEN_VAL10\n", - " IRGPRC\n", - " HLT_RSM_MS\n", + " OFFBKTRDID\n", + " COLID_5\n", + " LIST_STAT\n", + " INT_AUC\n", + " INSTRD_DT\n", + " TURN_BLOCK\n", + " OPN_AUC\n", + " MMT_CLASS\n", + " ELG_TNOV\n", " ...\n", - " OF_NUM_MOV\n", - " TOT_MOVES\n", - " IMB_ACT_TP\n", - " LIST_DATE\n", - " OFFBK_HIGH\n", - " OFF_CD_IN2\n", - " BLKTIM_NS\n", - " HALT_RSN\n", - " PROV_SYMB\n", - " CAN_PRC\n", + " SEQ_NO\n", + " LONGLINK1\n", + " BLK_TRDID\n", + " HST_CLOSE\n", + " BCAST_REF\n", + " PDACVOL\n", + " PRICE_METH\n", + " 52W_LDAT\n", + " PDTRDP_XID\n", + " PERIOD_CDE\n", " \n", " \n", " \n", " \n", " 0\n", " LSEG.L\n", + " 755516009488724032\n", + " 15\n", + " 1\n", " None\n", - " 14:39:41.762\n", - " A\n", - " None\n", - " 52781762\n", - " 08:20:00.015\n", - " 88.11\n", " <NA>\n", - " 08:20:00.015\n", + " None\n", + " 8124.0\n", + " 12-------PH---\n", + " 412398290.0\n", " ...\n", - " 158\n", - " 3641\n", - " 6\n", - " 2006-05-15\n", - " 6790.0\n", - " 25\n", + " 142158\n", + " 0#.SET1\n", " None\n", - " 1\n", - " 5864\n", - " <NA>\n", + " 8140\n", + " LSEG.L\n", + " 2726\n", + " 28\n", + " 2022-02-24\n", + " XLON\n", + " T\n", " \n", " \n", " 1\n", " VOD.L\n", + " 440133375553634416\n", + " 15\n", + " 1\n", " None\n", - " 14:39:52.714149\n", - " R\n", + " 2022-04-05\n", " None\n", - " 52793124\n", - " 08:20:00.0121\n", - " 25.77\n", - " 113.0059\n", - " 08:20:00.012\n", + " 124.36\n", + " 45------MP----\n", + " 1401973070.9\n", " ...\n", - " 743\n", - " 10391\n", - " 6\n", - " 2014-02-24\n", - " 114.354\n", - " 25\n", + " 206979\n", + " 0#.SET1\n", " None\n", - " 1\n", - " 133215\n", - " 113.0059\n", + " 126\n", + " VOD.L\n", + " 1109\n", + " 28\n", + " 2021-11-03\n", + " XLON\n", + " T\n", " \n", " \n", "\n", @@ -245,26 +245,26 @@ "" ], "text/plain": [ - " Instrument SEE_RIC ASK_TIM_NS ACT_FLAG5 CRS_SEQNO QUOTIM_MS \\\n", - "0 LSEG.L None 14:39:41.762 A None 52781762 \n", - "1 VOD.L None 14:39:52.714149 R None 52793124 \n", + " Instrument OFFBKTRDID COLID_5 LIST_STAT INT_AUC INSTRD_DT \\\n", + "0 LSEG.L 755516009488724032 15 1 None \n", + "1 VOD.L 440133375553634416 15 1 None 2022-04-05 \n", "\n", - " HLT_RSM_NS GEN_VAL10 IRGPRC HLT_RSM_MS ... OF_NUM_MOV \\\n", - "0 08:20:00.015 88.11 08:20:00.015 ... 158 \n", - "1 08:20:00.0121 25.77 113.0059 08:20:00.012 ... 743 \n", + " TURN_BLOCK OPN_AUC MMT_CLASS ELG_TNOV ... SEQ_NO LONGLINK1 \\\n", + "0 None 8124.0 12-------PH--- 412398290.0 ... 142158 0#.SET1 \n", + "1 None 124.36 45------MP---- 1401973070.9 ... 206979 0#.SET1 \n", "\n", - " TOT_MOVES IMB_ACT_TP LIST_DATE OFFBK_HIGH OFF_CD_IN2 BLKTIM_NS \\\n", - "0 3641 6 2006-05-15 6790.0 25 None \n", - "1 10391 6 2014-02-24 114.354 25 None \n", + " BLK_TRDID HST_CLOSE BCAST_REF PDACVOL PRICE_METH 52W_LDAT PDTRDP_XID \\\n", + "0 None 8140 LSEG.L 2726 28 2022-02-24 XLON \n", + "1 None 126 VOD.L 1109 28 2021-11-03 XLON \n", "\n", - " HALT_RSN PROV_SYMB CAN_PRC \n", - "0 1 5864 \n", - "1 1 133215 113.0059 \n", + " PERIOD_CDE \n", + "0 T \n", + "1 T \n", "\n", "[2 rows x 387 columns]" ] }, - "execution_count": 4, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -275,7 +275,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 6, "metadata": {}, "outputs": [ { @@ -308,14 +308,14 @@ " \n", " 0\n", " LSEG.L\n", - " 6764.0\n", - " 6770.0\n", + " 8314.0\n", + " 8318.0\n", " \n", " \n", " 1\n", " VOD.L\n", - " 113.94\n", - " 113.98\n", + " 123.5\n", + " 123.52\n", " \n", " \n", "\n", @@ -323,11 +323,11 @@ ], "text/plain": [ " Instrument BID ASK\n", - "0 LSEG.L 6764.0 6770.0\n", - "1 VOD.L 113.94 113.98" + "0 LSEG.L 8314.0 8318.0\n", + "1 VOD.L 123.5 123.52" ] }, - "execution_count": 5, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -348,7 +348,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 7, "metadata": {}, "outputs": [ { @@ -373,7 +373,6 @@ " \n", " \n", " Instrument\n", - " Date\n", " Revenue\n", " \n", " \n", @@ -381,13 +380,11 @@ " \n", " 0\n", " LSEG.L\n", - " 2020-12-31T00:00:00Z\n", - " 2444000000\n", + " 6740000000\n", " \n", " \n", " 1\n", " VOD.L\n", - " 2021-03-31T00:00:00Z\n", " 43809000000\n", " \n", " \n", @@ -395,12 +392,12 @@ "" ], "text/plain": [ - " Instrument Date Revenue\n", - "0 LSEG.L 2020-12-31T00:00:00Z 2444000000\n", - "1 VOD.L 2021-03-31T00:00:00Z 43809000000" + " Instrument Revenue\n", + "0 LSEG.L 6740000000\n", + "1 VOD.L 43809000000" ] }, - "execution_count": 6, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -421,7 +418,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -448,7 +445,6 @@ " Instrument\n", " BID\n", " ASK\n", - " Date\n", " Revenue\n", " \n", " \n", @@ -456,17 +452,15 @@ " \n", " 0\n", " LSEG.L\n", - " 6764.0\n", - " 6770.0\n", - " 2020-12-31T00:00:00Z\n", - " 2444000000\n", + " 8314.0\n", + " 8318.0\n", + " 6740000000\n", " \n", " \n", " 1\n", " VOD.L\n", - " 113.94\n", - " 113.98\n", - " 2021-03-31T00:00:00Z\n", + " 123.5\n", + " 123.52\n", " 43809000000\n", " \n", " \n", @@ -474,12 +468,12 @@ "" ], "text/plain": [ - " Instrument BID ASK Date Revenue\n", - "0 LSEG.L 6764.0 6770.0 2020-12-31T00:00:00Z 2444000000\n", - "1 VOD.L 113.94 113.98 2021-03-31T00:00:00Z 43809000000" + " Instrument BID ASK Revenue\n", + "0 LSEG.L 8314.0 8318.0 6740000000\n", + "1 VOD.L 123.5 123.52 43809000000" ] }, - "execution_count": 7, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -500,7 +494,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -525,7 +519,6 @@ " \n", " \n", " Instrument\n", - " Date\n", " Price Target - Mean\n", " \n", " \n", @@ -533,26 +526,24 @@ " \n", " 0\n", " LSEG.L\n", - " 2021-12-14T00:00:00Z\n", - " 8835.64286\n", + " 8963.3125\n", " \n", " \n", " 1\n", " VOD.L\n", - " 2021-12-14T00:00:00Z\n", - " 166.09836\n", + " 164.67183\n", " \n", " \n", "\n", "" ], "text/plain": [ - " Instrument Date Price Target - Mean\n", - "0 LSEG.L 2021-12-14T00:00:00Z 8835.64286\n", - "1 VOD.L 2021-12-14T00:00:00Z 166.09836" + " Instrument Price Target - Mean\n", + "0 LSEG.L 8963.3125\n", + "1 VOD.L 164.67183" ] }, - "execution_count": 8, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -573,7 +564,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 10, "metadata": {}, "outputs": [ { @@ -598,7 +589,6 @@ " \n", " \n", " Instrument\n", - " Date\n", " Enterprise Value (Daily Time Series)\n", " Enterprise Value To Sales (Daily Time Series Ratio)\n", " \n", @@ -607,32 +597,30 @@ " \n", " 0\n", " LSEG.L\n", - " 2020-12-31T00:00:00Z\n", - " 56552769131.751801\n", - " 14.755207\n", + " 79032976072.214\n", + " 11.236477984\n", " \n", " \n", " 1\n", " VOD.L\n", - " 2020-12-31T00:00:00Z\n", - " 140836307372.359009\n", - " 2.037394\n", + " 135558346326.843\n", + " 2.103461103\n", " \n", " \n", "\n", "" ], "text/plain": [ - " Instrument Date Enterprise Value (Daily Time Series) \\\n", - "0 LSEG.L 2020-12-31T00:00:00Z 56552769131.751801 \n", - "1 VOD.L 2020-12-31T00:00:00Z 140836307372.359009 \n", + " Instrument Enterprise Value (Daily Time Series) \\\n", + "0 LSEG.L 79032976072.214 \n", + "1 VOD.L 135558346326.843 \n", "\n", - " Enterprise Value To Sales (Daily Time Series Ratio) \n", - "0 14.755207 \n", - "1 2.037394 " + " Enterprise Value To Sales (Daily Time Series Ratio) \n", + "0 11.236477984 \n", + "1 2.103461103 " ] }, - "execution_count": 9, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -654,17 +642,24 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 11, "metadata": {}, "outputs": [], "source": [ "rd.close_session()" ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -678,7 +673,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.9.7" } }, "nbformat": 4, diff --git a/Examples/1-Access/EX-1.01.02-GetHistory.ipynb b/Examples/1-Access/EX-1.01.02-GetHistory.ipynb index eb7d493..955ee51 100644 --- a/Examples/1-Access/EX-1.01.02-GetHistory.ipynb +++ b/Examples/1-Access/EX-1.01.02-GetHistory.ipynb @@ -17,7 +17,7 @@ "metadata": {}, "source": [ "## Access layer - Get history\n", - "This notebook demonstrates how to retrieve Pricing history and Fundamental & Reference history using the get_history() function." + "This notebook demonstrates how to retrieve Pricing history and Fundamental & Reference data history using the get_history() function." ] }, { @@ -35,9 +35,9 @@ "- ***fields***: Single field or list of fields to request\n", " - Type: String or list\n", " - Optionnal: Yes \n", - "- ***interval***: Dat interval \n", + "- ***interval***: Data sampling interval \n", " - Type: String\n", - " - Supported values: *tick, tas, taq, minute, 1min, 5min, 10min, 30min, 60min, hourly, 1h, daily, 1d, 1D, 7D, 7d, weekly, 1W, monthly, 1M, quarterly, 3M, 6M, yearly, 1Y* \n", + " - Supported values: *tick, tas, taq, minute, 1min, 5min, 10min, 30min, 60min, hourly, 1h, daily, 1d, 1D, 7D, 7d, weekly, 1W, monthly, 1M, quarterly, 3M, 6M, yearly, 1Y* \n", " - Optionnal: Yes \n", "- ***start***: The start date and timestamp of the requested history\n", " - Type: String expressed in ISO8601 with UTC only\n", @@ -45,7 +45,7 @@ "- ***end***: The end date and timestamp of the requested history \n", " - Type: String expressed in ISO8601 with UTC only\n", " - Optionnal: Yes \n", - "- ***adjustments*** : Tells the system whether to apply or not apply CORAX (Corporate Actions) events or exchange/manual corrections or price and volume adjustment according to trade/quote qualifier summarization actions to historical time series data. \n", + "- ***adjustments*** : Tells the system whether to apply or not CORAX (Corporate Actions) events or exchange/manual corrections or price and volume adjustment according to trade/quote qualifier summarization actions to historical time series data. \n", " - Type: String expressed in ISO8601 with UTC only\n", " - Optionnal: Yes \n", " - Supported values:\n", @@ -86,7 +86,9 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "tags": [] + }, "source": [ "## Set the configuration file location\n", "For a better ease of use, you have the option to set initialization parameters of the Refinitiv Data Library in the _refinitiv-data.config.json_ configuration file. This file must be located beside your notebook, in your user folder or in a folder defined by the _RD_LIB_CONFIG_PATH_ environment variable. The _RD_LIB_CONFIG_PATH_ environment variable is the option used by this series of examples. The following code sets this environment variable. " @@ -111,7 +113,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -129,16 +131,16 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 3, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -163,8 +165,10 @@ }, { "cell_type": "code", - "execution_count": 4, - "metadata": {}, + "execution_count": 3, + "metadata": { + "tags": [] + }, "outputs": [ { "data": { @@ -236,484 +240,484 @@ " \n", " \n", " \n", - " 2021-11-19\n", - " 6680.0\n", - " 6790.0\n", - " 6636\n", - " 1227919\n", - " 6680\n", - " 6702\n", - " 6704\n", - " 8217046746.09\n", - " 6691.84744\n", - " 6703\n", - " ...\n", - " 418259\n", - " 13540\n", - " 6680\n", - " 6704\n", - " 6726\n", - " 20380\n", - " 1282403\n", - " 6832\n", - " 6323\n", - " None\n", - " \n", - " \n", - " 2021-11-22\n", - " 6684.0\n", - " 6856.0\n", - " 6684\n", - " 625896\n", - " 6736\n", - " 6684\n", - " 6686\n", - " 4217182628.2061\n", - " 6737.83285\n", - " 6685\n", + " 2022-04-04 00:00:00+00:00\n", + " 8138.0\n", + " 8190\n", + " 8046\n", + " 293949\n", + " 8072\n", + " 8138\n", + " 8140\n", + " 2390985259.32292\n", + " 8134.01111\n", + " 8139\n", " ...\n", - " 242263\n", - " 13647\n", - " 6736\n", - " 6684\n", - " <NA>\n", - " <NA>\n", - " 688369\n", - " 6840\n", - " 6363\n", - " None\n", - " \n", - " \n", - " 2021-11-23\n", - " 6734.0\n", - " 6766.0\n", - " 6600\n", - " 642256\n", - " 6668\n", - " 6734\n", - " 6736\n", - " 4303886557.0328\n", - " 6701.20101\n", - " 6735\n", - " ...\n", - " 242516\n", - " 3217\n", - " 6668\n", - " 6734\n", - " <NA>\n", - " <NA>\n", - " 694941\n", - " 7210\n", - " 6752\n", - " None\n", - " \n", - " \n", - " 2021-11-24\n", - " 6824.0\n", - " 6832.0\n", - " 6552\n", - " 1809481\n", - " 6780\n", - " 6810\n", - " 6812\n", - " 12229515457.057541\n", - " 6758.57626\n", - " 6811\n", + " 146960\n", + " 5074\n", + " 8072\n", + " 8140\n", + " <NA>\n", + " <NA>\n", + " 402508\n", + " 3433\n", + " 3013\n", + " <NA>\n", + " \n", + " \n", + " 2022-04-01 00:00:00+00:00\n", + " 8084.0\n", + " 8084\n", + " 7958\n", + " 426822\n", + " 8000\n", + " 8076\n", + " 8084\n", + " 3434295356.9\n", + " 8046.2565\n", + " 8080\n", " ...\n", - " 276206\n", - " 9045\n", - " 6780\n", - " 6810\n", - " <NA>\n", - " <NA>\n", - " 1943949\n", - " 10446\n", - " 9849\n", - " None\n", - " \n", - " \n", - " 2021-11-25\n", - " 6822.0\n", - " 6872.0\n", - " 6738\n", - " 982614\n", - " 6822\n", - " 6824\n", - " 6826\n", - " 6702808788.36\n", - " 6821.40575\n", - " 6825\n", + " 140366\n", + " 17122\n", + " 8000\n", + " 8084\n", + " <NA>\n", + " <NA>\n", + " 558981\n", + " 4079\n", + " 3573\n", + " <NA>\n", + " \n", + " \n", + " 2022-03-31 00:00:00+00:00\n", + " 7952.4\n", + " 8014\n", + " 7874\n", + " 919332\n", + " 7996\n", + " 7964\n", + " 7966\n", + " 7311988160.0\n", + " 7953.8568\n", + " 7965\n", " ...\n", - " 198533\n", - " 2155\n", - " 6822\n", - " 6824\n", - " <NA>\n", - " <NA>\n", - " 1141701\n", - " 5848\n", - " 5560\n", - " None\n", - " \n", - " \n", - " 2021-11-26\n", - " 6704.0\n", - " 6880.52\n", - " 6680\n", - " 946540\n", - " 6704\n", - " 6824\n", - " 6850\n", - " 6433414329.78602\n", - " 6796.76963\n", - " 6837\n", + " 396369\n", + " 17384\n", + " 7996\n", + " 7966\n", + " <NA>\n", + " <NA>\n", + " 1053701\n", + " 6311\n", + " 5368\n", + " <NA>\n", + " \n", + " \n", + " 2022-03-30 00:00:00+00:00\n", + " 7912.0\n", + " 7912\n", + " 7808\n", + " 543416\n", + " 7854\n", + " 7900\n", + " 7912\n", + " 4287124681.56\n", + " 7889.21255\n", + " 7906\n", " ...\n", - " 230979\n", - " 5822\n", - " 6704\n", - " 6850\n", - " <NA>\n", - " <NA>\n", - " 1084983\n", - " 9173\n", - " 8736\n", - " None\n", - " \n", - " \n", - " 2021-11-29\n", - " 6764.3\n", - " 6926.0\n", - " 6754\n", - " 1119681\n", - " 6890\n", - " 6870\n", - " 6872\n", - " 7678850720.20644\n", - " 6858.06992\n", - " 6871\n", + " 271781\n", + " 6676\n", + " 7854\n", + " 7912\n", + " <NA>\n", + " <NA>\n", + " 610099\n", + " 5160\n", + " 4697\n", + " <NA>\n", + " \n", + " \n", + " 2022-03-29 00:00:00+00:00\n", + " 7867.9213\n", + " 7914\n", + " 7794\n", + " 622016\n", + " 7866\n", + " 7868\n", + " 7870\n", + " 4887848951.04\n", + " 7858.0756\n", + " 7869\n", " ...\n", - " 340426\n", - " 4129\n", - " 6890\n", - " 6870\n", - " <NA>\n", - " <NA>\n", - " 1293553\n", - " 8653\n", - " 8291\n", - " None\n", - " \n", - " \n", - " 2021-11-30\n", - " 6502.0\n", - " 6872.0\n", - " 6502\n", - " 2023297\n", - " 6870\n", - " 6502\n", - " 6512\n", - " 13234527793.25\n", - " 6541.07024\n", - " 6507\n", + " 167270\n", + " 4498\n", + " 7866\n", + " 7868\n", + " <NA>\n", + " <NA>\n", + " 937465\n", + " 5609\n", + " 5326\n", + " <NA>\n", + " \n", + " \n", + " 2022-03-28 00:00:00+00:00\n", + " 7834.0\n", + " 7940\n", + " 7834\n", + " 681426\n", + " 7834\n", + " 7862\n", + " 7864\n", + " 5356043043.46\n", + " 7860.0484\n", + " 7863\n", " ...\n", - " 1560106\n", - " 9295\n", - " 6870\n", - " 6502\n", - " <NA>\n", - " <NA>\n", - " 2495199\n", - " 7992\n", - " 7365\n", - " None\n", - " \n", - " \n", - " 2021-12-01\n", - " 6752.0\n", - " 6786.0\n", - " 6532\n", - " 1235156\n", - " 6532\n", - " 6752\n", - " 6754\n", - " 8239716493.48\n", - " 6670.9932\n", - " 6753\n", + " 163154\n", + " 3771\n", + " 7834\n", + " 7864\n", + " <NA>\n", + " <NA>\n", + " 804080\n", + " 4674\n", + " 3689\n", + " <NA>\n", + " \n", + " \n", + " 2022-03-25 00:00:00+00:00\n", + " 7822.0\n", + " 7874\n", + " 7744\n", + " 560199\n", + " 7800\n", + " 7824\n", + " 7828\n", + " 4375674501.08\n", + " 7810.92864\n", + " 7826\n", " ...\n", - " 379918\n", - " 9828\n", - " 6532\n", - " 6752\n", - " <NA>\n", - " <NA>\n", - " 1416407\n", - " 9035\n", - " 8404\n", - " None\n", - " \n", - " \n", - " 2021-12-02\n", - " 6610.0\n", - " 6704.0\n", - " 6570\n", - " 891113\n", - " 6690\n", - " 6580\n", - " 6582\n", - " 5898413269.72876\n", - " 6619.1528\n", - " 6581\n", + " 211572\n", + " 30099\n", + " 7800\n", + " 7828\n", + " <NA>\n", + " <NA>\n", + " 1090928\n", + " 6612\n", + " 6257\n", + " <NA>\n", + " \n", + " \n", + " 2022-03-24 00:00:00+00:00\n", + " 8000.0\n", + " 8000\n", + " 7802\n", + " 488513\n", + " 7890\n", + " 7824\n", + " 7832\n", + " 3845708902.39\n", + " 7872.27546\n", + " 7828\n", " ...\n", - " 300346\n", - " 7654\n", - " 6690\n", - " 6582\n", - " <NA>\n", - " <NA>\n", - " 951239\n", - " 9792\n", - " 9438\n", - " None\n", - " \n", - " \n", - " 2021-12-03\n", - " 6527.9473\n", - " 6690.0\n", - " 6506\n", - " 708073\n", - " 6640\n", - " 6522\n", - " 6524\n", - " 4650062824.8002\n", - " 6567.20803\n", - " 6523\n", + " 184438\n", + " 4761\n", + " 7890\n", + " 7824\n", + " <NA>\n", + " <NA>\n", + " 521382\n", + " 4153\n", + " 3949\n", + " <NA>\n", + " \n", + " \n", + " 2022-03-23 00:00:00+00:00\n", + " 7842.0\n", + " 7994\n", + " 7826\n", + " 435459\n", + " 7912\n", + " 7842\n", + " 7844\n", + " 3425923450.60216\n", + " 7867.3838\n", + " 7843\n", " ...\n", - " 206125\n", - " 7416\n", - " 6640\n", - " 6524\n", + " 202369\n", + " 4037\n", + " 7912\n", + " 7842\n", " <NA>\n", " <NA>\n", - " 730958\n", - " 5470\n", - " 5113\n", - " None\n", + " 481738\n", + " 4316\n", + " 4024\n", + " <NA>\n", " \n", " \n", - " 2021-12-06\n", - " 6590.0\n", - " 6636.0\n", - " 6522\n", - " 383706\n", - " 6556\n", - " 6586\n", - " 6590\n", - " 2529928546.25\n", - " 6593.40366\n", - " 6588\n", + " 2022-03-22 00:00:00+00:00\n", + " 7928.0\n", + " 7952\n", + " 7720\n", + " 861415\n", + " 7886\n", + " 7914\n", + " 7916\n", + " 6777632915.31\n", + " 7870.2698\n", + " 7915\n", " ...\n", - " 135949\n", - " 1630\n", - " 6556\n", + " 278345\n", + " 4538\n", + " 7886\n", + " 7914\n", + " <NA>\n", + " <NA>\n", + " 939352\n", + " 6880\n", " 6590\n", " <NA>\n", + " \n", + " \n", + " 2022-03-21 00:00:00+00:00\n", + " 7894.0\n", + " 8100\n", + " 7834\n", + " 582036\n", + " 8000\n", + " 7910\n", + " 7912\n", + " 4613945997.33\n", + " 7927.2455\n", + " 7911\n", + " ...\n", + " 208374\n", + " 21141\n", + " 8000\n", + " 7912\n", + " <NA>\n", + " <NA>\n", + " 799727\n", + " 6201\n", + " 5709\n", " <NA>\n", - " 396725\n", - " 4615\n", - " 4359\n", - " None\n", " \n", " \n", - " 2021-12-07\n", - " 6708.0\n", - " 6732.0\n", - " 6636\n", - " 798893\n", - " 6652\n", - " 6712\n", - " 6714\n", - " 5344809963.42\n", - " 6690.2698\n", - " 6713\n", + " 2022-03-18 00:00:00+00:00\n", + " 7964.0\n", + " 7970\n", + " 7686\n", + " 902123\n", + " 7826\n", + " 7958\n", + " 7960\n", + " 7093404617.52\n", + " 7862.98284\n", + " 7959\n", " ...\n", - " 227969\n", - " 11624\n", - " 6652\n", - " 6712\n", - " <NA>\n", - " <NA>\n", - " 814156\n", - " 5139\n", - " 4855\n", - " None\n", - " \n", - " \n", - " 2021-12-08\n", - " 6758.0\n", - " 6858.0\n", - " 6726\n", - " 932773\n", - " 6764\n", - " 6754\n", - " 6758\n", - " 6315136777.6166\n", - " 6770.28256\n", - " 6756\n", + " 447513\n", + " 2523\n", + " 7826\n", + " 7960\n", + " 7710\n", + " 144074\n", + " 927245\n", + " 6500\n", + " 6150\n", + " <NA>\n", + " \n", + " \n", + " 2022-03-17 00:00:00+00:00\n", + " 7810.0\n", + " 7946\n", + " 7748\n", + " 647205\n", + " 7926\n", + " 7810\n", + " 7814\n", + " 5058708482.15\n", + " 7816.243\n", + " 7812\n", " ...\n", - " 236695\n", - " 12198\n", - " 6764\n", - " 6758\n", - " <NA>\n", - " <NA>\n", - " 974768\n", - " 6431\n", - " 6020\n", - " None\n", - " \n", - " \n", - " 2021-12-09\n", - " 6794.0\n", - " 6818.0\n", - " 6632\n", - " 924176\n", - " 6794\n", - " 6640\n", - " 6642\n", - " 6182064712.96218\n", - " 6689.2718\n", - " 6641\n", + " 217020\n", + " 5302\n", + " 7926\n", + " 7810\n", + " <NA>\n", + " <NA>\n", + " 695528\n", + " 8134\n", + " 7814\n", + " <NA>\n", + " \n", + " \n", + " 2022-03-16 00:00:00+00:00\n", + " 7868.1132\n", + " 7950\n", + " 7668\n", + " 863646\n", + " 7706\n", + " 7902\n", + " 7904\n", + " 6770365314.17\n", + " 7839.27144\n", + " 7903\n", " ...\n", - " 261876\n", - " 7431\n", - " 6794\n", - " 6642\n", - " <NA>\n", - " <NA>\n", - " 1007129\n", - " 5293\n", - " 4975\n", - " None\n", - " \n", - " \n", - " 2021-12-10\n", - " 6742.0\n", - " 6750.0\n", - " 6622\n", - " 357852\n", - " 6640\n", - " 6740\n", - " 6742\n", - " 2405696489.967\n", - " 6722.60177\n", - " 6741\n", + " 331300\n", + " 5473\n", + " 7706\n", + " 7904\n", + " <NA>\n", + " <NA>\n", + " 946955\n", + " 7946\n", + " 7194\n", + " <NA>\n", + " \n", + " \n", + " 2022-03-15 00:00:00+00:00\n", + " 7614.0\n", + " 7776\n", + " 7546\n", + " 402890\n", + " 7648\n", + " 7664\n", + " 7666\n", + " 3087690629.56\n", + " 7663.1042\n", + " 7665\n", " ...\n", - " 163569\n", - " 6822\n", - " 6640\n", - " 6742\n", + " 119510\n", + " 1871\n", + " 7648\n", + " 7664\n", + " <NA>\n", " <NA>\n", + " 424637\n", + " 6311\n", + " 5849\n", " <NA>\n", - " 424150\n", - " 3787\n", - " 3495\n", - " None\n", " \n", " \n", - " 2021-12-13\n", - " 6700.0\n", - " 6723.8\n", - " 6598\n", - " 1522242\n", - " 6700\n", - " 6676\n", - " 6686\n", - " 10189932120.15\n", - " 6694.02902\n", - " 6681\n", + " 2022-03-14 00:00:00+00:00\n", + " 7718.0\n", + " 7758\n", + " 7418\n", + " 536156\n", + " 7492\n", + " 7718\n", + " 7720\n", + " 4118005470.95\n", + " 7666.3173\n", + " 7719\n", + " ...\n", + " 199521\n", + " 6206\n", + " 7492\n", + " 7718\n", + " <NA>\n", + " <NA>\n", + " 612693\n", + " 6166\n", + " 5639\n", + " <NA>\n", + " \n", + " \n", + " 2022-03-11 00:00:00+00:00\n", + " 7462.0\n", + " 7512\n", + " 7328\n", + " 797130\n", + " 7328\n", + " 7436\n", + " 7440\n", + " 5930200555.15\n", + " 7439.53902\n", + " 7438\n", " ...\n", - " 213392\n", - " 7457\n", - " 6700\n", - " 6686\n", - " <NA>\n", - " <NA>\n", - " 1564658\n", - " 4548\n", - " 4270\n", - " None\n", - " \n", - " \n", - " 2021-12-14\n", - " 6802.0\n", - " 6836.0\n", - " 6686\n", - " 635812\n", - " 6710\n", - " 6768\n", - " 6770\n", - " 4314747007.2712\n", - " 6786.19939\n", - " 6769\n", + " 377932\n", + " 2983\n", + " 7328\n", + " 7440\n", + " <NA>\n", + " <NA>\n", + " 850555\n", + " 6528\n", + " 6066\n", + " <NA>\n", + " \n", + " \n", + " 2022-03-10 00:00:00+00:00\n", + " 7316.0\n", + " 7320\n", + " 7186\n", + " 529805\n", + " 7250\n", + " 7272\n", + " 7316\n", + " 3862241119.46\n", + " 7289.939\n", + " 7294\n", " ...\n", - " 311439\n", - " 4350\n", - " 6710\n", - " 6770\n", - " <NA>\n", - " <NA>\n", - " 694552\n", - " 6191\n", - " 5666\n", - " None\n", - " \n", - " \n", - " 2021-12-15\n", - " 6750.0\n", - " 6820.0\n", - " 6674\n", - " 665560\n", - " 6750\n", - " 6740\n", - " 6742\n", - " 4495235717.6934\n", - " 6754.06532\n", - " 6741\n", + " 286154\n", + " 5645\n", + " 7250\n", + " 7316\n", + " <NA>\n", + " <NA>\n", + " 635697\n", + " 4925\n", + " 4409\n", + " <NA>\n", + " \n", + " \n", + " 2022-03-09 00:00:00+00:00\n", + " 7272.0\n", + " 7354\n", + " 6986\n", + " 890127\n", + " 7222\n", + " 7270\n", + " 7272\n", + " 6412027789.51\n", + " 7203.6415\n", + " 7271\n", " ...\n", - " 253956\n", - " 5951\n", - " 6750\n", - " 6740\n", - " <NA>\n", - " <NA>\n", - " 754432\n", - " 6753\n", - " 6438\n", - " None\n", - " \n", - " \n", - " 2021-12-16\n", - " 6740.0\n", - " 6908.0\n", - " 6730\n", - " 1185415\n", - " 6850\n", - " 6730\n", - " 6732\n", - " 8063666995.9519\n", - " 6802.4\n", - " 6731\n", + " 314324\n", + " 15650\n", + " 7222\n", + " 7272\n", + " <NA>\n", + " <NA>\n", + " 946588\n", + " 10030\n", + " 9410\n", + " <NA>\n", + " \n", + " \n", + " 2022-03-08 00:00:00+00:00\n", + " 6982.0\n", + " 7312\n", + " 6982\n", + " 858443\n", + " 7206\n", + " 6982\n", + " 6984\n", + " 6066068286.5221\n", + " 7066.36377\n", + " 6983\n", " ...\n", - " 284365\n", - " 8914\n", - " 6850\n", - " 6730\n", + " 327501\n", + " 16757\n", + " 7206\n", + " 6982\n", " <NA>\n", " <NA>\n", - " 1203861\n", - " 5264\n", - " 4912\n", - " None\n", + " 907259\n", + " 9978\n", + " 9443\n", + " <NA>\n", " \n", " \n", "\n", @@ -721,116 +725,137 @@ "" ], "text/plain": [ - "LSEG.L TRDPRC_1 MKT_HIGH MKT_LOW ACVOL_UNS MKT_OPEN BID ASK \\\n", - "Date \n", - "2021-11-19 6680.0 6790.0 6636 1227919 6680 6702 6704 \n", - "2021-11-22 6684.0 6856.0 6684 625896 6736 6684 6686 \n", - "2021-11-23 6734.0 6766.0 6600 642256 6668 6734 6736 \n", - "2021-11-24 6824.0 6832.0 6552 1809481 6780 6810 6812 \n", - "2021-11-25 6822.0 6872.0 6738 982614 6822 6824 6826 \n", - "2021-11-26 6704.0 6880.52 6680 946540 6704 6824 6850 \n", - "2021-11-29 6764.3 6926.0 6754 1119681 6890 6870 6872 \n", - "2021-11-30 6502.0 6872.0 6502 2023297 6870 6502 6512 \n", - "2021-12-01 6752.0 6786.0 6532 1235156 6532 6752 6754 \n", - "2021-12-02 6610.0 6704.0 6570 891113 6690 6580 6582 \n", - "2021-12-03 6527.9473 6690.0 6506 708073 6640 6522 6524 \n", - "2021-12-06 6590.0 6636.0 6522 383706 6556 6586 6590 \n", - "2021-12-07 6708.0 6732.0 6636 798893 6652 6712 6714 \n", - "2021-12-08 6758.0 6858.0 6726 932773 6764 6754 6758 \n", - "2021-12-09 6794.0 6818.0 6632 924176 6794 6640 6642 \n", - "2021-12-10 6742.0 6750.0 6622 357852 6640 6740 6742 \n", - "2021-12-13 6700.0 6723.8 6598 1522242 6700 6676 6686 \n", - "2021-12-14 6802.0 6836.0 6686 635812 6710 6768 6770 \n", - "2021-12-15 6750.0 6820.0 6674 665560 6750 6740 6742 \n", - "2021-12-16 6740.0 6908.0 6730 1185415 6850 6730 6732 \n", + "LSEG.L TRDPRC_1 MKT_HIGH MKT_LOW ACVOL_UNS MKT_OPEN \\\n", + "Date \n", + "2022-04-04 00:00:00+00:00 8138.0 8190 8046 293949 8072 \n", + "2022-04-01 00:00:00+00:00 8084.0 8084 7958 426822 8000 \n", + "2022-03-31 00:00:00+00:00 7952.4 8014 7874 919332 7996 \n", + "2022-03-30 00:00:00+00:00 7912.0 7912 7808 543416 7854 \n", + "2022-03-29 00:00:00+00:00 7867.9213 7914 7794 622016 7866 \n", + "2022-03-28 00:00:00+00:00 7834.0 7940 7834 681426 7834 \n", + "2022-03-25 00:00:00+00:00 7822.0 7874 7744 560199 7800 \n", + "2022-03-24 00:00:00+00:00 8000.0 8000 7802 488513 7890 \n", + "2022-03-23 00:00:00+00:00 7842.0 7994 7826 435459 7912 \n", + "2022-03-22 00:00:00+00:00 7928.0 7952 7720 861415 7886 \n", + "2022-03-21 00:00:00+00:00 7894.0 8100 7834 582036 8000 \n", + "2022-03-18 00:00:00+00:00 7964.0 7970 7686 902123 7826 \n", + "2022-03-17 00:00:00+00:00 7810.0 7946 7748 647205 7926 \n", + "2022-03-16 00:00:00+00:00 7868.1132 7950 7668 863646 7706 \n", + "2022-03-15 00:00:00+00:00 7614.0 7776 7546 402890 7648 \n", + "2022-03-14 00:00:00+00:00 7718.0 7758 7418 536156 7492 \n", + "2022-03-11 00:00:00+00:00 7462.0 7512 7328 797130 7328 \n", + "2022-03-10 00:00:00+00:00 7316.0 7320 7186 529805 7250 \n", + "2022-03-09 00:00:00+00:00 7272.0 7354 6986 890127 7222 \n", + "2022-03-08 00:00:00+00:00 6982.0 7312 6982 858443 7206 \n", + "\n", + "LSEG.L BID ASK TRNOVR_UNS VWAP \\\n", + "Date \n", + "2022-04-04 00:00:00+00:00 8138 8140 2390985259.32292 8134.01111 \n", + "2022-04-01 00:00:00+00:00 8076 8084 3434295356.9 8046.2565 \n", + "2022-03-31 00:00:00+00:00 7964 7966 7311988160.0 7953.8568 \n", + "2022-03-30 00:00:00+00:00 7900 7912 4287124681.56 7889.21255 \n", + "2022-03-29 00:00:00+00:00 7868 7870 4887848951.04 7858.0756 \n", + "2022-03-28 00:00:00+00:00 7862 7864 5356043043.46 7860.0484 \n", + "2022-03-25 00:00:00+00:00 7824 7828 4375674501.08 7810.92864 \n", + "2022-03-24 00:00:00+00:00 7824 7832 3845708902.39 7872.27546 \n", + "2022-03-23 00:00:00+00:00 7842 7844 3425923450.60216 7867.3838 \n", + "2022-03-22 00:00:00+00:00 7914 7916 6777632915.31 7870.2698 \n", + "2022-03-21 00:00:00+00:00 7910 7912 4613945997.33 7927.2455 \n", + "2022-03-18 00:00:00+00:00 7958 7960 7093404617.52 7862.98284 \n", + "2022-03-17 00:00:00+00:00 7810 7814 5058708482.15 7816.243 \n", + "2022-03-16 00:00:00+00:00 7902 7904 6770365314.17 7839.27144 \n", + "2022-03-15 00:00:00+00:00 7664 7666 3087690629.56 7663.1042 \n", + "2022-03-14 00:00:00+00:00 7718 7720 4118005470.95 7666.3173 \n", + "2022-03-11 00:00:00+00:00 7436 7440 5930200555.15 7439.53902 \n", + "2022-03-10 00:00:00+00:00 7272 7316 3862241119.46 7289.939 \n", + "2022-03-09 00:00:00+00:00 7270 7272 6412027789.51 7203.6415 \n", + "2022-03-08 00:00:00+00:00 6982 6984 6066068286.5221 7066.36377 \n", "\n", - "LSEG.L TRNOVR_UNS VWAP MID_PRICE ... CLS_AUCVOL \\\n", - "Date ... \n", - "2021-11-19 8217046746.09 6691.84744 6703 ... 418259 \n", - "2021-11-22 4217182628.2061 6737.83285 6685 ... 242263 \n", - "2021-11-23 4303886557.0328 6701.20101 6735 ... 242516 \n", - "2021-11-24 12229515457.057541 6758.57626 6811 ... 276206 \n", - "2021-11-25 6702808788.36 6821.40575 6825 ... 198533 \n", - "2021-11-26 6433414329.78602 6796.76963 6837 ... 230979 \n", - "2021-11-29 7678850720.20644 6858.06992 6871 ... 340426 \n", - "2021-11-30 13234527793.25 6541.07024 6507 ... 1560106 \n", - "2021-12-01 8239716493.48 6670.9932 6753 ... 379918 \n", - "2021-12-02 5898413269.72876 6619.1528 6581 ... 300346 \n", - "2021-12-03 4650062824.8002 6567.20803 6523 ... 206125 \n", - "2021-12-06 2529928546.25 6593.40366 6588 ... 135949 \n", - "2021-12-07 5344809963.42 6690.2698 6713 ... 227969 \n", - "2021-12-08 6315136777.6166 6770.28256 6756 ... 236695 \n", - "2021-12-09 6182064712.96218 6689.2718 6641 ... 261876 \n", - "2021-12-10 2405696489.967 6722.60177 6741 ... 163569 \n", - "2021-12-13 10189932120.15 6694.02902 6681 ... 213392 \n", - "2021-12-14 4314747007.2712 6786.19939 6769 ... 311439 \n", - "2021-12-15 4495235717.6934 6754.06532 6741 ... 253956 \n", - "2021-12-16 8063666995.9519 6802.4 6731 ... 284365 \n", + "LSEG.L MID_PRICE ... CLS_AUCVOL OPN_AUCVOL OPN_AUC \\\n", + "Date ... \n", + "2022-04-04 00:00:00+00:00 8139 ... 146960 5074 8072 \n", + "2022-04-01 00:00:00+00:00 8080 ... 140366 17122 8000 \n", + "2022-03-31 00:00:00+00:00 7965 ... 396369 17384 7996 \n", + "2022-03-30 00:00:00+00:00 7906 ... 271781 6676 7854 \n", + "2022-03-29 00:00:00+00:00 7869 ... 167270 4498 7866 \n", + "2022-03-28 00:00:00+00:00 7863 ... 163154 3771 7834 \n", + "2022-03-25 00:00:00+00:00 7826 ... 211572 30099 7800 \n", + "2022-03-24 00:00:00+00:00 7828 ... 184438 4761 7890 \n", + "2022-03-23 00:00:00+00:00 7843 ... 202369 4037 7912 \n", + "2022-03-22 00:00:00+00:00 7915 ... 278345 4538 7886 \n", + "2022-03-21 00:00:00+00:00 7911 ... 208374 21141 8000 \n", + "2022-03-18 00:00:00+00:00 7959 ... 447513 2523 7826 \n", + "2022-03-17 00:00:00+00:00 7812 ... 217020 5302 7926 \n", + "2022-03-16 00:00:00+00:00 7903 ... 331300 5473 7706 \n", + "2022-03-15 00:00:00+00:00 7665 ... 119510 1871 7648 \n", + "2022-03-14 00:00:00+00:00 7719 ... 199521 6206 7492 \n", + "2022-03-11 00:00:00+00:00 7438 ... 377932 2983 7328 \n", + "2022-03-10 00:00:00+00:00 7294 ... 286154 5645 7250 \n", + "2022-03-09 00:00:00+00:00 7271 ... 314324 15650 7222 \n", + "2022-03-08 00:00:00+00:00 6983 ... 327501 16757 7206 \n", "\n", - "LSEG.L OPN_AUCVOL OPN_AUC CLS_AUC INT_AUC INT_AUCVOL EX_VOL_UNS \\\n", - "Date \n", - "2021-11-19 13540 6680 6704 6726 20380 1282403 \n", - "2021-11-22 13647 6736 6684 688369 \n", - "2021-11-23 3217 6668 6734 694941 \n", - "2021-11-24 9045 6780 6810 1943949 \n", - "2021-11-25 2155 6822 6824 1141701 \n", - "2021-11-26 5822 6704 6850 1084983 \n", - "2021-11-29 4129 6890 6870 1293553 \n", - "2021-11-30 9295 6870 6502 2495199 \n", - "2021-12-01 9828 6532 6752 1416407 \n", - "2021-12-02 7654 6690 6582 951239 \n", - "2021-12-03 7416 6640 6524 730958 \n", - "2021-12-06 1630 6556 6590 396725 \n", - "2021-12-07 11624 6652 6712 814156 \n", - "2021-12-08 12198 6764 6758 974768 \n", - "2021-12-09 7431 6794 6642 1007129 \n", - "2021-12-10 6822 6640 6742 424150 \n", - "2021-12-13 7457 6700 6686 1564658 \n", - "2021-12-14 4350 6710 6770 694552 \n", - "2021-12-15 5951 6750 6740 754432 \n", - "2021-12-16 8914 6850 6730 1203861 \n", + "LSEG.L CLS_AUC INT_AUC INT_AUCVOL EX_VOL_UNS \\\n", + "Date \n", + "2022-04-04 00:00:00+00:00 8140 402508 \n", + "2022-04-01 00:00:00+00:00 8084 558981 \n", + "2022-03-31 00:00:00+00:00 7966 1053701 \n", + "2022-03-30 00:00:00+00:00 7912 610099 \n", + "2022-03-29 00:00:00+00:00 7868 937465 \n", + "2022-03-28 00:00:00+00:00 7864 804080 \n", + "2022-03-25 00:00:00+00:00 7828 1090928 \n", + "2022-03-24 00:00:00+00:00 7824 521382 \n", + "2022-03-23 00:00:00+00:00 7842 481738 \n", + "2022-03-22 00:00:00+00:00 7914 939352 \n", + "2022-03-21 00:00:00+00:00 7912 799727 \n", + "2022-03-18 00:00:00+00:00 7960 7710 144074 927245 \n", + "2022-03-17 00:00:00+00:00 7810 695528 \n", + "2022-03-16 00:00:00+00:00 7904 946955 \n", + "2022-03-15 00:00:00+00:00 7664 424637 \n", + "2022-03-14 00:00:00+00:00 7718 612693 \n", + "2022-03-11 00:00:00+00:00 7440 850555 \n", + "2022-03-10 00:00:00+00:00 7316 635697 \n", + "2022-03-09 00:00:00+00:00 7272 946588 \n", + "2022-03-08 00:00:00+00:00 6982 907259 \n", "\n", - "LSEG.L ALL_C_MOVE ELG_NUMMOV NAVALUE \n", - "Date \n", - "2021-11-19 6832 6323 None \n", - "2021-11-22 6840 6363 None \n", - "2021-11-23 7210 6752 None \n", - "2021-11-24 10446 9849 None \n", - "2021-11-25 5848 5560 None \n", - "2021-11-26 9173 8736 None \n", - "2021-11-29 8653 8291 None \n", - "2021-11-30 7992 7365 None \n", - "2021-12-01 9035 8404 None \n", - "2021-12-02 9792 9438 None \n", - "2021-12-03 5470 5113 None \n", - "2021-12-06 4615 4359 None \n", - "2021-12-07 5139 4855 None \n", - "2021-12-08 6431 6020 None \n", - "2021-12-09 5293 4975 None \n", - "2021-12-10 3787 3495 None \n", - "2021-12-13 4548 4270 None \n", - "2021-12-14 6191 5666 None \n", - "2021-12-15 6753 6438 None \n", - "2021-12-16 5264 4912 None \n", + "LSEG.L ALL_C_MOVE ELG_NUMMOV NAVALUE \n", + "Date \n", + "2022-04-04 00:00:00+00:00 3433 3013 \n", + "2022-04-01 00:00:00+00:00 4079 3573 \n", + "2022-03-31 00:00:00+00:00 6311 5368 \n", + "2022-03-30 00:00:00+00:00 5160 4697 \n", + "2022-03-29 00:00:00+00:00 5609 5326 \n", + "2022-03-28 00:00:00+00:00 4674 3689 \n", + "2022-03-25 00:00:00+00:00 6612 6257 \n", + "2022-03-24 00:00:00+00:00 4153 3949 \n", + "2022-03-23 00:00:00+00:00 4316 4024 \n", + "2022-03-22 00:00:00+00:00 6880 6590 \n", + "2022-03-21 00:00:00+00:00 6201 5709 \n", + "2022-03-18 00:00:00+00:00 6500 6150 \n", + "2022-03-17 00:00:00+00:00 8134 7814 \n", + "2022-03-16 00:00:00+00:00 7946 7194 \n", + "2022-03-15 00:00:00+00:00 6311 5849 \n", + "2022-03-14 00:00:00+00:00 6166 5639 \n", + "2022-03-11 00:00:00+00:00 6528 6066 \n", + "2022-03-10 00:00:00+00:00 4925 4409 \n", + "2022-03-09 00:00:00+00:00 10030 9410 \n", + "2022-03-08 00:00:00+00:00 9978 9443 \n", "\n", "[20 rows x 31 columns]" ] }, - "execution_count": 4, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "rd.get_history(\"LSEG.L\")" + "rd.get_history(universe=\"LSEG.L\")" ] }, { "cell_type": "code", - "execution_count": 5, - "metadata": { - "tags": [] - }, + "execution_count": 4, + "metadata": {}, "outputs": [ { "data": { @@ -845,14 +870,25 @@ " vertical-align: top;\n", " }\n", "\n", - " .dataframe thead th {\n", + " .dataframe thead tr th {\n", + " text-align: left;\n", + " }\n", + "\n", + " .dataframe thead tr:last-of-type th {\n", " text-align: right;\n", " }\n", "\n", "\n", " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -860,153 +896,201 @@ " \n", " \n", " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
LSEG.L
VOD.LLSEG.L
BIDASKBIDASK
Date
2002-12-31289.272527292.4815732022-12-31 00:00:00+00:00125.96126.08138.08140.0
2003-12-31304.400885308.9852352021-12-31 00:00:00+00:00112.18112.266930.06938.0
2004-12-31534.342576536.1851362020-12-31 00:00:00+00:00120.94120.969008.09016.0
2005-12-31567.048027571.1937882019-12-31 00:00:00+00:00146.76146.867722.07750.0
2006-12-311205.7801141206.701262018-12-31 00:00:00+00:00152.9153.064060.04062.0
2007-12-311822.9479341823.869082017-12-31 00:00:00+00:00234.85235.03786.03793.0
2008-12-31469.78446476.2324822016-12-31 00:00:00+00:00199.8199.852873.02914.0
2009-12-31658.61939661.3828282015-12-31 00:00:00+00:00221.0221.12742.02744.0
2010-12-31771.459775771.9203482014-12-31 00:00:00+00:00222.65222.72213.02221.0
2011-12-31729.547632732.311072013-12-31 00:00:00+00:00242.902706243.0564421595.4248721596.346018
2012-12-312012-12-31 00:00:00+00:00158.245476158.296721997.6011181002.206848
2013-12-311595.4248721596.3460182011-12-31 00:00:00+00:00183.355671183.458162729.547632732.31107
2014-12-312213.02221.02010-12-31 00:00:00+00:00166.194695166.345052771.459775771.920348
2015-12-312742.02744.02009-12-31 00:00:00+00:00143.741371144.042085658.61939661.382828
2016-12-312873.02914.02008-12-31 00:00:00+00:00139.280777139.330896469.78446476.232482
2017-12-313786.03793.02007-12-31 00:00:00+00:00188.146829188.2470671822.9479341823.86908
2018-12-314060.04062.02006-12-31 00:00:00+00:00141.586252141.8368481205.7801141206.70126
2019-12-317722.07750.02005-12-31 00:00:00+00:00125.435296125.685666567.048027571.193788
2020-12-319008.09016.02004-12-31 00:00:00+00:00141.208597141.458966534.342576536.185136
2021-12-316730.06732.02003-12-31 00:00:00+00:00138.204158138.454528304.400885308.985235
\n", "" ], "text/plain": [ - "LSEG.L BID ASK\n", - "Date \n", - "2002-12-31 289.272527 292.481573\n", - "2003-12-31 304.400885 308.985235\n", - "2004-12-31 534.342576 536.185136\n", - "2005-12-31 567.048027 571.193788\n", - "2006-12-31 1205.780114 1206.70126\n", - "2007-12-31 1822.947934 1823.86908\n", - "2008-12-31 469.78446 476.232482\n", - "2009-12-31 658.61939 661.382828\n", - "2010-12-31 771.459775 771.920348\n", - "2011-12-31 729.547632 732.31107\n", - "2012-12-31 997.601118 1002.206848\n", - "2013-12-31 1595.424872 1596.346018\n", - "2014-12-31 2213.0 2221.0\n", - "2015-12-31 2742.0 2744.0\n", - "2016-12-31 2873.0 2914.0\n", - "2017-12-31 3786.0 3793.0\n", - "2018-12-31 4060.0 4062.0\n", - "2019-12-31 7722.0 7750.0\n", - "2020-12-31 9008.0 9016.0\n", - "2021-12-31 6730.0 6732.0" + " VOD.L LSEG.L \n", + " BID ASK BID ASK\n", + "Date \n", + "2022-12-31 00:00:00+00:00 125.96 126.0 8138.0 8140.0\n", + "2021-12-31 00:00:00+00:00 112.18 112.26 6930.0 6938.0\n", + "2020-12-31 00:00:00+00:00 120.94 120.96 9008.0 9016.0\n", + "2019-12-31 00:00:00+00:00 146.76 146.86 7722.0 7750.0\n", + "2018-12-31 00:00:00+00:00 152.9 153.06 4060.0 4062.0\n", + "2017-12-31 00:00:00+00:00 234.85 235.0 3786.0 3793.0\n", + "2016-12-31 00:00:00+00:00 199.8 199.85 2873.0 2914.0\n", + "2015-12-31 00:00:00+00:00 221.0 221.1 2742.0 2744.0\n", + "2014-12-31 00:00:00+00:00 222.65 222.7 2213.0 2221.0\n", + "2013-12-31 00:00:00+00:00 242.902706 243.056442 1595.424872 1596.346018\n", + "2012-12-31 00:00:00+00:00 158.245476 158.296721 997.601118 1002.206848\n", + "2011-12-31 00:00:00+00:00 183.355671 183.458162 729.547632 732.31107\n", + "2010-12-31 00:00:00+00:00 166.194695 166.345052 771.459775 771.920348\n", + "2009-12-31 00:00:00+00:00 143.741371 144.042085 658.61939 661.382828\n", + "2008-12-31 00:00:00+00:00 139.280777 139.330896 469.78446 476.232482\n", + "2007-12-31 00:00:00+00:00 188.146829 188.247067 1822.947934 1823.86908\n", + "2006-12-31 00:00:00+00:00 141.586252 141.836848 1205.780114 1206.70126\n", + "2005-12-31 00:00:00+00:00 125.435296 125.685666 567.048027 571.193788\n", + "2004-12-31 00:00:00+00:00 141.208597 141.458966 534.342576 536.185136\n", + "2003-12-31 00:00:00+00:00 138.204158 138.454528 304.400885 308.985235" ] }, - "execution_count": 5, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "rd.get_history(universe=\"LSEG.L\", fields=[\"BID\", \"ASK\"], interval=\"1Y\")" + "rd.get_history(universe=[\"LSEG.L\", \"VOD.L\"], fields=[\"BID\", \"ASK\"], interval=\"1Y\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Fundamental data" ] }, { "cell_type": "code", - "execution_count": 6, - "metadata": { - "tags": [] - }, + "execution_count": 5, + "metadata": {}, "outputs": [ { "data": { @@ -1033,1569 +1117,212 @@ " \n", " \n", " \n", - " VOD.L\n", " LSEG.L\n", + " VOD.L\n", " \n", " \n", " \n", - " BID\n", - " BID\n", - " \n", - " \n", - " Date\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " 2002-12-31\n", - " 113.417543\n", - " 289.272527\n", - " \n", - " \n", - " 2003-12-31\n", - " 138.204158\n", - " 304.400885\n", - " \n", - " \n", - " 2004-12-31\n", - " 141.208597\n", - " 534.342576\n", - " \n", - " \n", - " 2005-12-31\n", - " 125.435296\n", - " 567.048027\n", - " \n", - " \n", - " 2006-12-31\n", - " 141.586252\n", - " 1205.780114\n", - " \n", - " \n", - " 2007-12-31\n", - " 188.146829\n", - " 1822.947934\n", - " \n", - " \n", - " 2008-12-31\n", - " 139.280777\n", - " 469.78446\n", - " \n", - " \n", - " 2009-12-31\n", - " 143.741371\n", - " 658.61939\n", - " \n", - " \n", - " 2010-12-31\n", - " 166.194695\n", - " 771.459775\n", - " \n", - " \n", - " 2011-12-31\n", - " 183.355671\n", - " 729.547632\n", - " \n", - " \n", - " 2012-12-31\n", - " 158.245476\n", - " 997.601118\n", - " \n", - " \n", - " 2013-12-31\n", - " 242.902706\n", - " 1595.424872\n", - " \n", - " \n", - " 2014-12-31\n", - " 222.65\n", - " 2213.0\n", - " \n", - " \n", - " 2015-12-31\n", - " 221.0\n", - " 2742.0\n", - " \n", - " \n", - " 2016-12-31\n", - " 199.8\n", - " 2873.0\n", - " \n", - " \n", - " 2017-12-31\n", - " 234.85\n", - " 3786.0\n", - " \n", - " \n", - " 2018-12-31\n", - " 152.9\n", - " 4060.0\n", - " \n", - " \n", - " 2019-12-31\n", - " 146.76\n", - " 7722.0\n", - " \n", - " \n", - " 2020-12-31\n", - " 120.94\n", - " 9008.0\n", - " \n", - " \n", - " 2021-12-31\n", - " 111.68\n", - " 6730.0\n", - " \n", - " \n", - "\n", - "" - ], - "text/plain": [ - " VOD.L LSEG.L\n", - " BID BID\n", - "Date \n", - "2002-12-31 113.417543 289.272527\n", - "2003-12-31 138.204158 304.400885\n", - "2004-12-31 141.208597 534.342576\n", - "2005-12-31 125.435296 567.048027\n", - "2006-12-31 141.586252 1205.780114\n", - "2007-12-31 188.146829 1822.947934\n", - "2008-12-31 139.280777 469.78446\n", - "2009-12-31 143.741371 658.61939\n", - "2010-12-31 166.194695 771.459775\n", - "2011-12-31 183.355671 729.547632\n", - "2012-12-31 158.245476 997.601118\n", - "2013-12-31 242.902706 1595.424872\n", - "2014-12-31 222.65 2213.0\n", - "2015-12-31 221.0 2742.0\n", - "2016-12-31 199.8 2873.0\n", - "2017-12-31 234.85 3786.0\n", - "2018-12-31 152.9 4060.0\n", - "2019-12-31 146.76 7722.0\n", - "2020-12-31 120.94 9008.0\n", - "2021-12-31 111.68 6730.0" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "rd.get_history(universe=[\"LSEG.L\", \"VOD.L\"], fields=\"BID\", interval=\"1Y\")" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
VOD.LLSEG.L
BIDASKBIDASK
Date
2002-12-31113.417543113.667913289.272527292.481573
2003-12-31138.204158138.454528304.400885308.985235
2004-12-31141.208597141.458966534.342576536.185136
2005-12-31125.435296125.685666567.048027571.193788
2006-12-31141.586252141.8368481205.7801141206.70126
2007-12-31188.146829188.2470671822.9479341823.86908
2008-12-31139.280777139.330896469.78446476.232482
2009-12-31143.741371144.042085658.61939661.382828
2010-12-31166.194695166.345052771.459775771.920348
2011-12-31183.355671183.458162729.547632732.31107
2012-12-31158.245476158.296721997.6011181002.206848
2013-12-31242.902706243.0564421595.4248721596.346018
2014-12-31222.65222.72213.02221.0
2015-12-31221.0221.12742.02744.0
2016-12-31199.8199.852873.02914.0
2017-12-31234.85235.03786.03793.0
2018-12-31152.9153.064060.04062.0
2019-12-31146.76146.867722.07750.0
2020-12-31120.94120.969008.09016.0
2021-12-31111.68111.76730.06732.0
\n", - "
" - ], - "text/plain": [ - " VOD.L LSEG.L \n", - " BID ASK BID ASK\n", - "Date \n", - "2002-12-31 113.417543 113.667913 289.272527 292.481573\n", - "2003-12-31 138.204158 138.454528 304.400885 308.985235\n", - "2004-12-31 141.208597 141.458966 534.342576 536.185136\n", - "2005-12-31 125.435296 125.685666 567.048027 571.193788\n", - "2006-12-31 141.586252 141.836848 1205.780114 1206.70126\n", - "2007-12-31 188.146829 188.247067 1822.947934 1823.86908\n", - "2008-12-31 139.280777 139.330896 469.78446 476.232482\n", - "2009-12-31 143.741371 144.042085 658.61939 661.382828\n", - "2010-12-31 166.194695 166.345052 771.459775 771.920348\n", - "2011-12-31 183.355671 183.458162 729.547632 732.31107\n", - "2012-12-31 158.245476 158.296721 997.601118 1002.206848\n", - "2013-12-31 242.902706 243.056442 1595.424872 1596.346018\n", - "2014-12-31 222.65 222.7 2213.0 2221.0\n", - "2015-12-31 221.0 221.1 2742.0 2744.0\n", - "2016-12-31 199.8 199.85 2873.0 2914.0\n", - "2017-12-31 234.85 235.0 3786.0 3793.0\n", - "2018-12-31 152.9 153.06 4060.0 4062.0\n", - "2019-12-31 146.76 146.86 7722.0 7750.0\n", - "2020-12-31 120.94 120.96 9008.0 9016.0\n", - "2021-12-31 111.68 111.7 6730.0 6732.0" - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "rd.get_history(universe=[\"LSEG.L\", \"VOD.L\"], fields=[\"BID\", \"ASK\"], interval=\"1Y\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Fundamental data" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": { - "tags": [] - }, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
InstrumentDateRevenue
0LSEG.L2014-12-31T00:00:00Z957300000
1LSEG.L2015-12-31T00:00:00Z1418600000
2LSEG.L2016-12-31T00:00:00Z1657000000
3LSEG.L2017-12-31T00:00:00Z1955000000
4LSEG.L2018-12-31T00:00:00Z2135000000
\n", - "
" - ], - "text/plain": [ - " Instrument Date Revenue\n", - "0 LSEG.L 2014-12-31T00:00:00Z 957300000\n", - "1 LSEG.L 2015-12-31T00:00:00Z 1418600000\n", - "2 LSEG.L 2016-12-31T00:00:00Z 1657000000\n", - "3 LSEG.L 2017-12-31T00:00:00Z 1955000000\n", - "4 LSEG.L 2018-12-31T00:00:00Z 2135000000" - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "rd.get_history(universe=\"LSEG.L\", fields=\"TR.Revenue\", interval=\"1Y\", start=\"2015-01-01\", end=\"2020-10-01\")" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
InstrumentDateRevenue
0LSEG.L2014-12-31T00:00:00Z957300000
1LSEG.L2015-12-31T00:00:00Z1418600000
2LSEG.L2016-12-31T00:00:00Z1657000000
3LSEG.L2017-12-31T00:00:00Z1955000000
4LSEG.L2018-12-31T00:00:00Z2135000000
5VOD.L2015-03-31T00:00:00Z48385000000
6VOD.L2016-03-31T00:00:00Z49810000000
7VOD.L2017-03-31T00:00:00Z47631000000
8VOD.L2018-03-31T00:00:00Z46571000000
9VOD.L2019-03-31T00:00:00Z43666000000
\n", - "
" - ], - "text/plain": [ - " Instrument Date Revenue\n", - "0 LSEG.L 2014-12-31T00:00:00Z 957300000\n", - "1 LSEG.L 2015-12-31T00:00:00Z 1418600000\n", - "2 LSEG.L 2016-12-31T00:00:00Z 1657000000\n", - "3 LSEG.L 2017-12-31T00:00:00Z 1955000000\n", - "4 LSEG.L 2018-12-31T00:00:00Z 2135000000\n", - "5 VOD.L 2015-03-31T00:00:00Z 48385000000\n", - "6 VOD.L 2016-03-31T00:00:00Z 49810000000\n", - "7 VOD.L 2017-03-31T00:00:00Z 47631000000\n", - "8 VOD.L 2018-03-31T00:00:00Z 46571000000\n", - "9 VOD.L 2019-03-31T00:00:00Z 43666000000" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "rd.get_history(universe=[\"LSEG.L\", \"VOD.L\"], fields=\"TR.Revenue\", interval=\"1Y\", start=\"2015-01-01\", end=\"2020-10-01\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "tags": [] - }, - "source": [ - "### Fundamental and pricing" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": { - "tags": [] - }, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
LSEG.LASKBIDRevenue
Date
2014-12-31<NA><NA>957300000
2015-12-31274427421418600000
2016-12-31291428731657000000
2017-12-31379337861955000000
2018-12-3140624060<NA>
2019-12-3177507722<NA>
\n", - "
" - ], - "text/plain": [ - "LSEG.L ASK BID Revenue\n", - "Date \n", - "2014-12-31 957300000\n", - "2015-12-31 2744 2742 1418600000\n", - "2016-12-31 2914 2873 1657000000\n", - "2017-12-31 3793 3786 1955000000\n", - "2018-12-31 4062 4060 \n", - "2019-12-31 7750 7722 " - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "rd.get_history(\n", - " universe='LSEG.L',\n", - " fields=[\"BID\", \"ASK\", \"TR.Revenue\"],\n", - " interval=\"1Y\",\n", - " start=\"2015-01-01\",\n", - " end=\"2019-10-01\",\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": { - "tags": [] - }, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
IBM.NVOD.L
ASKBIDRevenueASKBIDRevenue
Date
2014-12-31<NA><NA>92793000000<NA><NA><NA>
2015-03-31<NA><NA><NA><NA><NA>48385000000
2015-12-31131.411463131.3923681741000000221.1221.0<NA>
2016-03-31<NA><NA><NA><NA><NA>49810000000
2016-12-31158.576327158.54767279919000000199.85199.8<NA>
2017-03-31<NA><NA><NA><NA><NA>47631000000
2017-12-31146.636777146.62722679139000000235.0234.85<NA>
2018-03-31<NA><NA><NA><NA><NA>46571000000
2018-12-31108.535285108.51618279591000000153.06152.9<NA>
2019-03-31<NA><NA><NA><NA><NA>43666000000
2019-12-31127.991976127.963321<NA>146.86146.76<NA>
2020-12-31120.236044120.159631<NA>120.96120.94<NA>
\n", - "
" - ], - "text/plain": [ - " IBM.N VOD.L \n", - " ASK BID Revenue ASK BID Revenue\n", - "Date \n", - "2014-12-31 92793000000 \n", - "2015-03-31 48385000000\n", - "2015-12-31 131.411463 131.39236 81741000000 221.1 221.0 \n", - "2016-03-31 49810000000\n", - "2016-12-31 158.576327 158.547672 79919000000 199.85 199.8 \n", - "2017-03-31 47631000000\n", - "2017-12-31 146.636777 146.627226 79139000000 235.0 234.85 \n", - "2018-03-31 46571000000\n", - "2018-12-31 108.535285 108.516182 79591000000 153.06 152.9 \n", - "2019-03-31 43666000000\n", - "2019-12-31 127.991976 127.963321 146.86 146.76 \n", - "2020-12-31 120.236044 120.159631 120.96 120.94 " - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "rd.get_history(\n", - " universe=[\"IBM.N\", \"VOD.L\"],\n", - " fields=[\"BID\", \"ASK\", \"TR.Revenue\"],\n", - " interval=\"1Y\",\n", - " start=\"2015-01-01\",\n", - " end=\"2020-10-01\",\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + "
IBM.NVOD.L
ASKBIDNet Income after TaxRevenue - MeanASKBIDNet Income after TaxRevenue - Mean
Timestamp
2020-12-31 00:00:00.000<NA><NA>5611000000<NA><NA><NA><NA><NA>
2021-03-31 00:00:00.000<NA><NA><NA><NA><NA><NA>536000000<NA>
2021-12-14 00:00:00.000<NA><NA><NA>68675200000<NA><NA><NA><NA>
2021-12-15 00:00:00.000<NA><NA><NA><NA><NA><NA><NA>45183014220
2021-12-17 14:40:48.038<NA><NA><NA><NA>113.98113.94<NA><NA>
2021-12-17 14:40:48.446<NA><NA><NA><NA>113.98113.94<NA><NA>
2021-12-17 14:40:48.525<NA><NA><NA><NA>113.98113.94<NA><NA>
2021-12-17 14:40:48.525<NA><NA><NA><NA>113.98113.94<NA><NA>
2021-12-17 14:40:48.525<NA><NA><NA><NA>113.98113.94<NA><NA>
2021-12-17 14:40:49.344<NA><NA><NA><NA>113.98113.94<NA><NA>
2021-12-17 14:40:49.344<NA><NA><NA><NA>113.98113.94<NA><NA>
2021-12-17 14:40:49.736<NA><NA><NA><NA>113.98113.94<NA><NA>
2021-12-17 14:40:49.851125.98125.84<NA><NA><NA><NA><NA><NA>
2021-12-17 14:40:49.851125.97125.87<NA><NA><NA><NA><NA><NA>
2021-12-17 14:40:49.851125.97125.86<NA><NA><NA><NA><NA><NA>
2021-12-17 14:40:49.851125.97125.85<NA><NA><NA><NA><NA><NA>
2021-12-17 14:40:49.851125.97125.84<NA><NA><NA><NA><NA><NA>
2021-12-17 14:40:49.851125.97125.83<NA><NA><NA><NA><NA><NA>
2021-12-17 14:40:49.851125.97125.82<NA><NA><NA><NA><NA><NA>
2021-12-17 14:40:49.851125.97125.79<NA><NA><NA><NA><NA><NA>
2021-12-17 14:40:49.851125.98125.79<NA><NA><NA><NA><NA><NA>
2021-12-17 14:40:49.851125.97125.89<NA><NA><NA><NA><NA><NA>
2021-12-17 14:40:49.851125.98125.85<NA><NA><NA><NA><NA><NA>
2021-12-17 14:40:49.851125.96125.85<NA><NA><NA><NA><NA><NA>
2021-12-17 14:40:49.851125.97125.88<NA><NA><NA><NA><NA><NA>RevenueRevenue
2021-12-17 14:40:49.852125.98125.85<NA><NA><NA><NA><NA><NA>Date
2021-12-17 14:40:49.866<NA><NA><NA><NA>113.98113.94<NA>2019-03-31 00:00:00+00:00<NA>43666000000
2021-12-17 14:40:49.871125.98125.85<NA><NA><NA><NA><NA>2018-12-31 00:00:00+00:002135000000<NA>
2021-12-17 14:40:49.871125.98125.86<NA><NA><NA><NA><NA>2018-03-31 00:00:00+00:00<NA>46571000000
2021-12-17 14:40:50.662<NA><NA><NA><NA>113.98113.94<NA>2017-12-31 00:00:00+00:001955000000<NA>
2021-12-17 14:40:50.806<NA><NA><NA><NA>113.98113.94<NA>2017-03-31 00:00:00+00:00<NA>47631000000
2021-12-17 14:40:50.852126.01125.86<NA><NA><NA><NA><NA>2016-12-31 00:00:00+00:001657000000<NA>
2021-12-17 14:40:50.852126125.86<NA><NA><NA><NA><NA>2016-03-31 00:00:00+00:00<NA>49810000000
2021-12-17 14:40:52.407<NA><NA><NA><NA>113.98113.94<NA>2015-12-31 00:00:00+00:001418600000<NA>
2021-12-17 14:40:52.407<NA><NA><NA><NA>113.98113.94<NA>2015-03-31 00:00:00+00:00<NA>48385000000
2021-12-17 14:40:52.408<NA><NA><NA><NA>113.98113.94<NA>2014-12-31 00:00:00+00:00957300000<NA>
2021-12-17 14:40:52.457<NA><NA><NA><NA>113.98113.94<NA><NA>
\n", + "
" + ], + "text/plain": [ + " LSEG.L VOD.L\n", + " Revenue Revenue\n", + "Date \n", + "2019-03-31 00:00:00+00:00 43666000000\n", + "2018-12-31 00:00:00+00:00 2135000000 \n", + "2018-03-31 00:00:00+00:00 46571000000\n", + "2017-12-31 00:00:00+00:00 1955000000 \n", + "2017-03-31 00:00:00+00:00 47631000000\n", + "2016-12-31 00:00:00+00:00 1657000000 \n", + "2016-03-31 00:00:00+00:00 49810000000\n", + "2015-12-31 00:00:00+00:00 1418600000 \n", + "2015-03-31 00:00:00+00:00 48385000000\n", + "2014-12-31 00:00:00+00:00 957300000 " + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rd.get_history(universe=[\"LSEG.L\", \"VOD.L\"], fields=\"TR.Revenue\", interval=\"1Y\", start=\"2015-01-01\", end=\"2020-10-01\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "### Fundamental and pricing" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", " \n", " \n", + " \n", " \n", " \n", "
LSEG.LASKBIDRevenue
2021-12-17 14:40:52.457<NA><NA><NA><NA>113.98113.94<NA><NA>Date
2021-12-17 14:40:53.009126125.85<NA><NA><NA><NA><NA>2019-12-31 00:00:00+00:0077507722<NA>
2021-12-17 14:40:53.009126.01125.85<NA><NA><NA><NA><NA>2018-12-31 00:00:00+00:0040624060<NA>
2021-12-17 14:40:53.688<NA><NA><NA><NA>113.98113.94<NA><NA>2017-12-31 00:00:00+00:00379337861955000000
2021-12-17 14:40:53.691<NA><NA><NA><NA>113.98113.94<NA><NA>2016-12-31 00:00:00+00:00291428731657000000
2021-12-17 14:40:53.814<NA><NA><NA><NA>113.98113.94<NA><NA>2015-12-31 00:00:00+00:00274427421418600000
2021-12-17 14:40:54.703<NA><NA><NA><NA>113.98113.942014-12-31 00:00:00+00:00<NA><NA>957300000
\n", "
" ], "text/plain": [ - " IBM.N \\\n", - " ASK BID Net Income after Tax Revenue - Mean \n", - "Timestamp \n", - "2020-12-31 00:00:00.000 5611000000 \n", - "2021-03-31 00:00:00.000 \n", - "2021-12-14 00:00:00.000 68675200000 \n", - "2021-12-15 00:00:00.000 \n", - "2021-12-17 14:40:48.038 \n", - "2021-12-17 14:40:48.446 \n", - "2021-12-17 14:40:48.525 \n", - "2021-12-17 14:40:48.525 \n", - "2021-12-17 14:40:48.525 \n", - "2021-12-17 14:40:49.344 \n", - "2021-12-17 14:40:49.344 \n", - "2021-12-17 14:40:49.736 \n", - "2021-12-17 14:40:49.851 125.98 125.84 \n", - "2021-12-17 14:40:49.851 125.97 125.87 \n", - "2021-12-17 14:40:49.851 125.97 125.86 \n", - "2021-12-17 14:40:49.851 125.97 125.85 \n", - "2021-12-17 14:40:49.851 125.97 125.84 \n", - "2021-12-17 14:40:49.851 125.97 125.83 \n", - "2021-12-17 14:40:49.851 125.97 125.82 \n", - "2021-12-17 14:40:49.851 125.97 125.79 \n", - "2021-12-17 14:40:49.851 125.98 125.79 \n", - "2021-12-17 14:40:49.851 125.97 125.89 \n", - "2021-12-17 14:40:49.851 125.98 125.85 \n", - "2021-12-17 14:40:49.851 125.96 125.85 \n", - "2021-12-17 14:40:49.851 125.97 125.88 \n", - "2021-12-17 14:40:49.852 125.98 125.85 \n", - "2021-12-17 14:40:49.866 \n", - "2021-12-17 14:40:49.871 125.98 125.85 \n", - "2021-12-17 14:40:49.871 125.98 125.86 \n", - "2021-12-17 14:40:50.662 \n", - "2021-12-17 14:40:50.806 \n", - "2021-12-17 14:40:50.852 126.01 125.86 \n", - "2021-12-17 14:40:50.852 126 125.86 \n", - "2021-12-17 14:40:52.407 \n", - "2021-12-17 14:40:52.407 \n", - "2021-12-17 14:40:52.408 \n", - "2021-12-17 14:40:52.457 \n", - "2021-12-17 14:40:52.457 \n", - "2021-12-17 14:40:53.009 126 125.85 \n", - "2021-12-17 14:40:53.009 126.01 125.85 \n", - "2021-12-17 14:40:53.688 \n", - "2021-12-17 14:40:53.691 \n", - "2021-12-17 14:40:53.814 \n", - "2021-12-17 14:40:54.703 \n", - "\n", - " VOD.L \n", - " ASK BID Net Income after Tax Revenue - Mean \n", - "Timestamp \n", - "2020-12-31 00:00:00.000 \n", - "2021-03-31 00:00:00.000 536000000 \n", - "2021-12-14 00:00:00.000 \n", - "2021-12-15 00:00:00.000 45183014220 \n", - "2021-12-17 14:40:48.038 113.98 113.94 \n", - "2021-12-17 14:40:48.446 113.98 113.94 \n", - "2021-12-17 14:40:48.525 113.98 113.94 \n", - "2021-12-17 14:40:48.525 113.98 113.94 \n", - "2021-12-17 14:40:48.525 113.98 113.94 \n", - "2021-12-17 14:40:49.344 113.98 113.94 \n", - "2021-12-17 14:40:49.344 113.98 113.94 \n", - "2021-12-17 14:40:49.736 113.98 113.94 \n", - "2021-12-17 14:40:49.851 \n", - "2021-12-17 14:40:49.851 \n", - "2021-12-17 14:40:49.851 \n", - "2021-12-17 14:40:49.851 \n", - "2021-12-17 14:40:49.851 \n", - "2021-12-17 14:40:49.851 \n", - "2021-12-17 14:40:49.851 \n", - "2021-12-17 14:40:49.851 \n", - "2021-12-17 14:40:49.851 \n", - "2021-12-17 14:40:49.851 \n", - "2021-12-17 14:40:49.851 \n", - "2021-12-17 14:40:49.851 \n", - "2021-12-17 14:40:49.851 \n", - "2021-12-17 14:40:49.852 \n", - "2021-12-17 14:40:49.866 113.98 113.94 \n", - "2021-12-17 14:40:49.871 \n", - "2021-12-17 14:40:49.871 \n", - "2021-12-17 14:40:50.662 113.98 113.94 \n", - "2021-12-17 14:40:50.806 113.98 113.94 \n", - "2021-12-17 14:40:50.852 \n", - "2021-12-17 14:40:50.852 \n", - "2021-12-17 14:40:52.407 113.98 113.94 \n", - "2021-12-17 14:40:52.407 113.98 113.94 \n", - "2021-12-17 14:40:52.408 113.98 113.94 \n", - "2021-12-17 14:40:52.457 113.98 113.94 \n", - "2021-12-17 14:40:52.457 113.98 113.94 \n", - "2021-12-17 14:40:53.009 \n", - "2021-12-17 14:40:53.009 \n", - "2021-12-17 14:40:53.688 113.98 113.94 \n", - "2021-12-17 14:40:53.691 113.98 113.94 \n", - "2021-12-17 14:40:53.814 113.98 113.94 \n", - "2021-12-17 14:40:54.703 113.98 113.94 " + "LSEG.L ASK BID Revenue\n", + "Date \n", + "2019-12-31 00:00:00+00:00 7750 7722 \n", + "2018-12-31 00:00:00+00:00 4062 4060 \n", + "2017-12-31 00:00:00+00:00 3793 3786 1955000000\n", + "2016-12-31 00:00:00+00:00 2914 2873 1657000000\n", + "2015-12-31 00:00:00+00:00 2744 2742 1418600000\n", + "2014-12-31 00:00:00+00:00 957300000" ] }, - "execution_count": 12, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "rd.get_history(\n", - " universe=[\"IBM.N\", \"VOD.L\"],\n", - " fields=[\"BID\", \"ASK\", 'TR.F.NetIncAfterTax', 'TR.RevenueMean'],\n", - " interval=\"tick\",\n", - " \n", + " universe='LSEG.L',\n", + " fields=[\"BID\", \"ASK\", \"TR.Revenue\"],\n", + " interval=\"1Y\",\n", + " start=\"2015-01-01\",\n", + " end=\"2019-10-01\",\n", ")" ] }, @@ -2612,7 +1339,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 7, "metadata": { "tags": [] }, @@ -2649,29 +1376,29 @@ " \n", " \n", " \n", - " 2021-12-17 14:38:42.765\n", - " 2853.22\n", - " 2859.24\n", + " 2022-04-05 09:25:23.870000+00:00\n", + " 2870.01\n", + " 2880\n", " \n", " \n", - " 2021-12-17 14:38:43.620\n", - " 2853.21\n", - " 2859.24\n", + " 2022-04-05 09:25:23.870000+00:00\n", + " 2870.01\n", + " 2883\n", " \n", " \n", - " 2021-12-17 14:38:43.736\n", - " 2853.21\n", - " 2859.23\n", + " 2022-04-05 09:25:23.655000+00:00\n", + " 2870.01\n", + " 2880\n", " \n", " \n", - " 2021-12-17 14:38:43.736\n", - " 2853.21\n", - " 2859.24\n", + " 2022-04-05 09:25:09.959000+00:00\n", + " 2870.01\n", + " 2880.5\n", " \n", " \n", - " 2021-12-17 14:38:43.737\n", - " 2853.21\n", - " 2859.23\n", + " 2022-04-05 09:25:09.959000+00:00\n", + " 2870.01\n", + " 2885\n", " \n", " \n", " ...\n", @@ -2679,29 +1406,29 @@ " ...\n", " \n", " \n", - " 2021-12-17 14:40:54.813\n", - " 2857.22\n", - " 2860.56\n", + " 2022-04-05 08:12:11.209000+00:00\n", + " 2868.9\n", + " 2881.4\n", " \n", " \n", - " 2021-12-17 14:40:54.813\n", - " 2857.23\n", - " 2860.56\n", + " 2022-04-05 08:12:11.209000+00:00\n", + " 2868.9\n", + " 2882.2\n", " \n", " \n", - " 2021-12-17 14:40:54.839\n", - " 2857.22\n", - " 2860.56\n", + " 2022-04-05 08:12:10.364000+00:00\n", + " 2868.9\n", + " 2881.4\n", " \n", " \n", - " 2021-12-17 14:40:54.839\n", - " 2857.22\n", - " 2862\n", + " 2022-04-05 08:12:08.151000+00:00\n", + " 2869.57\n", + " 2881.4\n", " \n", " \n", - " 2021-12-17 14:40:54.844\n", - " 2857.22\n", - " 2861.99\n", + " 2022-04-05 08:12:08.150000+00:00\n", + " 2869.57\n", + " 2882.2\n", " \n", " \n", "\n", @@ -2709,24 +1436,24 @@ "" ], "text/plain": [ - "GOOG.O BID ASK\n", - "Timestamp \n", - "2021-12-17 14:38:42.765 2853.22 2859.24\n", - "2021-12-17 14:38:43.620 2853.21 2859.24\n", - "2021-12-17 14:38:43.736 2853.21 2859.23\n", - "2021-12-17 14:38:43.736 2853.21 2859.24\n", - "2021-12-17 14:38:43.737 2853.21 2859.23\n", - "... ... ...\n", - "2021-12-17 14:40:54.813 2857.22 2860.56\n", - "2021-12-17 14:40:54.813 2857.23 2860.56\n", - "2021-12-17 14:40:54.839 2857.22 2860.56\n", - "2021-12-17 14:40:54.839 2857.22 2862\n", - "2021-12-17 14:40:54.844 2857.22 2861.99\n", + "GOOG.O BID ASK\n", + "Timestamp \n", + "2022-04-05 09:25:23.870000+00:00 2870.01 2880\n", + "2022-04-05 09:25:23.870000+00:00 2870.01 2883\n", + "2022-04-05 09:25:23.655000+00:00 2870.01 2880\n", + "2022-04-05 09:25:09.959000+00:00 2870.01 2880.5\n", + "2022-04-05 09:25:09.959000+00:00 2870.01 2885\n", + "... ... ...\n", + "2022-04-05 08:12:11.209000+00:00 2868.9 2881.4\n", + "2022-04-05 08:12:11.209000+00:00 2868.9 2882.2\n", + "2022-04-05 08:12:10.364000+00:00 2868.9 2881.4\n", + "2022-04-05 08:12:08.151000+00:00 2869.57 2881.4\n", + "2022-04-05 08:12:08.150000+00:00 2869.57 2882.2\n", "\n", "[2000 rows x 2 columns]" ] }, - "execution_count": 13, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -2745,7 +1472,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -2801,371 +1528,166 @@ " \n", " \n", " \n", - " 2021-12-17 14:38:40\n", - " 2853.22\n", - " 2853.23\n", - " 2853.21\n", - " 2853.23\n", - " 2859.24\n", - " 2859.24\n", - " 2859.22\n", - " 2859.22\n", - " \n", - " \n", - " 2021-12-17 14:38:45\n", - " 2853.22\n", - " 2853.23\n", - " 2853.21\n", - " 2853.22\n", - " 2859.22\n", - " 2859.22\n", - " 2859.19\n", - " 2859.19\n", - " \n", - " \n", - " 2021-12-17 14:38:50\n", - " 2853.22\n", - " 2853.23\n", - " 2853.21\n", - " 2853.23\n", - " 2859.19\n", - " 2859.21\n", - " 2859.17\n", - " 2859.20\n", - " \n", - " \n", - " 2021-12-17 14:38:55\n", - " 2853.22\n", - " 2853.23\n", - " 2853.21\n", - " 2853.22\n", - " 2859.20\n", - " 2859.21\n", - " 2859.17\n", - " 2859.20\n", - " \n", - " \n", - " 2021-12-17 14:39:00\n", - " 2853.22\n", - " 2854.97\n", - " 2853.21\n", - " 2853.22\n", - " 2859.20\n", - " 2859.20\n", - " 2859.12\n", - " 2859.12\n", - " \n", - " \n", - " 2021-12-17 14:39:05\n", - " 2853.22\n", - " 2854.16\n", - " 2853.21\n", - " 2853.22\n", - " 2859.12\n", - " 2859.12\n", - " 2857.93\n", - " 2857.93\n", - " \n", - " \n", - " 2021-12-17 14:39:10\n", - " 2853.22\n", - " 2853.23\n", - " 2853.17\n", - " 2853.19\n", - " 2857.93\n", - " 2859.20\n", - " 2857.54\n", - " 2857.54\n", - " \n", - " \n", - " 2021-12-17 14:39:15\n", - " 2853.20\n", - " 2854.95\n", - " 2853.19\n", - " 2854.95\n", - " 2857.53\n", - " 2857.55\n", - " 2857.53\n", - " 2857.55\n", - " \n", - " \n", - " 2021-12-17 14:39:20\n", - " 2854.95\n", - " 2857.45\n", - " 2854.54\n", - " 2856.00\n", - " 2857.55\n", - " 2859.21\n", - " 2857.55\n", - " 2859.21\n", - " \n", - " \n", - " 2021-12-17 14:39:25\n", - " 2856.01\n", - " 2856.02\n", - " 2856.00\n", - " 2856.01\n", - " 2859.21\n", - " 2859.21\n", - " 2859.21\n", - " 2859.21\n", - " \n", - " \n", - " 2021-12-17 14:39:30\n", - " 2856.01\n", - " 2858.59\n", - " 2856.00\n", - " 2856.00\n", - " 2859.21\n", - " 2861.12\n", - " 2859.21\n", - " 2861.11\n", - " \n", - " \n", - " 2021-12-17 14:39:35\n", - " 2856.00\n", - " 2857.61\n", - " 2856.00\n", - " 2857.61\n", - " 2861.11\n", - " 2861.12\n", - " 2861.10\n", - " 2861.12\n", - " \n", - " \n", - " 2021-12-17 14:39:40\n", - " 2857.61\n", - " 2858.87\n", - " 2857.01\n", - " 2857.01\n", - " 2861.12\n", - " 2861.48\n", - " 2859.94\n", - " 2861.48\n", - " \n", - " \n", - " 2021-12-17 14:39:45\n", - " 2857.01\n", - " 2857.01\n", - " 2856.00\n", - " 2856.00\n", - " 2861.48\n", - " 2861.48\n", - " 2861.37\n", - " 2861.37\n", - " \n", - " \n", - " 2021-12-17 14:39:50\n", - " 2856.01\n", - " 2856.04\n", - " 2856.00\n", - " 2856.00\n", - " 2861.37\n", - " 2861.37\n", - " 2861.36\n", - " 2861.37\n", - " \n", - " \n", - " 2021-12-17 14:39:55\n", - " 2856.00\n", - " 2857.44\n", - " 2856.00\n", - " 2856.00\n", - " 2861.37\n", - " 2861.37\n", - " 2858.67\n", - " 2861.35\n", - " \n", - " \n", - " 2021-12-17 14:40:00\n", - " 2856.00\n", - " 2856.16\n", - " 2856.00\n", - " 2856.01\n", - " 2861.35\n", - " 2861.37\n", - " 2860.53\n", - " 2861.37\n", - " \n", - " \n", - " 2021-12-17 14:40:05\n", - " 2856.01\n", - " 2856.08\n", - " 2856.01\n", - " 2856.01\n", - " 2861.37\n", - " 2861.37\n", - " 2858.89\n", - " 2861.33\n", - " \n", - " \n", - " 2021-12-17 14:40:10\n", - " 2856.01\n", - " 2857.17\n", - " 2856.01\n", - " 2856.02\n", - " 2861.33\n", - " 2861.35\n", - " 2859.43\n", - " 2859.43\n", - " \n", - " \n", - " 2021-12-17 14:40:15\n", - " 2857.82\n", - " 2857.82\n", - " 2856.02\n", - " 2856.04\n", - " 2861.34\n", - " 2861.35\n", - " 2859.43\n", - " 2861.35\n", - " \n", - " \n", - " 2021-12-17 14:40:20\n", - " 2856.04\n", - " 2856.53\n", - " 2856.01\n", - " 2856.01\n", - " 2861.35\n", - " 2861.35\n", - " 2856.52\n", - " 2858.10\n", - " \n", - " \n", - " 2021-12-17 14:40:25\n", - " 2856.01\n", - " 2856.01\n", - " 2856.01\n", - " 2856.01\n", - " 2858.10\n", - " 2858.10\n", - " 2858.09\n", - " 2858.09\n", - " \n", - " \n", - " 2021-12-17 14:40:30\n", - " 2856.01\n", - " 2856.01\n", - " 2854.00\n", - " 2854.00\n", - " 2858.09\n", - " 2858.10\n", - " 2857.06\n", - " 2858.10\n", - " \n", - " \n", - " 2021-12-17 14:40:35\n", - " 2854.00\n", - " 2855.01\n", - " 2854.00\n", - " 2855.00\n", - " 2858.10\n", - " 2858.10\n", - " 2858.09\n", - " 2858.10\n", - " \n", - " \n", - " 2021-12-17 14:40:40\n", - " 2855.00\n", - " 2855.01\n", - " 2855.00\n", - " 2855.00\n", - " 2858.10\n", - " 2858.10\n", - " 2858.10\n", - " 2858.10\n", - " \n", - " \n", - " 2021-12-17 14:40:45\n", - " 2855.00\n", - " 2855.01\n", - " 2855.00\n", - " 2855.00\n", - " 2858.10\n", - " 2858.10\n", - " 2856.54\n", - " 2858.10\n", - " \n", - " \n", - " 2021-12-17 14:40:50\n", - " 2855.00\n", - " 2857.23\n", - " 2855.00\n", - " 2857.22\n", - " 2858.10\n", - " 2862.00\n", - " 2858.10\n", - " 2861.99\n", + " 2022-04-05 08:12:05+00:00\n", + " 2869.57\n", + " 2869.57\n", + " 2869.57\n", + " 2869.57\n", + " 2882.2\n", + " 2882.2\n", + " 2881.4\n", + " 2881.40\n", + " \n", + " \n", + " 2022-04-05 08:12:10+00:00\n", + " 2868.90\n", + " 2870.07\n", + " 2868.90\n", + " 2870.07\n", + " 2881.4\n", + " 2882.2\n", + " 2881.4\n", + " 2881.40\n", + " \n", + " \n", + " 2022-04-05 08:12:15+00:00\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " \n", + " \n", + " 2022-04-05 08:12:20+00:00\n", + " 2868.90\n", + " 2870.97\n", + " 2868.90\n", + " 2869.07\n", + " 2881.4\n", + " 2881.4\n", + " 2881.4\n", + " 2881.40\n", + " \n", + " \n", + " 2022-04-05 08:12:25+00:00\n", + " 2869.07\n", + " 2870.07\n", + " 2868.90\n", + " 2870.07\n", + " 2881.4\n", + " 2881.4\n", + " 2881.4\n", + " 2881.40\n", + " \n", + " \n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " \n", + " \n", + " 2022-04-05 09:25:00+00:00\n", + " 2870.01\n", + " 2870.01\n", + " 2870.01\n", + " 2870.01\n", + " 2880.0\n", + " 2888.0\n", + " 2880.0\n", + " 2886.92\n", + " \n", + " \n", + " 2022-04-05 09:25:05+00:00\n", + " 2870.01\n", + " 2870.01\n", + " 2870.01\n", + " 2870.01\n", + " 2888.0\n", + " 2888.0\n", + " 2880.5\n", + " 2885.00\n", + " \n", + " \n", + " 2022-04-05 09:25:10+00:00\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " \n", + " \n", + " 2022-04-05 09:25:15+00:00\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " \n", + " \n", + " 2022-04-05 09:25:20+00:00\n", + " 2870.01\n", + " 2870.01\n", + " 2870.01\n", + " 2870.01\n", + " 2880.0\n", + " 2883.0\n", + " 2880.0\n", + " 2883.00\n", " \n", " \n", "\n", + "

880 rows × 8 columns

\n", "" ], "text/plain": [ - "GOOG.O BID ASK \\\n", - " open high low close open high \n", - "Timestamp \n", - "2021-12-17 14:38:40 2853.22 2853.23 2853.21 2853.23 2859.24 2859.24 \n", - "2021-12-17 14:38:45 2853.22 2853.23 2853.21 2853.22 2859.22 2859.22 \n", - "2021-12-17 14:38:50 2853.22 2853.23 2853.21 2853.23 2859.19 2859.21 \n", - "2021-12-17 14:38:55 2853.22 2853.23 2853.21 2853.22 2859.20 2859.21 \n", - "2021-12-17 14:39:00 2853.22 2854.97 2853.21 2853.22 2859.20 2859.20 \n", - "2021-12-17 14:39:05 2853.22 2854.16 2853.21 2853.22 2859.12 2859.12 \n", - "2021-12-17 14:39:10 2853.22 2853.23 2853.17 2853.19 2857.93 2859.20 \n", - "2021-12-17 14:39:15 2853.20 2854.95 2853.19 2854.95 2857.53 2857.55 \n", - "2021-12-17 14:39:20 2854.95 2857.45 2854.54 2856.00 2857.55 2859.21 \n", - "2021-12-17 14:39:25 2856.01 2856.02 2856.00 2856.01 2859.21 2859.21 \n", - "2021-12-17 14:39:30 2856.01 2858.59 2856.00 2856.00 2859.21 2861.12 \n", - "2021-12-17 14:39:35 2856.00 2857.61 2856.00 2857.61 2861.11 2861.12 \n", - "2021-12-17 14:39:40 2857.61 2858.87 2857.01 2857.01 2861.12 2861.48 \n", - "2021-12-17 14:39:45 2857.01 2857.01 2856.00 2856.00 2861.48 2861.48 \n", - "2021-12-17 14:39:50 2856.01 2856.04 2856.00 2856.00 2861.37 2861.37 \n", - "2021-12-17 14:39:55 2856.00 2857.44 2856.00 2856.00 2861.37 2861.37 \n", - "2021-12-17 14:40:00 2856.00 2856.16 2856.00 2856.01 2861.35 2861.37 \n", - "2021-12-17 14:40:05 2856.01 2856.08 2856.01 2856.01 2861.37 2861.37 \n", - "2021-12-17 14:40:10 2856.01 2857.17 2856.01 2856.02 2861.33 2861.35 \n", - "2021-12-17 14:40:15 2857.82 2857.82 2856.02 2856.04 2861.34 2861.35 \n", - "2021-12-17 14:40:20 2856.04 2856.53 2856.01 2856.01 2861.35 2861.35 \n", - "2021-12-17 14:40:25 2856.01 2856.01 2856.01 2856.01 2858.10 2858.10 \n", - "2021-12-17 14:40:30 2856.01 2856.01 2854.00 2854.00 2858.09 2858.10 \n", - "2021-12-17 14:40:35 2854.00 2855.01 2854.00 2855.00 2858.10 2858.10 \n", - "2021-12-17 14:40:40 2855.00 2855.01 2855.00 2855.00 2858.10 2858.10 \n", - "2021-12-17 14:40:45 2855.00 2855.01 2855.00 2855.00 2858.10 2858.10 \n", - "2021-12-17 14:40:50 2855.00 2857.23 2855.00 2857.22 2858.10 2862.00 \n", + "GOOG.O BID ASK \\\n", + " open high low close open high \n", + "Timestamp \n", + "2022-04-05 08:12:05+00:00 2869.57 2869.57 2869.57 2869.57 2882.2 2882.2 \n", + "2022-04-05 08:12:10+00:00 2868.90 2870.07 2868.90 2870.07 2881.4 2882.2 \n", + "2022-04-05 08:12:15+00:00 NaN NaN NaN NaN NaN NaN \n", + "2022-04-05 08:12:20+00:00 2868.90 2870.97 2868.90 2869.07 2881.4 2881.4 \n", + "2022-04-05 08:12:25+00:00 2869.07 2870.07 2868.90 2870.07 2881.4 2881.4 \n", + "... ... ... ... ... ... ... \n", + "2022-04-05 09:25:00+00:00 2870.01 2870.01 2870.01 2870.01 2880.0 2888.0 \n", + "2022-04-05 09:25:05+00:00 2870.01 2870.01 2870.01 2870.01 2888.0 2888.0 \n", + "2022-04-05 09:25:10+00:00 NaN NaN NaN NaN NaN NaN \n", + "2022-04-05 09:25:15+00:00 NaN NaN NaN NaN NaN NaN \n", + "2022-04-05 09:25:20+00:00 2870.01 2870.01 2870.01 2870.01 2880.0 2883.0 \n", + "\n", + "GOOG.O \n", + " low close \n", + "Timestamp \n", + "2022-04-05 08:12:05+00:00 2881.4 2881.40 \n", + "2022-04-05 08:12:10+00:00 2881.4 2881.40 \n", + "2022-04-05 08:12:15+00:00 NaN NaN \n", + "2022-04-05 08:12:20+00:00 2881.4 2881.40 \n", + "2022-04-05 08:12:25+00:00 2881.4 2881.40 \n", + "... ... ... \n", + "2022-04-05 09:25:00+00:00 2880.0 2886.92 \n", + "2022-04-05 09:25:05+00:00 2880.5 2885.00 \n", + "2022-04-05 09:25:10+00:00 NaN NaN \n", + "2022-04-05 09:25:15+00:00 NaN NaN \n", + "2022-04-05 09:25:20+00:00 2880.0 2883.00 \n", "\n", - "GOOG.O \n", - " low close \n", - "Timestamp \n", - "2021-12-17 14:38:40 2859.22 2859.22 \n", - "2021-12-17 14:38:45 2859.19 2859.19 \n", - "2021-12-17 14:38:50 2859.17 2859.20 \n", - "2021-12-17 14:38:55 2859.17 2859.20 \n", - "2021-12-17 14:39:00 2859.12 2859.12 \n", - "2021-12-17 14:39:05 2857.93 2857.93 \n", - "2021-12-17 14:39:10 2857.54 2857.54 \n", - "2021-12-17 14:39:15 2857.53 2857.55 \n", - "2021-12-17 14:39:20 2857.55 2859.21 \n", - "2021-12-17 14:39:25 2859.21 2859.21 \n", - "2021-12-17 14:39:30 2859.21 2861.11 \n", - "2021-12-17 14:39:35 2861.10 2861.12 \n", - "2021-12-17 14:39:40 2859.94 2861.48 \n", - "2021-12-17 14:39:45 2861.37 2861.37 \n", - "2021-12-17 14:39:50 2861.36 2861.37 \n", - "2021-12-17 14:39:55 2858.67 2861.35 \n", - "2021-12-17 14:40:00 2860.53 2861.37 \n", - "2021-12-17 14:40:05 2858.89 2861.33 \n", - "2021-12-17 14:40:10 2859.43 2859.43 \n", - "2021-12-17 14:40:15 2859.43 2861.35 \n", - "2021-12-17 14:40:20 2856.52 2858.10 \n", - "2021-12-17 14:40:25 2858.09 2858.09 \n", - "2021-12-17 14:40:30 2857.06 2858.10 \n", - "2021-12-17 14:40:35 2858.09 2858.10 \n", - "2021-12-17 14:40:40 2858.10 2858.10 \n", - "2021-12-17 14:40:45 2856.54 2858.10 \n", - "2021-12-17 14:40:50 2858.10 2861.99 " + "[880 rows x 8 columns]" ] }, - "execution_count": 14, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -3183,7 +1705,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 9, "metadata": {}, "outputs": [], "source": [ @@ -3200,7 +1722,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -3214,7 +1736,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.9.7" } }, "nbformat": 4, From fe78e926d9d20692b627a1a2657f02e17eb6ee6c Mon Sep 17 00:00:00 2001 From: Olivier Davant Date: Tue, 5 Apr 2022 11:57:58 +0200 Subject: [PATCH 06/37] New PricingStream and PricingStream.Recorder Access layer examples --- .../1-Access/EX-1.01.03-PricingStream.ipynb | 668 +++++ .../EX-1.01.04-PricingStream-Recorder.ipynb | 2526 +++++++++++++++++ 2 files changed, 3194 insertions(+) create mode 100644 Examples/1-Access/EX-1.01.03-PricingStream.ipynb create mode 100644 Examples/1-Access/EX-1.01.04-PricingStream-Recorder.ipynb diff --git a/Examples/1-Access/EX-1.01.03-PricingStream.ipynb b/Examples/1-Access/EX-1.01.03-PricingStream.ipynb new file mode 100644 index 0000000..9193c51 --- /dev/null +++ b/Examples/1-Access/EX-1.01.03-PricingStream.ipynb @@ -0,0 +1,668 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "----\n", + "\n", + "\n", + "# Data Library for Python\n", + "\n", + "----" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "## Access layer - Pricing streams\n", + "This notebook demonstrates how to use the pricing stream of the Access layer to retrieve streaming level 1 pricing data. The Access layer provides a simplified pricing streams interface designed for FinCoders. The complete pricing stream interface is available in the Content layer of the library." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### About the open_pricing_stream function \n", + "The **open_pricing_stream()** function allows you create and open a pricing stream object to retrieve streaming data via a single function call.\n", + "\n", + "\n", + "***open_pricing_stream()*** parameters: \n", + "- ***universe***: Single instrument or list of instruments to subscribe to\n", + " - Type: String or list\n", + " - Optional: No \n", + "- ***fields***: Single field or list of requested fields\n", + " - Type: String or list\n", + " - Optional: Yes \n", + "- ***service***: Name of the streaming service publishing the instruments\n", + " - Type: String\n", + " - Optional: Yes \n", + "- ***on_data***: Callback function to receive incoming data events\n", + " - Type: Function\n", + " - Optional: Yes \n", + "\n", + "**open_pricing_stream()** returns a PricingStream object." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Learn more\n", + "\n", + "To learn more about the Refinitiv Data Library for Python please join the Refinitiv Developer Community. By [registering](https://developers.refinitiv.com/iam/register) and [logging](https://developers.refinitiv.com/content/devportal/en_us/initCookie.html) into the Refinitiv Developer Community portal you will have free access to a number of learning materials like \n", + " [Quick Start guides](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/quick-start), \n", + " [Tutorials](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/learning), \n", + " [Documentation](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/docs)\n", + " and much more.\n", + "\n", + "#### Getting Help and Support\n", + "\n", + "If you have any questions regarding using the API, please post them on \n", + "the [Refinitiv Data Q&A Forum](https://community.developers.refinitiv.com/spaces/321/index.html). \n", + "The Refinitiv Developer Community will be happy to help. \n", + "\n", + "----" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "## Set the configuration file location\n", + "For a better ease of use, you have the option to set initialization parameters of the Refinitiv Data Library in the _refinitiv-data.config.json_ configuration file. This file must be located beside your notebook, in your user folder or in a folder defined by the _RD_LIB_CONFIG_PATH_ environment variable. The _RD_LIB_CONFIG_PATH_ environment variable is the option used by this series of examples. The following code sets this environment variable. " + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "os.environ[\"RD_LIB_CONFIG_PATH\"] = \"../../Configuration\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Some Imports to start with" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import refinitiv.data as rd\n", + "import datetime\n", + "from IPython.display import display, clear_output" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Open the data session\n", + "\n", + "The open_session() function creates and open sessions based on the information contained in the refinitiv-data.config.json configuration file. Please edit this file to set the session type and other parameters required for the session you want to open." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rd.open_session()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "## Retrieve data" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "### Using pricing streams with events" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Define a callback to receive data events" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "def display_data(data, instrument, stream):\n", + " clear_output(wait=True)\n", + " current_time = datetime.datetime.now().time()\n", + " print(current_time, \"- Data received for\", instrument)\n", + " display(data)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "#### Open the stream and register the callback" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "11:27:37.419180 - Data received for EUR=\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
BIDASK
EUR=1.09831.0985
\n", + "
" + ], + "text/plain": [ + " BID ASK\n", + "EUR= 1.0983 1.0985" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "stream = rd.open_pricing_stream(\n", + " universe=['GBP=', 'EUR=', 'JPY='],\n", + " fields=['BID', 'ASK'],\n", + " on_data=display_data\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "#### Close the stream" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "stream.close()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "### Using pricing streams as a data cache" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Create and open a Pricing stream object\n", + "\n", + "The Pricing stream object is created for a list of instruments and fields. The fields parameter is optionnal. If you omit it, the Pricing stream will retrieve all fields available for the requested instruments" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "stream = rd.open_pricing_stream(\n", + " universe=['GBP=', 'EUR=', 'JPY='],\n", + " fields=['BID', 'ASK']\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "As soon as the method returns, the stream object is ready to be used. Its internal cache is constantly kept updated with the latest streaming information received from Eikon, Refinitiv Workspace or the Refinitiv Data Platform. All this happens behind the scene, waiting for your application to pull out data from the cache. " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Extract snapshot data from the streaming cache\n", + "Once the stream is opened, you can use the get_snapshot method to pull out data from its internal cache. get_snapshot can be called any number of times. As these calls return the latest received values, successive calls to get_snapshot may return different values. Returned DataFrames do not change in real-time, get_snapshot must be called every time your application needs fresh values. " + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
InstrumentBIDASK
0GBP=1.31341.3138
1EUR=1.09811.0985
2JPY=122.77122.8
\n", + "
" + ], + "text/plain": [ + " Instrument BID ASK\n", + "0 GBP= 1.3134 1.3138\n", + "1 EUR= 1.0981 1.0985\n", + "2 JPY= 122.77 122.8" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "stream.get_snapshot()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Get a snapshot for a subset of instruments and fields" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
InstrumentBIDASK
0EUR=1.09811.0983
1GBP=1.31331.3137
\n", + "
" + ], + "text/plain": [ + " Instrument BID ASK\n", + "0 EUR= 1.0981 1.0983\n", + "1 GBP= 1.3133 1.3137" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "stream.get_snapshot(\n", + " universe = ['EUR=', 'GBP='], \n", + " fields = ['BID', 'ASK']\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Other options to get values from the streaming cache" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "##### Direct access to real-time fields" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "GBP/BID: 1.3133\n", + "EUR/BID: 1.0981\n" + ] + } + ], + "source": [ + "print('GBP/BID:', stream['GBP=']['BID'])\n", + "print('EUR/BID:', stream['EUR=']['BID'])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "##### Direct acces to a streaming instrument" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1.3134\n" + ] + } + ], + "source": [ + "gbp = stream['GBP=']\n", + "print(gbp['BID'])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "##### Iterate on fields" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "GBP=\n", + "\tBID: 1.3133\n", + "\tASK: 1.3137\n", + "JPY=\n", + "\tBID: 122.76\n", + "\tASK: 122.79\n" + ] + } + ], + "source": [ + "print('GBP=')\n", + "for field_name, field_value in stream['GBP=']:\n", + " print('\\t' + field_name + ': ', field_value)\n", + " \n", + "print('JPY=')\n", + "for field_name, field_value in stream['JPY=']:\n", + " print('\\t' + field_name + ': ', field_value)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "##### Iterate on streaming instruments and fields" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "GBP=\n", + "\tBID: 1.3134\n", + "\tASK: 1.3135\n", + "EUR=\n", + "\tBID: 1.0981\n", + "\tASK: 1.0983\n", + "JPY=\n", + "\tBID: 122.76\n", + "\tASK: 122.79\n" + ] + } + ], + "source": [ + "for streaming_instrument in stream:\n", + " print(streaming_instrument.name)\n", + " for field_name, field_value in streaming_instrument:\n", + " print('\\t' + field_name + ': ', field_value)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "#### Close the stream" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "stream.close()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Close the session" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "rd.close_session()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.7" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/Examples/1-Access/EX-1.01.04-PricingStream-Recorder.ipynb b/Examples/1-Access/EX-1.01.04-PricingStream-Recorder.ipynb new file mode 100644 index 0000000..310c739 --- /dev/null +++ b/Examples/1-Access/EX-1.01.04-PricingStream-Recorder.ipynb @@ -0,0 +1,2526 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "----\n", + "\n", + "\n", + "# Data Library for Python\n", + "\n", + "----" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Access layer - Pricing Stream Recorder\n", + "This notebook demonstrates how to use the pricing recorder to record a history of streaming data and generate Open High Low Close bars." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "#### About the record() method\n", + "The **record()** method allows you record data events received by a PricingStream object. Received data can be used to automatically generate OHLC bars stored by the recorder.\n", + "\n", + "***record()*** parameters: \n", + "- ***frequency***: Frequency used to generate OHLC bars\n", + " - Type: String\n", + " - Optional: Yes \n", + "- ***duration***: Recording duration. Can be provided in seconds, minutes, hours\n", + " - Type: String\n", + " - Optional: Yes \n", + "- ***ticks_per_bar***: Number of ticks to record for Tick Bars recording \n", + " - Type: String\n", + " - Optional: Yes \n", + "- ***on_data***: Callback function called when a new tick is received or when a new bar is calculated\n", + " - Type: Function\n", + " - Optional: Yes \n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Learn more\n", + "\n", + "To learn more about the Refinitiv Data Library for Python please join the Refinitiv Developer Community. By [registering](https://developers.refinitiv.com/iam/register) and [logging](https://developers.refinitiv.com/content/devportal/en_us/initCookie.html) into the Refinitiv Developer Community portal you will have free access to a number of learning materials like \n", + " [Quick Start guides](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/quick-start), \n", + " [Tutorials](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/learning), \n", + " [Documentation](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/docs)\n", + " and much more.\n", + "\n", + "#### Getting Help and Support\n", + "\n", + "If you have any questions regarding using the API, please post them on \n", + "the [Refinitiv Data Q&A Forum](https://community.developers.refinitiv.com/spaces/321/index.html). \n", + "The Refinitiv Developer Community will be happy to help. \n", + "\n", + "----" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "## Set the configuration file location\n", + "For a better ease of use, you have the option to set initialization parameters of the Refinitiv Data Library in the _refinitiv-data.config.json_ configuration file. This file must be located beside your notebook, in your user folder or in a folder defined by the _RD_LIB_CONFIG_PATH_ environment variable. The _RD_LIB_CONFIG_PATH_ environment variable is the option used by this series of examples. The following code sets this environment variable. " + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "os.environ[\"RD_LIB_CONFIG_PATH\"] = \"../../Configuration\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Some Imports to start with" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import refinitiv.data as rd\n", + "import datetime\n", + "from IPython.display import display, clear_output" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Open the data session\n", + "\n", + "The open_session() function creates and open sessions based on the information contained in the refinitiv-data.config.json configuration file. Please edit this file to set the session type and other parameters required for the session you want to open." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rd.open_session()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Retrieve data" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "### Record ticks" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "#### Create and open a Pricing stream" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "stream = rd.open_pricing_stream(\n", + " universe=['GBP=', 'EUR=', 'JPY='],\n", + " fields=['BID', 'ASK']\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "#### Start recording" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "stream.recorder.record(frequency='tick')" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "... Wait for a little while (20 to 30 seconds) ...\n", + "\n", + "#### Stop recording and display the recorded history" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
GBP=JPY=EUR=
ASKBIDASKBIDASKBID
Timestamp
2022-04-05 11:28:57.664379<NA><NA>122.79122.78<NA><NA>
2022-04-05 11:28:57.812615<NA><NA><NA><NA>1.09811.0979
2022-04-05 11:28:57.8686951.31381.3134<NA><NA><NA><NA>
2022-04-05 11:28:57.931465<NA><NA>122.8122.77<NA><NA>
2022-04-05 11:28:58.051794<NA><NA><NA><NA>1.09831.0979
2022-04-05 11:28:58.365373<NA><NA><NA><NA>1.09821.0981
2022-04-05 11:28:58.841497<NA><NA><NA><NA>1.09831.0979
2022-04-05 11:28:58.964926<NA><NA>122.8122.77<NA><NA>
2022-04-05 11:28:59.515695<NA><NA>122.79122.78<NA><NA>
2022-04-05 11:28:59.879353<NA><NA><NA><NA>1.09821.0981
2022-04-05 11:29:00.871390<NA><NA><NA><NA>1.09831.0979
2022-04-05 11:29:00.932719<NA><NA>122.79122.78<NA><NA>
2022-04-05 11:29:01.133205<NA><NA><NA><NA>1.09831.0979
2022-04-05 11:29:01.218976<NA><NA>122.8122.77<NA><NA>
2022-04-05 11:29:01.475779<NA><NA>122.79122.78<NA><NA>
2022-04-05 11:29:01.772402<NA><NA>122.79122.78<NA><NA>
2022-04-05 11:29:02.099049<NA><NA>122.79122.78<NA><NA>
2022-04-05 11:29:02.255926<NA><NA><NA><NA>1.09821.0981
2022-04-05 11:29:02.4636021.31371.3135<NA><NA><NA><NA>
2022-04-05 11:29:02.463723<NA><NA><NA><NA>1.09831.098
2022-04-05 11:29:02.849271<NA><NA>122.79122.78<NA><NA>
2022-04-05 11:29:02.849707<NA><NA><NA><NA>1.09831.0979
2022-04-05 11:29:03.0035601.31361.3135<NA><NA><NA><NA>
2022-04-05 11:29:03.126567<NA><NA>122.8122.77<NA><NA>
2022-04-05 11:29:03.468106<NA><NA><NA><NA>1.09821.0981
2022-04-05 11:29:03.948809<NA><NA>122.8122.77<NA><NA>
2022-04-05 11:29:04.561686<NA><NA>122.82122.77<NA><NA>
2022-04-05 11:29:04.919376<NA><NA><NA><NA>1.09831.0979
2022-04-05 11:29:04.9193971.31381.3134<NA><NA><NA><NA>
2022-04-05 11:29:05.128665<NA><NA>122.8122.77<NA><NA>
2022-04-05 11:29:05.4634821.31361.3135<NA><NA><NA><NA>
2022-04-05 11:29:05.933315<NA><NA>122.8122.77<NA><NA>
2022-04-05 11:29:06.953655<NA><NA>122.8122.79<NA><NA>
2022-04-05 11:29:06.9627931.31381.3134<NA><NA><NA><NA>
2022-04-05 11:29:07.145844<NA><NA>122.81122.78<NA><NA>
2022-04-05 11:29:07.2521631.3141.3132<NA><NA><NA><NA>
2022-04-05 11:29:07.465434<NA><NA>122.8122.79<NA><NA>
2022-04-05 11:29:07.919890<NA><NA><NA><NA>1.09831.0979
2022-04-05 11:29:08.053855<NA><NA>122.81122.78<NA><NA>
2022-04-05 11:29:08.177405<NA><NA><NA><NA>1.09831.0979
2022-04-05 11:29:08.919520<NA><NA>122.82122.78<NA><NA>
2022-04-05 11:29:09.1310601.3141.3132<NA><NA><NA><NA>
2022-04-05 11:29:10.025261<NA><NA><NA><NA>1.09831.0979
2022-04-05 11:29:10.0256531.31381.3134<NA><NA><NA><NA>
2022-04-05 11:29:10.169675<NA><NA>122.8122.79<NA><NA>
2022-04-05 11:29:10.917127<NA><NA>122.81122.78<NA><NA>
2022-04-05 11:29:11.209345<NA><NA>122.8122.79<NA><NA>
2022-04-05 11:29:11.742385<NA><NA><NA><NA>1.09821.0981
2022-04-05 11:29:11.954776<NA><NA>122.81122.78<NA><NA>
2022-04-05 11:29:12.203546<NA><NA>122.81122.78<NA><NA>
2022-04-05 11:29:12.4210901.31381.3134<NA><NA><NA><NA>
2022-04-05 11:29:12.463303<NA><NA>122.8122.79<NA><NA>
2022-04-05 11:29:13.221635<NA><NA><NA><NA>1.09821.0981
2022-04-05 11:29:14.135523<NA><NA>122.8122.79<NA><NA>
2022-04-05 11:29:15.906351<NA><NA><NA><NA>1.09831.0979
2022-04-05 11:29:15.9431791.31381.3134<NA><NA><NA><NA>
2022-04-05 11:29:16.405974<NA><NA>122.8122.79<NA><NA>
2022-04-05 11:29:16.952630<NA><NA><NA><NA>1.09831.0979
2022-04-05 11:29:17.0367831.31391.3132<NA><NA><NA><NA>
2022-04-05 11:29:18.9426771.31381.3134<NA><NA><NA><NA>
\n", + "
" + ], + "text/plain": [ + " GBP= JPY= EUR= \n", + " ASK BID ASK BID ASK BID\n", + "Timestamp \n", + "2022-04-05 11:28:57.664379 122.79 122.78 \n", + "2022-04-05 11:28:57.812615 1.0981 1.0979\n", + "2022-04-05 11:28:57.868695 1.3138 1.3134 \n", + "2022-04-05 11:28:57.931465 122.8 122.77 \n", + "2022-04-05 11:28:58.051794 1.0983 1.0979\n", + "2022-04-05 11:28:58.365373 1.0982 1.0981\n", + "2022-04-05 11:28:58.841497 1.0983 1.0979\n", + "2022-04-05 11:28:58.964926 122.8 122.77 \n", + "2022-04-05 11:28:59.515695 122.79 122.78 \n", + "2022-04-05 11:28:59.879353 1.0982 1.0981\n", + "2022-04-05 11:29:00.871390 1.0983 1.0979\n", + "2022-04-05 11:29:00.932719 122.79 122.78 \n", + "2022-04-05 11:29:01.133205 1.0983 1.0979\n", + "2022-04-05 11:29:01.218976 122.8 122.77 \n", + "2022-04-05 11:29:01.475779 122.79 122.78 \n", + "2022-04-05 11:29:01.772402 122.79 122.78 \n", + "2022-04-05 11:29:02.099049 122.79 122.78 \n", + "2022-04-05 11:29:02.255926 1.0982 1.0981\n", + "2022-04-05 11:29:02.463602 1.3137 1.3135 \n", + "2022-04-05 11:29:02.463723 1.0983 1.098\n", + "2022-04-05 11:29:02.849271 122.79 122.78 \n", + "2022-04-05 11:29:02.849707 1.0983 1.0979\n", + "2022-04-05 11:29:03.003560 1.3136 1.3135 \n", + "2022-04-05 11:29:03.126567 122.8 122.77 \n", + "2022-04-05 11:29:03.468106 1.0982 1.0981\n", + "2022-04-05 11:29:03.948809 122.8 122.77 \n", + "2022-04-05 11:29:04.561686 122.82 122.77 \n", + "2022-04-05 11:29:04.919376 1.0983 1.0979\n", + "2022-04-05 11:29:04.919397 1.3138 1.3134 \n", + "2022-04-05 11:29:05.128665 122.8 122.77 \n", + "2022-04-05 11:29:05.463482 1.3136 1.3135 \n", + "2022-04-05 11:29:05.933315 122.8 122.77 \n", + "2022-04-05 11:29:06.953655 122.8 122.79 \n", + "2022-04-05 11:29:06.962793 1.3138 1.3134 \n", + "2022-04-05 11:29:07.145844 122.81 122.78 \n", + "2022-04-05 11:29:07.252163 1.314 1.3132 \n", + "2022-04-05 11:29:07.465434 122.8 122.79 \n", + "2022-04-05 11:29:07.919890 1.0983 1.0979\n", + "2022-04-05 11:29:08.053855 122.81 122.78 \n", + "2022-04-05 11:29:08.177405 1.0983 1.0979\n", + "2022-04-05 11:29:08.919520 122.82 122.78 \n", + "2022-04-05 11:29:09.131060 1.314 1.3132 \n", + "2022-04-05 11:29:10.025261 1.0983 1.0979\n", + "2022-04-05 11:29:10.025653 1.3138 1.3134 \n", + "2022-04-05 11:29:10.169675 122.8 122.79 \n", + "2022-04-05 11:29:10.917127 122.81 122.78 \n", + "2022-04-05 11:29:11.209345 122.8 122.79 \n", + "2022-04-05 11:29:11.742385 1.0982 1.0981\n", + "2022-04-05 11:29:11.954776 122.81 122.78 \n", + "2022-04-05 11:29:12.203546 122.81 122.78 \n", + "2022-04-05 11:29:12.421090 1.3138 1.3134 \n", + "2022-04-05 11:29:12.463303 122.8 122.79 \n", + "2022-04-05 11:29:13.221635 1.0982 1.0981\n", + "2022-04-05 11:29:14.135523 122.8 122.79 \n", + "2022-04-05 11:29:15.906351 1.0983 1.0979\n", + "2022-04-05 11:29:15.943179 1.3138 1.3134 \n", + "2022-04-05 11:29:16.405974 122.8 122.79 \n", + "2022-04-05 11:29:16.952630 1.0983 1.0979\n", + "2022-04-05 11:29:17.036783 1.3139 1.3132 \n", + "2022-04-05 11:29:18.942677 1.3138 1.3134 " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "stream.recorder.stop()\n", + "tick_history = stream.recorder.get_history()\n", + "display(tick_history)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Resample the tick history to 5 seconds bars" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
GBP=JPY=EUR=
ASKBIDASK...BIDASKBID
openhighlowcloseopenhighlowcloseopenhigh...lowcloseopenhighlowcloseopenhighlowclose
Timestamp
2022-04-05 11:28:551.31381.31381.31381.31381.31341.31341.31341.3134122.79122.80...122.77122.781.09811.09831.09811.09821.09791.09811.09791.0981
2022-04-05 11:29:001.31381.31381.31361.31381.31341.31351.31341.3134122.79122.82...122.77122.771.09831.09831.09821.09831.09791.09811.09791.0979
2022-04-05 11:29:051.31381.31401.31361.31401.31341.31351.31321.3132122.80122.82...122.77122.781.09831.09831.09831.09831.09791.09791.09791.0979
2022-04-05 11:29:101.31401.31401.31381.31381.31321.31341.31321.3134122.82122.82...122.78122.791.09831.09831.09821.09821.09791.09811.09791.0981
2022-04-05 11:29:151.31381.31391.31381.31381.31341.31341.31321.3134122.80122.80...122.79122.791.09831.09831.09831.09831.09791.09791.09791.0979
\n", + "

5 rows × 24 columns

\n", + "
" + ], + "text/plain": [ + " GBP= \\\n", + " ASK BID \n", + " open high low close open high low \n", + "Timestamp \n", + "2022-04-05 11:28:55 1.3138 1.3138 1.3138 1.3138 1.3134 1.3134 1.3134 \n", + "2022-04-05 11:29:00 1.3138 1.3138 1.3136 1.3138 1.3134 1.3135 1.3134 \n", + "2022-04-05 11:29:05 1.3138 1.3140 1.3136 1.3140 1.3134 1.3135 1.3132 \n", + "2022-04-05 11:29:10 1.3140 1.3140 1.3138 1.3138 1.3132 1.3134 1.3132 \n", + "2022-04-05 11:29:15 1.3138 1.3139 1.3138 1.3138 1.3134 1.3134 1.3132 \n", + "\n", + " JPY= ... EUR= \\\n", + " ASK ... BID ASK \n", + " close open high ... low close open \n", + "Timestamp ... \n", + "2022-04-05 11:28:55 1.3134 122.79 122.80 ... 122.77 122.78 1.0981 \n", + "2022-04-05 11:29:00 1.3134 122.79 122.82 ... 122.77 122.77 1.0983 \n", + "2022-04-05 11:29:05 1.3132 122.80 122.82 ... 122.77 122.78 1.0983 \n", + "2022-04-05 11:29:10 1.3134 122.82 122.82 ... 122.78 122.79 1.0983 \n", + "2022-04-05 11:29:15 1.3134 122.80 122.80 ... 122.79 122.79 1.0983 \n", + "\n", + " \n", + " BID \n", + " high low close open high low close \n", + "Timestamp \n", + "2022-04-05 11:28:55 1.0983 1.0981 1.0982 1.0979 1.0981 1.0979 1.0981 \n", + "2022-04-05 11:29:00 1.0983 1.0982 1.0983 1.0979 1.0981 1.0979 1.0979 \n", + "2022-04-05 11:29:05 1.0983 1.0983 1.0983 1.0979 1.0979 1.0979 1.0979 \n", + "2022-04-05 11:29:10 1.0983 1.0982 1.0982 1.0979 1.0981 1.0979 1.0981 \n", + "2022-04-05 11:29:15 1.0983 1.0983 1.0983 1.0979 1.0979 1.0979 1.0979 \n", + "\n", + "[5 rows x 24 columns]" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "tick_history.ohlc(\"5s\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "#### Close the stream" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "stream.close()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Record OHLC bars for a given duration" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "#### Create and open a Pricing stream" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "stream = rd.open_pricing_stream(\n", + " universe=['GBP=', 'EUR=', 'JPY='],\n", + " fields=['BID', 'ASK']\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "#### Start recording\n", + "\n", + "Start recording 2 seconds OHLC bars for a duration of 10 seconds" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "stream.recorder.record(frequency='2s', duration='10s')\n", + "stream.recorder.stop()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "#### Display the recorded history" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
EUR=GBP=JPY=
ASKBIDASK...BIDASKBID
closehighlowopenclosehighlowopenclosehigh...lowopenclosehighlowopenclosehighlowopen
Timestamp
2022-04-05 11:29:33.651766<NA><NA><NA><NA><NA><NA><NA><NA><NA><NA>...<NA><NA>122.80122.82122.80122.80122.79122.79122.77122.79
2022-04-05 11:29:35.6707901.09831.09841.09821.09841.09791.09811.09791.0981.31371.3139...1.31351.3135122.80122.81122.80122.81122.79122.79122.78122.78
2022-04-05 11:29:37.6966701.09831.09831.09821.09821.09791.09811.09791.09811.3141.3141...1.31331.3133122.81122.81122.81122.81122.78122.78122.78122.78
2022-04-05 11:29:39.7193511.09841.09841.09841.09841.0981.0981.0981.098<NA><NA>...<NA><NA>122.81122.81122.81122.81122.78122.78122.78122.78
2022-04-05 11:29:41.6531291.09841.09841.09831.09831.0981.09811.0981.09811.31391.3139...1.31351.3135122.80122.81122.80122.81122.77122.77122.77122.77
\n", + "

5 rows × 24 columns

\n", + "
" + ], + "text/plain": [ + " EUR= \\\n", + " ASK BID \n", + " close high low open close high \n", + "Timestamp \n", + "2022-04-05 11:29:33.651766 \n", + "2022-04-05 11:29:35.670790 1.0983 1.0984 1.0982 1.0984 1.0979 1.0981 \n", + "2022-04-05 11:29:37.696670 1.0983 1.0983 1.0982 1.0982 1.0979 1.0981 \n", + "2022-04-05 11:29:39.719351 1.0984 1.0984 1.0984 1.0984 1.098 1.098 \n", + "2022-04-05 11:29:41.653129 1.0984 1.0984 1.0983 1.0983 1.098 1.0981 \n", + "\n", + " GBP= ... \\\n", + " ASK ... BID \n", + " low open close high ... low \n", + "Timestamp ... \n", + "2022-04-05 11:29:33.651766 ... \n", + "2022-04-05 11:29:35.670790 1.0979 1.098 1.3137 1.3139 ... 1.3135 \n", + "2022-04-05 11:29:37.696670 1.0979 1.0981 1.314 1.3141 ... 1.3133 \n", + "2022-04-05 11:29:39.719351 1.098 1.098 ... \n", + "2022-04-05 11:29:41.653129 1.098 1.0981 1.3139 1.3139 ... 1.3135 \n", + "\n", + " JPY= \\\n", + " ASK BID \n", + " open close high low open close \n", + "Timestamp \n", + "2022-04-05 11:29:33.651766 122.80 122.82 122.80 122.80 122.79 \n", + "2022-04-05 11:29:35.670790 1.3135 122.80 122.81 122.80 122.81 122.79 \n", + "2022-04-05 11:29:37.696670 1.3133 122.81 122.81 122.81 122.81 122.78 \n", + "2022-04-05 11:29:39.719351 122.81 122.81 122.81 122.81 122.78 \n", + "2022-04-05 11:29:41.653129 1.3135 122.80 122.81 122.80 122.81 122.77 \n", + "\n", + " \n", + " \n", + " high low open \n", + "Timestamp \n", + "2022-04-05 11:29:33.651766 122.79 122.77 122.79 \n", + "2022-04-05 11:29:35.670790 122.79 122.78 122.78 \n", + "2022-04-05 11:29:37.696670 122.78 122.78 122.78 \n", + "2022-04-05 11:29:39.719351 122.78 122.78 122.78 \n", + "2022-04-05 11:29:41.653129 122.77 122.77 122.77 \n", + "\n", + "[5 rows x 24 columns]" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "stream.recorder.get_history()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "#### Close the stream" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "stream.close()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Record OHLC bars with events" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "#### Create and open a Pricing stream" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "stream = rd.open_pricing_stream(\n", + " universe=['GBP=', 'EUR=', 'JPY='],\n", + " fields=['BID', 'ASK']\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "#### Define a callback to receive new bars" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "def print_history(bar, recorder):\n", + " clear_output(wait=True)\n", + " current_time = datetime.datetime.now().time()\n", + " print(\"New bar received at\", current_time)\n", + " display(bar)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "#### Start recording\n", + "\n", + "Start recording 5 seconds OHLC bars" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "New bar received at 11:30:15.252725\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
EUR=GBP=JPY=
ASKBIDASK...BIDASKBID
closehighlowopenclosehighlowopenclosehigh...lowopenclosehighlowopenclosehighlowopen
Timestamp
2022-04-05 11:29:55.1359921.09841.09841.09821.09821.09801.09811.0981.09811.31391.3139...1.31351.3135122.79122.80122.79122.80122.78122.78122.77122.77
2022-04-05 11:30:00.1610311.09841.09841.09831.09831.09801.09811.0981.09811.3141.314...1.31331.3135122.80122.80122.79122.79122.77122.77122.77122.77
2022-04-05 11:30:05.1854421.09821.09841.09821.09821.09811.09811.0981.09801.3141.314...1.31331.3136122.79122.80122.79122.80122.77122.77122.77122.77
2022-04-05 11:30:10.2092681.09841.09841.09831.09831.09801.09821.0981.09811.31411.3141...1.31331.3136122.80122.80122.80122.80122.77122.77122.77122.77
2022-04-05 11:30:15.2329101.09841.09841.09841.09841.09801.09801.0981.0980<NA><NA>...<NA><NA>122.80122.81122.80122.81122.77122.78122.77122.78
\n", + "

5 rows × 24 columns

\n", + "
" + ], + "text/plain": [ + " EUR= \\\n", + " ASK BID \n", + " close high low open close high \n", + "Timestamp \n", + "2022-04-05 11:29:55.135992 1.0984 1.0984 1.0982 1.0982 1.0980 1.0981 \n", + "2022-04-05 11:30:00.161031 1.0984 1.0984 1.0983 1.0983 1.0980 1.0981 \n", + "2022-04-05 11:30:05.185442 1.0982 1.0984 1.0982 1.0982 1.0981 1.0981 \n", + "2022-04-05 11:30:10.209268 1.0984 1.0984 1.0983 1.0983 1.0980 1.0982 \n", + "2022-04-05 11:30:15.232910 1.0984 1.0984 1.0984 1.0984 1.0980 1.0980 \n", + "\n", + " GBP= ... \\\n", + " ASK ... BID \n", + " low open close high ... low \n", + "Timestamp ... \n", + "2022-04-05 11:29:55.135992 1.098 1.0981 1.3139 1.3139 ... 1.3135 \n", + "2022-04-05 11:30:00.161031 1.098 1.0981 1.314 1.314 ... 1.3133 \n", + "2022-04-05 11:30:05.185442 1.098 1.0980 1.314 1.314 ... 1.3133 \n", + "2022-04-05 11:30:10.209268 1.098 1.0981 1.3141 1.3141 ... 1.3133 \n", + "2022-04-05 11:30:15.232910 1.098 1.0980 ... \n", + "\n", + " JPY= \\\n", + " ASK BID \n", + " open close high low open close \n", + "Timestamp \n", + "2022-04-05 11:29:55.135992 1.3135 122.79 122.80 122.79 122.80 122.78 \n", + "2022-04-05 11:30:00.161031 1.3135 122.80 122.80 122.79 122.79 122.77 \n", + "2022-04-05 11:30:05.185442 1.3136 122.79 122.80 122.79 122.80 122.77 \n", + "2022-04-05 11:30:10.209268 1.3136 122.80 122.80 122.80 122.80 122.77 \n", + "2022-04-05 11:30:15.232910 122.80 122.81 122.80 122.81 122.77 \n", + "\n", + " \n", + " \n", + " high low open \n", + "Timestamp \n", + "2022-04-05 11:29:55.135992 122.78 122.77 122.77 \n", + "2022-04-05 11:30:00.161031 122.77 122.77 122.77 \n", + "2022-04-05 11:30:05.185442 122.77 122.77 122.77 \n", + "2022-04-05 11:30:10.209268 122.77 122.77 122.77 \n", + "2022-04-05 11:30:15.232910 122.78 122.77 122.78 \n", + "\n", + "[5 rows x 24 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "stream.recorder.record(frequency='5s', on_data=print_history)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "... Wait for a little while (20 to 30 seconds) ...\n", + "\n", + "#### Stop recording and display the recorded history" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
EUR=GBP=JPY=
ASKBIDASK...BIDASKBID
closehighlowopenclosehighlowopenclosehigh...lowopenclosehighlowopenclosehighlowopen
Timestamp
2022-04-05 11:29:55.1359921.09841.09841.09821.09821.09801.09811.0981.09811.31391.3139...1.31351.3135122.79122.80122.79122.80122.78122.78122.77122.77
2022-04-05 11:30:00.1610311.09841.09841.09831.09831.09801.09811.0981.09811.3141.314...1.31331.3135122.80122.80122.79122.79122.77122.77122.77122.77
2022-04-05 11:30:05.1854421.09821.09841.09821.09821.09811.09811.0981.09801.3141.314...1.31331.3136122.79122.80122.79122.80122.77122.77122.77122.77
2022-04-05 11:30:10.2092681.09841.09841.09831.09831.09801.09821.0981.09811.31411.3141...1.31331.3136122.80122.80122.80122.80122.77122.77122.77122.77
2022-04-05 11:30:15.2329101.09841.09841.09841.09841.09801.09801.0981.0980<NA><NA>...<NA><NA>122.80122.81122.80122.81122.77122.78122.77122.78
\n", + "

5 rows × 24 columns

\n", + "
" + ], + "text/plain": [ + " EUR= \\\n", + " ASK BID \n", + " close high low open close high \n", + "Timestamp \n", + "2022-04-05 11:29:55.135992 1.0984 1.0984 1.0982 1.0982 1.0980 1.0981 \n", + "2022-04-05 11:30:00.161031 1.0984 1.0984 1.0983 1.0983 1.0980 1.0981 \n", + "2022-04-05 11:30:05.185442 1.0982 1.0984 1.0982 1.0982 1.0981 1.0981 \n", + "2022-04-05 11:30:10.209268 1.0984 1.0984 1.0983 1.0983 1.0980 1.0982 \n", + "2022-04-05 11:30:15.232910 1.0984 1.0984 1.0984 1.0984 1.0980 1.0980 \n", + "\n", + " GBP= ... \\\n", + " ASK ... BID \n", + " low open close high ... low \n", + "Timestamp ... \n", + "2022-04-05 11:29:55.135992 1.098 1.0981 1.3139 1.3139 ... 1.3135 \n", + "2022-04-05 11:30:00.161031 1.098 1.0981 1.314 1.314 ... 1.3133 \n", + "2022-04-05 11:30:05.185442 1.098 1.0980 1.314 1.314 ... 1.3133 \n", + "2022-04-05 11:30:10.209268 1.098 1.0981 1.3141 1.3141 ... 1.3133 \n", + "2022-04-05 11:30:15.232910 1.098 1.0980 ... \n", + "\n", + " JPY= \\\n", + " ASK BID \n", + " open close high low open close \n", + "Timestamp \n", + "2022-04-05 11:29:55.135992 1.3135 122.79 122.80 122.79 122.80 122.78 \n", + "2022-04-05 11:30:00.161031 1.3135 122.80 122.80 122.79 122.79 122.77 \n", + "2022-04-05 11:30:05.185442 1.3136 122.79 122.80 122.79 122.80 122.77 \n", + "2022-04-05 11:30:10.209268 1.3136 122.80 122.80 122.80 122.80 122.77 \n", + "2022-04-05 11:30:15.232910 122.80 122.81 122.80 122.81 122.77 \n", + "\n", + " \n", + " \n", + " high low open \n", + "Timestamp \n", + "2022-04-05 11:29:55.135992 122.78 122.77 122.77 \n", + "2022-04-05 11:30:00.161031 122.77 122.77 122.77 \n", + "2022-04-05 11:30:05.185442 122.77 122.77 122.77 \n", + "2022-04-05 11:30:10.209268 122.77 122.77 122.77 \n", + "2022-04-05 11:30:15.232910 122.78 122.77 122.78 \n", + "\n", + "[5 rows x 24 columns]" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "New bar received at 11:30:16.111852\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
EUR=GBP=JPY=
ASKBIDASK...BIDASKBID
closehighlowopenclosehighlowopenclosehigh...lowopenclosehighlowopenclosehighlowopen
Timestamp
2022-04-05 11:29:55.1359921.09841.09841.09821.09821.09801.09811.0981.09811.31391.3139...1.31351.3135122.79122.80122.79122.80122.78122.78122.77122.77
2022-04-05 11:30:00.1610311.09841.09841.09831.09831.09801.09811.0981.09811.3141.314...1.31331.3135122.80122.80122.79122.79122.77122.77122.77122.77
2022-04-05 11:30:05.1854421.09821.09841.09821.09821.09811.09811.0981.09801.3141.314...1.31331.3136122.79122.80122.79122.80122.77122.77122.77122.77
2022-04-05 11:30:10.2092681.09841.09841.09831.09831.09801.09821.0981.09811.31411.3141...1.31331.3136122.80122.80122.80122.80122.77122.77122.77122.77
2022-04-05 11:30:15.2329101.09841.09841.09841.09841.09801.09801.0981.0980<NA><NA>...<NA><NA>122.80122.81122.80122.81122.77122.78122.77122.78
2022-04-05 11:30:16.0637681.09841.09841.09841.09841.09801.09801.0981.0980<NA><NA>...<NA><NA>122.80122.80122.80122.80122.79122.79122.79122.79
\n", + "

6 rows × 24 columns

\n", + "
" + ], + "text/plain": [ + " EUR= \\\n", + " ASK BID \n", + " close high low open close high \n", + "Timestamp \n", + "2022-04-05 11:29:55.135992 1.0984 1.0984 1.0982 1.0982 1.0980 1.0981 \n", + "2022-04-05 11:30:00.161031 1.0984 1.0984 1.0983 1.0983 1.0980 1.0981 \n", + "2022-04-05 11:30:05.185442 1.0982 1.0984 1.0982 1.0982 1.0981 1.0981 \n", + "2022-04-05 11:30:10.209268 1.0984 1.0984 1.0983 1.0983 1.0980 1.0982 \n", + "2022-04-05 11:30:15.232910 1.0984 1.0984 1.0984 1.0984 1.0980 1.0980 \n", + "2022-04-05 11:30:16.063768 1.0984 1.0984 1.0984 1.0984 1.0980 1.0980 \n", + "\n", + " GBP= ... \\\n", + " ASK ... BID \n", + " low open close high ... low \n", + "Timestamp ... \n", + "2022-04-05 11:29:55.135992 1.098 1.0981 1.3139 1.3139 ... 1.3135 \n", + "2022-04-05 11:30:00.161031 1.098 1.0981 1.314 1.314 ... 1.3133 \n", + "2022-04-05 11:30:05.185442 1.098 1.0980 1.314 1.314 ... 1.3133 \n", + "2022-04-05 11:30:10.209268 1.098 1.0981 1.3141 1.3141 ... 1.3133 \n", + "2022-04-05 11:30:15.232910 1.098 1.0980 ... \n", + "2022-04-05 11:30:16.063768 1.098 1.0980 ... \n", + "\n", + " JPY= \\\n", + " ASK BID \n", + " open close high low open close \n", + "Timestamp \n", + "2022-04-05 11:29:55.135992 1.3135 122.79 122.80 122.79 122.80 122.78 \n", + "2022-04-05 11:30:00.161031 1.3135 122.80 122.80 122.79 122.79 122.77 \n", + "2022-04-05 11:30:05.185442 1.3136 122.79 122.80 122.79 122.80 122.77 \n", + "2022-04-05 11:30:10.209268 1.3136 122.80 122.80 122.80 122.80 122.77 \n", + "2022-04-05 11:30:15.232910 122.80 122.81 122.80 122.81 122.77 \n", + "2022-04-05 11:30:16.063768 122.80 122.80 122.80 122.80 122.79 \n", + "\n", + " \n", + " \n", + " high low open \n", + "Timestamp \n", + "2022-04-05 11:29:55.135992 122.78 122.77 122.77 \n", + "2022-04-05 11:30:00.161031 122.77 122.77 122.77 \n", + "2022-04-05 11:30:05.185442 122.77 122.77 122.77 \n", + "2022-04-05 11:30:10.209268 122.77 122.77 122.77 \n", + "2022-04-05 11:30:15.232910 122.78 122.77 122.78 \n", + "2022-04-05 11:30:16.063768 122.79 122.79 122.79 \n", + "\n", + "[6 rows x 24 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "stream.recorder.stop()\n", + "stream.recorder.get_history()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "#### Close the stream" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "stream.close()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Close the session" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "rd.close_session()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.7" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} From 736a68877b9bad0e7fedce61ed50ec710e110bb9 Mon Sep 17 00:00:00 2001 From: Olivier Davant Date: Tue, 5 Apr 2022 11:58:44 +0200 Subject: [PATCH 07/37] New Estimates examples added to the Content Layer --- .../EX-2.11.01-Estimates-Summary.ipynb | 1477 +++++++++++++++++ .../EX-2.11.02-Estimates-Actuals.ipynb | 1441 ++++++++++++++++ .../EX-2.11.03-Estimates-SummaryKPI.ipynb | 724 ++++++++ .../EX-2.11.04-Estimates-ActualsKPI.ipynb | 383 +++++ 4 files changed, 4025 insertions(+) create mode 100644 Examples/2-Content/2.11-Estimates/EX-2.11.01-Estimates-Summary.ipynb create mode 100644 Examples/2-Content/2.11-Estimates/EX-2.11.02-Estimates-Actuals.ipynb create mode 100644 Examples/2-Content/2.11-Estimates/EX-2.11.03-Estimates-SummaryKPI.ipynb create mode 100644 Examples/2-Content/2.11-Estimates/EX-2.11.04-Estimates-ActualsKPI.ipynb diff --git a/Examples/2-Content/2.11-Estimates/EX-2.11.01-Estimates-Summary.ipynb b/Examples/2-Content/2.11-Estimates/EX-2.11.01-Estimates-Summary.ipynb new file mode 100644 index 0000000..dda27c1 --- /dev/null +++ b/Examples/2-Content/2.11-Estimates/EX-2.11.01-Estimates-Summary.ipynb @@ -0,0 +1,1477 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "----\n", + "\n", + "\n", + "# Data Library for Python\n", + "\n", + "----" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Content layer - Estimates - Summary\n", + "This notebook demonstrates how to retrieve Estimates.\n", + "\n", + "I/B/E/S (Institutional Brokers' Estimate System) delivers a complete suite of Estimates content with a global view and is the largest contributor base in the industry. RDP I/B/E/S Estimates API provides information about consensus and aggregates data(26 generic measures, 23 KPI measures), company guidance data and advanced analytics. With over 40 years of collection experience and extensive quality controls that include thousands of automated error checks and stringent manual analysis, RDP I/B/E/S gives the clients the content they need for superior insight, research and investment decision making.\n", + "\n", + "The I/B/E/S database currently covers over 56,000 companies in 100 markets.\n", + "More than 900 firms contribute data to I/B/E/S, from the largest global houses to regional and local brokers, with US data back to 1976 and international data back to 1987." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Learn more\n", + "\n", + "To learn more about the Refinitiv Data Library for Python please join the Refinitiv Developer Community. By [registering](https://developers.refinitiv.com/iam/register) and [logging](https://developers.refinitiv.com/content/devportal/en_us/initCookie.html) into the Refinitiv Developer Community portal you will have free access to a number of learning materials like \n", + " [Quick Start guides](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/quick-start), \n", + " [Tutorials](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/learning), \n", + " [Documentation](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/docs)\n", + " and much more.\n", + "\n", + "#### Getting Help and Support\n", + "\n", + "If you have any questions regarding using the API, please post them on \n", + "the [Refinitiv Data Q&A Forum](https://community.developers.refinitiv.com/spaces/321/index.html). \n", + "The Refinitiv Developer Community will be happy to help. \n", + "\n", + "----" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "## Set the configuration file location\n", + "For a better ease of use, you have the option to set initialization parameters of the Refinitiv Data Library in the _refinitiv-data.config.json_ configuration file. This file must be located beside your notebook, in your user folder or in a folder defined by the _RD_LIB_CONFIG_PATH_ environment variable. The _RD_LIB_CONFIG_PATH_ environment variable is the option used by this series of examples. The following code sets this environment variable. " + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "os.environ[\"RD_LIB_CONFIG_PATH\"] = \"../../../Configuration\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Some Imports to start with" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "import refinitiv.data as rd\n", + "from refinitiv.data.content import estimates\n", + "from refinitiv.data.content.estimates import Package" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Open the data session\n", + "\n", + "The open_session() function creates and open sessions based on the information contained in the refinitiv-data.config.json configuration file. Please edit this file to set the session type and other parameters required for the session you want to open." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rd.open_session(\"platform.rdp\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "pycharm": { + "name": "#%% md\n" + } + }, + "source": [ + "## Retrieve Data" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Summary - Annual" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
InstrumentPeriod End DateFinancial Period AbsoluteFinancial Period RelativeEBIT - MeanEBIT - MedianEBIT - HighEBIT - LowEBIT - Standard DeviationEBIT - Number of Estimates...Revenue - Number of Included EstimatesRevenue - Company Footnote CategoryRevenue - Company Footnote CurrencyRevenue - Company Footnote DateRevenue - Company Footnote Period MonthRevenue - Company Footnote Period YearRevenue - Company Footnote Stop DateRevenue - Company Footnote TextRevenue - Company Footnote TypeRevenue - Company Footnote Value
0BNPP.PA2022-12-31FY2022FY11385334700014914500000159050000007662056000251486192014...15MSEUR2022-03-28T12:03:49122022<NA>Revenue represents Net operating/Total income.G<NA>
1BNPP.PA2023-12-31FY2023FY21436212333015221000000166760000009018644000229138643013...17<NA><NA><NA><NA><NA><NA><NA><NA><NA>
\n", + "

2 rows × 34 columns

\n", + "
" + ], + "text/plain": [ + " Instrument Period End Date Financial Period Absolute \\\n", + "0 BNPP.PA 2022-12-31 FY2022 \n", + "1 BNPP.PA 2023-12-31 FY2023 \n", + "\n", + " Financial Period Relative EBIT - Mean EBIT - Median EBIT - High \\\n", + "0 FY1 13853347000 14914500000 15905000000 \n", + "1 FY2 14362123330 15221000000 16676000000 \n", + "\n", + " EBIT - Low EBIT - Standard Deviation EBIT - Number of Estimates ... \\\n", + "0 7662056000 2514861920 14 ... \n", + "1 9018644000 2291386430 13 ... \n", + "\n", + " Revenue - Number of Included Estimates \\\n", + "0 15 \n", + "1 17 \n", + "\n", + " Revenue - Company Footnote Category Revenue - Company Footnote Currency \\\n", + "0 MS EUR \n", + "1 \n", + "\n", + " Revenue - Company Footnote Date Revenue - Company Footnote Period Month \\\n", + "0 2022-03-28T12:03:49 12 \n", + "1 \n", + "\n", + " Revenue - Company Footnote Period Year \\\n", + "0 2022 \n", + "1 \n", + "\n", + " Revenue - Company Footnote Stop Date \\\n", + "0 \n", + "1 \n", + "\n", + " Revenue - Company Footnote Text \\\n", + "0 Revenue represents Net operating/Total income. \n", + "1 \n", + "\n", + " Revenue - Company Footnote Type Revenue - Company Footnote Value \n", + "0 G \n", + "1 \n", + "\n", + "[2 rows x 34 columns]" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "response = estimates.view_summary.annual.Definition(\"BNPP.PA\", Package.BASIC).get_data()\n", + "response.data.df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Summary - Historical snapshots non-periodic measures" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
InstrumentPrice Target - CurrentPrice Target - 1 Week AgoPrice Target - 1 Month AgoPrice Target - 2 Months AgoPrice Target - 3 Months AgoPrice Target - 4 Months AgoPrice Target - 5 Months AgoPrice Target - 6 Months AgoPrice Target - 7 Months Ago...Long Term Growth - 3 Months AgoLong Term Growth - 4 Months AgoLong Term Growth - 5 Months AgoLong Term Growth - 6 Months AgoLong Term Growth - 7 Months AgoLong Term Growth - 8 Months AgoLong Term Growth - 9 Months AgoLong Term Growth - 10 Months AgoLong Term Growth - 11 Months AgoLong Term Growth - 12 Months Ago
0BNPP.PA69.408169.958173.038169.5981965.901665.0634363.6824862.19561.83...12.2727512.2637511.47811.3373311.3373310.91310.91310.9634.044-0.31933
\n", + "

1 rows × 29 columns

\n", + "
" + ], + "text/plain": [ + " Instrument Price Target - Current Price Target - 1 Week Ago \\\n", + "0 BNPP.PA 69.4081 69.9581 \n", + "\n", + " Price Target - 1 Month Ago Price Target - 2 Months Ago \\\n", + "0 73.0381 69.59819 \n", + "\n", + " Price Target - 3 Months Ago Price Target - 4 Months Ago \\\n", + "0 65.9016 65.06343 \n", + "\n", + " Price Target - 5 Months Ago Price Target - 6 Months Ago \\\n", + "0 63.68248 62.195 \n", + "\n", + " Price Target - 7 Months Ago ... Long Term Growth - 3 Months Ago \\\n", + "0 61.83 ... 12.27275 \n", + "\n", + " Long Term Growth - 4 Months Ago Long Term Growth - 5 Months Ago \\\n", + "0 12.26375 11.478 \n", + "\n", + " Long Term Growth - 6 Months Ago Long Term Growth - 7 Months Ago \\\n", + "0 11.33733 11.33733 \n", + "\n", + " Long Term Growth - 8 Months Ago Long Term Growth - 9 Months Ago \\\n", + "0 10.913 10.913 \n", + "\n", + " Long Term Growth - 10 Months Ago Long Term Growth - 11 Months Ago \\\n", + "0 10.963 4.044 \n", + "\n", + " Long Term Growth - 12 Months Ago \n", + "0 -0.31933 \n", + "\n", + "[1 rows x 29 columns]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "response = estimates.view_summary.historical_snapshots_non_periodic_measures.Definition(\"BNPP.PA\", Package.BASIC).get_data()\n", + "response.data.df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Summary - Historical snapshots periodic measures annual" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
InstrumentPeriod End DateFinancial Period RelativeFinancial Period AbsoluteEarnings Per Share - CurrentEarnings Per Share - 1 Week AgoEarnings Per Share - 1 Month AgoEarnings Per Share - 2 Months AgoEarnings Per Share - 3 Months AgoEarnings Per Share - 4 Months Ago...Revenue - 3 Months AgoRevenue - 4 Months AgoRevenue - 5 Months AgoRevenue - 6 Months AgoRevenue - 7 Months AgoRevenue - 8 Months AgoRevenue - 9 Months AgoRevenue - 10 Months AgoRevenue - 11 Months AgoRevenue - 12 Months Ago
0BNPP.PA2023-12-31FY2FY20237.152867.288967.623277.551577.362357.30215...47596680770479744336504765647218047593916110474973751704719247600047138190650471033477304678634513046653026640
1BNPP.PA2022-12-31FY1FY20226.98617.137247.290617.386177.059486.832...46553732280467832309404654733572046491242580464009591104606975861046046249670460190706304576464144045725198940
\n", + "

2 rows × 32 columns

\n", + "
" + ], + "text/plain": [ + " Instrument Period End Date Financial Period Relative \\\n", + "0 BNPP.PA 2023-12-31 FY2 \n", + "1 BNPP.PA 2022-12-31 FY1 \n", + "\n", + " Financial Period Absolute Earnings Per Share - Current \\\n", + "0 FY2023 7.15286 \n", + "1 FY2022 6.9861 \n", + "\n", + " Earnings Per Share - 1 Week Ago Earnings Per Share - 1 Month Ago \\\n", + "0 7.28896 7.62327 \n", + "1 7.13724 7.29061 \n", + "\n", + " Earnings Per Share - 2 Months Ago Earnings Per Share - 3 Months Ago \\\n", + "0 7.55157 7.36235 \n", + "1 7.38617 7.05948 \n", + "\n", + " Earnings Per Share - 4 Months Ago ... Revenue - 3 Months Ago \\\n", + "0 7.30215 ... 47596680770 \n", + "1 6.832 ... 46553732280 \n", + "\n", + " Revenue - 4 Months Ago Revenue - 5 Months Ago Revenue - 6 Months Ago \\\n", + "0 47974433650 47656472180 47593916110 \n", + "1 46783230940 46547335720 46491242580 \n", + "\n", + " Revenue - 7 Months Ago Revenue - 8 Months Ago Revenue - 9 Months Ago \\\n", + "0 47497375170 47192476000 47138190650 \n", + "1 46400959110 46069758610 46046249670 \n", + "\n", + " Revenue - 10 Months Ago Revenue - 11 Months Ago Revenue - 12 Months Ago \n", + "0 47103347730 46786345130 46653026640 \n", + "1 46019070630 45764641440 45725198940 \n", + "\n", + "[2 rows x 32 columns]" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "response = estimates.view_summary.historical_snapshots_periodic_measures_annual.Definition(\"BNPP.PA\", Package.BASIC).get_data()\n", + "response.data.df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Summary - Historical snapshots periodic measures interim" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
InstrumentPeriod End DateFinancial Period RelativeFinancial Period AbsoluteEarnings Before Interest, Taxes, Depreciation and Amortization - 3 Months AgoEarnings Before Interest, Taxes, Depreciation and Amortization - 4 Months AgoEarnings Before Interest, Taxes, Depreciation and Amortization - 5 Months AgoEarnings Before Interest, Taxes, Depreciation and Amortization - 6 Months AgoEarnings Before Interest, Taxes, Depreciation and Amortization - 7 Months AgoEarnings Before Interest, Taxes, Depreciation and Amortization - 8 Months AgoEarnings Before Interest, Taxes, Depreciation and Amortization - 9 Months AgoEarnings Before Interest, Taxes, Depreciation and Amortization - 10 Months AgoEarnings Before Interest, Taxes, Depreciation and Amortization - 11 Months AgoEarnings Before Interest, Taxes, Depreciation and Amortization - 12 Months AgoEarnings Per Share - CurrentEarnings Per Share - 1 Week AgoEarnings Per Share - 1 Month AgoEarnings Per Share - 2 Months AgoRevenue -CurrentRevenue - 1 Week Ago
0BNPP.PA2022-06-30FQ2FY2022Q2<NA><NA><NA><NA><NA><NA><NA><NA><NA><NA>1.906671.906672.0652.141160551900011605519000
1BNPP.PA2022-03-31FQ1FY2022Q1<NA><NA><NA><NA><NA><NA><NA><NA><NA><NA>1.17851.274671.661.271145740700011419814000
\n", + "
" + ], + "text/plain": [ + " Instrument Period End Date Financial Period Relative \\\n", + "0 BNPP.PA 2022-06-30 FQ2 \n", + "1 BNPP.PA 2022-03-31 FQ1 \n", + "\n", + " Financial Period Absolute \\\n", + "0 FY2022Q2 \n", + "1 FY2022Q1 \n", + "\n", + " Earnings Before Interest, Taxes, Depreciation and Amortization - 3 Months Ago \\\n", + "0 \n", + "1 \n", + "\n", + " Earnings Before Interest, Taxes, Depreciation and Amortization - 4 Months Ago \\\n", + "0 \n", + "1 \n", + "\n", + " Earnings Before Interest, Taxes, Depreciation and Amortization - 5 Months Ago \\\n", + "0 \n", + "1 \n", + "\n", + " Earnings Before Interest, Taxes, Depreciation and Amortization - 6 Months Ago \\\n", + "0 \n", + "1 \n", + "\n", + " Earnings Before Interest, Taxes, Depreciation and Amortization - 7 Months Ago \\\n", + "0 \n", + "1 \n", + "\n", + " Earnings Before Interest, Taxes, Depreciation and Amortization - 8 Months Ago \\\n", + "0 \n", + "1 \n", + "\n", + " Earnings Before Interest, Taxes, Depreciation and Amortization - 9 Months Ago \\\n", + "0 \n", + "1 \n", + "\n", + " Earnings Before Interest, Taxes, Depreciation and Amortization - 10 Months Ago \\\n", + "0 \n", + "1 \n", + "\n", + " Earnings Before Interest, Taxes, Depreciation and Amortization - 11 Months Ago \\\n", + "0 \n", + "1 \n", + "\n", + " Earnings Before Interest, Taxes, Depreciation and Amortization - 12 Months Ago \\\n", + "0 \n", + "1 \n", + "\n", + " Earnings Per Share - Current Earnings Per Share - 1 Week Ago \\\n", + "0 1.90667 1.90667 \n", + "1 1.1785 1.27467 \n", + "\n", + " Earnings Per Share - 1 Month Ago Earnings Per Share - 2 Months Ago \\\n", + "0 2.065 2.14 \n", + "1 1.66 1.27 \n", + "\n", + " Revenue -Current Revenue - 1 Week Ago \n", + "0 11605519000 11605519000 \n", + "1 11457407000 11419814000 " + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "response = estimates.view_summary.historical_snapshots_periodic_measures_interim.Definition(\"BNPP.PA\", Package.BASIC).get_data()\n", + "response.data.df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Summary - Historical snapshots recommendations" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
InstrumentRecommendation - CurrentRecommendation - 1 Week AgoRecommendation - 1 Month AgoRecommendation - 2 Months AgoRecommendation - 3 Months AgoRecommendation - 4 Months AgoRecommendation - 5 Months AgoRecommendation - 6 Months AgoRecommendation - 7 Months AgoRecommendation - 8 Months AgoRecommendation - 9 Months AgoRecommendation - 10 Months AgoRecommendation - 11 Months AgoRecommendation - 12 Months Ago
0BNPP.PA1.921.921.961.921.961.961541.9615421.961.961.961.9222
\n", + "
" + ], + "text/plain": [ + " Instrument Recommendation - Current Recommendation - 1 Week Ago \\\n", + "0 BNPP.PA 1.92 1.92 \n", + "\n", + " Recommendation - 1 Month Ago Recommendation - 2 Months Ago \\\n", + "0 1.96 1.92 \n", + "\n", + " Recommendation - 3 Months Ago Recommendation - 4 Months Ago \\\n", + "0 1.96 1.96154 \n", + "\n", + " Recommendation - 5 Months Ago Recommendation - 6 Months Ago \\\n", + "0 1.96154 2 \n", + "\n", + " Recommendation - 7 Months Ago Recommendation - 8 Months Ago \\\n", + "0 1.96 1.96 \n", + "\n", + " Recommendation - 9 Months Ago Recommendation - 10 Months Ago \\\n", + "0 1.96 1.92 \n", + "\n", + " Recommendation - 11 Months Ago Recommendation - 12 Months Ago \n", + "0 2 2 " + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "response = estimates.view_summary.historical_snapshots_recommendations.Definition(\"BNPP.PA\", Package.BASIC).get_data()\n", + "response.data.df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Summary - Interim" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
InstrumentPeriod End DateFinancial Period AbsoluteFinancial Period RelativeEBIT - MeanEBIT - MedianEBIT - HighEBIT - LowEBIT - Standard DeviationEBIT - Number of Estimates...Earnings Per Share - Company Footnote TextEarnings Per Share - Company Footnote TypeEarnings Per Share - Company Footnote ValueRevenue - MeanRevenue - MedianRevenue - HighRevenue - LowRevenue - Standard DeviationRevenue - Number of EstimatesRevenue - Number of Included Estimates
0BNPP.PA2021-06-30FY2021Q2FQ-238101428603827000000426300000030460000003601461707...JUN21 Majority Basis is Fully-Reported/GAAPM<NA>1119470256011177000000116189210001098400000017708524099
1BNPP.PA2021-09-30FY2021Q3FQ-132870000003201000000378400000028760000003756443403...<NA><NA><NA>112168090001123000000011309000000110642650008710192055
2BNPP.PA2021-12-31FY2021Q4FQ034390000003450500000390200000027920000003616904806...<NA><NA><NA>1137484275011345000000117134150001123200000015783548088
3BNPP.PA2022-03-31FY2022Q1FQ1291900000029190000002919000000291900000001...<NA><NA><NA>114574070001145740700011495000000114198140003759300022
4BNPP.PA2022-03-31FY2022Q2FQ2291900000029190000002919000000291900000001...<NA><NA><NA><NA><NA><NA><NA><NA><NA><NA>
5BNPP.PA2022-06-30FY2022Q2FQ2<NA><NA><NA><NA><NA><NA>...<NA><NA><NA>11605519000116055190001160551900011605519000011
\n", + "

6 rows × 42 columns

\n", + "
" + ], + "text/plain": [ + " Instrument Period End Date Financial Period Absolute \\\n", + "0 BNPP.PA 2021-06-30 FY2021Q2 \n", + "1 BNPP.PA 2021-09-30 FY2021Q3 \n", + "2 BNPP.PA 2021-12-31 FY2021Q4 \n", + "3 BNPP.PA 2022-03-31 FY2022Q1 \n", + "4 BNPP.PA 2022-03-31 FY2022Q2 \n", + "5 BNPP.PA 2022-06-30 FY2022Q2 \n", + "\n", + " Financial Period Relative EBIT - Mean EBIT - Median EBIT - High EBIT - Low \\\n", + "0 FQ-2 3810142860 3827000000 4263000000 3046000000 \n", + "1 FQ-1 3287000000 3201000000 3784000000 2876000000 \n", + "2 FQ0 3439000000 3450500000 3902000000 2792000000 \n", + "3 FQ1 2919000000 2919000000 2919000000 2919000000 \n", + "4 FQ2 2919000000 2919000000 2919000000 2919000000 \n", + "5 FQ2 \n", + "\n", + " EBIT - Standard Deviation EBIT - Number of Estimates ... \\\n", + "0 360146170 7 ... \n", + "1 375644340 3 ... \n", + "2 361690480 6 ... \n", + "3 0 1 ... \n", + "4 0 1 ... \n", + "5 ... \n", + "\n", + " Earnings Per Share - Company Footnote Text \\\n", + "0 JUN21 Majority Basis is Fully-Reported/GAAP \n", + "1 \n", + "2 \n", + "3 \n", + "4 \n", + "5 \n", + "\n", + " Earnings Per Share - Company Footnote Type \\\n", + "0 M \n", + "1 \n", + "2 \n", + "3 \n", + "4 \n", + "5 \n", + "\n", + " Earnings Per Share - Company Footnote Value Revenue - Mean Revenue - Median \\\n", + "0 11194702560 11177000000 \n", + "1 11216809000 11230000000 \n", + "2 11374842750 11345000000 \n", + "3 11457407000 11457407000 \n", + "4 \n", + "5 11605519000 11605519000 \n", + "\n", + " Revenue - High Revenue - Low Revenue - Standard Deviation \\\n", + "0 11618921000 10984000000 177085240 \n", + "1 11309000000 11064265000 87101920 \n", + "2 11713415000 11232000000 157835480 \n", + "3 11495000000 11419814000 37593000 \n", + "4 \n", + "5 11605519000 11605519000 0 \n", + "\n", + " Revenue - Number of Estimates Revenue - Number of Included Estimates \n", + "0 9 9 \n", + "1 5 5 \n", + "2 8 8 \n", + "3 2 2 \n", + "4 \n", + "5 1 1 \n", + "\n", + "[6 rows x 42 columns]" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "response = estimates.view_summary.interim.Definition(\"BNPP.PA\", Package.BASIC).get_data()\n", + "response.data.df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Summary - Non-periodic measures" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
InstrumentLong Term Growth - MeanLong Term Growth - MedianLong Term Growth - HighLong Term Growth - LowLong Term Growth - Standard DeviationLong Term Growth - Number Of EstimatesLong Term Growth - Number of Included EstimatesPrice Target - Mean EstimatePrice Target - MeanPrice Target - MedianPrice Target - HighPrice Target - LowPrice Target - Standard DeviationPrice Target - Number of EstimatesPrice Target - Number of Included EstimatesPrice Target - Currency
0BNPP.PA8.3888.24511.45.6622.382455469.408169.40816986.44557.763932420<NA>
\n", + "
" + ], + "text/plain": [ + " Instrument Long Term Growth - Mean Long Term Growth - Median \\\n", + "0 BNPP.PA 8.388 8.245 \n", + "\n", + " Long Term Growth - High Long Term Growth - Low \\\n", + "0 11.4 5.662 \n", + "\n", + " Long Term Growth - Standard Deviation \\\n", + "0 2.38245 \n", + "\n", + " Long Term Growth - Number Of Estimates \\\n", + "0 5 \n", + "\n", + " Long Term Growth - Number of Included Estimates \\\n", + "0 4 \n", + "\n", + " Price Target - Mean Estimate Price Target - Mean Price Target - Median \\\n", + "0 69.4081 69.4081 69 \n", + "\n", + " Price Target - High Price Target - Low Price Target - Standard Deviation \\\n", + "0 86.44 55 7.76393 \n", + "\n", + " Price Target - Number of Estimates \\\n", + "0 24 \n", + "\n", + " Price Target - Number of Included Estimates Price Target - Currency \n", + "0 20 " + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "response = estimates.view_summary.non_periodic_measures.Definition(\"BNPP.PA\", Package.BASIC).get_data()\n", + "response.data.df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Summary - Recommendations" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
InstrumentRecommendation - Mean (1-5)Recommendation - Mean LabelRecommendation - Median (1-5)Recommendation - Median LabelRecommendation - High (1-5)Recommendation - High LabelRecommendation - Low (1-5)Recommendation - Low LabelRecommendation - Number Of Strong BuyRecommendation - Number Of BuyRecommendation - Number Of HoldRecommendation - Number Of SellRecommendation - Number Of Strong SellRecommendation - Number Of No OpinionRecommendation - Number Of TotalDays Since 2-Level Rec ChangeDays Since New Sell RecommendationDays Since New Recommendation
0BNPP.PA1.92BUY2BUY1STRONG BUY3HOLD7135000257542517
\n", + "
" + ], + "text/plain": [ + " Instrument Recommendation - Mean (1-5) Recommendation - Mean Label \\\n", + "0 BNPP.PA 1.92 BUY \n", + "\n", + " Recommendation - Median (1-5) Recommendation - Median Label \\\n", + "0 2 BUY \n", + "\n", + " Recommendation - High (1-5) Recommendation - High Label \\\n", + "0 1 STRONG BUY \n", + "\n", + " Recommendation - Low (1-5) Recommendation - Low Label \\\n", + "0 3 HOLD \n", + "\n", + " Recommendation - Number Of Strong Buy Recommendation - Number Of Buy \\\n", + "0 7 13 \n", + "\n", + " Recommendation - Number Of Hold Recommendation - Number Of Sell \\\n", + "0 5 0 \n", + "\n", + " Recommendation - Number Of Strong Sell \\\n", + "0 0 \n", + "\n", + " Recommendation - Number Of No Opinion Recommendation - Number Of Total \\\n", + "0 0 25 \n", + "\n", + " Days Since 2-Level Rec Change Days Since New Sell Recommendation \\\n", + "0 75 425 \n", + "\n", + " Days Since New Recommendation \n", + "0 17 " + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "response = estimates.view_summary.recommendations.Definition(\"BNPP.PA\", Package.BASIC).get_data()\n", + "response.data.df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Close the session" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "collapsed": false, + "jupyter": { + "outputs_hidden": false + }, + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "rd.close_session()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.7" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/Examples/2-Content/2.11-Estimates/EX-2.11.02-Estimates-Actuals.ipynb b/Examples/2-Content/2.11-Estimates/EX-2.11.02-Estimates-Actuals.ipynb new file mode 100644 index 0000000..6254b4c --- /dev/null +++ b/Examples/2-Content/2.11-Estimates/EX-2.11.02-Estimates-Actuals.ipynb @@ -0,0 +1,1441 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "----\n", + "\n", + "\n", + "# Data Library for Python\n", + "\n", + "----" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "## Content layer - Estimates - Actuals\n", + "This notebook demonstrates how to retrieve Estimates.\n", + "\n", + "I/B/E/S (Institutional Brokers' Estimate System) delivers a complete suite of Estimates content with a global view and is the largest contributor base in the industry. RDP I/B/E/S Estimates API provides information about consensus and aggregates data(26 generic measures, 23 KPI measures), company guidance data and advanced analytics. With over 40 years of collection experience and extensive quality controls that include thousands of automated error checks and stringent manual analysis, RDP I/B/E/S gives the clients the content they need for superior insight, research and investment decision making.\n", + "\n", + "The I/B/E/S database currently covers over 56,000 companies in 100 markets.\n", + "More than 900 firms contribute data to I/B/E/S, from the largest global houses to regional and local brokers, with US data back to 1976 and international data back to 1987." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Learn more\n", + "\n", + "To learn more about the Refinitiv Data Library for Python please join the Refinitiv Developer Community. By [registering](https://developers.refinitiv.com/iam/register) and [logging](https://developers.refinitiv.com/content/devportal/en_us/initCookie.html) into the Refinitiv Developer Community portal you will have free access to a number of learning materials like \n", + " [Quick Start guides](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/quick-start), \n", + " [Tutorials](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/learning), \n", + " [Documentation](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/docs)\n", + " and much more.\n", + "\n", + "#### Getting Help and Support\n", + "\n", + "If you have any questions regarding using the API, please post them on \n", + "the [Refinitiv Data Q&A Forum](https://community.developers.refinitiv.com/spaces/321/index.html). \n", + "The Refinitiv Developer Community will be happy to help. \n", + "\n", + "----" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Set the configuration file location\n", + "For a better ease of use, you have the option to set initialization parameters of the Refinitiv Data Library in the _refinitiv-data.config.json_ configuration file. This file must be located beside your notebook, in your user folder or in a folder defined by the _RD_LIB_CONFIG_PATH_ environment variable. The _RD_LIB_CONFIG_PATH_ environment variable is the option used by this series of examples. The following code sets this environment variable. " + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "os.environ[\"RD_LIB_CONFIG_PATH\"] = \"../../../Configuration\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Some Imports to start with" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": false, + "jupyter": { + "outputs_hidden": false + }, + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "import refinitiv.data as rd\n", + "from refinitiv.data.content import estimates\n", + "from refinitiv.data.content.estimates import Package" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Open the data session\n", + "\n", + "The open_session() function creates and open sessions based on the information contained in the refinitiv-data.config.json configuration file. Please edit this file to set the session type and other parameters required for the session you want to open." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": false, + "jupyter": { + "outputs_hidden": false + }, + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rd.open_session(\"platform.rdp\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Retrieve Data" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Actuals - Annual" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Get data with default title as headers" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "collapsed": false, + "jupyter": { + "outputs_hidden": false + }, + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
InstrumentPeriod End DateFinancial Period AbsoluteFinancial Period RelativeEBIT - Actual ValueEBIT - Actual Reported DateEBIT - Actual Standard Unexpected EarningsEBIT - Actual Standard Unexpected Earnings 60DaysEBIT - Actual SurpriseEBIT - Actual Surprise 60Days...EPS - Actual Standard Unexpected EarningsEPS - Actual Standard Unexpected Earnings 60DaysEPS - Actual SurpriseEPS - Actual Surprise 60DaysRevenue - Actual ValueRevenue - Actual Reported DateRevenue - Actual Standard Unexpected EarningsRevenue - Actual Standard Unexpected Earnings 60DaysRevenue - Actual SurpriseRevenue - Actual Surprise 60Days
0BNPP.PA2021-12-31FY2021FY0151240000002022-02-08T10:47:000.301560.275862.8732.654...1.202881.197734.4725.754462350000002022-02-08T10:47:00-0.29111-0.16022-0.202-0.118
1BNPP.PA2020-12-31FY2020FY-1140810000002021-02-05T05:58:00-0.006510.00162-0.0120.003...1.016140.876558.96810.72442750000002021-02-05T05:58:000.173230.204040.1820.218
\n", + "

2 rows × 22 columns

\n", + "
" + ], + "text/plain": [ + " Instrument Period End Date Financial Period Absolute \\\n", + "0 BNPP.PA 2021-12-31 FY2021 \n", + "1 BNPP.PA 2020-12-31 FY2020 \n", + "\n", + " Financial Period Relative EBIT - Actual Value EBIT - Actual Reported Date \\\n", + "0 FY0 15124000000 2022-02-08T10:47:00 \n", + "1 FY-1 14081000000 2021-02-05T05:58:00 \n", + "\n", + " EBIT - Actual Standard Unexpected Earnings \\\n", + "0 0.30156 \n", + "1 -0.00651 \n", + "\n", + " EBIT - Actual Standard Unexpected Earnings 60Days EBIT - Actual Surprise \\\n", + "0 0.27586 2.873 \n", + "1 0.00162 -0.012 \n", + "\n", + " EBIT - Actual Surprise 60Days ... \\\n", + "0 2.654 ... \n", + "1 0.003 ... \n", + "\n", + " EPS - Actual Standard Unexpected Earnings \\\n", + "0 1.20288 \n", + "1 1.01614 \n", + "\n", + " EPS - Actual Standard Unexpected Earnings 60Days EPS - Actual Surprise \\\n", + "0 1.19773 4.472 \n", + "1 0.87655 8.968 \n", + "\n", + " EPS - Actual Surprise 60Days Revenue - Actual Value \\\n", + "0 5.754 46235000000 \n", + "1 10.72 44275000000 \n", + "\n", + " Revenue - Actual Reported Date \\\n", + "0 2022-02-08T10:47:00 \n", + "1 2021-02-05T05:58:00 \n", + "\n", + " Revenue - Actual Standard Unexpected Earnings \\\n", + "0 -0.29111 \n", + "1 0.17323 \n", + "\n", + " Revenue - Actual Standard Unexpected Earnings 60Days \\\n", + "0 -0.16022 \n", + "1 0.20404 \n", + "\n", + " Revenue - Actual Surprise Revenue - Actual Surprise 60Days \n", + "0 -0.202 -0.118 \n", + "1 0.182 0.218 \n", + "\n", + "[2 rows x 22 columns]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "response = estimates.view_actuals.annual.Definition(\"BNPP.PA\", Package.BASIC).get_data()\n", + "response.data.df" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "jp-MarkdownHeadingCollapsed": true, + "tags": [] + }, + "source": [ + "Get data with field name as headers" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "collapsed": false, + "jupyter": { + "outputs_hidden": false + }, + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
instrumentperiodenddatefperiodrfperiodTR.EBITActValueTR.EBITActReportDateTR.EBITActSueScoreTR.EBITActSueScore60DayTR.EBITActSurpriseTR.EBITActSurprise60Day...TR.EPSActSueScoreTR.EPSActSueScore60DayTR.EPSActSurpriseTR.EPSActSurprise60DayTR.RevenueActValueTR.RevenueActReportDateTR.RevenueActSueScoreTR.RevenueActSueScore60DayTR.RevenueActSurpriseTR.RevenueActSurprise60Day
0BNPP.PA2021-12-31FY2021FY0151240000002022-02-08T10:47:000.301560.275862.8732.654...1.202881.197734.4725.754462350000002022-02-08T10:47:00-0.29111-0.16022-0.202-0.118
1BNPP.PA2020-12-31FY2020FY-1140810000002021-02-05T05:58:00-0.006510.00162-0.0120.003...1.016140.876558.96810.72442750000002021-02-05T05:58:000.173230.204040.1820.218
\n", + "

2 rows × 22 columns

\n", + "
" + ], + "text/plain": [ + " instrument periodenddate fperiod rfperiod TR.EBITActValue \\\n", + "0 BNPP.PA 2021-12-31 FY2021 FY0 15124000000 \n", + "1 BNPP.PA 2020-12-31 FY2020 FY-1 14081000000 \n", + "\n", + " TR.EBITActReportDate TR.EBITActSueScore TR.EBITActSueScore60Day \\\n", + "0 2022-02-08T10:47:00 0.30156 0.27586 \n", + "1 2021-02-05T05:58:00 -0.00651 0.00162 \n", + "\n", + " TR.EBITActSurprise TR.EBITActSurprise60Day ... TR.EPSActSueScore \\\n", + "0 2.873 2.654 ... 1.20288 \n", + "1 -0.012 0.003 ... 1.01614 \n", + "\n", + " TR.EPSActSueScore60Day TR.EPSActSurprise TR.EPSActSurprise60Day \\\n", + "0 1.19773 4.472 5.754 \n", + "1 0.87655 8.968 10.72 \n", + "\n", + " TR.RevenueActValue TR.RevenueActReportDate TR.RevenueActSueScore \\\n", + "0 46235000000 2022-02-08T10:47:00 -0.29111 \n", + "1 44275000000 2021-02-05T05:58:00 0.17323 \n", + "\n", + " TR.RevenueActSueScore60Day TR.RevenueActSurprise TR.RevenueActSurprise60Day \n", + "0 -0.16022 -0.202 -0.118 \n", + "1 0.20404 0.182 0.218 \n", + "\n", + "[2 rows x 22 columns]" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "response = estimates.view_actuals.annual.Definition(\"BNPP.PA\", Package.BASIC, use_field_names_in_headers=True).get_data()\n", + "response.data.df" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "jp-MarkdownHeadingCollapsed": true, + "tags": [] + }, + "source": [ + "Get data for several instruments" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "collapsed": false, + "jupyter": { + "outputs_hidden": false + }, + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
InstrumentPeriod End DateFinancial Period AbsoluteFinancial Period RelativeBVPS - Actual ValueBVPS - Actual Reported DateBVPS - Actual Standard Unexpected EarningsBVPS - Actual Standard Unexpected Earnings 60DaysBVPS - Actual SurpriseBVPS - Actual Surprise 60Days...ROE - Actual Standard Unexpected EarningsROE - Actual Standard Unexpected Earnings 60DaysROE - Actual SurpriseROE - Actual Surprise 60DaysRevenue - Actual ValueRevenue - Actual Reported DateRevenue - Actual Standard Unexpected EarningsRevenue - Actual Standard Unexpected Earnings 60DaysRevenue - Actual SurpriseRevenue - Actual Surprise 60Days
0BNPP.PA2021-12-31FY2021FY095.561832022-02-08T10:58:001.957881.9771510.11510.55...0.690160.668955.1986.864462350000002022-02-08T10:47:00-0.29111-0.16022-0.202-0.118
1ORCL.N2021-05-31FY2021FY02.064132021-06-15T16:06:00-1.17556-1.07431-53.49-50.342...0.678680.8126121.27224.418404810000002021-06-15T16:06:002.215912.272720.4510.461
2BNPP.PA2020-12-31FY2020FY-182.32021-02-05T05:58:00-0.08861-0.06829-0.341-0.26...1.016570.649299.0227.029442750000002021-02-05T05:58:000.173230.204040.1820.218
3ORCL.N2020-05-31FY2020FY-14.032552020-06-16T16:02:00-0.59247-0.59131-23.396-22.083...0.270740.291286.5937.402390720000002020-06-16T16:02:00-0.81465-1.7988-0.574-1.338
\n", + "

4 rows × 58 columns

\n", + "
" + ], + "text/plain": [ + " Instrument Period End Date Financial Period Absolute \\\n", + "0 BNPP.PA 2021-12-31 FY2021 \n", + "1 ORCL.N 2021-05-31 FY2021 \n", + "2 BNPP.PA 2020-12-31 FY2020 \n", + "3 ORCL.N 2020-05-31 FY2020 \n", + "\n", + " Financial Period Relative BVPS - Actual Value BVPS - Actual Reported Date \\\n", + "0 FY0 95.56183 2022-02-08T10:58:00 \n", + "1 FY0 2.06413 2021-06-15T16:06:00 \n", + "2 FY-1 82.3 2021-02-05T05:58:00 \n", + "3 FY-1 4.03255 2020-06-16T16:02:00 \n", + "\n", + " BVPS - Actual Standard Unexpected Earnings \\\n", + "0 1.95788 \n", + "1 -1.17556 \n", + "2 -0.08861 \n", + "3 -0.59247 \n", + "\n", + " BVPS - Actual Standard Unexpected Earnings 60Days BVPS - Actual Surprise \\\n", + "0 1.97715 10.115 \n", + "1 -1.07431 -53.49 \n", + "2 -0.06829 -0.341 \n", + "3 -0.59131 -23.396 \n", + "\n", + " BVPS - Actual Surprise 60Days ... \\\n", + "0 10.55 ... \n", + "1 -50.342 ... \n", + "2 -0.26 ... \n", + "3 -22.083 ... \n", + "\n", + " ROE - Actual Standard Unexpected Earnings \\\n", + "0 0.69016 \n", + "1 0.67868 \n", + "2 1.01657 \n", + "3 0.27074 \n", + "\n", + " ROE - Actual Standard Unexpected Earnings 60Days ROE - Actual Surprise \\\n", + "0 0.66895 5.198 \n", + "1 0.81261 21.272 \n", + "2 0.64929 9.022 \n", + "3 0.29128 6.593 \n", + "\n", + " ROE - Actual Surprise 60Days Revenue - Actual Value \\\n", + "0 6.864 46235000000 \n", + "1 24.418 40481000000 \n", + "2 7.029 44275000000 \n", + "3 7.402 39072000000 \n", + "\n", + " Revenue - Actual Reported Date \\\n", + "0 2022-02-08T10:47:00 \n", + "1 2021-06-15T16:06:00 \n", + "2 2021-02-05T05:58:00 \n", + "3 2020-06-16T16:02:00 \n", + "\n", + " Revenue - Actual Standard Unexpected Earnings \\\n", + "0 -0.29111 \n", + "1 2.21591 \n", + "2 0.17323 \n", + "3 -0.81465 \n", + "\n", + " Revenue - Actual Standard Unexpected Earnings 60Days \\\n", + "0 -0.16022 \n", + "1 2.27272 \n", + "2 0.20404 \n", + "3 -1.7988 \n", + "\n", + " Revenue - Actual Surprise Revenue - Actual Surprise 60Days \n", + "0 -0.202 -0.118 \n", + "1 0.451 0.461 \n", + "2 0.182 0.218 \n", + "3 -0.574 -1.338 \n", + "\n", + "[4 rows x 58 columns]" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "response = estimates.view_actuals.annual.Definition([\"BNPP.PA\",\"ORCL.N\"], Package.STANDARD).get_data()\n", + "response.data.df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Standard package" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "collapsed": false, + "jupyter": { + "outputs_hidden": false + }, + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
InstrumentPeriod End DateFinancial Period AbsoluteFinancial Period RelativeBVPS - Actual ValueBVPS - Actual Reported DateBVPS - Actual Standard Unexpected EarningsBVPS - Actual Standard Unexpected Earnings 60DaysBVPS - Actual SurpriseBVPS - Actual Surprise 60Days...ROE - Actual Standard Unexpected EarningsROE - Actual Standard Unexpected Earnings 60DaysROE - Actual SurpriseROE - Actual Surprise 60DaysRevenue - Actual ValueRevenue - Actual Reported DateRevenue - Actual Standard Unexpected EarningsRevenue - Actual Standard Unexpected Earnings 60DaysRevenue - Actual SurpriseRevenue - Actual Surprise 60Days
0BNPP.PA2021-12-31FY2021FY095.561832022-02-08T10:58:001.957881.9771510.11510.55...0.690160.668955.1986.864462350000002022-02-08T10:47:00-0.29111-0.16022-0.202-0.118
1BNPP.PA2020-12-31FY2020FY-182.32021-02-05T05:58:00-0.08861-0.06829-0.341-0.26...1.016570.649299.0227.029442750000002021-02-05T05:58:000.173230.204040.1820.218
\n", + "

2 rows × 52 columns

\n", + "
" + ], + "text/plain": [ + " Instrument Period End Date Financial Period Absolute \\\n", + "0 BNPP.PA 2021-12-31 FY2021 \n", + "1 BNPP.PA 2020-12-31 FY2020 \n", + "\n", + " Financial Period Relative BVPS - Actual Value BVPS - Actual Reported Date \\\n", + "0 FY0 95.56183 2022-02-08T10:58:00 \n", + "1 FY-1 82.3 2021-02-05T05:58:00 \n", + "\n", + " BVPS - Actual Standard Unexpected Earnings \\\n", + "0 1.95788 \n", + "1 -0.08861 \n", + "\n", + " BVPS - Actual Standard Unexpected Earnings 60Days BVPS - Actual Surprise \\\n", + "0 1.97715 10.115 \n", + "1 -0.06829 -0.341 \n", + "\n", + " BVPS - Actual Surprise 60Days ... \\\n", + "0 10.55 ... \n", + "1 -0.26 ... \n", + "\n", + " ROE - Actual Standard Unexpected Earnings \\\n", + "0 0.69016 \n", + "1 1.01657 \n", + "\n", + " ROE - Actual Standard Unexpected Earnings 60Days ROE - Actual Surprise \\\n", + "0 0.66895 5.198 \n", + "1 0.64929 9.022 \n", + "\n", + " ROE - Actual Surprise 60Days Revenue - Actual Value \\\n", + "0 6.864 46235000000 \n", + "1 7.029 44275000000 \n", + "\n", + " Revenue - Actual Reported Date \\\n", + "0 2022-02-08T10:47:00 \n", + "1 2021-02-05T05:58:00 \n", + "\n", + " Revenue - Actual Standard Unexpected Earnings \\\n", + "0 -0.29111 \n", + "1 0.17323 \n", + "\n", + " Revenue - Actual Standard Unexpected Earnings 60Days \\\n", + "0 -0.16022 \n", + "1 0.20404 \n", + "\n", + " Revenue - Actual Surprise Revenue - Actual Surprise 60Days \n", + "0 -0.202 -0.118 \n", + "1 0.182 0.218 \n", + "\n", + "[2 rows x 52 columns]" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "response = estimates.view_actuals.annual.Definition(\"BNPP.PA\", Package.STANDARD).get_data()\n", + "response.data.df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Professional package" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "collapsed": false, + "jupyter": { + "outputs_hidden": false + }, + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
InstrumentPeriod End DateFinancial Period AbsoluteFinancial Period RelativeBVPS - Actual ValueBVPS - Actual Reported DateBVPS - Actual Standard Unexpected EarningsBVPS - Actual Standard Unexpected Earnings 60DaysBVPS - Actual SurpriseBVPS - Actual Surprise 60Days...ROE - Actual Standard Unexpected EarningsROE - Actual Standard Unexpected Earnings 60DaysROE - Actual SurpriseROE - Actual Surprise 60DaysRevenue - Actual ValueRevenue - Actual Reported DateRevenue - Actual Standard Unexpected EarningsRevenue - Actual Standard Unexpected Earnings 60DaysRevenue - Actual SurpriseRevenue - Actual Surprise 60Days
0BNPP.PA2021-12-31FY2021FY095.561832022-02-08T10:58:001.957881.9771510.11510.55...0.690160.668955.1986.864462350000002022-02-08T10:47:00-0.29111-0.16022-0.202-0.118
1BNPP.PA2020-12-31FY2020FY-182.32021-02-05T05:58:00-0.08861-0.06829-0.341-0.26...1.016570.649299.0227.029442750000002021-02-05T05:58:000.173230.204040.1820.218
2BNPP.PA2019-12-31FY2019FY-286.12020-02-05T05:59:002.500412.4955710.59410.595...-0.40744-0.32243-3.544-2.672445970000002020-02-05T05:59:001.446661.50160.8881.028
3BNPP.PA2018-12-31FY2018FY-381.192019-02-06T06:44:001.989811.980778.5678.332...-0.69384-0.90318-6.168-8.449425160000002019-02-06T06:44:00-0.98174-1.67774-0.921-1.38
4BNPP.PA2017-12-31FY2017FY-475.12018-02-06T06:51:000.195640.169061.0330.893...0.802040.653647.0465.949431610000002018-02-06T06:51:00-0.173-0.76151-0.131-0.622
\n", + "

5 rows × 118 columns

\n", + "
" + ], + "text/plain": [ + " Instrument Period End Date Financial Period Absolute \\\n", + "0 BNPP.PA 2021-12-31 FY2021 \n", + "1 BNPP.PA 2020-12-31 FY2020 \n", + "2 BNPP.PA 2019-12-31 FY2019 \n", + "3 BNPP.PA 2018-12-31 FY2018 \n", + "4 BNPP.PA 2017-12-31 FY2017 \n", + "\n", + " Financial Period Relative BVPS - Actual Value BVPS - Actual Reported Date \\\n", + "0 FY0 95.56183 2022-02-08T10:58:00 \n", + "1 FY-1 82.3 2021-02-05T05:58:00 \n", + "2 FY-2 86.1 2020-02-05T05:59:00 \n", + "3 FY-3 81.19 2019-02-06T06:44:00 \n", + "4 FY-4 75.1 2018-02-06T06:51:00 \n", + "\n", + " BVPS - Actual Standard Unexpected Earnings \\\n", + "0 1.95788 \n", + "1 -0.08861 \n", + "2 2.50041 \n", + "3 1.98981 \n", + "4 0.19564 \n", + "\n", + " BVPS - Actual Standard Unexpected Earnings 60Days BVPS - Actual Surprise \\\n", + "0 1.97715 10.115 \n", + "1 -0.06829 -0.341 \n", + "2 2.49557 10.594 \n", + "3 1.98077 8.567 \n", + "4 0.16906 1.033 \n", + "\n", + " BVPS - Actual Surprise 60Days ... \\\n", + "0 10.55 ... \n", + "1 -0.26 ... \n", + "2 10.595 ... \n", + "3 8.332 ... \n", + "4 0.893 ... \n", + "\n", + " ROE - Actual Standard Unexpected Earnings \\\n", + "0 0.69016 \n", + "1 1.01657 \n", + "2 -0.40744 \n", + "3 -0.69384 \n", + "4 0.80204 \n", + "\n", + " ROE - Actual Standard Unexpected Earnings 60Days ROE - Actual Surprise \\\n", + "0 0.66895 5.198 \n", + "1 0.64929 9.022 \n", + "2 -0.32243 -3.544 \n", + "3 -0.90318 -6.168 \n", + "4 0.65364 7.046 \n", + "\n", + " ROE - Actual Surprise 60Days Revenue - Actual Value \\\n", + "0 6.864 46235000000 \n", + "1 7.029 44275000000 \n", + "2 -2.672 44597000000 \n", + "3 -8.449 42516000000 \n", + "4 5.949 43161000000 \n", + "\n", + " Revenue - Actual Reported Date \\\n", + "0 2022-02-08T10:47:00 \n", + "1 2021-02-05T05:58:00 \n", + "2 2020-02-05T05:59:00 \n", + "3 2019-02-06T06:44:00 \n", + "4 2018-02-06T06:51:00 \n", + "\n", + " Revenue - Actual Standard Unexpected Earnings \\\n", + "0 -0.29111 \n", + "1 0.17323 \n", + "2 1.44666 \n", + "3 -0.98174 \n", + "4 -0.173 \n", + "\n", + " Revenue - Actual Standard Unexpected Earnings 60Days \\\n", + "0 -0.16022 \n", + "1 0.20404 \n", + "2 1.5016 \n", + "3 -1.67774 \n", + "4 -0.76151 \n", + "\n", + " Revenue - Actual Surprise Revenue - Actual Surprise 60Days \n", + "0 -0.202 -0.118 \n", + "1 0.182 0.218 \n", + "2 0.888 1.028 \n", + "3 -0.921 -1.38 \n", + "4 -0.131 -0.622 \n", + "\n", + "[5 rows x 118 columns]" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "response = estimates.view_actuals.annual.Definition(\"BNPP.PA\", Package.PROFESSIONAL).get_data()\n", + "response.data.df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Actuals - Interim" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "collapsed": false, + "jupyter": { + "outputs_hidden": false + }, + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
InstrumentPeriod End DateFinancial Period AbsoluteFinancial Period RelativeEBIT - Actual ValueEBIT - Actual Reported DateEBIT - Actual Standard Unexpected EarningsEBIT - Actual Standard Unexpected Earnings 60DaysEBIT - Actual SurpriseEBIT - Actual Surprise 60Days...EPS - Actual Standard Unexpected EarningsEPS - Actual Standard Unexpected Earnings 60DaysEPS - Actual SurpriseEPS - Actual Surprise 60DaysRevenue - Actual ValueRevenue - Actual Reported DateRevenue - Actual Standard Unexpected EarningsRevenue - Actual Standard Unexpected Earnings 60DaysRevenue - Actual SurpriseRevenue - Actual Surprise 60Days
0BNPP.PA2021-12-31FY2021Q4FQ033020000002022-02-08T10:47:00-0.37878<NA>-3.984<NA>...1.508471.354537.7413.914112320000002022-02-08T10:47:00-0.90501-1.35991-1.256-2.215
1BNPP.PA2021-09-30FY2021Q3FQ-132800000002021-10-29T05:58:00-0.01864<NA>-0.213<NA>...1.534611.963718.71715.963113980000002021-10-29T05:58:002.080223.921431.6153.285
\n", + "

2 rows × 22 columns

\n", + "
" + ], + "text/plain": [ + " Instrument Period End Date Financial Period Absolute \\\n", + "0 BNPP.PA 2021-12-31 FY2021Q4 \n", + "1 BNPP.PA 2021-09-30 FY2021Q3 \n", + "\n", + " Financial Period Relative EBIT - Actual Value EBIT - Actual Reported Date \\\n", + "0 FQ0 3302000000 2022-02-08T10:47:00 \n", + "1 FQ-1 3280000000 2021-10-29T05:58:00 \n", + "\n", + " EBIT - Actual Standard Unexpected Earnings \\\n", + "0 -0.37878 \n", + "1 -0.01864 \n", + "\n", + " EBIT - Actual Standard Unexpected Earnings 60Days EBIT - Actual Surprise \\\n", + "0 -3.984 \n", + "1 -0.213 \n", + "\n", + " EBIT - Actual Surprise 60Days ... \\\n", + "0 ... \n", + "1 ... \n", + "\n", + " EPS - Actual Standard Unexpected Earnings \\\n", + "0 1.50847 \n", + "1 1.53461 \n", + "\n", + " EPS - Actual Standard Unexpected Earnings 60Days EPS - Actual Surprise \\\n", + "0 1.35453 7.741 \n", + "1 1.96371 8.717 \n", + "\n", + " EPS - Actual Surprise 60Days Revenue - Actual Value \\\n", + "0 3.914 11232000000 \n", + "1 15.963 11398000000 \n", + "\n", + " Revenue - Actual Reported Date \\\n", + "0 2022-02-08T10:47:00 \n", + "1 2021-10-29T05:58:00 \n", + "\n", + " Revenue - Actual Standard Unexpected Earnings \\\n", + "0 -0.90501 \n", + "1 2.08022 \n", + "\n", + " Revenue - Actual Standard Unexpected Earnings 60Days \\\n", + "0 -1.35991 \n", + "1 3.92143 \n", + "\n", + " Revenue - Actual Surprise Revenue - Actual Surprise 60Days \n", + "0 -1.256 -2.215 \n", + "1 1.615 3.285 \n", + "\n", + "[2 rows x 22 columns]" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "response = estimates.view_actuals.interim.Definition(\"BNPP.PA\", Package.BASIC).get_data()\n", + "response.data.df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Close the session" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "collapsed": false, + "jupyter": { + "outputs_hidden": false + }, + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "rd.close_session()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.7" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/Examples/2-Content/2.11-Estimates/EX-2.11.03-Estimates-SummaryKPI.ipynb b/Examples/2-Content/2.11-Estimates/EX-2.11.03-Estimates-SummaryKPI.ipynb new file mode 100644 index 0000000..2bd5351 --- /dev/null +++ b/Examples/2-Content/2.11-Estimates/EX-2.11.03-Estimates-SummaryKPI.ipynb @@ -0,0 +1,724 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "----\n", + "\n", + "\n", + "# Data Library for Python\n", + "\n", + "----" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "## Content layer - Estimates - Summary KPI\n", + "This notebook demonstrates how to retrieve Estimates.\n", + "\n", + "I/B/E/S (Institutional Brokers' Estimate System) delivers a complete suite of Estimates content with a global view and is the largest contributor base in the industry. RDP I/B/E/S Estimates API provides information about consensus and aggregates data(26 generic measures, 23 KPI measures), company guidance data and advanced analytics. With over 40 years of collection experience and extensive quality controls that include thousands of automated error checks and stringent manual analysis, RDP I/B/E/S gives the clients the content they need for superior insight, research and investment decision making.\n", + "\n", + "The I/B/E/S database currently covers over 56,000 companies in 100 markets.\n", + "More than 900 firms contribute data to I/B/E/S, from the largest global houses to regional and local brokers, with US data back to 1976 and international data back to 1987." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Learn more\n", + "\n", + "To learn more about the Refinitiv Data Library for Python please join the Refinitiv Developer Community. By [registering](https://developers.refinitiv.com/iam/register) and [logging](https://developers.refinitiv.com/content/devportal/en_us/initCookie.html) into the Refinitiv Developer Community portal you will have free access to a number of learning materials like \n", + " [Quick Start guides](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/quick-start), \n", + " [Tutorials](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/learning), \n", + " [Documentation](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/docs)\n", + " and much more.\n", + "\n", + "#### Getting Help and Support\n", + "\n", + "If you have any questions regarding using the API, please post them on \n", + "the [Refinitiv Data Q&A Forum](https://community.developers.refinitiv.com/spaces/321/index.html). \n", + "The Refinitiv Developer Community will be happy to help. \n", + "\n", + "----" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "## Set the configuration file location\n", + "For a better ease of use, you have the option to set initialization parameters of the Refinitiv Data Library in the _refinitiv-data.config.json_ configuration file. This file must be located beside your notebook, in your user folder or in a folder defined by the _RD_LIB_CONFIG_PATH_ environment variable. The _RD_LIB_CONFIG_PATH_ environment variable is the option used by this series of examples. The following code sets this environment variable. " + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "os.environ[\"RD_LIB_CONFIG_PATH\"] = \"../../../Configuration\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Some Imports to start with" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": false, + "jupyter": { + "outputs_hidden": false + }, + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "import refinitiv.data as rd\n", + "from refinitiv.data.content import estimates" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Open the data session\n", + "\n", + "The open_session() function creates and open sessions based on the information contained in the refinitiv-data.config.json configuration file. Please edit this file to set the session type and other parameters required for the session you want to open." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": false, + "jupyter": { + "outputs_hidden": false + }, + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rd.open_session(\"platform.rdp\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Retrieve Data" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Summary KPI - Annual" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": false, + "jupyter": { + "outputs_hidden": false + }, + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
InstrumentPeriod End DateFinancial Period AbsoluteFinancial Period RelativeNon Performing Loan - HighNon Performing Loan - LowNon Performing Loan - MeanNon Performing Loan - MedianNon Performing Loan - Num Inc EstNon Performing Loan - Num of EstNon Performing Loan - Std DevCore Tier 1 Capital Ratio - HighCore Tier 1 Capital Ratio - LowCore Tier 1 Capital Ratio - MeanCore Tier 1 Capital Ratio - MedianCore Tier 1 Capital Ratio - Num Inc EstCore Tier 1 Capital Ratio - Num of EstCore Tier 1 Capital Ratio - StdDev
0BNPP.PA2023-12-31FY2023FY23000000000002040860000025817200000441204291502011268700000098974000000105880250000106720500000884322333850
1BNPP.PA2022-12-31FY2022FY12900000000002020700000025914000000441183543804010588200000095378000000102052125000103331000000883222233020
2BNPP.PA2021-12-31FY2021FY030372000000244650000002827900000030000000000342701177890102522000000925090000009741871429099287000000784072981070
3BNPP.PA2020-12-31FY2020FY-13008600000023331000000278056666703000000000034316426193099033000000876300000009467683333096721500000664288460460
\n", + "
" + ], + "text/plain": [ + " Instrument Period End Date Financial Period Absolute \\\n", + "0 BNPP.PA 2023-12-31 FY2023 \n", + "1 BNPP.PA 2022-12-31 FY2022 \n", + "2 BNPP.PA 2021-12-31 FY2021 \n", + "3 BNPP.PA 2020-12-31 FY2020 \n", + "\n", + " Financial Period Relative Non Performing Loan - High \\\n", + "0 FY2 30000000000 \n", + "1 FY1 29000000000 \n", + "2 FY0 30372000000 \n", + "3 FY-1 30086000000 \n", + "\n", + " Non Performing Loan - Low Non Performing Loan - Mean \\\n", + "0 0 20408600000 \n", + "1 0 20207000000 \n", + "2 24465000000 28279000000 \n", + "3 23331000000 27805666670 \n", + "\n", + " Non Performing Loan - Median Non Performing Loan - Num Inc Est \\\n", + "0 25817200000 4 \n", + "1 25914000000 4 \n", + "2 30000000000 3 \n", + "3 30000000000 3 \n", + "\n", + " Non Performing Loan - Num of Est Non Performing Loan - Std Dev \\\n", + "0 4 12042915020 \n", + "1 4 11835438040 \n", + "2 4 2701177890 \n", + "3 4 3164261930 \n", + "\n", + " Core Tier 1 Capital Ratio - High Core Tier 1 Capital Ratio - Low \\\n", + "0 112687000000 98974000000 \n", + "1 105882000000 95378000000 \n", + "2 102522000000 92509000000 \n", + "3 99033000000 87630000000 \n", + "\n", + " Core Tier 1 Capital Ratio - Mean Core Tier 1 Capital Ratio - Median \\\n", + "0 105880250000 106720500000 \n", + "1 102052125000 103331000000 \n", + "2 97418714290 99287000000 \n", + "3 94676833330 96721500000 \n", + "\n", + " Core Tier 1 Capital Ratio - Num Inc Est \\\n", + "0 8 \n", + "1 8 \n", + "2 7 \n", + "3 6 \n", + "\n", + " Core Tier 1 Capital Ratio - Num of Est Core Tier 1 Capital Ratio - StdDev \n", + "0 8 4322333850 \n", + "1 8 3222233020 \n", + "2 8 4072981070 \n", + "3 6 4288460460 " + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "response = estimates.view_summary_kpi.annual.Definition(\"BNPP.PA\").get_data()\n", + "response.data.df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Summary KPI - Historical snapshots KPI" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "collapsed": false, + "jupyter": { + "outputs_hidden": false + }, + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
InstrumentPeriod End DateFinancial Period AbsoluteFinancial Period RelativeTier 1 Capital Ratio -CurrentTier 1 Capital Ratio - 1 Week AgoTier 1 Capital Ratio - 1 Month AgoTier 1 Capital Ratio - 2 Months AgoTier 1 Capital Ratio - 3 Months AgoTier 1 Capital Ratio - 4 Months Ago...Non-Performing Loans - 3 Months AgoNon-Performing Loans - 4 Months AgoNon-Performing Loans - 5 Months AgoNon-Performing Loans - 6 Months AgoNon-Performing Loans - 7 Months AgoNon-Performing Loans - 8 Months AgoNon-Performing Loans - 9 Months AgoNon-Performing Loans - 10 Months AgoNon-Performing Loans - 11 Months AgoNon-Performing Loans - 12 Months Ago
0BNPP.PA2022-12-31FY2022FY113.7413.7413.5945513.1033313.1854613.18546...21351500000213515000002135150000021351500000213515000002135150000021101500000211015000002110150000021368750000
1BNPP.PA2023-12-31FY2023FY213.9713.9713.8113.1818213.2213.22...21559600000215596000002155960000021309600000213096000002130960000021309600000213096000002130960000030982000000
\n", + "

2 rows × 32 columns

\n", + "
" + ], + "text/plain": [ + " Instrument Period End Date Financial Period Absolute \\\n", + "0 BNPP.PA 2022-12-31 FY2022 \n", + "1 BNPP.PA 2023-12-31 FY2023 \n", + "\n", + " Financial Period Relative Tier 1 Capital Ratio -Current \\\n", + "0 FY1 13.74 \n", + "1 FY2 13.97 \n", + "\n", + " Tier 1 Capital Ratio - 1 Week Ago Tier 1 Capital Ratio - 1 Month Ago \\\n", + "0 13.74 13.59455 \n", + "1 13.97 13.81 \n", + "\n", + " Tier 1 Capital Ratio - 2 Months Ago Tier 1 Capital Ratio - 3 Months Ago \\\n", + "0 13.10333 13.18546 \n", + "1 13.18182 13.22 \n", + "\n", + " Tier 1 Capital Ratio - 4 Months Ago ... \\\n", + "0 13.18546 ... \n", + "1 13.22 ... \n", + "\n", + " Non-Performing Loans - 3 Months Ago Non-Performing Loans - 4 Months Ago \\\n", + "0 21351500000 21351500000 \n", + "1 21559600000 21559600000 \n", + "\n", + " Non-Performing Loans - 5 Months Ago Non-Performing Loans - 6 Months Ago \\\n", + "0 21351500000 21351500000 \n", + "1 21559600000 21309600000 \n", + "\n", + " Non-Performing Loans - 7 Months Ago Non-Performing Loans - 8 Months Ago \\\n", + "0 21351500000 21351500000 \n", + "1 21309600000 21309600000 \n", + "\n", + " Non-Performing Loans - 9 Months Ago Non-Performing Loans - 10 Months Ago \\\n", + "0 21101500000 21101500000 \n", + "1 21309600000 21309600000 \n", + "\n", + " Non-Performing Loans - 11 Months Ago Non-Performing Loans - 12 Months Ago \n", + "0 21101500000 21368750000 \n", + "1 21309600000 30982000000 \n", + "\n", + "[2 rows x 32 columns]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "response = estimates.view_summary_kpi.historical_snapshots_kpi.Definition(\"BNPP.PA\").get_data()\n", + "response.data.df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Summary KPI - Interim" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "collapsed": false, + "jupyter": { + "outputs_hidden": false + }, + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
InstrumentPeriod End DateFinancial Period AbsoluteFinancial Period RelativeAdvertisement Revenue - High
0BNPP.PA2022-12-31FY2022Q4FQ4<NA>
1BNPP.PA2022-09-30FY2022Q3FQ3<NA>
2BNPP.PA2022-06-30FY2022Q2FQ2<NA>
3BNPP.PA2022-03-31FY2022Q1FQ1<NA>
4BNPP.PA2021-12-31FY2021Q4FQ0<NA>
5BNPP.PA2021-09-30FY2021Q3FQ-1<NA>
6BNPP.PA2021-06-30FY2021Q2FQ-2<NA>
\n", + "
" + ], + "text/plain": [ + " Instrument Period End Date Financial Period Absolute \\\n", + "0 BNPP.PA 2022-12-31 FY2022Q4 \n", + "1 BNPP.PA 2022-09-30 FY2022Q3 \n", + "2 BNPP.PA 2022-06-30 FY2022Q2 \n", + "3 BNPP.PA 2022-03-31 FY2022Q1 \n", + "4 BNPP.PA 2021-12-31 FY2021Q4 \n", + "5 BNPP.PA 2021-09-30 FY2021Q3 \n", + "6 BNPP.PA 2021-06-30 FY2021Q2 \n", + "\n", + " Financial Period Relative Advertisement Revenue - High \n", + "0 FQ4 \n", + "1 FQ3 \n", + "2 FQ2 \n", + "3 FQ1 \n", + "4 FQ0 \n", + "5 FQ-1 \n", + "6 FQ-2 " + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "response = estimates.view_summary_kpi.interim.Definition(\"BNPP.PA\").get_data()\n", + "response.data.df" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "pycharm": { + "name": "#%% md\n" + } + }, + "source": [ + "### Close the session" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "collapsed": false, + "jupyter": { + "outputs_hidden": false + }, + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "rd.close_session()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.7" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/Examples/2-Content/2.11-Estimates/EX-2.11.04-Estimates-ActualsKPI.ipynb b/Examples/2-Content/2.11-Estimates/EX-2.11.04-Estimates-ActualsKPI.ipynb new file mode 100644 index 0000000..129231a --- /dev/null +++ b/Examples/2-Content/2.11-Estimates/EX-2.11.04-Estimates-ActualsKPI.ipynb @@ -0,0 +1,383 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "----\n", + "\n", + "\n", + "# Data Library for Python\n", + "\n", + "----" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "## Content layer - Estimates - Actuals KPI\n", + "This notebook demonstrates how to retrieve Estimates.\n", + "\n", + "I/B/E/S (Institutional Brokers' Estimate System) delivers a complete suite of Estimates content with a global view and is the largest contributor base in the industry. RDP I/B/E/S Estimates API provides information about consensus and aggregates data(26 generic measures, 23 KPI measures), company guidance data and advanced analytics. With over 40 years of collection experience and extensive quality controls that include thousands of automated error checks and stringent manual analysis, RDP I/B/E/S gives the clients the content they need for superior insight, research and investment decision making.\n", + "\n", + "The I/B/E/S database currently covers over 56,000 companies in 100 markets.\n", + "More than 900 firms contribute data to I/B/E/S, from the largest global houses to regional and local brokers, with US data back to 1976 and international data back to 1987." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "#### Learn more\n", + "\n", + "To learn more about the Refinitiv Data Library for Python please join the Refinitiv Developer Community. By [registering](https://developers.refinitiv.com/iam/register) and [logging](https://developers.refinitiv.com/content/devportal/en_us/initCookie.html) into the Refinitiv Developer Community portal you will have free access to a number of learning materials like \n", + " [Quick Start guides](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/quick-start), \n", + " [Tutorials](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/learning), \n", + " [Documentation](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/docs)\n", + " and much more.\n", + "\n", + "#### Getting Help and Support\n", + "\n", + "If you have any questions regarding using the API, please post them on \n", + "the [Refinitiv Data Q&A Forum](https://community.developers.refinitiv.com/spaces/321/index.html). \n", + "The Refinitiv Developer Community will be happy to help. \n", + "\n", + "----" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "## Set the configuration file location\n", + "For a better ease of use, you have the option to set initialization parameters of the Refinitiv Data Library in the _refinitiv-data.config.json_ configuration file. This file must be located beside your notebook, in your user folder or in a folder defined by the _RD_LIB_CONFIG_PATH_ environment variable. The _RD_LIB_CONFIG_PATH_ environment variable is the option used by this series of examples. The following code sets this environment variable. " + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "os.environ[\"RD_LIB_CONFIG_PATH\"] = \"../../../Configuration\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "
\n", + " Important note: \n", + "
\n", + " Data retrieved in this example requires a specific Refinitiv Data Platform (RDP) commercial license or a RDP Data Exploration license. If you do not have this license, please contact your account representative.\n", + "
" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "pycharm": { + "name": "#%% md\n" + } + }, + "source": [ + "## Some Imports to start with" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": false, + "jupyter": { + "outputs_hidden": false + }, + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "import refinitiv.data as rd\n", + "from refinitiv.data.content import estimates" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Open the data session\n", + "\n", + "The open_session() function creates and open sessions based on the information contained in the refinitiv-data.config.json configuration file. Please edit this file to set the session type and other parameters required for the session you want to open." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": false, + "jupyter": { + "outputs_hidden": false + }, + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rd.open_session(\"platform.rdp\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Retrieve Data" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Actuals KPI - Annual" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": false, + "jupyter": { + "outputs_hidden": false + }, + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
InstrumentPeriod End DateFinancial Period AbsoluteFinancial Period RelativeNon Performing Loan - ActualNon Performing Loan - Standard Unexpected EarningsNon Performing Loan - Standard Unexpected Earnings 60 DayNon Performing Loan - Actual SurpriseNon Performing Loan - Actual Surprise 60 DayCore Tier 1 Capital Ratio - ActualCore Tier 1 Capital Ratio - ActualCore Tier 1 Capital Ratio - Standard Unexpected Earnings 60 DayCore Tier 1 Capital Ratio - Actual SurpriseCore Tier 1 Capital Ratio - Actual Surprise 60 Day
0BNPP.PA2021-12-31FY2021FY027905000000-0.13846-0.13846-1.323-1.32391976000000-1.3363-1.15137-5.587-4.917
1BNPP.PA2020-12-31FY2020FY-1301500000000.740880.303818.4314.37288800000000-1.37038-1.33184-6.207-6.328
\n", + "
" + ], + "text/plain": [ + " Instrument Period End Date Financial Period Absolute \\\n", + "0 BNPP.PA 2021-12-31 FY2021 \n", + "1 BNPP.PA 2020-12-31 FY2020 \n", + "\n", + " Financial Period Relative Non Performing Loan - Actual \\\n", + "0 FY0 27905000000 \n", + "1 FY-1 30150000000 \n", + "\n", + " Non Performing Loan - Standard Unexpected Earnings \\\n", + "0 -0.13846 \n", + "1 0.74088 \n", + "\n", + " Non Performing Loan - Standard Unexpected Earnings 60 Day \\\n", + "0 -0.13846 \n", + "1 0.30381 \n", + "\n", + " Non Performing Loan - Actual Surprise \\\n", + "0 -1.323 \n", + "1 8.431 \n", + "\n", + " Non Performing Loan - Actual Surprise 60 Day \\\n", + "0 -1.323 \n", + "1 4.372 \n", + "\n", + " Core Tier 1 Capital Ratio - Actual Core Tier 1 Capital Ratio - Actual \\\n", + "0 91976000000 -1.3363 \n", + "1 88800000000 -1.37038 \n", + "\n", + " Core Tier 1 Capital Ratio - Standard Unexpected Earnings 60 Day \\\n", + "0 -1.15137 \n", + "1 -1.33184 \n", + "\n", + " Core Tier 1 Capital Ratio - Actual Surprise \\\n", + "0 -5.587 \n", + "1 -6.207 \n", + "\n", + " Core Tier 1 Capital Ratio - Actual Surprise 60 Day \n", + "0 -4.917 \n", + "1 -6.328 " + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "response = estimates.view_actuals_kpi.annual.Definition(\"BNPP.PA\").get_data()\n", + "response.data.df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Actuals KPI - Interim" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "jupyter": { + "outputs_hidden": false + }, + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "response = estimates.view_actuals_kpi.interim.Definition(\"BNPP.PA\").get_data()\n", + "response.data.df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Close the session" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "collapsed": false, + "jupyter": { + "outputs_hidden": false + }, + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "rd.close_session()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.7" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} From e72185e325d046db17f38ae0b45d42943eebb897 Mon Sep 17 00:00:00 2001 From: Olivier Davant Date: Wed, 6 Apr 2022 10:01:00 +0200 Subject: [PATCH 08/37] Update EX-1.01.04-PricingStream-Recorder.ipynb --- .../EX-1.01.04-PricingStream-Recorder.ipynb | 1932 ++++++----------- 1 file changed, 648 insertions(+), 1284 deletions(-) diff --git a/Examples/1-Access/EX-1.01.04-PricingStream-Recorder.ipynb b/Examples/1-Access/EX-1.01.04-PricingStream-Recorder.ipynb index 310c739..44bc086 100644 --- a/Examples/1-Access/EX-1.01.04-PricingStream-Recorder.ipynb +++ b/Examples/1-Access/EX-1.01.04-PricingStream-Recorder.ipynb @@ -78,7 +78,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 19, "metadata": {}, "outputs": [], "source": [ @@ -95,7 +95,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 27, "metadata": {}, "outputs": [], "source": [ @@ -115,16 +115,16 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 28, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 2, + "execution_count": 28, "metadata": {}, "output_type": "execute_result" } @@ -160,7 +160,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 29, "metadata": {}, "outputs": [], "source": [ @@ -181,7 +181,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 30, "metadata": {}, "outputs": [], "source": [ @@ -201,7 +201,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 31, "metadata": {}, "outputs": [ { @@ -229,18 +229,18 @@ " \n", " \n", " \n", + " EUR=\n", " GBP=\n", " JPY=\n", - " EUR=\n", " \n", " \n", " \n", - " ASK\n", " BID\n", " ASK\n", " BID\n", " ASK\n", " BID\n", + " ASK\n", " \n", " \n", " Timestamp\n", @@ -254,613 +254,303 @@ " \n", " \n", " \n", - " 2022-04-05 11:28:57.664379\n", - " <NA>\n", - " <NA>\n", - " 122.79\n", - " 122.78\n", - " <NA>\n", - " <NA>\n", - " \n", - " \n", - " 2022-04-05 11:28:57.812615\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " 1.0981\n", - " 1.0979\n", - " \n", - " \n", - " 2022-04-05 11:28:57.868695\n", - " 1.3138\n", - " 1.3134\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " \n", - " \n", - " 2022-04-05 11:28:57.931465\n", - " <NA>\n", - " <NA>\n", - " 122.8\n", - " 122.77\n", - " <NA>\n", - " <NA>\n", - " \n", - " \n", - " 2022-04-05 11:28:58.051794\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " 1.0983\n", - " 1.0979\n", - " \n", - " \n", - " 2022-04-05 11:28:58.365373\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " 1.0982\n", - " 1.0981\n", - " \n", - " \n", - " 2022-04-05 11:28:58.841497\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " 1.0983\n", - " 1.0979\n", - " \n", - " \n", - " 2022-04-05 11:28:58.964926\n", - " <NA>\n", - " <NA>\n", - " 122.8\n", - " 122.77\n", - " <NA>\n", - " <NA>\n", - " \n", - " \n", - " 2022-04-05 11:28:59.515695\n", + " 2022-04-06 09:51:06.992352\n", " <NA>\n", " <NA>\n", - " 122.79\n", - " 122.78\n", + " 1.3065\n", + " 1.3073\n", " <NA>\n", " <NA>\n", " \n", " \n", - " 2022-04-05 11:28:59.879353\n", + " 2022-04-06 09:51:07.117399\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", - " 1.0982\n", - " 1.0981\n", + " 123.85\n", + " 123.86\n", " \n", " \n", - " 2022-04-05 11:29:00.871390\n", + " 2022-04-06 09:51:07.117931\n", + " 1.0893\n", + " 1.0897\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", - " 1.0983\n", - " 1.0979\n", " \n", " \n", - " 2022-04-05 11:29:00.932719\n", + " 2022-04-06 09:51:07.266327\n", " <NA>\n", " <NA>\n", - " 122.79\n", - " 122.78\n", + " 1.3068\n", + " 1.3072\n", " <NA>\n", " <NA>\n", " \n", " \n", - " 2022-04-05 11:29:01.133205\n", + " 2022-04-06 09:51:07.370310\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", - " 1.0983\n", - " 1.0979\n", + " 123.85\n", + " 123.86\n", " \n", " \n", - " 2022-04-05 11:29:01.218976\n", + " 2022-04-06 09:51:08.135952\n", " <NA>\n", " <NA>\n", - " 122.8\n", - " 122.77\n", + " 1.3068\n", + " 1.3072\n", " <NA>\n", " <NA>\n", " \n", " \n", - " 2022-04-05 11:29:01.475779\n", + " 2022-04-06 09:51:08.136825\n", + " 1.0893\n", + " 1.0897\n", " <NA>\n", " <NA>\n", - " 122.79\n", - " 122.78\n", " <NA>\n", " <NA>\n", " \n", " \n", - " 2022-04-05 11:29:01.772402\n", + " 2022-04-06 09:51:08.137607\n", " <NA>\n", " <NA>\n", - " 122.79\n", - " 122.78\n", " <NA>\n", " <NA>\n", + " 123.84\n", + " 123.87\n", " \n", " \n", - " 2022-04-05 11:29:02.099049\n", + " 2022-04-06 09:51:09.188348\n", " <NA>\n", " <NA>\n", - " 122.79\n", - " 122.78\n", " <NA>\n", " <NA>\n", + " 123.85\n", + " 123.88\n", " \n", " \n", - " 2022-04-05 11:29:02.255926\n", + " 2022-04-06 09:51:09.374123\n", + " 1.0894\n", + " 1.0895\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", - " 1.0982\n", - " 1.0981\n", " \n", " \n", - " 2022-04-05 11:29:02.463602\n", - " 1.3137\n", - " 1.3135\n", + " 2022-04-06 09:51:09.429889\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", + " 123.86\n", + " 123.87\n", " \n", " \n", - " 2022-04-05 11:29:02.463723\n", + " 2022-04-06 09:51:09.787422\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", - " 1.0983\n", - " 1.098\n", + " 123.84\n", + " 123.89\n", " \n", " \n", - " 2022-04-05 11:29:02.849271\n", + " 2022-04-06 09:51:10.082099\n", " <NA>\n", " <NA>\n", - " 122.79\n", - " 122.78\n", " <NA>\n", " <NA>\n", + " 123.85\n", + " 123.86\n", " \n", " \n", - " 2022-04-05 11:29:02.849707\n", + " 2022-04-06 09:51:10.155077\n", " <NA>\n", " <NA>\n", + " 1.3068\n", + " 1.3072\n", " <NA>\n", " <NA>\n", - " 1.0983\n", - " 1.0979\n", " \n", " \n", - " 2022-04-05 11:29:03.003560\n", - " 1.3136\n", - " 1.3135\n", + " 2022-04-06 09:51:10.155472\n", + " 1.0893\n", + " 1.0897\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", " \n", " \n", - " 2022-04-05 11:29:03.126567\n", + " 2022-04-06 09:51:10.361769\n", " <NA>\n", " <NA>\n", - " 122.8\n", - " 122.77\n", " <NA>\n", " <NA>\n", + " 123.86\n", + " 123.89\n", " \n", " \n", - " 2022-04-05 11:29:03.468106\n", + " 2022-04-06 09:51:11.158132\n", + " 1.0893\n", + " 1.0897\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", - " 1.0982\n", - " 1.0981\n", " \n", " \n", - " 2022-04-05 11:29:03.948809\n", + " 2022-04-06 09:51:11.158744\n", " <NA>\n", " <NA>\n", - " 122.8\n", - " 122.77\n", + " 1.3068\n", + " 1.3072\n", " <NA>\n", " <NA>\n", " \n", " \n", - " 2022-04-05 11:29:04.561686\n", + " 2022-04-06 09:51:11.181274\n", " <NA>\n", " <NA>\n", - " 122.82\n", - " 122.77\n", " <NA>\n", " <NA>\n", + " 123.85\n", + " 123.88\n", " \n", " \n", - " 2022-04-05 11:29:04.919376\n", + " 2022-04-06 09:51:11.436907\n", + " 1.0894\n", + " 1.0895\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", - " 1.0983\n", - " 1.0979\n", " \n", " \n", - " 2022-04-05 11:29:04.919397\n", - " 1.3138\n", - " 1.3134\n", + " 2022-04-06 09:51:11.758030\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", + " 123.85\n", + " 123.9\n", " \n", " \n", - " 2022-04-05 11:29:05.128665\n", + " 2022-04-06 09:51:12.161178\n", " <NA>\n", " <NA>\n", - " 122.8\n", - " 122.77\n", + " 1.3068\n", + " 1.3072\n", " <NA>\n", " <NA>\n", " \n", " \n", - " 2022-04-05 11:29:05.463482\n", - " 1.3136\n", - " 1.3135\n", + " 2022-04-06 09:51:12.161706\n", + " 1.0893\n", + " 1.0897\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", " \n", " \n", - " 2022-04-05 11:29:05.933315\n", + " 2022-04-06 09:51:12.420921\n", " <NA>\n", " <NA>\n", - " 122.8\n", - " 122.77\n", " <NA>\n", " <NA>\n", + " 123.86\n", + " 123.87\n", " \n", " \n", - " 2022-04-05 11:29:06.953655\n", + " 2022-04-06 09:51:13.193375\n", + " 1.0892\n", + " 1.0896\n", " <NA>\n", " <NA>\n", - " 122.8\n", - " 122.79\n", " <NA>\n", " <NA>\n", " \n", " \n", - " 2022-04-05 11:29:06.962793\n", - " 1.3138\n", - " 1.3134\n", + " 2022-04-06 09:51:13.193554\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", + " 123.86\n", + " 123.89\n", " \n", " \n", - " 2022-04-05 11:29:07.145844\n", + " 2022-04-06 09:51:14.186887\n", + " 1.0893\n", + " 1.0897\n", " <NA>\n", " <NA>\n", - " 122.81\n", - " 122.78\n", " <NA>\n", " <NA>\n", " \n", " \n", - " 2022-04-05 11:29:07.252163\n", - " 1.314\n", - " 1.3132\n", + " 2022-04-06 09:51:14.187412\n", " <NA>\n", " <NA>\n", + " 1.3068\n", + " 1.3072\n", " <NA>\n", " <NA>\n", " \n", " \n", - " 2022-04-05 11:29:07.465434\n", - " <NA>\n", - " <NA>\n", - " 122.8\n", - " 122.79\n", - " <NA>\n", - " <NA>\n", - " \n", - " \n", - " 2022-04-05 11:29:07.919890\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " 1.0983\n", - " 1.0979\n", - " \n", - " \n", - " 2022-04-05 11:29:08.053855\n", - " <NA>\n", - " <NA>\n", - " 122.81\n", - " 122.78\n", - " <NA>\n", - " <NA>\n", - " \n", - " \n", - " 2022-04-05 11:29:08.177405\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " 1.0983\n", - " 1.0979\n", - " \n", - " \n", - " 2022-04-05 11:29:08.919520\n", - " <NA>\n", - " <NA>\n", - " 122.82\n", - " 122.78\n", - " <NA>\n", - " <NA>\n", - " \n", - " \n", - " 2022-04-05 11:29:09.131060\n", - " 1.314\n", - " 1.3132\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " \n", - " \n", - " 2022-04-05 11:29:10.025261\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " 1.0983\n", - " 1.0979\n", - " \n", - " \n", - " 2022-04-05 11:29:10.025653\n", - " 1.3138\n", - " 1.3134\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " \n", - " \n", - " 2022-04-05 11:29:10.169675\n", - " <NA>\n", - " <NA>\n", - " 122.8\n", - " 122.79\n", - " <NA>\n", - " <NA>\n", - " \n", - " \n", - " 2022-04-05 11:29:10.917127\n", - " <NA>\n", - " <NA>\n", - " 122.81\n", - " 122.78\n", - " <NA>\n", - " <NA>\n", - " \n", - " \n", - " 2022-04-05 11:29:11.209345\n", - " <NA>\n", - " <NA>\n", - " 122.8\n", - " 122.79\n", - " <NA>\n", - " <NA>\n", - " \n", - " \n", - " 2022-04-05 11:29:11.742385\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " 1.0982\n", - " 1.0981\n", - " \n", - " \n", - " 2022-04-05 11:29:11.954776\n", - " <NA>\n", - " <NA>\n", - " 122.81\n", - " 122.78\n", - " <NA>\n", - " <NA>\n", - " \n", - " \n", - " 2022-04-05 11:29:12.203546\n", - " <NA>\n", - " <NA>\n", - " 122.81\n", - " 122.78\n", - " <NA>\n", - " <NA>\n", - " \n", - " \n", - " 2022-04-05 11:29:12.421090\n", - " 1.3138\n", - " 1.3134\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " \n", - " \n", - " 2022-04-05 11:29:12.463303\n", - " <NA>\n", - " <NA>\n", - " 122.8\n", - " 122.79\n", - " <NA>\n", - " <NA>\n", - " \n", - " \n", - " 2022-04-05 11:29:13.221635\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " 1.0982\n", - " 1.0981\n", - " \n", - " \n", - " 2022-04-05 11:29:14.135523\n", - " <NA>\n", - " <NA>\n", - " 122.8\n", - " 122.79\n", - " <NA>\n", - " <NA>\n", - " \n", - " \n", - " 2022-04-05 11:29:15.906351\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " 1.0983\n", - " 1.0979\n", - " \n", - " \n", - " 2022-04-05 11:29:15.943179\n", - " 1.3138\n", - " 1.3134\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " \n", - " \n", - " 2022-04-05 11:29:16.405974\n", - " <NA>\n", - " <NA>\n", - " 122.8\n", - " 122.79\n", - " <NA>\n", - " <NA>\n", - " \n", - " \n", - " 2022-04-05 11:29:16.952630\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " 1.0983\n", - " 1.0979\n", - " \n", - " \n", - " 2022-04-05 11:29:17.036783\n", - " 1.3139\n", - " 1.3132\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " \n", - " \n", - " 2022-04-05 11:29:18.942677\n", - " 1.3138\n", - " 1.3134\n", + " 2022-04-06 09:51:14.663303\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", + " 123.84\n", + " 123.89\n", " \n", " \n", "\n", "" ], "text/plain": [ - " GBP= JPY= EUR= \n", - " ASK BID ASK BID ASK BID\n", + " EUR= GBP= JPY= \n", + " BID ASK BID ASK BID ASK\n", "Timestamp \n", - "2022-04-05 11:28:57.664379 122.79 122.78 \n", - "2022-04-05 11:28:57.812615 1.0981 1.0979\n", - "2022-04-05 11:28:57.868695 1.3138 1.3134 \n", - "2022-04-05 11:28:57.931465 122.8 122.77 \n", - "2022-04-05 11:28:58.051794 1.0983 1.0979\n", - "2022-04-05 11:28:58.365373 1.0982 1.0981\n", - "2022-04-05 11:28:58.841497 1.0983 1.0979\n", - "2022-04-05 11:28:58.964926 122.8 122.77 \n", - "2022-04-05 11:28:59.515695 122.79 122.78 \n", - "2022-04-05 11:28:59.879353 1.0982 1.0981\n", - "2022-04-05 11:29:00.871390 1.0983 1.0979\n", - "2022-04-05 11:29:00.932719 122.79 122.78 \n", - "2022-04-05 11:29:01.133205 1.0983 1.0979\n", - "2022-04-05 11:29:01.218976 122.8 122.77 \n", - "2022-04-05 11:29:01.475779 122.79 122.78 \n", - "2022-04-05 11:29:01.772402 122.79 122.78 \n", - "2022-04-05 11:29:02.099049 122.79 122.78 \n", - "2022-04-05 11:29:02.255926 1.0982 1.0981\n", - "2022-04-05 11:29:02.463602 1.3137 1.3135 \n", - "2022-04-05 11:29:02.463723 1.0983 1.098\n", - "2022-04-05 11:29:02.849271 122.79 122.78 \n", - "2022-04-05 11:29:02.849707 1.0983 1.0979\n", - "2022-04-05 11:29:03.003560 1.3136 1.3135 \n", - "2022-04-05 11:29:03.126567 122.8 122.77 \n", - "2022-04-05 11:29:03.468106 1.0982 1.0981\n", - "2022-04-05 11:29:03.948809 122.8 122.77 \n", - "2022-04-05 11:29:04.561686 122.82 122.77 \n", - "2022-04-05 11:29:04.919376 1.0983 1.0979\n", - "2022-04-05 11:29:04.919397 1.3138 1.3134 \n", - "2022-04-05 11:29:05.128665 122.8 122.77 \n", - "2022-04-05 11:29:05.463482 1.3136 1.3135 \n", - "2022-04-05 11:29:05.933315 122.8 122.77 \n", - "2022-04-05 11:29:06.953655 122.8 122.79 \n", - "2022-04-05 11:29:06.962793 1.3138 1.3134 \n", - "2022-04-05 11:29:07.145844 122.81 122.78 \n", - "2022-04-05 11:29:07.252163 1.314 1.3132 \n", - "2022-04-05 11:29:07.465434 122.8 122.79 \n", - "2022-04-05 11:29:07.919890 1.0983 1.0979\n", - "2022-04-05 11:29:08.053855 122.81 122.78 \n", - "2022-04-05 11:29:08.177405 1.0983 1.0979\n", - "2022-04-05 11:29:08.919520 122.82 122.78 \n", - "2022-04-05 11:29:09.131060 1.314 1.3132 \n", - "2022-04-05 11:29:10.025261 1.0983 1.0979\n", - "2022-04-05 11:29:10.025653 1.3138 1.3134 \n", - "2022-04-05 11:29:10.169675 122.8 122.79 \n", - "2022-04-05 11:29:10.917127 122.81 122.78 \n", - "2022-04-05 11:29:11.209345 122.8 122.79 \n", - "2022-04-05 11:29:11.742385 1.0982 1.0981\n", - "2022-04-05 11:29:11.954776 122.81 122.78 \n", - "2022-04-05 11:29:12.203546 122.81 122.78 \n", - "2022-04-05 11:29:12.421090 1.3138 1.3134 \n", - "2022-04-05 11:29:12.463303 122.8 122.79 \n", - "2022-04-05 11:29:13.221635 1.0982 1.0981\n", - "2022-04-05 11:29:14.135523 122.8 122.79 \n", - "2022-04-05 11:29:15.906351 1.0983 1.0979\n", - "2022-04-05 11:29:15.943179 1.3138 1.3134 \n", - "2022-04-05 11:29:16.405974 122.8 122.79 \n", - "2022-04-05 11:29:16.952630 1.0983 1.0979\n", - "2022-04-05 11:29:17.036783 1.3139 1.3132 \n", - "2022-04-05 11:29:18.942677 1.3138 1.3134 " + "2022-04-06 09:51:06.992352 1.3065 1.3073 \n", + "2022-04-06 09:51:07.117399 123.85 123.86\n", + "2022-04-06 09:51:07.117931 1.0893 1.0897 \n", + "2022-04-06 09:51:07.266327 1.3068 1.3072 \n", + "2022-04-06 09:51:07.370310 123.85 123.86\n", + "2022-04-06 09:51:08.135952 1.3068 1.3072 \n", + "2022-04-06 09:51:08.136825 1.0893 1.0897 \n", + "2022-04-06 09:51:08.137607 123.84 123.87\n", + "2022-04-06 09:51:09.188348 123.85 123.88\n", + "2022-04-06 09:51:09.374123 1.0894 1.0895 \n", + "2022-04-06 09:51:09.429889 123.86 123.87\n", + "2022-04-06 09:51:09.787422 123.84 123.89\n", + "2022-04-06 09:51:10.082099 123.85 123.86\n", + "2022-04-06 09:51:10.155077 1.3068 1.3072 \n", + "2022-04-06 09:51:10.155472 1.0893 1.0897 \n", + "2022-04-06 09:51:10.361769 123.86 123.89\n", + "2022-04-06 09:51:11.158132 1.0893 1.0897 \n", + "2022-04-06 09:51:11.158744 1.3068 1.3072 \n", + "2022-04-06 09:51:11.181274 123.85 123.88\n", + "2022-04-06 09:51:11.436907 1.0894 1.0895 \n", + "2022-04-06 09:51:11.758030 123.85 123.9\n", + "2022-04-06 09:51:12.161178 1.3068 1.3072 \n", + "2022-04-06 09:51:12.161706 1.0893 1.0897 \n", + "2022-04-06 09:51:12.420921 123.86 123.87\n", + "2022-04-06 09:51:13.193375 1.0892 1.0896 \n", + "2022-04-06 09:51:13.193554 123.86 123.89\n", + "2022-04-06 09:51:14.186887 1.0893 1.0897 \n", + "2022-04-06 09:51:14.187412 1.3068 1.3072 \n", + "2022-04-06 09:51:14.663303 123.84 123.89" ] }, "metadata": {}, @@ -882,7 +572,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 32, "metadata": {}, "outputs": [ { @@ -910,19 +600,19 @@ " \n", " \n", " \n", - " GBP=\n", - " JPY=\n", " EUR=\n", + " GBP=\n", + " JPY=\n", " \n", " \n", " \n", - " ASK\n", " BID\n", - " ASK\n", - " ...\n", - " BID\n", " ASK\n", + " BID\n", + " ...\n", + " ASK\n", " BID\n", + " ASK\n", " \n", " \n", " \n", @@ -975,165 +665,84 @@ " \n", " \n", " \n", - " 2022-04-05 11:28:55\n", - " 1.3138\n", - " 1.3138\n", - " 1.3138\n", - " 1.3138\n", - " 1.3134\n", - " 1.3134\n", - " 1.3134\n", - " 1.3134\n", - " 122.79\n", - " 122.80\n", + " 2022-04-06 09:51:05\n", + " 1.0893\n", + " 1.0894\n", + " 1.0893\n", + " 1.0894\n", + " 1.0897\n", + " 1.0897\n", + " 1.0895\n", + " 1.0895\n", + " 1.3065\n", + " 1.3068\n", " ...\n", - " 122.77\n", - " 122.78\n", - " 1.0981\n", - " 1.0983\n", - " 1.0981\n", - " 1.0982\n", - " 1.0979\n", - " 1.0981\n", - " 1.0979\n", - " 1.0981\n", - " \n", - " \n", - " 2022-04-05 11:29:00\n", - " 1.3138\n", - " 1.3138\n", - " 1.3136\n", - " 1.3138\n", - " 1.3134\n", - " 1.3135\n", - " 1.3134\n", - " 1.3134\n", - " 122.79\n", - " 122.82\n", + " 1.3072\n", + " 1.3072\n", + " 123.85\n", + " 123.86\n", + " 123.84\n", + " 123.84\n", + " 123.86\n", + " 123.89\n", + " 123.86\n", + " 123.89\n", + " \n", + " \n", + " 2022-04-06 09:51:10\n", + " 1.0894\n", + " 1.0894\n", + " 1.0892\n", + " 1.0893\n", + " 1.0895\n", + " 1.0897\n", + " 1.0895\n", + " 1.0897\n", + " 1.3068\n", + " 1.3068\n", " ...\n", - " 122.77\n", - " 122.77\n", - " 1.0983\n", - " 1.0983\n", - " 1.0982\n", - " 1.0983\n", - " 1.0979\n", - " 1.0981\n", - " 1.0979\n", - " 1.0979\n", - " \n", - " \n", - " 2022-04-05 11:29:05\n", - " 1.3138\n", - " 1.3140\n", - " 1.3136\n", - " 1.3140\n", - " 1.3134\n", - " 1.3135\n", - " 1.3132\n", - " 1.3132\n", - " 122.80\n", - " 122.82\n", - " ...\n", - " 122.77\n", - " 122.78\n", - " 1.0983\n", - " 1.0983\n", - " 1.0983\n", - " 1.0983\n", - " 1.0979\n", - " 1.0979\n", - " 1.0979\n", - " 1.0979\n", - " \n", - " \n", - " 2022-04-05 11:29:10\n", - " 1.3140\n", - " 1.3140\n", - " 1.3138\n", - " 1.3138\n", - " 1.3132\n", - " 1.3134\n", - " 1.3132\n", - " 1.3134\n", - " 122.82\n", - " 122.82\n", - " ...\n", - " 122.78\n", - " 122.79\n", - " 1.0983\n", - " 1.0983\n", - " 1.0982\n", - " 1.0982\n", - " 1.0979\n", - " 1.0981\n", - " 1.0979\n", - " 1.0981\n", - " \n", - " \n", - " 2022-04-05 11:29:15\n", - " 1.3138\n", - " 1.3139\n", - " 1.3138\n", - " 1.3138\n", - " 1.3134\n", - " 1.3134\n", - " 1.3132\n", - " 1.3134\n", - " 122.80\n", - " 122.80\n", - " ...\n", - " 122.79\n", - " 122.79\n", - " 1.0983\n", - " 1.0983\n", - " 1.0983\n", - " 1.0983\n", - " 1.0979\n", - " 1.0979\n", - " 1.0979\n", - " 1.0979\n", + " 1.3072\n", + " 1.3072\n", + " 123.85\n", + " 123.86\n", + " 123.84\n", + " 123.84\n", + " 123.86\n", + " 123.90\n", + " 123.86\n", + " 123.89\n", " \n", " \n", "\n", - "

5 rows × 24 columns

\n", + "

2 rows × 24 columns

\n", "" ], "text/plain": [ - " GBP= \\\n", - " ASK BID \n", + " EUR= \\\n", + " BID ASK \n", " open high low close open high low \n", "Timestamp \n", - "2022-04-05 11:28:55 1.3138 1.3138 1.3138 1.3138 1.3134 1.3134 1.3134 \n", - "2022-04-05 11:29:00 1.3138 1.3138 1.3136 1.3138 1.3134 1.3135 1.3134 \n", - "2022-04-05 11:29:05 1.3138 1.3140 1.3136 1.3140 1.3134 1.3135 1.3132 \n", - "2022-04-05 11:29:10 1.3140 1.3140 1.3138 1.3138 1.3132 1.3134 1.3132 \n", - "2022-04-05 11:29:15 1.3138 1.3139 1.3138 1.3138 1.3134 1.3134 1.3132 \n", + "2022-04-06 09:51:05 1.0893 1.0894 1.0893 1.0894 1.0897 1.0897 1.0895 \n", + "2022-04-06 09:51:10 1.0894 1.0894 1.0892 1.0893 1.0895 1.0897 1.0895 \n", "\n", - " JPY= ... EUR= \\\n", - " ASK ... BID ASK \n", + " GBP= ... JPY= \\\n", + " BID ... ASK BID \n", " close open high ... low close open \n", "Timestamp ... \n", - "2022-04-05 11:28:55 1.3134 122.79 122.80 ... 122.77 122.78 1.0981 \n", - "2022-04-05 11:29:00 1.3134 122.79 122.82 ... 122.77 122.77 1.0983 \n", - "2022-04-05 11:29:05 1.3132 122.80 122.82 ... 122.77 122.78 1.0983 \n", - "2022-04-05 11:29:10 1.3134 122.82 122.82 ... 122.78 122.79 1.0983 \n", - "2022-04-05 11:29:15 1.3134 122.80 122.80 ... 122.79 122.79 1.0983 \n", + "2022-04-06 09:51:05 1.0895 1.3065 1.3068 ... 1.3072 1.3072 123.85 \n", + "2022-04-06 09:51:10 1.0897 1.3068 1.3068 ... 1.3072 1.3072 123.85 \n", "\n", " \n", - " BID \n", + " ASK \n", " high low close open high low close \n", "Timestamp \n", - "2022-04-05 11:28:55 1.0983 1.0981 1.0982 1.0979 1.0981 1.0979 1.0981 \n", - "2022-04-05 11:29:00 1.0983 1.0982 1.0983 1.0979 1.0981 1.0979 1.0979 \n", - "2022-04-05 11:29:05 1.0983 1.0983 1.0983 1.0979 1.0979 1.0979 1.0979 \n", - "2022-04-05 11:29:10 1.0983 1.0982 1.0982 1.0979 1.0981 1.0979 1.0981 \n", - "2022-04-05 11:29:15 1.0983 1.0983 1.0983 1.0979 1.0979 1.0979 1.0979 \n", + "2022-04-06 09:51:05 123.86 123.84 123.84 123.86 123.89 123.86 123.89 \n", + "2022-04-06 09:51:10 123.86 123.84 123.84 123.86 123.90 123.86 123.89 \n", "\n", - "[5 rows x 24 columns]" + "[2 rows x 24 columns]" ] }, - "execution_count": 6, + "execution_count": 32, "metadata": {}, "output_type": "execute_result" } @@ -1153,7 +762,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 33, "metadata": {}, "outputs": [ { @@ -1162,7 +771,7 @@ "" ] }, - "execution_count": 7, + "execution_count": 33, "metadata": {}, "output_type": "execute_result" } @@ -1189,7 +798,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 34, "metadata": {}, "outputs": [], "source": [ @@ -1212,12 +821,11 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 35, "metadata": {}, "outputs": [], "source": [ - "stream.recorder.record(frequency='2s', duration='10s')\n", - "stream.recorder.stop()" + "stream.recorder.record(frequency='2s', duration='10s')" ] }, { @@ -1231,7 +839,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 36, "metadata": {}, "outputs": [ { @@ -1260,8 +868,9 @@ " \n", " \n", " EUR=\n", - " GBP=\n", + " GBP=\n", " JPY=\n", + " ticks count\n", " \n", " \n", " \n", @@ -1269,9 +878,10 @@ " BID\n", " ASK\n", " ...\n", - " BID\n", + " BID\n", " ASK\n", " BID\n", + " \n", " \n", " \n", " \n", @@ -1286,7 +896,6 @@ " close\n", " high\n", " ...\n", - " low\n", " open\n", " close\n", " high\n", @@ -1296,6 +905,7 @@ " high\n", " low\n", " open\n", + " \n", " \n", " \n", " Timestamp\n", @@ -1324,128 +934,128 @@ " \n", " \n", " \n", - " 2022-04-05 11:29:33.651766\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", - " <NA>\n", + " 2022-04-06 09:51:27.442362\n", + " 1.0898\n", + " 1.0898\n", + " 1.0898\n", + " 1.0898\n", + " 1.0894\n", + " 1.0894\n", + " 1.0894\n", + " 1.0894\n", + " 1.3074\n", + " 1.3074\n", " ...\n", - " <NA>\n", - " <NA>\n", - " 122.80\n", - " 122.82\n", - " 122.80\n", - " 122.80\n", - " 122.79\n", - " 122.79\n", - " 122.77\n", - " 122.79\n", - " \n", - " \n", - " 2022-04-05 11:29:35.670790\n", - " 1.0983\n", - " 1.0984\n", - " 1.0982\n", - " 1.0984\n", - " 1.0979\n", - " 1.0981\n", - " 1.0979\n", - " 1.098\n", - " 1.3137\n", - " 1.3139\n", + " 1.3065\n", + " 123.87\n", + " 123.90\n", + " 123.87\n", + " 123.90\n", + " 123.86\n", + " 123.86\n", + " 123.86\n", + " 123.86\n", + " 4\n", + " \n", + " \n", + " 2022-04-06 09:51:29.467183\n", + " 1.0898\n", + " 1.0898\n", + " 1.0898\n", + " 1.0898\n", + " 1.0894\n", + " 1.0894\n", + " 1.0894\n", + " 1.0894\n", + " 1.3072\n", + " 1.3072\n", " ...\n", - " 1.3135\n", - " 1.3135\n", - " 122.80\n", - " 122.81\n", - " 122.80\n", - " 122.81\n", - " 122.79\n", - " 122.79\n", - " 122.78\n", - " 122.78\n", - " \n", - " \n", - " 2022-04-05 11:29:37.696670\n", - " 1.0983\n", - " 1.0983\n", - " 1.0982\n", - " 1.0982\n", - " 1.0979\n", - " 1.0981\n", - " 1.0979\n", - " 1.0981\n", - " 1.314\n", - " 1.3141\n", + " 1.3068\n", + " 123.87\n", + " 123.87\n", + " 123.87\n", + " 123.87\n", + " 123.86\n", + " 123.86\n", + " 123.86\n", + " 123.86\n", + " 6\n", + " \n", + " \n", + " 2022-04-06 09:51:31.492628\n", + " 1.0896\n", + " 1.0898\n", + " 1.0896\n", + " 1.0896\n", + " 1.0895\n", + " 1.0895\n", + " 1.0893\n", + " 1.0895\n", + " 1.3072\n", + " 1.3072\n", " ...\n", - " 1.3133\n", - " 1.3133\n", - " 122.81\n", - " 122.81\n", - " 122.81\n", - " 122.81\n", - " 122.78\n", - " 122.78\n", - " 122.78\n", - " 122.78\n", - " \n", - " \n", - " 2022-04-05 11:29:39.719351\n", - " 1.0984\n", - " 1.0984\n", - " 1.0984\n", - " 1.0984\n", - " 1.098\n", - " 1.098\n", - " 1.098\n", - " 1.098\n", - " <NA>\n", - " <NA>\n", + " 1.3068\n", + " 123.90\n", + " 123.90\n", + " 123.88\n", + " 123.88\n", + " 123.86\n", + " 123.86\n", + " 123.85\n", + " 123.85\n", + " 8\n", + " \n", + " \n", + " 2022-04-06 09:51:33.518779\n", + " 1.0896\n", + " 1.0897\n", + " 1.0896\n", + " 1.0896\n", + " 1.0895\n", + " 1.0895\n", + " 1.0893\n", + " 1.0894\n", + " 1.3072\n", + " 1.3072\n", " ...\n", + " 1.3068\n", + " 123.87\n", + " 123.88\n", + " 123.87\n", + " 123.88\n", + " 123.86\n", + " 123.86\n", + " 123.85\n", + " 123.85\n", + " 7\n", + " \n", + " \n", + " 2022-04-06 09:51:35.540947\n", + " 1.0897\n", + " 1.0897\n", + " 1.0896\n", + " 1.0896\n", + " 1.0893\n", + " 1.0895\n", + " 1.0893\n", + " 1.0895\n", " <NA>\n", " <NA>\n", - " 122.81\n", - " 122.81\n", - " 122.81\n", - " 122.81\n", - " 122.78\n", - " 122.78\n", - " 122.78\n", - " 122.78\n", - " \n", - " \n", - " 2022-04-05 11:29:41.653129\n", - " 1.0984\n", - " 1.0984\n", - " 1.0983\n", - " 1.0983\n", - " 1.098\n", - " 1.0981\n", - " 1.098\n", - " 1.0981\n", - " 1.3139\n", - " 1.3139\n", " ...\n", - " 1.3135\n", - " 1.3135\n", - " 122.80\n", - " 122.81\n", - " 122.80\n", - " 122.81\n", - " 122.77\n", - " 122.77\n", - " 122.77\n", - " 122.77\n", + " <NA>\n", + " 123.88\n", + " 123.88\n", + " 123.88\n", + " 123.88\n", + " 123.85\n", + " 123.85\n", + " 123.85\n", + " 123.85\n", + " 3\n", " \n", " \n", "\n", - "

5 rows × 24 columns

\n", + "

5 rows × 25 columns

\n", "" ], "text/plain": [ @@ -1453,46 +1063,46 @@ " ASK BID \n", " close high low open close high \n", "Timestamp \n", - "2022-04-05 11:29:33.651766 \n", - "2022-04-05 11:29:35.670790 1.0983 1.0984 1.0982 1.0984 1.0979 1.0981 \n", - "2022-04-05 11:29:37.696670 1.0983 1.0983 1.0982 1.0982 1.0979 1.0981 \n", - "2022-04-05 11:29:39.719351 1.0984 1.0984 1.0984 1.0984 1.098 1.098 \n", - "2022-04-05 11:29:41.653129 1.0984 1.0984 1.0983 1.0983 1.098 1.0981 \n", + "2022-04-06 09:51:27.442362 1.0898 1.0898 1.0898 1.0898 1.0894 1.0894 \n", + "2022-04-06 09:51:29.467183 1.0898 1.0898 1.0898 1.0898 1.0894 1.0894 \n", + "2022-04-06 09:51:31.492628 1.0896 1.0898 1.0896 1.0896 1.0895 1.0895 \n", + "2022-04-06 09:51:33.518779 1.0896 1.0897 1.0896 1.0896 1.0895 1.0895 \n", + "2022-04-06 09:51:35.540947 1.0897 1.0897 1.0896 1.0896 1.0893 1.0895 \n", "\n", " GBP= ... \\\n", " ASK ... BID \n", - " low open close high ... low \n", + " low open close high ... open \n", "Timestamp ... \n", - "2022-04-05 11:29:33.651766 ... \n", - "2022-04-05 11:29:35.670790 1.0979 1.098 1.3137 1.3139 ... 1.3135 \n", - "2022-04-05 11:29:37.696670 1.0979 1.0981 1.314 1.3141 ... 1.3133 \n", - "2022-04-05 11:29:39.719351 1.098 1.098 ... \n", - "2022-04-05 11:29:41.653129 1.098 1.0981 1.3139 1.3139 ... 1.3135 \n", + "2022-04-06 09:51:27.442362 1.0894 1.0894 1.3074 1.3074 ... 1.3065 \n", + "2022-04-06 09:51:29.467183 1.0894 1.0894 1.3072 1.3072 ... 1.3068 \n", + "2022-04-06 09:51:31.492628 1.0893 1.0895 1.3072 1.3072 ... 1.3068 \n", + "2022-04-06 09:51:33.518779 1.0893 1.0894 1.3072 1.3072 ... 1.3068 \n", + "2022-04-06 09:51:35.540947 1.0893 1.0895 ... \n", "\n", - " JPY= \\\n", - " ASK BID \n", - " open close high low open close \n", + " JPY= \\\n", + " ASK BID \n", + " close high low open close high \n", "Timestamp \n", - "2022-04-05 11:29:33.651766 122.80 122.82 122.80 122.80 122.79 \n", - "2022-04-05 11:29:35.670790 1.3135 122.80 122.81 122.80 122.81 122.79 \n", - "2022-04-05 11:29:37.696670 1.3133 122.81 122.81 122.81 122.81 122.78 \n", - "2022-04-05 11:29:39.719351 122.81 122.81 122.81 122.81 122.78 \n", - "2022-04-05 11:29:41.653129 1.3135 122.80 122.81 122.80 122.81 122.77 \n", + "2022-04-06 09:51:27.442362 123.87 123.90 123.87 123.90 123.86 123.86 \n", + "2022-04-06 09:51:29.467183 123.87 123.87 123.87 123.87 123.86 123.86 \n", + "2022-04-06 09:51:31.492628 123.90 123.90 123.88 123.88 123.86 123.86 \n", + "2022-04-06 09:51:33.518779 123.87 123.88 123.87 123.88 123.86 123.86 \n", + "2022-04-06 09:51:35.540947 123.88 123.88 123.88 123.88 123.85 123.85 \n", "\n", - " \n", - " \n", - " high low open \n", - "Timestamp \n", - "2022-04-05 11:29:33.651766 122.79 122.77 122.79 \n", - "2022-04-05 11:29:35.670790 122.79 122.78 122.78 \n", - "2022-04-05 11:29:37.696670 122.78 122.78 122.78 \n", - "2022-04-05 11:29:39.719351 122.78 122.78 122.78 \n", - "2022-04-05 11:29:41.653129 122.77 122.77 122.77 \n", + " ticks count \n", + " \n", + " low open \n", + "Timestamp \n", + "2022-04-06 09:51:27.442362 123.86 123.86 4 \n", + "2022-04-06 09:51:29.467183 123.86 123.86 6 \n", + "2022-04-06 09:51:31.492628 123.85 123.85 8 \n", + "2022-04-06 09:51:33.518779 123.85 123.85 7 \n", + "2022-04-06 09:51:35.540947 123.85 123.85 3 \n", "\n", - "[5 rows x 24 columns]" + "[5 rows x 25 columns]" ] }, - "execution_count": 10, + "execution_count": 36, "metadata": {}, "output_type": "execute_result" } @@ -1512,7 +1122,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 37, "metadata": {}, "outputs": [ { @@ -1521,7 +1131,7 @@ "" ] }, - "execution_count": 11, + "execution_count": 37, "metadata": {}, "output_type": "execute_result" } @@ -1548,7 +1158,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 38, "metadata": {}, "outputs": [], "source": [ @@ -1569,7 +1179,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 39, "metadata": {}, "outputs": [], "source": [ @@ -1593,14 +1203,14 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 40, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "New bar received at 11:30:15.252725\n" + "New bar received at 09:52:09.192136\n" ] }, { @@ -1628,43 +1238,45 @@ " \n", " \n", " \n", + " GBP=\n", + " JPY=\n", " EUR=\n", - " GBP=\n", - " JPY=\n", + " ticks count\n", " \n", " \n", " \n", - " ASK\n", " BID\n", - " ASK\n", - " ...\n", - " BID\n", " ASK\n", + " BID\n", + " ...\n", + " ASK\n", " BID\n", + " ASK\n", + " \n", " \n", " \n", " \n", - " close\n", + " open\n", " high\n", " low\n", - " open\n", " close\n", + " open\n", " high\n", " low\n", - " open\n", " close\n", + " open\n", " high\n", " ...\n", - " low\n", - " open\n", " close\n", + " open\n", " high\n", " low\n", - " open\n", " close\n", + " open\n", " high\n", " low\n", - " open\n", + " close\n", + " \n", " \n", " \n", " Timestamp\n", @@ -1693,172 +1305,60 @@ " \n", " \n", " \n", - " 2022-04-05 11:29:55.135992\n", - " 1.0984\n", - " 1.0984\n", - " 1.0982\n", - " 1.0982\n", - " 1.0980\n", - " 1.0981\n", - " 1.098\n", - " 1.0981\n", - " 1.3139\n", - " 1.3139\n", - " ...\n", - " 1.3135\n", - " 1.3135\n", - " 122.79\n", - " 122.80\n", - " 122.79\n", - " 122.80\n", - " 122.78\n", - " 122.78\n", - " 122.77\n", - " 122.77\n", - " \n", - " \n", - " 2022-04-05 11:30:00.161031\n", - " 1.0984\n", - " 1.0984\n", - " 1.0983\n", - " 1.0983\n", - " 1.0980\n", - " 1.0981\n", - " 1.098\n", - " 1.0981\n", - " 1.314\n", - " 1.314\n", - " ...\n", - " 1.3133\n", - " 1.3135\n", - " 122.80\n", - " 122.80\n", - " 122.79\n", - " 122.79\n", - " 122.77\n", - " 122.77\n", - " 122.77\n", - " 122.77\n", - " \n", - " \n", - " 2022-04-05 11:30:05.185442\n", - " 1.0982\n", - " 1.0984\n", - " 1.0982\n", - " 1.0982\n", - " 1.0981\n", - " 1.0981\n", - " 1.098\n", - " 1.0980\n", - " 1.314\n", - " 1.314\n", - " ...\n", - " 1.3133\n", - " 1.3136\n", - " 122.79\n", - " 122.80\n", - " 122.79\n", - " 122.80\n", - " 122.77\n", - " 122.77\n", - " 122.77\n", - " 122.77\n", - " \n", - " \n", - " 2022-04-05 11:30:10.209268\n", - " 1.0984\n", - " 1.0984\n", - " 1.0983\n", - " 1.0983\n", - " 1.0980\n", - " 1.0982\n", - " 1.098\n", - " 1.0981\n", - " 1.3141\n", - " 1.3141\n", - " ...\n", - " 1.3133\n", - " 1.3136\n", - " 122.80\n", - " 122.80\n", - " 122.80\n", - " 122.80\n", - " 122.77\n", - " 122.77\n", - " 122.77\n", - " 122.77\n", - " \n", - " \n", - " 2022-04-05 11:30:15.232910\n", - " 1.0984\n", - " 1.0984\n", - " 1.0984\n", - " 1.0984\n", - " 1.0980\n", - " 1.0980\n", - " 1.098\n", - " 1.0980\n", - " <NA>\n", - " <NA>\n", + " 2022-04-06 09:52:09.174436\n", + " 1.3066\n", + " 1.3068\n", + " 1.3065\n", + " 1.3066\n", + " 1.307\n", + " 1.3072\n", + " 1.3069\n", + " 1.307\n", + " 123.86\n", + " 123.86\n", " ...\n", - " <NA>\n", - " <NA>\n", - " 122.80\n", - " 122.81\n", - " 122.80\n", - " 122.81\n", - " 122.77\n", - " 122.78\n", - " 122.77\n", - " 122.78\n", + " 123.88\n", + " 1.0891\n", + " 1.0894\n", + " 1.0891\n", + " 1.0893\n", + " 1.0895\n", + " 1.0895\n", + " 1.0894\n", + " 1.0894\n", + " 16\n", " \n", " \n", "\n", - "

5 rows × 24 columns

\n", + "

1 rows × 25 columns

\n", "" ], "text/plain": [ - " EUR= \\\n", - " ASK BID \n", - " close high low open close high \n", - "Timestamp \n", - "2022-04-05 11:29:55.135992 1.0984 1.0984 1.0982 1.0982 1.0980 1.0981 \n", - "2022-04-05 11:30:00.161031 1.0984 1.0984 1.0983 1.0983 1.0980 1.0981 \n", - "2022-04-05 11:30:05.185442 1.0982 1.0984 1.0982 1.0982 1.0981 1.0981 \n", - "2022-04-05 11:30:10.209268 1.0984 1.0984 1.0983 1.0983 1.0980 1.0982 \n", - "2022-04-05 11:30:15.232910 1.0984 1.0984 1.0984 1.0984 1.0980 1.0980 \n", + " GBP= \\\n", + " BID ASK \n", + " open high low close open high \n", + "Timestamp \n", + "2022-04-06 09:52:09.174436 1.3066 1.3068 1.3065 1.3066 1.307 1.3072 \n", "\n", - " GBP= ... \\\n", - " ASK ... BID \n", - " low open close high ... low \n", + " JPY= ... \\\n", + " BID ... ASK \n", + " low close open high ... close \n", "Timestamp ... \n", - "2022-04-05 11:29:55.135992 1.098 1.0981 1.3139 1.3139 ... 1.3135 \n", - "2022-04-05 11:30:00.161031 1.098 1.0981 1.314 1.314 ... 1.3133 \n", - "2022-04-05 11:30:05.185442 1.098 1.0980 1.314 1.314 ... 1.3133 \n", - "2022-04-05 11:30:10.209268 1.098 1.0981 1.3141 1.3141 ... 1.3133 \n", - "2022-04-05 11:30:15.232910 1.098 1.0980 ... \n", + "2022-04-06 09:52:09.174436 1.3069 1.307 123.86 123.86 ... 123.88 \n", "\n", - " JPY= \\\n", - " ASK BID \n", - " open close high low open close \n", + " EUR= \\\n", + " BID ASK \n", + " open high low close open high \n", "Timestamp \n", - "2022-04-05 11:29:55.135992 1.3135 122.79 122.80 122.79 122.80 122.78 \n", - "2022-04-05 11:30:00.161031 1.3135 122.80 122.80 122.79 122.79 122.77 \n", - "2022-04-05 11:30:05.185442 1.3136 122.79 122.80 122.79 122.80 122.77 \n", - "2022-04-05 11:30:10.209268 1.3136 122.80 122.80 122.80 122.80 122.77 \n", - "2022-04-05 11:30:15.232910 122.80 122.81 122.80 122.81 122.77 \n", + "2022-04-06 09:52:09.174436 1.0891 1.0894 1.0891 1.0893 1.0895 1.0895 \n", "\n", - " \n", - " \n", - " high low open \n", - "Timestamp \n", - "2022-04-05 11:29:55.135992 122.78 122.77 122.77 \n", - "2022-04-05 11:30:00.161031 122.77 122.77 122.77 \n", - "2022-04-05 11:30:05.185442 122.77 122.77 122.77 \n", - "2022-04-05 11:30:10.209268 122.77 122.77 122.77 \n", - "2022-04-05 11:30:15.232910 122.78 122.77 122.78 \n", + " ticks count \n", + " \n", + " low close \n", + "Timestamp \n", + "2022-04-06 09:52:09.174436 1.0894 1.0894 16 \n", "\n", - "[5 rows x 24 columns]" + "[1 rows x 25 columns]" ] }, "metadata": {}, @@ -1882,9 +1382,16 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 41, "metadata": {}, "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "New bar received at 09:52:09.646821\n" + ] + }, { "data": { "text/html": [ @@ -1911,8 +1418,9 @@ " \n", " \n", " EUR=\n", - " GBP=\n", + " GBP=\n", " JPY=\n", + " ticks count\n", " \n", " \n", " \n", @@ -1920,9 +1428,10 @@ " BID\n", " ASK\n", " ...\n", - " BID\n", + " BID\n", " ASK\n", " BID\n", + " \n", " \n", " \n", " \n", @@ -1937,7 +1446,6 @@ " close\n", " high\n", " ...\n", - " low\n", " open\n", " close\n", " high\n", @@ -1947,6 +1455,7 @@ " high\n", " low\n", " open\n", + " \n", " \n", " \n", " Timestamp\n", @@ -1975,128 +1484,128 @@ " \n", " \n", " \n", - " 2022-04-05 11:29:55.135992\n", - " 1.0984\n", - " 1.0984\n", - " 1.0982\n", - " 1.0982\n", - " 1.0980\n", - " 1.0981\n", - " 1.098\n", - " 1.0981\n", - " 1.3139\n", - " 1.3139\n", + " 2022-04-06 09:51:54.103982\n", + " 1.0898\n", + " 1.0898\n", + " 1.0897\n", + " 1.0897\n", + " 1.0894\n", + " 1.0895\n", + " 1.0894\n", + " 1.0895\n", + " 1.3072\n", + " 1.3072\n", " ...\n", - " 1.3135\n", - " 1.3135\n", - " 122.79\n", - " 122.80\n", - " 122.79\n", - " 122.80\n", - " 122.78\n", - " 122.78\n", - " 122.77\n", - " 122.77\n", - " \n", - " \n", - " 2022-04-05 11:30:00.161031\n", - " 1.0984\n", - " 1.0984\n", - " 1.0983\n", - " 1.0983\n", - " 1.0980\n", - " 1.0981\n", - " 1.098\n", - " 1.0981\n", - " 1.314\n", - " 1.314\n", + " 1.3068\n", + " 123.88\n", + " 123.91\n", + " 123.88\n", + " 123.89\n", + " 123.87\n", + " 123.87\n", + " 123.86\n", + " 123.86\n", + " 15\n", + " \n", + " \n", + " 2022-04-06 09:51:59.125834\n", + " 1.0896\n", + " 1.0898\n", + " 1.0895\n", + " 1.0898\n", + " 1.0895\n", + " 1.0895\n", + " 1.0892\n", + " 1.0894\n", + " 1.3072\n", + " 1.3072\n", " ...\n", - " 1.3133\n", - " 1.3135\n", - " 122.80\n", - " 122.80\n", - " 122.79\n", - " 122.79\n", - " 122.77\n", - " 122.77\n", - " 122.77\n", - " 122.77\n", - " \n", - " \n", - " 2022-04-05 11:30:05.185442\n", - " 1.0982\n", - " 1.0984\n", - " 1.0982\n", - " 1.0982\n", - " 1.0981\n", - " 1.0981\n", - " 1.098\n", - " 1.0980\n", - " 1.314\n", - " 1.314\n", + " 1.3068\n", + " 123.88\n", + " 123.9\n", + " 123.88\n", + " 123.9\n", + " 123.87\n", + " 123.87\n", + " 123.85\n", + " 123.85\n", + " 19\n", + " \n", + " \n", + " 2022-04-06 09:52:04.148293\n", + " 1.0897\n", + " 1.0897\n", + " 1.0895\n", + " 1.0896\n", + " 1.0893\n", + " 1.0894\n", + " 1.0892\n", + " 1.0894\n", + " 1.3071\n", + " 1.3072\n", " ...\n", - " 1.3133\n", - " 1.3136\n", - " 122.79\n", - " 122.80\n", - " 122.79\n", - " 122.80\n", - " 122.77\n", - " 122.77\n", - " 122.77\n", - " 122.77\n", - " \n", - " \n", - " 2022-04-05 11:30:10.209268\n", - " 1.0984\n", - " 1.0984\n", - " 1.0983\n", - " 1.0983\n", - " 1.0980\n", - " 1.0982\n", - " 1.098\n", - " 1.0981\n", - " 1.3141\n", - " 1.3141\n", + " 1.3067\n", + " 123.89\n", + " 123.89\n", + " 123.88\n", + " 123.88\n", + " 123.86\n", + " 123.87\n", + " 123.85\n", + " 123.87\n", + " 15\n", + " \n", + " \n", + " 2022-04-06 09:52:09.174436\n", + " 1.0894\n", + " 1.0895\n", + " 1.0894\n", + " 1.0895\n", + " 1.0893\n", + " 1.0894\n", + " 1.0891\n", + " 1.0891\n", + " 1.3070\n", + " 1.3072\n", " ...\n", - " 1.3133\n", - " 1.3136\n", - " 122.80\n", - " 122.80\n", - " 122.80\n", - " 122.80\n", - " 122.77\n", - " 122.77\n", - " 122.77\n", - " 122.77\n", - " \n", - " \n", - " 2022-04-05 11:30:15.232910\n", - " 1.0984\n", - " 1.0984\n", - " 1.0984\n", - " 1.0984\n", - " 1.0980\n", - " 1.0980\n", - " 1.098\n", - " 1.0980\n", + " 1.3066\n", + " 123.88\n", + " 123.89\n", + " 123.88\n", + " 123.89\n", + " 123.85\n", + " 123.86\n", + " 123.85\n", + " 123.86\n", + " 16\n", + " \n", + " \n", + " 2022-04-06 09:52:09.600084\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " <NA>\n", " <NA>\n", + " <NA>\n", + " 1.3071\n", + " 1.3071\n", " ...\n", + " 1.3067\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " <NA>\n", " <NA>\n", - " 122.80\n", - " 122.81\n", - " 122.80\n", - " 122.81\n", - " 122.77\n", - " 122.78\n", - " 122.77\n", - " 122.78\n", + " 1\n", " \n", " \n", "\n", - "

5 rows × 24 columns

\n", + "

5 rows × 25 columns

\n", "" ], "text/plain": [ @@ -2104,56 +1613,49 @@ " ASK BID \n", " close high low open close high \n", "Timestamp \n", - "2022-04-05 11:29:55.135992 1.0984 1.0984 1.0982 1.0982 1.0980 1.0981 \n", - "2022-04-05 11:30:00.161031 1.0984 1.0984 1.0983 1.0983 1.0980 1.0981 \n", - "2022-04-05 11:30:05.185442 1.0982 1.0984 1.0982 1.0982 1.0981 1.0981 \n", - "2022-04-05 11:30:10.209268 1.0984 1.0984 1.0983 1.0983 1.0980 1.0982 \n", - "2022-04-05 11:30:15.232910 1.0984 1.0984 1.0984 1.0984 1.0980 1.0980 \n", + "2022-04-06 09:51:54.103982 1.0898 1.0898 1.0897 1.0897 1.0894 1.0895 \n", + "2022-04-06 09:51:59.125834 1.0896 1.0898 1.0895 1.0898 1.0895 1.0895 \n", + "2022-04-06 09:52:04.148293 1.0897 1.0897 1.0895 1.0896 1.0893 1.0894 \n", + "2022-04-06 09:52:09.174436 1.0894 1.0895 1.0894 1.0895 1.0893 1.0894 \n", + "2022-04-06 09:52:09.600084 \n", "\n", - " GBP= ... \\\n", - " ASK ... BID \n", - " low open close high ... low \n", - "Timestamp ... \n", - "2022-04-05 11:29:55.135992 1.098 1.0981 1.3139 1.3139 ... 1.3135 \n", - "2022-04-05 11:30:00.161031 1.098 1.0981 1.314 1.314 ... 1.3133 \n", - "2022-04-05 11:30:05.185442 1.098 1.0980 1.314 1.314 ... 1.3133 \n", - "2022-04-05 11:30:10.209268 1.098 1.0981 1.3141 1.3141 ... 1.3133 \n", - "2022-04-05 11:30:15.232910 1.098 1.0980 ... \n", + " GBP= ... \\\n", + " ASK ... BID \n", + " low open close high ... open \n", + "Timestamp ... \n", + "2022-04-06 09:51:54.103982 1.0894 1.0895 1.3072 1.3072 ... 1.3068 \n", + "2022-04-06 09:51:59.125834 1.0892 1.0894 1.3072 1.3072 ... 1.3068 \n", + "2022-04-06 09:52:04.148293 1.0892 1.0894 1.3071 1.3072 ... 1.3067 \n", + "2022-04-06 09:52:09.174436 1.0891 1.0891 1.3070 1.3072 ... 1.3066 \n", + "2022-04-06 09:52:09.600084 1.3071 1.3071 ... 1.3067 \n", "\n", - " JPY= \\\n", - " ASK BID \n", - " open close high low open close \n", + " JPY= \\\n", + " ASK BID \n", + " close high low open close high \n", "Timestamp \n", - "2022-04-05 11:29:55.135992 1.3135 122.79 122.80 122.79 122.80 122.78 \n", - "2022-04-05 11:30:00.161031 1.3135 122.80 122.80 122.79 122.79 122.77 \n", - "2022-04-05 11:30:05.185442 1.3136 122.79 122.80 122.79 122.80 122.77 \n", - "2022-04-05 11:30:10.209268 1.3136 122.80 122.80 122.80 122.80 122.77 \n", - "2022-04-05 11:30:15.232910 122.80 122.81 122.80 122.81 122.77 \n", + "2022-04-06 09:51:54.103982 123.88 123.91 123.88 123.89 123.87 123.87 \n", + "2022-04-06 09:51:59.125834 123.88 123.9 123.88 123.9 123.87 123.87 \n", + "2022-04-06 09:52:04.148293 123.89 123.89 123.88 123.88 123.86 123.87 \n", + "2022-04-06 09:52:09.174436 123.88 123.89 123.88 123.89 123.85 123.86 \n", + "2022-04-06 09:52:09.600084 \n", "\n", - " \n", - " \n", - " high low open \n", - "Timestamp \n", - "2022-04-05 11:29:55.135992 122.78 122.77 122.77 \n", - "2022-04-05 11:30:00.161031 122.77 122.77 122.77 \n", - "2022-04-05 11:30:05.185442 122.77 122.77 122.77 \n", - "2022-04-05 11:30:10.209268 122.77 122.77 122.77 \n", - "2022-04-05 11:30:15.232910 122.78 122.77 122.78 \n", + " ticks count \n", + " \n", + " low open \n", + "Timestamp \n", + "2022-04-06 09:51:54.103982 123.86 123.86 15 \n", + "2022-04-06 09:51:59.125834 123.85 123.85 19 \n", + "2022-04-06 09:52:04.148293 123.85 123.87 15 \n", + "2022-04-06 09:52:09.174436 123.85 123.86 16 \n", + "2022-04-06 09:52:09.600084 1 \n", "\n", - "[5 rows x 24 columns]" + "[5 rows x 25 columns]" ] }, - "execution_count": 15, + "execution_count": 41, "metadata": {}, "output_type": "execute_result" }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "New bar received at 11:30:16.111852\n" - ] - }, { "data": { "text/html": [ @@ -2179,43 +1681,26 @@ " \n", " \n", " \n", - " EUR=\n", - " GBP=\n", - " JPY=\n", + " GBP=\n", + " ticks count\n", " \n", " \n", " \n", - " ASK\n", " BID\n", - " ASK\n", - " ...\n", - " BID\n", " ASK\n", - " BID\n", + " \n", " \n", " \n", " \n", - " close\n", - " high\n", - " low\n", " open\n", - " close\n", " high\n", " low\n", - " open\n", " close\n", - " high\n", - " ...\n", - " low\n", " open\n", - " close\n", " high\n", " low\n", - " open\n", " close\n", - " high\n", - " low\n", - " open\n", + " \n", " \n", " \n", " Timestamp\n", @@ -2228,216 +1713,37 @@ " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", " \n", " \n", " \n", " \n", - " 2022-04-05 11:29:55.135992\n", - " 1.0984\n", - " 1.0984\n", - " 1.0982\n", - " 1.0982\n", - " 1.0980\n", - " 1.0981\n", - " 1.098\n", - " 1.0981\n", - " 1.3139\n", - " 1.3139\n", - " ...\n", - " 1.3135\n", - " 1.3135\n", - " 122.79\n", - " 122.80\n", - " 122.79\n", - " 122.80\n", - " 122.78\n", - " 122.78\n", - " 122.77\n", - " 122.77\n", - " \n", - " \n", - " 2022-04-05 11:30:00.161031\n", - " 1.0984\n", - " 1.0984\n", - " 1.0983\n", - " 1.0983\n", - " 1.0980\n", - " 1.0981\n", - " 1.098\n", - " 1.0981\n", - " 1.314\n", - " 1.314\n", - " ...\n", - " 1.3133\n", - " 1.3135\n", - " 122.80\n", - " 122.80\n", - " 122.79\n", - " 122.79\n", - " 122.77\n", - " 122.77\n", - " 122.77\n", - " 122.77\n", - " \n", - " \n", - " 2022-04-05 11:30:05.185442\n", - " 1.0982\n", - " 1.0984\n", - " 1.0982\n", - " 1.0982\n", - " 1.0981\n", - " 1.0981\n", - " 1.098\n", - " 1.0980\n", - " 1.314\n", - " 1.314\n", - " ...\n", - " 1.3133\n", - " 1.3136\n", - " 122.79\n", - " 122.80\n", - " 122.79\n", - " 122.80\n", - " 122.77\n", - " 122.77\n", - " 122.77\n", - " 122.77\n", - " \n", - " \n", - " 2022-04-05 11:30:10.209268\n", - " 1.0984\n", - " 1.0984\n", - " 1.0983\n", - " 1.0983\n", - " 1.0980\n", - " 1.0982\n", - " 1.098\n", - " 1.0981\n", - " 1.3141\n", - " 1.3141\n", - " ...\n", - " 1.3133\n", - " 1.3136\n", - " 122.80\n", - " 122.80\n", - " 122.80\n", - " 122.80\n", - " 122.77\n", - " 122.77\n", - " 122.77\n", - " 122.77\n", - " \n", - " \n", - " 2022-04-05 11:30:15.232910\n", - " 1.0984\n", - " 1.0984\n", - " 1.0984\n", - " 1.0984\n", - " 1.0980\n", - " 1.0980\n", - " 1.098\n", - " 1.0980\n", - " <NA>\n", - " <NA>\n", - " ...\n", - " <NA>\n", - " <NA>\n", - " 122.80\n", - " 122.81\n", - " 122.80\n", - " 122.81\n", - " 122.77\n", - " 122.78\n", - " 122.77\n", - " 122.78\n", - " \n", - " \n", - " 2022-04-05 11:30:16.063768\n", - " 1.0984\n", - " 1.0984\n", - " 1.0984\n", - " 1.0984\n", - " 1.0980\n", - " 1.0980\n", - " 1.098\n", - " 1.0980\n", - " <NA>\n", - " <NA>\n", - " ...\n", - " <NA>\n", - " <NA>\n", - " 122.80\n", - " 122.80\n", - " 122.80\n", - " 122.80\n", - " 122.79\n", - " 122.79\n", - " 122.79\n", - " 122.79\n", + " 2022-04-06 09:52:09.600084\n", + " 1.3067\n", + " 1.3067\n", + " 1.3067\n", + " 1.3067\n", + " 1.3071\n", + " 1.3071\n", + " 1.3071\n", + " 1.3071\n", + " 1\n", " \n", " \n", "\n", - "

6 rows × 24 columns

\n", "" ], "text/plain": [ - " EUR= \\\n", - " ASK BID \n", - " close high low open close high \n", + " GBP= \\\n", + " BID ASK \n", + " open high low close open high \n", "Timestamp \n", - "2022-04-05 11:29:55.135992 1.0984 1.0984 1.0982 1.0982 1.0980 1.0981 \n", - "2022-04-05 11:30:00.161031 1.0984 1.0984 1.0983 1.0983 1.0980 1.0981 \n", - "2022-04-05 11:30:05.185442 1.0982 1.0984 1.0982 1.0982 1.0981 1.0981 \n", - "2022-04-05 11:30:10.209268 1.0984 1.0984 1.0983 1.0983 1.0980 1.0982 \n", - "2022-04-05 11:30:15.232910 1.0984 1.0984 1.0984 1.0984 1.0980 1.0980 \n", - "2022-04-05 11:30:16.063768 1.0984 1.0984 1.0984 1.0984 1.0980 1.0980 \n", + "2022-04-06 09:52:09.600084 1.3067 1.3067 1.3067 1.3067 1.3071 1.3071 \n", "\n", - " GBP= ... \\\n", - " ASK ... BID \n", - " low open close high ... low \n", - "Timestamp ... \n", - "2022-04-05 11:29:55.135992 1.098 1.0981 1.3139 1.3139 ... 1.3135 \n", - "2022-04-05 11:30:00.161031 1.098 1.0981 1.314 1.314 ... 1.3133 \n", - "2022-04-05 11:30:05.185442 1.098 1.0980 1.314 1.314 ... 1.3133 \n", - "2022-04-05 11:30:10.209268 1.098 1.0981 1.3141 1.3141 ... 1.3133 \n", - "2022-04-05 11:30:15.232910 1.098 1.0980 ... \n", - "2022-04-05 11:30:16.063768 1.098 1.0980 ... \n", - "\n", - " JPY= \\\n", - " ASK BID \n", - " open close high low open close \n", - "Timestamp \n", - "2022-04-05 11:29:55.135992 1.3135 122.79 122.80 122.79 122.80 122.78 \n", - "2022-04-05 11:30:00.161031 1.3135 122.80 122.80 122.79 122.79 122.77 \n", - "2022-04-05 11:30:05.185442 1.3136 122.79 122.80 122.79 122.80 122.77 \n", - "2022-04-05 11:30:10.209268 1.3136 122.80 122.80 122.80 122.80 122.77 \n", - "2022-04-05 11:30:15.232910 122.80 122.81 122.80 122.81 122.77 \n", - "2022-04-05 11:30:16.063768 122.80 122.80 122.80 122.80 122.79 \n", - "\n", - " \n", - " \n", - " high low open \n", - "Timestamp \n", - "2022-04-05 11:29:55.135992 122.78 122.77 122.77 \n", - "2022-04-05 11:30:00.161031 122.77 122.77 122.77 \n", - "2022-04-05 11:30:05.185442 122.77 122.77 122.77 \n", - "2022-04-05 11:30:10.209268 122.77 122.77 122.77 \n", - "2022-04-05 11:30:15.232910 122.78 122.77 122.78 \n", - "2022-04-05 11:30:16.063768 122.79 122.79 122.79 \n", - "\n", - "[6 rows x 24 columns]" + " ticks count \n", + " \n", + " low close \n", + "Timestamp \n", + "2022-04-06 09:52:09.600084 1.3071 1.3071 1 " ] }, "metadata": {}, @@ -2449,6 +1755,64 @@ "stream.recorder.get_history()" ] }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "#### Delete history" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: []\n", + "Index: []" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "stream.recorder.delete()\n", + "stream.recorder.get_history()" + ] + }, { "cell_type": "markdown", "metadata": { @@ -2460,7 +1824,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 42, "metadata": {}, "outputs": [ { @@ -2469,7 +1833,7 @@ "" ] }, - "execution_count": 16, + "execution_count": 42, "metadata": {}, "output_type": "execute_result" } @@ -2487,7 +1851,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 44, "metadata": {}, "outputs": [], "source": [ From 12f6527e6857e7a939728215aab4c74fab74f6e6 Mon Sep 17 00:00:00 2001 From: Olivier Davant Date: Tue, 10 May 2022 14:52:58 +0200 Subject: [PATCH 09/37] Typo fixed in get_data and get_history examples --- Examples/1-Access/EX-1.01.01-GetData.ipynb | 6 +++--- Examples/1-Access/EX-1.01.02-GetHistory.ipynb | 12 ++++++------ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Examples/1-Access/EX-1.01.01-GetData.ipynb b/Examples/1-Access/EX-1.01.01-GetData.ipynb index ebd23aa..f3d8f15 100644 --- a/Examples/1-Access/EX-1.01.01-GetData.ipynb +++ b/Examples/1-Access/EX-1.01.01-GetData.ipynb @@ -31,13 +31,13 @@ "***get_data()*** parameters: \n", "- ***universe***: Single instrument or list of instruments to request\n", " - Type: String or list\n", - " - Optionnal: No \n", + " - Optional: No \n", "- ***fields***: Single field or list of fields to request\n", " - Type: String or list\n", - " - Optionnal: Yes \n", + " - Optional: Yes \n", "- ***parameters***: Additional parameters for Fundamental & Reference fields (\"TR.\" fields)\n", " - Type: Dictionary\n", - " - Optionnal: Yes \n", + " - Optional: Yes \n", " \n", "**get_data()** returns a pandas.DataFrame with fields in columns and instruments as row index. \n", "It raises exceptions on error and when no data is available" diff --git a/Examples/1-Access/EX-1.01.02-GetHistory.ipynb b/Examples/1-Access/EX-1.01.02-GetHistory.ipynb index 955ee51..75868cf 100644 --- a/Examples/1-Access/EX-1.01.02-GetHistory.ipynb +++ b/Examples/1-Access/EX-1.01.02-GetHistory.ipynb @@ -31,23 +31,23 @@ "***get_history()*** parameters: \n", "- ***universe***: Single instrument or list of instruments to request\n", " - Type: String or list\n", - " - Optionnal: No \n", + " - Optional: No \n", "- ***fields***: Single field or list of fields to request\n", " - Type: String or list\n", - " - Optionnal: Yes \n", + " - Optional: Yes \n", "- ***interval***: Data sampling interval \n", " - Type: String\n", " - Supported values: *tick, tas, taq, minute, 1min, 5min, 10min, 30min, 60min, hourly, 1h, daily, 1d, 1D, 7D, 7d, weekly, 1W, monthly, 1M, quarterly, 3M, 6M, yearly, 1Y* \n", - " - Optionnal: Yes \n", + " - Optional: Yes \n", "- ***start***: The start date and timestamp of the requested history\n", " - Type: String expressed in ISO8601 with UTC only\n", - " - Optionnal: Yes \n", + " - Optional: Yes \n", "- ***end***: The end date and timestamp of the requested history \n", " - Type: String expressed in ISO8601 with UTC only\n", - " - Optionnal: Yes \n", + " - Optional: Yes \n", "- ***adjustments*** : Tells the system whether to apply or not CORAX (Corporate Actions) events or exchange/manual corrections or price and volume adjustment according to trade/quote qualifier summarization actions to historical time series data. \n", " - Type: String expressed in ISO8601 with UTC only\n", - " - Optionnal: Yes \n", + " - Optional: Yes \n", " - Supported values:\n", " - exchangeCorrection - Apply exchange correction adjustment to historical pricing\n", " - manualCorrection - Apply manual correction adjustment to historical pricing i.e. annotations made by content analysts\n", From 4d563d80a4cbfe27c71a7c3251c4da834abe3583 Mon Sep 17 00:00:00 2001 From: Olivier Davant Date: Wed, 22 Jun 2022 16:02:35 +0200 Subject: [PATCH 10/37] Examples updated for 1.0.0b16 --- ...2-HistoricalPricing-ParallelRequests.ipynb | 2109 ++-- ...02.02-Pricing-StreamingWithDataFrame.ipynb | 64 +- .../EX-2.02.04-Pricing-StreamingEvents.ipynb | 139 +- .../EX-2.02.05-Pricing-StreamingNews.ipynb | 34 +- .../EX-2.02.06-Pricing-StreamingChain.ipynb | 235 +- ...2.02.08-Pricing-StreamingChainEvents.ipynb | 112 +- ...cialContracts-FXCrossStreamingEvents.ipynb | 63 +- .../EX-2.11.04-Estimates-ActualsKPI.ipynb | 11 - .../EX-3.02.01-OMMStream-MarketPrice.ipynb | 284 +- .../EX-3.02.02-OMMStream-MarkeByPrice.ipynb | 10390 +++++++++++++++- .../EX-3.03.03-RDPStream-IPAFxCross.ipynb | 53 +- 11 files changed, 11975 insertions(+), 1519 deletions(-) diff --git a/Examples/2-Content/2.01-HistoricalPricing/EX-2.01.02-HistoricalPricing-ParallelRequests.ipynb b/Examples/2-Content/2.01-HistoricalPricing/EX-2.01.02-HistoricalPricing-ParallelRequests.ipynb index 2b563a8..b9bbf5b 100644 --- a/Examples/2-Content/2.01-HistoricalPricing/EX-2.01.02-HistoricalPricing-ParallelRequests.ipynb +++ b/Examples/2-Content/2.01-HistoricalPricing/EX-2.01.02-HistoricalPricing-ParallelRequests.ipynb @@ -66,7 +66,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -86,16 +86,16 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 3, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -120,7 +120,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -135,37 +135,19 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### Wait for all tasks to be complete " - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [], - "source": [ - "asyncio.get_event_loop().run_until_complete(tasks)\n", - "vodafone, apple, microsoft = tasks.result()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Check Response and display results\n", - "When using async calls, we should check the response's ***is_success*** flag to ensure it worked. If it failed, the ***http_status*** should provide a reason for the failure." + "### Wait for all tasks to be complete, check responses and display results " ] }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "\n", + "\n", "\n", "Reponse received for Vodafone\n" ] @@ -240,17 +222,17 @@ " \n", " \n", " \n", - " 2021-12-17 11:21:16.547\n", + " 2022-06-22 13:51:15.419\n", " quote\n", - " 55408\n", - " 2700478\n", + " 60272\n", + " 6724353\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", - " 113.42\n", - " 12983\n", - " 113.48\n", + " 126.2\n", + " 3000\n", + " 126.22\n", " ...\n", " <NA>\n", " <NA>\n", @@ -258,23 +240,23 @@ " <NA>\n", " <NA>\n", " <NA>\n", - " 113.45\n", - " None\n", - " None\n", - " [ASK_TONE]\n", + " 126.21\n", + " <NA>\n", + " <NA>\n", + " [BID_TONE]\n", " \n", " \n", - " 2021-12-17 11:21:16.547\n", + " 2022-06-22 13:51:15.419\n", " quote\n", - " 55440\n", - " 2700480\n", + " 60288\n", + " 6724354\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", - " 113.42\n", - " 13802\n", - " 113.48\n", + " 126.2\n", + " 5947\n", + " 126.22\n", " ...\n", " <NA>\n", " <NA>\n", @@ -282,23 +264,23 @@ " <NA>\n", " <NA>\n", " <NA>\n", - " 113.45\n", - " None\n", - " None\n", + " 126.21\n", + " <NA>\n", + " <NA>\n", " [BID_TONE]\n", " \n", " \n", - " 2021-12-17 11:21:16.547\n", + " 2022-06-22 13:51:15.489\n", " quote\n", - " 55424\n", - " 2700479\n", + " 60304\n", + " 6724385\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", - " 113.42\n", - " 12983\n", - " 113.48\n", + " 126.2\n", + " 9268\n", + " 126.22\n", " ...\n", " <NA>\n", " <NA>\n", @@ -306,47 +288,47 @@ " <NA>\n", " <NA>\n", " <NA>\n", - " 113.45\n", - " None\n", - " None\n", - " [ASK_TONE]\n", + " 126.21\n", + " <NA>\n", + " <NA>\n", + " [BID_TONE]\n", " \n", " \n", - " 2021-12-17 11:21:16.548\n", - " trade\n", - " 55486\n", - " 276989\n", - " XLON\n", - " 113.46\n", - " 2221\n", - " 113.0254\n", - " 113.42\n", - " 13802\n", - " 113.46\n", + " 2022-06-22 13:51:15.800\n", + " quote\n", + " 60352\n", + " 6724569\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " 126.2\n", + " 6321\n", + " 126.22\n", " ...\n", - " 12-------PH---\n", - " OB\n", - " 76625752\n", - " 111.12\n", - " 113.76\n", - " 111.12\n", " <NA>\n", - " None\n", - " None\n", - " A[ACT_FLAG1];A[CONDCODE_1];[CONDCODE_2];Y [EL...\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " 126.21\n", + " <NA>\n", + " <NA>\n", + " [BID_TONE]\n", " \n", " \n", - " 2021-12-17 11:21:16.548\n", + " 2022-06-22 13:51:15.800\n", " quote\n", - " 55456\n", - " 2700482\n", + " 60368\n", + " 6724570\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", - " 113.42\n", - " 13802\n", - " 113.46\n", + " 126.2\n", + " 3000\n", + " 126.22\n", " ...\n", " <NA>\n", " <NA>\n", @@ -354,23 +336,23 @@ " <NA>\n", " <NA>\n", " <NA>\n", - " 113.44\n", - " None\n", - " None\n", - " [ASK_TONE]\n", + " 126.21\n", + " <NA>\n", + " <NA>\n", + " [BID_TONE]\n", " \n", " \n", - " 2021-12-17 11:21:16.548\n", + " 2022-06-22 13:51:15.800\n", " quote\n", - " 55504\n", - " 2700485\n", + " 60416\n", + " 6724573\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", - " 113.42\n", - " 13802\n", - " 113.48\n", + " 126.2\n", + " 3000\n", + " 126.22\n", " ...\n", " <NA>\n", " <NA>\n", @@ -378,23 +360,23 @@ " <NA>\n", " <NA>\n", " <NA>\n", - " 113.45\n", - " None\n", - " None\n", + " 126.21\n", + " <NA>\n", + " <NA>\n", " [ASK_TONE]\n", " \n", " \n", - " 2021-12-17 11:21:16.563\n", + " 2022-06-22 13:51:15.800\n", " quote\n", - " 55520\n", - " 2700493\n", + " 60464\n", + " 6724576\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", - " 113.42\n", - " 13532\n", - " 113.48\n", + " 126.2\n", + " 3000\n", + " 126.22\n", " ...\n", " <NA>\n", " <NA>\n", @@ -402,23 +384,23 @@ " <NA>\n", " <NA>\n", " <NA>\n", - " 113.45\n", - " None\n", - " None\n", - " [BID_TONE]\n", + " 126.21\n", + " <NA>\n", + " <NA>\n", + " [ASK_TONE]\n", " \n", " \n", - " 2021-12-17 11:21:16.563\n", + " 2022-06-22 13:51:15.801\n", " quote\n", - " 55536\n", - " 2700494\n", + " 60480\n", + " 6724577\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", - " 113.42\n", - " 7088\n", - " 113.48\n", + " 126.2\n", + " 5947\n", + " 126.22\n", " ...\n", " <NA>\n", " <NA>\n", @@ -426,23 +408,23 @@ " <NA>\n", " <NA>\n", " <NA>\n", - " 113.45\n", - " None\n", - " None\n", + " 126.21\n", + " <NA>\n", + " <NA>\n", " [BID_TONE]\n", " \n", " \n", - " 2021-12-17 11:21:16.563\n", + " 2022-06-22 13:51:15.801\n", " quote\n", - " 55552\n", - " 2700495\n", + " 60496\n", + " 6724578\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", - " 113.42\n", - " 3819\n", - " 113.48\n", + " 126.2\n", + " 9268\n", + " 126.22\n", " ...\n", " <NA>\n", " <NA>\n", @@ -450,23 +432,23 @@ " <NA>\n", " <NA>\n", " <NA>\n", - " 113.45\n", - " None\n", - " None\n", + " 126.21\n", + " <NA>\n", + " <NA>\n", " [BID_TONE]\n", " \n", " \n", - " 2021-12-17 11:21:16.680\n", + " 2022-06-22 13:51:15.801\n", " quote\n", - " 55568\n", - " 2700511\n", + " 60544\n", + " 6724581\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", - " 113.42\n", - " 3819\n", - " 113.48\n", + " 126.2\n", + " 9268\n", + " 126.24\n", " ...\n", " <NA>\n", " <NA>\n", @@ -474,23 +456,23 @@ " <NA>\n", " <NA>\n", " <NA>\n", - " 113.45\n", - " None\n", - " None\n", + " 126.22\n", + " <NA>\n", + " <NA>\n", " [ASK_TONE]\n", " \n", " \n", - " 2021-12-17 11:21:16.680\n", + " 2022-06-22 13:51:15.801\n", " quote\n", - " 55584\n", - " 2700512\n", + " 60560\n", + " 6724582\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", - " 113.42\n", - " 3819\n", - " 113.48\n", + " 126.22\n", + " 3300\n", + " 126.24\n", " ...\n", " <NA>\n", " <NA>\n", @@ -498,23 +480,23 @@ " <NA>\n", " <NA>\n", " <NA>\n", - " 113.45\n", - " None\n", - " None\n", - " [ASK_TONE]\n", + " 126.23\n", + " <NA>\n", + " <NA>\n", + " [BID_TONE]\n", " \n", " \n", - " 2021-12-17 11:21:16.681\n", + " 2022-06-22 13:51:15.801\n", " quote\n", - " 55600\n", - " 2700513\n", + " 60592\n", + " 6724584\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", - " 113.42\n", - " 3819\n", - " 113.46\n", + " 126.2\n", + " 15861\n", + " 126.24\n", " ...\n", " <NA>\n", " <NA>\n", @@ -522,23 +504,23 @@ " <NA>\n", " <NA>\n", " <NA>\n", - " 113.44\n", - " None\n", - " None\n", + " 126.22\n", + " <NA>\n", + " <NA>\n", " [ASK_TONE]\n", " \n", " \n", - " 2021-12-17 11:21:17.598\n", + " 2022-06-22 13:51:15.801\n", " quote\n", - " 55616\n", - " 2700557\n", + " 60608\n", + " 6724585\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", - " 113.42\n", - " 3819\n", - " 113.48\n", + " 126.2\n", + " 18401\n", + " 126.24\n", " ...\n", " <NA>\n", " <NA>\n", @@ -546,23 +528,23 @@ " <NA>\n", " <NA>\n", " <NA>\n", - " 113.45\n", - " None\n", - " None\n", - " [ASK_TONE]\n", + " 126.22\n", + " <NA>\n", + " <NA>\n", + " [BID_TONE]\n", " \n", " \n", - " 2021-12-17 11:21:17.598\n", + " 2022-06-22 13:51:15.801\n", " quote\n", - " 55632\n", - " 2700558\n", + " 60624\n", + " 6724586\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", - " 113.42\n", - " 7088\n", - " 113.48\n", + " 126.2\n", + " 15861\n", + " 126.24\n", " ...\n", " <NA>\n", " <NA>\n", @@ -570,23 +552,23 @@ " <NA>\n", " <NA>\n", " <NA>\n", - " 113.45\n", - " None\n", - " None\n", + " 126.22\n", + " <NA>\n", + " <NA>\n", " [BID_TONE]\n", " \n", " \n", - " 2021-12-17 11:21:17.864\n", + " 2022-06-22 13:51:15.801\n", " quote\n", - " 55648\n", - " 2700623\n", + " 60640\n", + " 6724587\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", - " 113.42\n", - " 3819\n", - " 113.48\n", + " 126.2\n", + " 18401\n", + " 126.24\n", " ...\n", " <NA>\n", " <NA>\n", @@ -594,23 +576,23 @@ " <NA>\n", " <NA>\n", " <NA>\n", - " 113.45\n", - " None\n", - " None\n", + " 126.22\n", + " <NA>\n", + " <NA>\n", " [BID_TONE]\n", " \n", " \n", - " 2021-12-17 11:21:18.874\n", + " 2022-06-22 13:51:15.801\n", " quote\n", - " 55664\n", - " 2701006\n", + " 60656\n", + " 6724588\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", - " 113.42\n", - " 4693\n", - " 113.48\n", + " 126.2\n", + " 18401\n", + " 126.24\n", " ...\n", " <NA>\n", " <NA>\n", @@ -618,23 +600,23 @@ " <NA>\n", " <NA>\n", " <NA>\n", - " 113.45\n", - " None\n", - " None\n", - " [BID_TONE]\n", + " 126.22\n", + " <NA>\n", + " <NA>\n", + " [ASK_TONE]\n", " \n", " \n", - " 2021-12-17 11:21:25.251\n", + " 2022-06-22 13:51:15.801\n", " quote\n", - " 55680\n", - " 2701534\n", + " 60576\n", + " 6724583\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", - " 113.42\n", - " 4693\n", - " 113.48\n", + " 126.2\n", + " 15861\n", + " 126.24\n", " ...\n", " <NA>\n", " <NA>\n", @@ -642,23 +624,23 @@ " <NA>\n", " <NA>\n", " <NA>\n", - " 113.45\n", - " None\n", - " None\n", - " [ASK_TONE]\n", + " 126.22\n", + " <NA>\n", + " <NA>\n", + " [BID_TONE]\n", " \n", " \n", - " 2021-12-17 11:21:25.251\n", + " 2022-06-22 13:51:15.840\n", " quote\n", - " 55696\n", - " 2701535\n", + " 60672\n", + " 6724653\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", - " 113.42\n", - " 4693\n", - " 113.48\n", + " 126.2\n", + " 18401\n", + " 126.22\n", " ...\n", " <NA>\n", " <NA>\n", @@ -666,23 +648,23 @@ " <NA>\n", " <NA>\n", " <NA>\n", - " 113.45\n", - " None\n", - " None\n", + " 126.21\n", + " <NA>\n", + " <NA>\n", " [ASK_TONE]\n", " \n", " \n", - " 2021-12-17 11:21:25.252\n", + " 2022-06-22 13:51:15.840\n", " quote\n", - " 55712\n", - " 2701545\n", + " 60688\n", + " 6724655\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", - " 113.42\n", - " 7962\n", - " 113.48\n", + " 126.2\n", + " 11808\n", + " 126.22\n", " ...\n", " <NA>\n", " <NA>\n", @@ -690,23 +672,23 @@ " <NA>\n", " <NA>\n", " <NA>\n", - " 113.45\n", - " None\n", - " None\n", + " 126.21\n", + " <NA>\n", + " <NA>\n", " [BID_TONE]\n", " \n", " \n", - " 2021-12-17 11:21:37.849\n", + " 2022-06-22 13:51:15.840\n", " quote\n", - " 55728\n", - " 2702386\n", + " 60704\n", + " 6724656\n", " <NA>\n", " <NA>\n", " <NA>\n", " <NA>\n", - " 113.42\n", - " 10724\n", - " 113.48\n", + " 126.2\n", + " 9268\n", + " 126.22\n", " ...\n", " <NA>\n", " <NA>\n", @@ -714,9 +696,9 @@ " <NA>\n", " <NA>\n", " <NA>\n", - " 113.45\n", - " None\n", - " None\n", + " 126.21\n", + " <NA>\n", + " <NA>\n", " [BID_TONE]\n", " \n", " \n", @@ -725,120 +707,97 @@ "" ], "text/plain": [ - "VOD.L EVENT_TYPE RTL SEQNUM TRDXID_1 TRDPRC_1 \\\n", - "Timestamp \n", - "2021-12-17 11:21:16.547 quote 55408 2700478 \n", - "2021-12-17 11:21:16.547 quote 55440 2700480 \n", - "2021-12-17 11:21:16.547 quote 55424 2700479 \n", - "2021-12-17 11:21:16.548 trade 55486 276989 XLON 113.46 \n", - "2021-12-17 11:21:16.548 quote 55456 2700482 \n", - "2021-12-17 11:21:16.548 quote 55504 2700485 \n", - "2021-12-17 11:21:16.563 quote 55520 2700493 \n", - "2021-12-17 11:21:16.563 quote 55536 2700494 \n", - "2021-12-17 11:21:16.563 quote 55552 2700495 \n", - "2021-12-17 11:21:16.680 quote 55568 2700511 \n", - "2021-12-17 11:21:16.680 quote 55584 2700512 \n", - "2021-12-17 11:21:16.681 quote 55600 2700513 \n", - "2021-12-17 11:21:17.598 quote 55616 2700557 \n", - "2021-12-17 11:21:17.598 quote 55632 2700558 \n", - "2021-12-17 11:21:17.864 quote 55648 2700623 \n", - "2021-12-17 11:21:18.874 quote 55664 2701006 \n", - "2021-12-17 11:21:25.251 quote 55680 2701534 \n", - "2021-12-17 11:21:25.251 quote 55696 2701535 \n", - "2021-12-17 11:21:25.252 quote 55712 2701545 \n", - "2021-12-17 11:21:37.849 quote 55728 2702386 \n", + "VOD.L EVENT_TYPE RTL SEQNUM TRDXID_1 TRDPRC_1 TRDVOL_1 \\\n", + "Timestamp \n", + "2022-06-22 13:51:15.419 quote 60272 6724353 \n", + "2022-06-22 13:51:15.419 quote 60288 6724354 \n", + "2022-06-22 13:51:15.489 quote 60304 6724385 \n", + "2022-06-22 13:51:15.800 quote 60352 6724569 \n", + "2022-06-22 13:51:15.800 quote 60368 6724570 \n", + "2022-06-22 13:51:15.800 quote 60416 6724573 \n", + "2022-06-22 13:51:15.800 quote 60464 6724576 \n", + "2022-06-22 13:51:15.801 quote 60480 6724577 \n", + "2022-06-22 13:51:15.801 quote 60496 6724578 \n", + "2022-06-22 13:51:15.801 quote 60544 6724581 \n", + "2022-06-22 13:51:15.801 quote 60560 6724582 \n", + "2022-06-22 13:51:15.801 quote 60592 6724584 \n", + "2022-06-22 13:51:15.801 quote 60608 6724585 \n", + "2022-06-22 13:51:15.801 quote 60624 6724586 \n", + "2022-06-22 13:51:15.801 quote 60640 6724587 \n", + "2022-06-22 13:51:15.801 quote 60656 6724588 \n", + "2022-06-22 13:51:15.801 quote 60576 6724583 \n", + "2022-06-22 13:51:15.840 quote 60672 6724653 \n", + "2022-06-22 13:51:15.840 quote 60688 6724655 \n", + "2022-06-22 13:51:15.840 quote 60704 6724656 \n", "\n", - "VOD.L TRDVOL_1 VWAP BID BIDSIZE ASK ... \\\n", - "Timestamp ... \n", - "2021-12-17 11:21:16.547 113.42 12983 113.48 ... \n", - "2021-12-17 11:21:16.547 113.42 13802 113.48 ... \n", - "2021-12-17 11:21:16.547 113.42 12983 113.48 ... \n", - "2021-12-17 11:21:16.548 2221 113.0254 113.42 13802 113.46 ... \n", - "2021-12-17 11:21:16.548 113.42 13802 113.46 ... \n", - "2021-12-17 11:21:16.548 113.42 13802 113.48 ... \n", - "2021-12-17 11:21:16.563 113.42 13532 113.48 ... \n", - "2021-12-17 11:21:16.563 113.42 7088 113.48 ... \n", - "2021-12-17 11:21:16.563 113.42 3819 113.48 ... \n", - "2021-12-17 11:21:16.680 113.42 3819 113.48 ... \n", - "2021-12-17 11:21:16.680 113.42 3819 113.48 ... \n", - "2021-12-17 11:21:16.681 113.42 3819 113.46 ... \n", - "2021-12-17 11:21:17.598 113.42 3819 113.48 ... \n", - "2021-12-17 11:21:17.598 113.42 7088 113.48 ... \n", - "2021-12-17 11:21:17.864 113.42 3819 113.48 ... \n", - "2021-12-17 11:21:18.874 113.42 4693 113.48 ... \n", - "2021-12-17 11:21:25.251 113.42 4693 113.48 ... \n", - "2021-12-17 11:21:25.251 113.42 4693 113.48 ... \n", - "2021-12-17 11:21:25.252 113.42 7962 113.48 ... \n", - "2021-12-17 11:21:37.849 113.42 10724 113.48 ... \n", + "VOD.L VWAP BID BIDSIZE ASK ... MMT_CLASS \\\n", + "Timestamp ... \n", + "2022-06-22 13:51:15.419 126.2 3000 126.22 ... \n", + "2022-06-22 13:51:15.419 126.2 5947 126.22 ... \n", + "2022-06-22 13:51:15.489 126.2 9268 126.22 ... \n", + "2022-06-22 13:51:15.800 126.2 6321 126.22 ... \n", + "2022-06-22 13:51:15.800 126.2 3000 126.22 ... \n", + "2022-06-22 13:51:15.800 126.2 3000 126.22 ... \n", + "2022-06-22 13:51:15.800 126.2 3000 126.22 ... \n", + "2022-06-22 13:51:15.801 126.2 5947 126.22 ... \n", + "2022-06-22 13:51:15.801 126.2 9268 126.22 ... \n", + "2022-06-22 13:51:15.801 126.2 9268 126.24 ... \n", + "2022-06-22 13:51:15.801 126.22 3300 126.24 ... \n", + "2022-06-22 13:51:15.801 126.2 15861 126.24 ... \n", + "2022-06-22 13:51:15.801 126.2 18401 126.24 ... \n", + "2022-06-22 13:51:15.801 126.2 15861 126.24 ... \n", + "2022-06-22 13:51:15.801 126.2 18401 126.24 ... \n", + "2022-06-22 13:51:15.801 126.2 18401 126.24 ... \n", + "2022-06-22 13:51:15.801 126.2 15861 126.24 ... \n", + "2022-06-22 13:51:15.840 126.2 18401 126.22 ... \n", + "2022-06-22 13:51:15.840 126.2 11808 126.22 ... \n", + "2022-06-22 13:51:15.840 126.2 9268 126.22 ... \n", "\n", - "VOD.L MMT_CLASS TR_TRD_FLG ACVOL_UNS OPEN_PRC \\\n", - "Timestamp \n", - "2021-12-17 11:21:16.547 \n", - "2021-12-17 11:21:16.547 \n", - "2021-12-17 11:21:16.547 \n", - "2021-12-17 11:21:16.548 12-------PH--- OB 76625752 111.12 \n", - "2021-12-17 11:21:16.548 \n", - "2021-12-17 11:21:16.548 \n", - "2021-12-17 11:21:16.563 \n", - "2021-12-17 11:21:16.563 \n", - "2021-12-17 11:21:16.563 \n", - "2021-12-17 11:21:16.680 \n", - "2021-12-17 11:21:16.680 \n", - "2021-12-17 11:21:16.681 \n", - "2021-12-17 11:21:17.598 \n", - "2021-12-17 11:21:17.598 \n", - "2021-12-17 11:21:17.864 \n", - "2021-12-17 11:21:18.874 \n", - "2021-12-17 11:21:25.251 \n", - "2021-12-17 11:21:25.251 \n", - "2021-12-17 11:21:25.252 \n", - "2021-12-17 11:21:37.849 \n", + "VOD.L TR_TRD_FLG ACVOL_UNS OPEN_PRC HIGH_1 LOW_1 MID_PRICE \\\n", + "Timestamp \n", + "2022-06-22 13:51:15.419 126.21 \n", + "2022-06-22 13:51:15.419 126.21 \n", + "2022-06-22 13:51:15.489 126.21 \n", + "2022-06-22 13:51:15.800 126.21 \n", + "2022-06-22 13:51:15.800 126.21 \n", + "2022-06-22 13:51:15.800 126.21 \n", + "2022-06-22 13:51:15.800 126.21 \n", + "2022-06-22 13:51:15.801 126.21 \n", + "2022-06-22 13:51:15.801 126.21 \n", + "2022-06-22 13:51:15.801 126.22 \n", + "2022-06-22 13:51:15.801 126.23 \n", + "2022-06-22 13:51:15.801 126.22 \n", + "2022-06-22 13:51:15.801 126.22 \n", + "2022-06-22 13:51:15.801 126.22 \n", + "2022-06-22 13:51:15.801 126.22 \n", + "2022-06-22 13:51:15.801 126.22 \n", + "2022-06-22 13:51:15.801 126.22 \n", + "2022-06-22 13:51:15.840 126.21 \n", + "2022-06-22 13:51:15.840 126.21 \n", + "2022-06-22 13:51:15.840 126.21 \n", "\n", - "VOD.L HIGH_1 LOW_1 MID_PRICE IMB_SH IMB_SIDE \\\n", - "Timestamp \n", - "2021-12-17 11:21:16.547 113.45 None None \n", - "2021-12-17 11:21:16.547 113.45 None None \n", - "2021-12-17 11:21:16.547 113.45 None None \n", - "2021-12-17 11:21:16.548 113.76 111.12 None None \n", - "2021-12-17 11:21:16.548 113.44 None None \n", - "2021-12-17 11:21:16.548 113.45 None None \n", - "2021-12-17 11:21:16.563 113.45 None None \n", - "2021-12-17 11:21:16.563 113.45 None None \n", - "2021-12-17 11:21:16.563 113.45 None None \n", - "2021-12-17 11:21:16.680 113.45 None None \n", - "2021-12-17 11:21:16.680 113.45 None None \n", - "2021-12-17 11:21:16.681 113.44 None None \n", - "2021-12-17 11:21:17.598 113.45 None None \n", - "2021-12-17 11:21:17.598 113.45 None None \n", - "2021-12-17 11:21:17.864 113.45 None None \n", - "2021-12-17 11:21:18.874 113.45 None None \n", - "2021-12-17 11:21:25.251 113.45 None None \n", - "2021-12-17 11:21:25.251 113.45 None None \n", - "2021-12-17 11:21:25.252 113.45 None None \n", - "2021-12-17 11:21:37.849 113.45 None None \n", - "\n", - "VOD.L QUALIFIERS \n", - "Timestamp \n", - "2021-12-17 11:21:16.547 [ASK_TONE] \n", - "2021-12-17 11:21:16.547 [BID_TONE] \n", - "2021-12-17 11:21:16.547 [ASK_TONE] \n", - "2021-12-17 11:21:16.548 A[ACT_FLAG1];A[CONDCODE_1];[CONDCODE_2];Y [EL... \n", - "2021-12-17 11:21:16.548 [ASK_TONE] \n", - "2021-12-17 11:21:16.548 [ASK_TONE] \n", - "2021-12-17 11:21:16.563 [BID_TONE] \n", - "2021-12-17 11:21:16.563 [BID_TONE] \n", - "2021-12-17 11:21:16.563 [BID_TONE] \n", - "2021-12-17 11:21:16.680 [ASK_TONE] \n", - "2021-12-17 11:21:16.680 [ASK_TONE] \n", - "2021-12-17 11:21:16.681 [ASK_TONE] \n", - "2021-12-17 11:21:17.598 [ASK_TONE] \n", - "2021-12-17 11:21:17.598 [BID_TONE] \n", - "2021-12-17 11:21:17.864 [BID_TONE] \n", - "2021-12-17 11:21:18.874 [BID_TONE] \n", - "2021-12-17 11:21:25.251 [ASK_TONE] \n", - "2021-12-17 11:21:25.251 [ASK_TONE] \n", - "2021-12-17 11:21:25.252 [BID_TONE] \n", - "2021-12-17 11:21:37.849 [BID_TONE] \n", + "VOD.L IMB_SH IMB_SIDE QUALIFIERS \n", + "Timestamp \n", + "2022-06-22 13:51:15.419 [BID_TONE] \n", + "2022-06-22 13:51:15.419 [BID_TONE] \n", + "2022-06-22 13:51:15.489 [BID_TONE] \n", + "2022-06-22 13:51:15.800 [BID_TONE] \n", + "2022-06-22 13:51:15.800 [BID_TONE] \n", + "2022-06-22 13:51:15.800 [ASK_TONE] \n", + "2022-06-22 13:51:15.800 [ASK_TONE] \n", + "2022-06-22 13:51:15.801 [BID_TONE] \n", + "2022-06-22 13:51:15.801 [BID_TONE] \n", + "2022-06-22 13:51:15.801 [ASK_TONE] \n", + "2022-06-22 13:51:15.801 [BID_TONE] \n", + "2022-06-22 13:51:15.801 [ASK_TONE] \n", + "2022-06-22 13:51:15.801 [BID_TONE] \n", + "2022-06-22 13:51:15.801 [BID_TONE] \n", + "2022-06-22 13:51:15.801 [BID_TONE] \n", + "2022-06-22 13:51:15.801 [ASK_TONE] \n", + "2022-06-22 13:51:15.801 [BID_TONE] \n", + "2022-06-22 13:51:15.840 [ASK_TONE] \n", + "2022-06-22 13:51:15.840 [BID_TONE] \n", + "2022-06-22 13:51:15.840 [BID_TONE] \n", "\n", "[20 rows x 31 columns]" ] @@ -850,7 +809,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "\n", + "\n", "\n", "Reponse received for Apple\n" ] @@ -913,438 +872,438 @@ " \n", " \n", " \n", - " 2021-11-18\n", - " 157.87\n", - " 158.67\n", - " 153.05\n", - " 137827673\n", - " 153.71\n", - " 157.87\n", - " 157.9\n", - " 21546183658.414494\n", - " 156.6134\n", - " 160\n", - " 28784383\n", - " 865062\n", + " 2022-05-23\n", + " 143.11\n", + " 143.26\n", + " 137.65\n", + " 117726265\n", + " 137.79\n", + " 143.14\n", + " 143.15\n", + " 16650548031\n", + " 141.4597\n", + " 97\n", + " 13111800\n", + " 851032\n", " 1\n", - " 75601\n", - " None\n", + " 72000\n", + " <NA>\n", " \n", " \n", - " 2021-11-19\n", - " 160.55\n", - " 161.02\n", - " 156.5328\n", - " 117305597\n", - " 157.65\n", - " 160.56\n", - " 160.57\n", - " 18718899811.474983\n", - " 159.5801\n", - " 137\n", - " 18360255\n", - " 816966\n", + " 2022-05-24\n", + " 140.36\n", + " 141.97\n", + " 137.33\n", + " 104132746\n", + " 140.805\n", + " 140.4\n", + " 140.5\n", + " 14517526105\n", + " 139.3704\n", + " 118\n", + " 10087856\n", + " 812515\n", " 1\n", - " 75600\n", - " None\n", + " 72000\n", + " <NA>\n", " \n", " \n", - " 2021-11-22\n", - " 161.02\n", - " 165.7\n", - " 161.0\n", - " 117467889\n", - " 161.68\n", - " 161.08\n", - " 161.16\n", - " 19216499295.54108\n", - " 163.7825\n", - " 153\n", - " 15069918\n", - " 890336\n", + " 2022-05-25\n", + " 140.52\n", + " 141.785\n", + " 138.34\n", + " 92482696\n", + " 138.43\n", + " 140.7\n", + " 140.71\n", + " 12954685553\n", + " 140.091\n", + " 101\n", + " 12565508\n", + " 688316\n", " 1\n", - " 75600\n", - " None\n", + " 72001\n", + " <NA>\n", " \n", " \n", - " 2021-11-23\n", - " 161.41\n", - " 161.8\n", - " 159.0601\n", - " 96041899\n", - " 161.12\n", - " 161.41\n", - " 161.42\n", - " 15399388703.615358\n", - " 160.2864\n", - " 102\n", - " 16073525\n", - " 712378\n", + " 2022-05-26\n", + " 143.78\n", + " 144.34\n", + " 137.14\n", + " 90601548\n", + " 137.39\n", + " 143.73\n", + " 143.75\n", + " 12900775797\n", + " 142.5287\n", + " 99\n", + " 14393146\n", + " 670653\n", " 1\n", - " 75600\n", - " None\n", + " 72000\n", + " <NA>\n", " \n", " \n", - " 2021-11-24\n", - " 161.94\n", - " 162.14\n", - " 159.64\n", - " 69463623\n", - " 160.75\n", - " 161.94\n", - " 161.99\n", - " 11191309458.871893\n", - " 161.0753\n", - " 68\n", - " 8287842\n", - " 505242\n", + " 2022-05-27\n", + " 149.64\n", + " 149.68\n", + " 145.26\n", + " 90978503\n", + " 145.39\n", + " 149.64\n", + " 149.65\n", + " 13482981172\n", + " 148.2425\n", + " 139\n", + " 15095697\n", + " 686369\n", " 1\n", - " 75600\n", - " None\n", + " 72000\n", + " <NA>\n", " \n", " \n", - " 2021-11-26\n", - " 156.81\n", - " 160.45\n", - " 156.36\n", - " 76959752\n", - " 159.565\n", - " 156.61\n", - " 156.88\n", - " 12147613380.104168\n", - " 157.8642\n", - " 93\n", - " 12822728\n", - " 666768\n", + " 2022-05-31\n", + " 148.84\n", + " 150.66\n", + " 146.84\n", + " 103718416\n", + " 149.07\n", + " 148.76\n", + " 148.84\n", + " 15464399640\n", + " 149.1241\n", + " 187\n", + " 30433301\n", + " 706652\n", " 1\n", - " 64801\n", - " None\n", + " 72001\n", + " <NA>\n", " \n", " \n", - " 2021-11-29\n", - " 160.24\n", - " 161.19\n", - " 158.7901\n", - " 88748217\n", - " 159.37\n", - " 160.22\n", - " 160.23\n", - " 14211654402.14835\n", - " 160.128\n", - " 69\n", - " 16249253\n", - " 663949\n", + " 2022-06-01\n", + " 148.71\n", + " 151.74\n", + " 147.68\n", + " 74286635\n", + " 149.9\n", + " 148.7\n", + " 148.71\n", + " 11096543561\n", + " 149.392\n", + " 88\n", + " 8511760\n", + " 629251\n", " 1\n", - " 75600\n", - " None\n", + " 72001\n", + " <NA>\n", " \n", " \n", - " 2021-11-30\n", - " 165.3\n", - " 165.52\n", - " 159.92\n", - " 174048056\n", - " 159.985\n", - " 165.43\n", - " 165.44\n", - " 28504680552.178757\n", - " 163.6656\n", - " 239\n", - " 37439320\n", - " 1139626\n", + " 2022-06-02\n", + " 151.21\n", + " 151.27\n", + " 146.86\n", + " 72348055\n", + " 147.83\n", + " 151.2\n", + " 151.23\n", + " 10817590528\n", + " 149.5198\n", + " 71\n", + " 9650616\n", + " 574552\n", " 1\n", - " 75600\n", - " None\n", + " 72000\n", + " <NA>\n", " \n", " \n", - " 2021-12-01\n", - " 164.77\n", - " 170.3\n", - " 164.53\n", - " 152423003\n", - " 167.48\n", - " 164.63\n", - " 164.65\n", - " 25559287927.670628\n", - " 167.8689\n", - " 160\n", - " 18072254\n", - " 1191151\n", + " 2022-06-03\n", + " 145.38\n", + " 147.97\n", + " 144.46\n", + " 88570289\n", + " 146.9\n", + " 145.36\n", + " 145.39\n", + " 12914674233\n", + " 145.7423\n", + " 113\n", + " 11065493\n", + " 761195\n", " 1\n", - " 75600\n", - " None\n", + " 72000\n", + " <NA>\n", " \n", " \n", - " 2021-12-02\n", - " 163.76\n", - " 164.2\n", - " 157.8\n", - " 136739174\n", - " 158.735\n", - " 163.79\n", - " 163.93\n", - " 22128515931.675037\n", - " 161.8636\n", - " 120\n", - " 14322748\n", - " 1163153\n", + " 2022-06-06\n", + " 146.14\n", + " 148.5689\n", + " 144.9\n", + " 71598380\n", + " 147.03\n", + " 146.13\n", + " 146.14\n", + " 10497521200\n", + " 146.6276\n", + " 68\n", + " 7292275\n", + " 605199\n", " 1\n", - " 75600\n", - " None\n", + " 72000\n", + " <NA>\n", " \n", " \n", - " 2021-12-03\n", - " 161.84\n", - " 164.96\n", - " 159.72\n", - " 118023116\n", - " 164.02\n", - " 161.84\n", - " 161.85\n", - " 19098939663.508007\n", - " 161.7871\n", - " 102\n", - " 16311417\n", - " 950982\n", + " 2022-06-07\n", + " 148.71\n", + " 149.0\n", + " 144.1\n", + " 67808150\n", + " 144.345\n", + " 148.66\n", + " 148.68\n", + " 10005287045\n", + " 147.5995\n", + " 85\n", + " 9389237\n", + " 527360\n", " 1\n", - " 75601\n", - " None\n", + " 72000\n", + " <NA>\n", " \n", " \n", - " 2021-12-06\n", - " 165.32\n", - " 167.8799\n", - " 164.28\n", - " 107496982\n", - " 164.29\n", - " 165.28\n", - " 165.31\n", - " 17825511666.176003\n", - " 165.903\n", - " 110\n", - " 19690860\n", - " 840677\n", + " 2022-06-08\n", + " 147.96\n", + " 149.8697\n", + " 147.46\n", + " 53950201\n", + " 148.58\n", + " 148.0\n", + " 148.01\n", + " 8017637218\n", + " 148.6356\n", + " 64\n", + " 6411839\n", + " 430174\n", " 1\n", - " 75601\n", - " None\n", + " 72900\n", + " <NA>\n", " \n", " \n", - " 2021-12-07\n", - " 171.18\n", - " 171.58\n", - " 168.34\n", - " 120405352\n", - " 169.08\n", - " 171.2\n", - " 171.21\n", - " 20536477262.396648\n", - " 170.5208\n", - " 162\n", - " 23198268\n", - " 834822\n", + " 2022-06-09\n", + " 142.64\n", + " 147.95\n", + " 142.53\n", + " 69472976\n", + " 147.08\n", + " 142.6\n", + " 142.61\n", + " 10096270215\n", + " 145.3897\n", + " 70\n", + " 9460327\n", + " 558178\n", " 1\n", - " 75600\n", - " None\n", + " 72000\n", + " <NA>\n", " \n", " \n", - " 2021-12-08\n", - " 175.08\n", - " 175.96\n", - " 170.7\n", - " 116998901\n", - " 172.125\n", - " 175.0\n", - " 175.12\n", - " 20359881587.412888\n", - " 174.0423\n", - " 139\n", - " 15291039\n", - " 871404\n", + " 2022-06-10\n", + " 137.13\n", + " 140.76\n", + " 137.06\n", + " 91566637\n", + " 140.28\n", + " 137.12\n", + " 137.13\n", + " 12652542418\n", + " 138.1052\n", + " 112\n", + " 14493796\n", + " 826197\n", " 1\n", - " 75600\n", - " None\n", + " 72001\n", + " <NA>\n", " \n", " \n", - " 2021-12-09\n", - " 174.56\n", - " 176.75\n", - " 173.92\n", - " 108923739\n", - " 174.91\n", - " 174.58\n", - " 174.62\n", - " 19091821172.180668\n", - " 175.3148\n", - " 101\n", - " 13317318\n", - " 786130\n", + " 2022-06-13\n", + " 131.88\n", + " 135.2\n", + " 131.44\n", + " 122207099\n", + " 132.87\n", + " 131.88\n", + " 131.89\n", + " 16269088361\n", + " 133.1643\n", + " 125\n", + " 19778040\n", + " 1019932\n", " 1\n", - " 75601\n", - " None\n", + " 72000\n", + " <NA>\n", " \n", " \n", - " 2021-12-10\n", - " 179.45\n", - " 179.63\n", - " 174.69\n", - " 115402731\n", - " 175.205\n", - " 179.49\n", - " 179.5\n", - " 20457681323.501358\n", - " 177.221\n", - " 119\n", - " 15310267\n", - " 855797\n", + " 2022-06-14\n", + " 132.76\n", + " 133.89\n", + " 131.48\n", + " 84784326\n", + " 133.13\n", + " 132.85\n", + " 132.87\n", + " 11240182447\n", + " 132.5496\n", + " 103\n", + " 13888326\n", + " 674981\n", " 1\n", - " 75601\n", - " None\n", + " 72000\n", + " <NA>\n", " \n", " \n", - " 2021-12-13\n", - " 175.74\n", - " 182.13\n", - " 175.53\n", - " 153237019\n", - " 181.115\n", - " 175.81\n", - " 175.98\n", - " 27367945820.327057\n", - " 178.6805\n", - " 144\n", - " 22949925\n", - " 1148448\n", + " 2022-06-15\n", + " 135.43\n", + " 137.34\n", + " 132.16\n", + " 91532972\n", + " 134.29\n", + " 135.42\n", + " 135.45\n", + " 12322624328\n", + " 134.6138\n", + " 77\n", + " 12258982\n", + " 733275\n", " 1\n", - " 75600\n", - " None\n", + " 72000\n", + " <NA>\n", " \n", " \n", - " 2021-12-14\n", - " 174.33\n", - " 177.74\n", - " 172.21\n", - " 139380382\n", - " 175.25\n", - " 174.33\n", - " 174.34\n", - " 24307948368.175224\n", - " 174.3665\n", - " 93\n", - " 30287513\n", - " 985605\n", + " 2022-06-16\n", + " 130.06\n", + " 132.39\n", + " 129.04\n", + " 107961508\n", + " 132.08\n", + " 130.1\n", + " 130.11\n", + " 14084901022\n", + " 130.4368\n", + " 109\n", + " 20092207\n", + " 909222\n", " 1\n", - " 75600\n", - " None\n", + " 72000\n", + " <NA>\n", " \n", " \n", - " 2021-12-15\n", - " 179.3\n", - " 179.5\n", - " 172.3108\n", - " 131063257\n", - " 175.11\n", - " 179.3\n", - " 179.31\n", - " 23077234364.543365\n", - " 175.8461\n", - " 127\n", - " 21047216\n", - " 937053\n", + " 2022-06-17\n", + " 131.56\n", + " 133.079\n", + " 129.81\n", + " 134520290\n", + " 130.065\n", + " 131.42\n", + " 131.43\n", + " 17688210038\n", + " 131.4932\n", + " 130\n", + " 51442691\n", + " 744035\n", " 1\n", - " 75600\n", - " None\n", + " 72001\n", + " <NA>\n", " \n", " \n", - " 2021-12-16\n", - " 172.26\n", - " 181.14\n", - " 170.75\n", - " 150185843\n", - " 179.28\n", - " 172.25\n", - " 172.32\n", - " 26194488556.159618\n", - " 174.3595\n", - " 132\n", - " 15214122\n", - " 1202732\n", + " 2022-06-21\n", + " 135.87\n", + " 137.06\n", + " 133.32\n", + " 81000488\n", + " 133.42\n", + " 135.86\n", + " 135.87\n", + " 11003980595\n", + " 135.9519\n", + " 110\n", + " 16679418\n", + " 604547\n", " 1\n", - " 75601\n", - " None\n", + " 72000\n", + " <NA>\n", " \n", " \n", "\n", "" ], "text/plain": [ - "AAPL.O TRDPRC_1 HIGH_1 LOW_1 ACVOL_UNS OPEN_PRC BID ASK \\\n", - "Date \n", - "2021-11-18 157.87 158.67 153.05 137827673 153.71 157.87 157.9 \n", - "2021-11-19 160.55 161.02 156.5328 117305597 157.65 160.56 160.57 \n", - "2021-11-22 161.02 165.7 161.0 117467889 161.68 161.08 161.16 \n", - "2021-11-23 161.41 161.8 159.0601 96041899 161.12 161.41 161.42 \n", - "2021-11-24 161.94 162.14 159.64 69463623 160.75 161.94 161.99 \n", - "2021-11-26 156.81 160.45 156.36 76959752 159.565 156.61 156.88 \n", - "2021-11-29 160.24 161.19 158.7901 88748217 159.37 160.22 160.23 \n", - "2021-11-30 165.3 165.52 159.92 174048056 159.985 165.43 165.44 \n", - "2021-12-01 164.77 170.3 164.53 152423003 167.48 164.63 164.65 \n", - "2021-12-02 163.76 164.2 157.8 136739174 158.735 163.79 163.93 \n", - "2021-12-03 161.84 164.96 159.72 118023116 164.02 161.84 161.85 \n", - "2021-12-06 165.32 167.8799 164.28 107496982 164.29 165.28 165.31 \n", - "2021-12-07 171.18 171.58 168.34 120405352 169.08 171.2 171.21 \n", - "2021-12-08 175.08 175.96 170.7 116998901 172.125 175.0 175.12 \n", - "2021-12-09 174.56 176.75 173.92 108923739 174.91 174.58 174.62 \n", - "2021-12-10 179.45 179.63 174.69 115402731 175.205 179.49 179.5 \n", - "2021-12-13 175.74 182.13 175.53 153237019 181.115 175.81 175.98 \n", - "2021-12-14 174.33 177.74 172.21 139380382 175.25 174.33 174.34 \n", - "2021-12-15 179.3 179.5 172.3108 131063257 175.11 179.3 179.31 \n", - "2021-12-16 172.26 181.14 170.75 150185843 179.28 172.25 172.32 \n", + "AAPL.O TRDPRC_1 HIGH_1 LOW_1 ACVOL_UNS OPEN_PRC BID ASK \\\n", + "Date \n", + "2022-05-23 143.11 143.26 137.65 117726265 137.79 143.14 143.15 \n", + "2022-05-24 140.36 141.97 137.33 104132746 140.805 140.4 140.5 \n", + "2022-05-25 140.52 141.785 138.34 92482696 138.43 140.7 140.71 \n", + "2022-05-26 143.78 144.34 137.14 90601548 137.39 143.73 143.75 \n", + "2022-05-27 149.64 149.68 145.26 90978503 145.39 149.64 149.65 \n", + "2022-05-31 148.84 150.66 146.84 103718416 149.07 148.76 148.84 \n", + "2022-06-01 148.71 151.74 147.68 74286635 149.9 148.7 148.71 \n", + "2022-06-02 151.21 151.27 146.86 72348055 147.83 151.2 151.23 \n", + "2022-06-03 145.38 147.97 144.46 88570289 146.9 145.36 145.39 \n", + "2022-06-06 146.14 148.5689 144.9 71598380 147.03 146.13 146.14 \n", + "2022-06-07 148.71 149.0 144.1 67808150 144.345 148.66 148.68 \n", + "2022-06-08 147.96 149.8697 147.46 53950201 148.58 148.0 148.01 \n", + "2022-06-09 142.64 147.95 142.53 69472976 147.08 142.6 142.61 \n", + "2022-06-10 137.13 140.76 137.06 91566637 140.28 137.12 137.13 \n", + "2022-06-13 131.88 135.2 131.44 122207099 132.87 131.88 131.89 \n", + "2022-06-14 132.76 133.89 131.48 84784326 133.13 132.85 132.87 \n", + "2022-06-15 135.43 137.34 132.16 91532972 134.29 135.42 135.45 \n", + "2022-06-16 130.06 132.39 129.04 107961508 132.08 130.1 130.11 \n", + "2022-06-17 131.56 133.079 129.81 134520290 130.065 131.42 131.43 \n", + "2022-06-21 135.87 137.06 133.32 81000488 133.42 135.86 135.87 \n", "\n", - "AAPL.O TRNOVR_UNS VWAP BLKCOUNT BLKVOLUM NUM_MOVES \\\n", - "Date \n", - "2021-11-18 21546183658.414494 156.6134 160 28784383 865062 \n", - "2021-11-19 18718899811.474983 159.5801 137 18360255 816966 \n", - "2021-11-22 19216499295.54108 163.7825 153 15069918 890336 \n", - "2021-11-23 15399388703.615358 160.2864 102 16073525 712378 \n", - "2021-11-24 11191309458.871893 161.0753 68 8287842 505242 \n", - "2021-11-26 12147613380.104168 157.8642 93 12822728 666768 \n", - "2021-11-29 14211654402.14835 160.128 69 16249253 663949 \n", - "2021-11-30 28504680552.178757 163.6656 239 37439320 1139626 \n", - "2021-12-01 25559287927.670628 167.8689 160 18072254 1191151 \n", - "2021-12-02 22128515931.675037 161.8636 120 14322748 1163153 \n", - "2021-12-03 19098939663.508007 161.7871 102 16311417 950982 \n", - "2021-12-06 17825511666.176003 165.903 110 19690860 840677 \n", - "2021-12-07 20536477262.396648 170.5208 162 23198268 834822 \n", - "2021-12-08 20359881587.412888 174.0423 139 15291039 871404 \n", - "2021-12-09 19091821172.180668 175.3148 101 13317318 786130 \n", - "2021-12-10 20457681323.501358 177.221 119 15310267 855797 \n", - "2021-12-13 27367945820.327057 178.6805 144 22949925 1148448 \n", - "2021-12-14 24307948368.175224 174.3665 93 30287513 985605 \n", - "2021-12-15 23077234364.543365 175.8461 127 21047216 937053 \n", - "2021-12-16 26194488556.159618 174.3595 132 15214122 1202732 \n", + "AAPL.O TRNOVR_UNS VWAP BLKCOUNT BLKVOLUM NUM_MOVES TRD_STATUS \\\n", + "Date \n", + "2022-05-23 16650548031 141.4597 97 13111800 851032 1 \n", + "2022-05-24 14517526105 139.3704 118 10087856 812515 1 \n", + "2022-05-25 12954685553 140.091 101 12565508 688316 1 \n", + "2022-05-26 12900775797 142.5287 99 14393146 670653 1 \n", + "2022-05-27 13482981172 148.2425 139 15095697 686369 1 \n", + "2022-05-31 15464399640 149.1241 187 30433301 706652 1 \n", + "2022-06-01 11096543561 149.392 88 8511760 629251 1 \n", + "2022-06-02 10817590528 149.5198 71 9650616 574552 1 \n", + "2022-06-03 12914674233 145.7423 113 11065493 761195 1 \n", + "2022-06-06 10497521200 146.6276 68 7292275 605199 1 \n", + "2022-06-07 10005287045 147.5995 85 9389237 527360 1 \n", + "2022-06-08 8017637218 148.6356 64 6411839 430174 1 \n", + "2022-06-09 10096270215 145.3897 70 9460327 558178 1 \n", + "2022-06-10 12652542418 138.1052 112 14493796 826197 1 \n", + "2022-06-13 16269088361 133.1643 125 19778040 1019932 1 \n", + "2022-06-14 11240182447 132.5496 103 13888326 674981 1 \n", + "2022-06-15 12322624328 134.6138 77 12258982 733275 1 \n", + "2022-06-16 14084901022 130.4368 109 20092207 909222 1 \n", + "2022-06-17 17688210038 131.4932 130 51442691 744035 1 \n", + "2022-06-21 11003980595 135.9519 110 16679418 604547 1 \n", "\n", - "AAPL.O TRD_STATUS SALTIM NAVALUE \n", - "Date \n", - "2021-11-18 1 75601 None \n", - "2021-11-19 1 75600 None \n", - "2021-11-22 1 75600 None \n", - "2021-11-23 1 75600 None \n", - "2021-11-24 1 75600 None \n", - "2021-11-26 1 64801 None \n", - "2021-11-29 1 75600 None \n", - "2021-11-30 1 75600 None \n", - "2021-12-01 1 75600 None \n", - "2021-12-02 1 75600 None \n", - "2021-12-03 1 75601 None \n", - "2021-12-06 1 75601 None \n", - "2021-12-07 1 75600 None \n", - "2021-12-08 1 75600 None \n", - "2021-12-09 1 75601 None \n", - "2021-12-10 1 75601 None \n", - "2021-12-13 1 75600 None \n", - "2021-12-14 1 75600 None \n", - "2021-12-15 1 75600 None \n", - "2021-12-16 1 75601 None " + "AAPL.O SALTIM NAVALUE \n", + "Date \n", + "2022-05-23 72000 \n", + "2022-05-24 72000 \n", + "2022-05-25 72001 \n", + "2022-05-26 72000 \n", + "2022-05-27 72000 \n", + "2022-05-31 72001 \n", + "2022-06-01 72001 \n", + "2022-06-02 72000 \n", + "2022-06-03 72000 \n", + "2022-06-06 72000 \n", + "2022-06-07 72000 \n", + "2022-06-08 72900 \n", + "2022-06-09 72000 \n", + "2022-06-10 72001 \n", + "2022-06-13 72000 \n", + "2022-06-14 72000 \n", + "2022-06-15 72000 \n", + "2022-06-16 72000 \n", + "2022-06-17 72001 \n", + "2022-06-21 72000 " ] }, "metadata": {}, @@ -1354,7 +1313,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "\n", + "\n", "\n", "Reponse received for Microsoft\n" ] @@ -1417,438 +1376,438 @@ " \n", " \n", " \n", - " 2021-11-18\n", - " 341.27\n", - " 342.45\n", - " 337.12\n", - " 22463533\n", - " 338.18\n", - " 341.26\n", - " 341.27\n", - " 7641262614.73162\n", - " 340.6207\n", - " 37\n", - " 8873307\n", - " 252478\n", + " 2022-05-23\n", + " 260.65\n", + " 261.5\n", + " 253.43\n", + " 33175379\n", + " 255.49\n", + " 260.65\n", + " 260.67\n", + " 8589825411\n", + " 258.8876\n", + " 47\n", + " 6598243\n", + " 386147\n", " 1\n", - " 75600\n", - " None\n", + " 72000\n", + " <NA>\n", " \n", " \n", - " 2021-11-19\n", - " 343.11\n", - " 345.1\n", - " 342.2\n", - " 21963403\n", - " 342.64\n", - " 343.03\n", - " 343.11\n", - " 7540543542.476606\n", - " 343.3571\n", + " 2022-05-24\n", + " 259.62\n", + " 261.33\n", + " 253.5\n", + " 29043904\n", + " 257.89\n", + " 259.78\n", + " 260.05\n", + " 7489850703\n", + " 257.8081\n", " 29\n", - " 6706321\n", - " 267654\n", + " 4314436\n", + " 357104\n", " 1\n", - " 75600\n", - " None\n", + " 72000\n", + " <NA>\n", " \n", " \n", - " 2021-11-22\n", - " 339.83\n", - " 349.67\n", - " 339.55\n", - " 31031113\n", - " 344.62\n", - " 339.83\n", - " 339.91\n", - " 10673635009.485346\n", - " 344.34\n", - " 52\n", - " 6966294\n", - " 407010\n", + " 2022-05-25\n", + " 262.52\n", + " 264.58\n", + " 257.125\n", + " 28547947\n", + " 258.14\n", + " 262.53\n", + " 262.66\n", + " 7449602530\n", + " 260.8952\n", + " 35\n", + " 5240176\n", + " 340324\n", " 1\n", - " 75601\n", - " None\n", + " 72000\n", + " <NA>\n", " \n", " \n", - " 2021-11-23\n", - " 337.68\n", - " 339.45\n", - " 333.56\n", - " 30427563\n", - " 337.05\n", - " 337.68\n", - " 337.75\n", - " 10240538695.845694\n", - " 336.1095\n", - " 52\n", - " 9028133\n", - " 388981\n", + " 2022-05-26\n", + " 265.9\n", + " 267.11\n", + " 261.4294\n", + " 25002105\n", + " 262.27\n", + " 265.84\n", + " 265.86\n", + " 6632604594\n", + " 265.3695\n", + " 33\n", + " 5563568\n", + " 297969\n", " 1\n", - " 75600\n", - " None\n", + " 72000\n", + " <NA>\n", " \n", " \n", - " 2021-11-24\n", - " 337.91\n", - " 338.16\n", - " 333.911\n", - " 21661307\n", - " 336.28\n", - " 337.9\n", - " 337.92\n", - " 7292088024.379446\n", - " 336.3246\n", - " 34\n", - " 7625209\n", - " 266155\n", + " 2022-05-27\n", + " 273.24\n", + " 273.34\n", + " 267.56\n", + " 26910806\n", + " 268.48\n", + " 273.2\n", + " 273.29\n", + " 7310396585\n", + " 271.6612\n", + " 29\n", + " 6850175\n", + " 307859\n", " 1\n", - " 75600\n", - " None\n", + " 72001\n", + " <NA>\n", " \n", " \n", - " 2021-11-26\n", - " 329.68\n", - " 337.93\n", - " 328.12\n", - " 24217242\n", - " 334.35\n", - " 329.74\n", - " 329.99\n", - " 8046948775.923566\n", - " 332.3595\n", - " 20\n", - " 4647037\n", - " 360134\n", + " 2022-05-31\n", + " 271.87\n", + " 274.77\n", + " 268.93\n", + " 37827695\n", + " 272.53\n", + " 271.85\n", + " 272.01\n", + " 10289173008\n", + " 271.9773\n", + " 85\n", + " 15004163\n", + " 363100\n", " 1\n", - " 64801\n", - " None\n", + " 72001\n", + " <NA>\n", " \n", " \n", - " 2021-11-29\n", - " 336.63\n", - " 339.03\n", - " 334.74\n", - " 28563481\n", - " 334.94\n", - " 336.54\n", - " 336.55\n", - " 9625361420.98243\n", - " 337.0748\n", - " 27\n", - " 7826666\n", - " 361924\n", + " 2022-06-01\n", + " 272.42\n", + " 277.69\n", + " 270.04\n", + " 25292174\n", + " 275.195\n", + " 272.35\n", + " 272.36\n", + " 6913101957\n", + " 273.3602\n", + " 38\n", + " 3967457\n", + " 321549\n", " 1\n", - " 75600\n", - " None\n", + " 72000\n", + " <NA>\n", " \n", " \n", - " 2021-11-30\n", - " 330.59\n", - " 337.78\n", - " 328.99\n", - " 42885609\n", - " 335.32\n", - " 330.58\n", - " 330.68\n", - " 14232317926.584055\n", - " 331.9261\n", - " 75\n", - " 17286210\n", - " 466083\n", + " 2022-06-02\n", + " 274.58\n", + " 274.65\n", + " 261.6\n", + " 44008209\n", + " 264.45\n", + " 274.62\n", + " 274.63\n", + " 11839170628\n", + " 269.0223\n", + " 49\n", + " 4592372\n", + " 532531\n", " 1\n", - " 75601\n", - " None\n", + " 72001\n", + " <NA>\n", " \n", " \n", - " 2021-12-01\n", - " 330.08\n", - " 339.28\n", - " 329.39\n", - " 33401146\n", - " 335.13\n", - " 329.9\n", - " 329.98\n", - " 11168511862.019682\n", - " 334.5846\n", - " 37\n", - " 4839974\n", - " 489735\n", + " 2022-06-03\n", + " 270.02\n", + " 273.45\n", + " 268.41\n", + " 28058958\n", + " 270.31\n", + " 270.04\n", + " 270.05\n", + " 7585120417\n", + " 270.2648\n", + " 43\n", + " 8445197\n", + " 303810\n", " 1\n", - " 75601\n", - " None\n", + " 72001\n", + " <NA>\n", " \n", " \n", - " 2021-12-02\n", - " 329.49\n", - " 333.49\n", - " 327.8028\n", - " 30765980\n", - " 330.3\n", - " 329.49\n", - " 329.74\n", - " 10155383640.704012\n", - " 330.1249\n", - " 34\n", - " 6813136\n", - " 435981\n", + " 2022-06-06\n", + " 268.75\n", + " 274.18\n", + " 267.22\n", + " 22400342\n", + " 272.06\n", + " 268.74\n", + " 268.75\n", + " 6049799408\n", + " 270.2409\n", + " 26\n", + " 5833526\n", + " 260014\n", " 1\n", - " 75600\n", - " None\n", + " 72000\n", + " <NA>\n", " \n", " \n", - " 2021-12-03\n", - " 323.01\n", - " 332.7\n", - " 318.03\n", - " 41779279\n", - " 331.99\n", - " 323.1\n", - " 323.18\n", - " 13479796998.943327\n", - " 322.5139\n", - " 46\n", - " 8855765\n", - " 626436\n", + " 2022-06-07\n", + " 272.5\n", + " 273.13\n", + " 265.94\n", + " 22860677\n", + " 266.635\n", + " 272.43\n", + " 272.5\n", + " 6188308989\n", + " 270.855\n", + " 31\n", + " 7154850\n", + " 247047\n", " 1\n", - " 75601\n", - " None\n", + " 72000\n", + " <NA>\n", " \n", " \n", - " 2021-12-06\n", - " 326.19\n", - " 327.45\n", - " 319.23\n", - " 30032556\n", - " 323.95\n", - " 326.47\n", - " 326.63\n", - " 9739995532.748207\n", - " 324.2414\n", - " 40\n", - " 6503796\n", - " 416525\n", + " 2022-06-08\n", + " 270.41\n", + " 273.0\n", + " 269.61\n", + " 17372341\n", + " 271.71\n", + " 270.46\n", + " 270.47\n", + " 4710542639\n", + " 271.1777\n", + " 30\n", + " 3506915\n", + " 234208\n", " 1\n", - " 75601\n", - " None\n", + " 72000\n", + " <NA>\n", " \n", " \n", - " 2021-12-07\n", - " 334.92\n", - " 335.8\n", - " 330.1\n", - " 31021936\n", - " 331.64\n", - " 334.92\n", - " 334.93\n", - " 10364687077.912527\n", - " 334.0932\n", - " 30\n", - " 6173264\n", - " 418516\n", + " 2022-06-09\n", + " 264.79\n", + " 272.7081\n", + " 264.63\n", + " 26439728\n", + " 267.78\n", + " 264.7\n", + " 264.71\n", + " 7086384620\n", + " 268.7027\n", + " 39\n", + " 8441013\n", + " 301845\n", " 1\n", - " 75600\n", - " None\n", + " 72000\n", + " <NA>\n", " \n", " \n", - " 2021-12-08\n", - " 334.97\n", - " 335.5\n", - " 330.8\n", - " 24760988\n", - " 335.31\n", - " 334.85\n", - " 334.96\n", - " 8255190131.761828\n", - " 333.189\n", - " 21\n", - " 6496590\n", - " 354291\n", + " 2022-06-10\n", + " 252.99\n", + " 260.58\n", + " 252.53\n", + " 31445841\n", + " 260.58\n", + " 252.89\n", + " 252.9\n", + " 8018271133\n", + " 254.9672\n", + " 26\n", + " 6505417\n", + " 459375\n", " 1\n", - " 75600\n", - " None\n", + " 72000\n", + " <NA>\n", " \n", " \n", - " 2021-12-09\n", - " 333.1\n", - " 336.489\n", - " 332.12\n", - " 22214158\n", - " 334.41\n", - " 333.11\n", - " 333.13\n", - " 7417329533.582886\n", - " 333.9582\n", - " 30\n", - " 5722611\n", - " 323815\n", + " 2022-06-13\n", + " 242.26\n", + " 249.0242\n", + " 241.53\n", + " 46135788\n", + " 245.11\n", + " 242.28\n", + " 242.33\n", + " 11270090600\n", + " 244.6616\n", + " 46\n", + " 13989052\n", + " 587063\n", " 1\n", - " 75600\n", - " None\n", + " 72001\n", + " <NA>\n", " \n", " \n", - " 2021-12-10\n", - " 342.54\n", - " 343.0\n", - " 334.79\n", - " 38095694\n", - " 334.98\n", - " 342.22\n", - " 342.54\n", - " 12966545775.419449\n", - " 340.312\n", - " 31\n", - " 6709227\n", - " 415946\n", + " 2022-06-14\n", + " 244.49\n", + " 245.74\n", + " 241.51\n", + " 28651487\n", + " 243.86\n", + " 244.55\n", + " 244.66\n", + " 6985010114\n", + " 243.7114\n", + " 56\n", + " 7237691\n", + " 370359\n", " 1\n", - " 75601\n", - " None\n", + " 72000\n", + " <NA>\n", " \n", " \n", - " 2021-12-13\n", - " 339.4\n", - " 343.79\n", - " 339.08\n", - " 28899431\n", - " 340.68\n", - " 339.39\n", - " 339.44\n", - " 9848983930.303616\n", - " 340.909\n", - " 37\n", - " 9005669\n", - " 333627\n", + " 2022-06-15\n", + " 251.76\n", + " 255.3\n", + " 246.42\n", + " 33111729\n", + " 248.31\n", + " 251.76\n", + " 251.81\n", + " 8298999978\n", + " 250.6104\n", + " 33\n", + " 8119067\n", + " 410433\n", " 1\n", - " 75601\n", - " None\n", + " 72000\n", + " <NA>\n", " \n", " \n", - " 2021-12-14\n", - " 328.34\n", - " 334.64\n", - " 324.11\n", - " 44438699\n", - " 333.22\n", - " 328.48\n", - " 328.52\n", - " 14576812986.834417\n", - " 327.9334\n", - " 52\n", - " 9563565\n", - " 586400\n", + " 2022-06-16\n", + " 244.97\n", + " 247.4174\n", + " 243.02\n", + " 33169160\n", + " 245.98\n", + " 245.11\n", + " 245.12\n", + " 8122298229\n", + " 244.849\n", + " 38\n", + " 7838016\n", + " 437473\n", " 1\n", - " 75601\n", - " None\n", + " 72001\n", + " <NA>\n", " \n", " \n", - " 2021-12-15\n", - " 334.65\n", - " 335.19\n", - " 324.5\n", - " 35381122\n", - " 328.61\n", - " 334.66\n", - " 334.67\n", - " 11689304409.466953\n", - " 330.2373\n", - " 41\n", - " 8692880\n", - " 459466\n", + " 2022-06-17\n", + " 247.65\n", + " 250.5\n", + " 244.03\n", + " 43084780\n", + " 244.7\n", + " 247.53\n", + " 247.54\n", + " 10657558700\n", + " 247.3507\n", + " 58\n", + " 17146454\n", + " 426274\n", " 1\n", - " 75600\n", - " None\n", + " 72000\n", + " <NA>\n", " \n", " \n", - " 2021-12-16\n", - " 324.9\n", - " 336.76\n", - " 323.02\n", - " 35034831\n", - " 335.71\n", - " 324.88\n", - " 325.0\n", - " 11480125871.839542\n", - " 327.6695\n", - " 30\n", - " 7293879\n", - " 502538\n", + " 2022-06-21\n", + " 253.74\n", + " 254.75\n", + " 249.51\n", + " 29928297\n", + " 250.255\n", + " 253.63\n", + " 253.74\n", + " 7584692378\n", + " 253.492\n", + " 68\n", + " 11513372\n", + " 325280\n", " 1\n", - " 75601\n", - " None\n", + " 72000\n", + " <NA>\n", " \n", " \n", "\n", "" ], "text/plain": [ - "MSFT.O TRDPRC_1 HIGH_1 LOW_1 ACVOL_UNS OPEN_PRC BID ASK \\\n", - "Date \n", - "2021-11-18 341.27 342.45 337.12 22463533 338.18 341.26 341.27 \n", - "2021-11-19 343.11 345.1 342.2 21963403 342.64 343.03 343.11 \n", - "2021-11-22 339.83 349.67 339.55 31031113 344.62 339.83 339.91 \n", - "2021-11-23 337.68 339.45 333.56 30427563 337.05 337.68 337.75 \n", - "2021-11-24 337.91 338.16 333.911 21661307 336.28 337.9 337.92 \n", - "2021-11-26 329.68 337.93 328.12 24217242 334.35 329.74 329.99 \n", - "2021-11-29 336.63 339.03 334.74 28563481 334.94 336.54 336.55 \n", - "2021-11-30 330.59 337.78 328.99 42885609 335.32 330.58 330.68 \n", - "2021-12-01 330.08 339.28 329.39 33401146 335.13 329.9 329.98 \n", - "2021-12-02 329.49 333.49 327.8028 30765980 330.3 329.49 329.74 \n", - "2021-12-03 323.01 332.7 318.03 41779279 331.99 323.1 323.18 \n", - "2021-12-06 326.19 327.45 319.23 30032556 323.95 326.47 326.63 \n", - "2021-12-07 334.92 335.8 330.1 31021936 331.64 334.92 334.93 \n", - "2021-12-08 334.97 335.5 330.8 24760988 335.31 334.85 334.96 \n", - "2021-12-09 333.1 336.489 332.12 22214158 334.41 333.11 333.13 \n", - "2021-12-10 342.54 343.0 334.79 38095694 334.98 342.22 342.54 \n", - "2021-12-13 339.4 343.79 339.08 28899431 340.68 339.39 339.44 \n", - "2021-12-14 328.34 334.64 324.11 44438699 333.22 328.48 328.52 \n", - "2021-12-15 334.65 335.19 324.5 35381122 328.61 334.66 334.67 \n", - "2021-12-16 324.9 336.76 323.02 35034831 335.71 324.88 325.0 \n", + "MSFT.O TRDPRC_1 HIGH_1 LOW_1 ACVOL_UNS OPEN_PRC BID ASK \\\n", + "Date \n", + "2022-05-23 260.65 261.5 253.43 33175379 255.49 260.65 260.67 \n", + "2022-05-24 259.62 261.33 253.5 29043904 257.89 259.78 260.05 \n", + "2022-05-25 262.52 264.58 257.125 28547947 258.14 262.53 262.66 \n", + "2022-05-26 265.9 267.11 261.4294 25002105 262.27 265.84 265.86 \n", + "2022-05-27 273.24 273.34 267.56 26910806 268.48 273.2 273.29 \n", + "2022-05-31 271.87 274.77 268.93 37827695 272.53 271.85 272.01 \n", + "2022-06-01 272.42 277.69 270.04 25292174 275.195 272.35 272.36 \n", + "2022-06-02 274.58 274.65 261.6 44008209 264.45 274.62 274.63 \n", + "2022-06-03 270.02 273.45 268.41 28058958 270.31 270.04 270.05 \n", + "2022-06-06 268.75 274.18 267.22 22400342 272.06 268.74 268.75 \n", + "2022-06-07 272.5 273.13 265.94 22860677 266.635 272.43 272.5 \n", + "2022-06-08 270.41 273.0 269.61 17372341 271.71 270.46 270.47 \n", + "2022-06-09 264.79 272.7081 264.63 26439728 267.78 264.7 264.71 \n", + "2022-06-10 252.99 260.58 252.53 31445841 260.58 252.89 252.9 \n", + "2022-06-13 242.26 249.0242 241.53 46135788 245.11 242.28 242.33 \n", + "2022-06-14 244.49 245.74 241.51 28651487 243.86 244.55 244.66 \n", + "2022-06-15 251.76 255.3 246.42 33111729 248.31 251.76 251.81 \n", + "2022-06-16 244.97 247.4174 243.02 33169160 245.98 245.11 245.12 \n", + "2022-06-17 247.65 250.5 244.03 43084780 244.7 247.53 247.54 \n", + "2022-06-21 253.74 254.75 249.51 29928297 250.255 253.63 253.74 \n", "\n", - "MSFT.O TRNOVR_UNS VWAP BLKCOUNT BLKVOLUM NUM_MOVES \\\n", - "Date \n", - "2021-11-18 7641262614.73162 340.6207 37 8873307 252478 \n", - "2021-11-19 7540543542.476606 343.3571 29 6706321 267654 \n", - "2021-11-22 10673635009.485346 344.34 52 6966294 407010 \n", - "2021-11-23 10240538695.845694 336.1095 52 9028133 388981 \n", - "2021-11-24 7292088024.379446 336.3246 34 7625209 266155 \n", - "2021-11-26 8046948775.923566 332.3595 20 4647037 360134 \n", - "2021-11-29 9625361420.98243 337.0748 27 7826666 361924 \n", - "2021-11-30 14232317926.584055 331.9261 75 17286210 466083 \n", - "2021-12-01 11168511862.019682 334.5846 37 4839974 489735 \n", - "2021-12-02 10155383640.704012 330.1249 34 6813136 435981 \n", - "2021-12-03 13479796998.943327 322.5139 46 8855765 626436 \n", - "2021-12-06 9739995532.748207 324.2414 40 6503796 416525 \n", - "2021-12-07 10364687077.912527 334.0932 30 6173264 418516 \n", - "2021-12-08 8255190131.761828 333.189 21 6496590 354291 \n", - "2021-12-09 7417329533.582886 333.9582 30 5722611 323815 \n", - "2021-12-10 12966545775.419449 340.312 31 6709227 415946 \n", - "2021-12-13 9848983930.303616 340.909 37 9005669 333627 \n", - "2021-12-14 14576812986.834417 327.9334 52 9563565 586400 \n", - "2021-12-15 11689304409.466953 330.2373 41 8692880 459466 \n", - "2021-12-16 11480125871.839542 327.6695 30 7293879 502538 \n", + "MSFT.O TRNOVR_UNS VWAP BLKCOUNT BLKVOLUM NUM_MOVES TRD_STATUS \\\n", + "Date \n", + "2022-05-23 8589825411 258.8876 47 6598243 386147 1 \n", + "2022-05-24 7489850703 257.8081 29 4314436 357104 1 \n", + "2022-05-25 7449602530 260.8952 35 5240176 340324 1 \n", + "2022-05-26 6632604594 265.3695 33 5563568 297969 1 \n", + "2022-05-27 7310396585 271.6612 29 6850175 307859 1 \n", + "2022-05-31 10289173008 271.9773 85 15004163 363100 1 \n", + "2022-06-01 6913101957 273.3602 38 3967457 321549 1 \n", + "2022-06-02 11839170628 269.0223 49 4592372 532531 1 \n", + "2022-06-03 7585120417 270.2648 43 8445197 303810 1 \n", + "2022-06-06 6049799408 270.2409 26 5833526 260014 1 \n", + "2022-06-07 6188308989 270.855 31 7154850 247047 1 \n", + "2022-06-08 4710542639 271.1777 30 3506915 234208 1 \n", + "2022-06-09 7086384620 268.7027 39 8441013 301845 1 \n", + "2022-06-10 8018271133 254.9672 26 6505417 459375 1 \n", + "2022-06-13 11270090600 244.6616 46 13989052 587063 1 \n", + "2022-06-14 6985010114 243.7114 56 7237691 370359 1 \n", + "2022-06-15 8298999978 250.6104 33 8119067 410433 1 \n", + "2022-06-16 8122298229 244.849 38 7838016 437473 1 \n", + "2022-06-17 10657558700 247.3507 58 17146454 426274 1 \n", + "2022-06-21 7584692378 253.492 68 11513372 325280 1 \n", "\n", - "MSFT.O TRD_STATUS SALTIM NAVALUE \n", - "Date \n", - "2021-11-18 1 75600 None \n", - "2021-11-19 1 75600 None \n", - "2021-11-22 1 75601 None \n", - "2021-11-23 1 75600 None \n", - "2021-11-24 1 75600 None \n", - "2021-11-26 1 64801 None \n", - "2021-11-29 1 75600 None \n", - "2021-11-30 1 75601 None \n", - "2021-12-01 1 75601 None \n", - "2021-12-02 1 75600 None \n", - "2021-12-03 1 75601 None \n", - "2021-12-06 1 75601 None \n", - "2021-12-07 1 75600 None \n", - "2021-12-08 1 75600 None \n", - "2021-12-09 1 75600 None \n", - "2021-12-10 1 75601 None \n", - "2021-12-13 1 75601 None \n", - "2021-12-14 1 75601 None \n", - "2021-12-15 1 75600 None \n", - "2021-12-16 1 75601 None " + "MSFT.O SALTIM NAVALUE \n", + "Date \n", + "2022-05-23 72000 \n", + "2022-05-24 72000 \n", + "2022-05-25 72000 \n", + "2022-05-26 72000 \n", + "2022-05-27 72001 \n", + "2022-05-31 72001 \n", + "2022-06-01 72000 \n", + "2022-06-02 72001 \n", + "2022-06-03 72001 \n", + "2022-06-06 72000 \n", + "2022-06-07 72000 \n", + "2022-06-08 72000 \n", + "2022-06-09 72000 \n", + "2022-06-10 72000 \n", + "2022-06-13 72001 \n", + "2022-06-14 72000 \n", + "2022-06-15 72000 \n", + "2022-06-16 72001 \n", + "2022-06-17 72000 \n", + "2022-06-21 72000 " ] }, "metadata": {}, @@ -1856,6 +1815,8 @@ } ], "source": [ + "await tasks\n", + "\n", "def display_reponse(response):\n", " print(response)\n", " print(\"\\nReponse received for\", response.closure)\n", @@ -1864,6 +1825,8 @@ " else:\n", " print(response.http_status)\n", "\n", + "vodafone, apple, microsoft = tasks.result()\n", + "\n", "display_reponse(vodafone)\n", "display_reponse(apple)\n", "display_reponse(microsoft)" @@ -1878,7 +1841,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -1895,9 +1858,9 @@ ], "metadata": { "kernelspec": { - "display_name": "RevData39", + "display_name": "Python 3 (ipykernel)", "language": "python", - "name": "rd39" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -1909,7 +1872,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.4" + "version": "3.9.7" } }, "nbformat": 4, diff --git a/Examples/2-Content/2.02-Pricing/EX-2.02.02-Pricing-StreamingWithDataFrame.ipynb b/Examples/2-Content/2.02-Pricing/EX-2.02.02-Pricing-StreamingWithDataFrame.ipynb index 803a885..f505f78 100644 --- a/Examples/2-Content/2.02-Pricing/EX-2.02.02-Pricing-StreamingWithDataFrame.ipynb +++ b/Examples/2-Content/2.02-Pricing/EX-2.02.02-Pricing-StreamingWithDataFrame.ipynb @@ -66,7 +66,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -87,16 +87,16 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 3, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -119,9 +119,16 @@ "### Define callbacks to receive streaming data" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Create a stream and open it" + ] + }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -139,7 +146,7 @@ " display(df)\n", "\n", "\n", - "def update_dataframe(streaming_prices, instrument_name, fields):\n", + "def update_dataframe(fields, instrument_name, streaming_prices):\n", " global df\n", " clear_output(wait=True)\n", " for field_name, field_value in fields.items():\n", @@ -147,16 +154,9 @@ " display(df)" ] }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Create a stream and open it" - ] - }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 6, "metadata": {}, "outputs": [ { @@ -187,23 +187,23 @@ " \n", " \n", " EUR=\n", - " 1.1331\n", - " 1.1335\n", + " 1.053\n", + " 1.0534\n", " \n", " \n", " GBP=\n", - " 1.3352\n", - " 1.3356\n", + " 1.2264\n", + " 1.2265\n", " \n", " \n", " JPY=\n", - " 114.15\n", - " 114.16\n", + " 136.26\n", + " 136.29\n", " \n", " \n", " CAD=\n", - " 1.2782\n", - " 1.2783\n", + " 1.2937\n", + " 1.2941\n", " \n", " \n", "\n", @@ -211,10 +211,10 @@ ], "text/plain": [ " BID ASK\n", - "EUR= 1.1331 1.1335\n", - "GBP= 1.3352 1.3356\n", - "JPY= 114.15 114.16\n", - "CAD= 1.2782 1.2783" + "EUR= 1.053 1.0534\n", + "GBP= 1.2264 1.2265\n", + "JPY= 136.26 136.29\n", + "CAD= 1.2937 1.2941" ] }, "metadata": {}, @@ -243,16 +243,16 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 6, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -270,7 +270,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 8, "metadata": {}, "outputs": [], "source": [ @@ -287,7 +287,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -301,7 +301,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.9.7" } }, "nbformat": 4, diff --git a/Examples/2-Content/2.02-Pricing/EX-2.02.04-Pricing-StreamingEvents.ipynb b/Examples/2-Content/2.02-Pricing/EX-2.02.04-Pricing-StreamingEvents.ipynb index 7a98fe0..982e4c2 100755 --- a/Examples/2-Content/2.02-Pricing/EX-2.02.04-Pricing-StreamingEvents.ipynb +++ b/Examples/2-Content/2.02-Pricing/EX-2.02.04-Pricing-StreamingEvents.ipynb @@ -129,7 +129,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -149,16 +149,16 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 3, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -190,11 +190,11 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ - "def display_refreshed_fields(pricing_stream, instrument_name, fields):\n", + "def display_refreshed_fields(fields, instrument_name, pricing_stream):\n", " current_time = datetime.datetime.now().time()\n", " print(current_time, \"- Refresh received for\", instrument_name, \":\", fields) " ] @@ -208,11 +208,11 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ - "def display_updated_fields(pricing_stream, instrument_name, fields):\n", + "def display_updated_fields(fields, instrument_name, pricing_stream):\n", " current_time = datetime.datetime.now().time()\n", " print(current_time, \"- Update received for\", instrument_name, \":\", fields) " ] @@ -226,11 +226,11 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ - "def display_status(pricing_stream, instrument_name, status):\n", + "def display_status(status, instrument_name, pricing_stream):\n", " current_time = datetime.datetime.now().time()\n", " print(current_time, \"- Status received for\", instrument_name, \":\", status) " ] @@ -244,7 +244,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 6, "metadata": {}, "outputs": [], "source": [ @@ -263,16 +263,16 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 8, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -299,18 +299,18 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "14:10:04.230524 - Refresh received for EUR= : {'BID': 1.1332, 'ASK': 1.1333}\n", - "14:10:04.294298 - Refresh received for GBP= : {'BID': 1.3353, 'ASK': 1.3355}\n", - "14:10:04.296576 - Refresh received for JPY= : {'BID': 114.14, 'ASK': 114.15}\n", - "14:10:04.319355 - Refresh received for CAD= : {'BID': 1.2779, 'ASK': 1.2783}\n", - "14:10:04.319584 - Pricing stream is complete. Full snapshot:\n" + "18:16:07.263657 - Refresh received for GBP= : {'BID': 1.2257, 'ASK': 1.2261}\n", + "18:16:07.265243 - Refresh received for EUR= : {'BID': 1.0531, 'ASK': 1.0533}\n", + "18:16:07.266626 - Refresh received for JPY= : {'BID': 136.24, 'ASK': 136.25}\n", + "18:16:07.267331 - Refresh received for CAD= : {'BID': 1.2939, 'ASK': 1.2943}\n", + "18:16:07.267531 - Pricing stream is complete. Full snapshot:\n" ] }, { @@ -335,45 +335,45 @@ " \n", " \n", " Instrument\n", - " ASK\n", " BID\n", + " ASK\n", " \n", " \n", " \n", " \n", " 0\n", " EUR=\n", - " 1.1333\n", - " 1.1332\n", + " 1.0531\n", + " 1.0533\n", " \n", " \n", " 1\n", " GBP=\n", - " 1.3355\n", - " 1.3353\n", + " 1.2257\n", + " 1.2261\n", " \n", " \n", " 2\n", " JPY=\n", - " 114.15\n", - " 114.14\n", + " 136.24\n", + " 136.25\n", " \n", " \n", " 3\n", " CAD=\n", - " 1.2783\n", - " 1.2779\n", + " 1.2939\n", + " 1.2943\n", " \n", " \n", "\n", "" ], "text/plain": [ - " Instrument ASK BID\n", - "0 EUR= 1.1333 1.1332\n", - "1 GBP= 1.3355 1.3353\n", - "2 JPY= 114.15 114.14\n", - "3 CAD= 1.2783 1.2779" + " Instrument BID ASK\n", + "0 EUR= 1.0531 1.0533\n", + "1 GBP= 1.2257 1.2261\n", + "2 JPY= 136.24 136.25\n", + "3 CAD= 1.2939 1.2943" ] }, "metadata": {}, @@ -382,10 +382,10 @@ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 9, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" }, @@ -393,18 +393,35 @@ "name": "stdout", "output_type": "stream", "text": [ - "14:10:04.358514 - Update received for GBP= : {'BID': 1.3352, 'ASK': 1.3356}\n", - "14:10:04.359312 - Update received for JPY= : {'BID': 114.13, 'ASK': 114.16}\n", - "14:10:04.747091 - Update received for CAD= : {'BID': 1.2782, 'ASK': 1.2786}\n", - "14:10:04.778022 - Update received for EUR= : {'BID': 1.1331, 'ASK': 1.1335}\n", - "14:10:04.914487 - Update received for GBP= : {'BID': 1.3355, 'ASK': 1.3356}\n", - "14:10:05.259574 - Update received for GBP= : {'BID': 1.3353, 'ASK': 1.3354}\n", - "14:10:05.267195 - Update received for JPY= : {'BID': 114.13, 'ASK': 114.16}\n", - "14:10:05.918976 - Update received for CAD= : {'BID': 1.2779, 'ASK': 1.2783}\n", - "14:10:05.965406 - Update received for GBP= : {'BID': 1.3353, 'ASK': 1.3356}\n", - "14:10:05.966023 - Update received for EUR= : {'BID': 1.1332, 'ASK': 1.1334}\n", - "14:10:06.238758 - Update received for EUR= : {'BID': 1.1331, 'ASK': 1.1335}\n", - "14:10:06.289881 - Update received for JPY= : {'BID': 114.14, 'ASK': 114.15}\n" + "18:16:07.362255 - Update received for EUR= : {'BID': 1.0529, 'ASK': 1.0533}\n", + "18:16:07.363729 - Update received for GBP= : {'BID': 1.2256, 'ASK': 1.2263}\n", + "18:16:07.479485 - Update received for CAD= : {'BID': 1.2941, 'ASK': 1.2942}\n", + "18:16:07.656907 - Update received for EUR= : {'BID': 1.0531, 'ASK': 1.0533}\n", + "18:16:07.683672 - Update received for GBP= : {'BID': 1.2259, 'ASK': 1.226}\n", + "18:16:07.884638 - Update received for JPY= : {'BID': 136.24, 'ASK': 136.25}\n", + "18:16:07.947789 - Update received for GBP= : {'BID': 1.2259, 'ASK': 1.2261}\n", + "18:16:08.128420 - Update received for CAD= : {'BID': 1.2939, 'ASK': 1.2943}\n", + "18:16:08.168913 - Update received for JPY= : {'BID': 136.24, 'ASK': 136.25}\n", + "18:16:08.248509 - Update received for GBP= : {'BID': 1.2257, 'ASK': 1.2262}\n", + "18:16:08.399674 - Update received for EUR= : {'BID': 1.053, 'ASK': 1.0532}\n", + "18:16:08.400486 - Update received for CAD= : {'BID': 1.2941, 'ASK': 1.2942}\n", + "18:16:08.694115 - Update received for JPY= : {'BID': 136.24, 'ASK': 136.26}\n", + "18:16:08.960255 - Update received for JPY= : {'BID': 136.24, 'ASK': 136.25}\n", + "18:16:09.096867 - Update received for CAD= : {'BID': 1.294, 'ASK': 1.2944}\n", + "18:16:09.097895 - Update received for EUR= : {'BID': 1.0529, 'ASK': 1.0533}\n", + "18:16:09.098120 - Update received for GBP= : {'BID': 1.2259, 'ASK': 1.226}\n", + "18:16:09.377693 - Update received for EUR= : {'BID': 1.053, 'ASK': 1.0532}\n", + "18:16:09.396654 - Update received for CAD= : {'BID': 1.2941, 'ASK': 1.2942}\n", + "18:16:09.565437 - Update received for JPY= : {'BID': 136.24, 'ASK': 136.25}\n", + "18:16:10.105380 - Update received for EUR= : {'BID': 1.0529, 'ASK': 1.0533}\n", + "18:16:10.137672 - Update received for CAD= : {'BID': 1.294, 'ASK': 1.2944}\n", + "18:16:10.644119 - Update received for JPY= : {'BID': 136.24, 'ASK': 136.25}\n", + "18:16:10.662378 - Update received for CAD= : {'BID': 1.2941, 'ASK': 1.2942}\n", + "18:16:11.140191 - Update received for CAD= : {'BID': 1.294, 'ASK': 1.2945}\n", + "18:16:11.141037 - Update received for EUR= : {'BID': 1.0529, 'ASK': 1.0533}\n", + "18:16:11.491890 - Update received for JPY= : {'BID': 136.24, 'ASK': 136.25}\n", + "18:16:11.772620 - Update received for JPY= : {'BID': 136.24, 'ASK': 136.25}\n", + "18:16:11.773716 - Update received for CAD= : {'BID': 1.2941, 'ASK': 1.2942}\n" ] } ], @@ -421,23 +438,16 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 9, "metadata": {}, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "14:10:06.528086 - Update received for EUR= : {'BID': 1.133, 'ASK': 1.1334}\n" - ] - }, { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 10, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -455,13 +465,20 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ "rd.close_session()" ] }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, { "cell_type": "code", "execution_count": null, @@ -472,7 +489,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -486,7 +503,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.9.7" } }, "nbformat": 4, diff --git a/Examples/2-Content/2.02-Pricing/EX-2.02.05-Pricing-StreamingNews.ipynb b/Examples/2-Content/2.02-Pricing/EX-2.02.05-Pricing-StreamingNews.ipynb index a356766..73db900 100755 --- a/Examples/2-Content/2.02-Pricing/EX-2.02.05-Pricing-StreamingNews.ipynb +++ b/Examples/2-Content/2.02-Pricing/EX-2.02.05-Pricing-StreamingNews.ipynb @@ -66,7 +66,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -86,16 +86,16 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 3, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -120,13 +120,13 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "metadata": { "tags": [] }, "outputs": [], "source": [ - "def display_news_headline(streaming_prices, instrument_name, fields):\n", + "def display_news_headline(fields, instrument_name, pricing_stream):\n", " clear_output(wait=True)\n", " print(fields['HEADLINE1'])" ] @@ -140,16 +140,16 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 5, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -168,14 +168,14 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "No extra rapid Covid tests for pharmacies as cities run out Tests shortage 'could leave elderly alone at Christmas'\n" + "(EN) Canadian Imperial Bank of Commerce Pricing supplement (specified derivative) - English (68160280)\n" ] } ], @@ -192,16 +192,16 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 13, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -219,7 +219,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 7, "metadata": {}, "outputs": [], "source": [ @@ -236,7 +236,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -250,7 +250,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.9.7" } }, "nbformat": 4, diff --git a/Examples/2-Content/2.02-Pricing/EX-2.02.06-Pricing-StreamingChain.ipynb b/Examples/2-Content/2.02-Pricing/EX-2.02.06-Pricing-StreamingChain.ipynb index 9adf130..dc9716e 100644 --- a/Examples/2-Content/2.02-Pricing/EX-2.02.06-Pricing-StreamingChain.ipynb +++ b/Examples/2-Content/2.02-Pricing/EX-2.02.06-Pricing-StreamingChain.ipynb @@ -66,7 +66,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -87,16 +87,16 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 3, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -121,14 +121,14 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "['.DJI', 'AAPL.OQ', 'AMGN.OQ', 'AXP.N', 'BA.N', 'CAT.N', 'CRM.N', 'CSCO.OQ', 'CVX.N', 'DIS.N', 'DOW.N', 'GS.N', 'HD.N', 'HON.OQ', 'IBM.N', 'INTC.OQ', 'JNJ.N', 'JPM.N', 'KO.N', 'MCD.N', 'MMM.N', 'MRK.N', 'MSFT.OQ', 'NKE.N', 'PG.N', 'TRV.N', 'UNH.N', 'V.N', 'VZ.N', 'WBA.OQ', 'WMT.N']\n" + "['AAPL.OQ', 'AMGN.OQ', 'AXP.N', 'BA.N', 'CAT.N', 'CRM.N', 'CSCO.OQ', 'CVX.N', 'DIS.N', 'DOW.N', 'GS.N', 'HD.N', 'HON.OQ', 'IBM.N', 'INTC.OQ', 'JNJ.N', 'JPM.N', 'KO.N', 'MCD.N', 'MMM.N', 'MRK.N', 'MSFT.OQ', 'NKE.N', 'PG.N', 'TRV.N', 'UNH.N', 'V.N', 'VZ.N', 'WBA.OQ', 'WMT.N']\n" ] } ], @@ -148,7 +148,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ @@ -164,16 +164,16 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 6, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -193,7 +193,7 @@ " display(df)\n", "\n", "\n", - "def update_dataframe(streaming_prices, instrument_name, fields):\n", + "def update_dataframe(fields, instrument_name, pricing_stream):\n", " global df\n", " clear_output(wait=True)\n", " for field_name, field_value in fields.items():\n", @@ -213,7 +213,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 6, "metadata": {}, "outputs": [ { @@ -237,203 +237,197 @@ " \n", " \n", " \n", - " ASK\n", " BID\n", + " ASK\n", " \n", " \n", " \n", " \n", - " .DJI\n", - " 36037.17\n", - " 35871.41\n", - " \n", - " \n", " AAPL.OQ\n", - " 179.86\n", - " 179.76\n", + " 136.1\n", + " 136.11\n", " \n", " \n", " AMGN.OQ\n", - " 219.6\n", - " 219\n", + " 236.84\n", + " 236.91\n", " \n", " \n", " AXP.N\n", - " None\n", - " None\n", + " 144.48\n", + " 144.58\n", " \n", " \n", " BA.N\n", - " None\n", - " None\n", + " 136.46\n", + " 136.52\n", " \n", " \n", " CAT.N\n", - " None\n", - " None\n", + " 196.36\n", + " 196.43\n", " \n", " \n", " CRM.N\n", - " None\n", - " None\n", + " 167.45\n", + " 167.55\n", " \n", " \n", " CSCO.OQ\n", - " 60.08\n", - " 59.94\n", + " 44.06\n", + " 44.07\n", " \n", " \n", " CVX.N\n", - " None\n", - " None\n", + " 152.89\n", + " 152.94\n", " \n", " \n", " DIS.N\n", - " None\n", - " None\n", + " 93.94\n", + " 93.98\n", " \n", " \n", " DOW.N\n", - " None\n", - " None\n", + " 55.55\n", + " 55.57\n", " \n", " \n", " GS.N\n", - " None\n", - " None\n", + " 283.76\n", + " 283.92\n", " \n", " \n", " HD.N\n", - " None\n", - " None\n", + " 267.86\n", + " 268.01\n", " \n", " \n", " HON.OQ\n", - " 210.97\n", - " 209.76\n", + " 180.26\n", + " 180.33\n", " \n", " \n", " IBM.N\n", - " None\n", - " None\n", + " 138.07\n", + " 138.14\n", " \n", " \n", " INTC.OQ\n", - " 50.68\n", - " 50.61\n", + " 37.74\n", + " 37.75\n", " \n", " \n", " JNJ.N\n", - " None\n", - " None\n", + " 172.21\n", + " 172.25\n", " \n", " \n", " JPM.N\n", - " None\n", - " None\n", + " 115.46\n", + " 115.5\n", " \n", " \n", " KO.N\n", - " None\n", - " None\n", + " 60.27\n", + " 60.28\n", " \n", " \n", " MCD.N\n", - " None\n", - " None\n", + " 238.2\n", + " 238.29\n", " \n", " \n", " MMM.N\n", - " None\n", - " None\n", + " 130.18\n", + " 130.24\n", " \n", " \n", " MRK.N\n", - " None\n", - " None\n", + " 87.6\n", + " 87.62\n", " \n", " \n", " MSFT.OQ\n", - " 336\n", - " 335.75\n", + " 253.28\n", + " 253.32\n", " \n", " \n", " NKE.N\n", - " None\n", - " None\n", + " 109.26\n", + " 109.29\n", " \n", " \n", " PG.N\n", - " None\n", - " None\n", + " 135.59\n", + " 135.69\n", " \n", " \n", " TRV.N\n", - " None\n", - " None\n", + " 161.61\n", + " 161.7\n", " \n", " \n", " UNH.N\n", - " None\n", - " None\n", + " 470.02\n", + " 470.29\n", " \n", " \n", " V.N\n", - " None\n", - " None\n", + " 194.46\n", + " 194.51\n", " \n", " \n", " VZ.N\n", - " None\n", - " None\n", + " 49.91\n", + " 49.92\n", " \n", " \n", " WBA.OQ\n", - " 48.9\n", - " 48.81\n", + " 39.84\n", + " 39.85\n", " \n", " \n", " WMT.N\n", - " None\n", - " None\n", + " 121.11\n", + " 121.15\n", " \n", " \n", "\n", "" ], "text/plain": [ - " ASK BID\n", - ".DJI 36037.17 35871.41\n", - "AAPL.OQ 179.86 179.76\n", - "AMGN.OQ 219.6 219\n", - "AXP.N None None\n", - "BA.N None None\n", - "CAT.N None None\n", - "CRM.N None None\n", - "CSCO.OQ 60.08 59.94\n", - "CVX.N None None\n", - "DIS.N None None\n", - "DOW.N None None\n", - "GS.N None None\n", - "HD.N None None\n", - "HON.OQ 210.97 209.76\n", - "IBM.N None None\n", - "INTC.OQ 50.68 50.61\n", - "JNJ.N None None\n", - "JPM.N None None\n", - "KO.N None None\n", - "MCD.N None None\n", - "MMM.N None None\n", - "MRK.N None None\n", - "MSFT.OQ 336 335.75\n", - "NKE.N None None\n", - "PG.N None None\n", - "TRV.N None None\n", - "UNH.N None None\n", - "V.N None None\n", - "VZ.N None None\n", - "WBA.OQ 48.9 48.81\n", - "WMT.N None None" + " BID ASK\n", + "AAPL.OQ 136.1 136.11\n", + "AMGN.OQ 236.84 236.91\n", + "AXP.N 144.48 144.58\n", + "BA.N 136.46 136.52\n", + "CAT.N 196.36 196.43\n", + "CRM.N 167.45 167.55\n", + "CSCO.OQ 44.06 44.07\n", + "CVX.N 152.89 152.94\n", + "DIS.N 93.94 93.98\n", + "DOW.N 55.55 55.57\n", + "GS.N 283.76 283.92\n", + "HD.N 267.86 268.01\n", + "HON.OQ 180.26 180.33\n", + "IBM.N 138.07 138.14\n", + "INTC.OQ 37.74 37.75\n", + "JNJ.N 172.21 172.25\n", + "JPM.N 115.46 115.5\n", + "KO.N 60.27 60.28\n", + "MCD.N 238.2 238.29\n", + "MMM.N 130.18 130.24\n", + "MRK.N 87.6 87.62\n", + "MSFT.OQ 253.28 253.32\n", + "NKE.N 109.26 109.29\n", + "PG.N 135.59 135.69\n", + "TRV.N 161.61 161.7\n", + "UNH.N 470.02 470.29\n", + "V.N 194.46 194.51\n", + "VZ.N 49.91 49.92\n", + "WBA.OQ 39.84 39.85\n", + "WMT.N 121.11 121.15" ] }, "metadata": {}, @@ -453,20 +447,9 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "pricing_stream.close()" ] @@ -480,7 +463,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 8, "metadata": {}, "outputs": [], "source": [ @@ -497,7 +480,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -511,7 +494,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.9.7" } }, "nbformat": 4, diff --git a/Examples/2-Content/2.02-Pricing/EX-2.02.08-Pricing-StreamingChainEvents.ipynb b/Examples/2-Content/2.02-Pricing/EX-2.02.08-Pricing-StreamingChainEvents.ipynb index 9a59643..29b939b 100644 --- a/Examples/2-Content/2.02-Pricing/EX-2.02.08-Pricing-StreamingChainEvents.ipynb +++ b/Examples/2-Content/2.02-Pricing/EX-2.02.08-Pricing-StreamingChainEvents.ipynb @@ -136,7 +136,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -156,16 +156,16 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 15, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -197,11 +197,11 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ - "def display_add(chain_stream, index, constituent):\n", + "def display_add(constituent, index, chain_stream):\n", " time_now = datetime.datetime.now().time()\n", " print(f\"{time_now}- Add event received for {chain_stream.name}. {index}: {constituent}\")" ] @@ -215,11 +215,11 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ - "def display_remove(chain_stream, index, constituent):\n", + "def display_remove(constituent, index, chain_stream):\n", " current_time = datetime.datetime.now().time()\n", " print(f\"{time_now}- Remove event received for {chain_stream.name}. {index}: {constituent}\")" ] @@ -233,11 +233,11 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ - "def display_update(chain_stream, index, old_constituent, new_constituent):\n", + "def display_update(new_constituent, old_constituent, index, chain_stream):\n", " time_now = datetime.datetime.now().time()\n", " print(\n", " f\"{time_now}- Update event received for {chain_stream.name}.\"\n", @@ -254,11 +254,11 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 6, "metadata": {}, "outputs": [], "source": [ - "def display_complete(chain_stream, constituents):\n", + "def display_complete(constituents, chain_stream):\n", " time_now = datetime.datetime.now().time()\n", " print(\n", " f\"{time_now}- Chain {chain_stream.name}\"\n", @@ -275,11 +275,11 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 7, "metadata": {}, "outputs": [], "source": [ - "def display_error(chain_stream, chain_record, error):\n", + "def display_error(error, chain_record, chain_stream):\n", " time_now = datetime.datetime.now().time()\n", " print(f\"{time_now}- Error received for Chain {chain_stream.name}. Chain Record: {chain_record}. Error: {error}\") " ] @@ -295,16 +295,16 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 21, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -335,56 +335,50 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 9, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "14:58:36.569630- Chain .AV.O is completely decoded.\n", + "18:20:53.792847- Add event received for .AV.O. TQQQ.O: 0\n", + "18:20:53.793032- Add event received for .AV.O. SNDL.O: 1\n", + "18:20:53.793104- Add event received for .AV.O. CLVS.O: 2\n", + "18:20:53.793166- Add event received for .AV.O. MULN.O: 3\n", + "18:20:53.793225- Add event received for .AV.O. CEAD.O: 4\n", + "18:20:53.793283- Add event received for .AV.O. AMD.O: 5\n", + "18:20:53.793372- Add event received for .AV.O. XELA.O: 6\n", + "18:20:53.793432- Add event received for .AV.O. SQQQ.O: 7\n", + "18:20:53.793490- Add event received for .AV.O. AAPL.O: 8\n", + "18:20:53.793548- Add event received for .AV.O. AMZN.O: 9\n", + "18:20:53.793608- Add event received for .AV.O. ENDP.O: 10\n", + "18:20:53.793670- Add event received for .AV.O. GRAB.O: 11\n", + "18:20:53.793727- Add event received for .AV.O. NVDA.O: 12\n", + "18:20:53.793795- Add event received for .AV.O. QQQ.O: 13\n", + "18:20:53.864809- Add event received for .AV.O. TSLA.O: 14\n", + "18:20:53.864938- Add event received for .AV.O. MREO.O: 15\n", + "18:20:53.864993- Add event received for .AV.O. ADN.O: 16\n", + "18:20:53.865049- Add event received for .AV.O. AAL.O: 17\n", + "18:20:53.865106- Add event received for .AV.O. IMPP.O: 18\n", + "18:20:53.865152- Add event received for .AV.O. HCTI.O: 19\n", + "18:20:53.865206- Add event received for .AV.O. LI.O: 20\n", + "18:20:53.865252- Add event received for .AV.O. SOFI.O: 21\n", + "18:20:53.865301- Add event received for .AV.O. NMTR.O: 22\n", + "18:20:53.865346- Add event received for .AV.O. GMVD.O: 23\n", + "18:20:53.865395- Add event received for .AV.O. RIVN.O: 24\n", + "18:20:53.865514- Chain .AV.O is completely decoded.\n", "constituents:\n", - "{'ID': 4, 'Type': 'Refresh', 'Key': {'Service': 'IDN_RDFNTS_CF', 'Name': '.AV.O'}, 'State': {'Stream': 'Open', 'Data': 'Ok', 'Text': 'All is well'}, 'Qos': {'Timeliness': 'Realtime', 'Rate': 'JitConflated'}, 'PermData': 'AwD+dMA=', 'SeqNumber': 21904, 'Fields': {'PROD_PERM': 74, 'RDNDISPLAY': 173, 'DSPLY_NAME': 'TOP 25 BY VOLUME', 'RDN_EXCHID': 0, 'TIMACT': '13:58:31', 'ACTIV_DATE': '2021-12-16', 'NUM_MOVES': 1195, 'REF_COUNT': 14, 'RECORDTYPE': 117, 'LONGLINK1': 'KXIN.O', 'LONGLINK2': 'SQQQ.O', 'LONGLINK3': 'AVCT.O', 'LONGLINK4': 'FOUNW.O', 'LONGLINK5': 'FOUN.O', 'LONGLINK6': 'BCTX.O', 'LONGLINK7': 'AAPL.O', 'LONGLINK8': 'EVFM.O', 'LONGLINK9': 'GRTX.O', 'LONGLINK10': 'QQQ.O', 'LONGLINK11': 'TQQQ.O', 'LONGLINK12': 'PTPI.O', 'LONGLINK13': 'BMRA.O', 'LONGLINK14': 'FUTU.O', 'LONGPREVLR': None, 'LONGNEXTLR': '1#.AV.O', 'PREF_DISP': 0, 'PREF_LINK': None, 'RDN_EXCHD2': 559, 'PREV_DISP': 0, 'TIMACT1': '13:58:31', 'CONTEXT_ID': 3339, 'CF_DATE': '2021-12-16', 'CF_EXCHNG': 559, 'CF_SOURCE': ' ', 'CF_TIME': '13:58:31', 'CF_NAME': 'TOP 25 BY VOLUME', 'DDS_DSO_ID': 8288, 'SPS_SP_RIC': '.[SPSNSDQVAE1'}}\n", - "14:58:36.569775- Add event received for .AV.O. 0: KXIN.O\n", - "14:58:36.569814- Add event received for .AV.O. 1: SQQQ.O\n", - "14:58:36.570170- Add event received for .AV.O. 2: AVCT.O\n", - "14:58:36.570215- Add event received for .AV.O. 3: FOUNW.O\n", - "14:58:36.570247- Add event received for .AV.O. 4: FOUN.O\n", - "14:58:36.570274- Add event received for .AV.O. 5: BCTX.O\n", - "14:58:36.570301- Add event received for .AV.O. 6: AAPL.O\n", - "14:58:36.570323- Add event received for .AV.O. 7: EVFM.O\n", - "14:58:36.572262- Add event received for .AV.O. 8: GRTX.O\n", - "14:58:36.572367- Add event received for .AV.O. 9: QQQ.O\n", - "14:58:36.572404- Add event received for .AV.O. 10: TQQQ.O\n", - "14:58:36.572431- Add event received for .AV.O. 11: PTPI.O\n", - "14:58:36.572458- Add event received for .AV.O. 12: BMRA.O\n", - "14:58:36.572484- Add event received for .AV.O. 13: FUTU.O\n", - "14:58:36.670040- Chain .AV.O is completely decoded.\n", - "constituents:\n", - "{'ID': 6, 'Type': 'Refresh', 'Key': {'Service': 'IDN_RDFNTS_CF', 'Name': '1#.AV.O'}, 'State': {'Stream': 'Open', 'Data': 'Ok', 'Text': 'All is well'}, 'Qos': {'Timeliness': 'Realtime', 'Rate': 'JitConflated'}, 'PermData': 'AwD+dMA=', 'SeqNumber': 21904, 'Fields': {'PROD_PERM': 74, 'RDNDISPLAY': 173, 'DSPLY_NAME': 'TOP 25 BY VOLUME', 'RDN_EXCHID': 0, 'TIMACT': '13:58:31', 'ACTIV_DATE': '2021-12-16', 'NUM_MOVES': 1195, 'REF_COUNT': 11, 'RECORDTYPE': 117, 'LONGLINK1': 'SNDL.O', 'LONGLINK2': 'CALT.O', 'LONGLINK3': 'NVDA.O', 'LONGLINK4': 'SEAC.O', 'LONGLINK5': 'PBTS.O', 'LONGLINK6': 'SOFI.O', 'LONGLINK7': 'LCID.O', 'LONGLINK8': 'AAL.O', 'LONGLINK9': 'FOUNU.O', 'LONGLINK10': 'AMD.O', 'LONGLINK11': 'NAKD.O', 'LONGLINK12': None, 'LONGLINK13': None, 'LONGLINK14': None, 'LONGPREVLR': '.AV.O', 'LONGNEXTLR': None, 'PREF_DISP': 0, 'PREF_LINK': None, 'RDN_EXCHD2': 559, 'PREV_DISP': 0, 'TIMACT1': '13:58:31', 'CONTEXT_ID': 3339, 'CF_DATE': '2021-12-16', 'CF_EXCHNG': 559, 'CF_SOURCE': ' ', 'CF_TIME': '13:58:31', 'CF_NAME': 'TOP 25 BY VOLUME', 'DDS_DSO_ID': 8288, 'SPS_SP_RIC': '.[SPSNSDQVAE1'}}\n", - "14:58:36.670186- Add event received for .AV.O. 14: SNDL.O\n", - "14:58:36.670227- Add event received for .AV.O. 15: CALT.O\n", - "14:58:36.670259- Add event received for .AV.O. 16: NVDA.O\n", - "14:58:36.670289- Add event received for .AV.O. 17: SEAC.O\n", - "14:58:36.670319- Add event received for .AV.O. 18: PBTS.O\n", - "14:58:36.670348- Add event received for .AV.O. 19: SOFI.O\n", - "14:58:36.670377- Add event received for .AV.O. 20: LCID.O\n", - "14:58:36.670406- Add event received for .AV.O. 21: AAL.O\n", - "14:58:36.670434- Add event received for .AV.O. 22: FOUNU.O\n", - "14:58:36.671839- Add event received for .AV.O. 23: AMD.O\n", - "14:58:36.671882- Add event received for .AV.O. 24: NAKD.O\n", - "14:58:36.671911- Chain .AV.O is completely decoded.\n", - "constituents:\n", - "['KXIN.O', 'SQQQ.O', 'AVCT.O', 'FOUNW.O', 'FOUN.O', 'BCTX.O', 'AAPL.O', 'EVFM.O', 'GRTX.O', 'QQQ.O', 'TQQQ.O', 'PTPI.O', 'BMRA.O', 'FUTU.O', 'SNDL.O', 'CALT.O', 'NVDA.O', 'SEAC.O', 'PBTS.O', 'SOFI.O', 'LCID.O', 'AAL.O', 'FOUNU.O', 'AMD.O', 'NAKD.O']\n" + "['TQQQ.O', 'SNDL.O', 'CLVS.O', 'MULN.O', 'CEAD.O', 'AMD.O', 'XELA.O', 'SQQQ.O', 'AAPL.O', 'AMZN.O', 'ENDP.O', 'GRAB.O', 'NVDA.O', 'QQQ.O', 'TSLA.O', 'MREO.O', 'ADN.O', 'AAL.O', 'IMPP.O', 'HCTI.O', 'LI.O', 'SOFI.O', 'NMTR.O', 'GMVD.O', 'RIVN.O']\n" ] }, { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 22, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -409,16 +403,16 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 23, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -436,7 +430,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 11, "metadata": {}, "outputs": [], "source": [ @@ -453,7 +447,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -467,7 +461,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.9.7" } }, "nbformat": 4, diff --git a/Examples/2-Content/2.07-IPA-FinancialContracts/EX-2.07.05-IPA-FinancialContracts-FXCrossStreamingEvents.ipynb b/Examples/2-Content/2.07-IPA-FinancialContracts/EX-2.07.05-IPA-FinancialContracts-FXCrossStreamingEvents.ipynb index 944fb89..72ff2e8 100644 --- a/Examples/2-Content/2.07-IPA-FinancialContracts/EX-2.07.05-IPA-FinancialContracts-FXCrossStreamingEvents.ipynb +++ b/Examples/2-Content/2.07-IPA-FinancialContracts/EX-2.07.05-IPA-FinancialContracts-FXCrossStreamingEvents.ipynb @@ -66,7 +66,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 15, "metadata": {}, "outputs": [], "source": [ @@ -86,16 +86,16 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 16, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 3, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } @@ -151,7 +151,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 17, "metadata": { "tags": [] }, @@ -186,7 +186,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 18, "metadata": {}, "outputs": [], "source": [ @@ -199,9 +199,9 @@ " \n", "stream = (\n", " fxcross_def.get_stream()\n", - " .on_response(lambda stream, data, headers: display_event(\"response\", data, headers))\n", - " .on_update(lambda stream, data, headers: display_event(\"update\", data, headers))\n", - " .on_state(lambda stream, data: display_event(\"state\", data, None))\n", + " .on_response(lambda data, headers, stream: display_event(\"response\", data, headers))\n", + " .on_update(lambda data, headers, stream: display_event(\"update\", data, headers))\n", + " .on_state(lambda state, stream: display_event(\"state\", state, None))\n", " )" ] }, @@ -214,26 +214,23 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 19, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "----------------------------------------------------------\n", - ">>> response event received at 15:28:11.933778\n", - "[['USDAUD', {'bid': 1.3873473917869035, 'ask': 1.3875398917718884, 'mid': 1.387443641779396, 'processingInformation': ''}, '', '2021-12-20', '2021-12-20']]\n", - "['InstrumentTag', 'FxSpot_BidMidAsk', 'ErrorCode', 'Ccy1SpotDate', 'Ccy2SpotDate']\n" + "----------------------------------------------------------" ] }, { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 6, + "execution_count": 19, "metadata": {}, "output_type": "execute_result" }, @@ -241,25 +238,25 @@ "name": "stdout", "output_type": "stream", "text": [ - "----------------------------------------------------------\n", - ">>> update event received at 15:28:12.936265\n", - "[['USDAUD', {'bid': 1.3873473917869035, 'ask': 1.3877324451845683, 'mid': 1.3875399184857358, 'processingInformation': ''}, '', '2021-12-20', '2021-12-20']]\n", + "\n", + ">>> response event received at 14:26:49.302136\n", + "[['USDAUD', {'bid': 1.4494854326714017, 'ask': 1.449905756125852, 'mid': 1.449695594398627, 'processingInformation': ''}, '', '2022-06-24', '2022-06-24']]\n", "['InstrumentTag', 'FxSpot_BidMidAsk', 'ErrorCode', 'Ccy1SpotDate', 'Ccy2SpotDate']\n", "----------------------------------------------------------\n", - ">>> update event received at 15:28:13.942145\n", - "[['USDAUD', {'bid': 1.3871549452073797, 'ask': 1.3875398917718884, 'mid': 1.3873474184896342, 'processingInformation': ''}, '', '2021-12-20', '2021-12-20']]\n", + ">>> update event received at 14:26:50.046717\n", + "[['USDAUD', {'bid': 1.4494854326714017, 'ask': 1.449905756125852, 'mid': 1.449695594398627, 'processingInformation': ''}, '', '2022-06-24', '2022-06-24']]\n", "['InstrumentTag', 'FxSpot_BidMidAsk', 'ErrorCode', 'Ccy1SpotDate', 'Ccy2SpotDate']\n", "----------------------------------------------------------\n", - ">>> update event received at 15:28:14.923359\n", - "[['USDAUD', {'bid': 1.3873473917869035, 'ask': 1.3877324451845683, 'mid': 1.3875399184857358, 'processingInformation': ''}, '', '2021-12-20', '2021-12-20']]\n", + ">>> update event received at 14:26:51.029827\n", + "[['USDAUD', {'bid': 1.4496955639315745, 'ask': 1.4501160092807426, 'mid': 1.4499057866061587, 'processingInformation': ''}, '', '2022-06-24', '2022-06-24']]\n", "['InstrumentTag', 'FxSpot_BidMidAsk', 'ErrorCode', 'Ccy1SpotDate', 'Ccy2SpotDate']\n", "----------------------------------------------------------\n", - ">>> update event received at 15:28:17.941890\n", - "[['USDAUD', {'bid': 1.3873473917869035, 'ask': 1.3877324451845683, 'mid': 1.3875399184857358, 'processingInformation': ''}, '', '2021-12-20', '2021-12-20']]\n", + ">>> update event received at 14:26:53.045648\n", + "[['USDAUD', {'bid': 1.4490653528474133, 'ask': 1.4501160092807426, 'mid': 1.449590681064078, 'processingInformation': ''}, '', '2022-06-24', '2022-06-24']]\n", "['InstrumentTag', 'FxSpot_BidMidAsk', 'ErrorCode', 'Ccy1SpotDate', 'Ccy2SpotDate']\n", "----------------------------------------------------------\n", - ">>> update event received at 15:28:18.941207\n", - "[['USDAUD', {'bid': 1.3873473917869035, 'ask': 1.3877324451845683, 'mid': 1.3875399184857358, 'processingInformation': ''}, '', '2021-12-20', '2021-12-20']]\n", + ">>> update event received at 14:26:54.037456\n", + "[['USDAUD', {'bid': 1.4494854326714017, 'ask': 1.449905756125852, 'mid': 1.449695594398627, 'processingInformation': ''}, '', '2022-06-24', '2022-06-24']]\n", "['InstrumentTag', 'FxSpot_BidMidAsk', 'ErrorCode', 'Ccy1SpotDate', 'Ccy2SpotDate']\n" ] } @@ -277,16 +274,16 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 20, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 7, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" } @@ -304,7 +301,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 21, "metadata": { "pycharm": { "name": "#%%\n" @@ -325,7 +322,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -339,7 +336,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.9.7" } }, "nbformat": 4, diff --git a/Examples/2-Content/2.11-Estimates/EX-2.11.04-Estimates-ActualsKPI.ipynb b/Examples/2-Content/2.11-Estimates/EX-2.11.04-Estimates-ActualsKPI.ipynb index 129231a..9ff84a7 100644 --- a/Examples/2-Content/2.11-Estimates/EX-2.11.04-Estimates-ActualsKPI.ipynb +++ b/Examples/2-Content/2.11-Estimates/EX-2.11.04-Estimates-ActualsKPI.ipynb @@ -70,17 +70,6 @@ "os.environ[\"RD_LIB_CONFIG_PATH\"] = \"../../../Configuration\"" ] }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
\n", - " Important note: \n", - "
\n", - " Data retrieved in this example requires a specific Refinitiv Data Platform (RDP) commercial license or a RDP Data Exploration license. If you do not have this license, please contact your account representative.\n", - "
" - ] - }, { "cell_type": "markdown", "metadata": { diff --git a/Examples/3-Delivery/3.02-Streaming/EX-3.02.01-OMMStream-MarketPrice.ipynb b/Examples/3-Delivery/3.02-Streaming/EX-3.02.01-OMMStream-MarketPrice.ipynb index eebe9fd..0b0b95a 100644 --- a/Examples/3-Delivery/3.02-Streaming/EX-3.02.01-OMMStream-MarketPrice.ipynb +++ b/Examples/3-Delivery/3.02-Streaming/EX-3.02.01-OMMStream-MarketPrice.ipynb @@ -66,7 +66,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -87,16 +87,16 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 3, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -121,7 +121,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -143,16 +143,16 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 5, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -164,16 +164,16 @@ " domain='MarketPrice').get_stream()\n", "\n", "# Refresh - the first full image we get back from the server\n", - "stream.on_refresh(lambda item_stream, event : display_event(\"Refresh\", event))\n", + "stream.on_refresh(lambda event, item_stream : display_event(\"Refresh\", event))\n", "\n", "# Update - as and when field values change, we receive updates from the server\n", - "stream.on_update(lambda item_stream, event : display_event(\"Update\", event))\n", + "stream.on_update(lambda event, item_stream : display_event(\"Update\", event))\n", "\n", "# Status - if data goes stale or item closes, we get a status message\n", - "stream.on_status(lambda item_stream, event : display_event(\"Status\", event))\n", + "stream.on_status(lambda event, item_stream : display_event(\"Status\", event))\n", "\n", "# Other errors\n", - "stream.on_error(lambda item_stream, event : display_event(\"Error\", event))" + "stream.on_error(lambda event, item_stream : display_event(\"Error\", event))" ] }, { @@ -186,7 +186,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 5, "metadata": { "scrolled": true, "tags": [] @@ -197,9 +197,9 @@ "output_type": "stream", "text": [ "----------------------------------------------------------\n", - ">>> Refresh event received at 17:02:10.214496\n", + ">>> Refresh event received at 15:54:48.630131\n", "{\n", - " \"ID\": 1,\n", + " \"ID\": 5,\n", " \"Type\": \"Refresh\",\n", " \"Key\": {\n", " \"Service\": \"IDN_RDFNTS_CF\",\n", @@ -208,20 +208,20 @@ " \"State\": {\n", " \"Stream\": \"Open\",\n", " \"Data\": \"Ok\",\n", - " \"Text\": \"All is well\"\n", + " \"Text\": \"New Session Mounted\"\n", " },\n", " \"Qos\": {\n", " \"Timeliness\": \"Realtime\",\n", " \"Rate\": \"JitConflated\"\n", " },\n", " \"PermData\": \"AwD+Umw=\",\n", - " \"SeqNumber\": 18350,\n", + " \"SeqNumber\": 4478,\n", " \"Fields\": {\n", - " \"BID\": 1.1307,\n", - " \"ASK\": 1.1308,\n", - " \"OPEN_PRC\": 1.1284,\n", - " \"HST_CLOSE\": 1.1285,\n", - " \"TIMACT\": \"16:02:00\"\n", + " \"BID\": 1.0566,\n", + " \"ASK\": 1.057,\n", + " \"OPEN_PRC\": 1.0525,\n", + " \"HST_CLOSE\": 1.0525,\n", + " \"TIMACT\": \"13:54:00\"\n", " }\n", "}\n" ] @@ -229,10 +229,10 @@ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 6, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" }, @@ -241,71 +241,224 @@ "output_type": "stream", "text": [ "----------------------------------------------------------\n", - ">>> Update event received at 17:02:11.289811\n", + ">>> Update event received at 15:54:48.796412\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"IDN_RDFNTS_CF\",\n", + " \"Name\": \"EUR=\"\n", + " },\n", + " \"SeqNumber\": 4542,\n", + " \"Fields\": {\n", + " \"BID\": 1.0567,\n", + " \"ASK\": 1.0568,\n", + " \"TIMACT\": \"13:54:00\"\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:54:49.230649\n", "{\n", - " \"ID\": 1,\n", + " \"ID\": 5,\n", " \"Type\": \"Update\",\n", " \"UpdateType\": \"Unspecified\",\n", " \"Key\": {\n", " \"Service\": \"IDN_RDFNTS_CF\",\n", " \"Name\": \"EUR=\"\n", " },\n", - " \"SeqNumber\": 18366,\n", + " \"SeqNumber\": 4558,\n", " \"Fields\": {\n", - " \"BID\": 1.1307,\n", - " \"ASK\": 1.1308,\n", - " \"TIMACT\": \"16:02:00\"\n", + " \"BID\": 1.0565,\n", + " \"ASK\": 1.0569,\n", + " \"TIMACT\": \"13:54:00\"\n", " }\n", "}\n", "----------------------------------------------------------\n", - ">>> Update event received at 17:02:12.057951\n", + ">>> Update event received at 15:54:50.077639\n", "{\n", - " \"ID\": 1,\n", + " \"ID\": 5,\n", " \"Type\": \"Update\",\n", " \"UpdateType\": \"Unspecified\",\n", " \"Key\": {\n", " \"Service\": \"IDN_RDFNTS_CF\",\n", " \"Name\": \"EUR=\"\n", " },\n", - " \"SeqNumber\": 18430,\n", + " \"SeqNumber\": 4622,\n", " \"Fields\": {\n", - " \"BID\": 1.1306,\n", - " \"ASK\": 1.131,\n", - " \"TIMACT\": \"16:02:00\"\n", + " \"BID\": 1.0567,\n", + " \"ASK\": 1.0569,\n", + " \"TIMACT\": \"13:54:00\"\n", " }\n", "}\n", "----------------------------------------------------------\n", - ">>> Update event received at 17:02:12.365165\n", + ">>> Update event received at 15:54:50.362833\n", "{\n", - " \"ID\": 1,\n", + " \"ID\": 5,\n", " \"Type\": \"Update\",\n", " \"UpdateType\": \"Unspecified\",\n", " \"Key\": {\n", " \"Service\": \"IDN_RDFNTS_CF\",\n", " \"Name\": \"EUR=\"\n", " },\n", - " \"SeqNumber\": 18542,\n", + " \"SeqNumber\": 4734,\n", " \"Fields\": {\n", - " \"BID\": 1.1307,\n", - " \"ASK\": 1.1308,\n", - " \"TIMACT\": \"16:02:00\"\n", + " \"BID\": 1.0566,\n", + " \"ASK\": 1.057,\n", + " \"TIMACT\": \"13:54:00\"\n", " }\n", "}\n", "----------------------------------------------------------\n", - ">>> Update event received at 17:02:13.082891\n", + ">>> Update event received at 15:54:51.413238\n", "{\n", - " \"ID\": 1,\n", + " \"ID\": 5,\n", " \"Type\": \"Update\",\n", " \"UpdateType\": \"Unspecified\",\n", " \"Key\": {\n", " \"Service\": \"IDN_RDFNTS_CF\",\n", " \"Name\": \"EUR=\"\n", " },\n", - " \"SeqNumber\": 18558,\n", + " \"SeqNumber\": 4750,\n", " \"Fields\": {\n", - " \"BID\": 1.1306,\n", - " \"ASK\": 1.131,\n", - " \"TIMACT\": \"16:02:00\"\n", + " \"BID\": 1.0567,\n", + " \"ASK\": 1.0571,\n", + " \"TIMACT\": \"13:54:00\"\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:54:52.030931\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"IDN_RDFNTS_CF\",\n", + " \"Name\": \"EUR=\"\n", + " },\n", + " \"SeqNumber\": 4814,\n", + " \"Fields\": {\n", + " \"BID\": 1.0568,\n", + " \"ASK\": 1.057,\n", + " \"TIMACT\": \"13:54:00\"\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:54:52.313042\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"IDN_RDFNTS_CF\",\n", + " \"Name\": \"EUR=\"\n", + " },\n", + " \"SeqNumber\": 4926,\n", + " \"Fields\": {\n", + " \"BID\": 1.0566,\n", + " \"ASK\": 1.0568,\n", + " \"TIMACT\": \"13:54:00\"\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:54:52.674279\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"IDN_RDFNTS_CF\",\n", + " \"Name\": \"EUR=\"\n", + " },\n", + " \"SeqNumber\": 4990,\n", + " \"Fields\": {\n", + " \"BID\": 1.0568,\n", + " \"ASK\": 1.0569,\n", + " \"TIMACT\": \"13:54:00\"\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:54:52.913356\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"IDN_RDFNTS_CF\",\n", + " \"Name\": \"EUR=\"\n", + " },\n", + " \"SeqNumber\": 5054,\n", + " \"Fields\": {\n", + " \"BID\": 1.0566,\n", + " \"ASK\": 1.057,\n", + " \"TIMACT\": \"13:54:00\"\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:54:53.351787\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"IDN_RDFNTS_CF\",\n", + " \"Name\": \"EUR=\"\n", + " },\n", + " \"SeqNumber\": 5070,\n", + " \"Fields\": {\n", + " \"BID\": 1.0567,\n", + " \"ASK\": 1.0571,\n", + " \"TIMACT\": \"13:54:00\"\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:54:53.596081\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"IDN_RDFNTS_CF\",\n", + " \"Name\": \"EUR=\"\n", + " },\n", + " \"SeqNumber\": 5182,\n", + " \"Fields\": {\n", + " \"BID\": 1.0568,\n", + " \"ASK\": 1.057,\n", + " \"TIMACT\": \"13:54:00\"\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:54:53.865179\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"IDN_RDFNTS_CF\",\n", + " \"Name\": \"EUR=\"\n", + " },\n", + " \"SeqNumber\": 5310,\n", + " \"Fields\": {\n", + " \"BID\": 1.0567,\n", + " \"ASK\": 1.0569,\n", + " \"TIMACT\": \"13:54:00\"\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:54:54.702335\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"IDN_RDFNTS_CF\",\n", + " \"Name\": \"EUR=\"\n", + " },\n", + " \"SeqNumber\": 5326,\n", + " \"Fields\": {\n", + " \"BID\": 1.0566,\n", + " \"ASK\": 1.057,\n", + " \"TIMACT\": \"13:54:00\"\n", " }\n", "}\n" ] @@ -327,16 +480,39 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 6, "metadata": {}, "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "----------------------------------------------------------\n", + ">>> Update event received at 15:54:55.271527\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"IDN_RDFNTS_CF\",\n", + " \"Name\": \"EUR=\"\n", + " },\n", + " \"SeqNumber\": 5438,\n", + " \"Fields\": {\n", + " \"BID\": 1.0568,\n", + " \"ASK\": 1.0569,\n", + " \"TIMACT\": \"13:54:00\"\n", + " }\n", + "}\n" + ] + }, { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 7, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -354,7 +530,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 7, "metadata": {}, "outputs": [], "source": [ @@ -371,7 +547,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -385,7 +561,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.9.7" } }, "nbformat": 4, diff --git a/Examples/3-Delivery/3.02-Streaming/EX-3.02.02-OMMStream-MarkeByPrice.ipynb b/Examples/3-Delivery/3.02-Streaming/EX-3.02.02-OMMStream-MarkeByPrice.ipynb index 918b5d8..c08b315 100755 --- a/Examples/3-Delivery/3.02-Streaming/EX-3.02.02-OMMStream-MarkeByPrice.ipynb +++ b/Examples/3-Delivery/3.02-Streaming/EX-3.02.02-OMMStream-MarkeByPrice.ipynb @@ -22,7 +22,12 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jupyter": { + "source_hidden": true + }, + "tags": [] + }, "source": [ "#### Learn more\n", "\n", @@ -72,7 +77,8 @@ "source": [ "import refinitiv.data as rd\n", "from refinitiv.data.delivery import omm_stream\n", - "import datetime" + "import datetime\n", + "import json" ] }, { @@ -86,22 +92,22 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 7, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "rd.open_session(\"platform.deployed-cipsnylab2\")" + "rd.open_session(\"platform.deployed\")" ] }, { @@ -120,7 +126,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ @@ -141,16 +147,16 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 9, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -158,13 +164,14 @@ "source": [ "stream = omm_stream.Definition(\n", " domain=\"MarketByPrice\", \n", - " name=\"BB.TO\"\n", + " name=\"BB.TO\",\n", + " service=\"ELEKTRON_DD\"\n", ").get_stream()\n", "\n", - "stream.on_refresh(lambda item_stream, event : display_event(\"Refresh\", event))\n", - "stream.on_update(lambda item_stream, event : display_event(\"Update\", event))\n", - "stream.on_status(lambda item_stream, event : display_event(\"Status\", event))\n", - "stream.on_error(lambda item_stream, event : display_event(\"Error\", event))" + "stream.on_refresh(lambda event, item_stream : display_event(\"Refresh\", event))\n", + "stream.on_update(lambda event, item_stream : display_event(\"Update\", event))\n", + "stream.on_status(lambda event, item_stream : display_event(\"Status\", event))\n", + "stream.on_error(lambda event, item_stream : display_event(\"Error\", event))" ] }, { @@ -177,9 +184,10339 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "----------------------------------------------------------\n", + ">>> Refresh event received at 15:59:19.980556\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Refresh\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"State\": {\n", + " \"Stream\": \"Open\",\n", + " \"Data\": \"Ok\",\n", + " \"Text\": \"All is well\"\n", + " },\n", + " \"Complete\": false,\n", + " \"Qos\": {\n", + " \"Timeliness\": \"Realtime\",\n", + " \"Rate\": \"TickByTick\"\n", + " },\n", + " \"PartNumber\": 0,\n", + " \"PermData\": \"AwFkMETA\",\n", + " \"SeqNumber\": 30688,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"PROD_PERM\": 3044,\n", + " \"DSPLY_NAME\": \"BLACKBERRY LTD\",\n", + " \"CURRENCY\": \"CAD\",\n", + " \"ACTIV_DATE\": \"2022-06-22\",\n", + " \"PRC_QL2\": \" AU\",\n", + " \"LOT_SIZE_A\": 100,\n", + " \"RECORDTYPE\": 113,\n", + " \"PREF_DISP\": null,\n", + " \"RDN_EXCHD2\": \"TOR\",\n", + " \"LIST_MKT\": \"TOR\",\n", + " \"PROV_SYMB\": \"BB\",\n", + " \"PR_RNK_RUL\": \"NOR\",\n", + " \"OR_RNK_RUL\": \"PTS \",\n", + " \"MNEMONIC\": \"BB\",\n", + " \"MKT_STATUS\": \"S\",\n", + " \"TIMACT_MS\": 50359070,\n", + " \"CONTEXT_ID\": 2171,\n", + " \"DDS_DSO_ID\": 8244,\n", + " \"SPS_SP_RIC\": \".[SPSTL2TRL2\",\n", + " \"BOOK_STATE\": \"N\",\n", + " \"HALT_REASN\": null,\n", + " \"ORD_ENT_ST\": \"E\",\n", + " \"MKT_OR_RUL\": \" \",\n", + " \"TRD_STATUS\": \"N \",\n", + " \"HALT_RSN\": null\n", + " }\n", + " },\n", + " \"CountHint\": 655,\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjkuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 29.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 41402015,\n", + " \"LV_TIM_MSP\": 21,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni44NzAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.87,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 16,\n", + " \"ACC_SIZE\": 15600,\n", + " \"LV_TIM_MS\": 50352984,\n", + " \"LV_TIM_MSP\": 115,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC44NjAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.86,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 400,\n", + " \"LV_TIM_MS\": 40342373,\n", + " \"LV_TIM_MSP\": 875,\n", + " \"LV_DATE\": \"2022-04-19\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjIuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 22.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 19,\n", + " \"ACC_SIZE\": 22600,\n", + " \"LV_TIM_MS\": 41412131,\n", + " \"LV_TIM_MSP\": 37,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuMzkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.39,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 40923930,\n", + " \"LV_TIM_MSP\": 394,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4yODAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.28,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1300,\n", + " \"LV_TIM_MS\": 57256220,\n", + " \"LV_TIM_MSP\": 61,\n", + " \"LV_DATE\": \"2022-06-21\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS41MDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.5,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 13,\n", + " \"ACC_SIZE\": 19500,\n", + " \"LV_TIM_MS\": 54938618,\n", + " \"LV_TIM_MSP\": 198,\n", + " \"LV_DATE\": \"2022-06-13\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuNjAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.6,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 600,\n", + " \"LV_TIM_MS\": 39613562,\n", + " \"LV_TIM_MSP\": 917,\n", + " \"LV_DATE\": \"2022-05-13\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTUuMTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 15.1,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 40918538,\n", + " \"LV_TIM_MSP\": 976,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTMuOTkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 13.99,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 56724508,\n", + " \"LV_TIM_MSP\": 358,\n", + " \"LV_DATE\": \"2022-01-31\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuMDIwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.02,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 400,\n", + " \"LV_TIM_MS\": 59395751,\n", + " \"LV_TIM_MSP\": 926,\n", + " \"LV_DATE\": \"2022-05-13\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS4yNzAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.27,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 900,\n", + " \"LV_TIM_MS\": 45008713,\n", + " \"LV_TIM_MSP\": 179,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTUuOTgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 15.98,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 1100,\n", + " \"LV_TIM_MS\": 40836848,\n", + " \"LV_TIM_MSP\": 257,\n", + " \"LV_DATE\": \"2022-06-01\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni43NzAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.77,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 4,\n", + " \"ACC_SIZE\": 6600,\n", + " \"LV_TIM_MS\": 50290037,\n", + " \"LV_TIM_MSP\": 693,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS45MjAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.92,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 46704945,\n", + " \"LV_TIM_MSP\": 991,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuMjkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.29,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 71513607,\n", + " \"LV_TIM_MSP\": 219,\n", + " \"LV_DATE\": \"2022-04-20\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTMuNDUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 13.45,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 5300,\n", + " \"LV_TIM_MS\": 47724279,\n", + " \"LV_TIM_MSP\": 572,\n", + " \"LV_DATE\": \"2022-02-03\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjMuNTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 23.5,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 1500,\n", + " \"LV_TIM_MS\": 41402218,\n", + " \"LV_TIM_MSP\": 60,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MC4wMDUwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 0.005,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 42390977,\n", + " \"LV_TIM_MSP\": 557,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuNTMwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.53,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 1200,\n", + " \"LV_TIM_MS\": 41402020,\n", + " \"LV_TIM_MSP\": 48,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTUuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 15.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 49,\n", + " \"ACC_SIZE\": 31400,\n", + " \"LV_TIM_MS\": 42053314,\n", + " \"LV_TIM_MSP\": 56,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTMuODkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 13.89,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 60649603,\n", + " \"LV_TIM_MSP\": 508,\n", + " \"LV_DATE\": \"2021-12-06\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny44MzAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.83,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 41412131,\n", + " \"LV_TIM_MSP\": 59,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTQuMjgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 14.28,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 39625032,\n", + " \"LV_TIM_MSP\": 398,\n", + " \"LV_DATE\": \"2022-06-14\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS4xNzAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.17,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 800,\n", + " \"LV_TIM_MS\": 40917457,\n", + " \"LV_TIM_MSP\": 648,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTUuODgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 15.88,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 700,\n", + " \"LV_TIM_MS\": 41025287,\n", + " \"LV_TIM_MSP\": 739,\n", + " \"LV_DATE\": \"2022-06-20\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS4wOTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.09,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 2600,\n", + " \"LV_TIM_MS\": 62017232,\n", + " \"LV_TIM_MSP\": 569,\n", + " \"LV_DATE\": \"2022-06-21\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni4yNTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.25,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 5,\n", + " \"ACC_SIZE\": 2100,\n", + " \"LV_TIM_MS\": 41412125,\n", + " \"LV_TIM_MSP\": 39,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuOTYwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.96,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 65929014,\n", + " \"LV_TIM_MSP\": 589,\n", + " \"LV_DATE\": \"2022-06-03\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS44MjAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.82,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 39612698,\n", + " \"LV_TIM_MSP\": 677,\n", + " \"LV_DATE\": \"2022-03-31\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS4zMDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.3,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 68727818,\n", + " \"LV_TIM_MSP\": 911,\n", + " \"LV_DATE\": \"2022-06-09\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzUwLjAwMDAwMEE=\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 350.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 5,\n", + " \"ACC_SIZE\": 13000,\n", + " \"LV_TIM_MS\": 42847128,\n", + " \"LV_TIM_MSP\": 938,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTcuODcwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 17.87,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 40990734,\n", + " \"LV_TIM_MSP\": 990,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni42OTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.69,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 49864686,\n", + " \"LV_TIM_MSP\": 291,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC4yNDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.24,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 400,\n", + " \"LV_TIM_MS\": 70614014,\n", + " \"LV_TIM_MSP\": 764,\n", + " \"LV_DATE\": \"2022-06-06\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTMuNzkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 13.79,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 63206621,\n", + " \"LV_TIM_MSP\": 154,\n", + " \"LV_DATE\": \"2022-06-16\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTQuOTUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 14.95,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 1200,\n", + " \"LV_TIM_MS\": 39667938,\n", + " \"LV_TIM_MSP\": 600,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC42ODAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.68,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 3000,\n", + " \"LV_TIM_MS\": 61149545,\n", + " \"LV_TIM_MSP\": 683,\n", + " \"LV_DATE\": \"2022-06-06\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni45MDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.9,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 16,\n", + " \"ACC_SIZE\": 26900,\n", + " \"LV_TIM_MS\": 50338001,\n", + " \"LV_TIM_MSP\": 631,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTc1LjAwMDAwMEE=\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 175.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 10200,\n", + " \"LV_TIM_MS\": 56650539,\n", + " \"LV_TIM_MSP\": 241,\n", + " \"LV_DATE\": \"2022-06-03\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny43MzAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.73,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 5,\n", + " \"ACC_SIZE\": 8500,\n", + " \"LV_TIM_MS\": 39612644,\n", + " \"LV_TIM_MSP\": 597,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTYuNTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 16.5,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 40252194,\n", + " \"LV_TIM_MSP\": 30,\n", + " \"LV_DATE\": \"2022-03-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NDUuMzkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 45.39,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 56068362,\n", + " \"LV_TIM_MSP\": 617,\n", + " \"LV_DATE\": \"2022-04-26\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS43MjAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.72,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 44131346,\n", + " \"LV_TIM_MSP\": 70,\n", + " \"LV_DATE\": \"2022-06-03\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni4xNTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.15,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 6,\n", + " \"ACC_SIZE\": 5800,\n", + " \"LV_TIM_MS\": 57639194,\n", + " \"LV_TIM_MSP\": 615,\n", + " \"LV_DATE\": \"2022-06-16\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MS42ODAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 1.68,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 11800,\n", + " \"LV_TIM_MS\": 41400525,\n", + " \"LV_TIM_MSP\": 134,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTMuMjUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 13.25,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 70028733,\n", + " \"LV_TIM_MSP\": 815,\n", + " \"LV_DATE\": \"2022-06-21\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"My4yMzAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 3.23,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 40518195,\n", + " \"LV_TIM_MSP\": 818,\n", + " \"LV_DATE\": \"2022-06-17\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjMuMzAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 23.3,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 40917852,\n", + " \"LV_TIM_MSP\": 493,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC4xNDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.14,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 40934328,\n", + " \"LV_TIM_MSP\": 312,\n", + " \"LV_DATE\": \"2022-06-02\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTcuNzcwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 17.77,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 41402216,\n", + " \"LV_TIM_MSP\": 473,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni41OTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.59,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 49879034,\n", + " \"LV_TIM_MSP\": 831,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTQuODUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 14.85,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 41086100,\n", + " \"LV_TIM_MSP\": 16,\n", + " \"LV_DATE\": \"2022-05-02\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC41ODAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.58,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 800,\n", + " \"LV_TIM_MS\": 56722358,\n", + " \"LV_TIM_MSP\": 956,\n", + " \"LV_DATE\": \"2022-05-31\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni44MDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.8,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 8,\n", + " \"ACC_SIZE\": 16700,\n", + " \"LV_TIM_MS\": 50300846,\n", + " \"LV_TIM_MSP\": 677,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTYuNDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 16.4,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 2700,\n", + " \"LV_TIM_MS\": 55985505,\n", + " \"LV_TIM_MSP\": 177,\n", + " \"LV_DATE\": \"2022-05-13\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuMzIwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.32,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 70973191,\n", + " \"LV_TIM_MSP\": 106,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4yMTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.21,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 39606012,\n", + " \"LV_TIM_MSP\": 555,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny42NTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.65,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 4000,\n", + " \"LV_TIM_MS\": 48900235,\n", + " \"LV_TIM_MSP\": 164,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTI1LjAwMDAwMEE=\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 125.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 3000,\n", + " \"LV_TIM_MS\": 40925798,\n", + " \"LV_TIM_MSP\": 890,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni4wNTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.05,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 1400,\n", + " \"LV_TIM_MS\": 41412126,\n", + " \"LV_TIM_MSP\": 18,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni40OTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.49,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1500,\n", + " \"LV_TIM_MS\": 48600126,\n", + " \"LV_TIM_MSP\": 199,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS4yMDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.2,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 900,\n", + " \"LV_TIM_MS\": 41402018,\n", + " \"LV_TIM_MSP\": 28,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NDguMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 48.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 41402015,\n", + " \"LV_TIM_MSP\": 39,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni43MDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.7,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 49863715,\n", + " \"LV_TIM_MSP\": 986,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjYuMTQwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 26.14,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 41412130,\n", + " \"LV_TIM_MSP\": 28,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTQuNzUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 14.75,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 600,\n", + " \"LV_TIM_MS\": 41459547,\n", + " \"LV_TIM_MSP\": 504,\n", + " \"LV_DATE\": \"2022-05-05\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjQuODAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 24.8,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 1900,\n", + " \"LV_TIM_MS\": 42724263,\n", + " \"LV_TIM_MSP\": 988,\n", + " \"LV_DATE\": \"2022-06-01\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC40ODAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.48,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 1400,\n", + " \"LV_TIM_MS\": 41059889,\n", + " \"LV_TIM_MSP\": 45,\n", + " \"LV_DATE\": \"2022-06-09\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NDEuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 41.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 800,\n", + " \"LV_TIM_MS\": 41402019,\n", + " \"LV_TIM_MSP\": 28,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS4xMjAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.12,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 54132564,\n", + " \"LV_TIM_MSP\": 345,\n", + " \"LV_DATE\": \"2022-06-13\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuODMwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.83,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 400,\n", + " \"LV_TIM_MS\": 55085590,\n", + " \"LV_TIM_MSP\": 331,\n", + " \"LV_DATE\": \"2022-04-26\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4xMTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.11,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 900,\n", + " \"LV_TIM_MS\": 50198703,\n", + " \"LV_TIM_MSP\": 505,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny41NTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.55,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 5000,\n", + " \"LV_TIM_MS\": 40814710,\n", + " \"LV_TIM_MSP\": 901,\n", + " \"LV_DATE\": \"2022-06-16\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjQuNDkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 24.49,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 18500,\n", + " \"LV_TIM_MS\": 52590083,\n", + " \"LV_TIM_MSP\": 792,\n", + " \"LV_DATE\": \"2021-06-14\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS4xMDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.1,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 39660458,\n", + " \"LV_TIM_MSP\": 28,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny45OTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.99,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 13100,\n", + " \"LV_TIM_MS\": 39660274,\n", + " \"LV_TIM_MSP\": 966,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC4zODAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.38,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 4,\n", + " \"ACC_SIZE\": 13700,\n", + " \"LV_TIM_MS\": 43831042,\n", + " \"LV_TIM_MSP\": 552,\n", + " \"LV_DATE\": \"2022-06-14\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS45ODAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.98,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 67547908,\n", + " \"LV_TIM_MSP\": 394,\n", + " \"LV_DATE\": \"2022-03-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4wMTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.01,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 50224739,\n", + " \"LV_TIM_MSP\": 293,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTcuODAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 17.8,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1200,\n", + " \"LV_TIM_MS\": 54285902,\n", + " \"LV_TIM_MSP\": 955,\n", + " \"LV_DATE\": \"2022-06-01\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni42MjAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.62,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1800,\n", + " \"LV_TIM_MS\": 48603143,\n", + " \"LV_TIM_MSP\": 528,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzQuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 34.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 41402015,\n", + " \"LV_TIM_MSP\": 22,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC42MTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.61,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 44242928,\n", + " \"LV_TIM_MSP\": 731,\n", + " \"LV_DATE\": \"2022-06-06\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS4wMDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 20,\n", + " \"ACC_SIZE\": 24200,\n", + " \"LV_TIM_MS\": 41412125,\n", + " \"LV_TIM_MSP\": 42,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny44OTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.89,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 2000,\n", + " \"LV_TIM_MS\": 58585412,\n", + " \"LV_TIM_MSP\": 886,\n", + " \"LV_DATE\": \"2022-05-31\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuODAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.8,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 6,\n", + " \"ACC_SIZE\": 14900,\n", + " \"LV_TIM_MS\": 41402217,\n", + " \"LV_TIM_MSP\": 51,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS40NDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.44,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 5500,\n", + " \"LV_TIM_MS\": 60653047,\n", + " \"LV_TIM_MSP\": 70,\n", + " \"LV_DATE\": \"2022-05-27\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MC4wMTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 0.01,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 60804543,\n", + " \"LV_TIM_MSP\": 809,\n", + " \"LV_DATE\": \"2022-06-20\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzkuNzkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 39.79,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 9000,\n", + " \"LV_TIM_MS\": 40924873,\n", + " \"LV_TIM_MSP\": 639,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjMuMDIwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 23.02,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 41412128,\n", + " \"LV_TIM_MSP\": 36,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS44ODAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.88,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 6,\n", + " \"ACC_SIZE\": 3500,\n", + " \"LV_TIM_MS\": 41412129,\n", + " \"LV_TIM_MSP\": 26,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuMDUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.05,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 41839090,\n", + " \"LV_TIM_MSP\": 765,\n", + " \"LV_DATE\": \"2022-05-24\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTcuNzAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 17.7,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 39624093,\n", + " \"LV_TIM_MSP\": 40,\n", + " \"LV_DATE\": \"2022-06-20\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Mi4wMDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 2.0,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 41402019,\n", + " \"LV_TIM_MSP\": 24,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni45NjAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.96,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 9,\n", + " \"ACC_SIZE\": 25700,\n", + " \"LV_TIM_MS\": 50350002,\n", + " \"LV_TIM_MSP\": 621,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuNDkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.49,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 40986470,\n", + " \"LV_TIM_MSP\": 449,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuNjUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.65,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 2300,\n", + " \"LV_TIM_MS\": 52821989,\n", + " \"LV_TIM_MSP\": 177,\n", + " \"LV_DATE\": \"2022-03-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4zNTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.35,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 700,\n", + " \"LV_TIM_MS\": 41412130,\n", + " \"LV_TIM_MSP\": 53,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny43OTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.79,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 12700,\n", + " \"LV_TIM_MS\": 43506397,\n", + " \"LV_TIM_MSP\": 174,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTYuNTYwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 16.56,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 800,\n", + " \"LV_TIM_MS\": 55701440,\n", + " \"LV_TIM_MSP\": 95,\n", + " \"LV_DATE\": \"2022-04-01\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjcuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 27.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 7900,\n", + " \"LV_TIM_MS\": 41402018,\n", + " \"LV_TIM_MSP\": 22,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuNDgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.48,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 49082166,\n", + " \"LV_TIM_MSP\": 182,\n", + " \"LV_DATE\": \"2022-06-13\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS4zNDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.34,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 40989755,\n", + " \"LV_TIM_MSP\": 118,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzkuNjkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 39.69,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 68844621,\n", + " \"LV_TIM_MSP\": 92,\n", + " \"LV_DATE\": \"2022-05-05\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTQuNDcwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 14.47,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 400,\n", + " \"LV_TIM_MS\": 52943436,\n", + " \"LV_TIM_MSP\": 479,\n", + " \"LV_DATE\": \"2022-03-25\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuMTEwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.11,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 900,\n", + " \"LV_TIM_MS\": 51300155,\n", + " \"LV_TIM_MSP\": 555,\n", + " \"LV_DATE\": \"2022-05-27\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjAuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 20.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 49,\n", + " \"ACC_SIZE\": 40200,\n", + " \"LV_TIM_MS\": 39660296,\n", + " \"LV_TIM_MSP\": 177,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni40MjAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.42,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 1400,\n", + " \"LV_TIM_MS\": 61918433,\n", + " \"LV_TIM_MSP\": 83,\n", + " \"LV_DATE\": \"2022-06-16\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"My41MDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 3.5,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 3700,\n", + " \"LV_TIM_MS\": 67311536,\n", + " \"LV_TIM_MSP\": 408,\n", + " \"LV_DATE\": \"2022-05-24\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni44NjAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.86,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 9,\n", + " \"ACC_SIZE\": 22700,\n", + " \"LV_TIM_MS\": 50336996,\n", + " \"LV_TIM_MSP\": 769,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS4yODAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.28,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 1100,\n", + " \"LV_TIM_MS\": 39612004,\n", + " \"LV_TIM_MSP\": 877,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTMuMTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 13.1,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 55346936,\n", + " \"LV_TIM_MSP\": 424,\n", + " \"LV_DATE\": \"2022-03-29\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuOTkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.99,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 1400,\n", + " \"LV_TIM_MS\": 51592114,\n", + " \"LV_TIM_MSP\": 981,\n", + " \"LV_DATE\": \"2022-04-04\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC44NTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.85,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 41402019,\n", + " \"LV_TIM_MSP\": 32,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NC4zMzAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 4.33,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 400,\n", + " \"LV_TIM_MS\": 42391804,\n", + " \"LV_TIM_MSP\": 259,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTMuOTgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 13.98,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 44108734,\n", + " \"LV_TIM_MSP\": 462,\n", + " \"LV_DATE\": \"2022-04-05\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Refresh event received at 15:59:20.198569\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Refresh\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"State\": {\n", + " \"Stream\": \"Open\",\n", + " \"Data\": \"Ok\",\n", + " \"Text\": \"All is well\"\n", + " },\n", + " \"Complete\": false,\n", + " \"Qos\": {\n", + " \"Timeliness\": \"Realtime\",\n", + " \"Rate\": \"TickByTick\"\n", + " },\n", + " \"ClearCache\": false,\n", + " \"PartNumber\": 1,\n", + " \"PermData\": \"AwFkMETA\",\n", + " \"SeqNumber\": 30688,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTcxLjExMDAwMEE=\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 171.11,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 62705831,\n", + " \"LV_TIM_MSP\": 860,\n", + " \"LV_DATE\": \"2022-05-16\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny45MjAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.92,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 2000,\n", + " \"LV_TIM_MS\": 54625734,\n", + " \"LV_TIM_MSP\": 954,\n", + " \"LV_DATE\": \"2022-06-21\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuNDUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.45,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 59754424,\n", + " \"LV_TIM_MSP\": 311,\n", + " \"LV_DATE\": \"2022-04-18\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni43NjAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.76,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 50213010,\n", + " \"LV_TIM_MSP\": 465,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjEuNTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 21.5,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1500,\n", + " \"LV_TIM_MS\": 39611237,\n", + " \"LV_TIM_MSP\": 988,\n", + " \"LV_DATE\": \"2022-04-11\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjkuMzMwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 29.33,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 42392394,\n", + " \"LV_TIM_MSP\": 813,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC43NTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.75,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 6,\n", + " \"ACC_SIZE\": 6900,\n", + " \"LV_TIM_MS\": 41412128,\n", + " \"LV_TIM_MSP\": 46,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjUuMjUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 25.25,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 40145304,\n", + " \"LV_TIM_MSP\": 437,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NjAuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 60.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 700,\n", + " \"LV_TIM_MS\": 40983413,\n", + " \"LV_TIM_MSP\": 723,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzUuMzAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 35.3,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 600,\n", + " \"LV_TIM_MS\": 46953855,\n", + " \"LV_TIM_MSP\": 329,\n", + " \"LV_DATE\": \"2021-07-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTMuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 13.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 19,\n", + " \"ACC_SIZE\": 18500,\n", + " \"LV_TIM_MS\": 41412132,\n", + " \"LV_TIM_MSP\": 62,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4xNzAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.17,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 50064074,\n", + " \"LV_TIM_MSP\": 504,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjUuNjkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 25.69,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 59308636,\n", + " \"LV_TIM_MSP\": 332,\n", + " \"LV_DATE\": \"2022-06-14\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuMjgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.28,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 6000,\n", + " \"LV_TIM_MS\": 40992964,\n", + " \"LV_TIM_MSP\": 736,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTMuODgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 13.88,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 52440603,\n", + " \"LV_TIM_MSP\": 738,\n", + " \"LV_DATE\": \"2022-05-26\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuNTIwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.52,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 39662350,\n", + " \"LV_TIM_MSP\": 873,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTkuOTUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 19.95,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 51358894,\n", + " \"LV_TIM_MSP\": 507,\n", + " \"LV_DATE\": \"2022-05-20\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuNTEwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.51,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 39660314,\n", + " \"LV_TIM_MSP\": 52,\n", + " \"LV_DATE\": \"2022-06-15\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni4yNDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.24,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 1700,\n", + " \"LV_TIM_MS\": 41484092,\n", + " \"LV_TIM_MSP\": 253,\n", + " \"LV_DATE\": \"2022-06-13\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuOTUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.95,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 9100,\n", + " \"LV_TIM_MS\": 40923930,\n", + " \"LV_TIM_MSP\": 740,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTQuNTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 14.5,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 5,\n", + " \"ACC_SIZE\": 8800,\n", + " \"LV_TIM_MS\": 43588257,\n", + " \"LV_TIM_MSP\": 585,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4wNzAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.07,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 50225971,\n", + " \"LV_TIM_MSP\": 269,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC42NzAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.67,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 2500,\n", + " \"LV_TIM_MS\": 44157654,\n", + " \"LV_TIM_MSP\": 95,\n", + " \"LV_DATE\": \"2022-06-15\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS4wNjAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.06,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1300,\n", + " \"LV_TIM_MS\": 40995922,\n", + " \"LV_TIM_MSP\": 545,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuODYwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.86,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 59138011,\n", + " \"LV_TIM_MSP\": 837,\n", + " \"LV_DATE\": \"2022-06-09\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTkuODUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 19.85,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 39613568,\n", + " \"LV_TIM_MSP\": 801,\n", + " \"LV_DATE\": \"2022-03-28\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuMjUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.25,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 2500,\n", + " \"LV_TIM_MS\": 41056875,\n", + " \"LV_TIM_MSP\": 305,\n", + " \"LV_DATE\": \"2022-06-09\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NC44MDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 4.8,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 48537728,\n", + " \"LV_TIM_MSP\": 320,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTQuNDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 14.4,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 41402016,\n", + " \"LV_TIM_MSP\": 19,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC41NzAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.57,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 4,\n", + " \"ACC_SIZE\": 1300,\n", + " \"LV_TIM_MS\": 59164318,\n", + " \"LV_TIM_MSP\": 614,\n", + " \"LV_DATE\": \"2022-05-31\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTQuODQwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 14.84,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 48637622,\n", + " \"LV_TIM_MSP\": 334,\n", + " \"LV_DATE\": \"2022-04-28\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTkuNzUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 19.75,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 5,\n", + " \"ACC_SIZE\": 33400,\n", + " \"LV_TIM_MS\": 56548396,\n", + " \"LV_TIM_MSP\": 312,\n", + " \"LV_DATE\": \"2022-05-04\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjIuMTUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 22.15,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 41402219,\n", + " \"LV_TIM_MSP\": 61,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4yMDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.2,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 1100,\n", + " \"LV_TIM_MS\": 48818033,\n", + " \"LV_TIM_MSP\": 302,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS42NTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.65,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 700,\n", + " \"LV_TIM_MS\": 40925912,\n", + " \"LV_TIM_MSP\": 373,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni4wNDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.04,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 71661674,\n", + " \"LV_TIM_MSP\": 597,\n", + " \"LV_DATE\": \"2022-05-12\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuNzUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.75,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 3500,\n", + " \"LV_TIM_MS\": 58320856,\n", + " \"LV_TIM_MSP\": 820,\n", + " \"LV_DATE\": \"2022-05-27\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NC43MDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 4.7,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 40718906,\n", + " \"LV_TIM_MSP\": 256,\n", + " \"LV_DATE\": \"2022-06-17\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni40ODAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.48,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 8,\n", + " \"ACC_SIZE\": 20200,\n", + " \"LV_TIM_MS\": 48876092,\n", + " \"LV_TIM_MSP\": 748,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTQuMzAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 14.3,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 700,\n", + " \"LV_TIM_MS\": 44065233,\n", + " \"LV_TIM_MSP\": 897,\n", + " \"LV_DATE\": \"2022-05-02\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTUuOTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 15.9,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 41402019,\n", + " \"LV_TIM_MSP\": 26,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjYuMTMwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 26.13,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 41412130,\n", + " \"LV_TIM_MSP\": 30,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTMuMTYwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 13.16,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 51661382,\n", + " \"LV_TIM_MSP\": 155,\n", + " \"LV_DATE\": \"2022-03-28\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS41NTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.55,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 4,\n", + " \"ACC_SIZE\": 4700,\n", + " \"LV_TIM_MS\": 48662521,\n", + " \"LV_TIM_MSP\": 603,\n", + " \"LV_DATE\": \"2022-06-13\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4xMDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.1,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 7,\n", + " \"ACC_SIZE\": 4700,\n", + " \"LV_TIM_MS\": 50247390,\n", + " \"LV_TIM_MSP\": 149,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTQuMjAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 14.2,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 2700,\n", + " \"LV_TIM_MS\": 75592228,\n", + " \"LV_TIM_MSP\": 294,\n", + " \"LV_DATE\": \"2022-02-18\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny45ODAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.98,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 2400,\n", + " \"LV_TIM_MS\": 54837953,\n", + " \"LV_TIM_MSP\": 479,\n", + " \"LV_DATE\": \"2022-05-31\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzkuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 39.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 41402015,\n", + " \"LV_TIM_MSP\": 24,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuMDcwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.07,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 20000,\n", + " \"LV_TIM_MS\": 39660230,\n", + " \"LV_TIM_MSP\": 537,\n", + " \"LV_DATE\": \"2022-06-15\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni4zODAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.38,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 6100,\n", + " \"LV_TIM_MS\": 39630641,\n", + " \"LV_TIM_MSP\": 321,\n", + " \"LV_DATE\": \"2022-06-07\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzQuOTcwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 34.97,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 3500,\n", + " \"LV_TIM_MS\": 40917625,\n", + " \"LV_TIM_MSP\": 269,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjEuNTYwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 21.56,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 39611796,\n", + " \"LV_TIM_MSP\": 326,\n", + " \"LV_DATE\": \"2022-05-19\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MC4xMDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 0.1,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 5100,\n", + " \"LV_TIM_MS\": 70204622,\n", + " \"LV_TIM_MSP\": 880,\n", + " \"LV_DATE\": \"2022-06-21\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzIuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 32.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 7,\n", + " \"ACC_SIZE\": 4000,\n", + " \"LV_TIM_MS\": 41402219,\n", + " \"LV_TIM_MSP\": 63,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS4wMTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.01,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 4,\n", + " \"ACC_SIZE\": 1800,\n", + " \"LV_TIM_MS\": 44258681,\n", + " \"LV_TIM_MSP\": 39,\n", + " \"LV_DATE\": \"2022-05-10\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjIuMzkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 22.39,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 8000,\n", + " \"LV_TIM_MS\": 44938619,\n", + " \"LV_TIM_MSP\": 264,\n", + " \"LV_DATE\": \"2022-05-26\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS40NTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.45,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 61132971,\n", + " \"LV_TIM_MSP\": 880,\n", + " \"LV_DATE\": \"2022-06-16\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4wMDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 8,\n", + " \"ACC_SIZE\": 7100,\n", + " \"LV_TIM_MS\": 50342518,\n", + " \"LV_TIM_MSP\": 135,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC42MDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.6,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 5,\n", + " \"ACC_SIZE\": 5400,\n", + " \"LV_TIM_MS\": 66305272,\n", + " \"LV_TIM_MSP\": 67,\n", + " \"LV_DATE\": \"2022-05-27\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjUuMTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 25.1,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 60629623,\n", + " \"LV_TIM_MSP\": 865,\n", + " \"LV_DATE\": \"2022-05-16\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjMuOTkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 23.99,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 400,\n", + " \"LV_TIM_MS\": 42392300,\n", + " \"LV_TIM_MSP\": 690,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny44ODAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.88,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 41412129,\n", + " \"LV_TIM_MSP\": 29,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjQuMzgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 24.38,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 5100,\n", + " \"LV_TIM_MS\": 43273891,\n", + " \"LV_TIM_MSP\": 771,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjUuOTgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 25.98,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 22000,\n", + " \"LV_TIM_MS\": 53670234,\n", + " \"LV_TIM_MSP\": 337,\n", + " \"LV_DATE\": \"2021-10-05\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTUuNzAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 15.7,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 800,\n", + " \"LV_TIM_MS\": 63623533,\n", + " \"LV_TIM_MSP\": 202,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS44NzAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.87,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 40991617,\n", + " \"LV_TIM_MSP\": 59,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni45NTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.95,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 12,\n", + " \"ACC_SIZE\": 30200,\n", + " \"LV_TIM_MS\": 50358911,\n", + " \"LV_TIM_MSP\": 850,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuMDQwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.04,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1200,\n", + " \"LV_TIM_MS\": 61105829,\n", + " \"LV_TIM_MSP\": 355,\n", + " \"LV_DATE\": \"2022-03-29\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4zNDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.34,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 2200,\n", + " \"LV_TIM_MS\": 39604431,\n", + " \"LV_TIM_MSP\": 927,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC41MDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.5,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 15,\n", + " \"ACC_SIZE\": 36700,\n", + " \"LV_TIM_MS\": 41412131,\n", + " \"LV_TIM_MSP\": 32,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjUuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 25.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 44,\n", + " \"ACC_SIZE\": 60600,\n", + " \"LV_TIM_MS\": 41412132,\n", + " \"LV_TIM_MSP\": 36,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTUuMzkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 15.39,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 68915500,\n", + " \"LV_TIM_MSP\": 115,\n", + " \"LV_DATE\": \"2021-11-03\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC45NDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.94,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 55312924,\n", + " \"LV_TIM_MSP\": 311,\n", + " \"LV_DATE\": \"2022-06-02\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTUuNjAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 15.6,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 1100,\n", + " \"LV_TIM_MS\": 40323209,\n", + " \"LV_TIM_MSP\": 81,\n", + " \"LV_DATE\": \"2022-03-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTYuOTkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 16.99,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 41471898,\n", + " \"LV_TIM_MSP\": 306,\n", + " \"LV_DATE\": \"2022-05-05\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS43NzAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.77,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 1400,\n", + " \"LV_TIM_MS\": 52697588,\n", + " \"LV_TIM_MSP\": 165,\n", + " \"LV_DATE\": \"2022-04-01\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuMTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.1,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 39608529,\n", + " \"LV_TIM_MSP\": 332,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni40MTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.41,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 48485327,\n", + " \"LV_TIM_MSP\": 716,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni44NTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.85,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 7,\n", + " \"ACC_SIZE\": 18800,\n", + " \"LV_TIM_MS\": 50281033,\n", + " \"LV_TIM_MSP\": 720,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC40MDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.4,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 6000,\n", + " \"LV_TIM_MS\": 44180644,\n", + " \"LV_TIM_MSP\": 843,\n", + " \"LV_DATE\": \"2022-06-03\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NjUuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 65.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 3500,\n", + " \"LV_TIM_MS\": 44112980,\n", + " \"LV_TIM_MSP\": 944,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTguMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 18.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 26,\n", + " \"ACC_SIZE\": 11300,\n", + " \"LV_TIM_MS\": 41402021,\n", + " \"LV_TIM_MSP\": 32,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjcuMzMwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 27.33,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1100,\n", + " \"LV_TIM_MS\": 51976442,\n", + " \"LV_TIM_MSP\": 597,\n", + " \"LV_DATE\": \"2022-06-01\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTMuOTcwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 13.97,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 41412130,\n", + " \"LV_TIM_MSP\": 56,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS45MjAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.92,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 42556829,\n", + " \"LV_TIM_MSP\": 662,\n", + " \"LV_DATE\": \"2022-06-17\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS4yNTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.25,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 400,\n", + " \"LV_TIM_MS\": 59894316,\n", + " \"LV_TIM_MSP\": 625,\n", + " \"LV_DATE\": \"2022-05-27\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 9,\n", + " \"ACC_SIZE\": 4300,\n", + " \"LV_TIM_MS\": 41412125,\n", + " \"LV_TIM_MSP\": 44,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny45MTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.91,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 5000,\n", + " \"LV_TIM_MS\": 58694861,\n", + " \"LV_TIM_MSP\": 399,\n", + " \"LV_DATE\": \"2022-05-31\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTguODgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 18.88,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 54252913,\n", + " \"LV_TIM_MSP\": 497,\n", + " \"LV_DATE\": \"2022-06-07\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC4zMDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.3,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 9,\n", + " \"ACC_SIZE\": 6000,\n", + " \"LV_TIM_MS\": 39662350,\n", + " \"LV_TIM_MSP\": 903,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTUuOTYwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 15.96,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 600,\n", + " \"LV_TIM_MS\": 46307954,\n", + " \"LV_TIM_MSP\": 641,\n", + " \"LV_DATE\": \"2022-06-16\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuMjgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.28,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 39624936,\n", + " \"LV_TIM_MSP\": 236,\n", + " \"LV_DATE\": \"2022-06-14\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS42OTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.69,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 8100,\n", + " \"LV_TIM_MS\": 61500311,\n", + " \"LV_TIM_MSP\": 648,\n", + " \"LV_DATE\": \"2022-04-11\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni43NTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.75,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 400,\n", + " \"LV_TIM_MS\": 50004415,\n", + " \"LV_TIM_MSP\": 812,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuODgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.88,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 1400,\n", + " \"LV_TIM_MS\": 44269530,\n", + " \"LV_TIM_MSP\": 599,\n", + " \"LV_DATE\": \"2022-05-16\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC43NDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.74,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 42391700,\n", + " \"LV_TIM_MSP\": 665,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS45MDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.9,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 7,\n", + " \"ACC_SIZE\": 8600,\n", + " \"LV_TIM_MS\": 39661601,\n", + " \"LV_TIM_MSP\": 14,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTYuMzUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 16.35,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 41402019,\n", + " \"LV_TIM_MSP\": 42,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS4xNzAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.17,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 400,\n", + " \"LV_TIM_MS\": 39611363,\n", + " \"LV_TIM_MSP\": 268,\n", + " \"LV_DATE\": \"2022-06-14\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuMjcwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.27,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 400,\n", + " \"LV_TIM_MS\": 39660623,\n", + " \"LV_TIM_MSP\": 256,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzQuMTUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 34.15,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 5000,\n", + " \"LV_TIM_MS\": 47781368,\n", + " \"LV_TIM_MSP\": 993,\n", + " \"LV_DATE\": \"2022-02-03\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTkuNTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 19.5,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 44114131,\n", + " \"LV_TIM_MSP\": 321,\n", + " \"LV_DATE\": \"2022-06-20\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS4xNTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.15,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 600,\n", + " \"LV_TIM_MS\": 58664866,\n", + " \"LV_TIM_MSP\": 186,\n", + " \"LV_DATE\": \"2022-04-18\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuOTUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.95,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 700,\n", + " \"LV_TIM_MS\": 41402218,\n", + " \"LV_TIM_MSP\": 53,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NTguMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 58.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 900,\n", + " \"LV_TIM_MS\": 40984268,\n", + " \"LV_TIM_MSP\": 264,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzguMTEwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 38.11,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1100,\n", + " \"LV_TIM_MS\": 40927067,\n", + " \"LV_TIM_MSP\": 628,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuNTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.5,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 11,\n", + " \"ACC_SIZE\": 6500,\n", + " \"LV_TIM_MS\": 62245852,\n", + " \"LV_TIM_MSP\": 737,\n", + " \"LV_DATE\": \"2022-05-03\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuOTQwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.94,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 41402018,\n", + " \"LV_TIM_MSP\": 19,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS44MDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.8,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 6,\n", + " \"ACC_SIZE\": 11600,\n", + " \"LV_TIM_MS\": 41402217,\n", + " \"LV_TIM_MSP\": 50,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTMuMzMwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 13.33,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 2900,\n", + " \"LV_TIM_MS\": 56458066,\n", + " \"LV_TIM_MSP\": 218,\n", + " \"LV_DATE\": \"2022-06-03\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4wNjAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.06,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 50174513,\n", + " \"LV_TIM_MSP\": 793,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC42NjAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.66,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 44116097,\n", + " \"LV_TIM_MSP\": 652,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTUuMzIwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 15.32,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 49667748,\n", + " \"LV_TIM_MSP\": 338,\n", + " \"LV_DATE\": \"2022-04-08\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuODUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.85,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 700,\n", + " \"LV_TIM_MS\": 41412131,\n", + " \"LV_TIM_MSP\": 35,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuNDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.4,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 40918484,\n", + " \"LV_TIM_MSP\": 597,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS43MDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.7,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 44200042,\n", + " \"LV_TIM_MSP\": 460,\n", + " \"LV_DATE\": \"2022-05-05\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni4xMzAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.13,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 1900,\n", + " \"LV_TIM_MS\": 41457769,\n", + " \"LV_TIM_MSP\": 181,\n", + " \"LV_DATE\": \"2022-05-13\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuODQwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.84,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 800,\n", + " \"LV_TIM_MS\": 50539437,\n", + " \"LV_TIM_MSP\": 32,\n", + " \"LV_DATE\": \"2022-06-07\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjMwLjAwMDAwMEE=\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 230.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 2000,\n", + " \"LV_TIM_MS\": 40917900,\n", + " \"LV_TIM_MSP\": 969,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni41NzAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.57,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 8000,\n", + " \"LV_TIM_MS\": 49796399,\n", + " \"LV_TIM_MSP\": 492,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Refresh event received at 15:59:20.210883\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Refresh\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"State\": {\n", + " \"Stream\": \"Open\",\n", + " \"Data\": \"Ok\",\n", + " \"Text\": \"All is well\"\n", + " },\n", + " \"Complete\": false,\n", + " \"Qos\": {\n", + " \"Timeliness\": \"Realtime\",\n", + " \"Rate\": \"TickByTick\"\n", + " },\n", + " \"ClearCache\": false,\n", + " \"PartNumber\": 2,\n", + " \"PermData\": \"AwFkMETA\",\n", + " \"SeqNumber\": 30688,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NDQuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 44.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 41402015,\n", + " \"LV_TIM_MSP\": 37,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTkuMzAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 19.3,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 900,\n", + " \"LV_TIM_MS\": 41694000,\n", + " \"LV_TIM_MSP\": 496,\n", + " \"LV_DATE\": \"2022-03-14\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTMuNjcwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 13.67,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 400,\n", + " \"LV_TIM_MS\": 58684078,\n", + " \"LV_TIM_MSP\": 374,\n", + " \"LV_DATE\": \"2022-04-12\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuNzUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.75,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 900,\n", + " \"LV_TIM_MS\": 41412129,\n", + " \"LV_TIM_MSP\": 46,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS4yMDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.2,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 1100,\n", + " \"LV_TIM_MS\": 68054693,\n", + " \"LV_TIM_MSP\": 12,\n", + " \"LV_DATE\": \"2022-05-09\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzUuOTkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 35.99,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 800,\n", + " \"LV_TIM_MS\": 42754125,\n", + " \"LV_TIM_MSP\": 619,\n", + " \"LV_DATE\": \"2022-05-02\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni4wMzAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.03,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1500,\n", + " \"LV_TIM_MS\": 41412130,\n", + " \"LV_TIM_MSP\": 47,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTMuOTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 13.9,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 1100,\n", + " \"LV_TIM_MS\": 54837299,\n", + " \"LV_TIM_MSP\": 516,\n", + " \"LV_DATE\": \"2022-06-08\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjAuNDkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 20.49,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 4000,\n", + " \"LV_TIM_MS\": 41665426,\n", + " \"LV_TIM_MSP\": 765,\n", + " \"LV_DATE\": \"2022-05-17\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC40NjAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.46,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 2000,\n", + " \"LV_TIM_MS\": 70460587,\n", + " \"LV_TIM_MSP\": 436,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS42MjAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.62,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 42391753,\n", + " \"LV_TIM_MSP\": 857,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzcuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 37.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 600,\n", + " \"LV_TIM_MS\": 41402020,\n", + " \"LV_TIM_MSP\": 45,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuMjAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.2,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 39660319,\n", + " \"LV_TIM_MSP\": 786,\n", + " \"LV_DATE\": \"2022-06-15\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS45ODAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.98,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 3200,\n", + " \"LV_TIM_MS\": 56610777,\n", + " \"LV_TIM_MSP\": 504,\n", + " \"LV_DATE\": \"2022-05-10\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTMuODAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 13.8,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 400,\n", + " \"LV_TIM_MS\": 64650099,\n", + " \"LV_TIM_MSP\": 292,\n", + " \"LV_DATE\": \"2022-03-25\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuNjcwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.67,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 40962153,\n", + " \"LV_TIM_MSP\": 885,\n", + " \"LV_DATE\": \"2022-06-02\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni4zNzAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.37,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 44224518,\n", + " \"LV_TIM_MSP\": 58,\n", + " \"LV_DATE\": \"2022-06-20\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzAuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 30.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 26,\n", + " \"ACC_SIZE\": 36200,\n", + " \"LV_TIM_MS\": 41412128,\n", + " \"LV_TIM_MSP\": 32,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"My4wMTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 3.01,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 400,\n", + " \"LV_TIM_MS\": 56276308,\n", + " \"LV_TIM_MSP\": 451,\n", + " \"LV_DATE\": \"2022-06-01\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny45NzAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.97,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 2100,\n", + " \"LV_TIM_MS\": 52500560,\n", + " \"LV_TIM_MSP\": 650,\n", + " \"LV_DATE\": \"2022-06-21\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC4zNjAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.36,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 39901151,\n", + " \"LV_TIM_MSP\": 233,\n", + " \"LV_DATE\": \"2022-06-08\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS41MjAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.52,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 4,\n", + " \"ACC_SIZE\": 6600,\n", + " \"LV_TIM_MS\": 50835160,\n", + " \"LV_TIM_MSP\": 449,\n", + " \"LV_DATE\": \"2022-05-31\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTkuMTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 19.1,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 44206769,\n", + " \"LV_TIM_MSP\": 204,\n", + " \"LV_DATE\": \"2022-05-24\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NDIuNjkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 42.69,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 400,\n", + " \"LV_TIM_MS\": 40374332,\n", + " \"LV_TIM_MSP\": 616,\n", + " \"LV_DATE\": \"2022-03-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS4wMDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.0,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 29,\n", + " \"ACC_SIZE\": 24300,\n", + " \"LV_TIM_MS\": 41412131,\n", + " \"LV_TIM_MSP\": 55,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS45NjAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.96,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 1200,\n", + " \"LV_TIM_MS\": 58762463,\n", + " \"LV_TIM_MSP\": 794,\n", + " \"LV_DATE\": \"2022-06-14\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni42MDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.6,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 4,\n", + " \"ACC_SIZE\": 3900,\n", + " \"LV_TIM_MS\": 49151313,\n", + " \"LV_TIM_MSP\": 643,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS44ODAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.88,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 1200,\n", + " \"LV_TIM_MS\": 66002728,\n", + " \"LV_TIM_MSP\": 281,\n", + " \"LV_DATE\": \"2022-06-14\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzYuMTgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 36.18,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 600,\n", + " \"LV_TIM_MS\": 40957061,\n", + " \"LV_TIM_MSP\": 518,\n", + " \"LV_DATE\": \"2022-06-10\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTUuMDQwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 15.04,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 41402019,\n", + " \"LV_TIM_MSP\": 34,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuMTIwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.12,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 62923501,\n", + " \"LV_TIM_MSP\": 336,\n", + " \"LV_DATE\": \"2022-05-31\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTUuNDgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 15.48,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 62309050,\n", + " \"LV_TIM_MSP\": 988,\n", + " \"LV_DATE\": \"2022-03-24\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAwLjAwMDAwMEE=\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 100.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 9,\n", + " \"ACC_SIZE\": 27700,\n", + " \"LV_TIM_MS\": 66800272,\n", + " \"LV_TIM_MSP\": 572,\n", + " \"LV_DATE\": \"2022-05-27\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjMuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 23.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 6,\n", + " \"ACC_SIZE\": 1900,\n", + " \"LV_TIM_MS\": 41402217,\n", + " \"LV_TIM_MSP\": 48,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzUuMjUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 35.25,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 46893469,\n", + " \"LV_TIM_MSP\": 900,\n", + " \"LV_DATE\": \"2021-07-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS44NjAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.86,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 55880903,\n", + " \"LV_TIM_MSP\": 28,\n", + " \"LV_DATE\": \"2022-04-06\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni41MDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.5,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 11,\n", + " \"ACC_SIZE\": 7200,\n", + " \"LV_TIM_MS\": 50019627,\n", + " \"LV_TIM_MSP\": 424,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS4zNDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.34,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 3000,\n", + " \"LV_TIM_MS\": 44241525,\n", + " \"LV_TIM_MSP\": 944,\n", + " \"LV_DATE\": \"2022-06-06\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC4yODAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.28,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 10100,\n", + " \"LV_TIM_MS\": 49130789,\n", + " \"LV_TIM_MSP\": 786,\n", + " \"LV_DATE\": \"2022-06-01\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuMDMwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.03,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 59359556,\n", + " \"LV_TIM_MSP\": 876,\n", + " \"LV_DATE\": \"2022-05-18\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NTkuMTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 59.1,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 8000,\n", + " \"LV_TIM_MS\": 44218321,\n", + " \"LV_TIM_MSP\": 156,\n", + " \"LV_DATE\": \"2022-05-16\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni45NDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.94,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 12,\n", + " \"ACC_SIZE\": 4100,\n", + " \"LV_TIM_MS\": 50357929,\n", + " \"LV_TIM_MSP\": 686,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjMuODgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 23.88,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 41402021,\n", + " \"LV_TIM_MSP\": 25,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny43NzAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.77,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 4,\n", + " \"ACC_SIZE\": 6100,\n", + " \"LV_TIM_MS\": 44745611,\n", + " \"LV_TIM_MSP\": 314,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTYuOTgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 16.98,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 71659192,\n", + " \"LV_TIM_MSP\": 342,\n", + " \"LV_DATE\": \"2022-05-27\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuNDYwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.46,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 39666054,\n", + " \"LV_TIM_MSP\": 580,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjIuNTEwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 22.51,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 4300,\n", + " \"LV_TIM_MS\": 41412126,\n", + " \"LV_TIM_MSP\": 33,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni40MDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.4,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 7,\n", + " \"ACC_SIZE\": 3300,\n", + " \"LV_TIM_MS\": 44171099,\n", + " \"LV_TIM_MSP\": 443,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC4xODAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.18,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 600,\n", + " \"LV_TIM_MS\": 39660301,\n", + " \"LV_TIM_MSP\": 124,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTYuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 16.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 21,\n", + " \"ACC_SIZE\": 26200,\n", + " \"LV_TIM_MS\": 41402217,\n", + " \"LV_TIM_MSP\": 53,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTQuODkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 14.89,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 45913565,\n", + " \"LV_TIM_MSP\": 391,\n", + " \"LV_DATE\": \"2022-05-04\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni44NDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.84,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 4,\n", + " \"ACC_SIZE\": 7800,\n", + " \"LV_TIM_MS\": 50241972,\n", + " \"LV_TIM_MSP\": 962,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuOTcwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.97,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 54665939,\n", + " \"LV_TIM_MSP\": 947,\n", + " \"LV_DATE\": \"2022-05-18\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTUuMjgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 15.28,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 2000,\n", + " \"LV_TIM_MS\": 68967469,\n", + " \"LV_TIM_MSP\": 498,\n", + " \"LV_DATE\": \"2022-06-02\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS4yNjAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.26,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 41412130,\n", + " \"LV_TIM_MSP\": 41,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjIuNDEwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 22.41,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 9500,\n", + " \"LV_TIM_MS\": 44264477,\n", + " \"LV_TIM_MSP\": 943,\n", + " \"LV_DATE\": \"2022-05-26\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4yNTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.25,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 1100,\n", + " \"LV_TIM_MS\": 48225952,\n", + " \"LV_TIM_MSP\": 11,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni4wOTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.09,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 600,\n", + " \"LV_TIM_MS\": 63373669,\n", + " \"LV_TIM_MSP\": 614,\n", + " \"LV_DATE\": \"2022-06-16\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuNjAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.6,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 1300,\n", + " \"LV_TIM_MS\": 40991742,\n", + " \"LV_TIM_MSP\": 287,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni4zMDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.3,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 5,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 39605119,\n", + " \"LV_TIM_MSP\": 694,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTguODcwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 18.87,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 42391731,\n", + " \"LV_TIM_MSP\": 583,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS4yNDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.24,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 40386037,\n", + " \"LV_TIM_MSP\": 79,\n", + " \"LV_DATE\": \"2022-06-21\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC4wODAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.08,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 2100,\n", + " \"LV_TIM_MS\": 39601461,\n", + " \"LV_TIM_MSP\": 949,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuNDMwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.43,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 55742127,\n", + " \"LV_TIM_MSP\": 723,\n", + " \"LV_DATE\": \"2022-06-09\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTUuOTUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 15.95,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 600,\n", + " \"LV_TIM_MS\": 41412126,\n", + " \"LV_TIM_MSP\": 35,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuODcwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.87,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 40925896,\n", + " \"LV_TIM_MSP\": 845,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC43MzAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.73,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 600,\n", + " \"LV_TIM_MS\": 59097553,\n", + " \"LV_TIM_MSP\": 528,\n", + " \"LV_DATE\": \"2022-04-13\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTcuNTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 17.5,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1200,\n", + " \"LV_TIM_MS\": 41402017,\n", + " \"LV_TIM_MSP\": 38,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzcuMDYwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 37.06,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 5500,\n", + " \"LV_TIM_MS\": 51577470,\n", + " \"LV_TIM_MSP\": 99,\n", + " \"LV_DATE\": \"2022-04-01\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4xNTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.15,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 4,\n", + " \"ACC_SIZE\": 700,\n", + " \"LV_TIM_MS\": 50230791,\n", + " \"LV_TIM_MSP\": 629,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS44MTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.81,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 41412130,\n", + " \"LV_TIM_MSP\": 45,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuNTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.5,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 10,\n", + " \"ACC_SIZE\": 4800,\n", + " \"LV_TIM_MS\": 41412131,\n", + " \"LV_TIM_MSP\": 57,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzIuODAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 32.8,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 7000,\n", + " \"LV_TIM_MS\": 40318547,\n", + " \"LV_TIM_MSP\": 461,\n", + " \"LV_DATE\": \"2022-05-31\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTMuODYwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 13.86,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 41439587,\n", + " \"LV_TIM_MSP\": 763,\n", + " \"LV_DATE\": \"2022-05-18\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny44MDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.8,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 6,\n", + " \"ACC_SIZE\": 1200,\n", + " \"LV_TIM_MS\": 41412130,\n", + " \"LV_TIM_MSP\": 50,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTQuMjUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 14.25,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 600,\n", + " \"LV_TIM_MS\": 44113664,\n", + " \"LV_TIM_MSP\": 683,\n", + " \"LV_DATE\": \"2022-06-13\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTUuNDEwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 15.41,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 49438381,\n", + " \"LV_TIM_MSP\": 630,\n", + " \"LV_DATE\": \"2022-03-18\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuOTQwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.94,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 61432770,\n", + " \"LV_TIM_MSP\": 843,\n", + " \"LV_DATE\": \"2022-05-04\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjQuMzAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 24.3,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 3000,\n", + " \"LV_TIM_MS\": 74678853,\n", + " \"LV_TIM_MSP\": 449,\n", + " \"LV_DATE\": \"2022-01-26\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjAuMjIwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 20.22,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 40917503,\n", + " \"LV_TIM_MSP\": 934,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTkuMTYwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 19.16,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 40922859,\n", + " \"LV_TIM_MSP\": 644,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS41ODAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.58,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 2200,\n", + " \"LV_TIM_MS\": 49653091,\n", + " \"LV_TIM_MSP\": 736,\n", + " \"LV_DATE\": \"2022-06-17\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NDIuMTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 42.1,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 40917864,\n", + " \"LV_TIM_MSP\": 160,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuOTMwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.93,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 54289657,\n", + " \"LV_TIM_MSP\": 366,\n", + " \"LV_DATE\": \"2022-01-04\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjM1LjAwMDAwMEE=\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 235.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 2000,\n", + " \"LV_TIM_MS\": 40923284,\n", + " \"LV_TIM_MSP\": 162,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuMTkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.19,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 400,\n", + " \"LV_TIM_MS\": 61381586,\n", + " \"LV_TIM_MSP\": 918,\n", + " \"LV_DATE\": \"2022-06-02\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4wNTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.05,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 1100,\n", + " \"LV_TIM_MS\": 50072361,\n", + " \"LV_TIM_MSP\": 465,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC42NTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.65,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 55448193,\n", + " \"LV_TIM_MSP\": 854,\n", + " \"LV_DATE\": \"2022-04-19\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuNDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.4,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 700,\n", + " \"LV_TIM_MS\": 39662350,\n", + " \"LV_TIM_MSP\": 842,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny43MDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.7,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 5,\n", + " \"ACC_SIZE\": 6200,\n", + " \"LV_TIM_MS\": 41412129,\n", + " \"LV_TIM_MSP\": 54,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NDkuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 49.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 11800,\n", + " \"LV_TIM_MS\": 48698203,\n", + " \"LV_TIM_MSP\": 103,\n", + " \"LV_DATE\": \"2022-06-17\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTUuNzUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 15.75,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 39610826,\n", + " \"LV_TIM_MSP\": 508,\n", + " \"LV_DATE\": \"2022-05-25\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni4xMjAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.12,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 70206194,\n", + " \"LV_TIM_MSP\": 136,\n", + " \"LV_DATE\": \"2022-06-17\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTcuMzAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 17.3,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 41412132,\n", + " \"LV_TIM_MSP\": 56,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni41NjAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.56,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 6000,\n", + " \"LV_TIM_MS\": 48663008,\n", + " \"LV_TIM_MSP\": 746,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC41NTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.55,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 900,\n", + " \"LV_TIM_MS\": 65441582,\n", + " \"LV_TIM_MSP\": 605,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzUuMTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 35.1,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1500,\n", + " \"LV_TIM_MS\": 43866304,\n", + " \"LV_TIM_MSP\": 837,\n", + " \"LV_DATE\": \"2022-04-18\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuMzAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.3,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 40261826,\n", + " \"LV_TIM_MSP\": 330,\n", + " \"LV_DATE\": \"2022-04-04\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4zOTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.39,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 26400,\n", + " \"LV_TIM_MS\": 41335015,\n", + " \"LV_TIM_MSP\": 355,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuOTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.9,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 5000,\n", + " \"LV_TIM_MS\": 40919451,\n", + " \"LV_TIM_MSP\": 103,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC45OTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.99,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 6,\n", + " \"ACC_SIZE\": 8200,\n", + " \"LV_TIM_MS\": 41412132,\n", + " \"LV_TIM_MSP\": 60,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuMDgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.08,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 9500,\n", + " \"LV_TIM_MS\": 75050456,\n", + " \"LV_TIM_MSP\": 397,\n", + " \"LV_DATE\": \"2021-12-31\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTUuMjEwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 15.21,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 41402019,\n", + " \"LV_TIM_MSP\": 22,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni4wMjAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.02,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 5,\n", + " \"ACC_SIZE\": 1500,\n", + " \"LV_TIM_MS\": 49823440,\n", + " \"LV_TIM_MSP\": 278,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTguODAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 18.8,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 40925887,\n", + " \"LV_TIM_MSP\": 704,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjQuNTYwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 24.56,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 41412127,\n", + " \"LV_TIM_MSP\": 49,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni40NjAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.46,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 49291033,\n", + " \"LV_TIM_MSP\": 591,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuMjAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.2,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 1300,\n", + " \"LV_TIM_MS\": 42403330,\n", + " \"LV_TIM_MSP\": 889,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzUuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 35.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 13,\n", + " \"ACC_SIZE\": 25400,\n", + " \"LV_TIM_MS\": 41412131,\n", + " \"LV_TIM_MSP\": 63,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC40NTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.45,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 61097658,\n", + " \"LV_TIM_MSP\": 742,\n", + " \"LV_DATE\": \"2022-06-02\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzMuODkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 33.89,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 57617176,\n", + " \"LV_TIM_MSP\": 953,\n", + " \"LV_DATE\": \"2022-06-01\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC44OTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.89,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 4,\n", + " \"ACC_SIZE\": 3600,\n", + " \"LV_TIM_MS\": 68750235,\n", + " \"LV_TIM_MSP\": 596,\n", + " \"LV_DATE\": \"2022-05-31\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuODAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.8,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 600,\n", + " \"LV_TIM_MS\": 40398293,\n", + " \"LV_TIM_MSP\": 246,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS41MzAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.53,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 41669664,\n", + " \"LV_TIM_MSP\": 810,\n", + " \"LV_DATE\": \"2022-06-13\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS45NzAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.97,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 53677280,\n", + " \"LV_TIM_MSP\": 660,\n", + " \"LV_DATE\": \"2022-06-15\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuNjYwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.66,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 3500,\n", + " \"LV_TIM_MS\": 40995895,\n", + " \"LV_TIM_MSP\": 729,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny41MjAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.52,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 7000,\n", + " \"LV_TIM_MS\": 54704541,\n", + " \"LV_TIM_MSP\": 98,\n", + " \"LV_DATE\": \"2022-06-21\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjQuMDIwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 24.02,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 39660330,\n", + " \"LV_TIM_MSP\": 277,\n", + " \"LV_DATE\": \"2022-06-15\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTguNDkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 18.49,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 41699986,\n", + " \"LV_TIM_MSP\": 381,\n", + " \"LV_DATE\": \"2022-05-17\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"My4wMDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 3.0,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 5,\n", + " \"ACC_SIZE\": 1600,\n", + " \"LV_TIM_MS\": 41402022,\n", + " \"LV_TIM_MSP\": 45,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Refresh event received at 15:59:20.372327\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Refresh\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"State\": {\n", + " \"Stream\": \"Open\",\n", + " \"Data\": \"Ok\",\n", + " \"Text\": \"All is well\"\n", + " },\n", + " \"Complete\": false,\n", + " \"Qos\": {\n", + " \"Timeliness\": \"Realtime\",\n", + " \"Rate\": \"TickByTick\"\n", + " },\n", + " \"ClearCache\": false,\n", + " \"PartNumber\": 3,\n", + " \"PermData\": \"AwFkMETA\",\n", + " \"SeqNumber\": 30688,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuMDUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.05,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 3000,\n", + " \"LV_TIM_MS\": 47117868,\n", + " \"LV_TIM_MSP\": 922,\n", + " \"LV_DATE\": \"2022-05-16\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC4zNTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.35,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 39601332,\n", + " \"LV_TIM_MSP\": 213,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS41MTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.51,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 4400,\n", + " \"LV_TIM_MS\": 53566263,\n", + " \"LV_TIM_MSP\": 278,\n", + " \"LV_DATE\": \"2022-05-31\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuNDkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.49,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 2600,\n", + " \"LV_TIM_MS\": 43036797,\n", + " \"LV_TIM_MSP\": 674,\n", + " \"LV_DATE\": \"2022-05-11\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuNzAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.7,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 40927104,\n", + " \"LV_TIM_MSP\": 337,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC43OTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.79,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 6,\n", + " \"ACC_SIZE\": 3700,\n", + " \"LV_TIM_MS\": 41412132,\n", + " \"LV_TIM_MSP\": 54,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjEuOTgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 21.98,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 40995915,\n", + " \"LV_TIM_MSP\": 162,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS45NTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.95,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 8,\n", + " \"ACC_SIZE\": 3500,\n", + " \"LV_TIM_MS\": 41402018,\n", + " \"LV_TIM_MSP\": 32,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjguMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 28.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 7,\n", + " \"ACC_SIZE\": 2900,\n", + " \"LV_TIM_MS\": 41402020,\n", + " \"LV_TIM_MSP\": 22,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTMuNDgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 13.48,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 62201367,\n", + " \"LV_TIM_MSP\": 377,\n", + " \"LV_DATE\": \"2022-03-24\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjEuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 21.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 11,\n", + " \"ACC_SIZE\": 7500,\n", + " \"LV_TIM_MS\": 41412129,\n", + " \"LV_TIM_MSP\": 48,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTguNjAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 18.6,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 44245303,\n", + " \"LV_TIM_MSP\": 646,\n", + " \"LV_DATE\": \"2022-05-10\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny44NjAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.86,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 62923082,\n", + " \"LV_TIM_MSP\": 551,\n", + " \"LV_DATE\": \"2022-06-21\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NC41MDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 4.5,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 4,\n", + " \"ACC_SIZE\": 3700,\n", + " \"LV_TIM_MS\": 55331573,\n", + " \"LV_TIM_MSP\": 30,\n", + " \"LV_DATE\": \"2022-06-21\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuNTUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.55,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 52244256,\n", + " \"LV_TIM_MSP\": 846,\n", + " \"LV_DATE\": \"2022-06-20\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni4yODAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.28,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 60939198,\n", + " \"LV_TIM_MSP\": 390,\n", + " \"LV_DATE\": \"2022-06-21\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS44NTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.85,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 40924913,\n", + " \"LV_TIM_MSP\": 699,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuOTkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.99,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 41437968,\n", + " \"LV_TIM_MSP\": 197,\n", + " \"LV_DATE\": \"2022-05-05\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS4zMzAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.33,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 400,\n", + " \"LV_TIM_MS\": 68904326,\n", + " \"LV_TIM_MSP\": 563,\n", + " \"LV_DATE\": \"2022-06-16\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC4yNzAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.27,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 400,\n", + " \"LV_TIM_MS\": 66116723,\n", + " \"LV_TIM_MSP\": 500,\n", + " \"LV_DATE\": \"2022-06-01\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni45MzAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.93,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 50344523,\n", + " \"LV_TIM_MSP\": 538,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4zMjAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.32,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 800,\n", + " \"LV_TIM_MS\": 41978768,\n", + " \"LV_TIM_MSP\": 278,\n", + " \"LV_DATE\": \"2022-06-14\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuNDYwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.46,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 62550188,\n", + " \"LV_TIM_MSP\": 341,\n", + " \"LV_DATE\": \"2022-05-27\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTQuOTgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 14.98,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 60331128,\n", + " \"LV_TIM_MSP\": 735,\n", + " \"LV_DATE\": \"2022-05-13\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjAwLjAwMDAwMEE=\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 200.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 9,\n", + " \"ACC_SIZE\": 78400,\n", + " \"LV_TIM_MS\": 41400519,\n", + " \"LV_TIM_MSP\": 905,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuMDEwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.01,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 55583066,\n", + " \"LV_TIM_MSP\": 292,\n", + " \"LV_DATE\": \"2022-04-26\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjIuNTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 22.5,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 4,\n", + " \"ACC_SIZE\": 1700,\n", + " \"LV_TIM_MS\": 39611656,\n", + " \"LV_TIM_MSP\": 834,\n", + " \"LV_DATE\": \"2022-06-07\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NC44NDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 4.84,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 2000,\n", + " \"LV_TIM_MS\": 40927067,\n", + " \"LV_TIM_MSP\": 271,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni4xODAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.18,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 4800,\n", + " \"LV_TIM_MS\": 41412131,\n", + " \"LV_TIM_MSP\": 30,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTQuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 14.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 22,\n", + " \"ACC_SIZE\": 19400,\n", + " \"LV_TIM_MS\": 41402019,\n", + " \"LV_TIM_MSP\": 48,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NjguODgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 68.88,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 4100,\n", + " \"LV_TIM_MS\": 40991690,\n", + " \"LV_TIM_MSP\": 46,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS43NTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.75,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 4,\n", + " \"ACC_SIZE\": 600,\n", + " \"LV_TIM_MS\": 41412126,\n", + " \"LV_TIM_MSP\": 32,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC4xNzAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.17,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 63363035,\n", + " \"LV_TIM_MSP\": 733,\n", + " \"LV_DATE\": \"2022-05-31\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTQuNDQwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 14.44,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 41412126,\n", + " \"LV_TIM_MSP\": 30,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTQuODgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 14.88,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 800,\n", + " \"LV_TIM_MS\": 41402013,\n", + " \"LV_TIM_MSP\": 9,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni44MzAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.83,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 5,\n", + " \"ACC_SIZE\": 2400,\n", + " \"LV_TIM_MS\": 50238145,\n", + " \"LV_TIM_MSP\": 197,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS4yNTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.25,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 4,\n", + " \"ACC_SIZE\": 2700,\n", + " \"LV_TIM_MS\": 44239068,\n", + " \"LV_TIM_MSP\": 343,\n", + " \"LV_DATE\": \"2022-06-14\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC44MjAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.82,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 39632722,\n", + " \"LV_TIM_MSP\": 843,\n", + " \"LV_DATE\": \"2022-06-14\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTYuNDMwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 16.43,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 49960369,\n", + " \"LV_TIM_MSP\": 654,\n", + " \"LV_DATE\": \"2021-07-28\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuOTYwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.96,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 55319936,\n", + " \"LV_TIM_MSP\": 207,\n", + " \"LV_DATE\": \"2022-04-26\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS42OTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.69,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 71502813,\n", + " \"LV_TIM_MSP\": 153,\n", + " \"LV_DATE\": \"2022-06-14\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4yNDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.24,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 41412131,\n", + " \"LV_TIM_MSP\": 43,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjIuNDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 22.4,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 9500,\n", + " \"LV_TIM_MS\": 44265020,\n", + " \"LV_TIM_MSP\": 846,\n", + " \"LV_DATE\": \"2022-05-26\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni4wODAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.08,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 600,\n", + " \"LV_TIM_MS\": 44284418,\n", + " \"LV_TIM_MSP\": 196,\n", + " \"LV_DATE\": \"2022-06-13\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS45MDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.9,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 5,\n", + " \"ACC_SIZE\": 1200,\n", + " \"LV_TIM_MS\": 41402021,\n", + " \"LV_TIM_MSP\": 28,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny42ODAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.68,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 5900,\n", + " \"LV_TIM_MS\": 54063164,\n", + " \"LV_TIM_MSP\": 376,\n", + " \"LV_DATE\": \"2022-06-09\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTUuNTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 15.5,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 800,\n", + " \"LV_TIM_MS\": 39613731,\n", + " \"LV_TIM_MSP\": 256,\n", + " \"LV_DATE\": \"2022-03-28\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjQuODMwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 24.83,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 9400,\n", + " \"LV_TIM_MS\": 40210763,\n", + " \"LV_TIM_MSP\": 694,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni43MzAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.73,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 49879748,\n", + " \"LV_TIM_MSP\": 337,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC43MjAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.72,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 66265739,\n", + " \"LV_TIM_MSP\": 11,\n", + " \"LV_DATE\": \"2022-04-14\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuMjUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.25,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 5,\n", + " \"ACC_SIZE\": 3800,\n", + " \"LV_TIM_MS\": 53871541,\n", + " \"LV_TIM_MSP\": 785,\n", + " \"LV_DATE\": \"2022-04-06\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4xNDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.14,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 52456703,\n", + " \"LV_TIM_MSP\": 124,\n", + " \"LV_DATE\": \"2022-06-21\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS44MDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.8,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 7,\n", + " \"ACC_SIZE\": 5600,\n", + " \"LV_TIM_MS\": 48395258,\n", + " \"LV_TIM_MSP\": 519,\n", + " \"LV_DATE\": \"2022-06-20\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuNjkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.69,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1300,\n", + " \"LV_TIM_MS\": 69229849,\n", + " \"LV_TIM_MSP\": 24,\n", + " \"LV_DATE\": \"2022-05-25\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTUuNDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 15.4,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 55577075,\n", + " \"LV_TIM_MSP\": 915,\n", + " \"LV_DATE\": \"2022-06-20\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS4xMzAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.13,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 59713212,\n", + " \"LV_TIM_MSP\": 946,\n", + " \"LV_DATE\": \"2022-05-27\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuMzIwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.32,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 52790761,\n", + " \"LV_TIM_MSP\": 678,\n", + " \"LV_DATE\": \"2022-06-07\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjMuMTUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 23.15,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 41402017,\n", + " \"LV_TIM_MSP\": 43,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni4yMTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.21,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 7000,\n", + " \"LV_TIM_MS\": 45618988,\n", + " \"LV_TIM_MSP\": 227,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS40OTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.49,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 67218940,\n", + " \"LV_TIM_MSP\": 543,\n", + " \"LV_DATE\": \"2022-06-17\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTMuMzEwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 13.31,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 40989710,\n", + " \"LV_TIM_MSP\": 428,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NDcuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 47.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 51972113,\n", + " \"LV_TIM_MSP\": 515,\n", + " \"LV_DATE\": \"2022-05-04\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzIuNDgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 32.48,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 39612066,\n", + " \"LV_TIM_MSP\": 50,\n", + " \"LV_DATE\": \"2022-03-28\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC4yMDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.2,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 3800,\n", + " \"LV_TIM_MS\": 41412127,\n", + " \"LV_TIM_MSP\": 43,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni42NTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.65,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 2500,\n", + " \"LV_TIM_MS\": 50064074,\n", + " \"LV_TIM_MSP\": 361,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4wNDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.04,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 50268193,\n", + " \"LV_TIM_MSP\": 613,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS43MDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.7,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 600,\n", + " \"LV_TIM_MS\": 48428866,\n", + " \"LV_TIM_MSP\": 529,\n", + " \"LV_DATE\": \"2022-06-20\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjIuNjQwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 22.64,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 400,\n", + " \"LV_TIM_MS\": 40992941,\n", + " \"LV_TIM_MSP\": 397,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC42NDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.64,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 400,\n", + " \"LV_TIM_MS\": 61854605,\n", + " \"LV_TIM_MSP\": 580,\n", + " \"LV_DATE\": \"2022-05-27\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny40ODAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.48,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1600,\n", + " \"LV_TIM_MS\": 44164000,\n", + " \"LV_TIM_MSP\": 268,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTMuNzUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 13.75,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 600,\n", + " \"LV_TIM_MS\": 54994107,\n", + " \"LV_TIM_MSP\": 851,\n", + " \"LV_DATE\": \"2022-06-08\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjUuNTgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 25.58,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1200,\n", + " \"LV_TIM_MS\": 40918459,\n", + " \"LV_TIM_MSP\": 643,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NDAuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 40.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 1200,\n", + " \"LV_TIM_MS\": 40997075,\n", + " \"LV_TIM_MSP\": 864,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTUuMzAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 15.3,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 40303533,\n", + " \"LV_TIM_MSP\": 237,\n", + " \"LV_DATE\": \"2022-04-04\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuMjIwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.22,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 700,\n", + " \"LV_TIM_MS\": 58319009,\n", + " \"LV_TIM_MSP\": 451,\n", + " \"LV_DATE\": \"2022-05-27\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS40NzAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.47,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 61540061,\n", + " \"LV_TIM_MSP\": 984,\n", + " \"LV_DATE\": \"2022-05-27\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NC41NjAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 4.56,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 41412131,\n", + " \"LV_TIM_MSP\": 45,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni41NTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.55,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 2000,\n", + " \"LV_TIM_MS\": 48951597,\n", + " \"LV_TIM_MSP\": 933,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC4xMDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.1,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 1100,\n", + " \"LV_TIM_MS\": 50736978,\n", + " \"LV_TIM_MSP\": 968,\n", + " \"LV_DATE\": \"2022-06-06\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni45OTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.99,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 7,\n", + " \"ACC_SIZE\": 27000,\n", + " \"LV_TIM_MS\": 50342107,\n", + " \"LV_TIM_MSP\": 613,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuNjgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.68,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 40925864,\n", + " \"LV_TIM_MSP\": 321,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4zODAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.38,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 44260883,\n", + " \"LV_TIM_MSP\": 983,\n", + " \"LV_DATE\": \"2022-06-16\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC41NDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.54,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 700,\n", + " \"LV_TIM_MS\": 39662350,\n", + " \"LV_TIM_MSP\": 834,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzEuMDEwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 31.01,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 2000,\n", + " \"LV_TIM_MS\": 47795379,\n", + " \"LV_TIM_MSP\": 939,\n", + " \"LV_DATE\": \"2022-02-03\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS42MjAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.62,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 1500,\n", + " \"LV_TIM_MS\": 45798917,\n", + " \"LV_TIM_MSP\": 72,\n", + " \"LV_DATE\": \"2022-05-12\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjIuNTYwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 22.56,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 41402013,\n", + " \"LV_TIM_MSP\": 5,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni4wMTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.01,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 8,\n", + " \"ACC_SIZE\": 2600,\n", + " \"LV_TIM_MS\": 47921408,\n", + " \"LV_TIM_MSP\": 446,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzMuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 33.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 7,\n", + " \"ACC_SIZE\": 13500,\n", + " \"LV_TIM_MS\": 41412132,\n", + " \"LV_TIM_MSP\": 34,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny42MTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.61,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 39663204,\n", + " \"LV_TIM_MSP\": 107,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni40NTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.45,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 5,\n", + " \"ACC_SIZE\": 2500,\n", + " \"LV_TIM_MS\": 50211750,\n", + " \"LV_TIM_MSP\": 946,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC4wMDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 22,\n", + " \"ACC_SIZE\": 11200,\n", + " \"LV_TIM_MS\": 46393096,\n", + " \"LV_TIM_MSP\": 385,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC40NDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.44,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 600,\n", + " \"LV_TIM_MS\": 65367475,\n", + " \"LV_TIM_MSP\": 282,\n", + " \"LV_DATE\": \"2022-05-31\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuNTgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.58,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 900,\n", + " \"LV_TIM_MS\": 68658156,\n", + " \"LV_TIM_MSP\": 618,\n", + " \"LV_DATE\": \"2022-04-13\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS42MDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.6,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 5,\n", + " \"ACC_SIZE\": 5200,\n", + " \"LV_TIM_MS\": 39604017,\n", + " \"LV_TIM_MSP\": 132,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjYuMTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 26.1,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 41412130,\n", + " \"LV_TIM_MSP\": 32,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni44OTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.89,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 16,\n", + " \"ACC_SIZE\": 31200,\n", + " \"LV_TIM_MS\": 50320851,\n", + " \"LV_TIM_MSP\": 74,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC44ODAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.88,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 8,\n", + " \"ACC_SIZE\": 3700,\n", + " \"LV_TIM_MS\": 55842374,\n", + " \"LV_TIM_MSP\": 351,\n", + " \"LV_DATE\": \"2022-06-07\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MS4wMDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 1.0,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 700,\n", + " \"LV_TIM_MS\": 53066655,\n", + " \"LV_TIM_MSP\": 430,\n", + " \"LV_DATE\": \"2022-06-16\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjYuOTgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 26.98,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 40918460,\n", + " \"LV_TIM_MSP\": 738,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTYuNzAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 16.7,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 700,\n", + " \"LV_TIM_MS\": 41002885,\n", + " \"LV_TIM_MSP\": 702,\n", + " \"LV_DATE\": \"2022-05-09\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS45NjAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.96,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 40984487,\n", + " \"LV_TIM_MSP\": 319,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuNjUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.65,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 1200,\n", + " \"LV_TIM_MS\": 41412128,\n", + " \"LV_TIM_MSP\": 34,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny41MTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.51,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 50666142,\n", + " \"LV_TIM_MSP\": 934,\n", + " \"LV_DATE\": \"2022-06-21\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni4zNTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.35,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 800,\n", + " \"LV_TIM_MS\": 50070507,\n", + " \"LV_TIM_MSP\": 469,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTUwLjAwMDAwMEE=\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 150.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 27500,\n", + " \"LV_TIM_MS\": 68750134,\n", + " \"LV_TIM_MSP\": 894,\n", + " \"LV_DATE\": \"2022-05-13\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny45NTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.95,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 4,\n", + " \"ACC_SIZE\": 7300,\n", + " \"LV_TIM_MS\": 39660316,\n", + " \"LV_TIM_MSP\": 368,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzQuNTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 34.5,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 39664513,\n", + " \"LV_TIM_MSP\": 215,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTUuNTYwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 15.56,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 39663204,\n", + " \"LV_TIM_MSP\": 46,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjYuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 26.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 5,\n", + " \"ACC_SIZE\": 4600,\n", + " \"LV_TIM_MS\": 47779364,\n", + " \"LV_TIM_MSP\": 385,\n", + " \"LV_DATE\": \"2021-12-17\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS41MDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.5,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 10,\n", + " \"ACC_SIZE\": 18400,\n", + " \"LV_TIM_MS\": 41402216,\n", + " \"LV_TIM_MSP\": 469,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzQuOTQwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 34.94,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 57908407,\n", + " \"LV_TIM_MSP\": 316,\n", + " \"LV_DATE\": \"2022-03-25\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC4zNDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.34,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 48903515,\n", + " \"LV_TIM_MSP\": 470,\n", + " \"LV_DATE\": \"2022-05-31\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni43OTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.79,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 5,\n", + " \"ACC_SIZE\": 12100,\n", + " \"LV_TIM_MS\": 50300846,\n", + " \"LV_TIM_MSP\": 565,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTYuNjAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 16.6,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 43379294,\n", + " \"LV_TIM_MSP\": 971,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTcuOTkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 17.99,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 39606010,\n", + " \"LV_TIM_MSP\": 955,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTMuNDcwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 13.47,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 400,\n", + " \"LV_TIM_MS\": 52984704,\n", + " \"LV_TIM_MSP\": 707,\n", + " \"LV_DATE\": \"2022-03-25\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Mi41MDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 2.5,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 39619012,\n", + " \"LV_TIM_MSP\": 230,\n", + " \"LV_DATE\": \"2022-06-07\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuNTUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.55,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 48561816,\n", + " \"LV_TIM_MSP\": 643,\n", + " \"LV_DATE\": \"2022-03-29\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuMTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.1,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 40923275,\n", + " \"LV_TIM_MSP\": 922,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuOTkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.99,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 5,\n", + " \"ACC_SIZE\": 1700,\n", + " \"LV_TIM_MS\": 67721970,\n", + " \"LV_TIM_MSP\": 160,\n", + " \"LV_DATE\": \"2022-04-01\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Refresh event received at 15:59:20.415064\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Refresh\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"State\": {\n", + " \"Stream\": \"Open\",\n", + " \"Data\": \"Ok\",\n", + " \"Text\": \"All is well\"\n", + " },\n", + " \"Complete\": false,\n", + " \"Qos\": {\n", + " \"Timeliness\": \"Realtime\",\n", + " \"Rate\": \"TickByTick\"\n", + " },\n", + " \"ClearCache\": false,\n", + " \"PartNumber\": 4,\n", + " \"PermData\": \"AwFkMETA\",\n", + " \"SeqNumber\": 30688,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjUuNTEwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 25.51,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 55810219,\n", + " \"LV_TIM_MSP\": 576,\n", + " \"LV_DATE\": \"2022-06-01\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTkuOTgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 19.98,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 45607781,\n", + " \"LV_TIM_MSP\": 469,\n", + " \"LV_DATE\": \"2022-01-17\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny44NTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.85,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 400,\n", + " \"LV_TIM_MS\": 39660248,\n", + " \"LV_TIM_MSP\": 566,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuNTQwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.54,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 40991728,\n", + " \"LV_TIM_MSP\": 742,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjcuNTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 27.5,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 40148338,\n", + " \"LV_TIM_MSP\": 534,\n", + " \"LV_DATE\": \"2022-04-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuOTgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.98,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 2000,\n", + " \"LV_TIM_MS\": 41412130,\n", + " \"LV_TIM_MSP\": 49,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTkuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 19.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 14,\n", + " \"ACC_SIZE\": 6200,\n", + " \"LV_TIM_MS\": 41402019,\n", + " \"LV_TIM_MSP\": 44,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTcuODkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 17.89,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 4500,\n", + " \"LV_TIM_MS\": 41402017,\n", + " \"LV_TIM_MSP\": 36,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuMDEwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.01,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 2800,\n", + " \"LV_TIM_MS\": 71474667,\n", + " \"LV_TIM_MSP\": 123,\n", + " \"LV_DATE\": \"2022-05-26\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni45MjAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.92,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 8,\n", + " \"ACC_SIZE\": 6100,\n", + " \"LV_TIM_MS\": 50346430,\n", + " \"LV_TIM_MSP\": 712,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 38,\n", + " \"ACC_SIZE\": 57900,\n", + " \"LV_TIM_MS\": 41412132,\n", + " \"LV_TIM_MSP\": 33,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS4wOTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.09,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 60911325,\n", + " \"LV_TIM_MSP\": 494,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny43NTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.75,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 4,\n", + " \"ACC_SIZE\": 2300,\n", + " \"LV_TIM_MS\": 39603208,\n", + " \"LV_TIM_MSP\": 86,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTYuOTYwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 16.96,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 10000,\n", + " \"LV_TIM_MS\": 49568594,\n", + " \"LV_TIM_MSP\": 402,\n", + " \"LV_DATE\": \"2022-06-02\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS4zMDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.3,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 900,\n", + " \"LV_TIM_MS\": 58967879,\n", + " \"LV_TIM_MSP\": 980,\n", + " \"LV_DATE\": \"2022-05-27\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni4xNzAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.17,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 44303514,\n", + " \"LV_TIM_MSP\": 491,\n", + " \"LV_DATE\": \"2022-06-13\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuODgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.88,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 400,\n", + " \"LV_TIM_MS\": 50427823,\n", + " \"LV_TIM_MSP\": 972,\n", + " \"LV_DATE\": \"2022-06-16\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTguOTUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 18.95,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 51418848,\n", + " \"LV_TIM_MSP\": 723,\n", + " \"LV_DATE\": \"2022-06-02\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuNTEwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.51,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 54432003,\n", + " \"LV_TIM_MSP\": 50,\n", + " \"LV_DATE\": \"2022-04-18\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni44MjAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.82,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 50300716,\n", + " \"LV_TIM_MSP\": 644,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"My45MDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 3.9,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 2000,\n", + " \"LV_TIM_MS\": 41402218,\n", + " \"LV_TIM_MSP\": 49,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTMuNTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 13.5,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 8,\n", + " \"ACC_SIZE\": 4300,\n", + " \"LV_TIM_MS\": 51742973,\n", + " \"LV_TIM_MSP\": 878,\n", + " \"LV_DATE\": \"2022-05-26\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NC43MzAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 4.73,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 50360028,\n", + " \"LV_TIM_MSP\": 261,\n", + " \"LV_DATE\": \"2022-06-13\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni4wNzAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.07,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 3100,\n", + " \"LV_TIM_MS\": 50921338,\n", + " \"LV_TIM_MSP\": 343,\n", + " \"LV_DATE\": \"2022-06-17\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny42NzAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.67,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 3000,\n", + " \"LV_TIM_MS\": 71667037,\n", + " \"LV_TIM_MSP\": 162,\n", + " \"LV_DATE\": \"2022-06-09\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTQuNzcwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 14.77,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 39627416,\n", + " \"LV_TIM_MSP\": 59,\n", + " \"LV_DATE\": \"2022-06-02\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC43MTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.71,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 44236847,\n", + " \"LV_TIM_MSP\": 737,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuODUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.85,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 39662350,\n", + " \"LV_TIM_MSP\": 871,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4xMzAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.13,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 6100,\n", + " \"LV_TIM_MS\": 50065317,\n", + " \"LV_TIM_MSP\": 270,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTMuODQwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 13.84,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 40087781,\n", + " \"LV_TIM_MSP\": 784,\n", + " \"LV_DATE\": \"2022-05-31\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTY1LjAwMDAwMEE=\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 165.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1200,\n", + " \"LV_TIM_MS\": 47761436,\n", + " \"LV_TIM_MSP\": 64,\n", + " \"LV_DATE\": \"2021-11-08\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny41NzAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.57,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 3000,\n", + " \"LV_TIM_MS\": 41412132,\n", + " \"LV_TIM_MSP\": 52,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTguNzUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 18.75,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 600,\n", + " \"LV_TIM_MS\": 40313657,\n", + " \"LV_TIM_MSP\": 110,\n", + " \"LV_DATE\": \"2022-03-29\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTQuMjMwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 14.23,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 400,\n", + " \"LV_TIM_MS\": 39667264,\n", + " \"LV_TIM_MSP\": 387,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NDUuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 45.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 5000,\n", + " \"LV_TIM_MS\": 64096526,\n", + " \"LV_TIM_MSP\": 535,\n", + " \"LV_DATE\": \"2022-06-02\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTcuMTcwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 17.17,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 2800,\n", + " \"LV_TIM_MS\": 44147000,\n", + " \"LV_TIM_MSP\": 460,\n", + " \"LV_DATE\": \"2022-06-16\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni4yMDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.2,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 8,\n", + " \"ACC_SIZE\": 2200,\n", + " \"LV_TIM_MS\": 47750591,\n", + " \"LV_TIM_MSP\": 610,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuNzUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.75,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 2300,\n", + " \"LV_TIM_MS\": 40995901,\n", + " \"LV_TIM_MSP\": 97,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTMuMzAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 13.3,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 400,\n", + " \"LV_TIM_MS\": 41412131,\n", + " \"LV_TIM_MSP\": 33,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4wMzAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.03,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 6,\n", + " \"ACC_SIZE\": 5400,\n", + " \"LV_TIM_MS\": 50300851,\n", + " \"LV_TIM_MSP\": 119,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTQuOTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 14.9,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 39601844,\n", + " \"LV_TIM_MSP\": 5,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTMuNzQwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 13.74,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 41402020,\n", + " \"LV_TIM_MSP\": 54,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuMTYwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.16,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 42511642,\n", + " \"LV_TIM_MSP\": 865,\n", + " \"LV_DATE\": \"2022-05-02\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS4wMjAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.02,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 53531098,\n", + " \"LV_TIM_MSP\": 524,\n", + " \"LV_DATE\": \"2022-05-31\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NC41NTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 4.55,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 600,\n", + " \"LV_TIM_MS\": 68421003,\n", + " \"LV_TIM_MSP\": 354,\n", + " \"LV_DATE\": \"2022-06-08\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTcuMDcwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 17.07,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 41644133,\n", + " \"LV_TIM_MSP\": 934,\n", + " \"LV_DATE\": \"2022-04-01\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS40NjAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.46,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 49138171,\n", + " \"LV_TIM_MSP\": 142,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjEuNDkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 21.49,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 47989722,\n", + " \"LV_TIM_MSP\": 896,\n", + " \"LV_DATE\": \"2022-04-26\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni4xMDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.1,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 8,\n", + " \"ACC_SIZE\": 5400,\n", + " \"LV_TIM_MS\": 44150242,\n", + " \"LV_TIM_MSP\": 500,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NC45OTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 4.99,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 69526027,\n", + " \"LV_TIM_MSP\": 21,\n", + " \"LV_DATE\": \"2022-05-09\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuODEwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.81,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 600,\n", + " \"LV_TIM_MS\": 40224199,\n", + " \"LV_TIM_MSP\": 693,\n", + " \"LV_DATE\": \"2022-04-20\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjcuNTYwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 27.56,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 39611768,\n", + " \"LV_TIM_MSP\": 250,\n", + " \"LV_DATE\": \"2022-05-19\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzguMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 38.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 4500,\n", + " \"LV_TIM_MS\": 45851716,\n", + " \"LV_TIM_MSP\": 827,\n", + " \"LV_DATE\": \"2022-06-21\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuMDcwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.07,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 40990675,\n", + " \"LV_TIM_MSP\": 429,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTMuMjAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 13.2,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 1300,\n", + " \"LV_TIM_MS\": 41402019,\n", + " \"LV_TIM_MSP\": 36,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTQuNTkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 14.59,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 42334490,\n", + " \"LV_TIM_MSP\": 7,\n", + " \"LV_DATE\": \"2022-05-17\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni45ODAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.98,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 12,\n", + " \"ACC_SIZE\": 50700,\n", + " \"LV_TIM_MS\": 50310863,\n", + " \"LV_TIM_MSP\": 78,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTQuODAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 14.8,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 400,\n", + " \"LV_TIM_MS\": 50422304,\n", + " \"LV_TIM_MSP\": 42,\n", + " \"LV_DATE\": \"2022-05-31\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4zNzAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.37,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 63765666,\n", + " \"LV_TIM_MSP\": 599,\n", + " \"LV_DATE\": \"2022-06-20\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTYuMTQwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 16.14,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 51744689,\n", + " \"LV_TIM_MSP\": 692,\n", + " \"LV_DATE\": \"2022-05-26\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NC4wMTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 4.01,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 900,\n", + " \"LV_TIM_MS\": 40356046,\n", + " \"LV_TIM_MSP\": 485,\n", + " \"LV_DATE\": \"2022-06-14\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuMDYwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.06,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 67252745,\n", + " \"LV_TIM_MSP\": 916,\n", + " \"LV_DATE\": \"2022-05-26\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzEuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 31.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 53034043,\n", + " \"LV_TIM_MSP\": 167,\n", + " \"LV_DATE\": \"2022-06-21\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni4wMDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.0,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 46,\n", + " \"ACC_SIZE\": 38400,\n", + " \"LV_TIM_MS\": 48961225,\n", + " \"LV_TIM_MSP\": 994,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTQuMDUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 14.05,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 40923099,\n", + " \"LV_TIM_MSP\": 742,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTguNTcwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 18.57,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 40990711,\n", + " \"LV_TIM_MSP\": 346,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny42MDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.6,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 6,\n", + " \"ACC_SIZE\": 4200,\n", + " \"LV_TIM_MS\": 41412129,\n", + " \"LV_TIM_MSP\": 50,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni40NDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.44,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 39605624,\n", + " \"LV_TIM_MSP\": 924,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTcuNjIwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 17.62,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1400,\n", + " \"LV_TIM_MS\": 41412130,\n", + " \"LV_TIM_MSP\": 35,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuNTcwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.57,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1300,\n", + " \"LV_TIM_MS\": 48789710,\n", + " \"LV_TIM_MSP\": 443,\n", + " \"LV_DATE\": \"2022-05-31\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjQuOTgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 24.98,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 20000,\n", + " \"LV_TIM_MS\": 58621777,\n", + " \"LV_TIM_MSP\": 500,\n", + " \"LV_DATE\": \"2022-02-10\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni44ODAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.88,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 13,\n", + " \"ACC_SIZE\": 18700,\n", + " \"LV_TIM_MS\": 50300183,\n", + " \"LV_TIM_MSP\": 353,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC44NzAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.87,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 49900308,\n", + " \"LV_TIM_MSP\": 263,\n", + " \"LV_DATE\": \"2022-06-03\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjIuMDEwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 22.01,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 2000,\n", + " \"LV_TIM_MS\": 47795260,\n", + " \"LV_TIM_MSP\": 225,\n", + " \"LV_DATE\": \"2022-02-03\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4yOTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.29,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 59162567,\n", + " \"LV_TIM_MSP\": 390,\n", + " \"LV_DATE\": \"2022-06-17\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS45NTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.95,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 800,\n", + " \"LV_TIM_MS\": 56842745,\n", + " \"LV_TIM_MSP\": 883,\n", + " \"LV_DATE\": \"2022-06-13\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NzEuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 71.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 40922460,\n", + " \"LV_TIM_MSP\": 905,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjQuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 24.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 13,\n", + " \"ACC_SIZE\": 14800,\n", + " \"LV_TIM_MS\": 41412129,\n", + " \"LV_TIM_MSP\": 40,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny41MDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.5,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 16,\n", + " \"ACC_SIZE\": 12900,\n", + " \"LV_TIM_MS\": 49338710,\n", + " \"LV_TIM_MSP\": 308,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS4yODAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.28,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 39611648,\n", + " \"LV_TIM_MSP\": 249,\n", + " \"LV_DATE\": \"2022-04-06\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny45NDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.94,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 57825352,\n", + " \"LV_TIM_MSP\": 299,\n", + " \"LV_DATE\": \"2022-06-21\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjguOTYwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 28.96,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 41412129,\n", + " \"LV_TIM_MSP\": 31,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni43ODAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.78,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 11500,\n", + " \"LV_TIM_MS\": 50224739,\n", + " \"LV_TIM_MSP\": 30,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MC41MDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 0.5,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 71434048,\n", + " \"LV_TIM_MSP\": 916,\n", + " \"LV_DATE\": \"2022-06-17\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC43NzAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.77,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 58570836,\n", + " \"LV_TIM_MSP\": 736,\n", + " \"LV_DATE\": \"2022-05-27\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny40MDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.4,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 56528181,\n", + " \"LV_TIM_MSP\": 859,\n", + " \"LV_DATE\": \"2022-06-15\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuNTQwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.54,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 70973067,\n", + " \"LV_TIM_MSP\": 492,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjMuOTUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 23.95,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 600,\n", + " \"LV_TIM_MS\": 67543819,\n", + " \"LV_TIM_MSP\": 931,\n", + " \"LV_DATE\": \"2022-04-25\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTUuMDEwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 15.01,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 41402020,\n", + " \"LV_TIM_MSP\": 41,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTUuNDUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 15.45,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 4,\n", + " \"ACC_SIZE\": 3400,\n", + " \"LV_TIM_MS\": 39665134,\n", + " \"LV_TIM_MSP\": 994,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny44NDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.84,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 39603410,\n", + " \"LV_TIM_MSP\": 247,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjQuMzQwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 24.34,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 61287153,\n", + " \"LV_TIM_MSP\": 841,\n", + " \"LV_DATE\": \"2022-04-04\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjUuNTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 25.5,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 41402016,\n", + " \"LV_TIM_MSP\": 38,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS4xODAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.18,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 2000,\n", + " \"LV_TIM_MS\": 41412127,\n", + " \"LV_TIM_MSP\": 27,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTcuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 17.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 12,\n", + " \"ACC_SIZE\": 7800,\n", + " \"LV_TIM_MS\": 39601140,\n", + " \"LV_TIM_MSP\": 711,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTUuODkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 15.89,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 2300,\n", + " \"LV_TIM_MS\": 41005682,\n", + " \"LV_TIM_MSP\": 950,\n", + " \"LV_DATE\": \"2022-05-16\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuNTMwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.53,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 40395018,\n", + " \"LV_TIM_MSP\": 196,\n", + " \"LV_DATE\": \"2022-06-06\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjAuMjYwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 20.26,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 39660330,\n", + " \"LV_TIM_MSP\": 389,\n", + " \"LV_DATE\": \"2022-06-15\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni4yNjAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.26,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 49532051,\n", + " \"LV_TIM_MSP\": 138,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjYuMzMwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 26.33,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 2500,\n", + " \"LV_TIM_MS\": 41800804,\n", + " \"LV_TIM_MSP\": 403,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NzMuMzMwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 73.33,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 66591940,\n", + " \"LV_TIM_MSP\": 152,\n", + " \"LV_DATE\": \"2021-10-20\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS4zMTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.31,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 40925880,\n", + " \"LV_TIM_MSP\": 552,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 40,\n", + " \"ACC_SIZE\": 13800,\n", + " \"LV_TIM_MS\": 49340903,\n", + " \"LV_TIM_MSP\": 687,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC4yNTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.25,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 5,\n", + " \"ACC_SIZE\": 5600,\n", + " \"LV_TIM_MS\": 41425031,\n", + " \"LV_TIM_MSP\": 955,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4wOTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.09,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 4,\n", + " \"ACC_SIZE\": 1600,\n", + " \"LV_TIM_MS\": 49980642,\n", + " \"LV_TIM_MSP\": 358,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS43NTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.75,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 40944153,\n", + " \"LV_TIM_MSP\": 725,\n", + " \"LV_DATE\": \"2022-06-17\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4zMDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.3,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 52651044,\n", + " \"LV_TIM_MSP\": 440,\n", + " \"LV_DATE\": \"2022-06-15\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC42OTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.69,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 47828729,\n", + " \"LV_TIM_MSP\": 151,\n", + " \"LV_DATE\": \"2022-06-03\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni45MTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.91,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 17,\n", + " \"ACC_SIZE\": 25300,\n", + " \"LV_TIM_MS\": 50338127,\n", + " \"LV_TIM_MSP\": 808,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTUuMzUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 15.35,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 40917889,\n", + " \"LV_TIM_MSP\": 632,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuODgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.88,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 2300,\n", + " \"LV_TIM_MS\": 39613296,\n", + " \"LV_TIM_MSP\": 773,\n", + " \"LV_DATE\": \"2022-05-17\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTkuODcwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 19.87,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1300,\n", + " \"LV_TIM_MS\": 41494618,\n", + " \"LV_TIM_MSP\": 77,\n", + " \"LV_DATE\": \"2022-06-13\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny43NDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.74,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 1300,\n", + " \"LV_TIM_MS\": 67646043,\n", + " \"LV_TIM_MSP\": 976,\n", + " \"LV_DATE\": \"2022-06-08\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC45MDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.9,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 4,\n", + " \"ACC_SIZE\": 800,\n", + " \"LV_TIM_MS\": 39660573,\n", + " \"LV_TIM_MSP\": 419,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjUuNDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 25.4,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 20000,\n", + " \"LV_TIM_MS\": 44160401,\n", + " \"LV_TIM_MSP\": 647,\n", + " \"LV_DATE\": \"2021-08-31\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni4xNjAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.16,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 39602774,\n", + " \"LV_TIM_MSP\": 409,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjYuMjMwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 26.23,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 2500,\n", + " \"LV_TIM_MS\": 40921204,\n", + " \"LV_TIM_MSP\": 383,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTguNTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 18.5,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 59352384,\n", + " \"LV_TIM_MSP\": 408,\n", + " \"LV_DATE\": \"2022-03-29\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuODcwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.87,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 50440238,\n", + " \"LV_TIM_MSP\": 130,\n", + " \"LV_DATE\": \"2022-06-13\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC4xNTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.15,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 50372923,\n", + " \"LV_TIM_MSP\": 806,\n", + " \"LV_DATE\": \"2022-06-10\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Refresh event received at 15:59:20.451907\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Refresh\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"State\": {\n", + " \"Stream\": \"Open\",\n", + " \"Data\": \"Ok\",\n", + " \"Text\": \"All is well\"\n", + " },\n", + " \"Qos\": {\n", + " \"Timeliness\": \"Realtime\",\n", + " \"Rate\": \"TickByTick\"\n", + " },\n", + " \"ClearCache\": false,\n", + " \"PartNumber\": 5,\n", + " \"PermData\": \"AwFkMETA\",\n", + " \"SeqNumber\": 30688,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuNTAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.5,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 14,\n", + " \"ACC_SIZE\": 55800,\n", + " \"LV_TIM_MS\": 41400507,\n", + " \"LV_TIM_MSP\": 282,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC41OTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.59,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 3000,\n", + " \"LV_TIM_MS\": 45818598,\n", + " \"LV_TIM_MSP\": 481,\n", + " \"LV_DATE\": \"2022-06-03\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzcuMTEwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 37.11,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 2600,\n", + " \"LV_TIM_MS\": 58680791,\n", + " \"LV_TIM_MSP\": 970,\n", + " \"LV_DATE\": \"2022-05-13\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni44MTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.81,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 5,\n", + " \"ACC_SIZE\": 17800,\n", + " \"LV_TIM_MS\": 50225984,\n", + " \"LV_TIM_MSP\": 54,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NTAuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 50.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 6,\n", + " \"ACC_SIZE\": 6700,\n", + " \"LV_TIM_MS\": 64276954,\n", + " \"LV_TIM_MSP\": 380,\n", + " \"LV_DATE\": \"2022-05-06\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC44MDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.8,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 6300,\n", + " \"LV_TIM_MS\": 53298422,\n", + " \"LV_TIM_MSP\": 593,\n", + " \"LV_DATE\": \"2022-05-17\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuNzgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.78,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 65305753,\n", + " \"LV_TIM_MSP\": 512,\n", + " \"LV_DATE\": \"2022-05-27\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4yMjAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.22,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 3000,\n", + " \"LV_TIM_MS\": 42497123,\n", + " \"LV_TIM_MSP\": 333,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTYuODUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 16.85,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 39660253,\n", + " \"LV_TIM_MSP\": 630,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni4wNjAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.06,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 2000,\n", + " \"LV_TIM_MS\": 67253076,\n", + " \"LV_TIM_MSP\": 974,\n", + " \"LV_DATE\": \"2022-06-01\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS4yMTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.21,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 52534252,\n", + " \"LV_TIM_MSP\": 340,\n", + " \"LV_DATE\": \"2022-06-08\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC4wNTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.05,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 1700,\n", + " \"LV_TIM_MS\": 59148822,\n", + " \"LV_TIM_MSP\": 292,\n", + " \"LV_DATE\": \"2022-06-02\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTQuMzIwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 14.32,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 65787272,\n", + " \"LV_TIM_MSP\": 599,\n", + " \"LV_DATE\": \"2022-05-05\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC40OTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.49,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 4,\n", + " \"ACC_SIZE\": 2600,\n", + " \"LV_TIM_MS\": 57966029,\n", + " \"LV_TIM_MSP\": 621,\n", + " \"LV_DATE\": \"2022-05-31\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuNDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.4,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 68928568,\n", + " \"LV_TIM_MSP\": 153,\n", + " \"LV_DATE\": \"2022-01-31\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS42NTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.65,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 62644436,\n", + " \"LV_TIM_MSP\": 202,\n", + " \"LV_DATE\": \"2022-05-27\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTAuMjQwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 10.24,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1100,\n", + " \"LV_TIM_MS\": 44115490,\n", + " \"LV_TIM_MSP\": 886,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjYuMTUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 26.15,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 41412129,\n", + " \"LV_TIM_MSP\": 56,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni43MTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.71,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 49997953,\n", + " \"LV_TIM_MSP\": 972,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS4xMzAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.13,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 40072211,\n", + " \"LV_TIM_MSP\": 97,\n", + " \"LV_DATE\": \"2022-06-21\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC43MDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.7,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 300,\n", + " \"LV_TIM_MS\": 41412127,\n", + " \"LV_TIM_MSP\": 47,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuMjMwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.23,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 40923063,\n", + " \"LV_TIM_MSP\": 384,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4xMjAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.12,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1600,\n", + " \"LV_TIM_MS\": 49090703,\n", + " \"LV_TIM_MSP\": 524,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny41NjAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.56,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 40946623,\n", + " \"LV_TIM_MSP\": 684,\n", + " \"LV_DATE\": \"2022-06-10\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS4xMTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.11,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 1300,\n", + " \"LV_TIM_MS\": 44223753,\n", + " \"LV_TIM_MSP\": 207,\n", + " \"LV_DATE\": \"2022-04-04\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTEuMzAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 11.3,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 500,\n", + " \"LV_TIM_MS\": 48313152,\n", + " \"LV_TIM_MSP\": 227,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS41NTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.55,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 1600,\n", + " \"LV_TIM_MS\": 41402016,\n", + " \"LV_TIM_MSP\": 23,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OC4zOTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 8.39,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 39600621,\n", + " \"LV_TIM_MSP\": 709,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS4wMzAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.03,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 41665816,\n", + " \"LV_TIM_MSP\": 591,\n", + " \"LV_DATE\": \"2022-06-13\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS45OTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.99,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 6,\n", + " \"ACC_SIZE\": 5400,\n", + " \"LV_TIM_MS\": 47683351,\n", + " \"LV_TIM_MSP\": 401,\n", + " \"LV_DATE\": \"2022-06-20\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny4wMjAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.02,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 3700,\n", + " \"LV_TIM_MS\": 50300847,\n", + " \"LV_TIM_MSP\": 303,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS40NzAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.47,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 39611228,\n", + " \"LV_TIM_MSP\": 207,\n", + " \"LV_DATE\": \"2022-05-12\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ny40NjAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 7.46,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 45545147,\n", + " \"LV_TIM_MSP\": 889,\n", + " \"LV_DATE\": \"2022-06-20\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuMTUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.15,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 51332862,\n", + " \"LV_TIM_MSP\": 86,\n", + " \"LV_DATE\": \"2022-06-07\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTguNjQwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 18.64,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 51515207,\n", + " \"LV_TIM_MSP\": 985,\n", + " \"LV_DATE\": \"2022-04-28\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MC4wMjAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 0.02,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 11000,\n", + " \"LV_TIM_MS\": 51598567,\n", + " \"LV_TIM_MSP\": 177,\n", + " \"LV_DATE\": \"2022-06-02\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MzYuMDAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 36.0,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 8,\n", + " \"ACC_SIZE\": 3300,\n", + " \"LV_TIM_MS\": 41402020,\n", + " \"LV_TIM_MSP\": 36,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuNTkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.59,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 40642439,\n", + " \"LV_TIM_MSP\": 854,\n", + " \"LV_DATE\": \"2022-06-07\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS40NTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.45,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 41402016,\n", + " \"LV_TIM_MSP\": 31,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NC45ODAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 4.98,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 2500,\n", + " \"LV_TIM_MS\": 63177550,\n", + " \"LV_TIM_MSP\": 278,\n", + " \"LV_DATE\": \"2022-06-13\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTQuMTQwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 14.14,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 42391759,\n", + " \"LV_TIM_MSP\": 999,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuODAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.8,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 1200,\n", + " \"LV_TIM_MS\": 41412125,\n", + " \"LV_TIM_MSP\": 23,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS44OTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.89,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 2,\n", + " \"ACC_SIZE\": 900,\n", + " \"LV_TIM_MS\": 53161315,\n", + " \"LV_TIM_MSP\": 790,\n", + " \"LV_DATE\": \"2022-04-20\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjcuOTkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 27.99,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 3,\n", + " \"ACC_SIZE\": 1400,\n", + " \"LV_TIM_MS\": 42390954,\n", + " \"LV_TIM_MSP\": 714,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTQuNTgwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 14.58,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 400,\n", + " \"LV_TIM_MS\": 39628751,\n", + " \"LV_TIM_MSP\": 643,\n", + " \"LV_DATE\": \"2022-05-06\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"Ni45NzAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.97,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 10,\n", + " \"ACC_SIZE\": 3200,\n", + " \"LV_TIM_MS\": 50346939,\n", + " \"LV_TIM_MSP\": 402,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NC4wMDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 4.0,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 14,\n", + " \"ACC_SIZE\": 17500,\n", + " \"LV_TIM_MS\": 44176031,\n", + " \"LV_TIM_MSP\": 805,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuMDUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.05,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 42392335,\n", + " \"LV_TIM_MSP\": 838,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NDcuNzYwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 47.76,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 44561427,\n", + " \"LV_TIM_MSP\": 693,\n", + " \"LV_DATE\": \"2022-06-20\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTYuNTcwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 16.57,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 62888132,\n", + " \"LV_TIM_MSP\": 7,\n", + " \"LV_DATE\": \"2022-06-01\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NTYuNjUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 56.65,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 41402022,\n", + " \"LV_TIM_MSP\": 41,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NS42MDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 5.6,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 4,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 41402022,\n", + " \"LV_TIM_MSP\": 43,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuNDkwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.49,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 3100,\n", + " \"LV_TIM_MS\": 40986690,\n", + " \"LV_TIM_MSP\": 343,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NC40NDAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 4.44,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 42749082,\n", + " \"LV_TIM_MSP\": 469,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"NC44ODAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 4.88,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 100,\n", + " \"LV_TIM_MS\": 41148495,\n", + " \"LV_TIM_MSP\": 145,\n", + " \"LV_DATE\": \"2022-06-10\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"OS43OTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 9.79,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 1000,\n", + " \"LV_TIM_MS\": 48833713,\n", + " \"LV_TIM_MSP\": 976,\n", + " \"LV_DATE\": \"2022-05-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MTIuNzAwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 12.7,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 52057157,\n", + " \"LV_TIM_MSP\": 647,\n", + " \"LV_DATE\": \"2022-03-30\"\n", + " }\n", + " },\n", + " {\n", + " \"Action\": \"Add\",\n", + " \"Key\": \"MjcuNDUwMDAwQQ==\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 27.45,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"NO_ORD\": 1,\n", + " \"ACC_SIZE\": 200,\n", + " \"LV_TIM_MS\": 51384446,\n", + " \"LV_TIM_MSP\": 229,\n", + " \"LV_DATE\": \"2022-05-20\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:20.453808\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 30704,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50359986\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45NDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.94,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"ACC_SIZE\": 4300,\n", + " \"NO_ORD\": 13,\n", + " \"LV_TIM_MS\": 50359986,\n", + " \"LV_TIM_MSP\": 220,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n" + ] + }, + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:20.454904\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 30720,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50360435\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MjAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.92,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 5900,\n", + " \"NO_ORD\": 7,\n", + " \"LV_TIM_MS\": 50346430,\n", + " \"LV_TIM_MSP\": 712,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:20.456105\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 30736,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50360435\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MjAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.92,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 6000,\n", + " \"NO_ORD\": 8,\n", + " \"LV_TIM_MS\": 50337523,\n", + " \"LV_TIM_MSP\": 514,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:20.456339\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 30752,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50360436\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.91,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 21700,\n", + " \"NO_ORD\": 16,\n", + " \"LV_TIM_MS\": 50338127,\n", + " \"LV_TIM_MSP\": 808,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:20.456534\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 30768,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50360436\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.91,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 25000,\n", + " \"NO_ORD\": 17,\n", + " \"LV_TIM_MS\": 50338127,\n", + " \"LV_TIM_MSP\": 808,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:20.456718\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 30784,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50360436\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.91,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 21700,\n", + " \"NO_ORD\": 16,\n", + " \"LV_TIM_MS\": 50338127,\n", + " \"LV_TIM_MSP\": 808,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:20.456896\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 30800,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50360436\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.91,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 24900,\n", + " \"NO_ORD\": 17,\n", + " \"LV_TIM_MS\": 50338127,\n", + " \"LV_TIM_MSP\": 808,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:20.457303\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 30816,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50360445\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45NDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.94,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"ACC_SIZE\": 5900,\n", + " \"NO_ORD\": 14,\n", + " \"LV_TIM_MS\": 50360445,\n", + " \"LV_TIM_MSP\": 176,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:20.457682\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 30832,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50360445\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.91,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 21700,\n", + " \"NO_ORD\": 16,\n", + " \"LV_TIM_MS\": 50338127,\n", + " \"LV_TIM_MSP\": 808,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:20.457885\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 30848,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50360445\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.91,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 24800,\n", + " \"NO_ORD\": 17,\n", + " \"LV_TIM_MS\": 50338127,\n", + " \"LV_TIM_MSP\": 808,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:20.458497\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 30864,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50360450\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.91,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 21700,\n", + " \"NO_ORD\": 16,\n", + " \"LV_TIM_MS\": 50338127,\n", + " \"LV_TIM_MSP\": 808,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:20.459450\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 30880,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50360450\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.91,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 24600,\n", + " \"NO_ORD\": 17,\n", + " \"LV_TIM_MS\": 50338127,\n", + " \"LV_TIM_MSP\": 808,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:20.459665\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 30896,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50360458\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.91,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 21700,\n", + " \"NO_ORD\": 16,\n", + " \"LV_TIM_MS\": 50338127,\n", + " \"LV_TIM_MSP\": 808,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:20.459914\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 30912,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50360458\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.91,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 22800,\n", + " \"NO_ORD\": 17,\n", + " \"LV_TIM_MS\": 50338127,\n", + " \"LV_TIM_MSP\": 808,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:20.460103\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 30928,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50360458\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.91,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 21700,\n", + " \"NO_ORD\": 16,\n", + " \"LV_TIM_MS\": 50338127,\n", + " \"LV_TIM_MSP\": 808,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:20.460285\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 30944,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50360458\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.91,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 21800,\n", + " \"NO_ORD\": 17,\n", + " \"LV_TIM_MS\": 50338127,\n", + " \"LV_TIM_MSP\": 808,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:20.875752\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 30960,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50360885\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MjAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.92,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 5900,\n", + " \"NO_ORD\": 7,\n", + " \"LV_TIM_MS\": 50337523,\n", + " \"LV_TIM_MSP\": 514,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:20.876224\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 30976,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50360885\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MjAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.92,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 5800,\n", + " \"NO_ORD\": 6,\n", + " \"LV_TIM_MS\": 50337523,\n", + " \"LV_TIM_MSP\": 514,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:20.876498\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 30992,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50360885\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni44ODAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.88,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 25600,\n", + " \"NO_ORD\": 14,\n", + " \"LV_TIM_MS\": 50360885,\n", + " \"LV_TIM_MSP\": 313,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:20.876765\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 31008,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50360887\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.91,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 21700,\n", + " \"NO_ORD\": 16,\n", + " \"LV_TIM_MS\": 50338127,\n", + " \"LV_TIM_MSP\": 808,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:20.877040\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 31024,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50360887\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.91,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 15300,\n", + " \"NO_ORD\": 15,\n", + " \"LV_TIM_MS\": 50338127,\n", + " \"LV_TIM_MSP\": 808,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:20.877649\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 31040,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50360887\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.91,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 21600,\n", + " \"NO_ORD\": 16,\n", + " \"LV_TIM_MS\": 50328073,\n", + " \"LV_TIM_MSP\": 536,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:20.884164\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 31056,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50360893\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.91,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 15300,\n", + " \"NO_ORD\": 15,\n", + " \"LV_TIM_MS\": 50328073,\n", + " \"LV_TIM_MSP\": 536,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:20.884896\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 31072,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50360893\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.91,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 21100,\n", + " \"NO_ORD\": 16,\n", + " \"LV_TIM_MS\": 50328073,\n", + " \"LV_TIM_MSP\": 536,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:21.057063\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 31088,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50361066\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni44ODAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.88,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 18700,\n", + " \"NO_ORD\": 13,\n", + " \"LV_TIM_MS\": 50360885,\n", + " \"LV_TIM_MSP\": 313,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:21.057582\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 31104,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50361066\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni44ODAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.88,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 20200,\n", + " \"NO_ORD\": 14,\n", + " \"LV_TIM_MS\": 50360885,\n", + " \"LV_TIM_MSP\": 313,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:21.168062\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 31120,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50361175\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.91,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 15300,\n", + " \"NO_ORD\": 15,\n", + " \"LV_TIM_MS\": 50328073,\n", + " \"LV_TIM_MSP\": 536,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:21.168439\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 31136,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50361175\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.91,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 20600,\n", + " \"NO_ORD\": 16,\n", + " \"LV_TIM_MS\": 50328073,\n", + " \"LV_TIM_MSP\": 536,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:21.168793\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 31152,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50361176\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.91,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 15300,\n", + " \"NO_ORD\": 15,\n", + " \"LV_TIM_MS\": 50328073,\n", + " \"LV_TIM_MSP\": 536,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:21.169025\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 31168,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50361176\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.91,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 17900,\n", + " \"NO_ORD\": 16,\n", + " \"LV_TIM_MS\": 50328073,\n", + " \"LV_TIM_MSP\": 536,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:21.169240\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 31184,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50361176\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.91,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 15300,\n", + " \"NO_ORD\": 15,\n", + " \"LV_TIM_MS\": 50328073,\n", + " \"LV_TIM_MSP\": 536,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:21.169742\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 31200,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50361176\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MTAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.91,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 17700,\n", + " \"NO_ORD\": 16,\n", + " \"LV_TIM_MS\": 50328073,\n", + " \"LV_TIM_MSP\": 536,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:21.235552\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 31216,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50361244\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni44ODAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.88,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 25600,\n", + " \"NO_ORD\": 15,\n", + " \"LV_TIM_MS\": 50361244,\n", + " \"LV_TIM_MSP\": 861,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:21.513423\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 31232,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50361521\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45NDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.94,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"ACC_SIZE\": 5800,\n", + " \"NO_ORD\": 13,\n", + " \"LV_TIM_MS\": 50360445,\n", + " \"LV_TIM_MSP\": 176,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:21.535597\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 31248,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50361545\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MzAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.93,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 500,\n", + " \"NO_ORD\": 3,\n", + " \"LV_TIM_MS\": 50361545,\n", + " \"LV_TIM_MSP\": 531,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:21.589789\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 31264,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50361601\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MjAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.92,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 6000,\n", + " \"NO_ORD\": 7,\n", + " \"LV_TIM_MS\": 50361601,\n", + " \"LV_TIM_MSP\": 548,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:22.038850\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 31280,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50362047\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45NTAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.95,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"ACC_SIZE\": 30000,\n", + " \"NO_ORD\": 11,\n", + " \"LV_TIM_MS\": 50358911,\n", + " \"LV_TIM_MSP\": 850,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:22.039185\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 31296,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50362047\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45NDAwMDBB\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.94,\n", + " \"ORDER_SIDE\": \"ASK\",\n", + " \"ACC_SIZE\": 6000,\n", + " \"NO_ORD\": 14,\n", + " \"LV_TIM_MS\": 50362047,\n", + " \"LV_TIM_MSP\": 880,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:22.631957\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 31312,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50362640\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MjAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.92,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 5800,\n", + " \"NO_ORD\": 6,\n", + " \"LV_TIM_MS\": 50361601,\n", + " \"LV_TIM_MSP\": 548,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:22.632563\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 31328,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50362640\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MjAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.92,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 5900,\n", + " \"NO_ORD\": 7,\n", + " \"LV_TIM_MS\": 50361601,\n", + " \"LV_TIM_MSP\": 548,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:22.639583\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 31344,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50362650\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MjAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.92,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 5800,\n", + " \"NO_ORD\": 6,\n", + " \"LV_TIM_MS\": 50361601,\n", + " \"LV_TIM_MSP\": 548,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:22.683100\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 31360,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50362692\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni45MzAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.93,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 300,\n", + " \"NO_ORD\": 2,\n", + " \"LV_TIM_MS\": 50361545,\n", + " \"LV_TIM_MSP\": 531,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:23.897803\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 31376,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50363902\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni44ODAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.88,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 20200,\n", + " \"NO_ORD\": 14,\n", + " \"LV_TIM_MS\": 50361244,\n", + " \"LV_TIM_MSP\": 861,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n", + "----------------------------------------------------------\n", + ">>> Update event received at 15:59:23.898146\n", + "{\n", + " \"ID\": 5,\n", + " \"Type\": \"Update\",\n", + " \"Domain\": \"MarketByPrice\",\n", + " \"UpdateType\": \"Unspecified\",\n", + " \"Key\": {\n", + " \"Service\": \"ELEKTRON_DD\",\n", + " \"Name\": \"BB.TO\"\n", + " },\n", + " \"SeqNumber\": 31392,\n", + " \"Map\": {\n", + " \"KeyType\": \"Buffer\",\n", + " \"Summary\": {\n", + " \"Fields\": {\n", + " \"TIMACT_MS\": 50363902\n", + " }\n", + " },\n", + " \"Entries\": [\n", + " {\n", + " \"Action\": \"Update\",\n", + " \"Key\": \"Ni44ODAwMDBC\",\n", + " \"Fields\": {\n", + " \"ORDER_PRC\": 6.88,\n", + " \"ORDER_SIDE\": \"BID\",\n", + " \"ACC_SIZE\": 20300,\n", + " \"NO_ORD\": 15,\n", + " \"LV_TIM_MS\": 50361244,\n", + " \"LV_TIM_MSP\": 861,\n", + " \"LV_DATE\": \"2022-06-22\"\n", + " }\n", + " }\n", + " ]\n", + " }\n", + "}\n" + ] + } + ], "source": [ "stream.open()" ] @@ -193,16 +10530,16 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 11, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -220,17 +10557,24 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 8, "metadata": {}, "outputs": [], "source": [ "rd.close_session()" ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -244,7 +10588,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.9.7" } }, "nbformat": 4, diff --git a/Examples/3-Delivery/3.02-Streaming/EX-3.03.03-RDPStream-IPAFxCross.ipynb b/Examples/3-Delivery/3.02-Streaming/EX-3.03.03-RDPStream-IPAFxCross.ipynb index fefd843..d0d7112 100644 --- a/Examples/3-Delivery/3.02-Streaming/EX-3.03.03-RDPStream-IPAFxCross.ipynb +++ b/Examples/3-Delivery/3.02-Streaming/EX-3.03.03-RDPStream-IPAFxCross.ipynb @@ -92,7 +92,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 3, @@ -121,10 +121,12 @@ { "cell_type": "code", "execution_count": 4, - "metadata": {}, + "metadata": { + "tags": [] + }, "outputs": [], "source": [ - "def display_event(stream, eventType, event):\n", + "def display_event(event, eventType):\n", " currentTime = datetime.datetime.now().time()\n", " print(\"----------------------------------------------------------\")\n", " print(\">>> {} event received at {}\".format(eventType, currentTime))\n", @@ -180,7 +182,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 6, @@ -189,9 +191,9 @@ } ], "source": [ - "stream.on_response(lambda stream, event: display_event(stream, 'response', event))\n", - "stream.on_update(lambda stream, event: display_event(stream, 'update', event))\n", - "stream.on_alarm(lambda stream, event: display_event(stream, 'alarm', event))" + "stream.on_response(lambda event, stream: display_event(event, 'response'))\n", + "stream.on_update(lambda event, stream: display_event(event, 'update'))\n", + "stream.on_alarm(lambda event, stream: display_event(event, 'alarm'))" ] }, { @@ -212,14 +214,14 @@ "output_type": "stream", "text": [ "----------------------------------------------------------\n", - ">>> response event received at 17:02:57.933885\n", - "{'data': [['USDAUD', {'bid': 1.3906271728549577, 'ask': 1.3910140492418974, 'mid': 1.3908206110484276, 'processingInformation': ''}, '', '2021-12-20', '2021-12-20']], 'type': 'Response', 'streamID': '1'}\n" + ">>> response event received at 16:01:20.027907\n", + "{'data': [['USDAUD', {'bid': 1.443001443001443, 'ask': 1.443418013856813, 'mid': 1.443209728429128, 'processingInformation': ''}, '', '2022-06-24', '2022-06-24']], 'type': 'Response', 'streamID': '5'}\n" ] }, { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 7, @@ -231,17 +233,17 @@ "output_type": "stream", "text": [ "----------------------------------------------------------\n", - ">>> update event received at 17:03:00.914925\n", - "{'data': [['USDAUD', {'bid': 1.3906271728549577, 'ask': 1.3910140492418974, 'mid': 1.3908206110484276, 'processingInformation': ''}, '', '2021-12-20', '2021-12-20']], 'type': 'Update', 'streamID': '1'}\n", + ">>> update event received at 16:01:20.954244\n", + "{'data': [['USDAUD', {'bid': 1.443001443001443, 'ask': 1.4432096983691731, 'mid': 1.443105570685308, 'processingInformation': ''}, '', '2022-06-24', '2022-06-24']], 'type': 'Update', 'streamID': '5'}\n", "----------------------------------------------------------\n", - ">>> update event received at 17:03:01.913708\n", - "{'data': [['USDAUD', {'bid': 1.3906271728549577, 'ask': 1.3910140492418974, 'mid': 1.3908206110484276, 'processingInformation': ''}, '', '2021-12-20', '2021-12-20']], 'type': 'Update', 'streamID': '1'}\n", + ">>> update event received at 16:01:21.960001\n", + "{'data': [['USDAUD', {'bid': 1.4427932477276004, 'ask': 1.443001443001443, 'mid': 1.4428973453645217, 'processingInformation': ''}, '', '2022-06-24', '2022-06-24']], 'type': 'Update', 'streamID': '5'}\n", "----------------------------------------------------------\n", - ">>> update event received at 17:03:03.933867\n", - "{'data': [['USDAUD', {'bid': 1.3906271728549577, 'ask': 1.3910140492418974, 'mid': 1.3908206110484276, 'processingInformation': ''}, '', '2021-12-20', '2021-12-20']], 'type': 'Update', 'streamID': '1'}\n", + ">>> update event received at 16:01:22.957102\n", + "{'data': [['USDAUD', {'bid': 1.4432096983691731, 'ask': 1.443418013856813, 'mid': 1.443313856112993, 'processingInformation': ''}, '', '2022-06-24', '2022-06-24']], 'type': 'Update', 'streamID': '5'}\n", "----------------------------------------------------------\n", - ">>> update event received at 17:03:04.975500\n", - "{'data': [['USDAUD', {'bid': 1.3906271728549577, 'ask': 1.3908205841446455, 'mid': 1.3907238784998017, 'processingInformation': ''}, '', '2021-12-20', '2021-12-20']], 'type': 'Update', 'streamID': '1'}\n" + ">>> update event received at 16:01:23.964424\n", + "{'data': [['USDAUD', {'bid': 1.4432096983691731, 'ask': 1.443418013856813, 'mid': 1.443313856112993, 'processingInformation': ''}, '', '2022-06-24', '2022-06-24']], 'type': 'Update', 'streamID': '5'}\n" ] } ], @@ -261,19 +263,10 @@ "execution_count": 8, "metadata": {}, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "----------------------------------------------------------\n", - ">>> update event received at 17:03:05.909605\n", - "{'data': [['USDAUD', {'bid': 1.3906271728549577, 'ask': 1.3910140492418974, 'mid': 1.3908206110484276, 'processingInformation': ''}, '', '2021-12-20', '2021-12-20']], 'type': 'Update', 'streamID': '1'}\n" - ] - }, { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 8, @@ -311,7 +304,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -325,7 +318,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.9.7" } }, "nbformat": 4, From c2a43bb5e1e1c1ceccc1c36e70d46afb76570c41 Mon Sep 17 00:00:00 2001 From: Olivier Davant Date: Wed, 22 Jun 2022 16:17:35 +0200 Subject: [PATCH 11/37] Examples updated for 1.0.0b16 --- .../2-Content/2.04-ESG/EX-2.04.01-ESG.ipynb | 8 +- .../2.04-ESG/EX-2.04.02-ESG-Bulk.ipynb} | 134 +- .../2.04-ESG}/refinitiv-data.bulk.config.json | 4 +- .../EX-3.03.01-Bulk-ClientFileStore.ipynb | 1707 ++++++++--------- ....02-Bulk-ClientFileStore-TickHistory.ipynb | 90 +- 5 files changed, 970 insertions(+), 973 deletions(-) rename Examples/{3-Delivery/3.03-Bulk/EX-3.03.03-Bulk-PackageManager.ipynb => 2-Content/2.04-ESG/EX-2.04.02-ESG-Bulk.ipynb} (76%) rename Examples/{3-Delivery/3.03-Bulk => 2-Content/2.04-ESG}/refinitiv-data.bulk.config.json (94%) diff --git a/Examples/2-Content/2.04-ESG/EX-2.04.01-ESG.ipynb b/Examples/2-Content/2.04-ESG/EX-2.04.01-ESG.ipynb index fbc320e..8c59866 100644 --- a/Examples/2-Content/2.04-ESG/EX-2.04.01-ESG.ipynb +++ b/Examples/2-Content/2.04-ESG/EX-2.04.01-ESG.ipynb @@ -41,7 +41,9 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "tags": [] + }, "source": [ "## Set the configuration file location\n", "For a better ease of use, you have the option to set initialization parameters of the Refinitiv Data Library in the _refinitiv-data.config.json_ configuration file. This file must be located beside your notebook, in your user folder or in a folder defined by the _RD_LIB_CONFIG_PATH_ environment variable. The _RD_LIB_CONFIG_PATH_ environment variable is the option used by this series of examples. The following code sets this environment variable. " @@ -2369,7 +2371,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -2383,7 +2385,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.9.7" } }, "nbformat": 4, diff --git a/Examples/3-Delivery/3.03-Bulk/EX-3.03.03-Bulk-PackageManager.ipynb b/Examples/2-Content/2.04-ESG/EX-2.04.02-ESG-Bulk.ipynb similarity index 76% rename from Examples/3-Delivery/3.03-Bulk/EX-3.03.03-Bulk-PackageManager.ipynb rename to Examples/2-Content/2.04-ESG/EX-2.04.02-ESG-Bulk.ipynb index 71ad758..8ee18fe 100644 --- a/Examples/3-Delivery/3.03-Bulk/EX-3.03.03-Bulk-PackageManager.ipynb +++ b/Examples/2-Content/2.04-ESG/EX-2.04.02-ESG-Bulk.ipynb @@ -4,19 +4,14 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "----\n", - "\n", - "\n", - "# Data Library for Python\n", - "\n", - "----" + "# Refinitiv Data Library for Python" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "## Delivery layer - Bulk - Package Manager\n", + "## Content layer - Bulk - Package Manager\n", "This notebook demonstrates how to use the Refinitiv Data Library to retrieve data from Refinitiv Data Platform bulk feeds. In this example you will see how to use the bulk Package Manager of the Delivery layer to:\n", " - Download ESG bulk files\n", " - Populate a database with their content\n", @@ -29,7 +24,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true, + "tags": [] + }, "source": [ "#### Learn more\n", "\n", @@ -48,7 +46,9 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "tags": [] + }, "source": [ "## Set the configuration file location\n", "For a better ease of use, you have the option to set initialization parameters of the Refinitiv Data Library in the _refinitiv-data.config.json_ configuration file. This file must be located beside your notebook, in your user folder or in a folder defined by the _RD_LIB_CONFIG_PATH_ environment variable. The _RD_LIB_CONFIG_PATH_ environment variable is the option used by this series of examples. The following code sets this environment variable. " @@ -73,12 +73,12 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import refinitiv.data as rd\n", - "from refinitiv.data.delivery import bulk" + "from refinitiv.data.content.esg import bulk" ] }, { @@ -92,16 +92,16 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 3, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -126,7 +126,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "metadata": { "tags": [] }, @@ -134,16 +134,16 @@ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 4, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "rd.load_config(\"./refinitiv-data.bulk.config.json\")" + "rd.load_config(\"refinitiv-data.bulk.config.json\")" ] }, { @@ -156,13 +156,13 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "metadata": { "tags": [] }, "outputs": [], "source": [ - "pkg_manager = rd.delivery.bulk.PackageManager('esg.standard_scores')" + "pkg_manager = bulk.PackageManager('esg.standard_scores')" ] }, { @@ -175,7 +175,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -193,7 +193,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 6, "metadata": { "pycharm": { "name": "#%%\n" @@ -213,7 +213,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 7, "metadata": {}, "outputs": [ { @@ -251,68 +251,68 @@ " \n", " \n", " 0\n", - " Southwest Securities Co Ltd\n", - " 2021-12-05\n", + " null\n", + " 2022-06-19\n", " 4295865175\n", - " 2018-12-31T00:00:00.000Z\n", - " 0.35004234242517784\n", - " 0.35004234242517784\n", - " 0.018253968253968234\n", - " 0.1190817000660648\n", - " 0.6446122860020144\n", + " 2019-12-31T00:00:00.000Z\n", + " 0.29947279270624544\n", + " 0.29947279270624544\n", + " 0.01709401709401708\n", + " 0.18333944617641684\n", + " 0.48225458468176935\n", " \n", " \n", " 1\n", - " Southwest Securities Co Ltd\n", - " 2021-12-05\n", + " null\n", + " 2022-06-19\n", " 4295865175\n", - " 2019-12-31T00:00:00.000Z\n", - " 0.29754835714404315\n", - " 0.29754835714404315\n", - " 0.018822100789313883\n", - " 0.1791604892512974\n", - " 0.4811382113821141\n", + " 2020-12-31T00:00:00.000Z\n", + " 0.24168438802878833\n", + " 0.24168438802878833\n", + " 0.018518518518518497\n", + " 0.246007821411113\n", + " 0.3049832495812397\n", " \n", " \n", " 2\n", - " Southwest Securities Co Ltd\n", - " 2021-12-05\n", + " null\n", + " 2022-06-19\n", " 4295865175\n", - " 2020-12-31T00:00:00.000Z\n", - " 0.27082704253620765\n", - " 0.27082704253620765\n", - " 0.02034428794992173\n", - " 0.2417921814181757\n", - " 0.37049019607843153\n", + " 2021-12-31T00:00:00.000Z\n", + " 0.1533037065733652\n", + " 0.1533037065733652\n", + " 0.0173160173160173\n", + " 0.22050405469868026\n", + " 0.13735305271141454\n", " \n", " \n", "\n", "" ], "text/plain": [ - " OrganizationName InsertDate Instrument \\\n", - "0 Southwest Securities Co Ltd 2021-12-05 4295865175 \n", - "1 Southwest Securities Co Ltd 2021-12-05 4295865175 \n", - "2 Southwest Securities Co Ltd 2021-12-05 4295865175 \n", + " OrganizationName InsertDate Instrument PeriodEndDate \\\n", + "0 null 2022-06-19 4295865175 2019-12-31T00:00:00.000Z \n", + "1 null 2022-06-19 4295865175 2020-12-31T00:00:00.000Z \n", + "2 null 2022-06-19 4295865175 2021-12-31T00:00:00.000Z \n", "\n", - " PeriodEndDate TR.TRESGCScore TR.TRESGScore \\\n", - "0 2018-12-31T00:00:00.000Z 0.35004234242517784 0.35004234242517784 \n", - "1 2019-12-31T00:00:00.000Z 0.29754835714404315 0.29754835714404315 \n", - "2 2020-12-31T00:00:00.000Z 0.27082704253620765 0.27082704253620765 \n", + " TR.TRESGCScore TR.TRESGScore TR.EnvironmentPillarScore \\\n", + "0 0.29947279270624544 0.29947279270624544 0.01709401709401708 \n", + "1 0.24168438802878833 0.24168438802878833 0.018518518518518497 \n", + "2 0.1533037065733652 0.1533037065733652 0.0173160173160173 \n", "\n", - " TR.EnvironmentPillarScore TR.SocialPillarScore TR.GovernancePillarScore \n", - "0 0.018253968253968234 0.1190817000660648 0.6446122860020144 \n", - "1 0.018822100789313883 0.1791604892512974 0.4811382113821141 \n", - "2 0.02034428794992173 0.2417921814181757 0.37049019607843153 " + " TR.SocialPillarScore TR.GovernancePillarScore \n", + "0 0.18333944617641684 0.48225458468176935 \n", + "1 0.246007821411113 0.3049832495812397 \n", + "2 0.22050405469868026 0.13735305271141454 " ] }, - "execution_count": 8, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "response = rd.delivery.bulk.Definition(\"esg.standard_scores\", universe = \"4295865175\").get_db_data()\n", + "response = bulk.Definition(\"esg.standard_scores\", universe = \"4295865175\").get_db_data()\n", "response.data.df" ] }, @@ -332,7 +332,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 8, "metadata": { "pycharm": { "name": "#%%\n" @@ -352,7 +352,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": { "pycharm": { "name": "#%%\n" @@ -372,7 +372,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ @@ -388,7 +388,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 11, "metadata": { "pycharm": { "name": "#%%\n" @@ -409,7 +409,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -423,7 +423,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.9.7" } }, "nbformat": 4, diff --git a/Examples/3-Delivery/3.03-Bulk/refinitiv-data.bulk.config.json b/Examples/2-Content/2.04-ESG/refinitiv-data.bulk.config.json similarity index 94% rename from Examples/3-Delivery/3.03-Bulk/refinitiv-data.bulk.config.json rename to Examples/2-Content/2.04-ESG/refinitiv-data.bulk.config.json index fe1e9e2..74a6260 100644 --- a/Examples/3-Delivery/3.03-Bulk/refinitiv-data.bulk.config.json +++ b/Examples/2-Content/2.04-ESG/refinitiv-data.bulk.config.json @@ -3,8 +3,8 @@ "esg": { "standard_scores": { "package": { - "bucket": "ESG", - "name": "RFT-ESG-Scores-Wealth-Standard", + "bucket": "bulk-ESG", + "name": "Bulk-ESG-Global-Scores-Wealth-Standard-v1", "download": { "path": "./downloads/esg/standard_scores", "auto-retry": { diff --git a/Examples/3-Delivery/3.03-Bulk/EX-3.03.01-Bulk-ClientFileStore.ipynb b/Examples/3-Delivery/3.03-Bulk/EX-3.03.01-Bulk-ClientFileStore.ipynb index a46cbea..14b5e76 100644 --- a/Examples/3-Delivery/3.03-Bulk/EX-3.03.01-Bulk-ClientFileStore.ipynb +++ b/Examples/3-Delivery/3.03-Bulk/EX-3.03.01-Bulk-ClientFileStore.ipynb @@ -71,7 +71,7 @@ "outputs": [], "source": [ "import refinitiv.data as rd\n", - "import refinitiv.data.delivery.bulk.cfs as cfs\n", + "import refinitiv.data.delivery.cfs as cfs\n", "from datetime import timedelta" ] }, @@ -92,7 +92,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 3, @@ -151,483 +151,483 @@ " \n", " \n", " \n", - " modified\n", - " created\n", - " publisherName\n", + " restricted\n", " private\n", + " description\n", + " publisherName\n", " attributes\n", + " modified\n", " name\n", - " description\n", - " restricted\n", - " availableFrom\n", + " created\n", " availableTo\n", + " availableFrom\n", " \n", " \n", " \n", " \n", " 0\n", - " 2020-10-23T12:17:11Z\n", - " 2020-10-23T12:17:11Z\n", - " SM_predictive_analytics\n", " False\n", + " False\n", + " Bucket for Research bulk prod\n", + " Refinitiv\n", " None\n", - " STARMINE_PREDICTIVE_ANALYTICS_SMARTECON_LIVE\n", + " 2022-01-08T08:14:07Z\n", + " research-bulk-prod\n", + " 2022-01-08T08:14:07Z\n", " None\n", + " 2022-01-08T08:14:07Z\n", + " \n", + " \n", + " 1\n", " False\n", + " False\n", + " None\n", + " SM_predictive_analytics\n", + " None\n", + " 2020-10-23T12:17:11Z\n", + " STARMINE_PREDICTIVE_ANALYTICS_SMARTECON_LIVE\n", " 2020-10-23T12:17:11Z\n", " None\n", + " 2020-10-23T12:17:11Z\n", " \n", " \n", - " 1\n", - " 2020-09-11T04:53:13Z\n", - " 2020-05-20T07:47:59Z\n", - " test\n", + " 2\n", " False\n", + " False\n", + " Test bucket for CFS UI\n", + " test\n", " None\n", + " 2020-09-11T04:53:13Z\n", " TestCFSBucketConcept\n", - " Test bucket for CFS UI\n", - " False\n", - " 2020-06-01T10:45:11Z\n", + " 2020-05-20T07:47:59Z\n", " 9999-12-30T00:00:00Z\n", + " 2020-06-01T10:45:11Z\n", " \n", " \n", - " 2\n", - " 2021-08-27T07:29:56Z\n", - " 2021-08-27T07:29:56Z\n", - " SM_predictive_analytics\n", + " 3\n", + " False\n", " False\n", " None\n", + " SM_predictive_analytics\n", + " None\n", + " 2021-08-27T07:29:56Z\n", " STARMINE_PREDICTIVE_ANALYTICS_SMARTECON_POLLS_...\n", + " 2021-08-27T07:29:56Z\n", " None\n", - " False\n", " 2021-08-27T10:00:00Z\n", + " \n", + " \n", + " 4\n", + " False\n", + " False\n", + " test\n", + " test\n", + " [test]\n", + " 2022-05-06T06:07:52Z\n", + " Test_CFS_BucketTiming\n", + " 2022-01-11T10:32:00Z\n", " None\n", + " 2022-02-01T08:03:31Z\n", " \n", " \n", - " 3\n", - " 2021-12-09T09:39:25Z\n", - " 2021-12-09T09:39:25Z\n", - " SM_predictive_analytics\n", + " 5\n", + " False\n", " False\n", + " Starmine Symbology Daily Research Pack CUSIP a...\n", + " SM_predictive_analytics\n", " None\n", + " 2021-12-09T09:39:25Z\n", " STARMINE_PREDICTIVE_ANALYTICS_SYMBOLOGY_DAILY_...\n", - " Starmine Symbology Daily Research Pack CUSIP a...\n", - " False\n", " 2021-12-09T09:39:25Z\n", " None\n", + " 2021-12-09T09:39:25Z\n", " \n", " \n", - " 4\n", - " 2021-05-28T10:18:27Z\n", - " 2021-05-28T10:18:27Z\n", - " LSEG\n", + " 6\n", + " False\n", " False\n", + " Bulk feeds containing Revenue Synergies data f...\n", + " LSEG\n", " None\n", + " 2021-05-28T10:18:27Z\n", " rft-bulk-lseg\n", - " Bulk feeds containing Revenue Synergies data f...\n", - " False\n", - " 2021-05-28T10:18:26Z\n", + " 2021-05-28T10:18:27Z\n", " None\n", + " 2021-05-28T10:18:26Z\n", " \n", " \n", - " 5\n", - " 2021-06-18T14:02:41Z\n", - " 2021-06-18T14:02:41Z\n", - " SM_predictive_analytics\n", + " 7\n", + " False\n", " False\n", + " Starmine MA Target EMEA files\n", + " SM_predictive_analytics\n", " None\n", + " 2021-06-18T14:02:41Z\n", " STARMINE_PREDICTIVE_ANALYTICS_MATARGET_EMEA\n", - " Starmine MA Target EMEA files\n", - " False\n", " 2021-06-18T14:02:41Z\n", " None\n", + " 2021-06-18T14:02:41Z\n", " \n", " \n", - " 6\n", - " 2021-06-07T09:52:55Z\n", - " 2021-06-07T09:52:55Z\n", - " SM_predictive_analytics\n", + " 8\n", + " False\n", " False\n", + " starmine predictive analytics symbology hourly...\n", + " SM_predictive_analytics\n", " None\n", + " 2021-06-07T09:52:55Z\n", " STARMINE_PREDICTIVE_ANALYTICS_SYMBOLOGY_HOURLY...\n", - " starmine predictive analytics symbology hourly...\n", - " False\n", " 2021-06-07T09:52:55Z\n", " None\n", + " 2021-06-07T09:52:55Z\n", " \n", " \n", - " 7\n", - " 2021-10-14T08:35:43Z\n", - " 2021-10-14T08:35:43Z\n", - " Refinitiv\n", + " 9\n", + " False\n", " False\n", + " test\n", + " Refinitiv\n", " [DomainName, SubDomainName]\n", + " 2021-10-14T08:35:43Z\n", " daniel_demo_bucket_100\n", - " test\n", - " False\n", " 2021-10-14T08:35:43Z\n", " None\n", + " 2021-10-14T08:35:43Z\n", " \n", " \n", - " 8\n", - " 2019-10-03T16:44:24Z\n", - " 2019-06-18T09:48:14Z\n", - " TickHistory\n", + " 10\n", + " False\n", " False\n", + " None\n", + " TickHistory\n", " [releaseTime, md5, size, message_id, depth, ve...\n", + " 2019-10-03T16:44:24Z\n", " TICKHISTORY_VBD_NO_EMBARGO\n", - " None\n", - " False\n", - " 2000-01-01T01:00:00Z\n", + " 2019-06-18T09:48:14Z\n", " 2038-01-19T03:14:07Z\n", + " 2000-01-01T01:00:00Z\n", " \n", " \n", - " 9\n", - " 2020-08-18T08:49:02Z\n", - " 2020-08-18T08:49:02Z\n", - " ESG\n", + " 11\n", " False\n", + " False\n", + " Bulk feeds containing ESG data\n", + " ESG\n", " [ResultCount, ContentType]\n", + " 2022-06-09T09:22:00Z\n", " ESG\n", - " Bulk feeds containing ESG data\n", - " False\n", " 2020-08-18T08:49:02Z\n", " None\n", + " 2020-08-18T08:49:02Z\n", " \n", " \n", - " 10\n", - " 2020-03-25T00:41:10Z\n", - " 2020-03-25T00:41:10Z\n", - " BattleFin\n", + " 12\n", " False\n", - " None\n", - " production-linkup-battlefin\n", - " None\n", " False\n", - " 2020-03-25T00:41:10Z\n", - " 2022-03-20T18:25:07Z\n", - " \n", - " \n", - " 11\n", - " 2021-08-27T07:29:56Z\n", - " 2021-08-27T07:29:56Z\n", + " None\n", " SM_predictive_analytics\n", - " False\n", " None\n", + " 2021-08-27T07:29:56Z\n", " STARMINE_PREDICTIVE_ANALYTICS_SMARTECON_POLLS_...\n", + " 2021-08-27T07:29:56Z\n", " None\n", - " False\n", " 2021-08-27T10:00:00Z\n", - " None\n", " \n", " \n", - " 12\n", - " 2021-06-11T15:13:13Z\n", - " 2021-06-11T15:13:13Z\n", - " GE-4459\n", + " 13\n", + " False\n", " False\n", + " RDP Usage Reporting API\n", + " GE-4459\n", " None\n", + " 2021-06-11T15:13:13Z\n", " a250269-prod-rdp-reports\n", - " RDP Usage Reporting API\n", - " False\n", " 2021-06-11T15:13:13Z\n", " None\n", + " 2021-06-11T15:13:13Z\n", " \n", " \n", - " 13\n", - " 2021-06-07T09:52:56Z\n", - " 2021-06-07T09:52:56Z\n", - " SM_predictive_analytics\n", + " 14\n", + " False\n", " False\n", + " starmine predictive analytics symbology hourly...\n", + " SM_predictive_analytics\n", " None\n", + " 2021-06-07T09:52:56Z\n", " STARMINE_PREDICTIVE_ANALYTICS_SYMBOLOGY_HOURLY...\n", - " starmine predictive analytics symbology hourly...\n", - " False\n", " 2021-06-07T09:52:56Z\n", " None\n", + " 2021-06-07T09:52:56Z\n", " \n", " \n", - " 14\n", - " 2021-04-06T10:29:20Z\n", - " 2021-04-06T10:29:20Z\n", - " DSP\n", + " 15\n", " False\n", - " [ContentType, ResultCount]\n", - " rft-bulk-dsp-corax\n", - " Bulk feeds containing DSP data\n", " False\n", + " Bulk feeds containing DSP data\n", + " DSP\n", + " [ResultCount, ContentType]\n", + " 2022-06-09T09:22:05Z\n", + " rft-bulk-dsp-corax\n", " 2021-04-06T10:29:20Z\n", " None\n", + " 2021-04-06T10:29:20Z\n", " \n", " \n", - " 15\n", - " 2020-07-15T10:08:11Z\n", - " 2020-07-15T10:08:11Z\n", - " SM_predictive_analytics\n", + " 16\n", + " False\n", " False\n", " None\n", - " STARMINE_PREDICTIVE_ANALYTICS_SYMBOLOGY_HOURLY_RP\n", + " SM_predictive_analytics\n", " None\n", - " False\n", + " 2020-07-15T10:08:11Z\n", + " STARMINE_PREDICTIVE_ANALYTICS_SYMBOLOGY_HOURLY_RP\n", " 2020-07-15T10:08:11Z\n", " None\n", + " 2020-07-15T10:08:11Z\n", " \n", " \n", - " 16\n", - " 2021-08-27T07:29:57Z\n", - " 2021-08-27T07:29:57Z\n", - " SM_predictive_analytics\n", + " 17\n", " False\n", - " None\n", - " STARMINE_PREDICTIVE_ANALYTICS_SMARTECON_POLLS_RP\n", - " None\n", " False\n", - " 2021-08-27T10:00:00Z\n", " None\n", - " \n", - " \n", - " 17\n", - " 2021-06-07T09:52:56Z\n", - " 2021-06-07T09:52:56Z\n", " SM_predictive_analytics\n", - " False\n", " None\n", - " STARMINE_PREDICTIVE_ANALYTICS_SYMBOLOGY_DAILY_...\n", - " starmine predictive analytics symbology daily ...\n", - " False\n", - " 2021-06-07T09:52:56Z\n", + " 2021-08-27T07:29:57Z\n", + " STARMINE_PREDICTIVE_ANALYTICS_SMARTECON_POLLS_RP\n", + " 2021-08-27T07:29:57Z\n", " None\n", + " 2021-08-27T10:00:00Z\n", " \n", " \n", " 18\n", - " 2019-10-18T07:57:30Z\n", - " 2019-10-18T07:57:30Z\n", - " Refinitiv\n", " False\n", - " [product, fitca_jobid]\n", - " a205843-fitca-production\n", - " None\n", " False\n", - " 2019-10-18T07:57:30Z\n", - " None\n", + " files posted by LCH\n", + " refinitiv_frtbcp\n", + " [frtbType, frtbDate, frtbVenueCode]\n", + " 2022-05-25T16:54:20Z\n", + " frtbcp-lch-bucket\n", + " 2022-05-25T16:54:20Z\n", + " 2099-07-08T16:40:00Z\n", + " 2022-05-25T17:30:00Z\n", " \n", " \n", " 19\n", - " 2021-06-07T09:52:55Z\n", - " 2021-06-07T09:52:55Z\n", - " SM_predictive_analytics\n", " False\n", - " None\n", - " STARMINE_PREDICTIVE_ANALYTICS_SYMBOLOGY_DAILY_...\n", - " starmine predictive analytics symbology daily ...\n", " False\n", - " 2021-06-07T09:52:55Z\n", - " None\n", + " files posted by FXAL\n", + " refinitiv_frtbcp\n", + " [frtbDate, frtbType, frtbVenueCode]\n", + " 2022-05-25T16:54:37Z\n", + " frtbcp-fxal-bucket\n", + " 2022-05-25T16:54:37Z\n", + " 2099-07-08T16:40:00Z\n", + " 2022-05-25T17:30:00Z\n", " \n", " \n", " 20\n", - " 2020-02-10T18:10:38Z\n", - " 2020-02-10T18:10:38Z\n", - " SM_predictive_analytics\n", " False\n", - " None\n", - " STARMINE_PREDICTIVE_ANALYTICS_ARM_AMERS\n", - " None\n", " False\n", - " 2020-02-10T18:10:38Z\n", + " starmine predictive analytics symbology daily ...\n", + " SM_predictive_analytics\n", + " None\n", + " 2021-06-07T09:52:56Z\n", + " STARMINE_PREDICTIVE_ANALYTICS_SYMBOLOGY_DAILY_...\n", + " 2021-06-07T09:52:56Z\n", " None\n", + " 2021-06-07T09:52:56Z\n", " \n", " \n", " 21\n", - " 2020-04-10T03:00:17Z\n", - " 2020-04-03T03:00:44Z\n", - " BattleFin Link up\n", " False\n", - " None\n", - " linkUp-cfs-test\n", - " None\n", " False\n", - " 2020-04-03T03:00:44Z\n", " None\n", + " Refinitiv\n", + " [product, fitca_jobid]\n", + " 2019-10-18T07:57:30Z\n", + " a205843-fitca-production\n", + " 2019-10-18T07:57:30Z\n", + " None\n", + " 2019-10-18T07:57:30Z\n", " \n", " \n", " 22\n", - " 2020-03-04T09:44:29Z\n", - " 2020-03-04T09:44:29Z\n", - " SM_predictive_analytics\n", " False\n", - " None\n", - " STARMINE_PREDICTIVE_ANALYTICS_ARM_SYMBOLOGY\n", - " None\n", " False\n", - " 2020-03-04T12:00:00Z\n", - " None\n", + " TICKHISTORY_VBD_NO_EMBARGO_TEMP\n", + " TickHistory\n", + " [size, md5, message_id, venue, view, releaseTi...\n", + " 2022-06-09T15:34:13Z\n", + " TICKHISTORY_VBD_NO_EMBARGO_TEMP\n", + " 2022-06-09T15:34:13Z\n", + " 2038-01-19T03:14:07Z\n", + " 2022-06-09T15:34:12Z\n", " \n", " \n", " 23\n", - " 2021-01-26T10:07:42Z\n", - " 2021-01-26T10:07:42Z\n", - " CTP Derived Content\n", " False\n", - " None\n", - " Commodities\n", - " CTP Derived Content\n", " False\n", - " 2021-01-26T10:07:42Z\n", + " starmine predictive analytics symbology daily ...\n", + " SM_predictive_analytics\n", + " None\n", + " 2021-06-07T09:52:55Z\n", + " STARMINE_PREDICTIVE_ANALYTICS_SYMBOLOGY_DAILY_...\n", + " 2021-06-07T09:52:55Z\n", " None\n", + " 2021-06-07T09:52:55Z\n", " \n", " \n", " 24\n", - " 2021-12-09T09:39:15Z\n", - " 2021-12-09T09:39:15Z\n", - " SM_predictive_analytics\n", " False\n", - " None\n", - " STARMINE_PREDICTIVE_ANALYTICS_SYMBOLOGY_HOURLY...\n", - " Starmine Symbology Hourly Research Pack CUSIP ...\n", " False\n", - " 2021-12-09T09:39:15Z\n", " None\n", + " SM_predictive_analytics\n", + " None\n", + " 2020-02-10T18:10:38Z\n", + " STARMINE_PREDICTIVE_ANALYTICS_ARM_AMERS\n", + " 2020-02-10T18:10:38Z\n", + " None\n", + " 2020-02-10T18:10:38Z\n", " \n", " \n", "\n", "" ], "text/plain": [ - " modified created publisherName \\\n", - "0 2020-10-23T12:17:11Z 2020-10-23T12:17:11Z SM_predictive_analytics \n", - "1 2020-09-11T04:53:13Z 2020-05-20T07:47:59Z test \n", - "2 2021-08-27T07:29:56Z 2021-08-27T07:29:56Z SM_predictive_analytics \n", - "3 2021-12-09T09:39:25Z 2021-12-09T09:39:25Z SM_predictive_analytics \n", - "4 2021-05-28T10:18:27Z 2021-05-28T10:18:27Z LSEG \n", - "5 2021-06-18T14:02:41Z 2021-06-18T14:02:41Z SM_predictive_analytics \n", - "6 2021-06-07T09:52:55Z 2021-06-07T09:52:55Z SM_predictive_analytics \n", - "7 2021-10-14T08:35:43Z 2021-10-14T08:35:43Z Refinitiv \n", - "8 2019-10-03T16:44:24Z 2019-06-18T09:48:14Z TickHistory \n", - "9 2020-08-18T08:49:02Z 2020-08-18T08:49:02Z ESG \n", - "10 2020-03-25T00:41:10Z 2020-03-25T00:41:10Z BattleFin \n", - "11 2021-08-27T07:29:56Z 2021-08-27T07:29:56Z SM_predictive_analytics \n", - "12 2021-06-11T15:13:13Z 2021-06-11T15:13:13Z GE-4459 \n", - "13 2021-06-07T09:52:56Z 2021-06-07T09:52:56Z SM_predictive_analytics \n", - "14 2021-04-06T10:29:20Z 2021-04-06T10:29:20Z DSP \n", - "15 2020-07-15T10:08:11Z 2020-07-15T10:08:11Z SM_predictive_analytics \n", - "16 2021-08-27T07:29:57Z 2021-08-27T07:29:57Z SM_predictive_analytics \n", - "17 2021-06-07T09:52:56Z 2021-06-07T09:52:56Z SM_predictive_analytics \n", - "18 2019-10-18T07:57:30Z 2019-10-18T07:57:30Z Refinitiv \n", - "19 2021-06-07T09:52:55Z 2021-06-07T09:52:55Z SM_predictive_analytics \n", - "20 2020-02-10T18:10:38Z 2020-02-10T18:10:38Z SM_predictive_analytics \n", - "21 2020-04-10T03:00:17Z 2020-04-03T03:00:44Z BattleFin Link up \n", - "22 2020-03-04T09:44:29Z 2020-03-04T09:44:29Z SM_predictive_analytics \n", - "23 2021-01-26T10:07:42Z 2021-01-26T10:07:42Z CTP Derived Content \n", - "24 2021-12-09T09:39:15Z 2021-12-09T09:39:15Z SM_predictive_analytics \n", + " restricted private description \\\n", + "0 False False Bucket for Research bulk prod \n", + "1 False False None \n", + "2 False False Test bucket for CFS UI \n", + "3 False False None \n", + "4 False False test \n", + "5 False False Starmine Symbology Daily Research Pack CUSIP a... \n", + "6 False False Bulk feeds containing Revenue Synergies data f... \n", + "7 False False Starmine MA Target EMEA files \n", + "8 False False starmine predictive analytics symbology hourly... \n", + "9 False False test \n", + "10 False False None \n", + "11 False False Bulk feeds containing ESG data \n", + "12 False False None \n", + "13 False False RDP Usage Reporting API \n", + "14 False False starmine predictive analytics symbology hourly... \n", + "15 False False Bulk feeds containing DSP data \n", + "16 False False None \n", + "17 False False None \n", + "18 False False files posted by LCH \n", + "19 False False files posted by FXAL \n", + "20 False False starmine predictive analytics symbology daily ... \n", + "21 False False None \n", + "22 False False TICKHISTORY_VBD_NO_EMBARGO_TEMP \n", + "23 False False starmine predictive analytics symbology daily ... \n", + "24 False False None \n", "\n", - " private attributes \\\n", - "0 False None \n", - "1 False None \n", - "2 False None \n", - "3 False None \n", - "4 False None \n", - "5 False None \n", - "6 False None \n", - "7 False [DomainName, SubDomainName] \n", - "8 False [releaseTime, md5, size, message_id, depth, ve... \n", - "9 False [ResultCount, ContentType] \n", - "10 False None \n", - "11 False None \n", - "12 False None \n", - "13 False None \n", - "14 False [ContentType, ResultCount] \n", - "15 False None \n", - "16 False None \n", - "17 False None \n", - "18 False [product, fitca_jobid] \n", - "19 False None \n", - "20 False None \n", - "21 False None \n", - "22 False None \n", - "23 False None \n", - "24 False None \n", + " publisherName \\\n", + "0 Refinitiv \n", + "1 SM_predictive_analytics \n", + "2 test \n", + "3 SM_predictive_analytics \n", + "4 test \n", + "5 SM_predictive_analytics \n", + "6 LSEG \n", + "7 SM_predictive_analytics \n", + "8 SM_predictive_analytics \n", + "9 Refinitiv \n", + "10 TickHistory \n", + "11 ESG \n", + "12 SM_predictive_analytics \n", + "13 GE-4459 \n", + "14 SM_predictive_analytics \n", + "15 DSP \n", + "16 SM_predictive_analytics \n", + "17 SM_predictive_analytics \n", + "18 refinitiv_frtbcp \n", + "19 refinitiv_frtbcp \n", + "20 SM_predictive_analytics \n", + "21 Refinitiv \n", + "22 TickHistory \n", + "23 SM_predictive_analytics \n", + "24 SM_predictive_analytics \n", "\n", - " name \\\n", - "0 STARMINE_PREDICTIVE_ANALYTICS_SMARTECON_LIVE \n", - "1 TestCFSBucketConcept \n", - "2 STARMINE_PREDICTIVE_ANALYTICS_SMARTECON_POLLS_... \n", - "3 STARMINE_PREDICTIVE_ANALYTICS_SYMBOLOGY_DAILY_... \n", - "4 rft-bulk-lseg \n", - "5 STARMINE_PREDICTIVE_ANALYTICS_MATARGET_EMEA \n", - "6 STARMINE_PREDICTIVE_ANALYTICS_SYMBOLOGY_HOURLY... \n", - "7 daniel_demo_bucket_100 \n", - "8 TICKHISTORY_VBD_NO_EMBARGO \n", - "9 ESG \n", - "10 production-linkup-battlefin \n", - "11 STARMINE_PREDICTIVE_ANALYTICS_SMARTECON_POLLS_... \n", - "12 a250269-prod-rdp-reports \n", - "13 STARMINE_PREDICTIVE_ANALYTICS_SYMBOLOGY_HOURLY... \n", - "14 rft-bulk-dsp-corax \n", - "15 STARMINE_PREDICTIVE_ANALYTICS_SYMBOLOGY_HOURLY_RP \n", - "16 STARMINE_PREDICTIVE_ANALYTICS_SMARTECON_POLLS_RP \n", - "17 STARMINE_PREDICTIVE_ANALYTICS_SYMBOLOGY_DAILY_... \n", - "18 a205843-fitca-production \n", - "19 STARMINE_PREDICTIVE_ANALYTICS_SYMBOLOGY_DAILY_... \n", - "20 STARMINE_PREDICTIVE_ANALYTICS_ARM_AMERS \n", - "21 linkUp-cfs-test \n", - "22 STARMINE_PREDICTIVE_ANALYTICS_ARM_SYMBOLOGY \n", - "23 Commodities \n", - "24 STARMINE_PREDICTIVE_ANALYTICS_SYMBOLOGY_HOURLY... \n", + " attributes modified \\\n", + "0 None 2022-01-08T08:14:07Z \n", + "1 None 2020-10-23T12:17:11Z \n", + "2 None 2020-09-11T04:53:13Z \n", + "3 None 2021-08-27T07:29:56Z \n", + "4 [test] 2022-05-06T06:07:52Z \n", + "5 None 2021-12-09T09:39:25Z \n", + "6 None 2021-05-28T10:18:27Z \n", + "7 None 2021-06-18T14:02:41Z \n", + "8 None 2021-06-07T09:52:55Z \n", + "9 [DomainName, SubDomainName] 2021-10-14T08:35:43Z \n", + "10 [releaseTime, md5, size, message_id, depth, ve... 2019-10-03T16:44:24Z \n", + "11 [ResultCount, ContentType] 2022-06-09T09:22:00Z \n", + "12 None 2021-08-27T07:29:56Z \n", + "13 None 2021-06-11T15:13:13Z \n", + "14 None 2021-06-07T09:52:56Z \n", + "15 [ResultCount, ContentType] 2022-06-09T09:22:05Z \n", + "16 None 2020-07-15T10:08:11Z \n", + "17 None 2021-08-27T07:29:57Z \n", + "18 [frtbType, frtbDate, frtbVenueCode] 2022-05-25T16:54:20Z \n", + "19 [frtbDate, frtbType, frtbVenueCode] 2022-05-25T16:54:37Z \n", + "20 None 2021-06-07T09:52:56Z \n", + "21 [product, fitca_jobid] 2019-10-18T07:57:30Z \n", + "22 [size, md5, message_id, venue, view, releaseTi... 2022-06-09T15:34:13Z \n", + "23 None 2021-06-07T09:52:55Z \n", + "24 None 2020-02-10T18:10:38Z \n", "\n", - " description restricted \\\n", - "0 None False \n", - "1 Test bucket for CFS UI False \n", - "2 None False \n", - "3 Starmine Symbology Daily Research Pack CUSIP a... False \n", - "4 Bulk feeds containing Revenue Synergies data f... False \n", - "5 Starmine MA Target EMEA files False \n", - "6 starmine predictive analytics symbology hourly... False \n", - "7 test False \n", - "8 None False \n", - "9 Bulk feeds containing ESG data False \n", - "10 None False \n", - "11 None False \n", - "12 RDP Usage Reporting API False \n", - "13 starmine predictive analytics symbology hourly... False \n", - "14 Bulk feeds containing DSP data False \n", - "15 None False \n", - "16 None False \n", - "17 starmine predictive analytics symbology daily ... False \n", - "18 None False \n", - "19 starmine predictive analytics symbology daily ... False \n", - "20 None False \n", - "21 None False \n", - "22 None False \n", - "23 CTP Derived Content False \n", - "24 Starmine Symbology Hourly Research Pack CUSIP ... False \n", + " name created \\\n", + "0 research-bulk-prod 2022-01-08T08:14:07Z \n", + "1 STARMINE_PREDICTIVE_ANALYTICS_SMARTECON_LIVE 2020-10-23T12:17:11Z \n", + "2 TestCFSBucketConcept 2020-05-20T07:47:59Z \n", + "3 STARMINE_PREDICTIVE_ANALYTICS_SMARTECON_POLLS_... 2021-08-27T07:29:56Z \n", + "4 Test_CFS_BucketTiming 2022-01-11T10:32:00Z \n", + "5 STARMINE_PREDICTIVE_ANALYTICS_SYMBOLOGY_DAILY_... 2021-12-09T09:39:25Z \n", + "6 rft-bulk-lseg 2021-05-28T10:18:27Z \n", + "7 STARMINE_PREDICTIVE_ANALYTICS_MATARGET_EMEA 2021-06-18T14:02:41Z \n", + "8 STARMINE_PREDICTIVE_ANALYTICS_SYMBOLOGY_HOURLY... 2021-06-07T09:52:55Z \n", + "9 daniel_demo_bucket_100 2021-10-14T08:35:43Z \n", + "10 TICKHISTORY_VBD_NO_EMBARGO 2019-06-18T09:48:14Z \n", + "11 ESG 2020-08-18T08:49:02Z \n", + "12 STARMINE_PREDICTIVE_ANALYTICS_SMARTECON_POLLS_... 2021-08-27T07:29:56Z \n", + "13 a250269-prod-rdp-reports 2021-06-11T15:13:13Z \n", + "14 STARMINE_PREDICTIVE_ANALYTICS_SYMBOLOGY_HOURLY... 2021-06-07T09:52:56Z \n", + "15 rft-bulk-dsp-corax 2021-04-06T10:29:20Z \n", + "16 STARMINE_PREDICTIVE_ANALYTICS_SYMBOLOGY_HOURLY_RP 2020-07-15T10:08:11Z \n", + "17 STARMINE_PREDICTIVE_ANALYTICS_SMARTECON_POLLS_RP 2021-08-27T07:29:57Z \n", + "18 frtbcp-lch-bucket 2022-05-25T16:54:20Z \n", + "19 frtbcp-fxal-bucket 2022-05-25T16:54:37Z \n", + "20 STARMINE_PREDICTIVE_ANALYTICS_SYMBOLOGY_DAILY_... 2021-06-07T09:52:56Z \n", + "21 a205843-fitca-production 2019-10-18T07:57:30Z \n", + "22 TICKHISTORY_VBD_NO_EMBARGO_TEMP 2022-06-09T15:34:13Z \n", + "23 STARMINE_PREDICTIVE_ANALYTICS_SYMBOLOGY_DAILY_... 2021-06-07T09:52:55Z \n", + "24 STARMINE_PREDICTIVE_ANALYTICS_ARM_AMERS 2020-02-10T18:10:38Z \n", "\n", - " availableFrom availableTo \n", - "0 2020-10-23T12:17:11Z None \n", - "1 2020-06-01T10:45:11Z 9999-12-30T00:00:00Z \n", - "2 2021-08-27T10:00:00Z None \n", - "3 2021-12-09T09:39:25Z None \n", - "4 2021-05-28T10:18:26Z None \n", - "5 2021-06-18T14:02:41Z None \n", - "6 2021-06-07T09:52:55Z None \n", - "7 2021-10-14T08:35:43Z None \n", - "8 2000-01-01T01:00:00Z 2038-01-19T03:14:07Z \n", - "9 2020-08-18T08:49:02Z None \n", - "10 2020-03-25T00:41:10Z 2022-03-20T18:25:07Z \n", - "11 2021-08-27T10:00:00Z None \n", - "12 2021-06-11T15:13:13Z None \n", - "13 2021-06-07T09:52:56Z None \n", - "14 2021-04-06T10:29:20Z None \n", - "15 2020-07-15T10:08:11Z None \n", - "16 2021-08-27T10:00:00Z None \n", - "17 2021-06-07T09:52:56Z None \n", - "18 2019-10-18T07:57:30Z None \n", - "19 2021-06-07T09:52:55Z None \n", - "20 2020-02-10T18:10:38Z None \n", - "21 2020-04-03T03:00:44Z None \n", - "22 2020-03-04T12:00:00Z None \n", - "23 2021-01-26T10:07:42Z None \n", - "24 2021-12-09T09:39:15Z None " + " availableTo availableFrom \n", + "0 None 2022-01-08T08:14:07Z \n", + "1 None 2020-10-23T12:17:11Z \n", + "2 9999-12-30T00:00:00Z 2020-06-01T10:45:11Z \n", + "3 None 2021-08-27T10:00:00Z \n", + "4 None 2022-02-01T08:03:31Z \n", + "5 None 2021-12-09T09:39:25Z \n", + "6 None 2021-05-28T10:18:26Z \n", + "7 None 2021-06-18T14:02:41Z \n", + "8 None 2021-06-07T09:52:55Z \n", + "9 None 2021-10-14T08:35:43Z \n", + "10 2038-01-19T03:14:07Z 2000-01-01T01:00:00Z \n", + "11 None 2020-08-18T08:49:02Z \n", + "12 None 2021-08-27T10:00:00Z \n", + "13 None 2021-06-11T15:13:13Z \n", + "14 None 2021-06-07T09:52:56Z \n", + "15 None 2021-04-06T10:29:20Z \n", + "16 None 2020-07-15T10:08:11Z \n", + "17 None 2021-08-27T10:00:00Z \n", + "18 2099-07-08T16:40:00Z 2022-05-25T17:30:00Z \n", + "19 2099-07-08T16:40:00Z 2022-05-25T17:30:00Z \n", + "20 None 2021-06-07T09:52:56Z \n", + "21 None 2019-10-18T07:57:30Z \n", + "22 2038-01-19T03:14:07Z 2022-06-09T15:34:12Z \n", + "23 None 2021-06-07T09:52:55Z \n", + "24 None 2020-02-10T18:10:38Z " ] }, "execution_count": 4, @@ -675,52 +675,52 @@ " \n", " \n", " \n", - " modified\n", - " created\n", - " publisherName\n", + " restricted\n", " private\n", + " description\n", + " publisherName\n", " attributes\n", + " modified\n", " name\n", - " description\n", - " restricted\n", + " created\n", " availableFrom\n", " \n", " \n", " \n", " \n", " 0\n", - " 2020-08-18T08:49:02Z\n", - " 2020-08-18T08:49:02Z\n", - " ESG\n", " False\n", + " False\n", + " Bulk feeds containing ESG data\n", + " ESG\n", " [ResultCount, ContentType]\n", + " 2022-06-09T09:22:00Z\n", " ESG\n", - " Bulk feeds containing ESG data\n", - " False\n", + " 2020-08-18T08:49:02Z\n", " 2020-08-18T08:49:02Z\n", " \n", " \n", " 1\n", - " 2021-06-15T15:24:09Z\n", - " 2021-06-15T15:24:09Z\n", - " ESG\n", " False\n", - " [ResultCount, ContentType]\n", - " rft-bulk-esg\n", - " Bulk feeds containing ESG data\n", " False\n", + " Bulk feeds containing ESG data\n", + " ESG\n", + " [ContentType, ResultCount]\n", + " 2022-06-09T09:22:07Z\n", + " rft-bulk-esg\n", + " 2021-06-15T15:24:09Z\n", " 2021-06-15T15:24:09Z\n", " \n", " \n", " 2\n", - " 2021-11-14T10:30:05Z\n", - " 2021-11-14T10:30:05Z\n", - " edpbulkdev@refinitiv.com\n", " False\n", + " False\n", + " CFS bucket created automatically in bulk core\n", + " edpbulkdev@refinitiv.com\n", " [ContentType, ResultCount]\n", + " 2022-06-09T09:22:17Z\n", " bulk-ESG\n", - " CFS bucket created automatically in bulk core\n", - " False\n", + " 2021-11-14T10:30:05Z\n", " 2021-11-14T10:30:05Z\n", " \n", " \n", @@ -728,25 +728,20 @@ "" ], "text/plain": [ - " modified created publisherName \\\n", - "0 2020-08-18T08:49:02Z 2020-08-18T08:49:02Z ESG \n", - "1 2021-06-15T15:24:09Z 2021-06-15T15:24:09Z ESG \n", - "2 2021-11-14T10:30:05Z 2021-11-14T10:30:05Z edpbulkdev@refinitiv.com \n", - "\n", - " private attributes name \\\n", - "0 False [ResultCount, ContentType] ESG \n", - "1 False [ResultCount, ContentType] rft-bulk-esg \n", - "2 False [ContentType, ResultCount] bulk-ESG \n", + " restricted private description \\\n", + "0 False False Bulk feeds containing ESG data \n", + "1 False False Bulk feeds containing ESG data \n", + "2 False False CFS bucket created automatically in bulk core \n", "\n", - " description restricted \\\n", - "0 Bulk feeds containing ESG data False \n", - "1 Bulk feeds containing ESG data False \n", - "2 CFS bucket created automatically in bulk core False \n", + " publisherName attributes modified \\\n", + "0 ESG [ResultCount, ContentType] 2022-06-09T09:22:00Z \n", + "1 ESG [ContentType, ResultCount] 2022-06-09T09:22:07Z \n", + "2 edpbulkdev@refinitiv.com [ContentType, ResultCount] 2022-06-09T09:22:17Z \n", "\n", - " availableFrom \n", - "0 2020-08-18T08:49:02Z \n", - "1 2021-06-15T15:24:09Z \n", - "2 2021-11-14T10:30:05Z " + " name created availableFrom \n", + "0 ESG 2020-08-18T08:49:02Z 2020-08-18T08:49:02Z \n", + "1 rft-bulk-esg 2021-06-15T15:24:09Z 2021-06-15T15:24:09Z \n", + "2 bulk-ESG 2021-11-14T10:30:05Z 2021-11-14T10:30:05Z " ] }, "execution_count": 5, @@ -822,641 +817,641 @@ " \n", " \n", " \n", - " availableFrom\n", - " status\n", - " name\n", - " created\n", - " modified\n", + " attributes\n", " files\n", - " packageId\n", " id\n", - " attributes\n", + " modified\n", + " numFiles\n", " bucketName\n", + " name\n", + " created\n", + " status\n", + " packageId\n", + " availableTo\n", " contentFrom\n", + " availableFrom\n", " contentTo\n", - " numFiles\n", - " availableTo\n", " \n", " \n", " \n", " \n", " 0\n", - " 2021-12-09T10:46:03Z\n", - " READY\n", - " RFT-ESG-Symbology-InstrumentQuote-Init-2021-12-09\n", - " 2021-12-09T10:46:03Z\n", - " 2021-12-09T10:47:06Z\n", - " [4d30-dd3b-b06ee43c-ab81-79888df15611]\n", - " 41d7-a3e2-21d38219-9052-85b8f7dadb3c\n", - " 4003-1870-f5f80de9-a9a7-dcbe0ff51736\n", - " [{'name': 'ContentType', 'value': 'Symbology I...\n", + " [{'name': 'ContentType', 'value': 'ESG Raw Wea...\n", + " [49e0-1251-25776bea-8229-1bd577131f73, 4ba6-db...\n", + " 406e-0d63-74c2cb89-8038-9a0b01a32478\n", + " 2022-05-29T17:56:10Z\n", + " 3\n", " ESG\n", + " RFT-ESG-Raw-Wealth-Standard-init-2022-05-29\n", + " 2022-05-29T17:55:00Z\n", + " READY\n", + " 4c3a-aca4-0cc88a33-b599-9647b1fb65ac\n", + " 2022-06-29T17:55:00Z\n", " 1970-01-01T00:00:00Z\n", - " 2021-12-09T10:30:00Z\n", - " 1\n", - " 2021-12-23T10:46:03Z\n", + " 2022-05-29T17:55:00Z\n", + " 2022-05-29T17:45:00Z\n", " \n", " \n", " 1\n", - " 2021-12-13T00:37:50Z\n", - " READY\n", - " RFT-ESG-Raw-Full-SchemeB-Social-Delta-2021-12-13\n", - " 2021-12-13T00:37:50Z\n", - " 2021-12-13T00:43:13Z\n", - " [42c3-3ab5-79961011-ae24-cb6fcde7a348]\n", - " 4b6c-def9-dd1c991c-8535-6f9a61df9fc8\n", - " 40c9-19c5-2e5f4dbe-aa10-61f298b603bc\n", - " [{'name': 'ResultCount', 'value': '51453'}, {'...\n", + " [{'name': 'ResultCount', 'value': '30531'}, {'...\n", + " [41f5-ec6f-686bc661-84de-7bdbfd9ebc6a, 4694-4a...\n", + " 4088-e4fa-699d9833-a0c2-493434a627ca\n", + " 2022-05-22T21:26:10Z\n", + " 2\n", " ESG\n", - " 2021-12-05T16:05:00Z\n", - " 2021-12-13T00:14:12Z\n", - " 1\n", - " 2021-12-27T00:37:49Z\n", + " RFT-ESG-Raw-Wealth-Standard-delta-2022-05-22\n", + " 2022-05-22T21:25:06Z\n", + " READY\n", + " 4c3a-aca4-0cc88a33-b599-9647b1fb65ac\n", + " 2022-06-22T21:25:06Z\n", + " 2022-05-15T23:23:35Z\n", + " 2022-05-22T21:25:06Z\n", + " 2022-05-22T21:15:39Z\n", " \n", " \n", " 2\n", - " 2021-12-05T16:15:58Z\n", - " READY\n", - " RFT-ESG-Raw-Full-SchemeB-Social-Init-2021-12-05\n", - " 2021-12-05T16:15:58Z\n", - " 2021-12-05T16:25:49Z\n", - " [4592-58c5-c2b0a415-8596-f4e82bb0f9f4]\n", - " 4b6c-def9-dd1c991c-8535-6f9a61df9fc8\n", - " 4121-c09e-fece32e1-90b3-fd1a4a389f15\n", - " [{'name': 'ResultCount', 'value': '107765'}, {...\n", - " ESG\n", - " 1970-01-01T00:00:00Z\n", - " 2021-12-05T16:05:00Z\n", + " [{'name': 'ResultCount', 'value': '11014'}, {'...\n", + " [4925-fb47-35adf15b-8679-00481bdff042]\n", + " 408a-3288-13e3f40f-8820-8d898614ce81\n", + " 2022-05-22T21:24:46Z\n", " 1\n", - " 2021-12-19T16:15:58Z\n", + " ESG\n", + " RFT-ESG-Scores-Current-delta-2022-05-22\n", + " 2022-05-22T21:24:43Z\n", + " READY\n", + " 4157-5865-69f2417d-8b77-21a75f7f12ad\n", + " 2022-06-22T21:24:43Z\n", + " 2022-05-15T23:23:36Z\n", + " 2022-05-22T21:24:43Z\n", + " 2022-05-22T21:15:39Z\n", " \n", " \n", " 3\n", - " 2021-12-13T00:30:43Z\n", - " READY\n", - " RFT-ESG-Raw-Wealth-Standard-delta-2021-12-13\n", - " 2021-12-13T00:30:43Z\n", - " 2021-12-13T00:31:45Z\n", - " [4b57-c2d4-4cd1d3aa-9fa7-00c4593f90ac, 4ee0-b7...\n", - " 4c3a-aca4-0cc88a33-b599-9647b1fb65ac\n", - " 4163-6c7f-d2f6b364-98d6-d0aa7a002f5f\n", - " [{'name': 'ResultCount', 'value': '28314'}, {'...\n", + " [{'name': 'ResultCount', 'value': '12522'}, {'...\n", + " [4d6e-1af8-898cb779-89c8-bb123903edfd]\n", + " 409b-7897-9106c7f5-a28d-8c5d252196a3\n", + " 2022-06-05T17:44:04Z\n", + " 1\n", " ESG\n", - " 2021-12-05T17:45:00Z\n", - " 2021-12-13T00:14:12Z\n", - " 2\n", - " 2022-01-13T00:30:43Z\n", + " RFT-ESG-Raw-Current-SchemeB-Env-Init-2022-06-05\n", + " 2022-06-05T17:43:39Z\n", + " READY\n", + " 4cbb-e27e-318835e3-bad7-dee7a0ebc3b0\n", + " 2022-07-05T17:43:39Z\n", + " 1970-01-01T00:00:00Z\n", + " 2022-06-05T17:43:39Z\n", + " 2022-06-05T17:35:00Z\n", " \n", " \n", " 4\n", - " 2021-12-05T16:08:13Z\n", + " [{'name': 'ContentType', 'value': 'ESG Raw Ful...\n", + " [413e-0ddc-3ac96ab1-9d5c-8688b0661726, 41ec-16...\n", + " 40d3-e7fb-77793d59-b0ec-ceea8f5de9d3\n", + " 2022-06-19T16:12:21Z\n", + " 8\n", + " ESG\n", + " RFT-ESG-Raw-Full-SchemeA-Init-2022-06-19\n", + " 2022-06-19T16:08:06Z\n", " READY\n", - " RFT-ESG-Raw-Full-SchemeA-Init-2021-12-05\n", - " 2021-12-05T16:08:13Z\n", - " 2021-12-05T16:11:59Z\n", - " [413a-3108-11690470-94b8-67c5c415c5e0, 453e-26...\n", " 4e6a-ca79-af368ff5-931d-d2781b1cdb85\n", - " 41c1-0049-1579c97f-a761-1baae507517c\n", - " [{'name': 'ResultCount', 'value': '107765'}, {...\n", - " ESG\n", + " 2022-07-03T16:08:06Z\n", " 1970-01-01T00:00:00Z\n", - " 2021-12-05T15:55:00Z\n", - " 7\n", - " 2021-12-19T16:08:12Z\n", + " 2022-06-19T16:08:06Z\n", + " 2022-06-19T15:55:00Z\n", " \n", " \n", " 5\n", - " 2021-11-21T19:25:21Z\n", - " READY\n", - " RFT-ESG-Scores-Wealth-Standard-delta-2021-11-21\n", - " 2021-11-21T19:25:21Z\n", - " 2021-11-21T19:25:26Z\n", - " [4a93-33a1-daec9217-a23b-948a7a802bb4]\n", - " 4bcc-4602-0a57ebb2-baf0-1fc9825e76b6\n", - " 425f-9323-42c19562-91c3-91362c82d256\n", - " [{'name': 'ResultCount', 'value': '28076'}, {'...\n", - " ESG\n", - " 2021-11-15T00:20:25Z\n", - " 2021-11-21T17:15:00Z\n", + " [{'name': 'ContentType', 'value': 'ESG Scores'...\n", + " [40d1-26af-27821a21-9454-c313dcce99ad]\n", + " 40d4-0ccc-c8863e29-8ce8-dbc5493287b8\n", + " 2022-06-12T17:05:49Z\n", " 1\n", - " 2021-12-21T19:25:21Z\n", + " ESG\n", + " RFT-ESG-Scores-Current-delta-2022-06-12\n", + " 2022-06-12T17:05:46Z\n", + " READY\n", + " 4157-5865-69f2417d-8b77-21a75f7f12ad\n", + " 2022-07-12T17:05:45Z\n", + " 2022-06-05T17:05:00Z\n", + " 2022-06-12T17:05:46Z\n", + " 2022-06-12T16:55:30Z\n", " \n", " \n", " 6\n", - " 2021-12-13T00:31:10Z\n", - " READY\n", - " RFT-ESG-Scores-Wealth-Standard-init-2021-12-13\n", - " 2021-12-13T00:31:11Z\n", - " 2021-12-13T00:31:17Z\n", - " [4860-4d47-8d488a8b-a081-ce9ee132024b]\n", - " 4bcc-4602-0a57ebb2-baf0-1fc9825e76b6\n", - " 4293-91ad-6641a5e9-aae6-75099bc18905\n", - " [{'name': 'ResultCount', 'value': '32382'}, {'...\n", + " [{'name': 'ResultCount', 'value': '12493'}, {'...\n", + " [4508-2394-45869760-aa98-33f02e0d9a05]\n", + " 40fe-dcbe-0dd8e9d8-895f-3a6e6409beb0\n", + " 2022-06-05T17:12:29Z\n", + " 1\n", " ESG\n", + " RFT-ESG-Scores-Current-init-2022-06-05\n", + " 2022-06-05T17:12:25Z\n", + " READY\n", + " 4157-5865-69f2417d-8b77-21a75f7f12ad\n", + " 2022-07-05T17:12:25Z\n", " 1970-01-01T00:00:00Z\n", - " 2021-12-13T00:14:12Z\n", - " 1\n", - " 2022-01-13T00:31:10Z\n", + " 2022-06-05T17:12:25Z\n", + " 2022-06-05T17:05:00Z\n", " \n", " \n", " 7\n", - " 2021-11-18T10:32:49Z\n", - " READY\n", - " RFT-ESG-Symbology-ISIN-Init-2021-11-18\n", - " 2021-11-18T10:32:49Z\n", - " 2021-11-18T10:32:52Z\n", - " [41f2-f04a-9a9a9f91-bd9f-3a327e91c4d9]\n", - " 48f0-8bdd-28d8432a-aae3-928067b0f64e\n", - " 429f-8ac4-267dfb5b-99ae-8e86245e0fb8\n", - " [{'name': 'ContentType', 'value': 'Symbology I...\n", + " [{'name': 'ContentType', 'value': 'ESG Raw Ful...\n", + " [4034-424c-9a1fbc6e-835d-b0daab3a5b2d, 4162-de...\n", + " 4164-ad1c-5ddc5d2c-9147-215ce3f5f73e\n", + " 2022-06-12T17:15:41Z\n", + " 8\n", " ESG\n", + " RFT-ESG-Raw-Full-SchemeA-Init-2022-06-12\n", + " 2022-06-12T17:11:14Z\n", + " READY\n", + " 4e6a-ca79-af368ff5-931d-d2781b1cdb85\n", + " 2022-06-26T17:11:14Z\n", " 1970-01-01T00:00:00Z\n", - " 2021-11-18T10:25:00Z\n", - " 1\n", - " 2021-12-18T10:32:49Z\n", + " 2022-06-12T17:11:14Z\n", + " 2022-06-12T16:55:30Z\n", " \n", " \n", " 8\n", - " 2021-12-09T10:55:17Z\n", - " READY\n", - " RFT-ESG-Symbology-InstrumentQuote-Delta-2021-1...\n", - " 2021-12-09T10:55:17Z\n", - " 2021-12-09T10:55:57Z\n", - " [4c34-00cb-fc96a541-930e-6a451c95d6c5]\n", - " 4ff9-00c0-b0d9c39c-bf9c-3dcb2050fdbd\n", - " 42cb-2fde-346a2ada-b77e-5c85554fba70\n", - " [{'name': 'ContentType', 'value': 'Symbology I...\n", - " ESG\n", - " 2021-12-02T10:40:00Z\n", - " 2021-12-09T10:40:00Z\n", + " [{'name': 'ResultCount', 'value': '12522'}, {'...\n", + " [469b-e87a-58fdacea-a420-6867566b11f6]\n", + " 418e-75c1-ea55dfbf-b481-9979e1bbc683\n", + " 2022-06-05T17:44:04Z\n", " 1\n", - " 2021-12-23T10:55:17Z\n", + " ESG\n", + " RFT-ESG-Raw-Current-SchemeB-Social-Init-2022-0...\n", + " 2022-06-05T17:42:38Z\n", + " READY\n", + " 4cbb-e27e-318835e3-bad7-dee7a0ebc3b0\n", + " 2022-07-05T17:42:38Z\n", + " 1970-01-01T00:00:00Z\n", + " 2022-06-05T17:42:38Z\n", + " 2022-06-05T17:35:00Z\n", " \n", " \n", " 9\n", - " 2021-11-21T20:12:49Z\n", - " READY\n", - " RFT-ESG-Raw-Wealth-Standard-delta-2021-11-21\n", - " 2021-11-21T20:12:49Z\n", - " 2021-11-21T20:13:46Z\n", - " [447c-afc7-3507e47b-81f2-41a6e0df20b7, 4be0-96...\n", - " 4c3a-aca4-0cc88a33-b599-9647b1fb65ac\n", - " 430c-8a44-66efaf0d-b224-926e6ed588e4\n", - " [{'name': 'ContentType', 'value': 'ESG Raw Wea...\n", + " [{'name': 'ResultCount', 'value': '11015'}, {'...\n", + " [44eb-1f4f-7eb43996-9586-7e54c6cf9519]\n", + " 41a7-df58-1694b2f2-9666-7ea9e85b78cc\n", + " 2022-05-22T21:30:27Z\n", + " 1\n", " ESG\n", - " 2021-11-15T00:20:25Z\n", - " 2021-11-21T17:45:00Z\n", - " 2\n", - " 2021-12-21T20:12:48Z\n", + " RFT-ESG-Raw-Current-SchemeB-Env-Delta-2022-05-22\n", + " 2022-05-22T21:30:05Z\n", + " READY\n", + " 4cbb-e27e-318835e3-bad7-dee7a0ebc3b0\n", + " 2022-06-22T21:30:05Z\n", + " 2022-05-15T23:23:35Z\n", + " 2022-05-22T21:30:05Z\n", + " 2022-05-22T21:15:39Z\n", " \n", " \n", " 10\n", - " 2021-12-13T00:44:36Z\n", - " READY\n", - " RFT-ESG-Raw-Full-SchemeB-Env-Init-2021-12-13\n", - " 2021-12-13T00:44:36Z\n", - " 2021-12-13T00:47:13Z\n", - " [42e9-c4c6-7eb48883-bf70-fe7472f7a066, 480d-06...\n", - " 4b6c-def9-dd1c991c-8535-6f9a61df9fc8\n", - " 432a-6938-8c47bfa5-900f-d8f84d874cdf\n", - " [{'name': 'ResultCount', 'value': '107883'}, {...\n", + " [{'name': 'ContentType', 'value': 'ESG Raw Cur...\n", + " [4fce-475a-734f96d4-af25-c0fa52030a1f]\n", + " 41b1-c74d-1c818023-9d9f-71f0ce6d00b5\n", + " 2022-05-22T21:26:08Z\n", + " 1\n", " ESG\n", + " RFT-ESG-Raw-Current-SchemeB-Social-Init-2022-0...\n", + " 2022-05-22T21:24:25Z\n", + " READY\n", + " 4cbb-e27e-318835e3-bad7-dee7a0ebc3b0\n", + " 2022-06-22T21:24:24Z\n", " 1970-01-01T00:00:00Z\n", - " 2021-12-13T00:14:12Z\n", - " 3\n", - " 2021-12-27T00:44:35Z\n", + " 2022-05-22T21:24:25Z\n", + " 2022-05-22T21:15:39Z\n", " \n", " \n", " 11\n", - " 2021-12-13T01:58:40Z\n", - " READY\n", - " RFT-ESG-EU-BMR-init-2021-12-13T01:57:16.943Z\n", - " 2021-12-13T01:58:40Z\n", - " 2021-12-13T01:58:52Z\n", - " [4db7-b552-f8aaef8d-a302-739d210afb98]\n", - " 4a74-237d-78a6e194-90d8-a80c304b110b\n", - " 43c4-f9c3-c45a4f6a-8866-39f7321526ed\n", - " [{'name': 'ContentType', 'value': 'ESG EU BMR'}]\n", + " [{'name': 'ContentType', 'value': 'ESG Raw Wea...\n", + " [4137-032b-c9c2a3d2-8aab-2f0a046d7a78, 4395-d2...\n", + " 41c2-d401-04cbcfd4-aa06-7cf311e33673\n", + " 2022-06-12T17:09:54Z\n", + " 3\n", " ESG\n", + " RFT-ESG-Raw-Wealth-Standard-init-2022-06-12\n", + " 2022-06-12T17:08:46Z\n", + " READY\n", + " 4c3a-aca4-0cc88a33-b599-9647b1fb65ac\n", + " 2022-07-12T17:08:46Z\n", " 1970-01-01T00:00:00Z\n", - " 2021-12-13T01:55:00Z\n", - " 1\n", - " 2021-12-27T01:58:39Z\n", + " 2022-06-12T17:08:46Z\n", + " 2022-06-12T16:55:30Z\n", " \n", " \n", " 12\n", - " 2021-12-16T10:47:21Z\n", - " READY\n", - " RFT-ESG-Symbology-ISIN-Delta-2021-12-16\n", - " 2021-12-16T10:47:21Z\n", - " 2021-12-16T10:47:23Z\n", - " [464e-2b23-73ab6dfd-9751-954231d90055]\n", - " 4038-cfc9-f5fa1794-9c65-5ead51a3d9fb\n", - " 43f1-6e73-00458f7f-bf95-af72045604d0\n", - " [{'name': 'ContentType', 'value': 'Symbology I...\n", + " [{'name': 'ResultCount', 'value': '50983'}, {'...\n", + " [44f1-1820-a7c78b9d-ad2c-0d97e2065624, 4612-72...\n", + " 4288-ed55-607ef791-a761-9d7ec6e7325e\n", + " 2022-06-12T17:11:18Z\n", + " 4\n", " ESG\n", - " 2021-12-09T10:40:00Z\n", - " 2021-12-16T10:40:00Z\n", - " 1\n", - " 2021-12-30T10:47:20Z\n", + " RFT-ESG-Raw-Wealth-Full-Delta-2022-06-12\n", + " 2022-06-12T17:09:35Z\n", + " READY\n", + " 4d38-df6b-e910e242-b920-333284fc66e3\n", + " 2022-06-26T17:09:35Z\n", + " 2022-06-05T16:15:00Z\n", + " 2022-06-12T17:09:35Z\n", + " 2022-06-12T16:55:30Z\n", " \n", " \n", " 13\n", - " 2021-12-05T16:52:26Z\n", - " READY\n", - " RFT-ESG-Sources-Full-Delta-2021-12-05\n", - " 2021-12-05T16:52:26Z\n", - " 2021-12-05T16:52:30Z\n", - " [4904-c9ff-8190b54a-a33f-de9ce8e605e7]\n", - " 4308-bc80-2054dc20-83db-6224911311d0\n", - " 43fa-d5ef-750ab58c-9883-270e6804c8b1\n", - " [{'name': 'ContentType', 'value': 'ESG Sources...\n", + " [{'name': 'ResultCount', 'value': '34700'}, {'...\n", + " [41df-ed8f-3c3a47e8-a509-9e945d703b9d, 48b4-25...\n", + " 42da-e0de-7e1cbcf9-a504-703af2f429ee\n", + " 2022-05-22T21:27:10Z\n", + " 3\n", " ESG\n", - " 2021-11-29T16:45:00Z\n", - " 2021-12-05T16:45:00Z\n", - " 1\n", - " 2021-12-19T16:52:26Z\n", + " RFT-ESG-Raw-Wealth-Standard-init-2022-05-22\n", + " 2022-05-22T21:26:00Z\n", + " READY\n", + " 4c3a-aca4-0cc88a33-b599-9647b1fb65ac\n", + " 2022-06-22T21:26:00Z\n", + " 1970-01-01T00:00:00Z\n", + " 2022-05-22T21:26:00Z\n", + " 2022-05-22T21:15:39Z\n", " \n", " \n", " 14\n", - " 2021-11-21T22:23:49Z\n", - " READY\n", - " RFT-ESG-Raw-Current-SchemeA-init-2021-11-21\n", - " 2021-11-21T22:23:49Z\n", - " 2021-11-21T22:24:24Z\n", - " [45ef-a38a-405faa19-9879-03ba8f712ac4]\n", - " 4c62-b05c-2a529a9d-81b3-224eacd50379\n", - " 440c-32a6-6d3aaca5-b6ba-3fcb08e5c6b0\n", - " [{'name': 'ContentType', 'value': 'ESG Raw Cur...\n", + " [{'name': 'ContentType', 'value': 'ESG Scores'...\n", + " [4c3c-b58f-b3e487b6-b7d5-25fb393b0f4f]\n", + " 4375-2ce0-ae92da70-9686-1efc92efe775\n", + " 2022-06-19T17:23:21Z\n", + " 1\n", " ESG\n", + " RFT-ESG-Scores-Wealth-Standard-init-2022-06-19\n", + " 2022-06-19T17:23:14Z\n", + " READY\n", + " 4bcc-4602-0a57ebb2-baf0-1fc9825e76b6\n", + " 2022-07-19T17:23:14Z\n", " 1970-01-01T00:00:00Z\n", - " 2021-11-21T17:25:00Z\n", - " 1\n", - " 2021-12-21T22:23:49Z\n", + " 2022-06-19T17:23:14Z\n", + " 2022-06-19T17:15:00Z\n", " \n", " \n", " 15\n", - " 2021-12-05T17:44:18Z\n", - " READY\n", - " RFT-ESG-Raw-Current-SchemeB-Env-Delta-2021-12-05\n", - " 2021-12-05T17:44:18Z\n", - " 2021-12-05T17:44:43Z\n", - " [40b6-11e1-2dbeb077-be14-a68548daf8ac]\n", - " 4cbb-e27e-318835e3-bad7-dee7a0ebc3b0\n", - " 4437-fa4a-6f8097bd-a8f1-3dd665183559\n", - " [{'name': 'ResultCount', 'value': '10789'}, {'...\n", - " ESG\n", - " 2021-11-29T17:35:00Z\n", - " 2021-12-05T17:35:00Z\n", + " [{'name': 'ContentType', 'value': 'Symbology I...\n", + " [4aee-e2be-4b8dd10d-b032-c3c57dee3980]\n", + " 43ac-bad9-725d1953-a028-468546949219\n", + " 2022-06-09T10:32:49Z\n", " 1\n", - " 2022-01-05T17:44:18Z\n", + " ESG\n", + " RFT-ESG-Symbology-ISIN-Init-2022-06-09\n", + " 2022-06-09T10:32:45Z\n", + " READY\n", + " 48f0-8bdd-28d8432a-aae3-928067b0f64e\n", + " 2022-07-09T10:32:45Z\n", + " 1970-01-01T00:00:00Z\n", + " 2022-06-09T10:32:45Z\n", + " 2022-06-09T10:25:00Z\n", " \n", " \n", " 16\n", - " 2021-12-16T10:47:36Z\n", - " READY\n", - " RFT-ESG-Symbology-Cusip-Delta-2021-12-16\n", - " 2021-12-16T10:47:36Z\n", - " 2021-12-16T10:47:38Z\n", - " [4086-df75-acb1ca30-8790-7e63533b2e7b]\n", - " 4e22-f95e-157e6f14-89da-51b20f3f04c0\n", - " 4439-9c2a-8a5594cf-831d-cd354f744a24\n", - " [{'name': 'ContentType', 'value': 'Symbology C...\n", - " ESG\n", - " 2021-12-09T10:40:00Z\n", - " 2021-12-16T10:40:00Z\n", + " [{'name': 'ResultCount', 'value': '12476'}, {'...\n", + " [4048-65ea-fa756e1d-810a-a424c110452d]\n", + " 43ad-d2da-475cb37e-bccf-1da656c3ceb4\n", + " 2022-05-29T17:44:20Z\n", " 1\n", - " 2021-12-30T10:47:36Z\n", + " ESG\n", + " RFT-ESG-Raw-Current-SchemeB-Env-Init-2022-05-29\n", + " 2022-05-29T17:43:56Z\n", + " READY\n", + " 4cbb-e27e-318835e3-bad7-dee7a0ebc3b0\n", + " 2022-06-29T17:43:55Z\n", + " 1970-01-01T00:00:00Z\n", + " 2022-05-29T17:43:56Z\n", + " 2022-05-29T17:35:00Z\n", " \n", " \n", " 17\n", - " 2021-12-16T10:55:37Z\n", - " READY\n", - " RFT-ESG-Symbology-InstrumentQuote-Delta-2021-1...\n", - " 2021-12-16T10:55:37Z\n", - " 2021-12-16T10:56:24Z\n", - " [4d7c-0743-092d3ccf-b675-4cc042ddea77]\n", - " 4ff9-00c0-b0d9c39c-bf9c-3dcb2050fdbd\n", - " 443e-a6c0-ab768812-8f2c-9f00dc4cec2e\n", - " [{'name': 'ContentType', 'value': 'Symbology I...\n", - " ESG\n", - " 2021-12-09T10:40:00Z\n", - " 2021-12-16T10:40:00Z\n", + " [{'name': 'ContentType', 'value': 'ESG Raw Cur...\n", + " [4d6d-a18b-cbe0d6b8-8a35-0addf2605567]\n", + " 43da-b47a-8cc7947f-a1f8-e637d2720231\n", + " 2022-06-12T17:07:56Z\n", " 1\n", - " 2021-12-30T10:55:37Z\n", + " ESG\n", + " RFT-ESG-Raw-Current-SchemeA-init-2022-06-12\n", + " 2022-06-12T17:07:22Z\n", + " READY\n", + " 4c62-b05c-2a529a9d-81b3-224eacd50379\n", + " 2022-07-12T17:07:22Z\n", + " 1970-01-01T00:00:00Z\n", + " 2022-06-12T17:07:22Z\n", + " 2022-06-12T16:55:30Z\n", " \n", " \n", " 18\n", - " 2021-11-18T23:28:13Z\n", - " READY\n", - " RFT-ESG-Raw-Current-SchemeB-Social-Delta-2021-...\n", - " 2021-11-18T23:28:13Z\n", - " 2021-11-18T23:30:07Z\n", - " [44f1-1740-6a8e4f6e-9088-dbe65be44b4f]\n", - " 4cbb-e27e-318835e3-bad7-dee7a0ebc3b0\n", - " 4449-fe81-b0b0abbb-9711-4a4272d61326\n", - " [{'name': 'ContentType', 'value': 'ESG Raw Cur...\n", + " [{'name': 'ResultCount', 'value': '122138'}, {...\n", + " [4682-8930-b2940938-816c-b7c4875cc7f4, 4bda-67...\n", + " 43e0-1a08-93c3f625-b7b5-a06368078e14\n", + " 2022-06-19T16:25:39Z\n", + " 2\n", " ESG\n", - " 2021-11-08T01:18:01Z\n", - " 2021-11-18T23:20:24Z\n", - " 1\n", - " 2021-12-18T23:28:13Z\n", + " RFT-ESG-Raw-Full-SchemeB-Social-Init-2022-06-19\n", + " 2022-06-19T16:16:18Z\n", + " READY\n", + " 4b6c-def9-dd1c991c-8535-6f9a61df9fc8\n", + " 2022-07-03T16:16:18Z\n", + " 1970-01-01T00:00:00Z\n", + " 2022-06-19T16:16:18Z\n", + " 2022-06-19T16:05:00Z\n", " \n", " \n", " 19\n", - " 2021-12-16T10:53:45Z\n", - " READY\n", - " RFT-ESG-Symbology-SEDOL-Delta-2021-12-16\n", - " 2021-12-16T10:53:45Z\n", - " 2021-12-16T10:53:52Z\n", - " [4b42-b5c6-5bb0047d-90a3-ae0c82d4f090]\n", - " 4db5-3cd4-008c366e-8ed7-ab22fc94fb47\n", - " 444f-c20f-06653931-9033-72a4f578b5a4\n", - " [{'name': 'ContentType', 'value': 'Symbology S...\n", - " ESG\n", - " 2021-12-09T10:40:00Z\n", - " 2021-12-16T10:40:00Z\n", + " [{'name': 'ResultCount', 'value': '97407'}, {'...\n", + " [4e11-7253-7aa4652b-b2a6-e93e2aaf2249]\n", + " 43f3-1076-9d42ff66-bb32-b12e927ac3ed\n", + " 2022-06-12T17:08:21Z\n", " 1\n", - " 2021-12-30T10:53:45Z\n", + " ESG\n", + " RFT-ESG-Scores-Wealth-Full-Init-2022-06-12\n", + " 2022-06-12T17:08:05Z\n", + " READY\n", + " 4f77-627a-c467ff19-9a21-8028baeeb2f4\n", + " 2022-06-26T17:08:05Z\n", + " 1970-01-01T00:00:00Z\n", + " 2022-06-12T17:08:05Z\n", + " 2022-06-12T16:55:30Z\n", " \n", " \n", " 20\n", - " 2021-12-09T10:47:41Z\n", - " READY\n", - " RFT-ESG-Symbology-Cusip-Delta-2021-12-09\n", - " 2021-12-09T10:47:41Z\n", - " 2021-12-09T10:47:43Z\n", - " [4f7b-d1f5-98207a8c-a0c4-5f10f5b8a780]\n", - " 4e22-f95e-157e6f14-89da-51b20f3f04c0\n", - " 4461-fb32-0982bc6d-8e98-c824d75a3145\n", - " [{'name': 'ContentType', 'value': 'Symbology C...\n", - " ESG\n", - " 2021-12-02T10:40:00Z\n", - " 2021-12-09T10:40:00Z\n", + " [{'name': 'ResultCount', 'value': '30531'}, {'...\n", + " [4053-d96b-84f7f18c-bb23-13fa465d29f5]\n", + " 43fc-72aa-54ee929f-b961-654cfb8093a2\n", + " 2022-05-22T21:24:09Z\n", " 1\n", - " 2021-12-23T10:47:41Z\n", + " ESG\n", + " RFT-ESG-Scores-Wealth-Standard-delta-2022-05-22\n", + " 2022-05-22T21:24:03Z\n", + " READY\n", + " 4bcc-4602-0a57ebb2-baf0-1fc9825e76b6\n", + " 2022-06-22T21:24:03Z\n", + " 2022-05-15T23:23:36Z\n", + " 2022-05-22T21:24:03Z\n", + " 2022-05-22T21:15:39Z\n", " \n", " \n", " 21\n", - " 2021-12-05T16:22:51Z\n", - " READY\n", - " RFT-ESG-Raw-Full-SchemeB-Env-Init-2021-12-05\n", - " 2021-12-05T16:22:51Z\n", - " 2021-12-05T16:25:49Z\n", - " [400e-4116-4318e3df-b0b6-dc6977ac0f6c, 4b29-68...\n", - " 4b6c-def9-dd1c991c-8535-6f9a61df9fc8\n", - " 447e-03ec-2800b22e-b54c-1ac946417daa\n", - " [{'name': 'ContentType', 'value': 'ESG Raw Ful...\n", + " [{'name': 'ContentType', 'value': 'Symbology O...\n", + " [4740-5762-4abdeda4-8eb4-ed94f15221f3]\n", + " 4413-4dd6-a6cae78e-8e1d-697fa2d51f9d\n", + " 2022-06-16T10:33:38Z\n", + " 1\n", " ESG\n", + " RFT-ESG-Symbology-Organization-Init-2022-06-16...\n", + " 2022-06-16T10:33:33Z\n", + " READY\n", + " 4961-f8c5-20beccf6-850e-fd549b242fb5\n", + " 2022-06-30T10:33:33Z\n", " 1970-01-01T00:00:00Z\n", - " 2021-12-05T16:05:00Z\n", - " 3\n", - " 2021-12-19T16:22:51Z\n", + " 2022-06-16T10:33:33Z\n", + " 2022-06-16T10:25:00Z\n", " \n", " \n", " 22\n", - " 2021-12-05T17:43:11Z\n", + " [{'name': 'ResultCount', 'value': '12439'}, {'...\n", + " [4486-9259-4cc7ab58-8ed0-0e25f026b13e]\n", + " 4418-dcc0-0935fcce-8a5a-6856c4dbd5bb\n", + " 2022-05-22T21:26:08Z\n", + " 1\n", + " ESG\n", + " RFT-ESG-Raw-Current-SchemeB-Env-Init-2022-05-22\n", + " 2022-05-22T21:25:44Z\n", " READY\n", - " RFT-ESG-Raw-Current-SchemeB-Social-Delta-2021-...\n", - " 2021-12-05T17:43:11Z\n", - " 2021-12-05T17:44:43Z\n", - " [4973-3e5a-411fe1cb-8365-f4b9a4b4c2aa]\n", " 4cbb-e27e-318835e3-bad7-dee7a0ebc3b0\n", - " 4491-a0f7-50851a2c-9f2a-2b92e9a338f8\n", - " [{'name': 'ResultCount', 'value': '10789'}, {'...\n", - " ESG\n", - " 2021-11-29T17:35:00Z\n", - " 2021-12-05T17:35:00Z\n", - " 1\n", - " 2022-01-05T17:43:11Z\n", + " 2022-06-22T21:25:44Z\n", + " 1970-01-01T00:00:00Z\n", + " 2022-05-22T21:25:44Z\n", + " 2022-05-22T21:15:39Z\n", " \n", " \n", " 23\n", - " 2021-11-21T17:49:11Z\n", - " READY\n", - " RFT-ESG-Scores-Wealth-Standard-init-2021-11-21\n", - " 2021-11-21T17:49:11Z\n", - " 2021-11-21T17:49:16Z\n", - " [4cb0-a467-c8870a34-beb1-64621d32cdd5]\n", - " 4bcc-4602-0a57ebb2-baf0-1fc9825e76b6\n", - " 44ab-90bc-f25f096c-8ce9-60c58f16beb5\n", - " [{'name': 'ContentType', 'value': 'ESG Scores'...\n", + " [{'name': 'ContentType', 'value': 'ESG Raw Ful...\n", + " [495c-bf07-4630b1eb-9e99-c491456d840d, 4aef-7f...\n", + " 4479-d0ad-d6dfbf04-ab6c-916a20e9acb9\n", + " 2022-06-12T17:11:31Z\n", + " 4\n", " ESG\n", - " 1970-01-01T00:00:00Z\n", - " 2021-11-21T17:15:00Z\n", - " 1\n", - " 2021-12-21T17:49:10Z\n", + " RFT-ESG-Raw-Full-SchemeA-Delta-2022-06-12\n", + " 2022-06-12T17:09:50Z\n", + " READY\n", + " 4e6a-ca79-af368ff5-931d-d2781b1cdb85\n", + " 2022-06-26T17:09:49Z\n", + " 2022-06-05T15:55:00Z\n", + " 2022-06-12T17:09:49Z\n", + " 2022-06-12T16:55:30Z\n", " \n", " \n", " 24\n", - " 2021-12-05T17:22:12Z\n", - " READY\n", - " RFT-ESG-Scores-Wealth-Standard-delta-2021-12-05\n", - " 2021-12-05T17:22:12Z\n", - " 2021-12-05T17:22:17Z\n", - " [4210-5dca-6979035d-a101-725d7a96cad3]\n", - " 4bcc-4602-0a57ebb2-baf0-1fc9825e76b6\n", - " 451c-9da9-ea522b72-ad7c-719c3b081181\n", " [{'name': 'ContentType', 'value': 'ESG Scores'...\n", - " ESG\n", - " 2021-11-29T17:15:00Z\n", - " 2021-12-05T17:15:00Z\n", + " [4c81-3f3f-e154a5dc-8111-aaa659fd7984]\n", + " 449f-9730-7cef833a-895b-844bb184a526\n", + " 2022-05-29T17:22:58Z\n", " 1\n", - " 2022-01-05T17:22:11Z\n", + " ESG\n", + " RFT-ESG-Scores-Wealth-Standard-init-2022-05-29\n", + " 2022-05-29T17:22:52Z\n", + " READY\n", + " 4bcc-4602-0a57ebb2-baf0-1fc9825e76b6\n", + " 2022-06-29T17:22:51Z\n", + " 1970-01-01T00:00:00Z\n", + " 2022-05-29T17:22:52Z\n", + " 2022-05-29T17:15:00Z\n", " \n", " \n", "\n", "" ], "text/plain": [ - " availableFrom status \\\n", - "0 2021-12-09T10:46:03Z READY \n", - "1 2021-12-13T00:37:50Z READY \n", - "2 2021-12-05T16:15:58Z READY \n", - "3 2021-12-13T00:30:43Z READY \n", - "4 2021-12-05T16:08:13Z READY \n", - "5 2021-11-21T19:25:21Z READY \n", - "6 2021-12-13T00:31:10Z READY \n", - "7 2021-11-18T10:32:49Z READY \n", - "8 2021-12-09T10:55:17Z READY \n", - "9 2021-11-21T20:12:49Z READY \n", - "10 2021-12-13T00:44:36Z READY \n", - "11 2021-12-13T01:58:40Z READY \n", - "12 2021-12-16T10:47:21Z READY \n", - "13 2021-12-05T16:52:26Z READY \n", - "14 2021-11-21T22:23:49Z READY \n", - "15 2021-12-05T17:44:18Z READY \n", - "16 2021-12-16T10:47:36Z READY \n", - "17 2021-12-16T10:55:37Z READY \n", - "18 2021-11-18T23:28:13Z READY \n", - "19 2021-12-16T10:53:45Z READY \n", - "20 2021-12-09T10:47:41Z READY \n", - "21 2021-12-05T16:22:51Z READY \n", - "22 2021-12-05T17:43:11Z READY \n", - "23 2021-11-21T17:49:11Z READY \n", - "24 2021-12-05T17:22:12Z READY \n", + " attributes \\\n", + "0 [{'name': 'ContentType', 'value': 'ESG Raw Wea... \n", + "1 [{'name': 'ResultCount', 'value': '30531'}, {'... \n", + "2 [{'name': 'ResultCount', 'value': '11014'}, {'... \n", + "3 [{'name': 'ResultCount', 'value': '12522'}, {'... \n", + "4 [{'name': 'ContentType', 'value': 'ESG Raw Ful... \n", + "5 [{'name': 'ContentType', 'value': 'ESG Scores'... \n", + "6 [{'name': 'ResultCount', 'value': '12493'}, {'... \n", + "7 [{'name': 'ContentType', 'value': 'ESG Raw Ful... \n", + "8 [{'name': 'ResultCount', 'value': '12522'}, {'... \n", + "9 [{'name': 'ResultCount', 'value': '11015'}, {'... \n", + "10 [{'name': 'ContentType', 'value': 'ESG Raw Cur... \n", + "11 [{'name': 'ContentType', 'value': 'ESG Raw Wea... \n", + "12 [{'name': 'ResultCount', 'value': '50983'}, {'... \n", + "13 [{'name': 'ResultCount', 'value': '34700'}, {'... \n", + "14 [{'name': 'ContentType', 'value': 'ESG Scores'... \n", + "15 [{'name': 'ContentType', 'value': 'Symbology I... \n", + "16 [{'name': 'ResultCount', 'value': '12476'}, {'... \n", + "17 [{'name': 'ContentType', 'value': 'ESG Raw Cur... \n", + "18 [{'name': 'ResultCount', 'value': '122138'}, {... \n", + "19 [{'name': 'ResultCount', 'value': '97407'}, {'... \n", + "20 [{'name': 'ResultCount', 'value': '30531'}, {'... \n", + "21 [{'name': 'ContentType', 'value': 'Symbology O... \n", + "22 [{'name': 'ResultCount', 'value': '12439'}, {'... \n", + "23 [{'name': 'ContentType', 'value': 'ESG Raw Ful... \n", + "24 [{'name': 'ContentType', 'value': 'ESG Scores'... \n", "\n", - " name created \\\n", - "0 RFT-ESG-Symbology-InstrumentQuote-Init-2021-12-09 2021-12-09T10:46:03Z \n", - "1 RFT-ESG-Raw-Full-SchemeB-Social-Delta-2021-12-13 2021-12-13T00:37:50Z \n", - "2 RFT-ESG-Raw-Full-SchemeB-Social-Init-2021-12-05 2021-12-05T16:15:58Z \n", - "3 RFT-ESG-Raw-Wealth-Standard-delta-2021-12-13 2021-12-13T00:30:43Z \n", - "4 RFT-ESG-Raw-Full-SchemeA-Init-2021-12-05 2021-12-05T16:08:13Z \n", - "5 RFT-ESG-Scores-Wealth-Standard-delta-2021-11-21 2021-11-21T19:25:21Z \n", - "6 RFT-ESG-Scores-Wealth-Standard-init-2021-12-13 2021-12-13T00:31:11Z \n", - "7 RFT-ESG-Symbology-ISIN-Init-2021-11-18 2021-11-18T10:32:49Z \n", - "8 RFT-ESG-Symbology-InstrumentQuote-Delta-2021-1... 2021-12-09T10:55:17Z \n", - "9 RFT-ESG-Raw-Wealth-Standard-delta-2021-11-21 2021-11-21T20:12:49Z \n", - "10 RFT-ESG-Raw-Full-SchemeB-Env-Init-2021-12-13 2021-12-13T00:44:36Z \n", - "11 RFT-ESG-EU-BMR-init-2021-12-13T01:57:16.943Z 2021-12-13T01:58:40Z \n", - "12 RFT-ESG-Symbology-ISIN-Delta-2021-12-16 2021-12-16T10:47:21Z \n", - "13 RFT-ESG-Sources-Full-Delta-2021-12-05 2021-12-05T16:52:26Z \n", - "14 RFT-ESG-Raw-Current-SchemeA-init-2021-11-21 2021-11-21T22:23:49Z \n", - "15 RFT-ESG-Raw-Current-SchemeB-Env-Delta-2021-12-05 2021-12-05T17:44:18Z \n", - "16 RFT-ESG-Symbology-Cusip-Delta-2021-12-16 2021-12-16T10:47:36Z \n", - "17 RFT-ESG-Symbology-InstrumentQuote-Delta-2021-1... 2021-12-16T10:55:37Z \n", - "18 RFT-ESG-Raw-Current-SchemeB-Social-Delta-2021-... 2021-11-18T23:28:13Z \n", - "19 RFT-ESG-Symbology-SEDOL-Delta-2021-12-16 2021-12-16T10:53:45Z \n", - "20 RFT-ESG-Symbology-Cusip-Delta-2021-12-09 2021-12-09T10:47:41Z \n", - "21 RFT-ESG-Raw-Full-SchemeB-Env-Init-2021-12-05 2021-12-05T16:22:51Z \n", - "22 RFT-ESG-Raw-Current-SchemeB-Social-Delta-2021-... 2021-12-05T17:43:11Z \n", - "23 RFT-ESG-Scores-Wealth-Standard-init-2021-11-21 2021-11-21T17:49:11Z \n", - "24 RFT-ESG-Scores-Wealth-Standard-delta-2021-12-05 2021-12-05T17:22:12Z \n", + " files \\\n", + "0 [49e0-1251-25776bea-8229-1bd577131f73, 4ba6-db... \n", + "1 [41f5-ec6f-686bc661-84de-7bdbfd9ebc6a, 4694-4a... \n", + "2 [4925-fb47-35adf15b-8679-00481bdff042] \n", + "3 [4d6e-1af8-898cb779-89c8-bb123903edfd] \n", + "4 [413e-0ddc-3ac96ab1-9d5c-8688b0661726, 41ec-16... \n", + "5 [40d1-26af-27821a21-9454-c313dcce99ad] \n", + "6 [4508-2394-45869760-aa98-33f02e0d9a05] \n", + "7 [4034-424c-9a1fbc6e-835d-b0daab3a5b2d, 4162-de... \n", + "8 [469b-e87a-58fdacea-a420-6867566b11f6] \n", + "9 [44eb-1f4f-7eb43996-9586-7e54c6cf9519] \n", + "10 [4fce-475a-734f96d4-af25-c0fa52030a1f] \n", + "11 [4137-032b-c9c2a3d2-8aab-2f0a046d7a78, 4395-d2... \n", + "12 [44f1-1820-a7c78b9d-ad2c-0d97e2065624, 4612-72... \n", + "13 [41df-ed8f-3c3a47e8-a509-9e945d703b9d, 48b4-25... \n", + "14 [4c3c-b58f-b3e487b6-b7d5-25fb393b0f4f] \n", + "15 [4aee-e2be-4b8dd10d-b032-c3c57dee3980] \n", + "16 [4048-65ea-fa756e1d-810a-a424c110452d] \n", + "17 [4d6d-a18b-cbe0d6b8-8a35-0addf2605567] \n", + "18 [4682-8930-b2940938-816c-b7c4875cc7f4, 4bda-67... \n", + "19 [4e11-7253-7aa4652b-b2a6-e93e2aaf2249] \n", + "20 [4053-d96b-84f7f18c-bb23-13fa465d29f5] \n", + "21 [4740-5762-4abdeda4-8eb4-ed94f15221f3] \n", + "22 [4486-9259-4cc7ab58-8ed0-0e25f026b13e] \n", + "23 [495c-bf07-4630b1eb-9e99-c491456d840d, 4aef-7f... \n", + "24 [4c81-3f3f-e154a5dc-8111-aaa659fd7984] \n", "\n", - " modified files \\\n", - "0 2021-12-09T10:47:06Z [4d30-dd3b-b06ee43c-ab81-79888df15611] \n", - "1 2021-12-13T00:43:13Z [42c3-3ab5-79961011-ae24-cb6fcde7a348] \n", - "2 2021-12-05T16:25:49Z [4592-58c5-c2b0a415-8596-f4e82bb0f9f4] \n", - "3 2021-12-13T00:31:45Z [4b57-c2d4-4cd1d3aa-9fa7-00c4593f90ac, 4ee0-b7... \n", - "4 2021-12-05T16:11:59Z [413a-3108-11690470-94b8-67c5c415c5e0, 453e-26... \n", - "5 2021-11-21T19:25:26Z [4a93-33a1-daec9217-a23b-948a7a802bb4] \n", - "6 2021-12-13T00:31:17Z [4860-4d47-8d488a8b-a081-ce9ee132024b] \n", - "7 2021-11-18T10:32:52Z [41f2-f04a-9a9a9f91-bd9f-3a327e91c4d9] \n", - "8 2021-12-09T10:55:57Z [4c34-00cb-fc96a541-930e-6a451c95d6c5] \n", - "9 2021-11-21T20:13:46Z [447c-afc7-3507e47b-81f2-41a6e0df20b7, 4be0-96... \n", - "10 2021-12-13T00:47:13Z [42e9-c4c6-7eb48883-bf70-fe7472f7a066, 480d-06... \n", - "11 2021-12-13T01:58:52Z [4db7-b552-f8aaef8d-a302-739d210afb98] \n", - "12 2021-12-16T10:47:23Z [464e-2b23-73ab6dfd-9751-954231d90055] \n", - "13 2021-12-05T16:52:30Z [4904-c9ff-8190b54a-a33f-de9ce8e605e7] \n", - "14 2021-11-21T22:24:24Z [45ef-a38a-405faa19-9879-03ba8f712ac4] \n", - "15 2021-12-05T17:44:43Z [40b6-11e1-2dbeb077-be14-a68548daf8ac] \n", - "16 2021-12-16T10:47:38Z [4086-df75-acb1ca30-8790-7e63533b2e7b] \n", - "17 2021-12-16T10:56:24Z [4d7c-0743-092d3ccf-b675-4cc042ddea77] \n", - "18 2021-11-18T23:30:07Z [44f1-1740-6a8e4f6e-9088-dbe65be44b4f] \n", - "19 2021-12-16T10:53:52Z [4b42-b5c6-5bb0047d-90a3-ae0c82d4f090] \n", - "20 2021-12-09T10:47:43Z [4f7b-d1f5-98207a8c-a0c4-5f10f5b8a780] \n", - "21 2021-12-05T16:25:49Z [400e-4116-4318e3df-b0b6-dc6977ac0f6c, 4b29-68... \n", - "22 2021-12-05T17:44:43Z [4973-3e5a-411fe1cb-8365-f4b9a4b4c2aa] \n", - "23 2021-11-21T17:49:16Z [4cb0-a467-c8870a34-beb1-64621d32cdd5] \n", - "24 2021-12-05T17:22:17Z [4210-5dca-6979035d-a101-725d7a96cad3] \n", + " id modified numFiles \\\n", + "0 406e-0d63-74c2cb89-8038-9a0b01a32478 2022-05-29T17:56:10Z 3 \n", + "1 4088-e4fa-699d9833-a0c2-493434a627ca 2022-05-22T21:26:10Z 2 \n", + "2 408a-3288-13e3f40f-8820-8d898614ce81 2022-05-22T21:24:46Z 1 \n", + "3 409b-7897-9106c7f5-a28d-8c5d252196a3 2022-06-05T17:44:04Z 1 \n", + "4 40d3-e7fb-77793d59-b0ec-ceea8f5de9d3 2022-06-19T16:12:21Z 8 \n", + "5 40d4-0ccc-c8863e29-8ce8-dbc5493287b8 2022-06-12T17:05:49Z 1 \n", + "6 40fe-dcbe-0dd8e9d8-895f-3a6e6409beb0 2022-06-05T17:12:29Z 1 \n", + "7 4164-ad1c-5ddc5d2c-9147-215ce3f5f73e 2022-06-12T17:15:41Z 8 \n", + "8 418e-75c1-ea55dfbf-b481-9979e1bbc683 2022-06-05T17:44:04Z 1 \n", + "9 41a7-df58-1694b2f2-9666-7ea9e85b78cc 2022-05-22T21:30:27Z 1 \n", + "10 41b1-c74d-1c818023-9d9f-71f0ce6d00b5 2022-05-22T21:26:08Z 1 \n", + "11 41c2-d401-04cbcfd4-aa06-7cf311e33673 2022-06-12T17:09:54Z 3 \n", + "12 4288-ed55-607ef791-a761-9d7ec6e7325e 2022-06-12T17:11:18Z 4 \n", + "13 42da-e0de-7e1cbcf9-a504-703af2f429ee 2022-05-22T21:27:10Z 3 \n", + "14 4375-2ce0-ae92da70-9686-1efc92efe775 2022-06-19T17:23:21Z 1 \n", + "15 43ac-bad9-725d1953-a028-468546949219 2022-06-09T10:32:49Z 1 \n", + "16 43ad-d2da-475cb37e-bccf-1da656c3ceb4 2022-05-29T17:44:20Z 1 \n", + "17 43da-b47a-8cc7947f-a1f8-e637d2720231 2022-06-12T17:07:56Z 1 \n", + "18 43e0-1a08-93c3f625-b7b5-a06368078e14 2022-06-19T16:25:39Z 2 \n", + "19 43f3-1076-9d42ff66-bb32-b12e927ac3ed 2022-06-12T17:08:21Z 1 \n", + "20 43fc-72aa-54ee929f-b961-654cfb8093a2 2022-05-22T21:24:09Z 1 \n", + "21 4413-4dd6-a6cae78e-8e1d-697fa2d51f9d 2022-06-16T10:33:38Z 1 \n", + "22 4418-dcc0-0935fcce-8a5a-6856c4dbd5bb 2022-05-22T21:26:08Z 1 \n", + "23 4479-d0ad-d6dfbf04-ab6c-916a20e9acb9 2022-06-12T17:11:31Z 4 \n", + "24 449f-9730-7cef833a-895b-844bb184a526 2022-05-29T17:22:58Z 1 \n", "\n", - " packageId \\\n", - "0 41d7-a3e2-21d38219-9052-85b8f7dadb3c \n", - "1 4b6c-def9-dd1c991c-8535-6f9a61df9fc8 \n", - "2 4b6c-def9-dd1c991c-8535-6f9a61df9fc8 \n", - "3 4c3a-aca4-0cc88a33-b599-9647b1fb65ac \n", - "4 4e6a-ca79-af368ff5-931d-d2781b1cdb85 \n", - "5 4bcc-4602-0a57ebb2-baf0-1fc9825e76b6 \n", - "6 4bcc-4602-0a57ebb2-baf0-1fc9825e76b6 \n", - "7 48f0-8bdd-28d8432a-aae3-928067b0f64e \n", - "8 4ff9-00c0-b0d9c39c-bf9c-3dcb2050fdbd \n", - "9 4c3a-aca4-0cc88a33-b599-9647b1fb65ac \n", - "10 4b6c-def9-dd1c991c-8535-6f9a61df9fc8 \n", - "11 4a74-237d-78a6e194-90d8-a80c304b110b \n", - "12 4038-cfc9-f5fa1794-9c65-5ead51a3d9fb \n", - "13 4308-bc80-2054dc20-83db-6224911311d0 \n", - "14 4c62-b05c-2a529a9d-81b3-224eacd50379 \n", - "15 4cbb-e27e-318835e3-bad7-dee7a0ebc3b0 \n", - "16 4e22-f95e-157e6f14-89da-51b20f3f04c0 \n", - "17 4ff9-00c0-b0d9c39c-bf9c-3dcb2050fdbd \n", - "18 4cbb-e27e-318835e3-bad7-dee7a0ebc3b0 \n", - "19 4db5-3cd4-008c366e-8ed7-ab22fc94fb47 \n", - "20 4e22-f95e-157e6f14-89da-51b20f3f04c0 \n", - "21 4b6c-def9-dd1c991c-8535-6f9a61df9fc8 \n", - "22 4cbb-e27e-318835e3-bad7-dee7a0ebc3b0 \n", - "23 4bcc-4602-0a57ebb2-baf0-1fc9825e76b6 \n", - "24 4bcc-4602-0a57ebb2-baf0-1fc9825e76b6 \n", + " bucketName name \\\n", + "0 ESG RFT-ESG-Raw-Wealth-Standard-init-2022-05-29 \n", + "1 ESG RFT-ESG-Raw-Wealth-Standard-delta-2022-05-22 \n", + "2 ESG RFT-ESG-Scores-Current-delta-2022-05-22 \n", + "3 ESG RFT-ESG-Raw-Current-SchemeB-Env-Init-2022-06-05 \n", + "4 ESG RFT-ESG-Raw-Full-SchemeA-Init-2022-06-19 \n", + "5 ESG RFT-ESG-Scores-Current-delta-2022-06-12 \n", + "6 ESG RFT-ESG-Scores-Current-init-2022-06-05 \n", + "7 ESG RFT-ESG-Raw-Full-SchemeA-Init-2022-06-12 \n", + "8 ESG RFT-ESG-Raw-Current-SchemeB-Social-Init-2022-0... \n", + "9 ESG RFT-ESG-Raw-Current-SchemeB-Env-Delta-2022-05-22 \n", + "10 ESG RFT-ESG-Raw-Current-SchemeB-Social-Init-2022-0... \n", + "11 ESG RFT-ESG-Raw-Wealth-Standard-init-2022-06-12 \n", + "12 ESG RFT-ESG-Raw-Wealth-Full-Delta-2022-06-12 \n", + "13 ESG RFT-ESG-Raw-Wealth-Standard-init-2022-05-22 \n", + "14 ESG RFT-ESG-Scores-Wealth-Standard-init-2022-06-19 \n", + "15 ESG RFT-ESG-Symbology-ISIN-Init-2022-06-09 \n", + "16 ESG RFT-ESG-Raw-Current-SchemeB-Env-Init-2022-05-29 \n", + "17 ESG RFT-ESG-Raw-Current-SchemeA-init-2022-06-12 \n", + "18 ESG RFT-ESG-Raw-Full-SchemeB-Social-Init-2022-06-19 \n", + "19 ESG RFT-ESG-Scores-Wealth-Full-Init-2022-06-12 \n", + "20 ESG RFT-ESG-Scores-Wealth-Standard-delta-2022-05-22 \n", + "21 ESG RFT-ESG-Symbology-Organization-Init-2022-06-16... \n", + "22 ESG RFT-ESG-Raw-Current-SchemeB-Env-Init-2022-05-22 \n", + "23 ESG RFT-ESG-Raw-Full-SchemeA-Delta-2022-06-12 \n", + "24 ESG RFT-ESG-Scores-Wealth-Standard-init-2022-05-29 \n", "\n", - " id \\\n", - "0 4003-1870-f5f80de9-a9a7-dcbe0ff51736 \n", - "1 40c9-19c5-2e5f4dbe-aa10-61f298b603bc \n", - "2 4121-c09e-fece32e1-90b3-fd1a4a389f15 \n", - "3 4163-6c7f-d2f6b364-98d6-d0aa7a002f5f \n", - "4 41c1-0049-1579c97f-a761-1baae507517c \n", - "5 425f-9323-42c19562-91c3-91362c82d256 \n", - "6 4293-91ad-6641a5e9-aae6-75099bc18905 \n", - "7 429f-8ac4-267dfb5b-99ae-8e86245e0fb8 \n", - "8 42cb-2fde-346a2ada-b77e-5c85554fba70 \n", - "9 430c-8a44-66efaf0d-b224-926e6ed588e4 \n", - "10 432a-6938-8c47bfa5-900f-d8f84d874cdf \n", - "11 43c4-f9c3-c45a4f6a-8866-39f7321526ed \n", - "12 43f1-6e73-00458f7f-bf95-af72045604d0 \n", - "13 43fa-d5ef-750ab58c-9883-270e6804c8b1 \n", - "14 440c-32a6-6d3aaca5-b6ba-3fcb08e5c6b0 \n", - "15 4437-fa4a-6f8097bd-a8f1-3dd665183559 \n", - "16 4439-9c2a-8a5594cf-831d-cd354f744a24 \n", - "17 443e-a6c0-ab768812-8f2c-9f00dc4cec2e \n", - "18 4449-fe81-b0b0abbb-9711-4a4272d61326 \n", - "19 444f-c20f-06653931-9033-72a4f578b5a4 \n", - "20 4461-fb32-0982bc6d-8e98-c824d75a3145 \n", - "21 447e-03ec-2800b22e-b54c-1ac946417daa \n", - "22 4491-a0f7-50851a2c-9f2a-2b92e9a338f8 \n", - "23 44ab-90bc-f25f096c-8ce9-60c58f16beb5 \n", - "24 451c-9da9-ea522b72-ad7c-719c3b081181 \n", + " created status packageId \\\n", + "0 2022-05-29T17:55:00Z READY 4c3a-aca4-0cc88a33-b599-9647b1fb65ac \n", + "1 2022-05-22T21:25:06Z READY 4c3a-aca4-0cc88a33-b599-9647b1fb65ac \n", + "2 2022-05-22T21:24:43Z READY 4157-5865-69f2417d-8b77-21a75f7f12ad \n", + "3 2022-06-05T17:43:39Z READY 4cbb-e27e-318835e3-bad7-dee7a0ebc3b0 \n", + "4 2022-06-19T16:08:06Z READY 4e6a-ca79-af368ff5-931d-d2781b1cdb85 \n", + "5 2022-06-12T17:05:46Z READY 4157-5865-69f2417d-8b77-21a75f7f12ad \n", + "6 2022-06-05T17:12:25Z READY 4157-5865-69f2417d-8b77-21a75f7f12ad \n", + "7 2022-06-12T17:11:14Z READY 4e6a-ca79-af368ff5-931d-d2781b1cdb85 \n", + "8 2022-06-05T17:42:38Z READY 4cbb-e27e-318835e3-bad7-dee7a0ebc3b0 \n", + "9 2022-05-22T21:30:05Z READY 4cbb-e27e-318835e3-bad7-dee7a0ebc3b0 \n", + "10 2022-05-22T21:24:25Z READY 4cbb-e27e-318835e3-bad7-dee7a0ebc3b0 \n", + "11 2022-06-12T17:08:46Z READY 4c3a-aca4-0cc88a33-b599-9647b1fb65ac \n", + "12 2022-06-12T17:09:35Z READY 4d38-df6b-e910e242-b920-333284fc66e3 \n", + "13 2022-05-22T21:26:00Z READY 4c3a-aca4-0cc88a33-b599-9647b1fb65ac \n", + "14 2022-06-19T17:23:14Z READY 4bcc-4602-0a57ebb2-baf0-1fc9825e76b6 \n", + "15 2022-06-09T10:32:45Z READY 48f0-8bdd-28d8432a-aae3-928067b0f64e \n", + "16 2022-05-29T17:43:56Z READY 4cbb-e27e-318835e3-bad7-dee7a0ebc3b0 \n", + "17 2022-06-12T17:07:22Z READY 4c62-b05c-2a529a9d-81b3-224eacd50379 \n", + "18 2022-06-19T16:16:18Z READY 4b6c-def9-dd1c991c-8535-6f9a61df9fc8 \n", + "19 2022-06-12T17:08:05Z READY 4f77-627a-c467ff19-9a21-8028baeeb2f4 \n", + "20 2022-05-22T21:24:03Z READY 4bcc-4602-0a57ebb2-baf0-1fc9825e76b6 \n", + "21 2022-06-16T10:33:33Z READY 4961-f8c5-20beccf6-850e-fd549b242fb5 \n", + "22 2022-05-22T21:25:44Z READY 4cbb-e27e-318835e3-bad7-dee7a0ebc3b0 \n", + "23 2022-06-12T17:09:50Z READY 4e6a-ca79-af368ff5-931d-d2781b1cdb85 \n", + "24 2022-05-29T17:22:52Z READY 4bcc-4602-0a57ebb2-baf0-1fc9825e76b6 \n", "\n", - " attributes bucketName \\\n", - "0 [{'name': 'ContentType', 'value': 'Symbology I... ESG \n", - "1 [{'name': 'ResultCount', 'value': '51453'}, {'... ESG \n", - "2 [{'name': 'ResultCount', 'value': '107765'}, {... ESG \n", - "3 [{'name': 'ResultCount', 'value': '28314'}, {'... ESG \n", - "4 [{'name': 'ResultCount', 'value': '107765'}, {... ESG \n", - "5 [{'name': 'ResultCount', 'value': '28076'}, {'... ESG \n", - "6 [{'name': 'ResultCount', 'value': '32382'}, {'... ESG \n", - "7 [{'name': 'ContentType', 'value': 'Symbology I... ESG \n", - "8 [{'name': 'ContentType', 'value': 'Symbology I... ESG \n", - "9 [{'name': 'ContentType', 'value': 'ESG Raw Wea... ESG \n", - "10 [{'name': 'ResultCount', 'value': '107883'}, {... ESG \n", - "11 [{'name': 'ContentType', 'value': 'ESG EU BMR'}] ESG \n", - "12 [{'name': 'ContentType', 'value': 'Symbology I... ESG \n", - "13 [{'name': 'ContentType', 'value': 'ESG Sources... ESG \n", - "14 [{'name': 'ContentType', 'value': 'ESG Raw Cur... ESG \n", - "15 [{'name': 'ResultCount', 'value': '10789'}, {'... ESG \n", - "16 [{'name': 'ContentType', 'value': 'Symbology C... ESG \n", - "17 [{'name': 'ContentType', 'value': 'Symbology I... ESG \n", - "18 [{'name': 'ContentType', 'value': 'ESG Raw Cur... ESG \n", - "19 [{'name': 'ContentType', 'value': 'Symbology S... ESG \n", - "20 [{'name': 'ContentType', 'value': 'Symbology C... ESG \n", - "21 [{'name': 'ContentType', 'value': 'ESG Raw Ful... ESG \n", - "22 [{'name': 'ResultCount', 'value': '10789'}, {'... ESG \n", - "23 [{'name': 'ContentType', 'value': 'ESG Scores'... ESG \n", - "24 [{'name': 'ContentType', 'value': 'ESG Scores'... ESG \n", + " availableTo contentFrom availableFrom \\\n", + "0 2022-06-29T17:55:00Z 1970-01-01T00:00:00Z 2022-05-29T17:55:00Z \n", + "1 2022-06-22T21:25:06Z 2022-05-15T23:23:35Z 2022-05-22T21:25:06Z \n", + "2 2022-06-22T21:24:43Z 2022-05-15T23:23:36Z 2022-05-22T21:24:43Z \n", + "3 2022-07-05T17:43:39Z 1970-01-01T00:00:00Z 2022-06-05T17:43:39Z \n", + "4 2022-07-03T16:08:06Z 1970-01-01T00:00:00Z 2022-06-19T16:08:06Z \n", + "5 2022-07-12T17:05:45Z 2022-06-05T17:05:00Z 2022-06-12T17:05:46Z \n", + "6 2022-07-05T17:12:25Z 1970-01-01T00:00:00Z 2022-06-05T17:12:25Z \n", + "7 2022-06-26T17:11:14Z 1970-01-01T00:00:00Z 2022-06-12T17:11:14Z \n", + "8 2022-07-05T17:42:38Z 1970-01-01T00:00:00Z 2022-06-05T17:42:38Z \n", + "9 2022-06-22T21:30:05Z 2022-05-15T23:23:35Z 2022-05-22T21:30:05Z \n", + "10 2022-06-22T21:24:24Z 1970-01-01T00:00:00Z 2022-05-22T21:24:25Z \n", + "11 2022-07-12T17:08:46Z 1970-01-01T00:00:00Z 2022-06-12T17:08:46Z \n", + "12 2022-06-26T17:09:35Z 2022-06-05T16:15:00Z 2022-06-12T17:09:35Z \n", + "13 2022-06-22T21:26:00Z 1970-01-01T00:00:00Z 2022-05-22T21:26:00Z \n", + "14 2022-07-19T17:23:14Z 1970-01-01T00:00:00Z 2022-06-19T17:23:14Z \n", + "15 2022-07-09T10:32:45Z 1970-01-01T00:00:00Z 2022-06-09T10:32:45Z \n", + "16 2022-06-29T17:43:55Z 1970-01-01T00:00:00Z 2022-05-29T17:43:56Z \n", + "17 2022-07-12T17:07:22Z 1970-01-01T00:00:00Z 2022-06-12T17:07:22Z \n", + "18 2022-07-03T16:16:18Z 1970-01-01T00:00:00Z 2022-06-19T16:16:18Z \n", + "19 2022-06-26T17:08:05Z 1970-01-01T00:00:00Z 2022-06-12T17:08:05Z \n", + "20 2022-06-22T21:24:03Z 2022-05-15T23:23:36Z 2022-05-22T21:24:03Z \n", + "21 2022-06-30T10:33:33Z 1970-01-01T00:00:00Z 2022-06-16T10:33:33Z \n", + "22 2022-06-22T21:25:44Z 1970-01-01T00:00:00Z 2022-05-22T21:25:44Z \n", + "23 2022-06-26T17:09:49Z 2022-06-05T15:55:00Z 2022-06-12T17:09:49Z \n", + "24 2022-06-29T17:22:51Z 1970-01-01T00:00:00Z 2022-05-29T17:22:52Z \n", "\n", - " contentFrom contentTo numFiles availableTo \n", - "0 1970-01-01T00:00:00Z 2021-12-09T10:30:00Z 1 2021-12-23T10:46:03Z \n", - "1 2021-12-05T16:05:00Z 2021-12-13T00:14:12Z 1 2021-12-27T00:37:49Z \n", - "2 1970-01-01T00:00:00Z 2021-12-05T16:05:00Z 1 2021-12-19T16:15:58Z \n", - "3 2021-12-05T17:45:00Z 2021-12-13T00:14:12Z 2 2022-01-13T00:30:43Z \n", - "4 1970-01-01T00:00:00Z 2021-12-05T15:55:00Z 7 2021-12-19T16:08:12Z \n", - "5 2021-11-15T00:20:25Z 2021-11-21T17:15:00Z 1 2021-12-21T19:25:21Z \n", - "6 1970-01-01T00:00:00Z 2021-12-13T00:14:12Z 1 2022-01-13T00:31:10Z \n", - "7 1970-01-01T00:00:00Z 2021-11-18T10:25:00Z 1 2021-12-18T10:32:49Z \n", - "8 2021-12-02T10:40:00Z 2021-12-09T10:40:00Z 1 2021-12-23T10:55:17Z \n", - "9 2021-11-15T00:20:25Z 2021-11-21T17:45:00Z 2 2021-12-21T20:12:48Z \n", - "10 1970-01-01T00:00:00Z 2021-12-13T00:14:12Z 3 2021-12-27T00:44:35Z \n", - "11 1970-01-01T00:00:00Z 2021-12-13T01:55:00Z 1 2021-12-27T01:58:39Z \n", - "12 2021-12-09T10:40:00Z 2021-12-16T10:40:00Z 1 2021-12-30T10:47:20Z \n", - "13 2021-11-29T16:45:00Z 2021-12-05T16:45:00Z 1 2021-12-19T16:52:26Z \n", - "14 1970-01-01T00:00:00Z 2021-11-21T17:25:00Z 1 2021-12-21T22:23:49Z \n", - "15 2021-11-29T17:35:00Z 2021-12-05T17:35:00Z 1 2022-01-05T17:44:18Z \n", - "16 2021-12-09T10:40:00Z 2021-12-16T10:40:00Z 1 2021-12-30T10:47:36Z \n", - "17 2021-12-09T10:40:00Z 2021-12-16T10:40:00Z 1 2021-12-30T10:55:37Z \n", - "18 2021-11-08T01:18:01Z 2021-11-18T23:20:24Z 1 2021-12-18T23:28:13Z \n", - "19 2021-12-09T10:40:00Z 2021-12-16T10:40:00Z 1 2021-12-30T10:53:45Z \n", - "20 2021-12-02T10:40:00Z 2021-12-09T10:40:00Z 1 2021-12-23T10:47:41Z \n", - "21 1970-01-01T00:00:00Z 2021-12-05T16:05:00Z 3 2021-12-19T16:22:51Z \n", - "22 2021-11-29T17:35:00Z 2021-12-05T17:35:00Z 1 2022-01-05T17:43:11Z \n", - "23 1970-01-01T00:00:00Z 2021-11-21T17:15:00Z 1 2021-12-21T17:49:10Z \n", - "24 2021-11-29T17:15:00Z 2021-12-05T17:15:00Z 1 2022-01-05T17:22:11Z " + " contentTo \n", + "0 2022-05-29T17:45:00Z \n", + "1 2022-05-22T21:15:39Z \n", + "2 2022-05-22T21:15:39Z \n", + "3 2022-06-05T17:35:00Z \n", + "4 2022-06-19T15:55:00Z \n", + "5 2022-06-12T16:55:30Z \n", + "6 2022-06-05T17:05:00Z \n", + "7 2022-06-12T16:55:30Z \n", + "8 2022-06-05T17:35:00Z \n", + "9 2022-05-22T21:15:39Z \n", + "10 2022-05-22T21:15:39Z \n", + "11 2022-06-12T16:55:30Z \n", + "12 2022-06-12T16:55:30Z \n", + "13 2022-05-22T21:15:39Z \n", + "14 2022-06-19T17:15:00Z \n", + "15 2022-06-09T10:25:00Z \n", + "16 2022-05-29T17:35:00Z \n", + "17 2022-06-12T16:55:30Z \n", + "18 2022-06-19T16:05:00Z \n", + "19 2022-06-12T16:55:30Z \n", + "20 2022-05-22T21:15:39Z \n", + "21 2022-06-16T10:25:00Z \n", + "22 2022-05-22T21:15:39Z \n", + "23 2022-06-12T16:55:30Z \n", + "24 2022-05-29T17:15:00Z " ] }, "execution_count": 6, @@ -2618,7 +2613,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 7, "metadata": { "pycharm": { "name": "#%%\n" @@ -2639,7 +2634,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -2653,7 +2648,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.9.7" } }, "nbformat": 4, diff --git a/Examples/3-Delivery/3.03-Bulk/EX-3.03.02-Bulk-ClientFileStore-TickHistory.ipynb b/Examples/3-Delivery/3.03-Bulk/EX-3.03.02-Bulk-ClientFileStore-TickHistory.ipynb index a901f55..8ce1bed 100644 --- a/Examples/3-Delivery/3.03-Bulk/EX-3.03.02-Bulk-ClientFileStore-TickHistory.ipynb +++ b/Examples/3-Delivery/3.03-Bulk/EX-3.03.02-Bulk-ClientFileStore-TickHistory.ipynb @@ -66,7 +66,7 @@ "outputs": [], "source": [ "import refinitiv.data as rd\n", - "import refinitiv.data.delivery.bulk.cfs as cfs" + "import refinitiv.data.delivery.cfs as cfs" ] }, { @@ -86,7 +86,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 3, @@ -435,80 +435,80 @@ " \n", " \n", " \n", + " modified\n", + " fileSizeInBytes\n", " fileType\n", - " created\n", - " href\n", - " description\n", - " id\n", - " filesetId\n", " md5\n", + " description\n", " filename\n", + " filesetId\n", + " created\n", " storageLocation\n", - " modified\n", - " fileSizeInBytes\n", + " id\n", + " href\n", " \n", " \n", " \n", " \n", " 0\n", - " File\n", " 2019-12-12T22:03:12Z\n", - " https://api.refinitiv.com/file-store/v1/files/...\n", - " Merged data file\n", - " 438d-f6af-263f2c31-abfd-7dacc3c1c7f3\n", - " 4000-0037-263d473f-920d-7d0b0396d012\n", + " 1113\n", + " File\n", " 533d222b9033e1ea254c4beb63a50e30\n", + " Merged data file\n", " ICX-2012-11-24-NORMALIZEDMP-Report-1-of-1.csv.gz\n", - " {'url': 'https://s3-us-west-1.amazonaws.com/ti...\n", + " 4000-0037-263d473f-920d-7d0b0396d012\n", " 2019-12-12T22:03:12Z\n", - " 1113\n", + " {'url': 'https://s3-us-west-1.amazonaws.com/ti...\n", + " 438d-f6af-263f2c31-abfd-7dacc3c1c7f3\n", + " https://api.refinitiv.com/file-store/v1/files/...\n", " \n", " \n", " 1\n", - " File\n", " 2019-12-12T22:03:12Z\n", - " https://api.refinitiv.com/file-store/v1/files/...\n", - " Merged data file\n", - " 4a93-8ece-24d9988f-8409-7d06502a2dbc\n", - " 4000-0037-263d473f-920d-7d0b0396d012\n", + " 449\n", + " File\n", " c66c3b1749dc885e222d3953e522e9b8\n", + " Merged data file\n", " ICX-2012-11-24-NORMALIZEDMP-Data-1-of-1.csv.gz\n", - " {'url': 'https://s3-us-west-1.amazonaws.com/ti...\n", + " 4000-0037-263d473f-920d-7d0b0396d012\n", " 2019-12-12T22:03:12Z\n", - " 449\n", + " {'url': 'https://s3-us-west-1.amazonaws.com/ti...\n", + " 4a93-8ece-24d9988f-8409-7d06502a2dbc\n", + " https://api.refinitiv.com/file-store/v1/files/...\n", " \n", " \n", "\n", "" ], "text/plain": [ - " fileType created \\\n", - "0 File 2019-12-12T22:03:12Z \n", - "1 File 2019-12-12T22:03:12Z \n", - "\n", - " href description \\\n", - "0 https://api.refinitiv.com/file-store/v1/files/... Merged data file \n", - "1 https://api.refinitiv.com/file-store/v1/files/... Merged data file \n", - "\n", - " id filesetId \\\n", - "0 438d-f6af-263f2c31-abfd-7dacc3c1c7f3 4000-0037-263d473f-920d-7d0b0396d012 \n", - "1 4a93-8ece-24d9988f-8409-7d06502a2dbc 4000-0037-263d473f-920d-7d0b0396d012 \n", + " modified fileSizeInBytes fileType \\\n", + "0 2019-12-12T22:03:12Z 1113 File \n", + "1 2019-12-12T22:03:12Z 449 File \n", "\n", - " md5 \\\n", - "0 533d222b9033e1ea254c4beb63a50e30 \n", - "1 c66c3b1749dc885e222d3953e522e9b8 \n", + " md5 description \\\n", + "0 533d222b9033e1ea254c4beb63a50e30 Merged data file \n", + "1 c66c3b1749dc885e222d3953e522e9b8 Merged data file \n", "\n", " filename \\\n", "0 ICX-2012-11-24-NORMALIZEDMP-Report-1-of-1.csv.gz \n", "1 ICX-2012-11-24-NORMALIZEDMP-Data-1-of-1.csv.gz \n", "\n", - " storageLocation modified \\\n", - "0 {'url': 'https://s3-us-west-1.amazonaws.com/ti... 2019-12-12T22:03:12Z \n", - "1 {'url': 'https://s3-us-west-1.amazonaws.com/ti... 2019-12-12T22:03:12Z \n", + " filesetId created \\\n", + "0 4000-0037-263d473f-920d-7d0b0396d012 2019-12-12T22:03:12Z \n", + "1 4000-0037-263d473f-920d-7d0b0396d012 2019-12-12T22:03:12Z \n", + "\n", + " storageLocation \\\n", + "0 {'url': 'https://s3-us-west-1.amazonaws.com/ti... \n", + "1 {'url': 'https://s3-us-west-1.amazonaws.com/ti... \n", + "\n", + " id \\\n", + "0 438d-f6af-263f2c31-abfd-7dacc3c1c7f3 \n", + "1 4a93-8ece-24d9988f-8409-7d06502a2dbc \n", "\n", - " fileSizeInBytes \n", - "0 1113 \n", - "1 449 " + " href \n", + "0 https://api.refinitiv.com/file-store/v1/files/... \n", + "1 https://api.refinitiv.com/file-store/v1/files/... " ] }, "execution_count": 5, @@ -594,7 +594,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -608,7 +608,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.9.7" } }, "nbformat": 4, From e70f06630d7efc2c673cb381b184bd5a69938120 Mon Sep 17 00:00:00 2001 From: Olivier Davant Date: Wed, 22 Jun 2022 17:45:03 +0200 Subject: [PATCH 12/37] Quick Start guide and Tutorials updated for 1.0.0b16 --- .../TUT_2.2.03-Pricing-StreamingEvents.ipynb | 99 ++++---- .../TUT_2.2.05-Pricing-StreamingChain.ipynb | 227 ++++++++---------- .../TUT_2.2.06-Pricing-StreamingEvents.py | 9 +- ...TUT_2.2.06-Pricing-StreamingEventsDF.ipynb | 40 +-- 4 files changed, 171 insertions(+), 204 deletions(-) diff --git a/Tutorials/2.Content/2.2-Pricing/TUT_2.2.03-Pricing-StreamingEvents.ipynb b/Tutorials/2.Content/2.2-Pricing/TUT_2.2.03-Pricing-StreamingEvents.ipynb index 98de42e..95744da 100644 --- a/Tutorials/2.Content/2.2-Pricing/TUT_2.2.03-Pricing-StreamingEvents.ipynb +++ b/Tutorials/2.Content/2.2-Pricing/TUT_2.2.03-Pricing-StreamingEvents.ipynb @@ -80,7 +80,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 3, @@ -106,20 +106,21 @@ "outputs": [], "source": [ "# Function to handle the intial Refresh for each item\n", - "def handle_refresh(streaming_prices, instrument_name, fields):\n", + "def handle_refresh(fields, instrument_name, streaming_prices):\n", " # One way to access data - get dataframe\n", " print(f\"Refresh : {streaming_prices.get_snapshot()}\")\n", " return\n", "\n", "# Function to update dataframe, when we receive updates for individual items\n", - "def handle_update(streaming_prices, instrument_name, fields):\n", + "def handle_update(fields, instrument_name, streaming_prices):\n", " # Alternative way of accesing data - access the updated fields\n", " print(f\"Update : {instrument_name}:{fields}\")\n", " \n", "# Function to extract status code for an item as & when received from server\n", "# Status contains a 'code' and a more detailed 'message'\n", - "def handle_status(streaming_prices, instrument_name, status):\n", - " print(f\"Status : {instrument_name}:{status['code']}:{status['message']}\")" + "def handle_status(status, instrument_name, streaming_prices):\n", + " state=status['State']\n", + " print(f\"Status : {instrument_name}:{state['Code']}:{state['Text']}\")" ] }, { @@ -138,41 +139,28 @@ "name": "stdout", "output_type": "stream", "text": [ - "Refresh : Instrument BID ASK\n", - "0 EUR= 1.1222 1.1226\n", + "Refresh : Instrument ASK BID\n", + "0 EUR= 1.0596 1.0592\n", "1 GBP= \n", "2 JPY= \n", "3 BADRIC \n", - "Refresh : Instrument BID ASK\n", - "0 EUR= 1.1222 1.1226\n", - "1 GBP= 1.3325 1.333\n", - "2 JPY= 115.24 115.27\n", + "Refresh : Instrument ASK BID\n", + "0 EUR= 1.0596 1.0592\n", + "1 GBP= 1.2306 1.2302\n", + "2 JPY= \n", "3 BADRIC \n", - "Refresh : Instrument BID ASK\n", - "0 EUR= 1.1222 1.1226\n", - "1 GBP= 1.3325 1.333\n", - "2 JPY= 115.24 115.27\n", - "3 BADRIC \n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "[StreamingPrices universe=['EUR=', 'GBP=', 'JPY=', 'BADRIC']] on_status_stream_event raised exception: KeyError('code')\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Update : JPY=:{'BID': 115.24, 'ASK': 115.27}\n" + "Refresh : Instrument ASK BID\n", + "0 EUR= 1.0596 1.0592\n", + "1 GBP= 1.2306 1.2302\n", + "2 JPY= 135.87 135.84\n", + "3 BADRIC \n", + "Status : BADRIC:NotFound:The record could not be found\n" ] }, { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 5, @@ -183,28 +171,22 @@ "name": "stdout", "output_type": "stream", "text": [ - "Update : JPY=:{'BID': 115.25, 'ASK': 115.27}\n", - "Update : GBP=:{'BID': 1.3325, 'ASK': 1.3329}\n", - "Update : GBP=:{'BID': 1.3324, 'ASK': 1.3329}\n", - "Update : EUR=:{'BID': 1.1222, 'ASK': 1.1226}\n", - "Update : GBP=:{'BID': 1.3326, 'ASK': 1.3327}\n", - "Update : GBP=:{'BID': 1.3325, 'ASK': 1.3329}\n", - "Update : JPY=:{'BID': 115.24, 'ASK': 115.27}\n", - "Update : EUR=:{'BID': 1.1223, 'ASK': 1.1224}\n", - "Update : JPY=:{'BID': 115.25, 'ASK': 115.26}\n", - "Update : JPY=:{'BID': 115.25, 'ASK': 115.27}\n", - "Update : JPY=:{'BID': 115.24, 'ASK': 115.27}\n", - "Update : GBP=:{'BID': 1.3326, 'ASK': 1.3329}\n", - "Update : JPY=:{'BID': 115.25, 'ASK': 115.27}\n", - "Update : GBP=:{'BID': 1.3325, 'ASK': 1.3329}\n", - "Update : JPY=:{'BID': 115.25, 'ASK': 115.26}\n", - "Update : JPY=:{'BID': 115.24, 'ASK': 115.27}\n", - "Update : JPY=:{'BID': 115.24, 'ASK': 115.27}\n", - "Update : JPY=:{'BID': 115.24, 'ASK': 115.27}\n", - "Update : GBP=:{'BID': 1.3325, 'ASK': 1.3329}\n", - "Update : EUR=:{'BID': 1.1223, 'ASK': 1.1224}\n", - "Update : JPY=:{'BID': 115.25, 'ASK': 115.27}\n", - "Update : GBP=:{'BID': 1.3326, 'ASK': 1.3329}\n" + "Update : GBP=:{'ASK': 1.2305, 'BID': 1.2304}\n", + "Update : JPY=:{'ASK': 135.86, 'BID': 135.85}\n", + "Update : EUR=:{'ASK': 1.0595, 'BID': 1.0594}\n", + "Update : JPY=:{'ASK': 135.86, 'BID': 135.85}\n", + "Update : EUR=:{'ASK': 1.0596, 'BID': 1.0592}\n", + "Update : JPY=:{'ASK': 135.89, 'BID': 135.84}\n", + "Update : EUR=:{'ASK': 1.0595, 'BID': 1.0593}\n", + "Update : JPY=:{'ASK': 135.86, 'BID': 135.85}\n", + "Update : GBP=:{'ASK': 1.2305, 'BID': 1.2304}\n", + "Update : JPY=:{'ASK': 135.86, 'BID': 135.85}\n", + "Update : JPY=:{'ASK': 135.86, 'BID': 135.85}\n", + "Update : EUR=:{'ASK': 1.0596, 'BID': 1.0592}\n", + "Update : GBP=:{'ASK': 1.2306, 'BID': 1.2302}\n", + "Update : JPY=:{'ASK': 135.86, 'BID': 135.83}\n", + "Update : EUR=:{'ASK': 1.0594, 'BID': 1.0593}\n", + "Update : GBP=:{'ASK': 1.2304, 'BID': 1.2303}\n" ] } ], @@ -242,13 +224,14 @@ "name": "stdout", "output_type": "stream", "text": [ - "Update : EUR=:{'BID': 1.1223, 'ASK': 1.1224}\n" + "Update : JPY=:{'ASK': 135.86, 'BID': 135.85}\n", + "Update : EUR=:{'ASK': 1.0595, 'BID': 1.0593}\n" ] }, { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 6, @@ -286,9 +269,9 @@ ], "metadata": { "kernelspec": { - "display_name": "RevData39", + "display_name": "Python 3 (ipykernel)", "language": "python", - "name": "rd39" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -300,7 +283,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.4" + "version": "3.9.7" } }, "nbformat": 4, diff --git a/Tutorials/2.Content/2.2-Pricing/TUT_2.2.05-Pricing-StreamingChain.ipynb b/Tutorials/2.Content/2.2-Pricing/TUT_2.2.05-Pricing-StreamingChain.ipynb index 1aac3c5..536b215 100644 --- a/Tutorials/2.Content/2.2-Pricing/TUT_2.2.05-Pricing-StreamingChain.ipynb +++ b/Tutorials/2.Content/2.2-Pricing/TUT_2.2.05-Pricing-StreamingChain.ipynb @@ -83,7 +83,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 3, @@ -124,7 +124,7 @@ " display(df)\n", "\n", "# Function to update dataframe, when we receive updates for individual items\n", - "def update_dataframe(streaming_prices, instrument_name, fields):\n", + "def update_dataframe(fields, instrument_name, streaming_prices):\n", " global df\n", " clear_output(wait=True)\n", " for field_name, field_value in fields.items():\n", @@ -142,14 +142,14 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "['.DJI', 'AAPL.OQ', 'AMGN.OQ', 'AXP.N', 'BA.N', 'CAT.N', 'CRM.N', 'CSCO.OQ', 'CVX.N', 'DIS.N', 'DOW.N', 'GS.N', 'HD.N', 'HON.OQ', 'IBM.N', 'INTC.OQ', 'JNJ.N', 'JPM.N', 'KO.N', 'MCD.N', 'MMM.N', 'MRK.N', 'MSFT.OQ', 'NKE.N', 'PG.N', 'TRV.N', 'UNH.N', 'V.N', 'VZ.N', 'WBA.OQ', 'WMT.N']\n" + "['AAPL.OQ', 'AMGN.OQ', 'AXP.N', 'BA.N', 'CAT.N', 'CRM.N', 'CSCO.OQ', 'CVX.N', 'DIS.N', 'DOW.N', 'GS.N', 'HD.N', 'HON.OQ', 'IBM.N', 'INTC.OQ', 'JNJ.N', 'JPM.N', 'KO.N', 'MCD.N', 'MMM.N', 'MRK.N', 'MSFT.OQ', 'NKE.N', 'PG.N', 'TRV.N', 'UNH.N', 'V.N', 'VZ.N', 'WBA.OQ', 'WMT.N']\n" ] } ], @@ -176,16 +176,16 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 9, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -209,7 +209,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 7, "metadata": {}, "outputs": [ { @@ -239,197 +239,191 @@ " \n", " \n", " \n", - " .DJI\n", - " 35667.95\n", - " 35868.11\n", - " \n", - " \n", " AAPL.OQ\n", - " 158.96\n", - " 159.2\n", + " 136.66\n", + " 136.68\n", " \n", " \n", " AMGN.OQ\n", - " 202.0\n", - " 203.04\n", + " 241.49\n", + " 241.58\n", " \n", " \n", " AXP.N\n", - " 0.0\n", - " 0.0\n", + " 144.64\n", + " 144.72\n", " \n", " \n", " BA.N\n", - " 0.0\n", - " 0.0\n", + " 137.11\n", + " 137.17\n", " \n", " \n", " CAT.N\n", - " 0.0\n", - " 0.0\n", + " 191.34\n", + " 191.44\n", " \n", " \n", " CRM.N\n", - " 0.0\n", - " 0.0\n", + " 169.94\n", + " 170.03\n", " \n", " \n", " CSCO.OQ\n", - " 54.83\n", - " 55.1\n", + " 44\n", + " 44.01\n", " \n", " \n", " CVX.N\n", - " 0.0\n", - " 0.0\n", + " 149.58\n", + " 149.62\n", " \n", " \n", " DIS.N\n", - " 0.0\n", - " 0.0\n", + " 94.41\n", + " 94.43\n", " \n", " \n", " DOW.N\n", - " 0.0\n", - " 0.0\n", + " 52.04\n", + " 52.06\n", " \n", " \n", " GS.N\n", - " 0.0\n", - " 0.0\n", + " 283.9\n", + " 284.1\n", " \n", " \n", " HD.N\n", - " 0.0\n", - " 0.0\n", + " 269.37\n", + " 269.52\n", " \n", " \n", " HON.OQ\n", - " 206.76\n", - " 210.47\n", + " 179.16\n", + " 179.35\n", " \n", " \n", " IBM.N\n", - " 0.0\n", - " 0.0\n", + " 137.58\n", + " 137.64\n", " \n", " \n", " INTC.OQ\n", - " 49.07\n", - " 49.18\n", + " 37.51\n", + " 37.52\n", " \n", " \n", " JNJ.N\n", - " 0.0\n", - " 0.0\n", + " 176.94\n", + " 176.99\n", " \n", " \n", " JPM.N\n", - " 0.0\n", - " 0.0\n", + " 115.66\n", + " 115.7\n", " \n", " \n", " KO.N\n", - " 0.0\n", - " 0.0\n", + " 61.02\n", + " 61.03\n", " \n", " \n", " MCD.N\n", - " 0.0\n", - " 0.0\n", + " 242.73\n", + " 242.82\n", " \n", " \n", " MMM.N\n", - " 0.0\n", - " 0.0\n", + " 130.68\n", + " 130.72\n", " \n", " \n", " MRK.N\n", - " 0.0\n", - " 0.0\n", + " 90.18\n", + " 90.2\n", " \n", " \n", " MSFT.OQ\n", - " 334.31\n", - " 334.67\n", + " 256.7\n", + " 256.72\n", " \n", " \n", " NKE.N\n", - " 0.0\n", - " 0.0\n", + " 106.31\n", + " 106.36\n", " \n", " \n", " PG.N\n", - " 0.0\n", - " 0.0\n", + " 138.36\n", + " 138.41\n", " \n", " \n", " TRV.N\n", - " 0.0\n", - " 0.0\n", + " 162.37\n", + " 162.48\n", " \n", " \n", " UNH.N\n", - " 0.0\n", - " 0.0\n", + " 488.72\n", + " 489.33\n", " \n", " \n", " V.N\n", - " 0.0\n", - " 0.0\n", + " 196.06\n", + " 196.14\n", " \n", " \n", " VZ.N\n", - " 0.0\n", - " 0.0\n", + " 51.01\n", + " 51.02\n", " \n", " \n", " WBA.OQ\n", - " 45.96\n", - " 46.41\n", + " 40.45\n", + " 40.46\n", " \n", " \n", " WMT.N\n", - " 0.0\n", - " 0.0\n", + " 122.15\n", + " 122.19\n", " \n", " \n", "\n", "" ], "text/plain": [ - " BID ASK\n", - ".DJI 35667.95 35868.11\n", - "AAPL.OQ 158.96 159.2\n", - "AMGN.OQ 202.0 203.04\n", - "AXP.N 0.0 0.0\n", - "BA.N 0.0 0.0\n", - "CAT.N 0.0 0.0\n", - "CRM.N 0.0 0.0\n", - "CSCO.OQ 54.83 55.1\n", - "CVX.N 0.0 0.0\n", - "DIS.N 0.0 0.0\n", - "DOW.N 0.0 0.0\n", - "GS.N 0.0 0.0\n", - "HD.N 0.0 0.0\n", - "HON.OQ 206.76 210.47\n", - "IBM.N 0.0 0.0\n", - "INTC.OQ 49.07 49.18\n", - "JNJ.N 0.0 0.0\n", - "JPM.N 0.0 0.0\n", - "KO.N 0.0 0.0\n", - "MCD.N 0.0 0.0\n", - "MMM.N 0.0 0.0\n", - "MRK.N 0.0 0.0\n", - "MSFT.OQ 334.31 334.67\n", - "NKE.N 0.0 0.0\n", - "PG.N 0.0 0.0\n", - "TRV.N 0.0 0.0\n", - "UNH.N 0.0 0.0\n", - "V.N 0.0 0.0\n", - "VZ.N 0.0 0.0\n", - "WBA.OQ 45.96 46.41\n", - "WMT.N 0.0 0.0" + " BID ASK\n", + "AAPL.OQ 136.66 136.68\n", + "AMGN.OQ 241.49 241.58\n", + "AXP.N 144.64 144.72\n", + "BA.N 137.11 137.17\n", + "CAT.N 191.34 191.44\n", + "CRM.N 169.94 170.03\n", + "CSCO.OQ 44 44.01\n", + "CVX.N 149.58 149.62\n", + "DIS.N 94.41 94.43\n", + "DOW.N 52.04 52.06\n", + "GS.N 283.9 284.1\n", + "HD.N 269.37 269.52\n", + "HON.OQ 179.16 179.35\n", + "IBM.N 137.58 137.64\n", + "INTC.OQ 37.51 37.52\n", + "JNJ.N 176.94 176.99\n", + "JPM.N 115.66 115.7\n", + "KO.N 61.02 61.03\n", + "MCD.N 242.73 242.82\n", + "MMM.N 130.68 130.72\n", + "MRK.N 90.18 90.2\n", + "MSFT.OQ 256.7 256.72\n", + "NKE.N 106.31 106.36\n", + "PG.N 138.36 138.41\n", + "TRV.N 162.37 162.48\n", + "UNH.N 488.72 489.33\n", + "V.N 196.06 196.14\n", + "VZ.N 51.01 51.02\n", + "WBA.OQ 40.45 40.46\n", + "WMT.N 122.15 122.19" ] }, "metadata": {}, @@ -453,20 +447,9 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "pricing_stream.close()" ] @@ -480,7 +463,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 9, "metadata": {}, "outputs": [], "source": [ @@ -497,9 +480,9 @@ ], "metadata": { "kernelspec": { - "display_name": "RevData39", + "display_name": "Python 3 (ipykernel)", "language": "python", - "name": "rd39" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -511,7 +494,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.4" + "version": "3.9.7" } }, "nbformat": 4, diff --git a/Tutorials/2.Content/2.2-Pricing/TUT_2.2.06-Pricing-StreamingEvents.py b/Tutorials/2.Content/2.2-Pricing/TUT_2.2.06-Pricing-StreamingEvents.py index 27504ac..a23cc2a 100644 --- a/Tutorials/2.Content/2.2-Pricing/TUT_2.2.06-Pricing-StreamingEvents.py +++ b/Tutorials/2.Content/2.2-Pricing/TUT_2.2.06-Pricing-StreamingEvents.py @@ -19,20 +19,21 @@ # Callback function to display data or status events # Function to handle the intial Refresh for each item -def handle_refresh(streaming_prices, instrument_name, fields): +def handle_refresh(fields, instrument_name, streaming_prices): # One way to access data - get dataframe print(f"Refresh : {streaming_prices.get_snapshot()}") return # Function to update dataframe, when we receive updates for individual items -def handle_update(streaming_prices, instrument_name, fields): +def handle_update(fields, instrument_name, streaming_prices): # Alternative way of accesing data - access the updated fields print(f"Update : {instrument_name}:{fields}") # Function to extract status code for an item as & when received from server # Status contains a 'code' and a more detailed 'message' -def handle_status(streaming_prices, instrument_name, status): - print(f"Status : {instrument_name}:{status['code']}:{status['message']}") +def handle_status(status, instrument_name, streaming_prices): + state=status['State'] + print(f"Status : {instrument_name}:{state['Code']}:{state['Text']}") # Our main code section diff --git a/Tutorials/2.Content/2.2-Pricing/TUT_2.2.06-Pricing-StreamingEventsDF.ipynb b/Tutorials/2.Content/2.2-Pricing/TUT_2.2.06-Pricing-StreamingEventsDF.ipynb index ac97007..bcf3c82 100644 --- a/Tutorials/2.Content/2.2-Pricing/TUT_2.2.06-Pricing-StreamingEventsDF.ipynb +++ b/Tutorials/2.Content/2.2-Pricing/TUT_2.2.06-Pricing-StreamingEventsDF.ipynb @@ -83,7 +83,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 3, @@ -124,7 +124,7 @@ " display(df)\n", "\n", "# Function to update dataframe, when we receive updates for individual items\n", - "def update_dataframe(streaming_prices, instrument_name, fields):\n", + "def update_dataframe(fields, instrument_name, streaming_prices):\n", " global df\n", " clear_output(wait=True)\n", " for field_name, field_value in fields.items():\n", @@ -166,41 +166,41 @@ " \n", " \n", " \n", - " BID\n", " ASK\n", + " BID\n", " \n", " \n", " \n", " \n", " EUR=\n", - " 1.1294\n", - " 1.1297\n", + " 1.0598\n", + " 1.0594\n", " \n", " \n", " GBP=\n", - " 1.3337\n", - " 1.334\n", + " 1.2306\n", + " 1.2305\n", " \n", " \n", " JPY=\n", - " 113.87\n", - " 113.88\n", + " 135.93\n", + " 135.92\n", " \n", " \n", " CAD=\n", - " 1.2761\n", - " 1.2765\n", + " 1.2922\n", + " 1.2921\n", " \n", " \n", "\n", "" ], "text/plain": [ - " BID ASK\n", - "EUR= 1.1294 1.1297\n", - "GBP= 1.3337 1.334\n", - "JPY= 113.87 113.88\n", - "CAD= 1.2761 1.2765" + " ASK BID\n", + "EUR= 1.0598 1.0594\n", + "GBP= 1.2306 1.2305\n", + "JPY= 135.93 135.92\n", + "CAD= 1.2922 1.2921" ] }, "metadata": {}, @@ -238,7 +238,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 6, @@ -274,9 +274,9 @@ ], "metadata": { "kernelspec": { - "display_name": "RevData39", + "display_name": "Python 3 (ipykernel)", "language": "python", - "name": "rd39" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -288,7 +288,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.4" + "version": "3.9.7" } }, "nbformat": 4, From b947ad1dfd20e33853b8979feefe0af5e8d3efb6 Mon Sep 17 00:00:00 2001 From: Olivier Davant Date: Wed, 22 Jun 2022 18:00:16 +0200 Subject: [PATCH 13/37] Tutorials updated for 1.0.0b16 --- .../TUT_3.1.01-OMMStream-MarketPrice.ipynb | 162 +++++------------- .../TUT_3.1.02-OMMStream-MarketByPrice.ipynb | 14 +- 2 files changed, 46 insertions(+), 130 deletions(-) diff --git a/Tutorials/3.Delivery/3.1-Streaming/TUT_3.1.01-OMMStream-MarketPrice.ipynb b/Tutorials/3.Delivery/3.1-Streaming/TUT_3.1.01-OMMStream-MarketPrice.ipynb index db4bf87..b964d30 100644 --- a/Tutorials/3.Delivery/3.1-Streaming/TUT_3.1.01-OMMStream-MarketPrice.ipynb +++ b/Tutorials/3.Delivery/3.1-Streaming/TUT_3.1.01-OMMStream-MarketPrice.ipynb @@ -81,7 +81,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 3, @@ -130,7 +130,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 5, @@ -144,14 +144,14 @@ " fields=['BID', 'ASK','OPEN_PRC','HST_CLOSE','TIMACT'], \n", " domain='MarketPrice').get_stream()\n", "\n", - "# Refresh - the first full imaage we get back from the server\n", - "stream.on_refresh(lambda stream, event : display_event(\"Refresh\", event))\n", + "# Refresh - the first full image we get back from the server\n", + "stream.on_refresh(lambda event, stream : display_event(\"Refresh\", event))\n", "# Update - as and when field values change, we receive updates from the server\n", - "stream.on_update(lambda stream, event : display_event(\"Update\", event))\n", + "stream.on_update(lambda event, stream : display_event(\"Update\", event))\n", "# Status - if data goes stale or item closes, we get a status message\n", - "stream.on_status(lambda stream, event : display_event(\"Status\", event))\n", + "stream.on_status(lambda event, stream : display_event(\"Status\", event))\n", "# Other errors\n", - "stream.on_error(lambda stream, event : display_event(\"Error\", event))" + "stream.on_error(lambda event, stream : display_event(\"Error\", event))" ] }, { @@ -176,30 +176,31 @@ "output_type": "stream", "text": [ "----------------------------------------------------------\n", - ">>> Refresh event received at 10:26:05.938979\n", + ">>> Refresh event received at 17:51:55.032083\n", "{\n", - " \"ID\": 1,\n", + " \"ID\": 5,\n", " \"Type\": \"Refresh\",\n", " \"Key\": {\n", - " \"Service\": \"ELEKTRON_DD\",\n", + " \"Service\": \"IDN_RDFNTS_CF\",\n", " \"Name\": \"EUR=\"\n", " },\n", " \"State\": {\n", " \"Stream\": \"Open\",\n", - " \"Data\": \"Ok\"\n", + " \"Data\": \"Ok\",\n", + " \"Text\": \"New Session Mounted\"\n", " },\n", " \"Qos\": {\n", " \"Timeliness\": \"Realtime\",\n", " \"Rate\": \"JitConflated\"\n", " },\n", - " \"PermData\": \"AwEBUmw=\",\n", - " \"SeqNumber\": 39550,\n", + " \"PermData\": \"AwD+Umw=\",\n", + " \"SeqNumber\": 9374,\n", " \"Fields\": {\n", - " \"TIMACT\": \"10:26:00\",\n", - " \"OPEN_PRC\": 1.1259,\n", - " \"HST_CLOSE\": 1.1257,\n", - " \"BID\": 1.127,\n", - " \"ASK\": 1.1273\n", + " \"BID\": 1.0585,\n", + " \"ASK\": 1.0589,\n", + " \"OPEN_PRC\": 1.0525,\n", + " \"HST_CLOSE\": 1.0525,\n", + " \"TIMACT\": \"15:51:00\"\n", " }\n", "}\n" ] @@ -207,7 +208,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 6, @@ -219,111 +220,37 @@ "output_type": "stream", "text": [ "----------------------------------------------------------\n", - ">>> Update event received at 10:26:06.011530\n", + ">>> Update event received at 17:51:55.082900\n", "{\n", - " \"ID\": 1,\n", + " \"ID\": 5,\n", " \"Type\": \"Update\",\n", " \"UpdateType\": \"Unspecified\",\n", - " \"DoNotConflate\": true,\n", " \"Key\": {\n", - " \"Service\": \"ELEKTRON_DD\",\n", + " \"Service\": \"IDN_RDFNTS_CF\",\n", " \"Name\": \"EUR=\"\n", " },\n", - " \"SeqNumber\": 39566,\n", + " \"SeqNumber\": 9390,\n", " \"Fields\": {\n", - " \"BID\": 1.1272,\n", - " \"ASK\": 1.1275,\n", - " \"TIMACT\": \"10:26:00\"\n", + " \"BID\": 1.0585,\n", + " \"ASK\": 1.0589,\n", + " \"TIMACT\": \"15:51:00\"\n", " }\n", "}\n", "----------------------------------------------------------\n", - ">>> Update event received at 10:26:07.000999\n", + ">>> Update event received at 17:51:56.105043\n", "{\n", - " \"ID\": 1,\n", + " \"ID\": 5,\n", " \"Type\": \"Update\",\n", " \"UpdateType\": \"Unspecified\",\n", - " \"DoNotConflate\": true,\n", " \"Key\": {\n", - " \"Service\": \"ELEKTRON_DD\",\n", + " \"Service\": \"IDN_RDFNTS_CF\",\n", " \"Name\": \"EUR=\"\n", " },\n", - " \"SeqNumber\": 39630,\n", + " \"SeqNumber\": 9454,\n", " \"Fields\": {\n", - " \"BID\": 1.127,\n", - " \"ASK\": 1.1273,\n", - " \"TIMACT\": \"10:26:00\"\n", - " }\n", - "}\n", - "----------------------------------------------------------\n", - ">>> Update event received at 10:26:08.002936\n", - "{\n", - " \"ID\": 1,\n", - " \"Type\": \"Update\",\n", - " \"UpdateType\": \"Unspecified\",\n", - " \"DoNotConflate\": true,\n", - " \"Key\": {\n", - " \"Service\": \"ELEKTRON_DD\",\n", - " \"Name\": \"EUR=\"\n", - " },\n", - " \"SeqNumber\": 39694,\n", - " \"Fields\": {\n", - " \"BID\": 1.1272,\n", - " \"ASK\": 1.1275,\n", - " \"TIMACT\": \"10:26:00\"\n", - " }\n", - "}\n", - "----------------------------------------------------------\n", - ">>> Update event received at 10:26:08.991996\n", - "{\n", - " \"ID\": 1,\n", - " \"Type\": \"Update\",\n", - " \"UpdateType\": \"Unspecified\",\n", - " \"DoNotConflate\": true,\n", - " \"Key\": {\n", - " \"Service\": \"ELEKTRON_DD\",\n", - " \"Name\": \"EUR=\"\n", - " },\n", - " \"SeqNumber\": 39758,\n", - " \"Fields\": {\n", - " \"BID\": 1.127,\n", - " \"ASK\": 1.1273,\n", - " \"TIMACT\": \"10:26:00\"\n", - " }\n", - "}\n", - "----------------------------------------------------------\n", - ">>> Update event received at 10:26:09.652304\n", - "{\n", - " \"ID\": 1,\n", - " \"Type\": \"Update\",\n", - " \"UpdateType\": \"Unspecified\",\n", - " \"DoNotConflate\": true,\n", - " \"Key\": {\n", - " \"Service\": \"ELEKTRON_DD\",\n", - " \"Name\": \"EUR=\"\n", - " },\n", - " \"SeqNumber\": 39822,\n", - " \"Fields\": {\n", - " \"BID\": 1.127,\n", - " \"ASK\": 1.1273,\n", - " \"TIMACT\": \"10:26:00\"\n", - " }\n", - "}\n", - "----------------------------------------------------------\n", - ">>> Update event received at 10:26:10.001258\n", - "{\n", - " \"ID\": 1,\n", - " \"Type\": \"Update\",\n", - " \"UpdateType\": \"Unspecified\",\n", - " \"DoNotConflate\": true,\n", - " \"Key\": {\n", - " \"Service\": \"ELEKTRON_DD\",\n", - " \"Name\": \"EUR=\"\n", - " },\n", - " \"SeqNumber\": 39886,\n", - " \"Fields\": {\n", - " \"BID\": 1.1272,\n", - " \"ASK\": 1.1275,\n", - " \"TIMACT\": \"10:26:00\"\n", + " \"BID\": 1.0585,\n", + " \"ASK\": 1.0589,\n", + " \"TIMACT\": \"15:51:00\"\n", " }\n", "}\n" ] @@ -345,23 +272,12 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "metadata": { "scrolled": true, "tags": [] }, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "stream.close()" ] @@ -392,9 +308,9 @@ ], "metadata": { "kernelspec": { - "display_name": "RevData39", + "display_name": "Python 3 (ipykernel)", "language": "python", - "name": "rd39" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -406,7 +322,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.4" + "version": "3.9.7" } }, "nbformat": 4, diff --git a/Tutorials/3.Delivery/3.1-Streaming/TUT_3.1.02-OMMStream-MarketByPrice.ipynb b/Tutorials/3.Delivery/3.1-Streaming/TUT_3.1.02-OMMStream-MarketByPrice.ipynb index 05e9eb5..57ab8aa 100644 --- a/Tutorials/3.Delivery/3.1-Streaming/TUT_3.1.02-OMMStream-MarketByPrice.ipynb +++ b/Tutorials/3.Delivery/3.1-Streaming/TUT_3.1.02-OMMStream-MarketByPrice.ipynb @@ -150,13 +150,13 @@ "stream = omm_stream.Definition(name=\"VOD.L\", domain='MarketByPrice').get_stream()\n", "\n", "# Refresh - the first full imaage we get back from the server\n", - "stream.on_refresh(lambda stream, event : display_event(\"Refresh\", event))\n", + "stream.on_refresh(lambda event, stream : display_event(\"Refresh\", event))\n", "# Update - as and when field values change, we receive updates from the server\n", - "stream.on_update(lambda stream, event : display_event(\"Update\", event))\n", + "stream.on_update(lambda event, stream : display_event(\"Update\", event))\n", "# Status - if data goes stale or item closes, we get a status message\n", - "stream.on_status(lambda stream, event : display_event(\"Status\", event))\n", + "stream.on_status(lambda event, stream : display_event(\"Status\", event))\n", "# Other errors\n", - "stream.on_error(lambda stream, event : display_event(\"Error\", event))" + "stream.on_error(lambda event, stream : display_event(\"Error\", event))" ] }, { @@ -1058,9 +1058,9 @@ ], "metadata": { "kernelspec": { - "display_name": "RevData39", + "display_name": "Python 3 (ipykernel)", "language": "python", - "name": "rd39" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -1072,7 +1072,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.4" + "version": "3.9.7" } }, "nbformat": 4, From 47bfc0ae81f3595dfda9a7a2ae6f756b30bef72b Mon Sep 17 00:00:00 2001 From: Olivier Davant Date: Thu, 25 Aug 2022 11:57:11 +0200 Subject: [PATCH 14/37] Examples, Quick Start guide and Tutorials update for 1.0.0b20 --- .../2.06-Search/EX-2.06.01-Search.ipynb | 883 +++++----- .../EX-2.06.02-Search-Lookup.ipynb | 94 +- .../EX-2.06.03-Search-Metadata.ipynb | 42 +- ...7.10-IPA-FinancialContracts-Swaption.ipynb | 61 +- ...1-IPA-CurvesAndSurfaces-ForwardCurve.ipynb | 40 +- ....08.02-IPA-CurvesAndSurfaces-ZCCurve.ipynb | 672 -------- ...08.02-IPA-CurvesAndSurfaces-ZCCurves.ipynb | 331 ++++ ...urvesAndSurfaces-ZCCurveDefinitions.ipynb} | 270 +-- ...8.04-IPA-CurvesAndSurfaces-Surfaces.ipynb} | 40 +- Quick Start/QS_1.0 - Sessions.ipynb | 37 +- .../2.6-Search/TUT_2.6.01-Search.ipynb | 1451 ++++++++--------- 11 files changed, 1796 insertions(+), 2125 deletions(-) delete mode 100644 Examples/2-Content/2.08-IPA-CurvesAndSurfaces/EX-2.08.02-IPA-CurvesAndSurfaces-ZCCurve.ipynb create mode 100644 Examples/2-Content/2.08-IPA-CurvesAndSurfaces/EX-2.08.02-IPA-CurvesAndSurfaces-ZCCurves.ipynb rename Examples/2-Content/2.08-IPA-CurvesAndSurfaces/{EX-2.08.03-IPA-CurvesAndSurfaces-ZCCurveDefinition.ipynb => EX-2.08.03-IPA-CurvesAndSurfaces-ZCCurveDefinitions.ipynb} (56%) rename Examples/2-Content/2.08-IPA-CurvesAndSurfaces/{EX-2.08.04-IPA-CurvesAndSurfaces-Surface.ipynb => EX-2.08.04-IPA-CurvesAndSurfaces-Surfaces.ipynb} (96%) diff --git a/Examples/2-Content/2.06-Search/EX-2.06.01-Search.ipynb b/Examples/2-Content/2.06-Search/EX-2.06.01-Search.ipynb index c1e732b..ee4804e 100644 --- a/Examples/2-Content/2.06-Search/EX-2.06.01-Search.ipynb +++ b/Examples/2-Content/2.06-Search/EX-2.06.01-Search.ipynb @@ -66,7 +66,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -85,16 +85,16 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 3, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -119,7 +119,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -143,125 +143,137 @@ " \n", " \n", " \n", - " RIC\n", - " PI\n", " BusinessEntity\n", - " PermID\n", " DocumentTitle\n", + " PermID\n", + " PI\n", + " RIC\n", " \n", " \n", " \n", " \n", " 0\n", - " 459200JQ5=\n", - " 0x00102c28b5f20b58\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " 46642939296\n", " International Business Machines Corp, Plain Va...\n", + " 46637038358\n", + " 0x00102c80bf6b046c\n", + " 459200JC6=\n", " \n", " \n", " 1\n", - " 459200JX0=\n", - " 0x00102c2452251a75\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " 192841929423\n", " International Business Machines Corp, Plain Va...\n", + " 192826899363\n", + " 0x00102c53ff1f1897\n", + " US194445601=\n", " \n", " \n", " 2\n", - " 459200HG9=\n", - " 0x0004050e34388b88\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " 44640212240\n", " International Business Machines Corp, Plain Va...\n", + " 44657843041\n", + " 0x0004051bd47954e3\n", + " US114316318=\n", " \n", " \n", " 3\n", - " US127166528=\n", - " 0x00102c05c4dd0222\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " 46635711098\n", " International Business Machines Corp, Plain Va...\n", + " 44649129642\n", + " 0x00040513a4865c6c\n", + " 459200HP9=\n", " \n", " \n", " 4\n", - " 459200JC6=\n", - " 0x00102c80bf6b046c\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " 46637038358\n", " International Business Machines Corp, Plain Va...\n", + " 44653695161\n", + " 0x00040517bba31719\n", + " 459200HU8=\n", " \n", " \n", " 5\n", - " US194445601=\n", - " 0x00102c53ff1f1897\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " 192826899363\n", " International Business Machines Corp, Plain Va...\n", + " 192841929400\n", + " 0x00102c2052251a71\n", + " 459200JY8=\n", " \n", " \n", " 6\n", - " US114316318=\n", - " 0x0004051bd47954e3\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " 44657843041\n", " International Business Machines Corp, Plain Va...\n", + " 46638470074\n", + " 0x00102cf964da067d\n", + " US137584123=\n", " \n", " \n", " 7\n", - " 459200HP9=\n", - " 0x00040513a4865c6c\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " 44649129642\n", " International Business Machines Corp, Plain Va...\n", + " 192826895881\n", + " 0x00102c8de61f1850\n", + " US194445610=\n", " \n", " \n", " 8\n", - " 459200HU8=\n", - " 0x00040517bba31719\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " 44653695161\n", " International Business Machines Corp, Plain Va...\n", + " 46644611190\n", + " 0x00102c00c0900d61\n", + " US161784508=\n", " \n", " \n", " 9\n", - " 459200JY8=\n", - " 0x00102c2052251a71\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " 192841929400\n", " International Business Machines Corp, Plain Va...\n", + " 232796002153\n", + " 0x00102cfffd953398\n", + " 459200KS9=\n", " \n", " \n", "\n", "" ], "text/plain": [ - " RIC PI BusinessEntity \\\n", - "0 459200JQ5= 0x00102c28b5f20b58 INSTRUMENTxFIXEDINCOMExGOVCORP \n", - "1 459200JX0= 0x00102c2452251a75 INSTRUMENTxFIXEDINCOMExGOVCORP \n", - "2 459200HG9= 0x0004050e34388b88 INSTRUMENTxFIXEDINCOMExGOVCORP \n", - "3 US127166528= 0x00102c05c4dd0222 INSTRUMENTxFIXEDINCOMExGOVCORP \n", - "4 459200JC6= 0x00102c80bf6b046c INSTRUMENTxFIXEDINCOMExGOVCORP \n", - "5 US194445601= 0x00102c53ff1f1897 INSTRUMENTxFIXEDINCOMExGOVCORP \n", - "6 US114316318= 0x0004051bd47954e3 INSTRUMENTxFIXEDINCOMExGOVCORP \n", - "7 459200HP9= 0x00040513a4865c6c INSTRUMENTxFIXEDINCOMExGOVCORP \n", - "8 459200HU8= 0x00040517bba31719 INSTRUMENTxFIXEDINCOMExGOVCORP \n", - "9 459200JY8= 0x00102c2052251a71 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + " BusinessEntity \\\n", + "0 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "1 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "2 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "3 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "4 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "5 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "6 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "7 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "8 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "9 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "\n", + " DocumentTitle PermID \\\n", + "0 International Business Machines Corp, Plain Va... 46637038358 \n", + "1 International Business Machines Corp, Plain Va... 192826899363 \n", + "2 International Business Machines Corp, Plain Va... 44657843041 \n", + "3 International Business Machines Corp, Plain Va... 44649129642 \n", + "4 International Business Machines Corp, Plain Va... 44653695161 \n", + "5 International Business Machines Corp, Plain Va... 192841929400 \n", + "6 International Business Machines Corp, Plain Va... 46638470074 \n", + "7 International Business Machines Corp, Plain Va... 192826895881 \n", + "8 International Business Machines Corp, Plain Va... 46644611190 \n", + "9 International Business Machines Corp, Plain Va... 232796002153 \n", "\n", - " PermID DocumentTitle \n", - "0 46642939296 International Business Machines Corp, Plain Va... \n", - "1 192841929423 International Business Machines Corp, Plain Va... \n", - "2 44640212240 International Business Machines Corp, Plain Va... \n", - "3 46635711098 International Business Machines Corp, Plain Va... \n", - "4 46637038358 International Business Machines Corp, Plain Va... \n", - "5 192826899363 International Business Machines Corp, Plain Va... \n", - "6 44657843041 International Business Machines Corp, Plain Va... \n", - "7 44649129642 International Business Machines Corp, Plain Va... \n", - "8 44653695161 International Business Machines Corp, Plain Va... \n", - "9 192841929400 International Business Machines Corp, Plain Va... " + " PI RIC \n", + "0 0x00102c80bf6b046c 459200JC6= \n", + "1 0x00102c53ff1f1897 US194445601= \n", + "2 0x0004051bd47954e3 US114316318= \n", + "3 0x00040513a4865c6c 459200HP9= \n", + "4 0x00040517bba31719 459200HU8= \n", + "5 0x00102c2052251a71 459200JY8= \n", + "6 0x00102cf964da067d US137584123= \n", + "7 0x00102c8de61f1850 US194445610= \n", + "8 0x00102c00c0900d61 US161784508= \n", + "9 0x00102cfffd953398 459200KS9= " ] }, - "execution_count": 4, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -280,7 +292,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "metadata": { "tags": [] }, @@ -306,53 +318,53 @@ " \n", " \n", " \n", - " RIC\n", - " PI\n", " BusinessEntity\n", - " PermID\n", " DocumentTitle\n", + " PermID\n", + " PI\n", + " RIC\n", " \n", " \n", " \n", " \n", " 0\n", - " 459200JQ5=\n", - " 0x00102c28b5f20b58\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " 46642939296\n", " International Business Machines Corp, Plain Va...\n", + " 46637038358\n", + " 0x00102c80bf6b046c\n", + " 459200JC6=\n", " \n", " \n", " 1\n", - " 459200JX0=\n", - " 0x00102c2452251a75\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " 192841929423\n", " International Business Machines Corp, Plain Va...\n", + " 192826899363\n", + " 0x00102c53ff1f1897\n", + " US194445601=\n", " \n", " \n", " 2\n", - " 459200HG9=\n", - " 0x0004050e34388b88\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " 44640212240\n", " International Business Machines Corp, Plain Va...\n", + " 44657843041\n", + " 0x0004051bd47954e3\n", + " US114316318=\n", " \n", " \n", " 3\n", - " US127166528=\n", - " 0x00102c05c4dd0222\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " 46635711098\n", " International Business Machines Corp, Plain Va...\n", + " 44649129642\n", + " 0x00040513a4865c6c\n", + " 459200HP9=\n", " \n", " \n", " 4\n", - " 459200JC6=\n", - " 0x00102c80bf6b046c\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " 46637038358\n", " International Business Machines Corp, Plain Va...\n", + " 44653695161\n", + " 0x00040517bba31719\n", + " 459200HU8=\n", " \n", " \n", " ...\n", @@ -364,43 +376,43 @@ " \n", " \n", " 95\n", - " <NA>\n", - " 0x000034000037e3e0\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " <NA>\n", " IBM Credit LLC, Plain Vanilla Fixed Coupon Bon...\n", + " <NA>\n", + " 0x000034000037dfdc\n", + " <NA>\n", " \n", " \n", " 96\n", - " <NA>\n", - " 0x000034000037e4e7\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " <NA>\n", " IBM Credit LLC, Plain Vanilla Fixed Coupon Bon...\n", + " <NA>\n", + " 0x000034000037e0e3\n", + " <NA>\n", " \n", " \n", " 97\n", - " <NA>\n", - " 0x000034000037e5e6\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " <NA>\n", " IBM Credit LLC, Plain Vanilla Fixed Coupon Bon...\n", + " <NA>\n", + " 0x000034000037e1e2\n", + " <NA>\n", " \n", " \n", " 98\n", - " <NA>\n", - " 0x000034000037e6e5\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " <NA>\n", " IBM Credit LLC, Plain Vanilla Fixed Coupon Bon...\n", + " <NA>\n", + " 0x000034000037e3e0\n", + " <NA>\n", " \n", " \n", " 99\n", - " <NA>\n", - " 0x000034000037e7e4\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " <NA>\n", " IBM Credit LLC, Plain Vanilla Fixed Coupon Bon...\n", + " <NA>\n", + " 0x000034000037e4e7\n", + " <NA>\n", " \n", " \n", "\n", @@ -408,36 +420,49 @@ "" ], "text/plain": [ - " RIC PI BusinessEntity \\\n", - "0 459200JQ5= 0x00102c28b5f20b58 INSTRUMENTxFIXEDINCOMExGOVCORP \n", - "1 459200JX0= 0x00102c2452251a75 INSTRUMENTxFIXEDINCOMExGOVCORP \n", - "2 459200HG9= 0x0004050e34388b88 INSTRUMENTxFIXEDINCOMExGOVCORP \n", - "3 US127166528= 0x00102c05c4dd0222 INSTRUMENTxFIXEDINCOMExGOVCORP \n", - "4 459200JC6= 0x00102c80bf6b046c INSTRUMENTxFIXEDINCOMExGOVCORP \n", - ".. ... ... ... \n", - "95 0x000034000037e3e0 INSTRUMENTxFIXEDINCOMExGOVCORP \n", - "96 0x000034000037e4e7 INSTRUMENTxFIXEDINCOMExGOVCORP \n", - "97 0x000034000037e5e6 INSTRUMENTxFIXEDINCOMExGOVCORP \n", - "98 0x000034000037e6e5 INSTRUMENTxFIXEDINCOMExGOVCORP \n", - "99 0x000034000037e7e4 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + " BusinessEntity \\\n", + "0 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "1 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "2 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "3 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "4 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + ".. ... \n", + "95 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "96 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "97 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "98 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "99 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "\n", + " DocumentTitle PermID \\\n", + "0 International Business Machines Corp, Plain Va... 46637038358 \n", + "1 International Business Machines Corp, Plain Va... 192826899363 \n", + "2 International Business Machines Corp, Plain Va... 44657843041 \n", + "3 International Business Machines Corp, Plain Va... 44649129642 \n", + "4 International Business Machines Corp, Plain Va... 44653695161 \n", + ".. ... ... \n", + "95 IBM Credit LLC, Plain Vanilla Fixed Coupon Bon... \n", + "96 IBM Credit LLC, Plain Vanilla Fixed Coupon Bon... \n", + "97 IBM Credit LLC, Plain Vanilla Fixed Coupon Bon... \n", + "98 IBM Credit LLC, Plain Vanilla Fixed Coupon Bon... \n", + "99 IBM Credit LLC, Plain Vanilla Fixed Coupon Bon... \n", "\n", - " PermID DocumentTitle \n", - "0 46642939296 International Business Machines Corp, Plain Va... \n", - "1 192841929423 International Business Machines Corp, Plain Va... \n", - "2 44640212240 International Business Machines Corp, Plain Va... \n", - "3 46635711098 International Business Machines Corp, Plain Va... \n", - "4 46637038358 International Business Machines Corp, Plain Va... \n", - ".. ... ... \n", - "95 IBM Credit LLC, Plain Vanilla Fixed Coupon Bon... \n", - "96 IBM Credit LLC, Plain Vanilla Fixed Coupon Bon... \n", - "97 IBM Credit LLC, Plain Vanilla Fixed Coupon Bon... \n", - "98 IBM Credit LLC, Plain Vanilla Fixed Coupon Bon... \n", - "99 IBM Credit LLC, Plain Vanilla Fixed Coupon Bon... \n", + " PI RIC \n", + "0 0x00102c80bf6b046c 459200JC6= \n", + "1 0x00102c53ff1f1897 US194445601= \n", + "2 0x0004051bd47954e3 US114316318= \n", + "3 0x00040513a4865c6c 459200HP9= \n", + "4 0x00040517bba31719 459200HU8= \n", + ".. ... ... \n", + "95 0x000034000037dfdc \n", + "96 0x000034000037e0e3 \n", + "97 0x000034000037e1e2 \n", + "98 0x000034000037e3e0 \n", + "99 0x000034000037e4e7 \n", "\n", "[100 rows x 5 columns]" ] }, - "execution_count": 5, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -480,144 +505,144 @@ " \n", " \n", " \n", + " ISIN\n", " RIC\n", + " IssueDate\n", " Currency\n", " FaceIssuedTotal\n", - " MaturityDate\n", - " ISIN\n", " CouponRate\n", - " IssueDate\n", + " MaturityDate\n", " \n", " \n", " \n", " \n", " 0\n", - " 45920FZL5=\n", + " US459200JC60\n", + " 459200JC6=\n", + " 2015-11-09\n", " USD\n", - " <NA>\n", - " 2021-12-20T00:00:00.000Z\n", - " US45920FZL56\n", - " 0.0\n", - " 2021-12-09T00:00:00.000Z\n", + " 900000000\n", + " 2.875\n", + " 2022-11-09\n", " \n", " \n", " 1\n", - " 45920FZN1=\n", - " USD\n", - " <NA>\n", - " 2021-12-22T00:00:00.000Z\n", - " US45920FZN13\n", - " 0.0\n", - " 2021-12-09T00:00:00.000Z\n", + " XS1944456018\n", + " US194445601=\n", + " 2019-01-31\n", + " EUR\n", + " 1750000000\n", + " 0.375\n", + " 2023-01-31\n", " \n", " \n", " 2\n", - " 45920FZT8=\n", - " USD\n", - " <NA>\n", - " 2021-12-27T00:00:00.000Z\n", - " US45920FZT82\n", - " 0.0\n", - " 2021-12-10T00:00:00.000Z\n", + " XS1143163183\n", + " US114316318=\n", + " 2014-11-26\n", + " EUR\n", + " 1000000000\n", + " 1.25\n", + " 2023-05-26\n", " \n", " \n", " 3\n", - " 45920FZU5=\n", + " US459200HP91\n", + " 459200HP9=\n", + " 2013-08-01\n", " USD\n", - " <NA>\n", - " 2021-12-28T00:00:00.000Z\n", - " US45920FZU55\n", - " 0.0\n", - " 2021-12-09T00:00:00.000Z\n", + " 1500000000\n", + " 3.375\n", + " 2023-08-01\n", " \n", " \n", " 4\n", - " 45920FZV3=\n", + " US459200HU86\n", + " 459200HU8=\n", + " 2014-02-12\n", " USD\n", - " <NA>\n", - " 2021-12-29T00:00:00.000Z\n", - " US45920FZV39\n", - " 0.0\n", - " 2021-12-09T00:00:00.000Z\n", + " 2000000000\n", + " 3.625\n", + " 2024-02-12\n", " \n", " \n", " 5\n", - " 45920FZW1=\n", + " US459200JY80\n", + " 459200JY8=\n", + " 2019-05-15\n", " USD\n", - " <NA>\n", - " 2021-12-30T00:00:00.000Z\n", - " US45920FZW12\n", - " 0.0\n", - " 2021-12-09T00:00:00.000Z\n", + " 3000000000\n", + " 3.0\n", + " 2024-05-15\n", " \n", " \n", " 6\n", - " 45920FZX9=\n", - " USD\n", - " <NA>\n", - " 2021-12-31T00:00:00.000Z\n", - " US45920FZX94\n", - " 0.0\n", - " 2021-12-10T00:00:00.000Z\n", + " XS1375841233\n", + " US137584123=\n", + " 2016-03-07\n", + " EUR\n", + " 750000000\n", + " 1.125\n", + " 2024-09-06\n", " \n", " \n", " 7\n", - " 459200JQ5=\n", - " USD\n", + " XS1944456109\n", + " US194445610=\n", + " 2019-01-31\n", + " EUR\n", " 1000000000\n", - " 2022-01-27T00:00:00.000Z\n", - " US459200JQ56\n", - " 2.5\n", - " 2017-01-27T00:00:00.000Z\n", + " 0.875\n", + " 2025-01-31\n", " \n", " \n", " 8\n", - " 459200JX0=\n", - " USD\n", - " 2750000000\n", - " 2022-05-13T00:00:00.000Z\n", - " US459200JX08\n", - " 2.85\n", - " 2019-05-15T00:00:00.000Z\n", + " XS1617845083\n", + " US161784508=\n", + " 2017-05-23\n", + " EUR\n", + " 1000000000\n", + " 0.95\n", + " 2025-05-23\n", " \n", " \n", " 9\n", - " 459200HG9=\n", + " US459200KS93\n", + " 459200KS9=\n", + " 2022-07-27\n", " USD\n", " 1000000000\n", - " 2022-08-01T00:00:00.000Z\n", - " US459200HG92\n", - " 1.875\n", - " 2012-07-30T00:00:00.000Z\n", + " 4.0\n", + " 2025-07-27\n", " \n", " \n", "\n", "" ], "text/plain": [ - " RIC Currency FaceIssuedTotal MaturityDate \\\n", - "0 45920FZL5= USD 2021-12-20T00:00:00.000Z \n", - "1 45920FZN1= USD 2021-12-22T00:00:00.000Z \n", - "2 45920FZT8= USD 2021-12-27T00:00:00.000Z \n", - "3 45920FZU5= USD 2021-12-28T00:00:00.000Z \n", - "4 45920FZV3= USD 2021-12-29T00:00:00.000Z \n", - "5 45920FZW1= USD 2021-12-30T00:00:00.000Z \n", - "6 45920FZX9= USD 2021-12-31T00:00:00.000Z \n", - "7 459200JQ5= USD 1000000000 2022-01-27T00:00:00.000Z \n", - "8 459200JX0= USD 2750000000 2022-05-13T00:00:00.000Z \n", - "9 459200HG9= USD 1000000000 2022-08-01T00:00:00.000Z \n", + " ISIN RIC IssueDate Currency FaceIssuedTotal \\\n", + "0 US459200JC60 459200JC6= 2015-11-09 USD 900000000 \n", + "1 XS1944456018 US194445601= 2019-01-31 EUR 1750000000 \n", + "2 XS1143163183 US114316318= 2014-11-26 EUR 1000000000 \n", + "3 US459200HP91 459200HP9= 2013-08-01 USD 1500000000 \n", + "4 US459200HU86 459200HU8= 2014-02-12 USD 2000000000 \n", + "5 US459200JY80 459200JY8= 2019-05-15 USD 3000000000 \n", + "6 XS1375841233 US137584123= 2016-03-07 EUR 750000000 \n", + "7 XS1944456109 US194445610= 2019-01-31 EUR 1000000000 \n", + "8 XS1617845083 US161784508= 2017-05-23 EUR 1000000000 \n", + "9 US459200KS93 459200KS9= 2022-07-27 USD 1000000000 \n", "\n", - " ISIN CouponRate IssueDate \n", - "0 US45920FZL56 0.0 2021-12-09T00:00:00.000Z \n", - "1 US45920FZN13 0.0 2021-12-09T00:00:00.000Z \n", - "2 US45920FZT82 0.0 2021-12-10T00:00:00.000Z \n", - "3 US45920FZU55 0.0 2021-12-09T00:00:00.000Z \n", - "4 US45920FZV39 0.0 2021-12-09T00:00:00.000Z \n", - "5 US45920FZW12 0.0 2021-12-09T00:00:00.000Z \n", - "6 US45920FZX94 0.0 2021-12-10T00:00:00.000Z \n", - "7 US459200JQ56 2.5 2017-01-27T00:00:00.000Z \n", - "8 US459200JX08 2.85 2019-05-15T00:00:00.000Z \n", - "9 US459200HG92 1.875 2012-07-30T00:00:00.000Z " + " CouponRate MaturityDate \n", + "0 2.875 2022-11-09 \n", + "1 0.375 2023-01-31 \n", + "2 1.25 2023-05-26 \n", + "3 3.375 2023-08-01 \n", + "4 3.625 2024-02-12 \n", + "5 3.0 2024-05-15 \n", + "6 1.125 2024-09-06 \n", + "7 0.875 2025-01-31 \n", + "8 0.95 2025-05-23 \n", + "9 4.0 2025-07-27 " ] }, "execution_count": 6, @@ -627,7 +652,7 @@ ], "source": [ "response = search.Definition(\n", - " view=search.SearchViews.GOV_CORP_INSTRUMENTS,\n", + " view=search.Views.GOV_CORP_INSTRUMENTS,\n", " select=\"ISIN,RIC,IssueDate,Currency,FaceIssuedTotal,CouponRate,MaturityDate\", \n", " filter=\"IssuerTicker eq 'IBM' and IsActive eq true and AssetStatus ne 'MAT'\"\n", ").get_data()\n", @@ -795,13 +820,13 @@ " True\n", " True\n", " False\n", - " False\n", + " True\n", " False\n", " True\n", " \n", " \n", "\n", - "

1125 rows × 7 columns

\n", + "

1129 rows × 7 columns

\n", "" ], "text/plain": [ @@ -842,9 +867,9 @@ "WorstYearsToRedem WorstYearsToRedem False False False \n", "YieldCurveBenchmarkRIC YieldCurveBenchmarkRIC False False False \n", "YieldTypeDescription YieldTypeDescription False False False \n", - "ZCodeValue ZCodeValue False False True \n", + "ZCodeValue ZCodeValue True False True \n", "\n", - "[1125 rows x 7 columns]" + "[1129 rows x 7 columns]" ] }, "execution_count": 7, @@ -854,7 +879,7 @@ ], "source": [ "response = search.metadata.Definition(\n", - " view = search.SearchViews.GOV_CORP_INSTRUMENTS # Required parameterc\n", + " view = search.Views.GOV_CORP_INSTRUMENTS # Required parameterc\n", ").get_data() \n", "\n", "response.data.df" @@ -912,122 +937,122 @@ " \n", " \n", " \n", - " RIC\n", - " PI\n", " BusinessEntity\n", - " PermID\n", " DocumentTitle\n", + " PermID\n", + " PI\n", + " RIC\n", " \n", " \n", " \n", " \n", " 0\n", - " CSCc1\n", - " 273610776\n", " QUOTExCOMMODITY\n", - " 21622940491\n", " CME Cash Settled Cheese Electronic Commodity F...\n", + " 21622940491\n", + " 273610776\n", + " CSCc1\n", " \n", " \n", " 1\n", - " 0#CSC:\n", - " 272623267\n", " QUOTExCOMMODITY\n", - " 21622425217\n", " Cash Settled Cheese Futures Chain Contracts, C...\n", + " 21622425217\n", + " 272623267\n", + " 0#CSC:\n", " \n", " \n", " 2\n", - " CSCZ1\n", - " 406809544\n", " QUOTExCOMMODITY\n", - " 21727643040\n", " CME Cash Settled Cheese Electronic Commodity F...\n", + " 21757842054\n", + " 444997903\n", + " CSCM2\n", " \n", " \n", " 3\n", - " CSCF2\n", - " 413501786\n", " QUOTExCOMMODITY\n", - " 21733097271\n", " CME Cash Settled Cheese Electronic Commodity F...\n", + " 21772665846\n", + " 463861357\n", + " CSCU2\n", " \n", " \n", " 4\n", - " CSCG2\n", - " 419119906\n", " QUOTExCOMMODITY\n", - " 21737604992\n", " CME Cash Settled Cheese Electronic Commodity F...\n", + " 21767494118\n", + " 457131738\n", + " CSCQ2\n", " \n", " \n", " 5\n", - " CSCH2\n", - " 427664132\n", " QUOTExCOMMODITY\n", - " 21744350317\n", " CME Cash Settled Cheese Electronic Commodity F...\n", + " 21778821217\n", + " 471517057\n", + " CSCV2\n", " \n", " \n", " 6\n", - " CSCJ2\n", - " 432796175\n", " QUOTExCOMMODITY\n", - " 21748334445\n", " CME Cash Settled Cheese Electronic Commodity F...\n", + " 21784277336\n", + " 478150068\n", + " CSCX2\n", " \n", " \n", " 7\n", - " CSCK2\n", - " 439042441\n", " QUOTExCOMMODITY\n", - " 21753182135\n", " CME Cash Settled Cheese Electronic Commodity F...\n", + " 21790857663\n", + " 485909287\n", + " CSCZ2\n", " \n", " \n", " 8\n", - " CSCM2\n", - " 444997903\n", " QUOTExCOMMODITY\n", - " 21757842054\n", " CME Cash Settled Cheese Electronic Commodity F...\n", + " 21801133645\n", + " 498573458\n", + " CSCG3\n", " \n", " \n", " 9\n", - " CSCN2\n", - " 451127563\n", " QUOTExCOMMODITY\n", - " 21762656526\n", " CME Cash Settled Cheese Electronic Commodity F...\n", + " 21819204534\n", + " 520638487\n", + " CSCM3\n", " \n", " \n", "\n", "" ], "text/plain": [ - " RIC PI BusinessEntity PermID \\\n", - "0 CSCc1 273610776 QUOTExCOMMODITY 21622940491 \n", - "1 0#CSC: 272623267 QUOTExCOMMODITY 21622425217 \n", - "2 CSCZ1 406809544 QUOTExCOMMODITY 21727643040 \n", - "3 CSCF2 413501786 QUOTExCOMMODITY 21733097271 \n", - "4 CSCG2 419119906 QUOTExCOMMODITY 21737604992 \n", - "5 CSCH2 427664132 QUOTExCOMMODITY 21744350317 \n", - "6 CSCJ2 432796175 QUOTExCOMMODITY 21748334445 \n", - "7 CSCK2 439042441 QUOTExCOMMODITY 21753182135 \n", - "8 CSCM2 444997903 QUOTExCOMMODITY 21757842054 \n", - "9 CSCN2 451127563 QUOTExCOMMODITY 21762656526 \n", + " BusinessEntity DocumentTitle \\\n", + "0 QUOTExCOMMODITY CME Cash Settled Cheese Electronic Commodity F... \n", + "1 QUOTExCOMMODITY Cash Settled Cheese Futures Chain Contracts, C... \n", + "2 QUOTExCOMMODITY CME Cash Settled Cheese Electronic Commodity F... \n", + "3 QUOTExCOMMODITY CME Cash Settled Cheese Electronic Commodity F... \n", + "4 QUOTExCOMMODITY CME Cash Settled Cheese Electronic Commodity F... \n", + "5 QUOTExCOMMODITY CME Cash Settled Cheese Electronic Commodity F... \n", + "6 QUOTExCOMMODITY CME Cash Settled Cheese Electronic Commodity F... \n", + "7 QUOTExCOMMODITY CME Cash Settled Cheese Electronic Commodity F... \n", + "8 QUOTExCOMMODITY CME Cash Settled Cheese Electronic Commodity F... \n", + "9 QUOTExCOMMODITY CME Cash Settled Cheese Electronic Commodity F... \n", "\n", - " DocumentTitle \n", - "0 CME Cash Settled Cheese Electronic Commodity F... \n", - "1 Cash Settled Cheese Futures Chain Contracts, C... \n", - "2 CME Cash Settled Cheese Electronic Commodity F... \n", - "3 CME Cash Settled Cheese Electronic Commodity F... \n", - "4 CME Cash Settled Cheese Electronic Commodity F... \n", - "5 CME Cash Settled Cheese Electronic Commodity F... \n", - "6 CME Cash Settled Cheese Electronic Commodity F... \n", - "7 CME Cash Settled Cheese Electronic Commodity F... \n", - "8 CME Cash Settled Cheese Electronic Commodity F... \n", - "9 CME Cash Settled Cheese Electronic Commodity F... " + " PermID PI RIC \n", + "0 21622940491 273610776 CSCc1 \n", + "1 21622425217 272623267 0#CSC: \n", + "2 21757842054 444997903 CSCM2 \n", + "3 21772665846 463861357 CSCU2 \n", + "4 21767494118 457131738 CSCQ2 \n", + "5 21778821217 471517057 CSCV2 \n", + "6 21784277336 478150068 CSCX2 \n", + "7 21790857663 485909287 CSCZ2 \n", + "8 21801133645 498573458 CSCG3 \n", + "9 21819204534 520638487 CSCM3 " ] }, "execution_count": 9, @@ -1037,7 +1062,7 @@ ], "source": [ "response = search.Definition(\n", - " view=search.SearchViews.COMMODITY_QUOTES,\n", + " view=search.Views.COMMODITY_QUOTES,\n", " query=\"cheese\",\n", " navigators=\"ExchangeName\"\n", ").get_data()\n", @@ -1053,18 +1078,18 @@ { "data": { "text/plain": [ - "{'Buckets': [{'Label': 'CME:Index and Options Market', 'Count': 16088},\n", - " {'Label': 'Chicago Mercantile Exchange', 'Count': 4045},\n", + "{'Buckets': [{'Label': 'CME:Index and Options Market', 'Count': 17677},\n", + " {'Label': 'Chicago Mercantile Exchange', 'Count': 3001},\n", " {'Label': 'INTL FCStone Inc', 'Count': 2550},\n", " {'Label': 'Source is a Refinitiv Contributor', 'Count': 1498},\n", - " {'Label': 'US Department of Agriculture', 'Count': 96},\n", + " {'Label': 'US Department of Agriculture', 'Count': 101},\n", " {'Label': 'Commodity Futures Trading Commission', 'Count': 66},\n", - " {'Label': 'Complete Intelligence', 'Count': 43},\n", + " {'Label': 'Complete Intelligence', 'Count': 51},\n", " {'Label': 'Intercontinental Exchange US', 'Count': 31},\n", " {'Label': 'US Bureau Of Labor Statistics', 'Count': 10},\n", + " {'Label': 'European Energy Exchange', 'Count': 9},\n", " {'Label': 'DCA Markets B.V. - DCA-Markets-PRA Price Reporting Agent',\n", " 'Count': 4},\n", - " {'Label': 'European Energy Exchange', 'Count': 4},\n", " {'Label': 'European Commission', 'Count': 3},\n", " {'Label': 'ESALQ', 'Count': 2},\n", " {'Label': 'CME:International Monetary Market', 'Count': 1}]}" @@ -1087,48 +1112,48 @@ { "data": { "text/plain": [ - "{'Total': 8769458,\n", + "{'Total': 11494208,\n", " 'Hits': [],\n", " 'Navigators': {'Currency': {'Buckets': [{'Label': 'USD',\n", - " 'Count': 3547954,\n", + " 'Count': 3763389,\n", " 'max_CouponRate': 1800.0,\n", - " 'sum_FaceOutstandingUSD': 48423415022850.18},\n", + " 'sum_FaceOutstandingUSD': 49438954323649.78},\n", " {'Label': 'EUR',\n", - " 'Count': 1047373,\n", + " 'Count': 1093746,\n", " 'max_CouponRate': 500.0,\n", - " 'sum_FaceOutstandingUSD': 23249346271361.0},\n", + " 'sum_FaceOutstandingUSD': 21527212316149.0},\n", " {'Label': 'CNY',\n", - " 'Count': 305478,\n", + " 'Count': 342663,\n", " 'max_CouponRate': 72.0,\n", - " 'sum_FaceOutstandingUSD': 19762877084621.0},\n", + " 'sum_FaceOutstandingUSD': 20044978882106.297},\n", " {'Label': 'JPY',\n", - " 'Count': 446496,\n", - " 'max_CouponRate': 500.0,\n", - " 'sum_FaceOutstandingUSD': 12906609450808.018},\n", + " 'Count': 471204,\n", + " 'max_CouponRate': 632.0,\n", + " 'sum_FaceOutstandingUSD': 10901404501957.016},\n", " {'Label': 'GBP',\n", - " 'Count': 187321,\n", + " 'Count': 200667,\n", " 'max_CouponRate': 120.0,\n", - " 'sum_FaceOutstandingUSD': 4635540747631.0},\n", - " {'Label': 'INR',\n", - " 'Count': 106775,\n", - " 'max_CouponRate': 42.75,\n", - " 'sum_FaceOutstandingUSD': 2604993289461.0},\n", + " 'sum_FaceOutstandingUSD': 4186088564763.0},\n", " {'Label': 'CAD',\n", - " 'Count': 302931,\n", + " 'Count': 321134,\n", " 'max_CouponRate': 100.0,\n", - " 'sum_FaceOutstandingUSD': 2538884860438.0},\n", + " 'sum_FaceOutstandingUSD': 2573047806153.0},\n", + " {'Label': 'INR',\n", + " 'Count': 112945,\n", + " 'max_CouponRate': 42.75,\n", + " 'sum_FaceOutstandingUSD': 2497247939348.0},\n", " {'Label': 'KRW',\n", - " 'Count': 384645,\n", + " 'Count': 400869,\n", " 'max_CouponRate': 46.41,\n", - " 'sum_FaceOutstandingUSD': 2303658364094.622},\n", + " 'sum_FaceOutstandingUSD': 2140298006081.0},\n", " {'Label': 'AUD',\n", - " 'Count': 138025,\n", + " 'Count': 149976,\n", " 'max_CouponRate': 120.96,\n", - " 'sum_FaceOutstandingUSD': 1563638598401.4172},\n", + " 'sum_FaceOutstandingUSD': 1571159285514.6873},\n", " {'Label': 'BRL',\n", - " 'Count': 60677,\n", + " 'Count': 68846,\n", " 'max_CouponRate': 108.5,\n", - " 'sum_FaceOutstandingUSD': 839002370602.295}]}}}" + " 'sum_FaceOutstandingUSD': 1388815848653.7607}]}}}" ] }, "execution_count": 11, @@ -1138,7 +1163,7 @@ ], "source": [ "response = search.Definition(\n", - " view=search.SearchViews.GOV_CORP_INSTRUMENTS,\n", + " view=search.Views.GOV_CORP_INSTRUMENTS,\n", " top=0,\n", " navigators=\"Currency(buckets:10,desc:sum_FaceOutstandingUSD,calc:max_CouponRate)\"\n", ").get_data()\n", @@ -1162,17 +1187,17 @@ "data": { "text/plain": [ "[{'Label': 'John',\n", - " 'Count': 40498,\n", - " 'LastName': {'Buckets': [{'Label': 'Wilson', 'Count': 109},\n", - " {'Label': 'Lee', 'Count': 105}]}},\n", + " 'Count': 41492,\n", + " 'LastName': {'Buckets': [{'Label': 'Wilson', 'Count': 110},\n", + " {'Label': 'Lee', 'Count': 107}]}},\n", " {'Label': 'David',\n", - " 'Count': 39209,\n", - " 'LastName': {'Buckets': [{'Label': 'Smith', 'Count': 234},\n", - " {'Label': 'Williams', 'Count': 158}]}},\n", + " 'Count': 40465,\n", + " 'LastName': {'Buckets': [{'Label': 'Smith', 'Count': 239},\n", + " {'Label': 'Williams', 'Count': 164}]}},\n", " {'Label': 'Michael',\n", - " 'Count': 37664,\n", - " 'LastName': {'Buckets': [{'Label': 'Smith', 'Count': 179},\n", - " {'Label': 'Brown', 'Count': 122}]}}]" + " 'Count': 38945,\n", + " 'LastName': {'Buckets': [{'Label': 'Smith', 'Count': 186},\n", + " {'Label': 'Brown', 'Count': 126}]}}]" ] }, "execution_count": 12, @@ -1182,7 +1207,7 @@ ], "source": [ "response = search.Definition(\n", - " view=search.SearchViews.PEOPLE,\n", + " view=search.Views.PEOPLE,\n", " top=0,\n", " navigators=\"FirstName(buckets:3,sub:LastName(buckets:2))\"\n", ").get_data()\n", @@ -1233,52 +1258,52 @@ " \n", " 0\n", " 1996\n", - " Shu Yao - Dongjiang Environmental Co Ltd - Ex-...\n", + " Hiroyasu Saito - Gracia Inc - Chief Executive ...\n", " \n", " \n", " 1\n", - " 1994\n", - " Connor Campbell - Osler Diagnostics Ltd - Chie...\n", + " 1996\n", + " Shu Yao - Dongjiang Environmental Co Ltd - Ex-...\n", " \n", " \n", " 2\n", - " 1993\n", - " Alberto Rizzoli - V7 Ltd - Chief Executive Off...\n", + " 1994\n", + " Connor Campbell - Osler Diagnostics Ltd - Chie...\n", " \n", " \n", " 3\n", " 1993\n", - " Tongda Wu - Pi2Star Technology Ltd - Chief Exe...\n", + " Yiduitakuya Iwamoto - Polyuse Inc - Chief Exec...\n", " \n", " \n", " 4\n", - " 1992\n", - " Ross Bailey - Appear Here Ltd - Chief Executiv...\n", + " 1993\n", + " Alberto Rizzoli - V7 Ltd - Chief Executive Off...\n", " \n", " \n", " 5\n", - " 1992\n", - " Christian Besenbruch - Deep Render Ltd - Chief...\n", + " 1993\n", + " Tongda Wu - Paifang Technology Tianjin Co Ltd ...\n", " \n", " \n", " 6\n", " 1992\n", - " Ed Leon Klinger - Flock Ltd - Chief Executive ...\n", + " Ross Bailey - Appear Here Ltd - Chief Executiv...\n", " \n", " \n", " 7\n", " 1992\n", - " Snigdha Mothukuri - Jeevan Scientific Technolo...\n", + " Christian Besenbruch - Deep Render Ltd - Chief...\n", " \n", " \n", " 8\n", " 1992\n", - " Ivan Aleksandrovich Plekhanov - Territorial'na...\n", + " Ed Leon Klinger - Flock Ltd - Chief Executive ...\n", " \n", " \n", " 9\n", " 1992\n", - " Jack Tang - Urban Massage Ltd - Chief Executiv...\n", + " Snigdha Mothukuri - Jeevan Scientific Technolo...\n", " \n", " \n", "\n", @@ -1286,16 +1311,16 @@ ], "text/plain": [ " YearOfBirth DocumentTitle\n", - "0 1996 Shu Yao - Dongjiang Environmental Co Ltd - Ex-...\n", - "1 1994 Connor Campbell - Osler Diagnostics Ltd - Chie...\n", - "2 1993 Alberto Rizzoli - V7 Ltd - Chief Executive Off...\n", - "3 1993 Tongda Wu - Pi2Star Technology Ltd - Chief Exe...\n", - "4 1992 Ross Bailey - Appear Here Ltd - Chief Executiv...\n", - "5 1992 Christian Besenbruch - Deep Render Ltd - Chief...\n", - "6 1992 Ed Leon Klinger - Flock Ltd - Chief Executive ...\n", - "7 1992 Snigdha Mothukuri - Jeevan Scientific Technolo...\n", - "8 1992 Ivan Aleksandrovich Plekhanov - Territorial'na...\n", - "9 1992 Jack Tang - Urban Massage Ltd - Chief Executiv..." + "0 1996 Hiroyasu Saito - Gracia Inc - Chief Executive ...\n", + "1 1996 Shu Yao - Dongjiang Environmental Co Ltd - Ex-...\n", + "2 1994 Connor Campbell - Osler Diagnostics Ltd - Chie...\n", + "3 1993 Yiduitakuya Iwamoto - Polyuse Inc - Chief Exec...\n", + "4 1993 Alberto Rizzoli - V7 Ltd - Chief Executive Off...\n", + "5 1993 Tongda Wu - Paifang Technology Tianjin Co Ltd ...\n", + "6 1992 Ross Bailey - Appear Here Ltd - Chief Executiv...\n", + "7 1992 Christian Besenbruch - Deep Render Ltd - Chief...\n", + "8 1992 Ed Leon Klinger - Flock Ltd - Chief Executive ...\n", + "9 1992 Snigdha Mothukuri - Jeevan Scientific Technolo..." ] }, "execution_count": 13, @@ -1305,7 +1330,7 @@ ], "source": [ "response = search.Definition(\n", - " view=search.SearchViews.PEOPLE,\n", + " view=search.Views.PEOPLE,\n", " query=\"ceo\",\n", " order_by=\"YearOfBirth desc,LastName,FirstName\",\n", " select=\"YearOfBirth,DocumentTitle\"\n", @@ -1348,99 +1373,99 @@ " \n", " \n", " CentralBankName\n", - " RIC\n", " DocumentTitle\n", + " RIC\n", " \n", " \n", " \n", " \n", " 0\n", " Federal Reserve System\n", - " USFOMC=ECI\n", " United States, Policy Rates, Fed Funds Target ...\n", + " USFOMC=ECI\n", " \n", " \n", " 1\n", " Federal Reserve System\n", - " USRRP=ECI\n", " United States, Policy Rates, Fed Overnight Rep...\n", + " USRRP=ECI\n", " \n", " \n", " 2\n", " European Central Bank\n", - " EUECBR=ECI\n", " Euro Zone, Policy Rates, ECB Main refinancing,...\n", + " EUECBR=ECI\n", " \n", " \n", " 3\n", " European Central Bank\n", - " EUECBD=ECI\n", " Euro Zone, Policy Rates, ECB Deposit Rate, Reu...\n", + " EUECBD=ECI\n", " \n", " \n", " 4\n", - " Bank of Canada\n", - " CABOCR=ECI\n", - " Canada, Policy Rates, Overnight Target Rate, R...\n", + " Sveriges Riksbank\n", + " Sweden, Policy Rates, Repo Rate (Effective Dat...\n", + " SERATE=ECI\n", " \n", " \n", " 5\n", - " Bank of Canada\n", - " pCABOCR=M\n", - " Canada, BoC Rate Decision-Median, Reuters Poll...\n", + " Sveriges Riksbank\n", + " Sweden, Riksbank Rate-Median, Reuters Polls, D...\n", + " pSERATE=M\n", " \n", " \n", " 6\n", - " Reserve Bank Of Australia\n", - " AUCBIR=ECI\n", - " Australia, Policy Rates, Cash Target Rate, Reu...\n", + " Magyar Nemzeti Bank\n", + " Hungary, Policy Rates, Base Rate, Reuters Poll...\n", + " HUINT=ECI\n", " \n", " \n", " 7\n", - " Reserve Bank Of Australia\n", - " pAUCBIR=M\n", - " Australia, RBA Cash Rate-Median, Reuters Polls...\n", + " Magyar Nemzeti Bank\n", + " Hungary, Policy Rates, Base Rate, Reuters Poll...\n", + " HUOD2=ECI\n", " \n", " \n", " 8\n", - " Banco Central do Brasil\n", - " BRCBMP=ECI\n", - " Brazil, Policy Rates, SELIC Target Rate, Reute...\n", + " Central Bank of Colombia\n", + " Colombia, Policy Rates, Intervention Rate, Reu...\n", + " COCBIR=ECI\n", " \n", " \n", " 9\n", - " Banco Central do Brasil\n", - " BRLRTE=ECI\n", - " Brazil, Policy Rates, TJLP - Long Term Interes...\n", + " Central Bank of Colombia\n", + " Colombia, Interest Rate-Median, Reuters Polls,...\n", + " pCOCBIR=M\n", " \n", " \n", "\n", "" ], "text/plain": [ - " CentralBankName RIC \\\n", - "0 Federal Reserve System USFOMC=ECI \n", - "1 Federal Reserve System USRRP=ECI \n", - "2 European Central Bank EUECBR=ECI \n", - "3 European Central Bank EUECBD=ECI \n", - "4 Bank of Canada CABOCR=ECI \n", - "5 Bank of Canada pCABOCR=M \n", - "6 Reserve Bank Of Australia AUCBIR=ECI \n", - "7 Reserve Bank Of Australia pAUCBIR=M \n", - "8 Banco Central do Brasil BRCBMP=ECI \n", - "9 Banco Central do Brasil BRLRTE=ECI \n", + " CentralBankName \\\n", + "0 Federal Reserve System \n", + "1 Federal Reserve System \n", + "2 European Central Bank \n", + "3 European Central Bank \n", + "4 Sveriges Riksbank \n", + "5 Sveriges Riksbank \n", + "6 Magyar Nemzeti Bank \n", + "7 Magyar Nemzeti Bank \n", + "8 Central Bank of Colombia \n", + "9 Central Bank of Colombia \n", "\n", - " DocumentTitle \n", - "0 United States, Policy Rates, Fed Funds Target ... \n", - "1 United States, Policy Rates, Fed Overnight Rep... \n", - "2 Euro Zone, Policy Rates, ECB Main refinancing,... \n", - "3 Euro Zone, Policy Rates, ECB Deposit Rate, Reu... \n", - "4 Canada, Policy Rates, Overnight Target Rate, R... \n", - "5 Canada, BoC Rate Decision-Median, Reuters Poll... \n", - "6 Australia, Policy Rates, Cash Target Rate, Reu... \n", - "7 Australia, RBA Cash Rate-Median, Reuters Polls... \n", - "8 Brazil, Policy Rates, SELIC Target Rate, Reute... \n", - "9 Brazil, Policy Rates, TJLP - Long Term Interes... " + " DocumentTitle RIC \n", + "0 United States, Policy Rates, Fed Funds Target ... USFOMC=ECI \n", + "1 United States, Policy Rates, Fed Overnight Rep... USRRP=ECI \n", + "2 Euro Zone, Policy Rates, ECB Main refinancing,... EUECBR=ECI \n", + "3 Euro Zone, Policy Rates, ECB Deposit Rate, Reu... EUECBD=ECI \n", + "4 Sweden, Policy Rates, Repo Rate (Effective Dat... SERATE=ECI \n", + "5 Sweden, Riksbank Rate-Median, Reuters Polls, D... pSERATE=M \n", + "6 Hungary, Policy Rates, Base Rate, Reuters Poll... HUINT=ECI \n", + "7 Hungary, Policy Rates, Base Rate, Reuters Poll... HUOD2=ECI \n", + "8 Colombia, Policy Rates, Intervention Rate, Reu... COCBIR=ECI \n", + "9 Colombia, Interest Rate-Median, Reuters Polls,... pCOCBIR=M " ] }, "execution_count": 14, @@ -1450,7 +1475,7 @@ ], "source": [ "response = search.Definition(\n", - " view=search.SearchViews.INDICATOR_QUOTES,\n", + " view=search.Views.INDICATOR_QUOTES,\n", " query=\"rate\",\n", " group_by=\"CentralBankName\",\n", " group_count=2,\n", @@ -1493,111 +1518,111 @@ " \n", " \n", " \n", - " PermID\n", - " PI\n", " BusinessEntity\n", " DocumentTitle\n", + " PermID\n", + " PI\n", " \n", " \n", " \n", " \n", " 0\n", - " 34415553383\n", - " 34415553383\n", " PERSON\n", " Amy E. Hood - Microsoft Corp - Chief Financial...\n", + " 34415553383\n", + " 34415553383\n", " \n", " \n", " 1\n", - " 34414554748\n", - " 34414554748\n", " PERSON\n", " Luca Maestri - Apple Inc - Chief Financial Off...\n", + " 34414554748\n", + " 34414554748\n", " \n", " \n", " 2\n", - " 34417610894\n", - " 34417610894\n", " PERSON\n", " Brian T. Olsavsky - Amazon.com Inc - Chief Fin...\n", + " 34417610894\n", + " 34417610894\n", " \n", " \n", " 3\n", - " 34413960665\n", - " 34413960665\n", " PERSON\n", " Ruth M. Porat - Alphabet Inc - Chief Financial...\n", + " 34413960665\n", + " 34413960665\n", " \n", " \n", " 4\n", - " 34414804241\n", - " 34414804241\n", " PERSON\n", " David M. Wehner - Meta Platforms Inc - Chief F...\n", + " 34414804241\n", + " 34414804241\n", " \n", " \n", " 5\n", - " 34413152672\n", - " 34413152672\n", " PERSON\n", " Marc D. Hamburg - Berkshire Hathaway Inc - Chi...\n", + " 34413152672\n", + " 34413152672\n", " \n", " \n", " 6\n", - " 34414966250\n", - " 34414966250\n", " PERSON\n", " Andrew K. Klatt - Berkshire Hathaway Inc - CFO...\n", + " 34414966250\n", + " 34414966250\n", " \n", " \n", " 7\n", - " 34414263702\n", - " 34414263702\n", " PERSON\n", - " Maggie Wu - Alibaba Group Holding Ltd - Chief ...\n", + " Xu Hong - Alibaba Group Holding Ltd - Chief Fi...\n", + " 34425652371\n", + " 34425652371\n", " \n", " \n", " 8\n", - " 34414907131\n", - " 34414907131\n", " PERSON\n", " John Lo - Tencent Holdings Ltd - Chief Financi...\n", + " 34414907131\n", + " 34414907131\n", " \n", " \n", " 9\n", - " 34413340523\n", - " 34413340523\n", " PERSON\n", " Vasant M. Prabhu - Visa Inc - Vice Chairman of...\n", + " 34413340523\n", + " 34413340523\n", " \n", " \n", "\n", "" ], "text/plain": [ - " PermID PI BusinessEntity \\\n", - "0 34415553383 34415553383 PERSON \n", - "1 34414554748 34414554748 PERSON \n", - "2 34417610894 34417610894 PERSON \n", - "3 34413960665 34413960665 PERSON \n", - "4 34414804241 34414804241 PERSON \n", - "5 34413152672 34413152672 PERSON \n", - "6 34414966250 34414966250 PERSON \n", - "7 34414263702 34414263702 PERSON \n", - "8 34414907131 34414907131 PERSON \n", - "9 34413340523 34413340523 PERSON \n", + " BusinessEntity DocumentTitle \\\n", + "0 PERSON Amy E. Hood - Microsoft Corp - Chief Financial... \n", + "1 PERSON Luca Maestri - Apple Inc - Chief Financial Off... \n", + "2 PERSON Brian T. Olsavsky - Amazon.com Inc - Chief Fin... \n", + "3 PERSON Ruth M. Porat - Alphabet Inc - Chief Financial... \n", + "4 PERSON David M. Wehner - Meta Platforms Inc - Chief F... \n", + "5 PERSON Marc D. Hamburg - Berkshire Hathaway Inc - Chi... \n", + "6 PERSON Andrew K. Klatt - Berkshire Hathaway Inc - CFO... \n", + "7 PERSON Xu Hong - Alibaba Group Holding Ltd - Chief Fi... \n", + "8 PERSON John Lo - Tencent Holdings Ltd - Chief Financi... \n", + "9 PERSON Vasant M. Prabhu - Visa Inc - Vice Chairman of... \n", "\n", - " DocumentTitle \n", - "0 Amy E. Hood - Microsoft Corp - Chief Financial... \n", - "1 Luca Maestri - Apple Inc - Chief Financial Off... \n", - "2 Brian T. Olsavsky - Amazon.com Inc - Chief Fin... \n", - "3 Ruth M. Porat - Alphabet Inc - Chief Financial... \n", - "4 David M. Wehner - Meta Platforms Inc - Chief F... \n", - "5 Marc D. Hamburg - Berkshire Hathaway Inc - Chi... \n", - "6 Andrew K. Klatt - Berkshire Hathaway Inc - CFO... \n", - "7 Maggie Wu - Alibaba Group Holding Ltd - Chief ... \n", - "8 John Lo - Tencent Holdings Ltd - Chief Financi... \n", - "9 Vasant M. Prabhu - Visa Inc - Vice Chairman of... " + " PermID PI \n", + "0 34415553383 34415553383 \n", + "1 34414554748 34414554748 \n", + "2 34417610894 34417610894 \n", + "3 34413960665 34413960665 \n", + "4 34414804241 34414804241 \n", + "5 34413152672 34413152672 \n", + "6 34414966250 34414966250 \n", + "7 34425652371 34425652371 \n", + "8 34414907131 34414907131 \n", + "9 34413340523 34413340523 " ] }, "execution_count": 15, @@ -1608,7 +1633,7 @@ "source": [ "response = search.Definition(\n", " query=\"cfo\",\n", - " view=search.SearchViews.PEOPLE\n", + " view=search.Views.PEOPLE\n", ").get_data()\n", "\n", "response.data.df" @@ -1640,7 +1665,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -1654,7 +1679,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.9.7" } }, "nbformat": 4, diff --git a/Examples/2-Content/2.06-Search/EX-2.06.02-Search-Lookup.ipynb b/Examples/2-Content/2.06-Search/EX-2.06.02-Search-Lookup.ipynb index 9a1182c..50e2520 100644 --- a/Examples/2-Content/2.06-Search/EX-2.06.02-Search-Lookup.ipynb +++ b/Examples/2-Content/2.06-Search/EX-2.06.02-Search-Lookup.ipynb @@ -66,7 +66,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -85,16 +85,16 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 3, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -119,7 +119,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -143,76 +143,76 @@ " \n", " \n", " \n", - " DocumentTitle\n", " BusinessEntity\n", - " SEDOL\n", + " DocumentTitle\n", " CUSIP\n", + " SEDOL\n", " \n", " \n", " \n", " \n", " MSFT.O\n", - " Microsoft Corp, Ordinary Share\n", " INSTRUMENTxEQUITY\n", - " <NA>\n", + " Microsoft Corp, Ordinary Share\n", " 594918104\n", + " <NA>\n", " \n", " \n", " AAPL.O\n", - " Apple Inc, Ordinary Share\n", " INSTRUMENTxEQUITY\n", - " <NA>\n", + " Apple Inc, Ordinary Share\n", " 037833100\n", + " <NA>\n", " \n", " \n", " GOOG.O\n", - " Alphabet Inc, Ordinary Share\n", " INSTRUMENTxEQUITY\n", - " <NA>\n", + " Alphabet Inc, Ordinary Share\n", " 02079K107\n", + " <NA>\n", " \n", " \n", " KBANK.BK\n", - " Kasikornbank PCL, Ordinary Share\n", " INSTRUMENTxEQUITY\n", - " 6888783\n", + " Kasikornbank PCL, Ordinary Share\n", " <NA>\n", + " 6888783\n", " \n", " \n", " SCC.BK\n", - " Siam Cement PCL, Ordinary Share\n", " INSTRUMENTxEQUITY\n", - " 6609917\n", + " Siam Cement PCL, Ordinary Share\n", " <NA>\n", + " 6609917\n", " \n", " \n", "\n", "" ], "text/plain": [ - " DocumentTitle BusinessEntity SEDOL \\\n", - "MSFT.O Microsoft Corp, Ordinary Share INSTRUMENTxEQUITY \n", - "AAPL.O Apple Inc, Ordinary Share INSTRUMENTxEQUITY \n", - "GOOG.O Alphabet Inc, Ordinary Share INSTRUMENTxEQUITY \n", - "KBANK.BK Kasikornbank PCL, Ordinary Share INSTRUMENTxEQUITY 6888783 \n", - "SCC.BK Siam Cement PCL, Ordinary Share INSTRUMENTxEQUITY 6609917 \n", + " BusinessEntity DocumentTitle CUSIP \\\n", + "MSFT.O INSTRUMENTxEQUITY Microsoft Corp, Ordinary Share 594918104 \n", + "AAPL.O INSTRUMENTxEQUITY Apple Inc, Ordinary Share 037833100 \n", + "GOOG.O INSTRUMENTxEQUITY Alphabet Inc, Ordinary Share 02079K107 \n", + "KBANK.BK INSTRUMENTxEQUITY Kasikornbank PCL, Ordinary Share \n", + "SCC.BK INSTRUMENTxEQUITY Siam Cement PCL, Ordinary Share \n", "\n", - " CUSIP \n", - "MSFT.O 594918104 \n", - "AAPL.O 037833100 \n", - "GOOG.O 02079K107 \n", - "KBANK.BK \n", - "SCC.BK " + " SEDOL \n", + "MSFT.O \n", + "AAPL.O \n", + "GOOG.O \n", + "KBANK.BK 6888783 \n", + "SCC.BK 6609917 " ] }, - "execution_count": 4, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "response = search.lookup.Definition(\n", - " view=search.SearchViews.INSTRUMENTS, # Required parameter\n", + " view=search.Views.INSTRUMENTS, # Required parameter\n", " scope=\"RIC\", # Required parameter\n", " terms=\"MSFT.O,AAPL.O,GOOG.O,IBM.N,KBANK.BK,SCC.BK\", # Required parameter\n", " select=\"BusinessEntity,DocumentTitle,CUSIP,SEDOL\", # Required parameter\n", @@ -223,7 +223,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "metadata": { "scrolled": true }, @@ -249,51 +249,51 @@ " \n", " \n", " \n", - " DocumentTitle\n", " BusinessEntity\n", + " DocumentTitle\n", " \n", " \n", " \n", " \n", " A\n", - " Agilent Technologies Inc, Ordinary Share, NYSE...\n", " QUOTExEQUITY\n", + " Agilent Technologies Inc, Ordinary Share, NYSE...\n", " \n", " \n", " B\n", - " Barnes Group Inc, Ordinary Share, NYSE Consoli...\n", " QUOTExEQUITY\n", + " Barnes Group Inc, Ordinary Share, NYSE Consoli...\n", " \n", " \n", " C\n", - " Citigroup Inc, Ordinary Share, NYSE Consolidated\n", " QUOTExEQUITY\n", + " Citigroup Inc, Ordinary Share, NYSE Consolidated\n", " \n", " \n", " D\n", - " Dominion Energy Inc, Ordinary Share, NYSE Cons...\n", " QUOTExEQUITY\n", + " Dominion Energy Inc, Ordinary Share, NYSE Cons...\n", " \n", " \n", "\n", "" ], "text/plain": [ - " DocumentTitle BusinessEntity\n", - "A Agilent Technologies Inc, Ordinary Share, NYSE... QUOTExEQUITY\n", - "B Barnes Group Inc, Ordinary Share, NYSE Consoli... QUOTExEQUITY\n", - "C Citigroup Inc, Ordinary Share, NYSE Consolidated QUOTExEQUITY\n", - "D Dominion Energy Inc, Ordinary Share, NYSE Cons... QUOTExEQUITY" + " BusinessEntity DocumentTitle\n", + "A QUOTExEQUITY Agilent Technologies Inc, Ordinary Share, NYSE...\n", + "B QUOTExEQUITY Barnes Group Inc, Ordinary Share, NYSE Consoli...\n", + "C QUOTExEQUITY Citigroup Inc, Ordinary Share, NYSE Consolidated\n", + "D QUOTExEQUITY Dominion Energy Inc, Ordinary Share, NYSE Cons..." ] }, - "execution_count": 5, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "response = search.lookup.Definition(\n", - " view=search.SearchViews.SEARCH_ALL, # Required parameter\n", + " view=search.Views.SEARCH_ALL, # Required parameter\n", " scope=\"RIC\", # Required parameter\n", " terms=\"A,B,NOSUCHRIC,C,D\", # Required parameter\n", " select=\"BusinessEntity,DocumentTitle\", # Required parameter\n", @@ -311,7 +311,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -328,7 +328,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -342,7 +342,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.9.7" } }, "nbformat": 4, diff --git a/Examples/2-Content/2.06-Search/EX-2.06.03-Search-Metadata.ipynb b/Examples/2-Content/2.06-Search/EX-2.06.03-Search-Metadata.ipynb index 8e8830b..f249d52 100644 --- a/Examples/2-Content/2.06-Search/EX-2.06.03-Search-Metadata.ipynb +++ b/Examples/2-Content/2.06-Search/EX-2.06.03-Search-Metadata.ipynb @@ -66,7 +66,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -85,16 +85,16 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 3, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -119,7 +119,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -205,7 +205,7 @@ " True\n", " False\n", " False\n", - " False\n", + " True\n", " False\n", " True\n", " \n", @@ -299,7 +299,7 @@ "AccountType AccountType False False False False \n", "Address Address False False False False \n", "AllRoles AllRoles False False False False \n", - "AnalystCode AnalystCode False False False True \n", + "AnalystCode AnalystCode False True False True \n", "... ... ... ... ... \n", "SUMTotalEquityAssets SUMTotalEquityAssets True False False False \n", "TelephoneNumber TelephoneNumber False False False False \n", @@ -310,14 +310,14 @@ "[252 rows x 7 columns]" ] }, - "execution_count": 4, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "response = search.metadata.Definition(\n", - " view = search.SearchViews.PEOPLE # Required parameterc\n", + " view = search.Views.PEOPLE # Required parameterc\n", ").get_data()\n", "\n", "response.data.df" @@ -332,7 +332,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "metadata": {}, "outputs": [ { @@ -374,7 +374,7 @@ " True\n", " False\n", " False\n", - " False\n", + " True\n", " False\n", " True\n", " \n", @@ -484,13 +484,13 @@ " True\n", " True\n", " False\n", - " False\n", + " True\n", " False\n", " True\n", " \n", " \n", "\n", - "

1487 rows × 7 columns

\n", + "

1490 rows × 7 columns

\n", "" ], "text/plain": [ @@ -508,7 +508,7 @@ "ZCodeValue ZCodeValue String True True \n", "\n", " Navigable Groupable Exact \\\n", - "AccrualBondCode AccrualBondCode False False False \n", + "AccrualBondCode AccrualBondCode False True False \n", "AccrualBondDescription AccrualBondDescription True True True \n", "AccrualDate AccrualDate True False False \n", "AccruedInterest AccruedInterest True False False \n", @@ -518,7 +518,7 @@ "WorstYearsToRedem WorstYearsToRedem True False False \n", "YieldCurveBenchmarkRIC YieldCurveBenchmarkRIC False False False \n", "YieldTypeDescription YieldTypeDescription False False False \n", - "ZCodeValue ZCodeValue False False False \n", + "ZCodeValue ZCodeValue False True False \n", "\n", " Symbol \n", "AccrualBondCode AccrualBondCode True \n", @@ -533,17 +533,17 @@ "YieldTypeDescription YieldTypeDescription False \n", "ZCodeValue ZCodeValue True \n", "\n", - "[1487 rows x 7 columns]" + "[1490 rows x 7 columns]" ] }, - "execution_count": 5, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "response = search.metadata.Definition(\n", - " view = search.SearchViews.INSTRUMENTS \n", + " view = search.Views.INSTRUMENTS \n", ").get_data()\n", "\n", "response.data.df" @@ -558,7 +558,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -575,7 +575,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -589,7 +589,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.9.7" } }, "nbformat": 4, diff --git a/Examples/2-Content/2.07-IPA-FinancialContracts/EX-2.07.10-IPA-FinancialContracts-Swaption.ipynb b/Examples/2-Content/2.07-IPA-FinancialContracts/EX-2.07.10-IPA-FinancialContracts-Swaption.ipynb index fb8e9d3..b8ca0a0 100644 --- a/Examples/2-Content/2.07-IPA-FinancialContracts/EX-2.07.10-IPA-FinancialContracts-Swaption.ipynb +++ b/Examples/2-Content/2.07-IPA-FinancialContracts/EX-2.07.10-IPA-FinancialContracts-Swaption.ipynb @@ -66,7 +66,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -86,16 +86,16 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 3, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -113,7 +113,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 6, "metadata": {}, "outputs": [ { @@ -164,8 +164,8 @@ " 0\n", " BermudanEURswaption\n", " Long payer BERM 7Y x 2Y Swaption\n", - " 2020-04-24T00:00:00Z\n", - " 2027-04-26T00:00:00Z\n", + " 2020-04-24\n", + " 2027-04-26\n", " CALL\n", " BERM\n", " 10000000\n", @@ -175,39 +175,36 @@ " 7Y\n", " 2Y\n", " 2.75\n", - " 5789.146285\n", - " 0.057891\n", - " 0.022775\n", - " 22.775281\n", - " 3.319099\n", - " 114.595613\n", - " 0.067349\n", + " 6281.787595\n", + " 0.062818\n", + " 0.105315\n", + " 105.315476\n", + " 7.732847\n", + " 473.653275\n", + " 1.104078\n", " \n", " \n", "\n", "" ], "text/plain": [ - " InstrumentTag InstrumentDescription \\\n", - "0 BermudanEURswaption Long payer BERM 7Y x 2Y Swaption \n", - "\n", - " ValuationDate ExpiryDate OptionType ExerciseStyle \\\n", - "0 2020-04-24T00:00:00Z 2027-04-26T00:00:00Z CALL BERM \n", + " InstrumentTag InstrumentDescription ValuationDate \\\n", + "0 BermudanEURswaption Long payer BERM 7Y x 2Y Swaption 2020-04-24 \n", "\n", - " NotionalAmount NotionalCcy SettlementType SettlementCcy Tenor \\\n", - "0 10000000 EUR Cash EUR 7Y \n", + " ExpiryDate OptionType ExerciseStyle NotionalAmount NotionalCcy \\\n", + "0 2027-04-26 CALL BERM 10000000 EUR \n", "\n", - " UnderlyingTenor StrikePercent MarketValueInDealCcy PremiumPercent \\\n", - "0 2Y 2.75 5789.146285 0.057891 \n", + " SettlementType SettlementCcy Tenor UnderlyingTenor StrikePercent \\\n", + "0 Cash EUR 7Y 2Y 2.75 \n", "\n", - " DeltaPercent DeltaAmountInDealCcy ThetaAmountInDealCcy \\\n", - "0 0.022775 22.775281 3.319099 \n", + " MarketValueInDealCcy PremiumPercent DeltaPercent DeltaAmountInDealCcy \\\n", + "0 6281.787595 0.062818 0.105315 105.315476 \n", "\n", - " VegaAmountInDealCcy GammaAmountInDealCcy \n", - "0 114.595613 0.067349 " + " ThetaAmountInDealCcy VegaAmountInDealCcy GammaAmountInDealCcy \n", + "0 7.732847 473.653275 1.104078 " ] }, - "execution_count": 5, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -219,7 +216,7 @@ " tenor=\"7Y\",\n", " strike_percent=2.75,\n", " buy_sell=swaption.BuySell.BUY,\n", - " call_put=swaption.CallPut.CALL,\n", + " swaption_type=swaption.SwaptionType.PAYER,\n", " exercise_style=swaption.ExerciseStyle.BERM,\n", " bermudan_swaption_definition=swaption.BermudanSwaptionDefinition(\n", " exercise_schedule_type=swaption.ExerciseScheduleType.FLOAT_LEG,\n", @@ -285,7 +282,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 7, "metadata": { "pycharm": { "name": "#%%\n" @@ -306,7 +303,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -320,7 +317,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.9.7" } }, "nbformat": 4, diff --git a/Examples/2-Content/2.08-IPA-CurvesAndSurfaces/EX-2.08.01-IPA-CurvesAndSurfaces-ForwardCurve.ipynb b/Examples/2-Content/2.08-IPA-CurvesAndSurfaces/EX-2.08.01-IPA-CurvesAndSurfaces-ForwardCurve.ipynb index ade0d57..c866d12 100644 --- a/Examples/2-Content/2.08-IPA-CurvesAndSurfaces/EX-2.08.01-IPA-CurvesAndSurfaces-ForwardCurve.ipynb +++ b/Examples/2-Content/2.08-IPA-CurvesAndSurfaces/EX-2.08.01-IPA-CurvesAndSurfaces-ForwardCurve.ipynb @@ -71,7 +71,7 @@ "outputs": [], "source": [ "import refinitiv.data as rd\n", - "from refinitiv.data.content.ipa.curves import forward_curve" + "from refinitiv.data.content.ipa.curves import forward_curves" ] }, { @@ -91,7 +91,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 3, @@ -112,7 +112,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 6, "metadata": {}, "outputs": [ { @@ -136,28 +136,28 @@ " \n", " \n", " \n", - " discountFactor\n", - " ratePercent\n", " endDate\n", " startDate\n", + " discountFactor\n", + " ratePercent\n", " tenor\n", " \n", " \n", " \n", " \n", " 0\n", - " 1.0\n", - " -0.557134\n", " 2021-02-01\n", " 2021-02-01\n", + " 1\n", + " 0\n", " 0D\n", " \n", " \n", " 1\n", - " 1.000046\n", - " -0.557134\n", " 2021-02-04\n", " 2021-02-01\n", + " 1\n", + " 0\n", " 1D\n", " \n", " \n", @@ -165,25 +165,25 @@ "" ], "text/plain": [ - " discountFactor ratePercent endDate startDate tenor\n", - "0 1.0 -0.557134 2021-02-01 2021-02-01 0D\n", - "1 1.000046 -0.557134 2021-02-04 2021-02-01 1D" + " endDate startDate discountFactor ratePercent tenor\n", + "0 2021-02-01 2021-02-01 1 0 0D\n", + "1 2021-02-04 2021-02-01 1 0 1D" ] }, - "execution_count": 4, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "response = forward_curve.Definition(\n", - " curve_definition=forward_curve.SwapZcCurveDefinition(\n", + "response = forward_curves.Definition(\n", + " curve_definition=forward_curves.SwapZcCurveDefinition(\n", " currency=\"EUR\",\n", " index_name=\"EURIBOR\",\n", " discounting_tenor=\"OIS\",\n", " ),\n", " forward_curve_definitions=[\n", - " forward_curve.ForwardCurveDefinition(\n", + " forward_curves.ForwardCurveDefinition(\n", " index_tenor=\"3M\",\n", " forward_curve_tag=\"ForwardTag\",\n", " forward_start_date=\"2021-02-01\",\n", @@ -191,7 +191,7 @@ " forward_start_tenor=\"some_start_tenor\",\n", " )\n", " ],\n", - " curve_parameters=forward_curve.SwapZcCurveParameters(),\n", + " curve_parameters=forward_curves.SwapZcCurveParameters(),\n", " curve_tag=\"some_tag\",\n", ").get_data()\n", "\n", @@ -207,7 +207,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 7, "metadata": { "pycharm": { "name": "#%%\n" @@ -228,7 +228,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -242,7 +242,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.9.7" } }, "nbformat": 4, diff --git a/Examples/2-Content/2.08-IPA-CurvesAndSurfaces/EX-2.08.02-IPA-CurvesAndSurfaces-ZCCurve.ipynb b/Examples/2-Content/2.08-IPA-CurvesAndSurfaces/EX-2.08.02-IPA-CurvesAndSurfaces-ZCCurve.ipynb deleted file mode 100644 index 8a697ee..0000000 --- a/Examples/2-Content/2.08-IPA-CurvesAndSurfaces/EX-2.08.02-IPA-CurvesAndSurfaces-ZCCurve.ipynb +++ /dev/null @@ -1,672 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "----\n", - "\n", - "\n", - "# Data Library for Python\n", - "\n", - "----" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Content layer - IPA - ZC Curve\n", - "This notebook demonstrates how to retrieve Zero Coupon Curves." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Learn more\n", - "\n", - "To learn more about the Refinitiv Data Library for Python please join the Refinitiv Developer Community. By [registering](https://developers.refinitiv.com/iam/register) and [logging](https://developers.refinitiv.com/content/devportal/en_us/initCookie.html) into the Refinitiv Developer Community portal you will have free access to a number of learning materials like \n", - " [Quick Start guides](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/quick-start), \n", - " [Tutorials](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/learning), \n", - " [Documentation](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/docs)\n", - " and much more.\n", - "\n", - "#### Getting Help and Support\n", - "\n", - "If you have any questions regarding using the API, please post them on \n", - "the [Refinitiv Data Q&A Forum](https://community.developers.refinitiv.com/spaces/321/index.html). \n", - "The Refinitiv Developer Community will be happy to help. " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Set the configuration file location\n", - "For a better ease of use, you have the option to set initialization parameters of the Refinitiv Data Library in the _refinitiv-data.config.json_ configuration file. This file must be located beside your notebook, in your user folder or in a folder defined by the _RD_LIB_CONFIG_PATH_ environment variable. The _RD_LIB_CONFIG_PATH_ environment variable is the option used by this series of examples. The following code sets this environment variable. " - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "os.environ[\"RD_LIB_CONFIG_PATH\"] = \"../../../Configuration\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Some Imports to start with" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "import refinitiv.data as rd\n", - "from refinitiv.data.content.ipa.curves import zc_curve" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Open the data session\n", - "\n", - "The open_session() function creates and open sessions based on the information contained in the refinitiv-data.config.json configuration file. Please edit this file to set the session type and other parameters required for the session you want to open." - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "rd.open_session()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Retrieve data" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
instrumentstenordiscountFactorendDateratePercentstartDate
0None0D1.02019-08-21-0.3794882019-08-21
1[{'instrumentCode': 'EUROND='}]ON1.000012019-08-22-0.3794882019-08-21
2[{'instrumentCode': 'EURTND='}]TN1.0000232019-08-23-0.4173582019-08-21
3[{'instrumentCode': 'EUREONSW=ICAP'}]SW1.0000932019-08-30-0.3769162019-08-21
4[{'instrumentCode': 'EUREON2W=ICAP'}]2W1.0001632019-09-06-0.3701022019-08-21
5[{'instrumentCode': 'EUREON3W=ICAP'}]3W1.0002332019-09-13-0.3689812019-08-21
6[{'instrumentCode': 'EUREON1M=ICAP'}]1M1.0003542019-09-23-0.3903812019-08-21
7[{'instrumentCode': 'EUREON2M=ICAP'}]2M1.0007762019-10-23-0.4483092019-08-21
8[{'instrumentCode': 'EUREON3M=ICAP'}]3M1.0012662019-11-25-0.4797462019-08-21
9[{'instrumentCode': 'EUREON4M=ICAP'}]4M1.0016862019-12-23-0.4947172019-08-21
10[{'instrumentCode': 'EUREON5M=ICAP'}]5M1.0021992020-01-23-0.5160292019-08-21
11[{'instrumentCode': 'EUREON6M=ICAP'}]6M1.0027462020-02-24-0.5338392019-08-21
12[{'instrumentCode': 'EUREON7M=ICAP'}]7M1.0032282020-03-23-0.5471632019-08-21
13[{'instrumentCode': 'EUREON8M=ICAP'}]8M1.0037922020-04-23-0.5615332019-08-21
14[{'instrumentCode': 'EUREON9M=ICAP'}]9M1.0043952020-05-25-0.5756942019-08-21
15[{'instrumentCode': 'EUREON10M=ICAP'}]10M1.0049442020-06-23-0.5862462019-08-21
16[{'instrumentCode': 'EUREON11M=ICAP'}]11M1.0055342020-07-23-0.5975962019-08-21
17[{'instrumentCode': 'EUREON1Y=ICAP'}]1Y1.006172020-08-24-0.6082592019-08-21
18[{'instrumentCode': 'EUREON15M=ICAP'}]1Y3M1.0080142020-11-23-0.632762019-08-21
19[{'instrumentCode': 'EUREON18M=ICAP'}]1Y6M1.009922021-02-23-0.6517842019-08-21
20[{'instrumentCode': 'EUREON19M=TTKL'}]1Y7M1.0105252021-03-23-0.6573622019-08-21
21[{'instrumentCode': 'EUREON20M=TTKL'}]1Y8M1.0111772021-04-23-0.6625352019-08-21
22[{'instrumentCode': 'EUREON21M=ICAP'}]1Y9M1.0117692021-05-24-0.6637572019-08-21
23[{'instrumentCode': 'EUREON2Y=ICAP'}]2Y1.0136392021-08-23-0.6732212019-08-21
24[{'instrumentCode': 'EUREON3Y=ICAP'}]3Y1.0210382022-08-23-0.690322019-08-21
25[{'instrumentCode': 'EUREON4Y=ICAP'}]4Y1.028222023-08-23-0.6923592019-08-21
26[{'instrumentCode': 'EUREON5Y=ICAP'}]5Y1.034472024-08-23-0.6747632019-08-21
27[{'instrumentCode': 'EUREON6Y=ICAP'}]6Y1.0395082025-08-25-0.6425472019-08-21
28[{'instrumentCode': 'EUREON7Y=ICAP'}]7Y1.0433452026-08-24-0.6036242019-08-21
29[{'instrumentCode': 'EUREON8Y=ICAP'}]8Y1.0455412027-08-23-0.554752019-08-21
30[{'instrumentCode': 'EUREON9Y=ICAP'}]9Y1.0463482028-08-23-0.5018282019-08-21
31[{'instrumentCode': 'EUREON10Y=ICAP'}]10Y1.0463292029-08-23-0.4516072019-08-21
32[{'instrumentCode': 'EUREON11Y=ICAP'}]11Y1.0450132030-08-23-0.3992692019-08-21
33[{'instrumentCode': 'EUREON12Y=ICAP'}]12Y1.0429512031-08-25-0.3495232019-08-21
34[{'instrumentCode': 'EUREON15Y=ICAP'}]15Y1.0329372034-08-23-0.2157292019-08-21
35[{'instrumentCode': 'EUREON20Y=ICAP'}]20Y1.0171922039-08-23-0.0851682019-08-21
36[{'instrumentCode': 'EUREON25Y=ICAP'}]25Y1.0065382044-08-23-0.0260582019-08-21
37[{'instrumentCode': 'EUREON30Y=ICAP'}]30Y1.0037612049-08-23-0.0125092019-08-21
38[{'instrumentCode': 'EUREON40Y=ICAP'}]40Y1.0132732059-08-25-0.0329492019-08-21
39[{'instrumentCode': 'EUREON50Y=ICAP'}]50Y1.0321152069-08-23-0.0631942019-08-21
\n", - "
" - ], - "text/plain": [ - " instruments tenor discountFactor endDate \\\n", - "0 None 0D 1.0 2019-08-21 \n", - "1 [{'instrumentCode': 'EUROND='}] ON 1.00001 2019-08-22 \n", - "2 [{'instrumentCode': 'EURTND='}] TN 1.000023 2019-08-23 \n", - "3 [{'instrumentCode': 'EUREONSW=ICAP'}] SW 1.000093 2019-08-30 \n", - "4 [{'instrumentCode': 'EUREON2W=ICAP'}] 2W 1.000163 2019-09-06 \n", - "5 [{'instrumentCode': 'EUREON3W=ICAP'}] 3W 1.000233 2019-09-13 \n", - "6 [{'instrumentCode': 'EUREON1M=ICAP'}] 1M 1.000354 2019-09-23 \n", - "7 [{'instrumentCode': 'EUREON2M=ICAP'}] 2M 1.000776 2019-10-23 \n", - "8 [{'instrumentCode': 'EUREON3M=ICAP'}] 3M 1.001266 2019-11-25 \n", - "9 [{'instrumentCode': 'EUREON4M=ICAP'}] 4M 1.001686 2019-12-23 \n", - "10 [{'instrumentCode': 'EUREON5M=ICAP'}] 5M 1.002199 2020-01-23 \n", - "11 [{'instrumentCode': 'EUREON6M=ICAP'}] 6M 1.002746 2020-02-24 \n", - "12 [{'instrumentCode': 'EUREON7M=ICAP'}] 7M 1.003228 2020-03-23 \n", - "13 [{'instrumentCode': 'EUREON8M=ICAP'}] 8M 1.003792 2020-04-23 \n", - "14 [{'instrumentCode': 'EUREON9M=ICAP'}] 9M 1.004395 2020-05-25 \n", - "15 [{'instrumentCode': 'EUREON10M=ICAP'}] 10M 1.004944 2020-06-23 \n", - "16 [{'instrumentCode': 'EUREON11M=ICAP'}] 11M 1.005534 2020-07-23 \n", - "17 [{'instrumentCode': 'EUREON1Y=ICAP'}] 1Y 1.00617 2020-08-24 \n", - "18 [{'instrumentCode': 'EUREON15M=ICAP'}] 1Y3M 1.008014 2020-11-23 \n", - "19 [{'instrumentCode': 'EUREON18M=ICAP'}] 1Y6M 1.00992 2021-02-23 \n", - "20 [{'instrumentCode': 'EUREON19M=TTKL'}] 1Y7M 1.010525 2021-03-23 \n", - "21 [{'instrumentCode': 'EUREON20M=TTKL'}] 1Y8M 1.011177 2021-04-23 \n", - "22 [{'instrumentCode': 'EUREON21M=ICAP'}] 1Y9M 1.011769 2021-05-24 \n", - "23 [{'instrumentCode': 'EUREON2Y=ICAP'}] 2Y 1.013639 2021-08-23 \n", - "24 [{'instrumentCode': 'EUREON3Y=ICAP'}] 3Y 1.021038 2022-08-23 \n", - "25 [{'instrumentCode': 'EUREON4Y=ICAP'}] 4Y 1.02822 2023-08-23 \n", - "26 [{'instrumentCode': 'EUREON5Y=ICAP'}] 5Y 1.03447 2024-08-23 \n", - "27 [{'instrumentCode': 'EUREON6Y=ICAP'}] 6Y 1.039508 2025-08-25 \n", - "28 [{'instrumentCode': 'EUREON7Y=ICAP'}] 7Y 1.043345 2026-08-24 \n", - "29 [{'instrumentCode': 'EUREON8Y=ICAP'}] 8Y 1.045541 2027-08-23 \n", - "30 [{'instrumentCode': 'EUREON9Y=ICAP'}] 9Y 1.046348 2028-08-23 \n", - "31 [{'instrumentCode': 'EUREON10Y=ICAP'}] 10Y 1.046329 2029-08-23 \n", - "32 [{'instrumentCode': 'EUREON11Y=ICAP'}] 11Y 1.045013 2030-08-23 \n", - "33 [{'instrumentCode': 'EUREON12Y=ICAP'}] 12Y 1.042951 2031-08-25 \n", - "34 [{'instrumentCode': 'EUREON15Y=ICAP'}] 15Y 1.032937 2034-08-23 \n", - "35 [{'instrumentCode': 'EUREON20Y=ICAP'}] 20Y 1.017192 2039-08-23 \n", - "36 [{'instrumentCode': 'EUREON25Y=ICAP'}] 25Y 1.006538 2044-08-23 \n", - "37 [{'instrumentCode': 'EUREON30Y=ICAP'}] 30Y 1.003761 2049-08-23 \n", - "38 [{'instrumentCode': 'EUREON40Y=ICAP'}] 40Y 1.013273 2059-08-25 \n", - "39 [{'instrumentCode': 'EUREON50Y=ICAP'}] 50Y 1.032115 2069-08-23 \n", - "\n", - " ratePercent startDate \n", - "0 -0.379488 2019-08-21 \n", - "1 -0.379488 2019-08-21 \n", - "2 -0.417358 2019-08-21 \n", - "3 -0.376916 2019-08-21 \n", - "4 -0.370102 2019-08-21 \n", - "5 -0.368981 2019-08-21 \n", - "6 -0.390381 2019-08-21 \n", - "7 -0.448309 2019-08-21 \n", - "8 -0.479746 2019-08-21 \n", - "9 -0.494717 2019-08-21 \n", - "10 -0.516029 2019-08-21 \n", - "11 -0.533839 2019-08-21 \n", - "12 -0.547163 2019-08-21 \n", - "13 -0.561533 2019-08-21 \n", - "14 -0.575694 2019-08-21 \n", - "15 -0.586246 2019-08-21 \n", - "16 -0.597596 2019-08-21 \n", - "17 -0.608259 2019-08-21 \n", - "18 -0.63276 2019-08-21 \n", - "19 -0.651784 2019-08-21 \n", - "20 -0.657362 2019-08-21 \n", - "21 -0.662535 2019-08-21 \n", - "22 -0.663757 2019-08-21 \n", - "23 -0.673221 2019-08-21 \n", - "24 -0.69032 2019-08-21 \n", - "25 -0.692359 2019-08-21 \n", - "26 -0.674763 2019-08-21 \n", - "27 -0.642547 2019-08-21 \n", - "28 -0.603624 2019-08-21 \n", - "29 -0.55475 2019-08-21 \n", - "30 -0.501828 2019-08-21 \n", - "31 -0.451607 2019-08-21 \n", - "32 -0.399269 2019-08-21 \n", - "33 -0.349523 2019-08-21 \n", - "34 -0.215729 2019-08-21 \n", - "35 -0.085168 2019-08-21 \n", - "36 -0.026058 2019-08-21 \n", - "37 -0.012509 2019-08-21 \n", - "38 -0.032949 2019-08-21 \n", - "39 -0.063194 2019-08-21 " - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "response = zc_curve.Definition(\n", - " constituents={},\n", - " curve_parameters=zc_curve.ZcCurveParameters(\n", - " valuation_date=\"2019-08-21\",\n", - " price_side=\"Mid\",\n", - " interpolation_mode=zc_curve.ZcInterpolationMode.CUBIC_DISCOUNT,\n", - " ),\n", - " curve_definition=zc_curve.ZcCurveDefinitions(\n", - " currency=\"EUR\",\n", - " index_name=\"EURIBOR\",\n", - " source=\"Refinitiv\",\n", - " discounting_tenor=\"OIS\",\n", - " ),\n", - " curve_tag=\"TAG\",\n", - ").get_data()\n", - "\n", - "response.data.df" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Close the session" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, - "outputs": [], - "source": [ - "rd.close_session()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Examples/2-Content/2.08-IPA-CurvesAndSurfaces/EX-2.08.02-IPA-CurvesAndSurfaces-ZCCurves.ipynb b/Examples/2-Content/2.08-IPA-CurvesAndSurfaces/EX-2.08.02-IPA-CurvesAndSurfaces-ZCCurves.ipynb new file mode 100644 index 0000000..4e4d50a --- /dev/null +++ b/Examples/2-Content/2.08-IPA-CurvesAndSurfaces/EX-2.08.02-IPA-CurvesAndSurfaces-ZCCurves.ipynb @@ -0,0 +1,331 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "----\n", + "\n", + "\n", + "# Data Library for Python\n", + "\n", + "----" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Content layer - IPA - ZC Curve\n", + "This notebook demonstrates how to retrieve Zero Coupon Curves." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Learn more\n", + "\n", + "To learn more about the Refinitiv Data Library for Python please join the Refinitiv Developer Community. By [registering](https://developers.refinitiv.com/iam/register) and [logging](https://developers.refinitiv.com/content/devportal/en_us/initCookie.html) into the Refinitiv Developer Community portal you will have free access to a number of learning materials like \n", + " [Quick Start guides](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/quick-start), \n", + " [Tutorials](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/learning), \n", + " [Documentation](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/docs)\n", + " and much more.\n", + "\n", + "#### Getting Help and Support\n", + "\n", + "If you have any questions regarding using the API, please post them on \n", + "the [Refinitiv Data Q&A Forum](https://community.developers.refinitiv.com/spaces/321/index.html). \n", + "The Refinitiv Developer Community will be happy to help. " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Set the configuration file location\n", + "For a better ease of use, you have the option to set initialization parameters of the Refinitiv Data Library in the _refinitiv-data.config.json_ configuration file. This file must be located beside your notebook, in your user folder or in a folder defined by the _RD_LIB_CONFIG_PATH_ environment variable. The _RD_LIB_CONFIG_PATH_ environment variable is the option used by this series of examples. The following code sets this environment variable. " + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "os.environ[\"RD_LIB_CONFIG_PATH\"] = \"../../../Configuration\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Some Imports to start with" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "import refinitiv.data as rd\n", + "from refinitiv.data.content.ipa.curves import zc_curves" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Open the data session\n", + "\n", + "The open_session() function creates and open sessions based on the information contained in the refinitiv-data.config.json configuration file. Please edit this file to set the session type and other parameters required for the session you want to open." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rd.open_session()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Retrieve data" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
endDatestartDatediscountFactorratePercenttenor
02019-08-212019-08-211.0-0.3794880D
12019-08-222019-08-211.00001-0.379488ON
22019-08-232019-08-211.000023-0.417358TN
32019-08-302019-08-211.000092-0.372987SW
42019-09-062019-08-211.000163-0.3701022W
..................
1522039-08-232019-08-210.9649080.17872320Y
1532044-08-232019-08-210.945130.22593525Y
1542049-08-232019-08-210.9336450.22908230Y
1552059-08-252019-08-210.9270630.18946240Y
1562069-08-232019-08-210.9326720.13948550Y
\n", + "

157 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + " endDate startDate discountFactor ratePercent tenor\n", + "0 2019-08-21 2019-08-21 1.0 -0.379488 0D\n", + "1 2019-08-22 2019-08-21 1.00001 -0.379488 ON\n", + "2 2019-08-23 2019-08-21 1.000023 -0.417358 TN\n", + "3 2019-08-30 2019-08-21 1.000092 -0.372987 SW\n", + "4 2019-09-06 2019-08-21 1.000163 -0.370102 2W\n", + ".. ... ... ... ... ...\n", + "152 2039-08-23 2019-08-21 0.964908 0.178723 20Y\n", + "153 2044-08-23 2019-08-21 0.94513 0.225935 25Y\n", + "154 2049-08-23 2019-08-21 0.933645 0.229082 30Y\n", + "155 2059-08-25 2019-08-21 0.927063 0.189462 40Y\n", + "156 2069-08-23 2019-08-21 0.932672 0.139485 50Y\n", + "\n", + "[157 rows x 5 columns]" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "response = zc_curves.Definition(\n", + " constituents={},\n", + " curve_parameters=zc_curves.ZcCurveParameters(\n", + " valuation_date=\"2019-08-21\",\n", + " price_side=\"Mid\",\n", + " interpolation_mode=zc_curves.ZcInterpolationMode.CUBIC_DISCOUNT,\n", + " ),\n", + " curve_definition=zc_curves.ZcCurveDefinitions(\n", + " currency=\"EUR\",\n", + " index_name=\"EURIBOR\",\n", + " source=\"Refinitiv\",\n", + " discounting_tenor=\"OIS\",\n", + " ),\n", + " curve_tag=\"TAG\",\n", + ").get_data()\n", + "\n", + "response.data.df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Close the session" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "rd.close_session()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.7" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/Examples/2-Content/2.08-IPA-CurvesAndSurfaces/EX-2.08.03-IPA-CurvesAndSurfaces-ZCCurveDefinition.ipynb b/Examples/2-Content/2.08-IPA-CurvesAndSurfaces/EX-2.08.03-IPA-CurvesAndSurfaces-ZCCurveDefinitions.ipynb similarity index 56% rename from Examples/2-Content/2.08-IPA-CurvesAndSurfaces/EX-2.08.03-IPA-CurvesAndSurfaces-ZCCurveDefinition.ipynb rename to Examples/2-Content/2.08-IPA-CurvesAndSurfaces/EX-2.08.03-IPA-CurvesAndSurfaces-ZCCurveDefinitions.ipynb index 019a6eb..dd9a80c 100644 --- a/Examples/2-Content/2.08-IPA-CurvesAndSurfaces/EX-2.08.03-IPA-CurvesAndSurfaces-ZCCurveDefinition.ipynb +++ b/Examples/2-Content/2.08-IPA-CurvesAndSurfaces/EX-2.08.03-IPA-CurvesAndSurfaces-ZCCurveDefinitions.ipynb @@ -66,12 +66,12 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "import refinitiv.data as rd\n", - "from refinitiv.data.content.ipa.curves import zc_curve_definition" + "from refinitiv.data.content.ipa.curves import zc_curve_definitions" ] }, { @@ -85,16 +85,16 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 3, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -112,7 +112,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 6, "metadata": {}, "outputs": [ { @@ -153,77 +153,77 @@ " \n", " \n", " 0\n", - " PKR\n", - " Swap\n", + " USD\n", + " Futures\n", " InterestRate\n", - " REPO\n", + " SOFR\n", " Refinitiv\n", - " PKR REPO Swap ZC Curve\n", - " 2004-07-15\n", - " 3c49f39f-276d-478d-a0bc-17c89e577bf6\n", + " USD S1R Future ZC Curve\n", + " 2020-07-24\n", + " 8bf242f2-10a4-4d57-baa8-72a3d538b469\n", " Refinitiv\n", - " [6M]\n", - " [6M]\n", + " [OIS]\n", + " [OIS]\n", " <NA>\n", " \n", " \n", " 1\n", - " ISK\n", + " NOK\n", " Swap\n", " InterestRate\n", - " REIBOR\n", + " NOWA\n", " Refinitiv\n", - " ISK REIBOR Swap ZC Curve\n", - " 2006-12-05\n", - " d22031bd-0ae7-47d5-b4a0-fd79d5f8bc4e\n", + " NOK NOWA Swap ZC Curve\n", + " 2021-11-11\n", + " ff3c2192-6541-489a-a701-b63a614dfcbc\n", " Refinitiv\n", - " [3M]\n", - " [3M]\n", + " [OIS]\n", + " [OIS]\n", " <NA>\n", " \n", " \n", " 2\n", - " CNY\n", + " VND\n", " Swap\n", " InterestRate\n", - " REPO\n", + " VNDVNIBOR\n", " Refinitiv\n", - " CNY REPO Swap ZC Curve\n", - " 2007-02-28\n", - " cdcec3d8-6fc5-4c37-b9e4-969c8f2ae82f\n", + " VND VNDVNIBOR Swap ZC Curve\n", + " 2020-06-24\n", + " 34505484-6279-430e-a219-62aa97e03b15\n", " Refinitiv\n", - " [7D]\n", - " [7D]\n", + " [3M]\n", + " [3M]\n", " <NA>\n", " \n", " \n", " 3\n", - " CNY\n", + " CZK\n", " Swap\n", " InterestRate\n", - " SHIBOR\n", + " CZEONIA\n", " Refinitiv\n", - " CNY SHIBOR Swap ZC Curve\n", - " 2007-07-03\n", - " ad8b3fd3-ae1b-4e2e-aabb-706ce0facd08\n", + " CZK CZEONIA Swap ZC Curve\n", + " 2013-02-19\n", + " 87253647-7240-4a1a-a3e1-41098cb2c2bc\n", " Refinitiv\n", - " [3M]\n", - " [3M]\n", + " [OIS]\n", + " [OIS]\n", " <NA>\n", " \n", " \n", " 4\n", - " ZAR\n", - " Swap\n", + " USD\n", + " Futures\n", " InterestRate\n", - " JIBAR\n", + " SOFR\n", " Refinitiv\n", - " ZAR JIBAR Swap ZC Curve\n", - " 2007-07-09\n", - " cddabbc7-5e83-4c01-93d7-51da53ee6f64\n", + " USD SRA Future ZC Curve\n", + " 2018-05-04\n", + " a9e53645-bcf6-4372-86d5-5a2eb559c121\n", " Refinitiv\n", - " [3M]\n", - " [3M]\n", + " [OIS]\n", + " [OIS]\n", " <NA>\n", " \n", " \n", @@ -242,75 +242,75 @@ " ...\n", " \n", " \n", - " 73\n", - " GBP\n", + " 90\n", + " THB\n", " Swap\n", " InterestRate\n", - " LIBOR\n", + " MLR\n", " Refinitiv\n", - " GBP LIBOR Swap ZC Curve\n", - " 2011-02-09\n", - " 69348bb7-d0b3-49b3-b2b2-782ab4ad29f8\n", + " THB MLR Swap ZC Curve\n", + " 2017-09-05\n", + " ae924371-c7e3-40cf-aba3-5ee2811ab406\n", " Refinitiv\n", - " [6M, 1Y, OIS, 3M, 1M]\n", - " [6M, 1Y, OIS, 3M, 1M]\n", + " [1M]\n", + " [1M]\n", " <NA>\n", " \n", " \n", - " 74\n", - " RUB\n", + " 91\n", + " JPY\n", " Swap\n", " InterestRate\n", - " MOSPRIME\n", + " TIBOR\n", " Refinitiv\n", - " RUB MOSPRIME Swap ZC Curve\n", - " 2016-09-20\n", - " 5fa84708-c6dc-4ffc-ba6a-352e0c31db1e\n", + " JPY TIBOR (EMEA) Swap ZC Curve\n", + " 2015-08-13\n", + " a865716b-e437-4045-84b5-f6483d8b6a25\n", " Refinitiv\n", - " [OIS, 3M]\n", - " [OIS, 3M]\n", - " <NA>\n", + " [OIS, 1M, 3M, 6M]\n", + " [OIS, 1M, 3M, 6M]\n", + " EMEA\n", " \n", " \n", - " 75\n", - " NZD\n", + " 92\n", + " HUF\n", " Swap\n", " InterestRate\n", - " BKBM\n", + " HUFONIA\n", " Refinitiv\n", - " NZD BKBM Swap ZC Curve\n", - " 2020-07-24\n", - " 9cd49772-0f5f-4602-be33-12efa905230c\n", + " HUF HUFONIA Swap ZC Curve\n", + " 2020-12-07\n", + " e31dc8ec-7ead-43d1-9b1e-a490880bf956\n", " Refinitiv\n", - " [6M, OIS, 3M, 1M]\n", - " [6M, OIS, 3M, 1M]\n", + " [OIS]\n", + " [OIS]\n", " <NA>\n", " \n", " \n", - " 76\n", - " RON\n", + " 93\n", + " JPY\n", " Swap\n", " InterestRate\n", - " ROBOR\n", + " TIBOR\n", " Refinitiv\n", - " RON ROBOR Swap ZC Curve\n", - " 2014-09-09\n", - " 407ef256-fcb0-46cb-a4f8-b980e93bdbec\n", + " JPY TIBOR Swap ZC Curve\n", + " 2015-08-13\n", + " e24f1a57-9007-4535-a4d7-b037662ace95\n", " Refinitiv\n", - " [3M]\n", - " [3M]\n", + " [OIS, 1M, 3M, 6M]\n", + " [OIS, 1M, 3M, 6M]\n", " <NA>\n", " \n", " \n", - " 77\n", - " HKD\n", + " 94\n", + " RUB\n", " Swap\n", " InterestRate\n", - " HONIA\n", + " RUONIA\n", " Refinitiv\n", - " HKD HONIA Swap ZC Curve\n", - " 2021-09-24\n", - " 1f09e77f-d3ba-4013-870a-3f7e5675ed82\n", + " RUB RUONIA Swap ZC Curve\n", + " 2020-12-23\n", + " d9fe18de-e7d2-4153-a288-1fdc43bbab01\n", " Refinitiv\n", " [OIS]\n", " [OIS]\n", @@ -318,72 +318,72 @@ " \n", " \n", "\n", - "

78 rows × 12 columns

\n", + "

95 rows × 12 columns

\n", "" ], "text/plain": [ - " currency mainConstituentAssetClass riskType indexName source \\\n", - "0 PKR Swap InterestRate REPO Refinitiv \n", - "1 ISK Swap InterestRate REIBOR Refinitiv \n", - "2 CNY Swap InterestRate REPO Refinitiv \n", - "3 CNY Swap InterestRate SHIBOR Refinitiv \n", - "4 ZAR Swap InterestRate JIBAR Refinitiv \n", - ".. ... ... ... ... ... \n", - "73 GBP Swap InterestRate LIBOR Refinitiv \n", - "74 RUB Swap InterestRate MOSPRIME Refinitiv \n", - "75 NZD Swap InterestRate BKBM Refinitiv \n", - "76 RON Swap InterestRate ROBOR Refinitiv \n", - "77 HKD Swap InterestRate HONIA Refinitiv \n", + " currency mainConstituentAssetClass riskType indexName source \\\n", + "0 USD Futures InterestRate SOFR Refinitiv \n", + "1 NOK Swap InterestRate NOWA Refinitiv \n", + "2 VND Swap InterestRate VNDVNIBOR Refinitiv \n", + "3 CZK Swap InterestRate CZEONIA Refinitiv \n", + "4 USD Futures InterestRate SOFR Refinitiv \n", + ".. ... ... ... ... ... \n", + "90 THB Swap InterestRate MLR Refinitiv \n", + "91 JPY Swap InterestRate TIBOR Refinitiv \n", + "92 HUF Swap InterestRate HUFONIA Refinitiv \n", + "93 JPY Swap InterestRate TIBOR Refinitiv \n", + "94 RUB Swap InterestRate RUONIA Refinitiv \n", "\n", - " name firstHistoricalAvailabilityDate \\\n", - "0 PKR REPO Swap ZC Curve 2004-07-15 \n", - "1 ISK REIBOR Swap ZC Curve 2006-12-05 \n", - "2 CNY REPO Swap ZC Curve 2007-02-28 \n", - "3 CNY SHIBOR Swap ZC Curve 2007-07-03 \n", - "4 ZAR JIBAR Swap ZC Curve 2007-07-09 \n", - ".. ... ... \n", - "73 GBP LIBOR Swap ZC Curve 2011-02-09 \n", - "74 RUB MOSPRIME Swap ZC Curve 2016-09-20 \n", - "75 NZD BKBM Swap ZC Curve 2020-07-24 \n", - "76 RON ROBOR Swap ZC Curve 2014-09-09 \n", - "77 HKD HONIA Swap ZC Curve 2021-09-24 \n", + " name firstHistoricalAvailabilityDate \\\n", + "0 USD S1R Future ZC Curve 2020-07-24 \n", + "1 NOK NOWA Swap ZC Curve 2021-11-11 \n", + "2 VND VNDVNIBOR Swap ZC Curve 2020-06-24 \n", + "3 CZK CZEONIA Swap ZC Curve 2013-02-19 \n", + "4 USD SRA Future ZC Curve 2018-05-04 \n", + ".. ... ... \n", + "90 THB MLR Swap ZC Curve 2017-09-05 \n", + "91 JPY TIBOR (EMEA) Swap ZC Curve 2015-08-13 \n", + "92 HUF HUFONIA Swap ZC Curve 2020-12-07 \n", + "93 JPY TIBOR Swap ZC Curve 2015-08-13 \n", + "94 RUB RUONIA Swap ZC Curve 2020-12-23 \n", "\n", - " id owner availableTenors \\\n", - "0 3c49f39f-276d-478d-a0bc-17c89e577bf6 Refinitiv [6M] \n", - "1 d22031bd-0ae7-47d5-b4a0-fd79d5f8bc4e Refinitiv [3M] \n", - "2 cdcec3d8-6fc5-4c37-b9e4-969c8f2ae82f Refinitiv [7D] \n", - "3 ad8b3fd3-ae1b-4e2e-aabb-706ce0facd08 Refinitiv [3M] \n", - "4 cddabbc7-5e83-4c01-93d7-51da53ee6f64 Refinitiv [3M] \n", - ".. ... ... ... \n", - "73 69348bb7-d0b3-49b3-b2b2-782ab4ad29f8 Refinitiv [6M, 1Y, OIS, 3M, 1M] \n", - "74 5fa84708-c6dc-4ffc-ba6a-352e0c31db1e Refinitiv [OIS, 3M] \n", - "75 9cd49772-0f5f-4602-be33-12efa905230c Refinitiv [6M, OIS, 3M, 1M] \n", - "76 407ef256-fcb0-46cb-a4f8-b980e93bdbec Refinitiv [3M] \n", - "77 1f09e77f-d3ba-4013-870a-3f7e5675ed82 Refinitiv [OIS] \n", + " id owner availableTenors \\\n", + "0 8bf242f2-10a4-4d57-baa8-72a3d538b469 Refinitiv [OIS] \n", + "1 ff3c2192-6541-489a-a701-b63a614dfcbc Refinitiv [OIS] \n", + "2 34505484-6279-430e-a219-62aa97e03b15 Refinitiv [3M] \n", + "3 87253647-7240-4a1a-a3e1-41098cb2c2bc Refinitiv [OIS] \n", + "4 a9e53645-bcf6-4372-86d5-5a2eb559c121 Refinitiv [OIS] \n", + ".. ... ... ... \n", + "90 ae924371-c7e3-40cf-aba3-5ee2811ab406 Refinitiv [1M] \n", + "91 a865716b-e437-4045-84b5-f6483d8b6a25 Refinitiv [OIS, 1M, 3M, 6M] \n", + "92 e31dc8ec-7ead-43d1-9b1e-a490880bf956 Refinitiv [OIS] \n", + "93 e24f1a57-9007-4535-a4d7-b037662ace95 Refinitiv [OIS, 1M, 3M, 6M] \n", + "94 d9fe18de-e7d2-4153-a288-1fdc43bbab01 Refinitiv [OIS] \n", "\n", " availableDiscountingTenors marketDataLocation \n", - "0 [6M] \n", - "1 [3M] \n", - "2 [7D] \n", - "3 [3M] \n", - "4 [3M] \n", + "0 [OIS] \n", + "1 [OIS] \n", + "2 [3M] \n", + "3 [OIS] \n", + "4 [OIS] \n", ".. ... ... \n", - "73 [6M, 1Y, OIS, 3M, 1M] \n", - "74 [OIS, 3M] \n", - "75 [6M, OIS, 3M, 1M] \n", - "76 [3M] \n", - "77 [OIS] \n", + "90 [1M] \n", + "91 [OIS, 1M, 3M, 6M] EMEA \n", + "92 [OIS] \n", + "93 [OIS, 1M, 3M, 6M] \n", + "94 [OIS] \n", "\n", - "[78 rows x 12 columns]" + "[95 rows x 12 columns]" ] }, - "execution_count": 4, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "response = zc_curve_definition.Definition(source=\"Refinitiv\").get_data()\n", + "response = zc_curve_definitions.Definition(source=\"Refinitiv\").get_data()\n", "response.data.df" ] }, @@ -396,7 +396,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 7, "metadata": { "pycharm": { "name": "#%%\n" @@ -417,7 +417,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -431,7 +431,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.9.7" } }, "nbformat": 4, diff --git a/Examples/2-Content/2.08-IPA-CurvesAndSurfaces/EX-2.08.04-IPA-CurvesAndSurfaces-Surface.ipynb b/Examples/2-Content/2.08-IPA-CurvesAndSurfaces/EX-2.08.04-IPA-CurvesAndSurfaces-Surfaces.ipynb similarity index 96% rename from Examples/2-Content/2.08-IPA-CurvesAndSurfaces/EX-2.08.04-IPA-CurvesAndSurfaces-Surface.ipynb rename to Examples/2-Content/2.08-IPA-CurvesAndSurfaces/EX-2.08.04-IPA-CurvesAndSurfaces-Surfaces.ipynb index f5a95f9..4b00bd7 100644 --- a/Examples/2-Content/2.08-IPA-CurvesAndSurfaces/EX-2.08.04-IPA-CurvesAndSurfaces-Surface.ipynb +++ b/Examples/2-Content/2.08-IPA-CurvesAndSurfaces/EX-2.08.04-IPA-CurvesAndSurfaces-Surfaces.ipynb @@ -66,12 +66,12 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "import refinitiv.data as rd\n", - "from refinitiv.data.content.ipa.surfaces import surface_fx" + "from refinitiv.data.content.ipa import surfaces" ] }, { @@ -85,16 +85,16 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 3, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -112,7 +112,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 7, "metadata": {}, "outputs": [ { @@ -487,24 +487,24 @@ "1.193120 9.238913 9.620762 10.056783 " ] }, - "execution_count": 4, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "response = surface_fx.Definition(\n", + "response = surfaces.fx.Definition(\n", " surface_tag=\"FxVol-EURUSD\",\n", - " underlying_definition=surface_fx.FxSurfaceDefinition(\n", + " underlying_definition=surfaces.fx.FxSurfaceDefinition(\n", " fx_cross_code=\"EURUSD\"\n", " ),\n", - " surface_parameters=surface_fx.FxCalculationParams(\n", - " x_axis=surface_fx.Axis.DATE,\n", - " y_axis=surface_fx.Axis.STRIKE,\n", + " surface_parameters=surfaces.fx.FxCalculationParams(\n", + " x_axis=surfaces.fx.Axis.DATE,\n", + " y_axis=surfaces.fx.Axis.STRIKE,\n", " calculation_date=\"2018-08-20T00:00:00Z\",\n", " ),\n", - " surface_layout=surface_fx.SurfaceLayout(\n", - " format=surface_fx.Format.MATRIX,\n", + " surface_layout=surfaces.fx.SurfaceLayout(\n", + " format=surfaces.fx.Format.MATRIX,\n", " ),\n", ").get_data()\n", "\n", @@ -513,13 +513,13 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -534,7 +534,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -562,7 +562,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 10, "metadata": { "pycharm": { "name": "#%%\n" @@ -583,7 +583,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -597,7 +597,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.9.7" } }, "nbformat": 4, diff --git a/Quick Start/QS_1.0 - Sessions.ipynb b/Quick Start/QS_1.0 - Sessions.ipynb index 004fda5..ecf08f6 100644 --- a/Quick Start/QS_1.0 - Sessions.ipynb +++ b/Quick Start/QS_1.0 - Sessions.ipynb @@ -121,11 +121,11 @@ "source": [ "The above will look for an entry such as: \n", "> *\"sessions\": { \n", - "> \"default\": \"desktop.default\", \n", + "> \"default\": \"desktop.workspace\", \n", "> .... \n", "> }* \n", "\n", - "and then use the parameters defined in the config section - in this example *\"desktop.default\"*, to create and open a desktop session. \n", + "and then use the parameters defined in the config section - in this example *\"desktop.workspace\"*, to create and open a desktop session. \n", "Please refer to the supplied example **'refinitiv-data.config.json'** file for the full config example.\n", "\n", "### Open a specific configured session\n", @@ -419,14 +419,19 @@ "cell_type": "code", "execution_count": null, "id": "adb83bc9", - "metadata": {}, + "metadata": { + "jupyter": { + "source_hidden": true + }, + "tags": [] + }, "outputs": [], "source": [ "# Callback to handle session state changes\n", - "def on_state_cb(session, state_code, state_msg):\n", + "def on_state_cb(state_code, state_msg, session):\n", " print(f\"Session State:{state_code} | {state_msg}\")\n", "# Callback to handle session events\n", - "def on_event_cb(session, event_code, event_msg):\n", + "def on_event_cb(event_code, event_msg, session):\n", " print(f\"Session event:{event_code} | {event_msg}\")\n", "\n", "# Using PlatformSession - can be applied to DesktopSession as well\n", @@ -460,13 +465,29 @@ "# close the session when done\n", "session.close()" ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8b3e68d2-dff9-4df7-a84f-f27ea00c8baf", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a09a59dd-1ea1-4628-a349-54a7f7927854", + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { "kernelspec": { - "display_name": "RevData39", + "display_name": "Python 3 (ipykernel)", "language": "python", - "name": "rd39" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -478,7 +499,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.4" + "version": "3.9.7" } }, "nbformat": 4, diff --git a/Tutorials/2.Content/2.6-Search/TUT_2.6.01-Search.ipynb b/Tutorials/2.Content/2.6-Search/TUT_2.6.01-Search.ipynb index 9b1870f..27ccd8a 100644 --- a/Tutorials/2.Content/2.6-Search/TUT_2.6.01-Search.ipynb +++ b/Tutorials/2.Content/2.6-Search/TUT_2.6.01-Search.ipynb @@ -51,7 +51,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -72,7 +72,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "metadata": { "collapsed": false, "jupyter": { @@ -86,10 +86,10 @@ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 3, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -107,16 +107,9 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "metadata": {}, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "https://api.refinitiv.com /discovery/search/v1/ None None\n" - ] - }, { "data": { "text/html": [ @@ -138,125 +131,137 @@ " \n", " \n", " \n", - " PI\n", " BusinessEntity\n", - " RIC\n", - " PermID\n", " DocumentTitle\n", + " PermID\n", + " PI\n", + " RIC\n", " \n", " \n", " \n", " \n", " 0\n", - " 0x00102c28b5f20b58\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " 459200JQ5=\n", - " 46642939296\n", " International Business Machines Corp, Plain Va...\n", + " 46637038358\n", + " 0x00102c80bf6b046c\n", + " 459200JC6=\n", " \n", " \n", " 1\n", - " 0x00102c2452251a75\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " 459200JX0=\n", - " 192841929423\n", " International Business Machines Corp, Plain Va...\n", + " 192826899363\n", + " 0x00102c53ff1f1897\n", + " US194445601=\n", " \n", " \n", " 2\n", - " 0x0004050e34388b88\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " 459200HG9=\n", - " 44640212240\n", " International Business Machines Corp, Plain Va...\n", + " 44657843041\n", + " 0x0004051bd47954e3\n", + " US114316318=\n", " \n", " \n", " 3\n", - " 0x00102c05c4dd0222\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " US127166528=\n", - " 46635711098\n", " International Business Machines Corp, Plain Va...\n", + " 44649129642\n", + " 0x00040513a4865c6c\n", + " 459200HP9=\n", " \n", " \n", " 4\n", - " 0x00102c80bf6b046c\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " 459200JC6=\n", - " 46637038358\n", " International Business Machines Corp, Plain Va...\n", + " 44653695161\n", + " 0x00040517bba31719\n", + " 459200HU8=\n", " \n", " \n", " 5\n", - " 0x00102c53ff1f1897\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " US194445601=\n", - " 192826899363\n", " International Business Machines Corp, Plain Va...\n", + " 192841929400\n", + " 0x00102c2052251a71\n", + " 459200JY8=\n", " \n", " \n", " 6\n", - " 0x0004051bd47954e3\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " US114316318=\n", - " 44657843041\n", " International Business Machines Corp, Plain Va...\n", + " 46638470074\n", + " 0x00102cf964da067d\n", + " US137584123=\n", " \n", " \n", " 7\n", - " 0x00040513a4865c6c\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " 459200HP9=\n", - " 44649129642\n", " International Business Machines Corp, Plain Va...\n", + " 192826895881\n", + " 0x00102c8de61f1850\n", + " US194445610=\n", " \n", " \n", " 8\n", - " 0x00040517bba31719\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " 459200HU8=\n", - " 44653695161\n", " International Business Machines Corp, Plain Va...\n", + " 46644611190\n", + " 0x00102c00c0900d61\n", + " US161784508=\n", " \n", " \n", " 9\n", - " 0x00102c2052251a71\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " 459200JY8=\n", - " 192841929400\n", " International Business Machines Corp, Plain Va...\n", + " 232796002153\n", + " 0x00102cfffd953398\n", + " 459200KS9=\n", " \n", " \n", "\n", "" ], "text/plain": [ - " PI BusinessEntity RIC \\\n", - "0 0x00102c28b5f20b58 INSTRUMENTxFIXEDINCOMExGOVCORP 459200JQ5= \n", - "1 0x00102c2452251a75 INSTRUMENTxFIXEDINCOMExGOVCORP 459200JX0= \n", - "2 0x0004050e34388b88 INSTRUMENTxFIXEDINCOMExGOVCORP 459200HG9= \n", - "3 0x00102c05c4dd0222 INSTRUMENTxFIXEDINCOMExGOVCORP US127166528= \n", - "4 0x00102c80bf6b046c INSTRUMENTxFIXEDINCOMExGOVCORP 459200JC6= \n", - "5 0x00102c53ff1f1897 INSTRUMENTxFIXEDINCOMExGOVCORP US194445601= \n", - "6 0x0004051bd47954e3 INSTRUMENTxFIXEDINCOMExGOVCORP US114316318= \n", - "7 0x00040513a4865c6c INSTRUMENTxFIXEDINCOMExGOVCORP 459200HP9= \n", - "8 0x00040517bba31719 INSTRUMENTxFIXEDINCOMExGOVCORP 459200HU8= \n", - "9 0x00102c2052251a71 INSTRUMENTxFIXEDINCOMExGOVCORP 459200JY8= \n", + " BusinessEntity \\\n", + "0 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "1 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "2 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "3 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "4 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "5 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "6 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "7 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "8 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "9 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "\n", + " DocumentTitle PermID \\\n", + "0 International Business Machines Corp, Plain Va... 46637038358 \n", + "1 International Business Machines Corp, Plain Va... 192826899363 \n", + "2 International Business Machines Corp, Plain Va... 44657843041 \n", + "3 International Business Machines Corp, Plain Va... 44649129642 \n", + "4 International Business Machines Corp, Plain Va... 44653695161 \n", + "5 International Business Machines Corp, Plain Va... 192841929400 \n", + "6 International Business Machines Corp, Plain Va... 46638470074 \n", + "7 International Business Machines Corp, Plain Va... 192826895881 \n", + "8 International Business Machines Corp, Plain Va... 46644611190 \n", + "9 International Business Machines Corp, Plain Va... 232796002153 \n", "\n", - " PermID DocumentTitle \n", - "0 46642939296 International Business Machines Corp, Plain Va... \n", - "1 192841929423 International Business Machines Corp, Plain Va... \n", - "2 44640212240 International Business Machines Corp, Plain Va... \n", - "3 46635711098 International Business Machines Corp, Plain Va... \n", - "4 46637038358 International Business Machines Corp, Plain Va... \n", - "5 192826899363 International Business Machines Corp, Plain Va... \n", - "6 44657843041 International Business Machines Corp, Plain Va... \n", - "7 44649129642 International Business Machines Corp, Plain Va... \n", - "8 44653695161 International Business Machines Corp, Plain Va... \n", - "9 192841929400 International Business Machines Corp, Plain Va... " + " PI RIC \n", + "0 0x00102c80bf6b046c 459200JC6= \n", + "1 0x00102c53ff1f1897 US194445601= \n", + "2 0x0004051bd47954e3 US114316318= \n", + "3 0x00040513a4865c6c 459200HP9= \n", + "4 0x00040517bba31719 459200HU8= \n", + "5 0x00102c2052251a71 459200JY8= \n", + "6 0x00102cf964da067d US137584123= \n", + "7 0x00102c8de61f1850 US194445610= \n", + "8 0x00102c00c0900d61 US161784508= \n", + "9 0x00102cfffd953398 459200KS9= " ] }, - "execution_count": 4, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -275,16 +280,9 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "metadata": {}, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "https://api.refinitiv.com /discovery/search/v1/ None None\n" - ] - }, { "data": { "text/html": [ @@ -306,53 +304,53 @@ " \n", " \n", " \n", - " PI\n", " BusinessEntity\n", - " RIC\n", - " PermID\n", " DocumentTitle\n", + " PermID\n", + " PI\n", + " RIC\n", " \n", " \n", " \n", " \n", " 0\n", - " 0x00102c28b5f20b58\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " 459200JQ5=\n", - " 46642939296\n", " International Business Machines Corp, Plain Va...\n", + " 46637038358\n", + " 0x00102c80bf6b046c\n", + " 459200JC6=\n", " \n", " \n", " 1\n", - " 0x00102c2452251a75\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " 459200JX0=\n", - " 192841929423\n", " International Business Machines Corp, Plain Va...\n", + " 192826899363\n", + " 0x00102c53ff1f1897\n", + " US194445601=\n", " \n", " \n", " 2\n", - " 0x0004050e34388b88\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " 459200HG9=\n", - " 44640212240\n", " International Business Machines Corp, Plain Va...\n", + " 44657843041\n", + " 0x0004051bd47954e3\n", + " US114316318=\n", " \n", " \n", " 3\n", - " 0x00102c05c4dd0222\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " US127166528=\n", - " 46635711098\n", " International Business Machines Corp, Plain Va...\n", + " 44649129642\n", + " 0x00040513a4865c6c\n", + " 459200HP9=\n", " \n", " \n", " 4\n", - " 0x00102c80bf6b046c\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", - " 459200JC6=\n", - " 46637038358\n", " International Business Machines Corp, Plain Va...\n", + " 44653695161\n", + " 0x00040517bba31719\n", + " 459200HU8=\n", " \n", " \n", " ...\n", @@ -364,43 +362,43 @@ " \n", " \n", " 95\n", - " 0x000034000037e3e0\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", + " IBM Credit LLC, Plain Vanilla Fixed Coupon Bon...\n", " <NA>\n", + " 0x000034000037dfdc\n", " <NA>\n", - " IBM Credit LLC, Plain Vanilla Fixed Coupon Bon...\n", " \n", " \n", " 96\n", - " 0x000034000037e4e7\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", + " IBM Credit LLC, Plain Vanilla Fixed Coupon Bon...\n", " <NA>\n", + " 0x000034000037e0e3\n", " <NA>\n", - " IBM Credit LLC, Plain Vanilla Fixed Coupon Bon...\n", " \n", " \n", " 97\n", - " 0x000034000037e5e6\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", + " IBM Credit LLC, Plain Vanilla Fixed Coupon Bon...\n", " <NA>\n", + " 0x000034000037e1e2\n", " <NA>\n", - " IBM Credit LLC, Plain Vanilla Fixed Coupon Bon...\n", " \n", " \n", " 98\n", - " 0x000034000037e6e5\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", + " IBM Credit LLC, Plain Vanilla Fixed Coupon Bon...\n", " <NA>\n", + " 0x000034000037e3e0\n", " <NA>\n", - " IBM Credit LLC, Plain Vanilla Fixed Coupon Bon...\n", " \n", " \n", " 99\n", - " 0x000034000037e7e4\n", " INSTRUMENTxFIXEDINCOMExGOVCORP\n", + " IBM Credit LLC, Plain Vanilla Fixed Coupon Bon...\n", " <NA>\n", + " 0x000034000037e4e7\n", " <NA>\n", - " IBM Credit LLC, Plain Vanilla Fixed Coupon Bon...\n", " \n", " \n", "\n", @@ -408,36 +406,49 @@ "" ], "text/plain": [ - " PI BusinessEntity RIC \\\n", - "0 0x00102c28b5f20b58 INSTRUMENTxFIXEDINCOMExGOVCORP 459200JQ5= \n", - "1 0x00102c2452251a75 INSTRUMENTxFIXEDINCOMExGOVCORP 459200JX0= \n", - "2 0x0004050e34388b88 INSTRUMENTxFIXEDINCOMExGOVCORP 459200HG9= \n", - "3 0x00102c05c4dd0222 INSTRUMENTxFIXEDINCOMExGOVCORP US127166528= \n", - "4 0x00102c80bf6b046c INSTRUMENTxFIXEDINCOMExGOVCORP 459200JC6= \n", - ".. ... ... ... \n", - "95 0x000034000037e3e0 INSTRUMENTxFIXEDINCOMExGOVCORP \n", - "96 0x000034000037e4e7 INSTRUMENTxFIXEDINCOMExGOVCORP \n", - "97 0x000034000037e5e6 INSTRUMENTxFIXEDINCOMExGOVCORP \n", - "98 0x000034000037e6e5 INSTRUMENTxFIXEDINCOMExGOVCORP \n", - "99 0x000034000037e7e4 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + " BusinessEntity \\\n", + "0 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "1 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "2 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "3 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "4 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + ".. ... \n", + "95 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "96 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "97 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "98 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "99 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "\n", + " DocumentTitle PermID \\\n", + "0 International Business Machines Corp, Plain Va... 46637038358 \n", + "1 International Business Machines Corp, Plain Va... 192826899363 \n", + "2 International Business Machines Corp, Plain Va... 44657843041 \n", + "3 International Business Machines Corp, Plain Va... 44649129642 \n", + "4 International Business Machines Corp, Plain Va... 44653695161 \n", + ".. ... ... \n", + "95 IBM Credit LLC, Plain Vanilla Fixed Coupon Bon... \n", + "96 IBM Credit LLC, Plain Vanilla Fixed Coupon Bon... \n", + "97 IBM Credit LLC, Plain Vanilla Fixed Coupon Bon... \n", + "98 IBM Credit LLC, Plain Vanilla Fixed Coupon Bon... \n", + "99 IBM Credit LLC, Plain Vanilla Fixed Coupon Bon... \n", "\n", - " PermID DocumentTitle \n", - "0 46642939296 International Business Machines Corp, Plain Va... \n", - "1 192841929423 International Business Machines Corp, Plain Va... \n", - "2 44640212240 International Business Machines Corp, Plain Va... \n", - "3 46635711098 International Business Machines Corp, Plain Va... \n", - "4 46637038358 International Business Machines Corp, Plain Va... \n", - ".. ... ... \n", - "95 IBM Credit LLC, Plain Vanilla Fixed Coupon Bon... \n", - "96 IBM Credit LLC, Plain Vanilla Fixed Coupon Bon... \n", - "97 IBM Credit LLC, Plain Vanilla Fixed Coupon Bon... \n", - "98 IBM Credit LLC, Plain Vanilla Fixed Coupon Bon... \n", - "99 IBM Credit LLC, Plain Vanilla Fixed Coupon Bon... \n", + " PI RIC \n", + "0 0x00102c80bf6b046c 459200JC6= \n", + "1 0x00102c53ff1f1897 US194445601= \n", + "2 0x0004051bd47954e3 US114316318= \n", + "3 0x00040513a4865c6c 459200HP9= \n", + "4 0x00040517bba31719 459200HU8= \n", + ".. ... ... \n", + "95 0x000034000037dfdc \n", + "96 0x000034000037e0e3 \n", + "97 0x000034000037e1e2 \n", + "98 0x000034000037e3e0 \n", + "99 0x000034000037e4e7 \n", "\n", "[100 rows x 5 columns]" ] }, - "execution_count": 5, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -459,13 +470,6 @@ "execution_count": 6, "metadata": {}, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "https://api.refinitiv.com /discovery/search/v1/ None None\n" - ] - }, { "data": { "text/html": [ @@ -487,144 +491,144 @@ " \n", " \n", " \n", - " Currency\n", - " IssueDate\n", " ISIN\n", " RIC\n", - " MaturityDate\n", - " CouponRate\n", + " IssueDate\n", + " Currency\n", " FaceIssuedTotal\n", + " CouponRate\n", + " MaturityDate\n", " \n", " \n", " \n", " \n", " 0\n", + " US459200JC60\n", + " 459200JC6=\n", + " 2015-11-09\n", " USD\n", - " 2021-12-09T00:00:00.000Z\n", - " US45920FZL56\n", - " 45920FZL5=\n", - " 2021-12-20T00:00:00.000Z\n", - " 0.0\n", - " <NA>\n", + " 900000000\n", + " 2.875\n", + " 2022-11-09\n", " \n", " \n", " 1\n", - " USD\n", - " 2021-12-09T00:00:00.000Z\n", - " US45920FZN13\n", - " 45920FZN1=\n", - " 2021-12-22T00:00:00.000Z\n", - " 0.0\n", - " <NA>\n", + " XS1944456018\n", + " US194445601=\n", + " 2019-01-31\n", + " EUR\n", + " 1750000000\n", + " 0.375\n", + " 2023-01-31\n", " \n", " \n", " 2\n", - " USD\n", - " 2021-12-10T00:00:00.000Z\n", - " US45920FZT82\n", - " 45920FZT8=\n", - " 2021-12-27T00:00:00.000Z\n", - " 0.0\n", - " <NA>\n", + " XS1143163183\n", + " US114316318=\n", + " 2014-11-26\n", + " EUR\n", + " 1000000000\n", + " 1.25\n", + " 2023-05-26\n", " \n", " \n", " 3\n", + " US459200HP91\n", + " 459200HP9=\n", + " 2013-08-01\n", " USD\n", - " 2021-12-09T00:00:00.000Z\n", - " US45920FZU55\n", - " 45920FZU5=\n", - " 2021-12-28T00:00:00.000Z\n", - " 0.0\n", - " <NA>\n", + " 1500000000\n", + " 3.375\n", + " 2023-08-01\n", " \n", " \n", " 4\n", + " US459200HU86\n", + " 459200HU8=\n", + " 2014-02-12\n", " USD\n", - " 2021-12-09T00:00:00.000Z\n", - " US45920FZV39\n", - " 45920FZV3=\n", - " 2021-12-29T00:00:00.000Z\n", - " 0.0\n", - " <NA>\n", + " 2000000000\n", + " 3.625\n", + " 2024-02-12\n", " \n", " \n", " 5\n", + " US459200JY80\n", + " 459200JY8=\n", + " 2019-05-15\n", " USD\n", - " 2021-12-09T00:00:00.000Z\n", - " US45920FZW12\n", - " 45920FZW1=\n", - " 2021-12-30T00:00:00.000Z\n", - " 0.0\n", - " <NA>\n", + " 3000000000\n", + " 3.0\n", + " 2024-05-15\n", " \n", " \n", " 6\n", - " USD\n", - " 2021-12-10T00:00:00.000Z\n", - " US45920FZX94\n", - " 45920FZX9=\n", - " 2021-12-31T00:00:00.000Z\n", - " 0.0\n", - " <NA>\n", + " XS1375841233\n", + " US137584123=\n", + " 2016-03-07\n", + " EUR\n", + " 750000000\n", + " 1.125\n", + " 2024-09-06\n", " \n", " \n", " 7\n", - " USD\n", - " 2017-01-27T00:00:00.000Z\n", - " US459200JQ56\n", - " 459200JQ5=\n", - " 2022-01-27T00:00:00.000Z\n", - " 2.5\n", - " 1000000000.0\n", + " XS1944456109\n", + " US194445610=\n", + " 2019-01-31\n", + " EUR\n", + " 1000000000\n", + " 0.875\n", + " 2025-01-31\n", " \n", " \n", " 8\n", - " USD\n", - " 2019-05-15T00:00:00.000Z\n", - " US459200JX08\n", - " 459200JX0=\n", - " 2022-05-13T00:00:00.000Z\n", - " 2.85\n", - " 2750000000.0\n", + " XS1617845083\n", + " US161784508=\n", + " 2017-05-23\n", + " EUR\n", + " 1000000000\n", + " 0.95\n", + " 2025-05-23\n", " \n", " \n", " 9\n", + " US459200KS93\n", + " 459200KS9=\n", + " 2022-07-27\n", " USD\n", - " 2012-07-30T00:00:00.000Z\n", - " US459200HG92\n", - " 459200HG9=\n", - " 2022-08-01T00:00:00.000Z\n", - " 1.875\n", - " 1000000000.0\n", + " 1000000000\n", + " 4.0\n", + " 2025-07-27\n", " \n", " \n", "\n", "" ], "text/plain": [ - " Currency IssueDate ISIN RIC \\\n", - "0 USD 2021-12-09T00:00:00.000Z US45920FZL56 45920FZL5= \n", - "1 USD 2021-12-09T00:00:00.000Z US45920FZN13 45920FZN1= \n", - "2 USD 2021-12-10T00:00:00.000Z US45920FZT82 45920FZT8= \n", - "3 USD 2021-12-09T00:00:00.000Z US45920FZU55 45920FZU5= \n", - "4 USD 2021-12-09T00:00:00.000Z US45920FZV39 45920FZV3= \n", - "5 USD 2021-12-09T00:00:00.000Z US45920FZW12 45920FZW1= \n", - "6 USD 2021-12-10T00:00:00.000Z US45920FZX94 45920FZX9= \n", - "7 USD 2017-01-27T00:00:00.000Z US459200JQ56 459200JQ5= \n", - "8 USD 2019-05-15T00:00:00.000Z US459200JX08 459200JX0= \n", - "9 USD 2012-07-30T00:00:00.000Z US459200HG92 459200HG9= \n", + " ISIN RIC IssueDate Currency FaceIssuedTotal \\\n", + "0 US459200JC60 459200JC6= 2015-11-09 USD 900000000 \n", + "1 XS1944456018 US194445601= 2019-01-31 EUR 1750000000 \n", + "2 XS1143163183 US114316318= 2014-11-26 EUR 1000000000 \n", + "3 US459200HP91 459200HP9= 2013-08-01 USD 1500000000 \n", + "4 US459200HU86 459200HU8= 2014-02-12 USD 2000000000 \n", + "5 US459200JY80 459200JY8= 2019-05-15 USD 3000000000 \n", + "6 XS1375841233 US137584123= 2016-03-07 EUR 750000000 \n", + "7 XS1944456109 US194445610= 2019-01-31 EUR 1000000000 \n", + "8 XS1617845083 US161784508= 2017-05-23 EUR 1000000000 \n", + "9 US459200KS93 459200KS9= 2022-07-27 USD 1000000000 \n", "\n", - " MaturityDate CouponRate FaceIssuedTotal \n", - "0 2021-12-20T00:00:00.000Z 0.0 \n", - "1 2021-12-22T00:00:00.000Z 0.0 \n", - "2 2021-12-27T00:00:00.000Z 0.0 \n", - "3 2021-12-28T00:00:00.000Z 0.0 \n", - "4 2021-12-29T00:00:00.000Z 0.0 \n", - "5 2021-12-30T00:00:00.000Z 0.0 \n", - "6 2021-12-31T00:00:00.000Z 0.0 \n", - "7 2022-01-27T00:00:00.000Z 2.5 1000000000.0 \n", - "8 2022-05-13T00:00:00.000Z 2.85 2750000000.0 \n", - "9 2022-08-01T00:00:00.000Z 1.875 1000000000.0 " + " CouponRate MaturityDate \n", + "0 2.875 2022-11-09 \n", + "1 0.375 2023-01-31 \n", + "2 1.25 2023-05-26 \n", + "3 3.375 2023-08-01 \n", + "4 3.625 2024-02-12 \n", + "5 3.0 2024-05-15 \n", + "6 1.125 2024-09-06 \n", + "7 0.875 2025-01-31 \n", + "8 0.95 2025-05-23 \n", + "9 4.0 2025-07-27 " ] }, "execution_count": 6, @@ -634,7 +638,7 @@ ], "source": [ "response = search.Definition(\n", - " view=search.SearchViews.GOV_CORP_INSTRUMENTS,\n", + " view=search.Views.GOV_CORP_INSTRUMENTS,\n", " select=\"ISIN,RIC,IssueDate,Currency,FaceIssuedTotal,CouponRate,MaturityDate\", \n", " filter=\"IssuerTicker eq 'IBM' and IsActive eq true and AssetStatus ne 'MAT'\"\n", ").get_data()\n", @@ -653,13 +657,6 @@ "execution_count": 7, "metadata": {}, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "https://api.refinitiv.com /discovery/search/v1/metadata/views/GovCorpInstruments None None\n" - ] - }, { "data": { "text/html": [ @@ -809,13 +806,13 @@ " True\n", " True\n", " False\n", - " False\n", + " True\n", " False\n", " True\n", " \n", " \n", "\n", - "

1125 rows × 7 columns

\n", + "

1129 rows × 7 columns

\n", "" ], "text/plain": [ @@ -856,9 +853,9 @@ "WorstYearsToRedem WorstYearsToRedem False False False \n", "YieldCurveBenchmarkRIC YieldCurveBenchmarkRIC False False False \n", "YieldTypeDescription YieldTypeDescription False False False \n", - "ZCodeValue ZCodeValue False False True \n", + "ZCodeValue ZCodeValue True False True \n", "\n", - "[1125 rows x 7 columns]" + "[1129 rows x 7 columns]" ] }, "execution_count": 7, @@ -868,7 +865,7 @@ ], "source": [ "response = search.metadata.Definition(\n", - " view = search.SearchViews.GOV_CORP_INSTRUMENTS # Required parameterc\n", + " view = search.Views.GOV_CORP_INSTRUMENTS # Required parameterc\n", ").get_data()\n", "\n", "# for Pandas Display purpose only\n", @@ -890,15 +887,7 @@ "cell_type": "code", "execution_count": 8, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "https://api.refinitiv.com /discovery/search/v1/ None None\n" - ] - } - ], + "outputs": [], "source": [ "response = search.Definition(\n", " top=10,\n", @@ -924,7 +913,7 @@ { "data": { "text/plain": [ - "{'Total': 157866392,\n", + "{'Total': 164048551,\n", " 'Hits': [{'BusinessEntity': 'QUOTExMONEY',\n", " 'DocumentTitle': 'Guide to FX and Money Page (Speed Guide)',\n", " 'PI': '1000226241',\n", @@ -965,122 +954,122 @@ " 'PI': '307126',\n", " 'RIC': '.GDAXI'},\n", " {'BusinessEntity': 'INSTRUMENTxINDEX',\n", - " 'DocumentTitle': 'NASDAQ 100 Index, Equity Index',\n", - " 'PermID': '232763199982',\n", - " 'PI': '321391',\n", - " 'RIC': '.NDX'},\n", - " {'BusinessEntity': 'INSTRUMENTxINDEX',\n", " 'DocumentTitle': 'NASDAQ Composite Index, Equity Index',\n", " 'PermID': '8591501188',\n", " 'PI': '276367',\n", - " 'RIC': '.IXIC'}],\n", + " 'RIC': '.IXIC'},\n", + " {'BusinessEntity': 'INSTRUMENTxINDEX',\n", + " 'DocumentTitle': 'NASDAQ 100 Index, Equity Index',\n", + " 'PermID': '232763199982',\n", + " 'PI': '321391',\n", + " 'RIC': '.NDX'}],\n", " 'Navigators': {'RCSTRBC2012Leaf': {'Buckets': [{'Label': 'Banks (NEC)',\n", - " 'Count': 4167595},\n", - " {'Label': 'Corporate Financial Services (NEC)', 'Count': 3040080},\n", - " {'Label': 'Corporate Banks', 'Count': 1431373},\n", - " {'Label': 'Retail & Mortgage Banks', 'Count': 1285291},\n", + " 'Count': 4472569},\n", + " {'Label': 'Retail & Mortgage Banks', 'Count': 2248355},\n", + " {'Label': 'Corporate Financial Services (NEC)', 'Count': 2159652},\n", + " {'Label': 'Corporate Banks', 'Count': 1597596},\n", " {'Label': 'Investment Banking & Brokerage Services (NEC)',\n", - " 'Count': 712886},\n", - " {'Label': 'Public Finance Activities', 'Count': 651636},\n", - " {'Label': 'Government & Government Finance (NEC)', 'Count': 410875},\n", - " {'Label': 'Consumer Lending (NEC)', 'Count': 403538},\n", - " {'Label': 'Investment Management & Fund Operators (NEC)', 'Count': 340224},\n", - " {'Label': 'Investment Holding Companies (NEC)', 'Count': 311441},\n", - " {'Label': 'Construction & Engineering (NEC)', 'Count': 305432},\n", - " {'Label': 'Electric Utilities (NEC)', 'Count': 297827},\n", - " {'Label': 'Wealth Management', 'Count': 295220},\n", - " {'Label': 'Diversified Investment Services', 'Count': 288842},\n", - " {'Label': 'Professional Information Services (NEC)', 'Count': 278113},\n", + " 'Count': 800767},\n", + " {'Label': 'Government & Government Finance (NEC)', 'Count': 578774},\n", + " {'Label': 'Public Finance Activities', 'Count': 573035},\n", + " {'Label': 'Investment Holding Companies (NEC)', 'Count': 406033},\n", + " {'Label': 'Investment Management & Fund Operators (NEC)', 'Count': 384536},\n", + " {'Label': 'Consumer Lending (NEC)', 'Count': 377621},\n", + " {'Label': 'Construction & Engineering (NEC)', 'Count': 377135},\n", + " {'Label': 'Investment Banking', 'Count': 357339},\n", + " {'Label': 'Electric Utilities (NEC)', 'Count': 325380},\n", + " {'Label': 'Business Support Services (NEC)', 'Count': 323109},\n", + " {'Label': 'Wealth Management', 'Count': 311601},\n", + " {'Label': 'Diversified Investment Services', 'Count': 303637},\n", " {'Label': 'Real Estate Rental, Development & Operations (NEC)',\n", - " 'Count': 267149},\n", - " {'Label': 'Business Support Services (NEC)', 'Count': 244993},\n", - " {'Label': 'Building Contractors', 'Count': 201751},\n", + " 'Count': 288204},\n", + " {'Label': 'Professional Information Services (NEC)', 'Count': 278672},\n", + " {'Label': 'Building Contractors', 'Count': 219508},\n", + " {'Label': 'Software (NEC)', 'Count': 189836},\n", " {'Label': 'Financial & Commodity Market Operators & Service Providers (NEC)',\n", - " 'Count': 180458},\n", - " {'Label': 'Management Consulting Services', 'Count': 162354},\n", - " {'Label': 'Investment Banking', 'Count': 143286},\n", - " {'Label': 'Software (NEC)', 'Count': 138378},\n", - " {'Label': 'IT Services & Consulting (NEC)', 'Count': 134076},\n", - " {'Label': 'Investment Management', 'Count': 128392},\n", - " {'Label': 'Hedge Funds', 'Count': 109046},\n", - " {'Label': 'Real Estate Services (NEC)', 'Count': 103683},\n", - " {'Label': 'Supermarkets & Convenience Stores', 'Count': 103606},\n", - " {'Label': 'Pharmaceuticals (NEC)', 'Count': 101298},\n", - " {'Label': 'Government Administration Activities', 'Count': 96332},\n", - " {'Label': 'Integrated Telecommunications Services (NEC)', 'Count': 94526},\n", - " {'Label': 'Oil & Gas Exploration and Production (NEC)', 'Count': 87511},\n", - " {'Label': 'Industrial Machinery & Equipment (NEC)', 'Count': 87214},\n", - " {'Label': 'UK Investment Trusts', 'Count': 87211},\n", - " {'Label': 'Brokerage Services', 'Count': 87096},\n", - " {'Label': 'Hospitals, Clinics & Primary Care Services', 'Count': 84365},\n", - " {'Label': 'Consumer Leasing', 'Count': 83837},\n", - " {'Label': 'Commodity Chemicals (NEC)', 'Count': 83772},\n", + " 'Count': 182470},\n", + " {'Label': 'Management Consulting Services', 'Count': 172456},\n", + " {'Label': 'IT Services & Consulting (NEC)', 'Count': 163328},\n", + " {'Label': 'Investment Management', 'Count': 134610},\n", + " {'Label': 'Supermarkets & Convenience Stores', 'Count': 125772},\n", + " {'Label': 'Pharmaceuticals (NEC)', 'Count': 118817},\n", + " {'Label': 'Real Estate Services (NEC)', 'Count': 117425},\n", + " {'Label': 'Miscellaneous Educational Service Providers', 'Count': 111758},\n", + " {'Label': 'Integrated Telecommunications Services (NEC)', 'Count': 109207},\n", + " {'Label': 'Government Administration Activities', 'Count': 107360},\n", + " {'Label': 'Hospitals, Clinics & Primary Care Services', 'Count': 107000},\n", " {'Label': 'Auto Vehicles, Parts & Service Retailers (NEC)',\n", - " 'Count': 82955},\n", - " {'Label': 'Food Processing (NEC)', 'Count': 77029},\n", - " {'Label': 'Insurance Brokers', 'Count': 75640},\n", - " {'Label': 'Restaurants & Bars (NEC)', 'Count': 71132},\n", - " {'Label': 'Miscellaneous Educational Service Providers', 'Count': 70208},\n", - " {'Label': 'Construction Materials (NEC)', 'Count': 63002},\n", - " {'Label': 'Industrial Machinery', 'Count': 59834},\n", - " {'Label': 'Multiline Utilities', 'Count': 59261},\n", - " {'Label': 'Office Real Estate Rental & Development', 'Count': 58934},\n", - " {'Label': 'Auto, Truck & Motorcycle Parts (NEC)', 'Count': 58752},\n", - " {'Label': 'Shell Companies', 'Count': 57953},\n", - " {'Label': 'Electrical Components & Equipment (NEC)', 'Count': 57706},\n", - " {'Label': 'Freight Trucking', 'Count': 54383},\n", - " {'Label': 'Hotels & Motels', 'Count': 54182},\n", - " {'Label': 'Biotechnology & Medical Research (NEC)', 'Count': 53592},\n", - " {'Label': 'Closed End Funds', 'Count': 52967},\n", - " {'Label': 'Residential Builders - Single Homes', 'Count': 52816},\n", - " {'Label': 'Life & Health Insurance (NEC)', 'Count': 51825},\n", - " {'Label': 'Iron & Steel (NEC)', 'Count': 50562},\n", - " {'Label': 'Oil & Gas Refining and Marketing (NEC)', 'Count': 48676},\n", - " {'Label': 'Highway & Bridge Construction', 'Count': 47794},\n", - " {'Label': 'Land Division & Subdivision', 'Count': 47005},\n", - " {'Label': 'Metallic Rolling & Drawing Products', 'Count': 46848},\n", - " {'Label': 'Plastics', 'Count': 46562},\n", - " {'Label': 'Healthcare Facilities & Services (NEC)', 'Count': 44916},\n", - " {'Label': 'Drug Retailers (NEC)', 'Count': 44867},\n", - " {'Label': 'Consumer Goods Conglomerates', 'Count': 44760},\n", - " {'Label': 'Plumbing Fixtures & Fittings', 'Count': 44569},\n", - " {'Label': 'Personal Services (NEC)', 'Count': 43653},\n", - " {'Label': 'Diversified Mining', 'Count': 41918},\n", - " {'Label': 'Oil & Gas Transportation Services (NEC)', 'Count': 41757},\n", - " {'Label': 'Civil Engineers & Architects', 'Count': 41528},\n", - " {'Label': 'Passenger Transportation, Ground & Sea (NEC)', 'Count': 40104},\n", - " {'Label': 'Petroleum Refining', 'Count': 40047},\n", - " {'Label': 'Commercial Leasing', 'Count': 40030},\n", - " {'Label': 'Gasoline Stations', 'Count': 39927},\n", - " {'Label': 'Homebuilding (NEC)', 'Count': 39762},\n", - " {'Label': 'Commercial Loans', 'Count': 39608},\n", - " {'Label': 'Wireless Telecommunications Services (NEC)', 'Count': 39282},\n", - " {'Label': 'Coal (NEC)', 'Count': 39026},\n", - " {'Label': 'Semiconductors (NEC)', 'Count': 38473},\n", - " {'Label': 'Maintenance & Repair Services', 'Count': 37758},\n", - " {'Label': 'Waste Management, Disposal & Recycling Services',\n", - " 'Count': 37233},\n", + " 'Count': 105592},\n", + " {'Label': 'Industrial Machinery & Equipment (NEC)', 'Count': 103700},\n", + " {'Label': 'Brokerage Services', 'Count': 103354},\n", + " {'Label': 'Commercial Loans', 'Count': 102590},\n", + " {'Label': 'Commodity Chemicals (NEC)', 'Count': 97589},\n", + " {'Label': 'Oil & Gas Exploration and Production (NEC)', 'Count': 89295},\n", + " {'Label': 'Food Processing (NEC)', 'Count': 87890},\n", + " {'Label': 'UK Investment Trusts', 'Count': 83713},\n", + " {'Label': 'Auto, Truck & Motorcycle Parts (NEC)', 'Count': 79230},\n", + " {'Label': 'Construction Materials (NEC)', 'Count': 79006},\n", + " {'Label': 'Insurance Brokers', 'Count': 78915},\n", + " {'Label': 'Restaurants & Bars (NEC)', 'Count': 77926},\n", + " {'Label': 'Electrical Components & Equipment (NEC)', 'Count': 67469},\n", + " {'Label': 'Multiline Utilities', 'Count': 67355},\n", + " {'Label': 'Office Real Estate Rental & Development', 'Count': 65088},\n", + " {'Label': 'Industrial Machinery', 'Count': 65028},\n", + " {'Label': 'Shell Companies', 'Count': 64859},\n", + " {'Label': 'Biotechnology & Medical Research (NEC)', 'Count': 62996},\n", + " {'Label': 'Hotels & Motels', 'Count': 61590},\n", + " {'Label': 'Freight Trucking', 'Count': 60170},\n", + " {'Label': 'Homebuilding (NEC)', 'Count': 59695},\n", + " {'Label': 'Residential Builders - Single Homes', 'Count': 59577},\n", + " {'Label': 'Healthcare Facilities & Services (NEC)', 'Count': 58860},\n", + " {'Label': 'Closed End Funds', 'Count': 58655},\n", + " {'Label': 'Life & Health Insurance (NEC)', 'Count': 56934},\n", + " {'Label': 'Iron & Steel (NEC)', 'Count': 54709},\n", + " {'Label': 'Highway & Bridge Construction', 'Count': 53983},\n", + " {'Label': 'Metallic Rolling & Drawing Products', 'Count': 53606},\n", + " {'Label': 'Hedge Funds', 'Count': 53513},\n", + " {'Label': 'Drug Retailers (NEC)', 'Count': 53204},\n", + " {'Label': 'Plastics', 'Count': 53074},\n", + " {'Label': 'Oil & Gas Refining and Marketing (NEC)', 'Count': 52786},\n", + " {'Label': 'Metal Service Centers', 'Count': 52652},\n", + " {'Label': 'Personal Services (NEC)', 'Count': 52275},\n", + " {'Label': 'Plumbing Fixtures & Fittings', 'Count': 50476},\n", + " {'Label': 'Passenger Transportation, Ground & Sea (NEC)', 'Count': 50332},\n", + " {'Label': 'Gasoline Stations', 'Count': 50105},\n", + " {'Label': 'Diversified Mining', 'Count': 46369},\n", + " {'Label': 'Consumer Goods Conglomerates', 'Count': 46295},\n", + " {'Label': 'Petroleum Refining', 'Count': 46096},\n", + " {'Label': 'Online Services (NEC)', 'Count': 45711},\n", + " {'Label': 'Civil Engineers & Architects', 'Count': 43838},\n", " {'Label': 'Medical Equipment, Supplies & Distribution (NEC)',\n", - " 'Count': 36945},\n", - " {'Label': 'Legal Services', 'Count': 36041},\n", - " {'Label': 'Property & Casualty Insurance (NEC)', 'Count': 35828},\n", - " {'Label': 'Residential Real Estate Rental & Development', 'Count': 35137},\n", - " {'Label': 'Personal Products (NEC)', 'Count': 34376},\n", - " {'Label': 'Cement & Concrete Manufacturing', 'Count': 34079},\n", - " {'Label': 'Ground Freight & Logistics (NEC)', 'Count': 33641},\n", - " {'Label': 'Commercial REITs (NEC)', 'Count': 33565},\n", - " {'Label': 'Commercial Buildings', 'Count': 33361},\n", - " {'Label': 'Bio Therapeutic Drugs', 'Count': 32804},\n", - " {'Label': 'Auto & Truck Manufacturers (NEC)', 'Count': 32521},\n", - " {'Label': 'Natural Gas Distribution', 'Count': 32311},\n", - " {'Label': 'Broadcasting (NEC)', 'Count': 31589},\n", - " {'Label': 'Gold Mining', 'Count': 31449},\n", - " {'Label': 'Natural Gas Utilities (NEC)', 'Count': 31442},\n", - " {'Label': 'Advertising Agency', 'Count': 31277},\n", - " {'Label': 'Food Retail & Distribution (NEC)', 'Count': 31002},\n", - " {'Label': 'Life Insurance', 'Count': 30833},\n", - " {'Label': 'Personal & Car Loans', 'Count': 30739},\n", - " {'Label': 'Apparel & Accessories (NEC)', 'Count': 30694}]}}}" + " 'Count': 43039},\n", + " {'Label': 'Waste Management, Disposal & Recycling Services',\n", + " 'Count': 42629},\n", + " {'Label': 'Oil & Gas Transportation Services (NEC)', 'Count': 42626},\n", + " {'Label': 'Semiconductors (NEC)', 'Count': 42461},\n", + " {'Label': 'Maintenance & Repair Services', 'Count': 42184},\n", + " {'Label': 'Advertising & Marketing (NEC)', 'Count': 41222},\n", + " {'Label': 'Wireless Telecommunications Services (NEC)', 'Count': 40888},\n", + " {'Label': 'Coal (NEC)', 'Count': 40664},\n", + " {'Label': 'Residential Real Estate Rental & Development', 'Count': 40372},\n", + " {'Label': 'Commercial Leasing', 'Count': 39775},\n", + " {'Label': 'Grain (Crop) Production', 'Count': 39372},\n", + " {'Label': 'Consumer Leasing', 'Count': 39331},\n", + " {'Label': 'Commercial Buildings', 'Count': 39211},\n", + " {'Label': 'Natural Gas Distribution', 'Count': 39146},\n", + " {'Label': 'Child Care & Family Services', 'Count': 38458},\n", + " {'Label': 'Cement & Concrete Manufacturing', 'Count': 38100},\n", + " {'Label': 'Personal Products (NEC)', 'Count': 37784},\n", + " {'Label': 'Legal Services', 'Count': 37635},\n", + " {'Label': 'Property & Casualty Insurance (NEC)', 'Count': 37627},\n", + " {'Label': 'Land Division & Subdivision', 'Count': 37289},\n", + " {'Label': 'Auto & Truck Manufacturers (NEC)', 'Count': 36492},\n", + " {'Label': 'Freight Logistics', 'Count': 36207},\n", + " {'Label': 'Multiline Insurance & Brokers (NEC)', 'Count': 35719},\n", + " {'Label': 'Employment Services (NEC)', 'Count': 35652},\n", + " {'Label': 'Life Insurance', 'Count': 35132},\n", + " {'Label': 'Commercial REITs (NEC)', 'Count': 34868},\n", + " {'Label': 'Leisure & Recreation (NEC)', 'Count': 34772}]}}}" ] }, "metadata": {}, @@ -1107,122 +1096,122 @@ " \n", " \n", " \n", - " PI\n", " BusinessEntity\n", + " DocumentTitle\n", " PermID\n", + " PI\n", " RIC\n", - " DocumentTitle\n", " \n", " \n", " \n", " \n", " 0\n", - " 1000226241\n", " QUOTExMONEY\n", + " Guide to FX and Money Page (Speed Guide)\n", " <NA>\n", + " 1000226241\n", " MONEY\n", - " Guide to FX and Money Page (Speed Guide)\n", " \n", " \n", " 1\n", - " 271449\n", " INSTRUMENTxINDEX\n", + " S&P 500 Index - CBOE, Equity Index\n", " 192889955060\n", + " 271449\n", " .SPX\n", - " S&P 500 Index - CBOE, Equity Index\n", " \n", " \n", " 2\n", - " 271406\n", " INSTRUMENTxINDEX\n", + " Dow Jones Industrial Average Index, Equity Index\n", " 232763199566\n", + " 271406\n", " .DJI\n", - " Dow Jones Industrial Average Index, Equity Index\n", " \n", " \n", " 3\n", - " 272181\n", " INSTRUMENTxINDEX\n", + " FTSE 100 Index, Equity Index\n", " 232768448629\n", + " 272181\n", " .FTSE\n", - " FTSE 100 Index, Equity Index\n", " \n", " \n", " 4\n", - " 286133\n", " INSTRUMENTxINDEX\n", + " CAC 40 Index, Equity Index\n", " 232765063694\n", + " 286133\n", " .FCHI\n", - " CAC 40 Index, Equity Index\n", " \n", " \n", " 5\n", - " 308106\n", " INSTRUMENTxINDEX\n", + " Hang Seng Index, Equity Index\n", " 232764254139\n", + " 308106\n", " .HSI\n", - " Hang Seng Index, Equity Index\n", " \n", " \n", " 6\n", - " 324609\n", " INSTRUMENTxINDEX\n", + " Nikkei 225 Index, Equity Index\n", " 232763493270\n", + " 324609\n", " .N225\n", - " Nikkei 225 Index, Equity Index\n", " \n", " \n", " 7\n", - " 307126\n", " INSTRUMENTxINDEX\n", + " Deutsche Boerse DAX Index, Equity Index\n", " 232763199171\n", + " 307126\n", " .GDAXI\n", - " Deutsche Boerse DAX Index, Equity Index\n", " \n", " \n", " 8\n", - " 321391\n", " INSTRUMENTxINDEX\n", - " 232763199982\n", - " .NDX\n", - " NASDAQ 100 Index, Equity Index\n", + " NASDAQ Composite Index, Equity Index\n", + " 8591501188\n", + " 276367\n", + " .IXIC\n", " \n", " \n", " 9\n", - " 276367\n", " INSTRUMENTxINDEX\n", - " 8591501188\n", - " .IXIC\n", - " NASDAQ Composite Index, Equity Index\n", + " NASDAQ 100 Index, Equity Index\n", + " 232763199982\n", + " 321391\n", + " .NDX\n", " \n", " \n", "\n", "" ], "text/plain": [ - " PI BusinessEntity PermID RIC \\\n", - "0 1000226241 QUOTExMONEY MONEY \n", - "1 271449 INSTRUMENTxINDEX 192889955060 .SPX \n", - "2 271406 INSTRUMENTxINDEX 232763199566 .DJI \n", - "3 272181 INSTRUMENTxINDEX 232768448629 .FTSE \n", - "4 286133 INSTRUMENTxINDEX 232765063694 .FCHI \n", - "5 308106 INSTRUMENTxINDEX 232764254139 .HSI \n", - "6 324609 INSTRUMENTxINDEX 232763493270 .N225 \n", - "7 307126 INSTRUMENTxINDEX 232763199171 .GDAXI \n", - "8 321391 INSTRUMENTxINDEX 232763199982 .NDX \n", - "9 276367 INSTRUMENTxINDEX 8591501188 .IXIC \n", + " BusinessEntity DocumentTitle \\\n", + "0 QUOTExMONEY Guide to FX and Money Page (Speed Guide) \n", + "1 INSTRUMENTxINDEX S&P 500 Index - CBOE, Equity Index \n", + "2 INSTRUMENTxINDEX Dow Jones Industrial Average Index, Equity Index \n", + "3 INSTRUMENTxINDEX FTSE 100 Index, Equity Index \n", + "4 INSTRUMENTxINDEX CAC 40 Index, Equity Index \n", + "5 INSTRUMENTxINDEX Hang Seng Index, Equity Index \n", + "6 INSTRUMENTxINDEX Nikkei 225 Index, Equity Index \n", + "7 INSTRUMENTxINDEX Deutsche Boerse DAX Index, Equity Index \n", + "8 INSTRUMENTxINDEX NASDAQ Composite Index, Equity Index \n", + "9 INSTRUMENTxINDEX NASDAQ 100 Index, Equity Index \n", "\n", - " DocumentTitle \n", - "0 Guide to FX and Money Page (Speed Guide) \n", - "1 S&P 500 Index - CBOE, Equity Index \n", - "2 Dow Jones Industrial Average Index, Equity Index \n", - "3 FTSE 100 Index, Equity Index \n", - "4 CAC 40 Index, Equity Index \n", - "5 Hang Seng Index, Equity Index \n", - "6 Nikkei 225 Index, Equity Index \n", - "7 Deutsche Boerse DAX Index, Equity Index \n", - "8 NASDAQ 100 Index, Equity Index \n", - "9 NASDAQ Composite Index, Equity Index " + " PermID PI RIC \n", + "0 1000226241 MONEY \n", + "1 192889955060 271449 .SPX \n", + "2 232763199566 271406 .DJI \n", + "3 232768448629 272181 .FTSE \n", + "4 232765063694 286133 .FCHI \n", + "5 232764254139 308106 .HSI \n", + "6 232763493270 324609 .N225 \n", + "7 232763199171 307126 .GDAXI \n", + "8 8591501188 276367 .IXIC \n", + "9 232763199982 321391 .NDX " ] }, "metadata": {}, @@ -1257,13 +1246,6 @@ "execution_count": 10, "metadata": {}, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "https://api.refinitiv.com /discovery/search/v1/ None None\n" - ] - }, { "data": { "text/html": [ @@ -1285,122 +1267,134 @@ " \n", " \n", " \n", - " PI\n", " BusinessEntity\n", - " RIC\n", - " PermID\n", " DocumentTitle\n", + " PermID\n", + " PI\n", + " RIC\n", " \n", " \n", " \n", " \n", " 0\n", - " 273610776\n", " QUOTExCOMMODITY\n", - " CSCc1\n", - " 21622940491\n", " CME Cash Settled Cheese Electronic Commodity Future Continuation 1, Commodity Future, Chicago Mercantile Exchange\n", + " 21622940491\n", + " 273610776\n", + " CSCc1\n", " \n", " \n", " 1\n", - " 272623267\n", " QUOTExCOMMODITY\n", - " 0#CSC:\n", - " 21622425217\n", " Cash Settled Cheese Futures Chain Contracts, Commodity Future, Chicago Mercantile Exchange\n", + " 21622425217\n", + " 272623267\n", + " 0#CSC:\n", " \n", " \n", " 2\n", - " 406809544\n", " QUOTExCOMMODITY\n", - " CSCZ1\n", - " 21727643040\n", - " CME Cash Settled Cheese Electronic Commodity Future Dec 2021, Commodity Future, Chicago Mercantile Exchange\n", + " CME Cash Settled Cheese Electronic Commodity Future Jun 2022, Commodity Future, Chicago Mercantile Exchange\n", + " 21757842054\n", + " 444997903\n", + " CSCM2\n", " \n", " \n", " 3\n", - " 413501786\n", " QUOTExCOMMODITY\n", - " CSCF2\n", - " 21733097271\n", - " CME Cash Settled Cheese Electronic Commodity Future Jan 2022, Commodity Future, Chicago Mercantile Exchange\n", + " CME Cash Settled Cheese Electronic Commodity Future Sep 2022, Commodity Future, Chicago Mercantile Exchange\n", + " 21772665846\n", + " 463861357\n", + " CSCU2\n", " \n", " \n", " 4\n", - " 419119906\n", " QUOTExCOMMODITY\n", - " CSCG2\n", - " 21737604992\n", - " CME Cash Settled Cheese Electronic Commodity Future Feb 2022, Commodity Future, Chicago Mercantile Exchange\n", + " CME Cash Settled Cheese Electronic Commodity Future Aug 2022, Commodity Future, Chicago Mercantile Exchange\n", + " 21767494118\n", + " 457131738\n", + " CSCQ2\n", " \n", " \n", " 5\n", - " 427664132\n", " QUOTExCOMMODITY\n", - " CSCH2\n", - " 21744350317\n", - " CME Cash Settled Cheese Electronic Commodity Future Mar 2022, Commodity Future, Chicago Mercantile Exchange\n", + " CME Cash Settled Cheese Electronic Commodity Future Oct 2022, Commodity Future, Chicago Mercantile Exchange\n", + " 21778821217\n", + " 471517057\n", + " CSCV2\n", " \n", " \n", " 6\n", - " 432796175\n", " QUOTExCOMMODITY\n", - " CSCJ2\n", - " 21748334445\n", - " CME Cash Settled Cheese Electronic Commodity Future Apr 2022, Commodity Future, Chicago Mercantile Exchange\n", + " CME Cash Settled Cheese Electronic Commodity Future Nov 2022, Commodity Future, Chicago Mercantile Exchange\n", + " 21784277336\n", + " 478150068\n", + " CSCX2\n", " \n", " \n", " 7\n", - " 439042441\n", " QUOTExCOMMODITY\n", - " CSCK2\n", - " 21753182135\n", - " CME Cash Settled Cheese Electronic Commodity Future May 2022, Commodity Future, Chicago Mercantile Exchange\n", + " CME Cash Settled Cheese Electronic Commodity Future Dec 2022, Commodity Future, Chicago Mercantile Exchange\n", + " 21790857663\n", + " 485909287\n", + " CSCZ2\n", " \n", " \n", " 8\n", - " 444997903\n", " QUOTExCOMMODITY\n", - " CSCM2\n", - " 21757842054\n", - " CME Cash Settled Cheese Electronic Commodity Future Jun 2022, Commodity Future, Chicago Mercantile Exchange\n", + " CME Cash Settled Cheese Electronic Commodity Future Feb 2023, Commodity Future, Chicago Mercantile Exchange\n", + " 21801133645\n", + " 498573458\n", + " CSCG3\n", " \n", " \n", " 9\n", - " 451127563\n", " QUOTExCOMMODITY\n", - " CSCN2\n", - " 21762656526\n", - " CME Cash Settled Cheese Electronic Commodity Future Jul 2022, Commodity Future, Chicago Mercantile Exchange\n", + " CME Cash Settled Cheese Electronic Commodity Future Jun 2023, Commodity Future, Chicago Mercantile Exchange\n", + " 21819204534\n", + " 520638487\n", + " CSCM3\n", " \n", " \n", "\n", "" ], "text/plain": [ - " PI BusinessEntity RIC PermID \\\n", - "0 273610776 QUOTExCOMMODITY CSCc1 21622940491 \n", - "1 272623267 QUOTExCOMMODITY 0#CSC: 21622425217 \n", - "2 406809544 QUOTExCOMMODITY CSCZ1 21727643040 \n", - "3 413501786 QUOTExCOMMODITY CSCF2 21733097271 \n", - "4 419119906 QUOTExCOMMODITY CSCG2 21737604992 \n", - "5 427664132 QUOTExCOMMODITY CSCH2 21744350317 \n", - "6 432796175 QUOTExCOMMODITY CSCJ2 21748334445 \n", - "7 439042441 QUOTExCOMMODITY CSCK2 21753182135 \n", - "8 444997903 QUOTExCOMMODITY CSCM2 21757842054 \n", - "9 451127563 QUOTExCOMMODITY CSCN2 21762656526 \n", + " BusinessEntity \\\n", + "0 QUOTExCOMMODITY \n", + "1 QUOTExCOMMODITY \n", + "2 QUOTExCOMMODITY \n", + "3 QUOTExCOMMODITY \n", + "4 QUOTExCOMMODITY \n", + "5 QUOTExCOMMODITY \n", + "6 QUOTExCOMMODITY \n", + "7 QUOTExCOMMODITY \n", + "8 QUOTExCOMMODITY \n", + "9 QUOTExCOMMODITY \n", + "\n", + " DocumentTitle \\\n", + "0 CME Cash Settled Cheese Electronic Commodity Future Continuation 1, Commodity Future, Chicago Mercantile Exchange \n", + "1 Cash Settled Cheese Futures Chain Contracts, Commodity Future, Chicago Mercantile Exchange \n", + "2 CME Cash Settled Cheese Electronic Commodity Future Jun 2022, Commodity Future, Chicago Mercantile Exchange \n", + "3 CME Cash Settled Cheese Electronic Commodity Future Sep 2022, Commodity Future, Chicago Mercantile Exchange \n", + "4 CME Cash Settled Cheese Electronic Commodity Future Aug 2022, Commodity Future, Chicago Mercantile Exchange \n", + "5 CME Cash Settled Cheese Electronic Commodity Future Oct 2022, Commodity Future, Chicago Mercantile Exchange \n", + "6 CME Cash Settled Cheese Electronic Commodity Future Nov 2022, Commodity Future, Chicago Mercantile Exchange \n", + "7 CME Cash Settled Cheese Electronic Commodity Future Dec 2022, Commodity Future, Chicago Mercantile Exchange \n", + "8 CME Cash Settled Cheese Electronic Commodity Future Feb 2023, Commodity Future, Chicago Mercantile Exchange \n", + "9 CME Cash Settled Cheese Electronic Commodity Future Jun 2023, Commodity Future, Chicago Mercantile Exchange \n", "\n", - " DocumentTitle \n", - "0 CME Cash Settled Cheese Electronic Commodity Future Continuation 1, Commodity Future, Chicago Mercantile Exchange \n", - "1 Cash Settled Cheese Futures Chain Contracts, Commodity Future, Chicago Mercantile Exchange \n", - "2 CME Cash Settled Cheese Electronic Commodity Future Dec 2021, Commodity Future, Chicago Mercantile Exchange \n", - "3 CME Cash Settled Cheese Electronic Commodity Future Jan 2022, Commodity Future, Chicago Mercantile Exchange \n", - "4 CME Cash Settled Cheese Electronic Commodity Future Feb 2022, Commodity Future, Chicago Mercantile Exchange \n", - "5 CME Cash Settled Cheese Electronic Commodity Future Mar 2022, Commodity Future, Chicago Mercantile Exchange \n", - "6 CME Cash Settled Cheese Electronic Commodity Future Apr 2022, Commodity Future, Chicago Mercantile Exchange \n", - "7 CME Cash Settled Cheese Electronic Commodity Future May 2022, Commodity Future, Chicago Mercantile Exchange \n", - "8 CME Cash Settled Cheese Electronic Commodity Future Jun 2022, Commodity Future, Chicago Mercantile Exchange \n", - "9 CME Cash Settled Cheese Electronic Commodity Future Jul 2022, Commodity Future, Chicago Mercantile Exchange " + " PermID PI RIC \n", + "0 21622940491 273610776 CSCc1 \n", + "1 21622425217 272623267 0#CSC: \n", + "2 21757842054 444997903 CSCM2 \n", + "3 21772665846 463861357 CSCU2 \n", + "4 21767494118 457131738 CSCQ2 \n", + "5 21778821217 471517057 CSCV2 \n", + "6 21784277336 478150068 CSCX2 \n", + "7 21790857663 485909287 CSCZ2 \n", + "8 21801133645 498573458 CSCG3 \n", + "9 21819204534 520638487 CSCM3 " ] }, "execution_count": 10, @@ -1410,7 +1404,7 @@ ], "source": [ "response = search.Definition(\n", - " view=search.SearchViews.COMMODITY_QUOTES,\n", + " view=search.Views.COMMODITY_QUOTES,\n", " query=\"cheese\",\n", " navigators=\"ExchangeName\"\n", ").get_data()\n", @@ -1454,71 +1448,64 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 11, "metadata": {}, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "https://api.refinitiv.com /discovery/search/v1/ None None\n" - ] - }, { "data": { "text/plain": [ - "{'Total': 8773167,\n", + "{'Total': 11496561,\n", " 'Hits': [],\n", " 'Navigators': {'Currency': {'Buckets': [{'Label': 'USD',\n", - " 'Count': 3549475,\n", + " 'Count': 3764582,\n", " 'max_CouponRate': 1800.0,\n", - " 'sum_FaceOutstandingUSD': 48419673275034.0},\n", + " 'sum_FaceOutstandingUSD': 49575897805915.78},\n", " {'Label': 'EUR',\n", - " 'Count': 1047715,\n", - " 'max_CouponRate': 850.0,\n", - " 'sum_FaceOutstandingUSD': 23247215066159.0},\n", + " 'Count': 1093977,\n", + " 'max_CouponRate': 500.0,\n", + " 'sum_FaceOutstandingUSD': 21535139401296.0},\n", " {'Label': 'CNY',\n", - " 'Count': 305736,\n", + " 'Count': 342836,\n", " 'max_CouponRate': 72.0,\n", - " 'sum_FaceOutstandingUSD': 19781229224099.0},\n", + " 'sum_FaceOutstandingUSD': 20038914754114.297},\n", " {'Label': 'JPY',\n", - " 'Count': 446734,\n", - " 'max_CouponRate': 500.0,\n", - " 'sum_FaceOutstandingUSD': 12914794611822.018},\n", + " 'Count': 471332,\n", + " 'max_CouponRate': 632.0,\n", + " 'sum_FaceOutstandingUSD': 10876142808654.016},\n", " {'Label': 'GBP',\n", - " 'Count': 187427,\n", + " 'Count': 200759,\n", " 'max_CouponRate': 120.0,\n", - " 'sum_FaceOutstandingUSD': 4637611321276.0},\n", - " {'Label': 'INR',\n", - " 'Count': 106804,\n", - " 'max_CouponRate': 42.75,\n", - " 'sum_FaceOutstandingUSD': 2606658058418.0},\n", + " 'sum_FaceOutstandingUSD': 4186214063303.0},\n", " {'Label': 'CAD',\n", - " 'Count': 303100,\n", + " 'Count': 321276,\n", " 'max_CouponRate': 100.0,\n", - " 'sum_FaceOutstandingUSD': 2538573430544.0},\n", + " 'sum_FaceOutstandingUSD': 2573804105645.0},\n", + " {'Label': 'INR',\n", + " 'Count': 112941,\n", + " 'max_CouponRate': 42.75,\n", + " 'sum_FaceOutstandingUSD': 2490981469686.0},\n", " {'Label': 'KRW',\n", - " 'Count': 384863,\n", + " 'Count': 400876,\n", " 'max_CouponRate': 46.41,\n", - " 'sum_FaceOutstandingUSD': 2319477171468.5967},\n", + " 'sum_FaceOutstandingUSD': 2138794661786.0},\n", " {'Label': 'AUD',\n", - " 'Count': 138121,\n", + " 'Count': 150030,\n", " 'max_CouponRate': 120.96,\n", - " 'sum_FaceOutstandingUSD': 1564185345284.4172},\n", + " 'sum_FaceOutstandingUSD': 1570564719634.6873},\n", " {'Label': 'BRL',\n", - " 'Count': 60691,\n", + " 'Count': 68850,\n", " 'max_CouponRate': 108.5,\n", - " 'sum_FaceOutstandingUSD': 840130327977.4407}]}}}" + " 'sum_FaceOutstandingUSD': 1388941915738.8413}]}}}" ] }, - "execution_count": 12, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "response = search.Definition(\n", - " view=search.SearchViews.GOV_CORP_INSTRUMENTS,\n", + " view=search.Views.GOV_CORP_INSTRUMENTS,\n", " top=0,\n", " navigators=\"Currency(buckets:10,desc:sum_FaceOutstandingUSD,calc:max_CouponRate)\"\n", ").get_data()\n", @@ -1535,41 +1522,34 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 12, "metadata": {}, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "https://api.refinitiv.com /discovery/search/v1/ None None\n" - ] - }, { "data": { "text/plain": [ "[{'Label': 'John',\n", - " 'Count': 40513,\n", - " 'LastName': {'Buckets': [{'Label': 'Wilson', 'Count': 109},\n", - " {'Label': 'Lee', 'Count': 105}]}},\n", + " 'Count': 41501,\n", + " 'LastName': {'Buckets': [{'Label': 'Wilson', 'Count': 110},\n", + " {'Label': 'Lee', 'Count': 107}]}},\n", " {'Label': 'David',\n", - " 'Count': 39228,\n", - " 'LastName': {'Buckets': [{'Label': 'Smith', 'Count': 234},\n", - " {'Label': 'Williams', 'Count': 158}]}},\n", + " 'Count': 40476,\n", + " 'LastName': {'Buckets': [{'Label': 'Smith', 'Count': 239},\n", + " {'Label': 'Williams', 'Count': 164}]}},\n", " {'Label': 'Michael',\n", - " 'Count': 37674,\n", - " 'LastName': {'Buckets': [{'Label': 'Smith', 'Count': 179},\n", - " {'Label': 'Brown', 'Count': 122}]}}]" + " 'Count': 38963,\n", + " 'LastName': {'Buckets': [{'Label': 'Smith', 'Count': 186},\n", + " {'Label': 'Brown', 'Count': 126}]}}]" ] }, - "execution_count": 13, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "response = search.Definition(\n", - " view=search.SearchViews.PEOPLE,\n", + " view=search.Views.PEOPLE,\n", " top=0,\n", " navigators=\"FirstName(buckets:3,sub:LastName(buckets:2))\"\n", ").get_data()\n", @@ -1586,18 +1566,11 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 13, "metadata": { "scrolled": true }, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "https://api.refinitiv.com /discovery/search/v1/ None None\n" - ] - }, { "data": { "text/html": [ @@ -1619,99 +1592,99 @@ " \n", " \n", " \n", - " DocumentTitle\n", " YearOfBirth\n", + " DocumentTitle\n", " \n", " \n", " \n", " \n", " 0\n", - " Shu Yao - Dongjiang Environmental Co Ltd - Ex-Chief Executive Officer, Executive Director\n", " 1996\n", + " Hiroyasu Saito - Gracia Inc - Chief Executive Officer, Representative Director\n", " \n", " \n", " 1\n", - " Connor Campbell - Osler Diagnostics Ltd - Chief Executive Officer, Co-Founder\n", - " 1994\n", + " 1996\n", + " Shu Yao - Dongjiang Environmental Co Ltd - Ex-Chief Executive Officer, Executive Director\n", " \n", " \n", " 2\n", - " Alberto Rizzoli - V7 Ltd - Chief Executive Officer\n", - " 1993\n", + " 1994\n", + " Connor Campbell - Osler Diagnostics Ltd - Chief Executive Officer, Co-Founder\n", " \n", " \n", " 3\n", - " Tongda Wu - Pi2Star Technology Ltd - Chief Executive Officer, Co-Founder\n", " 1993\n", + " Yiduitakuya Iwamoto - Polyuse Inc - Chief Executive Officer, Co-Founder, Representative Director\n", " \n", " \n", " 4\n", - " Ross Bailey - Appear Here Ltd - Chief Executive Officer, Founder\n", - " 1992\n", + " 1993\n", + " Alberto Rizzoli - V7 Ltd - Chief Executive Officer\n", " \n", " \n", " 5\n", - " Christian Besenbruch - Deep Render Ltd - Chief Executive Officer and Co-Founder\n", - " 1992\n", + " 1993\n", + " Tongda Wu - Paifang Technology Tianjin Co Ltd - Chief Executive Officer, Co-Founder\n", " \n", " \n", " 6\n", - " Ed Leon Klinger - Flock Ltd - Chief Executive Officer\n", " 1992\n", + " Ross Bailey - Appear Here Ltd - Chief Executive Officer, Founder\n", " \n", " \n", " 7\n", - " Snigdha Mothukuri - Jeevan Scientific Technology Ltd - Chief Executive Officer, Executive Director\n", " 1992\n", + " Christian Besenbruch - Deep Render Ltd - Chief Executive Officer and Co-Founder\n", " \n", " \n", " 8\n", - " Ivan Aleksandrovich Plekhanov - Territorial'naya Generiruyushchaya Kompaniya No2 PAO - Executive Director, Adviser to General Director (CEO)\n", " 1992\n", + " Ed Leon Klinger - Flock Ltd - Chief Executive Officer\n", " \n", " \n", " 9\n", - " Jack Tang - Urban Massage Ltd - Chief Executive Officer, Co-Founder\n", " 1992\n", + " Snigdha Mothukuri - Jeevan Scientific Technology Ltd - Chief Executive Officer, Executive Director\n", " \n", " \n", "\n", "" ], "text/plain": [ - " DocumentTitle \\\n", - "0 Shu Yao - Dongjiang Environmental Co Ltd - Ex-Chief Executive Officer, Executive Director \n", - "1 Connor Campbell - Osler Diagnostics Ltd - Chief Executive Officer, Co-Founder \n", - "2 Alberto Rizzoli - V7 Ltd - Chief Executive Officer \n", - "3 Tongda Wu - Pi2Star Technology Ltd - Chief Executive Officer, Co-Founder \n", - "4 Ross Bailey - Appear Here Ltd - Chief Executive Officer, Founder \n", - "5 Christian Besenbruch - Deep Render Ltd - Chief Executive Officer and Co-Founder \n", - "6 Ed Leon Klinger - Flock Ltd - Chief Executive Officer \n", - "7 Snigdha Mothukuri - Jeevan Scientific Technology Ltd - Chief Executive Officer, Executive Director \n", - "8 Ivan Aleksandrovich Plekhanov - Territorial'naya Generiruyushchaya Kompaniya No2 PAO - Executive Director, Adviser to General Director (CEO) \n", - "9 Jack Tang - Urban Massage Ltd - Chief Executive Officer, Co-Founder \n", + " YearOfBirth \\\n", + "0 1996 \n", + "1 1996 \n", + "2 1994 \n", + "3 1993 \n", + "4 1993 \n", + "5 1993 \n", + "6 1992 \n", + "7 1992 \n", + "8 1992 \n", + "9 1992 \n", "\n", - " YearOfBirth \n", - "0 1996 \n", - "1 1994 \n", - "2 1993 \n", - "3 1993 \n", - "4 1992 \n", - "5 1992 \n", - "6 1992 \n", - "7 1992 \n", - "8 1992 \n", - "9 1992 " + " DocumentTitle \n", + "0 Hiroyasu Saito - Gracia Inc - Chief Executive Officer, Representative Director \n", + "1 Shu Yao - Dongjiang Environmental Co Ltd - Ex-Chief Executive Officer, Executive Director \n", + "2 Connor Campbell - Osler Diagnostics Ltd - Chief Executive Officer, Co-Founder \n", + "3 Yiduitakuya Iwamoto - Polyuse Inc - Chief Executive Officer, Co-Founder, Representative Director \n", + "4 Alberto Rizzoli - V7 Ltd - Chief Executive Officer \n", + "5 Tongda Wu - Paifang Technology Tianjin Co Ltd - Chief Executive Officer, Co-Founder \n", + "6 Ross Bailey - Appear Here Ltd - Chief Executive Officer, Founder \n", + "7 Christian Besenbruch - Deep Render Ltd - Chief Executive Officer and Co-Founder \n", + "8 Ed Leon Klinger - Flock Ltd - Chief Executive Officer \n", + "9 Snigdha Mothukuri - Jeevan Scientific Technology Ltd - Chief Executive Officer, Executive Director " ] }, - "execution_count": 14, + "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "response = search.Definition(\n", - " view=search.SearchViews.PEOPLE,\n", + " view=search.Views.PEOPLE,\n", " query=\"ceo\",\n", " order_by=\"YearOfBirth desc,LastName,FirstName\",\n", " select=\"YearOfBirth,DocumentTitle\"\n", @@ -1729,16 +1702,9 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 14, "metadata": {}, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "https://api.refinitiv.com /discovery/search/v1/ None None\n" - ] - }, { "data": { "text/html": [ @@ -1760,110 +1726,122 @@ " \n", " \n", " \n", - " RIC\n", " CentralBankName\n", " DocumentTitle\n", + " RIC\n", " \n", " \n", " \n", " \n", " 0\n", - " USFOMC=ECI\n", " Federal Reserve System\n", " United States, Policy Rates, Fed Funds Target Rate, Reuters Polls, Daily, The Federal Open Market Committee\n", + " USFOMC=ECI\n", " \n", " \n", " 1\n", - " USRRP=ECI\n", " Federal Reserve System\n", " United States, Policy Rates, Fed Overnight Repo, Reuters Polls, Daily, Federal Reserve, United States\n", + " USRRP=ECI\n", " \n", " \n", " 2\n", - " EUECBR=ECI\n", " European Central Bank\n", " Euro Zone, Policy Rates, ECB Main refinancing, Fixed Rate (Announcement Dates), Reuters Polls, Monthly, ECB - European Central Bank\n", + " EUECBR=ECI\n", " \n", " \n", " 3\n", - " EUECBD=ECI\n", " European Central Bank\n", " Euro Zone, Policy Rates, ECB Deposit Rate, Reuters Polls, Monthly, ECB - European Central Bank\n", + " EUECBD=ECI\n", " \n", " \n", " 4\n", - " CABOCR=ECI\n", - " Bank of Canada\n", - " Canada, Policy Rates, Overnight Target Rate, Reuters Polls, Daily, Bank of Canada\n", + " Sveriges Riksbank\n", + " Sweden, Policy Rates, Repo Rate (Effective Dates), Reuters Polls, Daily, Sveriges Riksbank\n", + " SERATE=ECI\n", " \n", " \n", " 5\n", - " pCABOCR=L\n", - " Bank of Canada\n", - " Canada, BoC Rate Decision-Low, Reuters Polls, Daily, Reuters\n", + " Sveriges Riksbank\n", + " Sweden, Riksbank Rate-Sest, Reuters Polls, Daily, StarMine\n", + " pSERATE=F\n", " \n", " \n", " 6\n", - " AUCBIR=ECI\n", - " Reserve Bank Of Australia\n", - " Australia, Policy Rates, Cash Target Rate, Reuters Polls, Monthly, Reserve Bank of Australia\n", + " Magyar Nemzeti Bank\n", + " Hungary, Policy Rates, Base Rate, Reuters Polls, Monthly, National Bank of Hungary\n", + " HUINT=ECI\n", " \n", " \n", " 7\n", - " pAUCBIR=M\n", - " Reserve Bank Of Australia\n", - " Australia, RBA Cash Rate-Median, Reuters Polls, Monthly, Reuters\n", + " Magyar Nemzeti Bank\n", + " Hungary, Policy Rates, Base Rate, Reuters Polls, Daily, National Bank of Hungary\n", + " HUOD2=ECI\n", " \n", " \n", " 8\n", - " BRCBMP=ECI\n", - " Banco Central do Brasil\n", - " Brazil, Policy Rates, SELIC Target Rate, Reuters Polls, Daily, Banco Central do Brasil\n", + " Central Bank of Colombia\n", + " Colombia, Policy Rates, Intervention Rate, Reuters Polls, Monthly, Banco de la Republica, Colombia\n", + " COCBIR=ECI\n", " \n", " \n", " 9\n", - " BRLRTE=ECI\n", - " Banco Central do Brasil\n", - " Brazil, Policy Rates, TJLP - Long Term Interest Rate (% p.y.), Reuters Polls, Quarterly, Banco Central do Brasil\n", + " Central Bank of Colombia\n", + " Colombia, Interest Rate-Median, Reuters Polls, Monthly, Reuters\n", + " pCOCBIR=M\n", " \n", " \n", "\n", "" ], "text/plain": [ - " RIC CentralBankName \\\n", - "0 USFOMC=ECI Federal Reserve System \n", - "1 USRRP=ECI Federal Reserve System \n", - "2 EUECBR=ECI European Central Bank \n", - "3 EUECBD=ECI European Central Bank \n", - "4 CABOCR=ECI Bank of Canada \n", - "5 pCABOCR=L Bank of Canada \n", - "6 AUCBIR=ECI Reserve Bank Of Australia \n", - "7 pAUCBIR=M Reserve Bank Of Australia \n", - "8 BRCBMP=ECI Banco Central do Brasil \n", - "9 BRLRTE=ECI Banco Central do Brasil \n", + " CentralBankName \\\n", + "0 Federal Reserve System \n", + "1 Federal Reserve System \n", + "2 European Central Bank \n", + "3 European Central Bank \n", + "4 Sveriges Riksbank \n", + "5 Sveriges Riksbank \n", + "6 Magyar Nemzeti Bank \n", + "7 Magyar Nemzeti Bank \n", + "8 Central Bank of Colombia \n", + "9 Central Bank of Colombia \n", + "\n", + " DocumentTitle \\\n", + "0 United States, Policy Rates, Fed Funds Target Rate, Reuters Polls, Daily, The Federal Open Market Committee \n", + "1 United States, Policy Rates, Fed Overnight Repo, Reuters Polls, Daily, Federal Reserve, United States \n", + "2 Euro Zone, Policy Rates, ECB Main refinancing, Fixed Rate (Announcement Dates), Reuters Polls, Monthly, ECB - European Central Bank \n", + "3 Euro Zone, Policy Rates, ECB Deposit Rate, Reuters Polls, Monthly, ECB - European Central Bank \n", + "4 Sweden, Policy Rates, Repo Rate (Effective Dates), Reuters Polls, Daily, Sveriges Riksbank \n", + "5 Sweden, Riksbank Rate-Sest, Reuters Polls, Daily, StarMine \n", + "6 Hungary, Policy Rates, Base Rate, Reuters Polls, Monthly, National Bank of Hungary \n", + "7 Hungary, Policy Rates, Base Rate, Reuters Polls, Daily, National Bank of Hungary \n", + "8 Colombia, Policy Rates, Intervention Rate, Reuters Polls, Monthly, Banco de la Republica, Colombia \n", + "9 Colombia, Interest Rate-Median, Reuters Polls, Monthly, Reuters \n", "\n", - " DocumentTitle \n", - "0 United States, Policy Rates, Fed Funds Target Rate, Reuters Polls, Daily, The Federal Open Market Committee \n", - "1 United States, Policy Rates, Fed Overnight Repo, Reuters Polls, Daily, Federal Reserve, United States \n", - "2 Euro Zone, Policy Rates, ECB Main refinancing, Fixed Rate (Announcement Dates), Reuters Polls, Monthly, ECB - European Central Bank \n", - "3 Euro Zone, Policy Rates, ECB Deposit Rate, Reuters Polls, Monthly, ECB - European Central Bank \n", - "4 Canada, Policy Rates, Overnight Target Rate, Reuters Polls, Daily, Bank of Canada \n", - "5 Canada, BoC Rate Decision-Low, Reuters Polls, Daily, Reuters \n", - "6 Australia, Policy Rates, Cash Target Rate, Reuters Polls, Monthly, Reserve Bank of Australia \n", - "7 Australia, RBA Cash Rate-Median, Reuters Polls, Monthly, Reuters \n", - "8 Brazil, Policy Rates, SELIC Target Rate, Reuters Polls, Daily, Banco Central do Brasil \n", - "9 Brazil, Policy Rates, TJLP - Long Term Interest Rate (% p.y.), Reuters Polls, Quarterly, Banco Central do Brasil " + " RIC \n", + "0 USFOMC=ECI \n", + "1 USRRP=ECI \n", + "2 EUECBR=ECI \n", + "3 EUECBD=ECI \n", + "4 SERATE=ECI \n", + "5 pSERATE=F \n", + "6 HUINT=ECI \n", + "7 HUOD2=ECI \n", + "8 COCBIR=ECI \n", + "9 pCOCBIR=M " ] }, - "execution_count": 15, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "response = search.Definition(\n", - " view=search.SearchViews.INDICATOR_QUOTES,\n", + " view=search.Views.INDICATOR_QUOTES,\n", " query=\"rate\",\n", " group_by=\"CentralBankName\",\n", " group_count=2,\n", @@ -1882,16 +1860,9 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 15, "metadata": {}, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "https://api.refinitiv.com /discovery/search/v1/ None None\n" - ] - }, { "data": { "text/html": [ @@ -1913,114 +1884,126 @@ " \n", " \n", " \n", - " PI\n", " BusinessEntity\n", - " PermID\n", " DocumentTitle\n", + " PermID\n", + " PI\n", " \n", " \n", " \n", " \n", " 0\n", - " 34415553383\n", " PERSON\n", - " 34415553383\n", " Amy E. Hood - Microsoft Corp - Chief Financial Officer, Executive Vice President\n", + " 34415553383\n", + " 34415553383\n", " \n", " \n", " 1\n", - " 34414554748\n", " PERSON\n", - " 34414554748\n", " Luca Maestri - Apple Inc - Chief Financial Officer, Senior Vice President\n", + " 34414554748\n", + " 34414554748\n", " \n", " \n", " 2\n", - " 34417610894\n", " PERSON\n", - " 34417610894\n", " Brian T. Olsavsky - Amazon.com Inc - Chief Financial Officer, Senior Vice President\n", + " 34417610894\n", + " 34417610894\n", " \n", " \n", " 3\n", - " 34413960665\n", " PERSON\n", - " 34413960665\n", " Ruth M. Porat - Alphabet Inc - Chief Financial Officer, Senior Vice President\n", + " 34413960665\n", + " 34413960665\n", " \n", " \n", " 4\n", - " 34414804241\n", " PERSON\n", - " 34414804241\n", " David M. Wehner - Meta Platforms Inc - Chief Financial Officer\n", + " 34414804241\n", + " 34414804241\n", " \n", " \n", " 5\n", - " 34413152672\n", " PERSON\n", - " 34413152672\n", " Marc D. Hamburg - Berkshire Hathaway Inc - Chief Financial Officer, Senior Vice President\n", + " 34413152672\n", + " 34413152672\n", " \n", " \n", " 6\n", - " 34414966250\n", " PERSON\n", - " 34414966250\n", " Andrew K. Klatt - Berkshire Hathaway Inc - CFO & COO\n", + " 34414966250\n", + " 34414966250\n", " \n", " \n", " 7\n", - " 34414263702\n", " PERSON\n", - " 34414263702\n", - " Maggie Wu - Alibaba Group Holding Ltd - Chief Financial Officer, Director\n", + " Xu Hong - Alibaba Group Holding Ltd - Chief Financial Officer\n", + " 34425652371\n", + " 34425652371\n", " \n", " \n", " 8\n", - " 34414907131\n", " PERSON\n", - " 34414907131\n", " John Lo - Tencent Holdings Ltd - Chief Financial Officer, Senior Vice President\n", + " 34414907131\n", + " 34414907131\n", " \n", " \n", " 9\n", - " 34413340523\n", " PERSON\n", - " 34413340523\n", " Vasant M. Prabhu - Visa Inc - Vice Chairman of the Board, Chief Financial Officer\n", + " 34413340523\n", + " 34413340523\n", " \n", " \n", "\n", "" ], "text/plain": [ - " PI BusinessEntity PermID \\\n", - "0 34415553383 PERSON 34415553383 \n", - "1 34414554748 PERSON 34414554748 \n", - "2 34417610894 PERSON 34417610894 \n", - "3 34413960665 PERSON 34413960665 \n", - "4 34414804241 PERSON 34414804241 \n", - "5 34413152672 PERSON 34413152672 \n", - "6 34414966250 PERSON 34414966250 \n", - "7 34414263702 PERSON 34414263702 \n", - "8 34414907131 PERSON 34414907131 \n", - "9 34413340523 PERSON 34413340523 \n", + " BusinessEntity \\\n", + "0 PERSON \n", + "1 PERSON \n", + "2 PERSON \n", + "3 PERSON \n", + "4 PERSON \n", + "5 PERSON \n", + "6 PERSON \n", + "7 PERSON \n", + "8 PERSON \n", + "9 PERSON \n", + "\n", + " DocumentTitle \\\n", + "0 Amy E. Hood - Microsoft Corp - Chief Financial Officer, Executive Vice President \n", + "1 Luca Maestri - Apple Inc - Chief Financial Officer, Senior Vice President \n", + "2 Brian T. Olsavsky - Amazon.com Inc - Chief Financial Officer, Senior Vice President \n", + "3 Ruth M. Porat - Alphabet Inc - Chief Financial Officer, Senior Vice President \n", + "4 David M. Wehner - Meta Platforms Inc - Chief Financial Officer \n", + "5 Marc D. Hamburg - Berkshire Hathaway Inc - Chief Financial Officer, Senior Vice President \n", + "6 Andrew K. Klatt - Berkshire Hathaway Inc - CFO & COO \n", + "7 Xu Hong - Alibaba Group Holding Ltd - Chief Financial Officer \n", + "8 John Lo - Tencent Holdings Ltd - Chief Financial Officer, Senior Vice President \n", + "9 Vasant M. Prabhu - Visa Inc - Vice Chairman of the Board, Chief Financial Officer \n", "\n", - " DocumentTitle \n", - "0 Amy E. Hood - Microsoft Corp - Chief Financial Officer, Executive Vice President \n", - "1 Luca Maestri - Apple Inc - Chief Financial Officer, Senior Vice President \n", - "2 Brian T. Olsavsky - Amazon.com Inc - Chief Financial Officer, Senior Vice President \n", - "3 Ruth M. Porat - Alphabet Inc - Chief Financial Officer, Senior Vice President \n", - "4 David M. Wehner - Meta Platforms Inc - Chief Financial Officer \n", - "5 Marc D. Hamburg - Berkshire Hathaway Inc - Chief Financial Officer, Senior Vice President \n", - "6 Andrew K. Klatt - Berkshire Hathaway Inc - CFO & COO \n", - "7 Maggie Wu - Alibaba Group Holding Ltd - Chief Financial Officer, Director \n", - "8 John Lo - Tencent Holdings Ltd - Chief Financial Officer, Senior Vice President \n", - "9 Vasant M. Prabhu - Visa Inc - Vice Chairman of the Board, Chief Financial Officer " + " PermID PI \n", + "0 34415553383 34415553383 \n", + "1 34414554748 34414554748 \n", + "2 34417610894 34417610894 \n", + "3 34413960665 34413960665 \n", + "4 34414804241 34414804241 \n", + "5 34413152672 34413152672 \n", + "6 34414966250 34414966250 \n", + "7 34425652371 34425652371 \n", + "8 34414907131 34414907131 \n", + "9 34413340523 34413340523 " ] }, - "execution_count": 16, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" } @@ -2028,7 +2011,7 @@ "source": [ "response = search.Definition(\n", " query=\"cfo\",\n", - " view=search.SearchViews.PEOPLE\n", + " view=search.Views.PEOPLE\n", ").get_data()\n", "\n", "response.data.df" @@ -2043,16 +2026,9 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 16, "metadata": {}, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "https://api.refinitiv.com /discovery/search/v1/lookup None None\n" - ] - }, { "data": { "text/html": [ @@ -2074,79 +2050,79 @@ " \n", " \n", " \n", - " SEDOL\n", - " CUSIP\n", " BusinessEntity\n", " DocumentTitle\n", + " CUSIP\n", + " SEDOL\n", " \n", " \n", " \n", " \n", " MSFT.O\n", - " <NA>\n", - " 594918104\n", " INSTRUMENTxEQUITY\n", " Microsoft Corp, Ordinary Share\n", + " 594918104\n", + " <NA>\n", " \n", " \n", " AAPL.O\n", - " <NA>\n", - " 037833100\n", " INSTRUMENTxEQUITY\n", " Apple Inc, Ordinary Share\n", + " 037833100\n", + " <NA>\n", " \n", " \n", " GOOG.O\n", - " <NA>\n", - " 02079K107\n", " INSTRUMENTxEQUITY\n", " Alphabet Inc, Ordinary Share\n", + " 02079K107\n", + " <NA>\n", " \n", " \n", " KBANK.BK\n", - " 6888783\n", - " <NA>\n", " INSTRUMENTxEQUITY\n", " Kasikornbank PCL, Ordinary Share\n", + " <NA>\n", + " 6888783\n", " \n", " \n", " SCC.BK\n", - " 6609917\n", - " <NA>\n", " INSTRUMENTxEQUITY\n", " Siam Cement PCL, Ordinary Share\n", + " <NA>\n", + " 6609917\n", " \n", " \n", "\n", "" ], "text/plain": [ - " SEDOL CUSIP BusinessEntity \\\n", - "MSFT.O 594918104 INSTRUMENTxEQUITY \n", - "AAPL.O 037833100 INSTRUMENTxEQUITY \n", - "GOOG.O 02079K107 INSTRUMENTxEQUITY \n", - "KBANK.BK 6888783 INSTRUMENTxEQUITY \n", - "SCC.BK 6609917 INSTRUMENTxEQUITY \n", + " BusinessEntity DocumentTitle CUSIP \\\n", + "MSFT.O INSTRUMENTxEQUITY Microsoft Corp, Ordinary Share 594918104 \n", + "AAPL.O INSTRUMENTxEQUITY Apple Inc, Ordinary Share 037833100 \n", + "GOOG.O INSTRUMENTxEQUITY Alphabet Inc, Ordinary Share 02079K107 \n", + "KBANK.BK INSTRUMENTxEQUITY Kasikornbank PCL, Ordinary Share \n", + "SCC.BK INSTRUMENTxEQUITY Siam Cement PCL, Ordinary Share \n", "\n", - " DocumentTitle \n", - "MSFT.O Microsoft Corp, Ordinary Share \n", - "AAPL.O Apple Inc, Ordinary Share \n", - "GOOG.O Alphabet Inc, Ordinary Share \n", - "KBANK.BK Kasikornbank PCL, Ordinary Share \n", - "SCC.BK Siam Cement PCL, Ordinary Share " + " SEDOL \n", + "MSFT.O \n", + "AAPL.O \n", + "GOOG.O \n", + "KBANK.BK 6888783 \n", + "SCC.BK 6609917 " ] }, - "execution_count": 17, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "response = search.lookup.Definition(\n", - " view=search.SearchViews.INSTRUMENTS, # Required parameter\n", - " scope=\"RIC\", # Required parameter\n", - " terms=\"MSFT.O,AAPL.O,GOOG.O,IBM.N,KBANK.BK,SCC.BK\", # Required parameter\n", - " select=\"BusinessEntity,DocumentTitle,CUSIP,SEDOL\", # Required parameter\n", + " view=search.Views.INSTRUMENTS,\n", + " scope=\"RIC\",\n", + " terms=\"MSFT.O,AAPL.O,GOOG.O,IBM.N,KBANK.BK,SCC.BK\",\n", + " select=\"BusinessEntity,DocumentTitle,CUSIP,SEDOL\",\n", ").get_data()\n", "\n", "response.data.df" @@ -2154,18 +2130,11 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 17, "metadata": { "scrolled": true }, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "https://api.refinitiv.com /discovery/search/v1/lookup None None\n" - ] - }, { "data": { "text/html": [ @@ -2224,17 +2193,17 @@ "D QUOTExEQUITY Dominion Energy Inc, Ordinary Share, NYSE Consolidated " ] }, - "execution_count": 18, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "response = search.lookup.Definition(\n", - " view=search.SearchViews.SEARCH_ALL, # Required parameter\n", - " scope=\"RIC\", # Required parameter\n", - " terms=\"A,B,NOSUCHRIC,C,D\", # Required parameter\n", - " select=\"BusinessEntity,DocumentTitle\", # Required parameter\n", + " view=search.Views.SEARCH_ALL,\n", + " scope=\"RIC\",\n", + " terms=\"A,B,NOSUCHRIC,C,D\",\n", + " select=\"BusinessEntity,DocumentTitle\",\n", ").get_data()\n", "\n", "response.data.df" @@ -2249,7 +2218,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 18, "metadata": {}, "outputs": [], "source": [ @@ -2266,9 +2235,9 @@ ], "metadata": { "kernelspec": { - "display_name": "RevData39", + "display_name": "Python 3 (ipykernel)", "language": "python", - "name": "rd39" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -2280,7 +2249,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.4" + "version": "3.9.7" } }, "nbformat": 4, From 709418e993f59c674457214f288c67e0c0ffcc5f Mon Sep 17 00:00:00 2001 From: Olivier Davant Date: Fri, 26 Aug 2022 17:41:36 +0200 Subject: [PATCH 15/37] Access Layer example added for Search --- Examples/1-Access/EX-1.01.05-Search.ipynb | 1557 +++++++++++++++++++++ 1 file changed, 1557 insertions(+) create mode 100644 Examples/1-Access/EX-1.01.05-Search.ipynb diff --git a/Examples/1-Access/EX-1.01.05-Search.ipynb b/Examples/1-Access/EX-1.01.05-Search.ipynb new file mode 100644 index 0000000..3e97761 --- /dev/null +++ b/Examples/1-Access/EX-1.01.05-Search.ipynb @@ -0,0 +1,1557 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "----\n", + "\n", + "\n", + "# Data Library for Python\n", + "\n", + "----" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Access layer - Search\n", + "This notebook demonstrates how to use the search function of the Access Layer." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### About the search function\n", + "The search() function identifies a matching set of documents which satisfy the caller's criteria, sorts it, and selects a subset of the matches to return as the result.\n", + "\n", + "***search()*** parameters: \n", + "\n", + "- ***query***: One of two parameters (the other being Filter) which restricts the set of documents matched. It's primarily intended for \"sloppy\" unstructured input, the kind of thing that an end-user might type into a search input textbox. Structured input with more specificity should usually go through Filter instead.\n", + " - Type: String\n", + " - Optional: Yes \n", + "- ***filter***: Where 'query' is for unstructured end-user-oriented restriction, 'filter' is for structured programmatic restriction. As with Query, the default is empty, i.e. doesn't restrict search in any way. Filter values are boolean predicate expressions to be applied to documents\n", + " - Type: String\n", + " - Optional: Yes \n", + "- ***view***: Identifies a subset of the overall search data universe.\n", + " - Type: Views\n", + " - Optional: Yes \n", + " - Default: Views.SEARCH_ALL\n", + "- ***order_by***: Defines the order in which matching documents should be returned.\n", + " - Type: String\n", + " - Optional: Yes \n", + "- ***boost***: This argument supports exactly the same predicate expression syntax as filter, but where filter restricts which documents are matched at all, boost just applies a large scoring boost to documents it matches, which will almost always guarantee that they appear at the top of the results.\n", + " - Type: String\n", + " - Optional: Yes \n", + "- ***select***: A comma-separated list of the properties of a document to be returned in the response.\n", + " - Type: String\n", + " - Optional: Yes \n", + "- ***top***: The maximum number of documents to retrieve. Must be non-negative.\n", + " - Type: int\n", + " - Optional: Yes \n", + "- ***skip***: The number of documents to skip in the sorted result set before returning the next top.\n", + " - Type: int\n", + " - Optional: Yes \n", + "- ***group_by***: If specified, this must name a single Groupable property. Returned documents are grouped into buckets based on their value for this property.\n", + " - Type: String\n", + " - Optional: Yes \n", + "- ***group_count***: When supplied in combination with group_by, sets the maximum number of documents to be returned per bucket.\n", + " - Type: int\n", + " - Optional: Yes \n", + " \n", + "**search()** returns a pandas.DataFrame containing the search result with document properties in columns and search hits in rows. \n", + "It raises exceptions on error and when no data is available" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Learn more\n", + "\n", + "To learn more about the Refinitiv Data Library for Python please join the Refinitiv Developer Community. By [registering](https://developers.refinitiv.com/iam/register) and [logging](https://developers.refinitiv.com/content/devportal/en_us/initCookie.html) into the Refinitiv Developer Community portal you will have free access to a number of learning materials like \n", + " [Quick Start guides](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/quick-start), \n", + " [Tutorials](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/learning), \n", + " [Documentation](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/docs)\n", + " and much more.\n", + "\n", + "#### Getting Help and Support\n", + "\n", + "If you have any questions regarding using the API, please post them on \n", + "the [Refinitiv Data Q&A Forum](https://community.developers.refinitiv.com/spaces/321/index.html). \n", + "The Refinitiv Developer Community will be happy to help. \n", + "\n", + "----" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "## Set the configuration file location\n", + "For a better ease of use, you have the option to set initialization parameters of the Refinitiv Data Library in the _refinitiv-data.config.json_ configuration file. This file must be located beside your notebook, in your user folder or in a folder defined by the _RD_LIB_CONFIG_PATH_ environment variable. The _RD_LIB_CONFIG_PATH_ environment variable is the option used by this series of examples. The following code sets this environment variable. " + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "os.environ[\"RD_LIB_CONFIG_PATH\"] = \"../../Configuration\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Some Imports to start with" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import refinitiv.data as rd\n", + "import refinitiv.data.search as search" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Open the data session\n", + "\n", + "The open_session() function creates and open sessions based on the information contained in the refinitiv-data.config.json configuration file. Please edit this file to set the session type and other parameters required for the session you want to open." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rd.open_session()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Retrieve data" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### General Search" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
BusinessEntityDocumentTitlePermIDPIRIC
0INSTRUMENTxFIXEDINCOMExGOVCORPInternational Business Machines Corp, Plain Va...466370383580x00102c80bf6b046c459200JC6=
1INSTRUMENTxFIXEDINCOMExGOVCORPInternational Business Machines Corp, Plain Va...1928268993630x00102c53ff1f1897US194445601=
2INSTRUMENTxFIXEDINCOMExGOVCORPInternational Business Machines Corp, Plain Va...446578430410x0004051bd47954e3US114316318=
3INSTRUMENTxFIXEDINCOMExGOVCORPInternational Business Machines Corp, Plain Va...446491296420x00040513a4865c6c459200HP9=
4INSTRUMENTxFIXEDINCOMExGOVCORPInternational Business Machines Corp, Plain Va...446536951610x00040517bba31719459200HU8=
5INSTRUMENTxFIXEDINCOMExGOVCORPInternational Business Machines Corp, Plain Va...1928419294000x00102c2052251a71459200JY8=
6INSTRUMENTxFIXEDINCOMExGOVCORPInternational Business Machines Corp, Plain Va...466384700740x00102cf964da067dUS137584123=
7INSTRUMENTxFIXEDINCOMExGOVCORPInternational Business Machines Corp, Plain Va...1928268958810x00102c8de61f1850US194445610=
8INSTRUMENTxFIXEDINCOMExGOVCORPInternational Business Machines Corp, Plain Va...466446111900x00102c00c0900d61US161784508=
9INSTRUMENTxFIXEDINCOMExGOVCORPInternational Business Machines Corp, Plain Va...2327960021530x00102cfffd953398459200KS9=
\n", + "
" + ], + "text/plain": [ + " BusinessEntity \\\n", + "0 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "1 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "2 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "3 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "4 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "5 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "6 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "7 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "8 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "9 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "\n", + " DocumentTitle PermID \\\n", + "0 International Business Machines Corp, Plain Va... 46637038358 \n", + "1 International Business Machines Corp, Plain Va... 192826899363 \n", + "2 International Business Machines Corp, Plain Va... 44657843041 \n", + "3 International Business Machines Corp, Plain Va... 44649129642 \n", + "4 International Business Machines Corp, Plain Va... 44653695161 \n", + "5 International Business Machines Corp, Plain Va... 192841929400 \n", + "6 International Business Machines Corp, Plain Va... 46638470074 \n", + "7 International Business Machines Corp, Plain Va... 192826895881 \n", + "8 International Business Machines Corp, Plain Va... 46644611190 \n", + "9 International Business Machines Corp, Plain Va... 232796002153 \n", + "\n", + " PI RIC \n", + "0 0x00102c80bf6b046c 459200JC6= \n", + "1 0x00102c53ff1f1897 US194445601= \n", + "2 0x0004051bd47954e3 US114316318= \n", + "3 0x00040513a4865c6c 459200HP9= \n", + "4 0x00040517bba31719 459200HU8= \n", + "5 0x00102c2052251a71 459200JY8= \n", + "6 0x00102cf964da067d US137584123= \n", + "7 0x00102c8de61f1850 US194445610= \n", + "8 0x00102c00c0900d61 US161784508= \n", + "9 0x00102cfffd953398 459200KS9= " + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "search.search(\"IBM Bonds\")" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
DTSubjectNameExchangeNameRICIssueISINGicsAssetStateBusinessEntityPISearchAllCategoryv3SearchAllCategoryv2...CUSIPAvgVol5DRCSCurrencyLeafRCSTRBC2012LeafExDividendDateAvgVol30DAvgVol90DMktCapCompanyUsdPeOpProfitUsd
0Lucent Tech CommonNYSE ConsolidatedLU^L06US5494631071<NA>DCQUOTExEQUITY727519EquitiesEquities...549463107244204460US DollarPhones & Smart Phones2002-06-0376498576.052460507.01278585631523.1818181261000000
1Sprint Nextel Ord ShsNYSE ConsolidatedS^G13US8520611000Communication Services/Telecommunication Servi...DCQUOTExEQUITY726511EquitiesEquities...852061100164931003US DollarWireless Telecommunications Services (NEC)2007-12-0591782568.064730316.021993953820<NA>-1522000000
2AMC Entertainment Holdings IncNYSE ConsolidatedAMCUS00165C1045Communication Services/Media & Entertainment/E...ACQUOTExEQUITY143421753EquitiesEquities...00165C10476943126US DollarMovie Theaters & Movie Products2022-08-2255736579.046039064.04951141300<NA>-839100000
3Countrywide Financial Ord ShsNYSE ConsolidatedCFC^G08US2223721042<NA>DCQUOTExEQUITY1330084EquitiesEquities...22237210473608584US DollarConsumer Lending (NEC)2008-05-1232484512.027215682.02479213865<NA>-1310274000
4Baxalta Ord ShsNYSE ConsolidatedBXLT.K^F16US07177M1036Health Care/Pharmaceuticals, Biotechnology & L...DCQUOTExEQUITY193687667EquitiesEquities...07177M10363377939US DollarBiopharmaceuticals2016-06-0818908611.012542023.03145650849938.8085881203000000
5Citigroup Ord ShsNYSE ConsolidatedCw^G09US1729674242Financials/Banks/Banks/Diversified BanksDCQUOTExEQUITY61935203EquitiesEquities...17296742460747495US DollarBanks (NEC)NaT<NA><NA>98791557869<NA>29429000000
6GGP Ord ShsNYSE ConsolidatedGGP^H18US36174X1019<NA>DCQUOTExEQUITY726801EquitiesEquities...36174X10155250184US DollarRetail REITs2018-07-1219154015.011301129.069930847237.593729215728000
7Avaya Holdings CorpNYSE ConsolidatedAVYA.KUS05351X1019Information Technology/Software & Services/Sof...ACQUOTExEQUITY283319121EquitiesEquities...05351X10152743709US DollarCommunications & Networking (NEC)NaT20353286.09890130.0110295636<NA>210000000
8EMC Ord ShsNYSE ConsolidatedEMC^I16US2686481027Information Technology/Technology Hardware & E...DCQUOTExEQUITY725293EquitiesEquities...26864810252014633US DollarComputer Hardware (NEC)2016-06-2918421363.014637469.05684626184327.1279823291000000
9Ford Motor CoNYSE ConsolidatedFUS3453708600Consumer Discretionary/Automobiles & Component...ACQUOTExEQUITY1384687EquitiesEquities...34537086050026177US DollarAuto & Truck Manufacturers (NEC)2022-08-1064575814.061960912.0623940862795.4126264523000000
\n", + "

10 rows × 22 columns

\n", + "
" + ], + "text/plain": [ + " DTSubjectName ExchangeName RIC \\\n", + "0 Lucent Tech Common NYSE Consolidated LU^L06 \n", + "1 Sprint Nextel Ord Shs NYSE Consolidated S^G13 \n", + "2 AMC Entertainment Holdings Inc NYSE Consolidated AMC \n", + "3 Countrywide Financial Ord Shs NYSE Consolidated CFC^G08 \n", + "4 Baxalta Ord Shs NYSE Consolidated BXLT.K^F16 \n", + "5 Citigroup Ord Shs NYSE Consolidated Cw^G09 \n", + "6 GGP Ord Shs NYSE Consolidated GGP^H18 \n", + "7 Avaya Holdings Corp NYSE Consolidated AVYA.K \n", + "8 EMC Ord Shs NYSE Consolidated EMC^I16 \n", + "9 Ford Motor Co NYSE Consolidated F \n", + "\n", + " IssueISIN Gics AssetState \\\n", + "0 US5494631071 DC \n", + "1 US8520611000 Communication Services/Telecommunication Servi... DC \n", + "2 US00165C1045 Communication Services/Media & Entertainment/E... AC \n", + "3 US2223721042 DC \n", + "4 US07177M1036 Health Care/Pharmaceuticals, Biotechnology & L... DC \n", + "5 US1729674242 Financials/Banks/Banks/Diversified Banks DC \n", + "6 US36174X1019 DC \n", + "7 US05351X1019 Information Technology/Software & Services/Sof... AC \n", + "8 US2686481027 Information Technology/Technology Hardware & E... DC \n", + "9 US3453708600 Consumer Discretionary/Automobiles & Component... AC \n", + "\n", + " BusinessEntity PI SearchAllCategoryv3 SearchAllCategoryv2 ... \\\n", + "0 QUOTExEQUITY 727519 Equities Equities ... \n", + "1 QUOTExEQUITY 726511 Equities Equities ... \n", + "2 QUOTExEQUITY 143421753 Equities Equities ... \n", + "3 QUOTExEQUITY 1330084 Equities Equities ... \n", + "4 QUOTExEQUITY 193687667 Equities Equities ... \n", + "5 QUOTExEQUITY 61935203 Equities Equities ... \n", + "6 QUOTExEQUITY 726801 Equities Equities ... \n", + "7 QUOTExEQUITY 283319121 Equities Equities ... \n", + "8 QUOTExEQUITY 725293 Equities Equities ... \n", + "9 QUOTExEQUITY 1384687 Equities Equities ... \n", + "\n", + " CUSIP AvgVol5D RCSCurrencyLeaf \\\n", + "0 549463107 244204460 US Dollar \n", + "1 852061100 164931003 US Dollar \n", + "2 00165C104 76943126 US Dollar \n", + "3 222372104 73608584 US Dollar \n", + "4 07177M103 63377939 US Dollar \n", + "5 172967424 60747495 US Dollar \n", + "6 36174X101 55250184 US Dollar \n", + "7 05351X101 52743709 US Dollar \n", + "8 268648102 52014633 US Dollar \n", + "9 345370860 50026177 US Dollar \n", + "\n", + " RCSTRBC2012Leaf ExDividendDate AvgVol30D \\\n", + "0 Phones & Smart Phones 2002-06-03 76498576.0 \n", + "1 Wireless Telecommunications Services (NEC) 2007-12-05 91782568.0 \n", + "2 Movie Theaters & Movie Products 2022-08-22 55736579.0 \n", + "3 Consumer Lending (NEC) 2008-05-12 32484512.0 \n", + "4 Biopharmaceuticals 2016-06-08 18908611.0 \n", + "5 Banks (NEC) NaT \n", + "6 Retail REITs 2018-07-12 19154015.0 \n", + "7 Communications & Networking (NEC) NaT 20353286.0 \n", + "8 Computer Hardware (NEC) 2016-06-29 18421363.0 \n", + "9 Auto & Truck Manufacturers (NEC) 2022-08-10 64575814.0 \n", + "\n", + " AvgVol90D MktCapCompanyUsd Pe OpProfitUsd \n", + "0 52460507.0 12785856315 23.181818 1261000000 \n", + "1 64730316.0 21993953820 -1522000000 \n", + "2 46039064.0 4951141300 -839100000 \n", + "3 27215682.0 2479213865 -1310274000 \n", + "4 12542023.0 31456508499 38.808588 1203000000 \n", + "5 98791557869 29429000000 \n", + "6 11301129.0 699308472 37.593729 215728000 \n", + "7 9890130.0 110295636 210000000 \n", + "8 14637469.0 56846261843 27.127982 3291000000 \n", + "9 61960912.0 62394086279 5.412626 4523000000 \n", + "\n", + "[10 rows x 22 columns]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "search.search(\n", + " view = search.Views.EQUITY_QUOTES,\n", + " top = 10,\n", + " filter = \"( SearchAllCategoryv2 eq 'Equities' and (AvgVol5D gt 2000000 and ExchangeName xeq 'NYSE Consolidated'))\",\n", + " select = \"DTSubjectName,ExchangeName,RIC,IssueISIN,Gics,AssetState,BusinessEntity,PI,SearchAllCategoryv3,SearchAllCategoryv2,SearchAllCategory,TickerSymbol,CUSIP,CinCUSIP,AvgVol5D,RCSCurrencyLeaf,RCSTRBC2012Leaf,ExDividendDate,AvgVol30D,AvgVol90D,MktCapCompanyUsd,Pe,OpProfitUsd\",\n", + " order_by = \"AvgVol5D desc\"\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Specify number of rows to fetch" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
BusinessEntityDocumentTitlePermIDPIRIC
0INSTRUMENTxFIXEDINCOMExGOVCORPInternational Business Machines Corp, Plain Va...466370383580x00102c80bf6b046c459200JC6=
1INSTRUMENTxFIXEDINCOMExGOVCORPInternational Business Machines Corp, Plain Va...1928268993630x00102c53ff1f1897US194445601=
2INSTRUMENTxFIXEDINCOMExGOVCORPInternational Business Machines Corp, Plain Va...446578430410x0004051bd47954e3US114316318=
3INSTRUMENTxFIXEDINCOMExGOVCORPInternational Business Machines Corp, Plain Va...446491296420x00040513a4865c6c459200HP9=
4INSTRUMENTxFIXEDINCOMExGOVCORPInternational Business Machines Corp, Plain Va...446536951610x00040517bba31719459200HU8=
..................
95INSTRUMENTxFIXEDINCOMExGOVCORPIBM Credit LLC, Plain Vanilla Fixed Coupon Bon...<NA>0x000034000037dfdc<NA>
96INSTRUMENTxFIXEDINCOMExGOVCORPIBM Credit LLC, Plain Vanilla Fixed Coupon Bon...<NA>0x000034000037e0e3<NA>
97INSTRUMENTxFIXEDINCOMExGOVCORPIBM Credit LLC, Plain Vanilla Fixed Coupon Bon...<NA>0x000034000037e1e2<NA>
98INSTRUMENTxFIXEDINCOMExGOVCORPIBM Credit LLC, Plain Vanilla Fixed Coupon Bon...<NA>0x000034000037e3e0<NA>
99INSTRUMENTxFIXEDINCOMExGOVCORPIBM Credit LLC, Plain Vanilla Fixed Coupon Bon...<NA>0x000034000037e4e7<NA>
\n", + "

100 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + " BusinessEntity \\\n", + "0 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "1 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "2 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "3 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "4 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + ".. ... \n", + "95 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "96 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "97 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "98 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "99 INSTRUMENTxFIXEDINCOMExGOVCORP \n", + "\n", + " DocumentTitle PermID \\\n", + "0 International Business Machines Corp, Plain Va... 46637038358 \n", + "1 International Business Machines Corp, Plain Va... 192826899363 \n", + "2 International Business Machines Corp, Plain Va... 44657843041 \n", + "3 International Business Machines Corp, Plain Va... 44649129642 \n", + "4 International Business Machines Corp, Plain Va... 44653695161 \n", + ".. ... ... \n", + "95 IBM Credit LLC, Plain Vanilla Fixed Coupon Bon... \n", + "96 IBM Credit LLC, Plain Vanilla Fixed Coupon Bon... \n", + "97 IBM Credit LLC, Plain Vanilla Fixed Coupon Bon... \n", + "98 IBM Credit LLC, Plain Vanilla Fixed Coupon Bon... \n", + "99 IBM Credit LLC, Plain Vanilla Fixed Coupon Bon... \n", + "\n", + " PI RIC \n", + "0 0x00102c80bf6b046c 459200JC6= \n", + "1 0x00102c53ff1f1897 US194445601= \n", + "2 0x0004051bd47954e3 US114316318= \n", + "3 0x00040513a4865c6c 459200HP9= \n", + "4 0x00040517bba31719 459200HU8= \n", + ".. ... ... \n", + "95 0x000034000037dfdc \n", + "96 0x000034000037e0e3 \n", + "97 0x000034000037e1e2 \n", + "98 0x000034000037e3e0 \n", + "99 0x000034000037e4e7 \n", + "\n", + "[100 rows x 5 columns]" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "search.search(\"IBM Bonds\", top=100)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Filter Expressions" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
ISINRICIssueDateCurrencyFaceIssuedTotalCouponRateMaturityDate
0US459200JC60459200JC6=2015-11-09USD9000000002.8752022-11-09
1XS1944456018US194445601=2019-01-31EUR17500000000.3752023-01-31
2XS1143163183US114316318=2014-11-26EUR10000000001.252023-05-26
3US459200HP91459200HP9=2013-08-01USD15000000003.3752023-08-01
4US459200HU86459200HU8=2014-02-12USD20000000003.6252024-02-12
5US459200JY80459200JY8=2019-05-15USD30000000003.02024-05-15
6XS1375841233US137584123=2016-03-07EUR7500000001.1252024-09-06
7XS1944456109US194445610=2019-01-31EUR10000000000.8752025-01-31
8XS1617845083US161784508=2017-05-23EUR10000000000.952025-05-23
9US459200KS93459200KS9=2022-07-27USD10000000004.02025-07-27
\n", + "
" + ], + "text/plain": [ + " ISIN RIC IssueDate Currency FaceIssuedTotal \\\n", + "0 US459200JC60 459200JC6= 2015-11-09 USD 900000000 \n", + "1 XS1944456018 US194445601= 2019-01-31 EUR 1750000000 \n", + "2 XS1143163183 US114316318= 2014-11-26 EUR 1000000000 \n", + "3 US459200HP91 459200HP9= 2013-08-01 USD 1500000000 \n", + "4 US459200HU86 459200HU8= 2014-02-12 USD 2000000000 \n", + "5 US459200JY80 459200JY8= 2019-05-15 USD 3000000000 \n", + "6 XS1375841233 US137584123= 2016-03-07 EUR 750000000 \n", + "7 XS1944456109 US194445610= 2019-01-31 EUR 1000000000 \n", + "8 XS1617845083 US161784508= 2017-05-23 EUR 1000000000 \n", + "9 US459200KS93 459200KS9= 2022-07-27 USD 1000000000 \n", + "\n", + " CouponRate MaturityDate \n", + "0 2.875 2022-11-09 \n", + "1 0.375 2023-01-31 \n", + "2 1.25 2023-05-26 \n", + "3 3.375 2023-08-01 \n", + "4 3.625 2024-02-12 \n", + "5 3.0 2024-05-15 \n", + "6 1.125 2024-09-06 \n", + "7 0.875 2025-01-31 \n", + "8 0.95 2025-05-23 \n", + "9 4.0 2025-07-27 " + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "search.search(\n", + " view=search.Views.GOV_CORP_INSTRUMENTS,\n", + " select=\"ISIN,RIC,IssueDate,Currency,FaceIssuedTotal,CouponRate,MaturityDate\", \n", + " filter=\"IssuerTicker eq 'IBM' and IsActive eq true and AssetStatus ne 'MAT'\"\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Search with order_by option" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
YearOfBirthDocumentTitle
01996Hiroyasu Saito - Gracia Inc - Chief Executive ...
11996Shu Yao - Dongjiang Environmental Co Ltd - Ex-...
21994Connor Campbell - Osler Diagnostics Ltd - Chie...
31993Yiduitakuya Iwamoto - Polyuse Inc - Chief Exec...
41993Alberto Rizzoli - V7 Ltd - Chief Executive Off...
51993Tongda Wu - Paifang Technology Tianjin Co Ltd ...
61992Ross Bailey - Appear Here Ltd - Chief Executiv...
71992Christian Besenbruch - Deep Render Ltd - Chief...
81992Ed Leon Klinger - Flock Ltd - Chief Executive ...
91992Snigdha Mothukuri - Jeevan Scientific Technolo...
\n", + "
" + ], + "text/plain": [ + " YearOfBirth DocumentTitle\n", + "0 1996 Hiroyasu Saito - Gracia Inc - Chief Executive ...\n", + "1 1996 Shu Yao - Dongjiang Environmental Co Ltd - Ex-...\n", + "2 1994 Connor Campbell - Osler Diagnostics Ltd - Chie...\n", + "3 1993 Yiduitakuya Iwamoto - Polyuse Inc - Chief Exec...\n", + "4 1993 Alberto Rizzoli - V7 Ltd - Chief Executive Off...\n", + "5 1993 Tongda Wu - Paifang Technology Tianjin Co Ltd ...\n", + "6 1992 Ross Bailey - Appear Here Ltd - Chief Executiv...\n", + "7 1992 Christian Besenbruch - Deep Render Ltd - Chief...\n", + "8 1992 Ed Leon Klinger - Flock Ltd - Chief Executive ...\n", + "9 1992 Snigdha Mothukuri - Jeevan Scientific Technolo..." + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "search.search(\n", + " view=search.Views.PEOPLE,\n", + " query=\"ceo\",\n", + " order_by=\"YearOfBirth desc,LastName,FirstName\",\n", + " select=\"YearOfBirth,DocumentTitle\"\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Search with group_by option" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CentralBankNameDocumentTitleRIC
0Federal Reserve SystemUnited States, Policy Rates, Fed Funds Target ...USFOMC=ECI
1Federal Reserve SystemUnited States, Policy Rates, Fed Overnight Rep...USRRP=ECI
2European Central BankEuro Zone, Policy Rates, ECB Main refinancing,...EUECBR=ECI
3European Central BankEuro Zone, Policy Rates, ECB Deposit Rate, Reu...EUECBD=ECI
4Sveriges RiksbankSweden, Policy Rates, Repo Rate (Effective Dat...SERATE=ECI
5Sveriges RiksbankSweden, Riksbank Rate-Sest, Reuters Polls, Dai...pSERATE=F
6Magyar Nemzeti BankHungary, Policy Rates, Base Rate, Reuters Poll...HUINT=ECI
7Magyar Nemzeti BankHungary, Policy Rates, Base Rate, Reuters Poll...HUOD2=ECI
8Central Bank of ColombiaColombia, Policy Rates, Intervention Rate, Reu...COCBIR=ECI
9Central Bank of ColombiaColombia, Interest Rate-Sest, Reuters Polls, M...pCOCBIR=F
\n", + "
" + ], + "text/plain": [ + " CentralBankName \\\n", + "0 Federal Reserve System \n", + "1 Federal Reserve System \n", + "2 European Central Bank \n", + "3 European Central Bank \n", + "4 Sveriges Riksbank \n", + "5 Sveriges Riksbank \n", + "6 Magyar Nemzeti Bank \n", + "7 Magyar Nemzeti Bank \n", + "8 Central Bank of Colombia \n", + "9 Central Bank of Colombia \n", + "\n", + " DocumentTitle RIC \n", + "0 United States, Policy Rates, Fed Funds Target ... USFOMC=ECI \n", + "1 United States, Policy Rates, Fed Overnight Rep... USRRP=ECI \n", + "2 Euro Zone, Policy Rates, ECB Main refinancing,... EUECBR=ECI \n", + "3 Euro Zone, Policy Rates, ECB Deposit Rate, Reu... EUECBD=ECI \n", + "4 Sweden, Policy Rates, Repo Rate (Effective Dat... SERATE=ECI \n", + "5 Sweden, Riksbank Rate-Sest, Reuters Polls, Dai... pSERATE=F \n", + "6 Hungary, Policy Rates, Base Rate, Reuters Poll... HUINT=ECI \n", + "7 Hungary, Policy Rates, Base Rate, Reuters Poll... HUOD2=ECI \n", + "8 Colombia, Policy Rates, Intervention Rate, Reu... COCBIR=ECI \n", + "9 Colombia, Interest Rate-Sest, Reuters Polls, M... pCOCBIR=F " + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "search.search(\n", + " view=search.Views.INDICATOR_QUOTES,\n", + " query=\"rate\",\n", + " group_by=\"CentralBankName\",\n", + " group_count=2,\n", + " select=\"CentralBankName,DocumentTitle,RIC\"\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Search For People" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
BusinessEntityDocumentTitlePermIDPI
0PERSONAmy E. Hood - Microsoft Corp - Chief Financial...3441555338334415553383
1PERSONLuca Maestri - Apple Inc - Chief Financial Off...3441455474834414554748
2PERSONBrian T. Olsavsky - Amazon.com Inc - Chief Fin...3441761089434417610894
3PERSONRuth M. Porat - Alphabet Inc - Chief Financial...3441396066534413960665
4PERSONDavid M. Wehner - Meta Platforms Inc - Chief F...3441480424134414804241
5PERSONMarc D. Hamburg - Berkshire Hathaway Inc - Chi...3441315267234413152672
6PERSONAndrew K. Klatt - Berkshire Hathaway Inc - CFO...3441496625034414966250
7PERSONXu Hong - Alibaba Group Holding Ltd - Chief Fi...3442565237134425652371
8PERSONJohn Lo - Tencent Holdings Ltd - Chief Financi...3441490713134414907131
9PERSONVasant M. Prabhu - Visa Inc - Vice Chairman of...3441334052334413340523
\n", + "
" + ], + "text/plain": [ + " BusinessEntity DocumentTitle \\\n", + "0 PERSON Amy E. Hood - Microsoft Corp - Chief Financial... \n", + "1 PERSON Luca Maestri - Apple Inc - Chief Financial Off... \n", + "2 PERSON Brian T. Olsavsky - Amazon.com Inc - Chief Fin... \n", + "3 PERSON Ruth M. Porat - Alphabet Inc - Chief Financial... \n", + "4 PERSON David M. Wehner - Meta Platforms Inc - Chief F... \n", + "5 PERSON Marc D. Hamburg - Berkshire Hathaway Inc - Chi... \n", + "6 PERSON Andrew K. Klatt - Berkshire Hathaway Inc - CFO... \n", + "7 PERSON Xu Hong - Alibaba Group Holding Ltd - Chief Fi... \n", + "8 PERSON John Lo - Tencent Holdings Ltd - Chief Financi... \n", + "9 PERSON Vasant M. Prabhu - Visa Inc - Vice Chairman of... \n", + "\n", + " PermID PI \n", + "0 34415553383 34415553383 \n", + "1 34414554748 34414554748 \n", + "2 34417610894 34417610894 \n", + "3 34413960665 34413960665 \n", + "4 34414804241 34414804241 \n", + "5 34413152672 34413152672 \n", + "6 34414966250 34414966250 \n", + "7 34425652371 34425652371 \n", + "8 34414907131 34414907131 \n", + "9 34413340523 34413340523 " + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "search.search(\n", + " query=\"cfo\",\n", + " view=search.Views.PEOPLE\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Close the session" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "rd.close_session()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.7" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} From 2d36c59636b5721c5af193cdf41416e050124d18 Mon Sep 17 00:00:00 2001 From: Olivier Davant Date: Tue, 6 Sep 2022 11:02:42 +0200 Subject: [PATCH 16/37] Tutorials update Quantitative Analytics URL updated to v1 3.2.01 Tutorial update to use await instead of run_until_complete --- .../3.2-Endpoint/TUT_3.2.01-EndPoint-Overview.ipynb | 10 +++++----- .../TUT_3.2.03-EndPoint-IPA-FinancialContracts.ipynb | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Tutorials/3.Delivery/3.2-Endpoint/TUT_3.2.01-EndPoint-Overview.ipynb b/Tutorials/3.Delivery/3.2-Endpoint/TUT_3.2.01-EndPoint-Overview.ipynb index 9723e00..2f6536b 100644 --- a/Tutorials/3.Delivery/3.2-Endpoint/TUT_3.2.01-EndPoint-Overview.ipynb +++ b/Tutorials/3.Delivery/3.2-Endpoint/TUT_3.2.01-EndPoint-Overview.ipynb @@ -1685,8 +1685,8 @@ ")\n", "\n", "# Wait for all tasks to be completed\n", - "asyncio.get_event_loop().run_until_complete(tasks)\n", - "ibm,bt = tasks._result" + "await tasks\n", + "ibm,bt = tasks.result()" ] }, { @@ -2078,9 +2078,9 @@ ], "metadata": { "kernelspec": { - "display_name": "RevData39", + "display_name": "Python 3 (ipykernel)", "language": "python", - "name": "rd39" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -2092,7 +2092,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.4" + "version": "3.9.7" } }, "nbformat": 4, diff --git a/Tutorials/3.Delivery/3.2-Endpoint/TUT_3.2.03-EndPoint-IPA-FinancialContracts.ipynb b/Tutorials/3.Delivery/3.2-Endpoint/TUT_3.2.03-EndPoint-IPA-FinancialContracts.ipynb index 5051fd4..7fe97e6 100644 --- a/Tutorials/3.Delivery/3.2-Endpoint/TUT_3.2.03-EndPoint-IPA-FinancialContracts.ipynb +++ b/Tutorials/3.Delivery/3.2-Endpoint/TUT_3.2.03-EndPoint-IPA-FinancialContracts.ipynb @@ -101,7 +101,7 @@ "outputs": [], "source": [ "request_definition = rd.delivery.endpoint_request.Definition(\n", - " url = \"/data/quantitative-analytics/beta1/financial-contracts\",\n", + " url = \"/data/quantitative-analytics/v1/financial-contracts\",\n", " method = rd.delivery.endpoint_request.RequestMethod.POST,\n", " body_parameters = {\n", " \"fields\": [\n", @@ -284,9 +284,9 @@ ], "metadata": { "kernelspec": { - "display_name": "RevData39", + "display_name": "Python 3 (ipykernel)", "language": "python", - "name": "rd39" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -298,7 +298,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.4" + "version": "3.9.7" } }, "nbformat": 4, From 6c56b0f525f005d9aa39d3adf5fb179b2ff42536 Mon Sep 17 00:00:00 2001 From: Olivier Davant Date: Thu, 29 Sep 2022 14:53:09 +0200 Subject: [PATCH 17/37] Update EX-1.01.05-Search.ipynb rd.search module renamed to rd.discovery --- Examples/1-Access/EX-1.01.05-Search.ipynb | 313 +++++++++++----------- 1 file changed, 156 insertions(+), 157 deletions(-) diff --git a/Examples/1-Access/EX-1.01.05-Search.ipynb b/Examples/1-Access/EX-1.01.05-Search.ipynb index 3e97761..aded3f2 100644 --- a/Examples/1-Access/EX-1.01.05-Search.ipynb +++ b/Examples/1-Access/EX-1.01.05-Search.ipynb @@ -115,12 +115,11 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ - "import refinitiv.data as rd\n", - "import refinitiv.data.search as search" + "import refinitiv.data as rd" ] }, { @@ -134,16 +133,16 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 2, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -168,7 +167,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 7, "metadata": {}, "outputs": [ { @@ -322,18 +321,18 @@ "9 0x00102cfffd953398 459200KS9= " ] }, - "execution_count": 3, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "search.search(\"IBM Bonds\")" + "rd.discovery.search(\"IBM Bonds\")" ] }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -431,27 +430,27 @@ " \n", " \n", " 2\n", - " AMC Entertainment Holdings Inc\n", + " Ford Motor Co\n", " NYSE Consolidated\n", - " AMC\n", - " US00165C1045\n", - " Communication Services/Media & Entertainment/E...\n", + " F\n", + " US3453708600\n", + " Consumer Discretionary/Automobiles & Component...\n", " AC\n", " QUOTExEQUITY\n", - " 143421753\n", + " 1384687\n", " Equities\n", " Equities\n", " ...\n", - " 00165C104\n", - " 76943126\n", + " 345370860\n", + " 91332912\n", " US Dollar\n", - " Movie Theaters & Movie Products\n", - " 2022-08-22\n", - " 55736579.0\n", - " 46039064.0\n", - " 4951141300\n", - " <NA>\n", - " -839100000\n", + " Auto & Truck Manufacturers (NEC)\n", + " 2022-08-10\n", + " 67747815.0\n", + " 63329878.0\n", + " 47881028839\n", + " 4.153632\n", + " 4523000000\n", " \n", " \n", " 3\n", @@ -479,6 +478,30 @@ " \n", " \n", " 4\n", + " Carnival Corp\n", + " NYSE Consolidated\n", + " CCL\n", + " PA1436583006\n", + " Consumer Discretionary/Consumer Services/Hotel...\n", + " AC\n", + " QUOTExEQUITY\n", + " 725216\n", + " Equities\n", + " Equities\n", + " ...\n", + " 143658300\n", + " 65863429\n", + " US Dollar\n", + " Cruise Lines\n", + " 2020-02-20\n", + " 47130806.0\n", + " 52372656.0\n", + " 10112088549\n", + " <NA>\n", + " -6272000000\n", + " \n", + " \n", + " 5\n", " Baxalta Ord Shs\n", " NYSE Consolidated\n", " BXLT.K^F16\n", @@ -493,7 +516,7 @@ " 07177M103\n", " 63377939\n", " US Dollar\n", - " Biopharmaceuticals\n", + " Generic Pharmaceuticals\n", " 2016-06-08\n", " 18908611.0\n", " 12542023.0\n", @@ -502,7 +525,7 @@ " 1203000000\n", " \n", " \n", - " 5\n", + " 6\n", " Citigroup Ord Shs\n", " NYSE Consolidated\n", " Cw^G09\n", @@ -521,12 +544,12 @@ " NaT\n", " <NA>\n", " <NA>\n", - " 98791557869\n", + " 82484462843\n", " <NA>\n", " 29429000000\n", " \n", " \n", - " 6\n", + " 7\n", " GGP Ord Shs\n", " NYSE Consolidated\n", " GGP^H18\n", @@ -550,31 +573,31 @@ " 215728000\n", " \n", " \n", - " 7\n", - " Avaya Holdings Corp\n", + " 8\n", + " Itau Unibanco Holding SA\n", " NYSE Consolidated\n", - " AVYA.K\n", - " US05351X1019\n", - " Information Technology/Software & Services/Sof...\n", + " ITUB.K\n", + " US4655621062\n", + " Financials/Banks/Banks/Diversified Banks\n", " AC\n", " QUOTExEQUITY\n", - " 283319121\n", + " 6800552\n", " Equities\n", " Equities\n", " ...\n", - " 05351X101\n", - " 52743709\n", + " 465562106\n", + " 52648351\n", " US Dollar\n", - " Communications & Networking (NEC)\n", - " NaT\n", - " 20353286.0\n", - " 9890130.0\n", - " 110295636\n", - " <NA>\n", - " 210000000\n", + " Banks (NEC)\n", + " 2022-10-03\n", + " 34700370.0\n", + " 42843347.0\n", + " 46175983703\n", + " 7.910775\n", + " 7042769024\n", " \n", " \n", - " 8\n", + " 9\n", " EMC Ord Shs\n", " NYSE Consolidated\n", " EMC^I16\n", @@ -597,119 +620,95 @@ " 27.127982\n", " 3291000000\n", " \n", - " \n", - " 9\n", - " Ford Motor Co\n", - " NYSE Consolidated\n", - " F\n", - " US3453708600\n", - " Consumer Discretionary/Automobiles & Component...\n", - " AC\n", - " QUOTExEQUITY\n", - " 1384687\n", - " Equities\n", - " Equities\n", - " ...\n", - " 345370860\n", - " 50026177\n", - " US Dollar\n", - " Auto & Truck Manufacturers (NEC)\n", - " 2022-08-10\n", - " 64575814.0\n", - " 61960912.0\n", - " 62394086279\n", - " 5.412626\n", - " 4523000000\n", - " \n", " \n", "\n", "

10 rows × 22 columns

\n", "" ], "text/plain": [ - " DTSubjectName ExchangeName RIC \\\n", - "0 Lucent Tech Common NYSE Consolidated LU^L06 \n", - "1 Sprint Nextel Ord Shs NYSE Consolidated S^G13 \n", - "2 AMC Entertainment Holdings Inc NYSE Consolidated AMC \n", - "3 Countrywide Financial Ord Shs NYSE Consolidated CFC^G08 \n", - "4 Baxalta Ord Shs NYSE Consolidated BXLT.K^F16 \n", - "5 Citigroup Ord Shs NYSE Consolidated Cw^G09 \n", - "6 GGP Ord Shs NYSE Consolidated GGP^H18 \n", - "7 Avaya Holdings Corp NYSE Consolidated AVYA.K \n", - "8 EMC Ord Shs NYSE Consolidated EMC^I16 \n", - "9 Ford Motor Co NYSE Consolidated F \n", + " DTSubjectName ExchangeName RIC IssueISIN \\\n", + "0 Lucent Tech Common NYSE Consolidated LU^L06 US5494631071 \n", + "1 Sprint Nextel Ord Shs NYSE Consolidated S^G13 US8520611000 \n", + "2 Ford Motor Co NYSE Consolidated F US3453708600 \n", + "3 Countrywide Financial Ord Shs NYSE Consolidated CFC^G08 US2223721042 \n", + "4 Carnival Corp NYSE Consolidated CCL PA1436583006 \n", + "5 Baxalta Ord Shs NYSE Consolidated BXLT.K^F16 US07177M1036 \n", + "6 Citigroup Ord Shs NYSE Consolidated Cw^G09 US1729674242 \n", + "7 GGP Ord Shs NYSE Consolidated GGP^H18 US36174X1019 \n", + "8 Itau Unibanco Holding SA NYSE Consolidated ITUB.K US4655621062 \n", + "9 EMC Ord Shs NYSE Consolidated EMC^I16 US2686481027 \n", "\n", - " IssueISIN Gics AssetState \\\n", - "0 US5494631071 DC \n", - "1 US8520611000 Communication Services/Telecommunication Servi... DC \n", - "2 US00165C1045 Communication Services/Media & Entertainment/E... AC \n", - "3 US2223721042 DC \n", - "4 US07177M1036 Health Care/Pharmaceuticals, Biotechnology & L... DC \n", - "5 US1729674242 Financials/Banks/Banks/Diversified Banks DC \n", - "6 US36174X1019 DC \n", - "7 US05351X1019 Information Technology/Software & Services/Sof... AC \n", - "8 US2686481027 Information Technology/Technology Hardware & E... DC \n", - "9 US3453708600 Consumer Discretionary/Automobiles & Component... AC \n", + " Gics AssetState \\\n", + "0 DC \n", + "1 Communication Services/Telecommunication Servi... DC \n", + "2 Consumer Discretionary/Automobiles & Component... AC \n", + "3 DC \n", + "4 Consumer Discretionary/Consumer Services/Hotel... AC \n", + "5 Health Care/Pharmaceuticals, Biotechnology & L... DC \n", + "6 Financials/Banks/Banks/Diversified Banks DC \n", + "7 DC \n", + "8 Financials/Banks/Banks/Diversified Banks AC \n", + "9 Information Technology/Technology Hardware & E... DC \n", "\n", " BusinessEntity PI SearchAllCategoryv3 SearchAllCategoryv2 ... \\\n", "0 QUOTExEQUITY 727519 Equities Equities ... \n", "1 QUOTExEQUITY 726511 Equities Equities ... \n", - "2 QUOTExEQUITY 143421753 Equities Equities ... \n", + "2 QUOTExEQUITY 1384687 Equities Equities ... \n", "3 QUOTExEQUITY 1330084 Equities Equities ... \n", - "4 QUOTExEQUITY 193687667 Equities Equities ... \n", - "5 QUOTExEQUITY 61935203 Equities Equities ... \n", - "6 QUOTExEQUITY 726801 Equities Equities ... \n", - "7 QUOTExEQUITY 283319121 Equities Equities ... \n", - "8 QUOTExEQUITY 725293 Equities Equities ... \n", - "9 QUOTExEQUITY 1384687 Equities Equities ... \n", + "4 QUOTExEQUITY 725216 Equities Equities ... \n", + "5 QUOTExEQUITY 193687667 Equities Equities ... \n", + "6 QUOTExEQUITY 61935203 Equities Equities ... \n", + "7 QUOTExEQUITY 726801 Equities Equities ... \n", + "8 QUOTExEQUITY 6800552 Equities Equities ... \n", + "9 QUOTExEQUITY 725293 Equities Equities ... \n", "\n", " CUSIP AvgVol5D RCSCurrencyLeaf \\\n", "0 549463107 244204460 US Dollar \n", "1 852061100 164931003 US Dollar \n", - "2 00165C104 76943126 US Dollar \n", + "2 345370860 91332912 US Dollar \n", "3 222372104 73608584 US Dollar \n", - "4 07177M103 63377939 US Dollar \n", - "5 172967424 60747495 US Dollar \n", - "6 36174X101 55250184 US Dollar \n", - "7 05351X101 52743709 US Dollar \n", - "8 268648102 52014633 US Dollar \n", - "9 345370860 50026177 US Dollar \n", + "4 143658300 65863429 US Dollar \n", + "5 07177M103 63377939 US Dollar \n", + "6 172967424 60747495 US Dollar \n", + "7 36174X101 55250184 US Dollar \n", + "8 465562106 52648351 US Dollar \n", + "9 268648102 52014633 US Dollar \n", "\n", " RCSTRBC2012Leaf ExDividendDate AvgVol30D \\\n", "0 Phones & Smart Phones 2002-06-03 76498576.0 \n", "1 Wireless Telecommunications Services (NEC) 2007-12-05 91782568.0 \n", - "2 Movie Theaters & Movie Products 2022-08-22 55736579.0 \n", + "2 Auto & Truck Manufacturers (NEC) 2022-08-10 67747815.0 \n", "3 Consumer Lending (NEC) 2008-05-12 32484512.0 \n", - "4 Biopharmaceuticals 2016-06-08 18908611.0 \n", - "5 Banks (NEC) NaT \n", - "6 Retail REITs 2018-07-12 19154015.0 \n", - "7 Communications & Networking (NEC) NaT 20353286.0 \n", - "8 Computer Hardware (NEC) 2016-06-29 18421363.0 \n", - "9 Auto & Truck Manufacturers (NEC) 2022-08-10 64575814.0 \n", + "4 Cruise Lines 2020-02-20 47130806.0 \n", + "5 Generic Pharmaceuticals 2016-06-08 18908611.0 \n", + "6 Banks (NEC) NaT \n", + "7 Retail REITs 2018-07-12 19154015.0 \n", + "8 Banks (NEC) 2022-10-03 34700370.0 \n", + "9 Computer Hardware (NEC) 2016-06-29 18421363.0 \n", "\n", " AvgVol90D MktCapCompanyUsd Pe OpProfitUsd \n", "0 52460507.0 12785856315 23.181818 1261000000 \n", "1 64730316.0 21993953820 -1522000000 \n", - "2 46039064.0 4951141300 -839100000 \n", + "2 63329878.0 47881028839 4.153632 4523000000 \n", "3 27215682.0 2479213865 -1310274000 \n", - "4 12542023.0 31456508499 38.808588 1203000000 \n", - "5 98791557869 29429000000 \n", - "6 11301129.0 699308472 37.593729 215728000 \n", - "7 9890130.0 110295636 210000000 \n", - "8 14637469.0 56846261843 27.127982 3291000000 \n", - "9 61960912.0 62394086279 5.412626 4523000000 \n", + "4 52372656.0 10112088549 -6272000000 \n", + "5 12542023.0 31456508499 38.808588 1203000000 \n", + "6 82484462843 29429000000 \n", + "7 11301129.0 699308472 37.593729 215728000 \n", + "8 42843347.0 46175983703 7.910775 7042769024 \n", + "9 14637469.0 56846261843 27.127982 3291000000 \n", "\n", "[10 rows x 22 columns]" ] }, - "execution_count": 4, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "search.search(\n", - " view = search.Views.EQUITY_QUOTES,\n", + "rd.discovery.search(\n", + " view = rd.discovery.Views.EQUITY_QUOTES,\n", " top = 10,\n", " filter = \"( SearchAllCategoryv2 eq 'Equities' and (AvgVol5D gt 2000000 and ExchangeName xeq 'NYSE Consolidated'))\",\n", " select = \"DTSubjectName,ExchangeName,RIC,IssueISIN,Gics,AssetState,BusinessEntity,PI,SearchAllCategoryv3,SearchAllCategoryv2,SearchAllCategory,TickerSymbol,CUSIP,CinCUSIP,AvgVol5D,RCSCurrencyLeaf,RCSTRBC2012Leaf,ExDividendDate,AvgVol30D,AvgVol90D,MktCapCompanyUsd,Pe,OpProfitUsd\",\n", @@ -726,7 +725,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 10, "metadata": { "tags": [] }, @@ -813,7 +812,7 @@ " INSTRUMENTxFIXEDINCOMExGOVCORP\n", " IBM Credit LLC, Plain Vanilla Fixed Coupon Bon...\n", " <NA>\n", - " 0x000034000037dfdc\n", + " 0x000034000037e1e2\n", " <NA>\n", " \n", " \n", @@ -821,7 +820,7 @@ " INSTRUMENTxFIXEDINCOMExGOVCORP\n", " IBM Credit LLC, Plain Vanilla Fixed Coupon Bon...\n", " <NA>\n", - " 0x000034000037e0e3\n", + " 0x000034000037e3e0\n", " <NA>\n", " \n", " \n", @@ -829,7 +828,7 @@ " INSTRUMENTxFIXEDINCOMExGOVCORP\n", " IBM Credit LLC, Plain Vanilla Fixed Coupon Bon...\n", " <NA>\n", - " 0x000034000037e1e2\n", + " 0x000034000037e4e7\n", " <NA>\n", " \n", " \n", @@ -837,7 +836,7 @@ " INSTRUMENTxFIXEDINCOMExGOVCORP\n", " IBM Credit LLC, Plain Vanilla Fixed Coupon Bon...\n", " <NA>\n", - " 0x000034000037e3e0\n", + " 0x000034000037e5e6\n", " <NA>\n", " \n", " \n", @@ -845,7 +844,7 @@ " INSTRUMENTxFIXEDINCOMExGOVCORP\n", " IBM Credit LLC, Plain Vanilla Fixed Coupon Bon...\n", " <NA>\n", - " 0x000034000037e4e7\n", + " 0x000034000037e6e5\n", " <NA>\n", " \n", " \n", @@ -887,22 +886,22 @@ "3 0x00040513a4865c6c 459200HP9= \n", "4 0x00040517bba31719 459200HU8= \n", ".. ... ... \n", - "95 0x000034000037dfdc \n", - "96 0x000034000037e0e3 \n", - "97 0x000034000037e1e2 \n", - "98 0x000034000037e3e0 \n", - "99 0x000034000037e4e7 \n", + "95 0x000034000037e1e2 \n", + "96 0x000034000037e3e0 \n", + "97 0x000034000037e4e7 \n", + "98 0x000034000037e5e6 \n", + "99 0x000034000037e6e5 \n", "\n", "[100 rows x 5 columns]" ] }, - "execution_count": 5, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "search.search(\"IBM Bonds\", top=100)" + "rd.discovery.search(\"IBM Bonds\", top=100)" ] }, { @@ -914,7 +913,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 11, "metadata": {}, "outputs": [ { @@ -1078,14 +1077,14 @@ "9 4.0 2025-07-27 " ] }, - "execution_count": 6, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "search.search(\n", - " view=search.Views.GOV_CORP_INSTRUMENTS,\n", + "rd.discovery.search(\n", + " view=rd.discovery.Views.GOV_CORP_INSTRUMENTS,\n", " select=\"ISIN,RIC,IssueDate,Currency,FaceIssuedTotal,CouponRate,MaturityDate\", \n", " filter=\"IssuerTicker eq 'IBM' and IsActive eq true and AssetStatus ne 'MAT'\"\n", ")" @@ -1100,7 +1099,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 12, "metadata": { "scrolled": true }, @@ -1199,14 +1198,14 @@ "9 1992 Snigdha Mothukuri - Jeevan Scientific Technolo..." ] }, - "execution_count": 7, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "search.search(\n", - " view=search.Views.PEOPLE,\n", + "rd.discovery.search(\n", + " view=rd.discovery.Views.PEOPLE,\n", " query=\"ceo\",\n", " order_by=\"YearOfBirth desc,LastName,FirstName\",\n", " select=\"YearOfBirth,DocumentTitle\"\n", @@ -1222,7 +1221,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 13, "metadata": {}, "outputs": [ { @@ -1285,8 +1284,8 @@ " \n", " 5\n", " Sveriges Riksbank\n", - " Sweden, Riksbank Rate-Sest, Reuters Polls, Dai...\n", - " pSERATE=F\n", + " Sweden, Riksbank Rate-Median, Reuters Polls, D...\n", + " pSERATE=M\n", " \n", " \n", " 6\n", @@ -1309,8 +1308,8 @@ " \n", " 9\n", " Central Bank of Colombia\n", - " Colombia, Interest Rate-Sest, Reuters Polls, M...\n", - " pCOCBIR=F\n", + " Colombia, Interest Rate-Median, Reuters Polls,...\n", + " pCOCBIR=M\n", " \n", " \n", "\n", @@ -1335,21 +1334,21 @@ "2 Euro Zone, Policy Rates, ECB Main refinancing,... EUECBR=ECI \n", "3 Euro Zone, Policy Rates, ECB Deposit Rate, Reu... EUECBD=ECI \n", "4 Sweden, Policy Rates, Repo Rate (Effective Dat... SERATE=ECI \n", - "5 Sweden, Riksbank Rate-Sest, Reuters Polls, Dai... pSERATE=F \n", + "5 Sweden, Riksbank Rate-Median, Reuters Polls, D... pSERATE=M \n", "6 Hungary, Policy Rates, Base Rate, Reuters Poll... HUINT=ECI \n", "7 Hungary, Policy Rates, Base Rate, Reuters Poll... HUOD2=ECI \n", "8 Colombia, Policy Rates, Intervention Rate, Reu... COCBIR=ECI \n", - "9 Colombia, Interest Rate-Sest, Reuters Polls, M... pCOCBIR=F " + "9 Colombia, Interest Rate-Median, Reuters Polls,... pCOCBIR=M " ] }, - "execution_count": 8, + "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "search.search(\n", - " view=search.Views.INDICATOR_QUOTES,\n", + "rd.discovery.search(\n", + " view=rd.discovery.Views.INDICATOR_QUOTES,\n", " query=\"rate\",\n", " group_by=\"CentralBankName\",\n", " group_count=2,\n", @@ -1366,7 +1365,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 14, "metadata": {}, "outputs": [ { @@ -1497,15 +1496,15 @@ "9 34413340523 34413340523 " ] }, - "execution_count": 9, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "search.search(\n", + "rd.discovery.search(\n", " query=\"cfo\",\n", - " view=search.Views.PEOPLE\n", + " view=rd.discovery.Views.PEOPLE\n", ")" ] }, @@ -1518,7 +1517,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 15, "metadata": {}, "outputs": [], "source": [ From c5d13191a87b0f13bbe5774876333b5fcbff844f Mon Sep 17 00:00:00 2001 From: Olivier Davant Date: Fri, 30 Sep 2022 16:54:41 +0200 Subject: [PATCH 18/37] Update EX-1.01.01-GetData.ipynb Comment added to promote the usage of get_history instead of get_data for retrieving fundamental timeseries. --- Examples/1-Access/EX-1.01.01-GetData.ipynb | 233 ++++++++++++++++++++- 1 file changed, 229 insertions(+), 4 deletions(-) diff --git a/Examples/1-Access/EX-1.01.01-GetData.ipynb b/Examples/1-Access/EX-1.01.01-GetData.ipynb index f3d8f15..ab70e05 100644 --- a/Examples/1-Access/EX-1.01.01-GetData.ipynb +++ b/Examples/1-Access/EX-1.01.01-GetData.ipynb @@ -91,7 +91,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -109,16 +109,16 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 4, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -633,6 +633,231 @@ ")" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Fundamental fields history (Not recommended - Please use get_history instead)\n", + "_**Important note:** get_data can be used with SDate and EDate parameters to retrieve fundamental time series. However, this practice (shown in the following two examples) is not recommended because it can cause alignment issues. This is due to the nature of get_data which was designed for retrieving current data. For time series please use get_history()._" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
InstrumentDateRevenue
0LSEG.L2021-12-316740000000
1LSEG.L2020-12-312030000000
2LSEG.L2019-12-312314000000
3LSEG.L2018-12-312135000000
4VOD.L2022-03-3145580000000
5VOD.L2021-03-3143809000000
6VOD.L2020-03-3144974000000
7VOD.L2019-03-3143666000000
\n", + "
" + ], + "text/plain": [ + " Instrument Date Revenue\n", + "0 LSEG.L 2021-12-31 6740000000\n", + "1 LSEG.L 2020-12-31 2030000000\n", + "2 LSEG.L 2019-12-31 2314000000\n", + "3 LSEG.L 2018-12-31 2135000000\n", + "4 VOD.L 2022-03-31 45580000000\n", + "5 VOD.L 2021-03-31 43809000000\n", + "6 VOD.L 2020-03-31 44974000000\n", + "7 VOD.L 2019-03-31 43666000000" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rd.get_data(\n", + " universe=['LSEG.L', 'VOD.L'], \n", + " fields=['TR.Revenue.date', 'TR.Revenue'],\n", + " parameters = {'SDate':0, 'EDate':-3}\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
InstrumentDateRevenue
0LSEG.L2021-12-316740000000
1LSEG.L2020-12-312030000000
2LSEG.L2019-12-312314000000
3LSEG.L2018-12-312135000000
4VOD.L2022-03-3145580000000
5VOD.L2021-03-3143809000000
6VOD.L2020-03-3144974000000
7VOD.L2019-03-3143666000000
\n", + "
" + ], + "text/plain": [ + " Instrument Date Revenue\n", + "0 LSEG.L 2021-12-31 6740000000\n", + "1 LSEG.L 2020-12-31 2030000000\n", + "2 LSEG.L 2019-12-31 2314000000\n", + "3 LSEG.L 2018-12-31 2135000000\n", + "4 VOD.L 2022-03-31 45580000000\n", + "5 VOD.L 2021-03-31 43809000000\n", + "6 VOD.L 2020-03-31 44974000000\n", + "7 VOD.L 2019-03-31 43666000000" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rd.get_data(\n", + " universe=['LSEG.L', 'VOD.L'], \n", + " fields=['TR.Revenue(SDate=0, EDate=-3).date', 'TR.Revenue(SDate=0, EDate=-3)']\n", + ")" + ] + }, { "cell_type": "markdown", "metadata": {}, From 1922a7e0709a746c72f9dbe52ee7ef6e066389c9 Mon Sep 17 00:00:00 2001 From: Olivier Davant Date: Fri, 30 Sep 2022 16:58:08 +0200 Subject: [PATCH 19/37] Update EX-1.01.01-GetData.ipynb --- Examples/1-Access/EX-1.01.01-GetData.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/1-Access/EX-1.01.01-GetData.ipynb b/Examples/1-Access/EX-1.01.01-GetData.ipynb index ab70e05..86a062c 100644 --- a/Examples/1-Access/EX-1.01.01-GetData.ipynb +++ b/Examples/1-Access/EX-1.01.01-GetData.ipynb @@ -638,7 +638,7 @@ "metadata": {}, "source": [ "### Fundamental fields history (Not recommended - Please use get_history instead)\n", - "_**Important note:** get_data can be used with SDate and EDate parameters to retrieve fundamental time series. However, this practice (shown in the following two examples) is not recommended because it can cause alignment issues. This is due to the nature of get_data which was designed for retrieving current data. For time series please use get_history()._" + "_**Important note:** get\\_data can be used with SDate and EDate parameters to retrieve fundamental time series. However, this practice (shown in the following two examples) is not recommended because it can cause alignment issues. This is due to the nature of get\\_data which was designed for retrieving current data. For time series please use get\\_history()._" ] }, { From 30291f5cf0966ea6ef7e5bb546b16c060b70b8ce Mon Sep 17 00:00:00 2001 From: Olivier Davant Date: Wed, 5 Oct 2022 17:26:15 +0200 Subject: [PATCH 20/37] Search Template examples --- ...X-1.01.06.1-SearchTemplates-Equities.ipynb | 11109 ++++++++++++++++ ....06.2-SearchTemplates-PhysicalAssets.ipynb | 782 ++ Examples/1-Access/physical_assets_map.py | 60 + 3 files changed, 11951 insertions(+) create mode 100644 Examples/1-Access/EX-1.01.06.1-SearchTemplates-Equities.ipynb create mode 100644 Examples/1-Access/EX-1.01.06.2-SearchTemplates-PhysicalAssets.ipynb create mode 100644 Examples/1-Access/physical_assets_map.py diff --git a/Examples/1-Access/EX-1.01.06.1-SearchTemplates-Equities.ipynb b/Examples/1-Access/EX-1.01.06.1-SearchTemplates-Equities.ipynb new file mode 100644 index 0000000..025f892 --- /dev/null +++ b/Examples/1-Access/EX-1.01.06.1-SearchTemplates-Equities.ipynb @@ -0,0 +1,11109 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "c5b30ef8-32e8-4422-a8c2-ba4daa1c1466", + "metadata": {}, + "source": [ + "----\n", + "\n", + "\n", + "# Data Library for Python\n", + "\n", + "----" + ] + }, + { + "cell_type": "markdown", + "id": "78d803d1-5a48-4083-9454-d2991a919b13", + "metadata": { + "tags": [] + }, + "source": [ + "## Access layer - Search templates examples - Equity Search\n", + "\n", + "This notebook illustrates the Search Template functionality of the Refinitiv Data Library. The \"Equity\" template shown here are template examples that you can modify and adapt to your needs. They are defined in the \"search-templates.config.json\" configuration file. Below is a brief description of the parameters you can use for each template definition." + ] + }, + { + "cell_type": "markdown", + "id": "0682dd27-3c59-437a-ac42-ea32a20da1f6", + "metadata": { + "jp-MarkdownHeadingCollapsed": true, + "tags": [] + }, + "source": [ + "Search templates are defined using the following JSON structure:\n", + " - **description** (string): Description of the template.\n", + " - **parameters** (object): Parameters of the template. These parameters can be used as placeholders in the request_body of the template and as named parameters of the search() method of the template. Each parameter has a name, a description, and an optional default value.\n", + " - **request_body** (object): Body of the request sent to the Search REST API. This request body can include template parameters surrounded by '#{' and '}' (for example: “#{my_param}”). More details on the structure of the request body can be found in the [Search API reference guide](https://apidocs.refinitiv.com/Apps/ApiDocs#/details/L2Rpc2NvdmVyeS9zZWFyY2gvdjE=/Lw==/POST/README) (access to this guide requires a Refinitiv Workspace account or RDP account to log in).\n", + " \n", + "**Template example:**\n", + " \n", + "```json\n", + "\"MyTemplate\": {\n", + " \"description\": \"Search template example.\",\n", + " \"parameters\": {\n", + " \"name\": {\n", + " \"description\": \"Name of the person to search for.\",\n", + " \"default\": \"Edison\"\n", + " }\n", + " },\n", + " \"request_body\": {\n", + " \"Query\": \"#{name}\",\n", + " \"View\":\"People\",\n", + " \"Top\":10\n", + " }\n", + "} \n", + "``` \n", + "\n", + "**Example of usage:**\n", + "\n", + "``` \n", + "rd.discovery.search_templates[\"MyTemplate\"].search(name=\"Pasteur\")\n", + "``` \n", + " " + ] + }, + { + "cell_type": "markdown", + "id": "4732b81b-3f76-4e90-a087-65cd04979208", + "metadata": {}, + "source": [ + "#### Learn more\n", + "\n", + "To learn more about the Refinitiv Data Library for Python please join the Refinitiv Developer Community. By [registering](https://developers.refinitiv.com/iam/register) and [logging](https://developers.refinitiv.com/content/devportal/en_us/initCookie.html) into the Refinitiv Developer Community portal you will have free access to a number of learning materials like \n", + " [Quick Start guides](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/quick-start), \n", + " [Tutorials](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/learning), \n", + " [Documentation](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/docs)\n", + " and much more.\n", + "\n", + "#### Getting Help and Support\n", + "\n", + "If you have any questions regarding using the API, please post them on \n", + "the [Refinitiv Data Q&A Forum](https://community.developers.refinitiv.com/spaces/321/index.html). \n", + "The Refinitiv Developer Community will be happy to help. " + ] + }, + { + "cell_type": "markdown", + "id": "4ab0a65a-f510-4171-879b-06026af5cd4c", + "metadata": {}, + "source": [ + "#### Learn more\n", + "\n", + "To learn more about the Refinitiv Data Library for Python please join the Refinitiv Developer Community. By [registering](https://developers.refinitiv.com/iam/register) and [logging](https://developers.refinitiv.com/content/devportal/en_us/initCookie.html) into the Refinitiv Developer Community portal you will have free access to a number of learning materials like \n", + " [Quick Start guides](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/quick-start), \n", + " [Tutorials](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/learning), \n", + " [Documentation](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/docs)\n", + " and much more.\n", + "\n", + "#### Getting Help and Support\n", + "\n", + "If you have any questions regarding using the API, please post them on \n", + "the [Refinitiv Data Q&A Forum](https://community.developers.refinitiv.com/spaces/321/index.html). \n", + "The Refinitiv Developer Community will be happy to help. " + ] + }, + { + "cell_type": "markdown", + "id": "aed98a52-aa48-40e6-b24a-cac10621063c", + "metadata": {}, + "source": [ + "## Set the configuration file location\n", + "For a better ease of use, you have the option to set initialization parameters of the Refinitiv Data Library in the _refinitiv-data.config.json_ configuration file. This file must be located beside your notebook, in your user folder or in a folder defined by the _RD_LIB_CONFIG_PATH_ environment variable. The _RD_LIB_CONFIG_PATH_ environment variable is the option used by this series of examples. The following code sets this environment variable. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "87b64fb5-c161-4551-8424-1284b1154d15", + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "os.environ[\"RD_LIB_CONFIG_PATH\"] = \"../../../Configuration\"" + ] + }, + { + "cell_type": "markdown", + "id": "018d3917-d879-4651-961f-067e47ec1f2f", + "metadata": {}, + "source": [ + "## Some Imports to start with" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "72e9936a-da3c-439f-a4c7-4a86c017581a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + " \n", + " " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import refinitiv.data as rd\n", + "import cufflinks" + ] + }, + { + "cell_type": "markdown", + "id": "9a4038d0-89fa-46e2-93aa-513e04a8643e", + "metadata": {}, + "source": [ + "## Open the data session\n", + "\n", + "The open_session() function creates and open sessions based on the information contained in the refinitiv-data.config.json configuration file. Please edit this file to set the session type and other parameters required for the session you want to open." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "9807577a-b58e-449a-863d-cff7b55050c5", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rd.open_session()" + ] + }, + { + "cell_type": "markdown", + "id": "8483d5d5-c4d2-41e0-831d-8141788ac740", + "metadata": {}, + "source": [ + "## Load the search templates configuration file" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "5cd7d982-ac37-43e5-a420-09246c0e74df", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rd.load_config(\"search-templates.config.json\")" + ] + }, + { + "cell_type": "markdown", + "id": "9e4763b3-8258-4b30-bb35-2169c0beac6d", + "metadata": {}, + "source": [ + "## Equities Search Template example" + ] + }, + { + "cell_type": "markdown", + "id": "3304dcdd-c4c9-4c5f-b8fe-ebd5312a7ee3", + "metadata": {}, + "source": [ + "### Access the template" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "4213c4fd", + "metadata": {}, + "outputs": [], + "source": [ + "equity = rd.discovery.search_templates[\"Equity\"]" + ] + }, + { + "cell_type": "markdown", + "id": "932cbe35-96b4-47f4-a311-f5e5399dbea8", + "metadata": { + "tags": [] + }, + "source": [ + "### Get help about this template" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "ff38bf27", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Help on SearchTemplate in module refinitiv.data.discovery._search_templates:\n", + "\n", + "\n", + " Search for Ordinary Shares of a particular exchange. and RCSIssuerCountryGenealogy eq 'M:DQ\\G:AK\\G:3D'\n", + " \n", + " Methods\n", + " -------\n", + " search\n", + " exchange_name\n", + " Name of the exchange where this equity is traded. For example: 'London Stock Exchange', 'Euronext Paris', 'Shanghai Stock Exchange', 'The Toronto Stock Exchange', 'NYSE Consolidated', etc.\n", + " \n", + " what\n", + " What to search for\n", + " default: ''\n", + "\n" + ] + } + ], + "source": [ + "help(equity)" + ] + }, + { + "cell_type": "markdown", + "id": "87454a87-707e-463e-92b8-6bb630f4fbbe", + "metadata": { + "tags": [] + }, + "source": [ + "### Use the predefined parameters of the template to search for Equities of the London Stock Exchange" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "528123c4-6c04-4f01-b7d4-ef3608d89b5e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
DTSubjectNameExchangeNameRICMktCapCompanyUsdShareholdersEquityUsdPeDebtToAssetsBetaEpsGics...RCSAssetCategoryRCSCurrencyLeafAssetStateBusinessEntityPIIssueISINCinCUSIPSEDOLCUSIPSolvencyMargin
0Shell PLCLondon Stock ExchangeSHEL.L192278600582.0171966000000.05.9448910.5664311.3283814.78817Energy/Energy/Oil, Gas & Consumable Fuels/Inte......A:1LBritish PennyACQUOTExEQUITY21264014GB00BP6MXD84G80827101BP6MXD8<NA>NaN
1BP PLCLondon Stock ExchangeBP.L96894403333.075442000000.0<NA>0.685181.263862-0.57601Energy/Energy/Oil, Gas & Consumable Fuels/Inte......A:1LBritish PennyACQUOTExEQUITY829400GB0007980591G127931080798059<NA>NaN
2Glencore PLCLondon Stock ExchangeGLEN.L74522282591.039931000000.05.0786630.7104781.9039451.20056Materials/Materials/Metals & Mining/Diversifie......A:1LBritish PennyACQUOTExEQUITY86386483JE00B4T3BW64G39420107B4T3BW6<NA>NaN
3AstraZeneca PLCLondon Stock ExchangeAZN.L177028505468.039268000000.0<NA>0.6271270.364302-0.84387Health Care/Pharmaceuticals, Biotechnology & L......A:1LBritish PennyACQUOTExEQUITY1049533GB0009895292G0593M1070989529<NA>NaN
4Unilever PLCLondon Stock ExchangeULVR.L115572900714.017077918099.020.2386730.7370530.2744392.2744Consumer Staples/Household & Personal Products......A:1LBritish PennyACQUOTExEQUITY1049434GB00B10RZP78G92087165B10RZP7<NA>NaN
..................................................................
4995IWG PlcLondon Stock ExchangeIWGl.TRE1503738272.0<NA>NaN<NA>NaN-0.16891Real Estate/Real Estate/Real Estate Management......A:1LBritish PennyACQUOTExEQUITY279328150JE00BYVQYS01G4969N103<NA><NA>NaN
4996Synthomer PLCLondon Stock ExchangeSYNTl.TRE618745534.01169442890.0NaN0.578522NaN0.2021Materials/Materials/Chemicals/Specialty Chemicals...A:1LBritish PennyACQUOTExEQUITY279328163GB0009887422G8650C102<NA><NA>NaN
4997Pennon Group PLCLondon Stock ExchangePNNl.TRE2454443609.01462233850.0NaN0.760939NaN0.05779Utilities/Utilities/Water Utilities/Water Util......A:1LBritish PennyACQUOTExEQUITY279328173GB00BNNTLN49G8295T239<NA><NA>NaN
4998Shaftesbury PLCLondon Stock ExchangeSHBl.TRE1611370941.02722198710.0NaN0.293124NaN1.01592Real Estate/Real Estate/Equity Real Estate Inv......A:1LBritish PennyACQUOTExEQUITY279328175GB0007990962G80603106<NA><NA>NaN
4999FirstGroup PLCLondon Stock ExchangeFGPl.TRE928715220.01005723180.0NaN0.769138NaN-0.00186Industrials/Transportation/Road & Rail/Trucking...A:1LBritish PennyACQUOTExEQUITY279328178GB0003452173G34604101<NA><NA>NaN
\n", + "

5000 rows × 45 columns

\n", + "
" + ], + "text/plain": [ + " DTSubjectName ExchangeName RIC MktCapCompanyUsd \\\n", + "0 Shell PLC London Stock Exchange SHEL.L 192278600582.0 \n", + "1 BP PLC London Stock Exchange BP.L 96894403333.0 \n", + "2 Glencore PLC London Stock Exchange GLEN.L 74522282591.0 \n", + "3 AstraZeneca PLC London Stock Exchange AZN.L 177028505468.0 \n", + "4 Unilever PLC London Stock Exchange ULVR.L 115572900714.0 \n", + "... ... ... ... ... \n", + "4995 IWG Plc London Stock Exchange IWGl.TRE 1503738272.0 \n", + "4996 Synthomer PLC London Stock Exchange SYNTl.TRE 618745534.0 \n", + "4997 Pennon Group PLC London Stock Exchange PNNl.TRE 2454443609.0 \n", + "4998 Shaftesbury PLC London Stock Exchange SHBl.TRE 1611370941.0 \n", + "4999 FirstGroup PLC London Stock Exchange FGPl.TRE 928715220.0 \n", + "\n", + " ShareholdersEquityUsd Pe DebtToAssets Beta Eps \\\n", + "0 171966000000.0 5.944891 0.566431 1.328381 4.78817 \n", + "1 75442000000.0 0.68518 1.263862 -0.57601 \n", + "2 39931000000.0 5.078663 0.710478 1.903945 1.20056 \n", + "3 39268000000.0 0.627127 0.364302 -0.84387 \n", + "4 17077918099.0 20.238673 0.737053 0.274439 2.2744 \n", + "... ... ... ... ... ... \n", + "4995 NaN NaN -0.16891 \n", + "4996 1169442890.0 NaN 0.578522 NaN 0.2021 \n", + "4997 1462233850.0 NaN 0.760939 NaN 0.05779 \n", + "4998 2722198710.0 NaN 0.293124 NaN 1.01592 \n", + "4999 1005723180.0 NaN 0.769138 NaN -0.00186 \n", + "\n", + " Gics ... RCSAssetCategory \\\n", + "0 Energy/Energy/Oil, Gas & Consumable Fuels/Inte... ... A:1L \n", + "1 Energy/Energy/Oil, Gas & Consumable Fuels/Inte... ... A:1L \n", + "2 Materials/Materials/Metals & Mining/Diversifie... ... A:1L \n", + "3 Health Care/Pharmaceuticals, Biotechnology & L... ... A:1L \n", + "4 Consumer Staples/Household & Personal Products... ... A:1L \n", + "... ... ... ... \n", + "4995 Real Estate/Real Estate/Real Estate Management... ... A:1L \n", + "4996 Materials/Materials/Chemicals/Specialty Chemicals ... A:1L \n", + "4997 Utilities/Utilities/Water Utilities/Water Util... ... A:1L \n", + "4998 Real Estate/Real Estate/Equity Real Estate Inv... ... A:1L \n", + "4999 Industrials/Transportation/Road & Rail/Trucking ... A:1L \n", + "\n", + " RCSCurrencyLeaf AssetState BusinessEntity PI IssueISIN \\\n", + "0 British Penny AC QUOTExEQUITY 21264014 GB00BP6MXD84 \n", + "1 British Penny AC QUOTExEQUITY 829400 GB0007980591 \n", + "2 British Penny AC QUOTExEQUITY 86386483 JE00B4T3BW64 \n", + "3 British Penny AC QUOTExEQUITY 1049533 GB0009895292 \n", + "4 British Penny AC QUOTExEQUITY 1049434 GB00B10RZP78 \n", + "... ... ... ... ... ... \n", + "4995 British Penny AC QUOTExEQUITY 279328150 JE00BYVQYS01 \n", + "4996 British Penny AC QUOTExEQUITY 279328163 GB0009887422 \n", + "4997 British Penny AC QUOTExEQUITY 279328173 GB00BNNTLN49 \n", + "4998 British Penny AC QUOTExEQUITY 279328175 GB0007990962 \n", + "4999 British Penny AC QUOTExEQUITY 279328178 GB0003452173 \n", + "\n", + " CinCUSIP SEDOL CUSIP SolvencyMargin \n", + "0 G80827101 BP6MXD8 NaN \n", + "1 G12793108 0798059 NaN \n", + "2 G39420107 B4T3BW6 NaN \n", + "3 G0593M107 0989529 NaN \n", + "4 G92087165 B10RZP7 NaN \n", + "... ... ... ... ... \n", + "4995 G4969N103 NaN \n", + "4996 G8650C102 NaN \n", + "4997 G8295T239 NaN \n", + "4998 G80603106 NaN \n", + "4999 G34604101 NaN \n", + "\n", + "[5000 rows x 45 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "lse_equities = equity.search(exchange_name=\"London Stock Exchange\")\n", + "display(lse_equities)" + ] + }, + { + "cell_type": "markdown", + "id": "8d74665e-3960-45f0-9fc6-dafc93ec04dc", + "metadata": { + "tags": [] + }, + "source": [ + "### Experiment with the returned DataFrame " + ] + }, + { + "cell_type": "markdown", + "id": "14c677c5-8074-4a6a-90a4-22c42e718a99", + "metadata": { + "tags": [] + }, + "source": [ + "#### Define a function to plot and display data" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "d4616194-4a5d-41ce-bf70-77d6fcfea695", + "metadata": {}, + "outputs": [], + "source": [ + "def plot_and_display(df, column_name):\n", + " df = df.sort_values(column_name,ascending = False)\n", + " df[['DTSubjectName', column_name]].iplot(x='DTSubjectName')\n", + " display(df)" + ] + }, + { + "cell_type": "markdown", + "id": "3e818e9a-4365-4db0-9b3c-3a1f7942f0d8", + "metadata": { + "tags": [] + }, + "source": [ + "#### Get the Equities by Market Cap" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "823fe324-21fd-442f-9028-202d9732a4b3", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "linkText": "Export to plot.ly", + "plotlyServerURL": "https://plot.ly", + "showLink": true + }, + "data": [ + { + "line": { + "color": "rgba(255, 153, 51, 1.0)", + "dash": "solid", + "shape": "linear", + "width": 1.3 + }, + "mode": "lines", + "name": "MktCapCompanyUsd", + "text": "", + "type": "scatter", + "x": [ + "Apple Inc", + "Apple Inc", + "Microsoft Corp", + "Microsoft Corp", + "Alphabet Inc", + "Alphabet Inc", + "Alphabet Inc", + "Alphabet Inc", + "Amazon.com Inc", + "Amazon.com Inc", + "Tesla Inc", + "Tesla Inc", + "Berkshire Hathaway Inc", + "Berkshire Hathaway Inc", + "Berkshire Hathaway Inc", + "UnitedHealth Group Inc", + "UnitedHealth Group Inc", + "Johnson & Johnson", + "Johnson & Johnson", + "Exxon Mobil Corp", + "Exxon Mobil Corp", + "Visa Inc", + "Visa Inc", + "Meta Platforms Inc", + "Meta Platforms Inc", + "Walmart Inc", + "Walmart Inc", + "LVMH Moet Hennessy Louis Vuitton SE", + "LVMH Moet Hennessy Louis Vuitton SE", + "Tencent Holdings Ltd", + "Tencent Holdings Ltd", + "JPMorgan Chase & Co", + "JPMorgan Chase & Co", + "NVIDIA Corp", + "NVIDIA Corp", + "Procter & Gamble Co", + "Procter & Gamble Co", + "Eli Lilly and Co", + "Eli Lilly and Co", + "Nestle SA", + "Nestle SA", + "Nestle SA", + "Nestle SA", + "Chevron Corp", + "Chevron Corp", + "Home Depot Inc", + "Home Depot Inc", + "Roche Holding AG", + "Mastercard Inc", + "Mastercard Inc", + "Bank of America Corp", + "Bank of America Corp", + "Pfizer Inc", + "Pfizer Inc", + "Coca-Cola Co", + "Coca-Cola Co", + "Abbvie Inc", + "Abbvie Inc", + "PepsiCo Inc", + "PepsiCo Inc", + "Toyota Motor Corp", + "Toyota Motor Corp", + "Merck & Co Inc", + "Merck & Co Inc", + "Costco Wholesale Corp", + "Costco Wholesale Corp", + "Thermo Fisher Scientific Inc", + "Danaher Corp", + "Danaher Corp", + "Broadcom Inc", + "Broadcom Inc", + "Shell PLC", + "Shell PLC", + "ASML Holding NV", + "ASML Holding NV", + "Novartis AG", + "Novartis AG", + "Novo Nordisk A/S", + "Novo Nordisk A/S", + "L'Oreal SA", + "L'Oreal SA", + "Walt Disney Co", + "Walt Disney Co", + "AstraZeneca PLC", + "AstraZeneca PLC", + "Abbott Laboratories", + "Abbott Laboratories", + "T-Mobile US Inc", + "McDonald's Corp", + "McDonald's Corp", + "Oracle Corp", + "Cisco Systems Inc", + "Cisco Systems Inc", + "Accenture PLC", + "Accenture PLC", + "Verizon Communications Inc", + "Nextera Energy Inc", + "Wells Fargo & Co", + "Wells Fargo & Co", + "Bristol-Myers Squibb Co", + "Bristol-Myers Squibb Co", + "Salesforce Inc", + "Salesforce Inc", + "Texas Instruments Inc", + "United Parcel Service Inc", + "United Parcel Service Inc", + "Conocophillips", + "Charles Schwab Corp", + "Charles Schwab Corp", + "Morgan Stanley", + "Morgan Stanley", + "Linde PLC", + "Linde PLC", + "Hermes International SCA", + "Hermes International SCA", + "Comcast Corp", + "Comcast Corp", + "TotalEnergies SE", + "TotalEnergies SE", + "Nike Inc", + "Nike Inc", + "Adobe Inc", + "Adobe Inc", + "BHP Group Ltd", + "BHP Group Ltd", + "Philip Morris International Inc", + "Qualcomm Inc", + "Qualcomm Inc", + "Royal Bank of Canada", + "Royal Bank of Canada", + "CVS Health Corp", + "CVS Health Corp", + "Union Pacific Corp", + "Amgen Inc", + "Raytheon Technologies Corp", + "Lowe's Companies Inc", + "Honeywell International Inc", + "Unilever PLC", + "Unilever PLC", + "Toronto-Dominion Bank", + "Toronto-Dominion Bank", + "Christian Dior SE", + "Christian Dior SE", + "Prosus NV", + "Prosus NV", + "AT&T Inc", + "AT&T Inc", + "Elevance Health Inc", + "Elevance Health Inc", + "Equinor ASA", + "Equinor ASA", + "Intuit Inc", + "Intel Corp", + "Intel Corp", + "HSBC Holdings PLC", + "HSBC Holdings PLC", + "Medtronic PLC", + "Medtronic PLC", + "International Business Machines Corp", + "International Business Machines Corp", + "SAP SE", + "SAP SE", + "Advanced Micro Devices Inc", + "Advanced Micro Devices Inc", + "Netflix Inc", + "Netflix Inc", + "Lockheed Martin Corp", + "Lockheed Martin Corp", + "S&P Global Inc", + "S&P Global Inc", + "American Express Co", + "American Express Co", + "Blackstone Inc", + "Deere & Co", + "Deere & Co", + "Goldman Sachs Group Inc", + "Goldman Sachs Group Inc", + "Sanofi SA", + "Sanofi SA", + "American Tower Corp", + "PayPal Holdings Inc", + "PayPal Holdings Inc", + "Diageo PLC", + "Diageo PLC", + "Starbucks Corp", + "Starbucks Corp", + "BP PLC", + "BP PLC", + "BP PLC", + "BP PLC", + "Automatic Data Processing Inc", + "Prologis Inc", + "Deutsche Telekom AG", + "Deutsche Telekom AG", + "BYD Co Ltd", + "BYD Co Ltd", + "Caterpillar Inc", + "Caterpillar Inc", + "Siemens AG", + "Siemens AG", + "Cigna Corp", + "Cigna Corp", + "BlackRock Inc", + "BlackRock Inc", + "Gazprom PAO", + "British American Tobacco PLC", + "British American Tobacco PLC", + "Anheuser-Busch Inbev SA", + "Anheuser-Busch Inbev SA", + "Citigroup Inc", + "Citigroup Inc", + "Regeneron Pharmaceuticals Inc", + "Regeneron Pharmaceuticals Inc", + "Stryker Corp", + "Stryker Corp", + "ServiceNow Inc", + "ServiceNow Inc", + "Estee Lauder Companies Inc", + "Estee Lauder Companies Inc", + "Volkswagen AG", + "Volkswagen AG", + "Gilead Sciences Inc", + "Gilead Sciences Inc", + "Enbridge Inc", + "Enbridge Inc", + "JD.Com Inc", + "Marsh & McLennan Companies Inc", + "Mondelez International Inc", + "Vertex Pharmaceuticals Inc", + "Northrop Grumman Corp", + "Boeing Co", + "Boeing Co", + "Analog Devices Inc", + "Glencore PLC", + "Glencore PLC", + "Airbus SE", + "Airbus SE", + "Altria Group Inc", + "Altria Group Inc", + "Applied Materials Inc", + "Applied Materials Inc", + "Southern Co", + "Duke Energy Corp", + "TJX Companies Inc", + "TJX Companies Inc", + "Rio Tinto PLC", + "Rio Tinto PLC", + "Zoetis Inc", + "Schneider Electric SE", + "Schneider Electric SE", + "Progressive Corp", + "EOG Resources Inc", + "Target Corp", + "Target Corp", + "General Electric Co", + "General Electric Co", + "Intuitive Surgical Inc", + "Intuitive Surgical Inc", + "Industria de Diseno Textil SA", + "Industria de Diseno Textil SA", + "Waste Management Inc", + "Allianz SE", + "Allianz SE", + "EssilorLuxottica SA", + "EssilorLuxottica SA", + "Airbnb Inc", + "Airbnb Inc", + "Booking Holdings Inc", + "Booking Holdings Inc", + "Brookfield Asset Management Inc", + "Brookfield Asset Management Inc", + "Becton Dickinson and Co", + "3M Co", + "3M Co", + "L'Air Liquide Societe Anonyme pour l'Etude et l'Exploitation des Procedes George", + "L'Air Liquide Societe Anonyme pour l'Etude et l'Exploitation des Procedes George", + "CME Group Inc", + "Crown Castle Inc", + "Humana Inc", + "PNC Financial Services Group Inc", + "Zurich Insurance Group AG", + "Zurich Insurance Group AG", + "Iberdrola SA", + "Iberdrola SA", + "SoftBank Group Corp", + "SoftBank Group Corp", + "GSK plc", + "GSK plc", + "US Bancorp", + "Fiserv Inc", + "Bank of Montreal", + "Bank of Montreal", + "General Dynamics Corp", + "Kering SA", + "Kering SA", + "Occidental Petroleum Corp", + "Occidental Petroleum Corp", + "Colgate-Palmolive Co", + "Dominion Energy Inc", + "Mercedes Benz Group AG", + "Mercedes Benz Group AG", + "CSX Corp", + "Activision Blizzard Inc", + "Activision Blizzard Inc", + "Aon PLC", + "Bank of Nova Scotia", + "Bank of Nova Scotia", + "Illinois Tool Works Inc", + "Boston Scientific Corp", + "Micron Technology Inc", + "Micron Technology Inc", + "Canadian Natural Resources Ltd", + "BNP Paribas SA", + "BNP Paribas SA", + "Dollar General Corp", + "AXA SA", + "Sherwin-Williams Co", + "HCA Healthcare Inc", + "HCA Healthcare Inc", + "Pioneer Natural Resources Co", + "Snowflake Inc.", + "Snowflake Inc.", + "UBS Group AG", + "UBS Group AG", + "Eaton Corporation PLC", + "Nintendo Co Ltd", + "Nintendo Co Ltd", + "Schlumberger NV", + "Schlumberger NV", + "Compagnie Financiere Richemont SA", + "Compagnie Financiere Richemont SA", + "Lam Research Corp", + "Edwards Lifesciences Corp", + "Edwards Lifesciences Corp", + "Uber Technologies Inc", + "Uber Technologies Inc", + "Heineken NV", + "Heineken NV", + "Air Products and Chemicals Inc", + "Equinix Inc", + "Equinix Inc", + "Siemens Healthineers AG", + "Siemens Healthineers AG", + "Keurig Dr Pepper Inc", + "Abb Ltd", + "Abb Ltd", + "Intercontinental Exchange Inc", + "Intercontinental Exchange Inc", + "Public Storage", + "Charter Communications Inc", + "Marathon Petroleum Corp", + "Norfolk Southern Corp", + "Vinci SA", + "Vinci SA", + "Thomson Reuters Corp", + "Thomson Reuters Corp", + "Relx PLC", + "Relx PLC", + "MetLife Inc", + "MetLife Inc", + "Mckesson Corp", + "Investor AB", + "Investor AB", + "Dassault Systemes SE", + "Dassault Systemes SE", + "London Stock Exchange Group PLC", + "London Stock Exchange Group PLC", + "Reckitt Benckiser Group PLC", + "Reckitt Benckiser Group PLC", + "Westpac Banking Corp", + "Sempra Energy", + "Atlas Copco AB", + "Atlas Copco AB", + "Atlas Copco AB", + "Atlas Copco AB", + "Synopsys Inc", + "Pernod Ricard SA", + "Pernod Ricard SA", + "General Motors Co", + "General Motors Co", + "Bayerische Motoren Werke AG", + "Bayerische Motoren Werke AG", + "Bayer AG", + "Bayer AG", + "Moderna Inc", + "Moderna Inc", + "Monster Beverage Corp", + "Cadence Design Systems Inc", + "General Mills Inc", + "General Mills Inc", + "Archer-Daniels-Midland Co", + "Archer-Daniels-Midland Co", + "Fidelity National Information Services Inc", + "Electricite de France SA", + "Electricite de France SA", + "Ford Motor Co", + "Ford Motor Co", + "Moody's Corp", + "Hershey Co", + "Centene Corp", + "Marriott International Inc", + "Nutrien Ltd", + "Nutrien Ltd", + "O'Reilly Automotive Inc", + "American Electric Power Company Inc", + "Enel SpA", + "KLA Corp", + "Anglo American PLC", + "Anglo American PLC", + "Emerson Electric Co", + "MercadoLibre Inc", + "Valero Energy Corp", + "Valero Energy Corp", + "Banco Santander SA", + "Banco Santander SA", + "Republic Services Inc", + "Adyen NV", + "Adyen NV", + "Mitsubishi Corp", + "Mitsubishi Corp", + "Autozone Inc", + "Devon Energy Corp", + "Devon Energy Corp", + "Corteva Inc", + "Takeda Pharmaceutical Co Ltd", + "Takeda Pharmaceutical Co Ltd", + "Safran SA", + "Safran SA", + "Freeport-McMoRan Inc", + "Freeport-McMoRan Inc", + "Cheniere Energy Inc", + "Cheniere Energy Inc", + "Chipotle Mexican Grill Inc", + "Kraft Heinz Co", + "Woodside Energy Group Ltd", + "Woodside Energy Group Ltd", + "Woodside Energy Group Ltd", + "L3harris Technologies Inc", + "Autodesk Inc", + "Paychex Inc", + "Amphenol Corp", + "Eni SpA", + "Eni SpA", + "Cintas Corp", + "Canadian Imperial Bank of Commerce", + "Canadian Imperial Bank of Commerce", + "Phillips 66", + "Phillips 66", + "Stellantis NV", + "Stellantis NV", + "Deutsche Post AG", + "Deutsche Post AG", + "Fortinet Inc", + "Fortinet Inc", + "CrowdStrike Holdings Inc", + "CrowdStrike Holdings Inc", + "Workday Inc", + "Roper Technologies Inc", + "FedEx Corp", + "FedEx Corp", + "National Grid PLC", + "Enphase Energy Inc", + "Enphase Energy Inc", + "Lonza Group AG", + "Lonza Group AG", + "BASF SE", + "BASF SE", + "Biogen Inc", + "Kinder Morgan Inc", + "Kimberly-Clark Corp", + "Exelon Corp", + "Motorola Solutions Inc", + "Ferrari NV", + "Ferrari NV", + "Agilent Technologies Inc", + "American International Group Inc", + "Travelers Companies Inc", + "Lululemon Athletica Inc", + "Lululemon Athletica Inc", + "Arthur J. Gallagher & Co.", + "Compass Group PLC", + "Compass Group PLC", + "Southern Copper Corp", + "Capital One Financial Corp", + "Realty Income Corp", + "Aflac Inc", + "AP Moeller - Maersk A/S", + "AP Moeller - Maersk A/S", + "AP Moeller - Maersk A/S", + "Sysco Corp", + "Universal Music Group NV", + "Universal Music Group NV", + "Hess Corp", + "Orsted A/S", + "Orsted A/S", + "Muenchener Rueckversicherungs Gesellschaft in Muenchen AG", + "Muenchener Rueckversicherungs Gesellschaft in Muenchen AG", + "Williams Companies Inc", + "Xcel Energy Inc", + "ING Groep NV", + "ING Groep NV", + "Neste Oyj", + "Neste Oyj", + "Johnson Controls International PLC", + "Arista Networks Inc", + "Arista Networks Inc", + "Microchip Technology Inc", + "Shopify Inc", + "Shopify Inc", + "Trane Technologies PLC", + "MSCI Inc", + "MSCI Inc", + "IQVIA Holdings Inc", + "Newmont Corporation", + "Newmont Corporation", + "Allstate Corp", + "Intesa Sanpaolo SpA", + "Intesa Sanpaolo SpA", + "Hapag Lloyd AG", + "Nordea Bank Abp", + "Nordea Bank Abp", + "Sika AG", + "Sika AG", + "Hilton Worldwide Holdings Inc", + "Lloyds Banking Group PLC", + "Lloyds Banking Group PLC", + "Electronic Arts Inc", + "Electronic Arts Inc", + "Vodafone Group PLC", + "Vodafone Group PLC", + "Prudential Financial Inc", + "Danone SA", + "Danone SA", + "Block Inc", + "Block Inc", + "Brown-Forman Corp", + "Resmed Inc", + "Twitter Inc", + "Twitter Inc", + "Deutsche Boerse AG", + "Deutsche Boerse AG", + "Parker-Hannifin Corp", + "PG&E Corp", + "Infineon Technologies AG", + "Infineon Technologies AG", + "Sartorius Stedim Biotech SA", + "Sartorius Stedim Biotech SA", + "Albemarle Corp", + "Albemarle Corp", + "Bank of New York Mellon Corp", + "Bank of New York Mellon Corp", + "M&T Bank Corp", + "Dollar Tree Inc", + "Volvo AB", + "STMicroelectronics NV", + "STMicroelectronics NV", + "Kroger Co", + "Banco Bilbao Vizcaya Argentaria SA", + "SBA Communications Corp", + "SunTrust Banks Inc", + "Consolidated Edison Inc", + "Yum! Brands Inc", + "Alcon AG", + "Alcon AG", + "Global Payments Inc", + "Manulife Financial Corp", + "Manulife Financial Corp", + "Cognizant Technology Solutions Corp", + "Welltower Inc", + "Paccar Inc" + ], + "y": [ + 2289278622400, + 2289278622400, + 1795412889265, + 1795412889265, + 1290727740000, + 1290727740000, + 1290727740000, + 1290727740000, + 1180533852309, + 1180533852309, + 759553138908, + 759553138908, + 602895862936, + 602895862936, + 602895862936, + 482199140832, + 482199140832, + 429082158864, + 429082158864, + 383089128236, + 383089128236, + 375803105192, + 375803105192, + 372521093703, + 372521093703, + 359717953790, + 359717953790, + 324953485225, + 324953485225, + 322476675697, + 322476675697, + 316408446702, + 316408446702, + 311548800000, + 311548800000, + 306560536632, + 306560536632, + 305528712406, + 305528712406, + 301879276886, + 301879276886, + 301879276886, + 301879276886, + 297001584328, + 297001584328, + 290431191879, + 290431191879, + 281984872867, + 280712921975, + 280712921975, + 249815581287, + 249815581287, + 247729208849, + 247729208849, + 244990242707, + 244990242707, + 244563107188, + 244563107188, + 228059020471, + 228059020471, + 226217635576, + 226217635576, + 221788650429, + 221788650429, + 211473872720, + 211473872720, + 204878201898, + 195530036970, + 195530036970, + 193891722931, + 193891722931, + 192278600582, + 192278600582, + 190251577751, + 190251577751, + 188963767507, + 188963767507, + 183856330303, + 183856330303, + 181213118963, + 181213118963, + 177073601880, + 177073601880, + 177028505468, + 177028505468, + 174281388823, + 174281388823, + 174186327680, + 173143702557, + 173143702557, + 170074171150, + 169654175655, + 169654175655, + 167555562637, + 167555562637, + 164460826712, + 159520421867, + 157714998584, + 157714998584, + 150599546293, + 150599546293, + 147900000000, + 147900000000, + 146046985221, + 141671069501, + 141671069501, + 139995479149, + 138885799741, + 138885799741, + 137998498556, + 137998498556, + 137459196482, + 137459196482, + 137323097031, + 137323097031, + 135177490813, + 135177490813, + 134159167268, + 134159167268, + 133954674287, + 133954674287, + 132608076000, + 132608076000, + 132266609178, + 132266609178, + 131810387779, + 131638060000, + 131638060000, + 130544936342, + 130544936342, + 128342144172, + 128342144172, + 125058083234, + 123269465074, + 122713082363, + 120366253952, + 116575718533, + 115572900714, + 115572900714, + 115320073646, + 115320073646, + 113796712510, + 113796712510, + 113623359274, + 113623359274, + 113303400000, + 113303400000, + 112814726221, + 112814726221, + 112487406668, + 112487406668, + 111845967987, + 110738820000, + 110738820000, + 110412809434, + 110412809434, + 109920977000, + 109920977000, + 109745444693, + 109745444693, + 108550060228, + 108550060228, + 106722754699, + 106722754699, + 106302424472, + 106302424472, + 105991947223, + 105991947223, + 104982465000, + 104982465000, + 104979685415, + 104979685415, + 104910989273, + 103841043701, + 103841043701, + 102116626459, + 102116626459, + 101247733495, + 101247733495, + 101111508810, + 100821566695, + 100821566695, + 99081788021, + 99081788021, + 98240388000, + 98240388000, + 96894403333, + 96894403333, + 96894403333, + 96894403333, + 96451490822, + 96350321994, + 91624729631, + 91624729631, + 91090104487, + 91090104487, + 90393882555, + 90393882555, + 90218367599, + 90218367599, + 87635475538, + 87635475538, + 86348272200, + 86348272200, + 84550553191, + 83934653685, + 83934653685, + 83867727757, + 83867727757, + 82426361554, + 82426361554, + 80135287751, + 80135287751, + 79386816947, + 79386816947, + 79125420000, + 79125420000, + 78234474770, + 78234474770, + 78118569871, + 78118569871, + 78109855994, + 78109855994, + 78021724980, + 78021724980, + 77836702112, + 77287855490, + 77231400467, + 76278743731, + 75144825037, + 74849897852, + 74849897852, + 74646386394, + 74522282591, + 74522282591, + 74509615998, + 74509615998, + 74500063354, + 74500063354, + 74201683766, + 74201683766, + 74123082043, + 73401118458, + 73030231246, + 73030231246, + 72947676003, + 72947676003, + 70852772266, + 70683733374, + 70683733374, + 70504550000, + 70284319523, + 69863264607, + 69863264607, + 69740777287, + 69740777287, + 69051020085, + 69051020085, + 68698689510, + 68698689510, + 68237593189, + 68178056299, + 68178056299, + 67958384405, + 67958384405, + 67147352790, + 67147352790, + 66664010954, + 66664010954, + 65874878920, + 65874878920, + 65817327947, + 64490556728, + 64490556728, + 64176534085, + 64176534085, + 64043824859, + 63964229685, + 63216103224, + 63077071815, + 62974748684, + 62974748684, + 62636307977, + 62636307977, + 62406855161, + 62406855161, + 61989817587, + 61989817587, + 61764042043, + 61029138486, + 60998989869, + 60998989869, + 60479518896, + 59862431897, + 59862431897, + 59671374124, + 59671374124, + 59314285430, + 59182623838, + 58741029783, + 58741029783, + 58712831949, + 58172318181, + 58172318181, + 58128974253, + 57982801276, + 57982801276, + 57883778497, + 57092778802, + 57054664985, + 57054664985, + 56260797136, + 56035808508, + 56035808508, + 55598919763, + 55564822718, + 55563662902, + 55470412848, + 55470412848, + 55237079833, + 55203200000, + 55203200000, + 55168054784, + 55168054784, + 54881757000, + 54362931571, + 54362931571, + 54171070511, + 54171070511, + 54060667960, + 54060667960, + 53321678871, + 52980334591, + 52980334591, + 52903413609, + 52903413609, + 52867652182, + 52867652182, + 52861351380, + 52723424596, + 52723424596, + 52306527479, + 52306527479, + 52212036867, + 51872801745, + 51872801745, + 51836092444, + 51836092444, + 51600532686, + 51452895501, + 51253566613, + 50920607536, + 50861485050, + 50861485050, + 50516979823, + 50516979823, + 49946864400, + 49946864400, + 49946608655, + 49946608655, + 49837097966, + 49387111113, + 49387111113, + 49352643120, + 49352643120, + 49162653424, + 49162653424, + 48986058571, + 48986058571, + 48889004879, + 48755818544, + 48742886347, + 48742886347, + 48742886347, + 48742886347, + 48469837821, + 48424538207, + 48424538207, + 47926069249, + 47926069249, + 47884585448, + 47884585448, + 47708776435, + 47708776435, + 47331232828, + 47331232828, + 46929691039, + 46634583600, + 46580677812, + 46580677812, + 46543427074, + 46543427074, + 46413082965, + 46385087928, + 46385087928, + 46112124331, + 46112124331, + 46034645000, + 46031078816, + 45726467440, + 45696831206, + 45691208657, + 45691208657, + 45474564849, + 45326749408, + 45301831679, + 44886427998, + 44764373581, + 44764373581, + 44666802000, + 44413460032, + 44246809110, + 44246809110, + 44203166428, + 44203166428, + 44009509943, + 43492408292, + 43492408292, + 43256420352, + 43256420352, + 42828091198, + 42778084000, + 42778084000, + 42526748000, + 42411484793, + 42411484793, + 42289074076, + 42289074076, + 41934791012, + 41934791012, + 41796144545, + 41796144545, + 41777464340, + 41615933808, + 41607888546, + 41607888546, + 41607888546, + 41600176331, + 41544232378, + 41395544000, + 41275125120, + 41144905803, + 41144905803, + 40903410355, + 40820535963, + 40820535963, + 40687301784, + 40687301784, + 40583482217, + 40583482217, + 40528765307, + 40528765307, + 40183018235, + 40183018235, + 39513653132, + 39513653132, + 39488000000, + 39461029138, + 39412889696, + 39412889696, + 39112369937, + 38823409587, + 38823409587, + 38820193055, + 38820193055, + 38785600953, + 38785600953, + 38707267035, + 38706460213, + 38515950615, + 38228034114, + 38211687529, + 38021828025, + 38021828025, + 37413607236, + 37397265912, + 37274771601, + 37244608924, + 37244608924, + 37141130880, + 37096271867, + 37096271867, + 36907434470, + 36679766000, + 36572936885, + 36562687417, + 36495830575, + 36495830575, + 36495830575, + 36485494626, + 36425846979, + 36425846979, + 36163021020, + 35966382128, + 35966382128, + 35874285662, + 35874285662, + 35861341490, + 35849811768, + 35717095577, + 35717095577, + 35500174145, + 35500174145, + 35480618398, + 35244805450, + 35244805450, + 35171143662, + 35057130179, + 35057130179, + 34987004639, + 34743458845, + 34743458845, + 34727776566, + 34691773999, + 34691773999, + 34673518028, + 34391327169, + 34391327169, + 33688608096, + 33668611052, + 33668611052, + 33632907795, + 33632907795, + 33399975602, + 33348002457, + 33348002457, + 33326512654, + 33326512654, + 33322544964, + 33322544964, + 33178680000, + 33174458499, + 33174458499, + 32921001685, + 32921001685, + 32883647421, + 32835801989, + 32553571306, + 32553571306, + 32529605499, + 32529605499, + 32405526705, + 32321548829, + 32220971971, + 32220971971, + 32208219286, + 32208219286, + 32061656295, + 32061656295, + 32049373824, + 32049373824, + 31789647366, + 31720671092, + 31561371750, + 31363036236, + 31363036236, + 31316526456, + 31254223240, + 31169289642, + 31140520361, + 31082665658, + 31046429338, + 31009878459, + 31009878459, + 30693018217, + 30659792523, + 30659792523, + 30564844240, + 30295104644, + 30070716808 + ] + } + ], + "layout": { + "autosize": true, + "legend": { + "bgcolor": "#151516", + "font": { + "color": "#D9D9D9" + } + }, + "paper_bgcolor": "#151516", + "plot_bgcolor": "#151516", + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "font": { + "color": "#D9D9D9" + } + }, + "xaxis": { + "autorange": true, + "gridcolor": "#434343", + "range": [ + 0, + 344 + ], + "showgrid": true, + "tickfont": { + "color": "#C2C2C2" + }, + "title": { + "font": { + "color": "#D9D9D9" + }, + "text": "" + }, + "type": "category", + "zerolinecolor": "#666570" + }, + "yaxis": { + "autorange": true, + "gridcolor": "#434343", + "range": [ + -95440833502.66669, + 2414790172710.6665 + ], + "showgrid": true, + "tickfont": { + "color": "#C2C2C2" + }, + "title": { + "font": { + "color": "#D9D9D9" + }, + "text": "" + }, + "type": "linear", + "zerolinecolor": "#666570" + } + } + }, + "image/png": "iVBORw0KGgoAAAANSUhEUgAABF8AAAFoCAYAAACBnVTWAAAAAXNSR0IArs4c6QAAIABJREFUeF7sXQeYVcXZ/naX7ZUOggpIsBtj1xhjixp7w9hr7BWxiw1LFHuvsZeIGo2aYoom+ZOoMcYkIooUAaXKLiywhWXL/7xzd/acvXvuOXPOzGWv+M7/5Ae5Z+bMeeebmW/e+UrewIGDOoSFCBABIkAEiAARIAJEgAgQASJABIgAESACRCArCOSRfMkKrmyUCBABIkAEiAARIAJEgAgQASJABIgAESACCgGSLxQEIkAEiAARIAJEgAgQASJABIgAESACRIAIZBEBki9ZBJdNEwEiQASIABEgAkSACBABIkAEiAARIAJEgOQLZYAIEAEiQASIABEgAkSACBABIkAEiAARIAJZRIDkSxbBZdNEgAgQASJABIgAESACRIAIEAEiQASIABEg+UIZIAJEgAgQASJABIgAESACRIAIEAEiQASIQBYRIPmSRXDZNBEgAkSACBABIkAEiAARIAJEgAgQASJABEi+UAaIABEgAkSACBABIkAEiAARIAJEgAgQASKQRQRIvmQRXDZNBIgAESACRIAIEAEiQASIABEgAkSACBABki+UASJABIgAESACRIAIEAEiQASIABEgAkSACGQRAZIvWQSXTRMBIkAEiAARIAJEgAgQASJABIgAESACRIDkC2WACBABIkAEiAARIAJEgAgQASJABIgAESACWUSA5EsWwWXTRIAIEAEiQASIABEgAkSACBABIkAEiAARIPlCGSACRIAIEAEiQASIABEgAkSACBABIkAEiEAWESD5kkVw2TQRIAJEgAgQASJABIgAESACRIAIEAEiQARIvlAGiAARIAJEgAgQASJABIgAESACRIAIEAEikEUESL5kEVw2TQSIABEgAkSACBABIkAEiAARIAJEgAgQAZIvlAEiQASIABEgAkSACBABIkAEiAARIAJEgAhkEQGSL1kEl00TASJABIgAESACRIAIEAEiQASIABEgAkSA5AtlgAgQASJABIgAESACRIAIEAEiQASIABEgAllEgORLFsFl00SACBABIkAEiAARIAJEgAgQASJABIgAESD5QhkgAkSACBABIkAEiAARIAJEgAgQASJABIhAFhEg+ZJFcNk0ESACRIAIEAEiQASIABEgAkSACBABIkAESL5QBogAESACRIAIEAEiQASIABEgAkSACBABIpBFBEi+ZBFcNk0EiAARIAJEgAgQASJABIgAESACRIAIEAGSL5QBIkAEiAARIAJEgAgQASJABIgAESACRIAIZBEBki9ZBJdNEwEiQASIABEgAkSACBABIkAEiAARIAJEgOQLZYAIEAEiQASIABEgAkSACBABIkAEiAARIAJZRIDkSxbBZdNEgAgQASJABIgAESACRIAIEAEiQASIABEg+UIZIAJEgAgQASJABIgAESACRIAIEAEiQASIQBYRIPmSRXDZNBEgAkSACBABIkAEiAARIAJEgAgQASJABEi+UAaIABEgAkSACBABIkAEiAARIAJEgAgQASKQRQRIvmQRXDZNBIgAESACRIAIEAEiQASIABEgAkSACBABki+UASJABIgAESACRIAIEAEiQASIABEgAkSACGQRAZIvWQSXTRMBIkAEiAARIAJEgAgQASJABIgAESACRIDkC2WACBABIkAEiAARIAJEgAgQASJABIgAESACWUSA5EsWwWXTRIAIEAEiQASIABEgAkSACBABIkAEiAARIPlCGSACRIAIEAEiQASIABEgAkSACBABIkAEiEAWESD5kkVw2TQRIAJEgAgQASJABIgAESACRIAIEAEiQARIvlAGiAARIAJEgAgQASJABIgAESACRIAIEAEikEUESL5kEVw2TQSIABEgAkSACBABIkAEiAARIAJEgAgQAZIvlAEiQASIABEgAkSACBABIkAEiAARIAJEgAhkEQGSL1kEl00TASJABIgAESACRIAIEAEiQASIABEgAkSA5AtlgAgQASJABIgAESACRIAIEAEiQASIABEgAllEgORLFsFl00SACBABIkAEiAARIAJEgAgQASJABIgAESD5QhkgAkSACBABIkAEiAARIAJEgAgQASJABIhAFhEg+ZJFcNk0ESACRIAIEAEiQASIABEgAkSACBABIkAESL5QBogAESACRIAIEAEiQASIABEgAkSACBABIpBFBEi+ZBFcNk0EiAARIAJEgAgQASJABIgAESACRIAIEAGSL5QBIkAEiAARIAJEgAgQASJABIgAESACRIAIZBEBki9ZBJdNEwEiQASIABEgAkSACBABIkAEiAARIAJEgOQLZYAIEAEiQASIABEgAkSACBABIkAEiAARIAJZRIDkSxbBZdNEgAgQASJABIgAESACRIAIEAEiQASIABEg+UIZIAJEgAgQASJABIgAESACRIAIEAEiQASIQBYRIPmSRXDZNBEgAkSACBABIkAEiAARIAJEgAgQASJABEi+UAaIABEgAkSACBABIkAEiAARIAJEgAgQASKQRQRIvmQRXDZNBIgAESACRIAIEAEiQASIABEgAkSACBABki+UASJABIgAESACRIAIEAEiQASIABEgAkSACGQRAZIvWQSXTRMBIkAEiAARIAJEgAgQASJABIgAESACRIDkC2WACBABIkAEiAARIAJEgAgQASJABIgAESACWUSA5EsWwWXTRIAIEAEiQASIABEgAkSACBABIkAEiAARIPlCGSACRIAIEAEiQASIABEgAkSACBABIkAEiEAWESD5kkVw2TQRIAJEgAgQASJABIgAESACRIAIEAEiQARIvlAGiAARIAJEgAgQASJABIgAESACRIAIEAEikEUESL5kEVw2TQSIABEgAkSACBABIkAEiAARIAJEgAgQAZIvlAEiQASIABEgAkSACBABIkAEiAARIAJEgAhkEQGSL1kEl00TASJABIgAESACRIAIEAEiQASIABEgAkSA5AtlgAgQASJABIgAESACRIAIEAEiQASIABEgAllEgORLFsFl00SACBABIkAEiAARIAJEgAgQASJABIgAESD5QhkgAkSACBABIkAEiAARIAJEgAgQASJABIhAFhEg+ZJFcNk0ESACRIAIEAEiQASIABEgAkSACBABIkAESL5QBogAESACRIAIEAEiQASIABEgAkSACBABIpBFBEi+ZBFck6ZHj95A5s9fII2NjSaP93gmPz9fNtlkY5ky5ZNE9VGpurpKamr6ypw5cxK3MWzYMGlubpLa2rrEbWy00YYya9YX0tLSkqiNoqIiGTVqpHz22bRE9VGpf/9+UlJSKvPmzUvcxogR60td3VJZvnx54jY222xTmTr1U2lvb0/URnl5mQwZMlRmzpyZqD4qDRkyWNrbO2Tx4sWJ28gN+a6WmppqmTNnbuLvGD58mDQ2NkldXe/Jd3FxsUC2pk37PPF39O/fX0pKimXevPmJ23Ah35tvvplaszo6OhL1o7y8XMnnzJmzEtXPFfkuKCgQrHuffDI18XdUV+eGfG+88UYyY8ZMWb16daJvyR35HiF1dbWyfPmKRN+BSrkh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wBWhdXWrGtekxVq+CwoEsrV0mY18l0qfgoJel29YqNVSvtXtWL++NSkXlYSluCg35Ltf336yrH5Z101d3M+BZQHlO4Wam/W7XFmsIM5U0lJTXaPWitbW1kRNOJHv4mJBPLcVPne0uJ1xsX7ngnyXlpQKbsS1+1RcHPC8C/3Eev2GW11pmdQvt9FPHMh3TY2y7IXumqTkinwjvl/L6lZljZq0rDXyXVUlzU3N0rI6Zf2YpNjLd5GUlZZ+4+Ub1qg1fWukLkA/+d//PkwCLet0IkDyJUIUEPNl6tSpcsMNN6onTzzxRDnggP0Z8yUNN3+q6aSz65sScDfq+9ammC+9nYrXTTavaoHb0Jw5yTOUucgGYyvfTDXtzTw3AUkZcFcj6kK+cyEgKbMdeXPERcwAZjvy8MwF+XYRE4MBd70xtQ1IylTTHpYu9BMX8s2Au+7km6mmo057yX8n+RKB3VVXTZDNN99cLr30UqmvXy733HO302xHyYeONYkAESACRIAIEAEiQASIABEgAkSACBCBbwICJF8iRgmuArfffptUV1erJxFEdcKECfLFFww29E0QcPaRCBABIkAEiAARIAJEgAgQASJABIhAbyNA8sVwBAYNGiSIBzJ3bnLXBcNX8TEiQASIABEgAkSACBABIkAEiAARIAJEYC1CgOTLWjSY/BQiQASIABEgAkSACBABIkAEiAARIAJEIPcQIPmSe2PCHhEBIkAEiAARIAJEgAgQASJABIgAESACaxECJF/WosHkpxABIkAEiAARIAJEgAgQASJABIgAESACuYcAyZfcGxP2KAcQqKqqlJqavt/4GD9ry3fkgEiwC2spAi7miIs21lJ4+VlEgAgQASJABIgAESACnQiQfDEQhX79+skDD9wvH374oUye/JLMmTPHoFbmR/Ly8gQBfJFD3V9Wr14tixcvtmr7m1Z5iy22kM0221QGDBigcH3//X/KwoULe/0zTj75ZNl9993k2GOPW2N9yQYWvfEdawywtBcVFhbKwQcfLC+99FJgFzDnvve978lbb72VsYuu53pvYeF/78Ybbyzf/e53ZdCggWqOvfvue8brzE477SijRm0gL7zwgrS1talmQTRsu+12aj1ctmzZGvtEm+8I66SLOeKijTUBpIs54kq20E421rw1gaP/HTZzZG1cb1zg72Kuu2jDxbfkQhtrwzzLBRx7uw+5sF7kQh96exxy8f02+5D/e7hWrJnRJfligHNxcbFcccXlgs28oKBAli9fLv/3f/8nL7/8ivq7adloo43k4osvkpqamsAqTU1NGQ/7WPAeffSR0FetXNkgJ5xwQujBMhfaQAeRwvuGG66XIUOGqP52dHQISCmUv/71r3L33fdk9TuixszkMOViTGyxyJXvsMXCtj5w6N+/vzzyyMNyyy23BMKCTWXXXXcNJdRczHXbb7Gtrz++oqJcJk6cKOuvv363OYa59pvf/FYef/zxKPGR559/ThobG+WnPz1VPXv44YfLUUcd2dXehAlXyWeffZbVueriO8I+1GSuRwEV1YaLMXXRhos5Aixsx8Rm/cf7XWDhog30xWaO5MJ64wJPV1jaypUL2bT9Ftv6LsZDr1cu5hn21LCyYsUKOemkkwMfyRUsbPthW9/VmObCepELfXCFp+242tZ39R22+1C2zyFR+tO38XeSLzFGHeTAgw8+oMgTWK3gv+fPny9vvfV7+e1vf9t1MxzUZH5+vjz77DPS3t4ur732K1mwYIG0tbV2exTkyZQpUwJ7pJXm3//+D7Js2dLAZ3ALjb5kKiCOdt9998Cft9lma9lmm20kjABCRdycHnroIV1tHHbYYerw9cknn6h/ww37euutF2kxcvvtt6lD4SuvvKLwwHuxkJ1++mmqH0899bS8/vrrgX118R36WzJhddJJJ8ouu+wS+h2u+mGDhYvvSB/TvffeW1atWiV//vOfjcc0vQ1UhGzMnj1HPvzwX6qdMPkMkm9//a233kbWWWdo6HjoNsKmdJR867o2c912jujv+PWvfyMNDSt7fI7pHLv22mtks802U2vT88+/0DXHzj33HGVxcMcdd8rf//73jHANHjxYWfzdddfdimwGJi+88LzU19fLo48+Jueee67MnDlDJk68PvaaU1ZWJvvu+2Nl8Yb2Tj75lIxt2H6Hizli24ZL+bbZA1zNEdsxsV3zMq29ceTKds2CTLiYI2inN9eboH097h7gYg9BP2zlykUbtnLhcq7/+te/loaGBrU2Yj+cOnWqfPrpp2tEz9JycdRRR6n3427sxz/+sfo79pSOjtSSXVdXJ2+++Wbg+u0Ci6DxGDt2rMICemcc3cC/dsbRL1x8hwsd3oV+4mLttF2zXOjOtvMU3+DpWsnmma2u170PyfU9F/uQ7Z4cpnfzt54IkHyJKRX33HOPLFq0SCZNmiT777+//OhHeyoFDBYwmdh/vGLDDcfITTfdJGeddbaqH7foReL88y+Qr776Km71jM/DDeOss85UxAfcfe677z759NPMN9npDT333LNqI3722efUT8cff7zC5Ljjjs/4ztLSUkVEPf300/KrX/UkWGARM3ToUDnllJ8af2fc73B1CEnvYNx+2GKRje+488471IH42muvU5937LHHyD777BNJqAXJxp/+9Cd5/PEnIscxSL4hW7p+lGWBfxPDHAkqO+ywgxx88EHG35F0rtvOkaqqKnniicfl7LPPCXTBwxzbc8895PjjM1u5QSn4xS9eUPML8yy93HbbbVJZWSGnn35GxrEBCXr55ZfJMcccK83NzYqwueaaq7tIm2OOOVr23Xdf9btpAdly2mmnylZbbSWtra3y+9//Xp555lmBy2VQcfEdLuaIbRuu5TvpHuDvR9I5YjsmtmteUL/jylUmefWvOSYy7XKO9NZ6E/SdtntAkvq2coXvcNFGEB5x5MLlXD/11NMUuYGC9fy5556TN954U1kf7rfffqF7met5Bmzvvvsupe/Onj1bLr74EnWZGFZcYBHU/uTJLypX2FdffU3i6gZ67YyjX7j4Dtc6vKv1wmbtdNUHjHFc3dl2nvp1Rpt55u9HkvOQC33Pdh9yvVaY7J3f9mdIvsSUgO6LzX6y5557KtcZ3E6EHYZ23nlnueCC8+Xww8fGfGPqcdcL93e+M1rOPfc8GTZsHWWR8PDDD8s///lB7L7BEgj1L7/8ClV34sTrFHGCxSxTwSI7YcKVcsQRPwm0FgJ5c+qpp6rfo0rS74AisddeP8rY/E477aQsc0xjviTthy0Wrr/jrLPOkj322F2WLl3a5Wpy2WWXyne+851YZBiAXdMKK25TfvCDH3RZ7KQPLizWxoz5jrGcJ53r6e9NMkdeeeVlueGGG+Wjjz7qIaPjx49X3xFGnGy88UZyww03KPmFtc8GG4ySFStWdsV62W+/fRVR+pOfpFyIggqsZq677lo57bTTpba2Vo499lg55JCDu9qE8g8LMdM17ZxzzpbddttNETmwanvppZcjlXcX3+Fijti2kSvKu4s5YjsmtmteuqwmkatMMh9nzUIbLudIb643fjxs94Ck9W3lCt/goo0g2YgjFy7mOtyvnnrqKRk3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", + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
DTSubjectNameExchangeNameRICMktCapCompanyUsdShareholdersEquityUsdPeDebtToAssetsBetaEpsGics...RCSAssetCategoryRCSCurrencyLeafAssetStateBusinessEntityPIIssueISINCinCUSIPSEDOLCUSIPSolvencyMargin
1869Apple IncLondon Stock Exchange0R2V.L2289278622400.063090000000.024.0302320.8202570.9903056.05196Information Technology/Technology Hardware & E......A:1LUS DollarACQUOTExEQUITY285518846US0378331005<NA>B0YQ5W0037833100NaN
3055Apple IncLondon Stock ExchangeAPCde.TRE2289278622400.063090000000.0<NA>0.820257<NA>6.05196Information Technology/Technology Hardware & E......A:1LUS DollarACQUOTExEQUITY285519007US0378331005<NA><NA>037833100NaN
1870Microsoft CorpLondon Stock Exchange0QYP.L1795412889265.0166542000000.025.8379710.543520.6333129.64472Information Technology/Software & Services/Sof......A:1LUS DollarACQUOTExEQUITY285518884US5949181045<NA>B10RVH1594918104NaN
3063Microsoft CorpLondon Stock ExchangeMSFde.TRE1795412889265.0166542000000.0<NA>0.54352<NA>9.64472Information Technology/Software & Services/Sof......A:1LUS DollarACQUOTExEQUITY285519023US5949181045<NA><NA>594918104NaN
1874Alphabet IncLondon Stock Exchange0RIH.L1290727740000.0<NA>18.872539<NA>0.8945075.374476Communication Services/Media & Entertainment/I......A:1LUS DollarACQUOTExEQUITY285518956US02079K3059<NA>BF4LK5802079K305NaN
..................................................................
3775Manulife Financial CorpLondon Stock ExchangeMLUf.TRE30659792523.037288210248.0<NA>0.935848<NA>3.86677Financials/Insurance/Insurance/Life & Health I......A:1LCanadian DollarACQUOTExEQUITY288199067CA56501R1064<NA><NA>56501R106115.699791
3609Manulife Financial CorpLondon Stock Exchange0V5H.L30659792523.037288210248.0<NA>0.935848<NA>3.86677Financials/Insurance/Insurance/Life & Health I......A:1LCanadian DollarACQUOTExEQUITY288201943CA56501R1064<NA>BD6T9Z956501R106115.699791
2303Cognizant Technology Solutions CorpLondon Stock Exchange0QZ5.L30564844240.011991000000.022.5570870.328311<NA>4.30691Information Technology/Software & Services/IT ......A:1LUS DollarACQUOTExEQUITY286489832US1924461023<NA>BSJC6X7192446102<NA>
2140Welltower IncLondon Stock Exchange0LUS.L30295104644.017636001000.0164.8100110.455809<NA>0.53401Real Estate/Real Estate/Equity Real Estate Inv......A:1LUS DollarACQUOTExEQUITY287071565US95040Q1040<NA>BYZHH2495040Q104<NA>
2032Paccar IncLondon Stock Exchange0KET.L30070716808.011594000000.015.9174750.607108<NA>6.33925Industrials/Capital Goods/Machinery/Constructi......A:1LUS DollarACQUOTExEQUITY287071311US6937181088<NA>B10S3W3693718108<NA>
\n", + "

570 rows × 45 columns

\n", + "
" + ], + "text/plain": [ + " DTSubjectName ExchangeName RIC \\\n", + "1869 Apple Inc London Stock Exchange 0R2V.L \n", + "3055 Apple Inc London Stock Exchange APCde.TRE \n", + "1870 Microsoft Corp London Stock Exchange 0QYP.L \n", + "3063 Microsoft Corp London Stock Exchange MSFde.TRE \n", + "1874 Alphabet Inc London Stock Exchange 0RIH.L \n", + "... ... ... ... \n", + "3775 Manulife Financial Corp London Stock Exchange MLUf.TRE \n", + "3609 Manulife Financial Corp London Stock Exchange 0V5H.L \n", + "2303 Cognizant Technology Solutions Corp London Stock Exchange 0QZ5.L \n", + "2140 Welltower Inc London Stock Exchange 0LUS.L \n", + "2032 Paccar Inc London Stock Exchange 0KET.L \n", + "\n", + " MktCapCompanyUsd ShareholdersEquityUsd Pe DebtToAssets \\\n", + "1869 2289278622400.0 63090000000.0 24.030232 0.820257 \n", + "3055 2289278622400.0 63090000000.0 0.820257 \n", + "1870 1795412889265.0 166542000000.0 25.837971 0.54352 \n", + "3063 1795412889265.0 166542000000.0 0.54352 \n", + "1874 1290727740000.0 18.872539 \n", + "... ... ... ... ... \n", + "3775 30659792523.0 37288210248.0 0.935848 \n", + "3609 30659792523.0 37288210248.0 0.935848 \n", + "2303 30564844240.0 11991000000.0 22.557087 0.328311 \n", + "2140 30295104644.0 17636001000.0 164.810011 0.455809 \n", + "2032 30070716808.0 11594000000.0 15.917475 0.607108 \n", + "\n", + " Beta Eps Gics \\\n", + "1869 0.990305 6.05196 Information Technology/Technology Hardware & E... \n", + "3055 6.05196 Information Technology/Technology Hardware & E... \n", + "1870 0.633312 9.64472 Information Technology/Software & Services/Sof... \n", + "3063 9.64472 Information Technology/Software & Services/Sof... \n", + "1874 0.894507 5.374476 Communication Services/Media & Entertainment/I... \n", + "... ... ... ... \n", + "3775 3.86677 Financials/Insurance/Insurance/Life & Health I... \n", + "3609 3.86677 Financials/Insurance/Insurance/Life & Health I... \n", + "2303 4.30691 Information Technology/Software & Services/IT ... \n", + "2140 0.53401 Real Estate/Real Estate/Equity Real Estate Inv... \n", + "2032 6.33925 Industrials/Capital Goods/Machinery/Constructi... \n", + "\n", + " ... RCSAssetCategory RCSCurrencyLeaf AssetState BusinessEntity \\\n", + "1869 ... A:1L US Dollar AC QUOTExEQUITY \n", + "3055 ... A:1L US Dollar AC QUOTExEQUITY \n", + "1870 ... A:1L US Dollar AC QUOTExEQUITY \n", + "3063 ... A:1L US Dollar AC QUOTExEQUITY \n", + "1874 ... A:1L US Dollar AC QUOTExEQUITY \n", + "... ... ... ... ... ... \n", + "3775 ... A:1L Canadian Dollar AC QUOTExEQUITY \n", + "3609 ... A:1L Canadian Dollar AC QUOTExEQUITY \n", + "2303 ... A:1L US Dollar AC QUOTExEQUITY \n", + "2140 ... A:1L US Dollar AC QUOTExEQUITY \n", + "2032 ... A:1L US Dollar AC QUOTExEQUITY \n", + "\n", + " PI IssueISIN CinCUSIP SEDOL CUSIP SolvencyMargin \n", + "1869 285518846 US0378331005 B0YQ5W0 037833100 NaN \n", + "3055 285519007 US0378331005 037833100 NaN \n", + "1870 285518884 US5949181045 B10RVH1 594918104 NaN \n", + "3063 285519023 US5949181045 594918104 NaN \n", + "1874 285518956 US02079K3059 BF4LK58 02079K305 NaN \n", + "... ... ... ... ... ... ... \n", + "3775 288199067 CA56501R1064 56501R106 115.699791 \n", + "3609 288201943 CA56501R1064 BD6T9Z9 56501R106 115.699791 \n", + "2303 286489832 US1924461023 BSJC6X7 192446102 \n", + "2140 287071565 US95040Q1040 BYZHH24 95040Q104 \n", + "2032 287071311 US6937181088 B10S3W3 693718108 \n", + "\n", + "[570 rows x 45 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "equities = lse_equities.query(\"MktCapCompanyUsd >= 30_000_000_000\")\n", + "plot_and_display(equities, \"MktCapCompanyUsd\")" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "24464f9f-4d1f-4b12-b8d9-7d8e284d1b94", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "linkText": "Export to plot.ly", + "plotlyServerURL": "https://plot.ly", + "showLink": true + }, + "data": [ + { + "line": { + "color": "rgba(255, 153, 51, 1.0)", + "dash": "solid", + "shape": "linear", + "width": 1.3 + }, + "mode": "lines", + "name": "Beta", + "text": "", + "type": "scatter", + "x": [ + "One Heritage Group PLC", + "Tirupati Graphite PLC", + "Harbour Energy PLC", + "Cineworld Group PLC", + "Kosmos Energy Ltd", + "Revolution Bars Group PLC", + "Hyve Group PLC", + "Costain Group PLC", + "XP Factory PLC", + "Capita PLC", + "Ageas SA", + "Tullow Oil PLC", + "Immotion Group PLC", + "4D Pharma PLC", + "Restaurant Group PLC", + "N Brown Group PLC", + "Petra Diamonds Ltd", + "Tekmar Group PLC", + "I-nexus Global PLC", + "Superdry PLC", + "Echo Energy PLC", + "SIG PLC", + "Gulf Marine Services PLC", + "Micro Focus International PLC", + "Carnival PLC", + "Predator Oil & Gas Holdings PLC", + "Iconic Labs PLC", + "Inspirit Energy Holdings PLC", + "Pharos Energy PLC", + "Gran Tierra Energy Inc", + "Card Factory PLC", + "Mosman Oil and Gas Ltd", + "Hammerson PLC", + "TransGlobe Energy Corp", + "Helium One Global Ltd", + "EnQuest PLC", + "RPS Group PLC", + "Sosandar PLC", + "Global Ports Holding PLC", + "Ted Baker PLC", + "Jadestone Energy PLC", + "ASOS PLC" + ], + "y": [ + 5.163173, + 4.742009, + 4.659199, + 4.181223, + 4.090578, + 3.984417, + 3.831279, + 3.793154, + 3.712753, + 3.708807, + 3.660706, + 3.648886, + 3.647167, + 3.561013, + 3.558517, + 3.555524, + 3.526154, + 3.441146, + 3.405843, + 3.388474, + 3.384812, + 3.373529, + 3.338237, + 3.297618, + 3.29689, + 3.289157, + 3.285231, + 3.277743, + 3.212507, + 3.209598, + 3.199335, + 3.189585, + 3.156862, + 3.156582, + 3.12539, + 3.080913, + 3.05666, + 3.054952, + 3.046462, + 3.013379, + 3.011667, + 3.007857 + ] + } + ], + "layout": { + "autosize": true, + "legend": { + "bgcolor": "#151516", + "font": { + "color": "#D9D9D9" + } + }, + "paper_bgcolor": "#151516", + "plot_bgcolor": "#151516", + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "font": { + "color": "#D9D9D9" + } + }, + "xaxis": { + "autorange": true, + "gridcolor": "#434343", + "range": [ + 0, + 41 + ], + "showgrid": true, + "tickfont": { + "color": "#C2C2C2" + }, + "title": { + "font": { + "color": "#D9D9D9" + }, + "text": "" + }, + "type": "category", + "zerolinecolor": "#666570" + }, + "yaxis": { + "autorange": true, + "gridcolor": "#434343", + "range": [ + 2.8881172222222222, + 5.282912777777777 + ], + "showgrid": true, + "tickfont": { + "color": "#C2C2C2" + }, + "title": { + "font": { + "color": "#D9D9D9" + }, + "text": "" + }, + "type": "linear", + "zerolinecolor": "#666570" + } + } + }, + "image/png": "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ftJJJ8m0afvJrFnHOT/oO6i58847Ky5DhgyRNWvWyGeffc6dofrgOvjNHQ+CE088Se666y6JRCJbnUFaWpoce+wx8sgjj3o+O7/7PnjwYLnvvnvlyy+/lBdffEnZYV8Vr/dpYmKiHHbYYfLSSy/Zdjk/P1++//3vyxtvvOHplObMmSM77bSjPProo/L55194aosHeyPgxWZM28uPfrSXjB07Tp577jlpb29XJ4qxYffdf6jur6qqKm8nb/Dovur75MmTZZdddpH8/Dw11nzyyaeyadMmg2fmT9N+j7v+9Cp+K6Zt3XT7pvmgfdO2ONBspi+Yx/sOL+P6d781m5IAACAASURBVNnv/v7d2+q47tVeMDe855675aKLLvZ9zvtdzqn7uz167R/FF4cEISpcf/18JS6g4MU0EAio3//zn//Kdddd57AlvWpeb0zcPL///UM9fmldXb3Mnj1br2MdtQcNGiTz518nBQUFW3H54IMP5M4773LVLg5C3x966MEej6+trVVigW4xycVk29Z5muKOFyy8mNfU1Mi1187rMpj/+Mc/lrPPPkuam1tc2wv6b6rvycnJ8rvfXaYmoqFQSJ3DP//5T3n55VfU7yaL1/sUYi5s/aabbrLtJia/P/3pTz2LsLfddpsMHZovYPXMM8/Iq6/+0RMW07Zusn2TbTuB6sVmTNvLs88+Iw0NDXLyyaeoU5k+fboSXa1n3xVXXClLly51cppb1THN3WTfcTIZGekyb948GTVqVJdnHuYEr7/+NzV+uimmuZgad61ntal5hmlbN9m+6WtqyhZNzzNMcjHZtpP72su4brrvJts32Ta4D9RxvTeb8WIvaBsLAFdddaUceeR026+CaDV9+lEyd+7c3rqy1eff5Zxau7MD7ACKLw4vGFbUIbw8/fQz8tprr6mjfvKTn8h++/1UdtppJ/nb3/4mDz/8iMPWulbDyku8cuKJJ8g+++zj+qULbR9xxOFdmj/yyCNl9eo18uWX/1J/xyrmG2+86arvt956i5qEvvLKK/LHP/5JGhsblWhy2mmnym677SZPPPGk/PnPf3bVNvp+7LHHqmOhcx100EHqd7C2nDIqKirkr3/9q3b73bkccMAB0tzcLO+9955qCwPayJEjXXE3zRz9M8kd1xODeXZ2tvzxj3+Ul156WS677FJl56WlpUqUwU+3xWTfo7YS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DwJ0vqSPeeQoSIAESIAESIAESMDvBAznS8+eveS3337z+/V5QRIgARIgARJwCgE6X5wyU7STBEiABEiABEiABDQjQOeLZhNCc0iABEiABLQlQOeLtlNDw0iABEiABEiABEhAbwJ0vug9P7SOBEiABEhAHwJ0vugzF7SEBEiABEiABEiABBxFIGPGjNK1a1eZPXuWXL58xVG201gSIAESIAES8CcBOl/8SZvXIgESIAESIAESIIF0SKBMmTLSuXMneeSRR+S+++6Ta9euyeHDh2X8+Aly/vz5dDhiDokESIAESIAEPCNA54tnvHg0CZAACZAACZAACZCAC4HXXntV2rVrJ9evX5eff/5ZKRs98cQTUrhwYbl165Z06xZCtSPeMSRAAiRAAkFPgM6XoL8FCIAESIAESIAESIAEvCeQkLBUTp06JeHhveWvv/5K7AhRMFOnvi9HjhyR/v0jvb8AzyQBEiABEiCBdECAzpd0MIkcAgmQAAmQAAmQAAkEgkCePHkkNnaihIV1Vw6Y5K1Fi+ZSv359admyVSDM4zVJgARIgARIQBsCdL5oMxU0hARIgARIgARIgAScReDFFytKnz59pFGjxnL79u0UxteoUUNCQ0PUv7ORAAmQAAmQQDAToPMlmGefYycBEiABEiABEiABHwjky5dPJkwYL4MGDZYff/wxRU9hYWFSqdKL0qJFSx+uwlNJgARIgARIwPkE6Hxx/hxyBCRAAiRAAiRAAiQQMAKLFi2UM2fOSM+evZLYkCVLZpkzZ45yykRFDQ2YfbwwCZAACZAACehAgM4XHWaBNpAACZAACZAACZCAQwlUqlRJSpcuLTNmzEhScLdgwQJSu/YrsnbtWjl27JhDR0ezSYAESIAESMAaAnS+WMORvZAACZAACZAACZAACZAACZAACZAACZCAWwJ0vvDGIAESIAESIAESIAESIAESIAESIAESIAEbCdD5YiNcdk0CJEACJEACJEACJEACJEACJEACJEACdL7wHiABEiABEiABEiABEiABEiABEiABEiABGwnQ+WIjXHZNAiRAAiRAAiRAAiRAAiRAAiRAAiRAAnS+8B4gARIgARIgARIgARIgARIgARIgARIgARsJ0PliI1x2TQIkQAIkQAIkQAIkQAIkQAIkQAIkQAL/B5B8ERNraPIsAAAAAElFTkSuQmCC", + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
DTSubjectNameExchangeNameRICMktCapCompanyUsdShareholdersEquityUsdPeDebtToAssetsBetaEpsGics...RCSAssetCategoryRCSCurrencyLeafAssetStateBusinessEntityPIIssueISINCinCUSIPSEDOLCUSIPSolvencyMargin
1683One Heritage Group PLCLondon Stock ExchangeOHG.L9984521.0<NA><NA><NA>5.163173<NA><NA>...A:1LBritish PennyACQUOTExEQUITY483172709GB00BLF79495G67514102BLF7949<NA><NA>
860Tirupati Graphite PLCLondon Stock ExchangeTGRT.L38402236.09386703.0<NA>0.1763834.742009-0.0266Materials/Materials/Metals & Mining/Diversifie......A:1LBritish PennyACQUOTExEQUITY464325981GB00BFYMWJ95G8T09D107BFYMWJ9<NA><NA>
92Harbour Energy PLCLondon Stock ExchangeHBR.L4464964672.0473500000.05.0841920.9673554.6591991.07976Energy/Energy/Oil, Gas & Consumable Fuels/Oil ......A:1LBritish PennyACQUOTExEQUITY1080131GB00BMBVGQ36G4289T111BMBVGQ3<NA><NA>
506Cineworld Group PLCLondon Stock ExchangeCINE.L43332704.0-345000000.0<NA>1.0332674.181223-0.25085Communication Services/Media & Entertainment/E......A:1LBritish PennyACQUOTExEQUITY33010318GB00B15FWH70G219AH100B15FWH7<NA><NA>
2774Kosmos Energy LtdLondon Stock ExchangeKOS.L2543594202.0<NA>15.31761<NA>4.0905780.40179Energy/Energy/Oil, Gas & Consumable Fuels/Oil ......A:1LBritish PennyACQUOTExEQUITY269548375US5006881065<NA>BJ1MZF7500688106<NA>
1017Revolution Bars Group PLCLondon Stock ExchangeRBG.L27053303.0-28946379.0<NA>1.2132623.984417-0.037006Consumer Discretionary/Consumer Services/Hotel......A:1LBritish PennyACQUOTExEQUITY181974050GB00BVDPPV41G7546B104BVDPPV4<NA><NA>
810Hyve Group PLCLondon Stock ExchangeHYVE.L167299806.0157255821.0<NA>0.6279123.831279-0.15787Communication Services/Media & Entertainment/M......A:1LBritish PennyACQUOTExEQUITY1082258GB00BKP36R26G4690X123BKP36R2<NA><NA>
909Costain Group PLCLondon Stock ExchangeCOSG.L126241889.0228312700.0<NA>0.6262213.793154-0.02266Industrials/Capital Goods/Construction & Engin......A:1LBritish PennyACQUOTExEQUITY1079935GB00B64NSP76G24472204B64NSP7<NA><NA>
1266XP Factory PLCLondon Stock ExchangeXPF.L22429500.025030644.0<NA>0.5544733.712753-0.00765Consumer Discretionary/Consumer Services/Hotel......A:1LBritish PennyACQUOTExEQUITY229781424GB00BDB79J29G2816A100BDB79J2<NA><NA>
341Capita PLCLondon Stock ExchangeCPI.L538743923.0314933850.0<NA>0.9056453.708807-0.01717Information Technology/Software & Services/IT ......A:1LBritish PennyACQUOTExEQUITY1049459GB00B23K0M20G1846J115B23K0M2<NA><NA>
2003Ageas SALondon Stock Exchange0Q99.L7451336054.011893746199.0<NA>0.8724843.6607065.39767Financials/Insurance/Insurance/Multi-line Insu......A:1LEuroACQUOTExEQUITY16693373BE0974264930B0148L138B83F4Z0<NA>130.383333
244Tullow Oil PLCLondon Stock ExchangeTLW.L746509570.0-466100000.08.9520891.0841243.6488860.0615Energy/Energy/Oil, Gas & Consumable Fuels/Oil ......A:1LBritish PennyACQUOTExEQUITY1080192GB0001500809G912351040150080<NA><NA>
1094Immotion Group PLCLondon Stock ExchangeIMMOI.L13825658.06562556.0<NA>0.2434863.647167-0.00247Communication Services/Media & Entertainment/E......A:1LBritish PennyACQUOTExEQUITY314002711GB00BD5JRP64G471AD106BD5JRP6<NA><NA>
4124D Pharma PLCLondon Stock ExchangeDDDD.L34469756.026615065.0<NA>0.4597583.561013-0.33807Health Care/Pharmaceuticals, Biotechnology & L......A:1LBritish PennyACQUOTExEQUITY152873333GB00BJL5BR07G3654S104BJL5BR0<NA><NA>
351Restaurant Group PLCLondon Stock ExchangeRTN.L289659509.0504467810.0<NA>0.6751873.558517-0.01026Consumer Discretionary/Consumer Services/Hotel......A:1LBritish PennyACQUOTExEQUITY1079943GB00B0YG1K06G7535J118B0YG1K0<NA><NA>
420N Brown Group PLCLondon Stock ExchangeBWNG.L131549790.0507450790.07.049830.5045923.5555240.03532Consumer Discretionary/Retailing/Internet & Di......A:1LBritish PennyACQUOTExEQUITY1080637GB00B1P6ZR11G64036125B1P6ZR1<NA><NA>
792Petra Diamonds LtdLondon Stock ExchangePDL.L233948093.0450800000.03.5934650.5917863.5261540.35575Materials/Materials/Metals & Mining/Precious M......A:1LBritish PennyACQUOTExEQUITY1079451BMG702782084G70278208BNYNCZ4<NA><NA>
1364Tekmar Group PLCLondon Stock ExchangeTGPT.L5770023.046147847.0<NA>0.2871043.441146-0.12135Energy/Energy/Energy Equipment & Services/Oil ......A:1LBritish PennyACQUOTExEQUITY309639361GB00BDFGGK53G8738Y100BDFGGK5<NA><NA>
1636I-nexus Global PLCLondon Stock ExchangeINX.L1187462.0-1328802.0<NA>1.4123793.405843-0.02711Information Technology/Software & Services/Sof......A:1LBritish PennyACQUOTExEQUITY310073200GB00BDFDLT01G4768Y102BDFDLT0<NA><NA>
700Superdry PLCLondon Stock ExchangeSDRY.L98979440.0103715920.0<NA>0.8235063.388474-0.22233Consumer Discretionary/Retailing/Specialty Ret......A:1LBritish PennyACQUOTExEQUITY69789026GB00B60BD277G8585P103B60BD27<NA><NA>
1352Echo Energy PLCLondon Stock ExchangeECHOE.L5612193.0-33809480.0<NA>3.4111213.384812-0.00944Energy/Energy/Oil, Gas & Consumable Fuels/Inte......A:1LBritish PennyACQUOTExEQUITY23694123GB00BF0YPG76G28933102BF0YPG7<NA><NA>
638SIG PLCLondon Stock ExchangeSHI.L421591699.0303690310.0<NA>0.7797293.373529-0.0032Industrials/Capital Goods/Trading Companies & ......A:1LBritish PennyACQUOTExEQUITY1080901GB0008025412G807971060802541<NA><NA>
1174Gulf Marine Services PLCLondon Stock ExchangeGMS.L67052615.0260796000.00.7588750.6104553.3382370.09225Energy/Energy/Energy Equipment & Services/Oil ......A:1LBritish PennyACQUOTExEQUITY136760491GB00BJVWTM27G4R77L107BJVWTM2<NA><NA>
160Micro Focus International PLCLondon Stock ExchangeMCRO.L2006573482.02821000000.0<NA>0.727353.297618-0.72741Information Technology/Software & Services/Sof......A:1LBritish PennyACQUOTExEQUITY20538910GB00BJ1F4N75G6117L194BJ1F4N7<NA><NA>
108Carnival PLCLondon Stock ExchangeCCL.L973565329.012145000000.0<NA>0.7723273.29689-6.23449Consumer Discretionary/Consumer Services/Hotel......A:1LBritish PennyACQUOTExEQUITY1281424GB0031215220G190811013121522<NA><NA>
709Predator Oil & Gas Holdings PLCLondon Stock ExchangePRDP.L32546317.06548994.0<NA>0.0411583.289157-0.00363Energy/Energy/Oil, Gas & Consumable Fuels/Oil ......A:1LBritish PennyACQUOTExEQUITY307717532JE00BFZ1D698G72090106BFZ1D69<NA><NA>
782Iconic Labs PLCLondon Stock ExchangeICONI.L6866406.0-3571166.0<NA>9.6290473.285231<NA>Health Care/Health Care Equipment & Services/H......A:1LBritish PennyACQUOTExEQUITY233143146GB00BD060S65G4711X102BD060S6<NA><NA>
1297Inspirit Energy Holdings PLCLondon Stock ExchangeINSP.L1592777.03315697.0<NA>0.150253.277743-0.00009Industrials/Capital Goods/Machinery/Industrial......A:1LBritish PennyACQUOTExEQUITY25240262GB00B44W9L31G52837120B44W9L3<NA><NA>
880Pharos Energy PLCLondon Stock ExchangePHARP.L113512659.0304400000.02.8250280.4838053.2125070.09783Energy/Energy/Oil, Gas & Consumable Fuels/Oil ......A:1LBritish PennyACQUOTExEQUITY1081414GB00B572ZV91M7S90R102B572ZV9<NA><NA>
2777Gran Tierra Energy IncLondon Stock ExchangeGTE.L457028508.0<NA>3.08058<NA>3.2095980.44462Energy/Energy/Oil, Gas & Consumable Fuels/Oil ......A:1LBritish PennyACQUOTExEQUITY329864567US38500T1016<NA>BZ0WN4538500T101<NA>
642Card Factory PLCLondon Stock ExchangeCARDC.L181307569.0251947080.06.3089540.5902993.1993350.07315Consumer Discretionary/Retailing/Specialty Ret......A:1LBritish PennyACQUOTExEQUITY157786753GB00BLY2F708G1895H101BLY2F70<NA><NA>
1225Mosman Oil and Gas LtdLondon Stock ExchangeMSMN.L4342071.04760892.0<NA>0.0518023.189585-0.00029Energy/Energy/Oil, Gas & Consumable Fuels/Oil ......A:1LBritish PennyACQUOTExEQUITY154441871AU0000XINET1Q6371A107BJ365T1<NA><NA>
230Hammerson PLCLondon Stock ExchangeHMSO.L980882473.03150371070.0<NA>0.4411773.156862-0.00062Real Estate/Real Estate/Equity Real Estate Inv......A:1LBritish PennyACQUOTExEQUITY1081314GB00BK7YQK64G4273Q164BK7YQK6<NA><NA>
2802TransGlobe Energy CorpLondon Stock ExchangeTGLT.L209885001.0178574000.01.7985130.2531253.1565821.69237Energy/Energy/Oil, Gas & Consumable Fuels/Oil ......A:1LBritish PennyACQUOTExEQUITY313506090CA8936621066<NA>BFZPF21893662106<NA>
818Helium One Global LtdLondon Stock ExchangeHE1H.L42775331.028536260.0<NA>0.0405563.12539-0.00975Materials/Materials/Chemicals/Industrial Gases...A:1LBritish PennyACQUOTExEQUITY478909326VGG4392T1075G4392T107BKPS321<NA><NA>
286EnQuest PLCLondon Stock ExchangeENQ.L612333041.0520756000.01.1310520.8807153.0809130.30463Energy/Energy/Oil, Gas & Consumable Fuels/Oil ......A:1LBritish PennyACQUOTExEQUITY70163255GB00B635TG28G3159S104B635TG2<NA><NA>
396RPS Group PLCLondon Stock ExchangeRPS.L751396350.0399948780.074.9920560.4287123.056660.03147Industrials/Commercial & Professional Services......A:1LBritish PennyACQUOTExEQUITY1080879GB0007594764G7701P1040759476<NA><NA>
905Sosandar PLCLondon Stock ExchangeSOSS.L40643484.05714701.0<NA>0.3682943.054952-0.00087Consumer Discretionary/Consumer Durables & App......A:1LBritish PennyACQUOTExEQUITY20125647GB00BDGS8G04G67783103BDGS8G0<NA><NA>
1026Global Ports Holding PLCLondon Stock ExchangeGPH.L57376774.0-37866000.0<NA>0.9379253.046462-0.57284Industrials/Transportation/Transportation Infr......A:1LBritish PennyACQUOTExEQUITY260108579GB00BD2ZT390G392A4104BD2ZT39<NA><NA>
176Ted Baker PLCLondon Stock ExchangeTED.L232567509.0138121152.0<NA>0.6457883.013379-0.193Consumer Discretionary/Consumer Durables & App......A:1LBritish PennyACQUOTExEQUITY1082059GB0001048619G8725V1010104861<NA><NA>
504Jadestone Energy PLCLondon Stock ExchangeJSE.L367276414.0141073000.0<NA>0.8072533.011667<NA>Energy/Energy/Oil, Gas & Consumable Fuels/Oil ......A:1LBritish PennyACQUOTExEQUITY319378212GB00BLR71299G5004U101BLR7129<NA><NA>
152ASOS PLCLondon Stock ExchangeASOS.L678795675.01186308200.017.7863240.6415323.0078570.33284Consumer Discretionary/Retailing/Internet & Di......A:1LBritish PennyACQUOTExEQUITY5440783GB0030927254G0536Q1083092725<NA><NA>
\n", + "

42 rows × 45 columns

\n", + "
" + ], + "text/plain": [ + " DTSubjectName ExchangeName RIC \\\n", + "1683 One Heritage Group PLC London Stock Exchange OHG.L \n", + "860 Tirupati Graphite PLC London Stock Exchange TGRT.L \n", + "92 Harbour Energy PLC London Stock Exchange HBR.L \n", + "506 Cineworld Group PLC London Stock Exchange CINE.L \n", + "2774 Kosmos Energy Ltd London Stock Exchange KOS.L \n", + "1017 Revolution Bars Group PLC London Stock Exchange RBG.L \n", + "810 Hyve Group PLC London Stock Exchange HYVE.L \n", + "909 Costain Group PLC London Stock Exchange COSG.L \n", + "1266 XP Factory PLC London Stock Exchange XPF.L \n", + "341 Capita PLC London Stock Exchange CPI.L \n", + "2003 Ageas SA London Stock Exchange 0Q99.L \n", + "244 Tullow Oil PLC London Stock Exchange TLW.L \n", + "1094 Immotion Group PLC London Stock Exchange IMMOI.L \n", + "412 4D Pharma PLC London Stock Exchange DDDD.L \n", + "351 Restaurant Group PLC London Stock Exchange RTN.L \n", + "420 N Brown Group PLC London Stock Exchange BWNG.L \n", + "792 Petra Diamonds Ltd London Stock Exchange PDL.L \n", + "1364 Tekmar Group PLC London Stock Exchange TGPT.L \n", + "1636 I-nexus Global PLC London Stock Exchange INX.L \n", + "700 Superdry PLC London Stock Exchange SDRY.L \n", + "1352 Echo Energy PLC London Stock Exchange ECHOE.L \n", + "638 SIG PLC London Stock Exchange SHI.L \n", + "1174 Gulf Marine Services PLC London Stock Exchange GMS.L \n", + "160 Micro Focus International PLC London Stock Exchange MCRO.L \n", + "108 Carnival PLC London Stock Exchange CCL.L \n", + "709 Predator Oil & Gas Holdings PLC London Stock Exchange PRDP.L \n", + "782 Iconic Labs PLC London Stock Exchange ICONI.L \n", + "1297 Inspirit Energy Holdings PLC London Stock Exchange INSP.L \n", + "880 Pharos Energy PLC London Stock Exchange PHARP.L \n", + "2777 Gran Tierra Energy Inc London Stock Exchange GTE.L \n", + "642 Card Factory PLC London Stock Exchange CARDC.L \n", + "1225 Mosman Oil and Gas Ltd London Stock Exchange MSMN.L \n", + "230 Hammerson PLC London Stock Exchange HMSO.L \n", + "2802 TransGlobe Energy Corp London Stock Exchange TGLT.L \n", + "818 Helium One Global Ltd London Stock Exchange HE1H.L \n", + "286 EnQuest PLC London Stock Exchange ENQ.L \n", + "396 RPS Group PLC London Stock Exchange RPS.L \n", + "905 Sosandar PLC London Stock Exchange SOSS.L \n", + "1026 Global Ports Holding PLC London Stock Exchange GPH.L \n", + "176 Ted Baker PLC London Stock Exchange TED.L \n", + "504 Jadestone Energy PLC London Stock Exchange JSE.L \n", + "152 ASOS PLC London Stock Exchange ASOS.L \n", + "\n", + " MktCapCompanyUsd ShareholdersEquityUsd Pe DebtToAssets Beta \\\n", + "1683 9984521.0 5.163173 \n", + "860 38402236.0 9386703.0 0.176383 4.742009 \n", + "92 4464964672.0 473500000.0 5.084192 0.967355 4.659199 \n", + "506 43332704.0 -345000000.0 1.033267 4.181223 \n", + "2774 2543594202.0 15.31761 4.090578 \n", + "1017 27053303.0 -28946379.0 1.213262 3.984417 \n", + "810 167299806.0 157255821.0 0.627912 3.831279 \n", + "909 126241889.0 228312700.0 0.626221 3.793154 \n", + "1266 22429500.0 25030644.0 0.554473 3.712753 \n", + "341 538743923.0 314933850.0 0.905645 3.708807 \n", + "2003 7451336054.0 11893746199.0 0.872484 3.660706 \n", + "244 746509570.0 -466100000.0 8.952089 1.084124 3.648886 \n", + "1094 13825658.0 6562556.0 0.243486 3.647167 \n", + "412 34469756.0 26615065.0 0.459758 3.561013 \n", + "351 289659509.0 504467810.0 0.675187 3.558517 \n", + "420 131549790.0 507450790.0 7.04983 0.504592 3.555524 \n", + "792 233948093.0 450800000.0 3.593465 0.591786 3.526154 \n", + "1364 5770023.0 46147847.0 0.287104 3.441146 \n", + "1636 1187462.0 -1328802.0 1.412379 3.405843 \n", + "700 98979440.0 103715920.0 0.823506 3.388474 \n", + "1352 5612193.0 -33809480.0 3.411121 3.384812 \n", + "638 421591699.0 303690310.0 0.779729 3.373529 \n", + "1174 67052615.0 260796000.0 0.758875 0.610455 3.338237 \n", + "160 2006573482.0 2821000000.0 0.72735 3.297618 \n", + "108 973565329.0 12145000000.0 0.772327 3.29689 \n", + "709 32546317.0 6548994.0 0.041158 3.289157 \n", + "782 6866406.0 -3571166.0 9.629047 3.285231 \n", + "1297 1592777.0 3315697.0 0.15025 3.277743 \n", + "880 113512659.0 304400000.0 2.825028 0.483805 3.212507 \n", + "2777 457028508.0 3.08058 3.209598 \n", + "642 181307569.0 251947080.0 6.308954 0.590299 3.199335 \n", + "1225 4342071.0 4760892.0 0.051802 3.189585 \n", + "230 980882473.0 3150371070.0 0.441177 3.156862 \n", + "2802 209885001.0 178574000.0 1.798513 0.253125 3.156582 \n", + "818 42775331.0 28536260.0 0.040556 3.12539 \n", + "286 612333041.0 520756000.0 1.131052 0.880715 3.080913 \n", + "396 751396350.0 399948780.0 74.992056 0.428712 3.05666 \n", + "905 40643484.0 5714701.0 0.368294 3.054952 \n", + "1026 57376774.0 -37866000.0 0.937925 3.046462 \n", + "176 232567509.0 138121152.0 0.645788 3.013379 \n", + "504 367276414.0 141073000.0 0.807253 3.011667 \n", + "152 678795675.0 1186308200.0 17.786324 0.641532 3.007857 \n", + "\n", + " Eps Gics ... \\\n", + "1683 ... \n", + "860 -0.0266 Materials/Materials/Metals & Mining/Diversifie... ... \n", + "92 1.07976 Energy/Energy/Oil, Gas & Consumable Fuels/Oil ... ... \n", + "506 -0.25085 Communication Services/Media & Entertainment/E... ... \n", + "2774 0.40179 Energy/Energy/Oil, Gas & Consumable Fuels/Oil ... ... \n", + "1017 -0.037006 Consumer Discretionary/Consumer Services/Hotel... ... \n", + "810 -0.15787 Communication Services/Media & Entertainment/M... ... \n", + "909 -0.02266 Industrials/Capital Goods/Construction & Engin... ... \n", + "1266 -0.00765 Consumer Discretionary/Consumer Services/Hotel... ... \n", + "341 -0.01717 Information Technology/Software & Services/IT ... ... \n", + "2003 5.39767 Financials/Insurance/Insurance/Multi-line Insu... ... \n", + "244 0.0615 Energy/Energy/Oil, Gas & Consumable Fuels/Oil ... ... \n", + "1094 -0.00247 Communication Services/Media & Entertainment/E... ... \n", + "412 -0.33807 Health Care/Pharmaceuticals, Biotechnology & L... ... \n", + "351 -0.01026 Consumer Discretionary/Consumer Services/Hotel... ... \n", + "420 0.03532 Consumer Discretionary/Retailing/Internet & Di... ... \n", + "792 0.35575 Materials/Materials/Metals & Mining/Precious M... ... \n", + "1364 -0.12135 Energy/Energy/Energy Equipment & Services/Oil ... ... \n", + "1636 -0.02711 Information Technology/Software & Services/Sof... ... \n", + "700 -0.22233 Consumer Discretionary/Retailing/Specialty Ret... ... \n", + "1352 -0.00944 Energy/Energy/Oil, Gas & Consumable Fuels/Inte... ... \n", + "638 -0.0032 Industrials/Capital Goods/Trading Companies & ... ... \n", + "1174 0.09225 Energy/Energy/Energy Equipment & Services/Oil ... ... \n", + "160 -0.72741 Information Technology/Software & Services/Sof... ... \n", + "108 -6.23449 Consumer Discretionary/Consumer Services/Hotel... ... \n", + "709 -0.00363 Energy/Energy/Oil, Gas & Consumable Fuels/Oil ... ... \n", + "782 Health Care/Health Care Equipment & Services/H... ... \n", + "1297 -0.00009 Industrials/Capital Goods/Machinery/Industrial... ... \n", + "880 0.09783 Energy/Energy/Oil, Gas & Consumable Fuels/Oil ... ... \n", + "2777 0.44462 Energy/Energy/Oil, Gas & Consumable Fuels/Oil ... ... \n", + "642 0.07315 Consumer Discretionary/Retailing/Specialty Ret... ... \n", + "1225 -0.00029 Energy/Energy/Oil, Gas & Consumable Fuels/Oil ... ... \n", + "230 -0.00062 Real Estate/Real Estate/Equity Real Estate Inv... ... \n", + "2802 1.69237 Energy/Energy/Oil, Gas & Consumable Fuels/Oil ... ... \n", + "818 -0.00975 Materials/Materials/Chemicals/Industrial Gases ... \n", + "286 0.30463 Energy/Energy/Oil, Gas & Consumable Fuels/Oil ... ... \n", + "396 0.03147 Industrials/Commercial & Professional Services... ... \n", + "905 -0.00087 Consumer Discretionary/Consumer Durables & App... ... \n", + "1026 -0.57284 Industrials/Transportation/Transportation Infr... ... \n", + "176 -0.193 Consumer Discretionary/Consumer Durables & App... ... \n", + "504 Energy/Energy/Oil, Gas & Consumable Fuels/Oil ... ... \n", + "152 0.33284 Consumer Discretionary/Retailing/Internet & Di... ... \n", + "\n", + " RCSAssetCategory RCSCurrencyLeaf AssetState BusinessEntity PI \\\n", + "1683 A:1L British Penny AC QUOTExEQUITY 483172709 \n", + "860 A:1L British Penny AC QUOTExEQUITY 464325981 \n", + "92 A:1L British Penny AC QUOTExEQUITY 1080131 \n", + "506 A:1L British Penny AC QUOTExEQUITY 33010318 \n", + "2774 A:1L British Penny AC QUOTExEQUITY 269548375 \n", + "1017 A:1L British Penny AC QUOTExEQUITY 181974050 \n", + "810 A:1L British Penny AC QUOTExEQUITY 1082258 \n", + "909 A:1L British Penny AC QUOTExEQUITY 1079935 \n", + "1266 A:1L British Penny AC QUOTExEQUITY 229781424 \n", + "341 A:1L British Penny AC QUOTExEQUITY 1049459 \n", + "2003 A:1L Euro AC QUOTExEQUITY 16693373 \n", + "244 A:1L British Penny AC QUOTExEQUITY 1080192 \n", + "1094 A:1L British Penny AC QUOTExEQUITY 314002711 \n", + "412 A:1L British Penny AC QUOTExEQUITY 152873333 \n", + "351 A:1L British Penny AC QUOTExEQUITY 1079943 \n", + "420 A:1L British Penny AC QUOTExEQUITY 1080637 \n", + "792 A:1L British Penny AC QUOTExEQUITY 1079451 \n", + "1364 A:1L British Penny AC QUOTExEQUITY 309639361 \n", + "1636 A:1L British Penny AC QUOTExEQUITY 310073200 \n", + "700 A:1L British Penny AC QUOTExEQUITY 69789026 \n", + "1352 A:1L British Penny AC QUOTExEQUITY 23694123 \n", + "638 A:1L British Penny AC QUOTExEQUITY 1080901 \n", + "1174 A:1L British Penny AC QUOTExEQUITY 136760491 \n", + "160 A:1L British Penny AC QUOTExEQUITY 20538910 \n", + "108 A:1L British Penny AC QUOTExEQUITY 1281424 \n", + "709 A:1L British Penny AC QUOTExEQUITY 307717532 \n", + "782 A:1L British Penny AC QUOTExEQUITY 233143146 \n", + "1297 A:1L British Penny AC QUOTExEQUITY 25240262 \n", + "880 A:1L British Penny AC QUOTExEQUITY 1081414 \n", + "2777 A:1L British Penny AC QUOTExEQUITY 329864567 \n", + "642 A:1L British Penny AC QUOTExEQUITY 157786753 \n", + "1225 A:1L British Penny AC QUOTExEQUITY 154441871 \n", + "230 A:1L British Penny AC QUOTExEQUITY 1081314 \n", + "2802 A:1L British Penny AC QUOTExEQUITY 313506090 \n", + "818 A:1L British Penny AC QUOTExEQUITY 478909326 \n", + "286 A:1L British Penny AC QUOTExEQUITY 70163255 \n", + "396 A:1L British Penny AC QUOTExEQUITY 1080879 \n", + "905 A:1L British Penny AC QUOTExEQUITY 20125647 \n", + "1026 A:1L British Penny AC QUOTExEQUITY 260108579 \n", + "176 A:1L British Penny AC QUOTExEQUITY 1082059 \n", + "504 A:1L British Penny AC QUOTExEQUITY 319378212 \n", + "152 A:1L British Penny AC QUOTExEQUITY 5440783 \n", + "\n", + " IssueISIN CinCUSIP SEDOL CUSIP SolvencyMargin \n", + "1683 GB00BLF79495 G67514102 BLF7949 \n", + "860 GB00BFYMWJ95 G8T09D107 BFYMWJ9 \n", + "92 GB00BMBVGQ36 G4289T111 BMBVGQ3 \n", + "506 GB00B15FWH70 G219AH100 B15FWH7 \n", + "2774 US5006881065 BJ1MZF7 500688106 \n", + "1017 GB00BVDPPV41 G7546B104 BVDPPV4 \n", + "810 GB00BKP36R26 G4690X123 BKP36R2 \n", + "909 GB00B64NSP76 G24472204 B64NSP7 \n", + "1266 GB00BDB79J29 G2816A100 BDB79J2 \n", + "341 GB00B23K0M20 G1846J115 B23K0M2 \n", + "2003 BE0974264930 B0148L138 B83F4Z0 130.383333 \n", + "244 GB0001500809 G91235104 0150080 \n", + "1094 GB00BD5JRP64 G471AD106 BD5JRP6 \n", + "412 GB00BJL5BR07 G3654S104 BJL5BR0 \n", + "351 GB00B0YG1K06 G7535J118 B0YG1K0 \n", + "420 GB00B1P6ZR11 G64036125 B1P6ZR1 \n", + "792 BMG702782084 G70278208 BNYNCZ4 \n", + "1364 GB00BDFGGK53 G8738Y100 BDFGGK5 \n", + "1636 GB00BDFDLT01 G4768Y102 BDFDLT0 \n", + "700 GB00B60BD277 G8585P103 B60BD27 \n", + "1352 GB00BF0YPG76 G28933102 BF0YPG7 \n", + "638 GB0008025412 G80797106 0802541 \n", + "1174 GB00BJVWTM27 G4R77L107 BJVWTM2 \n", + "160 GB00BJ1F4N75 G6117L194 BJ1F4N7 \n", + "108 GB0031215220 G19081101 3121522 \n", + "709 JE00BFZ1D698 G72090106 BFZ1D69 \n", + "782 GB00BD060S65 G4711X102 BD060S6 \n", + "1297 GB00B44W9L31 G52837120 B44W9L3 \n", + "880 GB00B572ZV91 M7S90R102 B572ZV9 \n", + "2777 US38500T1016 BZ0WN45 38500T101 \n", + "642 GB00BLY2F708 G1895H101 BLY2F70 \n", + "1225 AU0000XINET1 Q6371A107 BJ365T1 \n", + "230 GB00BK7YQK64 G4273Q164 BK7YQK6 \n", + "2802 CA8936621066 BFZPF21 893662106 \n", + "818 VGG4392T1075 G4392T107 BKPS321 \n", + "286 GB00B635TG28 G3159S104 B635TG2 \n", + "396 GB0007594764 G7701P104 0759476 \n", + "905 GB00BDGS8G04 G67783103 BDGS8G0 \n", + "1026 GB00BD2ZT390 G392A4104 BD2ZT39 \n", + "176 GB0001048619 G8725V101 0104861 \n", + "504 GB00BLR71299 G5004U101 BLR7129 \n", + "152 GB0030927254 G0536Q108 3092725 \n", + "\n", + "[42 rows x 45 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "equities = lse_equities.query(\"Beta >= 3\")\n", + "plot_and_display(equities, \"Beta\")" + ] + }, + { + "cell_type": "markdown", + "id": "48c2aa5e-0800-48e8-a34e-4f37dd8fc377", + "metadata": { + "tags": [] + }, + "source": [ + "#### Get the Equities by Share Holders Equity" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "556a52d9-4321-4bcf-aef2-fc00ee287629", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "linkText": "Export to plot.ly", + "plotlyServerURL": "https://plot.ly", + "showLink": true + }, + "data": [ + { + "line": { + "color": "rgba(255, 153, 51, 1.0)", + "dash": "solid", + "shape": "linear", + "width": 1.3 + }, + "mode": "lines", + "name": "ShareholdersEquityUsd", + "text": "", + "type": "scatter", + "x": [ + "Berkshire Hathaway Inc", + "Berkshire Hathaway Inc", + "Berkshire Hathaway Inc", + "Gazprom PAO", + "JPMorgan Chase & Co", + "JPMorgan Chase & Co", + "Bank of America Corp", + "Bank of America Corp", + "Schweizerische Nationalbank", + "Citigroup Inc", + "Citigroup Inc", + "Toyota Motor Corp", + "Toyota Motor Corp", + "HSBC Holdings PLC", + "HSBC Holdings PLC", + "Shell PLC", + "Shell PLC", + "Exxon Mobil Corp", + "Exxon Mobil Corp", + "Wells Fargo & Co", + "Wells Fargo & Co", + "Microsoft Corp", + "Microsoft Corp", + "AT&T Inc", + "AT&T Inc", + "Volkswagen AG", + "Volkswagen AG", + "Chevron Corp", + "Chevron Corp", + "Amazon.com Inc", + "Amazon.com Inc", + "Meta Platforms Inc", + "Meta Platforms Inc", + "BNP Paribas SA", + "BNP Paribas SA", + "Tencent Holdings Ltd", + "Tencent Holdings Ltd", + "TotalEnergies SE", + "TotalEnergies SE", + "Goldman Sachs Group Inc", + "Goldman Sachs Group Inc", + "Morgan Stanley", + "Morgan Stanley", + "Comcast Corp", + "Comcast Corp", + "Intel Corp", + "Intel Corp", + "Walt Disney Co", + "Walt Disney Co", + "Banco Santander SA", + "Banco Santander SA", + "Walmart Inc", + "Walmart Inc", + "Verizon Communications Inc", + "Allianz SE", + "Allianz SE", + "Barclays PLC", + "Barclays PLC", + "Pfizer Inc", + "Pfizer Inc", + "British American Tobacco PLC", + "British American Tobacco PLC", + "BP PLC", + "BP PLC", + "BP PLC", + "BP PLC", + "CVS Health Corp", + "CVS Health Corp", + "Bayerische Motoren Werke AG", + "Bayerische Motoren Werke AG", + "Johnson & Johnson", + "Johnson & Johnson", + "Raytheon Technologies Corp", + "Mercedes Benz Group AG", + "Mercedes Benz Group AG", + "UnitedHealth Group Inc", + "UnitedHealth Group Inc", + "AXA SA", + "T-Mobile US Inc", + "Toronto-Dominion Bank", + "Toronto-Dominion Bank", + "SoftBank Group Corp", + "SoftBank Group Corp", + "Anheuser-Busch Inbev SA", + "Anheuser-Busch Inbev SA", + "Sanofi SA", + "Sanofi SA", + "Credit Agricole SA", + "Credit Agricole SA", + "Novartis AG", + "Novartis AG", + "Royal Bank of Canada", + "Royal Bank of Canada", + "MetLife Inc", + "MetLife Inc", + "Deutsche Bank AG", + "Deutsche Bank AG", + "American International Group Inc", + "Societe Generale SA", + "Societe Generale SA", + "Intesa Sanpaolo SpA", + "Intesa Sanpaolo SpA", + "Apple Inc", + "Apple Inc", + "Investor AB", + "Investor AB", + "UniCredit SpA", + "Prudential Financial Inc", + "Lloyds Banking Group PLC", + "Lloyds Banking Group PLC", + "UBS Group AG", + "UBS Group AG", + "General Motors Co", + "General Motors Co", + "Salesforce Inc", + "Salesforce Inc", + "Capital One Financial Corp", + "Stellantis NV", + "Stellantis NV", + "PNC Financial Services Group Inc", + "Vodafone Group PLC", + "Vodafone Group PLC", + "Nestle SA", + "Nestle SA", + "Nestle SA", + "Nestle SA", + "ING Groep NV", + "ING Groep NV", + "Medtronic PLC", + "Medtronic PLC", + "Standard Chartered PLC", + "Standard Chartered PLC", + "Rio Tinto PLC", + "Rio Tinto PLC", + "Prosus NV", + "Prosus NV", + "Electricite de France SA", + "Electricite de France SA", + "Kraft Heinz Co", + "ArcelorMittal SA", + "ArcelorMittal SA", + "US Bancorp", + "Ford Motor Co", + "Ford Motor Co", + "Natwest Group PLC", + "Natwest Group PLC", + "Mitsubishi Corp", + "Mitsubishi Corp", + "Bank of Nova Scotia", + "Bank of Nova Scotia", + "Fidelity National Information Services Inc", + "Duke Energy Corp", + "LVMH Moet Hennessy Louis Vuitton SE", + "LVMH Moet Hennessy Louis Vuitton SE", + "Westpac Banking Corp", + "Charles Schwab Corp", + "Charles Schwab Corp", + "Procter & Gamble Co", + "Procter & Gamble Co", + "Conocophillips", + "BHP Group Ltd", + "BHP Group Ltd", + "Credit Suisse Group AG", + "Credit Suisse Group AG", + "AP Moeller - Maersk A/S", + "AP Moeller - Maersk A/S", + "AP Moeller - Maersk A/S", + "Eni SpA", + "Eni SpA", + "Siemens AG", + "Siemens AG", + "Micron Technology Inc", + "Micron Technology Inc", + "Banco Bilbao Vizcaya Argentaria SA", + "Deutsche Telekom AG", + "Deutsche Telekom AG", + "Brookfield Asset Management Inc", + "Brookfield Asset Management Inc", + "Danaher Corp", + "Danaher Corp", + "Thermo Fisher Scientific Inc", + "BASF SE", + "BASF SE", + "Iberdrola SA", + "Iberdrola SA", + "General Electric Co", + "General Electric Co", + "Glencore PLC", + "Glencore PLC", + "Cisco Systems Inc", + "Cisco Systems Inc", + "Bank of Montreal", + "Bank of Montreal", + "Takeda Pharmaceutical Co Ltd", + "Takeda Pharmaceutical Co Ltd", + "AstraZeneca PLC", + "AstraZeneca PLC", + "Equinor ASA", + "Equinor ASA", + "Enbridge Inc", + "Enbridge Inc", + "SAP SE", + "SAP SE", + "Bank of New York Mellon Corp", + "Bank of New York Mellon Corp", + "Merck & Co Inc", + "Merck & Co Inc", + "Analog Devices Inc", + "Zurich Insurance Group AG", + "Zurich Insurance Group AG", + "BlackRock Inc", + "BlackRock Inc", + "Manulife Financial Corp", + "Manulife Financial Corp", + "Nextera Energy Inc", + "Engie SA", + "Engie SA", + "Elevance Health Inc", + "Elevance Health Inc", + "Bristol-Myers Squibb Co", + "Bristol-Myers Squibb Co", + "Abbott Laboratories", + "Abbott Laboratories", + "Caixabank SA", + "Caixabank SA", + "EssilorLuxottica SA", + "EssilorLuxottica SA", + "NN Group NV", + "Hongkong Land Holdings Ltd", + "Hongkong Land Holdings Ltd", + "Hongkong Land Holdings Ltd", + "Visa Inc", + "Visa Inc", + "Exelon Corp", + "Prologis Inc", + "Aflac Inc", + "Bayer AG", + "Bayer AG", + "Orange SA", + "Orange SA", + "Fiserv Inc", + "Kinder Morgan Inc", + "Muenchener Rueckversicherungs Gesellschaft in Muenchen AG", + "Muenchener Rueckversicherungs Gesellschaft in Muenchen AG", + "Canadian Imperial Bank of Commerce", + "Canadian Imperial Bank of Commerce", + "HALEON PLC", + "Tesla Inc", + "Tesla Inc" + ], + "y": [ + 506199000000, + 506199000000, + 506199000000, + 275449474576, + 259289000000, + 259289000000, + 245358000000, + 245358000000, + 208609028699, + 182977000000, + 182977000000, + 181595302013, + 181595302013, + 175836000000, + 175836000000, + 171966000000, + 171966000000, + 168577000000, + 168577000000, + 167549000000, + 167549000000, + 166542000000, + 166542000000, + 166332000000, + 166332000000, + 144203436699, + 144203436699, + 139067000000, + 139067000000, + 138245000000, + 138245000000, + 124879000000, + 124879000000, + 117685593799, + 117685593799, + 113347719125, + 113347719125, + 111736000000, + 111736000000, + 99223000000, + 99223000000, + 97691000000, + 97691000000, + 96092000000, + 96092000000, + 95391000000, + 95391000000, + 88553000000, + 88553000000, + 86782218999, + 86782218999, + 83253000000, + 83253000000, + 81790000000, + 79816081599, + 79816081599, + 79418400600, + 79418400600, + 77200000000, + 77200000000, + 76984977300, + 76984977300, + 75442000000, + 75442000000, + 75442000000, + 75442000000, + 75075000000, + 75075000000, + 74239577799, + 74239577799, + 74023000000, + 74023000000, + 73068000000, + 71828683299, + 71828683299, + 71760000000, + 71760000000, + 71014070499, + 69102000000, + 69099985317, + 69099985317, + 69021476510, + 69021476510, + 68669000000, + 68669000000, + 68564242299, + 68564242299, + 68101031099, + 68101031099, + 67655000000, + 67655000000, + 67525326677, + 67525326677, + 67482000000, + 67482000000, + 66219235599, + 66219235599, + 65471000000, + 64956386099, + 64956386099, + 63666582499, + 63666582499, + 63090000000, + 63090000000, + 63004901101, + 63004901101, + 62079285499, + 61876000000, + 60711674100, + 60711674100, + 60662000000, + 60662000000, + 59744000000, + 59744000000, + 58131000000, + 58131000000, + 56184000000, + 55811958099, + 55811958099, + 55695000000, + 54594032099, + 54594032099, + 54274333571, + 54274333571, + 54274333571, + 54274333571, + 53826339399, + 53826339399, + 52551000000, + 52551000000, + 52265000000, + 52265000000, + 51432000000, + 51432000000, + 50421000000, + 50421000000, + 50125641299, + 50125641299, + 49298000000, + 49106000000, + 49106000000, + 48547000000, + 48519000000, + 48519000000, + 47952550800, + 47952550800, + 47604179063, + 47604179063, + 47533401849, + 47533401849, + 47347000000, + 47334000000, + 47038897699, + 47038897699, + 46938006000, + 46307000000, + 46307000000, + 45746000000, + 45746000000, + 45406000000, + 44957000000, + 44957000000, + 44892247982, + 44892247982, + 44508000000, + 44508000000, + 44508000000, + 44361457099, + 44361457099, + 44084927999, + 44084927999, + 43933000000, + 43933000000, + 43832358099, + 42606445699, + 42606445699, + 42210000000, + 42210000000, + 41899000000, + 41899000000, + 40793000000, + 40722653599, + 40722653599, + 40410185699, + 40410185699, + 40304000000, + 40304000000, + 39931000000, + 39931000000, + 39773000000, + 39773000000, + 39548524445, + 39548524445, + 39320687746, + 39320687746, + 39268000000, + 39268000000, + 39010000000, + 39010000000, + 38965643811, + 38965643811, + 38786949899, + 38786949899, + 38196000000, + 38196000000, + 38184000000, + 38184000000, + 37992542000, + 37881000000, + 37881000000, + 37693000000, + 37693000000, + 37288210248, + 37288210248, + 37202000000, + 36931110199, + 36931110199, + 36060000000, + 36060000000, + 35946000000, + 35946000000, + 35802000000, + 35802000000, + 35333830199, + 35333830199, + 35126183799, + 35126183799, + 34593091599, + 34583800000, + 34583800000, + 34583800000, + 34509001000, + 34509001000, + 34393000000, + 33362925000, + 33253000000, + 32963865999, + 32963865999, + 32286020299, + 32286020299, + 30952000000, + 30823000000, + 30776590699, + 30776590699, + 30335486712, + 30335486712, + 30237091500, + 30189000000, + 30189000000 + ] + } + ], + "layout": { + "autosize": true, + "legend": { + "bgcolor": "#151516", + "font": { + "color": "#D9D9D9" + } + }, + "paper_bgcolor": "#151516", + "plot_bgcolor": "#151516", + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "font": { + "color": "#D9D9D9" + } + }, + "xaxis": { + "autorange": true, + "gridcolor": "#434343", + "range": [ + 0, + 134 + ], + "showgrid": true, + "tickfont": { + "color": "#C2C2C2" + }, + "title": { + "font": { + "color": "#D9D9D9" + }, + "text": "" + }, + "type": "category", + "zerolinecolor": "#666570" + }, + "yaxis": { + "autorange": true, + "gridcolor": "#434343", + "range": [ + 3743999999.999996, + 532644000000 + ], + "showgrid": true, + "tickfont": { + "color": "#C2C2C2" + }, + "title": { + "font": { + "color": "#D9D9D9" + }, + "text": "" + }, + "type": "linear", + "zerolinecolor": "#666570" + } + } + }, + "image/png": "iVBORw0KGgoAAAANSUhEUgAABF8AAAFoCAYAAACBnVTWAAAAAXNSR0IArs4c6QAAIABJREFUeF7snQeYVcX5xr/tnboLSxcEGyXGrlGTWGJii4mKXew1RMVCCSoCGgugAlHBjr3GqEk0RqNJLP9oolKl97oLu2zv+3/euXt2z7175tw7c/ayLrzzPD4C98wpv+nvfN83CXl5PRqFiQRIgARIgARIgARIgARIgARIgARIgARIIC4EEii+xIUrb0oCJEACJEACJEACJEACJEACJEACJEACigDFF1YEEiABEiABEiABEiABEiABEiABEiABEogjAYovcYTLW5MACZAACZAACZAACZAACZAACZAACZAAxRfWARIgARIgARIgARIgARIgARIgARIgARKIIwGKL3GEy1uTAAmQAAmQAAmQAAmQAAmQAAmQAAmQAMUX1gESIAESIAESIAESIAESIAESIAESIAESiCMBii9xhMtbkwAJkAAJkAAJkAAJkAAJkAAJkAAJkADFF9YBEiABEiABEiABEiABEiABEiABEiABEogjAYovcYTLW5MACZAACZAACZAACZAACZAACZAACZAAxRfWARIgARIgARIgARIgARIgARIgARIgARKIIwGKL3GEy1uTAAmQAAmQAAmQAAmQAAmQAAmQAAmQAMUX1gESIAESIAESIAESIAESIAESIAESIAESiCMBii9xhMtbkwAJkAAJkAAJkAAJkAAJkAAJkAAJkADFF9YBEiABEiABEiABEiABEiABEiABEiABEogjAYovcYTLW5MACZAACZAACZAACZAACZAACZAACZAAxRfWARIgARIgARIgARIgARIgARIgARIgARKIIwGKL3GEy1uTAAmQAAmQAAmQAAmQAAmQAAmQAAmQAMUX1gESIAESIAESIAESIAESIAESIAESIAESiCMBii9xhMtbkwAJkAAJkAAJkAAJkAAJkAAJkAAJkADFF9YBEiABEiABEiABEiABEiABEiABEiABEogjAYovcYTLW5MACZAACZAACZAACZAACZAACZAACZAAxRfWARIgARIgARIgARIgARIgARIgARIgARKIIwGKL3GEy1uTAAmQAAmQAAmQAAmQAAmQAAmQAAmQAMUX1gESIAESIAESIAESIAESIAESIAESIAESiCMBii9xhMtbkwAJkAAJkAAJkAAJkAAJkAAJkAAJkADFF9YBEiABEiABEiABEiABEiABEiABEiABEogjAYovcYTLW5MACZAACZAACZAACZAACZAACZAACZAAxRfWARIgARIgARIgARIgARIgARIgARIgARKIIwGKL3GEy1uTAAmQAAmQAAmQAAmQAAmQAAmQAAmQAMUX1gESIAESIAESIAESIAESIAESIAESIAESiCMBii9xhMtbkwAJkAAJkAAJkAAJkAAJkAAJkAAJkADFF9YBEiABEiABEiABEiABEiABEiABEiABEogjAYovcYTLW5MACZAACZAACZAACZAACZAACZAACZAAxRfWARIgARIgARIgARIgARIgARIgARIgARKIIwGKL3GEy1uTAAmQAAmQAAmQAAmQAAmQAAmQAAmQAMUX1gESIAESIAESIAESIAESIAESIAESIAESiCMBii9xhMtbkwAJkAAJkAAJkAAJkAAJkAAJkAAJkADFF9YBEiABEiABEiABEiABEiABEiABEiABEogjAYovcYTLW5MACZAACZAACZAACZAACZAACZAACZAAxRfWARIgARIgARIgARIgARIgARIgARIgARKIIwGKL3GEy1uTAAmQAAmQAAmQAAmQAAmQAAmQAAmQAMUX1gESIAESIAESIAESIAESIAESIAESIAESiCMBii9xhMtbkwAJkAAJkAAJkAAJkAAJkAAJkAAJkADFF9YBEiABEiABEiABEiABEiABEiABEiABEogjAYovcYTLW5MACZAACZAACZAACZAACZAACZAACZAAxRfWARIgARIgARIgARIgARIgARIgARIgARKIIwGKL3GEy1uTAAmQAAmQAAmQAAmQAAmQAAmQAAmQAMUX1gESIAESIAESIAESIAESIAESIAESIAESiCMBii9xhMtbkwAJkAAJkAAJkAAJkAAJkAAJkAAJkADFF9YBEiABEiABEiABEiABEiABEiABEiABEogjAYovcYTLW5MACZAACZAACZAACZAACZAACZAACZAAxRfWARIgARIgARIgARIgARIgARIgARIgARKIIwGKL3GEy1uTAAmQAAmQAAmQAAmQAAmQAAmQAAmQAMUX1gESIAESIAESIAESIAESIAESIAESIAESiCMBii9xhMtbkwAJkAAJkAAJkAAJkAAJkAAJkAAJkADFF9YBEiABEiABEiABEiABEiABEiABEiABEogjAYovcYTLW5MACZAACZAACZAACZAACZAACZAACZAAxRfWARIgARIgARIgARIgARIgARIgARIgARKIIwGKL3GEy1uTAAmQAAmQAAmQAAmQAAmQAAmQAAmQAMUX1gESIAESIAESIAESIAESIAESIAESIAESiCMBii9xhMtbkwAJkAAJkAAJkAAJkAAJkAAJkAAJkADFF9YBEiABEiABEiABEiABEiABEiABEiABEogjAYovcYTLW5MACZAACZAACZAACZAACZAACZAACZAAxRfWARIgARIgARIgARIgARIgARIgARIgARKIIwGKL3GEy1uTAAmQAAmQAAmQAAmQAAmQAAmQAAmQAMUX1gESIAESIAESIAESIAESIAESIAESIAESiCMBii9xhMtbkwAJkAAJkAAJkAAJkAAJkAAJkAAJkADFF9YBEiABEiABEiABEiABEiABEiABEiABEogjAYovcYTLW5MACZAACZAACZAACZAACZAACZAACZAAxRfWARIgARIgARIgARIgARIgARIgARIgARKIIwGKL3GEy1uTAAmQAAmQAAmQAAmQAAmQAAmQAAmQAMUX1gESIAESIAESIAESIAESIAESIAESIAESiCMBii9xhMtbkwAJkAAJkAAJkAAJkAAJkAAJkAAJkADFF9YBEiABEiABEiABEiABEiABEiABEiABEogjAYovcYTLW5MACZAACZAACZAACZAACZAACZAACZAAxRfWARIgARIgARIgARIgARIgARIgARIgARKIIwGKL3GEy1uTAAmQAAmQAAmQAAmQAAmQAAmQAAmQAMUX1gESIAESIAESIAESIAESIAESIAESIAESiCMBii9xhKu7dUZGhvTt20eWL19h/PT99ttXVq1aLTU1NUZ5e/fuJTU1tVJYWGiULysrS3r27CmrVq0yyoeLhw49QL77bqnU19cb5e3Xr6+UlZVLUVGRUb5OnTpJt25dZc2atUb5cPGIEcNl/vwFxvkGDBggxcVFsnNniVHerl27SnZ2lqxfv8EoX2JiohxwwP6ycOEio3y4eNCggbJtW4GUlZUZ5c3NzZXU1BTZtGmzUb6UlBQZPHhvWbLkO6N8uHjIkMGyYcNGqaysNMrbs2cPEUmQrVu3GuVLT0+X/v37ybJly43y4WLbNtmrV77U1dVLQUGB0TOzsjIlP7+X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", + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
DTSubjectNameExchangeNameRICMktCapCompanyUsdShareholdersEquityUsdPeDebtToAssetsBetaEpsGics...RCSAssetCategoryRCSCurrencyLeafAssetStateBusinessEntityPIIssueISINCinCUSIPSEDOLCUSIPSolvencyMargin
2216Berkshire Hathaway IncLondon Stock Exchange0HN0.L602895862936.0506199000000.057.1221790.4629340.8857877525.37854Financials/Diversified Financials/Diversified ......A:1LUS DollarACQUOTExEQUITY288061676US0846701086<NA>BG05R83084670108NaN
1881Berkshire Hathaway IncLondon Stock Exchange0R37.L602895862936.0506199000000.07.0646980.4629340.85516839.8Financials/Diversified Financials/Diversified ......A:1LUS DollarACQUOTExEQUITY286489815US0846707026<NA>BSJC6M6084670702NaN
3201Berkshire Hathaway IncLondon Stock ExchangeBRYNde.TRE602895862936.0506199000000.0<NA>0.462934<NA>39.8Financials/Diversified Financials/Diversified ......A:1LUS DollarACQUOTExEQUITY286567046US0846707026<NA><NA>084670702NaN
4682Gazprom PAOLondon Stock ExchangeRU0007661625.TRE84550553191.0275449474576.0<NA>0.376403<NA>88.52066Energy/Energy/Oil, Gas & Consumable Fuels/Inte......A:1LEuroACQUOTExEQUITY330811067RU0007661625X3123F106<NA><NA>NaN
1949JPMorgan Chase & CoLondon Stock Exchange0Q1F.L316408446702.0259289000000.08.6563170.9214311.20705712.45911Financials/Banks/Banks/Diversified Banks...A:1LUS DollarACQUOTExEQUITY291218221US46625H1005<NA>BD39H6946625H100NaN
..................................................................
3608Canadian Imperial Bank of CommerceLondon Stock Exchange0UNI.L40820535963.030335486712.0<NA>0.94529<NA>6.962285Financials/Banks/Banks/Diversified Banks...A:1LCanadian DollarACQUOTExEQUITY288201907CA1360691010<NA>BD6T9C6136069101NaN
3774Canadian Imperial Bank of CommerceLondon Stock ExchangeCAIf.TRE40820535963.030335486712.0<NA>0.94529<NA>6.962285Financials/Banks/Banks/Diversified Banks...A:1LCanadian DollarACQUOTExEQUITY288198486CA1360691010<NA><NA>136069101NaN
29HALEON PLCLondon Stock ExchangeHLN.L29051014417.030237091500.016.8811180.231372<NA>0.16243Consumer Staples/Household & Personal Products......A:1LBritish PennyACQUOTExEQUITY622770474GB00BMX86B70G4232K100BMX86B7<NA>NaN
3061Tesla IncLondon Stock ExchangeTL0de.TRE759553138908.030189000000.0<NA>0.491671<NA>2.777057Consumer Discretionary/Automobiles & Component......A:1LUS DollarACQUOTExEQUITY285519033US88160R1014<NA><NA>88160R101NaN
1873Tesla IncLondon Stock Exchange0R0X.L759553138908.030189000000.091.9408490.4916711.1921912.777057Consumer Discretionary/Automobiles & Component......A:1LUS DollarACQUOTExEQUITY285518916US88160R1014<NA>BSJC71288160R101NaN
\n", + "

249 rows × 45 columns

\n", + "
" + ], + "text/plain": [ + " DTSubjectName ExchangeName \\\n", + "2216 Berkshire Hathaway Inc London Stock Exchange \n", + "1881 Berkshire Hathaway Inc London Stock Exchange \n", + "3201 Berkshire Hathaway Inc London Stock Exchange \n", + "4682 Gazprom PAO London Stock Exchange \n", + "1949 JPMorgan Chase & Co London Stock Exchange \n", + "... ... ... \n", + "3608 Canadian Imperial Bank of Commerce London Stock Exchange \n", + "3774 Canadian Imperial Bank of Commerce London Stock Exchange \n", + "29 HALEON PLC London Stock Exchange \n", + "3061 Tesla Inc London Stock Exchange \n", + "1873 Tesla Inc London Stock Exchange \n", + "\n", + " RIC MktCapCompanyUsd ShareholdersEquityUsd Pe \\\n", + "2216 0HN0.L 602895862936.0 506199000000.0 57.122179 \n", + "1881 0R37.L 602895862936.0 506199000000.0 7.064698 \n", + "3201 BRYNde.TRE 602895862936.0 506199000000.0 \n", + "4682 RU0007661625.TRE 84550553191.0 275449474576.0 \n", + "1949 0Q1F.L 316408446702.0 259289000000.0 8.656317 \n", + "... ... ... ... ... \n", + "3608 0UNI.L 40820535963.0 30335486712.0 \n", + "3774 CAIf.TRE 40820535963.0 30335486712.0 \n", + "29 HLN.L 29051014417.0 30237091500.0 16.881118 \n", + "3061 TL0de.TRE 759553138908.0 30189000000.0 \n", + "1873 0R0X.L 759553138908.0 30189000000.0 91.940849 \n", + "\n", + " DebtToAssets Beta Eps \\\n", + "2216 0.462934 0.885787 7525.37854 \n", + "1881 0.462934 0.855168 39.8 \n", + "3201 0.462934 39.8 \n", + "4682 0.376403 88.52066 \n", + "1949 0.921431 1.207057 12.45911 \n", + "... ... ... ... \n", + "3608 0.94529 6.962285 \n", + "3774 0.94529 6.962285 \n", + "29 0.231372 0.16243 \n", + "3061 0.491671 2.777057 \n", + "1873 0.491671 1.192191 2.777057 \n", + "\n", + " Gics ... RCSAssetCategory \\\n", + "2216 Financials/Diversified Financials/Diversified ... ... A:1L \n", + "1881 Financials/Diversified Financials/Diversified ... ... A:1L \n", + "3201 Financials/Diversified Financials/Diversified ... ... A:1L \n", + "4682 Energy/Energy/Oil, Gas & Consumable Fuels/Inte... ... A:1L \n", + "1949 Financials/Banks/Banks/Diversified Banks ... A:1L \n", + "... ... ... ... \n", + "3608 Financials/Banks/Banks/Diversified Banks ... A:1L \n", + "3774 Financials/Banks/Banks/Diversified Banks ... A:1L \n", + "29 Consumer Staples/Household & Personal Products... ... A:1L \n", + "3061 Consumer Discretionary/Automobiles & Component... ... A:1L \n", + "1873 Consumer Discretionary/Automobiles & Component... ... A:1L \n", + "\n", + " RCSCurrencyLeaf AssetState BusinessEntity PI IssueISIN \\\n", + "2216 US Dollar AC QUOTExEQUITY 288061676 US0846701086 \n", + "1881 US Dollar AC QUOTExEQUITY 286489815 US0846707026 \n", + "3201 US Dollar AC QUOTExEQUITY 286567046 US0846707026 \n", + "4682 Euro AC QUOTExEQUITY 330811067 RU0007661625 \n", + "1949 US Dollar AC QUOTExEQUITY 291218221 US46625H1005 \n", + "... ... ... ... ... ... \n", + "3608 Canadian Dollar AC QUOTExEQUITY 288201907 CA1360691010 \n", + "3774 Canadian Dollar AC QUOTExEQUITY 288198486 CA1360691010 \n", + "29 British Penny AC QUOTExEQUITY 622770474 GB00BMX86B70 \n", + "3061 US Dollar AC QUOTExEQUITY 285519033 US88160R1014 \n", + "1873 US Dollar AC QUOTExEQUITY 285518916 US88160R1014 \n", + "\n", + " CinCUSIP SEDOL CUSIP SolvencyMargin \n", + "2216 BG05R83 084670108 NaN \n", + "1881 BSJC6M6 084670702 NaN \n", + "3201 084670702 NaN \n", + "4682 X3123F106 NaN \n", + "1949 BD39H69 46625H100 NaN \n", + "... ... ... ... ... \n", + "3608 BD6T9C6 136069101 NaN \n", + "3774 136069101 NaN \n", + "29 G4232K100 BMX86B7 NaN \n", + "3061 88160R101 NaN \n", + "1873 BSJC712 88160R101 NaN \n", + "\n", + "[249 rows x 45 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "equities = lse_equities.query(\"ShareholdersEquityUsd >= 30_000_000_000\")\n", + "plot_and_display(equities, \"ShareholdersEquityUsd\")" + ] + }, + { + "cell_type": "markdown", + "id": "599205d6-daa6-4920-b3e5-e7b5cfea7f16", + "metadata": { + "tags": [] + }, + "source": [ + "#### Get Equities by PE" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "4d36d696-b4d2-45fa-bfcd-8353f5cbb020", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "linkText": "Export to plot.ly", + "plotlyServerURL": "https://plot.ly", + "showLink": true + }, + "data": [ + { + "line": { + "color": "rgba(255, 153, 51, 1.0)", + "dash": "solid", + "shape": "linear", + "width": 1.3 + }, + "mode": "lines", + "name": "Pe", + "text": "", + "type": "scatter", + "x": [ + "va Q tec AG", + "Darktrace PLC", + "MercadoLibre Inc", + "Spaceandpeople PLC", + "Elica SpA", + "Marlowe PLC", + "Tubacex SA", + "Triple Point VCT 2011 PLC", + "Smiths Group PLC", + "Equinix Inc", + "LMS Capital PLC", + "Essentra PLC", + "Onthemarket PLC", + "Diaceutics PLC", + "Savannah Energy PLC", + "Abcam PLC", + "Virgin Wines UK PLC", + "Net Insight AB", + "Riber SA", + "DFI Retail Group Holdings Ltd", + "DFI Retail Group Holdings Ltd", + "Skillcast Group PLC", + "Webis Holding PLC", + "Bango PLC", + "Xvivo Perfusion AB", + "Baltic Classifieds Group PLC", + "Salesforce Inc", + "Recylex SA", + "Eagle Eye Solutions Group PLC", + "Jpmorgan European Discovery Trust PLC", + "WH Ireland Group PLC", + "Torm PLC", + "TwentyFour Select Monthly Income Fund Ltd", + "Analog Devices Inc", + "Zumtobel Group AG", + "High Co SA", + "Wise PLC", + "Micropole SA", + "Heiq PLC", + "Euromoney Institutional Investor PLC", + "TI Fluid Systems PLC", + "Facilities By ADF PLC", + "Altitude Group PLC", + "Welltower Inc", + "EOG Resources Inc", + "JPMorgan American Investment Trust PLC", + "Eenergy Group PLC", + "Vertex Pharmaceuticals Inc", + "Solar A/S", + "Pioneer Natural Resources Co", + "Smart Metering Systems PLC", + "Neometals Ltd", + "Greenyard NV", + "SBA Communications Corp", + "Pennon Group PLC", + "Eurasia Mining PLC", + "Syncona Ltd", + "CentralNic Group Plc", + "AT & S Austria Technologie & Systemtechnik AG", + "Gas Plus SpA", + "Artmarket.com SA", + "UDR Inc", + "Halliburton Co", + "Crealogix Holding AG", + "Spire Healthcare Group PLC", + "CPD SA", + "Charter Communications Inc", + "Bankers Investment Trust PLC", + "Etablissements Maurel et Prom SA", + "Whitbread PLC", + "Egdon Resources PLC", + "Digitalbox PLC", + "Tracsis PLC", + "Atari SA", + "Amazon.com Inc", + "SL Green Realty Corp", + "Tate & Lyle PLC", + "American International Group Inc", + "Tripadvisor Inc", + "Aurea SA", + "Gresham Technologies PLC", + "Tristel PLC", + "Bristol-Myers Squibb Co", + "Hellenic Exchanges Athens Stock Exchange SA", + "Digital Realty Trust Inc", + "Netcall PLC", + "BioArctic AB", + "Jtc PLC", + "Momentum Multi-Asset Value Trust PLC", + "Cadence Design Systems Inc", + "Crown Castle Inc", + "Northern 2 VCT PLC", + "Pininfarina SpA", + "Tesla Inc", + "Becton Dickinson and Co", + "ID Logistics SAS", + "Axway Software SA", + "Wallenius Wilhelmsen ASA", + "Perrigo Company PLC", + "Cambridge Cognition Holdings PLC", + "Mersen SA", + "Craneware PLC", + "Williams Companies Inc", + "Ab Dynamics PLC", + "Vianet Group PLC", + "Canada Goose Holdings Inc", + "Beeks Financial Cloud Group PLC", + "Mips AB", + "Munters Group AB", + "Aptitude Software Group PLC", + "Southern Co", + "Sandstorm Gold Ltd", + "1Spatial PLC", + "Sealed Air Corp", + "Alexandria Real Estate Equities Inc", + "Synopsys Inc", + "Itim Group PLC", + "YouGov PLC", + "Unieuro SpA", + "Animalcare Group PLC", + "RPS Group PLC", + "Mattioli Woods PLC", + "Geox SpA", + "Balta Group NV", + "Qorvo Inc", + "WAG Payment Solutions PLC", + "Regency Centers Corp", + "Fair Oaks Income Ltd", + "Fincantieri SpA", + "James Cropper PLC" + ], + "y": [ + 2325, + 1561.205761, + 1186.971062, + 1055.555556, + 826.642336, + 792.864222, + 750, + 714.285714, + 708.711434, + 657.177115, + 656.25, + 551.378446, + 545.751634, + 509.433962, + 483.305724, + 476.190476, + 476.190476, + 445, + 444.831591, + 432.343234, + 432.343234, + 421.568627, + 387.770833, + 376.050403, + 353.372918, + 340.737528, + 308.411215, + 292.324744, + 259.877705, + 231.933292, + 224.637681, + 221.833034, + 219.104478, + 209.703718, + 203.82843, + 189.74359, + 187.096774, + 185.654008, + 179.550505, + 173.495134, + 171.102094, + 166.123779, + 165.492958, + 164.810011, + 162.965654, + 161.917684, + 161.627907, + 153.990942, + 152.115385, + 150.070693, + 148.814828, + 148.497341, + 146.585758, + 145.573519, + 141.720021, + 141.388889, + 140.186916, + 138.431504, + 136.265016, + 134.844193, + 133.945797, + 131.223876, + 130.797053, + 126.944543, + 126.474057, + 125.192934, + 123.634263, + 120.27027, + 118.181818, + 117.440758, + 116.304348, + 115.853659, + 115.056291, + 110.099338, + 109.763818, + 107.969239, + 107.869891, + 107.766345, + 107.294897, + 105.865886, + 105.697151, + 105.633803, + 104.272427, + 103.249019, + 102.640402, + 101.792574, + 101.63644, + 100.242753, + 99.671053, + 98.796081, + 97.522419, + 92.651757, + 92.263136, + 91.940849, + 89.711551, + 89.600656, + 88.75129, + 88.716054, + 88.410816, + 87.97054, + 87.690074, + 86.231641, + 85.405737, + 85.327398, + 85.007728, + 84.514774, + 83.945732, + 81.522643, + 80.579355, + 80.539743, + 79.792503, + 79.642734, + 79.48244, + 79.251874, + 77.515924, + 77.048599, + 76.704545, + 76.376086, + 76.273885, + 75.165364, + 74.992056, + 74.875208, + 74.806105, + 74.176818, + 73.462233, + 72.856383, + 72.656048, + 71.299153, + 70.636215, + 70.422535 + ] + } + ], + "layout": { + "autosize": true, + "legend": { + "bgcolor": "#151516", + "font": { + "color": "#D9D9D9" + } + }, + "paper_bgcolor": "#151516", + "plot_bgcolor": "#151516", + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "font": { + "color": "#D9D9D9" + } + }, + "xaxis": { + "autorange": true, + "gridcolor": "#434343", + "range": [ + 0, + 128 + ], + "showgrid": true, + "tickfont": { + "color": "#C2C2C2" + }, + "title": { + "font": { + "color": "#D9D9D9" + }, + "text": "" + }, + "type": "category", + "zerolinecolor": "#666570" + }, + "yaxis": { + "autorange": true, + "gridcolor": "#434343", + "range": [ + -54.83176861111113, + 2450.254303611111 + ], + "showgrid": true, + "tickfont": { + "color": "#C2C2C2" + }, + "title": { + "font": { + "color": "#D9D9D9" + }, + "text": "" + }, + "type": "linear", + "zerolinecolor": "#666570" + } + } + }, + "image/png": "iVBORw0KGgoAAAANSUhEUgAABF8AAAFoCAYAAACBnVTWAAAAAXNSR0IArs4c6QAAIABJREFUeF7snQeYVcX5/98tbG/A7lKWIkixABo1GkuKicaWaIwUFYy9d1EpYkcTCyhI7KJgR/3FkhhLNNFoEkuisVCl9767bK//5zt3z+65d8+99z1n9rL5w3eexwfkzntmzmfmzJnznXfeSSoqKm4WJhIgARIgARIgARIgARIgARIgARIgARIggYQQSKL4khCuvCgJkAAJkAAJkAAJkAAJkAAJkAAJkAAJGAIUX9gRSIAESIAESIAESIAESIAESIAESIAESCCBBCi+JBAuL00CJEACJEACJEACJEACJEACJEACJEACFF/YB0iABEiABEiABEiABEiABEiABEiABEgggQQoviQQLi9NAiRAAiRAAiRAAiRAAiRAAiRAAiRAAhRf2AdIgARIgARIgARIgARIgARIgARIgARIIIEEKL4kEC4vTQIkQAIkQAIkQAIkQAIkQAIkQAIkQAIUX9gHSIAESIAESIAESIAESIAESIAESIAESCCBBCi+JBAuL00CJEACJEACJEACJEACJEACJEACJEACFF/YB0iABEiABEiABEiABEiABEiABEiABEgggQQoviQQLi9NAiRAAiRAAiRAAiRAAiRAAiRAAiRAAhRf2AdIgARIgARIgARIgARIgARIgARIgARIIIEEKL4kEC4vTQIkQAIkQAIkQAIkQAIkQAIkQAIkQAIUX9gHSIAESIAESIAESIAESIAESIAESIAESCCBBCi+JBAuL00CJEACJEACJEACJEACJEACJEACJEACFF/YB0iABEiABEiABEiABEiABEiABEiABEgggQQoviQQLi9NAiRAAiRAAiRAAiRAAiRAAiRAAiRAAhRf2AdIgARIgARIgARIgARIgARIgARIgARIIIEEKL4kEC4vTQIkQAIkQAIkQAIkQAIkQAIkQAIkQAIUX9gHSIAESIAESIAESIAESIAESIAESIAESCCBBCi+JBAuL00CJEACJEACJEACJEACJEACJEACJEACFF/YB0iABEiABEiABEiABEiABEiABEiABEgggQQoviQQLi9NAiRAAiRAAiRAAiRAAiRAAiRAAiRAAhRf2AdIgARIgARIgARIgARIgARIgARIgARIIIEEKL4kEC4vTQIkQAIkQAIkQAIkQAIkQAIkQAIkQAIUX9gHSIAESIAESIAESIAESIAESIAESIAESCCBBCi+JBAuL00CJEACJEACJEACJEACJEACJEACJEACFF/YB0iABEiABEiABEiABEiABEiABEiABEgggQQoviQQLi9NAiRAAiRAAiRAAiRAAiRAAiRAAiRAAhRf2AdIgARIgARIgARIgARIgARIgARIgARIIIEEKL4kEC4vTQIkQAIkQAIkQAIkQAIkQAIkQAIkQAIUX9gHSIAESIAESIAESIAESIAESIAESIAESCCBBCi+JBAuL00CJEACJEACJEACJEACJEACJEACJEACFF/YB0iABEiABEiABEiABEiABEiABEiABEgggQQoviQQLi9NAiRAAiRAAiRAAiRAAiRAAiRAAiRAAhRf2AdIgARIgARIgARIgARIgARIgARIgARIIIEEKL4kEC4vTQIkQAIkQAIkQAIkQAIkQAIkQAIkQAIUX9gHSIAESIAESIAESIAESIAESIAESIAESCCBBCi+JBAuL00CJEACJEACJEACJEACJEACJEACJEACFF/YB0iABEiABEiABEiABEiABEiABEiABEgggQQoviQQLi9NAiRAAiRAAiRAAiRAAiRAAiRAAiRAAhRf2AdIgARIgARIgARIgARIgARIgARIgARIIIEEKL4kEC4vTQIkQAIkQAIkQAIkQAIkQAIkQAIkQAIUX9gHSIAESIAESIAESIAESIAESIAESIAESCCBBCi+JBAuL00CJEACJEACJEACJEACJEACJEACJEACFF/YB0iABEiABEiABEiABEiABEiABEiABEgggQQoviQQLi9NAiRAAiRAAiRAAiRAAiRAAiRAAiRAAhRf2AdIgARIgARIgARIgARIgARIgARIgARIIIEEKL4kEC4vTQIkQAIkQAIkQAIkQAIkQAIkQAIkQAIUX9gHSIAESIAESIAESIAESIAESIAESIAESCCBBCi+JBAuL00CJEACJEACJEACJEACJEACJEACJEACFF/YB0iABEiABEiABEiABEiABEiABEiABEgggQQoviQQLi9NAiRAAiRAAiRAAiRAAiRAAiRAAiRAAhRf2AdIgARIgARIgARIgARIgARIgARIgARIIIEEKL4kEC4vTQIkQAIkQAIkQAIkQAIkQAIkQAIkQAIUX9gHSIAESIAESIAESIAESIAESIAESIAESCCBBCi+JBAuL00CJEACJEACJEACJEACJEACJEACJEACFF/YB0iABEiABEiABEiABEiABEiABEiABEgggQQoviQQLi9NAiRAAiRAAiRAAiRAAiRAAiRAAiRAAhRf2AdIgARIgARIgARIgARIgARIgARIgARIIIEEKL4kEC4vTQIkQAIkQAIkQAIkQAIkQAIkQAIkQAIUX9gHSIAESIAESIAESIAESIAESIAESIAESCCBBCi+JBAuL00CJEACJEACJEACJEACJEACJEACJEACFF/YB0iABEiABEiABEiABEiABEiABEiABEgggQQoviQQLi9NAiRAAiRAAiRAAiRAAiRAAiRAAiRAAhRf2AdIgARIgARIgARIgARIgARIgARIgARIIIEEKL4kEC4vTQIkQAIkQAIkQAIkQAIkQAIkQAIkQAIUX9gHSIAESIAESIAESIAESIAESIAESIAESCCBBCi+JBAuL00CJEACJEACJEACJEACJEACJEACJEACFF/YB0iABEiABEiABEiABEiABEiABEiABEgggQQoviQQLi9NAiRAAiRAAiRAAiRAAiRAAiRAAiRAAhRf2AdIgARIgARIgARIgARIgARIgARIgARIIIEEKL4kEG6sS/fs2VOamhpl06bNvmtgY9urVy9paKiXzZu3+C63d+9eUldXL1u2+LctKektNTW1snXrVt/llpSUSE1NtWzdus23bZ8+faSqqlK2bdvu27Zv3z5SUVEp27cHse0rFRU7ZPv2Ut/l9uvXT8rLy6S0tMy3bf/+/YxdWZl/2z326G84lZeX+y53jz32kG3btkp5+Q7ftgMGDJAtWzbLjh0Vvm0HDhxgnqGKCv+2e+45UDZs2CiVlZW+yx00aE9Zt269VFVV7VTbwYMHyZo1a6W6utp3uYMHD5Y1a1ZLdXWNb9shQwbLqlWrpabGv+3QoUNkxYqVUltb67vcvfYaKsuWLZe6urqdarv33nvJd98tlfr6et/l7rPP3rJ48RJpaGjYqbb77ruPLFy4SBobG32XO2zYvjJ//gJpamrybTt8+DD55ptvpbm5eafajhgxXL766mvfZSYlJQnu9+uvv9mptsnJyYK+AVZ+U0pKiuBZ+Pbb+X5NJTU1VfD8on39JhvbLl26CMbJBQsW+i1W0tK6yMCBe8rChUFs0wTvBTwL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", + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
DTSubjectNameExchangeNameRICMktCapCompanyUsdShareholdersEquityUsdPeDebtToAssetsBetaEpsGics...RCSAssetCategoryRCSCurrencyLeafAssetStateBusinessEntityPIIssueISINCinCUSIPSEDOLCUSIPSolvencyMargin
2451va Q tec AGLondon Stock Exchange0RJD.L139278822.051559200.02325.00.644219<NA>0.02576Industrials/Capital Goods/Machinery/Industrial......A:1LEuroACQUOTExEQUITY281899196DE0006636681D8T66F105BYT3WK1<NA>NaN
138Darktrace PLCLondon Stock ExchangeDARK.L2567497622.0314688000.01561.2057610.568543<NA>0.00243Information Technology/Software & Services/Sof......A:1LBritish PennyACQUOTExEQUITY507473311GB00BNYK8G86G2658M105BNYK8G8<NA>NaN
2392MercadoLibre IncLondon Stock Exchange0K0E.L44413460032.01531691000.01186.9710620.848365<NA>4.72821Consumer Discretionary/Retailing/Internet & Di......A:1LUS DollarACQUOTExEQUITY286489892US58733R1023<NA>BDDXSP758733R102NaN
1281Spaceandpeople PLCLondon Stock ExchangeSAL.L2127506.05548342.01055.5555560.5776421.8344410.0009Communication Services/Media & Entertainment/M......A:1LBritish PennyACQUOTExEQUITY19111879GB00BPQDJM21G8306B110BPQDJM2<NA>NaN
2846Elica SpALondon Stock Exchange0EA2.L148555605.0117030709.0826.6423360.75643<NA>0.29603Consumer Discretionary/Consumer Durables & App......A:1LEuroACQUOTExEQUITY281899903IT0003404214T36140100B28GYT0<NA>NaN
..................................................................
679WAG Payment Solutions PLCLondon Stock ExchangeWPS.L687637535.0275389041.072.8563830.645333<NA>0.01387Information Technology/Software & Services/IT ......A:1LBritish PennyACQUOTExEQUITY541439180GB00BLGXWY71G9417Z103BLGXWY7<NA>NaN
2170Regency Centers CorpLondon Stock Exchange0KUT.L9291599777.06037371000.072.6560480.433876<NA>2.82815Real Estate/Real Estate/Equity Real Estate Inv......A:1LUS DollarACQUOTExEQUITY287071340US7588491032<NA>BYZHCD0758849103NaN
1498Fair Oaks Income LtdLondon Stock ExchangeFA17.L264405747.0<NA>71.299153<NA><NA>0.007924<NA>...A:1LUS DollarACQUOTExEQUITY159409848GG00BPLGZM85G3247H151BPLGZM8<NA>NaN
1976Fincantieri SpALondon Stock Exchange0QWN.L807658689.0817190410.070.6362150.908139<NA>-0.12604Industrials/Capital Goods/Machinery/Constructi......A:1LEuroACQUOTExEQUITY281905295IT0001415246T4R92D102BPXR7S9<NA>NaN
1220James Cropper PLCLondon Stock ExchangeCRPR.L109622254.039942102.070.4225350.6251681.6629550.142Materials/Materials/Paper & Forest Products/Pa......A:1LBritish PennyACQUOTExEQUITY1079181GB0002346053G255921090234605<NA>NaN
\n", + "

130 rows × 45 columns

\n", + "
" + ], + "text/plain": [ + " DTSubjectName ExchangeName RIC \\\n", + "2451 va Q tec AG London Stock Exchange 0RJD.L \n", + "138 Darktrace PLC London Stock Exchange DARK.L \n", + "2392 MercadoLibre Inc London Stock Exchange 0K0E.L \n", + "1281 Spaceandpeople PLC London Stock Exchange SAL.L \n", + "2846 Elica SpA London Stock Exchange 0EA2.L \n", + "... ... ... ... \n", + "679 WAG Payment Solutions PLC London Stock Exchange WPS.L \n", + "2170 Regency Centers Corp London Stock Exchange 0KUT.L \n", + "1498 Fair Oaks Income Ltd London Stock Exchange FA17.L \n", + "1976 Fincantieri SpA London Stock Exchange 0QWN.L \n", + "1220 James Cropper PLC London Stock Exchange CRPR.L \n", + "\n", + " MktCapCompanyUsd ShareholdersEquityUsd Pe DebtToAssets \\\n", + "2451 139278822.0 51559200.0 2325.0 0.644219 \n", + "138 2567497622.0 314688000.0 1561.205761 0.568543 \n", + "2392 44413460032.0 1531691000.0 1186.971062 0.848365 \n", + "1281 2127506.0 5548342.0 1055.555556 0.577642 \n", + "2846 148555605.0 117030709.0 826.642336 0.75643 \n", + "... ... ... ... ... \n", + "679 687637535.0 275389041.0 72.856383 0.645333 \n", + "2170 9291599777.0 6037371000.0 72.656048 0.433876 \n", + "1498 264405747.0 71.299153 \n", + "1976 807658689.0 817190410.0 70.636215 0.908139 \n", + "1220 109622254.0 39942102.0 70.422535 0.625168 \n", + "\n", + " Beta Eps Gics \\\n", + "2451 0.02576 Industrials/Capital Goods/Machinery/Industrial... \n", + "138 0.00243 Information Technology/Software & Services/Sof... \n", + "2392 4.72821 Consumer Discretionary/Retailing/Internet & Di... \n", + "1281 1.834441 0.0009 Communication Services/Media & Entertainment/M... \n", + "2846 0.29603 Consumer Discretionary/Consumer Durables & App... \n", + "... ... ... ... \n", + "679 0.01387 Information Technology/Software & Services/IT ... \n", + "2170 2.82815 Real Estate/Real Estate/Equity Real Estate Inv... \n", + "1498 0.007924 \n", + "1976 -0.12604 Industrials/Capital Goods/Machinery/Constructi... \n", + "1220 1.662955 0.142 Materials/Materials/Paper & Forest Products/Pa... \n", + "\n", + " ... RCSAssetCategory RCSCurrencyLeaf AssetState BusinessEntity \\\n", + "2451 ... A:1L Euro AC QUOTExEQUITY \n", + "138 ... A:1L British Penny AC QUOTExEQUITY \n", + "2392 ... A:1L US Dollar AC QUOTExEQUITY \n", + "1281 ... A:1L British Penny AC QUOTExEQUITY \n", + "2846 ... A:1L Euro AC QUOTExEQUITY \n", + "... ... ... ... ... ... \n", + "679 ... A:1L British Penny AC QUOTExEQUITY \n", + "2170 ... A:1L US Dollar AC QUOTExEQUITY \n", + "1498 ... A:1L US Dollar AC QUOTExEQUITY \n", + "1976 ... A:1L Euro AC QUOTExEQUITY \n", + "1220 ... A:1L British Penny AC QUOTExEQUITY \n", + "\n", + " PI IssueISIN CinCUSIP SEDOL CUSIP SolvencyMargin \n", + "2451 281899196 DE0006636681 D8T66F105 BYT3WK1 NaN \n", + "138 507473311 GB00BNYK8G86 G2658M105 BNYK8G8 NaN \n", + "2392 286489892 US58733R1023 BDDXSP7 58733R102 NaN \n", + "1281 19111879 GB00BPQDJM21 G8306B110 BPQDJM2 NaN \n", + "2846 281899903 IT0003404214 T36140100 B28GYT0 NaN \n", + "... ... ... ... ... ... ... \n", + "679 541439180 GB00BLGXWY71 G9417Z103 BLGXWY7 NaN \n", + "2170 287071340 US7588491032 BYZHCD0 758849103 NaN \n", + "1498 159409848 GG00BPLGZM85 G3247H151 BPLGZM8 NaN \n", + "1976 281905295 IT0001415246 T4R92D102 BPXR7S9 NaN \n", + "1220 1079181 GB0002346053 G25592109 0234605 NaN \n", + "\n", + "[130 rows x 45 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "equities = lse_equities.query(\"Pe >= 70\")\n", + "plot_and_display(equities, \"Pe\")" + ] + }, + { + "cell_type": "markdown", + "id": "47c3585e-1195-4f7c-b072-06f42f40f26c", + "metadata": { + "tags": [] + }, + "source": [ + "#### Get Equities by Debt Ratio" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "8879bf2b-c482-4f83-a68d-7b12ca41c30d", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "linkText": "Export to plot.ly", + "plotlyServerURL": "https://plot.ly", + "showLink": true + }, + "data": [ + { + "line": { + "color": "rgba(255, 153, 51, 1.0)", + "dash": "solid", + "shape": "linear", + "width": 1.3 + }, + "mode": "lines", + "name": "DebtToAssets", + "text": "", + "type": "scatter", + "x": [ + "Hamak Gold Ltd", + "Zinc One Resources Inc", + "Highway Capital PLC", + "Ross Group PLC", + "Stranger Holdings PLC", + "Grand Vision Media Holdings PLC", + "Financials Acquisition Corp", + "Curzon Energy PLC", + "Plaza Centers NV", + "Proton Motor Power Systems PLC", + "Iconic Labs PLC", + "Mobile Tornado Group PLC", + "Sealand Capital Galaxy Ltd", + "7digital Group plc", + "Boston International Holdings PLC", + "Abacus Mining and Exploration Corp", + "Echo Energy PLC", + "Orege SA", + "Abengoa SA", + "Trafalgar Property Group PLC", + "Fragrant Prosperity Holdings Ltd", + "Nostrum Oil & Gas PLC", + "Nostrum Oil & Gas PLC", + "OLIDATA SpA", + "Yum! Brands Inc", + "Ensurge Micropower ASA", + "Ensurge Micropower ASA", + "Recylex SA", + "Dukemount Capital PLC", + "Fandango Holdings PLC" + ], + "y": [ + 188.042105, + 100.230481, + 52.450062, + 19.545685, + 19.462963, + 17.177232, + 17.008436, + 14.876564, + 12.421443, + 11.990579, + 9.629047, + 7.955307, + 6.467781, + 4.37306, + 4.036869, + 3.855592, + 3.411121, + 3.37736, + 2.844705, + 2.826177, + 2.458945, + 2.456291, + 2.456291, + 2.427196, + 2.403453, + 2.195018, + 2.195018, + 2.081927, + 2.028071, + 2.012953 + ] + } + ], + "layout": { + "autosize": true, + "legend": { + "bgcolor": "#151516", + "font": { + "color": "#D9D9D9" + } + }, + "paper_bgcolor": "#151516", + "plot_bgcolor": "#151516", + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "font": { + "color": "#D9D9D9" + } + }, + "xaxis": { + "autorange": true, + "gridcolor": "#434343", + "range": [ + 0, + 27 + ], + "showgrid": true, + "tickfont": { + "color": "#C2C2C2" + }, + "title": { + "font": { + "color": "#D9D9D9" + }, + "text": "" + }, + "type": "category", + "zerolinecolor": "#666570" + }, + "yaxis": { + "autorange": true, + "gridcolor": "#434343", + "range": [ + -8.32199988888889, + 198.37705788888888 + ], + "showgrid": true, + "tickfont": { + "color": "#C2C2C2" + }, + "title": { + "font": { + "color": "#D9D9D9" + }, + "text": "" + }, + "type": "linear", + "zerolinecolor": "#666570" + } + } + }, + "image/png": "iVBORw0KGgoAAAANSUhEUgAABF8AAAFoCAYAAACBnVTWAAAAAXNSR0IArs4c6QAAIABJREFUeF7snQd8HMXZh19JlmxZ7r1jGwzGhYQ4lQAppADBEAi9mgBJqKYFF4xpJlSD7QRCJ5hqmwCBAEn4QgolCZBAghvuvcm9W5bs7/ef8+hO55O0knZvJfzsL8S2tLc79+zs7Mwz77yb0759h93GBgEIQAACEIAABCAAAQhAAAIQgAAEIBAJgRzkSyRcOSgEIAABCEAAAhCAAAQgAAEIQAACEHAEkC9UBAhAAAIQgAAEIAABCEAAAhCAAAQgECEB5EuEcDk0BCAAAQhAAAIQgAAEIAABCEAAAhBAvlAHIAABCEAAAhCAAAQgAAEIQAACEIBAhASQLxHC5dAQgAAEIAABCEAAAhCAAAQgAAEIQAD5Qh2AAAQgAAEIQAACEIAABCAAAQhAAAIREkC+RAiXQ0MAAhCAAAQgAAEIQAACEIAABCAAAeQLdQACEIAABCAAAQhAAAIQgAAEIAABCERIAPkSIVwODQEIQAACEIAABCAAAQhAAAIQgAAEkC/UAQhAAAIQgAAEIAABCEAAAhCAAAQgECEB5EuEcDk0BCAAAQhAAAIQgAAEIAABCEAAAhBAvlAHIAABCEAAAhCAAAQgAAEIQAACEIBAhASQLxHC5dAQgAAEIAABCEAAAhCAAAQgAAEIQAD5Qh2AAAQgAAEIQAACEIAABCAAAQhAAAIREkC+RAiXQ0MAAhCAAAQgAAEIQAACEIAABCAAAeQLdQACEIAABCAAAQhAAAIQgAAEIAABCERIAPkSIVwODQEIQAACEIAABCAAAQhAAAIQgAAEkC/UAQhAAAIQgAAEIAABCEAAAhCAAAQgECEB5EuEcDk0BCAAAQhAAAIQgAAEIAABCEAAAhBAvlAHIAABCEAAAhCAAAQgAAEIQAACEIBAhASQLxHC5dAQgAAEIAABCEAAAhCAAAQgAAEIQAD5Qh2AAAQgAAEIQAACEIAABCAAAQhAAAIREkC+RAiXQ0MAAhCAAAQgAAEIQAACEIAABCAAAeQLdQACEIAABCAAAQhAAAIQgAAEIAABCERIAPkSIVwODQEIQAACEIAABCAAAQhAAAIQgAAEkC/UAQhAAAIQgAAEIAABCEAAAhCAAAQgECEB5EuEcDk0BCAAAQhAAAIQgAAEIAABCEAAAhBAvlAHIAABCEAAAhCAAAQgAAEIQAACEIBAhASQLxHC5dAQgAAEIAABCEAAAhCAAAQgAAEIQAD5Qh2AAAQgAAEIQAACEIAABCAAAQhAAAIREkC+RAiXQ0MAAhCAAAQgAAEIQAACEIAABCAAAeQLdQACEIAABCAAAQhAAAIQgAAEIAABCERIAPkSIVwODQEIQAACEIAABCAAAQhAAAIQgAAEkC/UAQhAAAIQgAAEIAABCEAAAhCAAAQgECEB5EuEcDk0BCAAAQhAAAIQgAAEIAABCEAAAhBAvlAHIAABCEAAAhCAAAQgAAEIQAACEIBAhASQLxHC5dAQgAAEIAABCEAAAhCAAAQgAAEIQAD5Qh2AAAQgAAEIQAACEIAABCAAAQhAAAIREkC+RAiXQ0MAAhCAAAQgAAEIQAACEIAABCAAAeQLdQACEIAABCAAAQhAAAIQgAAEIAABCERIAPkSIVwODQEIQAACEIAABCAAAQhAAAIQgAAEkC/UAQhAAAIQgAAEIAABCEAAAhCAAAQgECEB5EuEcDk0BCAAAQhAAAIQgAAEIAABCEAAAhBAvlAHIAABCEAAAhCAAAQgAAEIQAACEIBAhASQLxHC5dAQgAAEIAABCEAAAhCAAAQgAAEIQAD5Qh2AAAQgAAEIQAACEIAABCAAAQhAAAIREkC+RAiXQ0MAAhCAAAQgAAEIQAACEIAABCAAAeQLdQACEIAABCAAAQhAAAIQgAAEIAABCERIAPkSIVwODQEIQAACEIAABCAAAQhAAAIQgAAEkC/UAQhAAAIQgAAEIAABCEAAAhCAAAQgECEB5EuEcDk0BCAAAQhAAAIQgAAEIAABCEAAAhBAvlAHIAABCEAAAhCAAAQgAAEIQAACEIBAhASQLxHC5dAQgAAEIAABCEAAAhCAAAQgAAEIQAD5Qh2AAAQgAAEIQAACEIAABCAAAQhAAAIREkC+RAiXQ0MAAhCAAAQgAAEIQAACEIAABCAAAeQLdQACEIAABCAAAQhAAAIQgAAEIAABCERIAPkSIVwODQEIQAACEIAABCAAAQhAAAIQgAAEkC/UAQhAAAIQgAAEIAABCEAAAhCAAAQgECEB5EuEcDk0BCAAAQhAAAIQgAAEIAABCEAAAhBAvlAHIAABCEAAAhCAAAQgAAEIQAACEIBAhASQLxHC5dAQgAAEIAABCEAAAhCAAAQgAAEIQAD5Qh2AAAQgAAEIQAACEIAABCAAAQhAAAIREkC+RAiXQ0MAAhCAAAQgAAEIQAACEIAABCAAAeQLdQACEIAABCAAAQhAAAIQgAAEIAABCERIAPkSIVwODQEIQAACEIAABCAAAQhAAAIQgAAEkC/UAQhAAAIQgAAEIAABCEAAAhCAAAQgECEB5EuEcDk0BCAAAQhAAAIQgAAEIAABCEAAAhBAvlAHIAABCEAAAhCAAAQgAAEIQAACEIBAhASQLxHC5dAQgAAEIAABCEAAAhCAAAQgAAEIQAD5Qh2AAAQgAAEIQAACEIAABCAAAQhAAAIREkC+RAiXQ0MAAhCAAAQgAAEIQAACEIAABCAAAeQLdQACEIAABCAAAQhAAAIQgAAEIAABCERIAPkSIVwODQEIQAACEIAABCAAAQhAAAIQgAAEkC/UAQhAAAIQgAAEIAABCEAAAhCAAAQgECEB5EuEcDk0BCAAAQhAAAIQgAAEIAABCEAAAhBAvlAHIAABCEAAAhCAAAQgAAEIQAACEIBAhASQLxHC5dAQgAAEIAABCEAAAhCAAAQgAAEIQAD5Qh2AAAQgAAEIQAACEIAABCAAAQhAAAIREkC+RAiXQ0MAAhCAAAQgAAEIQAACEIAABCAAAeQLdQACEIAABCAAAQhAAAIQgAAEIAABCERIAPkSIVwODQEIQAACEIAABCAAAQhAAAIQgAAEkC/UAQhAAAIQgAAEIAABCEAAAhCAAAQgECEB5EuEcDk0BCAAAQhAAAIQgAAEIAABCEAAAhBAvlAHIAABCEAAAhCAAAQgAAEIQAACEIBAhASQLxHC5dAQgAAEIAABCEAAAhCAAAQgAAEIQAD5Qh2AAAQgAAEIQAACEIAABCAAAQhAAAIREkC+RAiXQ0MAAhCAAAQgAAEIQAACEIAABCAAAeQLdQACEIAABCAAAQhAAAIQgAAEIAABCERIAPkSIVwODQEIQAACEIAABCAAAQhAAAIQgAAEkC/UAQhAAAIQgAAEIAABCEAAAhCAAAQgECEB5EuEcDk0BCAAAQhAAAIQgAAEIAABCEAAAhBAvlAHIAABCEAAAhCAAAQgAAEIQAACEIBAhASQLxHC5dAQgAAEIAABCEAAAhCAAAQgAAEIQAD5Qh2AAAQgAAEIQAACEIAABCAAAQhAAAIREkC+RAiXQ0MA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QuUYOvQKO/LII+2qq66O9W1IP/jBD+ycc8623Nxce/HFl+z5558P4dvV7BAPPfSgNWvWzM4551zbtWtXzT4c0t5f/vKXbNiwYbZ7927bsmWr3XHHHVmXYnrt9d133+Ve+azB1Lx58+zee++zVatWhfQtgx1Gr6e8/PLL3Su4//vf/9nrr79uK1asCPbhkPYSi8cee9Ty8vIci7jq5re+9S076aQTrbCw0KZNm256KC5btiykbxnsMBXr5hYbM+Y2mz17drAPh7iX7tO2bdu6I7799ts2YcIv3f2SzU314eGHHzLV0cWLl9jPf/5z27lzZzaLYKl18+GHH1xypDcAACAASURBVLE//vGPWT2/P9nw4cPsS1/6krsGuj9/85sn7cMPP8xqWXQ9fvrTn9q3v/0t127ef//99v7772e1DDpZat384IMPXLuZ7Xrhv/RXv/oVO+mkH9n48ePdoDubW31pNw855BC76KILrXXr1q5uvvDCb2OL/tBbJ6+77jqbPHlyLHVzwIABduWVQx2L99//wNWL7du3Z7NamH+G6KSbN2+J5T5NrZuKBLr77nuyysCfrD7UzXPPPceOPfZYO/30M2Jh4E+qdrNdu3bun6qbEyZMyPokbH3pe6u/qXGQxiCPPPKovfnmm1m/Nn5cqBOrf3P33Xdn/RmS9S/NCQMTQL4ERpV5R3UGHnjgftdRvuOOOyvs5G/+Op6iRh+XbVXkiUz8li1b7Je//FXWOvHf//737Sc/ucid869//Wt5ubPN4cknf+MG+VdeeZWNHDnCNCOghu+f//xXjVjWZefRo28wdQweeeQRd5hTTz3VWrZsaffee2/WLPjxxx9vZ599lhu4zJo127p37+Y6jRrs33jjTW6WPRubZkI+97lD7NJLL7PTTz8tlrp58803mTrOkl9z5sy1fv0Odtdj8uQpriOfrS21bo4ePdp69tzPrr/+evv001nZKoKl3qcKpb/ggh/bvHnzbfjw4Vkrg07Ut29fu+22Mfb3v79t27ZtNcmPbG+qmwMG9Hdi8Pbb77B///vf2S6Cff3rX7err77K/vSnN11bfcopJ7s264033rBHH30s6+WRlPv5z691ZVi4cJHdc889WZOUqXVT10SDfrVfl156adYjCNVmn3baqY6/2szhw0dk9VrUh3bTM9i4caP95z//sf33P8A9R/R813M+m5uep6NGXe/uVT27zjzzrGyevvxc6vP9+tcPOFGqwd2UKS/YlClTslYW/wy57rph7j494IADsn6f+nZT4kn1Yvz4Ce775+TkZE3i15e6qTbipJNOstNOO728DgwcONDWrFkTS7vZokULO/PMM5x8kCiNq38TV9/bt5s/+9nFrr/5zW9+04laRatla0sdF7722utO2Kq/+a9//ctNdGWr752t78t5ak4A+VJzZhU+oegGLac4//wf26ZNyWU2kh+XXXapXXLJpa4RzvamgeZNN93oHoY333yL/e9//4u0COoQPfXURDcL9OMfX1DhXNdd93Pr3bu3qTGMejvjjNPt5JNPtltvHWMff/yxO92DD/7adQguvviSqE9ffnx1zoqKiuzcc89zPxMfCaAePbrbkCFD3IxVlFv//v3slltusfnz55s6aT4K6eCDD7Ybbxxt69evdzyijnbQemgth3v33XfdDLY2PZjUaVy7dq29/vob7v6IcunLWWed6TpHL730kj399DPl2BUufMwxx9jDDz9sf/zjn6K8HO7YmeqmOtKaUR858nr73Oc+Z9/61jdt3LjxkZXF36danigZps2H0//kJz/Nalv1yCMPuygkRclFXQ8zAfV18/nnJ7lO2tVXX2MLFy50uyqK8IgjDrf77htnK1eujOx66MDnnnuunXDC8XbBBRe6+1Lbj398viuDzv/OO+9Eev7KDq52avDg49y9oXsk6s3XTT1Hf/rTn7nTaSDx+OOPucH+r351f9RFKD++Iic1i6vvrkigt956q4IclMTWtYqq3vq6qcgfP6nj201FHWTjWapnxa233uLE04gRI8vZfPvb37ZLL73EbrvtF27gnY3tuOOOsyFDznORxerTNGrUyC6//IryU2vSqUmTJhX6YFGVS0vMe/ToYRdeeJG7Tw8//HD7wx/+kBVR6p8hqZNJem5cccXlLtL5zTf/L6qvXX5cXzefe+55Gzx4sL333nv20EMPud//8pcTbM6cOeUyJqrC1Ke6eeKJJ7pn+6mnnma9evW0K664wtUP9b2uvfbnUSEoP26mvrfuB92jX/3qV+3CCy+MvL9ZWf8m231vXzf/7//+7JbQapN8ufzyy1xaiGxFwPhxofo2PgXECSecYCef/CO3QmL16tWR1wtOUL8JIF/qcH2UfE0zMeqAyWT+5je/cQ8/dQ4kInTT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FPdx0uGvIH+Ye++911WseKYl66JN5PHXIonIIgQDby06etG9LMgoyXd6kOPVNiIgAocIKPmiO0EEREAEyhgBH+B5805fw75gwQKTTaOEYIV3y5aXXZ06ta0dNJ1GgqhTSLJg9Prss89a8oWV6j/8ob6t/D388CO2YqxRsgQi/XkILCgvoqMLK7yMKlUqO4IK33GD5B1lH7Tf5bN0U9IIjwBJh5tvrmetbklQrl//Ypn2EqGsB3NufGFo6ctAuYd6i9IfulLRzYskCAEviRu6ST366LqEksb+il577bWuefNmDrUe18QbhMcqpfTlnXjBUB6lUXYI+EQdSi0UW5GDewgj6X379lmZHO9U7inUXF5FlQipZL7TEzlObSsCIqDki+4BERABEShTBFghxtCSDisE3QQrrPzTFcm3n0blQCCDnB8fhgcemG6r8Kz8BhkE9N99930ogVCQ79c28RPgvkAWz8othrAMSigIPDGF5Z7hM6+88op1pqlcuZKt3FIyoxEuAXwjOnRo7zp3vrtMmyryfKpataqZ2zIwmuSZRDckkn8oYEji9u7d25IzPhCljIwuUmEN/GBQuPTt29euB0lqgmg60fiBdxZlenfeeZc9UytUqODOP/98K+9UojmsK1E694M6ixLbli0z8r3r6Ka0YsVyu1fwBYpUkaKiyswc5hYtWmSKrSCjJN7pQY5T24iACBwiIOWL7gQREAERKEMEmAQSCEyefL878cQTXefOnd0VV9R0I0aMsFauBw4cdJdddplNCPFWGDRosLXULKgLEiaA3bp1dffdNzlUc8EydElK1akykUfp8vLLr9hx1alTxwxFfctUEgJ9+/ax8o8dO3a4bt26uSuv/L0lZjREIBkEUGGdccbpViLZoAGdotrkK5EjSYJp76JFi926deuK7ZBWrlzhNmx4yc2aNcu+g0TL1KlT3NNPP+3mzXvIfhs33niDlZdQaoIPSE7OITWZRvoR6Ny5k6tXr54taDz44CH/NEb9+vXdnXd2MI8gDO+jx9ChQ+zzdCAMMsJ+p7do0cJKpyZNujfI4WgbERCBQggo+aJbRAREQATKEAEmgqym08UGPw9WZTds2GA+Fzk5421ySHkQHi14tSCx98FFLEx0aqE9LoPJJqUpifjDlKFLUepPlZIXzF7p2oL/C6VorN5PmTLFfIEIJOnwwT0UKzmH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1c5z2dnZbsmSpe6RRx4pkUOjQ1Nubm6eSTXJoVGj7nFffPGF6969hxs8eLCrWbOGlfWhTqDD3IABA6WCKZGrpS8VAREQgfwElHzRHSECIiACIiACIiACIiACcRDo2rWrq1v3Rrdz505ruYvC5IcffjAT3mSN5s2buzvuuN0dPHjQEix8f48ePV25cuXclCn3u6eeesrl5s53xx13nOvevZt75JFHXVZWpuvTp688t5J1kfQ9IiACIhCDgJIvui1EQAREQAREQAREQAREIE4ClE+2a0eb5+Nti5Iwuj3ppJPcTTfVdf/4xw/u8ccftxLOadOmOv69TZu2+ToxPfjgbHfyySe7f//73w6D3kWLFruXXnopzrPVx0RABERABMIioORLWCS1HxEQAREQAREQAREQgTJDgHbUJDU++eSTEj/nq6++2vXr19fdf/8UK0nyw3dCmjTpXvf555/bZ+ik1LNnLzMS1hABERABEUgeASVfksda3yQCIiACIiACIiACIiACoROoX/82V6tWLZeVNTxv33RIWrp0iXU+GjRokP07XZzmzZvrFi1aZGVTGiIgAiIgAskjoORL8ljrm0RABERABERABERABEQgKQS6d+/urr/+OtetW/e8zkiUKnXp0sWNGjXavfnmm0k5Dn2JCIiACIjAIQJKvuhOEAEREAEREAEREAEREIE0IkA51OzZs9w///lPd/fdXczr5YQTTjBfmJ9++sm1a9c+jc5WpyICIiACqUFAyZfUuE46ShEQAREQAREQAREQARGIi0BOTo6rXLmStaA+9dRT3TvvvOPOO+8898tf/tINHTrMffDBB3HtRx8SAREQAREIj4CSL+Gx1J5EQAREQAREQAREQAREoEQJnH/++W7cuLEuNzfXPfXUn1yHDh1cjRrV3VdffeVmzZpt7bE1REAEREAEkk9AyZfkM9c3ioAIiIAIiIAIiIAIiECxEDjqqKNc3bp13XPPPVcs+9dORUAEREAEghFQ8iUYN20lAiIgAiIgAiIgAiIgAiIgAiIgAiIgAnERUPIlLkz6kAiIgAiIgAiIgAiIgAiIgAiIgAiIgAgEI6DkSzBu2koEREAEREAEREAEREAEREAEREAEREAE4iKg5EtcmPQhERABERABERABERABERABERABERABEQhGQMmXYNy0lQiIgAiIgAiIgAiIgAiIgAiIgAiIgAjERUDJl7gw6UMiIAIiIAIiIAIiIAIiIAIiIAIiIAIiEIyAki/BuGkrERABERABERABERABERABERABERABEYiLgJIvcWHSh0RABERABERABERABERABERABERABEQgGAElX4Jx01YiIAIiIAIiIAIiIAIiIAIiIAIiIAIiEBcBJV/iwqQPiYAIiIAIiIAIiIAIiIAIiIAIiIAIiEAwAkq+BOOmrURABERABERABERABERABERABERABEQgLgJKvsSFSR8SAREQAREQAREQAREQAREQAREQAREQgWAElHwJxk1biYAIiIAIiIAIiIAIiIAIiIAIiIAIiEBcBJR8iQuTPiQCIiACIiACIiACIiACIiACIiACIiACwQgo+RKMm7YSAREQAREQAREQAREQAREQAREQAREQgbgIKPkSFyZ9SAREQAREQAREQAREQAREQAREQAREQASCEVDyJRg3bSUCIiACIiACIiACIiACIiACIiACIiACcRFQ8iUuTPqQCIiACIiACIiACIiACIiACIiACIiACAQjoORLMG7aSgREQAREQAREQAREQAREQAREQAREQATiIqDkS1yY9CEREAEREAEREAEREAEREAEREAEREAERCEZAyZdg3LSVCIiACIiACIiACIiACIiACIiACIiACMRFQMmXuDDpQyIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQjICSL8G4aSsREAEREAEREAEREAEREAEREAEREAERiIuAki9xYdKHREAEREAEREAEREAEREAEREAEREAERCAYASVfgnHTViIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQFwElX+LCpA+JgAiIgAiIgAiIgAiIgAiIgAiIgAiIQDACSr4E46atREAEREAEREAEREAEREAEREAEREAERCAuAkq+xIVJHxIBERABERABERABERABERABERABERCBYASUfAnGTVuJgAiIgAiIgAiIgAiIgAiIgAiIgAiIQFwElHyJC5M+JAIiIAIiIAIiIAIiIAIiIAIiIAIiIALBCCj5EoybthIBERABERABERABERABERABERABERCBuAgo+RIXJn1IBERABERABERABERABERABERABERABIIRUPIlGDdtJQIiIAIiIAIiIAIiIAIiIAIiIAIiIAJxEVDyJS5M+pAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIBCOg5EswbtpKBERABERABERABERABERABERABERABOIioORLXJj0IREQAREQAREQAREQAREQAREQAREQAREIRkDJl2DctJUIiIAIiIAIiIAIiIAIiIAIiIAIiIAIxEVAyZe4MOlDIiACIiACIiACIiACIiACIiACIiACIhCMgJIvwbhpKxEQAREQAREQAREQAREQAREQAREQARGIi8D/A47CE3wK350EAAAAAElFTkSuQmCC", + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
DTSubjectNameExchangeNameRICMktCapCompanyUsdShareholdersEquityUsdPeDebtToAssetsBetaEpsGics...RCSAssetCategoryRCSCurrencyLeafAssetStateBusinessEntityPIIssueISINCinCUSIPSEDOLCUSIPSolvencyMargin
1681Hamak Gold LtdLondon Stock ExchangeHAMA.L1924314.0-355380.0<NA>188.042105<NA>-7.11Materials/Materials/Metals & Mining/Gold...A:1LBritish PennyACQUOTExEQUITY588525851VGG4256S1048G4256S104BMDHNP7<NA><NA>
4626Zinc One Resources IncLondon Stock Exchange0VPH.L740404.0-1166260.0<NA>100.230481<NA>-0.2024Materials/Materials/Metals & Mining/Diversifie......A:1LCanadian DollarACQUOTExEQUITY288061531CA98959W2031<NA>BM8ZS1798959W203<NA>
1703Highway Capital PLCLondon Stock ExchangeHWC.L<NA>-1914889.0<NA>52.450062<NA>-0.04733<NA>...A:1LBritish PennyACQUOTExEQUITY1411914GB0008579384G8583F1070857938<NA><NA>
1613Ross Group PLCLondon Stock ExchangeRGP.L3749576.0-8383321.0<NA>19.5456850.542996-0.01056Consumer Discretionary/Retailing/Distributors/......A:1LBritish PennyACQUOTExEQUITY1080152GB0002192606G7643P1700219260<NA><NA>
1710Stranger Holdings PLCLondon Stock ExchangeSTHP.L<NA>-1143858.0<NA>19.462963<NA>-0.00444Financials/Diversified Financials/Capital Mark......A:1LBritish PennyACQUOTExEQUITY248767921GB00BYWLRL80G8525C105BYWLRL8<NA><NA>
1709Grand Vision Media Holdings PLCLondon Stock ExchangeGVMH.L938996.0-4718952.0<NA>17.177232-0.219072-0.04726Communication Services/Media & Entertainment/M......A:1LBritish PennyACQUOTExEQUITY248333098GB00BDHBGL97G816C2104BDHBGL9<NA><NA>
628Financials Acquisition CorpLondon Stock ExchangeFINSF.L176371560.0-936139.0<NA>17.008436<NA>-0.04354<NA>...A:1LBritish PennyACQUOTExEQUITY599469237KYG3439B1032G3439B103BPSPGW5<NA><NA>
1713Curzon Energy PLCLondon Stock ExchangeCZN.L<NA>-2528310.0<NA>14.8765641.040802-0.00816Energy/Energy/Oil, Gas & Consumable Fuels/Oil ......A:1LBritish PennyACQUOTExEQUITY274259345GB00BD97ND60G2R16E101BD97ND6<NA><NA>
1687Plaza Centers NVLondon Stock ExchangePLAZ.L5112531.0-112195942.0<NA>12.421443-0.269585-3.55665Real Estate/Real Estate/Real Estate Management......A:1LBritish PennyACQUOTExEQUITY28667842NL0011882741N7112H107BD6SDV0<NA><NA>
1303Proton Motor Power Systems PLCLondon Stock ExchangePPS.L162482476.0-93688518.00.36721811.9905791.0565210.24849Industrials/Capital Goods/Electrical Equipment......A:1LBritish PennyACQUOTExEQUITY28749190GB00BP83GZ24G7275Z116BP83GZ2<NA><NA>
782Iconic Labs PLCLondon Stock ExchangeICONI.L6866406.0-3571166.0<NA>9.6290473.285231<NA>Health Care/Health Care Equipment & Services/H......A:1LBritish PennyACQUOTExEQUITY233143146GB00BD060S65G4711X102BD060S6<NA><NA>
1522Mobile Tornado Group PLCLondon Stock ExchangeMBLT.L3703291.0-15712273.0<NA>7.9553070.764691-0.00162Information Technology/Software & Services/Sof......A:1LBritish PennyACQUOTExEQUITY17502397GB00B01RQV23G8922C104B01RQV2<NA><NA>
1603Sealand Capital Galaxy LtdLondon Stock ExchangeSCGL.L2239485.0-750666.0<NA>6.4677810.794266-0.00165Information Technology/Software & Services/IT ......A:1LBritish PennyACQUOTExEQUITY209677423KYG7948E1026G7948E102BYM2LM0<NA><NA>
12367digital Group plcLondon Stock Exchange7DIG.L7339165.0-6981320.0<NA>4.373060.368635-0.00084Information Technology/Software & Services/Sof......A:1LBritish PennyACQUOTExEQUITY1082414GB00BMH46555G80686101BMH4655<NA><NA>
1549Boston International Holdings PLCLondon Stock ExchangeBIH.L708124.0-337375.0<NA>4.036869-0.843303-0.0071<NA>...A:1LBritish PennyACQUOTExEQUITY239743083GB00BD70S874G12619105BD70S87<NA><NA>
4601Abacus Mining and Exploration CorpLondon Stock Exchange0UFP.L3320360.0-12090515.0<NA>3.855592<NA>-0.04537Materials/Materials/Metals & Mining/Diversifie......A:1LCanadian DollarACQUOTExEQUITY288061354CA0025555065<NA>BG05LS1002555506<NA>
1352Echo Energy PLCLondon Stock ExchangeECHOE.L5612193.0-33809480.0<NA>3.4111213.384812-0.00944Energy/Energy/Oil, Gas & Consumable Fuels/Inte......A:1LBritish PennyACQUOTExEQUITY23694123GB00BF0YPG76G28933102BF0YPG7<NA><NA>
2870Orege SALondon Stock Exchange0QSU.L33843214.0-24006120.0<NA>3.37736<NA>-0.091Industrials/Commercial & Professional Services......A:1LEuroACQUOTExEQUITY281903466FR0010609206F6775A101B2R9HN5<NA><NA>
4312Abengoa SALondon Stock Exchange0QD0.L<NA>-4856688894.0<NA>2.844705<NA><NA>Industrials/Capital Goods/Construction & Engin......A:1LEuroACQUOTExEQUITY130089419ES0105200002E0002V203B9J6788<NA><NA>
1539Trafalgar Property Group PLCLondon Stock ExchangeTRAF.L617146.0-3754665.0<NA>2.8261770.033143-0.00766Consumer Discretionary/Consumer Durables & App......A:1LBritish PennyACQUOTExEQUITY136766642GB00BMGS6031G9007U100BMGS603<NA><NA>
1635Fragrant Prosperity Holdings LtdLondon Stock ExchangeFPP.L635361.0-471115.0<NA>2.4589450.14678-0.01176<NA>...A:1LBritish PennyACQUOTExEQUITY236389295VGG368811037G36881103BD2C6Q2<NA><NA>
1467Nostrum Oil & Gas PLCLondon Stock ExchangeNOGN.L5559484.0-823253000.0<NA>2.4562912.3338-0.1044Energy/Energy/Oil, Gas & Consumable Fuels/Oil ......A:1LBritish PennyACQUOTExEQUITY162245366GB00BGP6Q951G66737100BGP6Q95<NA><NA>
3693Nostrum Oil & Gas PLCLondon Stock ExchangeNOGl.TRE5559484.0-823253000.0<NA>2.456291<NA>-0.1044Energy/Energy/Oil, Gas & Consumable Fuels/Oil ......A:1LBritish PennyACQUOTExEQUITY279328311GB00BGP6Q951G66737100<NA><NA><NA>
4492OLIDATA SpALondon Stock Exchange0FHJO.L<NA>-8017606.0<NA>2.427196<NA>-0.25172Information Technology/Technology Hardware & E......A:1LEuroACQUOTExEQUITY281899912IT0001350625T7862U104B28L3H6<NA><NA>
2414Yum! Brands IncLondon Stock Exchange0QYD.L31046429338.0-8373000000.017.1256592.403453<NA>4.99275Consumer Discretionary/Consumer Services/Hotel......A:1LUS DollarACQUOTExEQUITY287071645US9884981013<NA>BSJC9S3988498101<NA>
4789Ensurge Micropower ASALondon Stock Exchange0JI9ol.TRE46201328.0-13481000.0<NA>2.195018<NA>-0.60108Information Technology/Technology Hardware & E......A:1LNorwegian KroneACQUOTExEQUITY47258505NO0012450008R2R95P165<NA><NA><NA>
2847Ensurge Micropower ASALondon Stock Exchange0JI9.L46201328.0-13481000.0<NA>2.195018<NA>-0.60108Information Technology/Technology Hardware & E......A:1LNorwegian KroneACQUOTExEQUITY281901386NO0012450008R2R95P165BJLTLH2<NA><NA>
3010Recylex SALondon Stock Exchange0FV0.L<NA>-39945976.0292.3247442.081927<NA><NA>Materials/Materials/Metals & Mining/Diversifie......A:1LEuroACQUOTExEQUITY281898796FR0000120388F7699L157B28K6J6<NA><NA>
1646Dukemount Capital PLCLondon Stock ExchangeDKE.L721745.0-708847.0<NA>2.0280711.535915-0.0021Real Estate/Real Estate/Real Estate Management......A:1LBritish PennyACQUOTExEQUITY255923136GB00B6WZDF03G2861J105B6WZDF0<NA><NA>
1711Fandango Holdings PLCLondon Stock ExchangeFHP.L<NA>-448594.0<NA>2.012953<NA>-0.00271<NA>...A:1LBritish PennyACQUOTExEQUITY265779074GB00BF2P0G38G330AM104BF2P0G3<NA><NA>
\n", + "

30 rows × 45 columns

\n", + "
" + ], + "text/plain": [ + " DTSubjectName ExchangeName RIC \\\n", + "1681 Hamak Gold Ltd London Stock Exchange HAMA.L \n", + "4626 Zinc One Resources Inc London Stock Exchange 0VPH.L \n", + "1703 Highway Capital PLC London Stock Exchange HWC.L \n", + "1613 Ross Group PLC London Stock Exchange RGP.L \n", + "1710 Stranger Holdings PLC London Stock Exchange STHP.L \n", + "1709 Grand Vision Media Holdings PLC London Stock Exchange GVMH.L \n", + "628 Financials Acquisition Corp London Stock Exchange FINSF.L \n", + "1713 Curzon Energy PLC London Stock Exchange CZN.L \n", + "1687 Plaza Centers NV London Stock Exchange PLAZ.L \n", + "1303 Proton Motor Power Systems PLC London Stock Exchange PPS.L \n", + "782 Iconic Labs PLC London Stock Exchange ICONI.L \n", + "1522 Mobile Tornado Group PLC London Stock Exchange MBLT.L \n", + "1603 Sealand Capital Galaxy Ltd London Stock Exchange SCGL.L \n", + "1236 7digital Group plc London Stock Exchange 7DIG.L \n", + "1549 Boston International Holdings PLC London Stock Exchange BIH.L \n", + "4601 Abacus Mining and Exploration Corp London Stock Exchange 0UFP.L \n", + "1352 Echo Energy PLC London Stock Exchange ECHOE.L \n", + "2870 Orege SA London Stock Exchange 0QSU.L \n", + "4312 Abengoa SA London Stock Exchange 0QD0.L \n", + "1539 Trafalgar Property Group PLC London Stock Exchange TRAF.L \n", + "1635 Fragrant Prosperity Holdings Ltd London Stock Exchange FPP.L \n", + "1467 Nostrum Oil & Gas PLC London Stock Exchange NOGN.L \n", + "3693 Nostrum Oil & Gas PLC London Stock Exchange NOGl.TRE \n", + "4492 OLIDATA SpA London Stock Exchange 0FHJO.L \n", + "2414 Yum! Brands Inc London Stock Exchange 0QYD.L \n", + "4789 Ensurge Micropower ASA London Stock Exchange 0JI9ol.TRE \n", + "2847 Ensurge Micropower ASA London Stock Exchange 0JI9.L \n", + "3010 Recylex SA London Stock Exchange 0FV0.L \n", + "1646 Dukemount Capital PLC London Stock Exchange DKE.L \n", + "1711 Fandango Holdings PLC London Stock Exchange FHP.L \n", + "\n", + " MktCapCompanyUsd ShareholdersEquityUsd Pe DebtToAssets \\\n", + "1681 1924314.0 -355380.0 188.042105 \n", + "4626 740404.0 -1166260.0 100.230481 \n", + "1703 -1914889.0 52.450062 \n", + "1613 3749576.0 -8383321.0 19.545685 \n", + "1710 -1143858.0 19.462963 \n", + "1709 938996.0 -4718952.0 17.177232 \n", + "628 176371560.0 -936139.0 17.008436 \n", + "1713 -2528310.0 14.876564 \n", + "1687 5112531.0 -112195942.0 12.421443 \n", + "1303 162482476.0 -93688518.0 0.367218 11.990579 \n", + "782 6866406.0 -3571166.0 9.629047 \n", + "1522 3703291.0 -15712273.0 7.955307 \n", + "1603 2239485.0 -750666.0 6.467781 \n", + "1236 7339165.0 -6981320.0 4.37306 \n", + "1549 708124.0 -337375.0 4.036869 \n", + "4601 3320360.0 -12090515.0 3.855592 \n", + "1352 5612193.0 -33809480.0 3.411121 \n", + "2870 33843214.0 -24006120.0 3.37736 \n", + "4312 -4856688894.0 2.844705 \n", + "1539 617146.0 -3754665.0 2.826177 \n", + "1635 635361.0 -471115.0 2.458945 \n", + "1467 5559484.0 -823253000.0 2.456291 \n", + "3693 5559484.0 -823253000.0 2.456291 \n", + "4492 -8017606.0 2.427196 \n", + "2414 31046429338.0 -8373000000.0 17.125659 2.403453 \n", + "4789 46201328.0 -13481000.0 2.195018 \n", + "2847 46201328.0 -13481000.0 2.195018 \n", + "3010 -39945976.0 292.324744 2.081927 \n", + "1646 721745.0 -708847.0 2.028071 \n", + "1711 -448594.0 2.012953 \n", + "\n", + " Beta Eps Gics \\\n", + "1681 -7.11 Materials/Materials/Metals & Mining/Gold \n", + "4626 -0.2024 Materials/Materials/Metals & Mining/Diversifie... \n", + "1703 -0.04733 \n", + "1613 0.542996 -0.01056 Consumer Discretionary/Retailing/Distributors/... \n", + "1710 -0.00444 Financials/Diversified Financials/Capital Mark... \n", + "1709 -0.219072 -0.04726 Communication Services/Media & Entertainment/M... \n", + "628 -0.04354 \n", + "1713 1.040802 -0.00816 Energy/Energy/Oil, Gas & Consumable Fuels/Oil ... \n", + "1687 -0.269585 -3.55665 Real Estate/Real Estate/Real Estate Management... \n", + "1303 1.056521 0.24849 Industrials/Capital Goods/Electrical Equipment... \n", + "782 3.285231 Health Care/Health Care Equipment & Services/H... \n", + "1522 0.764691 -0.00162 Information Technology/Software & Services/Sof... \n", + "1603 0.794266 -0.00165 Information Technology/Software & Services/IT ... \n", + "1236 0.368635 -0.00084 Information Technology/Software & Services/Sof... \n", + "1549 -0.843303 -0.0071 \n", + "4601 -0.04537 Materials/Materials/Metals & Mining/Diversifie... \n", + "1352 3.384812 -0.00944 Energy/Energy/Oil, Gas & Consumable Fuels/Inte... \n", + "2870 -0.091 Industrials/Commercial & Professional Services... \n", + "4312 Industrials/Capital Goods/Construction & Engin... \n", + "1539 0.033143 -0.00766 Consumer Discretionary/Consumer Durables & App... \n", + "1635 0.14678 -0.01176 \n", + "1467 2.3338 -0.1044 Energy/Energy/Oil, Gas & Consumable Fuels/Oil ... \n", + "3693 -0.1044 Energy/Energy/Oil, Gas & Consumable Fuels/Oil ... \n", + "4492 -0.25172 Information Technology/Technology Hardware & E... \n", + "2414 4.99275 Consumer Discretionary/Consumer Services/Hotel... \n", + "4789 -0.60108 Information Technology/Technology Hardware & E... \n", + "2847 -0.60108 Information Technology/Technology Hardware & E... \n", + "3010 Materials/Materials/Metals & Mining/Diversifie... \n", + "1646 1.535915 -0.0021 Real Estate/Real Estate/Real Estate Management... \n", + "1711 -0.00271 \n", + "\n", + " ... RCSAssetCategory RCSCurrencyLeaf AssetState BusinessEntity \\\n", + "1681 ... A:1L British Penny AC QUOTExEQUITY \n", + "4626 ... A:1L Canadian Dollar AC QUOTExEQUITY \n", + "1703 ... A:1L British Penny AC QUOTExEQUITY \n", + "1613 ... A:1L British Penny AC QUOTExEQUITY \n", + "1710 ... A:1L British Penny AC QUOTExEQUITY \n", + "1709 ... A:1L British Penny AC QUOTExEQUITY \n", + "628 ... A:1L British Penny AC QUOTExEQUITY \n", + "1713 ... A:1L British Penny AC QUOTExEQUITY \n", + "1687 ... A:1L British Penny AC QUOTExEQUITY \n", + "1303 ... A:1L British Penny AC QUOTExEQUITY \n", + "782 ... A:1L British Penny AC QUOTExEQUITY \n", + "1522 ... A:1L British Penny AC QUOTExEQUITY \n", + "1603 ... A:1L British Penny AC QUOTExEQUITY \n", + "1236 ... A:1L British Penny AC QUOTExEQUITY \n", + "1549 ... A:1L British Penny AC QUOTExEQUITY \n", + "4601 ... A:1L Canadian Dollar AC QUOTExEQUITY \n", + "1352 ... A:1L British Penny AC QUOTExEQUITY \n", + "2870 ... A:1L Euro AC QUOTExEQUITY \n", + "4312 ... A:1L Euro AC QUOTExEQUITY \n", + "1539 ... A:1L British Penny AC QUOTExEQUITY \n", + "1635 ... A:1L British Penny AC QUOTExEQUITY \n", + "1467 ... A:1L British Penny AC QUOTExEQUITY \n", + "3693 ... A:1L British Penny AC QUOTExEQUITY \n", + "4492 ... A:1L Euro AC QUOTExEQUITY \n", + "2414 ... A:1L US Dollar AC QUOTExEQUITY \n", + "4789 ... A:1L Norwegian Krone AC QUOTExEQUITY \n", + "2847 ... A:1L Norwegian Krone AC QUOTExEQUITY \n", + "3010 ... A:1L Euro AC QUOTExEQUITY \n", + "1646 ... A:1L British Penny AC QUOTExEQUITY \n", + "1711 ... A:1L British Penny AC QUOTExEQUITY \n", + "\n", + " PI IssueISIN CinCUSIP SEDOL CUSIP SolvencyMargin \n", + "1681 588525851 VGG4256S1048 G4256S104 BMDHNP7 \n", + "4626 288061531 CA98959W2031 BM8ZS17 98959W203 \n", + "1703 1411914 GB0008579384 G8583F107 0857938 \n", + "1613 1080152 GB0002192606 G7643P170 0219260 \n", + "1710 248767921 GB00BYWLRL80 G8525C105 BYWLRL8 \n", + "1709 248333098 GB00BDHBGL97 G816C2104 BDHBGL9 \n", + "628 599469237 KYG3439B1032 G3439B103 BPSPGW5 \n", + "1713 274259345 GB00BD97ND60 G2R16E101 BD97ND6 \n", + "1687 28667842 NL0011882741 N7112H107 BD6SDV0 \n", + "1303 28749190 GB00BP83GZ24 G7275Z116 BP83GZ2 \n", + "782 233143146 GB00BD060S65 G4711X102 BD060S6 \n", + "1522 17502397 GB00B01RQV23 G8922C104 B01RQV2 \n", + "1603 209677423 KYG7948E1026 G7948E102 BYM2LM0 \n", + "1236 1082414 GB00BMH46555 G80686101 BMH4655 \n", + "1549 239743083 GB00BD70S874 G12619105 BD70S87 \n", + "4601 288061354 CA0025555065 BG05LS1 002555506 \n", + "1352 23694123 GB00BF0YPG76 G28933102 BF0YPG7 \n", + "2870 281903466 FR0010609206 F6775A101 B2R9HN5 \n", + "4312 130089419 ES0105200002 E0002V203 B9J6788 \n", + "1539 136766642 GB00BMGS6031 G9007U100 BMGS603 \n", + "1635 236389295 VGG368811037 G36881103 BD2C6Q2 \n", + "1467 162245366 GB00BGP6Q951 G66737100 BGP6Q95 \n", + "3693 279328311 GB00BGP6Q951 G66737100 \n", + "4492 281899912 IT0001350625 T7862U104 B28L3H6 \n", + "2414 287071645 US9884981013 BSJC9S3 988498101 \n", + "4789 47258505 NO0012450008 R2R95P165 \n", + "2847 281901386 NO0012450008 R2R95P165 BJLTLH2 \n", + "3010 281898796 FR0000120388 F7699L157 B28K6J6 \n", + "1646 255923136 GB00B6WZDF03 G2861J105 B6WZDF0 \n", + "1711 265779074 GB00BF2P0G38 G330AM104 BF2P0G3 \n", + "\n", + "[30 rows x 45 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "equities = lse_equities.query(\"DebtToAssets >= 2\")\n", + "plot_and_display(equities, \"DebtToAssets\")" + ] + }, + { + "cell_type": "markdown", + "id": "f6702f8c-639b-4685-a0a1-44bad576c2fb", + "metadata": { + "tags": [] + }, + "source": [ + "### Get Vodafone related equities and use get_data() to retrieve additional information " + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "bb1abf71-d36d-4c1c-aae7-fa3be88f8dbf", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
InstrumentCountry of HeadquartersShares O/S DateRevenue
0VOD.LUnited Kingdom2022-10-0445580000000
1VODl.TREUnited Kingdom2022-10-0445580000000
20QBL.LIceland2022-10-0421765000000
30QBLic.TREIceland2022-10-0421765000000
4AU0000090128.TREAustralia2022-10-055338000000
\n", + "
" + ], + "text/plain": [ + " Instrument Country of Headquarters Shares O/S Date Revenue\n", + "0 VOD.L United Kingdom 2022-10-04 45580000000\n", + "1 VODl.TRE United Kingdom 2022-10-04 45580000000\n", + "2 0QBL.L Iceland 2022-10-04 21765000000\n", + "3 0QBLic.TRE Iceland 2022-10-04 21765000000\n", + "4 AU0000090128.TRE Australia 2022-10-05 5338000000" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "vod_equities = equity.search(what=\"vodafone\", exchange_name=\"London Stock Exchange\")\n", + "\n", + "rd.get_data(\n", + " universe=vod_equities['RIC'].to_list(),\n", + " fields=['TR.HeadquartersCountry', 'TR.CompanySharesOutDate', 'TR.Revenue']\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "3374548d-a4dd-4210-9635-3e4aa4a884a7", + "metadata": {}, + "source": [ + "## Close the session" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "1dc09a74-816f-4229-8d47-4a49573a2668", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "rd.close_session()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "102081d1-bef1-4630-a9db-1e134b06a205", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/Examples/1-Access/EX-1.01.06.2-SearchTemplates-PhysicalAssets.ipynb b/Examples/1-Access/EX-1.01.06.2-SearchTemplates-PhysicalAssets.ipynb new file mode 100644 index 0000000..516dd53 --- /dev/null +++ b/Examples/1-Access/EX-1.01.06.2-SearchTemplates-PhysicalAssets.ipynb @@ -0,0 +1,782 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "c5b30ef8-32e8-4422-a8c2-ba4daa1c1466", + "metadata": {}, + "source": [ + "----\n", + "\n", + "\n", + "# Data Library for Python\n", + "\n", + "----" + ] + }, + { + "cell_type": "markdown", + "id": "39e8ef94-7bca-43d7-945a-f883bdfd4622", + "metadata": { + "tags": [] + }, + "source": [ + "## Access layer - Search templates examples - Physical Assets Search\n", + "\n", + "This notebook illustrates the Search Template functionality of the Refinitiv Data Library. The \"Mines\" and \"VesselsBoundFor\" templates shown here are template examples that you can modify and adapt to your needs. They are defined in the \"search-templates.config.json\" configuration file. Below is a brief description of the parameters you can use for each template definition." + ] + }, + { + "cell_type": "markdown", + "id": "0eb115d7-2c74-401a-890e-1abc71275e72", + "metadata": { + "tags": [] + }, + "source": [ + "Search templates are defined using the following JSON structure:\n", + " - **description** (string): Description of the template.\n", + " - **parameters** (object): Parameters of the template. These parameters can be used as placeholders in the request_body of the template and as named parameters of the search() method of the template. Each parameter has a name, a description, and an optional default value.\n", + " - **request_body** (object): Body of the request sent to the Search REST API. This request body can include template parameters surrounded by '#{' and '}' (for example: “#{my_param}”). More details on the structure of the request body can be found in the [Search API reference guide](https://apidocs.refinitiv.com/Apps/ApiDocs#/details/L2Rpc2NvdmVyeS9zZWFyY2gvdjE=/Lw==/POST/README) (access to this guide requires a Refinitiv Workspace account or RDP account to log in).\n", + " \n", + "**Template example:**\n", + " \n", + "```json\n", + "\"MyTemplate\": {\n", + " \"description\": \"Search template example.\",\n", + " \"parameters\": {\n", + " \"name\": {\n", + " \"description\": \"Name of the person to search for.\",\n", + " \"default\": \"Edison\"\n", + " }\n", + " },\n", + " \"request_body\": {\n", + " \"Query\": \"#{name}\",\n", + " \"View\":\"People\",\n", + " \"Top\":10\n", + " }\n", + "} \n", + "``` \n", + "\n", + "**Example of usage:**\n", + "\n", + "``` \n", + "rd.discovery.search_templates[\"MyTemplate\"].search(name=\"Pasteur\")\n", + "``` \n", + " " + ] + }, + { + "cell_type": "markdown", + "id": "4ab0a65a-f510-4171-879b-06026af5cd4c", + "metadata": {}, + "source": [ + "#### Learn more\n", + "\n", + "To learn more about the Refinitiv Data Library for Python please join the Refinitiv Developer Community. By [registering](https://developers.refinitiv.com/iam/register) and [logging](https://developers.refinitiv.com/content/devportal/en_us/initCookie.html) into the Refinitiv Developer Community portal you will have free access to a number of learning materials like \n", + " [Quick Start guides](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/quick-start), \n", + " [Tutorials](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/learning), \n", + " [Documentation](https://developers.refinitiv.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-library-for-python/docs)\n", + " and much more.\n", + "\n", + "#### Getting Help and Support\n", + "\n", + "If you have any questions regarding using the API, please post them on \n", + "the [Refinitiv Data Q&A Forum](https://community.developers.refinitiv.com/spaces/321/index.html). \n", + "The Refinitiv Developer Community will be happy to help. " + ] + }, + { + "cell_type": "markdown", + "id": "aed98a52-aa48-40e6-b24a-cac10621063c", + "metadata": {}, + "source": [ + "## Set the configuration file location\n", + "For a better ease of use, you have the option to set initialization parameters of the Refinitiv Data Library in the _refinitiv-data.config.json_ configuration file. This file must be located beside your notebook, in your user folder or in a folder defined by the _RD_LIB_CONFIG_PATH_ environment variable. The _RD_LIB_CONFIG_PATH_ environment variable is the option used by this series of examples. The following code sets this environment variable. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "87b64fb5-c161-4551-8424-1284b1154d15", + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "os.environ[\"RD_LIB_CONFIG_PATH\"] = \"../../../Configuration\"" + ] + }, + { + "cell_type": "markdown", + "id": "018d3917-d879-4651-961f-067e47ec1f2f", + "metadata": {}, + "source": [ + "## Some Imports to start with" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "72e9936a-da3c-439f-a4c7-4a86c017581a", + "metadata": {}, + "outputs": [], + "source": [ + "import refinitiv.data as rd\n", + "from physical_assets_map import PhysicalAssetsMap" + ] + }, + { + "cell_type": "markdown", + "id": "9a4038d0-89fa-46e2-93aa-513e04a8643e", + "metadata": {}, + "source": [ + "## Open the data session\n", + "\n", + "The open_session() function creates and open sessions based on the information contained in the refinitiv-data.config.json configuration file. Please edit this file to set the session type and other parameters required for the session you want to open." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "9807577a-b58e-449a-863d-cff7b55050c5", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rd.open_session()" + ] + }, + { + "cell_type": "markdown", + "id": "8483d5d5-c4d2-41e0-831d-8141788ac740", + "metadata": {}, + "source": [ + "## Load the search templates configuration file" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "5cd7d982-ac37-43e5-a420-09246c0e74df", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rd.load_config(\"search-templates.config.json\")" + ] + }, + { + "cell_type": "markdown", + "id": "9e4763b3-8258-4b30-bb35-2169c0beac6d", + "metadata": {}, + "source": [ + "## Mines Search Template example" + ] + }, + { + "cell_type": "markdown", + "id": "3304dcdd-c4c9-4c5f-b8fe-ebd5312a7ee3", + "metadata": {}, + "source": [ + "### Access the template" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "4213c4fd", + "metadata": {}, + "outputs": [], + "source": [ + "mines = rd.discovery.search_templates[\"Mines\"]" + ] + }, + { + "cell_type": "markdown", + "id": "932cbe35-96b4-47f4-a311-f5e5399dbea8", + "metadata": { + "tags": [] + }, + "source": [ + "### Get help about this template" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "ff38bf27", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Help on SearchTemplate in module refinitiv.data.discovery._search_templates:\n", + "\n", + "\n", + " Find coordinates of mines in a region.\n", + " \n", + " Methods\n", + " -------\n", + " search\n", + " commodity\n", + " Commodity extracted from the mine. For example: 'Gold', 'Nickel', 'Zinc', 'Cooper', 'Palladium', 'Lead', etc.\n", + " default: 'Gold'\n", + " \n", + " region\n", + " Region to search in. For example: 'Botswana', 'Brazil', 'Canada', 'Chile', 'Costa Rica', 'Cuba', 'United States', 'Guyana', 'Peru', 'South Africa', etc\n", + " default: 'South Africa'\n", + "\n" + ] + } + ], + "source": [ + "help(mines)" + ] + }, + { + "cell_type": "markdown", + "id": "5bb0c4b9-072f-47fc-a5f7-182a39b5cf5b", + "metadata": { + "tags": [] + }, + "source": [ + "### Use the predefined parameters of the template to search for gold mines in south Africa" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "632a8500-bf51-4c39-8d83-360d9c6500aa", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "76547c81a18a4f4ebe2e98964df6d18b", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[-26.416700363159, 27.666700363159], controls=(ZoomControl(options=['position', 'zoom_in_text', 'zo…" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
RICDTSubjectNameLatitudeLongitudePhysicalAssetStatus
0C}PX7309413492South Deep-26.416727.6667Normal Operation
1C}PX7309413493Target-27.7626.629999Normal Operation
2C}PX7309413494Tshepong-27.86669926.6833Normal Operation
3C}PX7309413495Tau Lekoa-27.026.613001Normal Operation
4C}PX7309413496Kopanang-26.9826.745001Normal Operation
..................
87C}PX7310050420Mispah-26.99656126.785402Prefeasibility
88C}PX7310050444Bloemhoek-27.53497927.196499Feasibility
89C}PX7310050445De Bron Merriespruit-27.57172827.19503Feasibility
90C}PX7310050461Moab MOD-26.98962226.802376Normal Operation
91C}PX7310054031Far West Gold Recoveries (FWGR)-26.38946527.360319Normal Operation
\n", + "

92 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + " RIC DTSubjectName Latitude Longitude \\\n", + "0 C}PX7309413492 South Deep -26.4167 27.6667 \n", + "1 C}PX7309413493 Target -27.76 26.629999 \n", + "2 C}PX7309413494 Tshepong -27.866699 26.6833 \n", + "3 C}PX7309413495 Tau Lekoa -27.0 26.613001 \n", + "4 C}PX7309413496 Kopanang -26.98 26.745001 \n", + ".. ... ... ... ... \n", + "87 C}PX7310050420 Mispah -26.996561 26.785402 \n", + "88 C}PX7310050444 Bloemhoek -27.534979 27.196499 \n", + "89 C}PX7310050445 De Bron Merriespruit -27.571728 27.19503 \n", + "90 C}PX7310050461 Moab MOD -26.989622 26.802376 \n", + "91 C}PX7310054031 Far West Gold Recoveries (FWGR) -26.389465 27.360319 \n", + "\n", + " PhysicalAssetStatus \n", + "0 Normal Operation \n", + "1 Normal Operation \n", + "2 Normal Operation \n", + "3 Normal Operation \n", + "4 Normal Operation \n", + ".. ... \n", + "87 Prefeasibility \n", + "88 Feasibility \n", + "89 Feasibility \n", + "90 Normal Operation \n", + "91 Normal Operation \n", + "\n", + "[92 rows x 5 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "mines_coordinates = mines.search(commodity=\"Gold\", region=\"South Africa\")\n", + "\n", + "PhysicalAssetsMap().plot(mines_coordinates).show()\n", + "display(mines_coordinates)" + ] + }, + { + "cell_type": "markdown", + "id": "c43add9f-dc22-4309-bbc4-1f030cfcea99", + "metadata": {}, + "source": [ + "## VesselsBoundFor Search Template example" + ] + }, + { + "cell_type": "markdown", + "id": "2b426576-4679-4bf9-bf9e-caaf71e39455", + "metadata": {}, + "source": [ + "### Access the template" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "236edd44-4a3d-41c5-8850-f4e69af95e75", + "metadata": {}, + "outputs": [], + "source": [ + "vessels = rd.discovery.search_templates[\"VesselsBoundFor\"]" + ] + }, + { + "cell_type": "markdown", + "id": "c5cab7bf-5759-415f-9d85-4954e1c867eb", + "metadata": { + "tags": [] + }, + "source": [ + "### Get help about this template" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "1a03cf21-4a98-441a-baa6-f00e1dbe744b", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Help on SearchTemplate in module refinitiv.data.discovery._search_templates:\n", + "\n", + "\n", + " Search for vessels heading to a destination.\n", + " \n", + " Methods\n", + " -------\n", + " search\n", + " destination\n", + " Vessel's destination\n", + " default: 'Le Havre'\n", + "\n" + ] + } + ], + "source": [ + "help(vessels)" + ] + }, + { + "cell_type": "markdown", + "id": "b4a54bbb-7a0f-42d3-925b-db93e3ab5e88", + "metadata": { + "tags": [] + }, + "source": [ + "### Use the predefined parameters of the template to search for vessels heading to Le Havre" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "d67bdfb3-8559-4bc0-908c-5fb1fd38d6a4", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "c5ceda5aace84dcca989eb416934f973", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[49.580833435059, -0.27009832859], controls=(ZoomControl(options=['position', 'zoom_in_text', 'zoom…" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
RICDTSubjectNameDTSimpleTypeLatitudeLongitudeAISStatusGrossTonnage
0C}KV7309502197OLYMPIC LEOPARDVLCC49.580833-0.270098At Anchor170611.0
1C}KV7309957461EAGLE VALLERYVLCC49.75919-0.227743At Anchor158244.0
2C}CC7309501973MSC LAURENCEContainer49.244526-4.344807Underway Using Engine140096.0
3C}CC7309695199MSC ELODIEContainer49.765675-4.072597Underway Using Engine95403.0
4C}CC7309500560NORTHERN JUBILEEContainer49.601742-0.276777At Anchor94419.0
........................
64C}VX7309985382FV PARTI DE RIENOther Miscellaneous50.7245371.585865Underway Using Engine<NA>
65C}BT7309985659ROUEN BEN0Other Dry49.485550.114852Underway Using Engine<NA>
66C}VX7309986488FV LOCEANOther Miscellaneous50.4001050.308875Engaged In Fishing<NA>
67C}VX7310029866MA VICTOIREOther Miscellaneous50.6430971.29945Engaged In Fishing<NA>
68C}VX7310029871FV MALOUOther Miscellaneous49.3644490.08031Underway Using Engine<NA>
\n", + "

69 rows × 7 columns

\n", + "
" + ], + "text/plain": [ + " RIC DTSubjectName DTSimpleType Latitude \\\n", + "0 C}KV7309502197 OLYMPIC LEOPARD VLCC 49.580833 \n", + "1 C}KV7309957461 EAGLE VALLERY VLCC 49.75919 \n", + "2 C}CC7309501973 MSC LAURENCE Container 49.244526 \n", + "3 C}CC7309695199 MSC ELODIE Container 49.765675 \n", + "4 C}CC7309500560 NORTHERN JUBILEE Container 49.601742 \n", + ".. ... ... ... ... \n", + "64 C}VX7309985382 FV PARTI DE RIEN Other Miscellaneous 50.724537 \n", + "65 C}BT7309985659 ROUEN BEN0 Other Dry 49.48555 \n", + "66 C}VX7309986488 FV LOCEAN Other Miscellaneous 50.400105 \n", + "67 C}VX7310029866 MA VICTOIRE Other Miscellaneous 50.643097 \n", + "68 C}VX7310029871 FV MALOU Other Miscellaneous 49.364449 \n", + "\n", + " Longitude AISStatus GrossTonnage \n", + "0 -0.270098 At Anchor 170611.0 \n", + "1 -0.227743 At Anchor 158244.0 \n", + "2 -4.344807 Underway Using Engine 140096.0 \n", + "3 -4.072597 Underway Using Engine 95403.0 \n", + "4 -0.276777 At Anchor 94419.0 \n", + ".. ... ... ... \n", + "64 1.585865 Underway Using Engine \n", + "65 0.114852 Underway Using Engine \n", + "66 0.308875 Engaged In Fishing \n", + "67 1.29945 Engaged In Fishing \n", + "68 0.08031 Underway Using Engine \n", + "\n", + "[69 rows x 7 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "vessels_coordinates = vessels.search(destination=\"Le Havre\")\n", + "\n", + "PhysicalAssetsMap().plot(vessels_coordinates).show()\n", + "display(vessels_coordinates)" + ] + }, + { + "cell_type": "markdown", + "id": "3374548d-a4dd-4210-9635-3e4aa4a884a7", + "metadata": {}, + "source": [ + "## Close the session" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "1dc09a74-816f-4229-8d47-4a49573a2668", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "rd.close_session()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9cd3e0fe-bd42-4838-b3ec-a45f26e75943", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/Examples/1-Access/physical_assets_map.py b/Examples/1-Access/physical_assets_map.py new file mode 100644 index 0000000..c60c70d --- /dev/null +++ b/Examples/1-Access/physical_assets_map.py @@ -0,0 +1,60 @@ +from ipyleaflet import Map, Marker,basemaps,LayersControl,ScaleControl,FullScreenControl,basemap_to_tiles,SplitMapControl,SearchControl +import pandas +class PhysicalAssetsMap(): + def __init__(self,zoom=None): + #self.right_layer = basemap_to_tiles(basemaps.NASAGIBS.ModisTerraTrueColorCR, "2017-04-08") + self.right_layer = basemap_to_tiles(basemaps.Gaode.Satellite) + self.left_layer = basemap_to_tiles(basemaps.OpenStreetMap.HOT) + if zoom is None: + self.zoom = 5 + else: + self.zoom = zoom + + + def _add_map_controls(self,center): + m = Map(center=center,zoom=5) + control = LayersControl(position='topright') + m.add_control(control) + m.add_control(ScaleControl(position='bottomleft')) + m.add_control(FullScreenControl()) + m.add_control(SplitMapControl(left_layer=self.left_layer, right_layer=self.right_layer)) + m.add_control(SearchControl( + position="topleft", + url='https://nominatim.openstreetmap.org/search?format=json&q={s}', + zoom=self.zoom)) + self.map = m + + + def plot(self,df): + count = 0 + center = None + if 'Latitude' not in df.columns: + self.map = Map(zoom=self.zoom) + return self + + for index,row in df.iterrows(): + name = row['DTSubjectName'] + lat = row['Latitude'] + lon = row['Longitude'] + if type(lat) == pandas._libs.missing.NAType or type(lon) == pandas._libs.missing.NAType: + continue + if center is None: + center = (lat,lon) + if center is not None: + self._add_map_controls(center) + else: + self.map = Map(zoom=self.zoom) + + for index,row in df.iterrows(): + name = row['DTSubjectName'] + lat = row['Latitude'] + lon = row['Longitude'] + if type(lat) == pandas._libs.missing.NAType or type(lon) == pandas._libs.missing.NAType: + continue + count+= 1 + marker = Marker(name=name,location=tuple([lat,lon]), draggable=False) + self.map.add_layer(marker) + return self + + def show(self): + display(self.map) From 88e3a8163c33e08d1196e10479add028f09b9535 Mon Sep 17 00:00:00 2001 From: Olivier Davant Date: Wed, 5 Oct 2022 17:43:22 +0200 Subject: [PATCH 21/37] Search Templates examples update --- .../1-Access/EX-1.01.06.1-SearchTemplates-Equities.ipynb | 9 +++++---- .../EX-1.01.06.2-SearchTemplates-PhysicalAssets.ipynb | 9 +++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/Examples/1-Access/EX-1.01.06.1-SearchTemplates-Equities.ipynb b/Examples/1-Access/EX-1.01.06.1-SearchTemplates-Equities.ipynb index 025f892..2f96cd8 100644 --- a/Examples/1-Access/EX-1.01.06.1-SearchTemplates-Equities.ipynb +++ b/Examples/1-Access/EX-1.01.06.1-SearchTemplates-Equities.ipynb @@ -33,10 +33,11 @@ "tags": [] }, "source": [ - "Search templates are defined using the following JSON structure:\n", - " - **description** (string): Description of the template.\n", - " - **parameters** (object): Parameters of the template. These parameters can be used as placeholders in the request_body of the template and as named parameters of the search() method of the template. Each parameter has a name, a description, and an optional default value.\n", - " - **request_body** (object): Body of the request sent to the Search REST API. This request body can include template parameters surrounded by '#{' and '}' (for example: “#{my_param}”). More details on the structure of the request body can be found in the [Search API reference guide](https://apidocs.refinitiv.com/Apps/ApiDocs#/details/L2Rpc2NvdmVyeS9zZWFyY2gvdjE=/Lw==/POST/README) (access to this guide requires a Refinitiv Workspace account or RDP account to log in).\n", + "**Search templates are defined using the following JSON structure:**\n", + "\n", + "- **description** (string): Description of the template.\n", + "- **parameters** (object): Parameters of the template. These parameters can be used as placeholders in the request_body of the template and as named parameters of the search() method of the template. Each parameter has a name, a description, and an optional default value.\n", + "- **request_body** (object): Body of the request sent to the Search REST API. This request body can include template parameters surrounded by '#{' and '}' (for example: “#{my_param}”). More details on the structure of the request body can be found in the [Search API reference guide](https://apidocs.refinitiv.com/Apps/ApiDocs#/details/L2Rpc2NvdmVyeS9zZWFyY2gvdjE=/Lw==/POST/README) (access to this guide requires a Refinitiv Workspace account or RDP account to log in).\n", " \n", "**Template example:**\n", " \n", diff --git a/Examples/1-Access/EX-1.01.06.2-SearchTemplates-PhysicalAssets.ipynb b/Examples/1-Access/EX-1.01.06.2-SearchTemplates-PhysicalAssets.ipynb index 516dd53..31ffc75 100644 --- a/Examples/1-Access/EX-1.01.06.2-SearchTemplates-PhysicalAssets.ipynb +++ b/Examples/1-Access/EX-1.01.06.2-SearchTemplates-PhysicalAssets.ipynb @@ -32,10 +32,11 @@ "tags": [] }, "source": [ - "Search templates are defined using the following JSON structure:\n", - " - **description** (string): Description of the template.\n", - " - **parameters** (object): Parameters of the template. These parameters can be used as placeholders in the request_body of the template and as named parameters of the search() method of the template. Each parameter has a name, a description, and an optional default value.\n", - " - **request_body** (object): Body of the request sent to the Search REST API. This request body can include template parameters surrounded by '#{' and '}' (for example: “#{my_param}”). More details on the structure of the request body can be found in the [Search API reference guide](https://apidocs.refinitiv.com/Apps/ApiDocs#/details/L2Rpc2NvdmVyeS9zZWFyY2gvdjE=/Lw==/POST/README) (access to this guide requires a Refinitiv Workspace account or RDP account to log in).\n", + "**Search templates are defined using the following JSON structure:**\n", + "\n", + "- **description** (string): Description of the template.\n", + "- **parameters** (object): Parameters of the template. These parameters can be used as placeholders in the request_body of the template and as named parameters of the search() method of the template. Each parameter has a name, a description, and an optional default value.\n", + "- **request_body** (object): Body of the request sent to the Search REST API. This request body can include template parameters surrounded by '#{' and '}' (for example: “#{my_param}”). More details on the structure of the request body can be found in the [Search API reference guide](https://apidocs.refinitiv.com/Apps/ApiDocs#/details/L2Rpc2NvdmVyeS9zZWFyY2gvdjE=/Lw==/POST/README) (access to this guide requires a Refinitiv Workspace account or RDP account to log in).\n", " \n", "**Template example:**\n", " \n", From 4f97f12d8546fb371278bd34f7b34486953e119a Mon Sep 17 00:00:00 2001 From: Olivier Davant Date: Fri, 7 Oct 2022 14:57:06 +0200 Subject: [PATCH 22/37] Create search-templates.config.json --- .../1-Access/search-templates.config.json | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 Examples/1-Access/search-templates.config.json diff --git a/Examples/1-Access/search-templates.config.json b/Examples/1-Access/search-templates.config.json new file mode 100644 index 0000000..e9a0cda --- /dev/null +++ b/Examples/1-Access/search-templates.config.json @@ -0,0 +1,89 @@ +{ + "search": { + "templates": { + + "Equity": { + "description": "Search for Ordinary Shares of a particular exchange.", + "parameters": { + "what": { + "description": "What to search for", + "default": "" + }, + "exchange_name": { + "description": "Name of the exchange where this equity is traded. For example: 'London Stock Exchange', 'Euronext Paris', 'Shanghai Stock Exchange', 'The Toronto Stock Exchange', 'NYSE Consolidated', etc." + } + }, + "request_body": { + "Query":"#{what}", + "Filter":"AssetState ne 'DC' and SearchAllCategoryv2 eq 'Equities' and ExchangeName xeq '#{exchange_name}' and RCSAssetCategoryGenealogy eq 'A:1L'", + "Select": "DTSubjectName,ExchangeName,RIC,MktCapCompanyUsd,ShareholdersEquityUsd,Pe,DebtToAssets,Beta,Eps,Gics,EpsGrowth5Y,RevenueGrowth5Y,DivYld,EstDivYldFy1,EstDivYldFy2,TotalAssetsUsd,TotalLiabilitiesUsd,PretaxProfitMargin,Roe,PeRelIndex,DivYldHigh,DivYldRelIndex,SolvencyMargin,PricePctChg3MRelIndex,PricePctChgYtdRelIndex,Volatility30D,Volatility200D,EstEpsFy1,EstEpsFy2,ExDividendDate,RCSIssuerCountryLeaf,RCSIssuerCountryGenealogy,RCSAssetCategoryGenealogy,SearchAllCategoryv3,SearchAllCategoryv2,SearchAllCategory,RCSAssetCategory,RCSCurrencyLeaf,AssetState,BusinessEntity,PI,IssueISIN,CUSIP,CinCUSIP,SEDOL", + "Top":5000, + "Skip":0, + "GroupCount":3, + "View":"EquityQuotes" + } + }, + + "Mines": { + "description": "Find coordinates of mines in a region.", + "parameters": { + "commodity": { + "description": "Commodity extracted from the mine. For example: 'Gold', 'Nickel', 'Zinc', 'Cooper', 'Palladium', 'Lead', etc.", + "default": "Gold" + }, + "region": { + "description": "Region to search in. For example: 'Botswana', 'Brazil', 'Canada', 'Chile', 'Costa Rica', 'Cuba', 'United States', 'Guyana', 'Peru', 'South Africa', etc", + "default": "South Africa" + } + }, + "request_body": { + "Filter":"RCSAssetTypeLeaf eq 'Mine' and RCSCommodityTypeLeaf xeq '#{commodity}' and RCSRegionLeaf eq '#{region}'", + "Select":"RIC,DTSubjectName,Latitude,Longitude,PhysicalAssetStatus", + "Top":100, + "Skip":0, + "GroupCount":3, + "View":"PhysicalAssets" + } + }, + + "VesselsBoundFor": { + "description": "Search for vessels heading to a destination.", + "request_body": { + "Filter":"DestinationPort eq '#{destination}' and AISStatus ne null and AISStatus ne 'Moored' and AISStatus ne '*defined*'", + "OrderBy":"GrossTonnage desc", + "Select":"RIC,DTSubjectName,DTSimpleType,Latitude,Longitude,AISStatus,GrossTonnage", + "Top":200, + "Skip":0, + "GroupCount":3, + "View":"VesselPhysicalAssets" + }, + "parameters": { + "destination": { + "default": "Le Havre", + "description": "Vessel's destination" + } + } + }, + + + + + "Exchanges": { + "description": "Search for exchanges.", + "parameters": { + "name": { + "description": "Name of the exchange to search for.", + "default": "" + } + }, + "request_body": { + "Query": "#{name}", + "View":"SearchAll", + "Top":10 + } + } + + + } + } +} From b0915bf947e80651cf0c006e23f4e6c8117e8dfc Mon Sep 17 00:00:00 2001 From: Olivier Davant Date: Fri, 7 Oct 2022 14:58:56 +0200 Subject: [PATCH 23/37] Update EX-1.01.06.1-SearchTemplates-Equities.ipynb --- ...X-1.01.06.1-SearchTemplates-Equities.ipynb | 4339 +++++++++-------- 1 file changed, 2177 insertions(+), 2162 deletions(-) diff --git a/Examples/1-Access/EX-1.01.06.1-SearchTemplates-Equities.ipynb b/Examples/1-Access/EX-1.01.06.1-SearchTemplates-Equities.ipynb index 2f96cd8..26370f4 100644 --- a/Examples/1-Access/EX-1.01.06.1-SearchTemplates-Equities.ipynb +++ b/Examples/1-Access/EX-1.01.06.1-SearchTemplates-Equities.ipynb @@ -33,11 +33,10 @@ "tags": [] }, "source": [ - "**Search templates are defined using the following JSON structure:**\n", - "\n", - "- **description** (string): Description of the template.\n", - "- **parameters** (object): Parameters of the template. These parameters can be used as placeholders in the request_body of the template and as named parameters of the search() method of the template. Each parameter has a name, a description, and an optional default value.\n", - "- **request_body** (object): Body of the request sent to the Search REST API. This request body can include template parameters surrounded by '#{' and '}' (for example: “#{my_param}”). More details on the structure of the request body can be found in the [Search API reference guide](https://apidocs.refinitiv.com/Apps/ApiDocs#/details/L2Rpc2NvdmVyeS9zZWFyY2gvdjE=/Lw==/POST/README) (access to this guide requires a Refinitiv Workspace account or RDP account to log in).\n", + "Search templates are defined using the following JSON structure:\n", + " - **description** (string): Description of the template.\n", + " - **parameters** (object): Parameters of the template. These parameters can be used as placeholders in the request_body of the template and as named parameters of the search() method of the template. Each parameter has a name, a description, and an optional default value.\n", + " - **request_body** (object): Body of the request sent to the Search REST API. This request body can include template parameters surrounded by '#{' and '}' (for example: “#{my_param}”). More details on the structure of the request body can be found in the [Search API reference guide](https://apidocs.refinitiv.com/Apps/ApiDocs#/details/L2Rpc2NvdmVyeS9zZWFyY2gvdjE=/Lw==/POST/README) (access to this guide requires a Refinitiv Workspace account or RDP account to log in).\n", " \n", "**Template example:**\n", " \n", @@ -189,7 +188,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 2, @@ -211,7 +210,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 7, "id": "5cd7d982-ac37-43e5-a420-09246c0e74df", "metadata": { "tags": [] @@ -220,10 +219,10 @@ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 3, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -250,7 +249,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 8, "id": "4213c4fd", "metadata": {}, "outputs": [], @@ -270,7 +269,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 9, "id": "ff38bf27", "metadata": {}, "outputs": [ @@ -281,7 +280,7 @@ "Help on SearchTemplate in module refinitiv.data.discovery._search_templates:\n", "\n", "\n", - " Search for Ordinary Shares of a particular exchange. and RCSIssuerCountryGenealogy eq 'M:DQ\\G:AK\\G:3D'\n", + " Search for Ordinary Shares of a particular exchange.\n", " \n", " Methods\n", " -------\n", @@ -312,7 +311,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 10, "id": "528123c4-6c04-4f01-b7d4-ef3608d89b5e", "metadata": {}, "outputs": [ @@ -366,9 +365,9 @@ " Shell PLC\n", " London Stock Exchange\n", " SHEL.L\n", - " 192278600582.0\n", + " 184798835503.0\n", " 171966000000.0\n", - " 5.944891\n", + " 5.87878\n", " 0.566431\n", " 1.328381\n", " 4.78817\n", @@ -390,7 +389,7 @@ " BP PLC\n", " London Stock Exchange\n", " BP.L\n", - " 96894403333.0\n", + " 95339653075.0\n", " 75442000000.0\n", " <NA>\n", " 0.68518\n", @@ -414,9 +413,9 @@ " Glencore PLC\n", " London Stock Exchange\n", " GLEN.L\n", - " 74522282591.0\n", + " 71482438695.0\n", " 39931000000.0\n", - " 5.078663\n", + " 5.010718\n", " 0.710478\n", " 1.903945\n", " 1.20056\n", @@ -438,7 +437,7 @@ " AstraZeneca PLC\n", " London Stock Exchange\n", " AZN.L\n", - " 177028505468.0\n", + " 170093321802.0\n", " 39268000000.0\n", " <NA>\n", " 0.627127\n", @@ -459,25 +458,25 @@ " \n", " \n", " 4\n", - " Unilever PLC\n", + " HSBC Holdings PLC\n", " London Stock Exchange\n", - " ULVR.L\n", - " 115572900714.0\n", - " 17077918099.0\n", - " 20.238673\n", - " 0.737053\n", - " 0.274439\n", - " 2.2744\n", - " Consumer Staples/Household & Personal Products...\n", + " HSBA.L\n", + " 105008457539.0\n", + " 175836000000.0\n", + " 8.387408\n", + " 0.930094\n", + " 0.924488\n", + " 0.68413\n", + " Financials/Banks/Banks/Diversified Banks\n", " ...\n", " A:1L\n", " British Penny\n", " AC\n", " QUOTExEQUITY\n", - " 1049434\n", - " GB00B10RZP78\n", - " G92087165\n", - " B10RZP7\n", + " 1049324\n", + " GB0005405286\n", + " G4634U169\n", + " 0540528\n", " <NA>\n", " NaN\n", " \n", @@ -510,7 +509,7 @@ " IWG Plc\n", " London Stock Exchange\n", " IWGl.TRE\n", - " 1503738272.0\n", + " 1475369189.0\n", " <NA>\n", " NaN\n", " <NA>\n", @@ -534,8 +533,8 @@ " Synthomer PLC\n", " London Stock Exchange\n", " SYNTl.TRE\n", - " 618745534.0\n", - " 1169442890.0\n", + " 538140068.0\n", + " 1137334940.0\n", " NaN\n", " 0.578522\n", " NaN\n", @@ -558,8 +557,8 @@ " Pennon Group PLC\n", " London Stock Exchange\n", " PNNl.TRE\n", - " 2454443609.0\n", - " 1462233850.0\n", + " 2269013800.0\n", + " 1422087100.0\n", " NaN\n", " 0.760939\n", " NaN\n", @@ -582,8 +581,8 @@ " Shaftesbury PLC\n", " London Stock Exchange\n", " SHBl.TRE\n", - " 1611370941.0\n", - " 2722198710.0\n", + " 1559409668.0\n", + " 2647458660.0\n", " NaN\n", " 0.293124\n", " NaN\n", @@ -606,8 +605,8 @@ " FirstGroup PLC\n", " London Stock Exchange\n", " FGPl.TRE\n", - " 928715220.0\n", - " 1005723180.0\n", + " 908239153.0\n", + " 978110280.0\n", " NaN\n", " 0.769138\n", " NaN\n", @@ -631,38 +630,38 @@ "" ], "text/plain": [ - " DTSubjectName ExchangeName RIC MktCapCompanyUsd \\\n", - "0 Shell PLC London Stock Exchange SHEL.L 192278600582.0 \n", - "1 BP PLC London Stock Exchange BP.L 96894403333.0 \n", - "2 Glencore PLC London Stock Exchange GLEN.L 74522282591.0 \n", - "3 AstraZeneca PLC London Stock Exchange AZN.L 177028505468.0 \n", - "4 Unilever PLC London Stock Exchange ULVR.L 115572900714.0 \n", - "... ... ... ... ... \n", - "4995 IWG Plc London Stock Exchange IWGl.TRE 1503738272.0 \n", - "4996 Synthomer PLC London Stock Exchange SYNTl.TRE 618745534.0 \n", - "4997 Pennon Group PLC London Stock Exchange PNNl.TRE 2454443609.0 \n", - "4998 Shaftesbury PLC London Stock Exchange SHBl.TRE 1611370941.0 \n", - "4999 FirstGroup PLC London Stock Exchange FGPl.TRE 928715220.0 \n", + " DTSubjectName ExchangeName RIC MktCapCompanyUsd \\\n", + "0 Shell PLC London Stock Exchange SHEL.L 184798835503.0 \n", + "1 BP PLC London Stock Exchange BP.L 95339653075.0 \n", + "2 Glencore PLC London Stock Exchange GLEN.L 71482438695.0 \n", + "3 AstraZeneca PLC London Stock Exchange AZN.L 170093321802.0 \n", + "4 HSBC Holdings PLC London Stock Exchange HSBA.L 105008457539.0 \n", + "... ... ... ... ... \n", + "4995 IWG Plc London Stock Exchange IWGl.TRE 1475369189.0 \n", + "4996 Synthomer PLC London Stock Exchange SYNTl.TRE 538140068.0 \n", + "4997 Pennon Group PLC London Stock Exchange PNNl.TRE 2269013800.0 \n", + "4998 Shaftesbury PLC London Stock Exchange SHBl.TRE 1559409668.0 \n", + "4999 FirstGroup PLC London Stock Exchange FGPl.TRE 908239153.0 \n", "\n", - " ShareholdersEquityUsd Pe DebtToAssets Beta Eps \\\n", - "0 171966000000.0 5.944891 0.566431 1.328381 4.78817 \n", - "1 75442000000.0 0.68518 1.263862 -0.57601 \n", - "2 39931000000.0 5.078663 0.710478 1.903945 1.20056 \n", - "3 39268000000.0 0.627127 0.364302 -0.84387 \n", - "4 17077918099.0 20.238673 0.737053 0.274439 2.2744 \n", - "... ... ... ... ... ... \n", - "4995 NaN NaN -0.16891 \n", - "4996 1169442890.0 NaN 0.578522 NaN 0.2021 \n", - "4997 1462233850.0 NaN 0.760939 NaN 0.05779 \n", - "4998 2722198710.0 NaN 0.293124 NaN 1.01592 \n", - "4999 1005723180.0 NaN 0.769138 NaN -0.00186 \n", + " ShareholdersEquityUsd Pe DebtToAssets Beta Eps \\\n", + "0 171966000000.0 5.87878 0.566431 1.328381 4.78817 \n", + "1 75442000000.0 0.68518 1.263862 -0.57601 \n", + "2 39931000000.0 5.010718 0.710478 1.903945 1.20056 \n", + "3 39268000000.0 0.627127 0.364302 -0.84387 \n", + "4 175836000000.0 8.387408 0.930094 0.924488 0.68413 \n", + "... ... ... ... ... ... \n", + "4995 NaN NaN -0.16891 \n", + "4996 1137334940.0 NaN 0.578522 NaN 0.2021 \n", + "4997 1422087100.0 NaN 0.760939 NaN 0.05779 \n", + "4998 2647458660.0 NaN 0.293124 NaN 1.01592 \n", + "4999 978110280.0 NaN 0.769138 NaN -0.00186 \n", "\n", " Gics ... RCSAssetCategory \\\n", "0 Energy/Energy/Oil, Gas & Consumable Fuels/Inte... ... A:1L \n", "1 Energy/Energy/Oil, Gas & Consumable Fuels/Inte... ... A:1L \n", "2 Materials/Materials/Metals & Mining/Diversifie... ... A:1L \n", "3 Health Care/Pharmaceuticals, Biotechnology & L... ... A:1L \n", - "4 Consumer Staples/Household & Personal Products... ... A:1L \n", + "4 Financials/Banks/Banks/Diversified Banks ... A:1L \n", "... ... ... ... \n", "4995 Real Estate/Real Estate/Real Estate Management... ... A:1L \n", "4996 Materials/Materials/Chemicals/Specialty Chemicals ... A:1L \n", @@ -675,7 +674,7 @@ "1 British Penny AC QUOTExEQUITY 829400 GB0007980591 \n", "2 British Penny AC QUOTExEQUITY 86386483 JE00B4T3BW64 \n", "3 British Penny AC QUOTExEQUITY 1049533 GB0009895292 \n", - "4 British Penny AC QUOTExEQUITY 1049434 GB00B10RZP78 \n", + "4 British Penny AC QUOTExEQUITY 1049324 GB0005405286 \n", "... ... ... ... ... ... \n", "4995 British Penny AC QUOTExEQUITY 279328150 JE00BYVQYS01 \n", "4996 British Penny AC QUOTExEQUITY 279328163 GB0009887422 \n", @@ -688,7 +687,7 @@ "1 G12793108 0798059 NaN \n", "2 G39420107 B4T3BW6 NaN \n", "3 G0593M107 0989529 NaN \n", - "4 G92087165 B10RZP7 NaN \n", + "4 G4634U169 0540528 NaN \n", "... ... ... ... ... \n", "4995 G4969N103 NaN \n", "4996 G8650C102 NaN \n", @@ -730,7 +729,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 11, "id": "d4616194-4a5d-41ce-bf70-77d6fcfea695", "metadata": {}, "outputs": [], @@ -753,7 +752,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 12, "id": "823fe324-21fd-442f-9028-202d9732a4b3", "metadata": { "tags": [] @@ -807,1121 +806,1141 @@ "Meta Platforms Inc", "Walmart Inc", "Walmart Inc", - "LVMH Moet Hennessy Louis Vuitton SE", - "LVMH Moet Hennessy Louis Vuitton SE", "Tencent Holdings Ltd", "Tencent Holdings Ltd", - "JPMorgan Chase & Co", - "JPMorgan Chase & Co", "NVIDIA Corp", "NVIDIA Corp", - "Procter & Gamble Co", - "Procter & Gamble Co", + "JPMorgan Chase & Co", + "JPMorgan Chase & Co", "Eli Lilly and Co", "Eli Lilly and Co", - "Nestle SA", - "Nestle SA", - "Nestle SA", - "Nestle SA", + "LVMH Moet Hennessy Louis Vuitton SE", + "LVMH Moet Hennessy Louis Vuitton SE", "Chevron Corp", "Chevron Corp", + "Procter & Gamble Co", + "Procter & Gamble Co", "Home Depot Inc", "Home Depot Inc", - "Roche Holding AG", + "Nestle SA", + "Nestle SA", + "Nestle SA", + "Nestle SA", "Mastercard Inc", "Mastercard Inc", + "Roche Holding AG", "Bank of America Corp", "Bank of America Corp", + "Abbvie Inc", + "Abbvie Inc", "Pfizer Inc", "Pfizer Inc", "Coca-Cola Co", "Coca-Cola Co", - "Abbvie Inc", - "Abbvie Inc", "PepsiCo Inc", "PepsiCo Inc", "Toyota Motor Corp", "Toyota Motor Corp", "Merck & Co Inc", "Merck & Co Inc", + "Thermo Fisher Scientific Inc", "Costco Wholesale Corp", "Costco Wholesale Corp", - "Thermo Fisher Scientific Inc", - "Danaher Corp", - "Danaher Corp", "Broadcom Inc", "Broadcom Inc", - "Shell PLC", - "Shell PLC", + "Danaher Corp", + "Danaher Corp", "ASML Holding NV", "ASML Holding NV", - "Novartis AG", - "Novartis AG", - "Novo Nordisk A/S", - "Novo Nordisk A/S", - "L'Oreal SA", - "L'Oreal SA", + "Shell PLC", + "Shell PLC", "Walt Disney Co", "Walt Disney Co", - "AstraZeneca PLC", - "AstraZeneca PLC", + "Novo Nordisk A/S", + "Novo Nordisk A/S", + "Novartis AG", + "Novartis AG", "Abbott Laboratories", "Abbott Laboratories", + "Oracle Corp", "T-Mobile US Inc", "McDonald's Corp", "McDonald's Corp", - "Oracle Corp", - "Cisco Systems Inc", - "Cisco Systems Inc", + "L'Oreal SA", + "L'Oreal SA", "Accenture PLC", "Accenture PLC", + "Cisco Systems Inc", + "Cisco Systems Inc", + "AstraZeneca PLC", + "AstraZeneca PLC", "Verizon Communications Inc", - "Nextera Energy Inc", "Wells Fargo & Co", "Wells Fargo & Co", - "Bristol-Myers Squibb Co", - "Bristol-Myers Squibb Co", + "Nextera Energy Inc", "Salesforce Inc", "Salesforce Inc", "Texas Instruments Inc", + "Bristol-Myers Squibb Co", + "Bristol-Myers Squibb Co", + "Conocophillips", "United Parcel Service Inc", "United Parcel Service Inc", - "Conocophillips", "Charles Schwab Corp", "Charles Schwab Corp", + "Nike Inc", + "Nike Inc", "Morgan Stanley", "Morgan Stanley", "Linde PLC", "Linde PLC", - "Hermes International SCA", - "Hermes International SCA", - "Comcast Corp", - "Comcast Corp", - "TotalEnergies SE", - "TotalEnergies SE", - "Nike Inc", - "Nike Inc", + "Qualcomm Inc", + "Qualcomm Inc", "Adobe Inc", "Adobe Inc", + "Comcast Corp", + "Comcast Corp", + "Philip Morris International Inc", + "Hermes International SCA", + "Hermes International SCA", "BHP Group Ltd", "BHP Group Ltd", - "Philip Morris International Inc", - "Qualcomm Inc", - "Qualcomm Inc", - "Royal Bank of Canada", - "Royal Bank of Canada", "CVS Health Corp", "CVS Health Corp", + "TotalEnergies SE", + "TotalEnergies SE", + "Royal Bank of Canada", + "Royal Bank of Canada", + "Raytheon Technologies Corp", "Union Pacific Corp", "Amgen Inc", - "Raytheon Technologies Corp", "Lowe's Companies Inc", "Honeywell International Inc", - "Unilever PLC", - "Unilever PLC", "Toronto-Dominion Bank", "Toronto-Dominion Bank", - "Christian Dior SE", - "Christian Dior SE", - "Prosus NV", - "Prosus NV", - "AT&T Inc", - "AT&T Inc", + "Intuit Inc", "Elevance Health Inc", "Elevance Health Inc", - "Equinor ASA", - "Equinor ASA", - "Intuit Inc", + "International Business Machines Corp", + "International Business Machines Corp", + "AT&T Inc", + "AT&T Inc", "Intel Corp", "Intel Corp", - "HSBC Holdings PLC", - "HSBC Holdings PLC", "Medtronic PLC", "Medtronic PLC", - "International Business Machines Corp", - "International Business Machines Corp", - "SAP SE", - "SAP SE", + "Equinor ASA", + "Equinor ASA", + "Prosus NV", + "Prosus NV", + "Blackstone Inc", + "Unilever PLC", + "Unilever PLC", + "Christian Dior SE", + "Christian Dior SE", "Advanced Micro Devices Inc", "Advanced Micro Devices Inc", - "Netflix Inc", - "Netflix Inc", - "Lockheed Martin Corp", - "Lockheed Martin Corp", - "S&P Global Inc", - "S&P Global Inc", + "PayPal Holdings Inc", + "PayPal Holdings Inc", "American Express Co", "American Express Co", - "Blackstone Inc", "Deere & Co", "Deere & Co", + "S&P Global Inc", + "S&P Global Inc", + "Lockheed Martin Corp", + "Lockheed Martin Corp", + "SAP SE", + "SAP SE", "Goldman Sachs Group Inc", "Goldman Sachs Group Inc", - "Sanofi SA", - "Sanofi SA", - "American Tower Corp", - "PayPal Holdings Inc", - "PayPal Holdings Inc", - "Diageo PLC", - "Diageo PLC", + "Netflix Inc", + "Netflix Inc", + "HSBC Holdings PLC", + "HSBC Holdings PLC", "Starbucks Corp", "Starbucks Corp", + "American Tower Corp", + "Automatic Data Processing Inc", + "Sanofi SA", + "Sanofi SA", + "Prologis Inc", "BP PLC", "BP PLC", "BP PLC", "BP PLC", - "Automatic Data Processing Inc", - "Prologis Inc", - "Deutsche Telekom AG", - "Deutsche Telekom AG", - "BYD Co Ltd", - "BYD Co Ltd", + "Diageo PLC", + "Diageo PLC", "Caterpillar Inc", "Caterpillar Inc", - "Siemens AG", - "Siemens AG", + "BYD Co Ltd", + "BYD Co Ltd", "Cigna Corp", "Cigna Corp", "BlackRock Inc", "BlackRock Inc", + "Siemens AG", + "Siemens AG", + "Deutsche Telekom AG", + "Deutsche Telekom AG", + "ServiceNow Inc", + "ServiceNow Inc", + "Citigroup Inc", + "Citigroup Inc", "Gazprom PAO", + "JD.Com Inc", + "Gilead Sciences Inc", + "Gilead Sciences Inc", "British American Tobacco PLC", "British American Tobacco PLC", - "Anheuser-Busch Inbev SA", - "Anheuser-Busch Inbev SA", - "Citigroup Inc", - "Citigroup Inc", - "Regeneron Pharmaceuticals Inc", - "Regeneron Pharmaceuticals Inc", "Stryker Corp", "Stryker Corp", - "ServiceNow Inc", - "ServiceNow Inc", + "Regeneron Pharmaceuticals Inc", + "Regeneron Pharmaceuticals Inc", "Estee Lauder Companies Inc", "Estee Lauder Companies Inc", - "Volkswagen AG", - "Volkswagen AG", - "Gilead Sciences Inc", - "Gilead Sciences Inc", + "Anheuser-Busch Inbev SA", + "Anheuser-Busch Inbev SA", + "Marsh & McLennan Companies Inc", "Enbridge Inc", "Enbridge Inc", - "JD.Com Inc", - "Marsh & McLennan Companies Inc", "Mondelez International Inc", - "Vertex Pharmaceuticals Inc", - "Northrop Grumman Corp", "Boeing Co", "Boeing Co", "Analog Devices Inc", - "Glencore PLC", - "Glencore PLC", - "Airbus SE", - "Airbus SE", + "Vertex Pharmaceuticals Inc", + "Volkswagen AG", + "Volkswagen AG", "Altria Group Inc", "Altria Group Inc", "Applied Materials Inc", "Applied Materials Inc", - "Southern Co", - "Duke Energy Corp", "TJX Companies Inc", "TJX Companies Inc", - "Rio Tinto PLC", - "Rio Tinto PLC", - "Zoetis Inc", - "Schneider Electric SE", - "Schneider Electric SE", - "Progressive Corp", + "Northrop Grumman Corp", + "General Electric Co", + "General Electric Co", "EOG Resources Inc", + "Southern Co", + "Duke Energy Corp", + "Zoetis Inc", "Target Corp", "Target Corp", - "General Electric Co", - "General Electric Co", "Intuitive Surgical Inc", "Intuitive Surgical Inc", - "Industria de Diseno Textil SA", - "Industria de Diseno Textil SA", - "Waste Management Inc", - "Allianz SE", - "Allianz SE", - "EssilorLuxottica SA", - "EssilorLuxottica SA", + "Airbus SE", + "Airbus SE", + "Progressive Corp", + "Glencore PLC", + "Glencore PLC", "Airbnb Inc", "Airbnb Inc", - "Booking Holdings Inc", - "Booking Holdings Inc", "Brookfield Asset Management Inc", "Brookfield Asset Management Inc", + "Rio Tinto PLC", + "Rio Tinto PLC", + "Waste Management Inc", + "Booking Holdings Inc", + "Booking Holdings Inc", + "Schneider Electric SE", + "Schneider Electric SE", "Becton Dickinson and Co", + "EssilorLuxottica SA", + "EssilorLuxottica SA", + "Industria de Diseno Textil SA", + "Industria de Diseno Textil SA", + "Allianz SE", + "Allianz SE", "3M Co", "3M Co", - "L'Air Liquide Societe Anonyme pour l'Etude et l'Exploitation des Procedes George", - "L'Air Liquide Societe Anonyme pour l'Etude et l'Exploitation des Procedes George", + "SoftBank Group Corp", + "SoftBank Group Corp", + "PNC Financial Services Group Inc", "CME Group Inc", - "Crown Castle Inc", + "Fiserv Inc", "Humana Inc", - "PNC Financial Services Group Inc", + "Crown Castle Inc", + "Occidental Petroleum Corp", + "Occidental Petroleum Corp", + "US Bancorp", + "General Dynamics Corp", + "Bank of Montreal", + "Bank of Montreal", + "L'Air Liquide Societe Anonyme pour l'Etude et l'Exploitation des Procedes George", + "L'Air Liquide Societe Anonyme pour l'Etude et l'Exploitation des Procedes George", "Zurich Insurance Group AG", "Zurich Insurance Group AG", + "Micron Technology Inc", + "Micron Technology Inc", "Iberdrola SA", "Iberdrola SA", - "SoftBank Group Corp", - "SoftBank Group Corp", "GSK plc", "GSK plc", - "US Bancorp", - "Fiserv Inc", - "Bank of Montreal", - "Bank of Montreal", - "General Dynamics Corp", - "Kering SA", - "Kering SA", - "Occidental Petroleum Corp", - "Occidental Petroleum Corp", - "Colgate-Palmolive Co", - "Dominion Energy Inc", - "Mercedes Benz Group AG", - "Mercedes Benz Group AG", - "CSX Corp", - "Activision Blizzard Inc", - "Activision Blizzard Inc", + "Pioneer Natural Resources Co", + "Canadian Natural Resources Ltd", + "Illinois Tool Works Inc", "Aon PLC", + "CSX Corp", + "Colgate-Palmolive Co", + "Snowflake Inc.", + "Snowflake Inc.", + "Boston Scientific Corp", + "Schlumberger NV", + "Schlumberger NV", "Bank of Nova Scotia", "Bank of Nova Scotia", - "Illinois Tool Works Inc", - "Boston Scientific Corp", - "Micron Technology Inc", - "Micron Technology Inc", - "Canadian Natural Resources Ltd", - "BNP Paribas SA", - "BNP Paribas SA", - "Dollar General Corp", - "AXA SA", - "Sherwin-Williams Co", "HCA Healthcare Inc", "HCA Healthcare Inc", - "Pioneer Natural Resources Co", - "Snowflake Inc.", - "Snowflake Inc.", - "UBS Group AG", - "UBS Group AG", + "Activision Blizzard Inc", + "Activision Blizzard Inc", + "Uber Technologies Inc", + "Uber Technologies Inc", "Eaton Corporation PLC", + "Dominion Energy Inc", + "Mercedes Benz Group AG", + "Mercedes Benz Group AG", + "Sherwin-Williams Co", + "Kering SA", + "Kering SA", + "Dollar General Corp", + "Lam Research Corp", "Nintendo Co Ltd", "Nintendo Co Ltd", - "Schlumberger NV", - "Schlumberger NV", - "Compagnie Financiere Richemont SA", - "Compagnie Financiere Richemont SA", - "Lam Research Corp", "Edwards Lifesciences Corp", "Edwards Lifesciences Corp", - "Uber Technologies Inc", - "Uber Technologies Inc", - "Heineken NV", - "Heineken NV", "Air Products and Chemicals Inc", + "Marathon Petroleum Corp", + "Keurig Dr Pepper Inc", + "AXA SA", + "Charter Communications Inc", + "BNP Paribas SA", + "BNP Paribas SA", "Equinix Inc", "Equinix Inc", - "Siemens Healthineers AG", - "Siemens Healthineers AG", - "Keurig Dr Pepper Inc", - "Abb Ltd", - "Abb Ltd", + "Compagnie Financiere Richemont SA", + "Compagnie Financiere Richemont SA", + "UBS Group AG", + "UBS Group AG", "Intercontinental Exchange Inc", "Intercontinental Exchange Inc", - "Public Storage", - "Charter Communications Inc", - "Marathon Petroleum Corp", + "MetLife Inc", + "MetLife Inc", "Norfolk Southern Corp", - "Vinci SA", - "Vinci SA", + "Public Storage", "Thomson Reuters Corp", "Thomson Reuters Corp", + "Mckesson Corp", + "General Motors Co", + "General Motors Co", + "Abb Ltd", + "Abb Ltd", + "Heineken NV", + "Heineken NV", + "Ford Motor Co", + "Ford Motor Co", + "Siemens Healthineers AG", + "Siemens Healthineers AG", + "Westpac Banking Corp", + "Moderna Inc", + "Moderna Inc", + "Synopsys Inc", + "Monster Beverage Corp", + "Atlas Copco AB", + "Atlas Copco AB", + "Atlas Copco AB", + "Atlas Copco AB", "Relx PLC", "Relx PLC", - "MetLife Inc", - "MetLife Inc", - "Mckesson Corp", + "Fidelity National Information Services Inc", "Investor AB", "Investor AB", + "Archer-Daniels-Midland Co", + "Archer-Daniels-Midland Co", + "Sempra Energy", "Dassault Systemes SE", "Dassault Systemes SE", + "Moody's Corp", + "Marriott International Inc", + "Vinci SA", + "Vinci SA", "London Stock Exchange Group PLC", "London Stock Exchange Group PLC", "Reckitt Benckiser Group PLC", "Reckitt Benckiser Group PLC", - "Westpac Banking Corp", - "Sempra Energy", - "Atlas Copco AB", - "Atlas Copco AB", - "Atlas Copco AB", - "Atlas Copco AB", - "Synopsys Inc", + "Emerson Electric Co", + "MercadoLibre Inc", "Pernod Ricard SA", "Pernod Ricard SA", - "General Motors Co", - "General Motors Co", - "Bayerische Motoren Werke AG", - "Bayerische Motoren Werke AG", - "Bayer AG", - "Bayer AG", - "Moderna Inc", - "Moderna Inc", - "Monster Beverage Corp", - "Cadence Design Systems Inc", - "General Mills Inc", - "General Mills Inc", - "Archer-Daniels-Midland Co", - "Archer-Daniels-Midland Co", - "Fidelity National Information Services Inc", - "Electricite de France SA", - "Electricite de France SA", - "Ford Motor Co", - "Ford Motor Co", - "Moody's Corp", - "Hershey Co", - "Centene Corp", - "Marriott International Inc", - "Nutrien Ltd", - "Nutrien Ltd", - "O'Reilly Automotive Inc", - "American Electric Power Company Inc", - "Enel SpA", "KLA Corp", - "Anglo American PLC", - "Anglo American PLC", - "Emerson Electric Co", - "MercadoLibre Inc", "Valero Energy Corp", "Valero Energy Corp", - "Banco Santander SA", - "Banco Santander SA", - "Republic Services Inc", - "Adyen NV", - "Adyen NV", - "Mitsubishi Corp", - "Mitsubishi Corp", - "Autozone Inc", + "Cadence Design Systems Inc", "Devon Energy Corp", "Devon Energy Corp", + "Bayerische Motoren Werke AG", + "Bayerische Motoren Werke AG", + "O'Reilly Automotive Inc", + "Centene Corp", + "Hershey Co", + "General Mills Inc", + "General Mills Inc", + "Bayer AG", + "Bayer AG", + "Electricite de France SA", + "Electricite de France SA", + "American Electric Power Company Inc", + "Nutrien Ltd", + "Nutrien Ltd", + "Republic Services Inc", + "Phillips 66", + "Phillips 66", "Corteva Inc", - "Takeda Pharmaceutical Co Ltd", - "Takeda Pharmaceutical Co Ltd", - "Safran SA", - "Safran SA", + "Autodesk Inc", + "Autozone Inc", + "Mitsubishi Corp", + "Mitsubishi Corp", "Freeport-McMoRan Inc", "Freeport-McMoRan Inc", "Cheniere Energy Inc", "Cheniere Energy Inc", - "Chipotle Mexican Grill Inc", - "Kraft Heinz Co", "Woodside Energy Group Ltd", "Woodside Energy Group Ltd", "Woodside Energy Group Ltd", + "Amphenol Corp", + "Adyen NV", + "Adyen NV", "L3harris Technologies Inc", - "Autodesk Inc", + "Fortinet Inc", + "Fortinet Inc", + "Chipotle Mexican Grill Inc", + "Cintas Corp", + "Takeda Pharmaceutical Co Ltd", + "Takeda Pharmaceutical Co Ltd", + "Banco Santander SA", + "Banco Santander SA", + "Safran SA", + "Safran SA", + "Kraft Heinz Co", + "Anglo American PLC", + "Anglo American PLC", + "Enel SpA", "Paychex Inc", - "Amphenol Corp", + "CrowdStrike Holdings Inc", + "CrowdStrike Holdings Inc", "Eni SpA", "Eni SpA", - "Cintas Corp", "Canadian Imperial Bank of Commerce", "Canadian Imperial Bank of Commerce", - "Phillips 66", - "Phillips 66", - "Stellantis NV", - "Stellantis NV", - "Deutsche Post AG", - "Deutsche Post AG", - "Fortinet Inc", - "Fortinet Inc", - "CrowdStrike Holdings Inc", - "CrowdStrike Holdings Inc", - "Workday Inc", - "Roper Technologies Inc", "FedEx Corp", "FedEx Corp", - "National Grid PLC", - "Enphase Energy Inc", - "Enphase Energy Inc", - "Lonza Group AG", - "Lonza Group AG", - "BASF SE", - "BASF SE", - "Biogen Inc", + "Workday Inc", + "Roper Technologies Inc", "Kinder Morgan Inc", - "Kimberly-Clark Corp", - "Exelon Corp", + "Lululemon Athletica Inc", + "Lululemon Athletica Inc", "Motorola Solutions Inc", - "Ferrari NV", - "Ferrari NV", + "Hess Corp", "Agilent Technologies Inc", + "Twitter Inc", + "Twitter Inc", "American International Group Inc", - "Travelers Companies Inc", - "Lululemon Athletica Inc", - "Lululemon Athletica Inc", + "Shopify Inc", + "Shopify Inc", + "Deutsche Post AG", + "Deutsche Post AG", + "Kimberly-Clark Corp", + "Stellantis NV", + "Stellantis NV", + "Exelon Corp", + "Biogen Inc", "Arthur J. Gallagher & Co.", - "Compass Group PLC", - "Compass Group PLC", - "Southern Copper Corp", + "Sysco Corp", + "Lonza Group AG", + "Lonza Group AG", + "Travelers Companies Inc", "Capital One Financial Corp", - "Realty Income Corp", "Aflac Inc", - "AP Moeller - Maersk A/S", - "AP Moeller - Maersk A/S", - "AP Moeller - Maersk A/S", - "Sysco Corp", - "Universal Music Group NV", - "Universal Music Group NV", - "Hess Corp", - "Orsted A/S", - "Orsted A/S", - "Muenchener Rueckversicherungs Gesellschaft in Muenchen AG", - "Muenchener Rueckversicherungs Gesellschaft in Muenchen AG", + "Southern Copper Corp", + "Microchip Technology Inc", + "National Grid PLC", "Williams Companies Inc", - "Xcel Energy Inc", - "ING Groep NV", - "ING Groep NV", - "Neste Oyj", - "Neste Oyj", - "Johnson Controls International PLC", + "BASF SE", + "BASF SE", "Arista Networks Inc", "Arista Networks Inc", - "Microchip Technology Inc", - "Shopify Inc", - "Shopify Inc", - "Trane Technologies PLC", + "Ferrari NV", + "Ferrari NV", + "Realty Income Corp", + "Johnson Controls International PLC", + "Block Inc", + "Block Inc", + "PG&E Corp", "MSCI Inc", "MSCI Inc", + "Allstate Corp", "IQVIA Holdings Inc", + "Compass Group PLC", + "Compass Group PLC", + "Trane Technologies PLC", + "Enphase Energy Inc", + "Enphase Energy Inc", + "Xcel Energy Inc", + "Neste Oyj", + "Neste Oyj", + "Prudential Financial Inc", "Newmont Corporation", "Newmont Corporation", - "Allstate Corp", - "Intesa Sanpaolo SpA", - "Intesa Sanpaolo SpA", - "Hapag Lloyd AG", - "Nordea Bank Abp", - "Nordea Bank Abp", - "Sika AG", - "Sika AG", + "AP Moeller - Maersk A/S", + "AP Moeller - Maersk A/S", + "AP Moeller - Maersk A/S", "Hilton Worldwide Holdings Inc", - "Lloyds Banking Group PLC", - "Lloyds Banking Group PLC", + "Muenchener Rueckversicherungs Gesellschaft in Muenchen AG", + "Muenchener Rueckversicherungs Gesellschaft in Muenchen AG", + "Illumina Inc", + "Illumina Inc", "Electronic Arts Inc", "Electronic Arts Inc", - "Vodafone Group PLC", - "Vodafone Group PLC", - "Prudential Financial Inc", - "Danone SA", - "Danone SA", - "Block Inc", - "Block Inc", - "Brown-Forman Corp", + "Orsted A/S", + "Orsted A/S", "Resmed Inc", - "Twitter Inc", - "Twitter Inc", - "Deutsche Boerse AG", - "Deutsche Boerse AG", "Parker-Hannifin Corp", - "PG&E Corp", + "ING Groep NV", + "ING Groep NV", + "Universal Music Group NV", + "Universal Music Group NV", + "Bank of New York Mellon Corp", + "Bank of New York Mellon Corp", "Infineon Technologies AG", "Infineon Technologies AG", - "Sartorius Stedim Biotech SA", - "Sartorius Stedim Biotech SA", + "M&T Bank Corp", + "Las Vegas Sands Corp", + "Las Vegas Sands Corp", + "Nordea Bank Abp", + "Nordea Bank Abp", + "Global Payments Inc", + "Sika AG", + "Sika AG", "Albemarle Corp", "Albemarle Corp", - "Bank of New York Mellon Corp", - "Bank of New York Mellon Corp", - "M&T Bank Corp", + "Brown-Forman Corp", + "Intesa Sanpaolo SpA", + "Intesa Sanpaolo SpA", "Dollar Tree Inc", - "Volvo AB", + "Yum! Brands Inc", + "Lloyds Banking Group PLC", + "Lloyds Banking Group PLC", + "Kroger Co", + "Deutsche Boerse AG", + "Deutsche Boerse AG", + "Sartorius Stedim Biotech SA", + "Sartorius Stedim Biotech SA", "STMicroelectronics NV", "STMicroelectronics NV", - "Kroger Co", - "Banco Bilbao Vizcaya Argentaria SA", - "SBA Communications Corp", + "Danone SA", + "Danone SA", + "Cummins Inc", + "Paccar Inc", + "Hapag Lloyd AG", + "Cognizant Technology Solutions Corp", + "Simon Property Group Inc", + "Vodafone Group PLC", + "Vodafone Group PLC", + "Ross Stores Inc", "SunTrust Banks Inc", + "Manulife Financial Corp", + "Manulife Financial Corp", + "Volvo AB", + "Nucor Corp", + "Kuaishou Technology", "Consolidated Edison Inc", - "Yum! Brands Inc", + "SBA Communications Corp", "Alcon AG", "Alcon AG", - "Global Payments Inc", - "Manulife Financial Corp", - "Manulife Financial Corp", - "Cognizant Technology Solutions Corp", - "Welltower Inc", - "Paccar Inc" + "Trade Desk Inc", + "Datadog Inc", + "Datadog Inc" ], "y": [ - 2289278622400, - 2289278622400, - 1795412889265, - 1795412889265, - 1290727740000, - 1290727740000, - 1290727740000, - 1290727740000, - 1180533852309, - 1180533852309, - 759553138908, - 759553138908, - 602895862936, - 602895862936, - 602895862936, - 482199140832, - 482199140832, - 429082158864, - 429082158864, - 383089128236, - 383089128236, - 375803105192, - 375803105192, - 372521093703, - 372521093703, - 359717953790, - 359717953790, - 324953485225, - 324953485225, - 322476675697, - 322476675697, - 316408446702, - 316408446702, - 311548800000, - 311548800000, - 306560536632, - 306560536632, - 305528712406, - 305528712406, - 301879276886, - 301879276886, - 301879276886, - 301879276886, - 297001584328, - 297001584328, - 290431191879, - 290431191879, - 281984872867, - 280712921975, - 280712921975, - 249815581287, - 249815581287, - 247729208849, - 247729208849, - 244990242707, - 244990242707, - 244563107188, - 244563107188, - 228059020471, - 228059020471, - 226217635576, - 226217635576, - 221788650429, - 221788650429, - 211473872720, - 211473872720, - 204878201898, - 195530036970, - 195530036970, - 193891722931, - 193891722931, - 192278600582, - 192278600582, - 190251577751, - 190251577751, - 188963767507, - 188963767507, - 183856330303, - 183856330303, - 181213118963, - 181213118963, - 177073601880, - 177073601880, - 177028505468, - 177028505468, - 174281388823, - 174281388823, - 174186327680, - 173143702557, - 173143702557, - 170074171150, - 169654175655, - 169654175655, - 167555562637, - 167555562637, - 164460826712, - 159520421867, - 157714998584, - 157714998584, - 150599546293, - 150599546293, - 147900000000, - 147900000000, - 146046985221, - 141671069501, - 141671069501, - 139995479149, - 138885799741, - 138885799741, - 137998498556, - 137998498556, - 137459196482, - 137459196482, - 137323097031, - 137323097031, - 135177490813, - 135177490813, - 134159167268, - 134159167268, - 133954674287, - 133954674287, - 132608076000, - 132608076000, - 132266609178, - 132266609178, - 131810387779, - 131638060000, - 131638060000, - 130544936342, - 130544936342, - 128342144172, - 128342144172, - 125058083234, - 123269465074, - 122713082363, - 120366253952, - 116575718533, - 115572900714, - 115572900714, - 115320073646, - 115320073646, - 113796712510, - 113796712510, - 113623359274, - 113623359274, - 113303400000, - 113303400000, - 112814726221, - 112814726221, - 112487406668, - 112487406668, - 111845967987, - 110738820000, - 110738820000, - 110412809434, - 110412809434, - 109920977000, - 109920977000, - 109745444693, - 109745444693, - 108550060228, - 108550060228, - 106722754699, - 106722754699, - 106302424472, - 106302424472, - 105991947223, - 105991947223, - 104982465000, - 104982465000, - 104979685415, - 104979685415, - 104910989273, - 103841043701, - 103841043701, - 102116626459, - 102116626459, - 101247733495, - 101247733495, - 101111508810, - 100821566695, - 100821566695, - 99081788021, - 99081788021, - 98240388000, - 98240388000, - 96894403333, - 96894403333, - 96894403333, - 96894403333, - 96451490822, - 96350321994, - 91624729631, - 91624729631, - 91090104487, - 91090104487, - 90393882555, - 90393882555, - 90218367599, - 90218367599, - 87635475538, - 87635475538, - 86348272200, - 86348272200, - 84550553191, - 83934653685, - 83934653685, - 83867727757, - 83867727757, - 82426361554, - 82426361554, - 80135287751, - 80135287751, - 79386816947, - 79386816947, - 79125420000, - 79125420000, - 78234474770, - 78234474770, - 78118569871, - 78118569871, - 78109855994, - 78109855994, - 78021724980, - 78021724980, - 77836702112, - 77287855490, - 77231400467, - 76278743731, - 75144825037, - 74849897852, - 74849897852, - 74646386394, - 74522282591, - 74522282591, - 74509615998, - 74509615998, - 74500063354, - 74500063354, - 74201683766, - 74201683766, - 74123082043, - 73401118458, - 73030231246, - 73030231246, - 72947676003, - 72947676003, - 70852772266, - 70683733374, - 70683733374, - 70504550000, - 70284319523, - 69863264607, - 69863264607, - 69740777287, - 69740777287, - 69051020085, - 69051020085, - 68698689510, - 68698689510, - 68237593189, - 68178056299, - 68178056299, - 67958384405, - 67958384405, - 67147352790, - 67147352790, - 66664010954, - 66664010954, - 65874878920, - 65874878920, - 65817327947, - 64490556728, - 64490556728, - 64176534085, - 64176534085, - 64043824859, - 63964229685, - 63216103224, - 63077071815, - 62974748684, - 62974748684, - 62636307977, - 62636307977, - 62406855161, - 62406855161, - 61989817587, - 61989817587, - 61764042043, - 61029138486, - 60998989869, - 60998989869, - 60479518896, - 59862431897, - 59862431897, - 59671374124, - 59671374124, + 2352758092800, + 2352758092800, + 1858506654502, + 1858506654502, + 1327921690000, + 1327921690000, + 1327921690000, + 1327921690000, + 1232184755237, + 1232184755237, + 754570921536, + 754570921536, + 615851188993, + 615851188993, + 615851188993, + 493012164959, + 493012164959, + 434103892463, + 434103892463, + 413096109560, + 413096109560, + 388257466289, + 388257466289, + 373515486638, + 373515486638, + 360776506586, + 360776506586, + 339595002788, + 339595002788, + 328904100000, + 328904100000, + 324221000941, + 324221000941, + 315249000784, + 315249000784, + 312842818795, + 312842818795, + 310312141063, + 310312141063, + 308206531265, + 308206531265, + 296727109503, + 296727109503, + 295239777889, + 295239777889, + 295239777889, + 295239777889, + 293971601710, + 293971601710, + 273309302963, + 256484829678, + 256484829678, + 253421270628, + 253421270628, + 247616961813, + 247616961813, + 243217144745, + 243217144745, + 229094084104, + 229094084104, + 225610004286, + 225610004286, + 223916605499, + 223916605499, + 214022556271, + 212591622926, + 212591622926, + 205785514420, + 205785514420, + 205350549262, + 205350549262, + 189578962086, + 189578962086, + 184798835503, + 184798835503, + 183764223921, + 183764223921, + 183391575661, + 183391575661, + 183318630364, + 183318630364, + 181041097031, + 181041097031, + 179672523231, + 177108243760, + 175902642323, + 175902642323, + 175598312314, + 175598312314, + 173533138487, + 173533138487, + 172530366572, + 172530366572, + 170093321802, + 170093321802, + 165468758234, + 164276974234, + 164276974234, + 160659993793, + 156230000000, + 156230000000, + 153320095847, + 152563981039, + 152563981039, + 147582758004, + 145875422781, + 145875422781, + 144045878628, + 144045878628, + 142895442945, + 142895442945, + 142685434374, + 142685434374, + 141431170218, + 141431170218, + 140251470000, + 140251470000, + 138251962000, + 138251962000, + 135662947032, + 135662947032, + 134817704636, + 134020748583, + 134020748583, + 133924773826, + 133924773826, + 131873653663, + 131873653663, + 131436064329, + 131436064329, + 131073556717, + 131073556717, + 125813761859, + 125282895528, + 125077531347, + 123538033850, + 119789230885, + 116589875386, + 116589875386, + 116575744556, + 114912332287, + 114912332287, + 113565897586, + 113565897586, + 113517180000, + 113517180000, + 113489840000, + 113489840000, + 113044487229, + 113044487229, + 113027558687, + 113027558687, + 111874651574, + 111874651574, + 111643050673, + 111494728820, + 111494728820, + 109983771021, + 109983771021, + 109676961946, + 109676961946, + 108512131257, + 108512131257, + 108241088297, + 108241088297, + 107378369765, + 107378369765, + 107270275000, + 107270275000, + 106726418864, + 106726418864, + 105936720915, + 105936720915, + 105478982370, + 105478982370, + 105275154557, + 105275154557, + 105008457539, + 105008457539, + 103403688000, + 103403688000, + 99700780479, + 99275474191, + 98426605093, + 98426605093, + 97347431497, + 95339653075, + 95339653075, + 95339653075, + 95339653075, + 94760269200, + 94760269200, + 94168432928, + 94168432928, + 92908836886, + 92908836886, + 89713316874, + 89713316874, + 87920790147, + 87920790147, + 87474377200, + 87474377200, + 86125638159, + 86125638159, + 84957160000, + 84957160000, + 84905349872, + 84905349872, + 84337137337, + 83230791389, + 82032895937, + 82032895937, + 81805647818, + 81805647818, + 81762670980, + 81762670980, + 81285325548, + 81285325548, + 80787656087, + 80787656087, + 79644971380, + 79644971380, + 79458582320, + 78856487493, + 78856487493, + 78451204308, + 78448393536, + 78448393536, + 78123335143, + 77455892753, + 77264705225, + 77264705225, + 77255323130, + 77255323130, + 76756802615, + 76756802615, + 76397284833, + 76397284833, + 74949888800, + 73951541198, + 73951541198, + 73888493333, + 73060080723, + 72392459430, + 72369541227, + 71989677958, + 71989677958, + 71915051844, + 71915051844, + 71850777056, + 71850777056, + 71581134000, + 71482438695, + 71482438695, + 71470363312, + 71470363312, + 71248768997, + 71248768997, + 70540557872, + 70540557872, + 68874130190, + 68561175484, + 68561175484, + 68531653081, + 68531653081, + 67542758374, + 66674732180, + 66674732180, + 66319586973, + 66319586973, + 65942775491, + 65942775491, + 65601284387, + 65601284387, + 65449130834, + 65449130834, + 65304045156, + 65010700428, + 64310206191, + 63872916917, + 63124133513, + 63099264489, + 63099264489, + 62700085981, + 62166133149, + 62050015338, + 62050015338, + 61519436401, + 61519436401, + 60761299141, + 60761299141, + 60375131760, + 60375131760, + 60291920872, + 60291920872, + 60024613640, + 60024613640, + 59948365505, + 59945126235, + 59698161712, + 59645529008, + 59569328403, 59314285430, - 59182623838, - 58741029783, - 58741029783, - 58712831949, - 58172318181, - 58172318181, - 58128974253, - 57982801276, - 57982801276, - 57883778497, - 57092778802, - 57054664985, - 57054664985, - 56260797136, - 56035808508, - 56035808508, - 55598919763, - 55564822718, - 55563662902, - 55470412848, - 55470412848, - 55237079833, - 55203200000, - 55203200000, - 55168054784, - 55168054784, - 54881757000, - 54362931571, - 54362931571, - 54171070511, - 54171070511, - 54060667960, - 54060667960, - 53321678871, - 52980334591, - 52980334591, - 52903413609, - 52903413609, - 52867652182, - 52867652182, - 52861351380, - 52723424596, - 52723424596, - 52306527479, - 52306527479, - 52212036867, - 51872801745, - 51872801745, - 51836092444, - 51836092444, - 51600532686, - 51452895501, - 51253566613, - 50920607536, - 50861485050, - 50861485050, - 50516979823, - 50516979823, - 49946864400, - 49946864400, - 49946608655, - 49946608655, - 49837097966, - 49387111113, - 49387111113, - 49352643120, - 49352643120, - 49162653424, - 49162653424, - 48986058571, - 48986058571, - 48889004879, - 48755818544, - 48742886347, - 48742886347, - 48742886347, - 48742886347, - 48469837821, - 48424538207, - 48424538207, - 47926069249, - 47926069249, - 47884585448, - 47884585448, - 47708776435, - 47708776435, - 47331232828, - 47331232828, - 46929691039, - 46634583600, - 46580677812, - 46580677812, - 46543427074, - 46543427074, - 46413082965, - 46385087928, - 46385087928, - 46112124331, - 46112124331, - 46034645000, - 46031078816, - 45726467440, - 45696831206, - 45691208657, - 45691208657, - 45474564849, - 45326749408, - 45301831679, - 44886427998, - 44764373581, - 44764373581, - 44666802000, - 44413460032, - 44246809110, - 44246809110, - 44203166428, - 44203166428, - 44009509943, - 43492408292, - 43492408292, - 43256420352, - 43256420352, - 42828091198, - 42778084000, - 42778084000, - 42526748000, - 42411484793, - 42411484793, - 42289074076, - 42289074076, - 41934791012, - 41934791012, - 41796144545, - 41796144545, - 41777464340, - 41615933808, - 41607888546, - 41607888546, - 41607888546, - 41600176331, - 41544232378, - 41395544000, - 41275125120, - 41144905803, - 41144905803, - 40903410355, - 40820535963, - 40820535963, - 40687301784, - 40687301784, - 40583482217, - 40583482217, - 40528765307, - 40528765307, - 40183018235, - 40183018235, - 39513653132, - 39513653132, - 39488000000, - 39461029138, - 39412889696, - 39412889696, - 39112369937, - 38823409587, - 38823409587, - 38820193055, - 38820193055, - 38785600953, - 38785600953, - 38707267035, - 38706460213, - 38515950615, - 38228034114, - 38211687529, - 38021828025, - 38021828025, - 37413607236, - 37397265912, - 37274771601, - 37244608924, - 37244608924, - 37141130880, - 37096271867, - 37096271867, - 36907434470, - 36679766000, - 36572936885, - 36562687417, - 36495830575, - 36495830575, - 36495830575, - 36485494626, - 36425846979, - 36425846979, - 36163021020, - 35966382128, - 35966382128, - 35874285662, - 35874285662, - 35861341490, - 35849811768, - 35717095577, - 35717095577, - 35500174145, - 35500174145, - 35480618398, - 35244805450, - 35244805450, - 35171143662, - 35057130179, - 35057130179, - 34987004639, - 34743458845, - 34743458845, - 34727776566, - 34691773999, - 34691773999, - 34673518028, - 34391327169, - 34391327169, - 33688608096, - 33668611052, - 33668611052, - 33632907795, - 33632907795, - 33399975602, - 33348002457, - 33348002457, - 33326512654, - 33326512654, - 33322544964, - 33322544964, - 33178680000, - 33174458499, - 33174458499, - 32921001685, - 32921001685, - 32883647421, - 32835801989, - 32553571306, - 32553571306, - 32529605499, - 32529605499, - 32405526705, - 32321548829, - 32220971971, - 32220971971, - 32208219286, - 32208219286, - 32061656295, - 32061656295, - 32049373824, - 32049373824, - 31789647366, - 31720671092, - 31561371750, - 31363036236, - 31363036236, - 31316526456, - 31254223240, - 31169289642, + 59312000000, + 59312000000, + 59125671126, + 58796120134, + 58796120134, + 58245002853, + 58245002853, + 58134002992, + 58134002992, + 57976741533, + 57976741533, + 57774012317, + 57774012317, + 57554350000, + 57451018020, + 56378927125, + 56378927125, + 56338620230, + 55700449022, + 55700449022, + 54746258628, + 54721496092, + 54379220355, + 54379220355, + 54207821865, + 54207821865, + 53852792829, + 53641975836, + 53019220512, + 52981751687, + 52900394762, + 52718228072, + 52718228072, + 52678797755, + 52678797755, + 52563634528, + 52563634528, + 52291289182, + 52291289182, + 52165582797, + 52165582797, + 52052310457, + 52052310457, + 51911774344, + 51595266430, + 51505709118, + 51505709118, + 50933761338, + 50798425696, + 50798425696, + 50601359781, + 50601359781, + 50459326505, + 50459326505, + 50293171350, + 50293171350, + 50224890336, + 50224890336, + 49822041405, + 49142486717, + 49142486717, + 49141118621, + 48568304929, + 48519242348, + 48519242348, + 48519242348, + 48519242348, + 48422328997, + 48422328997, + 48395093057, + 48369392321, + 48369392321, + 48359646557, + 48359646557, + 48256065118, + 48088523011, + 48088523011, + 48051310000, + 47767468870, + 47737883486, + 47737883486, + 47580536293, + 47580536293, + 47433487498, + 47433487498, + 47168001000, + 47003867664, + 46670719318, + 46670719318, + 46661861854, + 46523957686, + 46523957686, + 46475739000, + 46412224000, + 46412224000, + 46366761578, + 46366761578, + 46354689122, + 46189447922, + 46139720033, + 46111784648, + 46111784648, + 45872970166, + 45872970166, + 45460017501, + 45460017501, + 45054470396, + 44841033127, + 44841033127, + 44600305231, + 44550142093, + 44550142093, + 44208272000, + 44149651087, + 43758429174, + 43624020620, + 43624020620, + 43607037280, + 43607037280, + 42822751574, + 42822751574, + 42795636276, + 42795636276, + 42795636276, + 42756247206, + 42558233481, + 42558233481, + 42258431191, + 42256827849, + 42256827849, + 42196155217, + 42036101342, + 41933614309, + 41933614309, + 41917818689, + 41917818689, + 41588488332, + 41588488332, + 41530153025, + 41498112649, + 41498112649, + 41496280200, + 41298236000, + 41238335056, + 41238335056, + 41005410626, + 41005410626, + 40830814460, + 40830814460, + 40820678771, + 40820678771, + 40819200000, + 40331368298, + 40064581624, + 39533348158, + 39533348158, + 39528411181, + 39293227720, + 39266821204, + 39257127597, + 39257127597, + 39009348135, + 38934125483, + 38934125483, + 38851770882, + 38851770882, + 38684761759, + 38572107056, + 38572107056, + 38446593561, + 38325027281, + 38230671360, + 38211330896, + 38192959127, + 38192959127, + 38098248124, + 37973172000, + 37706456242, + 37595486767, + 37231909698, + 37148194738, + 37116427516, + 37102016648, + 37102016648, + 36924433578, + 36924433578, + 36899515167, + 36899515167, + 36758210121, + 36741141241, + 36680535223, + 36680535223, + 36364824197, + 36023455591, + 36023455591, + 35949313204, + 35900911445, + 35690972196, + 35690972196, + 35617275866, + 35435623140, + 35435623140, + 35187952258, + 35002496898, + 35002496898, + 34875000000, + 34842573291, + 34842573291, + 34617713558, + 34617713558, + 34617713558, + 34538268274, + 34460475899, + 34460475899, + 34329492000, + 34329492000, + 34107820017, + 34107820017, + 33972647395, + 33972647395, + 33943348964, + 33809603478, + 33559207921, + 33559207921, + 33459999224, + 33459999224, + 33423149303, + 33423149303, + 32703658053, + 32703658053, + 32630838454, + 32568332172, + 32568332172, + 32524442960, + 32524442960, + 32486262102, + 32423206393, + 32423206393, + 32421241598, + 32421241598, + 32389549566, + 32290056393, + 32290056393, + 31969241123, + 31962656104, + 31941945998, + 31941945998, + 31924961827, + 31754719000, + 31754719000, + 31723451042, + 31723451042, + 31709275524, + 31709275524, + 31699567242, + 31699567242, + 31633037588, + 31611110835, + 31568271073, + 31393300124, + 31351240097, + 31350482110, + 31350482110, + 31173180965, 31140520361, - 31082665658, - 31046429338, - 31009878459, - 31009878459, - 30693018217, - 30659792523, - 30659792523, - 30564844240, - 30295104644, - 30070716808 + 31068039940, + 31068039940, + 31008926958, + 30851412807, + 30626445118, + 30600434021, + 30542516470, + 30279650681, + 30279650681, + 30174195832, + 30097149290, + 30097149290 ] } ], @@ -2762,7 +2781,7 @@ "gridcolor": "#434343", "range": [ 0, - 344 + 351 ], "showgrid": true, "tickfont": { @@ -2781,8 +2800,8 @@ "autorange": true, "gridcolor": "#434343", "range": [ - -95440833502.66669, - 2414790172710.6665 + -98939569793.8889, + 2481794811883.8887 ], "showgrid": true, "tickfont": { @@ -2799,12 +2818,12 @@ } } }, - "image/png": "iVBORw0KGgoAAAANSUhEUgAABF8AAAFoCAYAAACBnVTWAAAAAXNSR0IArs4c6QAAIABJREFUeF7sXQeYVcXZ/naX7ZUOggpIsBtj1xhjixp7w9hr7BWxiw1LFHuvsZeIGo2aYoom+ZOoMcYkIooUAaXKLiywhWXL/7xzd/acvXvuOXPOzGWv+M7/5Ae5Z+bMeeebmW/e+UrewIGDOoSFCBABIkAEiAARIAJEgAgQASJABIgAESACRCArCOSRfMkKrmyUCBABIkAEiAARIAJEgAgQASJABIgAESACCgGSLxQEIkAEiAARIAJEgAgQASJABIgAESACRIAIZBEBki9ZBJdNEwEiQASIABEgAkSACBABIkAEiAARIAJEgOQLZYAIEAEiQASIABEgAkSACBABIkAEiAARIAJZRIDkSxbBZdNEgAgQASJABIgAESACRIAIEAEiQASIABEg+UIZIAJEgAgQASJABIgAESACRIAIEAEiQASIQBYRIPmSRXDZNBEgAkSACBABIkAEiAARIAJEgAgQASJABEi+UAaIABEgAkSACBABIkAEiAARIAJEgAgQASKQRQRIvmQRXDZNBIgAESACRIAIEAEiQASIABEgAkSACBABki+UASJABIgAESACRIAIEAEiQASIABEgAkSACGQRAZIvWQSXTRMBIkAEiAARIAJEgAgQASJABIgAESACRIDkC2WACBABIkAEiAARIAJEgAgQASJABIgAESACWUSA5EsWwWXTRIAIEAEiQASIABEgAkSACBABIkAEiAARIPlCGSACRIAIEAEiQASIABEgAkSACBABIkAEiEAWESD5kkVw2TQRIAJEgAgQASJABIgAESACRIAIEAEiQARIvlAGiAARIAJEgAgQASJABIgAESACRIAIEAEikEUESL5kEVw2TQSIABEgAkSACBABIkAEiAARIAJEgAgQAZIvlAEiQASIABEgAkSACBABIkAEiAARIAJEgAhkEQGSL1kEl00TASJABIgAESACRIAIEAEiQASIABEgAkSA5AtlgAgQASJABIgAESACRIAIEAEiQASIABEgAllEgORLFsFl00SACBABIkAEiAARIAJEgAgQASJABIgAESD5QhkgAkSACBABIkAEiAARIAJEgAgQASJABIhAFhEg+ZJFcNk0ESACRIAIEAEiQASIABEgAkSACBABIkAESL5QBogAESACRIAIEAEiQASIABEgAkSACBABIpBFBEi+ZBFcNk0EiAARIAJEgAgQASJABIgAESACRIAIEAGSL5QBIkAEiAARIAJEgAgQASJABIgAESACRIAIZBEBki9ZBJdNEwEiQASIABEgAkSACBABIkAEiAARIAJEgOQLZYAIEAEiQASIABEgAkSACBABIkAEiAARIAJZRIDkSxbBZdNEgAgQASJABIgAESACRIAIEAEiQASIABEg+UIZIAJEgAgQASJABIgAESACRIAIEAEiQASIQBYRIPmSRXDZNBEgAkSACBABIkAEiAARIAJEgAgQASJABEi+UAaIABEgAkSACBABIkAEiAARIAJEgAgQASKQRQRIvmQRXDZNBIgAESACRIAIEAEiQASIABEgAkSACBABki+UASJABIgAESACRIAIEAEiQASIABEgAkSACGQRAZIvWQSXTRMBIkAEiAARIAJEgAgQASJABIgAESACRIDkC2WACBABIkAEiAARIAJEgAgQASJABIgAESACWUSA5EsWwWXTRIAIEAEiQASIABEgAkSACBABIkAEiAARIPlCGSACRIAIEAEiQASIABEgAkSACBABIkAEiEAWESD5kkVw2TQRIAJEgAgQASJABIgAESACRIAIEAEiQARIvlAGiAARIAJEgAgQASJABIgAESACRIAIEAEikEUESL5kEVw2TQSIABEgAkSACBABIkAEiAARIAJEgAgQAZIvlAEiQASIABEgAkSACBABIkAEiAARIAJEgAhkEQGSL1kEl00TASJABIgAESACRIAIEAEiQASIABEgAkSA5AtlgAgQASJABIgAESACRIAIEAEiQASIABEgAllEgORLFsFl00SACBABIkAEiAARIAJEgAgQASJABIgAESD5QhkgAkSACBABIkAEiAARIAJEgAgQASJABIhAFhEg+ZJFcNk0ESACRIAIEAEiQASIABEgAkSACBABIkAESL5QBogAESACRIAIEAEiQASIABEgAkSACBABIpBFBEi+ZBFcNk0EiAARIAJEgAgQASJABIgAESACRIAIEAGSL5QBIkAEiAARIAJEgAgQASJABIgAESACRIAIZBEBki9ZBJdNEwEiQASIABEgAkSACBABIkAEiAARIAJEgOQLZYAIEAEiQASIABEgAkSACBABIkAEiAARIAJZRIDkSxbBZdNEgAgQASJABIgAESACRIAIEAEiQASIABEg+UIZIAJEgAgQASJABIgAESACRIAIEAEiQASIQBYRIPmSRXDZNBEgAkSACBABIkAEiAARIAJEgAgQASJABEi+UAaIABEgAkSACBABIkAEiAARIAJEgAgQASKQRQRIvmQRXDZNBIgAESACRIAIEAEiQASIABEgAkSACBABki+UASJABIgAESACRIAIEAEiQASIABEgAkSACGQRAZIvWQSXTRMBIkAEiAARIAJEgAgQASJABIgAESACRIDkC2WACBABIkAEiAARIAJEgAgQASJABIgAESACWUSA5EsWwWXTRIAIEAEiQASIABEgAkSACBABIkAEiAARIPlCGSACRIAIEAEiQASIABEgAkSACBABIkAEiEAWESD5kkVw2TQRIAJEgAgQASJABIgAESACRIAIEAEiQARIvlAGiAARIAJEgAgQASJABIgAESACRIAIEAEikEUESL5kEVw2TQSIABEgAkSACBABIkAEiAARIAJEgAgQAZIvlAEiQASIABEgAkSACBABIkAEiAARIAJEgAhkEQGSL1kEl00TASJABIgAESACRIAIEAEiQASIABEgAkSA5AtlgAgQASJABIgAESACRIAIEAEiQASIABEgAllEgORLFsFl00SACBABIkAEiAARIAJEgAgQASJABIgAESD5QhkgAkSACBABIkAEiAARIAJEgAgQASJABIhAFhEg+ZJFcNk0ESACRIAIEAEiQASIABEgAkSACBABIkAESL5QBogAESACRIAIEAEiQASIABEgAkSACBABIpBFBEi+ZBFck6ZHj95A5s9fII2NjSaP93gmPz9fNtlkY5ky5ZNE9VGpurpKamr6ypw5cxK3MWzYMGlubpLa2rrEbWy00YYya9YX0tLSkqiNoqIiGTVqpHz22bRE9VGpf/9+UlJSKvPmzUvcxogR60td3VJZvnx54jY222xTmTr1U2lvb0/URnl5mQwZMlRmzpyZqD4qDRkyWNrbO2Tx4sWJ28gN+a6WmppqmTNnbuLvGD58mDQ2NkldXe/Jd3FxsUC2pk37PPF39O/fX0pKimXevPmJ23Ah35tvvplaszo6OhL1o7y8XMnnzJmzEtXPFfkuKCgQrHuffDI18XdUV+eGfG+88UYyY8ZMWb16daJvyR35HiF1dbWyfPmKRN+BSrkh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wBWhdXWrGtekxVq+CwoEsrV0mY18l0qfgoJel29YqNVSvtXtWL++NSkXlYSluCg35Ltf336yrH5Z101d3M+BZQHlO4Wam/W7XFmsIM5U0lJTXaPWitbW1kRNOJHv4mJBPLcVPne0uJ1xsX7ngnyXlpQKbsS1+1RcHPC8C/3Eev2GW11pmdQvt9FPHMh3TY2y7IXumqTkinwjvl/L6lZljZq0rDXyXVUlzU3N0rI6Zf2YpNjLd5GUlZZ+4+Ub1qg1fWukLkA/+d//PkwCLet0IkDyJUIUEPNl6tSpcsMNN6onTzzxRDnggP0Z8yUNN3+q6aSz65sScDfq+9ammC+9nYrXTTavaoHb0Jw5yTOUucgGYyvfTDXtzTw3AUkZcFcj6kK+cyEgKbMdeXPERcwAZjvy8MwF+XYRE4MBd70xtQ1IylTTHpYu9BMX8s2Au+7km6mmo057yX8n+RKB3VVXTZDNN99cLr30UqmvXy733HO302xHyYeONYkAESACRIAIEAEiQASIABEgAkSACBCBbwICJF8iRgmuArfffptUV1erJxFEdcKECfLFFww29E0QcPaRCBABIkAEiAARIAJEgAgQASJABIhAbyNA8sVwBAYNGiSIBzJ3bnLXBcNX8TEiQASIABEgAkSACBABIkAEiAARIAJEYC1CgOTLWjSY/BQiQASIABEgAkSACBABIkAEiAARIAJEIPcQIPmSe2PCHhEBIkAEiAARIAJEgAgQASJABIgAESACaxECJF/WosHkpxABIkAEiAARIAJEgAgQASJABIgAESACuYcAyZfcGxP2KAcQqKqqlJqavt/4GD9ry3fkgEiwC2spAi7miIs21lJ4+VlEgAgQASJABIgAESACnQiQfDEQhX79+skDD9wvH374oUye/JLMmTPHoFbmR/Ly8gQBfJFD3V9Wr14tixcvtmr7m1Z5iy22kM0221QGDBigcH3//X/KwoULe/0zTj75ZNl9993k2GOPW2N9yQYWvfEdawywtBcVFhbKwQcfLC+99FJgFzDnvve978lbb72VsYuu53pvYeF/78Ybbyzf/e53ZdCggWqOvfvue8brzE477SijRm0gL7zwgrS1talmQTRsu+12aj1ctmzZGvtEm+8I66SLOeKijTUBpIs54kq20E421rw1gaP/HTZzZG1cb1zg72Kuu2jDxbfkQhtrwzzLBRx7uw+5sF7kQh96exxy8f02+5D/e7hWrJnRJfligHNxcbFcccXlgs28oKBAli9fLv/3f/8nL7/8ivq7adloo43k4osvkpqamsAqTU1NGQ/7WPAeffSR0FetXNkgJ5xwQujBMhfaQAeRwvuGG66XIUOGqP52dHQISCmUv/71r3L33fdk9TuixszkMOViTGyxyJXvsMXCtj5w6N+/vzzyyMNyyy23BMKCTWXXXXcNJdRczHXbb7Gtrz++oqJcJk6cKOuvv363OYa59pvf/FYef/zxKPGR559/ThobG+WnPz1VPXv44YfLUUcd2dXehAlXyWeffZbVueriO8I+1GSuRwEV1YaLMXXRhos5Aixsx8Rm/cf7XWDhog30xWaO5MJ64wJPV1jaypUL2bT9Ftv6LsZDr1cu5hn21LCyYsUKOemkkwMfyRUsbPthW9/VmObCepELfXCFp+242tZ39R22+1C2zyFR+tO38XeSLzFGHeTAgw8+oMgTWK3gv+fPny9vvfV7+e1vf9t1MxzUZH5+vjz77DPS3t4ur732K1mwYIG0tbV2exTkyZQpUwJ7pJXm3//+D7Js2dLAZ3ALjb5kKiCOdt9998Cft9lma9lmm20kjABCRdycHnroIV1tHHbYYerw9cknn6h/ww37euutF2kxcvvtt6lD4SuvvKLwwHuxkJ1++mmqH0899bS8/vrrgX118R36WzJhddJJJ8ouu+wS+h2u+mGDhYvvSB/TvffeW1atWiV//vOfjcc0vQ1UhGzMnj1HPvzwX6qdMPkMkm9//a233kbWWWdo6HjoNsKmdJR867o2c912jujv+PWvfyMNDSt7fI7pHLv22mtks802U2vT88+/0DXHzj33HGVxcMcdd8rf//73jHANHjxYWfzdddfdimwGJi+88LzU19fLo48+Jueee67MnDlDJk68PvaaU1ZWJvvu+2Nl8Yb2Tj75lIxt2H6Hizli24ZL+bbZA1zNEdsxsV3zMq29ceTKds2CTLiYI2inN9eboH097h7gYg9BP2zlykUbtnLhcq7/+te/loaGBrU2Yj+cOnWqfPrpp2tEz9JycdRRR6n3427sxz/+sfo79pSOjtSSXVdXJ2+++Wbg+u0Ci6DxGDt2rMICemcc3cC/dsbRL1x8hwsd3oV+4mLttF2zXOjOtvMU3+DpWsnmma2u170PyfU9F/uQ7Z4cpnfzt54IkHyJKRX33HOPLFq0SCZNmiT777+//OhHeyoFDBYwmdh/vGLDDcfITTfdJGeddbaqH7foReL88y+Qr776Km71jM/DDeOss85UxAfcfe677z759NPMN9npDT333LNqI3722efUT8cff7zC5Ljjjs/4ztLSUkVEPf300/KrX/UkWGARM3ToUDnllJ8af2fc73B1CEnvYNx+2GKRje+488471IH42muvU5937LHHyD777BNJqAXJxp/+9Cd5/PEnIscxSL4hW7p+lGWBfxPDHAkqO+ywgxx88EHG35F0rtvOkaqqKnniicfl7LPPCXTBwxzbc8895PjjM1u5QSn4xS9eUPML8yy93HbbbVJZWSGnn35GxrEBCXr55ZfJMcccK83NzYqwueaaq7tIm2OOOVr23Xdf9btpAdly2mmnylZbbSWtra3y+9//Xp555lmBy2VQcfEdLuaIbRuu5TvpHuDvR9I5YjsmtmteUL/jylUmefWvOSYy7XKO9NZ6E/SdtntAkvq2coXvcNFGEB5x5MLlXD/11NMUuYGC9fy5556TN954U1kf7rfffqF7met5Bmzvvvsupe/Onj1bLr74EnWZGFZcYBHU/uTJLypX2FdffU3i6gZ67YyjX7j4Dtc6vKv1wmbtdNUHjHFc3dl2nvp1Rpt55u9HkvOQC33Pdh9yvVaY7J3f9mdIvsSUgO6LzX6y5557KtcZ3E6EHYZ23nlnueCC8+Xww8fGfGPqcdcL93e+M1rOPfc8GTZsHWWR8PDDD8s///lB7L7BEgj1L7/8ClV34sTrFHGCxSxTwSI7YcKVcsQRPwm0FgJ5c+qpp6rfo0rS74AisddeP8rY/E477aQsc0xjviTthy0Wrr/jrLPOkj322F2WLl3a5Wpy2WWXyne+851YZBiAXdMKK25TfvCDH3RZ7KQPLizWxoz5jrGcJ53r6e9NMkdeeeVlueGGG+Wjjz7qIaPjx49X3xFGnGy88UZyww03KPmFtc8GG4ySFStWdsV62W+/fRVR+pOfpFyIggqsZq677lo57bTTpba2Vo499lg55JCDu9qE8g8LMdM17ZxzzpbddttNETmwanvppZcjlXcX3+Fijti2kSvKu4s5YjsmtmteuqwmkatMMh9nzUIbLudIb643fjxs94Ck9W3lCt/goo0g2YgjFy7mOtyvnnrqKRk3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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA8YAAAFoCAYAAACVGOJ2AAAAAXNSR0IArs4c6QAAIABJREFUeF7sXQWYVdXa/iaZgBm6UTFQsVuvXtvfTjCwsAOlBEQRsBAVBUHB4CogIgp2d9wwUFHvBTFQ6e4cpv/nXWfWYc+ZXWetPYCcdz3PvQJnr7XXfle+X6Y1adK0UliIABEgAkSACBABIkAEiAARIAJEgAikKAJpJMYpOvL8bCJABIgAESACRIAIEAEiQASIABFQCJAYcyIQASJABIgAESACRIAIEAEiQASIQEojQGKc0sPPjycCRIAIEAEiQASIABEgAkSACBABEmPOASJABIgAESACRIAIEAEiQASIABFIaQRIjFN6+PnxRIAIEAEiQASIABEgAkSACBABIkBizDlABIgAESACRIAIEAEiQASIABEgAimNAIlxSg8/P54IEAEiQASIABEgAkSACBABIkAESIw5B4gAESACRIAIEAEiQASIABEgAkQgpREgMU7p4efHEwEiQASIABEgAkSACBABIkAEiACJMecAESACRIAIEAEiQASIABEgAkSACKQ0AiTGKT38/HgiQASIABEgAkSACBABIkAEiAARIDHmHCACRIAIEAEiQASIABEgAkSACBCBlEaAxDilh58fTwSIABEgAkSACBABIkAEiAARIAIkxpwDRIAIEAEiQASIABEgAkSACBABIpDSCJAYp/Tw8+OJABEgAkSACBABIkAEiAARIAJEgMSYc4AIEAEiQASIABEgAkSACBABIkAEUhoBEuOUHn5+PBEgAkSACBABIkAEiAARIAJEgAiQGHMOEAEiQASIABEgAkSACBABIkAEiEBKI0BinNLDz48nAkSACBABIkAEiAARIAJEgAgQARJjzgEiQASIABEgAkSACBABIkAEiAARSGkESIxTevj58USACBABIkAEiAARIAJEgAgQASJAYsw5QASIABEgAkSACBABIkAEiAARIAIpjQCJcUoPPz+eCBABIkAEiAARIAJEgAgQASJABEiMOQeIABEgAkSACBABIkAEiAARIAJEIKURIDFO6eHnxxMBIkAEiAARIAJEgAgQASJABIgAiTHnABEgAkSACBABIkAEiAARIAJEgAikNAIkxik9/Px4IkAEiAARIAJEgAgQASJABIgAESAx5hwgAkSACBABIkAEiAARIAJEgAgQgZRGgMQ4pYefH08EiAARIAJEgAgQASJABIgAESACJMacA0SACBABIkAEiAARIAJEgAgQASKQ0giQGKf08PPjiQARIAJEgAgQASJABIgAESACRIDEmHOACBABIkAEiAARIAJEgAgQASJABFIaARLjlB5+fjwRIAJEgAgQASJABIgAESACRIAIkBhzDhABIkAEiAARIAJEgAgQASJABIhASiNAYpzSw8+PJwJEgAgQASJABIgAESACRIAIEAESY84BIkAEiAARIAJEgAgQASJABIgAEUhpBEiMU3r4+fFEgAgQASJABIgAESACRIAIEAEiQGLMOUAEiAARIAJEgAgQASJABIgAESACKY0AiXFKDz8/nggQASJABIgAESACRIAIEAEiQARIjDkHiAARIAJEgAgQASJABIgAESACRCClESAxTunh58cTASJABIgAESACRIAIEAEiQASIAIkx5wARIAJEgAgQASJABIgAESACRIAIpDQCJMYpPfz8eCJABIgAESACRIAIEAEiQASIABEgMeYcIAJEgAgQASJABIgAESACRIAIEIGURoDEOKWHnx9PBIgAESACRIAIEAEiQASIABEgAiTGnANEgAgQASJABIgAESACRIAIEAEikNIIkBin9PDz44kAESACRIAIEAEiQASIABEgAkSAxJhzgAgQASJABIgAESACRIAIEAEiQARSGgES45Qefn48ESACRIAIEAEiQASIABEgAkSACJAYcw4QASJABIgAESACRIAIEAEiQASIQEojQGKc0sPPjycCRIAIEAEiQASIABEgAkSACBABEmPOASJABIgAESACRIAIEAEiQASIABFIaQRIjFN6+PnxRIAIEAEiQASIABEgAkSACBABIkBizDlABIgAESACRIAIEAEiQASIABEgAimNAIlxSg8/P54IEAEiQASIABEgAkSACBABIkAESIw5B4gAESACRIAIEAEiQASIABEgAkQgpREgMU7p4efHEwEiQASIABEgAkSACBABIkAEiACJMecAESACRIAIEAEiQASIABEgAkSACKQ0AiTGKT38/HgiQASIABEgAkSACBABIkAEiAARIDHmHCACRIAIEAEiQASIABEgAkSACBCBlEaAxDilh58fTwSIABEgAkSACBABIkAEiAARIAIkxpwDRIAIEAEiQASIABEgAkSACBABIpDSCJAYp/Tw8+OJABEgAkSACBABIkAEiAARIAJEgMSYc4AIEAEiQASIABEgAkSACBABIkAEUhoBEuOUHn5+PBEgAkSACBABIkAEiAARIAJEgAiQGHMOEAEiQASIABEgAkSACBABIkAEiEBKI0BinNLDz48nAkSACBABIkAEiAARIAJEgAgQARJjzgEiQASIABEgAkSACBABIkAEiAARSGkESIxTevj58USACBABIkAEiAARIAJEgAgQASJAYsw5QASIABEgAkSACBABIkAEiAARIAIpjQCJcUoPPz+eCBABIkAEiAARIAJEgAgQASJABEiMOQeIABEgAkSACBABIkAEiAARIAJEIKURIDFO6eHnxxMBIkAEiAARIAJEgAgQASJABIgAiTHnABEgAkSACBABIkAEiAARIAJEgAikNAIkxik9/Px4IkAEiAARIAJEgAgQASJABIgAESAx5hwgAkSACBABIkAEiAARIAJEgAgQgZRGgMQ4pYefH08EiAARIAJEgAgQASJABIgAESACJMacA0SACBABIkAEiAARIAJEgAgQASKQ0giQGKf08PPjiQARIAJEgAgQASJABIgAESACRIDEmHOACBABIkAEiAARIAJEgAgQASJABFIaARLjlB5+fjwRIAJEgAgQASJABIgAESACRIAIkBhzDhABIkAEiAARIAJEgAgQASJABIhASiNAYrwVh79x48aSnZ0lCxcuMupF/fr1paCgnsydO8+ofr169aRx40Yya9Zso/q5ubnSunUrmTnzd6P62dnZsvPObeWXX341qp+RkSF77LG7/PTTDKP6qLTPPnvL9Ok/SWVlpVEb7dvvKb/9NlPKysqM6rdrt5sav02bNhnV32WXnWXx4iWyYcMGo/o77bSjrFy5StauXWtUv3Xr1rJx4wbVhklp0aK5lJWVy7Jly0yqS5MmTSQzM0MWLVpsVL9hw4aSl5cr8+cvMKpfUFAgDRs2kNmz5xjVz8/Pl+bNm8kff/xpVD8nJ0d22KGNmoMmJTMzUzAHZ8z42aS6pKWlyd577yXTpk03qo9Ke+3VXu0B5eXlRm1gD/jzz1lSUlJiVH+33XZV419UVGRUv23btrJ8+TJZt269UX2M39q162T16tVG9Vu2bCklJcWyfPkKo/rNmjUTkUpZsmSpUX2eYzzHeI7xHOM59tc+x4w2/+20Eonx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hGS5QZQpIFrA/4luaRgw+Uw4DSACMYlr/UbXdAi9B8QtWXb22Wervn37BLIaa6MJVEiQUEMbsjocajhMcPQFsXhntqGVcpAR5MTq9ABgwEQOKEGDky2olqoef58+fWXvyZRatWqpKlUuClQqXdMxXKHIrtHOuMRRep6SSMcwfSO5+t22OoMrMzhrCCg+hlMU5mLbeTEZxq4pQfQD5xh9f/fdDeqHH74v1rVy5X6batnBoHmw1SW539XBmdkHHP01alyurr32WjHMwnTBJJjtvc8n2AACCzI3pEmTJsIlEkT+pfdAUGcYwwjOSu6nhjUINPblsBxrVwerdurjBBk5cqQaPny4Wrz4fiGjpYTY+PHjrZY7Oil6D84A9jbqyKMPexFpVg0VLtpnBgqGscOisGWCdGVTTWIzdyWc8It04VmEAQ8vG147FC4/cTWMiVKNGDG8WNMYlyjokyZNtorW8g6AK3llz55/i4HrZRANWg549CmhQK1OlFotwLMZv025JoelJre6wHdcPdWu6QSuY9ekLS1atJRcJg3n0557DrObb262TxkO73Nd2DyTeD59iZub5zp/ru8PD3f37t32yY8l55PIT9yScd58j8o5AAAgAElEQVRxmeo3uqZDuJYs04YxEWG/yA57LNDYMMPYBQoODBpuAk1cpJVMkCegX1BM2Y+Dno+DEdK/Tp06FzECe+cf1nzYZZs2bRZpudmmY0RqNMLFttHOCE36XppEOoZrH9K6n+8YmCmlw8LElRlc84XgkIao6ZFHHpX8VJv8at0vl4hnEilBzAF5xkDA/fQiDK4wfYA9wE+obHLIIQerI474RWDOvqsumYSDk3UCwojyWwQp2FfRxz79dLt66603BRIfRCrnymyfOW84a9mLe/XqLT8NGjRQUDtB5xFGPNF1SN409BvD+IEHlguhKyRspKY0adI08DNwdbASIBk1aqSkzxHt1U7mxo0bqzPOqBDKs5LW919ot/gMFAzjmCsiSqkeVzbVJDZzlxzlzCmi9AT5nRhblJyYPn262rhxU+BM6rwY8iijEDTEfDWp3KYNo8wanhAmYOwkYRiEdTwJ+I7LxKSVTmDbJzzReOrxiAI/h9EVhnF9gGG04TkNihhnPkeXLMvm811z82z76ned6/sD7glhHczJRDg5zIF+Vq16ieTUmspN6T65GIa04ZoO4TKH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", "text/html": [ - "
\n", - " " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "import refinitiv.data as rd\n", "import cufflinks" @@ -172,7 +131,7 @@ }, { "cell_type": "markdown", - "id": "9a4038d0-89fa-46e2-93aa-513e04a8643e", + "id": "a71c711f-c3e7-48ed-be3c-e0eb86527c07", "metadata": {}, "source": [ "## Open the data session\n", @@ -182,17 +141,17 @@ }, { "cell_type": "code", - "execution_count": 2, - "id": "9807577a-b58e-449a-863d-cff7b55050c5", + "execution_count": 3, + "id": "16ab932c-1941-4d8f-aa35-13bb88dab0a2", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 2, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -203,7 +162,7 @@ }, { "cell_type": "markdown", - "id": "8483d5d5-c4d2-41e0-831d-8141788ac740", + "id": "a426a705-3dd7-4a41-bb49-ac71afe78527", "metadata": {}, "source": [ "## Load the search templates configuration file" @@ -211,8 +170,8 @@ }, { "cell_type": "code", - "execution_count": 7, - "id": "5cd7d982-ac37-43e5-a420-09246c0e74df", + "execution_count": 4, + "id": "5b44ea18-5618-43ce-8b38-20c70abc7339", "metadata": { "tags": [] }, @@ -220,10 +179,10 @@ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 7, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -234,7 +193,7 @@ }, { "cell_type": "markdown", - "id": "9e4763b3-8258-4b30-bb35-2169c0beac6d", + "id": "1f76d2d9-68ad-4355-886a-c18ef29d5729", "metadata": {}, "source": [ "## Equities Search Template example" @@ -242,7 +201,7 @@ }, { "cell_type": "markdown", - "id": "3304dcdd-c4c9-4c5f-b8fe-ebd5312a7ee3", + "id": "8ead5f20-7a83-49c0-ba7c-f5c632ceccb9", "metadata": {}, "source": [ "### Access the template" @@ -250,17 +209,17 @@ }, { "cell_type": "code", - "execution_count": 8, - "id": "4213c4fd", + "execution_count": 5, + "id": "67c9da5d-5eb0-4314-8e13-66766189c5fd", "metadata": {}, "outputs": [], "source": [ - "equity = rd.discovery.search_templates[\"Equity\"]" + "equity = rd.discovery.search_templates['Equity']" ] }, { "cell_type": "markdown", - "id": "932cbe35-96b4-47f4-a311-f5e5399dbea8", + "id": "6be3db99-4fb7-421a-8bf6-82facac6dd01", "metadata": { "tags": [] }, @@ -270,17 +229,17 @@ }, { "cell_type": "code", - "execution_count": 9, - "id": "ff38bf27", + "execution_count": 6, + "id": "df18471e-8c5f-49e6-8c52-7124be23f127", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Help on SearchTemplate in module refinitiv.data.discovery._search_templates:\n", + "Help on DiscoverySearchTemplate in module refinitiv.data.discovery._search_templates.search:\n", "\n", - "\n", + "\n", " Search for Ordinary Shares of a particular exchange.\n", " \n", " Methods\n", @@ -302,18 +261,18 @@ }, { "cell_type": "markdown", - "id": "87454a87-707e-463e-92b8-6bb630f4fbbe", + "id": "8d342013-93b6-493c-a77c-253df5171c36", "metadata": { "tags": [] }, "source": [ - "### Use the predefined parameters of the template to search for Equities of the London Stock Exchange" + "### Search for Equities of the New York Stock Exchange Consolidated" ] }, { "cell_type": "code", - "execution_count": 10, - "id": "528123c4-6c04-4f01-b7d4-ef3608d89b5e", + "execution_count": 7, + "id": "61f1d57a-03ca-4114-83c4-91cfd758a1ad", "metadata": {}, "outputs": [ { @@ -348,138 +307,138 @@ " Eps\n", " Gics\n", " ...\n", + " SearchAllCategory\n", " RCSAssetCategory\n", " RCSCurrencyLeaf\n", " AssetState\n", " BusinessEntity\n", " PI\n", " IssueISIN\n", - " CinCUSIP\n", - " SEDOL\n", " CUSIP\n", + " CinCUSIP\n", " SolvencyMargin\n", " \n", " \n", " \n", " \n", " 0\n", - " Shell PLC\n", - " London Stock Exchange\n", - " SHEL.L\n", - " 184798835503.0\n", - " 171966000000.0\n", - " 5.87878\n", - " 0.566431\n", - " 1.328381\n", - " 4.78817\n", - " Energy/Energy/Oil, Gas & Consumable Fuels/Inte...\n", + " Berkshire Hathaway Inc\n", + " NYSE Consolidated\n", + " BRKa\n", + " 693513590760\n", + " 506199000000\n", + " <NA>\n", + " 0.462934\n", + " 0.896323\n", + " -1189.17575\n", + " Financials/Diversified Financials/Diversified ...\n", " ...\n", + " Equities\n", " A:1L\n", - " British Penny\n", + " US Dollar\n", " AC\n", " QUOTExEQUITY\n", - " 21264014\n", - " GB00BP6MXD84\n", - " G80827101\n", - " BP6MXD8\n", + " 727363\n", + " US0846701086\n", + " 084670108\n", + " <NA>\n", " <NA>\n", - " NaN\n", " \n", " \n", " 1\n", - " BP PLC\n", - " London Stock Exchange\n", - " BP.L\n", - " 95339653075.0\n", - " 75442000000.0\n", - " <NA>\n", - " 0.68518\n", - " 1.263862\n", - " -0.57601\n", - " Energy/Energy/Oil, Gas & Consumable Fuels/Inte...\n", + " Walt Disney Co\n", + " NYSE Consolidated\n", + " DIS\n", + " 167733991056\n", + " 88553000000\n", + " 52.619234\n", + " 0.49794\n", + " 1.239782\n", + " 1.74803\n", + " Communication Services/Media & Entertainment/E...\n", " ...\n", + " Equities\n", " A:1L\n", - " British Penny\n", + " US Dollar\n", " AC\n", " QUOTExEQUITY\n", - " 829400\n", - " GB0007980591\n", - " G12793108\n", - " 0798059\n", + " 1096946\n", + " US2546871060\n", + " 254687106\n", + " <NA>\n", " <NA>\n", - " NaN\n", " \n", " \n", " 2\n", - " Glencore PLC\n", - " London Stock Exchange\n", - " GLEN.L\n", - " 71482438695.0\n", - " 39931000000.0\n", - " 5.010718\n", - " 0.710478\n", - " 1.903945\n", - " 1.20056\n", - " Materials/Materials/Metals & Mining/Diversifie...\n", + " Exxon Mobil Corp\n", + " NYSE Consolidated\n", + " XOM\n", + " 439884760000\n", + " 168577000000\n", + " 8.711722\n", + " 0.481643\n", + " 1.122766\n", + " 12.26164\n", + " Energy/Energy/Oil, Gas & Consumable Fuels/Inte...\n", " ...\n", + " Equities\n", " A:1L\n", - " British Penny\n", + " US Dollar\n", " AC\n", " QUOTExEQUITY\n", - " 86386483\n", - " JE00B4T3BW64\n", - " G39420107\n", - " B4T3BW6\n", + " 728548\n", + " US30231G1022\n", + " 30231G102\n", + " <NA>\n", " <NA>\n", - " NaN\n", " \n", " \n", " 3\n", - " AstraZeneca PLC\n", - " London Stock Exchange\n", - " AZN.L\n", - " 170093321802.0\n", - " 39268000000.0\n", - " <NA>\n", - " 0.627127\n", - " 0.364302\n", - " -0.84387\n", - " Health Care/Pharmaceuticals, Biotechnology & L...\n", + " UnitedHealth Group Inc\n", + " NYSE Consolidated\n", + " UNH\n", + " 471379107328\n", + " 71760000000\n", + " 24.711943\n", + " 0.6396\n", + " 0.693955\n", + " 20.41523\n", + " Health Care/Health Care Equipment & Services/H...\n", " ...\n", + " Equities\n", " A:1L\n", - " British Penny\n", + " US Dollar\n", " AC\n", " QUOTExEQUITY\n", - " 1049533\n", - " GB0009895292\n", - " G0593M107\n", - " 0989529\n", + " 1096631\n", + " US91324P1021\n", + " 91324P102\n", " <NA>\n", - " NaN\n", + " 24.05608\n", " \n", " \n", " 4\n", - " HSBC Holdings PLC\n", - " London Stock Exchange\n", - " HSBA.L\n", - " 105008457539.0\n", - " 175836000000.0\n", - " 8.387408\n", - " 0.930094\n", - " 0.924488\n", - " 0.68413\n", + " JPMorgan Chase & Co\n", + " NYSE Consolidated\n", + " JPM\n", + " 400030482625\n", + " 259289000000\n", + " 11.515216\n", + " 0.921431\n", + " 1.133849\n", + " 11.84346\n", " Financials/Banks/Banks/Diversified Banks\n", " ...\n", + " Equities\n", " A:1L\n", - " British Penny\n", + " US Dollar\n", " AC\n", " QUOTExEQUITY\n", - " 1049324\n", - " GB0005405286\n", - " G4634U169\n", - " 0540528\n", + " 1113813\n", + " US46625H1005\n", + " 46625H100\n", + " <NA>\n", " <NA>\n", - " NaN\n", " \n", " \n", " ...\n", @@ -506,197 +465,210 @@ " ...\n", " \n", " \n", - " 4995\n", - " IWG Plc\n", - " London Stock Exchange\n", - " IWGl.TRE\n", - " 1475369189.0\n", + " 1934\n", + " Test Zxz\n", + " NYSE Consolidated\n", + " ZXZ\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " <NA>\n", - " NaN\n", " <NA>\n", - " NaN\n", - " -0.16891\n", - " Real Estate/Real Estate/Real Estate Management...\n", " ...\n", + " Equities\n", " A:1L\n", - " British Penny\n", + " US Dollar\n", " AC\n", " QUOTExEQUITY\n", - " 279328150\n", - " JE00BYVQYS01\n", - " G4969N103\n", + " 214389816\n", + " <NA>\n", + " <NA>\n", " <NA>\n", " <NA>\n", - " NaN\n", " \n", " \n", - " 4996\n", - " Synthomer PLC\n", - " London Stock Exchange\n", - " SYNTl.TRE\n", - " 538140068.0\n", - " 1137334940.0\n", - " NaN\n", - " 0.578522\n", - " NaN\n", - " 0.2021\n", - " Materials/Materials/Chemicals/Specialty Chemicals\n", + " 1935\n", + " NYSE Tick Pilot Test Sym G1\n", + " NYSE Consolidated\n", + " NTESTa.K\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " ...\n", + " Equities\n", " A:1L\n", - " British Penny\n", + " US Dollar\n", " AC\n", " QUOTExEQUITY\n", - " 279328163\n", - " GB0009887422\n", - " G8650C102\n", + " 237876615\n", + " <NA>\n", + " <NA>\n", " <NA>\n", " <NA>\n", - " NaN\n", " \n", " \n", - " 4997\n", - " Pennon Group PLC\n", - " London Stock Exchange\n", - " PNNl.TRE\n", - " 2269013800.0\n", - " 1422087100.0\n", - " NaN\n", - " 0.760939\n", - " NaN\n", - " 0.05779\n", - " Utilities/Utilities/Water Utilities/Water Util...\n", + " 1936\n", + " NYSE Tick Pilot Test Sym-G2\n", + " NYSE Consolidated\n", + " NTESTb.K\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " ...\n", + " Equities\n", " A:1L\n", - " British Penny\n", + " US Dollar\n", " AC\n", " QUOTExEQUITY\n", - " 279328173\n", - " GB00BNNTLN49\n", - " G8295T239\n", + " 237876637\n", + " <NA>\n", + " <NA>\n", " <NA>\n", " <NA>\n", - " NaN\n", " \n", " \n", - " 4998\n", - " Shaftesbury PLC\n", - " London Stock Exchange\n", - " SHBl.TRE\n", - " 1559409668.0\n", - " 2647458660.0\n", - " NaN\n", - " 0.293124\n", - " NaN\n", - " 1.01592\n", - " Real Estate/Real Estate/Equity Real Estate Inv...\n", + " 1937\n", + " NYSE Tick Pilot Test Sym G2\n", + " NYSE Consolidated\n", + " NTESTc.K\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " ...\n", + " Equities\n", " A:1L\n", - " British Penny\n", + " US Dollar\n", " AC\n", " QUOTExEQUITY\n", - " 279328175\n", - " GB0007990962\n", - " G80603106\n", + " 237876655\n", + " <NA>\n", + " <NA>\n", " <NA>\n", " <NA>\n", - " NaN\n", " \n", " \n", - " 4999\n", - " FirstGroup PLC\n", - " London Stock Exchange\n", - " FGPl.TRE\n", - " 908239153.0\n", - " 978110280.0\n", - " NaN\n", - " 0.769138\n", - " NaN\n", - " -0.00186\n", - " Industrials/Transportation/Road & Rail/Trucking\n", + " 1938\n", + " Test Symbol NTEST D\n", + " NYSE Consolidated\n", + " NTESTd.K\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " ...\n", + " Equities\n", " A:1L\n", - " British Penny\n", + " US Dollar\n", " AC\n", " QUOTExEQUITY\n", - " 279328178\n", - " GB0003452173\n", - " G34604101\n", + " 299363939\n", + " <NA>\n", + " <NA>\n", " <NA>\n", " <NA>\n", - " NaN\n", " \n", " \n", "\n", - "

5000 rows × 45 columns

\n", + "

1939 rows × 42 columns

\n", "
" ], "text/plain": [ - " DTSubjectName ExchangeName RIC MktCapCompanyUsd \\\n", - "0 Shell PLC London Stock Exchange SHEL.L 184798835503.0 \n", - "1 BP PLC London Stock Exchange BP.L 95339653075.0 \n", - "2 Glencore PLC London Stock Exchange GLEN.L 71482438695.0 \n", - "3 AstraZeneca PLC London Stock Exchange AZN.L 170093321802.0 \n", - "4 HSBC Holdings PLC London Stock Exchange HSBA.L 105008457539.0 \n", - "... ... ... ... ... \n", - "4995 IWG Plc London Stock Exchange IWGl.TRE 1475369189.0 \n", - "4996 Synthomer PLC London Stock Exchange SYNTl.TRE 538140068.0 \n", - "4997 Pennon Group PLC London Stock Exchange PNNl.TRE 2269013800.0 \n", - "4998 Shaftesbury PLC London Stock Exchange SHBl.TRE 1559409668.0 \n", - "4999 FirstGroup PLC London Stock Exchange FGPl.TRE 908239153.0 \n", + " DTSubjectName ExchangeName RIC \\\n", + "0 Berkshire Hathaway Inc NYSE Consolidated BRKa \n", + "1 Walt Disney Co NYSE Consolidated DIS \n", + "2 Exxon Mobil Corp NYSE Consolidated XOM \n", + "3 UnitedHealth Group Inc NYSE Consolidated UNH \n", + "4 JPMorgan Chase & Co NYSE Consolidated JPM \n", + "... ... ... ... \n", + "1934 Test Zxz NYSE Consolidated ZXZ \n", + "1935 NYSE Tick Pilot Test Sym G1 NYSE Consolidated NTESTa.K \n", + "1936 NYSE Tick Pilot Test Sym-G2 NYSE Consolidated NTESTb.K \n", + "1937 NYSE Tick Pilot Test Sym G2 NYSE Consolidated NTESTc.K \n", + "1938 Test Symbol NTEST D NYSE Consolidated NTESTd.K \n", + "\n", + " MktCapCompanyUsd ShareholdersEquityUsd Pe DebtToAssets \\\n", + "0 693513590760 506199000000 0.462934 \n", + "1 167733991056 88553000000 52.619234 0.49794 \n", + "2 439884760000 168577000000 8.711722 0.481643 \n", + "3 471379107328 71760000000 24.711943 0.6396 \n", + "4 400030482625 259289000000 11.515216 0.921431 \n", + "... ... ... ... ... \n", + "1934 \n", + "1935 \n", + "1936 \n", + "1937 \n", + "1938 \n", "\n", - " ShareholdersEquityUsd Pe DebtToAssets Beta Eps \\\n", - "0 171966000000.0 5.87878 0.566431 1.328381 4.78817 \n", - "1 75442000000.0 0.68518 1.263862 -0.57601 \n", - "2 39931000000.0 5.010718 0.710478 1.903945 1.20056 \n", - "3 39268000000.0 0.627127 0.364302 -0.84387 \n", - "4 175836000000.0 8.387408 0.930094 0.924488 0.68413 \n", - "... ... ... ... ... ... \n", - "4995 NaN NaN -0.16891 \n", - "4996 1137334940.0 NaN 0.578522 NaN 0.2021 \n", - "4997 1422087100.0 NaN 0.760939 NaN 0.05779 \n", - "4998 2647458660.0 NaN 0.293124 NaN 1.01592 \n", - "4999 978110280.0 NaN 0.769138 NaN -0.00186 \n", + " Beta Eps Gics \\\n", + "0 0.896323 -1189.17575 Financials/Diversified Financials/Diversified ... \n", + "1 1.239782 1.74803 Communication Services/Media & Entertainment/E... \n", + "2 1.122766 12.26164 Energy/Energy/Oil, Gas & Consumable Fuels/Inte... \n", + "3 0.693955 20.41523 Health Care/Health Care Equipment & Services/H... \n", + "4 1.133849 11.84346 Financials/Banks/Banks/Diversified Banks \n", + "... ... ... ... \n", + "1934 \n", + "1935 \n", + "1936 \n", + "1937 \n", + "1938 \n", "\n", - " Gics ... RCSAssetCategory \\\n", - "0 Energy/Energy/Oil, Gas & Consumable Fuels/Inte... ... A:1L \n", - "1 Energy/Energy/Oil, Gas & Consumable Fuels/Inte... ... A:1L \n", - "2 Materials/Materials/Metals & Mining/Diversifie... ... A:1L \n", - "3 Health Care/Pharmaceuticals, Biotechnology & L... ... A:1L \n", - "4 Financials/Banks/Banks/Diversified Banks ... A:1L \n", - "... ... ... ... \n", - "4995 Real Estate/Real Estate/Real Estate Management... ... A:1L \n", - "4996 Materials/Materials/Chemicals/Specialty Chemicals ... A:1L \n", - "4997 Utilities/Utilities/Water Utilities/Water Util... ... A:1L \n", - "4998 Real Estate/Real Estate/Equity Real Estate Inv... ... A:1L \n", - "4999 Industrials/Transportation/Road & Rail/Trucking ... A:1L \n", + " ... SearchAllCategory RCSAssetCategory RCSCurrencyLeaf AssetState \\\n", + "0 ... Equities A:1L US Dollar AC \n", + "1 ... Equities A:1L US Dollar AC \n", + "2 ... Equities A:1L US Dollar AC \n", + "3 ... Equities A:1L US Dollar AC \n", + "4 ... Equities A:1L US Dollar AC \n", + "... ... ... ... ... ... \n", + "1934 ... Equities A:1L US Dollar AC \n", + "1935 ... Equities A:1L US Dollar AC \n", + "1936 ... Equities A:1L US Dollar AC \n", + "1937 ... Equities A:1L US Dollar AC \n", + "1938 ... Equities A:1L US Dollar AC \n", "\n", - " RCSCurrencyLeaf AssetState BusinessEntity PI IssueISIN \\\n", - "0 British Penny AC QUOTExEQUITY 21264014 GB00BP6MXD84 \n", - "1 British Penny AC QUOTExEQUITY 829400 GB0007980591 \n", - "2 British Penny AC QUOTExEQUITY 86386483 JE00B4T3BW64 \n", - "3 British Penny AC QUOTExEQUITY 1049533 GB0009895292 \n", - "4 British Penny AC QUOTExEQUITY 1049324 GB0005405286 \n", - "... ... ... ... ... ... \n", - "4995 British Penny AC QUOTExEQUITY 279328150 JE00BYVQYS01 \n", - "4996 British Penny AC QUOTExEQUITY 279328163 GB0009887422 \n", - "4997 British Penny AC QUOTExEQUITY 279328173 GB00BNNTLN49 \n", - "4998 British Penny AC QUOTExEQUITY 279328175 GB0007990962 \n", - "4999 British Penny AC QUOTExEQUITY 279328178 GB0003452173 \n", + " BusinessEntity PI IssueISIN CUSIP CinCUSIP \\\n", + "0 QUOTExEQUITY 727363 US0846701086 084670108 \n", + "1 QUOTExEQUITY 1096946 US2546871060 254687106 \n", + "2 QUOTExEQUITY 728548 US30231G1022 30231G102 \n", + "3 QUOTExEQUITY 1096631 US91324P1021 91324P102 \n", + "4 QUOTExEQUITY 1113813 US46625H1005 46625H100 \n", + "... ... ... ... ... ... \n", + "1934 QUOTExEQUITY 214389816 \n", + "1935 QUOTExEQUITY 237876615 \n", + "1936 QUOTExEQUITY 237876637 \n", + "1937 QUOTExEQUITY 237876655 \n", + "1938 QUOTExEQUITY 299363939 \n", "\n", - " CinCUSIP SEDOL CUSIP SolvencyMargin \n", - "0 G80827101 BP6MXD8 NaN \n", - "1 G12793108 0798059 NaN \n", - "2 G39420107 B4T3BW6 NaN \n", - "3 G0593M107 0989529 NaN \n", - "4 G4634U169 0540528 NaN \n", - "... ... ... ... ... \n", - "4995 G4969N103 NaN \n", - "4996 G8650C102 NaN \n", - "4997 G8295T239 NaN \n", - "4998 G80603106 NaN \n", - "4999 G34604101 NaN \n", + " SolvencyMargin \n", + "0 \n", + "1 \n", + "2 \n", + "3 24.05608 \n", + "4 \n", + "... ... \n", + "1934 \n", + "1935 \n", + "1936 \n", + "1937 \n", + "1938 \n", "\n", - "[5000 rows x 45 columns]" + "[1939 rows x 42 columns]" ] }, "metadata": {}, @@ -704,13 +676,13 @@ } ], "source": [ - "lse_equities = equity.search(exchange_name=\"London Stock Exchange\")\n", - "display(lse_equities)" + "nyse_equities = equity.search(exchange_name='NYSE Consolidated')\n", + "display(nyse_equities)" ] }, { "cell_type": "markdown", - "id": "8d74665e-3960-45f0-9fc6-dafc93ec04dc", + "id": "ab59a8eb-9d2f-4286-894b-4af21ef1c249", "metadata": { "tags": [] }, @@ -720,7 +692,7 @@ }, { "cell_type": "markdown", - "id": "14c677c5-8074-4a6a-90a4-22c42e718a99", + "id": "b077bd3f-a38b-4f6f-ab2f-ff6b15a0ed87", "metadata": { "tags": [] }, @@ -730,8 +702,8 @@ }, { "cell_type": "code", - "execution_count": 11, - "id": "d4616194-4a5d-41ce-bf70-77d6fcfea695", + "execution_count": 8, + "id": "e3411f1b-028f-45c5-9c79-a4311e89cce7", "metadata": {}, "outputs": [], "source": [ @@ -743,7 +715,7 @@ }, { "cell_type": "markdown", - "id": "3e818e9a-4365-4db0-9b3c-3a1f7942f0d8", + "id": "bd5e6d07-d25c-4df2-ba82-832178512b42", "metadata": { "tags": [] }, @@ -753,8 +725,8 @@ }, { "cell_type": "code", - "execution_count": 12, - "id": "823fe324-21fd-442f-9028-202d9732a4b3", + "execution_count": 9, + "id": "5c95c0f2-6f73-47d4-a783-da5d6cc092f8", "metadata": { "tags": [] }, @@ -780,1168 +752,426 @@ "text": "", "type": "scatter", "x": [ - "Apple Inc", - "Apple Inc", - "Microsoft Corp", - "Microsoft Corp", - "Alphabet Inc", - "Alphabet Inc", - "Alphabet Inc", - "Alphabet Inc", - "Amazon.com Inc", - "Amazon.com Inc", - "Tesla Inc", - "Tesla Inc", "Berkshire Hathaway Inc", "Berkshire Hathaway Inc", - "Berkshire Hathaway Inc", - "UnitedHealth Group Inc", "UnitedHealth Group Inc", "Johnson & Johnson", - "Johnson & Johnson", - "Exxon Mobil Corp", "Exxon Mobil Corp", "Visa Inc", - "Visa Inc", - "Meta Platforms Inc", - "Meta Platforms Inc", - "Walmart Inc", - "Walmart Inc", - "Tencent Holdings Ltd", - "Tencent Holdings Ltd", - "NVIDIA Corp", - "NVIDIA Corp", - "JPMorgan Chase & Co", "JPMorgan Chase & Co", + "Walmart Inc", + "Procter & Gamble Co", "Eli Lilly and Co", - "Eli Lilly and Co", - "LVMH Moet Hennessy Louis Vuitton SE", - "LVMH Moet Hennessy Louis Vuitton SE", - "Chevron Corp", + "Mastercard Inc", "Chevron Corp", - "Procter & Gamble Co", - "Procter & Gamble Co", - "Home Depot Inc", "Home Depot Inc", - "Nestle SA", - "Nestle SA", - "Nestle SA", - "Nestle SA", - "Mastercard Inc", - "Mastercard Inc", - "Roche Holding AG", - "Bank of America Corp", - "Bank of America Corp", "Abbvie Inc", - "Abbvie Inc", - "Pfizer Inc", + "Merck & Co Inc", "Pfizer Inc", + "Bank of America Corp", "Coca-Cola Co", - "Coca-Cola Co", - "PepsiCo Inc", - "PepsiCo Inc", - "Toyota Motor Corp", - "Toyota Motor Corp", - "Merck & Co Inc", - "Merck & Co Inc", + "Oracle Corp", "Thermo Fisher Scientific Inc", - "Costco Wholesale Corp", - "Costco Wholesale Corp", - "Broadcom Inc", - "Broadcom Inc", "Danaher Corp", - "Danaher Corp", - "ASML Holding NV", - "ASML Holding NV", - "Shell PLC", - "Shell PLC", - "Walt Disney Co", - "Walt Disney Co", - "Novo Nordisk A/S", - "Novo Nordisk A/S", - "Novartis AG", - "Novartis AG", - "Abbott Laboratories", "Abbott Laboratories", - "Oracle Corp", - "T-Mobile US Inc", - "McDonald's Corp", "McDonald's Corp", - "L'Oreal SA", - "L'Oreal SA", - "Accenture PLC", + "Nike Inc", "Accenture PLC", - "Cisco Systems Inc", - "Cisco Systems Inc", - "AstraZeneca PLC", - "AstraZeneca PLC", "Verizon Communications Inc", - "Wells Fargo & Co", - "Wells Fargo & Co", "Nextera Energy Inc", - "Salesforce Inc", - "Salesforce Inc", - "Texas Instruments Inc", - "Bristol-Myers Squibb Co", + "Walt Disney Co", + "Wells Fargo & Co", + "Philip Morris International Inc", + "Linde PLC", + "Charles Schwab Corp", "Bristol-Myers Squibb Co", - "Conocophillips", - "United Parcel Service Inc", "United Parcel Service Inc", - "Charles Schwab Corp", - "Charles Schwab Corp", - "Nike Inc", - "Nike Inc", - "Morgan Stanley", + "Raytheon Technologies Corp", "Morgan Stanley", - "Linde PLC", - "Linde PLC", - "Qualcomm Inc", - "Qualcomm Inc", - "Adobe Inc", - "Adobe Inc", - "Comcast Corp", - "Comcast Corp", - "Philip Morris International Inc", - "Hermes International SCA", - "Hermes International SCA", - "BHP Group Ltd", - "BHP Group Ltd", - "CVS Health Corp", - "CVS Health Corp", - "TotalEnergies SE", - "TotalEnergies SE", - "Royal Bank of Canada", + "Conocophillips", + "Salesforce Inc", + "AT&T Inc", "Royal Bank of Canada", - "Raytheon Technologies Corp", + "International Business Machines Corp", "Union Pacific Corp", - "Amgen Inc", + "Deere & Co", + "Caterpillar Inc", + "Lockheed Martin Corp", "Lowe's Companies Inc", - "Honeywell International Inc", - "Toronto-Dominion Bank", + "Boeing Co", + "CVS Health Corp", "Toronto-Dominion Bank", - "Intuit Inc", - "Elevance Health Inc", + "Goldman Sachs Group Inc", "Elevance Health Inc", - "International Business Machines Corp", - "International Business Machines Corp", - "AT&T Inc", - "AT&T Inc", - "Intel Corp", - "Intel Corp", - "Medtronic PLC", - "Medtronic PLC", - "Equinor ASA", - "Equinor ASA", - "Prosus NV", - "Prosus NV", - "Blackstone Inc", - "Unilever PLC", - "Unilever PLC", - "Christian Dior SE", - "Christian Dior SE", - "Advanced Micro Devices Inc", - "Advanced Micro Devices Inc", - "PayPal Holdings Inc", - "PayPal Holdings Inc", "American Express Co", - "American Express Co", - "Deere & Co", - "Deere & Co", - "S&P Global Inc", "S&P Global Inc", - "Lockheed Martin Corp", - "Lockheed Martin Corp", - "SAP SE", - "SAP SE", - "Goldman Sachs Group Inc", - "Goldman Sachs Group Inc", - "Netflix Inc", - "Netflix Inc", - "HSBC Holdings PLC", - "HSBC Holdings PLC", - "Starbucks Corp", - "Starbucks Corp", - "American Tower Corp", - "Automatic Data Processing Inc", - "Sanofi SA", - "Sanofi SA", - "Prologis Inc", - "BP PLC", - "BP PLC", - "BP PLC", - "BP PLC", - "Diageo PLC", - "Diageo PLC", - "Caterpillar Inc", - "Caterpillar Inc", - "BYD Co Ltd", - "BYD Co Ltd", - "Cigna Corp", - "Cigna Corp", "BlackRock Inc", - "BlackRock Inc", - "Siemens AG", - "Siemens AG", - "Deutsche Telekom AG", - "Deutsche Telekom AG", - "ServiceNow Inc", - "ServiceNow Inc", - "Citigroup Inc", - "Citigroup Inc", - "Gazprom PAO", - "JD.Com Inc", - "Gilead Sciences Inc", - "Gilead Sciences Inc", - "British American Tobacco PLC", - "British American Tobacco PLC", - "Stryker Corp", + "Prologis Inc", + "Medtronic PLC", + "American Tower Corp", "Stryker Corp", - "Regeneron Pharmaceuticals Inc", - "Regeneron Pharmaceuticals Inc", - "Estee Lauder Companies Inc", + "Cigna Corp", + "Blackstone Inc", "Estee Lauder Companies Inc", - "Anheuser-Busch Inbev SA", - "Anheuser-Busch Inbev SA", + "Chubb Ltd", + "TJX Companies Inc", + "Citigroup Inc", "Marsh & McLennan Companies Inc", - "Enbridge Inc", - "Enbridge Inc", - "Mondelez International Inc", - "Boeing Co", - "Boeing Co", - "Analog Devices Inc", - "Vertex Pharmaceuticals Inc", - "Volkswagen AG", - "Volkswagen AG", + "Canadian National Railway Co", "Altria Group Inc", - "Altria Group Inc", - "Applied Materials Inc", - "Applied Materials Inc", - "TJX Companies Inc", - "TJX Companies Inc", "Northrop Grumman Corp", - "General Electric Co", - "General Electric Co", - "EOG Resources Inc", - "Southern Co", "Duke Energy Corp", - "Zoetis Inc", - "Target Corp", - "Target Corp", - "Intuitive Surgical Inc", - "Intuitive Surgical Inc", - "Airbus SE", - "Airbus SE", + "Enbridge Inc", + "ServiceNow Inc", + "Southern Co", "Progressive Corp", - "Glencore PLC", - "Glencore PLC", - "Airbnb Inc", - "Airbnb Inc", - "Brookfield Asset Management Inc", - "Brookfield Asset Management Inc", - "Rio Tinto PLC", - "Rio Tinto PLC", - "Waste Management Inc", - "Booking Holdings Inc", - "Booking Holdings Inc", - "Schneider Electric SE", - "Schneider Electric SE", + "General Electric Co", + "Schlumberger NV", "Becton Dickinson and Co", - "EssilorLuxottica SA", - "EssilorLuxottica SA", - "Industria de Diseno Textil SA", - "Industria de Diseno Textil SA", - "Allianz SE", - "Allianz SE", - "3M Co", - "3M Co", - "SoftBank Group Corp", - "SoftBank Group Corp", - "PNC Financial Services Group Inc", - "CME Group Inc", - "Fiserv Inc", - "Humana Inc", - "Crown Castle Inc", - "Occidental Petroleum Corp", - "Occidental Petroleum Corp", + "EOG Resources Inc", + "Canadian Pacific Railway Ltd", "US Bancorp", + "HCA Healthcare Inc", + "Target Corp", + "Zoetis Inc", + "3M Co", + "UBS Group AG", + "Air Products and Chemicals Inc", + "Illinois Tool Works Inc", "General Dynamics Corp", + "Boston Scientific Corp", + "Colgate-Palmolive Co", + "PNC Financial Services Group Inc", + "Waste Management Inc", "Bank of Montreal", - "Bank of Montreal", - "L'Air Liquide Societe Anonyme pour l'Etude et l'Exploitation des Procedes George", - "L'Air Liquide Societe Anonyme pour l'Etude et l'Exploitation des Procedes George", - "Zurich Insurance Group AG", - "Zurich Insurance Group AG", - "Micron Technology Inc", - "Micron Technology Inc", - "Iberdrola SA", - "Iberdrola SA", - "GSK plc", - "GSK plc", - "Pioneer Natural Resources Co", - "Canadian Natural Resources Ltd", - "Illinois Tool Works Inc", + "Sherwin-Williams Co", + "Eaton Corporation PLC", "Aon PLC", - "CSX Corp", - "Colgate-Palmolive Co", - "Snowflake Inc.", - "Snowflake Inc.", - "Boston Scientific Corp", - "Schlumberger NV", - "Schlumberger NV", - "Bank of Nova Scotia", + "Humana Inc", + "Crown Castle Inc", + "Truist Financial Corp", "Bank of Nova Scotia", - "HCA Healthcare Inc", - "HCA Healthcare Inc", - "Activision Blizzard Inc", - "Activision Blizzard Inc", - "Uber Technologies Inc", - "Uber Technologies Inc", - "Eaton Corporation PLC", - "Dominion Energy Inc", - "Mercedes Benz Group AG", - "Mercedes Benz Group AG", - "Sherwin-Williams Co", - "Kering SA", - "Kering SA", - "Dollar General Corp", - "Lam Research Corp", - "Nintendo Co Ltd", - "Nintendo Co Ltd", - "Edwards Lifesciences Corp", - "Edwards Lifesciences Corp", - "Air Products and Chemicals Inc", - "Marathon Petroleum Corp", - "Keurig Dr Pepper Inc", - "AXA SA", - "Charter Communications Inc", - "BNP Paribas SA", - "BNP Paribas SA", - "Equinix Inc", - "Equinix Inc", - "Compagnie Financiere Richemont SA", - "Compagnie Financiere Richemont SA", - "UBS Group AG", - "UBS Group AG", - "Intercontinental Exchange Inc", + "Norfolk Southern Corp", "Intercontinental Exchange Inc", + "Canadian Natural Resources Ltd", "MetLife Inc", - "MetLife Inc", - "Norfolk Southern Corp", - "Public Storage", - "Thomson Reuters Corp", "Thomson Reuters Corp", + "Emerson Electric Co", + "Freeport-McMoRan Inc", + "Occidental Petroleum Corp", + "Dollar General Corp", + "Brookfield Corp", "Mckesson Corp", + "Pioneer Natural Resources Co", + "Dominion Energy Inc", + "VMware Inc", + "Moody's Corp", + "Marathon Petroleum Corp", + "Uber Technologies Inc", + "Constellation Brands Inc", + "General Mills Inc", "General Motors Co", - "General Motors Co", - "Abb Ltd", - "Abb Ltd", - "Heineken NV", - "Heineken NV", - "Ford Motor Co", + "Southern Copper Corp", + "Public Storage", + "Sempra Energy", + "Stellantis NV", "Ford Motor Co", - "Siemens Healthineers AG", - "Siemens Healthineers AG", - "Westpac Banking Corp", - "Moderna Inc", - "Moderna Inc", - "Synopsys Inc", - "Monster Beverage Corp", - "Atlas Copco AB", - "Atlas Copco AB", - "Atlas Copco AB", - "Atlas Copco AB", - "Relx PLC", - "Relx PLC", - "Fidelity National Information Services Inc", - "Investor AB", - "Investor AB", - "Archer-Daniels-Midland Co", + "Phillips 66", "Archer-Daniels-Midland Co", - "Sempra Energy", - "Dassault Systemes SE", - "Dassault Systemes SE", - "Moody's Corp", - "Marriott International Inc", - "Vinci SA", - "Vinci SA", - "London Stock Exchange Group PLC", - "London Stock Exchange Group PLC", - "Reckitt Benckiser Group PLC", - "Reckitt Benckiser Group PLC", - "Emerson Electric Co", - "MercadoLibre Inc", - "Pernod Ricard SA", - "Pernod Ricard SA", - "KLA Corp", - "Valero Energy Corp", + "American International Group Inc", + "Edwards Lifesciences Corp", + "Shopify Inc", + "Roper Technologies Inc", + "Kimberly-Clark Corp", + "Amphenol Corp", "Valero Energy Corp", - "Cadence Design Systems Inc", - "Devon Energy Corp", - "Devon Energy Corp", - "Bayerische Motoren Werke AG", - "Bayerische Motoren Werke AG", - "O'Reilly Automotive Inc", - "Centene Corp", - "Hershey Co", - "General Mills Inc", - "General Mills Inc", - "Bayer AG", - "Bayer AG", - "Electricite de France SA", - "Electricite de France SA", - "American Electric Power Company Inc", - "Nutrien Ltd", - "Nutrien Ltd", - "Republic Services Inc", - "Phillips 66", - "Phillips 66", - "Corteva Inc", - "Autodesk Inc", "Autozone Inc", - "Mitsubishi Corp", - "Mitsubishi Corp", - "Freeport-McMoRan Inc", - "Freeport-McMoRan Inc", - "Cheniere Energy Inc", - "Cheniere Energy Inc", - "Woodside Energy Group Ltd", - "Woodside Energy Group Ltd", - "Woodside Energy Group Ltd", - "Amphenol Corp", - "Adyen NV", - "Adyen NV", - "L3harris Technologies Inc", - "Fortinet Inc", - "Fortinet Inc", - "Chipotle Mexican Grill Inc", - "Cintas Corp", - "Takeda Pharmaceutical Co Ltd", - "Takeda Pharmaceutical Co Ltd", - "Banco Santander SA", - "Banco Santander SA", - "Safran SA", - "Safran SA", - "Kraft Heinz Co", - "Anglo American PLC", - "Anglo American PLC", - "Enel SpA", - "Paychex Inc", - "CrowdStrike Holdings Inc", - "CrowdStrike Holdings Inc", - "Eni SpA", - "Eni SpA", - "Canadian Imperial Bank of Commerce", - "Canadian Imperial Bank of Commerce", - "FedEx Corp", "FedEx Corp", - "Workday Inc", - "Roper Technologies Inc", - "Kinder Morgan Inc", - "Lululemon Athletica Inc", - "Lululemon Athletica Inc", - "Motorola Solutions Inc", - "Hess Corp", + "Hershey Co", + "Johnson Controls International PLC", + "Centene Corp", "Agilent Technologies Inc", - "Twitter Inc", - "Twitter Inc", - "American International Group Inc", - "Shopify Inc", - "Shopify Inc", - "Deutsche Post AG", - "Deutsche Post AG", - "Kimberly-Clark Corp", - "Stellantis NV", - "Stellantis NV", - "Exelon Corp", - "Biogen Inc", - "Arthur J. Gallagher & Co.", - "Sysco Corp", - "Lonza Group AG", - "Lonza Group AG", - "Travelers Companies Inc", - "Capital One Financial Corp", "Aflac Inc", - "Southern Copper Corp", - "Microchip Technology Inc", - "National Grid PLC", - "Williams Companies Inc", - "BASF SE", - "BASF SE", - "Arista Networks Inc", - "Arista Networks Inc", - "Ferrari NV", + "Travelers Companies Inc", + "Motorola Solutions Inc", + "Ecolab Inc", + "Corteva Inc", "Ferrari NV", + "Hess Corp", + "Snowflake Inc.", + "Simon Property Group Inc", + "KKR & Co Inc", + "Fidelity National Information Services Inc", + "Kinder Morgan Inc", + "BCE Inc", + "Newmont Corporation", + "Republic Services Inc", "Realty Income Corp", - "Johnson Controls International PLC", - "Block Inc", + "Suncor Energy Inc", + "Trane Technologies PLC", + "TC Energy Corp", + "Arthur J. Gallagher & Co.", + "Las Vegas Sands Corp", "Block Inc", + "Williams Companies Inc", + "L3harris Technologies Inc", "PG&E Corp", - "MSCI Inc", - "MSCI Inc", - "Allstate Corp", + "Sysco Corp", "IQVIA Holdings Inc", - "Compass Group PLC", - "Compass Group PLC", - "Trane Technologies PLC", - "Enphase Energy Inc", - "Enphase Energy Inc", - "Xcel Energy Inc", - "Neste Oyj", - "Neste Oyj", - "Prudential Financial Inc", - "Newmont Corporation", - "Newmont Corporation", - "AP Moeller - Maersk A/S", - "AP Moeller - Maersk A/S", - "AP Moeller - Maersk A/S", - "Hilton Worldwide Holdings Inc", - "Muenchener Rueckversicherungs Gesellschaft in Muenchen AG", - "Muenchener Rueckversicherungs Gesellschaft in Muenchen AG", - "Illumina Inc", - "Illumina Inc", - "Electronic Arts Inc", - "Electronic Arts Inc", - "Orsted A/S", - "Orsted A/S", - "Resmed Inc", - "Parker-Hannifin Corp", - "ING Groep NV", - "ING Groep NV", - "Universal Music Group NV", - "Universal Music Group NV", - "Bank of New York Mellon Corp", + "Devon Energy Corp", "Bank of New York Mellon Corp", - "Infineon Technologies AG", - "Infineon Technologies AG", - "M&T Bank Corp", - "Las Vegas Sands Corp", - "Las Vegas Sands Corp", - "Nordea Bank Abp", - "Nordea Bank Abp", - "Global Payments Inc", - "Sika AG", - "Sika AG", - "Albemarle Corp", - "Albemarle Corp", - "Brown-Forman Corp", - "Intesa Sanpaolo SpA", - "Intesa Sanpaolo SpA", - "Dollar Tree Inc", + "Chipotle Mexican Grill Inc", + "Parker-Hannifin Corp", + "MSCI Inc", + "Canadian Imperial Bank of Commerce", + "Nutrien Ltd", + "TE Connectivity Ltd", + "Prudential Financial Inc", + "Allstate Corp", + "Apollo Global Management Inc", + "Dow Inc", + "Capital One Financial Corp", "Yum! Brands Inc", - "Lloyds Banking Group PLC", - "Lloyds Banking Group PLC", - "Kroger Co", - "Deutsche Boerse AG", - "Deutsche Boerse AG", - "Sartorius Stedim Biotech SA", - "Sartorius Stedim Biotech SA", - "STMicroelectronics NV", - "STMicroelectronics NV", - "Danone SA", - "Danone SA", - "Cummins Inc", - "Paccar Inc", - "Hapag Lloyd AG", - "Cognizant Technology Solutions Corp", - "Simon Property Group Inc", - "Vodafone Group PLC", - "Vodafone Group PLC", - "Ross Stores Inc", - "SunTrust Banks Inc", - "Manulife Financial Corp", - "Manulife Financial Corp", - "Volvo AB", + "Carrier Global Corp", "Nucor Corp", - "Kuaishou Technology", - "Consolidated Edison Inc", - "SBA Communications Corp", + "Dupont De Nemours Inc", "Alcon AG", - "Alcon AG", - "Trade Desk Inc", - "Datadog Inc", - "Datadog Inc" + "Halliburton Co", + "Arista Networks Inc", + "Cenovus Energy Inc", + "Hilton Worldwide Holdings Inc", + "TransDigm Group Inc", + "Manulife Financial Corp", + "Consolidated Edison Inc", + "Waste Connections Inc", + "Cummins Inc", + "Otis Worldwide Corp", + "Ameriprise Financial Inc", + "Barrick Gold Corp", + "Mettler-Toledo International Inc", + "Amerisourcebergen Corp", + "Welltower Inc", + "AMETEK Inc", + "Kroger Co", + "VICI Properties Inc", + "D R Horton Inc", + "Brown-Forman Corp", + "Brown-Forman Corp", + "Public Service Enterprise Group Inc", + "Resmed Inc", + "PPG Industries Inc", + "Keysight Technologies Inc" ], "y": [ - 2352758092800, - 2352758092800, - 1858506654502, - 1858506654502, - 1327921690000, - 1327921690000, - 1327921690000, - 1327921690000, - 1232184755237, - 1232184755237, - 754570921536, - 754570921536, - 615851188993, - 615851188993, - 615851188993, - 493012164959, - 493012164959, - 434103892463, - 434103892463, - 413096109560, - 413096109560, - 388257466289, - 388257466289, - 373515486638, - 373515486638, - 360776506586, - 360776506586, - 339595002788, - 339595002788, - 328904100000, - 328904100000, - 324221000941, - 324221000941, - 315249000784, - 315249000784, - 312842818795, - 312842818795, - 310312141063, - 310312141063, - 308206531265, - 308206531265, - 296727109503, - 296727109503, - 295239777889, - 295239777889, - 295239777889, - 295239777889, - 293971601710, - 293971601710, - 273309302963, - 256484829678, - 256484829678, - 253421270628, - 253421270628, - 247616961813, - 247616961813, - 243217144745, - 243217144745, - 229094084104, - 229094084104, - 225610004286, - 225610004286, - 223916605499, - 223916605499, - 214022556271, - 212591622926, - 212591622926, - 205785514420, - 205785514420, - 205350549262, - 205350549262, - 189578962086, - 189578962086, - 184798835503, - 184798835503, - 183764223921, - 183764223921, - 183391575661, - 183391575661, - 183318630364, - 183318630364, - 181041097031, - 181041097031, - 179672523231, - 177108243760, - 175902642323, - 175902642323, - 175598312314, - 175598312314, - 173533138487, - 173533138487, - 172530366572, - 172530366572, - 170093321802, - 170093321802, - 165468758234, - 164276974234, - 164276974234, - 160659993793, - 156230000000, - 156230000000, - 153320095847, - 152563981039, - 152563981039, - 147582758004, - 145875422781, - 145875422781, - 144045878628, - 144045878628, - 142895442945, - 142895442945, - 142685434374, - 142685434374, - 141431170218, - 141431170218, - 140251470000, - 140251470000, - 138251962000, - 138251962000, - 135662947032, - 135662947032, - 134817704636, - 134020748583, - 134020748583, - 133924773826, - 133924773826, - 131873653663, - 131873653663, - 131436064329, - 131436064329, - 131073556717, - 131073556717, - 125813761859, - 125282895528, - 125077531347, - 123538033850, - 119789230885, - 116589875386, - 116589875386, - 116575744556, - 114912332287, - 114912332287, - 113565897586, - 113565897586, - 113517180000, - 113517180000, - 113489840000, - 113489840000, - 113044487229, - 113044487229, - 113027558687, - 113027558687, - 111874651574, - 111874651574, - 111643050673, - 111494728820, - 111494728820, - 109983771021, - 109983771021, - 109676961946, - 109676961946, - 108512131257, - 108512131257, - 108241088297, - 108241088297, - 107378369765, - 107378369765, - 107270275000, - 107270275000, - 106726418864, - 106726418864, - 105936720915, - 105936720915, - 105478982370, - 105478982370, - 105275154557, - 105275154557, - 105008457539, - 105008457539, - 103403688000, - 103403688000, - 99700780479, - 99275474191, - 98426605093, - 98426605093, - 97347431497, - 95339653075, - 95339653075, - 95339653075, - 95339653075, - 94760269200, - 94760269200, - 94168432928, - 94168432928, - 92908836886, - 92908836886, - 89713316874, - 89713316874, - 87920790147, - 87920790147, - 87474377200, - 87474377200, - 86125638159, - 86125638159, - 84957160000, - 84957160000, - 84905349872, - 84905349872, - 84337137337, - 83230791389, - 82032895937, - 82032895937, - 81805647818, - 81805647818, - 81762670980, - 81762670980, - 81285325548, - 81285325548, - 80787656087, - 80787656087, - 79644971380, - 79644971380, - 79458582320, - 78856487493, - 78856487493, - 78451204308, - 78448393536, - 78448393536, - 78123335143, - 77455892753, - 77264705225, - 77264705225, - 77255323130, - 77255323130, - 76756802615, - 76756802615, - 76397284833, - 76397284833, - 74949888800, - 73951541198, - 73951541198, - 73888493333, - 73060080723, - 72392459430, - 72369541227, - 71989677958, - 71989677958, - 71915051844, - 71915051844, - 71850777056, - 71850777056, - 71581134000, - 71482438695, - 71482438695, - 71470363312, - 71470363312, - 71248768997, - 71248768997, - 70540557872, - 70540557872, - 68874130190, - 68561175484, - 68561175484, - 68531653081, - 68531653081, - 67542758374, - 66674732180, - 66674732180, - 66319586973, - 66319586973, - 65942775491, - 65942775491, - 65601284387, - 65601284387, - 65449130834, - 65449130834, - 65304045156, - 65010700428, - 64310206191, - 63872916917, - 63124133513, - 63099264489, - 63099264489, - 62700085981, - 62166133149, - 62050015338, - 62050015338, - 61519436401, - 61519436401, - 60761299141, - 60761299141, - 60375131760, - 60375131760, - 60291920872, - 60291920872, - 60024613640, - 60024613640, - 59948365505, - 59945126235, - 59698161712, - 59645529008, - 59569328403, - 59314285430, - 59312000000, - 59312000000, - 59125671126, - 58796120134, - 58796120134, - 58245002853, - 58245002853, - 58134002992, - 58134002992, - 57976741533, - 57976741533, - 57774012317, - 57774012317, - 57554350000, - 57451018020, - 56378927125, - 56378927125, - 56338620230, - 55700449022, - 55700449022, - 54746258628, - 54721496092, - 54379220355, - 54379220355, - 54207821865, - 54207821865, - 53852792829, - 53641975836, - 53019220512, - 52981751687, - 52900394762, - 52718228072, - 52718228072, - 52678797755, - 52678797755, - 52563634528, - 52563634528, - 52291289182, - 52291289182, - 52165582797, - 52165582797, - 52052310457, - 52052310457, - 51911774344, - 51595266430, - 51505709118, - 51505709118, - 50933761338, - 50798425696, - 50798425696, - 50601359781, - 50601359781, - 50459326505, - 50459326505, - 50293171350, - 50293171350, - 50224890336, - 50224890336, - 49822041405, - 49142486717, - 49142486717, - 49141118621, - 48568304929, - 48519242348, - 48519242348, - 48519242348, - 48519242348, - 48422328997, - 48422328997, - 48395093057, - 48369392321, - 48369392321, - 48359646557, - 48359646557, - 48256065118, - 48088523011, - 48088523011, - 48051310000, - 47767468870, - 47737883486, - 47737883486, - 47580536293, - 47580536293, - 47433487498, - 47433487498, - 47168001000, - 47003867664, - 46670719318, - 46670719318, - 46661861854, - 46523957686, - 46523957686, - 46475739000, - 46412224000, - 46412224000, - 46366761578, - 46366761578, - 46354689122, - 46189447922, - 46139720033, - 46111784648, - 46111784648, - 45872970166, - 45872970166, - 45460017501, - 45460017501, - 45054470396, - 44841033127, - 44841033127, - 44600305231, - 44550142093, - 44550142093, - 44208272000, - 44149651087, - 43758429174, - 43624020620, - 43624020620, - 43607037280, - 43607037280, - 42822751574, - 42822751574, - 42795636276, - 42795636276, - 42795636276, - 42756247206, - 42558233481, - 42558233481, - 42258431191, - 42256827849, - 42256827849, - 42196155217, - 42036101342, - 41933614309, - 41933614309, - 41917818689, - 41917818689, - 41588488332, - 41588488332, - 41530153025, - 41498112649, - 41498112649, - 41496280200, - 41298236000, - 41238335056, - 41238335056, - 41005410626, - 41005410626, - 40830814460, - 40830814460, - 40820678771, - 40820678771, - 40819200000, - 40331368298, - 40064581624, - 39533348158, - 39533348158, - 39528411181, - 39293227720, - 39266821204, - 39257127597, - 39257127597, - 39009348135, - 38934125483, - 38934125483, - 38851770882, - 38851770882, - 38684761759, - 38572107056, - 38572107056, - 38446593561, - 38325027281, - 38230671360, - 38211330896, - 38192959127, - 38192959127, - 38098248124, - 37973172000, - 37706456242, - 37595486767, - 37231909698, - 37148194738, - 37116427516, - 37102016648, - 37102016648, - 36924433578, - 36924433578, - 36899515167, - 36899515167, - 36758210121, - 36741141241, - 36680535223, - 36680535223, - 36364824197, - 36023455591, - 36023455591, - 35949313204, - 35900911445, - 35690972196, - 35690972196, - 35617275866, - 35435623140, - 35435623140, - 35187952258, - 35002496898, - 35002496898, - 34875000000, - 34842573291, - 34842573291, - 34617713558, - 34617713558, - 34617713558, - 34538268274, - 34460475899, - 34460475899, - 34329492000, - 34329492000, - 34107820017, - 34107820017, - 33972647395, - 33972647395, - 33943348964, - 33809603478, - 33559207921, - 33559207921, - 33459999224, - 33459999224, - 33423149303, - 33423149303, - 32703658053, - 32703658053, - 32630838454, - 32568332172, - 32568332172, - 32524442960, - 32524442960, - 32486262102, - 32423206393, - 32423206393, - 32421241598, - 32421241598, - 32389549566, - 32290056393, - 32290056393, - 31969241123, - 31962656104, - 31941945998, - 31941945998, - 31924961827, - 31754719000, - 31754719000, - 31723451042, - 31723451042, - 31709275524, - 31709275524, - 31699567242, - 31699567242, - 31633037588, - 31611110835, - 31568271073, - 31393300124, - 31351240097, - 31350482110, - 31350482110, - 31173180965, - 31140520361, - 31068039940, - 31068039940, - 31008926958, - 30851412807, - 30626445118, - 30600434021, - 30542516470, - 30279650681, - 30279650681, - 30174195832, - 30097149290, - 30097149290 + 693513590760, + 693513590760, + 471379107328, + 470946932128, + 439884760000, + 438335389155, + 400030482625, + 387691975763, + 360739431000, + 345009595490, + 341462439091, + 332856539308, + 325864346814, + 289482574354, + 284167180765, + 281395457739, + 273885836639, + 272098374570, + 227779453440, + 220382527389, + 193907424931, + 193902839740, + 193645552805, + 189644067958, + 177330362091, + 172738491595, + 167895456957, + 167733991056, + 162517436799, + 156926979335, + 156028465293, + 155592726656, + 154401764399, + 153185654963, + 148240928551, + 146447981156, + 141229694620, + 139590000000, + 136410780000, + 132811532632, + 128928419363, + 128640919392, + 126297513594, + 125606001922, + 124878243369, + 121781051579, + 121366017218, + 120858676565, + 120052244843, + 117743246247, + 115936461406, + 112488410055, + 111299796000, + 108426187036, + 107963270365, + 107704672818, + 101967627057, + 95542216000, + 94870812941, + 94633271737, + 93452716564, + 93137281485, + 92278561339, + 90954610493, + 83929768510, + 81630649527, + 81382558583, + 81027054526, + 80710279133, + 80566364302, + 79557700000, + 78939666758, + 76775400000, + 76705303428, + 73310600000, + 73136458415, + 73047757722, + 71340264520, + 70437037234, + 70362532296, + 70298556639, + 69426084375, + 69175775812, + 69078157603, + 68059211089, + 67832896210, + 67324896216, + 66602474613, + 66516459684, + 66035425273, + 64407961133, + 63544996118, + 63277639318, + 63162714000, + 62618520785, + 62302548494, + 62077430943, + 59505455100, + 58711205149, + 58086916041, + 58050270386, + 57904258824, + 57425328143, + 56581690010, + 56431388000, + 55743760449, + 55543743645, + 54440463556, + 53888084332, + 53109420000, + 52996397395, + 52671325708, + 52293428330, + 52048952000, + 51824514913, + 51675094179, + 49813560368, + 49462443049, + 49283971541, + 48875285210, + 48846792086, + 48734244599, + 48335868976, + 48286134128, + 47584611204, + 47456983870, + 47446703438, + 47278380358, + 47261793488, + 46953486387, + 46172293380, + 46137679686, + 46116294514, + 45890697803, + 45797461053, + 45788786743, + 45185115896, + 44994995205, + 44905246306, + 44719033235, + 43876887105, + 43141771986, + 42655850265, + 42648027480, + 42361694369, + 42105687201, + 41949504000, + 41547389846, + 41419480610, + 41103394917, + 40976337954, + 40961626145, + 40885482033, + 40527120042, + 40520410959, + 40235083780, + 40144864765, + 40084904231, + 40004781600, + 39652587231, + 39652113797, + 39402300000, + 39400050369, + 39151245559, + 38858933893, + 38593061978, + 38502930000, + 38344803200, + 38145636167, + 38122377476, + 37909765663, + 37635873339, + 37465854886, + 37312658820, + 37234240000, + 36853522403, + 36832174105, + 36827722546, + 36566723197, + 36247594596, + 35148071475, + 35146488270, + 35038524502, + 34915556272, + 34896237640, + 34786386605, + 34785142377, + 34575097213, + 34449569041, + 34427107157, + 34276202488, + 34098104500, + 33904860000, + 33647657439, + 33295813223, + 33257789919, + 33253343486, + 32971633423, + 32528376342, + 32346821817, + 32190509718, + 31866055688, + 31574373496, + 31403785144, + 31403785144, + 31189348497, + 30893401785, + 30546510398, + 30482837975 ] } ], @@ -2782,7 +2012,7 @@ "gridcolor": "#434343", "range": [ 0, - 351 + 206 ], "showgrid": true, "tickfont": { @@ -2801,8 +2031,8 @@ "autorange": true, "gridcolor": "#434343", "range": [ - -98939569793.8889, - 2481794811883.8887 + -6352203846.388893, + 730348632581.3889 ], "showgrid": true, "tickfont": { @@ -2819,12 +2049,12 @@ } } }, - "image/png": "iVBORw0KGgoAAAANSUhEUgAAA8YAAAFoCAYAAACVGOJ2AAAAAXNSR0IArs4c6QAAIABJREFUeF7sXQWYVdXa/iaZgBm6UTFQsVuvXtvfTjCwsAOlBEQRsBAVBUHB4CogIgp2d9wwUFHvBTFQ6e4cpv/nXWfWYc+ZXWetPYCcdz3PvQJnr7XXfle+X6Y1adK0UliIABEgAkSACBABIkAEiAARIAJEgAikKAJpJMYpOvL8bCJABIgAESACRIAIEAEiQASIABFQCJAYcyIQASJABIgAESACRIAIEAEiQASIQEojQGKc0sPPjycCRIAIEAEiQASIABEgAkSACBABEmPOASJABIgAESACRIAIEAEiQASIABFIaQRIjFN6+PnxRIAIEAEiQASIABEgAkSACBABIkBizDlABIgAESACRIAIEAEiQASIABEgAimNAIlxSg8/P54IEAEiQASIABEgAkSACBABIkAESIw5B4gAESACRIAIEAEiQASIABEgAkQgpREgMU7p4efHEwEiQASIABEgAkSACBABIkAEiACJMecAESACRIAIEAEiQASIABEgAkSACKQ0AiTGKT38/HgiQASIABEgAkSACBABIkAEiAARIDHmHCACRIAIEAEiQASIABEgAkSACBCBlEaAxDilh58fTwSIABEgAkSACBABIkAEiAARIAIkxpwDRIAIEAEiQASIABEgAkSACBABIpDSCJAYp/Tw8+OJABEgAkSACBABIkAEiAARIAJEgMSYc4AIEAEiQASIABEgAkSACBABIkAEUhoBEuOUHn5+PBEgAkSACBABIkAEiAARIAJEgAiQGHMOEAEiQASIABEgAkSACBABIkAEiEBKI0BinNLDz48nAkSACBABIkAEiAARIAJEgAgQARJjzgEiQASIABEgAkSACBABIkAEiAARSGkESIxTevj58USACBABIkAEiAARIAJEgAgQASJAYsw5QASIABEgAkSACBABIkAEiAARIAIpjQCJcUoPPz+eCBABIkAEiAARIAJEgAgQASJABEiMOQeIABEgAkSACBABIkAEiAARIAJEIKURIDFO6eHnxxMBIkAEiAARIAJEgAgQASJABIgAiTHnABEgAkSACBABIkAEiAARIAJEgAikNAIkxik9/Px4IkAEiAARIAJEgAgQASJABIgAESAx5hwgAkSACBABIkAEiAARIAJEgAgQgZRGgMQ4pYefH08EiAARIAJEgAgQASJABIgAESACJMacA0SACBABIkAEiAARIAJEgAgQASKQ0giQGKf08PPjiQARIAJEgAgQASJABIgAESACRIDEmHOACBABIkAEiAARIAJEgAgQASJABFIaARLjlB5+fjwRIAJEgAgQASJABIgAESACRIAIkBhzDhABIkAEiAARIAJEgAgQASJABIhASiNAYpzSw8+PJwJEgAgQASJABIgAESACRIAIEAESY84BIkAEiAARIAJEgAgQASJABIgAEUhpBEiMU3r4+fFEgAgQASJABIgAESACRIAIEAEiQGLMOUAEiAARIAJEgAgQASJABIgAESACKY0AiXFKDz8/nggQASJABIgAESACRIAIEAEiQARIjDkHiAARIAJEgAgQASJABIgAESACRCClESAxTunh58cTASJABIgAESACRIAIEAEiQASIAIkx5wARIAJEgAgQASJABIgAESACRIAIpDQCJMYpPfz8eCJABIgAESACRIAIEAEiQASIABEgMeYcIAJEgAgQASJABIgAESACRIAIEIGURoDEOKWHnx9PBIgAESACRIAIEAEiQASIABEgAiTGnANEgAgQASJABIgAESACRIAIEAEikNIIkBin9PDz44kAESACRIAIEAEiQASIABEgAkSAxJhzgAgQASJABIgAESACRIAIEAEiQARSGgES45Qefn48ESACRIAIEAEiQASIABEgAkSACJAYcw4QASJABIgAESACRIAIEAEiQASIQEojQGKc0sPPjycCRIAIEAEiQASIABEgAkSACBABEmPOASJABIgAESACRIAIEAEiQASIABFIaQRIjFN6+PnxRIAIEAEiQASIABEgAkSACBABIkBizDlABIgAESACRIAIEAEiQASIABEgAimNAIlxSg8/P54IEAEiQASIABEgAkSACBABIkAESIw5B4gAESACRIAIEAEiQASIABEgAkQgpREgMU7p4efHEwEiQASIABEgAkSACBABIkAEiACJMecAESACRIAIEAEiQASIABEgAkSACKQ0AiTGKT38/HgiQASIABEgAkSACBABIkAEiAARIDHmHCACRIAIEAEiQASIABEgAkSACBCBlEaAxDilh58fTwSIABEgAkSACBABIkAEiAARIAIkxpwDRIAIEAEiQASIABEgAkSACBABIpDSCJAYp/Tw8+OJABEgAkSACBABIkAEiAARIAJEgMSYc4AIEAEiQASIABEgAkSACBABIkAEUhoBEuOUHn5+PBEgAkSACBABIkAEiAARIAJEgAiQGHMOEAEiQASIABEgAkSACBABIkAEiEBKI0BinNLDz48nAkSACBABIkAEiAARIAJEgAgQARJjzgEiQASIABEgAkSACBABIkAEiAARSGkESIxTevj58USACBABIkAEiAARIAJEgAgQASJAYsw5QASIABEgAkSACBABIkAEiAARIAIpjQCJcUoPPz+eCBABIkAEiAARIAJEgAgQASJABEiMOQeIABEgAkSACBABIkAEiAARIAJEIKURIDFO6eHnxxMBIkAEiAARIAJEgAgQASJABIgAiTHnABEgAkSACBABIkAEiAARIAJEgAikNAIkxik9/Px4IkAEiAARIAJEgAgQASJABIgAESAx5hwgAkSACBABIkAEiAARIAJEgAgQgZRGgMQ4pYefH08EiAARIAJEgAgQASJABIgAESACJMacA0SACBABIkAEiAARIAJEgAgQASKQ0giQGKf08PPjiQARIAJEgAgQASJABIgAESACRIDEmHOACBABIkAEiAARIAJEgAgQASJABFIaARLjlB5+fjwRIAJEgAgQASJABIgAESACRIAIkBhzDhABIkAEiAARIAJEgAgQASJABIhASiNAYrwVh79x48aSnZ0lCxcuMupF/fr1paCgnsydO8+ofr169aRx40Yya9Zso/q5ubnSunUrmTnzd6P62dnZsvPObeWXX341qp+RkSF77LG7/PTTDKP6qLTPPnvL9Ok/SWVlpVEb7dvvKb/9NlPKysqM6rdrt5sav02bNhnV32WXnWXx4iWyYcMGo/o77bSjrFy5StauXWtUv3Xr1rJx4wbVhklp0aK5lJWVy7Jly0yqS5MmTSQzM0MWLVpsVL9hw4aSl5cr8+cvMKpfUFAgDRs2kNmz5xjVz8/Pl+bNm8kff/xpVD8nJ0d22KGNmoMmJTMzUzAHZ8z42aS6pKWlyd577yXTpk03qo9Ke+3VXu0B5eXlRm1gD/jzz1lSUlJiVH+33XZV419UVGRUv23btrJ8+TJZt269UX2M39q162T16tVG9Vu2bCklJcWyfPkKo/rNmjUTkUpZsmSpUX2eYzzHeI7xHOM59tc+x4w2/+20Eonx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hGS5QZQpIFrA/4luaRgw+Uw4DSACMYlr/UbXdAi9B8QtWXb22Wervn37BLIaa6MJVEiQUEMbsjocajhMcPQFsXhntqGVcpAR5MTq9ABgwEQOKEGDky2olqoef58+fWXvyZRatWqpKlUuClQqXdMxXKHIrtHOuMRRep6SSMcwfSO5+t22OoMrMzhrCCg+hlMU5mLbeTEZxq4pQfQD5xh9f/fdDeqHH74v1rVy5X6batnBoHmw1SW539XBmdkHHP01alyurr32WjHMwnTBJJjtvc8n2AACCzI3pEmTJsIlEkT+pfdAUGcYwwjOSu6nhjUINPblsBxrVwerdurjBBk5cqQaPny4Wrz4fiGjpYTY+PHjrZY7Oil6D84A9jbqyKMPexFpVg0VLtpnBgqGscOisGWCdGVTTWIzdyWc8It04VmEAQ8vG147FC4/cTWMiVKNGDG8WNMYlyjokyZNtorW8g6AK3llz55/i4HrZRANWg549CmhQK1OlFotwLMZv025JoelJre6wHdcPdWu6QSuY9ekLS1atJRcJg3n0557DrObb262TxkO73Nd2DyTeD59iZub5zp/ru8PD3f37t32yY8l55PIT9yScd58j8o5AAAgAElEQVRxmeo3uqZDuJYs04YxEWG/yA57LNDYMMPYBQoODBpuAk1cpJVMkCegX1BM2Y+Dno+DEdK/Tp06FzECe+cf1nzYZZs2bRZpudmmY0RqNMLFttHOCE36XppEOoZrH9K6n+8YmCmlw8LElRlc84XgkIao6ZFHHpX8VJv8at0vl4hnEilBzAF5xkDA/fQiDK4wfYA9wE+obHLIIQerI474RWDOvqsumYSDk3UCwojyWwQp2FfRxz79dLt66603BRIfRCrnymyfOW84a9mLe/XqLT8NGjRQUDtB5xFGPNF1SN409BvD+IEHlguhKyRspKY0adI08DNwdbASIBk1aqSkzxHt1U7mxo0bqzPOqBDKs5LW919ot/gMFAzjmCsiSqkeVzbVJDZzlxzlzCmi9AT5nRhblJyYPn262rhxU+BM6rwY8iijEDTEfDWp3KYNo8wanhAmYOwkYRiEdTwJ+I7LxKSVTmDbJzzReOrxiAI/h9EVhnF9gGG04TkNihhnPkeXLMvm811z82z76ned6/sD7glhHczJRDg5zIF+Vq16ieTUmspN6T65GIa04ZoO4TKH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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAABEwAAAFoCAYAAABNBG49AAAAAXNSR0IArs4c6QAAIABJREFUeF7snQeYVcX5/9+7vbELC1voRVSQkkRiiRJbJCYYTfwJxA52rBQLRYgIaFABQxEFG2IFITFq/tGYKCaxt4gU6b0vbGV7+T/fuXsud+/evTP3ntl1Wb/j48Pu3rlz5nxmzpyZ77zvO56MjMwaYSIBEiABEiABEiABEiABEiABEiABEiABEvAR8FAwYW8gARIgARIgARIgARIgARIgARIgARIggboEKJiwR5AACZAACZAACZAACZAACZAACZAACZBAAAEKJuwSJEACJEACJEACJEACJEACJEACJEACJEDBhH2ABEiABEiABEiABEiABEiABEiABEiABEIToIUJewgJkAAJkAAJkAAJkAAJkAAJkAAJkAAJBBCgYMIuQQIkQAIkQAIkQAIkQAIkQAIkQAIkQAIUTNgHSIAESIAESIAESIAESIAESIAESIAESCA0AVqYsIeQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQAABCibsEiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAwYR9gARIgARIgARIgARIgARIgARIgARIgARCE6CFCXsICZAACZAACZAACZAACZAACZAACZAACQQQoGDCLkECJEACJEACJEACJEACJEACJEACJEACFEzYB0iABEiABEiABEiABEiABEiABEiABEggNAFamLCHkAAJkAAJkAAJkAAJkAAJkAAJkAAJkEAAAQom7BIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQMGEfYAESIAESIAESIAESIAESIAESIAESIAEQhOghQl7CAmQAAmQAAmQAAmQAAmQAAmQAAmQAAkEEKBgwi5BAiRAAiRAAiRAAiRAAiRAAiRAAiRAAhRM2AdIgARIgARIgARIgARIgARIgARIgARIIDQBWpiwh5AACZAACZAACZAACZAACZAACZAACZBAAAEKJuwSJEACJEACJEACJEACJEACJEACJEACJEDBhH2ABEiABEiABEiABEiABEiABEiABEiABEIToIUJewgJkAAJkAAJkAAJkAAJkAAJkAAJkAAJBBCgYMIuQQIkQAIkQAIkQAIkQAIkQAIkQAIkQAIUTNgHSIAESIAESIAESIAESIAESIAESIAESCA0AVqYsIeQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQAABCibsEiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAwYR9gARIgARIgARIgARIgARIgARIgARIgARCE6CFCXsICZAACZAACZAACZAACZAACZAACZAACQQQoGDCLkECJEACJEACJEACJEACJEACJEACJEACFEzYB0iABEiABEiABEiABEiABEiABEiABEggNAFamLCHkAAJkAAJkAAJkAAJkAAJkAAJkAAJkEAAAQom7BIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQMGEfYAESIAESIAESIAESIAESIAESIAESIAEQhOghQl7CAmQAAmQAAmQAAmQAAmQAAmQAAmQAAkEEKBgwi5BAiRAAiRAAiRAAiRAAiRAAiRAAiRAAhRM2AdIgARIgARIgARIgARIgARIgARIgARIIDQBWpiwh5AACZAACZAACZAACZAACZAACZAACZBAAAEKJuwSJEACJEACJEACJEACJEACJEACJEACJEDBhH2ABEiABEiABEiABEiABEiABEiABEiABEIToIUJewgJkAAJkAAJkAAJkAAJkAAJkAAJkAAJBBCgYMIuQQIkQAIkQAIkQAIkQAIkQAIkQAIkQAIUTNgHSIAESIAESIAESIAESIAESIAESIAESCA0AVqYsIeQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQAABCibsEiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAwYR9gARIgARIgARIgARIgARIgARIgARIgARCE6CFCXsICZAACZAACZAACZAACZAACZAACZAACQQQoGDCLkECJEACJEACJEACJEACJEACJEACJEACFEzYB0iABEiABEiABEiABEiABEiABEiABEggNAFamLCHkAAJkAAJkAAJkAAJkAAJkAAJkAAJkEAAAQom7BIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQMGEfYAESIAESIAESIAESIAESIAESIAESIAEQhOghQl7CAmQAAmQAAmQAAmQAAmQAAmQAAmQAAkEEKBgwi5BAiRAAiRAAiRAAiRAAiRAAiRAAiRAAhRM2AdIgARIgARIgARIgARIgARIgARIgARIIDQBWpiwh5AACZAACZAACZAACZAACZAACZAACZBAAAEKJuwSJEACJEACJEACJEACJEACJEACJEACJEDBhH2A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", "text/html": [ - "