diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..60a40fe --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [cuemacro] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/.gitignore b/.gitignore index b84503c..c8c9303 100644 --- a/.gitignore +++ b/.gitignore @@ -70,3 +70,8 @@ target/ # Output Files +#Enviroments +venv/ + +#ide +.vscode \ No newline at end of file diff --git a/BLOOMBERG.md b/BLOOMBERG.md deleted file mode 100644 index 9e43252..0000000 --- a/BLOOMBERG.md +++ /dev/null @@ -1,41 +0,0 @@ -# Installation of Python Bloomberg API - -Below we outline the steps you need to install the Python Bloomberg API to access Bloomberg data via findatapy. We are -assuming a Windows installation here, and that we have Bloomberg Terminal and the Desktop API installed already. - -However, it should be possible to install the Bloomberg Server API on a Linux/Mac OS X machine and communicate with blpapi, -however I have not tested this. - -* To use Bloomberg you will need to have a data licence (either to access Desktop API or Server API) -* Please check your Bloomberg licence before installing anything to understand all its terms and how you can use the data -* Use experimental Python 3.4 version from Bloomberg http://www.bloomberglabs.com/api/libraries/ -* Also download C++ version of Bloomberg API and extract into any location - * eg. C:\blp\blpapi_cpp_3.9.10.1 -* For Python 3.5 - need to compile blpapi source using Visual C++ compiler yourself - * Install Microsoft Visual Studio 2015 (Community Edition is free) and careful to include Visual C++ or it is quicker simply - to install [Visual C++ 2015 build](http://landinghub.visualstudio.com/visual-cpp-build-tools) - * You may need to add the following (or similar) to your Windows `PATH`, `C:\Program Files (x86)\Windows Kits\8.1\bin\x64` - * This should prevent the following compilation error where 'rl.exe' is not found - * Also we may need to add an environment variable `VS140COMNTOOLS` which points to - `C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\` so the C++ compiler can be found - * Before doing do be sure to add environment variables for the Bloomberg DLL (blpapi3_64.dll) to Windows `PATH` variable - * eg. C:\blp\blpapi_cpp_3.9.10.1\bin - * Make sure `BLPAPI_ROOT` root is set as an environmental variable in Windows - * eg. C:\blp\blpapi_cpp_3.9.10.1 - * On Windows to change PATH and BLPAPI_ROOT environment variables go to Control Panel / System and Security / - System / Advanced System Settings / Advanced / Environment Variables - * python setup.py build (to build & compile - alternatively if you have Python 3.5 and Windows, you can download file - [blpapi-3.9.0.zip](https://github.com/cuemacro/findatapy/blob/master/blpapi-3.9.0.zip), which I have - pre-built using Visual C++ 2015 version 14.0) - * `python setup.py install` (to install) -* Prebuilt binaries are provided for Python 2.7, 3.5 and 3.6 for Windows in both 32 and 64 bits - which means we can skip the build steps above - * Might need to tweak registry to avoid "Python 3.4 not found in registry error" (blppython.reg example) when using this executable - * You can install this prebuilt binary via pip eg. - * python -m pip install --index-url=https://bloomberg.bintray.com/pip/simple blpapi - * But note that a local installation of the C++ API is required both for importing the blpapi module in Python - and for building the module from sources, if needed. -* conda installation for Anaconda - * It is also possible to install `blpapi` using `conda` (note: I haven't tested this though) - * `conda install -c conda-forge blpapi` - -* The library doesn't support the old Bloomberg COM API (since much slower than the new Open API) diff --git a/MANIFEST.in b/MANIFEST.in index 1e6b11f..61f4fec 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,3 +1,5 @@ recursive-include findatapy/ *.* include findatapy/conf/* -recursive-include findatapy_examples/ *.* \ No newline at end of file +recursive-include findatapy_examples/ *.* + +global-exclude *.py[cod] __pycache__ *.so *.pdf ~$* \ No newline at end of file diff --git a/README.md b/README.md index bd22f2d..e810851 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,9 @@ # [findatapy](https://github.com/cuemacro/findatapy) -findatapy creates an easy to use Python API to download market data from many sources including Quandl, Bloomberg, Yahoo, Google etc. using +[![Downloads](https://pepy.tech/badge/findatapy)](https://pepy.tech/project/findatapy) + +findatapy creates an easy to use Python API to download market data from many sources including ALFRED/FRED, Bloomberg, Yahoo, Google etc. using a unified high level interface. Users can also define their own custom tickers, using configuration files. There is also functionality which is particularly useful for those downloading FX market data. Below example shows how to download AUDJPY data from Quandl (and automatically calculates this via USD crosses). @@ -14,7 +16,11 @@ from findatapy.market import Market, MarketDataRequest, MarketDataGenerator market = Market(market_data_generator=MarketDataGenerator()) -md_request = MarketDataRequest(start_date='year', category='fx', data_source='quandl', tickers=['AUDJPY']) +# Get you FRED API key from https://fred.stlouisfed.org/docs/api/api_key.html +fred_api_key = "WRITE YOUR KEY HERE" + +md_request = MarketDataRequest(start_date='year', category='fx', data_source='alfred', tickers=['AUDJPY'], + fred_api_key=fred_api_key) df = market.fetch_market(md_request) print(df.tail(n=10)) @@ -54,13 +60,10 @@ To appear # Requirements Major requirements -* Required: Python 3.6 +* Required: Python 3.10 (Python 2 is not supported) * Required: pandas, numpy etc. -* Recommended: blpapi - Bloomberg Python Open API +* Recommended: blpapi - Bloomberg Python Open API - install by separately running `pip install --index-url=https://blpapi.bloomberg.com/repository/releases/python/simple blpapi` * Recommended: chartpy - for funky interactive plots ([https://github.com/cuemacro/chartpy](https://github.com/cuemacro/chartpy)) and -* Recommended: arctic - AHL library for managing time series in MongoDB -* Recommended: multiprocessor_on_dill - standard multiprocessing library pickle causes issues ([https://github.com/sixty-north/multiprocessing_on_dill](https://github.com/sixty-north/multiprocessing_on_dill)) -* Recommended: fredapi - ALFRED/FRED has been rewritten and added to the project directly (from https://github.com/mortada/fredapi) # Installation @@ -68,10 +71,17 @@ For detailed installation instructions for chartpy, findatapy & finmarketpy and [https://github.com/cuemacro/finmarketpy/blob/master/INSTALL.md](https://github.com/cuemacro/finmarketpy/blob/master/INSTALL.md). The tutorial includes details on how to setup your entire Python environment. You can install the library using the below. After installation: -* Make sure you edit the dataconstants class for the correct Quandl API and Twitter API keys etc. +* Make sure you edit the dataconstants class for the correct Eikon API, Quandl API and Twitter API keys etc. * Or you can run set_api_keys.py script to set the API keys via storing in your keyring * Or you can create a datacred.py file which overwrites these keys +* Or some of these API keys can be passed via MarketDataRequest on demand + +To install via pip (latest release): +``` +pip install findatapy +``` +To install newest repo copy: ``` pip install git+https://github.com/cuemacro/findatapy.git ``` @@ -101,14 +111,241 @@ although it lacks some functionality of later Redis versions. # findatapy examples -In findatapy/examples you will find several demos +In findatapy/examples you will find several demos on how to download data from many different sources. Note, +for some such as Bloomberg or Eikon, you'll need to have a licence/subscription for it to work. Also there might be +certain limits of the history you can download for intraday data from certain sources (you will need to check with +individual data providers) # Release Notes +* 0.1.41 - findatapy (02 Jan 2026) +* 0.1.40 - findatapy (08 Mar 2025) +* 0.1.39 - findatapy (08 Mar 2025) +* 0.1.38 - findatapy (19 Feb 2025) +* 0.1.37 - findatapy (15 Jan 2025) +* 0.1.36 - findatapy (27 Apr 2024) +* 0.1.35 - findatapy (10 Apr 2024) +* 0.1.34 - findatapy (08 Apr 2024) +* 0.1.33 - findatapy (01 Apr 2024) +* 0.1.32 - findatapy (17 Feb 2024) +* 0.1.31 - findatapy (01 Dec 2023) +* 0.1.30 - findatapy (12 Oct 2023) +* 0.1.29 - findatapy (14 May 2023) +* 0.1.28 - findatapy (19 Jul 2022) +* 0.1.27 - findatapy (20 May 2022) +* 0.1.26 - findatapy (07 Oct 2021) +* 0.1.25 - findatapy (07 Oct 2021) +* 0.1.24 - findatapy (06 Oct 2021) +* 0.1.23 - findatapy (03 Jun 2021) +* 0.1.22 - findatapy (01 Jun 2021) +* 0.1.21 - findatapy (04 May 2021) +* 0.1.20 - findatapy (11 Feb 2021) +* 0.1.19 - findatapy (22 Jan 2021) +* 0.1.18 - findatapy (02 Oct 2020) +* 0.1.17 - findatapy (01 Oct 2020) +* 0.1.16 - findatapy (13 Sep 2020) +* 0.1.15 - findatapy (10 Sep 2020) +* 0.1.14 - findatapy (25 Aug 2020) +* 0.1.13 - findatapy (24 Aug 2020) * 0.1.12 - findatapy (06 May 2020) # Coding log +* 11 Jan 2026 + * Speeding up ticker parsing in ConfigManager +* 02 Jan 2026 + * Refactored ConfigManager so it can take DataFrames as input (not just CSVs) +* 29 Oct 2025 + * Added flag for conversion of datetime in IOEngine +* 18 Jul 2025 + * Speeded up Redis read/write of DataFrames +* 08 Mar 2025 + * Fixed various deprecation warnings for Pandas +* 19 Feb 2025 + * Fixed bug with Yahoo +* 15 Jan 2024 + * Fixed various issues accessing data on s3 related to credentials +* 09 Nov 2024 + * Added ALFRED/FRED FX tickers to time series mapping CSV files + * Fixed bug when downloading ALFRED/FRED FX tickers + * Added intraday downloading for Yahoo (and example for FX) + * Refactored out crypto downloaders into datavendorcrypto.py + * Refactored out ALFRED/FRED into datavendorfred.py + * Starting to add Databento Historical API + * Fixed deprecation error in calculations.py for +* 27 Apr 2024 + * Removed additional list typecheck (to make code Python 3.8 compatible) +* 09 Apr 2024 + * Bugfix for reading Parquet files with columns +* 08 Apr 2024 + * Removed list typecheck (to make code Python 3.8 compatible) +* 01 Apr 2024 + * Added support for ArcticDB to store market data with findatapy +* 17 Feb 2024 + * Fixed ALFRED/FRED wrapper so now compatible with Python 3.10 +* 01 Dec 2023 + * Remove fxcmpy dependency (package no longer exists?) + * Added type hinting in ioengine.py +* 26 Jul 2023 + * Fixed overrides for BBG +* 12 May 2023 + * Fixed Dukascopy downloader +* 29 Aug 2022 + * Reformatted text for line length +* 23 Aug 2022 + * Simplified MarketDataRequest +* 12 Aug 2022 + * Minor changes in MarketDataGenerator for non-standard columns +* 11 Aug 2022 + * Fixed various bug in MarketDataRequest, when updating constants and + freeform str ticker queries with kwargs +* 19 Jul 2022 + * Various fixes for data download +* 20 May 2022 + * Added more customisation for data vendors +* 25 Jan 2022 + * Fixed delete key problem with Redis +* 20 Jan 2022 + * Fixed path join for s3 +* 17 Jan 2022 + * Fixed bug in BBG wrapper +* 16 Jan 2022 + * Started to refactor code for PEP8 standards + * Added BBG tests +* 15 Jan 2022 + * Changed read/write on Redis to use Pickle instead of Arrow +* 14 Dec 2021 + * Fixed bug in overrides for BBG + * Patched ticker for EUR1Y deposit rate +* 07 Oct 2021 + * Fixed bug in downloading data for unusual categories + * Fixed missing ticker in time_series_tickers.csv +* 27 Sep 2021 + * Fixed bug in numeric conversion in DataFrame + * Error trapping when downloading web pages to DataFrame + * Added ignore case in filter columns + * Removed lz4 compression for Arrow caching +* 23 Sep 2021 + * Fixed bug in YoY calculation +* 29 Jul 2021 + * Minor changes to `Market` for managing tickers +* 28 Jul 2021 + * Improved freeform ticker queries and fixed bug with downloading whole categories +* 22 Jul 2021 + * Fixed S3 credentials management and added S3 file copy method + * Added roll costs +* 19 Jul 2021 + * Added delete file method in `IOEngine` for S3 +* 12 Jul 2021 + * Can now read CSV conf files for tickers from S3 buckets and improved S3 support (can now specify AWS credentials, as parameter) + * Additional file functions (eg. list_files) +* 05 Jul 2021 + * Now (optionally) writes Parquet files in chunks (user specified size) to avoid memory issues with pyarrow + * Default is to use pandas.to_parquet (with pyarrow), and to fall back on chunked writing if that fails + * Added multithreaded reading for DataVendorFlatFile +* 04 Jul 2021 + * Added extra support for reading/writing to S3 buckets of Parquet files +* 02 Jul 2021 + * Can download multiple CSVs in ZIP with time series data (DataVendorWeb) +* 29 Jun 2021 + * Added downloads badge +* 17 Jun 2021 + * Can download different GDP releases from Bloomberg, without having to specify overrides +* 03 Jun 2021 + * Fix bug in ConfigManager +* 29 May 2021 + * Improved freeform queries for MarketDataRequest +* 26 May 2021 + * Added more flexible ticker calls (with a '_' prefix) +* 23 May 2021 + * Fixed various bugs with reading ECO_RELEASE_DT etc. dates from Bloomberg + * Fixed bugs when predefined ticker is defined differently in different categories + * Can now write Parquet without date truncation errors (eg. ns to us) + * Reads/writes Parquet from S3 +* 22 May 2021 + * Better reading/writing of files to disk +* 21 May 2021 + * Added revision periods to config tickers +* 20 May 2021 + * Added ability to query stored tickers by regular expressions + * Made field names/code consistent for tickers/vendor_tickers etc. +* 17 May 2021 + * Changed named conventions for CSV conf ticker files to be consistent with MarketDataRequest +* 08 May 2021 + * Added more ways to create a market data request +* 07 May 2021 + * Fixed freeform market data requests when contain different file formats +* 06 May 2021 + * Fixed bug when querying from files with dot in them for parquet +* 04 May 2021 + * Made fetching market data more flexible (can use a string for tickers which are not predefined) + * Added ability to call predefined tickers with a string +* 29 Apr 2021 + * Bug fix when getting empty ticker from Bloomberg +* 22 Apr 2021 + * Added 404 error for downloading from Dukascopy +* 15 Apr 2021 + * Constant overrides now persist +* 13 Apr 2021 + * Fix issue when conversion of date/time releases for certain Bloomberg economic events +* 25 Mar 2021 + * Fixed empty column download from data vendor downloading as object (rather than NaN) +* 20 Mar 2021 + * Improved Redis caching + * Can now fetch multiple MarketDataRequests +* 11 Feb 2021 + * Fixed timezone issues in Seasonality + * Add extra Dukascopy error checking/retry functionality/parameters + * Added Parquet to MarketDataRequest + * Started to write Numba implementations for join and align + * Added fields for downloading eg. FX vol data +* 22 Jan 2021 + * Fixed caching for tick +* 14 Jan 2021 + * Fixed ON FX option date expiry +* 10 Jan 2021 + * Added Dukascopy non-equities example +* 08 Jan 2021 + * Added extra calendar example +* 05 Jan 2021 + * MarketDataRequest accepts parsing of full month names +* 28 Dec 2020 + * Spun out Calendar into separate Python script +* 26 Dec 2020 + * Added missing holiday file + * Refactored Calendar (so is no longer dependent on Filter) +* 24 Dec 2020 + * Remove logger as field variable in IOEngine + * Fixed Calendar methods so can take single input +* 19 Dec 2020 + * Added functionality to download FX forwards based total indices from BBG + * Fixed downloading of forward points for NDFs + * Fixed missing timestamp issue with DukasCopy + * Adding holidays functionality and calculation of FX options expiries (and FX delivery dates) +* 10 Dec 2020 + * Added resample method on Calculations for tick data + * Fixed logger in DataVendorWeb + * Fixed setting no timezone method +* 11 Nov 2020 + * Added cumulative additive index returns + * Removed log as field variable in DataVendorBBG + * Added 10am NYC cut for FX vol surface download +* 02 Oct 2020 + * Fix vol ticker mapping for 4M points + * Fix Bloomberg downloader for events +* 30 Sep 2020 + * Fix crypto downloaders (added tickers, fields etc. to CSV files) +* 24 Sep 2020 + * Refactoring of Calculations +* 13 Sep 2020 + * Removed multiprocessing_on_dill as dependency, which is no longer being used +* 10 Sep 2020 + * Adding Eikon as a market data source (daily, intraday and tick market data) +* 25 Aug 2020 + * Fixes for newer Pandas eg. 1.0.5 + * Fixes for ALFRED downloading of economic data +* 24 Aug 2020 + * Removed .ix references (to work with newer Pandas) * 06 May 2020 * Amended function to remove points outside FX hours to exclude 1 Jan every year * RetStats can now resample time series (removed kurtosis) diff --git a/blpapi-3.9.0.zip b/blpapi-3.9.0.zip deleted file mode 100644 index 64604e8..0000000 Binary files a/blpapi-3.9.0.zip and /dev/null differ diff --git a/blppython.reg b/blppython.reg deleted file mode 100644 index c003bc1..0000000 --- a/blppython.reg +++ /dev/null @@ -1,14 +0,0 @@ -Windows Registry Editor Version 5.0 -[HKEY_LOCAL_MACHINE\SOFTWARE\Python] -[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore] -[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\3.4] -[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\3.4\Help] -[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\3.4\Help\Main Python Documentation] -@="C:\\Anaconda3-64\\Doc\\python343.chm" -[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\3.4\InstallPath] -@="C:\\Anaconda3-64\\" -[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\3.4\InstallPath\InstallGroup] -@="Python 3.4" -[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\3.4\Modules] -[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\3.4\PythonPath] -@="C:\\Anaconda3-64\\Lib;C:\\Anaconda3-64\\DLLs;C:\\Anaconda3-64\\Lib\\lib-tk" \ No newline at end of file diff --git a/create_package.bat b/create_package.bat deleted file mode 100644 index 7eaaf2c..0000000 --- a/create_package.bat +++ /dev/null @@ -1 +0,0 @@ -python setup.py sdist --formats=gztar,zip \ No newline at end of file diff --git a/findatapy/conf/base_depos_tickers_list.csv b/findatapy/conf/base_depos_tickers_list.csv index 7309479..7c00255 100644 --- a/findatapy/conf/base_depos_tickers_list.csv +++ b/findatapy/conf/base_depos_tickers_list.csv @@ -1,5 +1,8 @@ -category,source,freq,ticker,cut,fields,sourceticker,local-close +category,data_source,freq,tickers,cut,fields,vendor_tickers,local-close +base-depos,bloomberg,daily,USDFedEffectiveRate,NYC,close,FEDL01 Index,5:00pm NYC base-depos,bloomberg,daily,USDON,NYC,close,USDR1T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,USDTN,NYC,close,USDR2T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,USDSN,NYC,close,USDR3T CMPN Index,5:00pm NYC base-depos,bloomberg,daily,USD1W,NYC,close,USDR1Z CMPN Index,5:00pm NYC base-depos,bloomberg,daily,USD2W,NYC,close,USDR2Z CMPN Index,5:00pm NYC base-depos,bloomberg,daily,USD3W,NYC,close,USDR3Z CMPN Index,5:00pm NYC @@ -14,6 +17,8 @@ base-depos,bloomberg,daily,USD2Y,NYC,close,USDR2 CMPN Index,5:00pm NYC base-depos,bloomberg,daily,USD3Y,NYC,close,USDR3 CMPN Index,5:00pm NYC base-depos,bloomberg,daily,USD5Y,NYC,close,USDR5 CMPN Index,5:00pm NYC base-depos,bloomberg,daily,CHFON,NYC,close,SFDR1T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,CHFTN,NYC,close,SFDR2T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,CHFSN,NYC,close,SFDR3T CMPN Index,5:00pm NYC base-depos,bloomberg,daily,CHF1W,NYC,close,SFDR1Z CMPN Index,5:00pm NYC base-depos,bloomberg,daily,CHF2W,NYC,close,SFDR2Z CMPN Index,5:00pm NYC base-depos,bloomberg,daily,CHF3W,NYC,close,SFDR3Z CMPN Index,5:00pm NYC @@ -28,6 +33,8 @@ base-depos,bloomberg,daily,CHF2Y,NYC,close,SFDR2 CMPN Index,5:00pm NYC base-depos,bloomberg,daily,CHF3Y,NYC,close,SFDR3 CMPN Index,5:00pm NYC base-depos,bloomberg,daily,CHF5Y,NYC,close,SFDR5 CMPN Index,5:00pm NYC base-depos,bloomberg,daily,EURON,NYC,close,EUDR1T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,EURTN,NYC,close,EUDR2T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,EURSN,NYC,close,EUDR3T CMPN Index,5:00pm NYC base-depos,bloomberg,daily,EUR1W,NYC,close,EUDR1Z CMPN Index,5:00pm NYC base-depos,bloomberg,daily,EUR2W,NYC,close,EUDR2Z CMPN Index,5:00pm NYC base-depos,bloomberg,daily,EUR3W,NYC,close,EUDR3Z CMPN Index,5:00pm NYC @@ -37,11 +44,142 @@ base-depos,bloomberg,daily,EUR3M,NYC,close,EUDRC CMPN Index,5:00pm NYC base-depos,bloomberg,daily,EUR4M,NYC,close,EUDRD CMPN Index,5:00pm NYC base-depos,bloomberg,daily,EUR6M,NYC,close,EUDRF CMPN Index,5:00pm NYC base-depos,bloomberg,daily,EUR9M,NYC,close,EUDRI CMPN Index,5:00pm NYC -base-depos,bloomberg,daily,EUR1Y,NYC,close,EUDR1 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,EUR1Y,NYC,close,EUDR1 CMPN Curncy,5:00pm NYC base-depos,bloomberg,daily,EUR2Y,NYC,close,EUDR2 CMPN Index,5:00pm NYC base-depos,bloomberg,daily,EUR3Y,NYC,close,EUDR3 CMPN Index,5:00pm NYC base-depos,bloomberg,daily,EUR5Y,NYC,close,EUDR5 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,GBPON,NYC,close,BPDR1T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,GBPTN,NYC,close,BPDR2T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,GBPSN,NYC,close,BPDR3T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,GBP1W,NYC,close,BPDR1Z CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,GBP2W,NYC,close,BPDR2Z CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,GBP3W,NYC,close,BPDR3Z CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,GBP1M,NYC,close,BPDRA CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,GBP2M,NYC,close,BPDRB CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,GBP3M,NYC,close,BPDRC CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,GBP4M,NYC,close,BPDRD CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,GBP6M,NYC,close,BPDRF CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,GBP9M,NYC,close,BPDRI CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,GBP1Y,NYC,close,BPDR1 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,GBP2Y,NYC,close,BPDR2 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,GBP3Y,NYC,close,BPDR3 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,GBP5Y,NYC,close,BPDR5 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,MXNON,NYC,close,MPDR1T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,MXNTN,NYC,close,MPDR2T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,MXNSN,NYC,close,MPDR3T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,MXN1W,NYC,close,MPDR1Z CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,MXN2W,NYC,close,MPDR2Z CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,MXN3W,NYC,close,MPDR3Z CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,MXN1M,NYC,close,MPDRA CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,MXN2M,NYC,close,MPDRB CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,MXN3M,NYC,close,MPDRC CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,MXN4M,NYC,close,MPDRD CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,MXN6M,NYC,close,MPDRF CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,MXN9M,NYC,close,MPDRI CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,MXN1Y,NYC,close,MPDR1 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,MXN2Y,NYC,close,MPDR2 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,MXN3Y,NYC,close,MPDR3 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,MXN5Y,NYC,close,MPDR5 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,AUDON,NYC,close,ADDR1T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,AUDTN,NYC,close,ADDR2T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,AUDSN,NYC,close,ADDR3T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,AUD1W,NYC,close,ADDR1Z CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,AUD2W,NYC,close,ADDR2Z CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,AUD3W,NYC,close,ADDR3Z CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,AUD1M,NYC,close,ADDRA CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,AUD2M,NYC,close,ADDRB CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,AUD3M,NYC,close,ADDRC CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,AUD4M,NYC,close,ADDRD CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,AUD6M,NYC,close,ADDRF CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,AUD9M,NYC,close,ADDRI CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,AUD1Y,NYC,close,ADDR1 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,AUD2Y,NYC,close,ADDR2 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,AUD3Y,NYC,close,ADDR3 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,AUD5Y,NYC,close,ADDR5 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NZDON,NYC,close,NDDR1T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NZDTN,NYC,close,NDDR2T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NZDSN,NYC,close,NDDR3T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NZD1W,NYC,close,NDDR1Z CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NZD2W,NYC,close,NDDR2Z CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NZD3W,NYC,close,NDDR3Z CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NZD1M,NYC,close,NDDRA CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NZD2M,NYC,close,NDDRB CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NZD3M,NYC,close,NDDRC CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NZD4M,NYC,close,NDDRD CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NZD6M,NYC,close,NDDRF CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NZD9M,NYC,close,NDDRI CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NZD1Y,NYC,close,NDDR1 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NZD2Y,NYC,close,NDDR2 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NZD3Y,NYC,close,NDDR3 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NZD5Y,NYC,close,NDDR5 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,CADON,NYC,close,CDDR1T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,CADTN,NYC,close,CDDR2T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,CADSN,NYC,close,CDDR3T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,CAD1W,NYC,close,CDDR1Z CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,CAD2W,NYC,close,CDDR2Z CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,CAD3W,NYC,close,CDDR3Z CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,CAD1M,NYC,close,CDDRA CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,CAD2M,NYC,close,CDDRB CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,CAD3M,NYC,close,CDDRC CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,CAD4M,NYC,close,CDDRD CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,CAD6M,NYC,close,CDDRF CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,CAD9M,NYC,close,CDDRI CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,CAD1Y,NYC,close,CDDR1 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,CAD2Y,NYC,close,CDDR2 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,CAD3Y,NYC,close,CDDR3 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,CAD5Y,NYC,close,CDDR5 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NOKON,NYC,close,NKDR1T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NOKTN,NYC,close,NKDR2T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NOKSN,NYC,close,NKDR3T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NOK1W,NYC,close,NKDR1Z CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NOK2W,NYC,close,NKDR2Z CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NOK3W,NYC,close,NKDR3Z CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NOK1M,NYC,close,NKDRA CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NOK2M,NYC,close,NKDRB CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NOK3M,NYC,close,NKDRC CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NOK4M,NYC,close,NKDRD CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NOK6M,NYC,close,NKDRF CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NOK9M,NYC,close,NKDRI CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NOK1Y,NYC,close,NKDR1 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NOK2Y,NYC,close,NKDR2 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NOK3Y,NYC,close,NKDR3 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,NOK5Y,NYC,close,NKDR5 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,SEKON,NYC,close,SKDR1T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,SEKTN,NYC,close,SKDR2T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,SEKSN,NYC,close,SKDR3T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,SEK1W,NYC,close,SKDR1Z CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,SEK2W,NYC,close,SKDR2Z CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,SEK3W,NYC,close,SKDR3Z CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,SEK1M,NYC,close,SKDRA CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,SEK2M,NYC,close,SKDRB CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,SEK3M,NYC,close,SKDRC CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,SEK4M,NYC,close,SKDRD CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,SEK6M,NYC,close,SKDRF CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,SEK9M,NYC,close,SKDRI CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,SEK1Y,NYC,close,SKDR1 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,SEK2Y,NYC,close,SKDR2 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,SEK3Y,NYC,close,SKDR3 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,SEK5Y,NYC,close,SKDR5 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,JPYON,NYC,close,JYDR1T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,JPYTN,NYC,close,JYDR2T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,JPYSN,NYC,close,JYDR3T CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,JPY1W,NYC,close,JYDR1Z CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,JPY2W,NYC,close,JYDR2Z CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,JPY3W,NYC,close,JYDR3Z CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,JPY1M,NYC,close,JYDRA CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,JPY2M,NYC,close,JYDRB CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,JPY3M,NYC,close,JYDRC CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,JPY4M,NYC,close,JYDRD CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,JPY6M,NYC,close,JYDRF CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,JPY9M,NYC,close,JYDRI CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,JPY1Y,NYC,close,JYDR1 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,JPY2Y,NYC,close,JYDR2 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,JPY3Y,NYC,close,JYDR3 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,JPY5Y,NYC,close,JYDR5 CMPN Index,5:00pm NYC +base-depos,bloomberg,daily,USDFedEffectiveRate,LDN,close,FEDL01 Index,6:00pm LDN base-depos,bloomberg,daily,USDON,LDN,close,USDR1T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,USDTN,LDN,close,USDR2T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,USDSN,LDN,close,USDR3T CMPL Index,6:00pm LDN base-depos,bloomberg,daily,USD1W,LDN,close,USDR1Z CMPL Index,6:00pm LDN base-depos,bloomberg,daily,USD2W,LDN,close,USDR2Z CMPL Index,6:00pm LDN base-depos,bloomberg,daily,USD3W,LDN,close,USDR3Z CMPL Index,6:00pm LDN @@ -56,6 +194,8 @@ base-depos,bloomberg,daily,USD2Y,LDN,close,USDR2 CMPL Index,6:00pm LDN base-depos,bloomberg,daily,USD3Y,LDN,close,USDR3 CMPL Index,6:00pm LDN base-depos,bloomberg,daily,USD5Y,LDN,close,USDR5 CMPL Index,6:00pm LDN base-depos,bloomberg,daily,CHFON,LDN,close,SFDR1T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,CHFTN,LDN,close,SFDR2T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,CHFSN,LDN,close,SFDR3T CMPL Index,6:00pm LDN base-depos,bloomberg,daily,CHF1W,LDN,close,SFDR1Z CMPL Index,6:00pm LDN base-depos,bloomberg,daily,CHF2W,LDN,close,SFDR2Z CMPL Index,6:00pm LDN base-depos,bloomberg,daily,CHF3W,LDN,close,SFDR3Z CMPL Index,6:00pm LDN @@ -70,6 +210,8 @@ base-depos,bloomberg,daily,CHF2Y,LDN,close,SFDR2 CMPL Index,6:00pm LDN base-depos,bloomberg,daily,CHF3Y,LDN,close,SFDR3 CMPL Index,6:00pm LDN base-depos,bloomberg,daily,CHF5Y,LDN,close,SFDR5 CMPL Index,6:00pm LDN base-depos,bloomberg,daily,EURON,LDN,close,EUDR1T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,EURTN,LDN,close,EUDR2T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,EURSN,LDN,close,EUDR3T CMPL Index,6:00pm LDN base-depos,bloomberg,daily,EUR1W,LDN,close,EUDR1Z CMPL Index,6:00pm LDN base-depos,bloomberg,daily,EUR2W,LDN,close,EUDR2Z CMPL Index,6:00pm LDN base-depos,bloomberg,daily,EUR3W,LDN,close,EUDR3Z CMPL Index,6:00pm LDN @@ -79,11 +221,142 @@ base-depos,bloomberg,daily,EUR3M,LDN,close,EUDRC CMPL Index,6:00pm LDN base-depos,bloomberg,daily,EUR4M,LDN,close,EUDRD CMPL Index,6:00pm LDN base-depos,bloomberg,daily,EUR6M,LDN,close,EUDRF CMPL Index,6:00pm LDN base-depos,bloomberg,daily,EUR9M,LDN,close,EUDRI CMPL Index,6:00pm LDN -base-depos,bloomberg,daily,EUR1Y,LDN,close,EUDR1 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,EUR1Y,LDN,close,EUDR1 CMPL Curncy,6:00pm LDN base-depos,bloomberg,daily,EUR2Y,LDN,close,EUDR2 CMPL Index,6:00pm LDN base-depos,bloomberg,daily,EUR3Y,LDN,close,EUDR3 CMPL Index,6:00pm LDN base-depos,bloomberg,daily,EUR5Y,LDN,close,EUDR5 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,GBPON,LDN,close,BPDR1T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,GBPTN,LDN,close,BPDR2T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,GBPSN,LDN,close,BPDR3T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,GBP1W,LDN,close,BPDR1Z CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,GBP2W,LDN,close,BPDR2Z CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,GBP3W,LDN,close,BPDR3Z CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,GBP1M,LDN,close,BPDRA CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,GBP2M,LDN,close,BPDRB CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,GBP3M,LDN,close,BPDRC CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,GBP4M,LDN,close,BPDRD CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,GBP6M,LDN,close,BPDRF CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,GBP9M,LDN,close,BPDRI CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,GBP1Y,LDN,close,BPDR1 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,GBP2Y,LDN,close,BPDR2 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,GBP3Y,LDN,close,BPDR3 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,GBP5Y,LDN,close,BPDR5 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,MXNON,LDN,close,MPDR1T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,MXNTN,LDN,close,MPDR2T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,MXNSN,LDN,close,MPDR3T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,MXN1W,LDN,close,MPDR1Z CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,MXN2W,LDN,close,MPDR2Z CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,MXN3W,LDN,close,MPDR3Z CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,MXN1M,LDN,close,MPDRA CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,MXN2M,LDN,close,MPDRB CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,MXN3M,LDN,close,MPDRC CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,MXN4M,LDN,close,MPDRD CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,MXN6M,LDN,close,MPDRF CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,MXN9M,LDN,close,MPDRI CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,MXN1Y,LDN,close,MPDR1 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,MXN2Y,LDN,close,MPDR2 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,MXN3Y,LDN,close,MPDR3 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,MXN5Y,LDN,close,MPDR5 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,AUDON,LDN,close,ADDR1T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,AUDTN,LDN,close,ADDR2T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,AUDSN,LDN,close,ADDR3T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,AUD1W,LDN,close,ADDR1Z CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,AUD2W,LDN,close,ADDR2Z CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,AUD3W,LDN,close,ADDR3Z CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,AUD1M,LDN,close,ADDRA CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,AUD2M,LDN,close,ADDRB CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,AUD3M,LDN,close,ADDRC CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,AUD4M,LDN,close,ADDRD CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,AUD6M,LDN,close,ADDRF CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,AUD9M,LDN,close,ADDRI CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,AUD1Y,LDN,close,ADDR1 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,AUD2Y,LDN,close,ADDR2 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,AUD3Y,LDN,close,ADDR3 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,AUD5Y,LDN,close,ADDR5 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NZDON,LDN,close,NDDR1T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NZDTN,LDN,close,NDDR2T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NZDSN,LDN,close,NDDR3T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NZD1W,LDN,close,NDDR1Z CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NZD2W,LDN,close,NDDR2Z CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NZD3W,LDN,close,NDDR3Z CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NZD1M,LDN,close,NDDRA CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NZD2M,LDN,close,NDDRB CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NZD3M,LDN,close,NDDRC CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NZD4M,LDN,close,NDDRD CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NZD6M,LDN,close,NDDRF CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NZD9M,LDN,close,NDDRI CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NZD1Y,LDN,close,NDDR1 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NZD2Y,LDN,close,NDDR2 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NZD3Y,LDN,close,NDDR3 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NZD5Y,LDN,close,NDDR5 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,CADON,LDN,close,CDDR1T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,CADTN,LDN,close,CDDR2T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,CADSN,LDN,close,CDDR3T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,CAD1W,LDN,close,CDDR1Z CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,CAD2W,LDN,close,CDDR2Z CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,CAD3W,LDN,close,CDDR3Z CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,CAD1M,LDN,close,CDDRA CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,CAD2M,LDN,close,CDDRB CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,CAD3M,LDN,close,CDDRC CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,CAD4M,LDN,close,CDDRD CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,CAD6M,LDN,close,CDDRF CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,CAD9M,LDN,close,CDDRI CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,CAD1Y,LDN,close,CDDR1 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,CAD2Y,LDN,close,CDDR2 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,CAD3Y,LDN,close,CDDR3 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,CAD5Y,LDN,close,CDDR5 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NOKON,LDN,close,NKDR1T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NOKTN,LDN,close,NKDR2T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NOKSN,LDN,close,NKDR3T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NOK1W,LDN,close,NKDR1Z CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NOK2W,LDN,close,NKDR2Z CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NOK3W,LDN,close,NKDR3Z CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NOK1M,LDN,close,NKDRA CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NOK2M,LDN,close,NKDRB CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NOK3M,LDN,close,NKDRC CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NOK4M,LDN,close,NKDRD CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NOK6M,LDN,close,NKDRF CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NOK9M,LDN,close,NKDRI CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NOK1Y,LDN,close,NKDR1 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NOK2Y,LDN,close,NKDR2 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NOK3Y,LDN,close,NKDR3 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,NOK5Y,LDN,close,NKDR5 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,SEKON,LDN,close,SKDR1T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,SEKTN,LDN,close,SKDR2T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,SEKSN,LDN,close,SKDR3T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,SEK1W,LDN,close,SKDR1Z CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,SEK2W,LDN,close,SKDR2Z CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,SEK3W,LDN,close,SKDR3Z CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,SEK1M,LDN,close,SKDRA CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,SEK2M,LDN,close,SKDRB CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,SEK3M,LDN,close,SKDRC CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,SEK4M,LDN,close,SKDRD CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,SEK6M,LDN,close,SKDRF CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,SEK9M,LDN,close,SKDRI CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,SEK1Y,LDN,close,SKDR1 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,SEK2Y,LDN,close,SKDR2 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,SEK3Y,LDN,close,SKDR3 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,SEK5Y,LDN,close,SKDR5 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,JPYON,LDN,close,JYDR1T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,JPYTN,LDN,close,JYDR2T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,JPYSN,LDN,close,JYDR3T CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,JPY1W,LDN,close,JYDR1Z CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,JPY2W,LDN,close,JYDR2Z CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,JPY3W,LDN,close,JYDR3Z CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,JPY1M,LDN,close,JYDRA CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,JPY2M,LDN,close,JYDRB CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,JPY3M,LDN,close,JYDRC CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,JPY4M,LDN,close,JYDRD CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,JPY6M,LDN,close,JYDRF CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,JPY9M,LDN,close,JYDRI CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,JPY1Y,LDN,close,JYDR1 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,JPY2Y,LDN,close,JYDR2 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,JPY3Y,LDN,close,JYDR3 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,JPY5Y,LDN,close,JYDR5 CMPL Index,6:00pm LDN +base-depos,bloomberg,daily,USDFedEffectiveRate,TOK,close,FEDL01 Index,8:00pm TOK base-depos,bloomberg,daily,USDON,TOK,close,USDR1T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,USDTN,TOK,close,USDR2T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,USDSN,TOK,close,USDR3T CMPT Index,8:00pm TOK base-depos,bloomberg,daily,USD1W,TOK,close,USDR1Z CMPT Index,8:00pm TOK base-depos,bloomberg,daily,USD2W,TOK,close,USDR2Z CMPT Index,8:00pm TOK base-depos,bloomberg,daily,USD3W,TOK,close,USDR3Z CMPT Index,8:00pm TOK @@ -98,6 +371,8 @@ base-depos,bloomberg,daily,USD2Y,TOK,close,USDR2 CMPT Index,8:00pm TOK base-depos,bloomberg,daily,USD3Y,TOK,close,USDR3 CMPT Index,8:00pm TOK base-depos,bloomberg,daily,USD5Y,TOK,close,USDR5 CMPT Index,8:00pm TOK base-depos,bloomberg,daily,CHFON,TOK,close,SFDR1T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,CHFTN,TOK,close,SFDR2T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,CHFSN,TOK,close,SFDR3T CMPT Index,8:00pm TOK base-depos,bloomberg,daily,CHF1W,TOK,close,SFDR1Z CMPT Index,8:00pm TOK base-depos,bloomberg,daily,CHF2W,TOK,close,SFDR2Z CMPT Index,8:00pm TOK base-depos,bloomberg,daily,CHF3W,TOK,close,SFDR3Z CMPT Index,8:00pm TOK @@ -112,6 +387,8 @@ base-depos,bloomberg,daily,CHF2Y,TOK,close,SFDR2 CMPT Index,8:00pm TOK base-depos,bloomberg,daily,CHF3Y,TOK,close,SFDR3 CMPT Index,8:00pm TOK base-depos,bloomberg,daily,CHF5Y,TOK,close,SFDR5 CMPT Index,8:00pm TOK base-depos,bloomberg,daily,EURON,TOK,close,EUDR1T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,EURTN,TOK,close,EUDR2T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,EURSN,TOK,close,EUDR3T CMPT Index,8:00pm TOK base-depos,bloomberg,daily,EUR1W,TOK,close,EUDR1Z CMPT Index,8:00pm TOK base-depos,bloomberg,daily,EUR2W,TOK,close,EUDR2Z CMPT Index,8:00pm TOK base-depos,bloomberg,daily,EUR3W,TOK,close,EUDR3Z CMPT Index,8:00pm TOK @@ -120,8 +397,136 @@ base-depos,bloomberg,daily,EUR2M,TOK,close,EUDRB CMPT Index,8:00pm TOK base-depos,bloomberg,daily,EUR3M,TOK,close,EUDRC CMPT Index,8:00pm TOK base-depos,bloomberg,daily,EUR4M,TOK,close,EUDRD CMPT Index,8:00pm TOK base-depos,bloomberg,daily,EUR6M,TOK,close,EUDRF CMPT Index,8:00pm TOK -base-depos,bloomberg,daily,EUR9M,TOK,close,EUDRI CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,EUR9M,TOK,close,EUDRI CMPT Curncy,8:00pm TOK base-depos,bloomberg,daily,EUR1Y,TOK,close,EUDR1 CMPT Index,8:00pm TOK base-depos,bloomberg,daily,EUR2Y,TOK,close,EUDR2 CMPT Index,8:00pm TOK base-depos,bloomberg,daily,EUR3Y,TOK,close,EUDR3 CMPT Index,8:00pm TOK base-depos,bloomberg,daily,EUR5Y,TOK,close,EUDR5 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,GBPON,TOK,close,BPDR1T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,GBPTN,TOK,close,BPDR2T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,GBPSN,TOK,close,BPDR3T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,GBP1W,TOK,close,BPDR1Z CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,GBP2W,TOK,close,BPDR2Z CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,GBP3W,TOK,close,BPDR3Z CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,GBP1M,TOK,close,BPDRA CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,GBP2M,TOK,close,BPDRB CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,GBP3M,TOK,close,BPDRC CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,GBP4M,TOK,close,BPDRD CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,GBP6M,TOK,close,BPDRF CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,GBP9M,TOK,close,BPDRI CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,GBP1Y,TOK,close,BPDR1 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,GBP2Y,TOK,close,BPDR2 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,GBP3Y,TOK,close,BPDR3 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,GBP5Y,TOK,close,BPDR5 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,MXNON,TOK,close,MPDR1T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,MXNTN,TOK,close,MPDR2T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,MXNSN,TOK,close,MPDR3T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,MXN1W,TOK,close,MPDR1Z CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,MXN2W,TOK,close,MPDR2Z CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,MXN3W,TOK,close,MPDR3Z CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,MXN1M,TOK,close,MPDRA CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,MXN2M,TOK,close,MPDRB CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,MXN3M,TOK,close,MPDRC CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,MXN4M,TOK,close,MPDRD CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,MXN6M,TOK,close,MPDRF CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,MXN9M,TOK,close,MPDRI CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,MXN1Y,TOK,close,MPDR1 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,MXN2Y,TOK,close,MPDR2 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,MXN3Y,TOK,close,MPDR3 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,MXN5Y,TOK,close,MPDR5 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,AUDON,TOK,close,ADDR1T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,AUDTN,TOK,close,ADDR2T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,AUDSN,TOK,close,ADDR3T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,AUD1W,TOK,close,ADDR1Z CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,AUD2W,TOK,close,ADDR2Z CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,AUD3W,TOK,close,ADDR3Z CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,AUD1M,TOK,close,ADDRA CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,AUD2M,TOK,close,ADDRB CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,AUD3M,TOK,close,ADDRC CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,AUD4M,TOK,close,ADDRD CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,AUD6M,TOK,close,ADDRF CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,AUD9M,TOK,close,ADDRI CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,AUD1Y,TOK,close,ADDR1 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,AUD2Y,TOK,close,ADDR2 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,AUD3Y,TOK,close,ADDR3 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,AUD5Y,TOK,close,ADDR5 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NZDON,TOK,close,NDDR1T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NZDTN,TOK,close,NDDR2T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NZDSN,TOK,close,NDDR3T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NZD1W,TOK,close,NDDR1Z CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NZD2W,TOK,close,NDDR2Z CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NZD3W,TOK,close,NDDR3Z CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NZD1M,TOK,close,NDDRA CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NZD2M,TOK,close,NDDRB CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NZD3M,TOK,close,NDDRC CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NZD4M,TOK,close,NDDRD CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NZD6M,TOK,close,NDDRF CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NZD9M,TOK,close,NDDRI CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NZD1Y,TOK,close,NDDR1 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NZD2Y,TOK,close,NDDR2 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NZD3Y,TOK,close,NDDR3 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NZD5Y,TOK,close,NDDR5 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,CADON,TOK,close,CDDR1T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,CADTN,TOK,close,CDDR2T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,CADSN,TOK,close,CDDR3T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,CAD1W,TOK,close,CDDR1Z CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,CAD2W,TOK,close,CDDR2Z CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,CAD3W,TOK,close,CDDR3Z CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,CAD1M,TOK,close,CDDRA CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,CAD2M,TOK,close,CDDRB CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,CAD3M,TOK,close,CDDRC CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,CAD4M,TOK,close,CDDRD CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,CAD6M,TOK,close,CDDRF CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,CAD9M,TOK,close,CDDRI CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,CAD1Y,TOK,close,CDDR1 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,CAD2Y,TOK,close,CDDR2 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,CAD3Y,TOK,close,CDDR3 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,CAD5Y,TOK,close,CDDR5 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NOKON,TOK,close,NKDR1T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NOKTN,TOK,close,NKDR2T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NOKSN,TOK,close,NKDR3T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NOK1W,TOK,close,NKDR1Z CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NOK2W,TOK,close,NKDR2Z CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NOK3W,TOK,close,NKDR3Z CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NOK1M,TOK,close,NKDRA CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NOK2M,TOK,close,NKDRB CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NOK3M,TOK,close,NKDRC CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NOK4M,TOK,close,NKDRD CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NOK6M,TOK,close,NKDRF CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NOK9M,TOK,close,NKDRI CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NOK1Y,TOK,close,NKDR1 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NOK2Y,TOK,close,NKDR2 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NOK3Y,TOK,close,NKDR3 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,NOK5Y,TOK,close,NKDR5 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,SEKON,TOK,close,SKDR1T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,SEKTN,TOK,close,SKDR2T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,SEKSN,TOK,close,SKDR3T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,SEK1W,TOK,close,SKDR1Z CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,SEK2W,TOK,close,SKDR2Z CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,SEK3W,TOK,close,SKDR3Z CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,SEK1M,TOK,close,SKDRA CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,SEK2M,TOK,close,SKDRB CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,SEK3M,TOK,close,SKDRC CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,SEK4M,TOK,close,SKDRD CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,SEK6M,TOK,close,SKDRF CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,SEK9M,TOK,close,SKDRI CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,SEK1Y,TOK,close,SKDR1 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,SEK2Y,TOK,close,SKDR2 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,SEK3Y,TOK,close,SKDR3 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,SEK5Y,TOK,close,SKDR5 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,JPYON,TOK,close,JYDR1T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,JPYTN,TOK,close,JYDR2T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,JPYSN,TOK,close,JYDR3T CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,JPY1W,TOK,close,JYDR1Z CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,JPY2W,TOK,close,JYDR2Z CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,JPY3W,TOK,close,JYDR3Z CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,JPY1M,TOK,close,JYDRA CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,JPY2M,TOK,close,JYDRB CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,JPY3M,TOK,close,JYDRC CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,JPY4M,TOK,close,JYDRD CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,JPY6M,TOK,close,JYDRF CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,JPY9M,TOK,close,JYDRI CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,JPY1Y,TOK,close,JYDR1 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,JPY2Y,TOK,close,JYDR2 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,JPY3Y,TOK,close,JYDR3 CMPT Index,8:00pm TOK +base-depos,bloomberg,daily,JPY5Y,TOK,close,JYDR5 CMPT Index,8:00pm TOK diff --git a/findatapy/conf/fx_forwards_tickers.csv b/findatapy/conf/fx_forwards_tickers.csv index d140b65..5171178 100644 --- a/findatapy/conf/fx_forwards_tickers.csv +++ b/findatapy/conf/fx_forwards_tickers.csv @@ -1,2171 +1,3121 @@ -,category,source,freq,ticker,cut,fields,sourceticker -0,fx-forwards,bloomberg,daily,EURUSDON,NYC,close,EURUSDON CMPN Curncy -1,fx-forwards,bloomberg,daily,EURUSD1W,NYC,close,EURUSD1W CMPN Curncy -2,fx-forwards,bloomberg,daily,EURUSD2W,NYC,close,EURUSD2W CMPN Curncy -3,fx-forwards,bloomberg,daily,EURUSD3W,NYC,close,EURUSD3W CMPN Curncy -4,fx-forwards,bloomberg,daily,EURUSD1M,NYC,close,EURUSD1M CMPN Curncy -5,fx-forwards,bloomberg,daily,EURUSD2M,NYC,close,EURUSD2M CMPN Curncy -6,fx-forwards,bloomberg,daily,EURUSD3M,NYC,close,EURUSD3M CMPN Curncy -7,fx-forwards,bloomberg,daily,EURUSD4M,NYC,close,EURUSD4M CMPN Curncy -8,fx-forwards,bloomberg,daily,EURUSD6M,NYC,close,EURUSD6M CMPN Curncy -9,fx-forwards,bloomberg,daily,EURUSD9M,NYC,close,EURUSD9M CMPN Curncy -10,fx-forwards,bloomberg,daily,EURUSD12M,NYC,close,EURUSD12M CMPN Curncy -11,fx-forwards,bloomberg,daily,EURUSD2Y,NYC,close,EURUSD2Y CMPN Curncy -12,fx-forwards,bloomberg,daily,EURUSD3Y,NYC,close,EURUSD3Y CMPN Curncy -13,fx-forwards,bloomberg,daily,EURUSD5Y,NYC,close,EURUSD5Y CMPN Curncy -14,fx-forwards,bloomberg,daily,GBPUSDON,NYC,close,GBPUSDON CMPN Curncy -15,fx-forwards,bloomberg,daily,GBPUSD1W,NYC,close,GBPUSD1W CMPN Curncy -16,fx-forwards,bloomberg,daily,GBPUSD2W,NYC,close,GBPUSD2W CMPN Curncy -17,fx-forwards,bloomberg,daily,GBPUSD3W,NYC,close,GBPUSD3W CMPN Curncy -18,fx-forwards,bloomberg,daily,GBPUSD1M,NYC,close,GBPUSD1M CMPN Curncy -19,fx-forwards,bloomberg,daily,GBPUSD2M,NYC,close,GBPUSD2M CMPN Curncy -20,fx-forwards,bloomberg,daily,GBPUSD3M,NYC,close,GBPUSD3M CMPN Curncy -21,fx-forwards,bloomberg,daily,GBPUSD4M,NYC,close,GBPUSD4M CMPN Curncy -22,fx-forwards,bloomberg,daily,GBPUSD6M,NYC,close,GBPUSD6M CMPN Curncy -23,fx-forwards,bloomberg,daily,GBPUSD9M,NYC,close,GBPUSD9M CMPN Curncy -24,fx-forwards,bloomberg,daily,GBPUSD12M,NYC,close,GBPUSD12M CMPN Curncy -25,fx-forwards,bloomberg,daily,GBPUSD2Y,NYC,close,GBPUSD2Y CMPN Curncy -26,fx-forwards,bloomberg,daily,GBPUSD3Y,NYC,close,GBPUSD3Y CMPN Curncy -27,fx-forwards,bloomberg,daily,GBPUSD5Y,NYC,close,GBPUSD5Y CMPN Curncy -28,fx-forwards,bloomberg,daily,AUDUSDON,NYC,close,AUDUSDON CMPN Curncy -29,fx-forwards,bloomberg,daily,AUDUSD1W,NYC,close,AUDUSD1W CMPN Curncy -30,fx-forwards,bloomberg,daily,AUDUSD2W,NYC,close,AUDUSD2W CMPN Curncy -31,fx-forwards,bloomberg,daily,AUDUSD3W,NYC,close,AUDUSD3W CMPN Curncy -32,fx-forwards,bloomberg,daily,AUDUSD1M,NYC,close,AUDUSD1M CMPN Curncy -33,fx-forwards,bloomberg,daily,AUDUSD2M,NYC,close,AUDUSD2M CMPN Curncy -34,fx-forwards,bloomberg,daily,AUDUSD3M,NYC,close,AUDUSD3M CMPN Curncy -35,fx-forwards,bloomberg,daily,AUDUSD4M,NYC,close,AUDUSD4M CMPN Curncy -36,fx-forwards,bloomberg,daily,AUDUSD6M,NYC,close,AUDUSD6M CMPN Curncy -37,fx-forwards,bloomberg,daily,AUDUSD9M,NYC,close,AUDUSD9M CMPN Curncy -38,fx-forwards,bloomberg,daily,AUDUSD12M,NYC,close,AUDUSD12M CMPN Curncy -39,fx-forwards,bloomberg,daily,AUDUSD2Y,NYC,close,AUDUSD2Y CMPN Curncy -40,fx-forwards,bloomberg,daily,AUDUSD3Y,NYC,close,AUDUSD3Y CMPN Curncy -41,fx-forwards,bloomberg,daily,AUDUSD5Y,NYC,close,AUDUSD5Y CMPN Curncy -42,fx-forwards,bloomberg,daily,NZDUSDON,NYC,close,NZDUSDON CMPN Curncy -43,fx-forwards,bloomberg,daily,NZDUSD1W,NYC,close,NZDUSD1W CMPN Curncy -44,fx-forwards,bloomberg,daily,NZDUSD2W,NYC,close,NZDUSD2W CMPN Curncy -45,fx-forwards,bloomberg,daily,NZDUSD3W,NYC,close,NZDUSD3W CMPN Curncy -46,fx-forwards,bloomberg,daily,NZDUSD1M,NYC,close,NZDUSD1M CMPN Curncy -47,fx-forwards,bloomberg,daily,NZDUSD2M,NYC,close,NZDUSD2M CMPN Curncy -48,fx-forwards,bloomberg,daily,NZDUSD3M,NYC,close,NZDUSD3M CMPN Curncy -49,fx-forwards,bloomberg,daily,NZDUSD4M,NYC,close,NZDUSD4M CMPN Curncy -50,fx-forwards,bloomberg,daily,NZDUSD6M,NYC,close,NZDUSD6M CMPN Curncy -51,fx-forwards,bloomberg,daily,NZDUSD9M,NYC,close,NZDUSD9M CMPN Curncy -52,fx-forwards,bloomberg,daily,NZDUSD12M,NYC,close,NZDUSD12M CMPN Curncy -53,fx-forwards,bloomberg,daily,NZDUSD2Y,NYC,close,NZDUSD2Y CMPN Curncy -54,fx-forwards,bloomberg,daily,NZDUSD3Y,NYC,close,NZDUSD3Y CMPN Curncy -55,fx-forwards,bloomberg,daily,NZDUSD5Y,NYC,close,NZDUSD5Y CMPN Curncy -56,fx-forwards,bloomberg,daily,USDCADON,NYC,close,USDCADON CMPN Curncy -57,fx-forwards,bloomberg,daily,USDCAD1W,NYC,close,USDCAD1W CMPN Curncy -58,fx-forwards,bloomberg,daily,USDCAD2W,NYC,close,USDCAD2W CMPN Curncy -59,fx-forwards,bloomberg,daily,USDCAD3W,NYC,close,USDCAD3W CMPN Curncy -60,fx-forwards,bloomberg,daily,USDCAD1M,NYC,close,USDCAD1M CMPN Curncy -61,fx-forwards,bloomberg,daily,USDCAD2M,NYC,close,USDCAD2M CMPN Curncy -62,fx-forwards,bloomberg,daily,USDCAD3M,NYC,close,USDCAD3M CMPN Curncy -63,fx-forwards,bloomberg,daily,USDCAD4M,NYC,close,USDCAD4M CMPN Curncy -64,fx-forwards,bloomberg,daily,USDCAD6M,NYC,close,USDCAD6M CMPN Curncy -65,fx-forwards,bloomberg,daily,USDCAD9M,NYC,close,USDCAD9M CMPN Curncy -66,fx-forwards,bloomberg,daily,USDCAD12M,NYC,close,USDCAD12M CMPN Curncy -67,fx-forwards,bloomberg,daily,USDCAD2Y,NYC,close,USDCAD2Y CMPN Curncy -68,fx-forwards,bloomberg,daily,USDCAD3Y,NYC,close,USDCAD3Y CMPN Curncy -69,fx-forwards,bloomberg,daily,USDCAD5Y,NYC,close,USDCAD5Y CMPN Curncy -70,fx-forwards,bloomberg,daily,USDCHFON,NYC,close,USDCHFON CMPN Curncy -71,fx-forwards,bloomberg,daily,USDCHF1W,NYC,close,USDCHF1W CMPN Curncy -72,fx-forwards,bloomberg,daily,USDCHF2W,NYC,close,USDCHF2W CMPN Curncy -73,fx-forwards,bloomberg,daily,USDCHF3W,NYC,close,USDCHF3W CMPN Curncy -74,fx-forwards,bloomberg,daily,USDCHF1M,NYC,close,USDCHF1M CMPN Curncy -75,fx-forwards,bloomberg,daily,USDCHF2M,NYC,close,USDCHF2M CMPN Curncy -76,fx-forwards,bloomberg,daily,USDCHF3M,NYC,close,USDCHF3M CMPN Curncy -77,fx-forwards,bloomberg,daily,USDCHF4M,NYC,close,USDCHF4M CMPN Curncy -78,fx-forwards,bloomberg,daily,USDCHF6M,NYC,close,USDCHF6M CMPN Curncy -79,fx-forwards,bloomberg,daily,USDCHF9M,NYC,close,USDCHF9M CMPN Curncy -80,fx-forwards,bloomberg,daily,USDCHF12M,NYC,close,USDCHF12M CMPN Curncy -81,fx-forwards,bloomberg,daily,USDCHF2Y,NYC,close,USDCHF2Y CMPN Curncy -82,fx-forwards,bloomberg,daily,USDCHF3Y,NYC,close,USDCHF3Y CMPN Curncy -83,fx-forwards,bloomberg,daily,USDCHF5Y,NYC,close,USDCHF5Y CMPN Curncy -84,fx-forwards,bloomberg,daily,EURNOKON,NYC,close,EURNOKON CMPN Curncy -85,fx-forwards,bloomberg,daily,EURNOK1W,NYC,close,EURNOK1W CMPN Curncy -86,fx-forwards,bloomberg,daily,EURNOK2W,NYC,close,EURNOK2W CMPN Curncy -87,fx-forwards,bloomberg,daily,EURNOK3W,NYC,close,EURNOK3W CMPN Curncy -88,fx-forwards,bloomberg,daily,EURNOK1M,NYC,close,EURNOK1M CMPN Curncy -89,fx-forwards,bloomberg,daily,EURNOK2M,NYC,close,EURNOK2M CMPN Curncy -90,fx-forwards,bloomberg,daily,EURNOK3M,NYC,close,EURNOK3M CMPN Curncy -91,fx-forwards,bloomberg,daily,EURNOK4M,NYC,close,EURNOK4M CMPN Curncy -92,fx-forwards,bloomberg,daily,EURNOK6M,NYC,close,EURNOK6M CMPN Curncy -93,fx-forwards,bloomberg,daily,EURNOK9M,NYC,close,EURNOK9M CMPN Curncy -94,fx-forwards,bloomberg,daily,EURNOK12M,NYC,close,EURNOK12M CMPN Curncy -95,fx-forwards,bloomberg,daily,EURNOK2Y,NYC,close,EURNOK2Y CMPN Curncy -96,fx-forwards,bloomberg,daily,EURNOK3Y,NYC,close,EURNOK3Y CMPN Curncy -97,fx-forwards,bloomberg,daily,EURNOK5Y,NYC,close,EURNOK5Y CMPN Curncy -98,fx-forwards,bloomberg,daily,EURSEKON,NYC,close,EURSEKON CMPN Curncy -99,fx-forwards,bloomberg,daily,EURSEK1W,NYC,close,EURSEK1W CMPN Curncy -100,fx-forwards,bloomberg,daily,EURSEK2W,NYC,close,EURSEK2W CMPN Curncy -101,fx-forwards,bloomberg,daily,EURSEK3W,NYC,close,EURSEK3W CMPN Curncy -102,fx-forwards,bloomberg,daily,EURSEK1M,NYC,close,EURSEK1M CMPN Curncy -103,fx-forwards,bloomberg,daily,EURSEK2M,NYC,close,EURSEK2M CMPN Curncy -104,fx-forwards,bloomberg,daily,EURSEK3M,NYC,close,EURSEK3M CMPN Curncy -105,fx-forwards,bloomberg,daily,EURSEK4M,NYC,close,EURSEK4M CMPN Curncy -106,fx-forwards,bloomberg,daily,EURSEK6M,NYC,close,EURSEK6M CMPN Curncy -107,fx-forwards,bloomberg,daily,EURSEK9M,NYC,close,EURSEK9M CMPN Curncy -108,fx-forwards,bloomberg,daily,EURSEK12M,NYC,close,EURSEK12M CMPN Curncy -109,fx-forwards,bloomberg,daily,EURSEK2Y,NYC,close,EURSEK2Y CMPN Curncy -110,fx-forwards,bloomberg,daily,EURSEK3Y,NYC,close,EURSEK3Y CMPN Curncy -111,fx-forwards,bloomberg,daily,EURSEK5Y,NYC,close,EURSEK5Y CMPN Curncy -112,fx-forwards,bloomberg,daily,USDJPYON,NYC,close,USDJPYON CMPN Curncy -113,fx-forwards,bloomberg,daily,USDJPY1W,NYC,close,USDJPY1W CMPN Curncy -114,fx-forwards,bloomberg,daily,USDJPY2W,NYC,close,USDJPY2W CMPN Curncy -115,fx-forwards,bloomberg,daily,USDJPY3W,NYC,close,USDJPY3W CMPN Curncy -116,fx-forwards,bloomberg,daily,USDJPY1M,NYC,close,USDJPY1M CMPN Curncy -117,fx-forwards,bloomberg,daily,USDJPY2M,NYC,close,USDJPY2M CMPN Curncy -118,fx-forwards,bloomberg,daily,USDJPY3M,NYC,close,USDJPY3M CMPN Curncy -119,fx-forwards,bloomberg,daily,USDJPY4M,NYC,close,USDJPY4M CMPN Curncy -120,fx-forwards,bloomberg,daily,USDJPY6M,NYC,close,USDJPY6M CMPN Curncy -121,fx-forwards,bloomberg,daily,USDJPY9M,NYC,close,USDJPY9M CMPN Curncy -122,fx-forwards,bloomberg,daily,USDJPY12M,NYC,close,USDJPY12M CMPN Curncy -123,fx-forwards,bloomberg,daily,USDJPY2Y,NYC,close,USDJPY2Y CMPN Curncy -124,fx-forwards,bloomberg,daily,USDJPY3Y,NYC,close,USDJPY3Y CMPN Curncy -125,fx-forwards,bloomberg,daily,USDJPY5Y,NYC,close,USDJPY5Y CMPN Curncy -126,fx-forwards,bloomberg,daily,USDNOKON,NYC,close,USDNOKON CMPN Curncy -127,fx-forwards,bloomberg,daily,USDNOK1W,NYC,close,USDNOK1W CMPN Curncy -128,fx-forwards,bloomberg,daily,USDNOK2W,NYC,close,USDNOK2W CMPN Curncy -129,fx-forwards,bloomberg,daily,USDNOK3W,NYC,close,USDNOK3W CMPN Curncy -130,fx-forwards,bloomberg,daily,USDNOK1M,NYC,close,USDNOK1M CMPN Curncy -131,fx-forwards,bloomberg,daily,USDNOK2M,NYC,close,USDNOK2M CMPN Curncy -132,fx-forwards,bloomberg,daily,USDNOK3M,NYC,close,USDNOK3M CMPN Curncy -133,fx-forwards,bloomberg,daily,USDNOK4M,NYC,close,USDNOK4M CMPN Curncy -134,fx-forwards,bloomberg,daily,USDNOK6M,NYC,close,USDNOK6M CMPN Curncy -135,fx-forwards,bloomberg,daily,USDNOK9M,NYC,close,USDNOK9M CMPN Curncy -136,fx-forwards,bloomberg,daily,USDNOK12M,NYC,close,USDNOK12M CMPN Curncy -137,fx-forwards,bloomberg,daily,USDNOK2Y,NYC,close,USDNOK2Y CMPN Curncy -138,fx-forwards,bloomberg,daily,USDNOK3Y,NYC,close,USDNOK3Y CMPN Curncy -139,fx-forwards,bloomberg,daily,USDNOK5Y,NYC,close,USDNOK5Y CMPN Curncy -140,fx-forwards,bloomberg,daily,USDSEKON,NYC,close,USDSEKON CMPN Curncy -141,fx-forwards,bloomberg,daily,USDSEK1W,NYC,close,USDSEK1W CMPN Curncy -142,fx-forwards,bloomberg,daily,USDSEK2W,NYC,close,USDSEK2W CMPN Curncy -143,fx-forwards,bloomberg,daily,USDSEK3W,NYC,close,USDSEK3W CMPN Curncy -144,fx-forwards,bloomberg,daily,USDSEK1M,NYC,close,USDSEK1M CMPN Curncy -145,fx-forwards,bloomberg,daily,USDSEK2M,NYC,close,USDSEK2M CMPN Curncy -146,fx-forwards,bloomberg,daily,USDSEK3M,NYC,close,USDSEK3M CMPN Curncy -147,fx-forwards,bloomberg,daily,USDSEK4M,NYC,close,USDSEK4M CMPN Curncy -148,fx-forwards,bloomberg,daily,USDSEK6M,NYC,close,USDSEK6M CMPN Curncy -149,fx-forwards,bloomberg,daily,USDSEK9M,NYC,close,USDSEK9M CMPN Curncy -150,fx-forwards,bloomberg,daily,USDSEK12M,NYC,close,USDSEK12M CMPN Curncy -151,fx-forwards,bloomberg,daily,USDSEK2Y,NYC,close,USDSEK2Y CMPN Curncy -152,fx-forwards,bloomberg,daily,USDSEK3Y,NYC,close,USDSEK3Y CMPN Curncy -153,fx-forwards,bloomberg,daily,USDSEK5Y,NYC,close,USDSEK5Y CMPN Curncy -154,fx-forwards,bloomberg,daily,EURJPYON,NYC,close,EURJPYON CMPN Curncy -155,fx-forwards,bloomberg,daily,EURJPY1W,NYC,close,EURJPY1W CMPN Curncy -156,fx-forwards,bloomberg,daily,EURJPY2W,NYC,close,EURJPY2W CMPN Curncy -157,fx-forwards,bloomberg,daily,EURJPY3W,NYC,close,EURJPY3W CMPN Curncy -158,fx-forwards,bloomberg,daily,EURJPY1M,NYC,close,EURJPY1M CMPN Curncy -159,fx-forwards,bloomberg,daily,EURJPY2M,NYC,close,EURJPY2M CMPN Curncy -160,fx-forwards,bloomberg,daily,EURJPY3M,NYC,close,EURJPY3M CMPN Curncy -161,fx-forwards,bloomberg,daily,EURJPY4M,NYC,close,EURJPY4M CMPN Curncy -162,fx-forwards,bloomberg,daily,EURJPY6M,NYC,close,EURJPY6M CMPN Curncy -163,fx-forwards,bloomberg,daily,EURJPY9M,NYC,close,EURJPY9M CMPN Curncy -164,fx-forwards,bloomberg,daily,EURJPY12M,NYC,close,EURJPY12M CMPN Curncy -165,fx-forwards,bloomberg,daily,EURJPY2Y,NYC,close,EURJPY2Y CMPN Curncy -166,fx-forwards,bloomberg,daily,EURJPY3Y,NYC,close,EURJPY3Y CMPN Curncy -167,fx-forwards,bloomberg,daily,EURJPY5Y,NYC,close,EURJPY5Y CMPN Curncy -168,fx-forwards,bloomberg,daily,AUDJPYON,NYC,close,AUDJPYON CMPN Curncy -169,fx-forwards,bloomberg,daily,AUDJPY1W,NYC,close,AUDJPY1W CMPN Curncy -170,fx-forwards,bloomberg,daily,AUDJPY2W,NYC,close,AUDJPY2W CMPN Curncy -171,fx-forwards,bloomberg,daily,AUDJPY3W,NYC,close,AUDJPY3W CMPN Curncy -172,fx-forwards,bloomberg,daily,AUDJPY1M,NYC,close,AUDJPY1M CMPN Curncy -173,fx-forwards,bloomberg,daily,AUDJPY2M,NYC,close,AUDJPY2M CMPN Curncy -174,fx-forwards,bloomberg,daily,AUDJPY3M,NYC,close,AUDJPY3M CMPN Curncy -175,fx-forwards,bloomberg,daily,AUDJPY4M,NYC,close,AUDJPY4M CMPN Curncy -176,fx-forwards,bloomberg,daily,AUDJPY6M,NYC,close,AUDJPY6M CMPN Curncy -177,fx-forwards,bloomberg,daily,AUDJPY9M,NYC,close,AUDJPY9M CMPN Curncy -178,fx-forwards,bloomberg,daily,AUDJPY12M,NYC,close,AUDJPY12M CMPN Curncy -179,fx-forwards,bloomberg,daily,AUDJPY2Y,NYC,close,AUDJPY2Y CMPN Curncy -180,fx-forwards,bloomberg,daily,AUDJPY3Y,NYC,close,AUDJPY3Y CMPN Curncy -181,fx-forwards,bloomberg,daily,AUDJPY5Y,NYC,close,AUDJPY5Y CMPN Curncy -182,fx-forwards,bloomberg,daily,NZDJPYON,NYC,close,NZDJPYON CMPN Curncy -183,fx-forwards,bloomberg,daily,NZDJPY1W,NYC,close,NZDJPY1W CMPN Curncy -184,fx-forwards,bloomberg,daily,NZDJPY2W,NYC,close,NZDJPY2W CMPN Curncy -185,fx-forwards,bloomberg,daily,NZDJPY3W,NYC,close,NZDJPY3W CMPN Curncy -186,fx-forwards,bloomberg,daily,NZDJPY1M,NYC,close,NZDJPY1M CMPN Curncy -187,fx-forwards,bloomberg,daily,NZDJPY2M,NYC,close,NZDJPY2M CMPN Curncy -188,fx-forwards,bloomberg,daily,NZDJPY3M,NYC,close,NZDJPY3M CMPN Curncy -189,fx-forwards,bloomberg,daily,NZDJPY4M,NYC,close,NZDJPY4M CMPN Curncy -190,fx-forwards,bloomberg,daily,NZDJPY6M,NYC,close,NZDJPY6M CMPN Curncy -191,fx-forwards,bloomberg,daily,NZDJPY9M,NYC,close,NZDJPY9M CMPN Curncy -192,fx-forwards,bloomberg,daily,NZDJPY12M,NYC,close,NZDJPY12M CMPN Curncy -193,fx-forwards,bloomberg,daily,NZDJPY2Y,NYC,close,NZDJPY2Y CMPN Curncy -194,fx-forwards,bloomberg,daily,NZDJPY3Y,NYC,close,NZDJPY3Y CMPN Curncy -195,fx-forwards,bloomberg,daily,NZDJPY5Y,NYC,close,NZDJPY5Y CMPN Curncy -196,fx-forwards,bloomberg,daily,EURGBPON,NYC,close,EURGBPON CMPN Curncy -197,fx-forwards,bloomberg,daily,EURGBP1W,NYC,close,EURGBP1W CMPN Curncy -198,fx-forwards,bloomberg,daily,EURGBP2W,NYC,close,EURGBP2W CMPN Curncy -199,fx-forwards,bloomberg,daily,EURGBP3W,NYC,close,EURGBP3W CMPN Curncy -200,fx-forwards,bloomberg,daily,EURGBP1M,NYC,close,EURGBP1M CMPN Curncy -201,fx-forwards,bloomberg,daily,EURGBP2M,NYC,close,EURGBP2M CMPN Curncy -202,fx-forwards,bloomberg,daily,EURGBP3M,NYC,close,EURGBP3M CMPN Curncy -203,fx-forwards,bloomberg,daily,EURGBP4M,NYC,close,EURGBP4M CMPN Curncy -204,fx-forwards,bloomberg,daily,EURGBP6M,NYC,close,EURGBP6M CMPN Curncy -205,fx-forwards,bloomberg,daily,EURGBP9M,NYC,close,EURGBP9M CMPN Curncy -206,fx-forwards,bloomberg,daily,EURGBP12M,NYC,close,EURGBP12M CMPN Curncy -207,fx-forwards,bloomberg,daily,EURGBP2Y,NYC,close,EURGBP2Y CMPN Curncy -208,fx-forwards,bloomberg,daily,EURGBP3Y,NYC,close,EURGBP3Y CMPN Curncy -209,fx-forwards,bloomberg,daily,EURGBP5Y,NYC,close,EURGBP5Y CMPN Curncy -210,fx-forwards,bloomberg,daily,EURCHFON,NYC,close,EURCHFON CMPN Curncy -211,fx-forwards,bloomberg,daily,EURCHF1W,NYC,close,EURCHF1W CMPN Curncy -212,fx-forwards,bloomberg,daily,EURCHF2W,NYC,close,EURCHF2W CMPN Curncy -213,fx-forwards,bloomberg,daily,EURCHF3W,NYC,close,EURCHF3W CMPN Curncy -214,fx-forwards,bloomberg,daily,EURCHF1M,NYC,close,EURCHF1M CMPN Curncy -215,fx-forwards,bloomberg,daily,EURCHF2M,NYC,close,EURCHF2M CMPN Curncy -216,fx-forwards,bloomberg,daily,EURCHF3M,NYC,close,EURCHF3M CMPN Curncy -217,fx-forwards,bloomberg,daily,EURCHF4M,NYC,close,EURCHF4M CMPN Curncy -218,fx-forwards,bloomberg,daily,EURCHF6M,NYC,close,EURCHF6M CMPN Curncy -219,fx-forwards,bloomberg,daily,EURCHF9M,NYC,close,EURCHF9M CMPN Curncy -220,fx-forwards,bloomberg,daily,EURCHF12M,NYC,close,EURCHF12M CMPN Curncy -221,fx-forwards,bloomberg,daily,EURCHF2Y,NYC,close,EURCHF2Y CMPN Curncy -222,fx-forwards,bloomberg,daily,EURCHF3Y,NYC,close,EURCHF3Y CMPN Curncy -223,fx-forwards,bloomberg,daily,EURCHF5Y,NYC,close,EURCHF5Y CMPN Curncy -224,fx-forwards,bloomberg,daily,USDTRYON,NYC,close,USDTRYON CMPN Curncy -225,fx-forwards,bloomberg,daily,USDTRY1W,NYC,close,USDTRY1W CMPN Curncy -226,fx-forwards,bloomberg,daily,USDTRY2W,NYC,close,USDTRY2W CMPN Curncy -227,fx-forwards,bloomberg,daily,USDTRY3W,NYC,close,USDTRY3W CMPN Curncy -228,fx-forwards,bloomberg,daily,USDTRY1M,NYC,close,USDTRY1M CMPN Curncy -229,fx-forwards,bloomberg,daily,USDTRY2M,NYC,close,USDTRY2M CMPN Curncy -230,fx-forwards,bloomberg,daily,USDTRY3M,NYC,close,USDTRY3M CMPN Curncy -231,fx-forwards,bloomberg,daily,USDTRY4M,NYC,close,USDTRY4M CMPN Curncy -232,fx-forwards,bloomberg,daily,USDTRY6M,NYC,close,USDTRY6M CMPN Curncy -233,fx-forwards,bloomberg,daily,USDTRY9M,NYC,close,USDTRY9M CMPN Curncy -234,fx-forwards,bloomberg,daily,USDTRY12M,NYC,close,USDTRY12M CMPN Curncy -235,fx-forwards,bloomberg,daily,USDTRY2Y,NYC,close,USDTRY2Y CMPN Curncy -236,fx-forwards,bloomberg,daily,USDTRY3Y,NYC,close,USDTRY3Y CMPN Curncy -237,fx-forwards,bloomberg,daily,USDTRY5Y,NYC,close,USDTRY5Y CMPN Curncy -238,fx-forwards,bloomberg,daily,USDZARON,NYC,close,USDZARON CMPN Curncy -239,fx-forwards,bloomberg,daily,USDZAR1W,NYC,close,USDZAR1W CMPN Curncy -240,fx-forwards,bloomberg,daily,USDZAR2W,NYC,close,USDZAR2W CMPN Curncy -241,fx-forwards,bloomberg,daily,USDZAR3W,NYC,close,USDZAR3W CMPN Curncy -242,fx-forwards,bloomberg,daily,USDZAR1M,NYC,close,USDZAR1M CMPN Curncy -243,fx-forwards,bloomberg,daily,USDZAR2M,NYC,close,USDZAR2M CMPN Curncy -244,fx-forwards,bloomberg,daily,USDZAR3M,NYC,close,USDZAR3M CMPN Curncy -245,fx-forwards,bloomberg,daily,USDZAR4M,NYC,close,USDZAR4M CMPN Curncy -246,fx-forwards,bloomberg,daily,USDZAR6M,NYC,close,USDZAR6M CMPN Curncy -247,fx-forwards,bloomberg,daily,USDZAR9M,NYC,close,USDZAR9M CMPN Curncy -248,fx-forwards,bloomberg,daily,USDZAR12M,NYC,close,USDZAR12M CMPN Curncy -249,fx-forwards,bloomberg,daily,USDZAR2Y,NYC,close,USDZAR2Y CMPN Curncy -250,fx-forwards,bloomberg,daily,USDZAR3Y,NYC,close,USDZAR3Y CMPN Curncy -251,fx-forwards,bloomberg,daily,USDZAR5Y,NYC,close,USDZAR5Y CMPN Curncy -252,fx-forwards,bloomberg,daily,USDMXNON,NYC,close,USDMXNON CMPN Curncy -253,fx-forwards,bloomberg,daily,USDMXN1W,NYC,close,USDMXN1W CMPN Curncy -254,fx-forwards,bloomberg,daily,USDMXN2W,NYC,close,USDMXN2W CMPN Curncy -255,fx-forwards,bloomberg,daily,USDMXN3W,NYC,close,USDMXN3W CMPN Curncy -256,fx-forwards,bloomberg,daily,USDMXN1M,NYC,close,USDMXN1M CMPN Curncy -257,fx-forwards,bloomberg,daily,USDMXN2M,NYC,close,USDMXN2M CMPN Curncy -258,fx-forwards,bloomberg,daily,USDMXN3M,NYC,close,USDMXN3M CMPN Curncy -259,fx-forwards,bloomberg,daily,USDMXN4M,NYC,close,USDMXN4M CMPN Curncy -260,fx-forwards,bloomberg,daily,USDMXN6M,NYC,close,USDMXN6M CMPN Curncy -261,fx-forwards,bloomberg,daily,USDMXN9M,NYC,close,USDMXN9M CMPN Curncy -262,fx-forwards,bloomberg,daily,USDMXN12M,NYC,close,USDMXN12M CMPN Curncy -263,fx-forwards,bloomberg,daily,USDMXN2Y,NYC,close,USDMXN2Y CMPN Curncy -264,fx-forwards,bloomberg,daily,USDMXN3Y,NYC,close,USDMXN3Y CMPN Curncy -265,fx-forwards,bloomberg,daily,USDMXN5Y,NYC,close,USDMXN5Y CMPN Curncy -266,fx-forwards,bloomberg,daily,EURPLNON,NYC,close,EURPLNON CMPN Curncy -267,fx-forwards,bloomberg,daily,EURPLN1W,NYC,close,EURPLN1W CMPN Curncy -268,fx-forwards,bloomberg,daily,EURPLN2W,NYC,close,EURPLN2W CMPN Curncy -269,fx-forwards,bloomberg,daily,EURPLN3W,NYC,close,EURPLN3W CMPN Curncy -270,fx-forwards,bloomberg,daily,EURPLN1M,NYC,close,EURPLN1M CMPN Curncy -271,fx-forwards,bloomberg,daily,EURPLN2M,NYC,close,EURPLN2M CMPN Curncy -272,fx-forwards,bloomberg,daily,EURPLN3M,NYC,close,EURPLN3M CMPN Curncy -273,fx-forwards,bloomberg,daily,EURPLN4M,NYC,close,EURPLN4M CMPN Curncy -274,fx-forwards,bloomberg,daily,EURPLN6M,NYC,close,EURPLN6M CMPN Curncy -275,fx-forwards,bloomberg,daily,EURPLN9M,NYC,close,EURPLN9M CMPN Curncy -276,fx-forwards,bloomberg,daily,EURPLN12M,NYC,close,EURPLN12M CMPN Curncy -277,fx-forwards,bloomberg,daily,EURPLN2Y,NYC,close,EURPLN2Y CMPN Curncy -278,fx-forwards,bloomberg,daily,EURPLN3Y,NYC,close,EURPLN3Y CMPN Curncy -279,fx-forwards,bloomberg,daily,EURPLN5Y,NYC,close,EURPLN5Y CMPN Curncy -280,fx-forwards,bloomberg,daily,EURHUFON,NYC,close,EURHUFON CMPN Curncy -281,fx-forwards,bloomberg,daily,EURHUF1W,NYC,close,EURHUF1W CMPN Curncy -282,fx-forwards,bloomberg,daily,EURHUF2W,NYC,close,EURHUF2W CMPN Curncy -283,fx-forwards,bloomberg,daily,EURHUF3W,NYC,close,EURHUF3W CMPN Curncy -284,fx-forwards,bloomberg,daily,EURHUF1M,NYC,close,EURHUF1M CMPN Curncy -285,fx-forwards,bloomberg,daily,EURHUF2M,NYC,close,EURHUF2M CMPN Curncy -286,fx-forwards,bloomberg,daily,EURHUF3M,NYC,close,EURHUF3M CMPN Curncy -287,fx-forwards,bloomberg,daily,EURHUF4M,NYC,close,EURHUF4M CMPN Curncy -288,fx-forwards,bloomberg,daily,EURHUF6M,NYC,close,EURHUF6M CMPN Curncy -289,fx-forwards,bloomberg,daily,EURHUF9M,NYC,close,EURHUF9M CMPN Curncy -290,fx-forwards,bloomberg,daily,EURHUF12M,NYC,close,EURHUF12M CMPN Curncy -291,fx-forwards,bloomberg,daily,EURHUF2Y,NYC,close,EURHUF2Y CMPN Curncy -292,fx-forwards,bloomberg,daily,EURHUF3Y,NYC,close,EURHUF3Y CMPN Curncy -293,fx-forwards,bloomberg,daily,EURHUF5Y,NYC,close,EURHUF5Y CMPN Curncy -294,fx-forwards,bloomberg,daily,USDPLNON,NYC,close,USDPLNON CMPN Curncy -295,fx-forwards,bloomberg,daily,USDPLN1W,NYC,close,USDPLN1W CMPN Curncy -296,fx-forwards,bloomberg,daily,USDPLN2W,NYC,close,USDPLN2W CMPN Curncy -297,fx-forwards,bloomberg,daily,USDPLN3W,NYC,close,USDPLN3W CMPN Curncy -298,fx-forwards,bloomberg,daily,USDPLN1M,NYC,close,USDPLN1M CMPN Curncy -299,fx-forwards,bloomberg,daily,USDPLN2M,NYC,close,USDPLN2M CMPN Curncy -300,fx-forwards,bloomberg,daily,USDPLN3M,NYC,close,USDPLN3M CMPN Curncy -301,fx-forwards,bloomberg,daily,USDPLN4M,NYC,close,USDPLN4M CMPN Curncy -302,fx-forwards,bloomberg,daily,USDPLN6M,NYC,close,USDPLN6M CMPN Curncy -303,fx-forwards,bloomberg,daily,USDPLN9M,NYC,close,USDPLN9M CMPN Curncy -304,fx-forwards,bloomberg,daily,USDPLN12M,NYC,close,USDPLN12M CMPN Curncy -305,fx-forwards,bloomberg,daily,USDPLN2Y,NYC,close,USDPLN2Y CMPN Curncy -306,fx-forwards,bloomberg,daily,USDPLN3Y,NYC,close,USDPLN3Y CMPN Curncy -307,fx-forwards,bloomberg,daily,USDPLN5Y,NYC,close,USDPLN5Y CMPN Curncy -308,fx-forwards,bloomberg,daily,USDHUFON,NYC,close,USDHUFON CMPN Curncy -309,fx-forwards,bloomberg,daily,USDHUF1W,NYC,close,USDHUF1W CMPN Curncy -310,fx-forwards,bloomberg,daily,USDHUF2W,NYC,close,USDHUF2W CMPN Curncy -311,fx-forwards,bloomberg,daily,USDHUF3W,NYC,close,USDHUF3W CMPN Curncy -312,fx-forwards,bloomberg,daily,USDHUF1M,NYC,close,USDHUF1M CMPN Curncy -313,fx-forwards,bloomberg,daily,USDHUF2M,NYC,close,USDHUF2M CMPN Curncy -314,fx-forwards,bloomberg,daily,USDHUF3M,NYC,close,USDHUF3M CMPN Curncy -315,fx-forwards,bloomberg,daily,USDHUF4M,NYC,close,USDHUF4M CMPN Curncy -316,fx-forwards,bloomberg,daily,USDHUF6M,NYC,close,USDHUF6M CMPN Curncy -317,fx-forwards,bloomberg,daily,USDHUF9M,NYC,close,USDHUF9M CMPN Curncy -318,fx-forwards,bloomberg,daily,USDHUF12M,NYC,close,USDHUF12M CMPN Curncy -319,fx-forwards,bloomberg,daily,USDHUF2Y,NYC,close,USDHUF2Y CMPN Curncy -320,fx-forwards,bloomberg,daily,USDHUF3Y,NYC,close,USDHUF3Y CMPN Curncy -321,fx-forwards,bloomberg,daily,USDHUF5Y,NYC,close,USDHUF5Y CMPN Curncy -322,fx-forwards,bloomberg,daily,USDBRLON,NYC,close,USDBRLON CMPN Curncy -323,fx-forwards,bloomberg,daily,USDBRL1W,NYC,close,USDBRL1W CMPN Curncy -324,fx-forwards,bloomberg,daily,USDBRL2W,NYC,close,USDBRL2W CMPN Curncy -325,fx-forwards,bloomberg,daily,USDBRL3W,NYC,close,USDBRL3W CMPN Curncy -326,fx-forwards,bloomberg,daily,USDBRL1M,NYC,close,USDBRL1M CMPN Curncy -327,fx-forwards,bloomberg,daily,USDBRL2M,NYC,close,USDBRL2M CMPN Curncy -328,fx-forwards,bloomberg,daily,USDBRL3M,NYC,close,USDBRL3M CMPN Curncy -329,fx-forwards,bloomberg,daily,USDBRL4M,NYC,close,USDBRL4M CMPN Curncy -330,fx-forwards,bloomberg,daily,USDBRL6M,NYC,close,USDBRL6M CMPN Curncy -331,fx-forwards,bloomberg,daily,USDBRL9M,NYC,close,USDBRL9M CMPN Curncy -332,fx-forwards,bloomberg,daily,USDBRL12M,NYC,close,USDBRL12M CMPN Curncy -333,fx-forwards,bloomberg,daily,USDBRL2Y,NYC,close,USDBRL2Y CMPN Curncy -334,fx-forwards,bloomberg,daily,USDBRL3Y,NYC,close,USDBRL3Y CMPN Curncy -335,fx-forwards,bloomberg,daily,USDBRL5Y,NYC,close,USDBRL5Y CMPN Curncy -336,fx-forwards,bloomberg,daily,USDRUBON,NYC,close,USDRUBON CMPN Curncy -337,fx-forwards,bloomberg,daily,USDRUB1W,NYC,close,USDRUB1W CMPN Curncy -338,fx-forwards,bloomberg,daily,USDRUB2W,NYC,close,USDRUB2W CMPN Curncy -339,fx-forwards,bloomberg,daily,USDRUB3W,NYC,close,USDRUB3W CMPN Curncy -340,fx-forwards,bloomberg,daily,USDRUB1M,NYC,close,USDRUB1M CMPN Curncy -341,fx-forwards,bloomberg,daily,USDRUB2M,NYC,close,USDRUB2M CMPN Curncy -342,fx-forwards,bloomberg,daily,USDRUB3M,NYC,close,USDRUB3M CMPN Curncy -343,fx-forwards,bloomberg,daily,USDRUB4M,NYC,close,USDRUB4M CMPN Curncy -344,fx-forwards,bloomberg,daily,USDRUB6M,NYC,close,USDRUB6M CMPN Curncy -345,fx-forwards,bloomberg,daily,USDRUB9M,NYC,close,USDRUB9M CMPN Curncy -346,fx-forwards,bloomberg,daily,USDRUB12M,NYC,close,USDRUB12M CMPN Curncy -347,fx-forwards,bloomberg,daily,USDRUB2Y,NYC,close,USDRUB2Y CMPN Curncy -348,fx-forwards,bloomberg,daily,USDRUB3Y,NYC,close,USDRUB3Y CMPN Curncy -349,fx-forwards,bloomberg,daily,USDRUB5Y,NYC,close,USDRUB5Y CMPN Curncy -350,fx-forwards,bloomberg,daily,USDKRWON,NYC,close,USDKRWON CMPN Curncy -351,fx-forwards,bloomberg,daily,USDKRW1W,NYC,close,USDKRW1W CMPN Curncy -352,fx-forwards,bloomberg,daily,USDKRW2W,NYC,close,USDKRW2W CMPN Curncy -353,fx-forwards,bloomberg,daily,USDKRW3W,NYC,close,USDKRW3W CMPN Curncy -354,fx-forwards,bloomberg,daily,USDKRW1M,NYC,close,USDKRW1M CMPN Curncy -355,fx-forwards,bloomberg,daily,USDKRW2M,NYC,close,USDKRW2M CMPN Curncy -356,fx-forwards,bloomberg,daily,USDKRW3M,NYC,close,USDKRW3M CMPN Curncy -357,fx-forwards,bloomberg,daily,USDKRW4M,NYC,close,USDKRW4M CMPN Curncy -358,fx-forwards,bloomberg,daily,USDKRW6M,NYC,close,USDKRW6M CMPN Curncy -359,fx-forwards,bloomberg,daily,USDKRW9M,NYC,close,USDKRW9M CMPN Curncy -360,fx-forwards,bloomberg,daily,USDKRW12M,NYC,close,USDKRW12M CMPN Curncy -361,fx-forwards,bloomberg,daily,USDKRW2Y,NYC,close,USDKRW2Y CMPN Curncy -362,fx-forwards,bloomberg,daily,USDKRW3Y,NYC,close,USDKRW3Y CMPN Curncy -363,fx-forwards,bloomberg,daily,USDKRW5Y,NYC,close,USDKRW5Y CMPN Curncy -364,fx-forwards,bloomberg,daily,USDCNYON,NYC,close,USDCNYON CMPN Curncy -365,fx-forwards,bloomberg,daily,USDCNY1W,NYC,close,USDCNY1W CMPN Curncy -366,fx-forwards,bloomberg,daily,USDCNY2W,NYC,close,USDCNY2W CMPN Curncy -367,fx-forwards,bloomberg,daily,USDCNY3W,NYC,close,USDCNY3W CMPN Curncy -368,fx-forwards,bloomberg,daily,USDCNY1M,NYC,close,USDCNY1M CMPN Curncy -369,fx-forwards,bloomberg,daily,USDCNY2M,NYC,close,USDCNY2M CMPN Curncy -370,fx-forwards,bloomberg,daily,USDCNY3M,NYC,close,USDCNY3M CMPN Curncy -371,fx-forwards,bloomberg,daily,USDCNY4M,NYC,close,USDCNY4M CMPN Curncy -372,fx-forwards,bloomberg,daily,USDCNY6M,NYC,close,USDCNY6M CMPN Curncy -373,fx-forwards,bloomberg,daily,USDCNY9M,NYC,close,USDCNY9M CMPN Curncy -374,fx-forwards,bloomberg,daily,USDCNY12M,NYC,close,USDCNY12M CMPN Curncy -375,fx-forwards,bloomberg,daily,USDCNY2Y,NYC,close,USDCNY2Y CMPN Curncy -376,fx-forwards,bloomberg,daily,USDCNY3Y,NYC,close,USDCNY3Y CMPN Curncy -377,fx-forwards,bloomberg,daily,USDCNY5Y,NYC,close,USDCNY5Y CMPN Curncy -378,fx-forwards,bloomberg,daily,USDCNHON,NYC,close,USDCNHON CMPN Curncy -379,fx-forwards,bloomberg,daily,USDCNH1W,NYC,close,USDCNH1W CMPN Curncy -380,fx-forwards,bloomberg,daily,USDCNH2W,NYC,close,USDCNH2W CMPN Curncy -381,fx-forwards,bloomberg,daily,USDCNH3W,NYC,close,USDCNH3W CMPN Curncy -382,fx-forwards,bloomberg,daily,USDCNH1M,NYC,close,USDCNH1M CMPN Curncy -383,fx-forwards,bloomberg,daily,USDCNH2M,NYC,close,USDCNH2M CMPN Curncy -384,fx-forwards,bloomberg,daily,USDCNH3M,NYC,close,USDCNH3M CMPN Curncy -385,fx-forwards,bloomberg,daily,USDCNH4M,NYC,close,USDCNH4M CMPN Curncy -386,fx-forwards,bloomberg,daily,USDCNH6M,NYC,close,USDCNH6M CMPN Curncy -387,fx-forwards,bloomberg,daily,USDCNH9M,NYC,close,USDCNH9M CMPN Curncy -388,fx-forwards,bloomberg,daily,USDCNH12M,NYC,close,USDCNH12M CMPN Curncy -389,fx-forwards,bloomberg,daily,USDCNH2Y,NYC,close,USDCNH2Y CMPN Curncy -390,fx-forwards,bloomberg,daily,USDCNH3Y,NYC,close,USDCNH3Y CMPN Curncy -391,fx-forwards,bloomberg,daily,USDCNH5Y,NYC,close,USDCNH5Y CMPN Curncy -392,fx-forwards,bloomberg,daily,XAUUSDON,NYC,close,XAUUSDON CMPN Curncy -393,fx-forwards,bloomberg,daily,XAUUSD1W,NYC,close,XAUUSD1W CMPN Curncy -394,fx-forwards,bloomberg,daily,XAUUSD2W,NYC,close,XAUUSD2W CMPN Curncy -395,fx-forwards,bloomberg,daily,XAUUSD3W,NYC,close,XAUUSD3W CMPN Curncy -396,fx-forwards,bloomberg,daily,XAUUSD1M,NYC,close,XAUUSD1M CMPN Curncy -397,fx-forwards,bloomberg,daily,XAUUSD2M,NYC,close,XAUUSD2M CMPN Curncy -398,fx-forwards,bloomberg,daily,XAUUSD3M,NYC,close,XAUUSD3M CMPN Curncy -399,fx-forwards,bloomberg,daily,XAUUSD4M,NYC,close,XAUUSD4M CMPN Curncy -400,fx-forwards,bloomberg,daily,XAUUSD6M,NYC,close,XAUUSD6M CMPN Curncy -401,fx-forwards,bloomberg,daily,XAUUSD9M,NYC,close,XAUUSD9M CMPN Curncy -402,fx-forwards,bloomberg,daily,XAUUSD12M,NYC,close,XAUUSD12M CMPN Curncy -403,fx-forwards,bloomberg,daily,XAUUSD2Y,NYC,close,XAUUSD2Y CMPN Curncy -404,fx-forwards,bloomberg,daily,XAUUSD3Y,NYC,close,XAUUSD3Y CMPN Curncy -405,fx-forwards,bloomberg,daily,XAUUSD5Y,NYC,close,XAUUSD5Y CMPN Curncy -406,fx-forwards,bloomberg,daily,XAGUSDON,NYC,close,XAGUSDON CMPN Curncy -407,fx-forwards,bloomberg,daily,XAGUSD1W,NYC,close,XAGUSD1W CMPN Curncy -408,fx-forwards,bloomberg,daily,XAGUSD2W,NYC,close,XAGUSD2W CMPN Curncy -409,fx-forwards,bloomberg,daily,XAGUSD3W,NYC,close,XAGUSD3W CMPN Curncy -410,fx-forwards,bloomberg,daily,XAGUSD1M,NYC,close,XAGUSD1M CMPN Curncy -411,fx-forwards,bloomberg,daily,XAGUSD2M,NYC,close,XAGUSD2M CMPN Curncy -412,fx-forwards,bloomberg,daily,XAGUSD3M,NYC,close,XAGUSD3M CMPN Curncy -413,fx-forwards,bloomberg,daily,XAGUSD4M,NYC,close,XAGUSD4M CMPN Curncy -414,fx-forwards,bloomberg,daily,XAGUSD6M,NYC,close,XAGUSD6M CMPN Curncy -415,fx-forwards,bloomberg,daily,XAGUSD9M,NYC,close,XAGUSD9M CMPN Curncy -416,fx-forwards,bloomberg,daily,XAGUSD12M,NYC,close,XAGUSD12M CMPN Curncy -417,fx-forwards,bloomberg,daily,XAGUSD2Y,NYC,close,XAGUSD2Y CMPN Curncy -418,fx-forwards,bloomberg,daily,XAGUSD3Y,NYC,close,XAGUSD3Y CMPN Curncy -419,fx-forwards,bloomberg,daily,XAGUSD5Y,NYC,close,XAGUSD5Y CMPN Curncy -420,fx-forwards,bloomberg,daily,XPTUSDON,NYC,close,XPTUSDON CMPN Curncy -421,fx-forwards,bloomberg,daily,XPTUSD1W,NYC,close,XPTUSD1W CMPN Curncy -422,fx-forwards,bloomberg,daily,XPTUSD2W,NYC,close,XPTUSD2W CMPN Curncy -423,fx-forwards,bloomberg,daily,XPTUSD3W,NYC,close,XPTUSD3W CMPN Curncy -424,fx-forwards,bloomberg,daily,XPTUSD1M,NYC,close,XPTUSD1M CMPN Curncy -425,fx-forwards,bloomberg,daily,XPTUSD2M,NYC,close,XPTUSD2M CMPN Curncy -426,fx-forwards,bloomberg,daily,XPTUSD3M,NYC,close,XPTUSD3M CMPN Curncy -427,fx-forwards,bloomberg,daily,XPTUSD4M,NYC,close,XPTUSD4M CMPN Curncy -428,fx-forwards,bloomberg,daily,XPTUSD6M,NYC,close,XPTUSD6M CMPN Curncy -429,fx-forwards,bloomberg,daily,XPTUSD9M,NYC,close,XPTUSD9M CMPN Curncy -430,fx-forwards,bloomberg,daily,XPTUSD12M,NYC,close,XPTUSD12M CMPN Curncy -431,fx-forwards,bloomberg,daily,XPTUSD2Y,NYC,close,XPTUSD2Y CMPN Curncy -432,fx-forwards,bloomberg,daily,XPTUSD3Y,NYC,close,XPTUSD3Y CMPN Curncy -433,fx-forwards,bloomberg,daily,XPTUSD5Y,NYC,close,XPTUSD5Y CMPN Curncy -434,fx-forwards,bloomberg,daily,EURUSDON,BGN,close,EURUSDON BGN Curncy -435,fx-forwards,bloomberg,daily,EURUSD1W,BGN,close,EURUSD1W BGN Curncy -436,fx-forwards,bloomberg,daily,EURUSD2W,BGN,close,EURUSD2W BGN Curncy -437,fx-forwards,bloomberg,daily,EURUSD3W,BGN,close,EURUSD3W BGN Curncy -438,fx-forwards,bloomberg,daily,EURUSD1M,BGN,close,EURUSD1M BGN Curncy -439,fx-forwards,bloomberg,daily,EURUSD2M,BGN,close,EURUSD2M BGN Curncy -440,fx-forwards,bloomberg,daily,EURUSD3M,BGN,close,EURUSD3M BGN Curncy -441,fx-forwards,bloomberg,daily,EURUSD4M,BGN,close,EURUSD4M BGN Curncy -442,fx-forwards,bloomberg,daily,EURUSD6M,BGN,close,EURUSD6M BGN Curncy -443,fx-forwards,bloomberg,daily,EURUSD9M,BGN,close,EURUSD9M BGN Curncy -444,fx-forwards,bloomberg,daily,EURUSD12M,BGN,close,EURUSD12M BGN Curncy -445,fx-forwards,bloomberg,daily,EURUSD2Y,BGN,close,EURUSD2Y BGN Curncy -446,fx-forwards,bloomberg,daily,EURUSD3Y,BGN,close,EURUSD3Y BGN Curncy -447,fx-forwards,bloomberg,daily,EURUSD5Y,BGN,close,EURUSD5Y BGN Curncy -448,fx-forwards,bloomberg,daily,GBPUSDON,BGN,close,GBPUSDON BGN Curncy -449,fx-forwards,bloomberg,daily,GBPUSD1W,BGN,close,GBPUSD1W BGN Curncy -450,fx-forwards,bloomberg,daily,GBPUSD2W,BGN,close,GBPUSD2W BGN Curncy -451,fx-forwards,bloomberg,daily,GBPUSD3W,BGN,close,GBPUSD3W BGN Curncy -452,fx-forwards,bloomberg,daily,GBPUSD1M,BGN,close,GBPUSD1M BGN Curncy -453,fx-forwards,bloomberg,daily,GBPUSD2M,BGN,close,GBPUSD2M BGN Curncy -454,fx-forwards,bloomberg,daily,GBPUSD3M,BGN,close,GBPUSD3M BGN Curncy -455,fx-forwards,bloomberg,daily,GBPUSD4M,BGN,close,GBPUSD4M BGN Curncy -456,fx-forwards,bloomberg,daily,GBPUSD6M,BGN,close,GBPUSD6M BGN Curncy -457,fx-forwards,bloomberg,daily,GBPUSD9M,BGN,close,GBPUSD9M BGN Curncy -458,fx-forwards,bloomberg,daily,GBPUSD12M,BGN,close,GBPUSD12M BGN Curncy -459,fx-forwards,bloomberg,daily,GBPUSD2Y,BGN,close,GBPUSD2Y BGN Curncy -460,fx-forwards,bloomberg,daily,GBPUSD3Y,BGN,close,GBPUSD3Y BGN Curncy -461,fx-forwards,bloomberg,daily,GBPUSD5Y,BGN,close,GBPUSD5Y BGN Curncy -462,fx-forwards,bloomberg,daily,AUDUSDON,BGN,close,AUDUSDON BGN Curncy -463,fx-forwards,bloomberg,daily,AUDUSD1W,BGN,close,AUDUSD1W BGN Curncy -464,fx-forwards,bloomberg,daily,AUDUSD2W,BGN,close,AUDUSD2W BGN Curncy -465,fx-forwards,bloomberg,daily,AUDUSD3W,BGN,close,AUDUSD3W BGN Curncy -466,fx-forwards,bloomberg,daily,AUDUSD1M,BGN,close,AUDUSD1M BGN Curncy -467,fx-forwards,bloomberg,daily,AUDUSD2M,BGN,close,AUDUSD2M BGN Curncy -468,fx-forwards,bloomberg,daily,AUDUSD3M,BGN,close,AUDUSD3M BGN Curncy -469,fx-forwards,bloomberg,daily,AUDUSD4M,BGN,close,AUDUSD4M BGN Curncy -470,fx-forwards,bloomberg,daily,AUDUSD6M,BGN,close,AUDUSD6M BGN Curncy -471,fx-forwards,bloomberg,daily,AUDUSD9M,BGN,close,AUDUSD9M BGN Curncy -472,fx-forwards,bloomberg,daily,AUDUSD12M,BGN,close,AUDUSD12M BGN Curncy -473,fx-forwards,bloomberg,daily,AUDUSD2Y,BGN,close,AUDUSD2Y BGN Curncy -474,fx-forwards,bloomberg,daily,AUDUSD3Y,BGN,close,AUDUSD3Y BGN Curncy -475,fx-forwards,bloomberg,daily,AUDUSD5Y,BGN,close,AUDUSD5Y BGN Curncy -476,fx-forwards,bloomberg,daily,NZDUSDON,BGN,close,NZDUSDON BGN Curncy -477,fx-forwards,bloomberg,daily,NZDUSD1W,BGN,close,NZDUSD1W BGN Curncy -478,fx-forwards,bloomberg,daily,NZDUSD2W,BGN,close,NZDUSD2W BGN Curncy -479,fx-forwards,bloomberg,daily,NZDUSD3W,BGN,close,NZDUSD3W BGN Curncy -480,fx-forwards,bloomberg,daily,NZDUSD1M,BGN,close,NZDUSD1M BGN Curncy -481,fx-forwards,bloomberg,daily,NZDUSD2M,BGN,close,NZDUSD2M BGN Curncy -482,fx-forwards,bloomberg,daily,NZDUSD3M,BGN,close,NZDUSD3M BGN Curncy -483,fx-forwards,bloomberg,daily,NZDUSD4M,BGN,close,NZDUSD4M BGN Curncy -484,fx-forwards,bloomberg,daily,NZDUSD6M,BGN,close,NZDUSD6M BGN Curncy -485,fx-forwards,bloomberg,daily,NZDUSD9M,BGN,close,NZDUSD9M BGN Curncy -486,fx-forwards,bloomberg,daily,NZDUSD12M,BGN,close,NZDUSD12M BGN Curncy -487,fx-forwards,bloomberg,daily,NZDUSD2Y,BGN,close,NZDUSD2Y BGN Curncy -488,fx-forwards,bloomberg,daily,NZDUSD3Y,BGN,close,NZDUSD3Y BGN Curncy -489,fx-forwards,bloomberg,daily,NZDUSD5Y,BGN,close,NZDUSD5Y BGN Curncy -490,fx-forwards,bloomberg,daily,USDCADON,BGN,close,USDCADON BGN Curncy -491,fx-forwards,bloomberg,daily,USDCAD1W,BGN,close,USDCAD1W BGN Curncy -492,fx-forwards,bloomberg,daily,USDCAD2W,BGN,close,USDCAD2W BGN Curncy -493,fx-forwards,bloomberg,daily,USDCAD3W,BGN,close,USDCAD3W BGN Curncy -494,fx-forwards,bloomberg,daily,USDCAD1M,BGN,close,USDCAD1M BGN Curncy -495,fx-forwards,bloomberg,daily,USDCAD2M,BGN,close,USDCAD2M BGN Curncy -496,fx-forwards,bloomberg,daily,USDCAD3M,BGN,close,USDCAD3M BGN Curncy -497,fx-forwards,bloomberg,daily,USDCAD4M,BGN,close,USDCAD4M BGN Curncy -498,fx-forwards,bloomberg,daily,USDCAD6M,BGN,close,USDCAD6M BGN Curncy -499,fx-forwards,bloomberg,daily,USDCAD9M,BGN,close,USDCAD9M BGN Curncy -500,fx-forwards,bloomberg,daily,USDCAD12M,BGN,close,USDCAD12M BGN Curncy -501,fx-forwards,bloomberg,daily,USDCAD2Y,BGN,close,USDCAD2Y BGN Curncy -502,fx-forwards,bloomberg,daily,USDCAD3Y,BGN,close,USDCAD3Y BGN Curncy -503,fx-forwards,bloomberg,daily,USDCAD5Y,BGN,close,USDCAD5Y BGN Curncy -504,fx-forwards,bloomberg,daily,USDCHFON,BGN,close,USDCHFON BGN Curncy -505,fx-forwards,bloomberg,daily,USDCHF1W,BGN,close,USDCHF1W BGN Curncy -506,fx-forwards,bloomberg,daily,USDCHF2W,BGN,close,USDCHF2W BGN Curncy -507,fx-forwards,bloomberg,daily,USDCHF3W,BGN,close,USDCHF3W BGN Curncy -508,fx-forwards,bloomberg,daily,USDCHF1M,BGN,close,USDCHF1M BGN Curncy -509,fx-forwards,bloomberg,daily,USDCHF2M,BGN,close,USDCHF2M BGN Curncy -510,fx-forwards,bloomberg,daily,USDCHF3M,BGN,close,USDCHF3M BGN Curncy -511,fx-forwards,bloomberg,daily,USDCHF4M,BGN,close,USDCHF4M BGN Curncy -512,fx-forwards,bloomberg,daily,USDCHF6M,BGN,close,USDCHF6M BGN Curncy -513,fx-forwards,bloomberg,daily,USDCHF9M,BGN,close,USDCHF9M BGN Curncy -514,fx-forwards,bloomberg,daily,USDCHF12M,BGN,close,USDCHF12M BGN Curncy -515,fx-forwards,bloomberg,daily,USDCHF2Y,BGN,close,USDCHF2Y BGN Curncy -516,fx-forwards,bloomberg,daily,USDCHF3Y,BGN,close,USDCHF3Y BGN Curncy -517,fx-forwards,bloomberg,daily,USDCHF5Y,BGN,close,USDCHF5Y BGN Curncy -518,fx-forwards,bloomberg,daily,EURNOKON,BGN,close,EURNOKON BGN Curncy -519,fx-forwards,bloomberg,daily,EURNOK1W,BGN,close,EURNOK1W BGN Curncy -520,fx-forwards,bloomberg,daily,EURNOK2W,BGN,close,EURNOK2W BGN Curncy -521,fx-forwards,bloomberg,daily,EURNOK3W,BGN,close,EURNOK3W BGN Curncy -522,fx-forwards,bloomberg,daily,EURNOK1M,BGN,close,EURNOK1M BGN Curncy -523,fx-forwards,bloomberg,daily,EURNOK2M,BGN,close,EURNOK2M BGN Curncy -524,fx-forwards,bloomberg,daily,EURNOK3M,BGN,close,EURNOK3M BGN Curncy -525,fx-forwards,bloomberg,daily,EURNOK4M,BGN,close,EURNOK4M BGN Curncy -526,fx-forwards,bloomberg,daily,EURNOK6M,BGN,close,EURNOK6M BGN Curncy -527,fx-forwards,bloomberg,daily,EURNOK9M,BGN,close,EURNOK9M BGN Curncy -528,fx-forwards,bloomberg,daily,EURNOK12M,BGN,close,EURNOK12M BGN Curncy -529,fx-forwards,bloomberg,daily,EURNOK2Y,BGN,close,EURNOK2Y BGN Curncy -530,fx-forwards,bloomberg,daily,EURNOK3Y,BGN,close,EURNOK3Y BGN Curncy -531,fx-forwards,bloomberg,daily,EURNOK5Y,BGN,close,EURNOK5Y BGN Curncy -532,fx-forwards,bloomberg,daily,EURSEKON,BGN,close,EURSEKON BGN Curncy -533,fx-forwards,bloomberg,daily,EURSEK1W,BGN,close,EURSEK1W BGN Curncy -534,fx-forwards,bloomberg,daily,EURSEK2W,BGN,close,EURSEK2W BGN Curncy -535,fx-forwards,bloomberg,daily,EURSEK3W,BGN,close,EURSEK3W BGN Curncy -536,fx-forwards,bloomberg,daily,EURSEK1M,BGN,close,EURSEK1M BGN Curncy -537,fx-forwards,bloomberg,daily,EURSEK2M,BGN,close,EURSEK2M BGN Curncy -538,fx-forwards,bloomberg,daily,EURSEK3M,BGN,close,EURSEK3M BGN Curncy -539,fx-forwards,bloomberg,daily,EURSEK4M,BGN,close,EURSEK4M BGN Curncy -540,fx-forwards,bloomberg,daily,EURSEK6M,BGN,close,EURSEK6M BGN Curncy -541,fx-forwards,bloomberg,daily,EURSEK9M,BGN,close,EURSEK9M BGN Curncy -542,fx-forwards,bloomberg,daily,EURSEK12M,BGN,close,EURSEK12M BGN Curncy -543,fx-forwards,bloomberg,daily,EURSEK2Y,BGN,close,EURSEK2Y BGN Curncy -544,fx-forwards,bloomberg,daily,EURSEK3Y,BGN,close,EURSEK3Y BGN Curncy -545,fx-forwards,bloomberg,daily,EURSEK5Y,BGN,close,EURSEK5Y BGN Curncy -546,fx-forwards,bloomberg,daily,USDJPYON,BGN,close,USDJPYON BGN Curncy -547,fx-forwards,bloomberg,daily,USDJPY1W,BGN,close,USDJPY1W BGN Curncy -548,fx-forwards,bloomberg,daily,USDJPY2W,BGN,close,USDJPY2W BGN Curncy -549,fx-forwards,bloomberg,daily,USDJPY3W,BGN,close,USDJPY3W BGN Curncy -550,fx-forwards,bloomberg,daily,USDJPY1M,BGN,close,USDJPY1M BGN Curncy -551,fx-forwards,bloomberg,daily,USDJPY2M,BGN,close,USDJPY2M BGN Curncy -552,fx-forwards,bloomberg,daily,USDJPY3M,BGN,close,USDJPY3M BGN Curncy -553,fx-forwards,bloomberg,daily,USDJPY4M,BGN,close,USDJPY4M BGN Curncy -554,fx-forwards,bloomberg,daily,USDJPY6M,BGN,close,USDJPY6M BGN Curncy -555,fx-forwards,bloomberg,daily,USDJPY9M,BGN,close,USDJPY9M BGN Curncy -556,fx-forwards,bloomberg,daily,USDJPY12M,BGN,close,USDJPY12M BGN Curncy -557,fx-forwards,bloomberg,daily,USDJPY2Y,BGN,close,USDJPY2Y BGN Curncy -558,fx-forwards,bloomberg,daily,USDJPY3Y,BGN,close,USDJPY3Y BGN Curncy -559,fx-forwards,bloomberg,daily,USDJPY5Y,BGN,close,USDJPY5Y BGN Curncy -560,fx-forwards,bloomberg,daily,USDNOKON,BGN,close,USDNOKON BGN Curncy -561,fx-forwards,bloomberg,daily,USDNOK1W,BGN,close,USDNOK1W BGN Curncy -562,fx-forwards,bloomberg,daily,USDNOK2W,BGN,close,USDNOK2W BGN Curncy -563,fx-forwards,bloomberg,daily,USDNOK3W,BGN,close,USDNOK3W BGN Curncy -564,fx-forwards,bloomberg,daily,USDNOK1M,BGN,close,USDNOK1M BGN Curncy -565,fx-forwards,bloomberg,daily,USDNOK2M,BGN,close,USDNOK2M BGN Curncy -566,fx-forwards,bloomberg,daily,USDNOK3M,BGN,close,USDNOK3M BGN Curncy -567,fx-forwards,bloomberg,daily,USDNOK4M,BGN,close,USDNOK4M BGN Curncy -568,fx-forwards,bloomberg,daily,USDNOK6M,BGN,close,USDNOK6M BGN Curncy -569,fx-forwards,bloomberg,daily,USDNOK9M,BGN,close,USDNOK9M BGN Curncy -570,fx-forwards,bloomberg,daily,USDNOK12M,BGN,close,USDNOK12M BGN Curncy -571,fx-forwards,bloomberg,daily,USDNOK2Y,BGN,close,USDNOK2Y BGN Curncy -572,fx-forwards,bloomberg,daily,USDNOK3Y,BGN,close,USDNOK3Y BGN Curncy -573,fx-forwards,bloomberg,daily,USDNOK5Y,BGN,close,USDNOK5Y BGN Curncy -574,fx-forwards,bloomberg,daily,USDSEKON,BGN,close,USDSEKON BGN Curncy -575,fx-forwards,bloomberg,daily,USDSEK1W,BGN,close,USDSEK1W BGN Curncy -576,fx-forwards,bloomberg,daily,USDSEK2W,BGN,close,USDSEK2W BGN Curncy -577,fx-forwards,bloomberg,daily,USDSEK3W,BGN,close,USDSEK3W BGN Curncy -578,fx-forwards,bloomberg,daily,USDSEK1M,BGN,close,USDSEK1M BGN Curncy -579,fx-forwards,bloomberg,daily,USDSEK2M,BGN,close,USDSEK2M BGN Curncy -580,fx-forwards,bloomberg,daily,USDSEK3M,BGN,close,USDSEK3M BGN Curncy -581,fx-forwards,bloomberg,daily,USDSEK4M,BGN,close,USDSEK4M BGN Curncy -582,fx-forwards,bloomberg,daily,USDSEK6M,BGN,close,USDSEK6M BGN Curncy -583,fx-forwards,bloomberg,daily,USDSEK9M,BGN,close,USDSEK9M BGN Curncy -584,fx-forwards,bloomberg,daily,USDSEK12M,BGN,close,USDSEK12M BGN Curncy -585,fx-forwards,bloomberg,daily,USDSEK2Y,BGN,close,USDSEK2Y BGN Curncy -586,fx-forwards,bloomberg,daily,USDSEK3Y,BGN,close,USDSEK3Y BGN Curncy -587,fx-forwards,bloomberg,daily,USDSEK5Y,BGN,close,USDSEK5Y BGN Curncy -588,fx-forwards,bloomberg,daily,EURJPYON,BGN,close,EURJPYON BGN Curncy -589,fx-forwards,bloomberg,daily,EURJPY1W,BGN,close,EURJPY1W BGN Curncy -590,fx-forwards,bloomberg,daily,EURJPY2W,BGN,close,EURJPY2W BGN Curncy -591,fx-forwards,bloomberg,daily,EURJPY3W,BGN,close,EURJPY3W BGN Curncy -592,fx-forwards,bloomberg,daily,EURJPY1M,BGN,close,EURJPY1M BGN Curncy -593,fx-forwards,bloomberg,daily,EURJPY2M,BGN,close,EURJPY2M BGN Curncy -594,fx-forwards,bloomberg,daily,EURJPY3M,BGN,close,EURJPY3M BGN Curncy -595,fx-forwards,bloomberg,daily,EURJPY4M,BGN,close,EURJPY4M BGN Curncy -596,fx-forwards,bloomberg,daily,EURJPY6M,BGN,close,EURJPY6M BGN Curncy -597,fx-forwards,bloomberg,daily,EURJPY9M,BGN,close,EURJPY9M BGN Curncy -598,fx-forwards,bloomberg,daily,EURJPY12M,BGN,close,EURJPY12M BGN Curncy -599,fx-forwards,bloomberg,daily,EURJPY2Y,BGN,close,EURJPY2Y BGN Curncy -600,fx-forwards,bloomberg,daily,EURJPY3Y,BGN,close,EURJPY3Y BGN Curncy -601,fx-forwards,bloomberg,daily,EURJPY5Y,BGN,close,EURJPY5Y BGN Curncy -602,fx-forwards,bloomberg,daily,AUDJPYON,BGN,close,AUDJPYON BGN Curncy -603,fx-forwards,bloomberg,daily,AUDJPY1W,BGN,close,AUDJPY1W BGN Curncy -604,fx-forwards,bloomberg,daily,AUDJPY2W,BGN,close,AUDJPY2W BGN Curncy -605,fx-forwards,bloomberg,daily,AUDJPY3W,BGN,close,AUDJPY3W BGN Curncy -606,fx-forwards,bloomberg,daily,AUDJPY1M,BGN,close,AUDJPY1M BGN Curncy -607,fx-forwards,bloomberg,daily,AUDJPY2M,BGN,close,AUDJPY2M BGN Curncy -608,fx-forwards,bloomberg,daily,AUDJPY3M,BGN,close,AUDJPY3M BGN Curncy -609,fx-forwards,bloomberg,daily,AUDJPY4M,BGN,close,AUDJPY4M BGN Curncy -610,fx-forwards,bloomberg,daily,AUDJPY6M,BGN,close,AUDJPY6M BGN Curncy -611,fx-forwards,bloomberg,daily,AUDJPY9M,BGN,close,AUDJPY9M BGN Curncy -612,fx-forwards,bloomberg,daily,AUDJPY12M,BGN,close,AUDJPY12M BGN Curncy -613,fx-forwards,bloomberg,daily,AUDJPY2Y,BGN,close,AUDJPY2Y BGN Curncy -614,fx-forwards,bloomberg,daily,AUDJPY3Y,BGN,close,AUDJPY3Y BGN Curncy -615,fx-forwards,bloomberg,daily,AUDJPY5Y,BGN,close,AUDJPY5Y BGN Curncy -616,fx-forwards,bloomberg,daily,NZDJPYON,BGN,close,NZDJPYON BGN Curncy -617,fx-forwards,bloomberg,daily,NZDJPY1W,BGN,close,NZDJPY1W BGN Curncy -618,fx-forwards,bloomberg,daily,NZDJPY2W,BGN,close,NZDJPY2W BGN Curncy -619,fx-forwards,bloomberg,daily,NZDJPY3W,BGN,close,NZDJPY3W BGN Curncy -620,fx-forwards,bloomberg,daily,NZDJPY1M,BGN,close,NZDJPY1M BGN Curncy -621,fx-forwards,bloomberg,daily,NZDJPY2M,BGN,close,NZDJPY2M BGN Curncy -622,fx-forwards,bloomberg,daily,NZDJPY3M,BGN,close,NZDJPY3M BGN Curncy -623,fx-forwards,bloomberg,daily,NZDJPY4M,BGN,close,NZDJPY4M BGN Curncy -624,fx-forwards,bloomberg,daily,NZDJPY6M,BGN,close,NZDJPY6M BGN Curncy -625,fx-forwards,bloomberg,daily,NZDJPY9M,BGN,close,NZDJPY9M BGN Curncy -626,fx-forwards,bloomberg,daily,NZDJPY12M,BGN,close,NZDJPY12M BGN Curncy -627,fx-forwards,bloomberg,daily,NZDJPY2Y,BGN,close,NZDJPY2Y BGN Curncy -628,fx-forwards,bloomberg,daily,NZDJPY3Y,BGN,close,NZDJPY3Y BGN Curncy -629,fx-forwards,bloomberg,daily,NZDJPY5Y,BGN,close,NZDJPY5Y BGN Curncy -630,fx-forwards,bloomberg,daily,EURGBPON,BGN,close,EURGBPON BGN Curncy -631,fx-forwards,bloomberg,daily,EURGBP1W,BGN,close,EURGBP1W BGN Curncy -632,fx-forwards,bloomberg,daily,EURGBP2W,BGN,close,EURGBP2W BGN Curncy -633,fx-forwards,bloomberg,daily,EURGBP3W,BGN,close,EURGBP3W BGN Curncy -634,fx-forwards,bloomberg,daily,EURGBP1M,BGN,close,EURGBP1M BGN Curncy -635,fx-forwards,bloomberg,daily,EURGBP2M,BGN,close,EURGBP2M BGN Curncy -636,fx-forwards,bloomberg,daily,EURGBP3M,BGN,close,EURGBP3M BGN Curncy -637,fx-forwards,bloomberg,daily,EURGBP4M,BGN,close,EURGBP4M BGN Curncy -638,fx-forwards,bloomberg,daily,EURGBP6M,BGN,close,EURGBP6M BGN Curncy -639,fx-forwards,bloomberg,daily,EURGBP9M,BGN,close,EURGBP9M BGN Curncy -640,fx-forwards,bloomberg,daily,EURGBP12M,BGN,close,EURGBP12M BGN Curncy -641,fx-forwards,bloomberg,daily,EURGBP2Y,BGN,close,EURGBP2Y BGN Curncy -642,fx-forwards,bloomberg,daily,EURGBP3Y,BGN,close,EURGBP3Y BGN Curncy -643,fx-forwards,bloomberg,daily,EURGBP5Y,BGN,close,EURGBP5Y BGN Curncy -644,fx-forwards,bloomberg,daily,EURCHFON,BGN,close,EURCHFON BGN Curncy -645,fx-forwards,bloomberg,daily,EURCHF1W,BGN,close,EURCHF1W BGN Curncy -646,fx-forwards,bloomberg,daily,EURCHF2W,BGN,close,EURCHF2W BGN Curncy -647,fx-forwards,bloomberg,daily,EURCHF3W,BGN,close,EURCHF3W BGN Curncy -648,fx-forwards,bloomberg,daily,EURCHF1M,BGN,close,EURCHF1M BGN Curncy -649,fx-forwards,bloomberg,daily,EURCHF2M,BGN,close,EURCHF2M BGN Curncy -650,fx-forwards,bloomberg,daily,EURCHF3M,BGN,close,EURCHF3M BGN Curncy -651,fx-forwards,bloomberg,daily,EURCHF4M,BGN,close,EURCHF4M BGN Curncy -652,fx-forwards,bloomberg,daily,EURCHF6M,BGN,close,EURCHF6M BGN Curncy -653,fx-forwards,bloomberg,daily,EURCHF9M,BGN,close,EURCHF9M BGN Curncy -654,fx-forwards,bloomberg,daily,EURCHF12M,BGN,close,EURCHF12M BGN Curncy -655,fx-forwards,bloomberg,daily,EURCHF2Y,BGN,close,EURCHF2Y BGN Curncy -656,fx-forwards,bloomberg,daily,EURCHF3Y,BGN,close,EURCHF3Y BGN Curncy -657,fx-forwards,bloomberg,daily,EURCHF5Y,BGN,close,EURCHF5Y BGN Curncy -658,fx-forwards,bloomberg,daily,USDTRYON,BGN,close,USDTRYON BGN Curncy -659,fx-forwards,bloomberg,daily,USDTRY1W,BGN,close,USDTRY1W BGN Curncy -660,fx-forwards,bloomberg,daily,USDTRY2W,BGN,close,USDTRY2W BGN Curncy -661,fx-forwards,bloomberg,daily,USDTRY3W,BGN,close,USDTRY3W BGN Curncy -662,fx-forwards,bloomberg,daily,USDTRY1M,BGN,close,USDTRY1M BGN Curncy -663,fx-forwards,bloomberg,daily,USDTRY2M,BGN,close,USDTRY2M BGN Curncy -664,fx-forwards,bloomberg,daily,USDTRY3M,BGN,close,USDTRY3M BGN Curncy -665,fx-forwards,bloomberg,daily,USDTRY4M,BGN,close,USDTRY4M BGN Curncy -666,fx-forwards,bloomberg,daily,USDTRY6M,BGN,close,USDTRY6M BGN Curncy -667,fx-forwards,bloomberg,daily,USDTRY9M,BGN,close,USDTRY9M BGN Curncy -668,fx-forwards,bloomberg,daily,USDTRY12M,BGN,close,USDTRY12M BGN Curncy -669,fx-forwards,bloomberg,daily,USDTRY2Y,BGN,close,USDTRY2Y BGN Curncy -670,fx-forwards,bloomberg,daily,USDTRY3Y,BGN,close,USDTRY3Y BGN Curncy -671,fx-forwards,bloomberg,daily,USDTRY5Y,BGN,close,USDTRY5Y BGN Curncy -672,fx-forwards,bloomberg,daily,USDZARON,BGN,close,USDZARON BGN Curncy -673,fx-forwards,bloomberg,daily,USDZAR1W,BGN,close,USDZAR1W BGN Curncy -674,fx-forwards,bloomberg,daily,USDZAR2W,BGN,close,USDZAR2W BGN Curncy -675,fx-forwards,bloomberg,daily,USDZAR3W,BGN,close,USDZAR3W BGN Curncy -676,fx-forwards,bloomberg,daily,USDZAR1M,BGN,close,USDZAR1M BGN Curncy -677,fx-forwards,bloomberg,daily,USDZAR2M,BGN,close,USDZAR2M BGN Curncy -678,fx-forwards,bloomberg,daily,USDZAR3M,BGN,close,USDZAR3M BGN Curncy -679,fx-forwards,bloomberg,daily,USDZAR4M,BGN,close,USDZAR4M BGN Curncy -680,fx-forwards,bloomberg,daily,USDZAR6M,BGN,close,USDZAR6M BGN Curncy -681,fx-forwards,bloomberg,daily,USDZAR9M,BGN,close,USDZAR9M BGN Curncy -682,fx-forwards,bloomberg,daily,USDZAR12M,BGN,close,USDZAR12M BGN Curncy -683,fx-forwards,bloomberg,daily,USDZAR2Y,BGN,close,USDZAR2Y BGN Curncy -684,fx-forwards,bloomberg,daily,USDZAR3Y,BGN,close,USDZAR3Y BGN Curncy -685,fx-forwards,bloomberg,daily,USDZAR5Y,BGN,close,USDZAR5Y BGN Curncy -686,fx-forwards,bloomberg,daily,USDMXNON,BGN,close,USDMXNON BGN Curncy -687,fx-forwards,bloomberg,daily,USDMXN1W,BGN,close,USDMXN1W BGN Curncy -688,fx-forwards,bloomberg,daily,USDMXN2W,BGN,close,USDMXN2W BGN Curncy -689,fx-forwards,bloomberg,daily,USDMXN3W,BGN,close,USDMXN3W BGN Curncy -690,fx-forwards,bloomberg,daily,USDMXN1M,BGN,close,USDMXN1M BGN Curncy -691,fx-forwards,bloomberg,daily,USDMXN2M,BGN,close,USDMXN2M BGN Curncy -692,fx-forwards,bloomberg,daily,USDMXN3M,BGN,close,USDMXN3M BGN Curncy -693,fx-forwards,bloomberg,daily,USDMXN4M,BGN,close,USDMXN4M BGN Curncy -694,fx-forwards,bloomberg,daily,USDMXN6M,BGN,close,USDMXN6M BGN Curncy -695,fx-forwards,bloomberg,daily,USDMXN9M,BGN,close,USDMXN9M BGN Curncy -696,fx-forwards,bloomberg,daily,USDMXN12M,BGN,close,USDMXN12M BGN Curncy -697,fx-forwards,bloomberg,daily,USDMXN2Y,BGN,close,USDMXN2Y BGN Curncy -698,fx-forwards,bloomberg,daily,USDMXN3Y,BGN,close,USDMXN3Y BGN Curncy -699,fx-forwards,bloomberg,daily,USDMXN5Y,BGN,close,USDMXN5Y BGN Curncy -700,fx-forwards,bloomberg,daily,EURPLNON,BGN,close,EURPLNON BGN Curncy -701,fx-forwards,bloomberg,daily,EURPLN1W,BGN,close,EURPLN1W BGN Curncy -702,fx-forwards,bloomberg,daily,EURPLN2W,BGN,close,EURPLN2W BGN Curncy -703,fx-forwards,bloomberg,daily,EURPLN3W,BGN,close,EURPLN3W BGN Curncy -704,fx-forwards,bloomberg,daily,EURPLN1M,BGN,close,EURPLN1M BGN Curncy -705,fx-forwards,bloomberg,daily,EURPLN2M,BGN,close,EURPLN2M BGN Curncy -706,fx-forwards,bloomberg,daily,EURPLN3M,BGN,close,EURPLN3M BGN Curncy -707,fx-forwards,bloomberg,daily,EURPLN4M,BGN,close,EURPLN4M BGN Curncy -708,fx-forwards,bloomberg,daily,EURPLN6M,BGN,close,EURPLN6M BGN Curncy -709,fx-forwards,bloomberg,daily,EURPLN9M,BGN,close,EURPLN9M BGN Curncy -710,fx-forwards,bloomberg,daily,EURPLN12M,BGN,close,EURPLN12M BGN Curncy -711,fx-forwards,bloomberg,daily,EURPLN2Y,BGN,close,EURPLN2Y BGN Curncy -712,fx-forwards,bloomberg,daily,EURPLN3Y,BGN,close,EURPLN3Y BGN Curncy -713,fx-forwards,bloomberg,daily,EURPLN5Y,BGN,close,EURPLN5Y BGN Curncy -714,fx-forwards,bloomberg,daily,EURHUFON,BGN,close,EURHUFON BGN Curncy -715,fx-forwards,bloomberg,daily,EURHUF1W,BGN,close,EURHUF1W BGN Curncy -716,fx-forwards,bloomberg,daily,EURHUF2W,BGN,close,EURHUF2W BGN Curncy -717,fx-forwards,bloomberg,daily,EURHUF3W,BGN,close,EURHUF3W BGN Curncy -718,fx-forwards,bloomberg,daily,EURHUF1M,BGN,close,EURHUF1M BGN Curncy -719,fx-forwards,bloomberg,daily,EURHUF2M,BGN,close,EURHUF2M BGN Curncy -720,fx-forwards,bloomberg,daily,EURHUF3M,BGN,close,EURHUF3M BGN Curncy -721,fx-forwards,bloomberg,daily,EURHUF4M,BGN,close,EURHUF4M BGN Curncy -722,fx-forwards,bloomberg,daily,EURHUF6M,BGN,close,EURHUF6M BGN Curncy -723,fx-forwards,bloomberg,daily,EURHUF9M,BGN,close,EURHUF9M BGN Curncy -724,fx-forwards,bloomberg,daily,EURHUF12M,BGN,close,EURHUF12M BGN Curncy -725,fx-forwards,bloomberg,daily,EURHUF2Y,BGN,close,EURHUF2Y BGN Curncy -726,fx-forwards,bloomberg,daily,EURHUF3Y,BGN,close,EURHUF3Y BGN Curncy -727,fx-forwards,bloomberg,daily,EURHUF5Y,BGN,close,EURHUF5Y BGN Curncy -728,fx-forwards,bloomberg,daily,USDPLNON,BGN,close,USDPLNON BGN Curncy -729,fx-forwards,bloomberg,daily,USDPLN1W,BGN,close,USDPLN1W BGN Curncy -730,fx-forwards,bloomberg,daily,USDPLN2W,BGN,close,USDPLN2W BGN Curncy -731,fx-forwards,bloomberg,daily,USDPLN3W,BGN,close,USDPLN3W BGN Curncy -732,fx-forwards,bloomberg,daily,USDPLN1M,BGN,close,USDPLN1M BGN Curncy -733,fx-forwards,bloomberg,daily,USDPLN2M,BGN,close,USDPLN2M BGN Curncy -734,fx-forwards,bloomberg,daily,USDPLN3M,BGN,close,USDPLN3M BGN Curncy -735,fx-forwards,bloomberg,daily,USDPLN4M,BGN,close,USDPLN4M BGN Curncy -736,fx-forwards,bloomberg,daily,USDPLN6M,BGN,close,USDPLN6M BGN Curncy -737,fx-forwards,bloomberg,daily,USDPLN9M,BGN,close,USDPLN9M BGN Curncy -738,fx-forwards,bloomberg,daily,USDPLN12M,BGN,close,USDPLN12M BGN Curncy -739,fx-forwards,bloomberg,daily,USDPLN2Y,BGN,close,USDPLN2Y BGN Curncy -740,fx-forwards,bloomberg,daily,USDPLN3Y,BGN,close,USDPLN3Y BGN Curncy -741,fx-forwards,bloomberg,daily,USDPLN5Y,BGN,close,USDPLN5Y BGN Curncy -742,fx-forwards,bloomberg,daily,USDHUFON,BGN,close,USDHUFON BGN Curncy -743,fx-forwards,bloomberg,daily,USDHUF1W,BGN,close,USDHUF1W BGN Curncy -744,fx-forwards,bloomberg,daily,USDHUF2W,BGN,close,USDHUF2W BGN Curncy -745,fx-forwards,bloomberg,daily,USDHUF3W,BGN,close,USDHUF3W BGN Curncy -746,fx-forwards,bloomberg,daily,USDHUF1M,BGN,close,USDHUF1M BGN Curncy -747,fx-forwards,bloomberg,daily,USDHUF2M,BGN,close,USDHUF2M BGN Curncy -748,fx-forwards,bloomberg,daily,USDHUF3M,BGN,close,USDHUF3M BGN Curncy -749,fx-forwards,bloomberg,daily,USDHUF4M,BGN,close,USDHUF4M BGN Curncy -750,fx-forwards,bloomberg,daily,USDHUF6M,BGN,close,USDHUF6M BGN Curncy -751,fx-forwards,bloomberg,daily,USDHUF9M,BGN,close,USDHUF9M BGN Curncy -752,fx-forwards,bloomberg,daily,USDHUF12M,BGN,close,USDHUF12M BGN Curncy -753,fx-forwards,bloomberg,daily,USDHUF2Y,BGN,close,USDHUF2Y BGN Curncy -754,fx-forwards,bloomberg,daily,USDHUF3Y,BGN,close,USDHUF3Y BGN Curncy -755,fx-forwards,bloomberg,daily,USDHUF5Y,BGN,close,USDHUF5Y BGN Curncy -756,fx-forwards,bloomberg,daily,USDBRLON,BGN,close,USDBRLON BGN Curncy -757,fx-forwards,bloomberg,daily,USDBRL1W,BGN,close,USDBRL1W BGN Curncy -758,fx-forwards,bloomberg,daily,USDBRL2W,BGN,close,USDBRL2W BGN Curncy -759,fx-forwards,bloomberg,daily,USDBRL3W,BGN,close,USDBRL3W BGN Curncy -760,fx-forwards,bloomberg,daily,USDBRL1M,BGN,close,USDBRL1M BGN Curncy -761,fx-forwards,bloomberg,daily,USDBRL2M,BGN,close,USDBRL2M BGN Curncy -762,fx-forwards,bloomberg,daily,USDBRL3M,BGN,close,USDBRL3M BGN Curncy -763,fx-forwards,bloomberg,daily,USDBRL4M,BGN,close,USDBRL4M BGN Curncy -764,fx-forwards,bloomberg,daily,USDBRL6M,BGN,close,USDBRL6M BGN Curncy -765,fx-forwards,bloomberg,daily,USDBRL9M,BGN,close,USDBRL9M BGN Curncy -766,fx-forwards,bloomberg,daily,USDBRL12M,BGN,close,USDBRL12M BGN Curncy -767,fx-forwards,bloomberg,daily,USDBRL2Y,BGN,close,USDBRL2Y BGN Curncy -768,fx-forwards,bloomberg,daily,USDBRL3Y,BGN,close,USDBRL3Y BGN Curncy -769,fx-forwards,bloomberg,daily,USDBRL5Y,BGN,close,USDBRL5Y BGN Curncy -770,fx-forwards,bloomberg,daily,USDRUBON,BGN,close,USDRUBON BGN Curncy -771,fx-forwards,bloomberg,daily,USDRUB1W,BGN,close,USDRUB1W BGN Curncy -772,fx-forwards,bloomberg,daily,USDRUB2W,BGN,close,USDRUB2W BGN Curncy -773,fx-forwards,bloomberg,daily,USDRUB3W,BGN,close,USDRUB3W BGN Curncy -774,fx-forwards,bloomberg,daily,USDRUB1M,BGN,close,USDRUB1M BGN Curncy -775,fx-forwards,bloomberg,daily,USDRUB2M,BGN,close,USDRUB2M BGN Curncy -776,fx-forwards,bloomberg,daily,USDRUB3M,BGN,close,USDRUB3M BGN Curncy -777,fx-forwards,bloomberg,daily,USDRUB4M,BGN,close,USDRUB4M BGN Curncy -778,fx-forwards,bloomberg,daily,USDRUB6M,BGN,close,USDRUB6M BGN Curncy -779,fx-forwards,bloomberg,daily,USDRUB9M,BGN,close,USDRUB9M BGN Curncy -780,fx-forwards,bloomberg,daily,USDRUB12M,BGN,close,USDRUB12M BGN Curncy -781,fx-forwards,bloomberg,daily,USDRUB2Y,BGN,close,USDRUB2Y BGN Curncy -782,fx-forwards,bloomberg,daily,USDRUB3Y,BGN,close,USDRUB3Y BGN Curncy -783,fx-forwards,bloomberg,daily,USDRUB5Y,BGN,close,USDRUB5Y BGN Curncy -784,fx-forwards,bloomberg,daily,USDKRWON,BGN,close,USDKRWON BGN Curncy -785,fx-forwards,bloomberg,daily,USDKRW1W,BGN,close,USDKRW1W BGN Curncy -786,fx-forwards,bloomberg,daily,USDKRW2W,BGN,close,USDKRW2W BGN Curncy -787,fx-forwards,bloomberg,daily,USDKRW3W,BGN,close,USDKRW3W BGN Curncy -788,fx-forwards,bloomberg,daily,USDKRW1M,BGN,close,USDKRW1M BGN Curncy -789,fx-forwards,bloomberg,daily,USDKRW2M,BGN,close,USDKRW2M BGN Curncy -790,fx-forwards,bloomberg,daily,USDKRW3M,BGN,close,USDKRW3M BGN Curncy -791,fx-forwards,bloomberg,daily,USDKRW4M,BGN,close,USDKRW4M BGN Curncy -792,fx-forwards,bloomberg,daily,USDKRW6M,BGN,close,USDKRW6M BGN Curncy -793,fx-forwards,bloomberg,daily,USDKRW9M,BGN,close,USDKRW9M BGN Curncy -794,fx-forwards,bloomberg,daily,USDKRW12M,BGN,close,USDKRW12M BGN Curncy -795,fx-forwards,bloomberg,daily,USDKRW2Y,BGN,close,USDKRW2Y BGN Curncy -796,fx-forwards,bloomberg,daily,USDKRW3Y,BGN,close,USDKRW3Y BGN Curncy -797,fx-forwards,bloomberg,daily,USDKRW5Y,BGN,close,USDKRW5Y BGN Curncy -798,fx-forwards,bloomberg,daily,USDCNYON,BGN,close,USDCNYON BGN Curncy -799,fx-forwards,bloomberg,daily,USDCNY1W,BGN,close,USDCNY1W BGN Curncy -800,fx-forwards,bloomberg,daily,USDCNY2W,BGN,close,USDCNY2W BGN Curncy -801,fx-forwards,bloomberg,daily,USDCNY3W,BGN,close,USDCNY3W BGN Curncy -802,fx-forwards,bloomberg,daily,USDCNY1M,BGN,close,USDCNY1M BGN Curncy -803,fx-forwards,bloomberg,daily,USDCNY2M,BGN,close,USDCNY2M BGN Curncy -804,fx-forwards,bloomberg,daily,USDCNY3M,BGN,close,USDCNY3M BGN Curncy -805,fx-forwards,bloomberg,daily,USDCNY4M,BGN,close,USDCNY4M BGN Curncy -806,fx-forwards,bloomberg,daily,USDCNY6M,BGN,close,USDCNY6M BGN Curncy -807,fx-forwards,bloomberg,daily,USDCNY9M,BGN,close,USDCNY9M BGN Curncy -808,fx-forwards,bloomberg,daily,USDCNY12M,BGN,close,USDCNY12M BGN Curncy -809,fx-forwards,bloomberg,daily,USDCNY2Y,BGN,close,USDCNY2Y BGN Curncy -810,fx-forwards,bloomberg,daily,USDCNY3Y,BGN,close,USDCNY3Y BGN Curncy -811,fx-forwards,bloomberg,daily,USDCNY5Y,BGN,close,USDCNY5Y BGN Curncy -812,fx-forwards,bloomberg,daily,USDCNHON,BGN,close,USDCNHON BGN Curncy -813,fx-forwards,bloomberg,daily,USDCNH1W,BGN,close,USDCNH1W BGN Curncy -814,fx-forwards,bloomberg,daily,USDCNH2W,BGN,close,USDCNH2W BGN Curncy -815,fx-forwards,bloomberg,daily,USDCNH3W,BGN,close,USDCNH3W BGN Curncy -816,fx-forwards,bloomberg,daily,USDCNH1M,BGN,close,USDCNH1M BGN Curncy -817,fx-forwards,bloomberg,daily,USDCNH2M,BGN,close,USDCNH2M BGN Curncy -818,fx-forwards,bloomberg,daily,USDCNH3M,BGN,close,USDCNH3M BGN Curncy -819,fx-forwards,bloomberg,daily,USDCNH4M,BGN,close,USDCNH4M BGN Curncy -820,fx-forwards,bloomberg,daily,USDCNH6M,BGN,close,USDCNH6M BGN Curncy -821,fx-forwards,bloomberg,daily,USDCNH9M,BGN,close,USDCNH9M BGN Curncy -822,fx-forwards,bloomberg,daily,USDCNH12M,BGN,close,USDCNH12M BGN Curncy -823,fx-forwards,bloomberg,daily,USDCNH2Y,BGN,close,USDCNH2Y BGN Curncy -824,fx-forwards,bloomberg,daily,USDCNH3Y,BGN,close,USDCNH3Y BGN Curncy -825,fx-forwards,bloomberg,daily,USDCNH5Y,BGN,close,USDCNH5Y BGN Curncy -826,fx-forwards,bloomberg,daily,XAUUSDON,BGN,close,XAUUSDON BGN Curncy -827,fx-forwards,bloomberg,daily,XAUUSD1W,BGN,close,XAUUSD1W BGN Curncy -828,fx-forwards,bloomberg,daily,XAUUSD2W,BGN,close,XAUUSD2W BGN Curncy -829,fx-forwards,bloomberg,daily,XAUUSD3W,BGN,close,XAUUSD3W BGN Curncy -830,fx-forwards,bloomberg,daily,XAUUSD1M,BGN,close,XAUUSD1M BGN Curncy -831,fx-forwards,bloomberg,daily,XAUUSD2M,BGN,close,XAUUSD2M BGN Curncy -832,fx-forwards,bloomberg,daily,XAUUSD3M,BGN,close,XAUUSD3M BGN Curncy -833,fx-forwards,bloomberg,daily,XAUUSD4M,BGN,close,XAUUSD4M BGN Curncy -834,fx-forwards,bloomberg,daily,XAUUSD6M,BGN,close,XAUUSD6M BGN Curncy -835,fx-forwards,bloomberg,daily,XAUUSD9M,BGN,close,XAUUSD9M BGN Curncy -836,fx-forwards,bloomberg,daily,XAUUSD12M,BGN,close,XAUUSD12M BGN Curncy -837,fx-forwards,bloomberg,daily,XAUUSD2Y,BGN,close,XAUUSD2Y BGN Curncy -838,fx-forwards,bloomberg,daily,XAUUSD3Y,BGN,close,XAUUSD3Y BGN Curncy -839,fx-forwards,bloomberg,daily,XAUUSD5Y,BGN,close,XAUUSD5Y BGN Curncy -840,fx-forwards,bloomberg,daily,XAGUSDON,BGN,close,XAGUSDON BGN Curncy -841,fx-forwards,bloomberg,daily,XAGUSD1W,BGN,close,XAGUSD1W BGN Curncy -842,fx-forwards,bloomberg,daily,XAGUSD2W,BGN,close,XAGUSD2W BGN Curncy -843,fx-forwards,bloomberg,daily,XAGUSD3W,BGN,close,XAGUSD3W BGN Curncy -844,fx-forwards,bloomberg,daily,XAGUSD1M,BGN,close,XAGUSD1M BGN Curncy -845,fx-forwards,bloomberg,daily,XAGUSD2M,BGN,close,XAGUSD2M BGN Curncy -846,fx-forwards,bloomberg,daily,XAGUSD3M,BGN,close,XAGUSD3M BGN Curncy -847,fx-forwards,bloomberg,daily,XAGUSD4M,BGN,close,XAGUSD4M BGN Curncy -848,fx-forwards,bloomberg,daily,XAGUSD6M,BGN,close,XAGUSD6M BGN Curncy -849,fx-forwards,bloomberg,daily,XAGUSD9M,BGN,close,XAGUSD9M BGN Curncy -850,fx-forwards,bloomberg,daily,XAGUSD12M,BGN,close,XAGUSD12M BGN Curncy -851,fx-forwards,bloomberg,daily,XAGUSD2Y,BGN,close,XAGUSD2Y BGN Curncy -852,fx-forwards,bloomberg,daily,XAGUSD3Y,BGN,close,XAGUSD3Y BGN Curncy -853,fx-forwards,bloomberg,daily,XAGUSD5Y,BGN,close,XAGUSD5Y BGN Curncy -854,fx-forwards,bloomberg,daily,XPTUSDON,BGN,close,XPTUSDON BGN Curncy -855,fx-forwards,bloomberg,daily,XPTUSD1W,BGN,close,XPTUSD1W BGN Curncy -856,fx-forwards,bloomberg,daily,XPTUSD2W,BGN,close,XPTUSD2W BGN Curncy -857,fx-forwards,bloomberg,daily,XPTUSD3W,BGN,close,XPTUSD3W BGN Curncy -858,fx-forwards,bloomberg,daily,XPTUSD1M,BGN,close,XPTUSD1M BGN Curncy -859,fx-forwards,bloomberg,daily,XPTUSD2M,BGN,close,XPTUSD2M BGN Curncy -860,fx-forwards,bloomberg,daily,XPTUSD3M,BGN,close,XPTUSD3M BGN Curncy -861,fx-forwards,bloomberg,daily,XPTUSD4M,BGN,close,XPTUSD4M BGN Curncy -862,fx-forwards,bloomberg,daily,XPTUSD6M,BGN,close,XPTUSD6M BGN Curncy -863,fx-forwards,bloomberg,daily,XPTUSD9M,BGN,close,XPTUSD9M BGN Curncy -864,fx-forwards,bloomberg,daily,XPTUSD12M,BGN,close,XPTUSD12M BGN Curncy -865,fx-forwards,bloomberg,daily,XPTUSD2Y,BGN,close,XPTUSD2Y BGN Curncy -866,fx-forwards,bloomberg,daily,XPTUSD3Y,BGN,close,XPTUSD3Y BGN Curncy -867,fx-forwards,bloomberg,daily,XPTUSD5Y,BGN,close,XPTUSD5Y BGN Curncy -868,fx-forwards,bloomberg,daily,EURUSDON,LDN,close,EURUSDON CMPL Curncy -869,fx-forwards,bloomberg,daily,EURUSD1W,LDN,close,EURUSD1W CMPL Curncy -870,fx-forwards,bloomberg,daily,EURUSD2W,LDN,close,EURUSD2W CMPL Curncy -871,fx-forwards,bloomberg,daily,EURUSD3W,LDN,close,EURUSD3W CMPL Curncy -872,fx-forwards,bloomberg,daily,EURUSD1M,LDN,close,EURUSD1M CMPL Curncy -873,fx-forwards,bloomberg,daily,EURUSD2M,LDN,close,EURUSD2M CMPL Curncy -874,fx-forwards,bloomberg,daily,EURUSD3M,LDN,close,EURUSD3M CMPL Curncy -875,fx-forwards,bloomberg,daily,EURUSD4M,LDN,close,EURUSD4M CMPL Curncy -876,fx-forwards,bloomberg,daily,EURUSD6M,LDN,close,EURUSD6M CMPL Curncy -877,fx-forwards,bloomberg,daily,EURUSD9M,LDN,close,EURUSD9M CMPL Curncy -878,fx-forwards,bloomberg,daily,EURUSD12M,LDN,close,EURUSD12M CMPL Curncy -879,fx-forwards,bloomberg,daily,EURUSD2Y,LDN,close,EURUSD2Y CMPL Curncy -880,fx-forwards,bloomberg,daily,EURUSD3Y,LDN,close,EURUSD3Y CMPL Curncy -881,fx-forwards,bloomberg,daily,EURUSD5Y,LDN,close,EURUSD5Y CMPL Curncy -882,fx-forwards,bloomberg,daily,GBPUSDON,LDN,close,GBPUSDON CMPL Curncy -883,fx-forwards,bloomberg,daily,GBPUSD1W,LDN,close,GBPUSD1W CMPL Curncy -884,fx-forwards,bloomberg,daily,GBPUSD2W,LDN,close,GBPUSD2W CMPL Curncy -885,fx-forwards,bloomberg,daily,GBPUSD3W,LDN,close,GBPUSD3W CMPL Curncy -886,fx-forwards,bloomberg,daily,GBPUSD1M,LDN,close,GBPUSD1M CMPL Curncy -887,fx-forwards,bloomberg,daily,GBPUSD2M,LDN,close,GBPUSD2M CMPL Curncy -888,fx-forwards,bloomberg,daily,GBPUSD3M,LDN,close,GBPUSD3M CMPL Curncy -889,fx-forwards,bloomberg,daily,GBPUSD4M,LDN,close,GBPUSD4M CMPL Curncy -890,fx-forwards,bloomberg,daily,GBPUSD6M,LDN,close,GBPUSD6M CMPL Curncy -891,fx-forwards,bloomberg,daily,GBPUSD9M,LDN,close,GBPUSD9M CMPL Curncy -892,fx-forwards,bloomberg,daily,GBPUSD12M,LDN,close,GBPUSD12M CMPL Curncy -893,fx-forwards,bloomberg,daily,GBPUSD2Y,LDN,close,GBPUSD2Y CMPL Curncy -894,fx-forwards,bloomberg,daily,GBPUSD3Y,LDN,close,GBPUSD3Y CMPL Curncy -895,fx-forwards,bloomberg,daily,GBPUSD5Y,LDN,close,GBPUSD5Y CMPL Curncy -896,fx-forwards,bloomberg,daily,AUDUSDON,LDN,close,AUDUSDON CMPL Curncy -897,fx-forwards,bloomberg,daily,AUDUSD1W,LDN,close,AUDUSD1W CMPL Curncy -898,fx-forwards,bloomberg,daily,AUDUSD2W,LDN,close,AUDUSD2W CMPL Curncy -899,fx-forwards,bloomberg,daily,AUDUSD3W,LDN,close,AUDUSD3W CMPL Curncy -900,fx-forwards,bloomberg,daily,AUDUSD1M,LDN,close,AUDUSD1M CMPL Curncy -901,fx-forwards,bloomberg,daily,AUDUSD2M,LDN,close,AUDUSD2M CMPL Curncy -902,fx-forwards,bloomberg,daily,AUDUSD3M,LDN,close,AUDUSD3M CMPL Curncy -903,fx-forwards,bloomberg,daily,AUDUSD4M,LDN,close,AUDUSD4M CMPL Curncy -904,fx-forwards,bloomberg,daily,AUDUSD6M,LDN,close,AUDUSD6M CMPL Curncy -905,fx-forwards,bloomberg,daily,AUDUSD9M,LDN,close,AUDUSD9M CMPL Curncy -906,fx-forwards,bloomberg,daily,AUDUSD12M,LDN,close,AUDUSD12M CMPL Curncy -907,fx-forwards,bloomberg,daily,AUDUSD2Y,LDN,close,AUDUSD2Y CMPL Curncy -908,fx-forwards,bloomberg,daily,AUDUSD3Y,LDN,close,AUDUSD3Y CMPL Curncy -909,fx-forwards,bloomberg,daily,AUDUSD5Y,LDN,close,AUDUSD5Y CMPL Curncy -910,fx-forwards,bloomberg,daily,NZDUSDON,LDN,close,NZDUSDON CMPL Curncy -911,fx-forwards,bloomberg,daily,NZDUSD1W,LDN,close,NZDUSD1W CMPL Curncy -912,fx-forwards,bloomberg,daily,NZDUSD2W,LDN,close,NZDUSD2W CMPL Curncy -913,fx-forwards,bloomberg,daily,NZDUSD3W,LDN,close,NZDUSD3W CMPL Curncy -914,fx-forwards,bloomberg,daily,NZDUSD1M,LDN,close,NZDUSD1M CMPL Curncy -915,fx-forwards,bloomberg,daily,NZDUSD2M,LDN,close,NZDUSD2M CMPL Curncy -916,fx-forwards,bloomberg,daily,NZDUSD3M,LDN,close,NZDUSD3M CMPL Curncy -917,fx-forwards,bloomberg,daily,NZDUSD4M,LDN,close,NZDUSD4M CMPL Curncy -918,fx-forwards,bloomberg,daily,NZDUSD6M,LDN,close,NZDUSD6M CMPL Curncy -919,fx-forwards,bloomberg,daily,NZDUSD9M,LDN,close,NZDUSD9M CMPL Curncy -920,fx-forwards,bloomberg,daily,NZDUSD12M,LDN,close,NZDUSD12M CMPL Curncy -921,fx-forwards,bloomberg,daily,NZDUSD2Y,LDN,close,NZDUSD2Y CMPL Curncy -922,fx-forwards,bloomberg,daily,NZDUSD3Y,LDN,close,NZDUSD3Y CMPL Curncy -923,fx-forwards,bloomberg,daily,NZDUSD5Y,LDN,close,NZDUSD5Y CMPL Curncy -924,fx-forwards,bloomberg,daily,USDCADON,LDN,close,USDCADON CMPL Curncy -925,fx-forwards,bloomberg,daily,USDCAD1W,LDN,close,USDCAD1W CMPL Curncy -926,fx-forwards,bloomberg,daily,USDCAD2W,LDN,close,USDCAD2W CMPL Curncy -927,fx-forwards,bloomberg,daily,USDCAD3W,LDN,close,USDCAD3W CMPL Curncy -928,fx-forwards,bloomberg,daily,USDCAD1M,LDN,close,USDCAD1M CMPL Curncy -929,fx-forwards,bloomberg,daily,USDCAD2M,LDN,close,USDCAD2M CMPL Curncy -930,fx-forwards,bloomberg,daily,USDCAD3M,LDN,close,USDCAD3M CMPL Curncy -931,fx-forwards,bloomberg,daily,USDCAD4M,LDN,close,USDCAD4M CMPL Curncy -932,fx-forwards,bloomberg,daily,USDCAD6M,LDN,close,USDCAD6M CMPL Curncy -933,fx-forwards,bloomberg,daily,USDCAD9M,LDN,close,USDCAD9M CMPL Curncy -934,fx-forwards,bloomberg,daily,USDCAD12M,LDN,close,USDCAD12M CMPL Curncy -935,fx-forwards,bloomberg,daily,USDCAD2Y,LDN,close,USDCAD2Y CMPL Curncy -936,fx-forwards,bloomberg,daily,USDCAD3Y,LDN,close,USDCAD3Y CMPL Curncy -937,fx-forwards,bloomberg,daily,USDCAD5Y,LDN,close,USDCAD5Y CMPL Curncy -938,fx-forwards,bloomberg,daily,USDCHFON,LDN,close,USDCHFON CMPL Curncy -939,fx-forwards,bloomberg,daily,USDCHF1W,LDN,close,USDCHF1W CMPL Curncy -940,fx-forwards,bloomberg,daily,USDCHF2W,LDN,close,USDCHF2W CMPL Curncy -941,fx-forwards,bloomberg,daily,USDCHF3W,LDN,close,USDCHF3W CMPL Curncy -942,fx-forwards,bloomberg,daily,USDCHF1M,LDN,close,USDCHF1M CMPL Curncy -943,fx-forwards,bloomberg,daily,USDCHF2M,LDN,close,USDCHF2M CMPL Curncy -944,fx-forwards,bloomberg,daily,USDCHF3M,LDN,close,USDCHF3M CMPL Curncy -945,fx-forwards,bloomberg,daily,USDCHF4M,LDN,close,USDCHF4M CMPL Curncy -946,fx-forwards,bloomberg,daily,USDCHF6M,LDN,close,USDCHF6M CMPL Curncy -947,fx-forwards,bloomberg,daily,USDCHF9M,LDN,close,USDCHF9M CMPL Curncy -948,fx-forwards,bloomberg,daily,USDCHF12M,LDN,close,USDCHF12M CMPL Curncy -949,fx-forwards,bloomberg,daily,USDCHF2Y,LDN,close,USDCHF2Y CMPL Curncy -950,fx-forwards,bloomberg,daily,USDCHF3Y,LDN,close,USDCHF3Y CMPL Curncy -951,fx-forwards,bloomberg,daily,USDCHF5Y,LDN,close,USDCHF5Y CMPL Curncy -952,fx-forwards,bloomberg,daily,EURNOKON,LDN,close,EURNOKON CMPL Curncy -953,fx-forwards,bloomberg,daily,EURNOK1W,LDN,close,EURNOK1W CMPL Curncy -954,fx-forwards,bloomberg,daily,EURNOK2W,LDN,close,EURNOK2W CMPL Curncy -955,fx-forwards,bloomberg,daily,EURNOK3W,LDN,close,EURNOK3W CMPL Curncy -956,fx-forwards,bloomberg,daily,EURNOK1M,LDN,close,EURNOK1M CMPL Curncy -957,fx-forwards,bloomberg,daily,EURNOK2M,LDN,close,EURNOK2M CMPL Curncy -958,fx-forwards,bloomberg,daily,EURNOK3M,LDN,close,EURNOK3M CMPL Curncy -959,fx-forwards,bloomberg,daily,EURNOK4M,LDN,close,EURNOK4M CMPL Curncy -960,fx-forwards,bloomberg,daily,EURNOK6M,LDN,close,EURNOK6M CMPL Curncy -961,fx-forwards,bloomberg,daily,EURNOK9M,LDN,close,EURNOK9M CMPL Curncy -962,fx-forwards,bloomberg,daily,EURNOK12M,LDN,close,EURNOK12M CMPL Curncy -963,fx-forwards,bloomberg,daily,EURNOK2Y,LDN,close,EURNOK2Y CMPL Curncy -964,fx-forwards,bloomberg,daily,EURNOK3Y,LDN,close,EURNOK3Y CMPL Curncy -965,fx-forwards,bloomberg,daily,EURNOK5Y,LDN,close,EURNOK5Y CMPL Curncy -966,fx-forwards,bloomberg,daily,EURSEKON,LDN,close,EURSEKON CMPL Curncy -967,fx-forwards,bloomberg,daily,EURSEK1W,LDN,close,EURSEK1W CMPL Curncy -968,fx-forwards,bloomberg,daily,EURSEK2W,LDN,close,EURSEK2W CMPL Curncy -969,fx-forwards,bloomberg,daily,EURSEK3W,LDN,close,EURSEK3W CMPL Curncy -970,fx-forwards,bloomberg,daily,EURSEK1M,LDN,close,EURSEK1M CMPL Curncy -971,fx-forwards,bloomberg,daily,EURSEK2M,LDN,close,EURSEK2M CMPL Curncy -972,fx-forwards,bloomberg,daily,EURSEK3M,LDN,close,EURSEK3M CMPL Curncy -973,fx-forwards,bloomberg,daily,EURSEK4M,LDN,close,EURSEK4M CMPL Curncy -974,fx-forwards,bloomberg,daily,EURSEK6M,LDN,close,EURSEK6M CMPL Curncy -975,fx-forwards,bloomberg,daily,EURSEK9M,LDN,close,EURSEK9M CMPL Curncy -976,fx-forwards,bloomberg,daily,EURSEK12M,LDN,close,EURSEK12M CMPL Curncy -977,fx-forwards,bloomberg,daily,EURSEK2Y,LDN,close,EURSEK2Y CMPL Curncy -978,fx-forwards,bloomberg,daily,EURSEK3Y,LDN,close,EURSEK3Y CMPL Curncy -979,fx-forwards,bloomberg,daily,EURSEK5Y,LDN,close,EURSEK5Y CMPL Curncy -980,fx-forwards,bloomberg,daily,USDJPYON,LDN,close,USDJPYON CMPL Curncy -981,fx-forwards,bloomberg,daily,USDJPY1W,LDN,close,USDJPY1W CMPL Curncy -982,fx-forwards,bloomberg,daily,USDJPY2W,LDN,close,USDJPY2W CMPL Curncy -983,fx-forwards,bloomberg,daily,USDJPY3W,LDN,close,USDJPY3W CMPL Curncy -984,fx-forwards,bloomberg,daily,USDJPY1M,LDN,close,USDJPY1M CMPL Curncy -985,fx-forwards,bloomberg,daily,USDJPY2M,LDN,close,USDJPY2M CMPL Curncy -986,fx-forwards,bloomberg,daily,USDJPY3M,LDN,close,USDJPY3M CMPL Curncy -987,fx-forwards,bloomberg,daily,USDJPY4M,LDN,close,USDJPY4M CMPL Curncy -988,fx-forwards,bloomberg,daily,USDJPY6M,LDN,close,USDJPY6M CMPL Curncy -989,fx-forwards,bloomberg,daily,USDJPY9M,LDN,close,USDJPY9M CMPL Curncy -990,fx-forwards,bloomberg,daily,USDJPY12M,LDN,close,USDJPY12M CMPL Curncy -991,fx-forwards,bloomberg,daily,USDJPY2Y,LDN,close,USDJPY2Y CMPL Curncy -992,fx-forwards,bloomberg,daily,USDJPY3Y,LDN,close,USDJPY3Y CMPL Curncy -993,fx-forwards,bloomberg,daily,USDJPY5Y,LDN,close,USDJPY5Y CMPL Curncy -994,fx-forwards,bloomberg,daily,USDNOKON,LDN,close,USDNOKON CMPL Curncy -995,fx-forwards,bloomberg,daily,USDNOK1W,LDN,close,USDNOK1W CMPL Curncy -996,fx-forwards,bloomberg,daily,USDNOK2W,LDN,close,USDNOK2W CMPL Curncy -997,fx-forwards,bloomberg,daily,USDNOK3W,LDN,close,USDNOK3W CMPL Curncy -998,fx-forwards,bloomberg,daily,USDNOK1M,LDN,close,USDNOK1M CMPL Curncy -999,fx-forwards,bloomberg,daily,USDNOK2M,LDN,close,USDNOK2M CMPL Curncy -1000,fx-forwards,bloomberg,daily,USDNOK3M,LDN,close,USDNOK3M CMPL Curncy -1001,fx-forwards,bloomberg,daily,USDNOK4M,LDN,close,USDNOK4M CMPL Curncy -1002,fx-forwards,bloomberg,daily,USDNOK6M,LDN,close,USDNOK6M CMPL Curncy -1003,fx-forwards,bloomberg,daily,USDNOK9M,LDN,close,USDNOK9M CMPL Curncy -1004,fx-forwards,bloomberg,daily,USDNOK12M,LDN,close,USDNOK12M CMPL Curncy -1005,fx-forwards,bloomberg,daily,USDNOK2Y,LDN,close,USDNOK2Y CMPL Curncy -1006,fx-forwards,bloomberg,daily,USDNOK3Y,LDN,close,USDNOK3Y CMPL Curncy -1007,fx-forwards,bloomberg,daily,USDNOK5Y,LDN,close,USDNOK5Y CMPL Curncy -1008,fx-forwards,bloomberg,daily,USDSEKON,LDN,close,USDSEKON CMPL Curncy -1009,fx-forwards,bloomberg,daily,USDSEK1W,LDN,close,USDSEK1W CMPL Curncy -1010,fx-forwards,bloomberg,daily,USDSEK2W,LDN,close,USDSEK2W CMPL Curncy -1011,fx-forwards,bloomberg,daily,USDSEK3W,LDN,close,USDSEK3W CMPL Curncy -1012,fx-forwards,bloomberg,daily,USDSEK1M,LDN,close,USDSEK1M CMPL Curncy -1013,fx-forwards,bloomberg,daily,USDSEK2M,LDN,close,USDSEK2M CMPL Curncy -1014,fx-forwards,bloomberg,daily,USDSEK3M,LDN,close,USDSEK3M CMPL Curncy -1015,fx-forwards,bloomberg,daily,USDSEK4M,LDN,close,USDSEK4M CMPL Curncy -1016,fx-forwards,bloomberg,daily,USDSEK6M,LDN,close,USDSEK6M CMPL Curncy -1017,fx-forwards,bloomberg,daily,USDSEK9M,LDN,close,USDSEK9M CMPL Curncy -1018,fx-forwards,bloomberg,daily,USDSEK12M,LDN,close,USDSEK12M CMPL Curncy -1019,fx-forwards,bloomberg,daily,USDSEK2Y,LDN,close,USDSEK2Y CMPL Curncy -1020,fx-forwards,bloomberg,daily,USDSEK3Y,LDN,close,USDSEK3Y CMPL Curncy -1021,fx-forwards,bloomberg,daily,USDSEK5Y,LDN,close,USDSEK5Y CMPL Curncy -1022,fx-forwards,bloomberg,daily,EURJPYON,LDN,close,EURJPYON CMPL Curncy -1023,fx-forwards,bloomberg,daily,EURJPY1W,LDN,close,EURJPY1W CMPL Curncy -1024,fx-forwards,bloomberg,daily,EURJPY2W,LDN,close,EURJPY2W CMPL Curncy -1025,fx-forwards,bloomberg,daily,EURJPY3W,LDN,close,EURJPY3W CMPL Curncy -1026,fx-forwards,bloomberg,daily,EURJPY1M,LDN,close,EURJPY1M CMPL Curncy -1027,fx-forwards,bloomberg,daily,EURJPY2M,LDN,close,EURJPY2M CMPL Curncy -1028,fx-forwards,bloomberg,daily,EURJPY3M,LDN,close,EURJPY3M CMPL Curncy -1029,fx-forwards,bloomberg,daily,EURJPY4M,LDN,close,EURJPY4M CMPL Curncy -1030,fx-forwards,bloomberg,daily,EURJPY6M,LDN,close,EURJPY6M CMPL Curncy -1031,fx-forwards,bloomberg,daily,EURJPY9M,LDN,close,EURJPY9M CMPL Curncy -1032,fx-forwards,bloomberg,daily,EURJPY12M,LDN,close,EURJPY12M CMPL Curncy -1033,fx-forwards,bloomberg,daily,EURJPY2Y,LDN,close,EURJPY2Y CMPL Curncy -1034,fx-forwards,bloomberg,daily,EURJPY3Y,LDN,close,EURJPY3Y CMPL Curncy -1035,fx-forwards,bloomberg,daily,EURJPY5Y,LDN,close,EURJPY5Y CMPL Curncy -1036,fx-forwards,bloomberg,daily,AUDJPYON,LDN,close,AUDJPYON CMPL Curncy -1037,fx-forwards,bloomberg,daily,AUDJPY1W,LDN,close,AUDJPY1W CMPL Curncy -1038,fx-forwards,bloomberg,daily,AUDJPY2W,LDN,close,AUDJPY2W CMPL Curncy -1039,fx-forwards,bloomberg,daily,AUDJPY3W,LDN,close,AUDJPY3W CMPL Curncy -1040,fx-forwards,bloomberg,daily,AUDJPY1M,LDN,close,AUDJPY1M CMPL Curncy -1041,fx-forwards,bloomberg,daily,AUDJPY2M,LDN,close,AUDJPY2M CMPL Curncy -1042,fx-forwards,bloomberg,daily,AUDJPY3M,LDN,close,AUDJPY3M CMPL Curncy -1043,fx-forwards,bloomberg,daily,AUDJPY4M,LDN,close,AUDJPY4M CMPL Curncy -1044,fx-forwards,bloomberg,daily,AUDJPY6M,LDN,close,AUDJPY6M CMPL Curncy -1045,fx-forwards,bloomberg,daily,AUDJPY9M,LDN,close,AUDJPY9M CMPL Curncy -1046,fx-forwards,bloomberg,daily,AUDJPY12M,LDN,close,AUDJPY12M CMPL Curncy -1047,fx-forwards,bloomberg,daily,AUDJPY2Y,LDN,close,AUDJPY2Y CMPL Curncy -1048,fx-forwards,bloomberg,daily,AUDJPY3Y,LDN,close,AUDJPY3Y CMPL Curncy -1049,fx-forwards,bloomberg,daily,AUDJPY5Y,LDN,close,AUDJPY5Y CMPL Curncy -1050,fx-forwards,bloomberg,daily,NZDJPYON,LDN,close,NZDJPYON CMPL Curncy -1051,fx-forwards,bloomberg,daily,NZDJPY1W,LDN,close,NZDJPY1W CMPL Curncy -1052,fx-forwards,bloomberg,daily,NZDJPY2W,LDN,close,NZDJPY2W CMPL Curncy -1053,fx-forwards,bloomberg,daily,NZDJPY3W,LDN,close,NZDJPY3W CMPL Curncy -1054,fx-forwards,bloomberg,daily,NZDJPY1M,LDN,close,NZDJPY1M CMPL Curncy -1055,fx-forwards,bloomberg,daily,NZDJPY2M,LDN,close,NZDJPY2M CMPL Curncy -1056,fx-forwards,bloomberg,daily,NZDJPY3M,LDN,close,NZDJPY3M CMPL Curncy -1057,fx-forwards,bloomberg,daily,NZDJPY4M,LDN,close,NZDJPY4M CMPL Curncy -1058,fx-forwards,bloomberg,daily,NZDJPY6M,LDN,close,NZDJPY6M CMPL Curncy -1059,fx-forwards,bloomberg,daily,NZDJPY9M,LDN,close,NZDJPY9M CMPL Curncy -1060,fx-forwards,bloomberg,daily,NZDJPY12M,LDN,close,NZDJPY12M CMPL Curncy -1061,fx-forwards,bloomberg,daily,NZDJPY2Y,LDN,close,NZDJPY2Y CMPL Curncy -1062,fx-forwards,bloomberg,daily,NZDJPY3Y,LDN,close,NZDJPY3Y CMPL Curncy -1063,fx-forwards,bloomberg,daily,NZDJPY5Y,LDN,close,NZDJPY5Y CMPL Curncy -1064,fx-forwards,bloomberg,daily,EURGBPON,LDN,close,EURGBPON CMPL Curncy -1065,fx-forwards,bloomberg,daily,EURGBP1W,LDN,close,EURGBP1W CMPL Curncy -1066,fx-forwards,bloomberg,daily,EURGBP2W,LDN,close,EURGBP2W CMPL Curncy -1067,fx-forwards,bloomberg,daily,EURGBP3W,LDN,close,EURGBP3W CMPL Curncy -1068,fx-forwards,bloomberg,daily,EURGBP1M,LDN,close,EURGBP1M CMPL Curncy -1069,fx-forwards,bloomberg,daily,EURGBP2M,LDN,close,EURGBP2M CMPL Curncy -1070,fx-forwards,bloomberg,daily,EURGBP3M,LDN,close,EURGBP3M CMPL Curncy -1071,fx-forwards,bloomberg,daily,EURGBP4M,LDN,close,EURGBP4M CMPL Curncy -1072,fx-forwards,bloomberg,daily,EURGBP6M,LDN,close,EURGBP6M CMPL Curncy -1073,fx-forwards,bloomberg,daily,EURGBP9M,LDN,close,EURGBP9M CMPL Curncy -1074,fx-forwards,bloomberg,daily,EURGBP12M,LDN,close,EURGBP12M CMPL Curncy -1075,fx-forwards,bloomberg,daily,EURGBP2Y,LDN,close,EURGBP2Y CMPL Curncy -1076,fx-forwards,bloomberg,daily,EURGBP3Y,LDN,close,EURGBP3Y CMPL Curncy -1077,fx-forwards,bloomberg,daily,EURGBP5Y,LDN,close,EURGBP5Y CMPL Curncy -1078,fx-forwards,bloomberg,daily,EURCHFON,LDN,close,EURCHFON CMPL Curncy -1079,fx-forwards,bloomberg,daily,EURCHF1W,LDN,close,EURCHF1W CMPL Curncy -1080,fx-forwards,bloomberg,daily,EURCHF2W,LDN,close,EURCHF2W CMPL Curncy -1081,fx-forwards,bloomberg,daily,EURCHF3W,LDN,close,EURCHF3W CMPL Curncy -1082,fx-forwards,bloomberg,daily,EURCHF1M,LDN,close,EURCHF1M CMPL Curncy -1083,fx-forwards,bloomberg,daily,EURCHF2M,LDN,close,EURCHF2M CMPL Curncy -1084,fx-forwards,bloomberg,daily,EURCHF3M,LDN,close,EURCHF3M CMPL Curncy -1085,fx-forwards,bloomberg,daily,EURCHF4M,LDN,close,EURCHF4M CMPL Curncy -1086,fx-forwards,bloomberg,daily,EURCHF6M,LDN,close,EURCHF6M CMPL Curncy -1087,fx-forwards,bloomberg,daily,EURCHF9M,LDN,close,EURCHF9M CMPL Curncy -1088,fx-forwards,bloomberg,daily,EURCHF12M,LDN,close,EURCHF12M CMPL Curncy -1089,fx-forwards,bloomberg,daily,EURCHF2Y,LDN,close,EURCHF2Y CMPL Curncy -1090,fx-forwards,bloomberg,daily,EURCHF3Y,LDN,close,EURCHF3Y CMPL Curncy -1091,fx-forwards,bloomberg,daily,EURCHF5Y,LDN,close,EURCHF5Y CMPL Curncy -1092,fx-forwards,bloomberg,daily,USDTRYON,LDN,close,USDTRYON CMPL Curncy -1093,fx-forwards,bloomberg,daily,USDTRY1W,LDN,close,USDTRY1W CMPL Curncy -1094,fx-forwards,bloomberg,daily,USDTRY2W,LDN,close,USDTRY2W CMPL Curncy -1095,fx-forwards,bloomberg,daily,USDTRY3W,LDN,close,USDTRY3W CMPL Curncy -1096,fx-forwards,bloomberg,daily,USDTRY1M,LDN,close,USDTRY1M CMPL Curncy -1097,fx-forwards,bloomberg,daily,USDTRY2M,LDN,close,USDTRY2M CMPL Curncy -1098,fx-forwards,bloomberg,daily,USDTRY3M,LDN,close,USDTRY3M CMPL Curncy -1099,fx-forwards,bloomberg,daily,USDTRY4M,LDN,close,USDTRY4M CMPL Curncy -1100,fx-forwards,bloomberg,daily,USDTRY6M,LDN,close,USDTRY6M CMPL Curncy -1101,fx-forwards,bloomberg,daily,USDTRY9M,LDN,close,USDTRY9M CMPL Curncy -1102,fx-forwards,bloomberg,daily,USDTRY12M,LDN,close,USDTRY12M CMPL Curncy -1103,fx-forwards,bloomberg,daily,USDTRY2Y,LDN,close,USDTRY2Y CMPL Curncy -1104,fx-forwards,bloomberg,daily,USDTRY3Y,LDN,close,USDTRY3Y CMPL Curncy -1105,fx-forwards,bloomberg,daily,USDTRY5Y,LDN,close,USDTRY5Y CMPL Curncy -1106,fx-forwards,bloomberg,daily,USDZARON,LDN,close,USDZARON CMPL Curncy -1107,fx-forwards,bloomberg,daily,USDZAR1W,LDN,close,USDZAR1W CMPL Curncy -1108,fx-forwards,bloomberg,daily,USDZAR2W,LDN,close,USDZAR2W CMPL Curncy -1109,fx-forwards,bloomberg,daily,USDZAR3W,LDN,close,USDZAR3W CMPL Curncy -1110,fx-forwards,bloomberg,daily,USDZAR1M,LDN,close,USDZAR1M CMPL Curncy -1111,fx-forwards,bloomberg,daily,USDZAR2M,LDN,close,USDZAR2M CMPL Curncy -1112,fx-forwards,bloomberg,daily,USDZAR3M,LDN,close,USDZAR3M CMPL Curncy -1113,fx-forwards,bloomberg,daily,USDZAR4M,LDN,close,USDZAR4M CMPL Curncy -1114,fx-forwards,bloomberg,daily,USDZAR6M,LDN,close,USDZAR6M CMPL Curncy -1115,fx-forwards,bloomberg,daily,USDZAR9M,LDN,close,USDZAR9M CMPL Curncy -1116,fx-forwards,bloomberg,daily,USDZAR12M,LDN,close,USDZAR12M CMPL Curncy -1117,fx-forwards,bloomberg,daily,USDZAR2Y,LDN,close,USDZAR2Y CMPL Curncy -1118,fx-forwards,bloomberg,daily,USDZAR3Y,LDN,close,USDZAR3Y CMPL Curncy -1119,fx-forwards,bloomberg,daily,USDZAR5Y,LDN,close,USDZAR5Y CMPL Curncy -1120,fx-forwards,bloomberg,daily,USDMXNON,LDN,close,USDMXNON CMPL Curncy -1121,fx-forwards,bloomberg,daily,USDMXN1W,LDN,close,USDMXN1W CMPL Curncy -1122,fx-forwards,bloomberg,daily,USDMXN2W,LDN,close,USDMXN2W CMPL Curncy -1123,fx-forwards,bloomberg,daily,USDMXN3W,LDN,close,USDMXN3W CMPL Curncy -1124,fx-forwards,bloomberg,daily,USDMXN1M,LDN,close,USDMXN1M CMPL Curncy -1125,fx-forwards,bloomberg,daily,USDMXN2M,LDN,close,USDMXN2M CMPL Curncy -1126,fx-forwards,bloomberg,daily,USDMXN3M,LDN,close,USDMXN3M CMPL Curncy -1127,fx-forwards,bloomberg,daily,USDMXN4M,LDN,close,USDMXN4M CMPL Curncy -1128,fx-forwards,bloomberg,daily,USDMXN6M,LDN,close,USDMXN6M CMPL Curncy -1129,fx-forwards,bloomberg,daily,USDMXN9M,LDN,close,USDMXN9M CMPL Curncy -1130,fx-forwards,bloomberg,daily,USDMXN12M,LDN,close,USDMXN12M CMPL Curncy -1131,fx-forwards,bloomberg,daily,USDMXN2Y,LDN,close,USDMXN2Y CMPL Curncy -1132,fx-forwards,bloomberg,daily,USDMXN3Y,LDN,close,USDMXN3Y CMPL Curncy -1133,fx-forwards,bloomberg,daily,USDMXN5Y,LDN,close,USDMXN5Y CMPL Curncy -1134,fx-forwards,bloomberg,daily,EURPLNON,LDN,close,EURPLNON CMPL Curncy -1135,fx-forwards,bloomberg,daily,EURPLN1W,LDN,close,EURPLN1W CMPL Curncy -1136,fx-forwards,bloomberg,daily,EURPLN2W,LDN,close,EURPLN2W CMPL Curncy -1137,fx-forwards,bloomberg,daily,EURPLN3W,LDN,close,EURPLN3W CMPL Curncy -1138,fx-forwards,bloomberg,daily,EURPLN1M,LDN,close,EURPLN1M CMPL Curncy -1139,fx-forwards,bloomberg,daily,EURPLN2M,LDN,close,EURPLN2M CMPL Curncy -1140,fx-forwards,bloomberg,daily,EURPLN3M,LDN,close,EURPLN3M CMPL Curncy -1141,fx-forwards,bloomberg,daily,EURPLN4M,LDN,close,EURPLN4M CMPL Curncy -1142,fx-forwards,bloomberg,daily,EURPLN6M,LDN,close,EURPLN6M CMPL Curncy -1143,fx-forwards,bloomberg,daily,EURPLN9M,LDN,close,EURPLN9M CMPL Curncy -1144,fx-forwards,bloomberg,daily,EURPLN12M,LDN,close,EURPLN12M CMPL Curncy -1145,fx-forwards,bloomberg,daily,EURPLN2Y,LDN,close,EURPLN2Y CMPL Curncy -1146,fx-forwards,bloomberg,daily,EURPLN3Y,LDN,close,EURPLN3Y CMPL Curncy -1147,fx-forwards,bloomberg,daily,EURPLN5Y,LDN,close,EURPLN5Y CMPL Curncy -1148,fx-forwards,bloomberg,daily,EURHUFON,LDN,close,EURHUFON CMPL Curncy -1149,fx-forwards,bloomberg,daily,EURHUF1W,LDN,close,EURHUF1W CMPL Curncy -1150,fx-forwards,bloomberg,daily,EURHUF2W,LDN,close,EURHUF2W CMPL Curncy -1151,fx-forwards,bloomberg,daily,EURHUF3W,LDN,close,EURHUF3W CMPL Curncy -1152,fx-forwards,bloomberg,daily,EURHUF1M,LDN,close,EURHUF1M CMPL Curncy -1153,fx-forwards,bloomberg,daily,EURHUF2M,LDN,close,EURHUF2M CMPL Curncy -1154,fx-forwards,bloomberg,daily,EURHUF3M,LDN,close,EURHUF3M CMPL Curncy -1155,fx-forwards,bloomberg,daily,EURHUF4M,LDN,close,EURHUF4M CMPL Curncy -1156,fx-forwards,bloomberg,daily,EURHUF6M,LDN,close,EURHUF6M CMPL Curncy -1157,fx-forwards,bloomberg,daily,EURHUF9M,LDN,close,EURHUF9M CMPL Curncy -1158,fx-forwards,bloomberg,daily,EURHUF12M,LDN,close,EURHUF12M CMPL Curncy -1159,fx-forwards,bloomberg,daily,EURHUF2Y,LDN,close,EURHUF2Y CMPL Curncy -1160,fx-forwards,bloomberg,daily,EURHUF3Y,LDN,close,EURHUF3Y CMPL Curncy -1161,fx-forwards,bloomberg,daily,EURHUF5Y,LDN,close,EURHUF5Y CMPL Curncy -1162,fx-forwards,bloomberg,daily,USDPLNON,LDN,close,USDPLNON CMPL Curncy -1163,fx-forwards,bloomberg,daily,USDPLN1W,LDN,close,USDPLN1W CMPL Curncy -1164,fx-forwards,bloomberg,daily,USDPLN2W,LDN,close,USDPLN2W CMPL Curncy -1165,fx-forwards,bloomberg,daily,USDPLN3W,LDN,close,USDPLN3W CMPL Curncy -1166,fx-forwards,bloomberg,daily,USDPLN1M,LDN,close,USDPLN1M CMPL Curncy -1167,fx-forwards,bloomberg,daily,USDPLN2M,LDN,close,USDPLN2M CMPL Curncy -1168,fx-forwards,bloomberg,daily,USDPLN3M,LDN,close,USDPLN3M CMPL Curncy -1169,fx-forwards,bloomberg,daily,USDPLN4M,LDN,close,USDPLN4M CMPL Curncy -1170,fx-forwards,bloomberg,daily,USDPLN6M,LDN,close,USDPLN6M CMPL Curncy -1171,fx-forwards,bloomberg,daily,USDPLN9M,LDN,close,USDPLN9M CMPL Curncy -1172,fx-forwards,bloomberg,daily,USDPLN12M,LDN,close,USDPLN12M CMPL Curncy -1173,fx-forwards,bloomberg,daily,USDPLN2Y,LDN,close,USDPLN2Y CMPL Curncy -1174,fx-forwards,bloomberg,daily,USDPLN3Y,LDN,close,USDPLN3Y CMPL Curncy -1175,fx-forwards,bloomberg,daily,USDPLN5Y,LDN,close,USDPLN5Y CMPL Curncy -1176,fx-forwards,bloomberg,daily,USDHUFON,LDN,close,USDHUFON CMPL Curncy -1177,fx-forwards,bloomberg,daily,USDHUF1W,LDN,close,USDHUF1W CMPL Curncy -1178,fx-forwards,bloomberg,daily,USDHUF2W,LDN,close,USDHUF2W CMPL Curncy -1179,fx-forwards,bloomberg,daily,USDHUF3W,LDN,close,USDHUF3W CMPL Curncy -1180,fx-forwards,bloomberg,daily,USDHUF1M,LDN,close,USDHUF1M CMPL Curncy -1181,fx-forwards,bloomberg,daily,USDHUF2M,LDN,close,USDHUF2M CMPL Curncy -1182,fx-forwards,bloomberg,daily,USDHUF3M,LDN,close,USDHUF3M CMPL Curncy -1183,fx-forwards,bloomberg,daily,USDHUF4M,LDN,close,USDHUF4M CMPL Curncy -1184,fx-forwards,bloomberg,daily,USDHUF6M,LDN,close,USDHUF6M CMPL Curncy -1185,fx-forwards,bloomberg,daily,USDHUF9M,LDN,close,USDHUF9M CMPL Curncy -1186,fx-forwards,bloomberg,daily,USDHUF12M,LDN,close,USDHUF12M CMPL Curncy -1187,fx-forwards,bloomberg,daily,USDHUF2Y,LDN,close,USDHUF2Y CMPL Curncy -1188,fx-forwards,bloomberg,daily,USDHUF3Y,LDN,close,USDHUF3Y CMPL Curncy -1189,fx-forwards,bloomberg,daily,USDHUF5Y,LDN,close,USDHUF5Y CMPL Curncy -1190,fx-forwards,bloomberg,daily,USDBRLON,LDN,close,USDBRLON CMPL Curncy -1191,fx-forwards,bloomberg,daily,USDBRL1W,LDN,close,USDBRL1W CMPL Curncy -1192,fx-forwards,bloomberg,daily,USDBRL2W,LDN,close,USDBRL2W CMPL Curncy -1193,fx-forwards,bloomberg,daily,USDBRL3W,LDN,close,USDBRL3W CMPL Curncy -1194,fx-forwards,bloomberg,daily,USDBRL1M,LDN,close,USDBRL1M CMPL Curncy -1195,fx-forwards,bloomberg,daily,USDBRL2M,LDN,close,USDBRL2M CMPL Curncy -1196,fx-forwards,bloomberg,daily,USDBRL3M,LDN,close,USDBRL3M CMPL Curncy -1197,fx-forwards,bloomberg,daily,USDBRL4M,LDN,close,USDBRL4M CMPL Curncy -1198,fx-forwards,bloomberg,daily,USDBRL6M,LDN,close,USDBRL6M CMPL Curncy -1199,fx-forwards,bloomberg,daily,USDBRL9M,LDN,close,USDBRL9M CMPL Curncy -1200,fx-forwards,bloomberg,daily,USDBRL12M,LDN,close,USDBRL12M CMPL Curncy -1201,fx-forwards,bloomberg,daily,USDBRL2Y,LDN,close,USDBRL2Y CMPL Curncy -1202,fx-forwards,bloomberg,daily,USDBRL3Y,LDN,close,USDBRL3Y CMPL Curncy -1203,fx-forwards,bloomberg,daily,USDBRL5Y,LDN,close,USDBRL5Y CMPL Curncy -1204,fx-forwards,bloomberg,daily,USDRUBON,LDN,close,USDRUBON CMPL Curncy -1205,fx-forwards,bloomberg,daily,USDRUB1W,LDN,close,USDRUB1W CMPL Curncy -1206,fx-forwards,bloomberg,daily,USDRUB2W,LDN,close,USDRUB2W CMPL Curncy -1207,fx-forwards,bloomberg,daily,USDRUB3W,LDN,close,USDRUB3W CMPL Curncy -1208,fx-forwards,bloomberg,daily,USDRUB1M,LDN,close,USDRUB1M CMPL Curncy -1209,fx-forwards,bloomberg,daily,USDRUB2M,LDN,close,USDRUB2M CMPL Curncy -1210,fx-forwards,bloomberg,daily,USDRUB3M,LDN,close,USDRUB3M CMPL Curncy -1211,fx-forwards,bloomberg,daily,USDRUB4M,LDN,close,USDRUB4M CMPL Curncy -1212,fx-forwards,bloomberg,daily,USDRUB6M,LDN,close,USDRUB6M CMPL Curncy -1213,fx-forwards,bloomberg,daily,USDRUB9M,LDN,close,USDRUB9M CMPL Curncy -1214,fx-forwards,bloomberg,daily,USDRUB12M,LDN,close,USDRUB12M CMPL Curncy -1215,fx-forwards,bloomberg,daily,USDRUB2Y,LDN,close,USDRUB2Y CMPL Curncy -1216,fx-forwards,bloomberg,daily,USDRUB3Y,LDN,close,USDRUB3Y CMPL Curncy -1217,fx-forwards,bloomberg,daily,USDRUB5Y,LDN,close,USDRUB5Y CMPL Curncy -1218,fx-forwards,bloomberg,daily,USDKRWON,LDN,close,USDKRWON CMPL Curncy -1219,fx-forwards,bloomberg,daily,USDKRW1W,LDN,close,USDKRW1W CMPL Curncy -1220,fx-forwards,bloomberg,daily,USDKRW2W,LDN,close,USDKRW2W CMPL Curncy -1221,fx-forwards,bloomberg,daily,USDKRW3W,LDN,close,USDKRW3W CMPL Curncy -1222,fx-forwards,bloomberg,daily,USDKRW1M,LDN,close,USDKRW1M CMPL Curncy -1223,fx-forwards,bloomberg,daily,USDKRW2M,LDN,close,USDKRW2M CMPL Curncy -1224,fx-forwards,bloomberg,daily,USDKRW3M,LDN,close,USDKRW3M CMPL Curncy -1225,fx-forwards,bloomberg,daily,USDKRW4M,LDN,close,USDKRW4M CMPL Curncy -1226,fx-forwards,bloomberg,daily,USDKRW6M,LDN,close,USDKRW6M CMPL Curncy -1227,fx-forwards,bloomberg,daily,USDKRW9M,LDN,close,USDKRW9M CMPL Curncy -1228,fx-forwards,bloomberg,daily,USDKRW12M,LDN,close,USDKRW12M CMPL Curncy -1229,fx-forwards,bloomberg,daily,USDKRW2Y,LDN,close,USDKRW2Y CMPL Curncy -1230,fx-forwards,bloomberg,daily,USDKRW3Y,LDN,close,USDKRW3Y CMPL Curncy -1231,fx-forwards,bloomberg,daily,USDKRW5Y,LDN,close,USDKRW5Y CMPL Curncy -1232,fx-forwards,bloomberg,daily,USDCNYON,LDN,close,USDCNYON CMPL Curncy -1233,fx-forwards,bloomberg,daily,USDCNY1W,LDN,close,USDCNY1W CMPL Curncy -1234,fx-forwards,bloomberg,daily,USDCNY2W,LDN,close,USDCNY2W CMPL Curncy -1235,fx-forwards,bloomberg,daily,USDCNY3W,LDN,close,USDCNY3W CMPL Curncy -1236,fx-forwards,bloomberg,daily,USDCNY1M,LDN,close,USDCNY1M CMPL Curncy -1237,fx-forwards,bloomberg,daily,USDCNY2M,LDN,close,USDCNY2M CMPL Curncy -1238,fx-forwards,bloomberg,daily,USDCNY3M,LDN,close,USDCNY3M CMPL Curncy -1239,fx-forwards,bloomberg,daily,USDCNY4M,LDN,close,USDCNY4M CMPL Curncy -1240,fx-forwards,bloomberg,daily,USDCNY6M,LDN,close,USDCNY6M CMPL Curncy -1241,fx-forwards,bloomberg,daily,USDCNY9M,LDN,close,USDCNY9M CMPL Curncy -1242,fx-forwards,bloomberg,daily,USDCNY12M,LDN,close,USDCNY12M CMPL Curncy -1243,fx-forwards,bloomberg,daily,USDCNY2Y,LDN,close,USDCNY2Y CMPL Curncy -1244,fx-forwards,bloomberg,daily,USDCNY3Y,LDN,close,USDCNY3Y CMPL Curncy -1245,fx-forwards,bloomberg,daily,USDCNY5Y,LDN,close,USDCNY5Y CMPL Curncy -1246,fx-forwards,bloomberg,daily,USDCNHON,LDN,close,USDCNHON CMPL Curncy -1247,fx-forwards,bloomberg,daily,USDCNH1W,LDN,close,USDCNH1W CMPL Curncy -1248,fx-forwards,bloomberg,daily,USDCNH2W,LDN,close,USDCNH2W CMPL Curncy -1249,fx-forwards,bloomberg,daily,USDCNH3W,LDN,close,USDCNH3W CMPL Curncy -1250,fx-forwards,bloomberg,daily,USDCNH1M,LDN,close,USDCNH1M CMPL Curncy -1251,fx-forwards,bloomberg,daily,USDCNH2M,LDN,close,USDCNH2M CMPL Curncy -1252,fx-forwards,bloomberg,daily,USDCNH3M,LDN,close,USDCNH3M CMPL Curncy -1253,fx-forwards,bloomberg,daily,USDCNH4M,LDN,close,USDCNH4M CMPL Curncy -1254,fx-forwards,bloomberg,daily,USDCNH6M,LDN,close,USDCNH6M CMPL Curncy -1255,fx-forwards,bloomberg,daily,USDCNH9M,LDN,close,USDCNH9M CMPL Curncy -1256,fx-forwards,bloomberg,daily,USDCNH12M,LDN,close,USDCNH12M CMPL Curncy -1257,fx-forwards,bloomberg,daily,USDCNH2Y,LDN,close,USDCNH2Y CMPL Curncy -1258,fx-forwards,bloomberg,daily,USDCNH3Y,LDN,close,USDCNH3Y CMPL Curncy -1259,fx-forwards,bloomberg,daily,USDCNH5Y,LDN,close,USDCNH5Y CMPL Curncy -1260,fx-forwards,bloomberg,daily,XAUUSDON,LDN,close,XAUUSDON CMPL Curncy -1261,fx-forwards,bloomberg,daily,XAUUSD1W,LDN,close,XAUUSD1W CMPL Curncy -1262,fx-forwards,bloomberg,daily,XAUUSD2W,LDN,close,XAUUSD2W CMPL Curncy -1263,fx-forwards,bloomberg,daily,XAUUSD3W,LDN,close,XAUUSD3W CMPL Curncy -1264,fx-forwards,bloomberg,daily,XAUUSD1M,LDN,close,XAUUSD1M CMPL Curncy -1265,fx-forwards,bloomberg,daily,XAUUSD2M,LDN,close,XAUUSD2M CMPL Curncy -1266,fx-forwards,bloomberg,daily,XAUUSD3M,LDN,close,XAUUSD3M CMPL Curncy -1267,fx-forwards,bloomberg,daily,XAUUSD4M,LDN,close,XAUUSD4M CMPL Curncy -1268,fx-forwards,bloomberg,daily,XAUUSD6M,LDN,close,XAUUSD6M CMPL Curncy -1269,fx-forwards,bloomberg,daily,XAUUSD9M,LDN,close,XAUUSD9M CMPL Curncy -1270,fx-forwards,bloomberg,daily,XAUUSD12M,LDN,close,XAUUSD12M CMPL Curncy -1271,fx-forwards,bloomberg,daily,XAUUSD2Y,LDN,close,XAUUSD2Y CMPL Curncy -1272,fx-forwards,bloomberg,daily,XAUUSD3Y,LDN,close,XAUUSD3Y CMPL Curncy -1273,fx-forwards,bloomberg,daily,XAUUSD5Y,LDN,close,XAUUSD5Y CMPL Curncy -1274,fx-forwards,bloomberg,daily,XAGUSDON,LDN,close,XAGUSDON CMPL Curncy -1275,fx-forwards,bloomberg,daily,XAGUSD1W,LDN,close,XAGUSD1W CMPL Curncy -1276,fx-forwards,bloomberg,daily,XAGUSD2W,LDN,close,XAGUSD2W CMPL Curncy -1277,fx-forwards,bloomberg,daily,XAGUSD3W,LDN,close,XAGUSD3W CMPL Curncy -1278,fx-forwards,bloomberg,daily,XAGUSD1M,LDN,close,XAGUSD1M CMPL Curncy -1279,fx-forwards,bloomberg,daily,XAGUSD2M,LDN,close,XAGUSD2M CMPL Curncy -1280,fx-forwards,bloomberg,daily,XAGUSD3M,LDN,close,XAGUSD3M CMPL Curncy -1281,fx-forwards,bloomberg,daily,XAGUSD4M,LDN,close,XAGUSD4M CMPL Curncy -1282,fx-forwards,bloomberg,daily,XAGUSD6M,LDN,close,XAGUSD6M CMPL Curncy -1283,fx-forwards,bloomberg,daily,XAGUSD9M,LDN,close,XAGUSD9M CMPL Curncy -1284,fx-forwards,bloomberg,daily,XAGUSD12M,LDN,close,XAGUSD12M CMPL Curncy -1285,fx-forwards,bloomberg,daily,XAGUSD2Y,LDN,close,XAGUSD2Y CMPL Curncy -1286,fx-forwards,bloomberg,daily,XAGUSD3Y,LDN,close,XAGUSD3Y CMPL Curncy -1287,fx-forwards,bloomberg,daily,XAGUSD5Y,LDN,close,XAGUSD5Y CMPL Curncy -1288,fx-forwards,bloomberg,daily,XPTUSDON,LDN,close,XPTUSDON CMPL Curncy -1289,fx-forwards,bloomberg,daily,XPTUSD1W,LDN,close,XPTUSD1W CMPL Curncy -1290,fx-forwards,bloomberg,daily,XPTUSD2W,LDN,close,XPTUSD2W CMPL Curncy -1291,fx-forwards,bloomberg,daily,XPTUSD3W,LDN,close,XPTUSD3W CMPL Curncy -1292,fx-forwards,bloomberg,daily,XPTUSD1M,LDN,close,XPTUSD1M CMPL Curncy -1293,fx-forwards,bloomberg,daily,XPTUSD2M,LDN,close,XPTUSD2M CMPL Curncy -1294,fx-forwards,bloomberg,daily,XPTUSD3M,LDN,close,XPTUSD3M CMPL Curncy -1295,fx-forwards,bloomberg,daily,XPTUSD4M,LDN,close,XPTUSD4M CMPL Curncy -1296,fx-forwards,bloomberg,daily,XPTUSD6M,LDN,close,XPTUSD6M CMPL Curncy -1297,fx-forwards,bloomberg,daily,XPTUSD9M,LDN,close,XPTUSD9M CMPL Curncy -1298,fx-forwards,bloomberg,daily,XPTUSD12M,LDN,close,XPTUSD12M CMPL Curncy -1299,fx-forwards,bloomberg,daily,XPTUSD2Y,LDN,close,XPTUSD2Y CMPL Curncy -1300,fx-forwards,bloomberg,daily,XPTUSD3Y,LDN,close,XPTUSD3Y CMPL Curncy -1301,fx-forwards,bloomberg,daily,XPTUSD5Y,LDN,close,XPTUSD5Y CMPL Curncy -1302,fx-forwards,bloomberg,daily,EURUSDON,TOK,close,EURUSDON CMPT Curncy -1303,fx-forwards,bloomberg,daily,EURUSD1W,TOK,close,EURUSD1W CMPT Curncy -1304,fx-forwards,bloomberg,daily,EURUSD2W,TOK,close,EURUSD2W CMPT Curncy -1305,fx-forwards,bloomberg,daily,EURUSD3W,TOK,close,EURUSD3W CMPT Curncy -1306,fx-forwards,bloomberg,daily,EURUSD1M,TOK,close,EURUSD1M CMPT Curncy -1307,fx-forwards,bloomberg,daily,EURUSD2M,TOK,close,EURUSD2M CMPT Curncy -1308,fx-forwards,bloomberg,daily,EURUSD3M,TOK,close,EURUSD3M CMPT Curncy -1309,fx-forwards,bloomberg,daily,EURUSD4M,TOK,close,EURUSD4M CMPT Curncy -1310,fx-forwards,bloomberg,daily,EURUSD6M,TOK,close,EURUSD6M CMPT Curncy -1311,fx-forwards,bloomberg,daily,EURUSD9M,TOK,close,EURUSD9M CMPT Curncy -1312,fx-forwards,bloomberg,daily,EURUSD12M,TOK,close,EURUSD12M CMPT Curncy -1313,fx-forwards,bloomberg,daily,EURUSD2Y,TOK,close,EURUSD2Y CMPT Curncy -1314,fx-forwards,bloomberg,daily,EURUSD3Y,TOK,close,EURUSD3Y CMPT Curncy -1315,fx-forwards,bloomberg,daily,EURUSD5Y,TOK,close,EURUSD5Y CMPT Curncy -1316,fx-forwards,bloomberg,daily,GBPUSDON,TOK,close,GBPUSDON CMPT Curncy -1317,fx-forwards,bloomberg,daily,GBPUSD1W,TOK,close,GBPUSD1W CMPT Curncy -1318,fx-forwards,bloomberg,daily,GBPUSD2W,TOK,close,GBPUSD2W CMPT Curncy -1319,fx-forwards,bloomberg,daily,GBPUSD3W,TOK,close,GBPUSD3W CMPT Curncy -1320,fx-forwards,bloomberg,daily,GBPUSD1M,TOK,close,GBPUSD1M CMPT Curncy -1321,fx-forwards,bloomberg,daily,GBPUSD2M,TOK,close,GBPUSD2M CMPT Curncy -1322,fx-forwards,bloomberg,daily,GBPUSD3M,TOK,close,GBPUSD3M CMPT Curncy -1323,fx-forwards,bloomberg,daily,GBPUSD4M,TOK,close,GBPUSD4M CMPT Curncy -1324,fx-forwards,bloomberg,daily,GBPUSD6M,TOK,close,GBPUSD6M CMPT Curncy -1325,fx-forwards,bloomberg,daily,GBPUSD9M,TOK,close,GBPUSD9M CMPT Curncy -1326,fx-forwards,bloomberg,daily,GBPUSD12M,TOK,close,GBPUSD12M CMPT Curncy -1327,fx-forwards,bloomberg,daily,GBPUSD2Y,TOK,close,GBPUSD2Y CMPT Curncy -1328,fx-forwards,bloomberg,daily,GBPUSD3Y,TOK,close,GBPUSD3Y CMPT Curncy -1329,fx-forwards,bloomberg,daily,GBPUSD5Y,TOK,close,GBPUSD5Y CMPT Curncy -1330,fx-forwards,bloomberg,daily,AUDUSDON,TOK,close,AUDUSDON CMPT Curncy -1331,fx-forwards,bloomberg,daily,AUDUSD1W,TOK,close,AUDUSD1W CMPT Curncy -1332,fx-forwards,bloomberg,daily,AUDUSD2W,TOK,close,AUDUSD2W CMPT Curncy -1333,fx-forwards,bloomberg,daily,AUDUSD3W,TOK,close,AUDUSD3W CMPT Curncy -1334,fx-forwards,bloomberg,daily,AUDUSD1M,TOK,close,AUDUSD1M CMPT Curncy -1335,fx-forwards,bloomberg,daily,AUDUSD2M,TOK,close,AUDUSD2M CMPT Curncy -1336,fx-forwards,bloomberg,daily,AUDUSD3M,TOK,close,AUDUSD3M CMPT Curncy -1337,fx-forwards,bloomberg,daily,AUDUSD4M,TOK,close,AUDUSD4M CMPT Curncy -1338,fx-forwards,bloomberg,daily,AUDUSD6M,TOK,close,AUDUSD6M CMPT Curncy -1339,fx-forwards,bloomberg,daily,AUDUSD9M,TOK,close,AUDUSD9M CMPT Curncy -1340,fx-forwards,bloomberg,daily,AUDUSD12M,TOK,close,AUDUSD12M CMPT Curncy -1341,fx-forwards,bloomberg,daily,AUDUSD2Y,TOK,close,AUDUSD2Y CMPT Curncy -1342,fx-forwards,bloomberg,daily,AUDUSD3Y,TOK,close,AUDUSD3Y CMPT Curncy -1343,fx-forwards,bloomberg,daily,AUDUSD5Y,TOK,close,AUDUSD5Y CMPT Curncy -1344,fx-forwards,bloomberg,daily,NZDUSDON,TOK,close,NZDUSDON CMPT Curncy -1345,fx-forwards,bloomberg,daily,NZDUSD1W,TOK,close,NZDUSD1W CMPT Curncy -1346,fx-forwards,bloomberg,daily,NZDUSD2W,TOK,close,NZDUSD2W CMPT Curncy -1347,fx-forwards,bloomberg,daily,NZDUSD3W,TOK,close,NZDUSD3W CMPT Curncy -1348,fx-forwards,bloomberg,daily,NZDUSD1M,TOK,close,NZDUSD1M CMPT Curncy -1349,fx-forwards,bloomberg,daily,NZDUSD2M,TOK,close,NZDUSD2M CMPT Curncy -1350,fx-forwards,bloomberg,daily,NZDUSD3M,TOK,close,NZDUSD3M CMPT Curncy -1351,fx-forwards,bloomberg,daily,NZDUSD4M,TOK,close,NZDUSD4M CMPT Curncy -1352,fx-forwards,bloomberg,daily,NZDUSD6M,TOK,close,NZDUSD6M CMPT Curncy -1353,fx-forwards,bloomberg,daily,NZDUSD9M,TOK,close,NZDUSD9M CMPT Curncy -1354,fx-forwards,bloomberg,daily,NZDUSD12M,TOK,close,NZDUSD12M CMPT Curncy -1355,fx-forwards,bloomberg,daily,NZDUSD2Y,TOK,close,NZDUSD2Y CMPT Curncy -1356,fx-forwards,bloomberg,daily,NZDUSD3Y,TOK,close,NZDUSD3Y CMPT Curncy -1357,fx-forwards,bloomberg,daily,NZDUSD5Y,TOK,close,NZDUSD5Y CMPT Curncy -1358,fx-forwards,bloomberg,daily,USDCADON,TOK,close,USDCADON CMPT Curncy -1359,fx-forwards,bloomberg,daily,USDCAD1W,TOK,close,USDCAD1W CMPT Curncy -1360,fx-forwards,bloomberg,daily,USDCAD2W,TOK,close,USDCAD2W CMPT Curncy -1361,fx-forwards,bloomberg,daily,USDCAD3W,TOK,close,USDCAD3W CMPT Curncy -1362,fx-forwards,bloomberg,daily,USDCAD1M,TOK,close,USDCAD1M CMPT Curncy -1363,fx-forwards,bloomberg,daily,USDCAD2M,TOK,close,USDCAD2M CMPT Curncy -1364,fx-forwards,bloomberg,daily,USDCAD3M,TOK,close,USDCAD3M CMPT Curncy -1365,fx-forwards,bloomberg,daily,USDCAD4M,TOK,close,USDCAD4M CMPT Curncy -1366,fx-forwards,bloomberg,daily,USDCAD6M,TOK,close,USDCAD6M CMPT Curncy -1367,fx-forwards,bloomberg,daily,USDCAD9M,TOK,close,USDCAD9M CMPT Curncy -1368,fx-forwards,bloomberg,daily,USDCAD12M,TOK,close,USDCAD12M CMPT Curncy -1369,fx-forwards,bloomberg,daily,USDCAD2Y,TOK,close,USDCAD2Y CMPT Curncy -1370,fx-forwards,bloomberg,daily,USDCAD3Y,TOK,close,USDCAD3Y CMPT Curncy -1371,fx-forwards,bloomberg,daily,USDCAD5Y,TOK,close,USDCAD5Y CMPT Curncy -1372,fx-forwards,bloomberg,daily,USDCHFON,TOK,close,USDCHFON CMPT Curncy -1373,fx-forwards,bloomberg,daily,USDCHF1W,TOK,close,USDCHF1W CMPT Curncy -1374,fx-forwards,bloomberg,daily,USDCHF2W,TOK,close,USDCHF2W CMPT Curncy -1375,fx-forwards,bloomberg,daily,USDCHF3W,TOK,close,USDCHF3W CMPT Curncy -1376,fx-forwards,bloomberg,daily,USDCHF1M,TOK,close,USDCHF1M CMPT Curncy -1377,fx-forwards,bloomberg,daily,USDCHF2M,TOK,close,USDCHF2M CMPT Curncy -1378,fx-forwards,bloomberg,daily,USDCHF3M,TOK,close,USDCHF3M CMPT Curncy -1379,fx-forwards,bloomberg,daily,USDCHF4M,TOK,close,USDCHF4M CMPT Curncy -1380,fx-forwards,bloomberg,daily,USDCHF6M,TOK,close,USDCHF6M CMPT Curncy -1381,fx-forwards,bloomberg,daily,USDCHF9M,TOK,close,USDCHF9M CMPT Curncy -1382,fx-forwards,bloomberg,daily,USDCHF12M,TOK,close,USDCHF12M CMPT Curncy -1383,fx-forwards,bloomberg,daily,USDCHF2Y,TOK,close,USDCHF2Y CMPT Curncy -1384,fx-forwards,bloomberg,daily,USDCHF3Y,TOK,close,USDCHF3Y CMPT Curncy -1385,fx-forwards,bloomberg,daily,USDCHF5Y,TOK,close,USDCHF5Y CMPT Curncy -1386,fx-forwards,bloomberg,daily,EURNOKON,TOK,close,EURNOKON CMPT Curncy -1387,fx-forwards,bloomberg,daily,EURNOK1W,TOK,close,EURNOK1W CMPT Curncy -1388,fx-forwards,bloomberg,daily,EURNOK2W,TOK,close,EURNOK2W CMPT Curncy -1389,fx-forwards,bloomberg,daily,EURNOK3W,TOK,close,EURNOK3W CMPT Curncy -1390,fx-forwards,bloomberg,daily,EURNOK1M,TOK,close,EURNOK1M CMPT Curncy -1391,fx-forwards,bloomberg,daily,EURNOK2M,TOK,close,EURNOK2M CMPT Curncy -1392,fx-forwards,bloomberg,daily,EURNOK3M,TOK,close,EURNOK3M CMPT Curncy -1393,fx-forwards,bloomberg,daily,EURNOK4M,TOK,close,EURNOK4M CMPT Curncy -1394,fx-forwards,bloomberg,daily,EURNOK6M,TOK,close,EURNOK6M CMPT Curncy -1395,fx-forwards,bloomberg,daily,EURNOK9M,TOK,close,EURNOK9M CMPT Curncy -1396,fx-forwards,bloomberg,daily,EURNOK12M,TOK,close,EURNOK12M CMPT Curncy -1397,fx-forwards,bloomberg,daily,EURNOK2Y,TOK,close,EURNOK2Y CMPT Curncy -1398,fx-forwards,bloomberg,daily,EURNOK3Y,TOK,close,EURNOK3Y CMPT Curncy -1399,fx-forwards,bloomberg,daily,EURNOK5Y,TOK,close,EURNOK5Y CMPT Curncy -1400,fx-forwards,bloomberg,daily,EURSEKON,TOK,close,EURSEKON CMPT Curncy -1401,fx-forwards,bloomberg,daily,EURSEK1W,TOK,close,EURSEK1W CMPT Curncy -1402,fx-forwards,bloomberg,daily,EURSEK2W,TOK,close,EURSEK2W CMPT Curncy -1403,fx-forwards,bloomberg,daily,EURSEK3W,TOK,close,EURSEK3W CMPT Curncy -1404,fx-forwards,bloomberg,daily,EURSEK1M,TOK,close,EURSEK1M CMPT Curncy -1405,fx-forwards,bloomberg,daily,EURSEK2M,TOK,close,EURSEK2M CMPT Curncy -1406,fx-forwards,bloomberg,daily,EURSEK3M,TOK,close,EURSEK3M CMPT Curncy -1407,fx-forwards,bloomberg,daily,EURSEK4M,TOK,close,EURSEK4M CMPT Curncy -1408,fx-forwards,bloomberg,daily,EURSEK6M,TOK,close,EURSEK6M CMPT Curncy -1409,fx-forwards,bloomberg,daily,EURSEK9M,TOK,close,EURSEK9M CMPT Curncy -1410,fx-forwards,bloomberg,daily,EURSEK12M,TOK,close,EURSEK12M CMPT Curncy -1411,fx-forwards,bloomberg,daily,EURSEK2Y,TOK,close,EURSEK2Y CMPT Curncy -1412,fx-forwards,bloomberg,daily,EURSEK3Y,TOK,close,EURSEK3Y CMPT Curncy -1413,fx-forwards,bloomberg,daily,EURSEK5Y,TOK,close,EURSEK5Y CMPT Curncy -1414,fx-forwards,bloomberg,daily,USDJPYON,TOK,close,USDJPYON CMPT Curncy -1415,fx-forwards,bloomberg,daily,USDJPY1W,TOK,close,USDJPY1W CMPT Curncy -1416,fx-forwards,bloomberg,daily,USDJPY2W,TOK,close,USDJPY2W CMPT Curncy -1417,fx-forwards,bloomberg,daily,USDJPY3W,TOK,close,USDJPY3W CMPT Curncy -1418,fx-forwards,bloomberg,daily,USDJPY1M,TOK,close,USDJPY1M CMPT Curncy -1419,fx-forwards,bloomberg,daily,USDJPY2M,TOK,close,USDJPY2M CMPT Curncy -1420,fx-forwards,bloomberg,daily,USDJPY3M,TOK,close,USDJPY3M CMPT Curncy -1421,fx-forwards,bloomberg,daily,USDJPY4M,TOK,close,USDJPY4M CMPT Curncy -1422,fx-forwards,bloomberg,daily,USDJPY6M,TOK,close,USDJPY6M CMPT Curncy -1423,fx-forwards,bloomberg,daily,USDJPY9M,TOK,close,USDJPY9M CMPT Curncy -1424,fx-forwards,bloomberg,daily,USDJPY12M,TOK,close,USDJPY12M CMPT Curncy -1425,fx-forwards,bloomberg,daily,USDJPY2Y,TOK,close,USDJPY2Y CMPT Curncy -1426,fx-forwards,bloomberg,daily,USDJPY3Y,TOK,close,USDJPY3Y CMPT Curncy -1427,fx-forwards,bloomberg,daily,USDJPY5Y,TOK,close,USDJPY5Y CMPT Curncy -1428,fx-forwards,bloomberg,daily,USDNOKON,TOK,close,USDNOKON CMPT Curncy -1429,fx-forwards,bloomberg,daily,USDNOK1W,TOK,close,USDNOK1W CMPT Curncy -1430,fx-forwards,bloomberg,daily,USDNOK2W,TOK,close,USDNOK2W CMPT Curncy -1431,fx-forwards,bloomberg,daily,USDNOK3W,TOK,close,USDNOK3W CMPT Curncy -1432,fx-forwards,bloomberg,daily,USDNOK1M,TOK,close,USDNOK1M CMPT Curncy -1433,fx-forwards,bloomberg,daily,USDNOK2M,TOK,close,USDNOK2M CMPT Curncy -1434,fx-forwards,bloomberg,daily,USDNOK3M,TOK,close,USDNOK3M CMPT Curncy -1435,fx-forwards,bloomberg,daily,USDNOK4M,TOK,close,USDNOK4M CMPT Curncy -1436,fx-forwards,bloomberg,daily,USDNOK6M,TOK,close,USDNOK6M CMPT Curncy -1437,fx-forwards,bloomberg,daily,USDNOK9M,TOK,close,USDNOK9M CMPT Curncy -1438,fx-forwards,bloomberg,daily,USDNOK12M,TOK,close,USDNOK12M CMPT Curncy -1439,fx-forwards,bloomberg,daily,USDNOK2Y,TOK,close,USDNOK2Y CMPT Curncy -1440,fx-forwards,bloomberg,daily,USDNOK3Y,TOK,close,USDNOK3Y CMPT Curncy -1441,fx-forwards,bloomberg,daily,USDNOK5Y,TOK,close,USDNOK5Y CMPT Curncy -1442,fx-forwards,bloomberg,daily,USDSEKON,TOK,close,USDSEKON CMPT Curncy -1443,fx-forwards,bloomberg,daily,USDSEK1W,TOK,close,USDSEK1W CMPT Curncy -1444,fx-forwards,bloomberg,daily,USDSEK2W,TOK,close,USDSEK2W CMPT Curncy -1445,fx-forwards,bloomberg,daily,USDSEK3W,TOK,close,USDSEK3W CMPT Curncy -1446,fx-forwards,bloomberg,daily,USDSEK1M,TOK,close,USDSEK1M CMPT Curncy -1447,fx-forwards,bloomberg,daily,USDSEK2M,TOK,close,USDSEK2M CMPT Curncy -1448,fx-forwards,bloomberg,daily,USDSEK3M,TOK,close,USDSEK3M CMPT Curncy -1449,fx-forwards,bloomberg,daily,USDSEK4M,TOK,close,USDSEK4M CMPT Curncy -1450,fx-forwards,bloomberg,daily,USDSEK6M,TOK,close,USDSEK6M CMPT Curncy -1451,fx-forwards,bloomberg,daily,USDSEK9M,TOK,close,USDSEK9M CMPT Curncy -1452,fx-forwards,bloomberg,daily,USDSEK12M,TOK,close,USDSEK12M CMPT Curncy -1453,fx-forwards,bloomberg,daily,USDSEK2Y,TOK,close,USDSEK2Y CMPT Curncy -1454,fx-forwards,bloomberg,daily,USDSEK3Y,TOK,close,USDSEK3Y CMPT Curncy -1455,fx-forwards,bloomberg,daily,USDSEK5Y,TOK,close,USDSEK5Y CMPT Curncy -1456,fx-forwards,bloomberg,daily,EURJPYON,TOK,close,EURJPYON CMPT Curncy -1457,fx-forwards,bloomberg,daily,EURJPY1W,TOK,close,EURJPY1W CMPT Curncy -1458,fx-forwards,bloomberg,daily,EURJPY2W,TOK,close,EURJPY2W CMPT Curncy -1459,fx-forwards,bloomberg,daily,EURJPY3W,TOK,close,EURJPY3W CMPT Curncy -1460,fx-forwards,bloomberg,daily,EURJPY1M,TOK,close,EURJPY1M CMPT Curncy -1461,fx-forwards,bloomberg,daily,EURJPY2M,TOK,close,EURJPY2M CMPT Curncy -1462,fx-forwards,bloomberg,daily,EURJPY3M,TOK,close,EURJPY3M CMPT Curncy -1463,fx-forwards,bloomberg,daily,EURJPY4M,TOK,close,EURJPY4M CMPT Curncy -1464,fx-forwards,bloomberg,daily,EURJPY6M,TOK,close,EURJPY6M CMPT Curncy -1465,fx-forwards,bloomberg,daily,EURJPY9M,TOK,close,EURJPY9M CMPT Curncy -1466,fx-forwards,bloomberg,daily,EURJPY12M,TOK,close,EURJPY12M CMPT Curncy -1467,fx-forwards,bloomberg,daily,EURJPY2Y,TOK,close,EURJPY2Y CMPT Curncy -1468,fx-forwards,bloomberg,daily,EURJPY3Y,TOK,close,EURJPY3Y CMPT Curncy -1469,fx-forwards,bloomberg,daily,EURJPY5Y,TOK,close,EURJPY5Y CMPT Curncy -1470,fx-forwards,bloomberg,daily,AUDJPYON,TOK,close,AUDJPYON CMPT Curncy -1471,fx-forwards,bloomberg,daily,AUDJPY1W,TOK,close,AUDJPY1W CMPT Curncy -1472,fx-forwards,bloomberg,daily,AUDJPY2W,TOK,close,AUDJPY2W CMPT Curncy -1473,fx-forwards,bloomberg,daily,AUDJPY3W,TOK,close,AUDJPY3W CMPT Curncy -1474,fx-forwards,bloomberg,daily,AUDJPY1M,TOK,close,AUDJPY1M CMPT Curncy -1475,fx-forwards,bloomberg,daily,AUDJPY2M,TOK,close,AUDJPY2M CMPT Curncy -1476,fx-forwards,bloomberg,daily,AUDJPY3M,TOK,close,AUDJPY3M CMPT Curncy -1477,fx-forwards,bloomberg,daily,AUDJPY4M,TOK,close,AUDJPY4M CMPT Curncy -1478,fx-forwards,bloomberg,daily,AUDJPY6M,TOK,close,AUDJPY6M CMPT Curncy -1479,fx-forwards,bloomberg,daily,AUDJPY9M,TOK,close,AUDJPY9M CMPT Curncy -1480,fx-forwards,bloomberg,daily,AUDJPY12M,TOK,close,AUDJPY12M CMPT Curncy -1481,fx-forwards,bloomberg,daily,AUDJPY2Y,TOK,close,AUDJPY2Y CMPT Curncy -1482,fx-forwards,bloomberg,daily,AUDJPY3Y,TOK,close,AUDJPY3Y CMPT Curncy -1483,fx-forwards,bloomberg,daily,AUDJPY5Y,TOK,close,AUDJPY5Y CMPT Curncy -1484,fx-forwards,bloomberg,daily,NZDJPYON,TOK,close,NZDJPYON CMPT Curncy -1485,fx-forwards,bloomberg,daily,NZDJPY1W,TOK,close,NZDJPY1W CMPT Curncy -1486,fx-forwards,bloomberg,daily,NZDJPY2W,TOK,close,NZDJPY2W CMPT Curncy -1487,fx-forwards,bloomberg,daily,NZDJPY3W,TOK,close,NZDJPY3W CMPT Curncy -1488,fx-forwards,bloomberg,daily,NZDJPY1M,TOK,close,NZDJPY1M CMPT Curncy -1489,fx-forwards,bloomberg,daily,NZDJPY2M,TOK,close,NZDJPY2M CMPT Curncy -1490,fx-forwards,bloomberg,daily,NZDJPY3M,TOK,close,NZDJPY3M CMPT Curncy -1491,fx-forwards,bloomberg,daily,NZDJPY4M,TOK,close,NZDJPY4M CMPT Curncy -1492,fx-forwards,bloomberg,daily,NZDJPY6M,TOK,close,NZDJPY6M CMPT Curncy -1493,fx-forwards,bloomberg,daily,NZDJPY9M,TOK,close,NZDJPY9M CMPT Curncy -1494,fx-forwards,bloomberg,daily,NZDJPY12M,TOK,close,NZDJPY12M CMPT Curncy -1495,fx-forwards,bloomberg,daily,NZDJPY2Y,TOK,close,NZDJPY2Y CMPT Curncy -1496,fx-forwards,bloomberg,daily,NZDJPY3Y,TOK,close,NZDJPY3Y CMPT Curncy -1497,fx-forwards,bloomberg,daily,NZDJPY5Y,TOK,close,NZDJPY5Y CMPT Curncy -1498,fx-forwards,bloomberg,daily,EURGBPON,TOK,close,EURGBPON CMPT Curncy -1499,fx-forwards,bloomberg,daily,EURGBP1W,TOK,close,EURGBP1W CMPT Curncy -1500,fx-forwards,bloomberg,daily,EURGBP2W,TOK,close,EURGBP2W CMPT Curncy -1501,fx-forwards,bloomberg,daily,EURGBP3W,TOK,close,EURGBP3W CMPT Curncy -1502,fx-forwards,bloomberg,daily,EURGBP1M,TOK,close,EURGBP1M CMPT Curncy -1503,fx-forwards,bloomberg,daily,EURGBP2M,TOK,close,EURGBP2M CMPT Curncy -1504,fx-forwards,bloomberg,daily,EURGBP3M,TOK,close,EURGBP3M CMPT Curncy -1505,fx-forwards,bloomberg,daily,EURGBP4M,TOK,close,EURGBP4M CMPT Curncy -1506,fx-forwards,bloomberg,daily,EURGBP6M,TOK,close,EURGBP6M CMPT Curncy -1507,fx-forwards,bloomberg,daily,EURGBP9M,TOK,close,EURGBP9M CMPT Curncy -1508,fx-forwards,bloomberg,daily,EURGBP12M,TOK,close,EURGBP12M CMPT Curncy -1509,fx-forwards,bloomberg,daily,EURGBP2Y,TOK,close,EURGBP2Y CMPT Curncy -1510,fx-forwards,bloomberg,daily,EURGBP3Y,TOK,close,EURGBP3Y CMPT Curncy -1511,fx-forwards,bloomberg,daily,EURGBP5Y,TOK,close,EURGBP5Y CMPT Curncy -1512,fx-forwards,bloomberg,daily,EURCHFON,TOK,close,EURCHFON CMPT Curncy -1513,fx-forwards,bloomberg,daily,EURCHF1W,TOK,close,EURCHF1W CMPT Curncy -1514,fx-forwards,bloomberg,daily,EURCHF2W,TOK,close,EURCHF2W CMPT Curncy -1515,fx-forwards,bloomberg,daily,EURCHF3W,TOK,close,EURCHF3W CMPT Curncy -1516,fx-forwards,bloomberg,daily,EURCHF1M,TOK,close,EURCHF1M CMPT Curncy -1517,fx-forwards,bloomberg,daily,EURCHF2M,TOK,close,EURCHF2M CMPT Curncy -1518,fx-forwards,bloomberg,daily,EURCHF3M,TOK,close,EURCHF3M CMPT Curncy -1519,fx-forwards,bloomberg,daily,EURCHF4M,TOK,close,EURCHF4M CMPT Curncy -1520,fx-forwards,bloomberg,daily,EURCHF6M,TOK,close,EURCHF6M CMPT Curncy -1521,fx-forwards,bloomberg,daily,EURCHF9M,TOK,close,EURCHF9M CMPT Curncy -1522,fx-forwards,bloomberg,daily,EURCHF12M,TOK,close,EURCHF12M CMPT Curncy -1523,fx-forwards,bloomberg,daily,EURCHF2Y,TOK,close,EURCHF2Y CMPT Curncy -1524,fx-forwards,bloomberg,daily,EURCHF3Y,TOK,close,EURCHF3Y CMPT Curncy -1525,fx-forwards,bloomberg,daily,EURCHF5Y,TOK,close,EURCHF5Y CMPT Curncy -1526,fx-forwards,bloomberg,daily,USDTRYON,TOK,close,USDTRYON CMPT Curncy -1527,fx-forwards,bloomberg,daily,USDTRY1W,TOK,close,USDTRY1W CMPT Curncy -1528,fx-forwards,bloomberg,daily,USDTRY2W,TOK,close,USDTRY2W CMPT Curncy -1529,fx-forwards,bloomberg,daily,USDTRY3W,TOK,close,USDTRY3W CMPT Curncy -1530,fx-forwards,bloomberg,daily,USDTRY1M,TOK,close,USDTRY1M CMPT Curncy -1531,fx-forwards,bloomberg,daily,USDTRY2M,TOK,close,USDTRY2M CMPT Curncy -1532,fx-forwards,bloomberg,daily,USDTRY3M,TOK,close,USDTRY3M CMPT Curncy -1533,fx-forwards,bloomberg,daily,USDTRY4M,TOK,close,USDTRY4M CMPT Curncy -1534,fx-forwards,bloomberg,daily,USDTRY6M,TOK,close,USDTRY6M CMPT Curncy -1535,fx-forwards,bloomberg,daily,USDTRY9M,TOK,close,USDTRY9M CMPT Curncy -1536,fx-forwards,bloomberg,daily,USDTRY12M,TOK,close,USDTRY12M CMPT Curncy -1537,fx-forwards,bloomberg,daily,USDTRY2Y,TOK,close,USDTRY2Y CMPT Curncy -1538,fx-forwards,bloomberg,daily,USDTRY3Y,TOK,close,USDTRY3Y CMPT Curncy -1539,fx-forwards,bloomberg,daily,USDTRY5Y,TOK,close,USDTRY5Y CMPT Curncy -1540,fx-forwards,bloomberg,daily,USDZARON,TOK,close,USDZARON CMPT Curncy -1541,fx-forwards,bloomberg,daily,USDZAR1W,TOK,close,USDZAR1W CMPT Curncy -1542,fx-forwards,bloomberg,daily,USDZAR2W,TOK,close,USDZAR2W CMPT Curncy -1543,fx-forwards,bloomberg,daily,USDZAR3W,TOK,close,USDZAR3W CMPT Curncy -1544,fx-forwards,bloomberg,daily,USDZAR1M,TOK,close,USDZAR1M CMPT Curncy -1545,fx-forwards,bloomberg,daily,USDZAR2M,TOK,close,USDZAR2M CMPT Curncy -1546,fx-forwards,bloomberg,daily,USDZAR3M,TOK,close,USDZAR3M CMPT Curncy -1547,fx-forwards,bloomberg,daily,USDZAR4M,TOK,close,USDZAR4M CMPT Curncy -1548,fx-forwards,bloomberg,daily,USDZAR6M,TOK,close,USDZAR6M CMPT Curncy -1549,fx-forwards,bloomberg,daily,USDZAR9M,TOK,close,USDZAR9M CMPT Curncy -1550,fx-forwards,bloomberg,daily,USDZAR12M,TOK,close,USDZAR12M CMPT Curncy -1551,fx-forwards,bloomberg,daily,USDZAR2Y,TOK,close,USDZAR2Y CMPT Curncy -1552,fx-forwards,bloomberg,daily,USDZAR3Y,TOK,close,USDZAR3Y CMPT Curncy -1553,fx-forwards,bloomberg,daily,USDZAR5Y,TOK,close,USDZAR5Y CMPT Curncy -1554,fx-forwards,bloomberg,daily,USDMXNON,TOK,close,USDMXNON CMPT Curncy -1555,fx-forwards,bloomberg,daily,USDMXN1W,TOK,close,USDMXN1W CMPT Curncy -1556,fx-forwards,bloomberg,daily,USDMXN2W,TOK,close,USDMXN2W CMPT Curncy -1557,fx-forwards,bloomberg,daily,USDMXN3W,TOK,close,USDMXN3W CMPT Curncy -1558,fx-forwards,bloomberg,daily,USDMXN1M,TOK,close,USDMXN1M CMPT Curncy -1559,fx-forwards,bloomberg,daily,USDMXN2M,TOK,close,USDMXN2M CMPT Curncy -1560,fx-forwards,bloomberg,daily,USDMXN3M,TOK,close,USDMXN3M CMPT Curncy -1561,fx-forwards,bloomberg,daily,USDMXN4M,TOK,close,USDMXN4M CMPT Curncy -1562,fx-forwards,bloomberg,daily,USDMXN6M,TOK,close,USDMXN6M CMPT Curncy -1563,fx-forwards,bloomberg,daily,USDMXN9M,TOK,close,USDMXN9M CMPT Curncy -1564,fx-forwards,bloomberg,daily,USDMXN12M,TOK,close,USDMXN12M CMPT Curncy -1565,fx-forwards,bloomberg,daily,USDMXN2Y,TOK,close,USDMXN2Y CMPT Curncy -1566,fx-forwards,bloomberg,daily,USDMXN3Y,TOK,close,USDMXN3Y CMPT Curncy -1567,fx-forwards,bloomberg,daily,USDMXN5Y,TOK,close,USDMXN5Y CMPT Curncy -1568,fx-forwards,bloomberg,daily,EURPLNON,TOK,close,EURPLNON CMPT Curncy -1569,fx-forwards,bloomberg,daily,EURPLN1W,TOK,close,EURPLN1W CMPT Curncy -1570,fx-forwards,bloomberg,daily,EURPLN2W,TOK,close,EURPLN2W CMPT Curncy -1571,fx-forwards,bloomberg,daily,EURPLN3W,TOK,close,EURPLN3W CMPT Curncy -1572,fx-forwards,bloomberg,daily,EURPLN1M,TOK,close,EURPLN1M CMPT Curncy -1573,fx-forwards,bloomberg,daily,EURPLN2M,TOK,close,EURPLN2M CMPT Curncy -1574,fx-forwards,bloomberg,daily,EURPLN3M,TOK,close,EURPLN3M CMPT Curncy -1575,fx-forwards,bloomberg,daily,EURPLN4M,TOK,close,EURPLN4M CMPT Curncy -1576,fx-forwards,bloomberg,daily,EURPLN6M,TOK,close,EURPLN6M CMPT Curncy -1577,fx-forwards,bloomberg,daily,EURPLN9M,TOK,close,EURPLN9M CMPT Curncy -1578,fx-forwards,bloomberg,daily,EURPLN12M,TOK,close,EURPLN12M CMPT Curncy -1579,fx-forwards,bloomberg,daily,EURPLN2Y,TOK,close,EURPLN2Y CMPT Curncy -1580,fx-forwards,bloomberg,daily,EURPLN3Y,TOK,close,EURPLN3Y CMPT Curncy -1581,fx-forwards,bloomberg,daily,EURPLN5Y,TOK,close,EURPLN5Y CMPT Curncy -1582,fx-forwards,bloomberg,daily,EURHUFON,TOK,close,EURHUFON CMPT Curncy -1583,fx-forwards,bloomberg,daily,EURHUF1W,TOK,close,EURHUF1W CMPT Curncy -1584,fx-forwards,bloomberg,daily,EURHUF2W,TOK,close,EURHUF2W CMPT Curncy -1585,fx-forwards,bloomberg,daily,EURHUF3W,TOK,close,EURHUF3W CMPT Curncy -1586,fx-forwards,bloomberg,daily,EURHUF1M,TOK,close,EURHUF1M CMPT Curncy -1587,fx-forwards,bloomberg,daily,EURHUF2M,TOK,close,EURHUF2M CMPT Curncy -1588,fx-forwards,bloomberg,daily,EURHUF3M,TOK,close,EURHUF3M CMPT Curncy -1589,fx-forwards,bloomberg,daily,EURHUF4M,TOK,close,EURHUF4M CMPT Curncy -1590,fx-forwards,bloomberg,daily,EURHUF6M,TOK,close,EURHUF6M CMPT Curncy -1591,fx-forwards,bloomberg,daily,EURHUF9M,TOK,close,EURHUF9M CMPT Curncy -1592,fx-forwards,bloomberg,daily,EURHUF12M,TOK,close,EURHUF12M CMPT Curncy -1593,fx-forwards,bloomberg,daily,EURHUF2Y,TOK,close,EURHUF2Y CMPT Curncy -1594,fx-forwards,bloomberg,daily,EURHUF3Y,TOK,close,EURHUF3Y CMPT Curncy -1595,fx-forwards,bloomberg,daily,EURHUF5Y,TOK,close,EURHUF5Y CMPT Curncy -1596,fx-forwards,bloomberg,daily,USDPLNON,TOK,close,USDPLNON CMPT Curncy -1597,fx-forwards,bloomberg,daily,USDPLN1W,TOK,close,USDPLN1W CMPT Curncy -1598,fx-forwards,bloomberg,daily,USDPLN2W,TOK,close,USDPLN2W CMPT Curncy -1599,fx-forwards,bloomberg,daily,USDPLN3W,TOK,close,USDPLN3W CMPT Curncy -1600,fx-forwards,bloomberg,daily,USDPLN1M,TOK,close,USDPLN1M CMPT Curncy -1601,fx-forwards,bloomberg,daily,USDPLN2M,TOK,close,USDPLN2M CMPT Curncy -1602,fx-forwards,bloomberg,daily,USDPLN3M,TOK,close,USDPLN3M CMPT Curncy -1603,fx-forwards,bloomberg,daily,USDPLN4M,TOK,close,USDPLN4M CMPT Curncy -1604,fx-forwards,bloomberg,daily,USDPLN6M,TOK,close,USDPLN6M CMPT Curncy -1605,fx-forwards,bloomberg,daily,USDPLN9M,TOK,close,USDPLN9M CMPT Curncy -1606,fx-forwards,bloomberg,daily,USDPLN12M,TOK,close,USDPLN12M CMPT Curncy -1607,fx-forwards,bloomberg,daily,USDPLN2Y,TOK,close,USDPLN2Y CMPT Curncy -1608,fx-forwards,bloomberg,daily,USDPLN3Y,TOK,close,USDPLN3Y CMPT Curncy -1609,fx-forwards,bloomberg,daily,USDPLN5Y,TOK,close,USDPLN5Y CMPT Curncy -1610,fx-forwards,bloomberg,daily,USDHUFON,TOK,close,USDHUFON CMPT Curncy -1611,fx-forwards,bloomberg,daily,USDHUF1W,TOK,close,USDHUF1W CMPT Curncy -1612,fx-forwards,bloomberg,daily,USDHUF2W,TOK,close,USDHUF2W CMPT Curncy -1613,fx-forwards,bloomberg,daily,USDHUF3W,TOK,close,USDHUF3W CMPT Curncy -1614,fx-forwards,bloomberg,daily,USDHUF1M,TOK,close,USDHUF1M CMPT Curncy -1615,fx-forwards,bloomberg,daily,USDHUF2M,TOK,close,USDHUF2M CMPT Curncy -1616,fx-forwards,bloomberg,daily,USDHUF3M,TOK,close,USDHUF3M CMPT Curncy -1617,fx-forwards,bloomberg,daily,USDHUF4M,TOK,close,USDHUF4M CMPT Curncy -1618,fx-forwards,bloomberg,daily,USDHUF6M,TOK,close,USDHUF6M CMPT Curncy -1619,fx-forwards,bloomberg,daily,USDHUF9M,TOK,close,USDHUF9M CMPT Curncy -1620,fx-forwards,bloomberg,daily,USDHUF12M,TOK,close,USDHUF12M CMPT Curncy -1621,fx-forwards,bloomberg,daily,USDHUF2Y,TOK,close,USDHUF2Y CMPT Curncy -1622,fx-forwards,bloomberg,daily,USDHUF3Y,TOK,close,USDHUF3Y CMPT Curncy -1623,fx-forwards,bloomberg,daily,USDHUF5Y,TOK,close,USDHUF5Y CMPT Curncy -1624,fx-forwards,bloomberg,daily,USDBRLON,TOK,close,USDBRLON CMPT Curncy -1625,fx-forwards,bloomberg,daily,USDBRL1W,TOK,close,USDBRL1W CMPT Curncy -1626,fx-forwards,bloomberg,daily,USDBRL2W,TOK,close,USDBRL2W CMPT Curncy -1627,fx-forwards,bloomberg,daily,USDBRL3W,TOK,close,USDBRL3W CMPT Curncy -1628,fx-forwards,bloomberg,daily,USDBRL1M,TOK,close,USDBRL1M CMPT Curncy -1629,fx-forwards,bloomberg,daily,USDBRL2M,TOK,close,USDBRL2M CMPT Curncy -1630,fx-forwards,bloomberg,daily,USDBRL3M,TOK,close,USDBRL3M CMPT Curncy -1631,fx-forwards,bloomberg,daily,USDBRL4M,TOK,close,USDBRL4M CMPT Curncy -1632,fx-forwards,bloomberg,daily,USDBRL6M,TOK,close,USDBRL6M CMPT Curncy -1633,fx-forwards,bloomberg,daily,USDBRL9M,TOK,close,USDBRL9M CMPT Curncy -1634,fx-forwards,bloomberg,daily,USDBRL12M,TOK,close,USDBRL12M CMPT Curncy -1635,fx-forwards,bloomberg,daily,USDBRL2Y,TOK,close,USDBRL2Y CMPT Curncy -1636,fx-forwards,bloomberg,daily,USDBRL3Y,TOK,close,USDBRL3Y CMPT Curncy -1637,fx-forwards,bloomberg,daily,USDBRL5Y,TOK,close,USDBRL5Y CMPT Curncy -1638,fx-forwards,bloomberg,daily,USDRUBON,TOK,close,USDRUBON CMPT Curncy -1639,fx-forwards,bloomberg,daily,USDRUB1W,TOK,close,USDRUB1W CMPT Curncy -1640,fx-forwards,bloomberg,daily,USDRUB2W,TOK,close,USDRUB2W CMPT Curncy -1641,fx-forwards,bloomberg,daily,USDRUB3W,TOK,close,USDRUB3W CMPT Curncy -1642,fx-forwards,bloomberg,daily,USDRUB1M,TOK,close,USDRUB1M CMPT Curncy -1643,fx-forwards,bloomberg,daily,USDRUB2M,TOK,close,USDRUB2M CMPT Curncy -1644,fx-forwards,bloomberg,daily,USDRUB3M,TOK,close,USDRUB3M CMPT Curncy -1645,fx-forwards,bloomberg,daily,USDRUB4M,TOK,close,USDRUB4M CMPT Curncy -1646,fx-forwards,bloomberg,daily,USDRUB6M,TOK,close,USDRUB6M CMPT Curncy -1647,fx-forwards,bloomberg,daily,USDRUB9M,TOK,close,USDRUB9M CMPT Curncy -1648,fx-forwards,bloomberg,daily,USDRUB12M,TOK,close,USDRUB12M CMPT Curncy -1649,fx-forwards,bloomberg,daily,USDRUB2Y,TOK,close,USDRUB2Y CMPT Curncy -1650,fx-forwards,bloomberg,daily,USDRUB3Y,TOK,close,USDRUB3Y CMPT Curncy -1651,fx-forwards,bloomberg,daily,USDRUB5Y,TOK,close,USDRUB5Y CMPT Curncy -1652,fx-forwards,bloomberg,daily,USDKRWON,TOK,close,USDKRWON CMPT Curncy -1653,fx-forwards,bloomberg,daily,USDKRW1W,TOK,close,USDKRW1W CMPT Curncy -1654,fx-forwards,bloomberg,daily,USDKRW2W,TOK,close,USDKRW2W CMPT Curncy -1655,fx-forwards,bloomberg,daily,USDKRW3W,TOK,close,USDKRW3W CMPT Curncy -1656,fx-forwards,bloomberg,daily,USDKRW1M,TOK,close,USDKRW1M CMPT Curncy -1657,fx-forwards,bloomberg,daily,USDKRW2M,TOK,close,USDKRW2M CMPT Curncy -1658,fx-forwards,bloomberg,daily,USDKRW3M,TOK,close,USDKRW3M CMPT Curncy -1659,fx-forwards,bloomberg,daily,USDKRW4M,TOK,close,USDKRW4M CMPT Curncy -1660,fx-forwards,bloomberg,daily,USDKRW6M,TOK,close,USDKRW6M CMPT Curncy -1661,fx-forwards,bloomberg,daily,USDKRW9M,TOK,close,USDKRW9M CMPT Curncy -1662,fx-forwards,bloomberg,daily,USDKRW12M,TOK,close,USDKRW12M CMPT Curncy -1663,fx-forwards,bloomberg,daily,USDKRW2Y,TOK,close,USDKRW2Y CMPT Curncy -1664,fx-forwards,bloomberg,daily,USDKRW3Y,TOK,close,USDKRW3Y CMPT Curncy -1665,fx-forwards,bloomberg,daily,USDKRW5Y,TOK,close,USDKRW5Y CMPT Curncy -1666,fx-forwards,bloomberg,daily,USDCNYON,TOK,close,USDCNYON CMPT Curncy -1667,fx-forwards,bloomberg,daily,USDCNY1W,TOK,close,USDCNY1W CMPT Curncy -1668,fx-forwards,bloomberg,daily,USDCNY2W,TOK,close,USDCNY2W CMPT Curncy -1669,fx-forwards,bloomberg,daily,USDCNY3W,TOK,close,USDCNY3W CMPT Curncy -1670,fx-forwards,bloomberg,daily,USDCNY1M,TOK,close,USDCNY1M CMPT Curncy -1671,fx-forwards,bloomberg,daily,USDCNY2M,TOK,close,USDCNY2M CMPT Curncy -1672,fx-forwards,bloomberg,daily,USDCNY3M,TOK,close,USDCNY3M CMPT Curncy -1673,fx-forwards,bloomberg,daily,USDCNY4M,TOK,close,USDCNY4M CMPT Curncy -1674,fx-forwards,bloomberg,daily,USDCNY6M,TOK,close,USDCNY6M CMPT Curncy -1675,fx-forwards,bloomberg,daily,USDCNY9M,TOK,close,USDCNY9M CMPT Curncy -1676,fx-forwards,bloomberg,daily,USDCNY12M,TOK,close,USDCNY12M CMPT Curncy -1677,fx-forwards,bloomberg,daily,USDCNY2Y,TOK,close,USDCNY2Y CMPT Curncy -1678,fx-forwards,bloomberg,daily,USDCNY3Y,TOK,close,USDCNY3Y CMPT Curncy -1679,fx-forwards,bloomberg,daily,USDCNY5Y,TOK,close,USDCNY5Y CMPT Curncy -1680,fx-forwards,bloomberg,daily,USDCNHON,TOK,close,USDCNHON CMPT Curncy -1681,fx-forwards,bloomberg,daily,USDCNH1W,TOK,close,USDCNH1W CMPT Curncy -1682,fx-forwards,bloomberg,daily,USDCNH2W,TOK,close,USDCNH2W CMPT Curncy -1683,fx-forwards,bloomberg,daily,USDCNH3W,TOK,close,USDCNH3W CMPT Curncy -1684,fx-forwards,bloomberg,daily,USDCNH1M,TOK,close,USDCNH1M CMPT Curncy -1685,fx-forwards,bloomberg,daily,USDCNH2M,TOK,close,USDCNH2M CMPT Curncy -1686,fx-forwards,bloomberg,daily,USDCNH3M,TOK,close,USDCNH3M CMPT Curncy -1687,fx-forwards,bloomberg,daily,USDCNH4M,TOK,close,USDCNH4M CMPT Curncy -1688,fx-forwards,bloomberg,daily,USDCNH6M,TOK,close,USDCNH6M CMPT Curncy -1689,fx-forwards,bloomberg,daily,USDCNH9M,TOK,close,USDCNH9M CMPT Curncy -1690,fx-forwards,bloomberg,daily,USDCNH12M,TOK,close,USDCNH12M CMPT Curncy -1691,fx-forwards,bloomberg,daily,USDCNH2Y,TOK,close,USDCNH2Y CMPT Curncy -1692,fx-forwards,bloomberg,daily,USDCNH3Y,TOK,close,USDCNH3Y CMPT Curncy -1693,fx-forwards,bloomberg,daily,USDCNH5Y,TOK,close,USDCNH5Y CMPT Curncy -1694,fx-forwards,bloomberg,daily,XAUUSDON,TOK,close,XAUUSDON CMPT Curncy -1695,fx-forwards,bloomberg,daily,XAUUSD1W,TOK,close,XAUUSD1W CMPT Curncy -1696,fx-forwards,bloomberg,daily,XAUUSD2W,TOK,close,XAUUSD2W CMPT Curncy -1697,fx-forwards,bloomberg,daily,XAUUSD3W,TOK,close,XAUUSD3W CMPT Curncy -1698,fx-forwards,bloomberg,daily,XAUUSD1M,TOK,close,XAUUSD1M CMPT Curncy -1699,fx-forwards,bloomberg,daily,XAUUSD2M,TOK,close,XAUUSD2M CMPT Curncy -1700,fx-forwards,bloomberg,daily,XAUUSD3M,TOK,close,XAUUSD3M CMPT Curncy -1701,fx-forwards,bloomberg,daily,XAUUSD4M,TOK,close,XAUUSD4M CMPT Curncy -1702,fx-forwards,bloomberg,daily,XAUUSD6M,TOK,close,XAUUSD6M CMPT Curncy -1703,fx-forwards,bloomberg,daily,XAUUSD9M,TOK,close,XAUUSD9M CMPT Curncy -1704,fx-forwards,bloomberg,daily,XAUUSD12M,TOK,close,XAUUSD12M CMPT Curncy -1705,fx-forwards,bloomberg,daily,XAUUSD2Y,TOK,close,XAUUSD2Y CMPT Curncy -1706,fx-forwards,bloomberg,daily,XAUUSD3Y,TOK,close,XAUUSD3Y CMPT Curncy -1707,fx-forwards,bloomberg,daily,XAUUSD5Y,TOK,close,XAUUSD5Y CMPT Curncy -1708,fx-forwards,bloomberg,daily,XAGUSDON,TOK,close,XAGUSDON CMPT Curncy -1709,fx-forwards,bloomberg,daily,XAGUSD1W,TOK,close,XAGUSD1W CMPT Curncy -1710,fx-forwards,bloomberg,daily,XAGUSD2W,TOK,close,XAGUSD2W CMPT Curncy -1711,fx-forwards,bloomberg,daily,XAGUSD3W,TOK,close,XAGUSD3W CMPT Curncy -1712,fx-forwards,bloomberg,daily,XAGUSD1M,TOK,close,XAGUSD1M CMPT Curncy -1713,fx-forwards,bloomberg,daily,XAGUSD2M,TOK,close,XAGUSD2M CMPT Curncy -1714,fx-forwards,bloomberg,daily,XAGUSD3M,TOK,close,XAGUSD3M CMPT Curncy -1715,fx-forwards,bloomberg,daily,XAGUSD4M,TOK,close,XAGUSD4M CMPT Curncy -1716,fx-forwards,bloomberg,daily,XAGUSD6M,TOK,close,XAGUSD6M CMPT Curncy -1717,fx-forwards,bloomberg,daily,XAGUSD9M,TOK,close,XAGUSD9M CMPT Curncy -1718,fx-forwards,bloomberg,daily,XAGUSD12M,TOK,close,XAGUSD12M CMPT Curncy -1719,fx-forwards,bloomberg,daily,XAGUSD2Y,TOK,close,XAGUSD2Y CMPT Curncy -1720,fx-forwards,bloomberg,daily,XAGUSD3Y,TOK,close,XAGUSD3Y CMPT Curncy -1721,fx-forwards,bloomberg,daily,XAGUSD5Y,TOK,close,XAGUSD5Y CMPT Curncy -1722,fx-forwards,bloomberg,daily,XPTUSDON,TOK,close,XPTUSDON CMPT Curncy -1723,fx-forwards,bloomberg,daily,XPTUSD1W,TOK,close,XPTUSD1W CMPT Curncy -1724,fx-forwards,bloomberg,daily,XPTUSD2W,TOK,close,XPTUSD2W CMPT Curncy -1725,fx-forwards,bloomberg,daily,XPTUSD3W,TOK,close,XPTUSD3W CMPT Curncy -1726,fx-forwards,bloomberg,daily,XPTUSD1M,TOK,close,XPTUSD1M CMPT Curncy -1727,fx-forwards,bloomberg,daily,XPTUSD2M,TOK,close,XPTUSD2M CMPT Curncy -1728,fx-forwards,bloomberg,daily,XPTUSD3M,TOK,close,XPTUSD3M CMPT Curncy -1729,fx-forwards,bloomberg,daily,XPTUSD4M,TOK,close,XPTUSD4M CMPT Curncy -1730,fx-forwards,bloomberg,daily,XPTUSD6M,TOK,close,XPTUSD6M CMPT Curncy -1731,fx-forwards,bloomberg,daily,XPTUSD9M,TOK,close,XPTUSD9M CMPT Curncy -1732,fx-forwards,bloomberg,daily,XPTUSD12M,TOK,close,XPTUSD12M CMPT Curncy -1733,fx-forwards,bloomberg,daily,XPTUSD2Y,TOK,close,XPTUSD2Y CMPT Curncy -1734,fx-forwards,bloomberg,daily,XPTUSD3Y,TOK,close,XPTUSD3Y CMPT Curncy -1735,fx-forwards,bloomberg,daily,XPTUSD5Y,TOK,close,XPTUSD5Y CMPT Curncy -1736,fx-forwards,bloomberg,daily,EURUSDON,10AM,close,EURUSDON F100 Curncy -1737,fx-forwards,bloomberg,daily,EURUSD1W,10AM,close,EURUSD1W F100 Curncy -1738,fx-forwards,bloomberg,daily,EURUSD2W,10AM,close,EURUSD2W F100 Curncy -1739,fx-forwards,bloomberg,daily,EURUSD3W,10AM,close,EURUSD3W F100 Curncy -1740,fx-forwards,bloomberg,daily,EURUSD1M,10AM,close,EURUSD1M F100 Curncy -1741,fx-forwards,bloomberg,daily,EURUSD2M,10AM,close,EURUSD2M F100 Curncy -1742,fx-forwards,bloomberg,daily,EURUSD3M,10AM,close,EURUSD3M F100 Curncy -1743,fx-forwards,bloomberg,daily,EURUSD4M,10AM,close,EURUSD4M F100 Curncy -1744,fx-forwards,bloomberg,daily,EURUSD6M,10AM,close,EURUSD6M F100 Curncy -1745,fx-forwards,bloomberg,daily,EURUSD9M,10AM,close,EURUSD9M F100 Curncy -1746,fx-forwards,bloomberg,daily,EURUSD12M,10AM,close,EURUSD12M F100 Curncy -1747,fx-forwards,bloomberg,daily,EURUSD2Y,10AM,close,EURUSD2Y F100 Curncy -1748,fx-forwards,bloomberg,daily,EURUSD3Y,10AM,close,EURUSD3Y F100 Curncy -1749,fx-forwards,bloomberg,daily,EURUSD5Y,10AM,close,EURUSD5Y F100 Curncy -1750,fx-forwards,bloomberg,daily,GBPUSDON,10AM,close,GBPUSDON F100 Curncy -1751,fx-forwards,bloomberg,daily,GBPUSD1W,10AM,close,GBPUSD1W F100 Curncy -1752,fx-forwards,bloomberg,daily,GBPUSD2W,10AM,close,GBPUSD2W F100 Curncy -1753,fx-forwards,bloomberg,daily,GBPUSD3W,10AM,close,GBPUSD3W F100 Curncy -1754,fx-forwards,bloomberg,daily,GBPUSD1M,10AM,close,GBPUSD1M F100 Curncy -1755,fx-forwards,bloomberg,daily,GBPUSD2M,10AM,close,GBPUSD2M F100 Curncy -1756,fx-forwards,bloomberg,daily,GBPUSD3M,10AM,close,GBPUSD3M F100 Curncy -1757,fx-forwards,bloomberg,daily,GBPUSD4M,10AM,close,GBPUSD4M F100 Curncy -1758,fx-forwards,bloomberg,daily,GBPUSD6M,10AM,close,GBPUSD6M F100 Curncy -1759,fx-forwards,bloomberg,daily,GBPUSD9M,10AM,close,GBPUSD9M F100 Curncy -1760,fx-forwards,bloomberg,daily,GBPUSD12M,10AM,close,GBPUSD12M F100 Curncy -1761,fx-forwards,bloomberg,daily,GBPUSD2Y,10AM,close,GBPUSD2Y F100 Curncy -1762,fx-forwards,bloomberg,daily,GBPUSD3Y,10AM,close,GBPUSD3Y F100 Curncy -1763,fx-forwards,bloomberg,daily,GBPUSD5Y,10AM,close,GBPUSD5Y F100 Curncy -1764,fx-forwards,bloomberg,daily,AUDUSDON,10AM,close,AUDUSDON F100 Curncy -1765,fx-forwards,bloomberg,daily,AUDUSD1W,10AM,close,AUDUSD1W F100 Curncy -1766,fx-forwards,bloomberg,daily,AUDUSD2W,10AM,close,AUDUSD2W F100 Curncy -1767,fx-forwards,bloomberg,daily,AUDUSD3W,10AM,close,AUDUSD3W F100 Curncy -1768,fx-forwards,bloomberg,daily,AUDUSD1M,10AM,close,AUDUSD1M F100 Curncy -1769,fx-forwards,bloomberg,daily,AUDUSD2M,10AM,close,AUDUSD2M F100 Curncy -1770,fx-forwards,bloomberg,daily,AUDUSD3M,10AM,close,AUDUSD3M F100 Curncy -1771,fx-forwards,bloomberg,daily,AUDUSD4M,10AM,close,AUDUSD4M F100 Curncy -1772,fx-forwards,bloomberg,daily,AUDUSD6M,10AM,close,AUDUSD6M F100 Curncy -1773,fx-forwards,bloomberg,daily,AUDUSD9M,10AM,close,AUDUSD9M F100 Curncy -1774,fx-forwards,bloomberg,daily,AUDUSD12M,10AM,close,AUDUSD12M F100 Curncy -1775,fx-forwards,bloomberg,daily,AUDUSD2Y,10AM,close,AUDUSD2Y F100 Curncy -1776,fx-forwards,bloomberg,daily,AUDUSD3Y,10AM,close,AUDUSD3Y F100 Curncy -1777,fx-forwards,bloomberg,daily,AUDUSD5Y,10AM,close,AUDUSD5Y F100 Curncy -1778,fx-forwards,bloomberg,daily,NZDUSDON,10AM,close,NZDUSDON F100 Curncy -1779,fx-forwards,bloomberg,daily,NZDUSD1W,10AM,close,NZDUSD1W F100 Curncy -1780,fx-forwards,bloomberg,daily,NZDUSD2W,10AM,close,NZDUSD2W F100 Curncy -1781,fx-forwards,bloomberg,daily,NZDUSD3W,10AM,close,NZDUSD3W F100 Curncy -1782,fx-forwards,bloomberg,daily,NZDUSD1M,10AM,close,NZDUSD1M F100 Curncy -1783,fx-forwards,bloomberg,daily,NZDUSD2M,10AM,close,NZDUSD2M F100 Curncy -1784,fx-forwards,bloomberg,daily,NZDUSD3M,10AM,close,NZDUSD3M F100 Curncy -1785,fx-forwards,bloomberg,daily,NZDUSD4M,10AM,close,NZDUSD4M F100 Curncy -1786,fx-forwards,bloomberg,daily,NZDUSD6M,10AM,close,NZDUSD6M F100 Curncy -1787,fx-forwards,bloomberg,daily,NZDUSD9M,10AM,close,NZDUSD9M F100 Curncy -1788,fx-forwards,bloomberg,daily,NZDUSD12M,10AM,close,NZDUSD12M F100 Curncy -1789,fx-forwards,bloomberg,daily,NZDUSD2Y,10AM,close,NZDUSD2Y F100 Curncy -1790,fx-forwards,bloomberg,daily,NZDUSD3Y,10AM,close,NZDUSD3Y F100 Curncy -1791,fx-forwards,bloomberg,daily,NZDUSD5Y,10AM,close,NZDUSD5Y F100 Curncy -1792,fx-forwards,bloomberg,daily,USDCADON,10AM,close,USDCADON F100 Curncy -1793,fx-forwards,bloomberg,daily,USDCAD1W,10AM,close,USDCAD1W F100 Curncy -1794,fx-forwards,bloomberg,daily,USDCAD2W,10AM,close,USDCAD2W F100 Curncy -1795,fx-forwards,bloomberg,daily,USDCAD3W,10AM,close,USDCAD3W F100 Curncy -1796,fx-forwards,bloomberg,daily,USDCAD1M,10AM,close,USDCAD1M F100 Curncy -1797,fx-forwards,bloomberg,daily,USDCAD2M,10AM,close,USDCAD2M F100 Curncy -1798,fx-forwards,bloomberg,daily,USDCAD3M,10AM,close,USDCAD3M F100 Curncy -1799,fx-forwards,bloomberg,daily,USDCAD4M,10AM,close,USDCAD4M F100 Curncy -1800,fx-forwards,bloomberg,daily,USDCAD6M,10AM,close,USDCAD6M F100 Curncy -1801,fx-forwards,bloomberg,daily,USDCAD9M,10AM,close,USDCAD9M F100 Curncy -1802,fx-forwards,bloomberg,daily,USDCAD12M,10AM,close,USDCAD12M F100 Curncy -1803,fx-forwards,bloomberg,daily,USDCAD2Y,10AM,close,USDCAD2Y F100 Curncy -1804,fx-forwards,bloomberg,daily,USDCAD3Y,10AM,close,USDCAD3Y F100 Curncy -1805,fx-forwards,bloomberg,daily,USDCAD5Y,10AM,close,USDCAD5Y F100 Curncy -1806,fx-forwards,bloomberg,daily,USDCHFON,10AM,close,USDCHFON F100 Curncy -1807,fx-forwards,bloomberg,daily,USDCHF1W,10AM,close,USDCHF1W F100 Curncy -1808,fx-forwards,bloomberg,daily,USDCHF2W,10AM,close,USDCHF2W F100 Curncy -1809,fx-forwards,bloomberg,daily,USDCHF3W,10AM,close,USDCHF3W F100 Curncy -1810,fx-forwards,bloomberg,daily,USDCHF1M,10AM,close,USDCHF1M F100 Curncy -1811,fx-forwards,bloomberg,daily,USDCHF2M,10AM,close,USDCHF2M F100 Curncy -1812,fx-forwards,bloomberg,daily,USDCHF3M,10AM,close,USDCHF3M F100 Curncy -1813,fx-forwards,bloomberg,daily,USDCHF4M,10AM,close,USDCHF4M F100 Curncy -1814,fx-forwards,bloomberg,daily,USDCHF6M,10AM,close,USDCHF6M F100 Curncy -1815,fx-forwards,bloomberg,daily,USDCHF9M,10AM,close,USDCHF9M F100 Curncy -1816,fx-forwards,bloomberg,daily,USDCHF12M,10AM,close,USDCHF12M F100 Curncy -1817,fx-forwards,bloomberg,daily,USDCHF2Y,10AM,close,USDCHF2Y F100 Curncy -1818,fx-forwards,bloomberg,daily,USDCHF3Y,10AM,close,USDCHF3Y F100 Curncy -1819,fx-forwards,bloomberg,daily,USDCHF5Y,10AM,close,USDCHF5Y F100 Curncy -1820,fx-forwards,bloomberg,daily,EURNOKON,10AM,close,EURNOKON F100 Curncy -1821,fx-forwards,bloomberg,daily,EURNOK1W,10AM,close,EURNOK1W F100 Curncy -1822,fx-forwards,bloomberg,daily,EURNOK2W,10AM,close,EURNOK2W F100 Curncy -1823,fx-forwards,bloomberg,daily,EURNOK3W,10AM,close,EURNOK3W F100 Curncy -1824,fx-forwards,bloomberg,daily,EURNOK1M,10AM,close,EURNOK1M F100 Curncy -1825,fx-forwards,bloomberg,daily,EURNOK2M,10AM,close,EURNOK2M F100 Curncy -1826,fx-forwards,bloomberg,daily,EURNOK3M,10AM,close,EURNOK3M F100 Curncy -1827,fx-forwards,bloomberg,daily,EURNOK4M,10AM,close,EURNOK4M F100 Curncy -1828,fx-forwards,bloomberg,daily,EURNOK6M,10AM,close,EURNOK6M F100 Curncy -1829,fx-forwards,bloomberg,daily,EURNOK9M,10AM,close,EURNOK9M F100 Curncy -1830,fx-forwards,bloomberg,daily,EURNOK12M,10AM,close,EURNOK12M F100 Curncy -1831,fx-forwards,bloomberg,daily,EURNOK2Y,10AM,close,EURNOK2Y F100 Curncy -1832,fx-forwards,bloomberg,daily,EURNOK3Y,10AM,close,EURNOK3Y F100 Curncy -1833,fx-forwards,bloomberg,daily,EURNOK5Y,10AM,close,EURNOK5Y F100 Curncy -1834,fx-forwards,bloomberg,daily,EURSEKON,10AM,close,EURSEKON F100 Curncy -1835,fx-forwards,bloomberg,daily,EURSEK1W,10AM,close,EURSEK1W F100 Curncy -1836,fx-forwards,bloomberg,daily,EURSEK2W,10AM,close,EURSEK2W F100 Curncy -1837,fx-forwards,bloomberg,daily,EURSEK3W,10AM,close,EURSEK3W F100 Curncy -1838,fx-forwards,bloomberg,daily,EURSEK1M,10AM,close,EURSEK1M F100 Curncy -1839,fx-forwards,bloomberg,daily,EURSEK2M,10AM,close,EURSEK2M F100 Curncy -1840,fx-forwards,bloomberg,daily,EURSEK3M,10AM,close,EURSEK3M F100 Curncy -1841,fx-forwards,bloomberg,daily,EURSEK4M,10AM,close,EURSEK4M F100 Curncy -1842,fx-forwards,bloomberg,daily,EURSEK6M,10AM,close,EURSEK6M F100 Curncy -1843,fx-forwards,bloomberg,daily,EURSEK9M,10AM,close,EURSEK9M F100 Curncy -1844,fx-forwards,bloomberg,daily,EURSEK12M,10AM,close,EURSEK12M F100 Curncy -1845,fx-forwards,bloomberg,daily,EURSEK2Y,10AM,close,EURSEK2Y F100 Curncy -1846,fx-forwards,bloomberg,daily,EURSEK3Y,10AM,close,EURSEK3Y F100 Curncy -1847,fx-forwards,bloomberg,daily,EURSEK5Y,10AM,close,EURSEK5Y F100 Curncy -1848,fx-forwards,bloomberg,daily,USDJPYON,10AM,close,USDJPYON F100 Curncy -1849,fx-forwards,bloomberg,daily,USDJPY1W,10AM,close,USDJPY1W F100 Curncy -1850,fx-forwards,bloomberg,daily,USDJPY2W,10AM,close,USDJPY2W F100 Curncy -1851,fx-forwards,bloomberg,daily,USDJPY3W,10AM,close,USDJPY3W F100 Curncy -1852,fx-forwards,bloomberg,daily,USDJPY1M,10AM,close,USDJPY1M F100 Curncy -1853,fx-forwards,bloomberg,daily,USDJPY2M,10AM,close,USDJPY2M F100 Curncy -1854,fx-forwards,bloomberg,daily,USDJPY3M,10AM,close,USDJPY3M F100 Curncy -1855,fx-forwards,bloomberg,daily,USDJPY4M,10AM,close,USDJPY4M F100 Curncy -1856,fx-forwards,bloomberg,daily,USDJPY6M,10AM,close,USDJPY6M F100 Curncy -1857,fx-forwards,bloomberg,daily,USDJPY9M,10AM,close,USDJPY9M F100 Curncy -1858,fx-forwards,bloomberg,daily,USDJPY12M,10AM,close,USDJPY12M F100 Curncy -1859,fx-forwards,bloomberg,daily,USDJPY2Y,10AM,close,USDJPY2Y F100 Curncy -1860,fx-forwards,bloomberg,daily,USDJPY3Y,10AM,close,USDJPY3Y F100 Curncy -1861,fx-forwards,bloomberg,daily,USDJPY5Y,10AM,close,USDJPY5Y F100 Curncy -1862,fx-forwards,bloomberg,daily,USDNOKON,10AM,close,USDNOKON F100 Curncy -1863,fx-forwards,bloomberg,daily,USDNOK1W,10AM,close,USDNOK1W F100 Curncy -1864,fx-forwards,bloomberg,daily,USDNOK2W,10AM,close,USDNOK2W F100 Curncy -1865,fx-forwards,bloomberg,daily,USDNOK3W,10AM,close,USDNOK3W F100 Curncy -1866,fx-forwards,bloomberg,daily,USDNOK1M,10AM,close,USDNOK1M F100 Curncy -1867,fx-forwards,bloomberg,daily,USDNOK2M,10AM,close,USDNOK2M F100 Curncy -1868,fx-forwards,bloomberg,daily,USDNOK3M,10AM,close,USDNOK3M F100 Curncy -1869,fx-forwards,bloomberg,daily,USDNOK4M,10AM,close,USDNOK4M F100 Curncy -1870,fx-forwards,bloomberg,daily,USDNOK6M,10AM,close,USDNOK6M F100 Curncy -1871,fx-forwards,bloomberg,daily,USDNOK9M,10AM,close,USDNOK9M F100 Curncy -1872,fx-forwards,bloomberg,daily,USDNOK12M,10AM,close,USDNOK12M F100 Curncy -1873,fx-forwards,bloomberg,daily,USDNOK2Y,10AM,close,USDNOK2Y F100 Curncy -1874,fx-forwards,bloomberg,daily,USDNOK3Y,10AM,close,USDNOK3Y F100 Curncy -1875,fx-forwards,bloomberg,daily,USDNOK5Y,10AM,close,USDNOK5Y F100 Curncy -1876,fx-forwards,bloomberg,daily,USDSEKON,10AM,close,USDSEKON F100 Curncy -1877,fx-forwards,bloomberg,daily,USDSEK1W,10AM,close,USDSEK1W F100 Curncy -1878,fx-forwards,bloomberg,daily,USDSEK2W,10AM,close,USDSEK2W F100 Curncy -1879,fx-forwards,bloomberg,daily,USDSEK3W,10AM,close,USDSEK3W F100 Curncy -1880,fx-forwards,bloomberg,daily,USDSEK1M,10AM,close,USDSEK1M F100 Curncy -1881,fx-forwards,bloomberg,daily,USDSEK2M,10AM,close,USDSEK2M F100 Curncy -1882,fx-forwards,bloomberg,daily,USDSEK3M,10AM,close,USDSEK3M F100 Curncy -1883,fx-forwards,bloomberg,daily,USDSEK4M,10AM,close,USDSEK4M F100 Curncy -1884,fx-forwards,bloomberg,daily,USDSEK6M,10AM,close,USDSEK6M F100 Curncy -1885,fx-forwards,bloomberg,daily,USDSEK9M,10AM,close,USDSEK9M F100 Curncy -1886,fx-forwards,bloomberg,daily,USDSEK12M,10AM,close,USDSEK12M F100 Curncy -1887,fx-forwards,bloomberg,daily,USDSEK2Y,10AM,close,USDSEK2Y F100 Curncy -1888,fx-forwards,bloomberg,daily,USDSEK3Y,10AM,close,USDSEK3Y F100 Curncy -1889,fx-forwards,bloomberg,daily,USDSEK5Y,10AM,close,USDSEK5Y F100 Curncy -1890,fx-forwards,bloomberg,daily,EURJPYON,10AM,close,EURJPYON F100 Curncy -1891,fx-forwards,bloomberg,daily,EURJPY1W,10AM,close,EURJPY1W F100 Curncy -1892,fx-forwards,bloomberg,daily,EURJPY2W,10AM,close,EURJPY2W F100 Curncy -1893,fx-forwards,bloomberg,daily,EURJPY3W,10AM,close,EURJPY3W F100 Curncy -1894,fx-forwards,bloomberg,daily,EURJPY1M,10AM,close,EURJPY1M F100 Curncy -1895,fx-forwards,bloomberg,daily,EURJPY2M,10AM,close,EURJPY2M F100 Curncy -1896,fx-forwards,bloomberg,daily,EURJPY3M,10AM,close,EURJPY3M F100 Curncy -1897,fx-forwards,bloomberg,daily,EURJPY4M,10AM,close,EURJPY4M F100 Curncy -1898,fx-forwards,bloomberg,daily,EURJPY6M,10AM,close,EURJPY6M F100 Curncy -1899,fx-forwards,bloomberg,daily,EURJPY9M,10AM,close,EURJPY9M F100 Curncy -1900,fx-forwards,bloomberg,daily,EURJPY12M,10AM,close,EURJPY12M F100 Curncy -1901,fx-forwards,bloomberg,daily,EURJPY2Y,10AM,close,EURJPY2Y F100 Curncy -1902,fx-forwards,bloomberg,daily,EURJPY3Y,10AM,close,EURJPY3Y F100 Curncy -1903,fx-forwards,bloomberg,daily,EURJPY5Y,10AM,close,EURJPY5Y F100 Curncy -1904,fx-forwards,bloomberg,daily,AUDJPYON,10AM,close,AUDJPYON F100 Curncy -1905,fx-forwards,bloomberg,daily,AUDJPY1W,10AM,close,AUDJPY1W F100 Curncy -1906,fx-forwards,bloomberg,daily,AUDJPY2W,10AM,close,AUDJPY2W F100 Curncy -1907,fx-forwards,bloomberg,daily,AUDJPY3W,10AM,close,AUDJPY3W F100 Curncy -1908,fx-forwards,bloomberg,daily,AUDJPY1M,10AM,close,AUDJPY1M F100 Curncy -1909,fx-forwards,bloomberg,daily,AUDJPY2M,10AM,close,AUDJPY2M F100 Curncy -1910,fx-forwards,bloomberg,daily,AUDJPY3M,10AM,close,AUDJPY3M F100 Curncy -1911,fx-forwards,bloomberg,daily,AUDJPY4M,10AM,close,AUDJPY4M F100 Curncy -1912,fx-forwards,bloomberg,daily,AUDJPY6M,10AM,close,AUDJPY6M F100 Curncy -1913,fx-forwards,bloomberg,daily,AUDJPY9M,10AM,close,AUDJPY9M F100 Curncy -1914,fx-forwards,bloomberg,daily,AUDJPY12M,10AM,close,AUDJPY12M F100 Curncy -1915,fx-forwards,bloomberg,daily,AUDJPY2Y,10AM,close,AUDJPY2Y F100 Curncy -1916,fx-forwards,bloomberg,daily,AUDJPY3Y,10AM,close,AUDJPY3Y F100 Curncy -1917,fx-forwards,bloomberg,daily,AUDJPY5Y,10AM,close,AUDJPY5Y F100 Curncy -1918,fx-forwards,bloomberg,daily,NZDJPYON,10AM,close,NZDJPYON F100 Curncy -1919,fx-forwards,bloomberg,daily,NZDJPY1W,10AM,close,NZDJPY1W F100 Curncy -1920,fx-forwards,bloomberg,daily,NZDJPY2W,10AM,close,NZDJPY2W F100 Curncy -1921,fx-forwards,bloomberg,daily,NZDJPY3W,10AM,close,NZDJPY3W F100 Curncy -1922,fx-forwards,bloomberg,daily,NZDJPY1M,10AM,close,NZDJPY1M F100 Curncy -1923,fx-forwards,bloomberg,daily,NZDJPY2M,10AM,close,NZDJPY2M F100 Curncy -1924,fx-forwards,bloomberg,daily,NZDJPY3M,10AM,close,NZDJPY3M F100 Curncy -1925,fx-forwards,bloomberg,daily,NZDJPY4M,10AM,close,NZDJPY4M F100 Curncy -1926,fx-forwards,bloomberg,daily,NZDJPY6M,10AM,close,NZDJPY6M F100 Curncy -1927,fx-forwards,bloomberg,daily,NZDJPY9M,10AM,close,NZDJPY9M F100 Curncy -1928,fx-forwards,bloomberg,daily,NZDJPY12M,10AM,close,NZDJPY12M F100 Curncy -1929,fx-forwards,bloomberg,daily,NZDJPY2Y,10AM,close,NZDJPY2Y F100 Curncy -1930,fx-forwards,bloomberg,daily,NZDJPY3Y,10AM,close,NZDJPY3Y F100 Curncy -1931,fx-forwards,bloomberg,daily,NZDJPY5Y,10AM,close,NZDJPY5Y F100 Curncy -1932,fx-forwards,bloomberg,daily,EURGBPON,10AM,close,EURGBPON F100 Curncy -1933,fx-forwards,bloomberg,daily,EURGBP1W,10AM,close,EURGBP1W F100 Curncy -1934,fx-forwards,bloomberg,daily,EURGBP2W,10AM,close,EURGBP2W F100 Curncy -1935,fx-forwards,bloomberg,daily,EURGBP3W,10AM,close,EURGBP3W F100 Curncy -1936,fx-forwards,bloomberg,daily,EURGBP1M,10AM,close,EURGBP1M F100 Curncy -1937,fx-forwards,bloomberg,daily,EURGBP2M,10AM,close,EURGBP2M F100 Curncy -1938,fx-forwards,bloomberg,daily,EURGBP3M,10AM,close,EURGBP3M F100 Curncy -1939,fx-forwards,bloomberg,daily,EURGBP4M,10AM,close,EURGBP4M F100 Curncy -1940,fx-forwards,bloomberg,daily,EURGBP6M,10AM,close,EURGBP6M F100 Curncy -1941,fx-forwards,bloomberg,daily,EURGBP9M,10AM,close,EURGBP9M F100 Curncy -1942,fx-forwards,bloomberg,daily,EURGBP12M,10AM,close,EURGBP12M F100 Curncy -1943,fx-forwards,bloomberg,daily,EURGBP2Y,10AM,close,EURGBP2Y F100 Curncy -1944,fx-forwards,bloomberg,daily,EURGBP3Y,10AM,close,EURGBP3Y F100 Curncy -1945,fx-forwards,bloomberg,daily,EURGBP5Y,10AM,close,EURGBP5Y F100 Curncy -1946,fx-forwards,bloomberg,daily,EURCHFON,10AM,close,EURCHFON F100 Curncy -1947,fx-forwards,bloomberg,daily,EURCHF1W,10AM,close,EURCHF1W F100 Curncy -1948,fx-forwards,bloomberg,daily,EURCHF2W,10AM,close,EURCHF2W F100 Curncy -1949,fx-forwards,bloomberg,daily,EURCHF3W,10AM,close,EURCHF3W F100 Curncy -1950,fx-forwards,bloomberg,daily,EURCHF1M,10AM,close,EURCHF1M F100 Curncy -1951,fx-forwards,bloomberg,daily,EURCHF2M,10AM,close,EURCHF2M F100 Curncy -1952,fx-forwards,bloomberg,daily,EURCHF3M,10AM,close,EURCHF3M F100 Curncy -1953,fx-forwards,bloomberg,daily,EURCHF4M,10AM,close,EURCHF4M F100 Curncy -1954,fx-forwards,bloomberg,daily,EURCHF6M,10AM,close,EURCHF6M F100 Curncy -1955,fx-forwards,bloomberg,daily,EURCHF9M,10AM,close,EURCHF9M F100 Curncy -1956,fx-forwards,bloomberg,daily,EURCHF12M,10AM,close,EURCHF12M F100 Curncy -1957,fx-forwards,bloomberg,daily,EURCHF2Y,10AM,close,EURCHF2Y F100 Curncy -1958,fx-forwards,bloomberg,daily,EURCHF3Y,10AM,close,EURCHF3Y F100 Curncy -1959,fx-forwards,bloomberg,daily,EURCHF5Y,10AM,close,EURCHF5Y F100 Curncy -1960,fx-forwards,bloomberg,daily,USDTRYON,10AM,close,USDTRYON F100 Curncy -1961,fx-forwards,bloomberg,daily,USDTRY1W,10AM,close,USDTRY1W F100 Curncy -1962,fx-forwards,bloomberg,daily,USDTRY2W,10AM,close,USDTRY2W F100 Curncy -1963,fx-forwards,bloomberg,daily,USDTRY3W,10AM,close,USDTRY3W F100 Curncy -1964,fx-forwards,bloomberg,daily,USDTRY1M,10AM,close,USDTRY1M F100 Curncy -1965,fx-forwards,bloomberg,daily,USDTRY2M,10AM,close,USDTRY2M F100 Curncy -1966,fx-forwards,bloomberg,daily,USDTRY3M,10AM,close,USDTRY3M F100 Curncy -1967,fx-forwards,bloomberg,daily,USDTRY4M,10AM,close,USDTRY4M F100 Curncy -1968,fx-forwards,bloomberg,daily,USDTRY6M,10AM,close,USDTRY6M F100 Curncy -1969,fx-forwards,bloomberg,daily,USDTRY9M,10AM,close,USDTRY9M F100 Curncy -1970,fx-forwards,bloomberg,daily,USDTRY12M,10AM,close,USDTRY12M F100 Curncy -1971,fx-forwards,bloomberg,daily,USDTRY2Y,10AM,close,USDTRY2Y F100 Curncy -1972,fx-forwards,bloomberg,daily,USDTRY3Y,10AM,close,USDTRY3Y F100 Curncy -1973,fx-forwards,bloomberg,daily,USDTRY5Y,10AM,close,USDTRY5Y F100 Curncy -1974,fx-forwards,bloomberg,daily,USDZARON,10AM,close,USDZARON F100 Curncy -1975,fx-forwards,bloomberg,daily,USDZAR1W,10AM,close,USDZAR1W F100 Curncy -1976,fx-forwards,bloomberg,daily,USDZAR2W,10AM,close,USDZAR2W F100 Curncy -1977,fx-forwards,bloomberg,daily,USDZAR3W,10AM,close,USDZAR3W F100 Curncy -1978,fx-forwards,bloomberg,daily,USDZAR1M,10AM,close,USDZAR1M F100 Curncy -1979,fx-forwards,bloomberg,daily,USDZAR2M,10AM,close,USDZAR2M F100 Curncy -1980,fx-forwards,bloomberg,daily,USDZAR3M,10AM,close,USDZAR3M F100 Curncy -1981,fx-forwards,bloomberg,daily,USDZAR4M,10AM,close,USDZAR4M F100 Curncy -1982,fx-forwards,bloomberg,daily,USDZAR6M,10AM,close,USDZAR6M F100 Curncy -1983,fx-forwards,bloomberg,daily,USDZAR9M,10AM,close,USDZAR9M F100 Curncy -1984,fx-forwards,bloomberg,daily,USDZAR12M,10AM,close,USDZAR12M F100 Curncy -1985,fx-forwards,bloomberg,daily,USDZAR2Y,10AM,close,USDZAR2Y F100 Curncy -1986,fx-forwards,bloomberg,daily,USDZAR3Y,10AM,close,USDZAR3Y F100 Curncy -1987,fx-forwards,bloomberg,daily,USDZAR5Y,10AM,close,USDZAR5Y F100 Curncy -1988,fx-forwards,bloomberg,daily,USDMXNON,10AM,close,USDMXNON F100 Curncy -1989,fx-forwards,bloomberg,daily,USDMXN1W,10AM,close,USDMXN1W F100 Curncy -1990,fx-forwards,bloomberg,daily,USDMXN2W,10AM,close,USDMXN2W F100 Curncy -1991,fx-forwards,bloomberg,daily,USDMXN3W,10AM,close,USDMXN3W F100 Curncy -1992,fx-forwards,bloomberg,daily,USDMXN1M,10AM,close,USDMXN1M F100 Curncy -1993,fx-forwards,bloomberg,daily,USDMXN2M,10AM,close,USDMXN2M F100 Curncy -1994,fx-forwards,bloomberg,daily,USDMXN3M,10AM,close,USDMXN3M F100 Curncy -1995,fx-forwards,bloomberg,daily,USDMXN4M,10AM,close,USDMXN4M F100 Curncy -1996,fx-forwards,bloomberg,daily,USDMXN6M,10AM,close,USDMXN6M F100 Curncy -1997,fx-forwards,bloomberg,daily,USDMXN9M,10AM,close,USDMXN9M F100 Curncy -1998,fx-forwards,bloomberg,daily,USDMXN12M,10AM,close,USDMXN12M F100 Curncy -1999,fx-forwards,bloomberg,daily,USDMXN2Y,10AM,close,USDMXN2Y F100 Curncy -2000,fx-forwards,bloomberg,daily,USDMXN3Y,10AM,close,USDMXN3Y F100 Curncy -2001,fx-forwards,bloomberg,daily,USDMXN5Y,10AM,close,USDMXN5Y F100 Curncy -2002,fx-forwards,bloomberg,daily,EURPLNON,10AM,close,EURPLNON F100 Curncy -2003,fx-forwards,bloomberg,daily,EURPLN1W,10AM,close,EURPLN1W F100 Curncy -2004,fx-forwards,bloomberg,daily,EURPLN2W,10AM,close,EURPLN2W F100 Curncy -2005,fx-forwards,bloomberg,daily,EURPLN3W,10AM,close,EURPLN3W F100 Curncy -2006,fx-forwards,bloomberg,daily,EURPLN1M,10AM,close,EURPLN1M F100 Curncy -2007,fx-forwards,bloomberg,daily,EURPLN2M,10AM,close,EURPLN2M F100 Curncy -2008,fx-forwards,bloomberg,daily,EURPLN3M,10AM,close,EURPLN3M F100 Curncy -2009,fx-forwards,bloomberg,daily,EURPLN4M,10AM,close,EURPLN4M F100 Curncy -2010,fx-forwards,bloomberg,daily,EURPLN6M,10AM,close,EURPLN6M F100 Curncy -2011,fx-forwards,bloomberg,daily,EURPLN9M,10AM,close,EURPLN9M F100 Curncy -2012,fx-forwards,bloomberg,daily,EURPLN12M,10AM,close,EURPLN12M F100 Curncy -2013,fx-forwards,bloomberg,daily,EURPLN2Y,10AM,close,EURPLN2Y F100 Curncy -2014,fx-forwards,bloomberg,daily,EURPLN3Y,10AM,close,EURPLN3Y F100 Curncy -2015,fx-forwards,bloomberg,daily,EURPLN5Y,10AM,close,EURPLN5Y F100 Curncy -2016,fx-forwards,bloomberg,daily,EURHUFON,10AM,close,EURHUFON F100 Curncy -2017,fx-forwards,bloomberg,daily,EURHUF1W,10AM,close,EURHUF1W F100 Curncy -2018,fx-forwards,bloomberg,daily,EURHUF2W,10AM,close,EURHUF2W F100 Curncy -2019,fx-forwards,bloomberg,daily,EURHUF3W,10AM,close,EURHUF3W F100 Curncy -2020,fx-forwards,bloomberg,daily,EURHUF1M,10AM,close,EURHUF1M F100 Curncy -2021,fx-forwards,bloomberg,daily,EURHUF2M,10AM,close,EURHUF2M F100 Curncy -2022,fx-forwards,bloomberg,daily,EURHUF3M,10AM,close,EURHUF3M F100 Curncy -2023,fx-forwards,bloomberg,daily,EURHUF4M,10AM,close,EURHUF4M F100 Curncy -2024,fx-forwards,bloomberg,daily,EURHUF6M,10AM,close,EURHUF6M F100 Curncy -2025,fx-forwards,bloomberg,daily,EURHUF9M,10AM,close,EURHUF9M F100 Curncy -2026,fx-forwards,bloomberg,daily,EURHUF12M,10AM,close,EURHUF12M F100 Curncy -2027,fx-forwards,bloomberg,daily,EURHUF2Y,10AM,close,EURHUF2Y F100 Curncy -2028,fx-forwards,bloomberg,daily,EURHUF3Y,10AM,close,EURHUF3Y F100 Curncy -2029,fx-forwards,bloomberg,daily,EURHUF5Y,10AM,close,EURHUF5Y F100 Curncy -2030,fx-forwards,bloomberg,daily,USDPLNON,10AM,close,USDPLNON F100 Curncy -2031,fx-forwards,bloomberg,daily,USDPLN1W,10AM,close,USDPLN1W F100 Curncy -2032,fx-forwards,bloomberg,daily,USDPLN2W,10AM,close,USDPLN2W F100 Curncy -2033,fx-forwards,bloomberg,daily,USDPLN3W,10AM,close,USDPLN3W F100 Curncy -2034,fx-forwards,bloomberg,daily,USDPLN1M,10AM,close,USDPLN1M F100 Curncy -2035,fx-forwards,bloomberg,daily,USDPLN2M,10AM,close,USDPLN2M F100 Curncy -2036,fx-forwards,bloomberg,daily,USDPLN3M,10AM,close,USDPLN3M F100 Curncy -2037,fx-forwards,bloomberg,daily,USDPLN4M,10AM,close,USDPLN4M F100 Curncy -2038,fx-forwards,bloomberg,daily,USDPLN6M,10AM,close,USDPLN6M F100 Curncy -2039,fx-forwards,bloomberg,daily,USDPLN9M,10AM,close,USDPLN9M F100 Curncy -2040,fx-forwards,bloomberg,daily,USDPLN12M,10AM,close,USDPLN12M F100 Curncy -2041,fx-forwards,bloomberg,daily,USDPLN2Y,10AM,close,USDPLN2Y F100 Curncy -2042,fx-forwards,bloomberg,daily,USDPLN3Y,10AM,close,USDPLN3Y F100 Curncy -2043,fx-forwards,bloomberg,daily,USDPLN5Y,10AM,close,USDPLN5Y F100 Curncy -2044,fx-forwards,bloomberg,daily,USDHUFON,10AM,close,USDHUFON F100 Curncy -2045,fx-forwards,bloomberg,daily,USDHUF1W,10AM,close,USDHUF1W F100 Curncy -2046,fx-forwards,bloomberg,daily,USDHUF2W,10AM,close,USDHUF2W F100 Curncy -2047,fx-forwards,bloomberg,daily,USDHUF3W,10AM,close,USDHUF3W F100 Curncy -2048,fx-forwards,bloomberg,daily,USDHUF1M,10AM,close,USDHUF1M F100 Curncy -2049,fx-forwards,bloomberg,daily,USDHUF2M,10AM,close,USDHUF2M F100 Curncy -2050,fx-forwards,bloomberg,daily,USDHUF3M,10AM,close,USDHUF3M F100 Curncy -2051,fx-forwards,bloomberg,daily,USDHUF4M,10AM,close,USDHUF4M F100 Curncy -2052,fx-forwards,bloomberg,daily,USDHUF6M,10AM,close,USDHUF6M F100 Curncy -2053,fx-forwards,bloomberg,daily,USDHUF9M,10AM,close,USDHUF9M F100 Curncy -2054,fx-forwards,bloomberg,daily,USDHUF12M,10AM,close,USDHUF12M F100 Curncy -2055,fx-forwards,bloomberg,daily,USDHUF2Y,10AM,close,USDHUF2Y F100 Curncy -2056,fx-forwards,bloomberg,daily,USDHUF3Y,10AM,close,USDHUF3Y F100 Curncy -2057,fx-forwards,bloomberg,daily,USDHUF5Y,10AM,close,USDHUF5Y F100 Curncy -2058,fx-forwards,bloomberg,daily,USDBRLON,10AM,close,USDBRLON F100 Curncy -2059,fx-forwards,bloomberg,daily,USDBRL1W,10AM,close,USDBRL1W F100 Curncy -2060,fx-forwards,bloomberg,daily,USDBRL2W,10AM,close,USDBRL2W F100 Curncy -2061,fx-forwards,bloomberg,daily,USDBRL3W,10AM,close,USDBRL3W F100 Curncy -2062,fx-forwards,bloomberg,daily,USDBRL1M,10AM,close,USDBRL1M F100 Curncy -2063,fx-forwards,bloomberg,daily,USDBRL2M,10AM,close,USDBRL2M F100 Curncy -2064,fx-forwards,bloomberg,daily,USDBRL3M,10AM,close,USDBRL3M F100 Curncy -2065,fx-forwards,bloomberg,daily,USDBRL4M,10AM,close,USDBRL4M F100 Curncy -2066,fx-forwards,bloomberg,daily,USDBRL6M,10AM,close,USDBRL6M F100 Curncy -2067,fx-forwards,bloomberg,daily,USDBRL9M,10AM,close,USDBRL9M F100 Curncy -2068,fx-forwards,bloomberg,daily,USDBRL12M,10AM,close,USDBRL12M F100 Curncy -2069,fx-forwards,bloomberg,daily,USDBRL2Y,10AM,close,USDBRL2Y F100 Curncy -2070,fx-forwards,bloomberg,daily,USDBRL3Y,10AM,close,USDBRL3Y F100 Curncy -2071,fx-forwards,bloomberg,daily,USDBRL5Y,10AM,close,USDBRL5Y F100 Curncy -2072,fx-forwards,bloomberg,daily,USDRUBON,10AM,close,USDRUBON F100 Curncy -2073,fx-forwards,bloomberg,daily,USDRUB1W,10AM,close,USDRUB1W F100 Curncy -2074,fx-forwards,bloomberg,daily,USDRUB2W,10AM,close,USDRUB2W F100 Curncy -2075,fx-forwards,bloomberg,daily,USDRUB3W,10AM,close,USDRUB3W F100 Curncy -2076,fx-forwards,bloomberg,daily,USDRUB1M,10AM,close,USDRUB1M F100 Curncy -2077,fx-forwards,bloomberg,daily,USDRUB2M,10AM,close,USDRUB2M F100 Curncy -2078,fx-forwards,bloomberg,daily,USDRUB3M,10AM,close,USDRUB3M F100 Curncy -2079,fx-forwards,bloomberg,daily,USDRUB4M,10AM,close,USDRUB4M F100 Curncy -2080,fx-forwards,bloomberg,daily,USDRUB6M,10AM,close,USDRUB6M F100 Curncy -2081,fx-forwards,bloomberg,daily,USDRUB9M,10AM,close,USDRUB9M F100 Curncy -2082,fx-forwards,bloomberg,daily,USDRUB12M,10AM,close,USDRUB12M F100 Curncy -2083,fx-forwards,bloomberg,daily,USDRUB2Y,10AM,close,USDRUB2Y F100 Curncy -2084,fx-forwards,bloomberg,daily,USDRUB3Y,10AM,close,USDRUB3Y F100 Curncy -2085,fx-forwards,bloomberg,daily,USDRUB5Y,10AM,close,USDRUB5Y F100 Curncy -2086,fx-forwards,bloomberg,daily,USDKRWON,10AM,close,USDKRWON F100 Curncy -2087,fx-forwards,bloomberg,daily,USDKRW1W,10AM,close,USDKRW1W F100 Curncy -2088,fx-forwards,bloomberg,daily,USDKRW2W,10AM,close,USDKRW2W F100 Curncy -2089,fx-forwards,bloomberg,daily,USDKRW3W,10AM,close,USDKRW3W F100 Curncy -2090,fx-forwards,bloomberg,daily,USDKRW1M,10AM,close,USDKRW1M F100 Curncy -2091,fx-forwards,bloomberg,daily,USDKRW2M,10AM,close,USDKRW2M F100 Curncy -2092,fx-forwards,bloomberg,daily,USDKRW3M,10AM,close,USDKRW3M F100 Curncy -2093,fx-forwards,bloomberg,daily,USDKRW4M,10AM,close,USDKRW4M F100 Curncy -2094,fx-forwards,bloomberg,daily,USDKRW6M,10AM,close,USDKRW6M F100 Curncy -2095,fx-forwards,bloomberg,daily,USDKRW9M,10AM,close,USDKRW9M F100 Curncy -2096,fx-forwards,bloomberg,daily,USDKRW12M,10AM,close,USDKRW12M F100 Curncy -2097,fx-forwards,bloomberg,daily,USDKRW2Y,10AM,close,USDKRW2Y F100 Curncy -2098,fx-forwards,bloomberg,daily,USDKRW3Y,10AM,close,USDKRW3Y F100 Curncy -2099,fx-forwards,bloomberg,daily,USDKRW5Y,10AM,close,USDKRW5Y F100 Curncy -2100,fx-forwards,bloomberg,daily,USDCNYON,10AM,close,USDCNYON F100 Curncy -2101,fx-forwards,bloomberg,daily,USDCNY1W,10AM,close,USDCNY1W F100 Curncy -2102,fx-forwards,bloomberg,daily,USDCNY2W,10AM,close,USDCNY2W F100 Curncy -2103,fx-forwards,bloomberg,daily,USDCNY3W,10AM,close,USDCNY3W F100 Curncy -2104,fx-forwards,bloomberg,daily,USDCNY1M,10AM,close,USDCNY1M F100 Curncy -2105,fx-forwards,bloomberg,daily,USDCNY2M,10AM,close,USDCNY2M F100 Curncy -2106,fx-forwards,bloomberg,daily,USDCNY3M,10AM,close,USDCNY3M F100 Curncy -2107,fx-forwards,bloomberg,daily,USDCNY4M,10AM,close,USDCNY4M F100 Curncy -2108,fx-forwards,bloomberg,daily,USDCNY6M,10AM,close,USDCNY6M F100 Curncy -2109,fx-forwards,bloomberg,daily,USDCNY9M,10AM,close,USDCNY9M F100 Curncy -2110,fx-forwards,bloomberg,daily,USDCNY12M,10AM,close,USDCNY12M F100 Curncy -2111,fx-forwards,bloomberg,daily,USDCNY2Y,10AM,close,USDCNY2Y F100 Curncy -2112,fx-forwards,bloomberg,daily,USDCNY3Y,10AM,close,USDCNY3Y F100 Curncy -2113,fx-forwards,bloomberg,daily,USDCNY5Y,10AM,close,USDCNY5Y F100 Curncy -2114,fx-forwards,bloomberg,daily,USDCNHON,10AM,close,USDCNHON F100 Curncy -2115,fx-forwards,bloomberg,daily,USDCNH1W,10AM,close,USDCNH1W F100 Curncy -2116,fx-forwards,bloomberg,daily,USDCNH2W,10AM,close,USDCNH2W F100 Curncy -2117,fx-forwards,bloomberg,daily,USDCNH3W,10AM,close,USDCNH3W F100 Curncy -2118,fx-forwards,bloomberg,daily,USDCNH1M,10AM,close,USDCNH1M F100 Curncy -2119,fx-forwards,bloomberg,daily,USDCNH2M,10AM,close,USDCNH2M F100 Curncy -2120,fx-forwards,bloomberg,daily,USDCNH3M,10AM,close,USDCNH3M F100 Curncy -2121,fx-forwards,bloomberg,daily,USDCNH4M,10AM,close,USDCNH4M F100 Curncy -2122,fx-forwards,bloomberg,daily,USDCNH6M,10AM,close,USDCNH6M F100 Curncy -2123,fx-forwards,bloomberg,daily,USDCNH9M,10AM,close,USDCNH9M F100 Curncy -2124,fx-forwards,bloomberg,daily,USDCNH12M,10AM,close,USDCNH12M F100 Curncy -2125,fx-forwards,bloomberg,daily,USDCNH2Y,10AM,close,USDCNH2Y F100 Curncy -2126,fx-forwards,bloomberg,daily,USDCNH3Y,10AM,close,USDCNH3Y F100 Curncy -2127,fx-forwards,bloomberg,daily,USDCNH5Y,10AM,close,USDCNH5Y F100 Curncy -2128,fx-forwards,bloomberg,daily,XAUUSDON,10AM,close,XAUUSDON F100 Curncy -2129,fx-forwards,bloomberg,daily,XAUUSD1W,10AM,close,XAUUSD1W F100 Curncy -2130,fx-forwards,bloomberg,daily,XAUUSD2W,10AM,close,XAUUSD2W F100 Curncy -2131,fx-forwards,bloomberg,daily,XAUUSD3W,10AM,close,XAUUSD3W F100 Curncy -2132,fx-forwards,bloomberg,daily,XAUUSD1M,10AM,close,XAUUSD1M F100 Curncy -2133,fx-forwards,bloomberg,daily,XAUUSD2M,10AM,close,XAUUSD2M F100 Curncy -2134,fx-forwards,bloomberg,daily,XAUUSD3M,10AM,close,XAUUSD3M F100 Curncy -2135,fx-forwards,bloomberg,daily,XAUUSD4M,10AM,close,XAUUSD4M F100 Curncy -2136,fx-forwards,bloomberg,daily,XAUUSD6M,10AM,close,XAUUSD6M F100 Curncy -2137,fx-forwards,bloomberg,daily,XAUUSD9M,10AM,close,XAUUSD9M F100 Curncy -2138,fx-forwards,bloomberg,daily,XAUUSD12M,10AM,close,XAUUSD12M F100 Curncy -2139,fx-forwards,bloomberg,daily,XAUUSD2Y,10AM,close,XAUUSD2Y F100 Curncy -2140,fx-forwards,bloomberg,daily,XAUUSD3Y,10AM,close,XAUUSD3Y F100 Curncy -2141,fx-forwards,bloomberg,daily,XAUUSD5Y,10AM,close,XAUUSD5Y F100 Curncy -2142,fx-forwards,bloomberg,daily,XAGUSDON,10AM,close,XAGUSDON F100 Curncy -2143,fx-forwards,bloomberg,daily,XAGUSD1W,10AM,close,XAGUSD1W F100 Curncy -2144,fx-forwards,bloomberg,daily,XAGUSD2W,10AM,close,XAGUSD2W F100 Curncy -2145,fx-forwards,bloomberg,daily,XAGUSD3W,10AM,close,XAGUSD3W F100 Curncy -2146,fx-forwards,bloomberg,daily,XAGUSD1M,10AM,close,XAGUSD1M F100 Curncy -2147,fx-forwards,bloomberg,daily,XAGUSD2M,10AM,close,XAGUSD2M F100 Curncy -2148,fx-forwards,bloomberg,daily,XAGUSD3M,10AM,close,XAGUSD3M F100 Curncy -2149,fx-forwards,bloomberg,daily,XAGUSD4M,10AM,close,XAGUSD4M F100 Curncy -2150,fx-forwards,bloomberg,daily,XAGUSD6M,10AM,close,XAGUSD6M F100 Curncy -2151,fx-forwards,bloomberg,daily,XAGUSD9M,10AM,close,XAGUSD9M F100 Curncy -2152,fx-forwards,bloomberg,daily,XAGUSD12M,10AM,close,XAGUSD12M F100 Curncy -2153,fx-forwards,bloomberg,daily,XAGUSD2Y,10AM,close,XAGUSD2Y F100 Curncy -2154,fx-forwards,bloomberg,daily,XAGUSD3Y,10AM,close,XAGUSD3Y F100 Curncy -2155,fx-forwards,bloomberg,daily,XAGUSD5Y,10AM,close,XAGUSD5Y F100 Curncy -2156,fx-forwards,bloomberg,daily,XPTUSDON,10AM,close,XPTUSDON F100 Curncy -2157,fx-forwards,bloomberg,daily,XPTUSD1W,10AM,close,XPTUSD1W F100 Curncy -2158,fx-forwards,bloomberg,daily,XPTUSD2W,10AM,close,XPTUSD2W F100 Curncy -2159,fx-forwards,bloomberg,daily,XPTUSD3W,10AM,close,XPTUSD3W F100 Curncy -2160,fx-forwards,bloomberg,daily,XPTUSD1M,10AM,close,XPTUSD1M F100 Curncy -2161,fx-forwards,bloomberg,daily,XPTUSD2M,10AM,close,XPTUSD2M F100 Curncy -2162,fx-forwards,bloomberg,daily,XPTUSD3M,10AM,close,XPTUSD3M F100 Curncy -2163,fx-forwards,bloomberg,daily,XPTUSD4M,10AM,close,XPTUSD4M F100 Curncy -2164,fx-forwards,bloomberg,daily,XPTUSD6M,10AM,close,XPTUSD6M F100 Curncy -2165,fx-forwards,bloomberg,daily,XPTUSD9M,10AM,close,XPTUSD9M F100 Curncy -2166,fx-forwards,bloomberg,daily,XPTUSD12M,10AM,close,XPTUSD12M F100 Curncy -2167,fx-forwards,bloomberg,daily,XPTUSD2Y,10AM,close,XPTUSD2Y F100 Curncy -2168,fx-forwards,bloomberg,daily,XPTUSD3Y,10AM,close,XPTUSD3Y F100 Curncy -2169,fx-forwards,bloomberg,daily,XPTUSD5Y,10AM,close,XPTUSD5Y F100 Curncy +,category,data_source,freq,tickers,cut,fields,vendor_tickers +0,fx-forwards,bloomberg,daily,EURUSDON,NYC,close,EURON CMPN Curncy +1,fx-forwards,bloomberg,daily,EURUSDTN,NYC,close,EURTN CMPN Curncy +2,fx-forwards,bloomberg,daily,EURUSDSN,NYC,close,EURSN CMPN Curncy +3,fx-forwards,bloomberg,daily,EURUSD1W,NYC,close,EUR1W CMPN Curncy +4,fx-forwards,bloomberg,daily,EURUSD2W,NYC,close,EUR2W CMPN Curncy +5,fx-forwards,bloomberg,daily,EURUSD3W,NYC,close,EUR3W CMPN Curncy +6,fx-forwards,bloomberg,daily,EURUSD1M,NYC,close,EUR1M CMPN Curncy +7,fx-forwards,bloomberg,daily,EURUSD2M,NYC,close,EUR2M CMPN Curncy +8,fx-forwards,bloomberg,daily,EURUSD3M,NYC,close,EUR3M CMPN Curncy +9,fx-forwards,bloomberg,daily,EURUSD4M,NYC,close,EUR4M CMPN Curncy +10,fx-forwards,bloomberg,daily,EURUSD6M,NYC,close,EUR6M CMPN Curncy +11,fx-forwards,bloomberg,daily,EURUSD9M,NYC,close,EUR9M CMPN Curncy +12,fx-forwards,bloomberg,daily,EURUSD12M,NYC,close,EUR12M CMPN Curncy +13,fx-forwards,bloomberg,daily,EURUSD2Y,NYC,close,EUR2Y CMPN Curncy +14,fx-forwards,bloomberg,daily,EURUSD3Y,NYC,close,EUR3Y CMPN Curncy +15,fx-forwards,bloomberg,daily,EURUSD5Y,NYC,close,EUR5Y CMPN Curncy +16,fx-forwards,bloomberg,daily,GBPUSDON,NYC,close,GBPON CMPN Curncy +17,fx-forwards,bloomberg,daily,GBPUSDTN,NYC,close,GBPTN CMPN Curncy +18,fx-forwards,bloomberg,daily,GBPUSDSN,NYC,close,GBPSN CMPN Curncy +19,fx-forwards,bloomberg,daily,GBPUSD1W,NYC,close,GBP1W CMPN Curncy +20,fx-forwards,bloomberg,daily,GBPUSD2W,NYC,close,GBP2W CMPN Curncy +21,fx-forwards,bloomberg,daily,GBPUSD3W,NYC,close,GBP3W CMPN Curncy +22,fx-forwards,bloomberg,daily,GBPUSD1M,NYC,close,GBP1M CMPN Curncy +23,fx-forwards,bloomberg,daily,GBPUSD2M,NYC,close,GBP2M CMPN Curncy +24,fx-forwards,bloomberg,daily,GBPUSD3M,NYC,close,GBP3M CMPN Curncy +25,fx-forwards,bloomberg,daily,GBPUSD4M,NYC,close,GBP4M CMPN Curncy +26,fx-forwards,bloomberg,daily,GBPUSD6M,NYC,close,GBP6M CMPN Curncy +27,fx-forwards,bloomberg,daily,GBPUSD9M,NYC,close,GBP9M CMPN Curncy +28,fx-forwards,bloomberg,daily,GBPUSD12M,NYC,close,GBP12M CMPN Curncy +29,fx-forwards,bloomberg,daily,GBPUSD2Y,NYC,close,GBP2Y CMPN Curncy +30,fx-forwards,bloomberg,daily,GBPUSD3Y,NYC,close,GBP3Y CMPN Curncy +31,fx-forwards,bloomberg,daily,GBPUSD5Y,NYC,close,GBP5Y CMPN Curncy +32,fx-forwards,bloomberg,daily,AUDUSDON,NYC,close,AUDON CMPN Curncy +33,fx-forwards,bloomberg,daily,AUDUSDTN,NYC,close,AUDTN CMPN Curncy +34,fx-forwards,bloomberg,daily,AUDUSDSN,NYC,close,AUDSN CMPN Curncy +35,fx-forwards,bloomberg,daily,AUDUSD1W,NYC,close,AUD1W CMPN Curncy +36,fx-forwards,bloomberg,daily,AUDUSD2W,NYC,close,AUD2W CMPN Curncy +37,fx-forwards,bloomberg,daily,AUDUSD3W,NYC,close,AUD3W CMPN Curncy +38,fx-forwards,bloomberg,daily,AUDUSD1M,NYC,close,AUD1M CMPN Curncy +39,fx-forwards,bloomberg,daily,AUDUSD2M,NYC,close,AUD2M CMPN Curncy +40,fx-forwards,bloomberg,daily,AUDUSD3M,NYC,close,AUD3M CMPN Curncy +41,fx-forwards,bloomberg,daily,AUDUSD4M,NYC,close,AUD4M CMPN Curncy +42,fx-forwards,bloomberg,daily,AUDUSD6M,NYC,close,AUD6M CMPN Curncy +43,fx-forwards,bloomberg,daily,AUDUSD9M,NYC,close,AUD9M CMPN Curncy +44,fx-forwards,bloomberg,daily,AUDUSD12M,NYC,close,AUD12M CMPN Curncy +45,fx-forwards,bloomberg,daily,AUDUSD2Y,NYC,close,AUD2Y CMPN Curncy +46,fx-forwards,bloomberg,daily,AUDUSD3Y,NYC,close,AUD3Y CMPN Curncy +47,fx-forwards,bloomberg,daily,AUDUSD5Y,NYC,close,AUD5Y CMPN Curncy +48,fx-forwards,bloomberg,daily,NZDUSDON,NYC,close,NZDON CMPN Curncy +49,fx-forwards,bloomberg,daily,NZDUSDTN,NYC,close,NZDTN CMPN Curncy +50,fx-forwards,bloomberg,daily,NZDUSDSN,NYC,close,NZDSN CMPN Curncy +51,fx-forwards,bloomberg,daily,NZDUSD1W,NYC,close,NZD1W CMPN Curncy +52,fx-forwards,bloomberg,daily,NZDUSD2W,NYC,close,NZD2W CMPN Curncy +53,fx-forwards,bloomberg,daily,NZDUSD3W,NYC,close,NZD3W CMPN Curncy +54,fx-forwards,bloomberg,daily,NZDUSD1M,NYC,close,NZD1M CMPN Curncy +55,fx-forwards,bloomberg,daily,NZDUSD2M,NYC,close,NZD2M CMPN Curncy +56,fx-forwards,bloomberg,daily,NZDUSD3M,NYC,close,NZD3M CMPN Curncy +57,fx-forwards,bloomberg,daily,NZDUSD4M,NYC,close,NZD4M CMPN Curncy +58,fx-forwards,bloomberg,daily,NZDUSD6M,NYC,close,NZD6M CMPN Curncy +59,fx-forwards,bloomberg,daily,NZDUSD9M,NYC,close,NZD9M CMPN Curncy +60,fx-forwards,bloomberg,daily,NZDUSD12M,NYC,close,NZD12M CMPN Curncy +61,fx-forwards,bloomberg,daily,NZDUSD2Y,NYC,close,NZD2Y CMPN Curncy +62,fx-forwards,bloomberg,daily,NZDUSD3Y,NYC,close,NZD3Y CMPN Curncy +63,fx-forwards,bloomberg,daily,NZDUSD5Y,NYC,close,NZD5Y CMPN Curncy +64,fx-forwards,bloomberg,daily,USDCADON,NYC,close,CADON CMPN Curncy +65,fx-forwards,bloomberg,daily,USDCADTN,NYC,close,CADTN CMPN Curncy +66,fx-forwards,bloomberg,daily,USDCADSN,NYC,close,CADSN CMPN Curncy +67,fx-forwards,bloomberg,daily,USDCAD1W,NYC,close,CAD1W CMPN Curncy +68,fx-forwards,bloomberg,daily,USDCAD2W,NYC,close,CAD2W CMPN Curncy +69,fx-forwards,bloomberg,daily,USDCAD3W,NYC,close,CAD3W CMPN Curncy +70,fx-forwards,bloomberg,daily,USDCAD1M,NYC,close,CAD1M CMPN Curncy +71,fx-forwards,bloomberg,daily,USDCAD2M,NYC,close,CAD2M CMPN Curncy +72,fx-forwards,bloomberg,daily,USDCAD3M,NYC,close,CAD3M CMPN Curncy +73,fx-forwards,bloomberg,daily,USDCAD4M,NYC,close,CAD4M CMPN Curncy +74,fx-forwards,bloomberg,daily,USDCAD6M,NYC,close,CAD6M CMPN Curncy +75,fx-forwards,bloomberg,daily,USDCAD9M,NYC,close,CAD9M CMPN Curncy +76,fx-forwards,bloomberg,daily,USDCAD12M,NYC,close,CAD12M CMPN Curncy +77,fx-forwards,bloomberg,daily,USDCAD2Y,NYC,close,CAD2Y CMPN Curncy +78,fx-forwards,bloomberg,daily,USDCAD3Y,NYC,close,CAD3Y CMPN Curncy +79,fx-forwards,bloomberg,daily,USDCAD5Y,NYC,close,CAD5Y CMPN Curncy +80,fx-forwards,bloomberg,daily,USDCHFON,NYC,close,CHFON CMPN Curncy +81,fx-forwards,bloomberg,daily,USDCHFTN,NYC,close,CHFTN CMPN Curncy +82,fx-forwards,bloomberg,daily,USDCHFSN,NYC,close,CHFSN CMPN Curncy +83,fx-forwards,bloomberg,daily,USDCHF1W,NYC,close,CHF1W CMPN Curncy +84,fx-forwards,bloomberg,daily,USDCHF2W,NYC,close,CHF2W CMPN Curncy +85,fx-forwards,bloomberg,daily,USDCHF3W,NYC,close,CHF3W CMPN Curncy +86,fx-forwards,bloomberg,daily,USDCHF1M,NYC,close,CHF1M CMPN Curncy +87,fx-forwards,bloomberg,daily,USDCHF2M,NYC,close,CHF2M CMPN Curncy +88,fx-forwards,bloomberg,daily,USDCHF3M,NYC,close,CHF3M CMPN Curncy +89,fx-forwards,bloomberg,daily,USDCHF4M,NYC,close,CHF4M CMPN Curncy +90,fx-forwards,bloomberg,daily,USDCHF6M,NYC,close,CHF6M CMPN Curncy +91,fx-forwards,bloomberg,daily,USDCHF9M,NYC,close,CHF9M CMPN Curncy +92,fx-forwards,bloomberg,daily,USDCHF12M,NYC,close,CHF12M CMPN Curncy +93,fx-forwards,bloomberg,daily,USDCHF2Y,NYC,close,CHF2Y CMPN Curncy +94,fx-forwards,bloomberg,daily,USDCHF3Y,NYC,close,CHF3Y CMPN Curncy +95,fx-forwards,bloomberg,daily,USDCHF5Y,NYC,close,CHF5Y CMPN Curncy +96,fx-forwards,bloomberg,daily,EURNOKON,NYC,close,EURNOKON CMPN Curncy +97,fx-forwards,bloomberg,daily,EURNOKTN,NYC,close,EURNOKTN CMPN Curncy +98,fx-forwards,bloomberg,daily,EURNOKSN,NYC,close,EURNOKSN CMPN Curncy +99,fx-forwards,bloomberg,daily,EURNOK1W,NYC,close,EURNOK1W CMPN Curncy +100,fx-forwards,bloomberg,daily,EURNOK2W,NYC,close,EURNOK2W CMPN Curncy +101,fx-forwards,bloomberg,daily,EURNOK3W,NYC,close,EURNOK3W CMPN Curncy +102,fx-forwards,bloomberg,daily,EURNOK1M,NYC,close,EURNOK1M CMPN Curncy +103,fx-forwards,bloomberg,daily,EURNOK2M,NYC,close,EURNOK2M CMPN Curncy +104,fx-forwards,bloomberg,daily,EURNOK3M,NYC,close,EURNOK3M CMPN Curncy +105,fx-forwards,bloomberg,daily,EURNOK4M,NYC,close,EURNOK4M CMPN Curncy +106,fx-forwards,bloomberg,daily,EURNOK6M,NYC,close,EURNOK6M CMPN Curncy +107,fx-forwards,bloomberg,daily,EURNOK9M,NYC,close,EURNOK9M CMPN Curncy +108,fx-forwards,bloomberg,daily,EURNOK12M,NYC,close,EURNOK12M CMPN Curncy +109,fx-forwards,bloomberg,daily,EURNOK2Y,NYC,close,EURNOK2Y CMPN Curncy +110,fx-forwards,bloomberg,daily,EURNOK3Y,NYC,close,EURNOK3Y CMPN Curncy +111,fx-forwards,bloomberg,daily,EURNOK5Y,NYC,close,EURNOK5Y CMPN Curncy +112,fx-forwards,bloomberg,daily,EURSEKON,NYC,close,EURSEKON CMPN Curncy +113,fx-forwards,bloomberg,daily,EURSEKTN,NYC,close,EURSEKTN CMPN Curncy +114,fx-forwards,bloomberg,daily,EURSEKSN,NYC,close,EURSEKSN CMPN Curncy +115,fx-forwards,bloomberg,daily,EURSEK1W,NYC,close,EURSEK1W CMPN Curncy +116,fx-forwards,bloomberg,daily,EURSEK2W,NYC,close,EURSEK2W CMPN Curncy +117,fx-forwards,bloomberg,daily,EURSEK3W,NYC,close,EURSEK3W CMPN Curncy +118,fx-forwards,bloomberg,daily,EURSEK1M,NYC,close,EURSEK1M CMPN Curncy +119,fx-forwards,bloomberg,daily,EURSEK2M,NYC,close,EURSEK2M CMPN Curncy +120,fx-forwards,bloomberg,daily,EURSEK3M,NYC,close,EURSEK3M CMPN Curncy +121,fx-forwards,bloomberg,daily,EURSEK4M,NYC,close,EURSEK4M CMPN Curncy +122,fx-forwards,bloomberg,daily,EURSEK6M,NYC,close,EURSEK6M CMPN Curncy +123,fx-forwards,bloomberg,daily,EURSEK9M,NYC,close,EURSEK9M CMPN Curncy +124,fx-forwards,bloomberg,daily,EURSEK12M,NYC,close,EURSEK12M CMPN Curncy +125,fx-forwards,bloomberg,daily,EURSEK2Y,NYC,close,EURSEK2Y CMPN Curncy +126,fx-forwards,bloomberg,daily,EURSEK3Y,NYC,close,EURSEK3Y CMPN Curncy +127,fx-forwards,bloomberg,daily,EURSEK5Y,NYC,close,EURSEK5Y CMPN Curncy +128,fx-forwards,bloomberg,daily,USDJPYON,NYC,close,JPYON CMPN Curncy +129,fx-forwards,bloomberg,daily,USDJPYTN,NYC,close,JPYTN CMPN Curncy +130,fx-forwards,bloomberg,daily,USDJPYSN,NYC,close,JPYSN CMPN Curncy +131,fx-forwards,bloomberg,daily,USDJPY1W,NYC,close,JPY1W CMPN Curncy +132,fx-forwards,bloomberg,daily,USDJPY2W,NYC,close,JPY2W CMPN Curncy +133,fx-forwards,bloomberg,daily,USDJPY3W,NYC,close,JPY3W CMPN Curncy +134,fx-forwards,bloomberg,daily,USDJPY1M,NYC,close,JPY1M CMPN Curncy +135,fx-forwards,bloomberg,daily,USDJPY2M,NYC,close,JPY2M CMPN Curncy +136,fx-forwards,bloomberg,daily,USDJPY3M,NYC,close,JPY3M CMPN Curncy +137,fx-forwards,bloomberg,daily,USDJPY4M,NYC,close,JPY4M CMPN Curncy +138,fx-forwards,bloomberg,daily,USDJPY6M,NYC,close,JPY6M CMPN Curncy +139,fx-forwards,bloomberg,daily,USDJPY9M,NYC,close,JPY9M CMPN Curncy +140,fx-forwards,bloomberg,daily,USDJPY12M,NYC,close,JPY12M CMPN Curncy +141,fx-forwards,bloomberg,daily,USDJPY2Y,NYC,close,JPY2Y CMPN Curncy +142,fx-forwards,bloomberg,daily,USDJPY3Y,NYC,close,JPY3Y CMPN Curncy +143,fx-forwards,bloomberg,daily,USDJPY5Y,NYC,close,JPY5Y CMPN Curncy +144,fx-forwards,bloomberg,daily,USDNOKON,NYC,close,NOKON CMPN Curncy +145,fx-forwards,bloomberg,daily,USDNOKTN,NYC,close,NOKTN CMPN Curncy +146,fx-forwards,bloomberg,daily,USDNOKSN,NYC,close,NOKSN CMPN Curncy +147,fx-forwards,bloomberg,daily,USDNOK1W,NYC,close,NOK1W CMPN Curncy +148,fx-forwards,bloomberg,daily,USDNOK2W,NYC,close,NOK2W CMPN Curncy +149,fx-forwards,bloomberg,daily,USDNOK3W,NYC,close,NOK3W CMPN Curncy +150,fx-forwards,bloomberg,daily,USDNOK1M,NYC,close,NOK1M CMPN Curncy +151,fx-forwards,bloomberg,daily,USDNOK2M,NYC,close,NOK2M CMPN Curncy +152,fx-forwards,bloomberg,daily,USDNOK3M,NYC,close,NOK3M CMPN Curncy +153,fx-forwards,bloomberg,daily,USDNOK4M,NYC,close,NOK4M CMPN Curncy +154,fx-forwards,bloomberg,daily,USDNOK6M,NYC,close,NOK6M CMPN Curncy +155,fx-forwards,bloomberg,daily,USDNOK9M,NYC,close,NOK9M CMPN Curncy +156,fx-forwards,bloomberg,daily,USDNOK12M,NYC,close,NOK12M CMPN Curncy +157,fx-forwards,bloomberg,daily,USDNOK2Y,NYC,close,NOK2Y CMPN Curncy +158,fx-forwards,bloomberg,daily,USDNOK3Y,NYC,close,NOK3Y CMPN Curncy +159,fx-forwards,bloomberg,daily,USDNOK5Y,NYC,close,NOK5Y CMPN Curncy +160,fx-forwards,bloomberg,daily,USDSEKON,NYC,close,SEKON CMPN Curncy +161,fx-forwards,bloomberg,daily,USDSEKTN,NYC,close,SEKTN CMPN Curncy +162,fx-forwards,bloomberg,daily,USDSEKSN,NYC,close,SEKSN CMPN Curncy +163,fx-forwards,bloomberg,daily,USDSEK1W,NYC,close,SEK1W CMPN Curncy +164,fx-forwards,bloomberg,daily,USDSEK2W,NYC,close,SEK2W CMPN Curncy +165,fx-forwards,bloomberg,daily,USDSEK3W,NYC,close,SEK3W CMPN Curncy +166,fx-forwards,bloomberg,daily,USDSEK1M,NYC,close,SEK1M CMPN Curncy +167,fx-forwards,bloomberg,daily,USDSEK2M,NYC,close,SEK2M CMPN Curncy +168,fx-forwards,bloomberg,daily,USDSEK3M,NYC,close,SEK3M CMPN Curncy +169,fx-forwards,bloomberg,daily,USDSEK4M,NYC,close,SEK4M CMPN Curncy +170,fx-forwards,bloomberg,daily,USDSEK6M,NYC,close,SEK6M CMPN Curncy +171,fx-forwards,bloomberg,daily,USDSEK9M,NYC,close,SEK9M CMPN Curncy +172,fx-forwards,bloomberg,daily,USDSEK12M,NYC,close,SEK12M CMPN Curncy +173,fx-forwards,bloomberg,daily,USDSEK2Y,NYC,close,SEK2Y CMPN Curncy +174,fx-forwards,bloomberg,daily,USDSEK3Y,NYC,close,SEK3Y CMPN Curncy +175,fx-forwards,bloomberg,daily,USDSEK5Y,NYC,close,SEK5Y CMPN Curncy +176,fx-forwards,bloomberg,daily,EURJPYON,NYC,close,EURJPYON CMPN Curncy +177,fx-forwards,bloomberg,daily,EURJPYTN,NYC,close,EURJPYTN CMPN Curncy +178,fx-forwards,bloomberg,daily,EURJPYSN,NYC,close,EURJPYSN CMPN Curncy +179,fx-forwards,bloomberg,daily,EURJPY1W,NYC,close,EURJPY1W CMPN Curncy +180,fx-forwards,bloomberg,daily,EURJPY2W,NYC,close,EURJPY2W CMPN Curncy +181,fx-forwards,bloomberg,daily,EURJPY3W,NYC,close,EURJPY3W CMPN Curncy +182,fx-forwards,bloomberg,daily,EURJPY1M,NYC,close,EURJPY1M CMPN Curncy +183,fx-forwards,bloomberg,daily,EURJPY2M,NYC,close,EURJPY2M CMPN Curncy +184,fx-forwards,bloomberg,daily,EURJPY3M,NYC,close,EURJPY3M CMPN Curncy +185,fx-forwards,bloomberg,daily,EURJPY4M,NYC,close,EURJPY4M CMPN Curncy +186,fx-forwards,bloomberg,daily,EURJPY6M,NYC,close,EURJPY6M CMPN Curncy +187,fx-forwards,bloomberg,daily,EURJPY9M,NYC,close,EURJPY9M CMPN Curncy +188,fx-forwards,bloomberg,daily,EURJPY12M,NYC,close,EURJPY12M CMPN Curncy +189,fx-forwards,bloomberg,daily,EURJPY2Y,NYC,close,EURJPY2Y CMPN Curncy +190,fx-forwards,bloomberg,daily,EURJPY3Y,NYC,close,EURJPY3Y CMPN Curncy +191,fx-forwards,bloomberg,daily,EURJPY5Y,NYC,close,EURJPY5Y CMPN Curncy +192,fx-forwards,bloomberg,daily,AUDJPYON,NYC,close,AUDJPYON CMPN Curncy +193,fx-forwards,bloomberg,daily,AUDJPYTN,NYC,close,AUDJPYTN CMPN Curncy +194,fx-forwards,bloomberg,daily,AUDJPYSN,NYC,close,AUDJPYSN CMPN Curncy +195,fx-forwards,bloomberg,daily,AUDJPY1W,NYC,close,AUDJPY1W CMPN Curncy +196,fx-forwards,bloomberg,daily,AUDJPY2W,NYC,close,AUDJPY2W CMPN Curncy +197,fx-forwards,bloomberg,daily,AUDJPY3W,NYC,close,AUDJPY3W CMPN Curncy +198,fx-forwards,bloomberg,daily,AUDJPY1M,NYC,close,AUDJPY1M CMPN Curncy +199,fx-forwards,bloomberg,daily,AUDJPY2M,NYC,close,AUDJPY2M CMPN Curncy +200,fx-forwards,bloomberg,daily,AUDJPY3M,NYC,close,AUDJPY3M CMPN Curncy +201,fx-forwards,bloomberg,daily,AUDJPY4M,NYC,close,AUDJPY4M CMPN Curncy +202,fx-forwards,bloomberg,daily,AUDJPY6M,NYC,close,AUDJPY6M CMPN Curncy +203,fx-forwards,bloomberg,daily,AUDJPY9M,NYC,close,AUDJPY9M CMPN Curncy +204,fx-forwards,bloomberg,daily,AUDJPY12M,NYC,close,AUDJPY12M CMPN Curncy +205,fx-forwards,bloomberg,daily,AUDJPY2Y,NYC,close,AUDJPY2Y CMPN Curncy +206,fx-forwards,bloomberg,daily,AUDJPY3Y,NYC,close,AUDJPY3Y CMPN Curncy +207,fx-forwards,bloomberg,daily,AUDJPY5Y,NYC,close,AUDJPY5Y CMPN Curncy +208,fx-forwards,bloomberg,daily,NZDJPYON,NYC,close,NZDJPYON CMPN Curncy +209,fx-forwards,bloomberg,daily,NZDJPYTN,NYC,close,NZDJPYTN CMPN Curncy +210,fx-forwards,bloomberg,daily,NZDJPYSN,NYC,close,NZDJPYSN CMPN Curncy +211,fx-forwards,bloomberg,daily,NZDJPY1W,NYC,close,NZDJPY1W CMPN Curncy +212,fx-forwards,bloomberg,daily,NZDJPY2W,NYC,close,NZDJPY2W CMPN Curncy +213,fx-forwards,bloomberg,daily,NZDJPY3W,NYC,close,NZDJPY3W CMPN Curncy +214,fx-forwards,bloomberg,daily,NZDJPY1M,NYC,close,NZDJPY1M CMPN Curncy +215,fx-forwards,bloomberg,daily,NZDJPY2M,NYC,close,NZDJPY2M CMPN Curncy +216,fx-forwards,bloomberg,daily,NZDJPY3M,NYC,close,NZDJPY3M CMPN Curncy +217,fx-forwards,bloomberg,daily,NZDJPY4M,NYC,close,NZDJPY4M CMPN Curncy +218,fx-forwards,bloomberg,daily,NZDJPY6M,NYC,close,NZDJPY6M CMPN Curncy +219,fx-forwards,bloomberg,daily,NZDJPY9M,NYC,close,NZDJPY9M CMPN Curncy +220,fx-forwards,bloomberg,daily,NZDJPY12M,NYC,close,NZDJPY12M CMPN Curncy +221,fx-forwards,bloomberg,daily,NZDJPY2Y,NYC,close,NZDJPY2Y CMPN Curncy +222,fx-forwards,bloomberg,daily,NZDJPY3Y,NYC,close,NZDJPY3Y CMPN Curncy +223,fx-forwards,bloomberg,daily,NZDJPY5Y,NYC,close,NZDJPY5Y CMPN Curncy +224,fx-forwards,bloomberg,daily,EURGBPON,NYC,close,EURGBPON CMPN Curncy +225,fx-forwards,bloomberg,daily,EURGBPTN,NYC,close,EURGBPTN CMPN Curncy +226,fx-forwards,bloomberg,daily,EURGBPSN,NYC,close,EURGBPSN CMPN Curncy +227,fx-forwards,bloomberg,daily,EURGBP1W,NYC,close,EURGBP1W CMPN Curncy +228,fx-forwards,bloomberg,daily,EURGBP2W,NYC,close,EURGBP2W CMPN Curncy +229,fx-forwards,bloomberg,daily,EURGBP3W,NYC,close,EURGBP3W CMPN Curncy +230,fx-forwards,bloomberg,daily,EURGBP1M,NYC,close,EURGBP1M CMPN Curncy +231,fx-forwards,bloomberg,daily,EURGBP2M,NYC,close,EURGBP2M CMPN Curncy +232,fx-forwards,bloomberg,daily,EURGBP3M,NYC,close,EURGBP3M CMPN Curncy +233,fx-forwards,bloomberg,daily,EURGBP4M,NYC,close,EURGBP4M CMPN Curncy +234,fx-forwards,bloomberg,daily,EURGBP6M,NYC,close,EURGBP6M CMPN Curncy +235,fx-forwards,bloomberg,daily,EURGBP9M,NYC,close,EURGBP9M CMPN Curncy +236,fx-forwards,bloomberg,daily,EURGBP12M,NYC,close,EURGBP12M CMPN Curncy +237,fx-forwards,bloomberg,daily,EURGBP2Y,NYC,close,EURGBP2Y CMPN Curncy +238,fx-forwards,bloomberg,daily,EURGBP3Y,NYC,close,EURGBP3Y CMPN Curncy +239,fx-forwards,bloomberg,daily,EURGBP5Y,NYC,close,EURGBP5Y CMPN Curncy +240,fx-forwards,bloomberg,daily,EURCHFON,NYC,close,EURCHFON CMPN Curncy +241,fx-forwards,bloomberg,daily,EURCHFTN,NYC,close,EURCHFTN CMPN Curncy +242,fx-forwards,bloomberg,daily,EURCHFSN,NYC,close,EURCHFSN CMPN Curncy +243,fx-forwards,bloomberg,daily,EURCHF1W,NYC,close,EURCHF1W CMPN Curncy +244,fx-forwards,bloomberg,daily,EURCHF2W,NYC,close,EURCHF2W CMPN Curncy +245,fx-forwards,bloomberg,daily,EURCHF3W,NYC,close,EURCHF3W CMPN Curncy +246,fx-forwards,bloomberg,daily,EURCHF1M,NYC,close,EURCHF1M CMPN Curncy +247,fx-forwards,bloomberg,daily,EURCHF2M,NYC,close,EURCHF2M CMPN Curncy +248,fx-forwards,bloomberg,daily,EURCHF3M,NYC,close,EURCHF3M CMPN Curncy +249,fx-forwards,bloomberg,daily,EURCHF4M,NYC,close,EURCHF4M CMPN Curncy +250,fx-forwards,bloomberg,daily,EURCHF6M,NYC,close,EURCHF6M CMPN Curncy +251,fx-forwards,bloomberg,daily,EURCHF9M,NYC,close,EURCHF9M CMPN Curncy +252,fx-forwards,bloomberg,daily,EURCHF12M,NYC,close,EURCHF12M CMPN Curncy +253,fx-forwards,bloomberg,daily,EURCHF2Y,NYC,close,EURCHF2Y CMPN Curncy +254,fx-forwards,bloomberg,daily,EURCHF3Y,NYC,close,EURCHF3Y CMPN Curncy +255,fx-forwards,bloomberg,daily,EURCHF5Y,NYC,close,EURCHF5Y CMPN Curncy +256,fx-forwards,bloomberg,daily,USDBRLON,NYC,close,BCNON CMPN Curncy +257,fx-forwards,bloomberg,daily,USDBRLTN,NYC,close,BCNTN CMPN Curncy +258,fx-forwards,bloomberg,daily,USDBRLSN,NYC,close,BCNSN CMPN Curncy +259,fx-forwards,bloomberg,daily,USDBRL1W,NYC,close,BCN1W CMPN Curncy +260,fx-forwards,bloomberg,daily,USDBRL2W,NYC,close,BCN2W CMPN Curncy +261,fx-forwards,bloomberg,daily,USDBRL3W,NYC,close,BCN3W CMPN Curncy +262,fx-forwards,bloomberg,daily,USDBRL1M,NYC,close,BCN1M CMPN Curncy +263,fx-forwards,bloomberg,daily,USDBRL2M,NYC,close,BCN2M CMPN Curncy +264,fx-forwards,bloomberg,daily,USDBRL3M,NYC,close,BCN3M CMPN Curncy +265,fx-forwards,bloomberg,daily,USDBRL4M,NYC,close,BCN4M CMPN Curncy +266,fx-forwards,bloomberg,daily,USDBRL6M,NYC,close,BCN6M CMPN Curncy +267,fx-forwards,bloomberg,daily,USDBRL9M,NYC,close,BCN9M CMPN Curncy +268,fx-forwards,bloomberg,daily,USDBRL12M,NYC,close,BCN12M CMPN Curncy +269,fx-forwards,bloomberg,daily,USDBRL2Y,NYC,close,BCN2Y CMPN Curncy +270,fx-forwards,bloomberg,daily,USDBRL3Y,NYC,close,BCN3Y CMPN Curncy +271,fx-forwards,bloomberg,daily,USDBRL5Y,NYC,close,BCN5Y CMPN Curncy +272,fx-forwards,bloomberg,daily,USDMXNON,NYC,close,MXNON CMPN Curncy +273,fx-forwards,bloomberg,daily,USDMXNTN,NYC,close,MXNTN CMPN Curncy +274,fx-forwards,bloomberg,daily,USDMXNSN,NYC,close,MXNSN CMPN Curncy +275,fx-forwards,bloomberg,daily,USDMXN1W,NYC,close,MXN1W CMPN Curncy +276,fx-forwards,bloomberg,daily,USDMXN2W,NYC,close,MXN2W CMPN Curncy +277,fx-forwards,bloomberg,daily,USDMXN3W,NYC,close,MXN3W CMPN Curncy +278,fx-forwards,bloomberg,daily,USDMXN1M,NYC,close,MXN1M CMPN Curncy +279,fx-forwards,bloomberg,daily,USDMXN2M,NYC,close,MXN2M CMPN Curncy +280,fx-forwards,bloomberg,daily,USDMXN3M,NYC,close,MXN3M CMPN Curncy +281,fx-forwards,bloomberg,daily,USDMXN4M,NYC,close,MXN4M CMPN Curncy +282,fx-forwards,bloomberg,daily,USDMXN6M,NYC,close,MXN6M CMPN Curncy +283,fx-forwards,bloomberg,daily,USDMXN9M,NYC,close,MXN9M CMPN Curncy +284,fx-forwards,bloomberg,daily,USDMXN12M,NYC,close,MXN12M CMPN Curncy +285,fx-forwards,bloomberg,daily,USDMXN2Y,NYC,close,MXN2Y CMPN Curncy +286,fx-forwards,bloomberg,daily,USDMXN3Y,NYC,close,MXN3Y CMPN Curncy +287,fx-forwards,bloomberg,daily,USDMXN5Y,NYC,close,MXN5Y CMPN Curncy +288,fx-forwards,bloomberg,daily,USDCLPON,NYC,close,CHNON CMPN Curncy +289,fx-forwards,bloomberg,daily,USDCLPTN,NYC,close,CHNTN CMPN Curncy +290,fx-forwards,bloomberg,daily,USDCLPSN,NYC,close,CHNSN CMPN Curncy +291,fx-forwards,bloomberg,daily,USDCLP1W,NYC,close,CHN1W CMPN Curncy +292,fx-forwards,bloomberg,daily,USDCLP2W,NYC,close,CHN2W CMPN Curncy +293,fx-forwards,bloomberg,daily,USDCLP3W,NYC,close,CHN3W CMPN Curncy +294,fx-forwards,bloomberg,daily,USDCLP1M,NYC,close,CHN1M CMPN Curncy +295,fx-forwards,bloomberg,daily,USDCLP2M,NYC,close,CHN2M CMPN Curncy +296,fx-forwards,bloomberg,daily,USDCLP3M,NYC,close,CHN3M CMPN Curncy +297,fx-forwards,bloomberg,daily,USDCLP4M,NYC,close,CHN4M CMPN Curncy +298,fx-forwards,bloomberg,daily,USDCLP6M,NYC,close,CHN6M CMPN Curncy +299,fx-forwards,bloomberg,daily,USDCLP9M,NYC,close,CHN9M CMPN Curncy +300,fx-forwards,bloomberg,daily,USDCLP12M,NYC,close,CHN12M CMPN Curncy +301,fx-forwards,bloomberg,daily,USDCLP2Y,NYC,close,CHN2Y CMPN Curncy +302,fx-forwards,bloomberg,daily,USDCLP3Y,NYC,close,CHN3Y CMPN Curncy +303,fx-forwards,bloomberg,daily,USDCLP5Y,NYC,close,CHN5Y CMPN Curncy +304,fx-forwards,bloomberg,daily,USDCOPON,NYC,close,CLNON CMPN Curncy +305,fx-forwards,bloomberg,daily,USDCOPTN,NYC,close,CLNTN CMPN Curncy +306,fx-forwards,bloomberg,daily,USDCOPSN,NYC,close,CLNSN CMPN Curncy +307,fx-forwards,bloomberg,daily,USDCOP1W,NYC,close,CLN1W CMPN Curncy +308,fx-forwards,bloomberg,daily,USDCOP2W,NYC,close,CLN2W CMPN Curncy +309,fx-forwards,bloomberg,daily,USDCOP3W,NYC,close,CLN3W CMPN Curncy +310,fx-forwards,bloomberg,daily,USDCOP1M,NYC,close,CLN1M CMPN Curncy +311,fx-forwards,bloomberg,daily,USDCOP2M,NYC,close,CLN2M CMPN Curncy +312,fx-forwards,bloomberg,daily,USDCOP3M,NYC,close,CLN3M CMPN Curncy +313,fx-forwards,bloomberg,daily,USDCOP4M,NYC,close,CLN4M CMPN Curncy +314,fx-forwards,bloomberg,daily,USDCOP6M,NYC,close,CLN6M CMPN Curncy +315,fx-forwards,bloomberg,daily,USDCOP9M,NYC,close,CLN9M CMPN Curncy +316,fx-forwards,bloomberg,daily,USDCOP12M,NYC,close,CLN12M CMPN Curncy +317,fx-forwards,bloomberg,daily,USDCOP2Y,NYC,close,CLN2Y CMPN Curncy +318,fx-forwards,bloomberg,daily,USDCOP3Y,NYC,close,CLN3Y CMPN Curncy +319,fx-forwards,bloomberg,daily,USDCOP5Y,NYC,close,CLN5Y CMPN Curncy +320,fx-forwards,bloomberg,daily,USDTRYON,NYC,close,TRYON CMPN Curncy +321,fx-forwards,bloomberg,daily,USDTRYTN,NYC,close,TRYTN CMPN Curncy +322,fx-forwards,bloomberg,daily,USDTRYSN,NYC,close,TRYSN CMPN Curncy +323,fx-forwards,bloomberg,daily,USDTRY1W,NYC,close,TRY1W CMPN Curncy +324,fx-forwards,bloomberg,daily,USDTRY2W,NYC,close,TRY2W CMPN Curncy +325,fx-forwards,bloomberg,daily,USDTRY3W,NYC,close,TRY3W CMPN Curncy +326,fx-forwards,bloomberg,daily,USDTRY1M,NYC,close,TRY1M CMPN Curncy +327,fx-forwards,bloomberg,daily,USDTRY2M,NYC,close,TRY2M CMPN Curncy +328,fx-forwards,bloomberg,daily,USDTRY3M,NYC,close,TRY3M CMPN Curncy +329,fx-forwards,bloomberg,daily,USDTRY4M,NYC,close,TRY4M CMPN Curncy +330,fx-forwards,bloomberg,daily,USDTRY6M,NYC,close,TRY6M CMPN Curncy +331,fx-forwards,bloomberg,daily,USDTRY9M,NYC,close,TRY9M CMPN Curncy +332,fx-forwards,bloomberg,daily,USDTRY12M,NYC,close,TRY12M CMPN Curncy +333,fx-forwards,bloomberg,daily,USDTRY2Y,NYC,close,TRY2Y CMPN Curncy +334,fx-forwards,bloomberg,daily,USDTRY3Y,NYC,close,TRY3Y CMPN Curncy +335,fx-forwards,bloomberg,daily,USDTRY5Y,NYC,close,TRY5Y CMPN Curncy +336,fx-forwards,bloomberg,daily,USDZARON,NYC,close,ZARON CMPN Curncy +337,fx-forwards,bloomberg,daily,USDZARTN,NYC,close,ZARTN CMPN Curncy +338,fx-forwards,bloomberg,daily,USDZARSN,NYC,close,ZARSN CMPN Curncy +339,fx-forwards,bloomberg,daily,USDZAR1W,NYC,close,ZAR1W CMPN Curncy +340,fx-forwards,bloomberg,daily,USDZAR2W,NYC,close,ZAR2W CMPN Curncy +341,fx-forwards,bloomberg,daily,USDZAR3W,NYC,close,ZAR3W CMPN Curncy +342,fx-forwards,bloomberg,daily,USDZAR1M,NYC,close,ZAR1M CMPN Curncy +343,fx-forwards,bloomberg,daily,USDZAR2M,NYC,close,ZAR2M CMPN Curncy +344,fx-forwards,bloomberg,daily,USDZAR3M,NYC,close,ZAR3M CMPN Curncy +345,fx-forwards,bloomberg,daily,USDZAR4M,NYC,close,ZAR4M CMPN Curncy +346,fx-forwards,bloomberg,daily,USDZAR6M,NYC,close,ZAR6M CMPN Curncy +347,fx-forwards,bloomberg,daily,USDZAR9M,NYC,close,ZAR9M CMPN Curncy +348,fx-forwards,bloomberg,daily,USDZAR12M,NYC,close,ZAR12M CMPN Curncy +349,fx-forwards,bloomberg,daily,USDZAR2Y,NYC,close,ZAR2Y CMPN Curncy +350,fx-forwards,bloomberg,daily,USDZAR3Y,NYC,close,ZAR3Y CMPN Curncy +351,fx-forwards,bloomberg,daily,USDZAR5Y,NYC,close,ZAR5Y CMPN Curncy +352,fx-forwards,bloomberg,daily,EURPLNON,NYC,close,EURPLNON CMPN Curncy +353,fx-forwards,bloomberg,daily,EURPLNTN,NYC,close,EURPLNTN CMPN Curncy +354,fx-forwards,bloomberg,daily,EURPLNSN,NYC,close,EURPLNSN CMPN Curncy +355,fx-forwards,bloomberg,daily,EURPLN1W,NYC,close,EURPLN1W CMPN Curncy +356,fx-forwards,bloomberg,daily,EURPLN2W,NYC,close,EURPLN2W CMPN Curncy +357,fx-forwards,bloomberg,daily,EURPLN3W,NYC,close,EURPLN3W CMPN Curncy +358,fx-forwards,bloomberg,daily,EURPLN1M,NYC,close,EURPLN1M CMPN Curncy +359,fx-forwards,bloomberg,daily,EURPLN2M,NYC,close,EURPLN2M CMPN Curncy +360,fx-forwards,bloomberg,daily,EURPLN3M,NYC,close,EURPLN3M CMPN Curncy +361,fx-forwards,bloomberg,daily,EURPLN4M,NYC,close,EURPLN4M CMPN Curncy +362,fx-forwards,bloomberg,daily,EURPLN6M,NYC,close,EURPLN6M CMPN Curncy +363,fx-forwards,bloomberg,daily,EURPLN9M,NYC,close,EURPLN9M CMPN Curncy +364,fx-forwards,bloomberg,daily,EURPLN12M,NYC,close,EURPLN12M CMPN Curncy +365,fx-forwards,bloomberg,daily,EURPLN2Y,NYC,close,EURPLN2Y CMPN Curncy +366,fx-forwards,bloomberg,daily,EURPLN3Y,NYC,close,EURPLN3Y CMPN Curncy +367,fx-forwards,bloomberg,daily,EURPLN5Y,NYC,close,EURPLN5Y CMPN Curncy +368,fx-forwards,bloomberg,daily,EURHUFON,NYC,close,EURHUFON CMPN Curncy +369,fx-forwards,bloomberg,daily,EURHUFTN,NYC,close,EURHUFTN CMPN Curncy +370,fx-forwards,bloomberg,daily,EURHUFSN,NYC,close,EURHUFSN CMPN Curncy +371,fx-forwards,bloomberg,daily,EURHUF1W,NYC,close,EURHUF1W CMPN Curncy +372,fx-forwards,bloomberg,daily,EURHUF2W,NYC,close,EURHUF2W CMPN Curncy +373,fx-forwards,bloomberg,daily,EURHUF3W,NYC,close,EURHUF3W CMPN Curncy +374,fx-forwards,bloomberg,daily,EURHUF1M,NYC,close,EURHUF1M CMPN Curncy +375,fx-forwards,bloomberg,daily,EURHUF2M,NYC,close,EURHUF2M CMPN Curncy +376,fx-forwards,bloomberg,daily,EURHUF3M,NYC,close,EURHUF3M CMPN Curncy +377,fx-forwards,bloomberg,daily,EURHUF4M,NYC,close,EURHUF4M CMPN Curncy +378,fx-forwards,bloomberg,daily,EURHUF6M,NYC,close,EURHUF6M CMPN Curncy +379,fx-forwards,bloomberg,daily,EURHUF9M,NYC,close,EURHUF9M CMPN Curncy +380,fx-forwards,bloomberg,daily,EURHUF12M,NYC,close,EURHUF12M CMPN Curncy +381,fx-forwards,bloomberg,daily,EURHUF2Y,NYC,close,EURHUF2Y CMPN Curncy +382,fx-forwards,bloomberg,daily,EURHUF3Y,NYC,close,EURHUF3Y CMPN Curncy +383,fx-forwards,bloomberg,daily,EURHUF5Y,NYC,close,EURHUF5Y CMPN Curncy +384,fx-forwards,bloomberg,daily,USDPLNON,NYC,close,PLNON CMPN Curncy +385,fx-forwards,bloomberg,daily,USDPLNTN,NYC,close,PLNTN CMPN Curncy +386,fx-forwards,bloomberg,daily,USDPLNSN,NYC,close,PLNSN CMPN Curncy +387,fx-forwards,bloomberg,daily,USDPLN1W,NYC,close,PLN1W CMPN Curncy +388,fx-forwards,bloomberg,daily,USDPLN2W,NYC,close,PLN2W CMPN Curncy +389,fx-forwards,bloomberg,daily,USDPLN3W,NYC,close,PLN3W CMPN Curncy +390,fx-forwards,bloomberg,daily,USDPLN1M,NYC,close,PLN1M CMPN Curncy +391,fx-forwards,bloomberg,daily,USDPLN2M,NYC,close,PLN2M CMPN Curncy +392,fx-forwards,bloomberg,daily,USDPLN3M,NYC,close,PLN3M CMPN Curncy +393,fx-forwards,bloomberg,daily,USDPLN4M,NYC,close,PLN4M CMPN Curncy +394,fx-forwards,bloomberg,daily,USDPLN6M,NYC,close,PLN6M CMPN Curncy +395,fx-forwards,bloomberg,daily,USDPLN9M,NYC,close,PLN9M CMPN Curncy +396,fx-forwards,bloomberg,daily,USDPLN12M,NYC,close,PLN12M CMPN Curncy +397,fx-forwards,bloomberg,daily,USDPLN2Y,NYC,close,PLN2Y CMPN Curncy +398,fx-forwards,bloomberg,daily,USDPLN3Y,NYC,close,PLN3Y CMPN Curncy +399,fx-forwards,bloomberg,daily,USDPLN5Y,NYC,close,PLN5Y CMPN Curncy +400,fx-forwards,bloomberg,daily,USDHUFON,NYC,close,HUFON CMPN Curncy +401,fx-forwards,bloomberg,daily,USDHUFTN,NYC,close,HUFTN CMPN Curncy +402,fx-forwards,bloomberg,daily,USDHUFSN,NYC,close,HUFSN CMPN Curncy +403,fx-forwards,bloomberg,daily,USDHUF1W,NYC,close,HUF1W CMPN Curncy +404,fx-forwards,bloomberg,daily,USDHUF2W,NYC,close,HUF2W CMPN Curncy +405,fx-forwards,bloomberg,daily,USDHUF3W,NYC,close,HUF3W CMPN Curncy +406,fx-forwards,bloomberg,daily,USDHUF1M,NYC,close,HUF1M CMPN Curncy +407,fx-forwards,bloomberg,daily,USDHUF2M,NYC,close,HUF2M CMPN Curncy +408,fx-forwards,bloomberg,daily,USDHUF3M,NYC,close,HUF3M CMPN Curncy +409,fx-forwards,bloomberg,daily,USDHUF4M,NYC,close,HUF4M CMPN Curncy +410,fx-forwards,bloomberg,daily,USDHUF6M,NYC,close,HUF6M CMPN Curncy +411,fx-forwards,bloomberg,daily,USDHUF9M,NYC,close,HUF9M CMPN Curncy +412,fx-forwards,bloomberg,daily,USDHUF12M,NYC,close,HUF12M CMPN Curncy +413,fx-forwards,bloomberg,daily,USDHUF2Y,NYC,close,HUF2Y CMPN Curncy +414,fx-forwards,bloomberg,daily,USDHUF3Y,NYC,close,HUF3Y CMPN Curncy +415,fx-forwards,bloomberg,daily,USDHUF5Y,NYC,close,HUF5Y CMPN Curncy +416,fx-forwards,bloomberg,daily,USDRUBON,NYC,close,RUBON CMPN Curncy +417,fx-forwards,bloomberg,daily,USDRUBTN,NYC,close,RUBTN CMPN Curncy +418,fx-forwards,bloomberg,daily,USDRUBSN,NYC,close,RUBSN CMPN Curncy +419,fx-forwards,bloomberg,daily,USDRUB1W,NYC,close,RUB1W CMPN Curncy +420,fx-forwards,bloomberg,daily,USDRUB2W,NYC,close,RUB2W CMPN Curncy +421,fx-forwards,bloomberg,daily,USDRUB3W,NYC,close,RUB3W CMPN Curncy +422,fx-forwards,bloomberg,daily,USDRUB1M,NYC,close,RUB1M CMPN Curncy +423,fx-forwards,bloomberg,daily,USDRUB2M,NYC,close,RUB2M CMPN Curncy +424,fx-forwards,bloomberg,daily,USDRUB3M,NYC,close,RUB3M CMPN Curncy +425,fx-forwards,bloomberg,daily,USDRUB4M,NYC,close,RUB4M CMPN Curncy +426,fx-forwards,bloomberg,daily,USDRUB6M,NYC,close,RUB6M CMPN Curncy +427,fx-forwards,bloomberg,daily,USDRUB9M,NYC,close,RUB9M CMPN Curncy +428,fx-forwards,bloomberg,daily,USDRUB12M,NYC,close,RUB12M CMPN Curncy +429,fx-forwards,bloomberg,daily,USDRUB2Y,NYC,close,RUB2Y CMPN Curncy +430,fx-forwards,bloomberg,daily,USDRUB3Y,NYC,close,RUB3Y CMPN Curncy +431,fx-forwards,bloomberg,daily,USDRUB5Y,NYC,close,RUB5Y CMPN Curncy +432,fx-forwards,bloomberg,daily,EURCZKON,NYC,close,EURCZKON CMPN Curncy +433,fx-forwards,bloomberg,daily,EURCZKTN,NYC,close,EURCZKTN CMPN Curncy +434,fx-forwards,bloomberg,daily,EURCZKSN,NYC,close,EURCZKSN CMPN Curncy +435,fx-forwards,bloomberg,daily,EURCZK1W,NYC,close,EURCZK1W CMPN Curncy +436,fx-forwards,bloomberg,daily,EURCZK2W,NYC,close,EURCZK2W CMPN Curncy +437,fx-forwards,bloomberg,daily,EURCZK3W,NYC,close,EURCZK3W CMPN Curncy +438,fx-forwards,bloomberg,daily,EURCZK1M,NYC,close,EURCZK1M CMPN Curncy +439,fx-forwards,bloomberg,daily,EURCZK2M,NYC,close,EURCZK2M CMPN Curncy +440,fx-forwards,bloomberg,daily,EURCZK3M,NYC,close,EURCZK3M CMPN Curncy +441,fx-forwards,bloomberg,daily,EURCZK4M,NYC,close,EURCZK4M CMPN Curncy +442,fx-forwards,bloomberg,daily,EURCZK6M,NYC,close,EURCZK6M CMPN Curncy +443,fx-forwards,bloomberg,daily,EURCZK9M,NYC,close,EURCZK9M CMPN Curncy +444,fx-forwards,bloomberg,daily,EURCZK12M,NYC,close,EURCZK12M CMPN Curncy +445,fx-forwards,bloomberg,daily,EURCZK2Y,NYC,close,EURCZK2Y CMPN Curncy +446,fx-forwards,bloomberg,daily,EURCZK3Y,NYC,close,EURCZK3Y CMPN Curncy +447,fx-forwards,bloomberg,daily,EURCZK5Y,NYC,close,EURCZK5Y CMPN Curncy +448,fx-forwards,bloomberg,daily,USDKRWON,NYC,close,KWNON CMPN Curncy +449,fx-forwards,bloomberg,daily,USDKRWTN,NYC,close,KWNTN CMPN Curncy +450,fx-forwards,bloomberg,daily,USDKRWSN,NYC,close,KWNSN CMPN Curncy +451,fx-forwards,bloomberg,daily,USDKRW1W,NYC,close,KWN1W CMPN Curncy +452,fx-forwards,bloomberg,daily,USDKRW2W,NYC,close,KWN2W CMPN Curncy +453,fx-forwards,bloomberg,daily,USDKRW3W,NYC,close,KWN3W CMPN Curncy +454,fx-forwards,bloomberg,daily,USDKRW1M,NYC,close,KWN1M CMPN Curncy +455,fx-forwards,bloomberg,daily,USDKRW2M,NYC,close,KWN2M CMPN Curncy +456,fx-forwards,bloomberg,daily,USDKRW3M,NYC,close,KWN3M CMPN Curncy +457,fx-forwards,bloomberg,daily,USDKRW4M,NYC,close,KWN4M CMPN Curncy +458,fx-forwards,bloomberg,daily,USDKRW6M,NYC,close,KWN6M CMPN Curncy +459,fx-forwards,bloomberg,daily,USDKRW9M,NYC,close,KWN9M CMPN Curncy +460,fx-forwards,bloomberg,daily,USDKRW12M,NYC,close,KWN12M CMPN Curncy +461,fx-forwards,bloomberg,daily,USDKRW2Y,NYC,close,KWN2Y CMPN Curncy +462,fx-forwards,bloomberg,daily,USDKRW3Y,NYC,close,KWN3Y CMPN Curncy +463,fx-forwards,bloomberg,daily,USDKRW5Y,NYC,close,KWN5Y CMPN Curncy +464,fx-forwards,bloomberg,daily,USDTWDON,NYC,close,NTNON CMPN Curncy +465,fx-forwards,bloomberg,daily,USDTWDTN,NYC,close,NTNTN CMPN Curncy +466,fx-forwards,bloomberg,daily,USDTWDSN,NYC,close,NTNSN CMPN Curncy +467,fx-forwards,bloomberg,daily,USDTWD1W,NYC,close,NTN1W CMPN Curncy +468,fx-forwards,bloomberg,daily,USDTWD2W,NYC,close,NTN2W CMPN Curncy +469,fx-forwards,bloomberg,daily,USDTWD3W,NYC,close,NTN3W CMPN Curncy +470,fx-forwards,bloomberg,daily,USDTWD1M,NYC,close,NTN1M CMPN Curncy +471,fx-forwards,bloomberg,daily,USDTWD2M,NYC,close,NTN2M CMPN Curncy +472,fx-forwards,bloomberg,daily,USDTWD3M,NYC,close,NTN3M CMPN Curncy +473,fx-forwards,bloomberg,daily,USDTWD4M,NYC,close,NTN4M CMPN Curncy +474,fx-forwards,bloomberg,daily,USDTWD6M,NYC,close,NTN6M CMPN Curncy +475,fx-forwards,bloomberg,daily,USDTWD9M,NYC,close,NTN9M CMPN Curncy +476,fx-forwards,bloomberg,daily,USDTWD12M,NYC,close,NTN12M CMPN Curncy +477,fx-forwards,bloomberg,daily,USDTWD2Y,NYC,close,NTN2Y CMPN Curncy +478,fx-forwards,bloomberg,daily,USDTWD3Y,NYC,close,NTN3Y CMPN Curncy +479,fx-forwards,bloomberg,daily,USDTWD5Y,NYC,close,NTN5Y CMPN Curncy +480,fx-forwards,bloomberg,daily,USDMYRON,NYC,close,MRNON CMPN Curncy +481,fx-forwards,bloomberg,daily,USDMYRTN,NYC,close,MRNTN CMPN Curncy +482,fx-forwards,bloomberg,daily,USDMYRSN,NYC,close,MRNSN CMPN Curncy +483,fx-forwards,bloomberg,daily,USDMYR1W,NYC,close,MRN1W CMPN Curncy +484,fx-forwards,bloomberg,daily,USDMYR2W,NYC,close,MRN2W CMPN Curncy +485,fx-forwards,bloomberg,daily,USDMYR3W,NYC,close,MRN3W CMPN Curncy +486,fx-forwards,bloomberg,daily,USDMYR1M,NYC,close,MRN1M CMPN Curncy +487,fx-forwards,bloomberg,daily,USDMYR2M,NYC,close,MRN2M CMPN Curncy +488,fx-forwards,bloomberg,daily,USDMYR3M,NYC,close,MRN3M CMPN Curncy +489,fx-forwards,bloomberg,daily,USDMYR4M,NYC,close,MRN4M CMPN Curncy +490,fx-forwards,bloomberg,daily,USDMYR6M,NYC,close,MRN6M CMPN Curncy +491,fx-forwards,bloomberg,daily,USDMYR9M,NYC,close,MRN9M CMPN Curncy +492,fx-forwards,bloomberg,daily,USDMYR12M,NYC,close,MRN12M CMPN Curncy +493,fx-forwards,bloomberg,daily,USDMYR2Y,NYC,close,MRN2Y CMPN Curncy +494,fx-forwards,bloomberg,daily,USDMYR3Y,NYC,close,MRN3Y CMPN Curncy +495,fx-forwards,bloomberg,daily,USDMYR5Y,NYC,close,MRN5Y CMPN Curncy +496,fx-forwards,bloomberg,daily,USDINRON,NYC,close,IRNON CMPN Curncy +497,fx-forwards,bloomberg,daily,USDINRTN,NYC,close,IRNTN CMPN Curncy +498,fx-forwards,bloomberg,daily,USDINRSN,NYC,close,IRNSN CMPN Curncy +499,fx-forwards,bloomberg,daily,USDINR1W,NYC,close,IRN1W CMPN Curncy +500,fx-forwards,bloomberg,daily,USDINR2W,NYC,close,IRN2W CMPN Curncy +501,fx-forwards,bloomberg,daily,USDINR3W,NYC,close,IRN3W CMPN Curncy +502,fx-forwards,bloomberg,daily,USDINR1M,NYC,close,IRN1M CMPN Curncy +503,fx-forwards,bloomberg,daily,USDINR2M,NYC,close,IRN2M CMPN Curncy +504,fx-forwards,bloomberg,daily,USDINR3M,NYC,close,IRN3M CMPN Curncy +505,fx-forwards,bloomberg,daily,USDINR4M,NYC,close,IRN4M CMPN Curncy +506,fx-forwards,bloomberg,daily,USDINR6M,NYC,close,IRN6M CMPN Curncy +507,fx-forwards,bloomberg,daily,USDINR9M,NYC,close,IRN9M CMPN Curncy +508,fx-forwards,bloomberg,daily,USDINR12M,NYC,close,IRN12M CMPN Curncy +509,fx-forwards,bloomberg,daily,USDINR2Y,NYC,close,IRN2Y CMPN Curncy +510,fx-forwards,bloomberg,daily,USDINR3Y,NYC,close,IRN3Y CMPN Curncy +511,fx-forwards,bloomberg,daily,USDINR5Y,NYC,close,IRN5Y CMPN Curncy +512,fx-forwards,bloomberg,daily,USDIDRON,NYC,close,IHNON CMPN Curncy +513,fx-forwards,bloomberg,daily,USDIDRTN,NYC,close,IHNTN CMPN Curncy +514,fx-forwards,bloomberg,daily,USDIDRSN,NYC,close,IHNSN CMPN Curncy +515,fx-forwards,bloomberg,daily,USDIDR1W,NYC,close,IHN1W CMPN Curncy +516,fx-forwards,bloomberg,daily,USDIDR2W,NYC,close,IHN2W CMPN Curncy +517,fx-forwards,bloomberg,daily,USDIDR3W,NYC,close,IHN3W CMPN Curncy +518,fx-forwards,bloomberg,daily,USDIDR1M,NYC,close,IHN1M CMPN Curncy +519,fx-forwards,bloomberg,daily,USDIDR2M,NYC,close,IHN2M CMPN Curncy +520,fx-forwards,bloomberg,daily,USDIDR3M,NYC,close,IHN3M CMPN Curncy +521,fx-forwards,bloomberg,daily,USDIDR4M,NYC,close,IHN4M CMPN Curncy +522,fx-forwards,bloomberg,daily,USDIDR6M,NYC,close,IHN6M CMPN Curncy +523,fx-forwards,bloomberg,daily,USDIDR9M,NYC,close,IHN9M CMPN Curncy +524,fx-forwards,bloomberg,daily,USDIDR12M,NYC,close,IHN12M CMPN Curncy +525,fx-forwards,bloomberg,daily,USDIDR2Y,NYC,close,IHN2Y CMPN Curncy +526,fx-forwards,bloomberg,daily,USDIDR3Y,NYC,close,IHN3Y CMPN Curncy +527,fx-forwards,bloomberg,daily,USDIDR5Y,NYC,close,IHN5Y CMPN Curncy +528,fx-forwards,bloomberg,daily,USDSGDON,NYC,close,SGDON CMPN Curncy +529,fx-forwards,bloomberg,daily,USDSGDTN,NYC,close,SGDTN CMPN Curncy +530,fx-forwards,bloomberg,daily,USDSGDSN,NYC,close,SGDSN CMPN Curncy +531,fx-forwards,bloomberg,daily,USDSGD1W,NYC,close,SGD1W CMPN Curncy +532,fx-forwards,bloomberg,daily,USDSGD2W,NYC,close,SGD2W CMPN Curncy +533,fx-forwards,bloomberg,daily,USDSGD3W,NYC,close,SGD3W CMPN Curncy +534,fx-forwards,bloomberg,daily,USDSGD1M,NYC,close,SGD1M CMPN Curncy +535,fx-forwards,bloomberg,daily,USDSGD2M,NYC,close,SGD2M CMPN Curncy +536,fx-forwards,bloomberg,daily,USDSGD3M,NYC,close,SGD3M CMPN Curncy +537,fx-forwards,bloomberg,daily,USDSGD4M,NYC,close,SGD4M CMPN Curncy +538,fx-forwards,bloomberg,daily,USDSGD6M,NYC,close,SGD6M CMPN Curncy +539,fx-forwards,bloomberg,daily,USDSGD9M,NYC,close,SGD9M CMPN Curncy +540,fx-forwards,bloomberg,daily,USDSGD12M,NYC,close,SGD12M CMPN Curncy +541,fx-forwards,bloomberg,daily,USDSGD2Y,NYC,close,SGD2Y CMPN Curncy +542,fx-forwards,bloomberg,daily,USDSGD3Y,NYC,close,SGD3Y CMPN Curncy +543,fx-forwards,bloomberg,daily,USDSGD5Y,NYC,close,SGD5Y CMPN Curncy +544,fx-forwards,bloomberg,daily,USDCNYON,NYC,close,CCNON CMPN Curncy +545,fx-forwards,bloomberg,daily,USDCNYTN,NYC,close,CCNTN CMPN Curncy +546,fx-forwards,bloomberg,daily,USDCNYSN,NYC,close,CCNSN CMPN Curncy +547,fx-forwards,bloomberg,daily,USDCNY1W,NYC,close,CCN1W CMPN Curncy +548,fx-forwards,bloomberg,daily,USDCNY2W,NYC,close,CCN2W CMPN Curncy +549,fx-forwards,bloomberg,daily,USDCNY3W,NYC,close,CCN3W CMPN Curncy +550,fx-forwards,bloomberg,daily,USDCNY1M,NYC,close,CCN1M CMPN Curncy +551,fx-forwards,bloomberg,daily,USDCNY2M,NYC,close,CCN2M CMPN Curncy +552,fx-forwards,bloomberg,daily,USDCNY3M,NYC,close,CCN3M CMPN Curncy +553,fx-forwards,bloomberg,daily,USDCNY4M,NYC,close,CCN4M CMPN Curncy +554,fx-forwards,bloomberg,daily,USDCNY6M,NYC,close,CCN6M CMPN Curncy +555,fx-forwards,bloomberg,daily,USDCNY9M,NYC,close,CCN9M CMPN Curncy +556,fx-forwards,bloomberg,daily,USDCNY12M,NYC,close,CCN12M CMPN Curncy +557,fx-forwards,bloomberg,daily,USDCNY2Y,NYC,close,CCN2Y CMPN Curncy +558,fx-forwards,bloomberg,daily,USDCNY3Y,NYC,close,CCN3Y CMPN Curncy +559,fx-forwards,bloomberg,daily,USDCNY5Y,NYC,close,CCN5Y CMPN Curncy +560,fx-forwards,bloomberg,daily,USDCNHON,NYC,close,CNHON CMPN Curncy +561,fx-forwards,bloomberg,daily,USDCNHTN,NYC,close,CNHTN CMPN Curncy +562,fx-forwards,bloomberg,daily,USDCNHSN,NYC,close,CNHSN CMPN Curncy +563,fx-forwards,bloomberg,daily,USDCNH1W,NYC,close,CNH1W CMPN Curncy +564,fx-forwards,bloomberg,daily,USDCNH2W,NYC,close,CNH2W CMPN Curncy +565,fx-forwards,bloomberg,daily,USDCNH3W,NYC,close,CNH3W CMPN Curncy +566,fx-forwards,bloomberg,daily,USDCNH1M,NYC,close,CNH1M CMPN Curncy +567,fx-forwards,bloomberg,daily,USDCNH2M,NYC,close,CNH2M CMPN Curncy +568,fx-forwards,bloomberg,daily,USDCNH3M,NYC,close,CNH3M CMPN Curncy +569,fx-forwards,bloomberg,daily,USDCNH4M,NYC,close,CNH4M CMPN Curncy +570,fx-forwards,bloomberg,daily,USDCNH6M,NYC,close,CNH6M CMPN Curncy +571,fx-forwards,bloomberg,daily,USDCNH9M,NYC,close,CNH9M CMPN Curncy +572,fx-forwards,bloomberg,daily,USDCNH12M,NYC,close,CNH12M CMPN Curncy +573,fx-forwards,bloomberg,daily,USDCNH2Y,NYC,close,CNH2Y CMPN Curncy +574,fx-forwards,bloomberg,daily,USDCNH3Y,NYC,close,CNH3Y CMPN Curncy +575,fx-forwards,bloomberg,daily,USDCNH5Y,NYC,close,CNH5Y CMPN Curncy +576,fx-forwards,bloomberg,daily,XAUUSDON,NYC,close,XAUON CMPN Curncy +577,fx-forwards,bloomberg,daily,XAUUSDTN,NYC,close,XAUTN CMPN Curncy +578,fx-forwards,bloomberg,daily,XAUUSDSN,NYC,close,XAUSN CMPN Curncy +579,fx-forwards,bloomberg,daily,XAUUSD1W,NYC,close,XAU1W CMPN Curncy +580,fx-forwards,bloomberg,daily,XAUUSD2W,NYC,close,XAU2W CMPN Curncy +581,fx-forwards,bloomberg,daily,XAUUSD3W,NYC,close,XAU3W CMPN Curncy +582,fx-forwards,bloomberg,daily,XAUUSD1M,NYC,close,XAU1M CMPN Curncy +583,fx-forwards,bloomberg,daily,XAUUSD2M,NYC,close,XAU2M CMPN Curncy +584,fx-forwards,bloomberg,daily,XAUUSD3M,NYC,close,XAU3M CMPN Curncy +585,fx-forwards,bloomberg,daily,XAUUSD4M,NYC,close,XAU4M CMPN Curncy +586,fx-forwards,bloomberg,daily,XAUUSD6M,NYC,close,XAU6M CMPN Curncy +587,fx-forwards,bloomberg,daily,XAUUSD9M,NYC,close,XAU9M CMPN Curncy +588,fx-forwards,bloomberg,daily,XAUUSD12M,NYC,close,XAU12M CMPN Curncy +589,fx-forwards,bloomberg,daily,XAUUSD2Y,NYC,close,XAU2Y CMPN Curncy +590,fx-forwards,bloomberg,daily,XAUUSD3Y,NYC,close,XAU3Y CMPN Curncy +591,fx-forwards,bloomberg,daily,XAUUSD5Y,NYC,close,XAU5Y CMPN Curncy +592,fx-forwards,bloomberg,daily,XAGUSDON,NYC,close,XAGON CMPN Curncy +593,fx-forwards,bloomberg,daily,XAGUSDTN,NYC,close,XAGTN CMPN Curncy +594,fx-forwards,bloomberg,daily,XAGUSDSN,NYC,close,XAGSN CMPN Curncy +595,fx-forwards,bloomberg,daily,XAGUSD1W,NYC,close,XAG1W CMPN Curncy +596,fx-forwards,bloomberg,daily,XAGUSD2W,NYC,close,XAG2W CMPN Curncy +597,fx-forwards,bloomberg,daily,XAGUSD3W,NYC,close,XAG3W CMPN Curncy +598,fx-forwards,bloomberg,daily,XAGUSD1M,NYC,close,XAG1M CMPN Curncy +599,fx-forwards,bloomberg,daily,XAGUSD2M,NYC,close,XAG2M CMPN Curncy +600,fx-forwards,bloomberg,daily,XAGUSD3M,NYC,close,XAG3M CMPN Curncy +601,fx-forwards,bloomberg,daily,XAGUSD4M,NYC,close,XAG4M CMPN Curncy +602,fx-forwards,bloomberg,daily,XAGUSD6M,NYC,close,XAG6M CMPN Curncy +603,fx-forwards,bloomberg,daily,XAGUSD9M,NYC,close,XAG9M CMPN Curncy +604,fx-forwards,bloomberg,daily,XAGUSD12M,NYC,close,XAG12M CMPN Curncy +605,fx-forwards,bloomberg,daily,XAGUSD2Y,NYC,close,XAG2Y CMPN Curncy +606,fx-forwards,bloomberg,daily,XAGUSD3Y,NYC,close,XAG3Y CMPN Curncy +607,fx-forwards,bloomberg,daily,XAGUSD5Y,NYC,close,XAG5Y CMPN Curncy +608,fx-forwards,bloomberg,daily,XPTUSDON,NYC,close,XPTON CMPN Curncy +609,fx-forwards,bloomberg,daily,XPTUSDTN,NYC,close,XPTTN CMPN Curncy +610,fx-forwards,bloomberg,daily,XPTUSDSN,NYC,close,XPTSN CMPN Curncy +611,fx-forwards,bloomberg,daily,XPTUSD1W,NYC,close,XPT1W CMPN Curncy +612,fx-forwards,bloomberg,daily,XPTUSD2W,NYC,close,XPT2W CMPN Curncy +613,fx-forwards,bloomberg,daily,XPTUSD3W,NYC,close,XPT3W CMPN Curncy +614,fx-forwards,bloomberg,daily,XPTUSD1M,NYC,close,XPT1M CMPN Curncy +615,fx-forwards,bloomberg,daily,XPTUSD2M,NYC,close,XPT2M CMPN Curncy +616,fx-forwards,bloomberg,daily,XPTUSD3M,NYC,close,XPT3M CMPN Curncy +617,fx-forwards,bloomberg,daily,XPTUSD4M,NYC,close,XPT4M CMPN Curncy +618,fx-forwards,bloomberg,daily,XPTUSD6M,NYC,close,XPT6M CMPN Curncy +619,fx-forwards,bloomberg,daily,XPTUSD9M,NYC,close,XPT9M CMPN Curncy +620,fx-forwards,bloomberg,daily,XPTUSD12M,NYC,close,XPT12M CMPN Curncy +621,fx-forwards,bloomberg,daily,XPTUSD2Y,NYC,close,XPT2Y CMPN Curncy +622,fx-forwards,bloomberg,daily,XPTUSD3Y,NYC,close,XPT3Y CMPN Curncy +623,fx-forwards,bloomberg,daily,XPTUSD5Y,NYC,close,XPT5Y CMPN Curncy +624,fx-forwards,bloomberg,daily,EURUSDON,BGN,close,EURON BGN Curncy +625,fx-forwards,bloomberg,daily,EURUSDTN,BGN,close,EURTN BGN Curncy +626,fx-forwards,bloomberg,daily,EURUSDSN,BGN,close,EURSN BGN Curncy +627,fx-forwards,bloomberg,daily,EURUSD1W,BGN,close,EUR1W BGN Curncy +628,fx-forwards,bloomberg,daily,EURUSD2W,BGN,close,EUR2W BGN Curncy +629,fx-forwards,bloomberg,daily,EURUSD3W,BGN,close,EUR3W BGN Curncy +630,fx-forwards,bloomberg,daily,EURUSD1M,BGN,close,EUR1M BGN Curncy +631,fx-forwards,bloomberg,daily,EURUSD2M,BGN,close,EUR2M BGN Curncy +632,fx-forwards,bloomberg,daily,EURUSD3M,BGN,close,EUR3M BGN Curncy +633,fx-forwards,bloomberg,daily,EURUSD4M,BGN,close,EUR4M BGN Curncy +634,fx-forwards,bloomberg,daily,EURUSD6M,BGN,close,EUR6M BGN Curncy +635,fx-forwards,bloomberg,daily,EURUSD9M,BGN,close,EUR9M BGN Curncy +636,fx-forwards,bloomberg,daily,EURUSD12M,BGN,close,EUR12M BGN Curncy +637,fx-forwards,bloomberg,daily,EURUSD2Y,BGN,close,EUR2Y BGN Curncy +638,fx-forwards,bloomberg,daily,EURUSD3Y,BGN,close,EUR3Y BGN Curncy +639,fx-forwards,bloomberg,daily,EURUSD5Y,BGN,close,EUR5Y BGN Curncy +640,fx-forwards,bloomberg,daily,GBPUSDON,BGN,close,GBPON BGN Curncy +641,fx-forwards,bloomberg,daily,GBPUSDTN,BGN,close,GBPTN BGN Curncy +642,fx-forwards,bloomberg,daily,GBPUSDSN,BGN,close,GBPSN BGN Curncy +643,fx-forwards,bloomberg,daily,GBPUSD1W,BGN,close,GBP1W BGN Curncy +644,fx-forwards,bloomberg,daily,GBPUSD2W,BGN,close,GBP2W BGN Curncy +645,fx-forwards,bloomberg,daily,GBPUSD3W,BGN,close,GBP3W BGN Curncy +646,fx-forwards,bloomberg,daily,GBPUSD1M,BGN,close,GBP1M BGN Curncy +647,fx-forwards,bloomberg,daily,GBPUSD2M,BGN,close,GBP2M BGN Curncy +648,fx-forwards,bloomberg,daily,GBPUSD3M,BGN,close,GBP3M BGN Curncy +649,fx-forwards,bloomberg,daily,GBPUSD4M,BGN,close,GBP4M BGN Curncy +650,fx-forwards,bloomberg,daily,GBPUSD6M,BGN,close,GBP6M BGN Curncy +651,fx-forwards,bloomberg,daily,GBPUSD9M,BGN,close,GBP9M BGN Curncy +652,fx-forwards,bloomberg,daily,GBPUSD12M,BGN,close,GBP12M BGN Curncy +653,fx-forwards,bloomberg,daily,GBPUSD2Y,BGN,close,GBP2Y BGN Curncy +654,fx-forwards,bloomberg,daily,GBPUSD3Y,BGN,close,GBP3Y BGN Curncy +655,fx-forwards,bloomberg,daily,GBPUSD5Y,BGN,close,GBP5Y BGN Curncy +656,fx-forwards,bloomberg,daily,AUDUSDON,BGN,close,AUDON BGN Curncy +657,fx-forwards,bloomberg,daily,AUDUSDTN,BGN,close,AUDTN BGN Curncy +658,fx-forwards,bloomberg,daily,AUDUSDSN,BGN,close,AUDSN BGN Curncy +659,fx-forwards,bloomberg,daily,AUDUSD1W,BGN,close,AUD1W BGN Curncy +660,fx-forwards,bloomberg,daily,AUDUSD2W,BGN,close,AUD2W BGN Curncy +661,fx-forwards,bloomberg,daily,AUDUSD3W,BGN,close,AUD3W BGN Curncy +662,fx-forwards,bloomberg,daily,AUDUSD1M,BGN,close,AUD1M BGN Curncy +663,fx-forwards,bloomberg,daily,AUDUSD2M,BGN,close,AUD2M BGN Curncy +664,fx-forwards,bloomberg,daily,AUDUSD3M,BGN,close,AUD3M BGN Curncy +665,fx-forwards,bloomberg,daily,AUDUSD4M,BGN,close,AUD4M BGN Curncy +666,fx-forwards,bloomberg,daily,AUDUSD6M,BGN,close,AUD6M BGN Curncy +667,fx-forwards,bloomberg,daily,AUDUSD9M,BGN,close,AUD9M BGN Curncy +668,fx-forwards,bloomberg,daily,AUDUSD12M,BGN,close,AUD12M BGN Curncy +669,fx-forwards,bloomberg,daily,AUDUSD2Y,BGN,close,AUD2Y BGN Curncy +670,fx-forwards,bloomberg,daily,AUDUSD3Y,BGN,close,AUD3Y BGN Curncy +671,fx-forwards,bloomberg,daily,AUDUSD5Y,BGN,close,AUD5Y BGN Curncy +672,fx-forwards,bloomberg,daily,NZDUSDON,BGN,close,NZDON BGN Curncy +673,fx-forwards,bloomberg,daily,NZDUSDTN,BGN,close,NZDTN BGN Curncy +674,fx-forwards,bloomberg,daily,NZDUSDSN,BGN,close,NZDSN BGN Curncy +675,fx-forwards,bloomberg,daily,NZDUSD1W,BGN,close,NZD1W BGN Curncy +676,fx-forwards,bloomberg,daily,NZDUSD2W,BGN,close,NZD2W BGN Curncy +677,fx-forwards,bloomberg,daily,NZDUSD3W,BGN,close,NZD3W BGN Curncy +678,fx-forwards,bloomberg,daily,NZDUSD1M,BGN,close,NZD1M BGN Curncy +679,fx-forwards,bloomberg,daily,NZDUSD2M,BGN,close,NZD2M BGN Curncy +680,fx-forwards,bloomberg,daily,NZDUSD3M,BGN,close,NZD3M BGN Curncy +681,fx-forwards,bloomberg,daily,NZDUSD4M,BGN,close,NZD4M BGN Curncy +682,fx-forwards,bloomberg,daily,NZDUSD6M,BGN,close,NZD6M BGN Curncy +683,fx-forwards,bloomberg,daily,NZDUSD9M,BGN,close,NZD9M BGN Curncy +684,fx-forwards,bloomberg,daily,NZDUSD12M,BGN,close,NZD12M BGN Curncy +685,fx-forwards,bloomberg,daily,NZDUSD2Y,BGN,close,NZD2Y BGN Curncy +686,fx-forwards,bloomberg,daily,NZDUSD3Y,BGN,close,NZD3Y BGN Curncy +687,fx-forwards,bloomberg,daily,NZDUSD5Y,BGN,close,NZD5Y BGN Curncy +688,fx-forwards,bloomberg,daily,USDCADON,BGN,close,CADON BGN Curncy +689,fx-forwards,bloomberg,daily,USDCADTN,BGN,close,CADTN BGN Curncy +690,fx-forwards,bloomberg,daily,USDCADSN,BGN,close,CADSN BGN Curncy +691,fx-forwards,bloomberg,daily,USDCAD1W,BGN,close,CAD1W BGN Curncy +692,fx-forwards,bloomberg,daily,USDCAD2W,BGN,close,CAD2W BGN Curncy +693,fx-forwards,bloomberg,daily,USDCAD3W,BGN,close,CAD3W BGN Curncy +694,fx-forwards,bloomberg,daily,USDCAD1M,BGN,close,CAD1M BGN Curncy +695,fx-forwards,bloomberg,daily,USDCAD2M,BGN,close,CAD2M BGN Curncy +696,fx-forwards,bloomberg,daily,USDCAD3M,BGN,close,CAD3M BGN Curncy +697,fx-forwards,bloomberg,daily,USDCAD4M,BGN,close,CAD4M BGN Curncy +698,fx-forwards,bloomberg,daily,USDCAD6M,BGN,close,CAD6M BGN Curncy +699,fx-forwards,bloomberg,daily,USDCAD9M,BGN,close,CAD9M BGN Curncy +700,fx-forwards,bloomberg,daily,USDCAD12M,BGN,close,CAD12M BGN Curncy +701,fx-forwards,bloomberg,daily,USDCAD2Y,BGN,close,CAD2Y BGN Curncy +702,fx-forwards,bloomberg,daily,USDCAD3Y,BGN,close,CAD3Y BGN Curncy +703,fx-forwards,bloomberg,daily,USDCAD5Y,BGN,close,CAD5Y BGN Curncy +704,fx-forwards,bloomberg,daily,USDCHFON,BGN,close,CHFON BGN Curncy +705,fx-forwards,bloomberg,daily,USDCHFTN,BGN,close,CHFTN BGN Curncy +706,fx-forwards,bloomberg,daily,USDCHFSN,BGN,close,CHFSN BGN Curncy +707,fx-forwards,bloomberg,daily,USDCHF1W,BGN,close,CHF1W BGN Curncy +708,fx-forwards,bloomberg,daily,USDCHF2W,BGN,close,CHF2W BGN Curncy +709,fx-forwards,bloomberg,daily,USDCHF3W,BGN,close,CHF3W BGN Curncy +710,fx-forwards,bloomberg,daily,USDCHF1M,BGN,close,CHF1M BGN Curncy +711,fx-forwards,bloomberg,daily,USDCHF2M,BGN,close,CHF2M BGN Curncy +712,fx-forwards,bloomberg,daily,USDCHF3M,BGN,close,CHF3M BGN Curncy +713,fx-forwards,bloomberg,daily,USDCHF4M,BGN,close,CHF4M BGN Curncy +714,fx-forwards,bloomberg,daily,USDCHF6M,BGN,close,CHF6M BGN Curncy +715,fx-forwards,bloomberg,daily,USDCHF9M,BGN,close,CHF9M BGN Curncy +716,fx-forwards,bloomberg,daily,USDCHF12M,BGN,close,CHF12M BGN Curncy +717,fx-forwards,bloomberg,daily,USDCHF2Y,BGN,close,CHF2Y BGN Curncy +718,fx-forwards,bloomberg,daily,USDCHF3Y,BGN,close,CHF3Y BGN Curncy +719,fx-forwards,bloomberg,daily,USDCHF5Y,BGN,close,CHF5Y BGN Curncy +720,fx-forwards,bloomberg,daily,EURNOKON,BGN,close,EURNOKON BGN Curncy +721,fx-forwards,bloomberg,daily,EURNOKTN,BGN,close,EURNOKTN BGN Curncy +722,fx-forwards,bloomberg,daily,EURNOKSN,BGN,close,EURNOKSN BGN Curncy +723,fx-forwards,bloomberg,daily,EURNOK1W,BGN,close,EURNOK1W BGN Curncy +724,fx-forwards,bloomberg,daily,EURNOK2W,BGN,close,EURNOK2W BGN Curncy +725,fx-forwards,bloomberg,daily,EURNOK3W,BGN,close,EURNOK3W BGN Curncy +726,fx-forwards,bloomberg,daily,EURNOK1M,BGN,close,EURNOK1M BGN Curncy +727,fx-forwards,bloomberg,daily,EURNOK2M,BGN,close,EURNOK2M BGN Curncy +728,fx-forwards,bloomberg,daily,EURNOK3M,BGN,close,EURNOK3M BGN Curncy +729,fx-forwards,bloomberg,daily,EURNOK4M,BGN,close,EURNOK4M BGN Curncy +730,fx-forwards,bloomberg,daily,EURNOK6M,BGN,close,EURNOK6M BGN Curncy +731,fx-forwards,bloomberg,daily,EURNOK9M,BGN,close,EURNOK9M BGN Curncy +732,fx-forwards,bloomberg,daily,EURNOK12M,BGN,close,EURNOK12M BGN Curncy +733,fx-forwards,bloomberg,daily,EURNOK2Y,BGN,close,EURNOK2Y BGN Curncy +734,fx-forwards,bloomberg,daily,EURNOK3Y,BGN,close,EURNOK3Y BGN Curncy +735,fx-forwards,bloomberg,daily,EURNOK5Y,BGN,close,EURNOK5Y BGN Curncy +736,fx-forwards,bloomberg,daily,EURSEKON,BGN,close,EURSEKON BGN Curncy +737,fx-forwards,bloomberg,daily,EURSEKTN,BGN,close,EURSEKTN BGN Curncy +738,fx-forwards,bloomberg,daily,EURSEKSN,BGN,close,EURSEKSN BGN Curncy +739,fx-forwards,bloomberg,daily,EURSEK1W,BGN,close,EURSEK1W BGN Curncy +740,fx-forwards,bloomberg,daily,EURSEK2W,BGN,close,EURSEK2W BGN Curncy +741,fx-forwards,bloomberg,daily,EURSEK3W,BGN,close,EURSEK3W BGN Curncy +742,fx-forwards,bloomberg,daily,EURSEK1M,BGN,close,EURSEK1M BGN Curncy +743,fx-forwards,bloomberg,daily,EURSEK2M,BGN,close,EURSEK2M BGN Curncy +744,fx-forwards,bloomberg,daily,EURSEK3M,BGN,close,EURSEK3M BGN Curncy +745,fx-forwards,bloomberg,daily,EURSEK4M,BGN,close,EURSEK4M BGN Curncy +746,fx-forwards,bloomberg,daily,EURSEK6M,BGN,close,EURSEK6M BGN Curncy +747,fx-forwards,bloomberg,daily,EURSEK9M,BGN,close,EURSEK9M BGN Curncy +748,fx-forwards,bloomberg,daily,EURSEK12M,BGN,close,EURSEK12M BGN Curncy +749,fx-forwards,bloomberg,daily,EURSEK2Y,BGN,close,EURSEK2Y BGN Curncy +750,fx-forwards,bloomberg,daily,EURSEK3Y,BGN,close,EURSEK3Y BGN Curncy +751,fx-forwards,bloomberg,daily,EURSEK5Y,BGN,close,EURSEK5Y BGN Curncy +752,fx-forwards,bloomberg,daily,USDJPYON,BGN,close,JPYON BGN Curncy +753,fx-forwards,bloomberg,daily,USDJPYTN,BGN,close,JPYTN BGN Curncy +754,fx-forwards,bloomberg,daily,USDJPYSN,BGN,close,JPYSN BGN Curncy +755,fx-forwards,bloomberg,daily,USDJPY1W,BGN,close,JPY1W BGN Curncy +756,fx-forwards,bloomberg,daily,USDJPY2W,BGN,close,JPY2W BGN Curncy +757,fx-forwards,bloomberg,daily,USDJPY3W,BGN,close,JPY3W BGN Curncy +758,fx-forwards,bloomberg,daily,USDJPY1M,BGN,close,JPY1M BGN Curncy +759,fx-forwards,bloomberg,daily,USDJPY2M,BGN,close,JPY2M BGN Curncy +760,fx-forwards,bloomberg,daily,USDJPY3M,BGN,close,JPY3M BGN Curncy +761,fx-forwards,bloomberg,daily,USDJPY4M,BGN,close,JPY4M BGN Curncy +762,fx-forwards,bloomberg,daily,USDJPY6M,BGN,close,JPY6M BGN Curncy +763,fx-forwards,bloomberg,daily,USDJPY9M,BGN,close,JPY9M BGN Curncy +764,fx-forwards,bloomberg,daily,USDJPY12M,BGN,close,JPY12M BGN Curncy +765,fx-forwards,bloomberg,daily,USDJPY2Y,BGN,close,JPY2Y BGN Curncy +766,fx-forwards,bloomberg,daily,USDJPY3Y,BGN,close,JPY3Y BGN Curncy +767,fx-forwards,bloomberg,daily,USDJPY5Y,BGN,close,JPY5Y BGN Curncy +768,fx-forwards,bloomberg,daily,USDNOKON,BGN,close,NOKON BGN Curncy +769,fx-forwards,bloomberg,daily,USDNOKTN,BGN,close,NOKTN BGN Curncy +770,fx-forwards,bloomberg,daily,USDNOKSN,BGN,close,NOKSN BGN Curncy +771,fx-forwards,bloomberg,daily,USDNOK1W,BGN,close,NOK1W BGN Curncy +772,fx-forwards,bloomberg,daily,USDNOK2W,BGN,close,NOK2W BGN Curncy +773,fx-forwards,bloomberg,daily,USDNOK3W,BGN,close,NOK3W BGN Curncy +774,fx-forwards,bloomberg,daily,USDNOK1M,BGN,close,NOK1M BGN Curncy +775,fx-forwards,bloomberg,daily,USDNOK2M,BGN,close,NOK2M BGN Curncy +776,fx-forwards,bloomberg,daily,USDNOK3M,BGN,close,NOK3M BGN Curncy +777,fx-forwards,bloomberg,daily,USDNOK4M,BGN,close,NOK4M BGN Curncy +778,fx-forwards,bloomberg,daily,USDNOK6M,BGN,close,NOK6M BGN Curncy +779,fx-forwards,bloomberg,daily,USDNOK9M,BGN,close,NOK9M BGN Curncy +780,fx-forwards,bloomberg,daily,USDNOK12M,BGN,close,NOK12M BGN Curncy +781,fx-forwards,bloomberg,daily,USDNOK2Y,BGN,close,NOK2Y BGN Curncy +782,fx-forwards,bloomberg,daily,USDNOK3Y,BGN,close,NOK3Y BGN Curncy +783,fx-forwards,bloomberg,daily,USDNOK5Y,BGN,close,NOK5Y BGN Curncy +784,fx-forwards,bloomberg,daily,USDSEKON,BGN,close,SEKON BGN Curncy +785,fx-forwards,bloomberg,daily,USDSEKTN,BGN,close,SEKTN BGN Curncy +786,fx-forwards,bloomberg,daily,USDSEKSN,BGN,close,SEKSN BGN Curncy +787,fx-forwards,bloomberg,daily,USDSEK1W,BGN,close,SEK1W BGN Curncy +788,fx-forwards,bloomberg,daily,USDSEK2W,BGN,close,SEK2W BGN Curncy +789,fx-forwards,bloomberg,daily,USDSEK3W,BGN,close,SEK3W BGN Curncy +790,fx-forwards,bloomberg,daily,USDSEK1M,BGN,close,SEK1M BGN Curncy +791,fx-forwards,bloomberg,daily,USDSEK2M,BGN,close,SEK2M BGN Curncy +792,fx-forwards,bloomberg,daily,USDSEK3M,BGN,close,SEK3M BGN Curncy +793,fx-forwards,bloomberg,daily,USDSEK4M,BGN,close,SEK4M BGN Curncy +794,fx-forwards,bloomberg,daily,USDSEK6M,BGN,close,SEK6M BGN Curncy +795,fx-forwards,bloomberg,daily,USDSEK9M,BGN,close,SEK9M BGN Curncy +796,fx-forwards,bloomberg,daily,USDSEK12M,BGN,close,SEK12M BGN Curncy +797,fx-forwards,bloomberg,daily,USDSEK2Y,BGN,close,SEK2Y BGN Curncy +798,fx-forwards,bloomberg,daily,USDSEK3Y,BGN,close,SEK3Y BGN Curncy +799,fx-forwards,bloomberg,daily,USDSEK5Y,BGN,close,SEK5Y BGN Curncy +800,fx-forwards,bloomberg,daily,EURJPYON,BGN,close,EURJPYON BGN Curncy +801,fx-forwards,bloomberg,daily,EURJPYTN,BGN,close,EURJPYTN BGN Curncy +802,fx-forwards,bloomberg,daily,EURJPYSN,BGN,close,EURJPYSN BGN Curncy +803,fx-forwards,bloomberg,daily,EURJPY1W,BGN,close,EURJPY1W BGN Curncy +804,fx-forwards,bloomberg,daily,EURJPY2W,BGN,close,EURJPY2W BGN Curncy +805,fx-forwards,bloomberg,daily,EURJPY3W,BGN,close,EURJPY3W BGN Curncy +806,fx-forwards,bloomberg,daily,EURJPY1M,BGN,close,EURJPY1M BGN Curncy +807,fx-forwards,bloomberg,daily,EURJPY2M,BGN,close,EURJPY2M BGN Curncy +808,fx-forwards,bloomberg,daily,EURJPY3M,BGN,close,EURJPY3M BGN Curncy +809,fx-forwards,bloomberg,daily,EURJPY4M,BGN,close,EURJPY4M BGN Curncy +810,fx-forwards,bloomberg,daily,EURJPY6M,BGN,close,EURJPY6M BGN Curncy +811,fx-forwards,bloomberg,daily,EURJPY9M,BGN,close,EURJPY9M BGN Curncy +812,fx-forwards,bloomberg,daily,EURJPY12M,BGN,close,EURJPY12M BGN Curncy +813,fx-forwards,bloomberg,daily,EURJPY2Y,BGN,close,EURJPY2Y BGN Curncy +814,fx-forwards,bloomberg,daily,EURJPY3Y,BGN,close,EURJPY3Y BGN Curncy +815,fx-forwards,bloomberg,daily,EURJPY5Y,BGN,close,EURJPY5Y BGN Curncy +816,fx-forwards,bloomberg,daily,AUDJPYON,BGN,close,AUDJPYON BGN Curncy +817,fx-forwards,bloomberg,daily,AUDJPYTN,BGN,close,AUDJPYTN BGN Curncy +818,fx-forwards,bloomberg,daily,AUDJPYSN,BGN,close,AUDJPYSN BGN Curncy +819,fx-forwards,bloomberg,daily,AUDJPY1W,BGN,close,AUDJPY1W BGN Curncy +820,fx-forwards,bloomberg,daily,AUDJPY2W,BGN,close,AUDJPY2W BGN Curncy +821,fx-forwards,bloomberg,daily,AUDJPY3W,BGN,close,AUDJPY3W BGN Curncy +822,fx-forwards,bloomberg,daily,AUDJPY1M,BGN,close,AUDJPY1M BGN Curncy +823,fx-forwards,bloomberg,daily,AUDJPY2M,BGN,close,AUDJPY2M BGN Curncy +824,fx-forwards,bloomberg,daily,AUDJPY3M,BGN,close,AUDJPY3M BGN Curncy +825,fx-forwards,bloomberg,daily,AUDJPY4M,BGN,close,AUDJPY4M BGN Curncy +826,fx-forwards,bloomberg,daily,AUDJPY6M,BGN,close,AUDJPY6M BGN Curncy +827,fx-forwards,bloomberg,daily,AUDJPY9M,BGN,close,AUDJPY9M BGN Curncy +828,fx-forwards,bloomberg,daily,AUDJPY12M,BGN,close,AUDJPY12M BGN Curncy +829,fx-forwards,bloomberg,daily,AUDJPY2Y,BGN,close,AUDJPY2Y BGN Curncy +830,fx-forwards,bloomberg,daily,AUDJPY3Y,BGN,close,AUDJPY3Y BGN Curncy +831,fx-forwards,bloomberg,daily,AUDJPY5Y,BGN,close,AUDJPY5Y BGN Curncy +832,fx-forwards,bloomberg,daily,NZDJPYON,BGN,close,NZDJPYON BGN Curncy +833,fx-forwards,bloomberg,daily,NZDJPYTN,BGN,close,NZDJPYTN BGN Curncy +834,fx-forwards,bloomberg,daily,NZDJPYSN,BGN,close,NZDJPYSN BGN Curncy +835,fx-forwards,bloomberg,daily,NZDJPY1W,BGN,close,NZDJPY1W BGN Curncy +836,fx-forwards,bloomberg,daily,NZDJPY2W,BGN,close,NZDJPY2W BGN Curncy +837,fx-forwards,bloomberg,daily,NZDJPY3W,BGN,close,NZDJPY3W BGN Curncy +838,fx-forwards,bloomberg,daily,NZDJPY1M,BGN,close,NZDJPY1M BGN Curncy +839,fx-forwards,bloomberg,daily,NZDJPY2M,BGN,close,NZDJPY2M BGN Curncy +840,fx-forwards,bloomberg,daily,NZDJPY3M,BGN,close,NZDJPY3M BGN Curncy +841,fx-forwards,bloomberg,daily,NZDJPY4M,BGN,close,NZDJPY4M BGN Curncy +842,fx-forwards,bloomberg,daily,NZDJPY6M,BGN,close,NZDJPY6M BGN Curncy +843,fx-forwards,bloomberg,daily,NZDJPY9M,BGN,close,NZDJPY9M BGN Curncy +844,fx-forwards,bloomberg,daily,NZDJPY12M,BGN,close,NZDJPY12M BGN Curncy +845,fx-forwards,bloomberg,daily,NZDJPY2Y,BGN,close,NZDJPY2Y BGN Curncy +846,fx-forwards,bloomberg,daily,NZDJPY3Y,BGN,close,NZDJPY3Y BGN Curncy +847,fx-forwards,bloomberg,daily,NZDJPY5Y,BGN,close,NZDJPY5Y BGN Curncy +848,fx-forwards,bloomberg,daily,EURGBPON,BGN,close,EURGBPON BGN Curncy +849,fx-forwards,bloomberg,daily,EURGBPTN,BGN,close,EURGBPTN BGN Curncy +850,fx-forwards,bloomberg,daily,EURGBPSN,BGN,close,EURGBPSN BGN Curncy +851,fx-forwards,bloomberg,daily,EURGBP1W,BGN,close,EURGBP1W BGN Curncy +852,fx-forwards,bloomberg,daily,EURGBP2W,BGN,close,EURGBP2W BGN Curncy +853,fx-forwards,bloomberg,daily,EURGBP3W,BGN,close,EURGBP3W BGN Curncy +854,fx-forwards,bloomberg,daily,EURGBP1M,BGN,close,EURGBP1M BGN Curncy +855,fx-forwards,bloomberg,daily,EURGBP2M,BGN,close,EURGBP2M BGN Curncy +856,fx-forwards,bloomberg,daily,EURGBP3M,BGN,close,EURGBP3M BGN Curncy +857,fx-forwards,bloomberg,daily,EURGBP4M,BGN,close,EURGBP4M BGN Curncy +858,fx-forwards,bloomberg,daily,EURGBP6M,BGN,close,EURGBP6M BGN Curncy +859,fx-forwards,bloomberg,daily,EURGBP9M,BGN,close,EURGBP9M BGN Curncy +860,fx-forwards,bloomberg,daily,EURGBP12M,BGN,close,EURGBP12M BGN Curncy +861,fx-forwards,bloomberg,daily,EURGBP2Y,BGN,close,EURGBP2Y BGN Curncy +862,fx-forwards,bloomberg,daily,EURGBP3Y,BGN,close,EURGBP3Y BGN Curncy +863,fx-forwards,bloomberg,daily,EURGBP5Y,BGN,close,EURGBP5Y BGN Curncy +864,fx-forwards,bloomberg,daily,EURCHFON,BGN,close,EURCHFON BGN Curncy +865,fx-forwards,bloomberg,daily,EURCHFTN,BGN,close,EURCHFTN BGN Curncy +866,fx-forwards,bloomberg,daily,EURCHFSN,BGN,close,EURCHFSN BGN Curncy +867,fx-forwards,bloomberg,daily,EURCHF1W,BGN,close,EURCHF1W BGN Curncy +868,fx-forwards,bloomberg,daily,EURCHF2W,BGN,close,EURCHF2W BGN Curncy +869,fx-forwards,bloomberg,daily,EURCHF3W,BGN,close,EURCHF3W BGN Curncy +870,fx-forwards,bloomberg,daily,EURCHF1M,BGN,close,EURCHF1M BGN Curncy +871,fx-forwards,bloomberg,daily,EURCHF2M,BGN,close,EURCHF2M BGN Curncy +872,fx-forwards,bloomberg,daily,EURCHF3M,BGN,close,EURCHF3M BGN Curncy +873,fx-forwards,bloomberg,daily,EURCHF4M,BGN,close,EURCHF4M BGN Curncy +874,fx-forwards,bloomberg,daily,EURCHF6M,BGN,close,EURCHF6M BGN Curncy +875,fx-forwards,bloomberg,daily,EURCHF9M,BGN,close,EURCHF9M BGN Curncy +876,fx-forwards,bloomberg,daily,EURCHF12M,BGN,close,EURCHF12M BGN Curncy +877,fx-forwards,bloomberg,daily,EURCHF2Y,BGN,close,EURCHF2Y BGN Curncy +878,fx-forwards,bloomberg,daily,EURCHF3Y,BGN,close,EURCHF3Y BGN Curncy +879,fx-forwards,bloomberg,daily,EURCHF5Y,BGN,close,EURCHF5Y BGN Curncy +880,fx-forwards,bloomberg,daily,USDBRLON,BGN,close,BCNON BGN Curncy +881,fx-forwards,bloomberg,daily,USDBRLTN,BGN,close,BCNTN BGN Curncy +882,fx-forwards,bloomberg,daily,USDBRLSN,BGN,close,BCNSN BGN Curncy +883,fx-forwards,bloomberg,daily,USDBRL1W,BGN,close,BCN1W BGN Curncy +884,fx-forwards,bloomberg,daily,USDBRL2W,BGN,close,BCN2W BGN Curncy +885,fx-forwards,bloomberg,daily,USDBRL3W,BGN,close,BCN3W BGN Curncy +886,fx-forwards,bloomberg,daily,USDBRL1M,BGN,close,BCN1M BGN Curncy +887,fx-forwards,bloomberg,daily,USDBRL2M,BGN,close,BCN2M BGN Curncy +888,fx-forwards,bloomberg,daily,USDBRL3M,BGN,close,BCN3M BGN Curncy +889,fx-forwards,bloomberg,daily,USDBRL4M,BGN,close,BCN4M BGN Curncy +890,fx-forwards,bloomberg,daily,USDBRL6M,BGN,close,BCN6M BGN Curncy +891,fx-forwards,bloomberg,daily,USDBRL9M,BGN,close,BCN9M BGN Curncy +892,fx-forwards,bloomberg,daily,USDBRL12M,BGN,close,BCN12M BGN Curncy +893,fx-forwards,bloomberg,daily,USDBRL2Y,BGN,close,BCN2Y BGN Curncy +894,fx-forwards,bloomberg,daily,USDBRL3Y,BGN,close,BCN3Y BGN Curncy +895,fx-forwards,bloomberg,daily,USDBRL5Y,BGN,close,BCN5Y BGN Curncy +896,fx-forwards,bloomberg,daily,USDMXNON,BGN,close,MXNON BGN Curncy +897,fx-forwards,bloomberg,daily,USDMXNTN,BGN,close,MXNTN BGN Curncy +898,fx-forwards,bloomberg,daily,USDMXNSN,BGN,close,MXNSN BGN Curncy +899,fx-forwards,bloomberg,daily,USDMXN1W,BGN,close,MXN1W BGN Curncy +900,fx-forwards,bloomberg,daily,USDMXN2W,BGN,close,MXN2W BGN Curncy +901,fx-forwards,bloomberg,daily,USDMXN3W,BGN,close,MXN3W BGN Curncy +902,fx-forwards,bloomberg,daily,USDMXN1M,BGN,close,MXN1M BGN Curncy +903,fx-forwards,bloomberg,daily,USDMXN2M,BGN,close,MXN2M BGN Curncy +904,fx-forwards,bloomberg,daily,USDMXN3M,BGN,close,MXN3M BGN Curncy +905,fx-forwards,bloomberg,daily,USDMXN4M,BGN,close,MXN4M BGN Curncy +906,fx-forwards,bloomberg,daily,USDMXN6M,BGN,close,MXN6M BGN Curncy +907,fx-forwards,bloomberg,daily,USDMXN9M,BGN,close,MXN9M BGN Curncy +908,fx-forwards,bloomberg,daily,USDMXN12M,BGN,close,MXN12M BGN Curncy +909,fx-forwards,bloomberg,daily,USDMXN2Y,BGN,close,MXN2Y BGN Curncy +910,fx-forwards,bloomberg,daily,USDMXN3Y,BGN,close,MXN3Y BGN Curncy +911,fx-forwards,bloomberg,daily,USDMXN5Y,BGN,close,MXN5Y BGN Curncy +912,fx-forwards,bloomberg,daily,USDCLPON,BGN,close,CHNON BGN Curncy +913,fx-forwards,bloomberg,daily,USDCLPTN,BGN,close,CHNTN BGN Curncy +914,fx-forwards,bloomberg,daily,USDCLPSN,BGN,close,CHNSN BGN Curncy +915,fx-forwards,bloomberg,daily,USDCLP1W,BGN,close,CHN1W BGN Curncy +916,fx-forwards,bloomberg,daily,USDCLP2W,BGN,close,CHN2W BGN Curncy +917,fx-forwards,bloomberg,daily,USDCLP3W,BGN,close,CHN3W BGN Curncy +918,fx-forwards,bloomberg,daily,USDCLP1M,BGN,close,CHN1M BGN Curncy +919,fx-forwards,bloomberg,daily,USDCLP2M,BGN,close,CHN2M BGN Curncy +920,fx-forwards,bloomberg,daily,USDCLP3M,BGN,close,CHN3M BGN Curncy +921,fx-forwards,bloomberg,daily,USDCLP4M,BGN,close,CHN4M BGN Curncy +922,fx-forwards,bloomberg,daily,USDCLP6M,BGN,close,CHN6M BGN Curncy +923,fx-forwards,bloomberg,daily,USDCLP9M,BGN,close,CHN9M BGN Curncy +924,fx-forwards,bloomberg,daily,USDCLP12M,BGN,close,CHN12M BGN Curncy +925,fx-forwards,bloomberg,daily,USDCLP2Y,BGN,close,CHN2Y BGN Curncy +926,fx-forwards,bloomberg,daily,USDCLP3Y,BGN,close,CHN3Y BGN Curncy +927,fx-forwards,bloomberg,daily,USDCLP5Y,BGN,close,CHN5Y BGN Curncy +928,fx-forwards,bloomberg,daily,USDCOPON,BGN,close,CLNON BGN Curncy +929,fx-forwards,bloomberg,daily,USDCOPTN,BGN,close,CLNTN BGN Curncy +930,fx-forwards,bloomberg,daily,USDCOPSN,BGN,close,CLNSN BGN Curncy +931,fx-forwards,bloomberg,daily,USDCOP1W,BGN,close,CLN1W BGN Curncy +932,fx-forwards,bloomberg,daily,USDCOP2W,BGN,close,CLN2W BGN Curncy +933,fx-forwards,bloomberg,daily,USDCOP3W,BGN,close,CLN3W BGN Curncy +934,fx-forwards,bloomberg,daily,USDCOP1M,BGN,close,CLN1M BGN Curncy +935,fx-forwards,bloomberg,daily,USDCOP2M,BGN,close,CLN2M BGN Curncy +936,fx-forwards,bloomberg,daily,USDCOP3M,BGN,close,CLN3M BGN Curncy +937,fx-forwards,bloomberg,daily,USDCOP4M,BGN,close,CLN4M BGN Curncy +938,fx-forwards,bloomberg,daily,USDCOP6M,BGN,close,CLN6M BGN Curncy +939,fx-forwards,bloomberg,daily,USDCOP9M,BGN,close,CLN9M BGN Curncy +940,fx-forwards,bloomberg,daily,USDCOP12M,BGN,close,CLN12M BGN Curncy +941,fx-forwards,bloomberg,daily,USDCOP2Y,BGN,close,CLN2Y BGN Curncy +942,fx-forwards,bloomberg,daily,USDCOP3Y,BGN,close,CLN3Y BGN Curncy +943,fx-forwards,bloomberg,daily,USDCOP5Y,BGN,close,CLN5Y BGN Curncy +944,fx-forwards,bloomberg,daily,USDTRYON,BGN,close,TRYON BGN Curncy +945,fx-forwards,bloomberg,daily,USDTRYTN,BGN,close,TRYTN BGN Curncy +946,fx-forwards,bloomberg,daily,USDTRYSN,BGN,close,TRYSN BGN Curncy +947,fx-forwards,bloomberg,daily,USDTRY1W,BGN,close,TRY1W BGN Curncy +948,fx-forwards,bloomberg,daily,USDTRY2W,BGN,close,TRY2W BGN Curncy +949,fx-forwards,bloomberg,daily,USDTRY3W,BGN,close,TRY3W BGN Curncy +950,fx-forwards,bloomberg,daily,USDTRY1M,BGN,close,TRY1M BGN Curncy +951,fx-forwards,bloomberg,daily,USDTRY2M,BGN,close,TRY2M BGN Curncy +952,fx-forwards,bloomberg,daily,USDTRY3M,BGN,close,TRY3M BGN Curncy +953,fx-forwards,bloomberg,daily,USDTRY4M,BGN,close,TRY4M BGN Curncy +954,fx-forwards,bloomberg,daily,USDTRY6M,BGN,close,TRY6M BGN Curncy +955,fx-forwards,bloomberg,daily,USDTRY9M,BGN,close,TRY9M BGN Curncy +956,fx-forwards,bloomberg,daily,USDTRY12M,BGN,close,TRY12M BGN Curncy +957,fx-forwards,bloomberg,daily,USDTRY2Y,BGN,close,TRY2Y BGN Curncy +958,fx-forwards,bloomberg,daily,USDTRY3Y,BGN,close,TRY3Y BGN Curncy +959,fx-forwards,bloomberg,daily,USDTRY5Y,BGN,close,TRY5Y BGN Curncy +960,fx-forwards,bloomberg,daily,USDZARON,BGN,close,ZARON BGN Curncy +961,fx-forwards,bloomberg,daily,USDZARTN,BGN,close,ZARTN BGN Curncy +962,fx-forwards,bloomberg,daily,USDZARSN,BGN,close,ZARSN BGN Curncy +963,fx-forwards,bloomberg,daily,USDZAR1W,BGN,close,ZAR1W BGN Curncy +964,fx-forwards,bloomberg,daily,USDZAR2W,BGN,close,ZAR2W BGN Curncy +965,fx-forwards,bloomberg,daily,USDZAR3W,BGN,close,ZAR3W BGN Curncy +966,fx-forwards,bloomberg,daily,USDZAR1M,BGN,close,ZAR1M BGN Curncy +967,fx-forwards,bloomberg,daily,USDZAR2M,BGN,close,ZAR2M BGN Curncy +968,fx-forwards,bloomberg,daily,USDZAR3M,BGN,close,ZAR3M BGN Curncy +969,fx-forwards,bloomberg,daily,USDZAR4M,BGN,close,ZAR4M BGN Curncy +970,fx-forwards,bloomberg,daily,USDZAR6M,BGN,close,ZAR6M BGN Curncy +971,fx-forwards,bloomberg,daily,USDZAR9M,BGN,close,ZAR9M BGN Curncy +972,fx-forwards,bloomberg,daily,USDZAR12M,BGN,close,ZAR12M BGN Curncy +973,fx-forwards,bloomberg,daily,USDZAR2Y,BGN,close,ZAR2Y BGN Curncy +974,fx-forwards,bloomberg,daily,USDZAR3Y,BGN,close,ZAR3Y BGN Curncy +975,fx-forwards,bloomberg,daily,USDZAR5Y,BGN,close,ZAR5Y BGN Curncy +976,fx-forwards,bloomberg,daily,EURPLNON,BGN,close,EURPLNON BGN Curncy +977,fx-forwards,bloomberg,daily,EURPLNTN,BGN,close,EURPLNTN BGN Curncy +978,fx-forwards,bloomberg,daily,EURPLNSN,BGN,close,EURPLNSN BGN Curncy +979,fx-forwards,bloomberg,daily,EURPLN1W,BGN,close,EURPLN1W BGN Curncy +980,fx-forwards,bloomberg,daily,EURPLN2W,BGN,close,EURPLN2W BGN Curncy +981,fx-forwards,bloomberg,daily,EURPLN3W,BGN,close,EURPLN3W BGN Curncy +982,fx-forwards,bloomberg,daily,EURPLN1M,BGN,close,EURPLN1M BGN Curncy +983,fx-forwards,bloomberg,daily,EURPLN2M,BGN,close,EURPLN2M BGN Curncy +984,fx-forwards,bloomberg,daily,EURPLN3M,BGN,close,EURPLN3M BGN Curncy +985,fx-forwards,bloomberg,daily,EURPLN4M,BGN,close,EURPLN4M BGN Curncy +986,fx-forwards,bloomberg,daily,EURPLN6M,BGN,close,EURPLN6M BGN Curncy +987,fx-forwards,bloomberg,daily,EURPLN9M,BGN,close,EURPLN9M BGN Curncy +988,fx-forwards,bloomberg,daily,EURPLN12M,BGN,close,EURPLN12M BGN Curncy +989,fx-forwards,bloomberg,daily,EURPLN2Y,BGN,close,EURPLN2Y BGN Curncy +990,fx-forwards,bloomberg,daily,EURPLN3Y,BGN,close,EURPLN3Y BGN Curncy +991,fx-forwards,bloomberg,daily,EURPLN5Y,BGN,close,EURPLN5Y BGN Curncy +992,fx-forwards,bloomberg,daily,EURHUFON,BGN,close,EURHUFON BGN Curncy +993,fx-forwards,bloomberg,daily,EURHUFTN,BGN,close,EURHUFTN BGN Curncy +994,fx-forwards,bloomberg,daily,EURHUFSN,BGN,close,EURHUFSN BGN Curncy +995,fx-forwards,bloomberg,daily,EURHUF1W,BGN,close,EURHUF1W BGN Curncy +996,fx-forwards,bloomberg,daily,EURHUF2W,BGN,close,EURHUF2W BGN Curncy +997,fx-forwards,bloomberg,daily,EURHUF3W,BGN,close,EURHUF3W BGN Curncy +998,fx-forwards,bloomberg,daily,EURHUF1M,BGN,close,EURHUF1M BGN Curncy +999,fx-forwards,bloomberg,daily,EURHUF2M,BGN,close,EURHUF2M BGN Curncy +1000,fx-forwards,bloomberg,daily,EURHUF3M,BGN,close,EURHUF3M BGN Curncy +1001,fx-forwards,bloomberg,daily,EURHUF4M,BGN,close,EURHUF4M BGN Curncy +1002,fx-forwards,bloomberg,daily,EURHUF6M,BGN,close,EURHUF6M BGN Curncy +1003,fx-forwards,bloomberg,daily,EURHUF9M,BGN,close,EURHUF9M BGN Curncy +1004,fx-forwards,bloomberg,daily,EURHUF12M,BGN,close,EURHUF12M BGN Curncy +1005,fx-forwards,bloomberg,daily,EURHUF2Y,BGN,close,EURHUF2Y BGN Curncy +1006,fx-forwards,bloomberg,daily,EURHUF3Y,BGN,close,EURHUF3Y BGN Curncy +1007,fx-forwards,bloomberg,daily,EURHUF5Y,BGN,close,EURHUF5Y BGN Curncy +1008,fx-forwards,bloomberg,daily,USDPLNON,BGN,close,PLNON BGN Curncy +1009,fx-forwards,bloomberg,daily,USDPLNTN,BGN,close,PLNTN BGN Curncy +1010,fx-forwards,bloomberg,daily,USDPLNSN,BGN,close,PLNSN BGN Curncy +1011,fx-forwards,bloomberg,daily,USDPLN1W,BGN,close,PLN1W BGN Curncy +1012,fx-forwards,bloomberg,daily,USDPLN2W,BGN,close,PLN2W BGN Curncy +1013,fx-forwards,bloomberg,daily,USDPLN3W,BGN,close,PLN3W BGN Curncy +1014,fx-forwards,bloomberg,daily,USDPLN1M,BGN,close,PLN1M BGN Curncy +1015,fx-forwards,bloomberg,daily,USDPLN2M,BGN,close,PLN2M BGN Curncy +1016,fx-forwards,bloomberg,daily,USDPLN3M,BGN,close,PLN3M BGN Curncy +1017,fx-forwards,bloomberg,daily,USDPLN4M,BGN,close,PLN4M BGN Curncy +1018,fx-forwards,bloomberg,daily,USDPLN6M,BGN,close,PLN6M BGN Curncy +1019,fx-forwards,bloomberg,daily,USDPLN9M,BGN,close,PLN9M BGN Curncy +1020,fx-forwards,bloomberg,daily,USDPLN12M,BGN,close,PLN12M BGN Curncy +1021,fx-forwards,bloomberg,daily,USDPLN2Y,BGN,close,PLN2Y BGN Curncy +1022,fx-forwards,bloomberg,daily,USDPLN3Y,BGN,close,PLN3Y BGN Curncy +1023,fx-forwards,bloomberg,daily,USDPLN5Y,BGN,close,PLN5Y BGN Curncy +1024,fx-forwards,bloomberg,daily,USDHUFON,BGN,close,HUFON BGN Curncy +1025,fx-forwards,bloomberg,daily,USDHUFTN,BGN,close,HUFTN BGN Curncy +1026,fx-forwards,bloomberg,daily,USDHUFSN,BGN,close,HUFSN BGN Curncy +1027,fx-forwards,bloomberg,daily,USDHUF1W,BGN,close,HUF1W BGN Curncy +1028,fx-forwards,bloomberg,daily,USDHUF2W,BGN,close,HUF2W BGN Curncy +1029,fx-forwards,bloomberg,daily,USDHUF3W,BGN,close,HUF3W BGN Curncy +1030,fx-forwards,bloomberg,daily,USDHUF1M,BGN,close,HUF1M BGN Curncy +1031,fx-forwards,bloomberg,daily,USDHUF2M,BGN,close,HUF2M BGN Curncy +1032,fx-forwards,bloomberg,daily,USDHUF3M,BGN,close,HUF3M BGN Curncy +1033,fx-forwards,bloomberg,daily,USDHUF4M,BGN,close,HUF4M BGN Curncy +1034,fx-forwards,bloomberg,daily,USDHUF6M,BGN,close,HUF6M BGN Curncy +1035,fx-forwards,bloomberg,daily,USDHUF9M,BGN,close,HUF9M BGN Curncy +1036,fx-forwards,bloomberg,daily,USDHUF12M,BGN,close,HUF12M BGN Curncy +1037,fx-forwards,bloomberg,daily,USDHUF2Y,BGN,close,HUF2Y BGN Curncy +1038,fx-forwards,bloomberg,daily,USDHUF3Y,BGN,close,HUF3Y BGN Curncy +1039,fx-forwards,bloomberg,daily,USDHUF5Y,BGN,close,HUF5Y BGN Curncy +1040,fx-forwards,bloomberg,daily,USDRUBON,BGN,close,RUBON BGN Curncy +1041,fx-forwards,bloomberg,daily,USDRUBTN,BGN,close,RUBTN BGN Curncy +1042,fx-forwards,bloomberg,daily,USDRUBSN,BGN,close,RUBSN BGN Curncy +1043,fx-forwards,bloomberg,daily,USDRUB1W,BGN,close,RUB1W BGN Curncy +1044,fx-forwards,bloomberg,daily,USDRUB2W,BGN,close,RUB2W BGN Curncy +1045,fx-forwards,bloomberg,daily,USDRUB3W,BGN,close,RUB3W BGN Curncy +1046,fx-forwards,bloomberg,daily,USDRUB1M,BGN,close,RUB1M BGN Curncy +1047,fx-forwards,bloomberg,daily,USDRUB2M,BGN,close,RUB2M BGN Curncy +1048,fx-forwards,bloomberg,daily,USDRUB3M,BGN,close,RUB3M BGN Curncy +1049,fx-forwards,bloomberg,daily,USDRUB4M,BGN,close,RUB4M BGN Curncy +1050,fx-forwards,bloomberg,daily,USDRUB6M,BGN,close,RUB6M BGN Curncy +1051,fx-forwards,bloomberg,daily,USDRUB9M,BGN,close,RUB9M BGN Curncy +1052,fx-forwards,bloomberg,daily,USDRUB12M,BGN,close,RUB12M BGN Curncy +1053,fx-forwards,bloomberg,daily,USDRUB2Y,BGN,close,RUB2Y BGN Curncy +1054,fx-forwards,bloomberg,daily,USDRUB3Y,BGN,close,RUB3Y BGN Curncy +1055,fx-forwards,bloomberg,daily,USDRUB5Y,BGN,close,RUB5Y BGN Curncy +1056,fx-forwards,bloomberg,daily,EURCZKON,BGN,close,EURCZKON BGN Curncy +1057,fx-forwards,bloomberg,daily,EURCZKTN,BGN,close,EURCZKTN BGN Curncy +1058,fx-forwards,bloomberg,daily,EURCZKSN,BGN,close,EURCZKSN BGN Curncy +1059,fx-forwards,bloomberg,daily,EURCZK1W,BGN,close,EURCZK1W BGN Curncy +1060,fx-forwards,bloomberg,daily,EURCZK2W,BGN,close,EURCZK2W BGN Curncy +1061,fx-forwards,bloomberg,daily,EURCZK3W,BGN,close,EURCZK3W BGN Curncy +1062,fx-forwards,bloomberg,daily,EURCZK1M,BGN,close,EURCZK1M BGN Curncy +1063,fx-forwards,bloomberg,daily,EURCZK2M,BGN,close,EURCZK2M BGN Curncy +1064,fx-forwards,bloomberg,daily,EURCZK3M,BGN,close,EURCZK3M BGN Curncy +1065,fx-forwards,bloomberg,daily,EURCZK4M,BGN,close,EURCZK4M BGN Curncy +1066,fx-forwards,bloomberg,daily,EURCZK6M,BGN,close,EURCZK6M BGN Curncy +1067,fx-forwards,bloomberg,daily,EURCZK9M,BGN,close,EURCZK9M BGN Curncy +1068,fx-forwards,bloomberg,daily,EURCZK12M,BGN,close,EURCZK12M BGN Curncy +1069,fx-forwards,bloomberg,daily,EURCZK2Y,BGN,close,EURCZK2Y BGN Curncy +1070,fx-forwards,bloomberg,daily,EURCZK3Y,BGN,close,EURCZK3Y BGN Curncy +1071,fx-forwards,bloomberg,daily,EURCZK5Y,BGN,close,EURCZK5Y BGN Curncy +1072,fx-forwards,bloomberg,daily,USDKRWON,BGN,close,KWNON BGN Curncy +1073,fx-forwards,bloomberg,daily,USDKRWTN,BGN,close,KWNTN BGN Curncy +1074,fx-forwards,bloomberg,daily,USDKRWSN,BGN,close,KWNSN BGN Curncy +1075,fx-forwards,bloomberg,daily,USDKRW1W,BGN,close,KWN1W BGN Curncy +1076,fx-forwards,bloomberg,daily,USDKRW2W,BGN,close,KWN2W BGN Curncy +1077,fx-forwards,bloomberg,daily,USDKRW3W,BGN,close,KWN3W BGN Curncy +1078,fx-forwards,bloomberg,daily,USDKRW1M,BGN,close,KWN1M BGN Curncy +1079,fx-forwards,bloomberg,daily,USDKRW2M,BGN,close,KWN2M BGN Curncy +1080,fx-forwards,bloomberg,daily,USDKRW3M,BGN,close,KWN3M BGN Curncy +1081,fx-forwards,bloomberg,daily,USDKRW4M,BGN,close,KWN4M BGN Curncy +1082,fx-forwards,bloomberg,daily,USDKRW6M,BGN,close,KWN6M BGN Curncy +1083,fx-forwards,bloomberg,daily,USDKRW9M,BGN,close,KWN9M BGN Curncy +1084,fx-forwards,bloomberg,daily,USDKRW12M,BGN,close,KWN12M BGN Curncy +1085,fx-forwards,bloomberg,daily,USDKRW2Y,BGN,close,KWN2Y BGN Curncy +1086,fx-forwards,bloomberg,daily,USDKRW3Y,BGN,close,KWN3Y BGN Curncy +1087,fx-forwards,bloomberg,daily,USDKRW5Y,BGN,close,KWN5Y BGN Curncy +1088,fx-forwards,bloomberg,daily,USDTWDON,BGN,close,NTNON BGN Curncy +1089,fx-forwards,bloomberg,daily,USDTWDTN,BGN,close,NTNTN BGN Curncy +1090,fx-forwards,bloomberg,daily,USDTWDSN,BGN,close,NTNSN BGN Curncy +1091,fx-forwards,bloomberg,daily,USDTWD1W,BGN,close,NTN1W BGN Curncy +1092,fx-forwards,bloomberg,daily,USDTWD2W,BGN,close,NTN2W BGN Curncy +1093,fx-forwards,bloomberg,daily,USDTWD3W,BGN,close,NTN3W BGN Curncy +1094,fx-forwards,bloomberg,daily,USDTWD1M,BGN,close,NTN1M BGN Curncy +1095,fx-forwards,bloomberg,daily,USDTWD2M,BGN,close,NTN2M BGN Curncy +1096,fx-forwards,bloomberg,daily,USDTWD3M,BGN,close,NTN3M BGN Curncy +1097,fx-forwards,bloomberg,daily,USDTWD4M,BGN,close,NTN4M BGN Curncy +1098,fx-forwards,bloomberg,daily,USDTWD6M,BGN,close,NTN6M BGN Curncy +1099,fx-forwards,bloomberg,daily,USDTWD9M,BGN,close,NTN9M BGN Curncy +1100,fx-forwards,bloomberg,daily,USDTWD12M,BGN,close,NTN12M BGN Curncy +1101,fx-forwards,bloomberg,daily,USDTWD2Y,BGN,close,NTN2Y BGN Curncy +1102,fx-forwards,bloomberg,daily,USDTWD3Y,BGN,close,NTN3Y BGN Curncy +1103,fx-forwards,bloomberg,daily,USDTWD5Y,BGN,close,NTN5Y BGN Curncy +1104,fx-forwards,bloomberg,daily,USDMYRON,BGN,close,MRNON BGN Curncy +1105,fx-forwards,bloomberg,daily,USDMYRTN,BGN,close,MRNTN BGN Curncy +1106,fx-forwards,bloomberg,daily,USDMYRSN,BGN,close,MRNSN BGN Curncy +1107,fx-forwards,bloomberg,daily,USDMYR1W,BGN,close,MRN1W BGN Curncy +1108,fx-forwards,bloomberg,daily,USDMYR2W,BGN,close,MRN2W BGN Curncy +1109,fx-forwards,bloomberg,daily,USDMYR3W,BGN,close,MRN3W BGN Curncy +1110,fx-forwards,bloomberg,daily,USDMYR1M,BGN,close,MRN1M BGN Curncy +1111,fx-forwards,bloomberg,daily,USDMYR2M,BGN,close,MRN2M BGN Curncy +1112,fx-forwards,bloomberg,daily,USDMYR3M,BGN,close,MRN3M BGN Curncy +1113,fx-forwards,bloomberg,daily,USDMYR4M,BGN,close,MRN4M BGN Curncy +1114,fx-forwards,bloomberg,daily,USDMYR6M,BGN,close,MRN6M BGN Curncy +1115,fx-forwards,bloomberg,daily,USDMYR9M,BGN,close,MRN9M BGN Curncy +1116,fx-forwards,bloomberg,daily,USDMYR12M,BGN,close,MRN12M BGN Curncy +1117,fx-forwards,bloomberg,daily,USDMYR2Y,BGN,close,MRN2Y BGN Curncy +1118,fx-forwards,bloomberg,daily,USDMYR3Y,BGN,close,MRN3Y BGN Curncy +1119,fx-forwards,bloomberg,daily,USDMYR5Y,BGN,close,MRN5Y BGN Curncy +1120,fx-forwards,bloomberg,daily,USDINRON,BGN,close,IRNON BGN Curncy +1121,fx-forwards,bloomberg,daily,USDINRTN,BGN,close,IRNTN BGN Curncy +1122,fx-forwards,bloomberg,daily,USDINRSN,BGN,close,IRNSN BGN Curncy +1123,fx-forwards,bloomberg,daily,USDINR1W,BGN,close,IRN1W BGN Curncy +1124,fx-forwards,bloomberg,daily,USDINR2W,BGN,close,IRN2W BGN Curncy +1125,fx-forwards,bloomberg,daily,USDINR3W,BGN,close,IRN3W BGN Curncy +1126,fx-forwards,bloomberg,daily,USDINR1M,BGN,close,IRN1M BGN Curncy +1127,fx-forwards,bloomberg,daily,USDINR2M,BGN,close,IRN2M BGN Curncy +1128,fx-forwards,bloomberg,daily,USDINR3M,BGN,close,IRN3M BGN Curncy +1129,fx-forwards,bloomberg,daily,USDINR4M,BGN,close,IRN4M BGN Curncy +1130,fx-forwards,bloomberg,daily,USDINR6M,BGN,close,IRN6M BGN Curncy +1131,fx-forwards,bloomberg,daily,USDINR9M,BGN,close,IRN9M BGN Curncy +1132,fx-forwards,bloomberg,daily,USDINR12M,BGN,close,IRN12M BGN Curncy +1133,fx-forwards,bloomberg,daily,USDINR2Y,BGN,close,IRN2Y BGN Curncy +1134,fx-forwards,bloomberg,daily,USDINR3Y,BGN,close,IRN3Y BGN Curncy +1135,fx-forwards,bloomberg,daily,USDINR5Y,BGN,close,IRN5Y BGN Curncy +1136,fx-forwards,bloomberg,daily,USDIDRON,BGN,close,IHNON BGN Curncy +1137,fx-forwards,bloomberg,daily,USDIDRTN,BGN,close,IHNTN BGN Curncy +1138,fx-forwards,bloomberg,daily,USDIDRSN,BGN,close,IHNSN BGN Curncy +1139,fx-forwards,bloomberg,daily,USDIDR1W,BGN,close,IHN1W BGN Curncy +1140,fx-forwards,bloomberg,daily,USDIDR2W,BGN,close,IHN2W BGN Curncy +1141,fx-forwards,bloomberg,daily,USDIDR3W,BGN,close,IHN3W BGN Curncy +1142,fx-forwards,bloomberg,daily,USDIDR1M,BGN,close,IHN1M BGN Curncy +1143,fx-forwards,bloomberg,daily,USDIDR2M,BGN,close,IHN2M BGN Curncy +1144,fx-forwards,bloomberg,daily,USDIDR3M,BGN,close,IHN3M BGN Curncy +1145,fx-forwards,bloomberg,daily,USDIDR4M,BGN,close,IHN4M BGN Curncy +1146,fx-forwards,bloomberg,daily,USDIDR6M,BGN,close,IHN6M BGN Curncy +1147,fx-forwards,bloomberg,daily,USDIDR9M,BGN,close,IHN9M BGN Curncy +1148,fx-forwards,bloomberg,daily,USDIDR12M,BGN,close,IHN12M BGN Curncy +1149,fx-forwards,bloomberg,daily,USDIDR2Y,BGN,close,IHN2Y BGN Curncy +1150,fx-forwards,bloomberg,daily,USDIDR3Y,BGN,close,IHN3Y BGN Curncy +1151,fx-forwards,bloomberg,daily,USDIDR5Y,BGN,close,IHN5Y BGN Curncy +1152,fx-forwards,bloomberg,daily,USDSGDON,BGN,close,SGDON BGN Curncy +1153,fx-forwards,bloomberg,daily,USDSGDTN,BGN,close,SGDTN BGN Curncy +1154,fx-forwards,bloomberg,daily,USDSGDSN,BGN,close,SGDSN BGN Curncy +1155,fx-forwards,bloomberg,daily,USDSGD1W,BGN,close,SGD1W BGN Curncy +1156,fx-forwards,bloomberg,daily,USDSGD2W,BGN,close,SGD2W BGN Curncy +1157,fx-forwards,bloomberg,daily,USDSGD3W,BGN,close,SGD3W BGN Curncy +1158,fx-forwards,bloomberg,daily,USDSGD1M,BGN,close,SGD1M BGN Curncy +1159,fx-forwards,bloomberg,daily,USDSGD2M,BGN,close,SGD2M BGN Curncy +1160,fx-forwards,bloomberg,daily,USDSGD3M,BGN,close,SGD3M BGN Curncy +1161,fx-forwards,bloomberg,daily,USDSGD4M,BGN,close,SGD4M BGN Curncy +1162,fx-forwards,bloomberg,daily,USDSGD6M,BGN,close,SGD6M BGN Curncy +1163,fx-forwards,bloomberg,daily,USDSGD9M,BGN,close,SGD9M BGN Curncy +1164,fx-forwards,bloomberg,daily,USDSGD12M,BGN,close,SGD12M BGN Curncy +1165,fx-forwards,bloomberg,daily,USDSGD2Y,BGN,close,SGD2Y BGN Curncy +1166,fx-forwards,bloomberg,daily,USDSGD3Y,BGN,close,SGD3Y BGN Curncy +1167,fx-forwards,bloomberg,daily,USDSGD5Y,BGN,close,SGD5Y BGN Curncy +1168,fx-forwards,bloomberg,daily,USDCNYON,BGN,close,CCNON BGN Curncy +1169,fx-forwards,bloomberg,daily,USDCNYTN,BGN,close,CCNTN BGN Curncy +1170,fx-forwards,bloomberg,daily,USDCNYSN,BGN,close,CCNSN BGN Curncy +1171,fx-forwards,bloomberg,daily,USDCNY1W,BGN,close,CCN1W BGN Curncy +1172,fx-forwards,bloomberg,daily,USDCNY2W,BGN,close,CCN2W BGN Curncy +1173,fx-forwards,bloomberg,daily,USDCNY3W,BGN,close,CCN3W BGN Curncy +1174,fx-forwards,bloomberg,daily,USDCNY1M,BGN,close,CCN1M BGN Curncy +1175,fx-forwards,bloomberg,daily,USDCNY2M,BGN,close,CCN2M BGN Curncy +1176,fx-forwards,bloomberg,daily,USDCNY3M,BGN,close,CCN3M BGN Curncy +1177,fx-forwards,bloomberg,daily,USDCNY4M,BGN,close,CCN4M BGN Curncy +1178,fx-forwards,bloomberg,daily,USDCNY6M,BGN,close,CCN6M BGN Curncy +1179,fx-forwards,bloomberg,daily,USDCNY9M,BGN,close,CCN9M BGN Curncy +1180,fx-forwards,bloomberg,daily,USDCNY12M,BGN,close,CCN12M BGN Curncy +1181,fx-forwards,bloomberg,daily,USDCNY2Y,BGN,close,CCN2Y BGN Curncy +1182,fx-forwards,bloomberg,daily,USDCNY3Y,BGN,close,CCN3Y BGN Curncy +1183,fx-forwards,bloomberg,daily,USDCNY5Y,BGN,close,CCN5Y BGN Curncy +1184,fx-forwards,bloomberg,daily,USDCNHON,BGN,close,CNHON BGN Curncy +1185,fx-forwards,bloomberg,daily,USDCNHTN,BGN,close,CNHTN BGN Curncy +1186,fx-forwards,bloomberg,daily,USDCNHSN,BGN,close,CNHSN BGN Curncy +1187,fx-forwards,bloomberg,daily,USDCNH1W,BGN,close,CNH1W BGN Curncy +1188,fx-forwards,bloomberg,daily,USDCNH2W,BGN,close,CNH2W BGN Curncy +1189,fx-forwards,bloomberg,daily,USDCNH3W,BGN,close,CNH3W BGN Curncy +1190,fx-forwards,bloomberg,daily,USDCNH1M,BGN,close,CNH1M BGN Curncy +1191,fx-forwards,bloomberg,daily,USDCNH2M,BGN,close,CNH2M BGN Curncy +1192,fx-forwards,bloomberg,daily,USDCNH3M,BGN,close,CNH3M BGN Curncy +1193,fx-forwards,bloomberg,daily,USDCNH4M,BGN,close,CNH4M BGN Curncy +1194,fx-forwards,bloomberg,daily,USDCNH6M,BGN,close,CNH6M BGN Curncy +1195,fx-forwards,bloomberg,daily,USDCNH9M,BGN,close,CNH9M BGN Curncy +1196,fx-forwards,bloomberg,daily,USDCNH12M,BGN,close,CNH12M BGN Curncy +1197,fx-forwards,bloomberg,daily,USDCNH2Y,BGN,close,CNH2Y BGN Curncy +1198,fx-forwards,bloomberg,daily,USDCNH3Y,BGN,close,CNH3Y BGN Curncy +1199,fx-forwards,bloomberg,daily,USDCNH5Y,BGN,close,CNH5Y BGN Curncy +1200,fx-forwards,bloomberg,daily,XAUUSDON,BGN,close,XAUON BGN Curncy +1201,fx-forwards,bloomberg,daily,XAUUSDTN,BGN,close,XAUTN BGN Curncy +1202,fx-forwards,bloomberg,daily,XAUUSDSN,BGN,close,XAUSN BGN Curncy +1203,fx-forwards,bloomberg,daily,XAUUSD1W,BGN,close,XAU1W BGN Curncy +1204,fx-forwards,bloomberg,daily,XAUUSD2W,BGN,close,XAU2W BGN Curncy +1205,fx-forwards,bloomberg,daily,XAUUSD3W,BGN,close,XAU3W BGN Curncy +1206,fx-forwards,bloomberg,daily,XAUUSD1M,BGN,close,XAU1M BGN Curncy +1207,fx-forwards,bloomberg,daily,XAUUSD2M,BGN,close,XAU2M BGN Curncy +1208,fx-forwards,bloomberg,daily,XAUUSD3M,BGN,close,XAU3M BGN Curncy +1209,fx-forwards,bloomberg,daily,XAUUSD4M,BGN,close,XAU4M BGN Curncy +1210,fx-forwards,bloomberg,daily,XAUUSD6M,BGN,close,XAU6M BGN Curncy +1211,fx-forwards,bloomberg,daily,XAUUSD9M,BGN,close,XAU9M BGN Curncy +1212,fx-forwards,bloomberg,daily,XAUUSD12M,BGN,close,XAU12M BGN Curncy +1213,fx-forwards,bloomberg,daily,XAUUSD2Y,BGN,close,XAU2Y BGN Curncy +1214,fx-forwards,bloomberg,daily,XAUUSD3Y,BGN,close,XAU3Y BGN Curncy +1215,fx-forwards,bloomberg,daily,XAUUSD5Y,BGN,close,XAU5Y BGN Curncy +1216,fx-forwards,bloomberg,daily,XAGUSDON,BGN,close,XAGON BGN Curncy +1217,fx-forwards,bloomberg,daily,XAGUSDTN,BGN,close,XAGTN BGN Curncy +1218,fx-forwards,bloomberg,daily,XAGUSDSN,BGN,close,XAGSN BGN Curncy +1219,fx-forwards,bloomberg,daily,XAGUSD1W,BGN,close,XAG1W BGN Curncy +1220,fx-forwards,bloomberg,daily,XAGUSD2W,BGN,close,XAG2W BGN Curncy +1221,fx-forwards,bloomberg,daily,XAGUSD3W,BGN,close,XAG3W BGN Curncy +1222,fx-forwards,bloomberg,daily,XAGUSD1M,BGN,close,XAG1M BGN Curncy +1223,fx-forwards,bloomberg,daily,XAGUSD2M,BGN,close,XAG2M BGN Curncy +1224,fx-forwards,bloomberg,daily,XAGUSD3M,BGN,close,XAG3M BGN Curncy +1225,fx-forwards,bloomberg,daily,XAGUSD4M,BGN,close,XAG4M BGN Curncy +1226,fx-forwards,bloomberg,daily,XAGUSD6M,BGN,close,XAG6M BGN Curncy +1227,fx-forwards,bloomberg,daily,XAGUSD9M,BGN,close,XAG9M BGN Curncy +1228,fx-forwards,bloomberg,daily,XAGUSD12M,BGN,close,XAG12M BGN Curncy +1229,fx-forwards,bloomberg,daily,XAGUSD2Y,BGN,close,XAG2Y BGN Curncy +1230,fx-forwards,bloomberg,daily,XAGUSD3Y,BGN,close,XAG3Y BGN Curncy +1231,fx-forwards,bloomberg,daily,XAGUSD5Y,BGN,close,XAG5Y BGN Curncy +1232,fx-forwards,bloomberg,daily,XPTUSDON,BGN,close,XPTON BGN Curncy +1233,fx-forwards,bloomberg,daily,XPTUSDTN,BGN,close,XPTTN BGN Curncy +1234,fx-forwards,bloomberg,daily,XPTUSDSN,BGN,close,XPTSN BGN Curncy +1235,fx-forwards,bloomberg,daily,XPTUSD1W,BGN,close,XPT1W BGN Curncy +1236,fx-forwards,bloomberg,daily,XPTUSD2W,BGN,close,XPT2W BGN Curncy +1237,fx-forwards,bloomberg,daily,XPTUSD3W,BGN,close,XPT3W BGN Curncy +1238,fx-forwards,bloomberg,daily,XPTUSD1M,BGN,close,XPT1M BGN Curncy +1239,fx-forwards,bloomberg,daily,XPTUSD2M,BGN,close,XPT2M BGN Curncy +1240,fx-forwards,bloomberg,daily,XPTUSD3M,BGN,close,XPT3M BGN Curncy +1241,fx-forwards,bloomberg,daily,XPTUSD4M,BGN,close,XPT4M BGN Curncy +1242,fx-forwards,bloomberg,daily,XPTUSD6M,BGN,close,XPT6M BGN Curncy +1243,fx-forwards,bloomberg,daily,XPTUSD9M,BGN,close,XPT9M BGN Curncy +1244,fx-forwards,bloomberg,daily,XPTUSD12M,BGN,close,XPT12M BGN Curncy +1245,fx-forwards,bloomberg,daily,XPTUSD2Y,BGN,close,XPT2Y BGN Curncy +1246,fx-forwards,bloomberg,daily,XPTUSD3Y,BGN,close,XPT3Y BGN Curncy +1247,fx-forwards,bloomberg,daily,XPTUSD5Y,BGN,close,XPT5Y BGN Curncy +1248,fx-forwards,bloomberg,daily,EURUSDON,LDN,close,EURON CMPL Curncy +1249,fx-forwards,bloomberg,daily,EURUSDTN,LDN,close,EURTN CMPL Curncy +1250,fx-forwards,bloomberg,daily,EURUSDSN,LDN,close,EURSN CMPL Curncy +1251,fx-forwards,bloomberg,daily,EURUSD1W,LDN,close,EUR1W CMPL Curncy +1252,fx-forwards,bloomberg,daily,EURUSD2W,LDN,close,EUR2W CMPL Curncy +1253,fx-forwards,bloomberg,daily,EURUSD3W,LDN,close,EUR3W CMPL Curncy +1254,fx-forwards,bloomberg,daily,EURUSD1M,LDN,close,EUR1M CMPL Curncy +1255,fx-forwards,bloomberg,daily,EURUSD2M,LDN,close,EUR2M CMPL Curncy +1256,fx-forwards,bloomberg,daily,EURUSD3M,LDN,close,EUR3M CMPL Curncy +1257,fx-forwards,bloomberg,daily,EURUSD4M,LDN,close,EUR4M CMPL Curncy +1258,fx-forwards,bloomberg,daily,EURUSD6M,LDN,close,EUR6M CMPL Curncy +1259,fx-forwards,bloomberg,daily,EURUSD9M,LDN,close,EUR9M CMPL Curncy +1260,fx-forwards,bloomberg,daily,EURUSD12M,LDN,close,EUR12M CMPL Curncy +1261,fx-forwards,bloomberg,daily,EURUSD2Y,LDN,close,EUR2Y CMPL Curncy +1262,fx-forwards,bloomberg,daily,EURUSD3Y,LDN,close,EUR3Y CMPL Curncy +1263,fx-forwards,bloomberg,daily,EURUSD5Y,LDN,close,EUR5Y CMPL Curncy +1264,fx-forwards,bloomberg,daily,GBPUSDON,LDN,close,GBPON CMPL Curncy +1265,fx-forwards,bloomberg,daily,GBPUSDTN,LDN,close,GBPTN CMPL Curncy +1266,fx-forwards,bloomberg,daily,GBPUSDSN,LDN,close,GBPSN CMPL Curncy +1267,fx-forwards,bloomberg,daily,GBPUSD1W,LDN,close,GBP1W CMPL Curncy +1268,fx-forwards,bloomberg,daily,GBPUSD2W,LDN,close,GBP2W CMPL Curncy +1269,fx-forwards,bloomberg,daily,GBPUSD3W,LDN,close,GBP3W CMPL Curncy +1270,fx-forwards,bloomberg,daily,GBPUSD1M,LDN,close,GBP1M CMPL Curncy +1271,fx-forwards,bloomberg,daily,GBPUSD2M,LDN,close,GBP2M CMPL Curncy +1272,fx-forwards,bloomberg,daily,GBPUSD3M,LDN,close,GBP3M CMPL Curncy +1273,fx-forwards,bloomberg,daily,GBPUSD4M,LDN,close,GBP4M CMPL Curncy +1274,fx-forwards,bloomberg,daily,GBPUSD6M,LDN,close,GBP6M CMPL Curncy +1275,fx-forwards,bloomberg,daily,GBPUSD9M,LDN,close,GBP9M CMPL Curncy +1276,fx-forwards,bloomberg,daily,GBPUSD12M,LDN,close,GBP12M CMPL Curncy +1277,fx-forwards,bloomberg,daily,GBPUSD2Y,LDN,close,GBP2Y CMPL Curncy +1278,fx-forwards,bloomberg,daily,GBPUSD3Y,LDN,close,GBP3Y CMPL Curncy +1279,fx-forwards,bloomberg,daily,GBPUSD5Y,LDN,close,GBP5Y CMPL Curncy +1280,fx-forwards,bloomberg,daily,AUDUSDON,LDN,close,AUDON CMPL Curncy +1281,fx-forwards,bloomberg,daily,AUDUSDTN,LDN,close,AUDTN CMPL Curncy +1282,fx-forwards,bloomberg,daily,AUDUSDSN,LDN,close,AUDSN CMPL Curncy +1283,fx-forwards,bloomberg,daily,AUDUSD1W,LDN,close,AUD1W CMPL Curncy +1284,fx-forwards,bloomberg,daily,AUDUSD2W,LDN,close,AUD2W CMPL Curncy +1285,fx-forwards,bloomberg,daily,AUDUSD3W,LDN,close,AUD3W CMPL Curncy +1286,fx-forwards,bloomberg,daily,AUDUSD1M,LDN,close,AUD1M CMPL Curncy +1287,fx-forwards,bloomberg,daily,AUDUSD2M,LDN,close,AUD2M CMPL Curncy +1288,fx-forwards,bloomberg,daily,AUDUSD3M,LDN,close,AUD3M CMPL Curncy +1289,fx-forwards,bloomberg,daily,AUDUSD4M,LDN,close,AUD4M CMPL Curncy +1290,fx-forwards,bloomberg,daily,AUDUSD6M,LDN,close,AUD6M CMPL Curncy +1291,fx-forwards,bloomberg,daily,AUDUSD9M,LDN,close,AUD9M CMPL Curncy +1292,fx-forwards,bloomberg,daily,AUDUSD12M,LDN,close,AUD12M CMPL Curncy +1293,fx-forwards,bloomberg,daily,AUDUSD2Y,LDN,close,AUD2Y CMPL Curncy +1294,fx-forwards,bloomberg,daily,AUDUSD3Y,LDN,close,AUD3Y CMPL Curncy +1295,fx-forwards,bloomberg,daily,AUDUSD5Y,LDN,close,AUD5Y CMPL Curncy +1296,fx-forwards,bloomberg,daily,NZDUSDON,LDN,close,NZDON CMPL Curncy +1297,fx-forwards,bloomberg,daily,NZDUSDTN,LDN,close,NZDTN CMPL Curncy +1298,fx-forwards,bloomberg,daily,NZDUSDSN,LDN,close,NZDSN CMPL Curncy +1299,fx-forwards,bloomberg,daily,NZDUSD1W,LDN,close,NZD1W CMPL Curncy +1300,fx-forwards,bloomberg,daily,NZDUSD2W,LDN,close,NZD2W CMPL Curncy +1301,fx-forwards,bloomberg,daily,NZDUSD3W,LDN,close,NZD3W CMPL Curncy +1302,fx-forwards,bloomberg,daily,NZDUSD1M,LDN,close,NZD1M CMPL Curncy +1303,fx-forwards,bloomberg,daily,NZDUSD2M,LDN,close,NZD2M CMPL Curncy +1304,fx-forwards,bloomberg,daily,NZDUSD3M,LDN,close,NZD3M CMPL Curncy +1305,fx-forwards,bloomberg,daily,NZDUSD4M,LDN,close,NZD4M CMPL Curncy +1306,fx-forwards,bloomberg,daily,NZDUSD6M,LDN,close,NZD6M CMPL Curncy +1307,fx-forwards,bloomberg,daily,NZDUSD9M,LDN,close,NZD9M CMPL Curncy +1308,fx-forwards,bloomberg,daily,NZDUSD12M,LDN,close,NZD12M CMPL Curncy +1309,fx-forwards,bloomberg,daily,NZDUSD2Y,LDN,close,NZD2Y CMPL Curncy +1310,fx-forwards,bloomberg,daily,NZDUSD3Y,LDN,close,NZD3Y CMPL Curncy +1311,fx-forwards,bloomberg,daily,NZDUSD5Y,LDN,close,NZD5Y CMPL Curncy +1312,fx-forwards,bloomberg,daily,USDCADON,LDN,close,CADON CMPL Curncy +1313,fx-forwards,bloomberg,daily,USDCADTN,LDN,close,CADTN CMPL Curncy +1314,fx-forwards,bloomberg,daily,USDCADSN,LDN,close,CADSN CMPL Curncy +1315,fx-forwards,bloomberg,daily,USDCAD1W,LDN,close,CAD1W CMPL Curncy +1316,fx-forwards,bloomberg,daily,USDCAD2W,LDN,close,CAD2W CMPL Curncy +1317,fx-forwards,bloomberg,daily,USDCAD3W,LDN,close,CAD3W CMPL Curncy +1318,fx-forwards,bloomberg,daily,USDCAD1M,LDN,close,CAD1M CMPL Curncy +1319,fx-forwards,bloomberg,daily,USDCAD2M,LDN,close,CAD2M CMPL Curncy +1320,fx-forwards,bloomberg,daily,USDCAD3M,LDN,close,CAD3M CMPL Curncy +1321,fx-forwards,bloomberg,daily,USDCAD4M,LDN,close,CAD4M CMPL Curncy +1322,fx-forwards,bloomberg,daily,USDCAD6M,LDN,close,CAD6M CMPL Curncy +1323,fx-forwards,bloomberg,daily,USDCAD9M,LDN,close,CAD9M CMPL Curncy +1324,fx-forwards,bloomberg,daily,USDCAD12M,LDN,close,CAD12M CMPL Curncy +1325,fx-forwards,bloomberg,daily,USDCAD2Y,LDN,close,CAD2Y CMPL Curncy +1326,fx-forwards,bloomberg,daily,USDCAD3Y,LDN,close,CAD3Y CMPL Curncy +1327,fx-forwards,bloomberg,daily,USDCAD5Y,LDN,close,CAD5Y CMPL Curncy +1328,fx-forwards,bloomberg,daily,USDCHFON,LDN,close,CHFON CMPL Curncy +1329,fx-forwards,bloomberg,daily,USDCHFTN,LDN,close,CHFTN CMPL Curncy +1330,fx-forwards,bloomberg,daily,USDCHFSN,LDN,close,CHFSN CMPL Curncy +1331,fx-forwards,bloomberg,daily,USDCHF1W,LDN,close,CHF1W CMPL Curncy +1332,fx-forwards,bloomberg,daily,USDCHF2W,LDN,close,CHF2W CMPL Curncy +1333,fx-forwards,bloomberg,daily,USDCHF3W,LDN,close,CHF3W CMPL Curncy +1334,fx-forwards,bloomberg,daily,USDCHF1M,LDN,close,CHF1M CMPL Curncy +1335,fx-forwards,bloomberg,daily,USDCHF2M,LDN,close,CHF2M CMPL Curncy +1336,fx-forwards,bloomberg,daily,USDCHF3M,LDN,close,CHF3M CMPL Curncy +1337,fx-forwards,bloomberg,daily,USDCHF4M,LDN,close,CHF4M CMPL Curncy +1338,fx-forwards,bloomberg,daily,USDCHF6M,LDN,close,CHF6M CMPL Curncy +1339,fx-forwards,bloomberg,daily,USDCHF9M,LDN,close,CHF9M CMPL Curncy +1340,fx-forwards,bloomberg,daily,USDCHF12M,LDN,close,CHF12M CMPL Curncy +1341,fx-forwards,bloomberg,daily,USDCHF2Y,LDN,close,CHF2Y CMPL Curncy +1342,fx-forwards,bloomberg,daily,USDCHF3Y,LDN,close,CHF3Y CMPL Curncy +1343,fx-forwards,bloomberg,daily,USDCHF5Y,LDN,close,CHF5Y CMPL Curncy +1344,fx-forwards,bloomberg,daily,EURNOKON,LDN,close,EURNOKON CMPL Curncy +1345,fx-forwards,bloomberg,daily,EURNOKTN,LDN,close,EURNOKTN CMPL Curncy +1346,fx-forwards,bloomberg,daily,EURNOKSN,LDN,close,EURNOKSN CMPL Curncy +1347,fx-forwards,bloomberg,daily,EURNOK1W,LDN,close,EURNOK1W CMPL Curncy +1348,fx-forwards,bloomberg,daily,EURNOK2W,LDN,close,EURNOK2W CMPL Curncy +1349,fx-forwards,bloomberg,daily,EURNOK3W,LDN,close,EURNOK3W CMPL Curncy +1350,fx-forwards,bloomberg,daily,EURNOK1M,LDN,close,EURNOK1M CMPL Curncy +1351,fx-forwards,bloomberg,daily,EURNOK2M,LDN,close,EURNOK2M CMPL Curncy +1352,fx-forwards,bloomberg,daily,EURNOK3M,LDN,close,EURNOK3M CMPL Curncy +1353,fx-forwards,bloomberg,daily,EURNOK4M,LDN,close,EURNOK4M CMPL Curncy +1354,fx-forwards,bloomberg,daily,EURNOK6M,LDN,close,EURNOK6M CMPL Curncy +1355,fx-forwards,bloomberg,daily,EURNOK9M,LDN,close,EURNOK9M CMPL Curncy +1356,fx-forwards,bloomberg,daily,EURNOK12M,LDN,close,EURNOK12M CMPL Curncy +1357,fx-forwards,bloomberg,daily,EURNOK2Y,LDN,close,EURNOK2Y CMPL Curncy +1358,fx-forwards,bloomberg,daily,EURNOK3Y,LDN,close,EURNOK3Y CMPL Curncy +1359,fx-forwards,bloomberg,daily,EURNOK5Y,LDN,close,EURNOK5Y CMPL Curncy +1360,fx-forwards,bloomberg,daily,EURSEKON,LDN,close,EURSEKON CMPL Curncy +1361,fx-forwards,bloomberg,daily,EURSEKTN,LDN,close,EURSEKTN CMPL Curncy +1362,fx-forwards,bloomberg,daily,EURSEKSN,LDN,close,EURSEKSN CMPL Curncy +1363,fx-forwards,bloomberg,daily,EURSEK1W,LDN,close,EURSEK1W CMPL Curncy +1364,fx-forwards,bloomberg,daily,EURSEK2W,LDN,close,EURSEK2W CMPL Curncy +1365,fx-forwards,bloomberg,daily,EURSEK3W,LDN,close,EURSEK3W CMPL Curncy +1366,fx-forwards,bloomberg,daily,EURSEK1M,LDN,close,EURSEK1M CMPL Curncy +1367,fx-forwards,bloomberg,daily,EURSEK2M,LDN,close,EURSEK2M CMPL Curncy +1368,fx-forwards,bloomberg,daily,EURSEK3M,LDN,close,EURSEK3M CMPL Curncy +1369,fx-forwards,bloomberg,daily,EURSEK4M,LDN,close,EURSEK4M CMPL Curncy +1370,fx-forwards,bloomberg,daily,EURSEK6M,LDN,close,EURSEK6M CMPL Curncy +1371,fx-forwards,bloomberg,daily,EURSEK9M,LDN,close,EURSEK9M CMPL Curncy +1372,fx-forwards,bloomberg,daily,EURSEK12M,LDN,close,EURSEK12M CMPL Curncy +1373,fx-forwards,bloomberg,daily,EURSEK2Y,LDN,close,EURSEK2Y CMPL Curncy +1374,fx-forwards,bloomberg,daily,EURSEK3Y,LDN,close,EURSEK3Y CMPL Curncy +1375,fx-forwards,bloomberg,daily,EURSEK5Y,LDN,close,EURSEK5Y CMPL Curncy +1376,fx-forwards,bloomberg,daily,USDJPYON,LDN,close,JPYON CMPL Curncy +1377,fx-forwards,bloomberg,daily,USDJPYTN,LDN,close,JPYTN CMPL Curncy +1378,fx-forwards,bloomberg,daily,USDJPYSN,LDN,close,JPYSN CMPL Curncy +1379,fx-forwards,bloomberg,daily,USDJPY1W,LDN,close,JPY1W CMPL Curncy +1380,fx-forwards,bloomberg,daily,USDJPY2W,LDN,close,JPY2W CMPL Curncy +1381,fx-forwards,bloomberg,daily,USDJPY3W,LDN,close,JPY3W CMPL Curncy +1382,fx-forwards,bloomberg,daily,USDJPY1M,LDN,close,JPY1M CMPL Curncy +1383,fx-forwards,bloomberg,daily,USDJPY2M,LDN,close,JPY2M CMPL Curncy +1384,fx-forwards,bloomberg,daily,USDJPY3M,LDN,close,JPY3M CMPL Curncy +1385,fx-forwards,bloomberg,daily,USDJPY4M,LDN,close,JPY4M CMPL Curncy +1386,fx-forwards,bloomberg,daily,USDJPY6M,LDN,close,JPY6M CMPL Curncy +1387,fx-forwards,bloomberg,daily,USDJPY9M,LDN,close,JPY9M CMPL Curncy +1388,fx-forwards,bloomberg,daily,USDJPY12M,LDN,close,JPY12M CMPL Curncy +1389,fx-forwards,bloomberg,daily,USDJPY2Y,LDN,close,JPY2Y CMPL Curncy +1390,fx-forwards,bloomberg,daily,USDJPY3Y,LDN,close,JPY3Y CMPL Curncy +1391,fx-forwards,bloomberg,daily,USDJPY5Y,LDN,close,JPY5Y CMPL Curncy +1392,fx-forwards,bloomberg,daily,USDNOKON,LDN,close,NOKON CMPL Curncy +1393,fx-forwards,bloomberg,daily,USDNOKTN,LDN,close,NOKTN CMPL Curncy +1394,fx-forwards,bloomberg,daily,USDNOKSN,LDN,close,NOKSN CMPL Curncy +1395,fx-forwards,bloomberg,daily,USDNOK1W,LDN,close,NOK1W CMPL Curncy +1396,fx-forwards,bloomberg,daily,USDNOK2W,LDN,close,NOK2W CMPL Curncy +1397,fx-forwards,bloomberg,daily,USDNOK3W,LDN,close,NOK3W CMPL Curncy +1398,fx-forwards,bloomberg,daily,USDNOK1M,LDN,close,NOK1M CMPL Curncy +1399,fx-forwards,bloomberg,daily,USDNOK2M,LDN,close,NOK2M CMPL Curncy +1400,fx-forwards,bloomberg,daily,USDNOK3M,LDN,close,NOK3M CMPL Curncy +1401,fx-forwards,bloomberg,daily,USDNOK4M,LDN,close,NOK4M CMPL Curncy +1402,fx-forwards,bloomberg,daily,USDNOK6M,LDN,close,NOK6M CMPL Curncy +1403,fx-forwards,bloomberg,daily,USDNOK9M,LDN,close,NOK9M CMPL Curncy +1404,fx-forwards,bloomberg,daily,USDNOK12M,LDN,close,NOK12M CMPL Curncy +1405,fx-forwards,bloomberg,daily,USDNOK2Y,LDN,close,NOK2Y CMPL Curncy +1406,fx-forwards,bloomberg,daily,USDNOK3Y,LDN,close,NOK3Y CMPL Curncy +1407,fx-forwards,bloomberg,daily,USDNOK5Y,LDN,close,NOK5Y CMPL Curncy +1408,fx-forwards,bloomberg,daily,USDSEKON,LDN,close,SEKON CMPL Curncy +1409,fx-forwards,bloomberg,daily,USDSEKTN,LDN,close,SEKTN CMPL Curncy +1410,fx-forwards,bloomberg,daily,USDSEKSN,LDN,close,SEKSN CMPL Curncy +1411,fx-forwards,bloomberg,daily,USDSEK1W,LDN,close,SEK1W CMPL Curncy +1412,fx-forwards,bloomberg,daily,USDSEK2W,LDN,close,SEK2W CMPL Curncy +1413,fx-forwards,bloomberg,daily,USDSEK3W,LDN,close,SEK3W CMPL Curncy +1414,fx-forwards,bloomberg,daily,USDSEK1M,LDN,close,SEK1M CMPL Curncy +1415,fx-forwards,bloomberg,daily,USDSEK2M,LDN,close,SEK2M CMPL Curncy +1416,fx-forwards,bloomberg,daily,USDSEK3M,LDN,close,SEK3M CMPL Curncy +1417,fx-forwards,bloomberg,daily,USDSEK4M,LDN,close,SEK4M CMPL Curncy +1418,fx-forwards,bloomberg,daily,USDSEK6M,LDN,close,SEK6M CMPL Curncy +1419,fx-forwards,bloomberg,daily,USDSEK9M,LDN,close,SEK9M CMPL Curncy +1420,fx-forwards,bloomberg,daily,USDSEK12M,LDN,close,SEK12M CMPL Curncy +1421,fx-forwards,bloomberg,daily,USDSEK2Y,LDN,close,SEK2Y CMPL Curncy +1422,fx-forwards,bloomberg,daily,USDSEK3Y,LDN,close,SEK3Y CMPL Curncy +1423,fx-forwards,bloomberg,daily,USDSEK5Y,LDN,close,SEK5Y CMPL Curncy +1424,fx-forwards,bloomberg,daily,EURJPYON,LDN,close,EURJPYON CMPL Curncy +1425,fx-forwards,bloomberg,daily,EURJPYTN,LDN,close,EURJPYTN CMPL Curncy +1426,fx-forwards,bloomberg,daily,EURJPYSN,LDN,close,EURJPYSN CMPL Curncy +1427,fx-forwards,bloomberg,daily,EURJPY1W,LDN,close,EURJPY1W CMPL Curncy +1428,fx-forwards,bloomberg,daily,EURJPY2W,LDN,close,EURJPY2W CMPL Curncy +1429,fx-forwards,bloomberg,daily,EURJPY3W,LDN,close,EURJPY3W CMPL Curncy +1430,fx-forwards,bloomberg,daily,EURJPY1M,LDN,close,EURJPY1M CMPL Curncy +1431,fx-forwards,bloomberg,daily,EURJPY2M,LDN,close,EURJPY2M CMPL Curncy +1432,fx-forwards,bloomberg,daily,EURJPY3M,LDN,close,EURJPY3M CMPL Curncy +1433,fx-forwards,bloomberg,daily,EURJPY4M,LDN,close,EURJPY4M CMPL Curncy +1434,fx-forwards,bloomberg,daily,EURJPY6M,LDN,close,EURJPY6M CMPL Curncy +1435,fx-forwards,bloomberg,daily,EURJPY9M,LDN,close,EURJPY9M CMPL Curncy +1436,fx-forwards,bloomberg,daily,EURJPY12M,LDN,close,EURJPY12M CMPL Curncy +1437,fx-forwards,bloomberg,daily,EURJPY2Y,LDN,close,EURJPY2Y CMPL Curncy +1438,fx-forwards,bloomberg,daily,EURJPY3Y,LDN,close,EURJPY3Y CMPL Curncy +1439,fx-forwards,bloomberg,daily,EURJPY5Y,LDN,close,EURJPY5Y CMPL Curncy +1440,fx-forwards,bloomberg,daily,AUDJPYON,LDN,close,AUDJPYON CMPL Curncy +1441,fx-forwards,bloomberg,daily,AUDJPYTN,LDN,close,AUDJPYTN CMPL Curncy +1442,fx-forwards,bloomberg,daily,AUDJPYSN,LDN,close,AUDJPYSN CMPL Curncy +1443,fx-forwards,bloomberg,daily,AUDJPY1W,LDN,close,AUDJPY1W CMPL Curncy +1444,fx-forwards,bloomberg,daily,AUDJPY2W,LDN,close,AUDJPY2W CMPL Curncy +1445,fx-forwards,bloomberg,daily,AUDJPY3W,LDN,close,AUDJPY3W CMPL Curncy +1446,fx-forwards,bloomberg,daily,AUDJPY1M,LDN,close,AUDJPY1M CMPL Curncy +1447,fx-forwards,bloomberg,daily,AUDJPY2M,LDN,close,AUDJPY2M CMPL Curncy +1448,fx-forwards,bloomberg,daily,AUDJPY3M,LDN,close,AUDJPY3M CMPL Curncy +1449,fx-forwards,bloomberg,daily,AUDJPY4M,LDN,close,AUDJPY4M CMPL Curncy +1450,fx-forwards,bloomberg,daily,AUDJPY6M,LDN,close,AUDJPY6M CMPL Curncy +1451,fx-forwards,bloomberg,daily,AUDJPY9M,LDN,close,AUDJPY9M CMPL Curncy +1452,fx-forwards,bloomberg,daily,AUDJPY12M,LDN,close,AUDJPY12M CMPL Curncy +1453,fx-forwards,bloomberg,daily,AUDJPY2Y,LDN,close,AUDJPY2Y CMPL Curncy +1454,fx-forwards,bloomberg,daily,AUDJPY3Y,LDN,close,AUDJPY3Y CMPL Curncy +1455,fx-forwards,bloomberg,daily,AUDJPY5Y,LDN,close,AUDJPY5Y CMPL Curncy +1456,fx-forwards,bloomberg,daily,NZDJPYON,LDN,close,NZDJPYON CMPL Curncy +1457,fx-forwards,bloomberg,daily,NZDJPYTN,LDN,close,NZDJPYTN CMPL Curncy +1458,fx-forwards,bloomberg,daily,NZDJPYSN,LDN,close,NZDJPYSN CMPL Curncy +1459,fx-forwards,bloomberg,daily,NZDJPY1W,LDN,close,NZDJPY1W CMPL Curncy +1460,fx-forwards,bloomberg,daily,NZDJPY2W,LDN,close,NZDJPY2W CMPL Curncy +1461,fx-forwards,bloomberg,daily,NZDJPY3W,LDN,close,NZDJPY3W CMPL Curncy +1462,fx-forwards,bloomberg,daily,NZDJPY1M,LDN,close,NZDJPY1M CMPL Curncy +1463,fx-forwards,bloomberg,daily,NZDJPY2M,LDN,close,NZDJPY2M CMPL Curncy +1464,fx-forwards,bloomberg,daily,NZDJPY3M,LDN,close,NZDJPY3M CMPL Curncy +1465,fx-forwards,bloomberg,daily,NZDJPY4M,LDN,close,NZDJPY4M CMPL Curncy +1466,fx-forwards,bloomberg,daily,NZDJPY6M,LDN,close,NZDJPY6M CMPL Curncy +1467,fx-forwards,bloomberg,daily,NZDJPY9M,LDN,close,NZDJPY9M CMPL Curncy +1468,fx-forwards,bloomberg,daily,NZDJPY12M,LDN,close,NZDJPY12M CMPL Curncy +1469,fx-forwards,bloomberg,daily,NZDJPY2Y,LDN,close,NZDJPY2Y CMPL Curncy +1470,fx-forwards,bloomberg,daily,NZDJPY3Y,LDN,close,NZDJPY3Y CMPL Curncy +1471,fx-forwards,bloomberg,daily,NZDJPY5Y,LDN,close,NZDJPY5Y CMPL Curncy +1472,fx-forwards,bloomberg,daily,EURGBPON,LDN,close,EURGBPON CMPL Curncy +1473,fx-forwards,bloomberg,daily,EURGBPTN,LDN,close,EURGBPTN CMPL Curncy +1474,fx-forwards,bloomberg,daily,EURGBPSN,LDN,close,EURGBPSN CMPL Curncy +1475,fx-forwards,bloomberg,daily,EURGBP1W,LDN,close,EURGBP1W CMPL Curncy +1476,fx-forwards,bloomberg,daily,EURGBP2W,LDN,close,EURGBP2W CMPL Curncy +1477,fx-forwards,bloomberg,daily,EURGBP3W,LDN,close,EURGBP3W CMPL Curncy +1478,fx-forwards,bloomberg,daily,EURGBP1M,LDN,close,EURGBP1M CMPL Curncy +1479,fx-forwards,bloomberg,daily,EURGBP2M,LDN,close,EURGBP2M CMPL Curncy +1480,fx-forwards,bloomberg,daily,EURGBP3M,LDN,close,EURGBP3M CMPL Curncy +1481,fx-forwards,bloomberg,daily,EURGBP4M,LDN,close,EURGBP4M CMPL Curncy +1482,fx-forwards,bloomberg,daily,EURGBP6M,LDN,close,EURGBP6M CMPL Curncy +1483,fx-forwards,bloomberg,daily,EURGBP9M,LDN,close,EURGBP9M CMPL Curncy +1484,fx-forwards,bloomberg,daily,EURGBP12M,LDN,close,EURGBP12M CMPL Curncy +1485,fx-forwards,bloomberg,daily,EURGBP2Y,LDN,close,EURGBP2Y CMPL Curncy +1486,fx-forwards,bloomberg,daily,EURGBP3Y,LDN,close,EURGBP3Y CMPL Curncy +1487,fx-forwards,bloomberg,daily,EURGBP5Y,LDN,close,EURGBP5Y CMPL Curncy +1488,fx-forwards,bloomberg,daily,EURCHFON,LDN,close,EURCHFON CMPL Curncy +1489,fx-forwards,bloomberg,daily,EURCHFTN,LDN,close,EURCHFTN CMPL Curncy +1490,fx-forwards,bloomberg,daily,EURCHFSN,LDN,close,EURCHFSN CMPL Curncy +1491,fx-forwards,bloomberg,daily,EURCHF1W,LDN,close,EURCHF1W CMPL Curncy +1492,fx-forwards,bloomberg,daily,EURCHF2W,LDN,close,EURCHF2W CMPL Curncy +1493,fx-forwards,bloomberg,daily,EURCHF3W,LDN,close,EURCHF3W CMPL Curncy +1494,fx-forwards,bloomberg,daily,EURCHF1M,LDN,close,EURCHF1M CMPL Curncy +1495,fx-forwards,bloomberg,daily,EURCHF2M,LDN,close,EURCHF2M CMPL Curncy +1496,fx-forwards,bloomberg,daily,EURCHF3M,LDN,close,EURCHF3M CMPL Curncy +1497,fx-forwards,bloomberg,daily,EURCHF4M,LDN,close,EURCHF4M CMPL Curncy +1498,fx-forwards,bloomberg,daily,EURCHF6M,LDN,close,EURCHF6M CMPL Curncy +1499,fx-forwards,bloomberg,daily,EURCHF9M,LDN,close,EURCHF9M CMPL Curncy +1500,fx-forwards,bloomberg,daily,EURCHF12M,LDN,close,EURCHF12M CMPL Curncy +1501,fx-forwards,bloomberg,daily,EURCHF2Y,LDN,close,EURCHF2Y CMPL Curncy +1502,fx-forwards,bloomberg,daily,EURCHF3Y,LDN,close,EURCHF3Y CMPL Curncy +1503,fx-forwards,bloomberg,daily,EURCHF5Y,LDN,close,EURCHF5Y CMPL Curncy +1504,fx-forwards,bloomberg,daily,USDBRLON,LDN,close,BCNON CMPL Curncy +1505,fx-forwards,bloomberg,daily,USDBRLTN,LDN,close,BCNTN CMPL Curncy +1506,fx-forwards,bloomberg,daily,USDBRLSN,LDN,close,BCNSN CMPL Curncy +1507,fx-forwards,bloomberg,daily,USDBRL1W,LDN,close,BCN1W CMPL Curncy +1508,fx-forwards,bloomberg,daily,USDBRL2W,LDN,close,BCN2W CMPL Curncy +1509,fx-forwards,bloomberg,daily,USDBRL3W,LDN,close,BCN3W CMPL Curncy +1510,fx-forwards,bloomberg,daily,USDBRL1M,LDN,close,BCN1M CMPL Curncy +1511,fx-forwards,bloomberg,daily,USDBRL2M,LDN,close,BCN2M CMPL Curncy +1512,fx-forwards,bloomberg,daily,USDBRL3M,LDN,close,BCN3M CMPL Curncy +1513,fx-forwards,bloomberg,daily,USDBRL4M,LDN,close,BCN4M CMPL Curncy +1514,fx-forwards,bloomberg,daily,USDBRL6M,LDN,close,BCN6M CMPL Curncy +1515,fx-forwards,bloomberg,daily,USDBRL9M,LDN,close,BCN9M CMPL Curncy +1516,fx-forwards,bloomberg,daily,USDBRL12M,LDN,close,BCN12M CMPL Curncy +1517,fx-forwards,bloomberg,daily,USDBRL2Y,LDN,close,BCN2Y CMPL Curncy +1518,fx-forwards,bloomberg,daily,USDBRL3Y,LDN,close,BCN3Y CMPL Curncy +1519,fx-forwards,bloomberg,daily,USDBRL5Y,LDN,close,BCN5Y CMPL Curncy +1520,fx-forwards,bloomberg,daily,USDMXNON,LDN,close,MXNON CMPL Curncy +1521,fx-forwards,bloomberg,daily,USDMXNTN,LDN,close,MXNTN CMPL Curncy +1522,fx-forwards,bloomberg,daily,USDMXNSN,LDN,close,MXNSN CMPL Curncy +1523,fx-forwards,bloomberg,daily,USDMXN1W,LDN,close,MXN1W CMPL Curncy +1524,fx-forwards,bloomberg,daily,USDMXN2W,LDN,close,MXN2W CMPL Curncy +1525,fx-forwards,bloomberg,daily,USDMXN3W,LDN,close,MXN3W CMPL Curncy +1526,fx-forwards,bloomberg,daily,USDMXN1M,LDN,close,MXN1M CMPL Curncy +1527,fx-forwards,bloomberg,daily,USDMXN2M,LDN,close,MXN2M CMPL Curncy +1528,fx-forwards,bloomberg,daily,USDMXN3M,LDN,close,MXN3M CMPL Curncy +1529,fx-forwards,bloomberg,daily,USDMXN4M,LDN,close,MXN4M CMPL Curncy +1530,fx-forwards,bloomberg,daily,USDMXN6M,LDN,close,MXN6M CMPL Curncy +1531,fx-forwards,bloomberg,daily,USDMXN9M,LDN,close,MXN9M CMPL Curncy +1532,fx-forwards,bloomberg,daily,USDMXN12M,LDN,close,MXN12M CMPL Curncy +1533,fx-forwards,bloomberg,daily,USDMXN2Y,LDN,close,MXN2Y CMPL Curncy +1534,fx-forwards,bloomberg,daily,USDMXN3Y,LDN,close,MXN3Y CMPL Curncy +1535,fx-forwards,bloomberg,daily,USDMXN5Y,LDN,close,MXN5Y CMPL Curncy +1536,fx-forwards,bloomberg,daily,USDCLPON,LDN,close,CHNON CMPL Curncy +1537,fx-forwards,bloomberg,daily,USDCLPTN,LDN,close,CHNTN CMPL Curncy +1538,fx-forwards,bloomberg,daily,USDCLPSN,LDN,close,CHNSN CMPL Curncy +1539,fx-forwards,bloomberg,daily,USDCLP1W,LDN,close,CHN1W CMPL Curncy +1540,fx-forwards,bloomberg,daily,USDCLP2W,LDN,close,CHN2W CMPL Curncy +1541,fx-forwards,bloomberg,daily,USDCLP3W,LDN,close,CHN3W CMPL Curncy +1542,fx-forwards,bloomberg,daily,USDCLP1M,LDN,close,CHN1M CMPL Curncy +1543,fx-forwards,bloomberg,daily,USDCLP2M,LDN,close,CHN2M CMPL Curncy +1544,fx-forwards,bloomberg,daily,USDCLP3M,LDN,close,CHN3M CMPL Curncy +1545,fx-forwards,bloomberg,daily,USDCLP4M,LDN,close,CHN4M CMPL Curncy +1546,fx-forwards,bloomberg,daily,USDCLP6M,LDN,close,CHN6M CMPL Curncy +1547,fx-forwards,bloomberg,daily,USDCLP9M,LDN,close,CHN9M CMPL Curncy +1548,fx-forwards,bloomberg,daily,USDCLP12M,LDN,close,CHN12M CMPL Curncy +1549,fx-forwards,bloomberg,daily,USDCLP2Y,LDN,close,CHN2Y CMPL Curncy +1550,fx-forwards,bloomberg,daily,USDCLP3Y,LDN,close,CHN3Y CMPL Curncy +1551,fx-forwards,bloomberg,daily,USDCLP5Y,LDN,close,CHN5Y CMPL Curncy +1552,fx-forwards,bloomberg,daily,USDCOPON,LDN,close,CLNON CMPL Curncy +1553,fx-forwards,bloomberg,daily,USDCOPTN,LDN,close,CLNTN CMPL Curncy +1554,fx-forwards,bloomberg,daily,USDCOPSN,LDN,close,CLNSN CMPL Curncy +1555,fx-forwards,bloomberg,daily,USDCOP1W,LDN,close,CLN1W CMPL Curncy +1556,fx-forwards,bloomberg,daily,USDCOP2W,LDN,close,CLN2W CMPL Curncy +1557,fx-forwards,bloomberg,daily,USDCOP3W,LDN,close,CLN3W CMPL Curncy +1558,fx-forwards,bloomberg,daily,USDCOP1M,LDN,close,CLN1M CMPL Curncy +1559,fx-forwards,bloomberg,daily,USDCOP2M,LDN,close,CLN2M CMPL Curncy +1560,fx-forwards,bloomberg,daily,USDCOP3M,LDN,close,CLN3M CMPL Curncy +1561,fx-forwards,bloomberg,daily,USDCOP4M,LDN,close,CLN4M CMPL Curncy +1562,fx-forwards,bloomberg,daily,USDCOP6M,LDN,close,CLN6M CMPL Curncy +1563,fx-forwards,bloomberg,daily,USDCOP9M,LDN,close,CLN9M CMPL Curncy +1564,fx-forwards,bloomberg,daily,USDCOP12M,LDN,close,CLN12M CMPL Curncy +1565,fx-forwards,bloomberg,daily,USDCOP2Y,LDN,close,CLN2Y CMPL Curncy +1566,fx-forwards,bloomberg,daily,USDCOP3Y,LDN,close,CLN3Y CMPL Curncy +1567,fx-forwards,bloomberg,daily,USDCOP5Y,LDN,close,CLN5Y CMPL Curncy +1568,fx-forwards,bloomberg,daily,USDTRYON,LDN,close,TRYON CMPL Curncy +1569,fx-forwards,bloomberg,daily,USDTRYTN,LDN,close,TRYTN CMPL Curncy +1570,fx-forwards,bloomberg,daily,USDTRYSN,LDN,close,TRYSN CMPL Curncy +1571,fx-forwards,bloomberg,daily,USDTRY1W,LDN,close,TRY1W CMPL Curncy +1572,fx-forwards,bloomberg,daily,USDTRY2W,LDN,close,TRY2W CMPL Curncy +1573,fx-forwards,bloomberg,daily,USDTRY3W,LDN,close,TRY3W CMPL Curncy +1574,fx-forwards,bloomberg,daily,USDTRY1M,LDN,close,TRY1M CMPL Curncy +1575,fx-forwards,bloomberg,daily,USDTRY2M,LDN,close,TRY2M CMPL Curncy +1576,fx-forwards,bloomberg,daily,USDTRY3M,LDN,close,TRY3M CMPL Curncy +1577,fx-forwards,bloomberg,daily,USDTRY4M,LDN,close,TRY4M CMPL Curncy +1578,fx-forwards,bloomberg,daily,USDTRY6M,LDN,close,TRY6M CMPL Curncy +1579,fx-forwards,bloomberg,daily,USDTRY9M,LDN,close,TRY9M CMPL Curncy +1580,fx-forwards,bloomberg,daily,USDTRY12M,LDN,close,TRY12M CMPL Curncy +1581,fx-forwards,bloomberg,daily,USDTRY2Y,LDN,close,TRY2Y CMPL Curncy +1582,fx-forwards,bloomberg,daily,USDTRY3Y,LDN,close,TRY3Y CMPL Curncy +1583,fx-forwards,bloomberg,daily,USDTRY5Y,LDN,close,TRY5Y CMPL Curncy +1584,fx-forwards,bloomberg,daily,USDZARON,LDN,close,ZARON CMPL Curncy +1585,fx-forwards,bloomberg,daily,USDZARTN,LDN,close,ZARTN CMPL Curncy +1586,fx-forwards,bloomberg,daily,USDZARSN,LDN,close,ZARSN CMPL Curncy +1587,fx-forwards,bloomberg,daily,USDZAR1W,LDN,close,ZAR1W CMPL Curncy +1588,fx-forwards,bloomberg,daily,USDZAR2W,LDN,close,ZAR2W CMPL Curncy +1589,fx-forwards,bloomberg,daily,USDZAR3W,LDN,close,ZAR3W CMPL Curncy +1590,fx-forwards,bloomberg,daily,USDZAR1M,LDN,close,ZAR1M CMPL Curncy +1591,fx-forwards,bloomberg,daily,USDZAR2M,LDN,close,ZAR2M CMPL Curncy +1592,fx-forwards,bloomberg,daily,USDZAR3M,LDN,close,ZAR3M CMPL Curncy +1593,fx-forwards,bloomberg,daily,USDZAR4M,LDN,close,ZAR4M CMPL Curncy +1594,fx-forwards,bloomberg,daily,USDZAR6M,LDN,close,ZAR6M CMPL Curncy +1595,fx-forwards,bloomberg,daily,USDZAR9M,LDN,close,ZAR9M CMPL Curncy +1596,fx-forwards,bloomberg,daily,USDZAR12M,LDN,close,ZAR12M CMPL Curncy +1597,fx-forwards,bloomberg,daily,USDZAR2Y,LDN,close,ZAR2Y CMPL Curncy +1598,fx-forwards,bloomberg,daily,USDZAR3Y,LDN,close,ZAR3Y CMPL Curncy +1599,fx-forwards,bloomberg,daily,USDZAR5Y,LDN,close,ZAR5Y CMPL Curncy +1600,fx-forwards,bloomberg,daily,EURPLNON,LDN,close,EURPLNON CMPL Curncy +1601,fx-forwards,bloomberg,daily,EURPLNTN,LDN,close,EURPLNTN CMPL Curncy +1602,fx-forwards,bloomberg,daily,EURPLNSN,LDN,close,EURPLNSN CMPL Curncy +1603,fx-forwards,bloomberg,daily,EURPLN1W,LDN,close,EURPLN1W CMPL Curncy +1604,fx-forwards,bloomberg,daily,EURPLN2W,LDN,close,EURPLN2W CMPL Curncy +1605,fx-forwards,bloomberg,daily,EURPLN3W,LDN,close,EURPLN3W CMPL Curncy +1606,fx-forwards,bloomberg,daily,EURPLN1M,LDN,close,EURPLN1M CMPL Curncy +1607,fx-forwards,bloomberg,daily,EURPLN2M,LDN,close,EURPLN2M CMPL Curncy +1608,fx-forwards,bloomberg,daily,EURPLN3M,LDN,close,EURPLN3M CMPL Curncy +1609,fx-forwards,bloomberg,daily,EURPLN4M,LDN,close,EURPLN4M CMPL Curncy +1610,fx-forwards,bloomberg,daily,EURPLN6M,LDN,close,EURPLN6M CMPL Curncy +1611,fx-forwards,bloomberg,daily,EURPLN9M,LDN,close,EURPLN9M CMPL Curncy +1612,fx-forwards,bloomberg,daily,EURPLN12M,LDN,close,EURPLN12M CMPL Curncy +1613,fx-forwards,bloomberg,daily,EURPLN2Y,LDN,close,EURPLN2Y CMPL Curncy +1614,fx-forwards,bloomberg,daily,EURPLN3Y,LDN,close,EURPLN3Y CMPL Curncy +1615,fx-forwards,bloomberg,daily,EURPLN5Y,LDN,close,EURPLN5Y CMPL Curncy +1616,fx-forwards,bloomberg,daily,EURHUFON,LDN,close,EURHUFON CMPL Curncy +1617,fx-forwards,bloomberg,daily,EURHUFTN,LDN,close,EURHUFTN CMPL Curncy +1618,fx-forwards,bloomberg,daily,EURHUFSN,LDN,close,EURHUFSN CMPL Curncy +1619,fx-forwards,bloomberg,daily,EURHUF1W,LDN,close,EURHUF1W CMPL Curncy +1620,fx-forwards,bloomberg,daily,EURHUF2W,LDN,close,EURHUF2W CMPL Curncy +1621,fx-forwards,bloomberg,daily,EURHUF3W,LDN,close,EURHUF3W CMPL Curncy +1622,fx-forwards,bloomberg,daily,EURHUF1M,LDN,close,EURHUF1M CMPL Curncy +1623,fx-forwards,bloomberg,daily,EURHUF2M,LDN,close,EURHUF2M CMPL Curncy +1624,fx-forwards,bloomberg,daily,EURHUF3M,LDN,close,EURHUF3M CMPL Curncy +1625,fx-forwards,bloomberg,daily,EURHUF4M,LDN,close,EURHUF4M CMPL Curncy +1626,fx-forwards,bloomberg,daily,EURHUF6M,LDN,close,EURHUF6M CMPL Curncy +1627,fx-forwards,bloomberg,daily,EURHUF9M,LDN,close,EURHUF9M CMPL Curncy +1628,fx-forwards,bloomberg,daily,EURHUF12M,LDN,close,EURHUF12M CMPL Curncy +1629,fx-forwards,bloomberg,daily,EURHUF2Y,LDN,close,EURHUF2Y CMPL Curncy +1630,fx-forwards,bloomberg,daily,EURHUF3Y,LDN,close,EURHUF3Y CMPL Curncy +1631,fx-forwards,bloomberg,daily,EURHUF5Y,LDN,close,EURHUF5Y CMPL Curncy +1632,fx-forwards,bloomberg,daily,USDPLNON,LDN,close,PLNON CMPL Curncy +1633,fx-forwards,bloomberg,daily,USDPLNTN,LDN,close,PLNTN CMPL Curncy +1634,fx-forwards,bloomberg,daily,USDPLNSN,LDN,close,PLNSN CMPL Curncy +1635,fx-forwards,bloomberg,daily,USDPLN1W,LDN,close,PLN1W CMPL Curncy +1636,fx-forwards,bloomberg,daily,USDPLN2W,LDN,close,PLN2W CMPL Curncy +1637,fx-forwards,bloomberg,daily,USDPLN3W,LDN,close,PLN3W CMPL Curncy +1638,fx-forwards,bloomberg,daily,USDPLN1M,LDN,close,PLN1M CMPL Curncy +1639,fx-forwards,bloomberg,daily,USDPLN2M,LDN,close,PLN2M CMPL Curncy +1640,fx-forwards,bloomberg,daily,USDPLN3M,LDN,close,PLN3M CMPL Curncy +1641,fx-forwards,bloomberg,daily,USDPLN4M,LDN,close,PLN4M CMPL Curncy +1642,fx-forwards,bloomberg,daily,USDPLN6M,LDN,close,PLN6M CMPL Curncy +1643,fx-forwards,bloomberg,daily,USDPLN9M,LDN,close,PLN9M CMPL Curncy +1644,fx-forwards,bloomberg,daily,USDPLN12M,LDN,close,PLN12M CMPL Curncy +1645,fx-forwards,bloomberg,daily,USDPLN2Y,LDN,close,PLN2Y CMPL Curncy +1646,fx-forwards,bloomberg,daily,USDPLN3Y,LDN,close,PLN3Y CMPL Curncy +1647,fx-forwards,bloomberg,daily,USDPLN5Y,LDN,close,PLN5Y CMPL Curncy +1648,fx-forwards,bloomberg,daily,USDHUFON,LDN,close,HUFON CMPL Curncy +1649,fx-forwards,bloomberg,daily,USDHUFTN,LDN,close,HUFTN CMPL Curncy +1650,fx-forwards,bloomberg,daily,USDHUFSN,LDN,close,HUFSN CMPL Curncy +1651,fx-forwards,bloomberg,daily,USDHUF1W,LDN,close,HUF1W CMPL Curncy +1652,fx-forwards,bloomberg,daily,USDHUF2W,LDN,close,HUF2W CMPL Curncy +1653,fx-forwards,bloomberg,daily,USDHUF3W,LDN,close,HUF3W CMPL Curncy +1654,fx-forwards,bloomberg,daily,USDHUF1M,LDN,close,HUF1M CMPL Curncy +1655,fx-forwards,bloomberg,daily,USDHUF2M,LDN,close,HUF2M CMPL Curncy +1656,fx-forwards,bloomberg,daily,USDHUF3M,LDN,close,HUF3M CMPL Curncy +1657,fx-forwards,bloomberg,daily,USDHUF4M,LDN,close,HUF4M CMPL Curncy +1658,fx-forwards,bloomberg,daily,USDHUF6M,LDN,close,HUF6M CMPL Curncy +1659,fx-forwards,bloomberg,daily,USDHUF9M,LDN,close,HUF9M CMPL Curncy +1660,fx-forwards,bloomberg,daily,USDHUF12M,LDN,close,HUF12M CMPL Curncy +1661,fx-forwards,bloomberg,daily,USDHUF2Y,LDN,close,HUF2Y CMPL Curncy +1662,fx-forwards,bloomberg,daily,USDHUF3Y,LDN,close,HUF3Y CMPL Curncy +1663,fx-forwards,bloomberg,daily,USDHUF5Y,LDN,close,HUF5Y CMPL Curncy +1664,fx-forwards,bloomberg,daily,USDRUBON,LDN,close,RUBON CMPL Curncy +1665,fx-forwards,bloomberg,daily,USDRUBTN,LDN,close,RUBTN CMPL Curncy +1666,fx-forwards,bloomberg,daily,USDRUBSN,LDN,close,RUBSN CMPL Curncy +1667,fx-forwards,bloomberg,daily,USDRUB1W,LDN,close,RUB1W CMPL Curncy +1668,fx-forwards,bloomberg,daily,USDRUB2W,LDN,close,RUB2W CMPL Curncy +1669,fx-forwards,bloomberg,daily,USDRUB3W,LDN,close,RUB3W CMPL Curncy +1670,fx-forwards,bloomberg,daily,USDRUB1M,LDN,close,RUB1M CMPL Curncy +1671,fx-forwards,bloomberg,daily,USDRUB2M,LDN,close,RUB2M CMPL Curncy +1672,fx-forwards,bloomberg,daily,USDRUB3M,LDN,close,RUB3M CMPL Curncy +1673,fx-forwards,bloomberg,daily,USDRUB4M,LDN,close,RUB4M CMPL Curncy +1674,fx-forwards,bloomberg,daily,USDRUB6M,LDN,close,RUB6M CMPL Curncy +1675,fx-forwards,bloomberg,daily,USDRUB9M,LDN,close,RUB9M CMPL Curncy +1676,fx-forwards,bloomberg,daily,USDRUB12M,LDN,close,RUB12M CMPL Curncy +1677,fx-forwards,bloomberg,daily,USDRUB2Y,LDN,close,RUB2Y CMPL Curncy +1678,fx-forwards,bloomberg,daily,USDRUB3Y,LDN,close,RUB3Y CMPL Curncy +1679,fx-forwards,bloomberg,daily,USDRUB5Y,LDN,close,RUB5Y CMPL Curncy +1680,fx-forwards,bloomberg,daily,EURCZKON,LDN,close,EURCZKON CMPL Curncy +1681,fx-forwards,bloomberg,daily,EURCZKTN,LDN,close,EURCZKTN CMPL Curncy +1682,fx-forwards,bloomberg,daily,EURCZKSN,LDN,close,EURCZKSN CMPL Curncy +1683,fx-forwards,bloomberg,daily,EURCZK1W,LDN,close,EURCZK1W CMPL Curncy +1684,fx-forwards,bloomberg,daily,EURCZK2W,LDN,close,EURCZK2W CMPL Curncy +1685,fx-forwards,bloomberg,daily,EURCZK3W,LDN,close,EURCZK3W CMPL Curncy +1686,fx-forwards,bloomberg,daily,EURCZK1M,LDN,close,EURCZK1M CMPL Curncy +1687,fx-forwards,bloomberg,daily,EURCZK2M,LDN,close,EURCZK2M CMPL Curncy +1688,fx-forwards,bloomberg,daily,EURCZK3M,LDN,close,EURCZK3M CMPL Curncy +1689,fx-forwards,bloomberg,daily,EURCZK4M,LDN,close,EURCZK4M CMPL Curncy +1690,fx-forwards,bloomberg,daily,EURCZK6M,LDN,close,EURCZK6M CMPL Curncy +1691,fx-forwards,bloomberg,daily,EURCZK9M,LDN,close,EURCZK9M CMPL Curncy +1692,fx-forwards,bloomberg,daily,EURCZK12M,LDN,close,EURCZK12M CMPL Curncy +1693,fx-forwards,bloomberg,daily,EURCZK2Y,LDN,close,EURCZK2Y CMPL Curncy +1694,fx-forwards,bloomberg,daily,EURCZK3Y,LDN,close,EURCZK3Y CMPL Curncy +1695,fx-forwards,bloomberg,daily,EURCZK5Y,LDN,close,EURCZK5Y CMPL Curncy +1696,fx-forwards,bloomberg,daily,USDKRWON,LDN,close,KWNON CMPL Curncy +1697,fx-forwards,bloomberg,daily,USDKRWTN,LDN,close,KWNTN CMPL Curncy +1698,fx-forwards,bloomberg,daily,USDKRWSN,LDN,close,KWNSN CMPL Curncy +1699,fx-forwards,bloomberg,daily,USDKRW1W,LDN,close,KWN1W CMPL Curncy +1700,fx-forwards,bloomberg,daily,USDKRW2W,LDN,close,KWN2W CMPL Curncy +1701,fx-forwards,bloomberg,daily,USDKRW3W,LDN,close,KWN3W CMPL Curncy +1702,fx-forwards,bloomberg,daily,USDKRW1M,LDN,close,KWN1M CMPL Curncy +1703,fx-forwards,bloomberg,daily,USDKRW2M,LDN,close,KWN2M CMPL Curncy +1704,fx-forwards,bloomberg,daily,USDKRW3M,LDN,close,KWN3M CMPL Curncy +1705,fx-forwards,bloomberg,daily,USDKRW4M,LDN,close,KWN4M CMPL Curncy +1706,fx-forwards,bloomberg,daily,USDKRW6M,LDN,close,KWN6M CMPL Curncy +1707,fx-forwards,bloomberg,daily,USDKRW9M,LDN,close,KWN9M CMPL Curncy +1708,fx-forwards,bloomberg,daily,USDKRW12M,LDN,close,KWN12M CMPL Curncy +1709,fx-forwards,bloomberg,daily,USDKRW2Y,LDN,close,KWN2Y CMPL Curncy +1710,fx-forwards,bloomberg,daily,USDKRW3Y,LDN,close,KWN3Y CMPL Curncy +1711,fx-forwards,bloomberg,daily,USDKRW5Y,LDN,close,KWN5Y CMPL Curncy +1712,fx-forwards,bloomberg,daily,USDTWDON,LDN,close,NTNON CMPL Curncy +1713,fx-forwards,bloomberg,daily,USDTWDTN,LDN,close,NTNTN CMPL Curncy +1714,fx-forwards,bloomberg,daily,USDTWDSN,LDN,close,NTNSN CMPL Curncy +1715,fx-forwards,bloomberg,daily,USDTWD1W,LDN,close,NTN1W CMPL Curncy +1716,fx-forwards,bloomberg,daily,USDTWD2W,LDN,close,NTN2W CMPL Curncy +1717,fx-forwards,bloomberg,daily,USDTWD3W,LDN,close,NTN3W CMPL Curncy +1718,fx-forwards,bloomberg,daily,USDTWD1M,LDN,close,NTN1M CMPL Curncy +1719,fx-forwards,bloomberg,daily,USDTWD2M,LDN,close,NTN2M CMPL Curncy +1720,fx-forwards,bloomberg,daily,USDTWD3M,LDN,close,NTN3M CMPL Curncy +1721,fx-forwards,bloomberg,daily,USDTWD4M,LDN,close,NTN4M CMPL Curncy +1722,fx-forwards,bloomberg,daily,USDTWD6M,LDN,close,NTN6M CMPL Curncy +1723,fx-forwards,bloomberg,daily,USDTWD9M,LDN,close,NTN9M CMPL Curncy +1724,fx-forwards,bloomberg,daily,USDTWD12M,LDN,close,NTN12M CMPL Curncy +1725,fx-forwards,bloomberg,daily,USDTWD2Y,LDN,close,NTN2Y CMPL Curncy +1726,fx-forwards,bloomberg,daily,USDTWD3Y,LDN,close,NTN3Y CMPL Curncy +1727,fx-forwards,bloomberg,daily,USDTWD5Y,LDN,close,NTN5Y CMPL Curncy +1728,fx-forwards,bloomberg,daily,USDMYRON,LDN,close,MRNON CMPL Curncy +1729,fx-forwards,bloomberg,daily,USDMYRTN,LDN,close,MRNTN CMPL Curncy +1730,fx-forwards,bloomberg,daily,USDMYRSN,LDN,close,MRNSN CMPL Curncy +1731,fx-forwards,bloomberg,daily,USDMYR1W,LDN,close,MRN1W CMPL Curncy +1732,fx-forwards,bloomberg,daily,USDMYR2W,LDN,close,MRN2W CMPL Curncy +1733,fx-forwards,bloomberg,daily,USDMYR3W,LDN,close,MRN3W CMPL Curncy +1734,fx-forwards,bloomberg,daily,USDMYR1M,LDN,close,MRN1M CMPL Curncy +1735,fx-forwards,bloomberg,daily,USDMYR2M,LDN,close,MRN2M CMPL Curncy +1736,fx-forwards,bloomberg,daily,USDMYR3M,LDN,close,MRN3M CMPL Curncy +1737,fx-forwards,bloomberg,daily,USDMYR4M,LDN,close,MRN4M CMPL Curncy +1738,fx-forwards,bloomberg,daily,USDMYR6M,LDN,close,MRN6M CMPL Curncy +1739,fx-forwards,bloomberg,daily,USDMYR9M,LDN,close,MRN9M CMPL Curncy +1740,fx-forwards,bloomberg,daily,USDMYR12M,LDN,close,MRN12M CMPL Curncy +1741,fx-forwards,bloomberg,daily,USDMYR2Y,LDN,close,MRN2Y CMPL Curncy +1742,fx-forwards,bloomberg,daily,USDMYR3Y,LDN,close,MRN3Y CMPL Curncy +1743,fx-forwards,bloomberg,daily,USDMYR5Y,LDN,close,MRN5Y CMPL Curncy +1744,fx-forwards,bloomberg,daily,USDINRON,LDN,close,IRNON CMPL Curncy +1745,fx-forwards,bloomberg,daily,USDINRTN,LDN,close,IRNTN CMPL Curncy +1746,fx-forwards,bloomberg,daily,USDINRSN,LDN,close,IRNSN CMPL Curncy +1747,fx-forwards,bloomberg,daily,USDINR1W,LDN,close,IRN1W CMPL Curncy +1748,fx-forwards,bloomberg,daily,USDINR2W,LDN,close,IRN2W CMPL Curncy +1749,fx-forwards,bloomberg,daily,USDINR3W,LDN,close,IRN3W CMPL Curncy +1750,fx-forwards,bloomberg,daily,USDINR1M,LDN,close,IRN1M CMPL Curncy +1751,fx-forwards,bloomberg,daily,USDINR2M,LDN,close,IRN2M CMPL Curncy +1752,fx-forwards,bloomberg,daily,USDINR3M,LDN,close,IRN3M CMPL Curncy +1753,fx-forwards,bloomberg,daily,USDINR4M,LDN,close,IRN4M CMPL Curncy +1754,fx-forwards,bloomberg,daily,USDINR6M,LDN,close,IRN6M CMPL Curncy +1755,fx-forwards,bloomberg,daily,USDINR9M,LDN,close,IRN9M CMPL Curncy +1756,fx-forwards,bloomberg,daily,USDINR12M,LDN,close,IRN12M CMPL Curncy +1757,fx-forwards,bloomberg,daily,USDINR2Y,LDN,close,IRN2Y CMPL Curncy +1758,fx-forwards,bloomberg,daily,USDINR3Y,LDN,close,IRN3Y CMPL Curncy +1759,fx-forwards,bloomberg,daily,USDINR5Y,LDN,close,IRN5Y CMPL Curncy +1760,fx-forwards,bloomberg,daily,USDIDRON,LDN,close,IHNON CMPL Curncy +1761,fx-forwards,bloomberg,daily,USDIDRTN,LDN,close,IHNTN CMPL Curncy +1762,fx-forwards,bloomberg,daily,USDIDRSN,LDN,close,IHNSN CMPL Curncy +1763,fx-forwards,bloomberg,daily,USDIDR1W,LDN,close,IHN1W CMPL Curncy +1764,fx-forwards,bloomberg,daily,USDIDR2W,LDN,close,IHN2W CMPL Curncy +1765,fx-forwards,bloomberg,daily,USDIDR3W,LDN,close,IHN3W CMPL Curncy +1766,fx-forwards,bloomberg,daily,USDIDR1M,LDN,close,IHN1M CMPL Curncy +1767,fx-forwards,bloomberg,daily,USDIDR2M,LDN,close,IHN2M CMPL Curncy +1768,fx-forwards,bloomberg,daily,USDIDR3M,LDN,close,IHN3M CMPL Curncy +1769,fx-forwards,bloomberg,daily,USDIDR4M,LDN,close,IHN4M CMPL Curncy +1770,fx-forwards,bloomberg,daily,USDIDR6M,LDN,close,IHN6M CMPL Curncy +1771,fx-forwards,bloomberg,daily,USDIDR9M,LDN,close,IHN9M CMPL Curncy +1772,fx-forwards,bloomberg,daily,USDIDR12M,LDN,close,IHN12M CMPL Curncy +1773,fx-forwards,bloomberg,daily,USDIDR2Y,LDN,close,IHN2Y CMPL Curncy +1774,fx-forwards,bloomberg,daily,USDIDR3Y,LDN,close,IHN3Y CMPL Curncy +1775,fx-forwards,bloomberg,daily,USDIDR5Y,LDN,close,IHN5Y CMPL Curncy +1776,fx-forwards,bloomberg,daily,USDSGDON,LDN,close,SGDON CMPL Curncy +1777,fx-forwards,bloomberg,daily,USDSGDTN,LDN,close,SGDTN CMPL Curncy +1778,fx-forwards,bloomberg,daily,USDSGDSN,LDN,close,SGDSN CMPL Curncy +1779,fx-forwards,bloomberg,daily,USDSGD1W,LDN,close,SGD1W CMPL Curncy +1780,fx-forwards,bloomberg,daily,USDSGD2W,LDN,close,SGD2W CMPL Curncy +1781,fx-forwards,bloomberg,daily,USDSGD3W,LDN,close,SGD3W CMPL Curncy +1782,fx-forwards,bloomberg,daily,USDSGD1M,LDN,close,SGD1M CMPL Curncy +1783,fx-forwards,bloomberg,daily,USDSGD2M,LDN,close,SGD2M CMPL Curncy +1784,fx-forwards,bloomberg,daily,USDSGD3M,LDN,close,SGD3M CMPL Curncy +1785,fx-forwards,bloomberg,daily,USDSGD4M,LDN,close,SGD4M CMPL Curncy +1786,fx-forwards,bloomberg,daily,USDSGD6M,LDN,close,SGD6M CMPL Curncy +1787,fx-forwards,bloomberg,daily,USDSGD9M,LDN,close,SGD9M CMPL Curncy +1788,fx-forwards,bloomberg,daily,USDSGD12M,LDN,close,SGD12M CMPL Curncy +1789,fx-forwards,bloomberg,daily,USDSGD2Y,LDN,close,SGD2Y CMPL Curncy +1790,fx-forwards,bloomberg,daily,USDSGD3Y,LDN,close,SGD3Y CMPL Curncy +1791,fx-forwards,bloomberg,daily,USDSGD5Y,LDN,close,SGD5Y CMPL Curncy +1792,fx-forwards,bloomberg,daily,USDCNYON,LDN,close,CCNON CMPL Curncy +1793,fx-forwards,bloomberg,daily,USDCNYTN,LDN,close,CCNTN CMPL Curncy +1794,fx-forwards,bloomberg,daily,USDCNYSN,LDN,close,CCNSN CMPL Curncy +1795,fx-forwards,bloomberg,daily,USDCNY1W,LDN,close,CCN1W CMPL Curncy +1796,fx-forwards,bloomberg,daily,USDCNY2W,LDN,close,CCN2W CMPL Curncy +1797,fx-forwards,bloomberg,daily,USDCNY3W,LDN,close,CCN3W CMPL Curncy +1798,fx-forwards,bloomberg,daily,USDCNY1M,LDN,close,CCN1M CMPL Curncy +1799,fx-forwards,bloomberg,daily,USDCNY2M,LDN,close,CCN2M CMPL Curncy +1800,fx-forwards,bloomberg,daily,USDCNY3M,LDN,close,CCN3M CMPL Curncy +1801,fx-forwards,bloomberg,daily,USDCNY4M,LDN,close,CCN4M CMPL Curncy +1802,fx-forwards,bloomberg,daily,USDCNY6M,LDN,close,CCN6M CMPL Curncy +1803,fx-forwards,bloomberg,daily,USDCNY9M,LDN,close,CCN9M CMPL Curncy +1804,fx-forwards,bloomberg,daily,USDCNY12M,LDN,close,CCN12M CMPL Curncy +1805,fx-forwards,bloomberg,daily,USDCNY2Y,LDN,close,CCN2Y CMPL Curncy +1806,fx-forwards,bloomberg,daily,USDCNY3Y,LDN,close,CCN3Y CMPL Curncy +1807,fx-forwards,bloomberg,daily,USDCNY5Y,LDN,close,CCN5Y CMPL Curncy +1808,fx-forwards,bloomberg,daily,USDCNHON,LDN,close,CNHON CMPL Curncy +1809,fx-forwards,bloomberg,daily,USDCNHTN,LDN,close,CNHTN CMPL Curncy +1810,fx-forwards,bloomberg,daily,USDCNHSN,LDN,close,CNHSN CMPL Curncy +1811,fx-forwards,bloomberg,daily,USDCNH1W,LDN,close,CNH1W CMPL Curncy +1812,fx-forwards,bloomberg,daily,USDCNH2W,LDN,close,CNH2W CMPL Curncy +1813,fx-forwards,bloomberg,daily,USDCNH3W,LDN,close,CNH3W CMPL Curncy +1814,fx-forwards,bloomberg,daily,USDCNH1M,LDN,close,CNH1M CMPL Curncy +1815,fx-forwards,bloomberg,daily,USDCNH2M,LDN,close,CNH2M CMPL Curncy +1816,fx-forwards,bloomberg,daily,USDCNH3M,LDN,close,CNH3M CMPL Curncy +1817,fx-forwards,bloomberg,daily,USDCNH4M,LDN,close,CNH4M CMPL Curncy +1818,fx-forwards,bloomberg,daily,USDCNH6M,LDN,close,CNH6M CMPL Curncy +1819,fx-forwards,bloomberg,daily,USDCNH9M,LDN,close,CNH9M CMPL Curncy +1820,fx-forwards,bloomberg,daily,USDCNH12M,LDN,close,CNH12M CMPL Curncy +1821,fx-forwards,bloomberg,daily,USDCNH2Y,LDN,close,CNH2Y CMPL Curncy +1822,fx-forwards,bloomberg,daily,USDCNH3Y,LDN,close,CNH3Y CMPL Curncy +1823,fx-forwards,bloomberg,daily,USDCNH5Y,LDN,close,CNH5Y CMPL Curncy +1824,fx-forwards,bloomberg,daily,XAUUSDON,LDN,close,XAUON CMPL Curncy +1825,fx-forwards,bloomberg,daily,XAUUSDTN,LDN,close,XAUTN CMPL Curncy +1826,fx-forwards,bloomberg,daily,XAUUSDSN,LDN,close,XAUSN CMPL Curncy +1827,fx-forwards,bloomberg,daily,XAUUSD1W,LDN,close,XAU1W CMPL Curncy +1828,fx-forwards,bloomberg,daily,XAUUSD2W,LDN,close,XAU2W CMPL Curncy +1829,fx-forwards,bloomberg,daily,XAUUSD3W,LDN,close,XAU3W CMPL Curncy +1830,fx-forwards,bloomberg,daily,XAUUSD1M,LDN,close,XAU1M CMPL Curncy +1831,fx-forwards,bloomberg,daily,XAUUSD2M,LDN,close,XAU2M CMPL Curncy +1832,fx-forwards,bloomberg,daily,XAUUSD3M,LDN,close,XAU3M CMPL Curncy +1833,fx-forwards,bloomberg,daily,XAUUSD4M,LDN,close,XAU4M CMPL Curncy +1834,fx-forwards,bloomberg,daily,XAUUSD6M,LDN,close,XAU6M CMPL Curncy +1835,fx-forwards,bloomberg,daily,XAUUSD9M,LDN,close,XAU9M CMPL Curncy +1836,fx-forwards,bloomberg,daily,XAUUSD12M,LDN,close,XAU12M CMPL Curncy +1837,fx-forwards,bloomberg,daily,XAUUSD2Y,LDN,close,XAU2Y CMPL Curncy +1838,fx-forwards,bloomberg,daily,XAUUSD3Y,LDN,close,XAU3Y CMPL Curncy +1839,fx-forwards,bloomberg,daily,XAUUSD5Y,LDN,close,XAU5Y CMPL Curncy +1840,fx-forwards,bloomberg,daily,XAGUSDON,LDN,close,XAGON CMPL Curncy +1841,fx-forwards,bloomberg,daily,XAGUSDTN,LDN,close,XAGTN CMPL Curncy +1842,fx-forwards,bloomberg,daily,XAGUSDSN,LDN,close,XAGSN CMPL Curncy +1843,fx-forwards,bloomberg,daily,XAGUSD1W,LDN,close,XAG1W CMPL Curncy +1844,fx-forwards,bloomberg,daily,XAGUSD2W,LDN,close,XAG2W CMPL Curncy +1845,fx-forwards,bloomberg,daily,XAGUSD3W,LDN,close,XAG3W CMPL Curncy +1846,fx-forwards,bloomberg,daily,XAGUSD1M,LDN,close,XAG1M CMPL Curncy +1847,fx-forwards,bloomberg,daily,XAGUSD2M,LDN,close,XAG2M CMPL Curncy +1848,fx-forwards,bloomberg,daily,XAGUSD3M,LDN,close,XAG3M CMPL Curncy +1849,fx-forwards,bloomberg,daily,XAGUSD4M,LDN,close,XAG4M CMPL Curncy +1850,fx-forwards,bloomberg,daily,XAGUSD6M,LDN,close,XAG6M CMPL Curncy +1851,fx-forwards,bloomberg,daily,XAGUSD9M,LDN,close,XAG9M CMPL Curncy +1852,fx-forwards,bloomberg,daily,XAGUSD12M,LDN,close,XAG12M CMPL Curncy +1853,fx-forwards,bloomberg,daily,XAGUSD2Y,LDN,close,XAG2Y CMPL Curncy +1854,fx-forwards,bloomberg,daily,XAGUSD3Y,LDN,close,XAG3Y CMPL Curncy +1855,fx-forwards,bloomberg,daily,XAGUSD5Y,LDN,close,XAG5Y CMPL Curncy +1856,fx-forwards,bloomberg,daily,XPTUSDON,LDN,close,XPTON CMPL Curncy +1857,fx-forwards,bloomberg,daily,XPTUSDTN,LDN,close,XPTTN CMPL Curncy +1858,fx-forwards,bloomberg,daily,XPTUSDSN,LDN,close,XPTSN CMPL Curncy +1859,fx-forwards,bloomberg,daily,XPTUSD1W,LDN,close,XPT1W CMPL Curncy +1860,fx-forwards,bloomberg,daily,XPTUSD2W,LDN,close,XPT2W CMPL Curncy +1861,fx-forwards,bloomberg,daily,XPTUSD3W,LDN,close,XPT3W CMPL Curncy +1862,fx-forwards,bloomberg,daily,XPTUSD1M,LDN,close,XPT1M CMPL Curncy +1863,fx-forwards,bloomberg,daily,XPTUSD2M,LDN,close,XPT2M CMPL Curncy +1864,fx-forwards,bloomberg,daily,XPTUSD3M,LDN,close,XPT3M CMPL Curncy +1865,fx-forwards,bloomberg,daily,XPTUSD4M,LDN,close,XPT4M CMPL Curncy +1866,fx-forwards,bloomberg,daily,XPTUSD6M,LDN,close,XPT6M CMPL Curncy +1867,fx-forwards,bloomberg,daily,XPTUSD9M,LDN,close,XPT9M CMPL Curncy +1868,fx-forwards,bloomberg,daily,XPTUSD12M,LDN,close,XPT12M CMPL Curncy +1869,fx-forwards,bloomberg,daily,XPTUSD2Y,LDN,close,XPT2Y CMPL Curncy +1870,fx-forwards,bloomberg,daily,XPTUSD3Y,LDN,close,XPT3Y CMPL Curncy +1871,fx-forwards,bloomberg,daily,XPTUSD5Y,LDN,close,XPT5Y CMPL Curncy +1872,fx-forwards,bloomberg,daily,EURUSDON,TOK,close,EURON CMPT Curncy +1873,fx-forwards,bloomberg,daily,EURUSDTN,TOK,close,EURTN CMPT Curncy +1874,fx-forwards,bloomberg,daily,EURUSDSN,TOK,close,EURSN CMPT Curncy +1875,fx-forwards,bloomberg,daily,EURUSD1W,TOK,close,EUR1W CMPT Curncy +1876,fx-forwards,bloomberg,daily,EURUSD2W,TOK,close,EUR2W CMPT Curncy +1877,fx-forwards,bloomberg,daily,EURUSD3W,TOK,close,EUR3W CMPT Curncy +1878,fx-forwards,bloomberg,daily,EURUSD1M,TOK,close,EUR1M CMPT Curncy +1879,fx-forwards,bloomberg,daily,EURUSD2M,TOK,close,EUR2M CMPT Curncy +1880,fx-forwards,bloomberg,daily,EURUSD3M,TOK,close,EUR3M CMPT Curncy +1881,fx-forwards,bloomberg,daily,EURUSD4M,TOK,close,EUR4M CMPT Curncy +1882,fx-forwards,bloomberg,daily,EURUSD6M,TOK,close,EUR6M CMPT Curncy +1883,fx-forwards,bloomberg,daily,EURUSD9M,TOK,close,EUR9M CMPT Curncy +1884,fx-forwards,bloomberg,daily,EURUSD12M,TOK,close,EUR12M CMPT Curncy +1885,fx-forwards,bloomberg,daily,EURUSD2Y,TOK,close,EUR2Y CMPT Curncy +1886,fx-forwards,bloomberg,daily,EURUSD3Y,TOK,close,EUR3Y CMPT Curncy +1887,fx-forwards,bloomberg,daily,EURUSD5Y,TOK,close,EUR5Y CMPT Curncy +1888,fx-forwards,bloomberg,daily,GBPUSDON,TOK,close,GBPON CMPT Curncy +1889,fx-forwards,bloomberg,daily,GBPUSDTN,TOK,close,GBPTN CMPT Curncy +1890,fx-forwards,bloomberg,daily,GBPUSDSN,TOK,close,GBPSN CMPT Curncy +1891,fx-forwards,bloomberg,daily,GBPUSD1W,TOK,close,GBP1W CMPT Curncy +1892,fx-forwards,bloomberg,daily,GBPUSD2W,TOK,close,GBP2W CMPT Curncy +1893,fx-forwards,bloomberg,daily,GBPUSD3W,TOK,close,GBP3W CMPT Curncy +1894,fx-forwards,bloomberg,daily,GBPUSD1M,TOK,close,GBP1M CMPT Curncy +1895,fx-forwards,bloomberg,daily,GBPUSD2M,TOK,close,GBP2M CMPT Curncy +1896,fx-forwards,bloomberg,daily,GBPUSD3M,TOK,close,GBP3M CMPT Curncy +1897,fx-forwards,bloomberg,daily,GBPUSD4M,TOK,close,GBP4M CMPT Curncy +1898,fx-forwards,bloomberg,daily,GBPUSD6M,TOK,close,GBP6M CMPT Curncy +1899,fx-forwards,bloomberg,daily,GBPUSD9M,TOK,close,GBP9M CMPT Curncy +1900,fx-forwards,bloomberg,daily,GBPUSD12M,TOK,close,GBP12M CMPT Curncy +1901,fx-forwards,bloomberg,daily,GBPUSD2Y,TOK,close,GBP2Y CMPT Curncy +1902,fx-forwards,bloomberg,daily,GBPUSD3Y,TOK,close,GBP3Y CMPT Curncy +1903,fx-forwards,bloomberg,daily,GBPUSD5Y,TOK,close,GBP5Y CMPT Curncy +1904,fx-forwards,bloomberg,daily,AUDUSDON,TOK,close,AUDON CMPT Curncy +1905,fx-forwards,bloomberg,daily,AUDUSDTN,TOK,close,AUDTN CMPT Curncy +1906,fx-forwards,bloomberg,daily,AUDUSDSN,TOK,close,AUDSN CMPT Curncy +1907,fx-forwards,bloomberg,daily,AUDUSD1W,TOK,close,AUD1W CMPT Curncy +1908,fx-forwards,bloomberg,daily,AUDUSD2W,TOK,close,AUD2W CMPT Curncy +1909,fx-forwards,bloomberg,daily,AUDUSD3W,TOK,close,AUD3W CMPT Curncy +1910,fx-forwards,bloomberg,daily,AUDUSD1M,TOK,close,AUD1M CMPT Curncy +1911,fx-forwards,bloomberg,daily,AUDUSD2M,TOK,close,AUD2M CMPT Curncy +1912,fx-forwards,bloomberg,daily,AUDUSD3M,TOK,close,AUD3M CMPT Curncy +1913,fx-forwards,bloomberg,daily,AUDUSD4M,TOK,close,AUD4M CMPT Curncy +1914,fx-forwards,bloomberg,daily,AUDUSD6M,TOK,close,AUD6M CMPT Curncy +1915,fx-forwards,bloomberg,daily,AUDUSD9M,TOK,close,AUD9M CMPT Curncy +1916,fx-forwards,bloomberg,daily,AUDUSD12M,TOK,close,AUD12M CMPT Curncy +1917,fx-forwards,bloomberg,daily,AUDUSD2Y,TOK,close,AUD2Y CMPT Curncy +1918,fx-forwards,bloomberg,daily,AUDUSD3Y,TOK,close,AUD3Y CMPT Curncy +1919,fx-forwards,bloomberg,daily,AUDUSD5Y,TOK,close,AUD5Y CMPT Curncy +1920,fx-forwards,bloomberg,daily,NZDUSDON,TOK,close,NZDON CMPT Curncy +1921,fx-forwards,bloomberg,daily,NZDUSDTN,TOK,close,NZDTN CMPT Curncy +1922,fx-forwards,bloomberg,daily,NZDUSDSN,TOK,close,NZDSN CMPT Curncy +1923,fx-forwards,bloomberg,daily,NZDUSD1W,TOK,close,NZD1W CMPT Curncy +1924,fx-forwards,bloomberg,daily,NZDUSD2W,TOK,close,NZD2W CMPT Curncy +1925,fx-forwards,bloomberg,daily,NZDUSD3W,TOK,close,NZD3W CMPT Curncy +1926,fx-forwards,bloomberg,daily,NZDUSD1M,TOK,close,NZD1M CMPT Curncy +1927,fx-forwards,bloomberg,daily,NZDUSD2M,TOK,close,NZD2M CMPT Curncy +1928,fx-forwards,bloomberg,daily,NZDUSD3M,TOK,close,NZD3M CMPT Curncy +1929,fx-forwards,bloomberg,daily,NZDUSD4M,TOK,close,NZD4M CMPT Curncy +1930,fx-forwards,bloomberg,daily,NZDUSD6M,TOK,close,NZD6M CMPT Curncy +1931,fx-forwards,bloomberg,daily,NZDUSD9M,TOK,close,NZD9M CMPT Curncy +1932,fx-forwards,bloomberg,daily,NZDUSD12M,TOK,close,NZD12M CMPT Curncy +1933,fx-forwards,bloomberg,daily,NZDUSD2Y,TOK,close,NZD2Y CMPT Curncy +1934,fx-forwards,bloomberg,daily,NZDUSD3Y,TOK,close,NZD3Y CMPT Curncy +1935,fx-forwards,bloomberg,daily,NZDUSD5Y,TOK,close,NZD5Y CMPT Curncy +1936,fx-forwards,bloomberg,daily,USDCADON,TOK,close,CADON CMPT Curncy +1937,fx-forwards,bloomberg,daily,USDCADTN,TOK,close,CADTN CMPT Curncy +1938,fx-forwards,bloomberg,daily,USDCADSN,TOK,close,CADSN CMPT Curncy +1939,fx-forwards,bloomberg,daily,USDCAD1W,TOK,close,CAD1W CMPT Curncy +1940,fx-forwards,bloomberg,daily,USDCAD2W,TOK,close,CAD2W CMPT Curncy +1941,fx-forwards,bloomberg,daily,USDCAD3W,TOK,close,CAD3W CMPT Curncy +1942,fx-forwards,bloomberg,daily,USDCAD1M,TOK,close,CAD1M CMPT Curncy +1943,fx-forwards,bloomberg,daily,USDCAD2M,TOK,close,CAD2M CMPT Curncy +1944,fx-forwards,bloomberg,daily,USDCAD3M,TOK,close,CAD3M CMPT Curncy +1945,fx-forwards,bloomberg,daily,USDCAD4M,TOK,close,CAD4M CMPT Curncy +1946,fx-forwards,bloomberg,daily,USDCAD6M,TOK,close,CAD6M CMPT Curncy +1947,fx-forwards,bloomberg,daily,USDCAD9M,TOK,close,CAD9M CMPT Curncy +1948,fx-forwards,bloomberg,daily,USDCAD12M,TOK,close,CAD12M CMPT Curncy +1949,fx-forwards,bloomberg,daily,USDCAD2Y,TOK,close,CAD2Y CMPT Curncy +1950,fx-forwards,bloomberg,daily,USDCAD3Y,TOK,close,CAD3Y CMPT Curncy +1951,fx-forwards,bloomberg,daily,USDCAD5Y,TOK,close,CAD5Y CMPT Curncy +1952,fx-forwards,bloomberg,daily,USDCHFON,TOK,close,CHFON CMPT Curncy +1953,fx-forwards,bloomberg,daily,USDCHFTN,TOK,close,CHFTN CMPT Curncy +1954,fx-forwards,bloomberg,daily,USDCHFSN,TOK,close,CHFSN CMPT Curncy +1955,fx-forwards,bloomberg,daily,USDCHF1W,TOK,close,CHF1W CMPT Curncy +1956,fx-forwards,bloomberg,daily,USDCHF2W,TOK,close,CHF2W CMPT Curncy +1957,fx-forwards,bloomberg,daily,USDCHF3W,TOK,close,CHF3W CMPT Curncy +1958,fx-forwards,bloomberg,daily,USDCHF1M,TOK,close,CHF1M CMPT Curncy +1959,fx-forwards,bloomberg,daily,USDCHF2M,TOK,close,CHF2M CMPT Curncy +1960,fx-forwards,bloomberg,daily,USDCHF3M,TOK,close,CHF3M CMPT Curncy +1961,fx-forwards,bloomberg,daily,USDCHF4M,TOK,close,CHF4M CMPT Curncy +1962,fx-forwards,bloomberg,daily,USDCHF6M,TOK,close,CHF6M CMPT Curncy +1963,fx-forwards,bloomberg,daily,USDCHF9M,TOK,close,CHF9M CMPT Curncy +1964,fx-forwards,bloomberg,daily,USDCHF12M,TOK,close,CHF12M CMPT Curncy +1965,fx-forwards,bloomberg,daily,USDCHF2Y,TOK,close,CHF2Y CMPT Curncy +1966,fx-forwards,bloomberg,daily,USDCHF3Y,TOK,close,CHF3Y CMPT Curncy +1967,fx-forwards,bloomberg,daily,USDCHF5Y,TOK,close,CHF5Y CMPT Curncy +1968,fx-forwards,bloomberg,daily,EURNOKON,TOK,close,EURNOKON CMPT Curncy +1969,fx-forwards,bloomberg,daily,EURNOKTN,TOK,close,EURNOKTN CMPT Curncy +1970,fx-forwards,bloomberg,daily,EURNOKSN,TOK,close,EURNOKSN CMPT Curncy +1971,fx-forwards,bloomberg,daily,EURNOK1W,TOK,close,EURNOK1W CMPT Curncy +1972,fx-forwards,bloomberg,daily,EURNOK2W,TOK,close,EURNOK2W CMPT Curncy +1973,fx-forwards,bloomberg,daily,EURNOK3W,TOK,close,EURNOK3W CMPT Curncy +1974,fx-forwards,bloomberg,daily,EURNOK1M,TOK,close,EURNOK1M CMPT Curncy +1975,fx-forwards,bloomberg,daily,EURNOK2M,TOK,close,EURNOK2M CMPT Curncy +1976,fx-forwards,bloomberg,daily,EURNOK3M,TOK,close,EURNOK3M CMPT Curncy +1977,fx-forwards,bloomberg,daily,EURNOK4M,TOK,close,EURNOK4M CMPT Curncy +1978,fx-forwards,bloomberg,daily,EURNOK6M,TOK,close,EURNOK6M CMPT Curncy +1979,fx-forwards,bloomberg,daily,EURNOK9M,TOK,close,EURNOK9M CMPT Curncy +1980,fx-forwards,bloomberg,daily,EURNOK12M,TOK,close,EURNOK12M CMPT Curncy +1981,fx-forwards,bloomberg,daily,EURNOK2Y,TOK,close,EURNOK2Y CMPT Curncy +1982,fx-forwards,bloomberg,daily,EURNOK3Y,TOK,close,EURNOK3Y CMPT Curncy +1983,fx-forwards,bloomberg,daily,EURNOK5Y,TOK,close,EURNOK5Y CMPT Curncy +1984,fx-forwards,bloomberg,daily,EURSEKON,TOK,close,EURSEKON CMPT Curncy +1985,fx-forwards,bloomberg,daily,EURSEKTN,TOK,close,EURSEKTN CMPT Curncy +1986,fx-forwards,bloomberg,daily,EURSEKSN,TOK,close,EURSEKSN CMPT Curncy +1987,fx-forwards,bloomberg,daily,EURSEK1W,TOK,close,EURSEK1W CMPT Curncy +1988,fx-forwards,bloomberg,daily,EURSEK2W,TOK,close,EURSEK2W CMPT Curncy +1989,fx-forwards,bloomberg,daily,EURSEK3W,TOK,close,EURSEK3W CMPT Curncy +1990,fx-forwards,bloomberg,daily,EURSEK1M,TOK,close,EURSEK1M CMPT Curncy +1991,fx-forwards,bloomberg,daily,EURSEK2M,TOK,close,EURSEK2M CMPT Curncy +1992,fx-forwards,bloomberg,daily,EURSEK3M,TOK,close,EURSEK3M CMPT Curncy +1993,fx-forwards,bloomberg,daily,EURSEK4M,TOK,close,EURSEK4M CMPT Curncy +1994,fx-forwards,bloomberg,daily,EURSEK6M,TOK,close,EURSEK6M CMPT Curncy +1995,fx-forwards,bloomberg,daily,EURSEK9M,TOK,close,EURSEK9M CMPT Curncy +1996,fx-forwards,bloomberg,daily,EURSEK12M,TOK,close,EURSEK12M CMPT Curncy +1997,fx-forwards,bloomberg,daily,EURSEK2Y,TOK,close,EURSEK2Y CMPT Curncy +1998,fx-forwards,bloomberg,daily,EURSEK3Y,TOK,close,EURSEK3Y CMPT Curncy +1999,fx-forwards,bloomberg,daily,EURSEK5Y,TOK,close,EURSEK5Y CMPT Curncy +2000,fx-forwards,bloomberg,daily,USDJPYON,TOK,close,JPYON CMPT Curncy +2001,fx-forwards,bloomberg,daily,USDJPYTN,TOK,close,JPYTN CMPT Curncy +2002,fx-forwards,bloomberg,daily,USDJPYSN,TOK,close,JPYSN CMPT Curncy +2003,fx-forwards,bloomberg,daily,USDJPY1W,TOK,close,JPY1W CMPT Curncy +2004,fx-forwards,bloomberg,daily,USDJPY2W,TOK,close,JPY2W CMPT Curncy +2005,fx-forwards,bloomberg,daily,USDJPY3W,TOK,close,JPY3W CMPT Curncy +2006,fx-forwards,bloomberg,daily,USDJPY1M,TOK,close,JPY1M CMPT Curncy +2007,fx-forwards,bloomberg,daily,USDJPY2M,TOK,close,JPY2M CMPT Curncy +2008,fx-forwards,bloomberg,daily,USDJPY3M,TOK,close,JPY3M CMPT Curncy +2009,fx-forwards,bloomberg,daily,USDJPY4M,TOK,close,JPY4M CMPT Curncy +2010,fx-forwards,bloomberg,daily,USDJPY6M,TOK,close,JPY6M CMPT Curncy +2011,fx-forwards,bloomberg,daily,USDJPY9M,TOK,close,JPY9M CMPT Curncy +2012,fx-forwards,bloomberg,daily,USDJPY12M,TOK,close,JPY12M CMPT Curncy +2013,fx-forwards,bloomberg,daily,USDJPY2Y,TOK,close,JPY2Y CMPT Curncy +2014,fx-forwards,bloomberg,daily,USDJPY3Y,TOK,close,JPY3Y CMPT Curncy +2015,fx-forwards,bloomberg,daily,USDJPY5Y,TOK,close,JPY5Y CMPT Curncy +2016,fx-forwards,bloomberg,daily,USDNOKON,TOK,close,NOKON CMPT Curncy +2017,fx-forwards,bloomberg,daily,USDNOKTN,TOK,close,NOKTN CMPT Curncy +2018,fx-forwards,bloomberg,daily,USDNOKSN,TOK,close,NOKSN CMPT Curncy +2019,fx-forwards,bloomberg,daily,USDNOK1W,TOK,close,NOK1W CMPT Curncy +2020,fx-forwards,bloomberg,daily,USDNOK2W,TOK,close,NOK2W CMPT Curncy +2021,fx-forwards,bloomberg,daily,USDNOK3W,TOK,close,NOK3W CMPT Curncy +2022,fx-forwards,bloomberg,daily,USDNOK1M,TOK,close,NOK1M CMPT Curncy +2023,fx-forwards,bloomberg,daily,USDNOK2M,TOK,close,NOK2M CMPT Curncy +2024,fx-forwards,bloomberg,daily,USDNOK3M,TOK,close,NOK3M CMPT Curncy +2025,fx-forwards,bloomberg,daily,USDNOK4M,TOK,close,NOK4M CMPT Curncy +2026,fx-forwards,bloomberg,daily,USDNOK6M,TOK,close,NOK6M CMPT Curncy +2027,fx-forwards,bloomberg,daily,USDNOK9M,TOK,close,NOK9M CMPT Curncy +2028,fx-forwards,bloomberg,daily,USDNOK12M,TOK,close,NOK12M CMPT Curncy +2029,fx-forwards,bloomberg,daily,USDNOK2Y,TOK,close,NOK2Y CMPT Curncy +2030,fx-forwards,bloomberg,daily,USDNOK3Y,TOK,close,NOK3Y CMPT Curncy +2031,fx-forwards,bloomberg,daily,USDNOK5Y,TOK,close,NOK5Y CMPT Curncy +2032,fx-forwards,bloomberg,daily,USDSEKON,TOK,close,SEKON CMPT Curncy +2033,fx-forwards,bloomberg,daily,USDSEKTN,TOK,close,SEKTN CMPT Curncy +2034,fx-forwards,bloomberg,daily,USDSEKSN,TOK,close,SEKSN CMPT Curncy +2035,fx-forwards,bloomberg,daily,USDSEK1W,TOK,close,SEK1W CMPT Curncy +2036,fx-forwards,bloomberg,daily,USDSEK2W,TOK,close,SEK2W CMPT Curncy +2037,fx-forwards,bloomberg,daily,USDSEK3W,TOK,close,SEK3W CMPT Curncy +2038,fx-forwards,bloomberg,daily,USDSEK1M,TOK,close,SEK1M CMPT Curncy +2039,fx-forwards,bloomberg,daily,USDSEK2M,TOK,close,SEK2M CMPT Curncy +2040,fx-forwards,bloomberg,daily,USDSEK3M,TOK,close,SEK3M CMPT Curncy +2041,fx-forwards,bloomberg,daily,USDSEK4M,TOK,close,SEK4M CMPT Curncy +2042,fx-forwards,bloomberg,daily,USDSEK6M,TOK,close,SEK6M CMPT Curncy +2043,fx-forwards,bloomberg,daily,USDSEK9M,TOK,close,SEK9M CMPT Curncy +2044,fx-forwards,bloomberg,daily,USDSEK12M,TOK,close,SEK12M CMPT Curncy +2045,fx-forwards,bloomberg,daily,USDSEK2Y,TOK,close,SEK2Y CMPT Curncy +2046,fx-forwards,bloomberg,daily,USDSEK3Y,TOK,close,SEK3Y CMPT Curncy +2047,fx-forwards,bloomberg,daily,USDSEK5Y,TOK,close,SEK5Y CMPT Curncy +2048,fx-forwards,bloomberg,daily,EURJPYON,TOK,close,EURJPYON CMPT Curncy +2049,fx-forwards,bloomberg,daily,EURJPYTN,TOK,close,EURJPYTN CMPT Curncy +2050,fx-forwards,bloomberg,daily,EURJPYSN,TOK,close,EURJPYSN CMPT Curncy +2051,fx-forwards,bloomberg,daily,EURJPY1W,TOK,close,EURJPY1W CMPT Curncy +2052,fx-forwards,bloomberg,daily,EURJPY2W,TOK,close,EURJPY2W CMPT Curncy +2053,fx-forwards,bloomberg,daily,EURJPY3W,TOK,close,EURJPY3W CMPT Curncy +2054,fx-forwards,bloomberg,daily,EURJPY1M,TOK,close,EURJPY1M CMPT Curncy +2055,fx-forwards,bloomberg,daily,EURJPY2M,TOK,close,EURJPY2M CMPT Curncy +2056,fx-forwards,bloomberg,daily,EURJPY3M,TOK,close,EURJPY3M CMPT Curncy +2057,fx-forwards,bloomberg,daily,EURJPY4M,TOK,close,EURJPY4M CMPT Curncy +2058,fx-forwards,bloomberg,daily,EURJPY6M,TOK,close,EURJPY6M CMPT Curncy +2059,fx-forwards,bloomberg,daily,EURJPY9M,TOK,close,EURJPY9M CMPT Curncy +2060,fx-forwards,bloomberg,daily,EURJPY12M,TOK,close,EURJPY12M CMPT Curncy +2061,fx-forwards,bloomberg,daily,EURJPY2Y,TOK,close,EURJPY2Y CMPT Curncy +2062,fx-forwards,bloomberg,daily,EURJPY3Y,TOK,close,EURJPY3Y CMPT Curncy +2063,fx-forwards,bloomberg,daily,EURJPY5Y,TOK,close,EURJPY5Y CMPT Curncy +2064,fx-forwards,bloomberg,daily,AUDJPYON,TOK,close,AUDJPYON CMPT Curncy +2065,fx-forwards,bloomberg,daily,AUDJPYTN,TOK,close,AUDJPYTN CMPT Curncy +2066,fx-forwards,bloomberg,daily,AUDJPYSN,TOK,close,AUDJPYSN CMPT Curncy +2067,fx-forwards,bloomberg,daily,AUDJPY1W,TOK,close,AUDJPY1W CMPT Curncy +2068,fx-forwards,bloomberg,daily,AUDJPY2W,TOK,close,AUDJPY2W CMPT Curncy +2069,fx-forwards,bloomberg,daily,AUDJPY3W,TOK,close,AUDJPY3W CMPT Curncy +2070,fx-forwards,bloomberg,daily,AUDJPY1M,TOK,close,AUDJPY1M CMPT Curncy +2071,fx-forwards,bloomberg,daily,AUDJPY2M,TOK,close,AUDJPY2M CMPT Curncy +2072,fx-forwards,bloomberg,daily,AUDJPY3M,TOK,close,AUDJPY3M CMPT Curncy +2073,fx-forwards,bloomberg,daily,AUDJPY4M,TOK,close,AUDJPY4M CMPT Curncy +2074,fx-forwards,bloomberg,daily,AUDJPY6M,TOK,close,AUDJPY6M CMPT Curncy +2075,fx-forwards,bloomberg,daily,AUDJPY9M,TOK,close,AUDJPY9M CMPT Curncy +2076,fx-forwards,bloomberg,daily,AUDJPY12M,TOK,close,AUDJPY12M CMPT Curncy +2077,fx-forwards,bloomberg,daily,AUDJPY2Y,TOK,close,AUDJPY2Y CMPT Curncy +2078,fx-forwards,bloomberg,daily,AUDJPY3Y,TOK,close,AUDJPY3Y CMPT Curncy +2079,fx-forwards,bloomberg,daily,AUDJPY5Y,TOK,close,AUDJPY5Y CMPT Curncy +2080,fx-forwards,bloomberg,daily,NZDJPYON,TOK,close,NZDJPYON CMPT Curncy +2081,fx-forwards,bloomberg,daily,NZDJPYTN,TOK,close,NZDJPYTN CMPT Curncy +2082,fx-forwards,bloomberg,daily,NZDJPYSN,TOK,close,NZDJPYSN CMPT Curncy +2083,fx-forwards,bloomberg,daily,NZDJPY1W,TOK,close,NZDJPY1W CMPT Curncy +2084,fx-forwards,bloomberg,daily,NZDJPY2W,TOK,close,NZDJPY2W CMPT Curncy +2085,fx-forwards,bloomberg,daily,NZDJPY3W,TOK,close,NZDJPY3W CMPT Curncy +2086,fx-forwards,bloomberg,daily,NZDJPY1M,TOK,close,NZDJPY1M CMPT Curncy +2087,fx-forwards,bloomberg,daily,NZDJPY2M,TOK,close,NZDJPY2M CMPT Curncy +2088,fx-forwards,bloomberg,daily,NZDJPY3M,TOK,close,NZDJPY3M CMPT Curncy +2089,fx-forwards,bloomberg,daily,NZDJPY4M,TOK,close,NZDJPY4M CMPT Curncy +2090,fx-forwards,bloomberg,daily,NZDJPY6M,TOK,close,NZDJPY6M CMPT Curncy +2091,fx-forwards,bloomberg,daily,NZDJPY9M,TOK,close,NZDJPY9M CMPT Curncy +2092,fx-forwards,bloomberg,daily,NZDJPY12M,TOK,close,NZDJPY12M CMPT Curncy +2093,fx-forwards,bloomberg,daily,NZDJPY2Y,TOK,close,NZDJPY2Y CMPT Curncy +2094,fx-forwards,bloomberg,daily,NZDJPY3Y,TOK,close,NZDJPY3Y CMPT Curncy +2095,fx-forwards,bloomberg,daily,NZDJPY5Y,TOK,close,NZDJPY5Y CMPT Curncy +2096,fx-forwards,bloomberg,daily,EURGBPON,TOK,close,EURGBPON CMPT Curncy +2097,fx-forwards,bloomberg,daily,EURGBPTN,TOK,close,EURGBPTN CMPT Curncy +2098,fx-forwards,bloomberg,daily,EURGBPSN,TOK,close,EURGBPSN CMPT Curncy +2099,fx-forwards,bloomberg,daily,EURGBP1W,TOK,close,EURGBP1W CMPT Curncy +2100,fx-forwards,bloomberg,daily,EURGBP2W,TOK,close,EURGBP2W CMPT Curncy +2101,fx-forwards,bloomberg,daily,EURGBP3W,TOK,close,EURGBP3W CMPT Curncy +2102,fx-forwards,bloomberg,daily,EURGBP1M,TOK,close,EURGBP1M CMPT Curncy +2103,fx-forwards,bloomberg,daily,EURGBP2M,TOK,close,EURGBP2M CMPT Curncy +2104,fx-forwards,bloomberg,daily,EURGBP3M,TOK,close,EURGBP3M CMPT Curncy +2105,fx-forwards,bloomberg,daily,EURGBP4M,TOK,close,EURGBP4M CMPT Curncy +2106,fx-forwards,bloomberg,daily,EURGBP6M,TOK,close,EURGBP6M CMPT Curncy +2107,fx-forwards,bloomberg,daily,EURGBP9M,TOK,close,EURGBP9M CMPT Curncy +2108,fx-forwards,bloomberg,daily,EURGBP12M,TOK,close,EURGBP12M CMPT Curncy +2109,fx-forwards,bloomberg,daily,EURGBP2Y,TOK,close,EURGBP2Y CMPT Curncy +2110,fx-forwards,bloomberg,daily,EURGBP3Y,TOK,close,EURGBP3Y CMPT Curncy +2111,fx-forwards,bloomberg,daily,EURGBP5Y,TOK,close,EURGBP5Y CMPT Curncy +2112,fx-forwards,bloomberg,daily,EURCHFON,TOK,close,EURCHFON CMPT Curncy +2113,fx-forwards,bloomberg,daily,EURCHFTN,TOK,close,EURCHFTN CMPT Curncy +2114,fx-forwards,bloomberg,daily,EURCHFSN,TOK,close,EURCHFSN CMPT Curncy +2115,fx-forwards,bloomberg,daily,EURCHF1W,TOK,close,EURCHF1W CMPT Curncy +2116,fx-forwards,bloomberg,daily,EURCHF2W,TOK,close,EURCHF2W CMPT Curncy +2117,fx-forwards,bloomberg,daily,EURCHF3W,TOK,close,EURCHF3W CMPT Curncy +2118,fx-forwards,bloomberg,daily,EURCHF1M,TOK,close,EURCHF1M CMPT Curncy +2119,fx-forwards,bloomberg,daily,EURCHF2M,TOK,close,EURCHF2M CMPT Curncy +2120,fx-forwards,bloomberg,daily,EURCHF3M,TOK,close,EURCHF3M CMPT Curncy +2121,fx-forwards,bloomberg,daily,EURCHF4M,TOK,close,EURCHF4M CMPT Curncy +2122,fx-forwards,bloomberg,daily,EURCHF6M,TOK,close,EURCHF6M CMPT Curncy +2123,fx-forwards,bloomberg,daily,EURCHF9M,TOK,close,EURCHF9M CMPT Curncy +2124,fx-forwards,bloomberg,daily,EURCHF12M,TOK,close,EURCHF12M CMPT Curncy +2125,fx-forwards,bloomberg,daily,EURCHF2Y,TOK,close,EURCHF2Y CMPT Curncy +2126,fx-forwards,bloomberg,daily,EURCHF3Y,TOK,close,EURCHF3Y CMPT Curncy +2127,fx-forwards,bloomberg,daily,EURCHF5Y,TOK,close,EURCHF5Y CMPT Curncy +2128,fx-forwards,bloomberg,daily,USDBRLON,TOK,close,BCNON CMPT Curncy +2129,fx-forwards,bloomberg,daily,USDBRLTN,TOK,close,BCNTN CMPT Curncy +2130,fx-forwards,bloomberg,daily,USDBRLSN,TOK,close,BCNSN CMPT Curncy +2131,fx-forwards,bloomberg,daily,USDBRL1W,TOK,close,BCN1W CMPT Curncy +2132,fx-forwards,bloomberg,daily,USDBRL2W,TOK,close,BCN2W CMPT Curncy +2133,fx-forwards,bloomberg,daily,USDBRL3W,TOK,close,BCN3W CMPT Curncy +2134,fx-forwards,bloomberg,daily,USDBRL1M,TOK,close,BCN1M CMPT Curncy +2135,fx-forwards,bloomberg,daily,USDBRL2M,TOK,close,BCN2M CMPT Curncy +2136,fx-forwards,bloomberg,daily,USDBRL3M,TOK,close,BCN3M CMPT Curncy +2137,fx-forwards,bloomberg,daily,USDBRL4M,TOK,close,BCN4M CMPT Curncy +2138,fx-forwards,bloomberg,daily,USDBRL6M,TOK,close,BCN6M CMPT Curncy +2139,fx-forwards,bloomberg,daily,USDBRL9M,TOK,close,BCN9M CMPT Curncy +2140,fx-forwards,bloomberg,daily,USDBRL12M,TOK,close,BCN12M CMPT Curncy +2141,fx-forwards,bloomberg,daily,USDBRL2Y,TOK,close,BCN2Y CMPT Curncy +2142,fx-forwards,bloomberg,daily,USDBRL3Y,TOK,close,BCN3Y CMPT Curncy +2143,fx-forwards,bloomberg,daily,USDBRL5Y,TOK,close,BCN5Y CMPT Curncy +2144,fx-forwards,bloomberg,daily,USDMXNON,TOK,close,MXNON CMPT Curncy +2145,fx-forwards,bloomberg,daily,USDMXNTN,TOK,close,MXNTN CMPT Curncy +2146,fx-forwards,bloomberg,daily,USDMXNSN,TOK,close,MXNSN CMPT Curncy +2147,fx-forwards,bloomberg,daily,USDMXN1W,TOK,close,MXN1W CMPT Curncy +2148,fx-forwards,bloomberg,daily,USDMXN2W,TOK,close,MXN2W CMPT Curncy +2149,fx-forwards,bloomberg,daily,USDMXN3W,TOK,close,MXN3W CMPT Curncy +2150,fx-forwards,bloomberg,daily,USDMXN1M,TOK,close,MXN1M CMPT Curncy +2151,fx-forwards,bloomberg,daily,USDMXN2M,TOK,close,MXN2M CMPT Curncy +2152,fx-forwards,bloomberg,daily,USDMXN3M,TOK,close,MXN3M CMPT Curncy +2153,fx-forwards,bloomberg,daily,USDMXN4M,TOK,close,MXN4M CMPT Curncy +2154,fx-forwards,bloomberg,daily,USDMXN6M,TOK,close,MXN6M CMPT Curncy +2155,fx-forwards,bloomberg,daily,USDMXN9M,TOK,close,MXN9M CMPT Curncy +2156,fx-forwards,bloomberg,daily,USDMXN12M,TOK,close,MXN12M CMPT Curncy +2157,fx-forwards,bloomberg,daily,USDMXN2Y,TOK,close,MXN2Y CMPT Curncy +2158,fx-forwards,bloomberg,daily,USDMXN3Y,TOK,close,MXN3Y CMPT Curncy +2159,fx-forwards,bloomberg,daily,USDMXN5Y,TOK,close,MXN5Y CMPT Curncy +2160,fx-forwards,bloomberg,daily,USDCLPON,TOK,close,CHNON CMPT Curncy +2161,fx-forwards,bloomberg,daily,USDCLPTN,TOK,close,CHNTN CMPT Curncy +2162,fx-forwards,bloomberg,daily,USDCLPSN,TOK,close,CHNSN CMPT Curncy +2163,fx-forwards,bloomberg,daily,USDCLP1W,TOK,close,CHN1W CMPT Curncy +2164,fx-forwards,bloomberg,daily,USDCLP2W,TOK,close,CHN2W CMPT Curncy +2165,fx-forwards,bloomberg,daily,USDCLP3W,TOK,close,CHN3W CMPT Curncy +2166,fx-forwards,bloomberg,daily,USDCLP1M,TOK,close,CHN1M CMPT Curncy +2167,fx-forwards,bloomberg,daily,USDCLP2M,TOK,close,CHN2M CMPT Curncy +2168,fx-forwards,bloomberg,daily,USDCLP3M,TOK,close,CHN3M CMPT Curncy +2169,fx-forwards,bloomberg,daily,USDCLP4M,TOK,close,CHN4M CMPT Curncy +2170,fx-forwards,bloomberg,daily,USDCLP6M,TOK,close,CHN6M CMPT Curncy +2171,fx-forwards,bloomberg,daily,USDCLP9M,TOK,close,CHN9M CMPT Curncy +2172,fx-forwards,bloomberg,daily,USDCLP12M,TOK,close,CHN12M CMPT Curncy +2173,fx-forwards,bloomberg,daily,USDCLP2Y,TOK,close,CHN2Y CMPT Curncy +2174,fx-forwards,bloomberg,daily,USDCLP3Y,TOK,close,CHN3Y CMPT Curncy +2175,fx-forwards,bloomberg,daily,USDCLP5Y,TOK,close,CHN5Y CMPT Curncy +2176,fx-forwards,bloomberg,daily,USDCOPON,TOK,close,CLNON CMPT Curncy +2177,fx-forwards,bloomberg,daily,USDCOPTN,TOK,close,CLNTN CMPT Curncy +2178,fx-forwards,bloomberg,daily,USDCOPSN,TOK,close,CLNSN CMPT Curncy +2179,fx-forwards,bloomberg,daily,USDCOP1W,TOK,close,CLN1W CMPT Curncy +2180,fx-forwards,bloomberg,daily,USDCOP2W,TOK,close,CLN2W CMPT Curncy +2181,fx-forwards,bloomberg,daily,USDCOP3W,TOK,close,CLN3W CMPT Curncy +2182,fx-forwards,bloomberg,daily,USDCOP1M,TOK,close,CLN1M CMPT Curncy +2183,fx-forwards,bloomberg,daily,USDCOP2M,TOK,close,CLN2M CMPT Curncy +2184,fx-forwards,bloomberg,daily,USDCOP3M,TOK,close,CLN3M CMPT Curncy +2185,fx-forwards,bloomberg,daily,USDCOP4M,TOK,close,CLN4M CMPT Curncy +2186,fx-forwards,bloomberg,daily,USDCOP6M,TOK,close,CLN6M CMPT Curncy +2187,fx-forwards,bloomberg,daily,USDCOP9M,TOK,close,CLN9M CMPT Curncy +2188,fx-forwards,bloomberg,daily,USDCOP12M,TOK,close,CLN12M CMPT Curncy +2189,fx-forwards,bloomberg,daily,USDCOP2Y,TOK,close,CLN2Y CMPT Curncy +2190,fx-forwards,bloomberg,daily,USDCOP3Y,TOK,close,CLN3Y CMPT Curncy +2191,fx-forwards,bloomberg,daily,USDCOP5Y,TOK,close,CLN5Y CMPT Curncy +2192,fx-forwards,bloomberg,daily,USDTRYON,TOK,close,TRYON CMPT Curncy +2193,fx-forwards,bloomberg,daily,USDTRYTN,TOK,close,TRYTN CMPT Curncy +2194,fx-forwards,bloomberg,daily,USDTRYSN,TOK,close,TRYSN CMPT Curncy +2195,fx-forwards,bloomberg,daily,USDTRY1W,TOK,close,TRY1W CMPT Curncy +2196,fx-forwards,bloomberg,daily,USDTRY2W,TOK,close,TRY2W CMPT Curncy +2197,fx-forwards,bloomberg,daily,USDTRY3W,TOK,close,TRY3W CMPT Curncy +2198,fx-forwards,bloomberg,daily,USDTRY1M,TOK,close,TRY1M CMPT Curncy +2199,fx-forwards,bloomberg,daily,USDTRY2M,TOK,close,TRY2M CMPT Curncy +2200,fx-forwards,bloomberg,daily,USDTRY3M,TOK,close,TRY3M CMPT Curncy +2201,fx-forwards,bloomberg,daily,USDTRY4M,TOK,close,TRY4M CMPT Curncy +2202,fx-forwards,bloomberg,daily,USDTRY6M,TOK,close,TRY6M CMPT Curncy +2203,fx-forwards,bloomberg,daily,USDTRY9M,TOK,close,TRY9M CMPT Curncy +2204,fx-forwards,bloomberg,daily,USDTRY12M,TOK,close,TRY12M CMPT Curncy +2205,fx-forwards,bloomberg,daily,USDTRY2Y,TOK,close,TRY2Y CMPT Curncy +2206,fx-forwards,bloomberg,daily,USDTRY3Y,TOK,close,TRY3Y CMPT Curncy +2207,fx-forwards,bloomberg,daily,USDTRY5Y,TOK,close,TRY5Y CMPT Curncy +2208,fx-forwards,bloomberg,daily,USDZARON,TOK,close,ZARON CMPT Curncy +2209,fx-forwards,bloomberg,daily,USDZARTN,TOK,close,ZARTN CMPT Curncy +2210,fx-forwards,bloomberg,daily,USDZARSN,TOK,close,ZARSN CMPT Curncy +2211,fx-forwards,bloomberg,daily,USDZAR1W,TOK,close,ZAR1W CMPT Curncy +2212,fx-forwards,bloomberg,daily,USDZAR2W,TOK,close,ZAR2W CMPT Curncy +2213,fx-forwards,bloomberg,daily,USDZAR3W,TOK,close,ZAR3W CMPT Curncy +2214,fx-forwards,bloomberg,daily,USDZAR1M,TOK,close,ZAR1M CMPT Curncy +2215,fx-forwards,bloomberg,daily,USDZAR2M,TOK,close,ZAR2M CMPT Curncy +2216,fx-forwards,bloomberg,daily,USDZAR3M,TOK,close,ZAR3M CMPT Curncy +2217,fx-forwards,bloomberg,daily,USDZAR4M,TOK,close,ZAR4M CMPT Curncy +2218,fx-forwards,bloomberg,daily,USDZAR6M,TOK,close,ZAR6M CMPT Curncy +2219,fx-forwards,bloomberg,daily,USDZAR9M,TOK,close,ZAR9M CMPT Curncy +2220,fx-forwards,bloomberg,daily,USDZAR12M,TOK,close,ZAR12M CMPT Curncy +2221,fx-forwards,bloomberg,daily,USDZAR2Y,TOK,close,ZAR2Y CMPT Curncy +2222,fx-forwards,bloomberg,daily,USDZAR3Y,TOK,close,ZAR3Y CMPT Curncy +2223,fx-forwards,bloomberg,daily,USDZAR5Y,TOK,close,ZAR5Y CMPT Curncy +2224,fx-forwards,bloomberg,daily,EURPLNON,TOK,close,EURPLNON CMPT Curncy +2225,fx-forwards,bloomberg,daily,EURPLNTN,TOK,close,EURPLNTN CMPT Curncy +2226,fx-forwards,bloomberg,daily,EURPLNSN,TOK,close,EURPLNSN CMPT Curncy +2227,fx-forwards,bloomberg,daily,EURPLN1W,TOK,close,EURPLN1W CMPT Curncy +2228,fx-forwards,bloomberg,daily,EURPLN2W,TOK,close,EURPLN2W CMPT Curncy +2229,fx-forwards,bloomberg,daily,EURPLN3W,TOK,close,EURPLN3W CMPT Curncy +2230,fx-forwards,bloomberg,daily,EURPLN1M,TOK,close,EURPLN1M CMPT Curncy +2231,fx-forwards,bloomberg,daily,EURPLN2M,TOK,close,EURPLN2M CMPT Curncy +2232,fx-forwards,bloomberg,daily,EURPLN3M,TOK,close,EURPLN3M CMPT Curncy +2233,fx-forwards,bloomberg,daily,EURPLN4M,TOK,close,EURPLN4M CMPT Curncy +2234,fx-forwards,bloomberg,daily,EURPLN6M,TOK,close,EURPLN6M CMPT Curncy +2235,fx-forwards,bloomberg,daily,EURPLN9M,TOK,close,EURPLN9M CMPT Curncy +2236,fx-forwards,bloomberg,daily,EURPLN12M,TOK,close,EURPLN12M CMPT Curncy +2237,fx-forwards,bloomberg,daily,EURPLN2Y,TOK,close,EURPLN2Y CMPT Curncy +2238,fx-forwards,bloomberg,daily,EURPLN3Y,TOK,close,EURPLN3Y CMPT Curncy +2239,fx-forwards,bloomberg,daily,EURPLN5Y,TOK,close,EURPLN5Y CMPT Curncy +2240,fx-forwards,bloomberg,daily,EURHUFON,TOK,close,EURHUFON CMPT Curncy +2241,fx-forwards,bloomberg,daily,EURHUFTN,TOK,close,EURHUFTN CMPT Curncy +2242,fx-forwards,bloomberg,daily,EURHUFSN,TOK,close,EURHUFSN CMPT Curncy +2243,fx-forwards,bloomberg,daily,EURHUF1W,TOK,close,EURHUF1W CMPT Curncy +2244,fx-forwards,bloomberg,daily,EURHUF2W,TOK,close,EURHUF2W CMPT Curncy +2245,fx-forwards,bloomberg,daily,EURHUF3W,TOK,close,EURHUF3W CMPT Curncy +2246,fx-forwards,bloomberg,daily,EURHUF1M,TOK,close,EURHUF1M CMPT Curncy +2247,fx-forwards,bloomberg,daily,EURHUF2M,TOK,close,EURHUF2M CMPT Curncy +2248,fx-forwards,bloomberg,daily,EURHUF3M,TOK,close,EURHUF3M CMPT Curncy +2249,fx-forwards,bloomberg,daily,EURHUF4M,TOK,close,EURHUF4M CMPT Curncy +2250,fx-forwards,bloomberg,daily,EURHUF6M,TOK,close,EURHUF6M CMPT Curncy +2251,fx-forwards,bloomberg,daily,EURHUF9M,TOK,close,EURHUF9M CMPT Curncy +2252,fx-forwards,bloomberg,daily,EURHUF12M,TOK,close,EURHUF12M CMPT Curncy +2253,fx-forwards,bloomberg,daily,EURHUF2Y,TOK,close,EURHUF2Y CMPT Curncy +2254,fx-forwards,bloomberg,daily,EURHUF3Y,TOK,close,EURHUF3Y CMPT Curncy +2255,fx-forwards,bloomberg,daily,EURHUF5Y,TOK,close,EURHUF5Y CMPT Curncy +2256,fx-forwards,bloomberg,daily,USDPLNON,TOK,close,PLNON CMPT Curncy +2257,fx-forwards,bloomberg,daily,USDPLNTN,TOK,close,PLNTN CMPT Curncy +2258,fx-forwards,bloomberg,daily,USDPLNSN,TOK,close,PLNSN CMPT Curncy +2259,fx-forwards,bloomberg,daily,USDPLN1W,TOK,close,PLN1W CMPT Curncy +2260,fx-forwards,bloomberg,daily,USDPLN2W,TOK,close,PLN2W CMPT Curncy +2261,fx-forwards,bloomberg,daily,USDPLN3W,TOK,close,PLN3W CMPT Curncy +2262,fx-forwards,bloomberg,daily,USDPLN1M,TOK,close,PLN1M CMPT Curncy +2263,fx-forwards,bloomberg,daily,USDPLN2M,TOK,close,PLN2M CMPT Curncy +2264,fx-forwards,bloomberg,daily,USDPLN3M,TOK,close,PLN3M CMPT Curncy +2265,fx-forwards,bloomberg,daily,USDPLN4M,TOK,close,PLN4M CMPT Curncy +2266,fx-forwards,bloomberg,daily,USDPLN6M,TOK,close,PLN6M CMPT Curncy +2267,fx-forwards,bloomberg,daily,USDPLN9M,TOK,close,PLN9M CMPT Curncy +2268,fx-forwards,bloomberg,daily,USDPLN12M,TOK,close,PLN12M CMPT Curncy +2269,fx-forwards,bloomberg,daily,USDPLN2Y,TOK,close,PLN2Y CMPT Curncy +2270,fx-forwards,bloomberg,daily,USDPLN3Y,TOK,close,PLN3Y CMPT Curncy +2271,fx-forwards,bloomberg,daily,USDPLN5Y,TOK,close,PLN5Y CMPT Curncy +2272,fx-forwards,bloomberg,daily,USDHUFON,TOK,close,HUFON CMPT Curncy +2273,fx-forwards,bloomberg,daily,USDHUFTN,TOK,close,HUFTN CMPT Curncy +2274,fx-forwards,bloomberg,daily,USDHUFSN,TOK,close,HUFSN CMPT Curncy +2275,fx-forwards,bloomberg,daily,USDHUF1W,TOK,close,HUF1W CMPT Curncy +2276,fx-forwards,bloomberg,daily,USDHUF2W,TOK,close,HUF2W CMPT Curncy +2277,fx-forwards,bloomberg,daily,USDHUF3W,TOK,close,HUF3W CMPT Curncy +2278,fx-forwards,bloomberg,daily,USDHUF1M,TOK,close,HUF1M CMPT Curncy +2279,fx-forwards,bloomberg,daily,USDHUF2M,TOK,close,HUF2M CMPT Curncy +2280,fx-forwards,bloomberg,daily,USDHUF3M,TOK,close,HUF3M CMPT Curncy +2281,fx-forwards,bloomberg,daily,USDHUF4M,TOK,close,HUF4M CMPT Curncy +2282,fx-forwards,bloomberg,daily,USDHUF6M,TOK,close,HUF6M CMPT Curncy +2283,fx-forwards,bloomberg,daily,USDHUF9M,TOK,close,HUF9M CMPT Curncy +2284,fx-forwards,bloomberg,daily,USDHUF12M,TOK,close,HUF12M CMPT Curncy +2285,fx-forwards,bloomberg,daily,USDHUF2Y,TOK,close,HUF2Y CMPT Curncy +2286,fx-forwards,bloomberg,daily,USDHUF3Y,TOK,close,HUF3Y CMPT Curncy +2287,fx-forwards,bloomberg,daily,USDHUF5Y,TOK,close,HUF5Y CMPT Curncy +2288,fx-forwards,bloomberg,daily,USDRUBON,TOK,close,RUBON CMPT Curncy +2289,fx-forwards,bloomberg,daily,USDRUBTN,TOK,close,RUBTN CMPT Curncy +2290,fx-forwards,bloomberg,daily,USDRUBSN,TOK,close,RUBSN CMPT Curncy +2291,fx-forwards,bloomberg,daily,USDRUB1W,TOK,close,RUB1W CMPT Curncy +2292,fx-forwards,bloomberg,daily,USDRUB2W,TOK,close,RUB2W CMPT Curncy +2293,fx-forwards,bloomberg,daily,USDRUB3W,TOK,close,RUB3W CMPT Curncy +2294,fx-forwards,bloomberg,daily,USDRUB1M,TOK,close,RUB1M CMPT Curncy +2295,fx-forwards,bloomberg,daily,USDRUB2M,TOK,close,RUB2M CMPT Curncy +2296,fx-forwards,bloomberg,daily,USDRUB3M,TOK,close,RUB3M CMPT Curncy +2297,fx-forwards,bloomberg,daily,USDRUB4M,TOK,close,RUB4M CMPT Curncy +2298,fx-forwards,bloomberg,daily,USDRUB6M,TOK,close,RUB6M CMPT Curncy +2299,fx-forwards,bloomberg,daily,USDRUB9M,TOK,close,RUB9M CMPT Curncy +2300,fx-forwards,bloomberg,daily,USDRUB12M,TOK,close,RUB12M CMPT Curncy +2301,fx-forwards,bloomberg,daily,USDRUB2Y,TOK,close,RUB2Y CMPT Curncy +2302,fx-forwards,bloomberg,daily,USDRUB3Y,TOK,close,RUB3Y CMPT Curncy +2303,fx-forwards,bloomberg,daily,USDRUB5Y,TOK,close,RUB5Y CMPT Curncy +2304,fx-forwards,bloomberg,daily,EURCZKON,TOK,close,EURCZKON CMPT Curncy +2305,fx-forwards,bloomberg,daily,EURCZKTN,TOK,close,EURCZKTN CMPT Curncy +2306,fx-forwards,bloomberg,daily,EURCZKSN,TOK,close,EURCZKSN CMPT Curncy +2307,fx-forwards,bloomberg,daily,EURCZK1W,TOK,close,EURCZK1W CMPT Curncy +2308,fx-forwards,bloomberg,daily,EURCZK2W,TOK,close,EURCZK2W CMPT Curncy +2309,fx-forwards,bloomberg,daily,EURCZK3W,TOK,close,EURCZK3W CMPT Curncy +2310,fx-forwards,bloomberg,daily,EURCZK1M,TOK,close,EURCZK1M CMPT Curncy +2311,fx-forwards,bloomberg,daily,EURCZK2M,TOK,close,EURCZK2M CMPT Curncy +2312,fx-forwards,bloomberg,daily,EURCZK3M,TOK,close,EURCZK3M CMPT Curncy +2313,fx-forwards,bloomberg,daily,EURCZK4M,TOK,close,EURCZK4M CMPT Curncy +2314,fx-forwards,bloomberg,daily,EURCZK6M,TOK,close,EURCZK6M CMPT Curncy +2315,fx-forwards,bloomberg,daily,EURCZK9M,TOK,close,EURCZK9M CMPT Curncy +2316,fx-forwards,bloomberg,daily,EURCZK12M,TOK,close,EURCZK12M CMPT Curncy +2317,fx-forwards,bloomberg,daily,EURCZK2Y,TOK,close,EURCZK2Y CMPT Curncy +2318,fx-forwards,bloomberg,daily,EURCZK3Y,TOK,close,EURCZK3Y CMPT Curncy +2319,fx-forwards,bloomberg,daily,EURCZK5Y,TOK,close,EURCZK5Y CMPT Curncy +2320,fx-forwards,bloomberg,daily,USDKRWON,TOK,close,KWNON CMPT Curncy +2321,fx-forwards,bloomberg,daily,USDKRWTN,TOK,close,KWNTN CMPT Curncy +2322,fx-forwards,bloomberg,daily,USDKRWSN,TOK,close,KWNSN CMPT Curncy +2323,fx-forwards,bloomberg,daily,USDKRW1W,TOK,close,KWN1W CMPT Curncy +2324,fx-forwards,bloomberg,daily,USDKRW2W,TOK,close,KWN2W CMPT Curncy +2325,fx-forwards,bloomberg,daily,USDKRW3W,TOK,close,KWN3W CMPT Curncy +2326,fx-forwards,bloomberg,daily,USDKRW1M,TOK,close,KWN1M CMPT Curncy +2327,fx-forwards,bloomberg,daily,USDKRW2M,TOK,close,KWN2M CMPT Curncy +2328,fx-forwards,bloomberg,daily,USDKRW3M,TOK,close,KWN3M CMPT Curncy +2329,fx-forwards,bloomberg,daily,USDKRW4M,TOK,close,KWN4M CMPT Curncy +2330,fx-forwards,bloomberg,daily,USDKRW6M,TOK,close,KWN6M CMPT Curncy +2331,fx-forwards,bloomberg,daily,USDKRW9M,TOK,close,KWN9M CMPT Curncy +2332,fx-forwards,bloomberg,daily,USDKRW12M,TOK,close,KWN12M CMPT Curncy +2333,fx-forwards,bloomberg,daily,USDKRW2Y,TOK,close,KWN2Y CMPT Curncy +2334,fx-forwards,bloomberg,daily,USDKRW3Y,TOK,close,KWN3Y CMPT Curncy +2335,fx-forwards,bloomberg,daily,USDKRW5Y,TOK,close,KWN5Y CMPT Curncy +2336,fx-forwards,bloomberg,daily,USDTWDON,TOK,close,NTNON CMPT Curncy +2337,fx-forwards,bloomberg,daily,USDTWDTN,TOK,close,NTNTN CMPT Curncy +2338,fx-forwards,bloomberg,daily,USDTWDSN,TOK,close,NTNSN CMPT Curncy +2339,fx-forwards,bloomberg,daily,USDTWD1W,TOK,close,NTN1W CMPT Curncy +2340,fx-forwards,bloomberg,daily,USDTWD2W,TOK,close,NTN2W CMPT Curncy +2341,fx-forwards,bloomberg,daily,USDTWD3W,TOK,close,NTN3W CMPT Curncy +2342,fx-forwards,bloomberg,daily,USDTWD1M,TOK,close,NTN1M CMPT Curncy +2343,fx-forwards,bloomberg,daily,USDTWD2M,TOK,close,NTN2M CMPT Curncy +2344,fx-forwards,bloomberg,daily,USDTWD3M,TOK,close,NTN3M CMPT Curncy +2345,fx-forwards,bloomberg,daily,USDTWD4M,TOK,close,NTN4M CMPT Curncy +2346,fx-forwards,bloomberg,daily,USDTWD6M,TOK,close,NTN6M CMPT Curncy +2347,fx-forwards,bloomberg,daily,USDTWD9M,TOK,close,NTN9M CMPT Curncy +2348,fx-forwards,bloomberg,daily,USDTWD12M,TOK,close,NTN12M CMPT Curncy +2349,fx-forwards,bloomberg,daily,USDTWD2Y,TOK,close,NTN2Y CMPT Curncy +2350,fx-forwards,bloomberg,daily,USDTWD3Y,TOK,close,NTN3Y CMPT Curncy +2351,fx-forwards,bloomberg,daily,USDTWD5Y,TOK,close,NTN5Y CMPT Curncy +2352,fx-forwards,bloomberg,daily,USDMYRON,TOK,close,MRNON CMPT Curncy +2353,fx-forwards,bloomberg,daily,USDMYRTN,TOK,close,MRNTN CMPT Curncy +2354,fx-forwards,bloomberg,daily,USDMYRSN,TOK,close,MRNSN CMPT Curncy +2355,fx-forwards,bloomberg,daily,USDMYR1W,TOK,close,MRN1W CMPT Curncy +2356,fx-forwards,bloomberg,daily,USDMYR2W,TOK,close,MRN2W CMPT Curncy +2357,fx-forwards,bloomberg,daily,USDMYR3W,TOK,close,MRN3W CMPT Curncy +2358,fx-forwards,bloomberg,daily,USDMYR1M,TOK,close,MRN1M CMPT Curncy +2359,fx-forwards,bloomberg,daily,USDMYR2M,TOK,close,MRN2M CMPT Curncy +2360,fx-forwards,bloomberg,daily,USDMYR3M,TOK,close,MRN3M CMPT Curncy +2361,fx-forwards,bloomberg,daily,USDMYR4M,TOK,close,MRN4M CMPT Curncy +2362,fx-forwards,bloomberg,daily,USDMYR6M,TOK,close,MRN6M CMPT Curncy +2363,fx-forwards,bloomberg,daily,USDMYR9M,TOK,close,MRN9M CMPT Curncy +2364,fx-forwards,bloomberg,daily,USDMYR12M,TOK,close,MRN12M CMPT Curncy +2365,fx-forwards,bloomberg,daily,USDMYR2Y,TOK,close,MRN2Y CMPT Curncy +2366,fx-forwards,bloomberg,daily,USDMYR3Y,TOK,close,MRN3Y CMPT Curncy +2367,fx-forwards,bloomberg,daily,USDMYR5Y,TOK,close,MRN5Y CMPT Curncy +2368,fx-forwards,bloomberg,daily,USDINRON,TOK,close,IRNON CMPT Curncy +2369,fx-forwards,bloomberg,daily,USDINRTN,TOK,close,IRNTN CMPT Curncy +2370,fx-forwards,bloomberg,daily,USDINRSN,TOK,close,IRNSN CMPT Curncy +2371,fx-forwards,bloomberg,daily,USDINR1W,TOK,close,IRN1W CMPT Curncy +2372,fx-forwards,bloomberg,daily,USDINR2W,TOK,close,IRN2W CMPT Curncy +2373,fx-forwards,bloomberg,daily,USDINR3W,TOK,close,IRN3W CMPT Curncy +2374,fx-forwards,bloomberg,daily,USDINR1M,TOK,close,IRN1M CMPT Curncy +2375,fx-forwards,bloomberg,daily,USDINR2M,TOK,close,IRN2M CMPT Curncy +2376,fx-forwards,bloomberg,daily,USDINR3M,TOK,close,IRN3M CMPT Curncy +2377,fx-forwards,bloomberg,daily,USDINR4M,TOK,close,IRN4M CMPT Curncy +2378,fx-forwards,bloomberg,daily,USDINR6M,TOK,close,IRN6M CMPT Curncy +2379,fx-forwards,bloomberg,daily,USDINR9M,TOK,close,IRN9M CMPT Curncy +2380,fx-forwards,bloomberg,daily,USDINR12M,TOK,close,IRN12M CMPT Curncy +2381,fx-forwards,bloomberg,daily,USDINR2Y,TOK,close,IRN2Y CMPT Curncy +2382,fx-forwards,bloomberg,daily,USDINR3Y,TOK,close,IRN3Y CMPT Curncy +2383,fx-forwards,bloomberg,daily,USDINR5Y,TOK,close,IRN5Y CMPT Curncy +2384,fx-forwards,bloomberg,daily,USDIDRON,TOK,close,IHNON CMPT Curncy +2385,fx-forwards,bloomberg,daily,USDIDRTN,TOK,close,IHNTN CMPT Curncy +2386,fx-forwards,bloomberg,daily,USDIDRSN,TOK,close,IHNSN CMPT Curncy +2387,fx-forwards,bloomberg,daily,USDIDR1W,TOK,close,IHN1W CMPT Curncy +2388,fx-forwards,bloomberg,daily,USDIDR2W,TOK,close,IHN2W CMPT Curncy +2389,fx-forwards,bloomberg,daily,USDIDR3W,TOK,close,IHN3W CMPT Curncy +2390,fx-forwards,bloomberg,daily,USDIDR1M,TOK,close,IHN1M CMPT Curncy +2391,fx-forwards,bloomberg,daily,USDIDR2M,TOK,close,IHN2M CMPT Curncy +2392,fx-forwards,bloomberg,daily,USDIDR3M,TOK,close,IHN3M CMPT Curncy +2393,fx-forwards,bloomberg,daily,USDIDR4M,TOK,close,IHN4M CMPT Curncy +2394,fx-forwards,bloomberg,daily,USDIDR6M,TOK,close,IHN6M CMPT Curncy +2395,fx-forwards,bloomberg,daily,USDIDR9M,TOK,close,IHN9M CMPT Curncy +2396,fx-forwards,bloomberg,daily,USDIDR12M,TOK,close,IHN12M CMPT Curncy +2397,fx-forwards,bloomberg,daily,USDIDR2Y,TOK,close,IHN2Y CMPT Curncy +2398,fx-forwards,bloomberg,daily,USDIDR3Y,TOK,close,IHN3Y CMPT Curncy +2399,fx-forwards,bloomberg,daily,USDIDR5Y,TOK,close,IHN5Y CMPT Curncy +2400,fx-forwards,bloomberg,daily,USDSGDON,TOK,close,SGDON CMPT Curncy +2401,fx-forwards,bloomberg,daily,USDSGDTN,TOK,close,SGDTN CMPT Curncy +2402,fx-forwards,bloomberg,daily,USDSGDSN,TOK,close,SGDSN CMPT Curncy +2403,fx-forwards,bloomberg,daily,USDSGD1W,TOK,close,SGD1W CMPT Curncy +2404,fx-forwards,bloomberg,daily,USDSGD2W,TOK,close,SGD2W CMPT Curncy +2405,fx-forwards,bloomberg,daily,USDSGD3W,TOK,close,SGD3W CMPT Curncy +2406,fx-forwards,bloomberg,daily,USDSGD1M,TOK,close,SGD1M CMPT Curncy +2407,fx-forwards,bloomberg,daily,USDSGD2M,TOK,close,SGD2M CMPT Curncy +2408,fx-forwards,bloomberg,daily,USDSGD3M,TOK,close,SGD3M CMPT Curncy +2409,fx-forwards,bloomberg,daily,USDSGD4M,TOK,close,SGD4M CMPT Curncy +2410,fx-forwards,bloomberg,daily,USDSGD6M,TOK,close,SGD6M CMPT Curncy +2411,fx-forwards,bloomberg,daily,USDSGD9M,TOK,close,SGD9M CMPT Curncy +2412,fx-forwards,bloomberg,daily,USDSGD12M,TOK,close,SGD12M CMPT Curncy +2413,fx-forwards,bloomberg,daily,USDSGD2Y,TOK,close,SGD2Y CMPT Curncy +2414,fx-forwards,bloomberg,daily,USDSGD3Y,TOK,close,SGD3Y CMPT Curncy +2415,fx-forwards,bloomberg,daily,USDSGD5Y,TOK,close,SGD5Y CMPT Curncy +2416,fx-forwards,bloomberg,daily,USDCNYON,TOK,close,CCNON CMPT Curncy +2417,fx-forwards,bloomberg,daily,USDCNYTN,TOK,close,CCNTN CMPT Curncy +2418,fx-forwards,bloomberg,daily,USDCNYSN,TOK,close,CCNSN CMPT Curncy +2419,fx-forwards,bloomberg,daily,USDCNY1W,TOK,close,CCN1W CMPT Curncy +2420,fx-forwards,bloomberg,daily,USDCNY2W,TOK,close,CCN2W CMPT Curncy +2421,fx-forwards,bloomberg,daily,USDCNY3W,TOK,close,CCN3W CMPT Curncy +2422,fx-forwards,bloomberg,daily,USDCNY1M,TOK,close,CCN1M CMPT Curncy +2423,fx-forwards,bloomberg,daily,USDCNY2M,TOK,close,CCN2M CMPT Curncy +2424,fx-forwards,bloomberg,daily,USDCNY3M,TOK,close,CCN3M CMPT Curncy +2425,fx-forwards,bloomberg,daily,USDCNY4M,TOK,close,CCN4M CMPT Curncy +2426,fx-forwards,bloomberg,daily,USDCNY6M,TOK,close,CCN6M CMPT Curncy +2427,fx-forwards,bloomberg,daily,USDCNY9M,TOK,close,CCN9M CMPT Curncy +2428,fx-forwards,bloomberg,daily,USDCNY12M,TOK,close,CCN12M CMPT Curncy +2429,fx-forwards,bloomberg,daily,USDCNY2Y,TOK,close,CCN2Y CMPT Curncy +2430,fx-forwards,bloomberg,daily,USDCNY3Y,TOK,close,CCN3Y CMPT Curncy +2431,fx-forwards,bloomberg,daily,USDCNY5Y,TOK,close,CCN5Y CMPT Curncy +2432,fx-forwards,bloomberg,daily,USDCNHON,TOK,close,CNHON CMPT Curncy +2433,fx-forwards,bloomberg,daily,USDCNHTN,TOK,close,CNHTN CMPT Curncy +2434,fx-forwards,bloomberg,daily,USDCNHSN,TOK,close,CNHSN CMPT Curncy +2435,fx-forwards,bloomberg,daily,USDCNH1W,TOK,close,CNH1W CMPT Curncy +2436,fx-forwards,bloomberg,daily,USDCNH2W,TOK,close,CNH2W CMPT Curncy +2437,fx-forwards,bloomberg,daily,USDCNH3W,TOK,close,CNH3W CMPT Curncy +2438,fx-forwards,bloomberg,daily,USDCNH1M,TOK,close,CNH1M CMPT Curncy +2439,fx-forwards,bloomberg,daily,USDCNH2M,TOK,close,CNH2M CMPT Curncy +2440,fx-forwards,bloomberg,daily,USDCNH3M,TOK,close,CNH3M CMPT Curncy +2441,fx-forwards,bloomberg,daily,USDCNH4M,TOK,close,CNH4M CMPT Curncy +2442,fx-forwards,bloomberg,daily,USDCNH6M,TOK,close,CNH6M CMPT Curncy +2443,fx-forwards,bloomberg,daily,USDCNH9M,TOK,close,CNH9M CMPT Curncy +2444,fx-forwards,bloomberg,daily,USDCNH12M,TOK,close,CNH12M CMPT Curncy +2445,fx-forwards,bloomberg,daily,USDCNH2Y,TOK,close,CNH2Y CMPT Curncy +2446,fx-forwards,bloomberg,daily,USDCNH3Y,TOK,close,CNH3Y CMPT Curncy +2447,fx-forwards,bloomberg,daily,USDCNH5Y,TOK,close,CNH5Y CMPT Curncy +2448,fx-forwards,bloomberg,daily,XAUUSDON,TOK,close,XAUON CMPT Curncy +2449,fx-forwards,bloomberg,daily,XAUUSDTN,TOK,close,XAUTN CMPT Curncy +2450,fx-forwards,bloomberg,daily,XAUUSDSN,TOK,close,XAUSN CMPT Curncy +2451,fx-forwards,bloomberg,daily,XAUUSD1W,TOK,close,XAU1W CMPT Curncy +2452,fx-forwards,bloomberg,daily,XAUUSD2W,TOK,close,XAU2W CMPT Curncy +2453,fx-forwards,bloomberg,daily,XAUUSD3W,TOK,close,XAU3W CMPT Curncy +2454,fx-forwards,bloomberg,daily,XAUUSD1M,TOK,close,XAU1M CMPT Curncy +2455,fx-forwards,bloomberg,daily,XAUUSD2M,TOK,close,XAU2M CMPT Curncy +2456,fx-forwards,bloomberg,daily,XAUUSD3M,TOK,close,XAU3M CMPT Curncy +2457,fx-forwards,bloomberg,daily,XAUUSD4M,TOK,close,XAU4M CMPT Curncy +2458,fx-forwards,bloomberg,daily,XAUUSD6M,TOK,close,XAU6M CMPT Curncy +2459,fx-forwards,bloomberg,daily,XAUUSD9M,TOK,close,XAU9M CMPT Curncy +2460,fx-forwards,bloomberg,daily,XAUUSD12M,TOK,close,XAU12M CMPT Curncy +2461,fx-forwards,bloomberg,daily,XAUUSD2Y,TOK,close,XAU2Y CMPT Curncy +2462,fx-forwards,bloomberg,daily,XAUUSD3Y,TOK,close,XAU3Y CMPT Curncy +2463,fx-forwards,bloomberg,daily,XAUUSD5Y,TOK,close,XAU5Y CMPT Curncy +2464,fx-forwards,bloomberg,daily,XAGUSDON,TOK,close,XAGON CMPT Curncy +2465,fx-forwards,bloomberg,daily,XAGUSDTN,TOK,close,XAGTN CMPT Curncy +2466,fx-forwards,bloomberg,daily,XAGUSDSN,TOK,close,XAGSN CMPT Curncy +2467,fx-forwards,bloomberg,daily,XAGUSD1W,TOK,close,XAG1W CMPT Curncy +2468,fx-forwards,bloomberg,daily,XAGUSD2W,TOK,close,XAG2W CMPT Curncy +2469,fx-forwards,bloomberg,daily,XAGUSD3W,TOK,close,XAG3W CMPT Curncy +2470,fx-forwards,bloomberg,daily,XAGUSD1M,TOK,close,XAG1M CMPT Curncy +2471,fx-forwards,bloomberg,daily,XAGUSD2M,TOK,close,XAG2M CMPT Curncy +2472,fx-forwards,bloomberg,daily,XAGUSD3M,TOK,close,XAG3M CMPT Curncy +2473,fx-forwards,bloomberg,daily,XAGUSD4M,TOK,close,XAG4M CMPT Curncy +2474,fx-forwards,bloomberg,daily,XAGUSD6M,TOK,close,XAG6M CMPT Curncy +2475,fx-forwards,bloomberg,daily,XAGUSD9M,TOK,close,XAG9M CMPT Curncy +2476,fx-forwards,bloomberg,daily,XAGUSD12M,TOK,close,XAG12M CMPT Curncy +2477,fx-forwards,bloomberg,daily,XAGUSD2Y,TOK,close,XAG2Y CMPT Curncy +2478,fx-forwards,bloomberg,daily,XAGUSD3Y,TOK,close,XAG3Y CMPT Curncy +2479,fx-forwards,bloomberg,daily,XAGUSD5Y,TOK,close,XAG5Y CMPT Curncy +2480,fx-forwards,bloomberg,daily,XPTUSDON,TOK,close,XPTON CMPT Curncy +2481,fx-forwards,bloomberg,daily,XPTUSDTN,TOK,close,XPTTN CMPT Curncy +2482,fx-forwards,bloomberg,daily,XPTUSDSN,TOK,close,XPTSN CMPT Curncy +2483,fx-forwards,bloomberg,daily,XPTUSD1W,TOK,close,XPT1W CMPT Curncy +2484,fx-forwards,bloomberg,daily,XPTUSD2W,TOK,close,XPT2W CMPT Curncy +2485,fx-forwards,bloomberg,daily,XPTUSD3W,TOK,close,XPT3W CMPT Curncy +2486,fx-forwards,bloomberg,daily,XPTUSD1M,TOK,close,XPT1M CMPT Curncy +2487,fx-forwards,bloomberg,daily,XPTUSD2M,TOK,close,XPT2M CMPT Curncy +2488,fx-forwards,bloomberg,daily,XPTUSD3M,TOK,close,XPT3M CMPT Curncy +2489,fx-forwards,bloomberg,daily,XPTUSD4M,TOK,close,XPT4M CMPT Curncy +2490,fx-forwards,bloomberg,daily,XPTUSD6M,TOK,close,XPT6M CMPT Curncy +2491,fx-forwards,bloomberg,daily,XPTUSD9M,TOK,close,XPT9M CMPT Curncy +2492,fx-forwards,bloomberg,daily,XPTUSD12M,TOK,close,XPT12M CMPT Curncy +2493,fx-forwards,bloomberg,daily,XPTUSD2Y,TOK,close,XPT2Y CMPT Curncy +2494,fx-forwards,bloomberg,daily,XPTUSD3Y,TOK,close,XPT3Y CMPT Curncy +2495,fx-forwards,bloomberg,daily,XPTUSD5Y,TOK,close,XPT5Y CMPT Curncy +2496,fx-forwards,bloomberg,daily,EURUSDON,10AM,close,EURON F100 Curncy +2497,fx-forwards,bloomberg,daily,EURUSDTN,10AM,close,EURTN F100 Curncy +2498,fx-forwards,bloomberg,daily,EURUSDSN,10AM,close,EURSN F100 Curncy +2499,fx-forwards,bloomberg,daily,EURUSD1W,10AM,close,EUR1W F100 Curncy +2500,fx-forwards,bloomberg,daily,EURUSD2W,10AM,close,EUR2W F100 Curncy +2501,fx-forwards,bloomberg,daily,EURUSD3W,10AM,close,EUR3W F100 Curncy +2502,fx-forwards,bloomberg,daily,EURUSD1M,10AM,close,EUR1M F100 Curncy +2503,fx-forwards,bloomberg,daily,EURUSD2M,10AM,close,EUR2M F100 Curncy +2504,fx-forwards,bloomberg,daily,EURUSD3M,10AM,close,EUR3M F100 Curncy +2505,fx-forwards,bloomberg,daily,EURUSD4M,10AM,close,EUR4M F100 Curncy +2506,fx-forwards,bloomberg,daily,EURUSD6M,10AM,close,EUR6M F100 Curncy +2507,fx-forwards,bloomberg,daily,EURUSD9M,10AM,close,EUR9M F100 Curncy +2508,fx-forwards,bloomberg,daily,EURUSD12M,10AM,close,EUR12M F100 Curncy +2509,fx-forwards,bloomberg,daily,EURUSD2Y,10AM,close,EUR2Y F100 Curncy +2510,fx-forwards,bloomberg,daily,EURUSD3Y,10AM,close,EUR3Y F100 Curncy +2511,fx-forwards,bloomberg,daily,EURUSD5Y,10AM,close,EUR5Y F100 Curncy +2512,fx-forwards,bloomberg,daily,GBPUSDON,10AM,close,GBPON F100 Curncy +2513,fx-forwards,bloomberg,daily,GBPUSDTN,10AM,close,GBPTN F100 Curncy +2514,fx-forwards,bloomberg,daily,GBPUSDSN,10AM,close,GBPSN F100 Curncy +2515,fx-forwards,bloomberg,daily,GBPUSD1W,10AM,close,GBP1W F100 Curncy +2516,fx-forwards,bloomberg,daily,GBPUSD2W,10AM,close,GBP2W F100 Curncy +2517,fx-forwards,bloomberg,daily,GBPUSD3W,10AM,close,GBP3W F100 Curncy +2518,fx-forwards,bloomberg,daily,GBPUSD1M,10AM,close,GBP1M F100 Curncy +2519,fx-forwards,bloomberg,daily,GBPUSD2M,10AM,close,GBP2M F100 Curncy +2520,fx-forwards,bloomberg,daily,GBPUSD3M,10AM,close,GBP3M F100 Curncy +2521,fx-forwards,bloomberg,daily,GBPUSD4M,10AM,close,GBP4M F100 Curncy +2522,fx-forwards,bloomberg,daily,GBPUSD6M,10AM,close,GBP6M F100 Curncy +2523,fx-forwards,bloomberg,daily,GBPUSD9M,10AM,close,GBP9M F100 Curncy +2524,fx-forwards,bloomberg,daily,GBPUSD12M,10AM,close,GBP12M F100 Curncy +2525,fx-forwards,bloomberg,daily,GBPUSD2Y,10AM,close,GBP2Y F100 Curncy +2526,fx-forwards,bloomberg,daily,GBPUSD3Y,10AM,close,GBP3Y F100 Curncy +2527,fx-forwards,bloomberg,daily,GBPUSD5Y,10AM,close,GBP5Y F100 Curncy +2528,fx-forwards,bloomberg,daily,AUDUSDON,10AM,close,AUDON F100 Curncy +2529,fx-forwards,bloomberg,daily,AUDUSDTN,10AM,close,AUDTN F100 Curncy +2530,fx-forwards,bloomberg,daily,AUDUSDSN,10AM,close,AUDSN F100 Curncy +2531,fx-forwards,bloomberg,daily,AUDUSD1W,10AM,close,AUD1W F100 Curncy +2532,fx-forwards,bloomberg,daily,AUDUSD2W,10AM,close,AUD2W F100 Curncy +2533,fx-forwards,bloomberg,daily,AUDUSD3W,10AM,close,AUD3W F100 Curncy +2534,fx-forwards,bloomberg,daily,AUDUSD1M,10AM,close,AUD1M F100 Curncy +2535,fx-forwards,bloomberg,daily,AUDUSD2M,10AM,close,AUD2M F100 Curncy +2536,fx-forwards,bloomberg,daily,AUDUSD3M,10AM,close,AUD3M F100 Curncy +2537,fx-forwards,bloomberg,daily,AUDUSD4M,10AM,close,AUD4M F100 Curncy +2538,fx-forwards,bloomberg,daily,AUDUSD6M,10AM,close,AUD6M F100 Curncy +2539,fx-forwards,bloomberg,daily,AUDUSD9M,10AM,close,AUD9M F100 Curncy +2540,fx-forwards,bloomberg,daily,AUDUSD12M,10AM,close,AUD12M F100 Curncy +2541,fx-forwards,bloomberg,daily,AUDUSD2Y,10AM,close,AUD2Y F100 Curncy +2542,fx-forwards,bloomberg,daily,AUDUSD3Y,10AM,close,AUD3Y F100 Curncy +2543,fx-forwards,bloomberg,daily,AUDUSD5Y,10AM,close,AUD5Y F100 Curncy +2544,fx-forwards,bloomberg,daily,NZDUSDON,10AM,close,NZDON F100 Curncy +2545,fx-forwards,bloomberg,daily,NZDUSDTN,10AM,close,NZDTN F100 Curncy +2546,fx-forwards,bloomberg,daily,NZDUSDSN,10AM,close,NZDSN F100 Curncy +2547,fx-forwards,bloomberg,daily,NZDUSD1W,10AM,close,NZD1W F100 Curncy +2548,fx-forwards,bloomberg,daily,NZDUSD2W,10AM,close,NZD2W F100 Curncy +2549,fx-forwards,bloomberg,daily,NZDUSD3W,10AM,close,NZD3W F100 Curncy +2550,fx-forwards,bloomberg,daily,NZDUSD1M,10AM,close,NZD1M F100 Curncy +2551,fx-forwards,bloomberg,daily,NZDUSD2M,10AM,close,NZD2M F100 Curncy +2552,fx-forwards,bloomberg,daily,NZDUSD3M,10AM,close,NZD3M F100 Curncy +2553,fx-forwards,bloomberg,daily,NZDUSD4M,10AM,close,NZD4M F100 Curncy +2554,fx-forwards,bloomberg,daily,NZDUSD6M,10AM,close,NZD6M F100 Curncy +2555,fx-forwards,bloomberg,daily,NZDUSD9M,10AM,close,NZD9M F100 Curncy +2556,fx-forwards,bloomberg,daily,NZDUSD12M,10AM,close,NZD12M F100 Curncy +2557,fx-forwards,bloomberg,daily,NZDUSD2Y,10AM,close,NZD2Y F100 Curncy +2558,fx-forwards,bloomberg,daily,NZDUSD3Y,10AM,close,NZD3Y F100 Curncy +2559,fx-forwards,bloomberg,daily,NZDUSD5Y,10AM,close,NZD5Y F100 Curncy +2560,fx-forwards,bloomberg,daily,USDCADON,10AM,close,CADON F100 Curncy +2561,fx-forwards,bloomberg,daily,USDCADTN,10AM,close,CADTN F100 Curncy +2562,fx-forwards,bloomberg,daily,USDCADSN,10AM,close,CADSN F100 Curncy +2563,fx-forwards,bloomberg,daily,USDCAD1W,10AM,close,CAD1W F100 Curncy +2564,fx-forwards,bloomberg,daily,USDCAD2W,10AM,close,CAD2W F100 Curncy +2565,fx-forwards,bloomberg,daily,USDCAD3W,10AM,close,CAD3W F100 Curncy +2566,fx-forwards,bloomberg,daily,USDCAD1M,10AM,close,CAD1M F100 Curncy +2567,fx-forwards,bloomberg,daily,USDCAD2M,10AM,close,CAD2M F100 Curncy +2568,fx-forwards,bloomberg,daily,USDCAD3M,10AM,close,CAD3M F100 Curncy +2569,fx-forwards,bloomberg,daily,USDCAD4M,10AM,close,CAD4M F100 Curncy +2570,fx-forwards,bloomberg,daily,USDCAD6M,10AM,close,CAD6M F100 Curncy +2571,fx-forwards,bloomberg,daily,USDCAD9M,10AM,close,CAD9M F100 Curncy +2572,fx-forwards,bloomberg,daily,USDCAD12M,10AM,close,CAD12M F100 Curncy +2573,fx-forwards,bloomberg,daily,USDCAD2Y,10AM,close,CAD2Y F100 Curncy +2574,fx-forwards,bloomberg,daily,USDCAD3Y,10AM,close,CAD3Y F100 Curncy +2575,fx-forwards,bloomberg,daily,USDCAD5Y,10AM,close,CAD5Y F100 Curncy +2576,fx-forwards,bloomberg,daily,USDCHFON,10AM,close,CHFON F100 Curncy +2577,fx-forwards,bloomberg,daily,USDCHFTN,10AM,close,CHFTN F100 Curncy +2578,fx-forwards,bloomberg,daily,USDCHFSN,10AM,close,CHFSN F100 Curncy +2579,fx-forwards,bloomberg,daily,USDCHF1W,10AM,close,CHF1W F100 Curncy +2580,fx-forwards,bloomberg,daily,USDCHF2W,10AM,close,CHF2W F100 Curncy +2581,fx-forwards,bloomberg,daily,USDCHF3W,10AM,close,CHF3W F100 Curncy +2582,fx-forwards,bloomberg,daily,USDCHF1M,10AM,close,CHF1M F100 Curncy +2583,fx-forwards,bloomberg,daily,USDCHF2M,10AM,close,CHF2M F100 Curncy +2584,fx-forwards,bloomberg,daily,USDCHF3M,10AM,close,CHF3M F100 Curncy +2585,fx-forwards,bloomberg,daily,USDCHF4M,10AM,close,CHF4M F100 Curncy +2586,fx-forwards,bloomberg,daily,USDCHF6M,10AM,close,CHF6M F100 Curncy +2587,fx-forwards,bloomberg,daily,USDCHF9M,10AM,close,CHF9M F100 Curncy +2588,fx-forwards,bloomberg,daily,USDCHF12M,10AM,close,CHF12M F100 Curncy +2589,fx-forwards,bloomberg,daily,USDCHF2Y,10AM,close,CHF2Y F100 Curncy +2590,fx-forwards,bloomberg,daily,USDCHF3Y,10AM,close,CHF3Y F100 Curncy +2591,fx-forwards,bloomberg,daily,USDCHF5Y,10AM,close,CHF5Y F100 Curncy +2592,fx-forwards,bloomberg,daily,EURNOKON,10AM,close,EURNOKON F100 Curncy +2593,fx-forwards,bloomberg,daily,EURNOKTN,10AM,close,EURNOKTN F100 Curncy +2594,fx-forwards,bloomberg,daily,EURNOKSN,10AM,close,EURNOKSN F100 Curncy +2595,fx-forwards,bloomberg,daily,EURNOK1W,10AM,close,EURNOK1W F100 Curncy +2596,fx-forwards,bloomberg,daily,EURNOK2W,10AM,close,EURNOK2W F100 Curncy +2597,fx-forwards,bloomberg,daily,EURNOK3W,10AM,close,EURNOK3W F100 Curncy +2598,fx-forwards,bloomberg,daily,EURNOK1M,10AM,close,EURNOK1M F100 Curncy +2599,fx-forwards,bloomberg,daily,EURNOK2M,10AM,close,EURNOK2M F100 Curncy +2600,fx-forwards,bloomberg,daily,EURNOK3M,10AM,close,EURNOK3M F100 Curncy +2601,fx-forwards,bloomberg,daily,EURNOK4M,10AM,close,EURNOK4M F100 Curncy +2602,fx-forwards,bloomberg,daily,EURNOK6M,10AM,close,EURNOK6M F100 Curncy +2603,fx-forwards,bloomberg,daily,EURNOK9M,10AM,close,EURNOK9M F100 Curncy +2604,fx-forwards,bloomberg,daily,EURNOK12M,10AM,close,EURNOK12M F100 Curncy +2605,fx-forwards,bloomberg,daily,EURNOK2Y,10AM,close,EURNOK2Y F100 Curncy +2606,fx-forwards,bloomberg,daily,EURNOK3Y,10AM,close,EURNOK3Y F100 Curncy +2607,fx-forwards,bloomberg,daily,EURNOK5Y,10AM,close,EURNOK5Y F100 Curncy +2608,fx-forwards,bloomberg,daily,EURSEKON,10AM,close,EURSEKON F100 Curncy +2609,fx-forwards,bloomberg,daily,EURSEKTN,10AM,close,EURSEKTN F100 Curncy +2610,fx-forwards,bloomberg,daily,EURSEKSN,10AM,close,EURSEKSN F100 Curncy +2611,fx-forwards,bloomberg,daily,EURSEK1W,10AM,close,EURSEK1W F100 Curncy +2612,fx-forwards,bloomberg,daily,EURSEK2W,10AM,close,EURSEK2W F100 Curncy +2613,fx-forwards,bloomberg,daily,EURSEK3W,10AM,close,EURSEK3W F100 Curncy +2614,fx-forwards,bloomberg,daily,EURSEK1M,10AM,close,EURSEK1M F100 Curncy +2615,fx-forwards,bloomberg,daily,EURSEK2M,10AM,close,EURSEK2M F100 Curncy +2616,fx-forwards,bloomberg,daily,EURSEK3M,10AM,close,EURSEK3M F100 Curncy +2617,fx-forwards,bloomberg,daily,EURSEK4M,10AM,close,EURSEK4M F100 Curncy +2618,fx-forwards,bloomberg,daily,EURSEK6M,10AM,close,EURSEK6M F100 Curncy +2619,fx-forwards,bloomberg,daily,EURSEK9M,10AM,close,EURSEK9M F100 Curncy +2620,fx-forwards,bloomberg,daily,EURSEK12M,10AM,close,EURSEK12M F100 Curncy +2621,fx-forwards,bloomberg,daily,EURSEK2Y,10AM,close,EURSEK2Y F100 Curncy +2622,fx-forwards,bloomberg,daily,EURSEK3Y,10AM,close,EURSEK3Y F100 Curncy +2623,fx-forwards,bloomberg,daily,EURSEK5Y,10AM,close,EURSEK5Y F100 Curncy +2624,fx-forwards,bloomberg,daily,USDJPYON,10AM,close,JPYON F100 Curncy +2625,fx-forwards,bloomberg,daily,USDJPYTN,10AM,close,JPYTN F100 Curncy +2626,fx-forwards,bloomberg,daily,USDJPYSN,10AM,close,JPYSN F100 Curncy +2627,fx-forwards,bloomberg,daily,USDJPY1W,10AM,close,JPY1W F100 Curncy +2628,fx-forwards,bloomberg,daily,USDJPY2W,10AM,close,JPY2W F100 Curncy +2629,fx-forwards,bloomberg,daily,USDJPY3W,10AM,close,JPY3W F100 Curncy +2630,fx-forwards,bloomberg,daily,USDJPY1M,10AM,close,JPY1M F100 Curncy +2631,fx-forwards,bloomberg,daily,USDJPY2M,10AM,close,JPY2M F100 Curncy +2632,fx-forwards,bloomberg,daily,USDJPY3M,10AM,close,JPY3M F100 Curncy +2633,fx-forwards,bloomberg,daily,USDJPY4M,10AM,close,JPY4M F100 Curncy +2634,fx-forwards,bloomberg,daily,USDJPY6M,10AM,close,JPY6M F100 Curncy +2635,fx-forwards,bloomberg,daily,USDJPY9M,10AM,close,JPY9M F100 Curncy +2636,fx-forwards,bloomberg,daily,USDJPY12M,10AM,close,JPY12M F100 Curncy +2637,fx-forwards,bloomberg,daily,USDJPY2Y,10AM,close,JPY2Y F100 Curncy +2638,fx-forwards,bloomberg,daily,USDJPY3Y,10AM,close,JPY3Y F100 Curncy +2639,fx-forwards,bloomberg,daily,USDJPY5Y,10AM,close,JPY5Y F100 Curncy +2640,fx-forwards,bloomberg,daily,USDNOKON,10AM,close,NOKON F100 Curncy +2641,fx-forwards,bloomberg,daily,USDNOKTN,10AM,close,NOKTN F100 Curncy +2642,fx-forwards,bloomberg,daily,USDNOKSN,10AM,close,NOKSN F100 Curncy +2643,fx-forwards,bloomberg,daily,USDNOK1W,10AM,close,NOK1W F100 Curncy +2644,fx-forwards,bloomberg,daily,USDNOK2W,10AM,close,NOK2W F100 Curncy +2645,fx-forwards,bloomberg,daily,USDNOK3W,10AM,close,NOK3W F100 Curncy +2646,fx-forwards,bloomberg,daily,USDNOK1M,10AM,close,NOK1M F100 Curncy +2647,fx-forwards,bloomberg,daily,USDNOK2M,10AM,close,NOK2M F100 Curncy +2648,fx-forwards,bloomberg,daily,USDNOK3M,10AM,close,NOK3M F100 Curncy +2649,fx-forwards,bloomberg,daily,USDNOK4M,10AM,close,NOK4M F100 Curncy +2650,fx-forwards,bloomberg,daily,USDNOK6M,10AM,close,NOK6M F100 Curncy +2651,fx-forwards,bloomberg,daily,USDNOK9M,10AM,close,NOK9M F100 Curncy +2652,fx-forwards,bloomberg,daily,USDNOK12M,10AM,close,NOK12M F100 Curncy +2653,fx-forwards,bloomberg,daily,USDNOK2Y,10AM,close,NOK2Y F100 Curncy +2654,fx-forwards,bloomberg,daily,USDNOK3Y,10AM,close,NOK3Y F100 Curncy +2655,fx-forwards,bloomberg,daily,USDNOK5Y,10AM,close,NOK5Y F100 Curncy +2656,fx-forwards,bloomberg,daily,USDSEKON,10AM,close,SEKON F100 Curncy +2657,fx-forwards,bloomberg,daily,USDSEKTN,10AM,close,SEKTN F100 Curncy +2658,fx-forwards,bloomberg,daily,USDSEKSN,10AM,close,SEKSN F100 Curncy +2659,fx-forwards,bloomberg,daily,USDSEK1W,10AM,close,SEK1W F100 Curncy +2660,fx-forwards,bloomberg,daily,USDSEK2W,10AM,close,SEK2W F100 Curncy +2661,fx-forwards,bloomberg,daily,USDSEK3W,10AM,close,SEK3W F100 Curncy +2662,fx-forwards,bloomberg,daily,USDSEK1M,10AM,close,SEK1M F100 Curncy +2663,fx-forwards,bloomberg,daily,USDSEK2M,10AM,close,SEK2M F100 Curncy +2664,fx-forwards,bloomberg,daily,USDSEK3M,10AM,close,SEK3M F100 Curncy +2665,fx-forwards,bloomberg,daily,USDSEK4M,10AM,close,SEK4M F100 Curncy +2666,fx-forwards,bloomberg,daily,USDSEK6M,10AM,close,SEK6M F100 Curncy +2667,fx-forwards,bloomberg,daily,USDSEK9M,10AM,close,SEK9M F100 Curncy +2668,fx-forwards,bloomberg,daily,USDSEK12M,10AM,close,SEK12M F100 Curncy +2669,fx-forwards,bloomberg,daily,USDSEK2Y,10AM,close,SEK2Y F100 Curncy +2670,fx-forwards,bloomberg,daily,USDSEK3Y,10AM,close,SEK3Y F100 Curncy +2671,fx-forwards,bloomberg,daily,USDSEK5Y,10AM,close,SEK5Y F100 Curncy +2672,fx-forwards,bloomberg,daily,EURJPYON,10AM,close,EURJPYON F100 Curncy +2673,fx-forwards,bloomberg,daily,EURJPYTN,10AM,close,EURJPYTN F100 Curncy +2674,fx-forwards,bloomberg,daily,EURJPYSN,10AM,close,EURJPYSN F100 Curncy +2675,fx-forwards,bloomberg,daily,EURJPY1W,10AM,close,EURJPY1W F100 Curncy +2676,fx-forwards,bloomberg,daily,EURJPY2W,10AM,close,EURJPY2W F100 Curncy +2677,fx-forwards,bloomberg,daily,EURJPY3W,10AM,close,EURJPY3W F100 Curncy +2678,fx-forwards,bloomberg,daily,EURJPY1M,10AM,close,EURJPY1M F100 Curncy +2679,fx-forwards,bloomberg,daily,EURJPY2M,10AM,close,EURJPY2M F100 Curncy +2680,fx-forwards,bloomberg,daily,EURJPY3M,10AM,close,EURJPY3M F100 Curncy +2681,fx-forwards,bloomberg,daily,EURJPY4M,10AM,close,EURJPY4M F100 Curncy +2682,fx-forwards,bloomberg,daily,EURJPY6M,10AM,close,EURJPY6M F100 Curncy +2683,fx-forwards,bloomberg,daily,EURJPY9M,10AM,close,EURJPY9M F100 Curncy +2684,fx-forwards,bloomberg,daily,EURJPY12M,10AM,close,EURJPY12M F100 Curncy +2685,fx-forwards,bloomberg,daily,EURJPY2Y,10AM,close,EURJPY2Y F100 Curncy +2686,fx-forwards,bloomberg,daily,EURJPY3Y,10AM,close,EURJPY3Y F100 Curncy +2687,fx-forwards,bloomberg,daily,EURJPY5Y,10AM,close,EURJPY5Y F100 Curncy +2688,fx-forwards,bloomberg,daily,AUDJPYON,10AM,close,AUDJPYON F100 Curncy +2689,fx-forwards,bloomberg,daily,AUDJPYTN,10AM,close,AUDJPYTN F100 Curncy +2690,fx-forwards,bloomberg,daily,AUDJPYSN,10AM,close,AUDJPYSN F100 Curncy +2691,fx-forwards,bloomberg,daily,AUDJPY1W,10AM,close,AUDJPY1W F100 Curncy +2692,fx-forwards,bloomberg,daily,AUDJPY2W,10AM,close,AUDJPY2W F100 Curncy +2693,fx-forwards,bloomberg,daily,AUDJPY3W,10AM,close,AUDJPY3W F100 Curncy +2694,fx-forwards,bloomberg,daily,AUDJPY1M,10AM,close,AUDJPY1M F100 Curncy +2695,fx-forwards,bloomberg,daily,AUDJPY2M,10AM,close,AUDJPY2M F100 Curncy +2696,fx-forwards,bloomberg,daily,AUDJPY3M,10AM,close,AUDJPY3M F100 Curncy +2697,fx-forwards,bloomberg,daily,AUDJPY4M,10AM,close,AUDJPY4M F100 Curncy +2698,fx-forwards,bloomberg,daily,AUDJPY6M,10AM,close,AUDJPY6M F100 Curncy +2699,fx-forwards,bloomberg,daily,AUDJPY9M,10AM,close,AUDJPY9M F100 Curncy +2700,fx-forwards,bloomberg,daily,AUDJPY12M,10AM,close,AUDJPY12M F100 Curncy +2701,fx-forwards,bloomberg,daily,AUDJPY2Y,10AM,close,AUDJPY2Y F100 Curncy +2702,fx-forwards,bloomberg,daily,AUDJPY3Y,10AM,close,AUDJPY3Y F100 Curncy +2703,fx-forwards,bloomberg,daily,AUDJPY5Y,10AM,close,AUDJPY5Y F100 Curncy +2704,fx-forwards,bloomberg,daily,NZDJPYON,10AM,close,NZDJPYON F100 Curncy +2705,fx-forwards,bloomberg,daily,NZDJPYTN,10AM,close,NZDJPYTN F100 Curncy +2706,fx-forwards,bloomberg,daily,NZDJPYSN,10AM,close,NZDJPYSN F100 Curncy +2707,fx-forwards,bloomberg,daily,NZDJPY1W,10AM,close,NZDJPY1W F100 Curncy +2708,fx-forwards,bloomberg,daily,NZDJPY2W,10AM,close,NZDJPY2W F100 Curncy +2709,fx-forwards,bloomberg,daily,NZDJPY3W,10AM,close,NZDJPY3W F100 Curncy +2710,fx-forwards,bloomberg,daily,NZDJPY1M,10AM,close,NZDJPY1M F100 Curncy +2711,fx-forwards,bloomberg,daily,NZDJPY2M,10AM,close,NZDJPY2M F100 Curncy +2712,fx-forwards,bloomberg,daily,NZDJPY3M,10AM,close,NZDJPY3M F100 Curncy +2713,fx-forwards,bloomberg,daily,NZDJPY4M,10AM,close,NZDJPY4M F100 Curncy +2714,fx-forwards,bloomberg,daily,NZDJPY6M,10AM,close,NZDJPY6M F100 Curncy +2715,fx-forwards,bloomberg,daily,NZDJPY9M,10AM,close,NZDJPY9M F100 Curncy +2716,fx-forwards,bloomberg,daily,NZDJPY12M,10AM,close,NZDJPY12M F100 Curncy +2717,fx-forwards,bloomberg,daily,NZDJPY2Y,10AM,close,NZDJPY2Y F100 Curncy +2718,fx-forwards,bloomberg,daily,NZDJPY3Y,10AM,close,NZDJPY3Y F100 Curncy +2719,fx-forwards,bloomberg,daily,NZDJPY5Y,10AM,close,NZDJPY5Y F100 Curncy +2720,fx-forwards,bloomberg,daily,EURGBPON,10AM,close,EURGBPON F100 Curncy +2721,fx-forwards,bloomberg,daily,EURGBPTN,10AM,close,EURGBPTN F100 Curncy +2722,fx-forwards,bloomberg,daily,EURGBPSN,10AM,close,EURGBPSN F100 Curncy +2723,fx-forwards,bloomberg,daily,EURGBP1W,10AM,close,EURGBP1W F100 Curncy +2724,fx-forwards,bloomberg,daily,EURGBP2W,10AM,close,EURGBP2W F100 Curncy +2725,fx-forwards,bloomberg,daily,EURGBP3W,10AM,close,EURGBP3W F100 Curncy +2726,fx-forwards,bloomberg,daily,EURGBP1M,10AM,close,EURGBP1M F100 Curncy +2727,fx-forwards,bloomberg,daily,EURGBP2M,10AM,close,EURGBP2M F100 Curncy +2728,fx-forwards,bloomberg,daily,EURGBP3M,10AM,close,EURGBP3M F100 Curncy +2729,fx-forwards,bloomberg,daily,EURGBP4M,10AM,close,EURGBP4M F100 Curncy +2730,fx-forwards,bloomberg,daily,EURGBP6M,10AM,close,EURGBP6M F100 Curncy +2731,fx-forwards,bloomberg,daily,EURGBP9M,10AM,close,EURGBP9M F100 Curncy +2732,fx-forwards,bloomberg,daily,EURGBP12M,10AM,close,EURGBP12M F100 Curncy +2733,fx-forwards,bloomberg,daily,EURGBP2Y,10AM,close,EURGBP2Y F100 Curncy +2734,fx-forwards,bloomberg,daily,EURGBP3Y,10AM,close,EURGBP3Y F100 Curncy +2735,fx-forwards,bloomberg,daily,EURGBP5Y,10AM,close,EURGBP5Y F100 Curncy +2736,fx-forwards,bloomberg,daily,EURCHFON,10AM,close,EURCHFON F100 Curncy +2737,fx-forwards,bloomberg,daily,EURCHFTN,10AM,close,EURCHFTN F100 Curncy +2738,fx-forwards,bloomberg,daily,EURCHFSN,10AM,close,EURCHFSN F100 Curncy +2739,fx-forwards,bloomberg,daily,EURCHF1W,10AM,close,EURCHF1W F100 Curncy +2740,fx-forwards,bloomberg,daily,EURCHF2W,10AM,close,EURCHF2W F100 Curncy +2741,fx-forwards,bloomberg,daily,EURCHF3W,10AM,close,EURCHF3W F100 Curncy +2742,fx-forwards,bloomberg,daily,EURCHF1M,10AM,close,EURCHF1M F100 Curncy +2743,fx-forwards,bloomberg,daily,EURCHF2M,10AM,close,EURCHF2M F100 Curncy +2744,fx-forwards,bloomberg,daily,EURCHF3M,10AM,close,EURCHF3M F100 Curncy +2745,fx-forwards,bloomberg,daily,EURCHF4M,10AM,close,EURCHF4M F100 Curncy +2746,fx-forwards,bloomberg,daily,EURCHF6M,10AM,close,EURCHF6M F100 Curncy +2747,fx-forwards,bloomberg,daily,EURCHF9M,10AM,close,EURCHF9M F100 Curncy +2748,fx-forwards,bloomberg,daily,EURCHF12M,10AM,close,EURCHF12M F100 Curncy +2749,fx-forwards,bloomberg,daily,EURCHF2Y,10AM,close,EURCHF2Y F100 Curncy +2750,fx-forwards,bloomberg,daily,EURCHF3Y,10AM,close,EURCHF3Y F100 Curncy +2751,fx-forwards,bloomberg,daily,EURCHF5Y,10AM,close,EURCHF5Y F100 Curncy +2752,fx-forwards,bloomberg,daily,USDBRLON,10AM,close,BCNON F100 Curncy +2753,fx-forwards,bloomberg,daily,USDBRLTN,10AM,close,BCNTN F100 Curncy +2754,fx-forwards,bloomberg,daily,USDBRLSN,10AM,close,BCNSN F100 Curncy +2755,fx-forwards,bloomberg,daily,USDBRL1W,10AM,close,BCN1W F100 Curncy +2756,fx-forwards,bloomberg,daily,USDBRL2W,10AM,close,BCN2W F100 Curncy +2757,fx-forwards,bloomberg,daily,USDBRL3W,10AM,close,BCN3W F100 Curncy +2758,fx-forwards,bloomberg,daily,USDBRL1M,10AM,close,BCN1M F100 Curncy +2759,fx-forwards,bloomberg,daily,USDBRL2M,10AM,close,BCN2M F100 Curncy +2760,fx-forwards,bloomberg,daily,USDBRL3M,10AM,close,BCN3M F100 Curncy +2761,fx-forwards,bloomberg,daily,USDBRL4M,10AM,close,BCN4M F100 Curncy +2762,fx-forwards,bloomberg,daily,USDBRL6M,10AM,close,BCN6M F100 Curncy +2763,fx-forwards,bloomberg,daily,USDBRL9M,10AM,close,BCN9M F100 Curncy +2764,fx-forwards,bloomberg,daily,USDBRL12M,10AM,close,BCN12M F100 Curncy +2765,fx-forwards,bloomberg,daily,USDBRL2Y,10AM,close,BCN2Y F100 Curncy +2766,fx-forwards,bloomberg,daily,USDBRL3Y,10AM,close,BCN3Y F100 Curncy +2767,fx-forwards,bloomberg,daily,USDBRL5Y,10AM,close,BCN5Y F100 Curncy +2768,fx-forwards,bloomberg,daily,USDMXNON,10AM,close,MXNON F100 Curncy +2769,fx-forwards,bloomberg,daily,USDMXNTN,10AM,close,MXNTN F100 Curncy +2770,fx-forwards,bloomberg,daily,USDMXNSN,10AM,close,MXNSN F100 Curncy +2771,fx-forwards,bloomberg,daily,USDMXN1W,10AM,close,MXN1W F100 Curncy +2772,fx-forwards,bloomberg,daily,USDMXN2W,10AM,close,MXN2W F100 Curncy +2773,fx-forwards,bloomberg,daily,USDMXN3W,10AM,close,MXN3W F100 Curncy +2774,fx-forwards,bloomberg,daily,USDMXN1M,10AM,close,MXN1M F100 Curncy +2775,fx-forwards,bloomberg,daily,USDMXN2M,10AM,close,MXN2M F100 Curncy +2776,fx-forwards,bloomberg,daily,USDMXN3M,10AM,close,MXN3M F100 Curncy +2777,fx-forwards,bloomberg,daily,USDMXN4M,10AM,close,MXN4M F100 Curncy +2778,fx-forwards,bloomberg,daily,USDMXN6M,10AM,close,MXN6M F100 Curncy +2779,fx-forwards,bloomberg,daily,USDMXN9M,10AM,close,MXN9M F100 Curncy +2780,fx-forwards,bloomberg,daily,USDMXN12M,10AM,close,MXN12M F100 Curncy +2781,fx-forwards,bloomberg,daily,USDMXN2Y,10AM,close,MXN2Y F100 Curncy +2782,fx-forwards,bloomberg,daily,USDMXN3Y,10AM,close,MXN3Y F100 Curncy +2783,fx-forwards,bloomberg,daily,USDMXN5Y,10AM,close,MXN5Y F100 Curncy +2784,fx-forwards,bloomberg,daily,USDCLPON,10AM,close,CHNON F100 Curncy +2785,fx-forwards,bloomberg,daily,USDCLPTN,10AM,close,CHNTN F100 Curncy +2786,fx-forwards,bloomberg,daily,USDCLPSN,10AM,close,CHNSN F100 Curncy +2787,fx-forwards,bloomberg,daily,USDCLP1W,10AM,close,CHN1W F100 Curncy +2788,fx-forwards,bloomberg,daily,USDCLP2W,10AM,close,CHN2W F100 Curncy +2789,fx-forwards,bloomberg,daily,USDCLP3W,10AM,close,CHN3W F100 Curncy +2790,fx-forwards,bloomberg,daily,USDCLP1M,10AM,close,CHN1M F100 Curncy +2791,fx-forwards,bloomberg,daily,USDCLP2M,10AM,close,CHN2M F100 Curncy +2792,fx-forwards,bloomberg,daily,USDCLP3M,10AM,close,CHN3M F100 Curncy +2793,fx-forwards,bloomberg,daily,USDCLP4M,10AM,close,CHN4M F100 Curncy +2794,fx-forwards,bloomberg,daily,USDCLP6M,10AM,close,CHN6M F100 Curncy +2795,fx-forwards,bloomberg,daily,USDCLP9M,10AM,close,CHN9M F100 Curncy +2796,fx-forwards,bloomberg,daily,USDCLP12M,10AM,close,CHN12M F100 Curncy +2797,fx-forwards,bloomberg,daily,USDCLP2Y,10AM,close,CHN2Y F100 Curncy +2798,fx-forwards,bloomberg,daily,USDCLP3Y,10AM,close,CHN3Y F100 Curncy +2799,fx-forwards,bloomberg,daily,USDCLP5Y,10AM,close,CHN5Y F100 Curncy +2800,fx-forwards,bloomberg,daily,USDCOPON,10AM,close,CLNON F100 Curncy +2801,fx-forwards,bloomberg,daily,USDCOPTN,10AM,close,CLNTN F100 Curncy +2802,fx-forwards,bloomberg,daily,USDCOPSN,10AM,close,CLNSN F100 Curncy +2803,fx-forwards,bloomberg,daily,USDCOP1W,10AM,close,CLN1W F100 Curncy +2804,fx-forwards,bloomberg,daily,USDCOP2W,10AM,close,CLN2W F100 Curncy +2805,fx-forwards,bloomberg,daily,USDCOP3W,10AM,close,CLN3W F100 Curncy +2806,fx-forwards,bloomberg,daily,USDCOP1M,10AM,close,CLN1M F100 Curncy +2807,fx-forwards,bloomberg,daily,USDCOP2M,10AM,close,CLN2M F100 Curncy +2808,fx-forwards,bloomberg,daily,USDCOP3M,10AM,close,CLN3M F100 Curncy +2809,fx-forwards,bloomberg,daily,USDCOP4M,10AM,close,CLN4M F100 Curncy +2810,fx-forwards,bloomberg,daily,USDCOP6M,10AM,close,CLN6M F100 Curncy +2811,fx-forwards,bloomberg,daily,USDCOP9M,10AM,close,CLN9M F100 Curncy +2812,fx-forwards,bloomberg,daily,USDCOP12M,10AM,close,CLN12M F100 Curncy +2813,fx-forwards,bloomberg,daily,USDCOP2Y,10AM,close,CLN2Y F100 Curncy +2814,fx-forwards,bloomberg,daily,USDCOP3Y,10AM,close,CLN3Y F100 Curncy +2815,fx-forwards,bloomberg,daily,USDCOP5Y,10AM,close,CLN5Y F100 Curncy +2816,fx-forwards,bloomberg,daily,USDTRYON,10AM,close,TRYON F100 Curncy +2817,fx-forwards,bloomberg,daily,USDTRYTN,10AM,close,TRYTN F100 Curncy +2818,fx-forwards,bloomberg,daily,USDTRYSN,10AM,close,TRYSN F100 Curncy +2819,fx-forwards,bloomberg,daily,USDTRY1W,10AM,close,TRY1W F100 Curncy +2820,fx-forwards,bloomberg,daily,USDTRY2W,10AM,close,TRY2W F100 Curncy +2821,fx-forwards,bloomberg,daily,USDTRY3W,10AM,close,TRY3W F100 Curncy +2822,fx-forwards,bloomberg,daily,USDTRY1M,10AM,close,TRY1M F100 Curncy +2823,fx-forwards,bloomberg,daily,USDTRY2M,10AM,close,TRY2M F100 Curncy +2824,fx-forwards,bloomberg,daily,USDTRY3M,10AM,close,TRY3M F100 Curncy +2825,fx-forwards,bloomberg,daily,USDTRY4M,10AM,close,TRY4M F100 Curncy +2826,fx-forwards,bloomberg,daily,USDTRY6M,10AM,close,TRY6M F100 Curncy +2827,fx-forwards,bloomberg,daily,USDTRY9M,10AM,close,TRY9M F100 Curncy +2828,fx-forwards,bloomberg,daily,USDTRY12M,10AM,close,TRY12M F100 Curncy +2829,fx-forwards,bloomberg,daily,USDTRY2Y,10AM,close,TRY2Y F100 Curncy +2830,fx-forwards,bloomberg,daily,USDTRY3Y,10AM,close,TRY3Y F100 Curncy +2831,fx-forwards,bloomberg,daily,USDTRY5Y,10AM,close,TRY5Y F100 Curncy +2832,fx-forwards,bloomberg,daily,USDZARON,10AM,close,ZARON F100 Curncy +2833,fx-forwards,bloomberg,daily,USDZARTN,10AM,close,ZARTN F100 Curncy +2834,fx-forwards,bloomberg,daily,USDZARSN,10AM,close,ZARSN F100 Curncy +2835,fx-forwards,bloomberg,daily,USDZAR1W,10AM,close,ZAR1W F100 Curncy +2836,fx-forwards,bloomberg,daily,USDZAR2W,10AM,close,ZAR2W F100 Curncy +2837,fx-forwards,bloomberg,daily,USDZAR3W,10AM,close,ZAR3W F100 Curncy +2838,fx-forwards,bloomberg,daily,USDZAR1M,10AM,close,ZAR1M F100 Curncy +2839,fx-forwards,bloomberg,daily,USDZAR2M,10AM,close,ZAR2M F100 Curncy +2840,fx-forwards,bloomberg,daily,USDZAR3M,10AM,close,ZAR3M F100 Curncy +2841,fx-forwards,bloomberg,daily,USDZAR4M,10AM,close,ZAR4M F100 Curncy +2842,fx-forwards,bloomberg,daily,USDZAR6M,10AM,close,ZAR6M F100 Curncy +2843,fx-forwards,bloomberg,daily,USDZAR9M,10AM,close,ZAR9M F100 Curncy +2844,fx-forwards,bloomberg,daily,USDZAR12M,10AM,close,ZAR12M F100 Curncy +2845,fx-forwards,bloomberg,daily,USDZAR2Y,10AM,close,ZAR2Y F100 Curncy +2846,fx-forwards,bloomberg,daily,USDZAR3Y,10AM,close,ZAR3Y F100 Curncy +2847,fx-forwards,bloomberg,daily,USDZAR5Y,10AM,close,ZAR5Y F100 Curncy +2848,fx-forwards,bloomberg,daily,EURPLNON,10AM,close,EURPLNON F100 Curncy +2849,fx-forwards,bloomberg,daily,EURPLNTN,10AM,close,EURPLNTN F100 Curncy +2850,fx-forwards,bloomberg,daily,EURPLNSN,10AM,close,EURPLNSN F100 Curncy +2851,fx-forwards,bloomberg,daily,EURPLN1W,10AM,close,EURPLN1W F100 Curncy +2852,fx-forwards,bloomberg,daily,EURPLN2W,10AM,close,EURPLN2W F100 Curncy +2853,fx-forwards,bloomberg,daily,EURPLN3W,10AM,close,EURPLN3W F100 Curncy +2854,fx-forwards,bloomberg,daily,EURPLN1M,10AM,close,EURPLN1M F100 Curncy +2855,fx-forwards,bloomberg,daily,EURPLN2M,10AM,close,EURPLN2M F100 Curncy +2856,fx-forwards,bloomberg,daily,EURPLN3M,10AM,close,EURPLN3M F100 Curncy +2857,fx-forwards,bloomberg,daily,EURPLN4M,10AM,close,EURPLN4M F100 Curncy +2858,fx-forwards,bloomberg,daily,EURPLN6M,10AM,close,EURPLN6M F100 Curncy +2859,fx-forwards,bloomberg,daily,EURPLN9M,10AM,close,EURPLN9M F100 Curncy +2860,fx-forwards,bloomberg,daily,EURPLN12M,10AM,close,EURPLN12M F100 Curncy +2861,fx-forwards,bloomberg,daily,EURPLN2Y,10AM,close,EURPLN2Y F100 Curncy +2862,fx-forwards,bloomberg,daily,EURPLN3Y,10AM,close,EURPLN3Y F100 Curncy +2863,fx-forwards,bloomberg,daily,EURPLN5Y,10AM,close,EURPLN5Y F100 Curncy +2864,fx-forwards,bloomberg,daily,EURHUFON,10AM,close,EURHUFON F100 Curncy +2865,fx-forwards,bloomberg,daily,EURHUFTN,10AM,close,EURHUFTN F100 Curncy +2866,fx-forwards,bloomberg,daily,EURHUFSN,10AM,close,EURHUFSN F100 Curncy +2867,fx-forwards,bloomberg,daily,EURHUF1W,10AM,close,EURHUF1W F100 Curncy +2868,fx-forwards,bloomberg,daily,EURHUF2W,10AM,close,EURHUF2W F100 Curncy +2869,fx-forwards,bloomberg,daily,EURHUF3W,10AM,close,EURHUF3W F100 Curncy +2870,fx-forwards,bloomberg,daily,EURHUF1M,10AM,close,EURHUF1M F100 Curncy +2871,fx-forwards,bloomberg,daily,EURHUF2M,10AM,close,EURHUF2M F100 Curncy +2872,fx-forwards,bloomberg,daily,EURHUF3M,10AM,close,EURHUF3M F100 Curncy +2873,fx-forwards,bloomberg,daily,EURHUF4M,10AM,close,EURHUF4M F100 Curncy +2874,fx-forwards,bloomberg,daily,EURHUF6M,10AM,close,EURHUF6M F100 Curncy +2875,fx-forwards,bloomberg,daily,EURHUF9M,10AM,close,EURHUF9M F100 Curncy +2876,fx-forwards,bloomberg,daily,EURHUF12M,10AM,close,EURHUF12M F100 Curncy +2877,fx-forwards,bloomberg,daily,EURHUF2Y,10AM,close,EURHUF2Y F100 Curncy +2878,fx-forwards,bloomberg,daily,EURHUF3Y,10AM,close,EURHUF3Y F100 Curncy +2879,fx-forwards,bloomberg,daily,EURHUF5Y,10AM,close,EURHUF5Y F100 Curncy +2880,fx-forwards,bloomberg,daily,USDPLNON,10AM,close,PLNON F100 Curncy +2881,fx-forwards,bloomberg,daily,USDPLNTN,10AM,close,PLNTN F100 Curncy +2882,fx-forwards,bloomberg,daily,USDPLNSN,10AM,close,PLNSN F100 Curncy +2883,fx-forwards,bloomberg,daily,USDPLN1W,10AM,close,PLN1W F100 Curncy +2884,fx-forwards,bloomberg,daily,USDPLN2W,10AM,close,PLN2W F100 Curncy +2885,fx-forwards,bloomberg,daily,USDPLN3W,10AM,close,PLN3W F100 Curncy +2886,fx-forwards,bloomberg,daily,USDPLN1M,10AM,close,PLN1M F100 Curncy +2887,fx-forwards,bloomberg,daily,USDPLN2M,10AM,close,PLN2M F100 Curncy +2888,fx-forwards,bloomberg,daily,USDPLN3M,10AM,close,PLN3M F100 Curncy +2889,fx-forwards,bloomberg,daily,USDPLN4M,10AM,close,PLN4M F100 Curncy +2890,fx-forwards,bloomberg,daily,USDPLN6M,10AM,close,PLN6M F100 Curncy +2891,fx-forwards,bloomberg,daily,USDPLN9M,10AM,close,PLN9M F100 Curncy +2892,fx-forwards,bloomberg,daily,USDPLN12M,10AM,close,PLN12M F100 Curncy +2893,fx-forwards,bloomberg,daily,USDPLN2Y,10AM,close,PLN2Y F100 Curncy +2894,fx-forwards,bloomberg,daily,USDPLN3Y,10AM,close,PLN3Y F100 Curncy +2895,fx-forwards,bloomberg,daily,USDPLN5Y,10AM,close,PLN5Y F100 Curncy +2896,fx-forwards,bloomberg,daily,USDHUFON,10AM,close,HUFON F100 Curncy +2897,fx-forwards,bloomberg,daily,USDHUFTN,10AM,close,HUFTN F100 Curncy +2898,fx-forwards,bloomberg,daily,USDHUFSN,10AM,close,HUFSN F100 Curncy +2899,fx-forwards,bloomberg,daily,USDHUF1W,10AM,close,HUF1W F100 Curncy +2900,fx-forwards,bloomberg,daily,USDHUF2W,10AM,close,HUF2W F100 Curncy +2901,fx-forwards,bloomberg,daily,USDHUF3W,10AM,close,HUF3W F100 Curncy +2902,fx-forwards,bloomberg,daily,USDHUF1M,10AM,close,HUF1M F100 Curncy +2903,fx-forwards,bloomberg,daily,USDHUF2M,10AM,close,HUF2M F100 Curncy +2904,fx-forwards,bloomberg,daily,USDHUF3M,10AM,close,HUF3M F100 Curncy +2905,fx-forwards,bloomberg,daily,USDHUF4M,10AM,close,HUF4M F100 Curncy +2906,fx-forwards,bloomberg,daily,USDHUF6M,10AM,close,HUF6M F100 Curncy +2907,fx-forwards,bloomberg,daily,USDHUF9M,10AM,close,HUF9M F100 Curncy +2908,fx-forwards,bloomberg,daily,USDHUF12M,10AM,close,HUF12M F100 Curncy +2909,fx-forwards,bloomberg,daily,USDHUF2Y,10AM,close,HUF2Y F100 Curncy +2910,fx-forwards,bloomberg,daily,USDHUF3Y,10AM,close,HUF3Y F100 Curncy +2911,fx-forwards,bloomberg,daily,USDHUF5Y,10AM,close,HUF5Y F100 Curncy +2912,fx-forwards,bloomberg,daily,USDRUBON,10AM,close,RUBON F100 Curncy +2913,fx-forwards,bloomberg,daily,USDRUBTN,10AM,close,RUBTN F100 Curncy +2914,fx-forwards,bloomberg,daily,USDRUBSN,10AM,close,RUBSN F100 Curncy +2915,fx-forwards,bloomberg,daily,USDRUB1W,10AM,close,RUB1W F100 Curncy +2916,fx-forwards,bloomberg,daily,USDRUB2W,10AM,close,RUB2W F100 Curncy +2917,fx-forwards,bloomberg,daily,USDRUB3W,10AM,close,RUB3W F100 Curncy +2918,fx-forwards,bloomberg,daily,USDRUB1M,10AM,close,RUB1M F100 Curncy +2919,fx-forwards,bloomberg,daily,USDRUB2M,10AM,close,RUB2M F100 Curncy +2920,fx-forwards,bloomberg,daily,USDRUB3M,10AM,close,RUB3M F100 Curncy +2921,fx-forwards,bloomberg,daily,USDRUB4M,10AM,close,RUB4M F100 Curncy +2922,fx-forwards,bloomberg,daily,USDRUB6M,10AM,close,RUB6M F100 Curncy +2923,fx-forwards,bloomberg,daily,USDRUB9M,10AM,close,RUB9M F100 Curncy +2924,fx-forwards,bloomberg,daily,USDRUB12M,10AM,close,RUB12M F100 Curncy +2925,fx-forwards,bloomberg,daily,USDRUB2Y,10AM,close,RUB2Y F100 Curncy +2926,fx-forwards,bloomberg,daily,USDRUB3Y,10AM,close,RUB3Y F100 Curncy +2927,fx-forwards,bloomberg,daily,USDRUB5Y,10AM,close,RUB5Y F100 Curncy +2928,fx-forwards,bloomberg,daily,EURCZKON,10AM,close,EURCZKON F100 Curncy +2929,fx-forwards,bloomberg,daily,EURCZKTN,10AM,close,EURCZKTN F100 Curncy +2930,fx-forwards,bloomberg,daily,EURCZKSN,10AM,close,EURCZKSN F100 Curncy +2931,fx-forwards,bloomberg,daily,EURCZK1W,10AM,close,EURCZK1W F100 Curncy +2932,fx-forwards,bloomberg,daily,EURCZK2W,10AM,close,EURCZK2W F100 Curncy +2933,fx-forwards,bloomberg,daily,EURCZK3W,10AM,close,EURCZK3W F100 Curncy +2934,fx-forwards,bloomberg,daily,EURCZK1M,10AM,close,EURCZK1M F100 Curncy +2935,fx-forwards,bloomberg,daily,EURCZK2M,10AM,close,EURCZK2M F100 Curncy +2936,fx-forwards,bloomberg,daily,EURCZK3M,10AM,close,EURCZK3M F100 Curncy +2937,fx-forwards,bloomberg,daily,EURCZK4M,10AM,close,EURCZK4M F100 Curncy +2938,fx-forwards,bloomberg,daily,EURCZK6M,10AM,close,EURCZK6M F100 Curncy +2939,fx-forwards,bloomberg,daily,EURCZK9M,10AM,close,EURCZK9M F100 Curncy +2940,fx-forwards,bloomberg,daily,EURCZK12M,10AM,close,EURCZK12M F100 Curncy +2941,fx-forwards,bloomberg,daily,EURCZK2Y,10AM,close,EURCZK2Y F100 Curncy +2942,fx-forwards,bloomberg,daily,EURCZK3Y,10AM,close,EURCZK3Y F100 Curncy +2943,fx-forwards,bloomberg,daily,EURCZK5Y,10AM,close,EURCZK5Y F100 Curncy +2944,fx-forwards,bloomberg,daily,USDKRWON,10AM,close,KWNON F100 Curncy +2945,fx-forwards,bloomberg,daily,USDKRWTN,10AM,close,KWNTN F100 Curncy +2946,fx-forwards,bloomberg,daily,USDKRWSN,10AM,close,KWNSN F100 Curncy +2947,fx-forwards,bloomberg,daily,USDKRW1W,10AM,close,KWN1W F100 Curncy +2948,fx-forwards,bloomberg,daily,USDKRW2W,10AM,close,KWN2W F100 Curncy +2949,fx-forwards,bloomberg,daily,USDKRW3W,10AM,close,KWN3W F100 Curncy +2950,fx-forwards,bloomberg,daily,USDKRW1M,10AM,close,KWN1M F100 Curncy +2951,fx-forwards,bloomberg,daily,USDKRW2M,10AM,close,KWN2M F100 Curncy +2952,fx-forwards,bloomberg,daily,USDKRW3M,10AM,close,KWN3M F100 Curncy +2953,fx-forwards,bloomberg,daily,USDKRW4M,10AM,close,KWN4M F100 Curncy +2954,fx-forwards,bloomberg,daily,USDKRW6M,10AM,close,KWN6M F100 Curncy +2955,fx-forwards,bloomberg,daily,USDKRW9M,10AM,close,KWN9M F100 Curncy +2956,fx-forwards,bloomberg,daily,USDKRW12M,10AM,close,KWN12M F100 Curncy +2957,fx-forwards,bloomberg,daily,USDKRW2Y,10AM,close,KWN2Y F100 Curncy +2958,fx-forwards,bloomberg,daily,USDKRW3Y,10AM,close,KWN3Y F100 Curncy +2959,fx-forwards,bloomberg,daily,USDKRW5Y,10AM,close,KWN5Y F100 Curncy +2960,fx-forwards,bloomberg,daily,USDTWDON,10AM,close,NTNON F100 Curncy +2961,fx-forwards,bloomberg,daily,USDTWDTN,10AM,close,NTNTN F100 Curncy +2962,fx-forwards,bloomberg,daily,USDTWDSN,10AM,close,NTNSN F100 Curncy +2963,fx-forwards,bloomberg,daily,USDTWD1W,10AM,close,NTN1W F100 Curncy +2964,fx-forwards,bloomberg,daily,USDTWD2W,10AM,close,NTN2W F100 Curncy +2965,fx-forwards,bloomberg,daily,USDTWD3W,10AM,close,NTN3W F100 Curncy +2966,fx-forwards,bloomberg,daily,USDTWD1M,10AM,close,NTN1M F100 Curncy +2967,fx-forwards,bloomberg,daily,USDTWD2M,10AM,close,NTN2M F100 Curncy +2968,fx-forwards,bloomberg,daily,USDTWD3M,10AM,close,NTN3M F100 Curncy +2969,fx-forwards,bloomberg,daily,USDTWD4M,10AM,close,NTN4M F100 Curncy +2970,fx-forwards,bloomberg,daily,USDTWD6M,10AM,close,NTN6M F100 Curncy +2971,fx-forwards,bloomberg,daily,USDTWD9M,10AM,close,NTN9M F100 Curncy +2972,fx-forwards,bloomberg,daily,USDTWD12M,10AM,close,NTN12M F100 Curncy +2973,fx-forwards,bloomberg,daily,USDTWD2Y,10AM,close,NTN2Y F100 Curncy +2974,fx-forwards,bloomberg,daily,USDTWD3Y,10AM,close,NTN3Y F100 Curncy +2975,fx-forwards,bloomberg,daily,USDTWD5Y,10AM,close,NTN5Y F100 Curncy +2976,fx-forwards,bloomberg,daily,USDMYRON,10AM,close,MRNON F100 Curncy +2977,fx-forwards,bloomberg,daily,USDMYRTN,10AM,close,MRNTN F100 Curncy +2978,fx-forwards,bloomberg,daily,USDMYRSN,10AM,close,MRNSN F100 Curncy +2979,fx-forwards,bloomberg,daily,USDMYR1W,10AM,close,MRN1W F100 Curncy +2980,fx-forwards,bloomberg,daily,USDMYR2W,10AM,close,MRN2W F100 Curncy +2981,fx-forwards,bloomberg,daily,USDMYR3W,10AM,close,MRN3W F100 Curncy +2982,fx-forwards,bloomberg,daily,USDMYR1M,10AM,close,MRN1M F100 Curncy +2983,fx-forwards,bloomberg,daily,USDMYR2M,10AM,close,MRN2M F100 Curncy +2984,fx-forwards,bloomberg,daily,USDMYR3M,10AM,close,MRN3M F100 Curncy +2985,fx-forwards,bloomberg,daily,USDMYR4M,10AM,close,MRN4M F100 Curncy +2986,fx-forwards,bloomberg,daily,USDMYR6M,10AM,close,MRN6M F100 Curncy +2987,fx-forwards,bloomberg,daily,USDMYR9M,10AM,close,MRN9M F100 Curncy +2988,fx-forwards,bloomberg,daily,USDMYR12M,10AM,close,MRN12M F100 Curncy +2989,fx-forwards,bloomberg,daily,USDMYR2Y,10AM,close,MRN2Y F100 Curncy +2990,fx-forwards,bloomberg,daily,USDMYR3Y,10AM,close,MRN3Y F100 Curncy +2991,fx-forwards,bloomberg,daily,USDMYR5Y,10AM,close,MRN5Y F100 Curncy +2992,fx-forwards,bloomberg,daily,USDINRON,10AM,close,IRNON F100 Curncy +2993,fx-forwards,bloomberg,daily,USDINRTN,10AM,close,IRNTN F100 Curncy +2994,fx-forwards,bloomberg,daily,USDINRSN,10AM,close,IRNSN F100 Curncy +2995,fx-forwards,bloomberg,daily,USDINR1W,10AM,close,IRN1W F100 Curncy +2996,fx-forwards,bloomberg,daily,USDINR2W,10AM,close,IRN2W F100 Curncy +2997,fx-forwards,bloomberg,daily,USDINR3W,10AM,close,IRN3W F100 Curncy +2998,fx-forwards,bloomberg,daily,USDINR1M,10AM,close,IRN1M F100 Curncy +2999,fx-forwards,bloomberg,daily,USDINR2M,10AM,close,IRN2M F100 Curncy +3000,fx-forwards,bloomberg,daily,USDINR3M,10AM,close,IRN3M F100 Curncy +3001,fx-forwards,bloomberg,daily,USDINR4M,10AM,close,IRN4M F100 Curncy +3002,fx-forwards,bloomberg,daily,USDINR6M,10AM,close,IRN6M F100 Curncy +3003,fx-forwards,bloomberg,daily,USDINR9M,10AM,close,IRN9M F100 Curncy +3004,fx-forwards,bloomberg,daily,USDINR12M,10AM,close,IRN12M F100 Curncy +3005,fx-forwards,bloomberg,daily,USDINR2Y,10AM,close,IRN2Y F100 Curncy +3006,fx-forwards,bloomberg,daily,USDINR3Y,10AM,close,IRN3Y F100 Curncy +3007,fx-forwards,bloomberg,daily,USDINR5Y,10AM,close,IRN5Y F100 Curncy +3008,fx-forwards,bloomberg,daily,USDIDRON,10AM,close,IHNON F100 Curncy +3009,fx-forwards,bloomberg,daily,USDIDRTN,10AM,close,IHNTN F100 Curncy +3010,fx-forwards,bloomberg,daily,USDIDRSN,10AM,close,IHNSN F100 Curncy +3011,fx-forwards,bloomberg,daily,USDIDR1W,10AM,close,IHN1W F100 Curncy +3012,fx-forwards,bloomberg,daily,USDIDR2W,10AM,close,IHN2W F100 Curncy +3013,fx-forwards,bloomberg,daily,USDIDR3W,10AM,close,IHN3W F100 Curncy +3014,fx-forwards,bloomberg,daily,USDIDR1M,10AM,close,IHN1M F100 Curncy +3015,fx-forwards,bloomberg,daily,USDIDR2M,10AM,close,IHN2M F100 Curncy +3016,fx-forwards,bloomberg,daily,USDIDR3M,10AM,close,IHN3M F100 Curncy +3017,fx-forwards,bloomberg,daily,USDIDR4M,10AM,close,IHN4M F100 Curncy +3018,fx-forwards,bloomberg,daily,USDIDR6M,10AM,close,IHN6M F100 Curncy +3019,fx-forwards,bloomberg,daily,USDIDR9M,10AM,close,IHN9M F100 Curncy +3020,fx-forwards,bloomberg,daily,USDIDR12M,10AM,close,IHN12M F100 Curncy +3021,fx-forwards,bloomberg,daily,USDIDR2Y,10AM,close,IHN2Y F100 Curncy +3022,fx-forwards,bloomberg,daily,USDIDR3Y,10AM,close,IHN3Y F100 Curncy +3023,fx-forwards,bloomberg,daily,USDIDR5Y,10AM,close,IHN5Y F100 Curncy +3024,fx-forwards,bloomberg,daily,USDSGDON,10AM,close,SGDON F100 Curncy +3025,fx-forwards,bloomberg,daily,USDSGDTN,10AM,close,SGDTN F100 Curncy +3026,fx-forwards,bloomberg,daily,USDSGDSN,10AM,close,SGDSN F100 Curncy +3027,fx-forwards,bloomberg,daily,USDSGD1W,10AM,close,SGD1W F100 Curncy +3028,fx-forwards,bloomberg,daily,USDSGD2W,10AM,close,SGD2W F100 Curncy +3029,fx-forwards,bloomberg,daily,USDSGD3W,10AM,close,SGD3W F100 Curncy +3030,fx-forwards,bloomberg,daily,USDSGD1M,10AM,close,SGD1M F100 Curncy +3031,fx-forwards,bloomberg,daily,USDSGD2M,10AM,close,SGD2M F100 Curncy +3032,fx-forwards,bloomberg,daily,USDSGD3M,10AM,close,SGD3M F100 Curncy +3033,fx-forwards,bloomberg,daily,USDSGD4M,10AM,close,SGD4M F100 Curncy +3034,fx-forwards,bloomberg,daily,USDSGD6M,10AM,close,SGD6M F100 Curncy +3035,fx-forwards,bloomberg,daily,USDSGD9M,10AM,close,SGD9M F100 Curncy +3036,fx-forwards,bloomberg,daily,USDSGD12M,10AM,close,SGD12M F100 Curncy +3037,fx-forwards,bloomberg,daily,USDSGD2Y,10AM,close,SGD2Y F100 Curncy +3038,fx-forwards,bloomberg,daily,USDSGD3Y,10AM,close,SGD3Y F100 Curncy +3039,fx-forwards,bloomberg,daily,USDSGD5Y,10AM,close,SGD5Y F100 Curncy +3040,fx-forwards,bloomberg,daily,USDCNYON,10AM,close,CCNON F100 Curncy +3041,fx-forwards,bloomberg,daily,USDCNYTN,10AM,close,CCNTN F100 Curncy +3042,fx-forwards,bloomberg,daily,USDCNYSN,10AM,close,CCNSN F100 Curncy +3043,fx-forwards,bloomberg,daily,USDCNY1W,10AM,close,CCN1W F100 Curncy +3044,fx-forwards,bloomberg,daily,USDCNY2W,10AM,close,CCN2W F100 Curncy +3045,fx-forwards,bloomberg,daily,USDCNY3W,10AM,close,CCN3W F100 Curncy +3046,fx-forwards,bloomberg,daily,USDCNY1M,10AM,close,CCN1M F100 Curncy +3047,fx-forwards,bloomberg,daily,USDCNY2M,10AM,close,CCN2M F100 Curncy +3048,fx-forwards,bloomberg,daily,USDCNY3M,10AM,close,CCN3M F100 Curncy +3049,fx-forwards,bloomberg,daily,USDCNY4M,10AM,close,CCN4M F100 Curncy +3050,fx-forwards,bloomberg,daily,USDCNY6M,10AM,close,CCN6M F100 Curncy +3051,fx-forwards,bloomberg,daily,USDCNY9M,10AM,close,CCN9M F100 Curncy +3052,fx-forwards,bloomberg,daily,USDCNY12M,10AM,close,CCN12M F100 Curncy +3053,fx-forwards,bloomberg,daily,USDCNY2Y,10AM,close,CCN2Y F100 Curncy +3054,fx-forwards,bloomberg,daily,USDCNY3Y,10AM,close,CCN3Y F100 Curncy +3055,fx-forwards,bloomberg,daily,USDCNY5Y,10AM,close,CCN5Y F100 Curncy +3056,fx-forwards,bloomberg,daily,USDCNHON,10AM,close,CNHON F100 Curncy +3057,fx-forwards,bloomberg,daily,USDCNHTN,10AM,close,CNHTN F100 Curncy +3058,fx-forwards,bloomberg,daily,USDCNHSN,10AM,close,CNHSN F100 Curncy +3059,fx-forwards,bloomberg,daily,USDCNH1W,10AM,close,CNH1W F100 Curncy +3060,fx-forwards,bloomberg,daily,USDCNH2W,10AM,close,CNH2W F100 Curncy +3061,fx-forwards,bloomberg,daily,USDCNH3W,10AM,close,CNH3W F100 Curncy +3062,fx-forwards,bloomberg,daily,USDCNH1M,10AM,close,CNH1M F100 Curncy +3063,fx-forwards,bloomberg,daily,USDCNH2M,10AM,close,CNH2M F100 Curncy +3064,fx-forwards,bloomberg,daily,USDCNH3M,10AM,close,CNH3M F100 Curncy +3065,fx-forwards,bloomberg,daily,USDCNH4M,10AM,close,CNH4M F100 Curncy +3066,fx-forwards,bloomberg,daily,USDCNH6M,10AM,close,CNH6M F100 Curncy +3067,fx-forwards,bloomberg,daily,USDCNH9M,10AM,close,CNH9M F100 Curncy +3068,fx-forwards,bloomberg,daily,USDCNH12M,10AM,close,CNH12M F100 Curncy +3069,fx-forwards,bloomberg,daily,USDCNH2Y,10AM,close,CNH2Y F100 Curncy +3070,fx-forwards,bloomberg,daily,USDCNH3Y,10AM,close,CNH3Y F100 Curncy +3071,fx-forwards,bloomberg,daily,USDCNH5Y,10AM,close,CNH5Y F100 Curncy +3072,fx-forwards,bloomberg,daily,XAUUSDON,10AM,close,XAUON F100 Curncy +3073,fx-forwards,bloomberg,daily,XAUUSDTN,10AM,close,XAUTN F100 Curncy +3074,fx-forwards,bloomberg,daily,XAUUSDSN,10AM,close,XAUSN F100 Curncy +3075,fx-forwards,bloomberg,daily,XAUUSD1W,10AM,close,XAU1W F100 Curncy +3076,fx-forwards,bloomberg,daily,XAUUSD2W,10AM,close,XAU2W F100 Curncy +3077,fx-forwards,bloomberg,daily,XAUUSD3W,10AM,close,XAU3W F100 Curncy +3078,fx-forwards,bloomberg,daily,XAUUSD1M,10AM,close,XAU1M F100 Curncy +3079,fx-forwards,bloomberg,daily,XAUUSD2M,10AM,close,XAU2M F100 Curncy +3080,fx-forwards,bloomberg,daily,XAUUSD3M,10AM,close,XAU3M F100 Curncy +3081,fx-forwards,bloomberg,daily,XAUUSD4M,10AM,close,XAU4M F100 Curncy +3082,fx-forwards,bloomberg,daily,XAUUSD6M,10AM,close,XAU6M F100 Curncy +3083,fx-forwards,bloomberg,daily,XAUUSD9M,10AM,close,XAU9M F100 Curncy +3084,fx-forwards,bloomberg,daily,XAUUSD12M,10AM,close,XAU12M F100 Curncy +3085,fx-forwards,bloomberg,daily,XAUUSD2Y,10AM,close,XAU2Y F100 Curncy +3086,fx-forwards,bloomberg,daily,XAUUSD3Y,10AM,close,XAU3Y F100 Curncy +3087,fx-forwards,bloomberg,daily,XAUUSD5Y,10AM,close,XAU5Y F100 Curncy +3088,fx-forwards,bloomberg,daily,XAGUSDON,10AM,close,XAGON F100 Curncy +3089,fx-forwards,bloomberg,daily,XAGUSDTN,10AM,close,XAGTN F100 Curncy +3090,fx-forwards,bloomberg,daily,XAGUSDSN,10AM,close,XAGSN F100 Curncy +3091,fx-forwards,bloomberg,daily,XAGUSD1W,10AM,close,XAG1W F100 Curncy +3092,fx-forwards,bloomberg,daily,XAGUSD2W,10AM,close,XAG2W F100 Curncy +3093,fx-forwards,bloomberg,daily,XAGUSD3W,10AM,close,XAG3W F100 Curncy +3094,fx-forwards,bloomberg,daily,XAGUSD1M,10AM,close,XAG1M F100 Curncy +3095,fx-forwards,bloomberg,daily,XAGUSD2M,10AM,close,XAG2M F100 Curncy +3096,fx-forwards,bloomberg,daily,XAGUSD3M,10AM,close,XAG3M F100 Curncy +3097,fx-forwards,bloomberg,daily,XAGUSD4M,10AM,close,XAG4M F100 Curncy +3098,fx-forwards,bloomberg,daily,XAGUSD6M,10AM,close,XAG6M F100 Curncy +3099,fx-forwards,bloomberg,daily,XAGUSD9M,10AM,close,XAG9M F100 Curncy +3100,fx-forwards,bloomberg,daily,XAGUSD12M,10AM,close,XAG12M F100 Curncy +3101,fx-forwards,bloomberg,daily,XAGUSD2Y,10AM,close,XAG2Y F100 Curncy +3102,fx-forwards,bloomberg,daily,XAGUSD3Y,10AM,close,XAG3Y F100 Curncy +3103,fx-forwards,bloomberg,daily,XAGUSD5Y,10AM,close,XAG5Y F100 Curncy +3104,fx-forwards,bloomberg,daily,XPTUSDON,10AM,close,XPTON F100 Curncy +3105,fx-forwards,bloomberg,daily,XPTUSDTN,10AM,close,XPTTN F100 Curncy +3106,fx-forwards,bloomberg,daily,XPTUSDSN,10AM,close,XPTSN F100 Curncy +3107,fx-forwards,bloomberg,daily,XPTUSD1W,10AM,close,XPT1W F100 Curncy +3108,fx-forwards,bloomberg,daily,XPTUSD2W,10AM,close,XPT2W F100 Curncy +3109,fx-forwards,bloomberg,daily,XPTUSD3W,10AM,close,XPT3W F100 Curncy +3110,fx-forwards,bloomberg,daily,XPTUSD1M,10AM,close,XPT1M F100 Curncy +3111,fx-forwards,bloomberg,daily,XPTUSD2M,10AM,close,XPT2M F100 Curncy +3112,fx-forwards,bloomberg,daily,XPTUSD3M,10AM,close,XPT3M F100 Curncy +3113,fx-forwards,bloomberg,daily,XPTUSD4M,10AM,close,XPT4M F100 Curncy +3114,fx-forwards,bloomberg,daily,XPTUSD6M,10AM,close,XPT6M F100 Curncy +3115,fx-forwards,bloomberg,daily,XPTUSD9M,10AM,close,XPT9M F100 Curncy +3116,fx-forwards,bloomberg,daily,XPTUSD12M,10AM,close,XPT12M F100 Curncy +3117,fx-forwards,bloomberg,daily,XPTUSD2Y,10AM,close,XPT2Y F100 Curncy +3118,fx-forwards,bloomberg,daily,XPTUSD3Y,10AM,close,XPT3Y F100 Curncy +3119,fx-forwards,bloomberg,daily,XPTUSD5Y,10AM,close,XPT5Y F100 Curncy diff --git a/findatapy/conf/fx_forwards_tickers_maker.csv b/findatapy/conf/fx_forwards_tickers_maker.csv index e9b26d9..f98d61f 100644 --- a/findatapy/conf/fx_forwards_tickers_maker.csv +++ b/findatapy/conf/fx_forwards_tickers_maker.csv @@ -1,32 +1,40 @@ -category.source.freq.fields,ticker,cut.postfix,sourceticker,postmidfix,,,,, -fx-forwards.bloomberg.daily.close,EURUSD,NYC.CMPN Curncy,,ON,,,,, -,GBPUSD,BGN.BGN Curncy,,1W,,,,, -,AUDUSD,LDN.CMPL Curncy,,2W,,,,, -,NZDUSD,TOK.CMPT Curncy,,3W,,,,, -,USDCAD,10AM.F100 Curncy,,1M,,,,, -,USDCHF,,,2M,,,,, -,EURNOK,,,3M,,,,, -,EURSEK,,,4M,,,,, -,USDJPY,,,6M,,,,, -,USDNOK,,,9M,,,,, -,USDSEK,,,12M,,,,, -,EURJPY,,,2Y,,,,, -,AUDJPY,,,3Y,,,,, -,NZDJPY,,,5Y,,,,, -,EURGBP,,,,,,,, -,EURCHF,,,,,,,, -,USDTRY,,,,,,,, -,USDZAR,,,,,,,, -,USDMXN,,,,,,,, -,EURPLN,,,,,,,, -,EURHUF,,,,,,,, -,USDPLN,,,,,,,, -,USDHUF,,,,,,,, -,USDBRL,,,,,,,, -,USDRUB,,,,,,,, -,USDKRW,,,,,,,, -,USDCNY,,,,,,,, -,USDCNH,,,,,,,, -,XAUUSD,,,,,,,, -,XAGUSD,,,,,,,, -,XPTUSD,,,,,,,, +category.data_source.freq.fields,tickers,cut.postfix,vendor_tickers,postmidfix,,,,, +fx-forwards.bloomberg.daily.close,EURUSD,NYC.CMPN Curncy,EUR,ON,,,,, +,GBPUSD,BGN.BGN Curncy,GBP,TN,,,,, +,AUDUSD,LDN.CMPL Curncy,AUD,SN,,,,, +,NZDUSD,TOK.CMPT Curncy,NZD,1W,,,,, +,USDCAD,10AM.F100 Curncy,CAD,2W,,,,, +,USDCHF,,CHF,3W,,,,, +,EURNOK,,EURNOK,1M,,,,, +,EURSEK,,EURSEK,2M,,,,, +,USDJPY,,JPY,3M,,,,, +,USDNOK,,NOK,4M,,,,, +,USDSEK,,SEK,6M,,,,, +,EURJPY,,EURJPY,9M,,,,, +,AUDJPY,,AUDJPY,12M,,,,, +,NZDJPY,,NZDJPY,2Y,,,,, +,EURGBP,,EURGBP,3Y,,,,, +,EURCHF,,EURCHF,5Y,,,,, +,USDBRL,,BCN,,,,,, +,USDMXN,,MXN,,,,,, +,USDCLP,,CHN,,,,,, +,USDCOP,,CLN,,,,,, +,USDTRY,,TRY,,,,,, +,USDZAR,,ZAR,,,,,, +,EURPLN,,EURPLN,,,,,, +,EURHUF,,EURHUF,,,,,, +,USDPLN,,PLN,,,,,, +,USDHUF,,HUF,,,,,, +,USDRUB,,RUB,,,,,, +,EURCZK,,EURCZK,,,,,, +,USDKRW,,KWN,,,,,, +,USDTWD,,NTN,,,,,, +,USDMYR,,MRN,,,,,, +,USDINR,,IRN,,,,,, +,USDIDR,,IHN,,,,,, +,USDSGD,,SGD,,,,,, +,USDCNY,,CCN,,,,,, +,USDCNH,,CNH,,,,,, +,XAUUSD,,XAU,,,,,, +,XAGUSD,,XAG,,,,,, +,XPTUSD,,XPT,,,,,, diff --git a/findatapy/conf/fx_vol_tickers.csv b/findatapy/conf/fx_vol_tickers.csv index 300a60f..e379f86 100644 --- a/findatapy/conf/fx_vol_tickers.csv +++ b/findatapy/conf/fx_vol_tickers.csv @@ -1,4 +1,4 @@ -,category,source,freq,ticker,cut,fields,sourceticker +,category,data_source,freq,tickers,cut,fields,vendor_tickers 0,fx-implied-vol,bloomberg,daily,EURUSDVON,NYC,close,EURUSDVON CMPN Curncy 1,fx-implied-vol,bloomberg,daily,EURUSDV1W,NYC,close,EURUSDV1W CMPN Curncy 2,fx-implied-vol,bloomberg,daily,EURUSDV2W,NYC,close,EURUSDV2W CMPN Curncy @@ -6,9096 +6,13646 @@ 4,fx-implied-vol,bloomberg,daily,EURUSDV1M,NYC,close,EURUSDV1M CMPN Curncy 5,fx-implied-vol,bloomberg,daily,EURUSDV2M,NYC,close,EURUSDV2M CMPN Curncy 6,fx-implied-vol,bloomberg,daily,EURUSDV3M,NYC,close,EURUSDV3M CMPN Curncy -7,fx-implied-vol,bloomberg,daily,EURUSDV6M,NYC,close,EURUSDV6M CMPN Curncy -8,fx-implied-vol,bloomberg,daily,EURUSDV9M,NYC,close,EURUSDV9M CMPN Curncy -9,fx-implied-vol,bloomberg,daily,EURUSDV1Y,NYC,close,EURUSDV1Y CMPN Curncy -10,fx-implied-vol,bloomberg,daily,EURUSDV2Y,NYC,close,EURUSDV2Y CMPN Curncy -11,fx-implied-vol,bloomberg,daily,EURUSDV3Y,NYC,close,EURUSDV3Y CMPN Curncy -12,fx-implied-vol,bloomberg,daily,EURUSDV5Y,NYC,close,EURUSDV5Y CMPN Curncy -13,fx-implied-vol,bloomberg,daily,EURUSD25RON,NYC,close,EURUSD25RON CMPN Curncy -14,fx-implied-vol,bloomberg,daily,EURUSD25R1W,NYC,close,EURUSD25R1W CMPN Curncy -15,fx-implied-vol,bloomberg,daily,EURUSD25R2W,NYC,close,EURUSD25R2W CMPN Curncy -16,fx-implied-vol,bloomberg,daily,EURUSD25R3W,NYC,close,EURUSD25R3W CMPN Curncy -17,fx-implied-vol,bloomberg,daily,EURUSD25R1M,NYC,close,EURUSD25R1M CMPN Curncy -18,fx-implied-vol,bloomberg,daily,EURUSD25R2M,NYC,close,EURUSD25R2M CMPN Curncy -19,fx-implied-vol,bloomberg,daily,EURUSD25R3M,NYC,close,EURUSD25R3M CMPN Curncy -20,fx-implied-vol,bloomberg,daily,EURUSD25R6M,NYC,close,EURUSD25R6M CMPN Curncy -21,fx-implied-vol,bloomberg,daily,EURUSD25R9M,NYC,close,EURUSD25R9M CMPN Curncy -22,fx-implied-vol,bloomberg,daily,EURUSD25R1Y,NYC,close,EURUSD25R1Y CMPN Curncy -23,fx-implied-vol,bloomberg,daily,EURUSD25R2Y,NYC,close,EURUSD25R2Y CMPN Curncy -24,fx-implied-vol,bloomberg,daily,EURUSD25R3Y,NYC,close,EURUSD25R3Y CMPN Curncy -25,fx-implied-vol,bloomberg,daily,EURUSD25R5Y,NYC,close,EURUSD25R5Y CMPN Curncy -26,fx-implied-vol,bloomberg,daily,EURUSD10RON,NYC,close,EURUSD10RON CMPN Curncy -27,fx-implied-vol,bloomberg,daily,EURUSD10R1W,NYC,close,EURUSD10R1W CMPN Curncy -28,fx-implied-vol,bloomberg,daily,EURUSD10R2W,NYC,close,EURUSD10R2W CMPN Curncy -29,fx-implied-vol,bloomberg,daily,EURUSD10R3W,NYC,close,EURUSD10R3W CMPN Curncy -30,fx-implied-vol,bloomberg,daily,EURUSD10R1M,NYC,close,EURUSD10R1M CMPN Curncy -31,fx-implied-vol,bloomberg,daily,EURUSD10R2M,NYC,close,EURUSD10R2M CMPN Curncy -32,fx-implied-vol,bloomberg,daily,EURUSD10R3M,NYC,close,EURUSD10R3M CMPN Curncy -33,fx-implied-vol,bloomberg,daily,EURUSD10R6M,NYC,close,EURUSD10R6M CMPN Curncy -34,fx-implied-vol,bloomberg,daily,EURUSD10R9M,NYC,close,EURUSD10R9M CMPN Curncy -35,fx-implied-vol,bloomberg,daily,EURUSD10R1Y,NYC,close,EURUSD10R1Y CMPN Curncy -36,fx-implied-vol,bloomberg,daily,EURUSD10R2Y,NYC,close,EURUSD10R2Y CMPN Curncy -37,fx-implied-vol,bloomberg,daily,EURUSD10R3Y,NYC,close,EURUSD10R3Y CMPN Curncy -38,fx-implied-vol,bloomberg,daily,EURUSD10R5Y,NYC,close,EURUSD10R5Y CMPN Curncy -39,fx-implied-vol,bloomberg,daily,EURUSD25BON,NYC,close,EURUSD25BON CMPN Curncy -40,fx-implied-vol,bloomberg,daily,EURUSD25B1W,NYC,close,EURUSD25B1W CMPN Curncy -41,fx-implied-vol,bloomberg,daily,EURUSD25B2W,NYC,close,EURUSD25B2W CMPN Curncy -42,fx-implied-vol,bloomberg,daily,EURUSD25B3W,NYC,close,EURUSD25B3W CMPN Curncy -43,fx-implied-vol,bloomberg,daily,EURUSD25B1M,NYC,close,EURUSD25B1M CMPN Curncy -44,fx-implied-vol,bloomberg,daily,EURUSD25B2M,NYC,close,EURUSD25B2M CMPN Curncy -45,fx-implied-vol,bloomberg,daily,EURUSD25B3M,NYC,close,EURUSD25B3M CMPN Curncy -46,fx-implied-vol,bloomberg,daily,EURUSD25B6M,NYC,close,EURUSD25B6M CMPN Curncy -47,fx-implied-vol,bloomberg,daily,EURUSD25B9M,NYC,close,EURUSD25B9M CMPN Curncy -48,fx-implied-vol,bloomberg,daily,EURUSD25B1Y,NYC,close,EURUSD25B1Y CMPN Curncy -49,fx-implied-vol,bloomberg,daily,EURUSD25B2Y,NYC,close,EURUSD25B2Y CMPN Curncy -50,fx-implied-vol,bloomberg,daily,EURUSD25B3Y,NYC,close,EURUSD25B3Y CMPN Curncy -51,fx-implied-vol,bloomberg,daily,EURUSD25B5Y,NYC,close,EURUSD25B5Y CMPN Curncy -52,fx-implied-vol,bloomberg,daily,EURUSD10BON,NYC,close,EURUSD10BON CMPN Curncy -53,fx-implied-vol,bloomberg,daily,EURUSD10B1W,NYC,close,EURUSD10B1W CMPN Curncy -54,fx-implied-vol,bloomberg,daily,EURUSD10B2W,NYC,close,EURUSD10B2W CMPN Curncy -55,fx-implied-vol,bloomberg,daily,EURUSD10B3W,NYC,close,EURUSD10B3W CMPN Curncy -56,fx-implied-vol,bloomberg,daily,EURUSD10B1M,NYC,close,EURUSD10B1M CMPN Curncy -57,fx-implied-vol,bloomberg,daily,EURUSD10B2M,NYC,close,EURUSD10B2M CMPN Curncy -58,fx-implied-vol,bloomberg,daily,EURUSD10B3M,NYC,close,EURUSD10B3M CMPN Curncy -59,fx-implied-vol,bloomberg,daily,EURUSD10B6M,NYC,close,EURUSD10B6M CMPN Curncy -60,fx-implied-vol,bloomberg,daily,EURUSD10B9M,NYC,close,EURUSD10B9M CMPN Curncy -61,fx-implied-vol,bloomberg,daily,EURUSD10B1Y,NYC,close,EURUSD10B1Y CMPN Curncy -62,fx-implied-vol,bloomberg,daily,EURUSD10B2Y,NYC,close,EURUSD10B2Y CMPN Curncy -63,fx-implied-vol,bloomberg,daily,EURUSD10B3Y,NYC,close,EURUSD10B3Y CMPN Curncy -64,fx-implied-vol,bloomberg,daily,EURUSD10B5Y,NYC,close,EURUSD10B5Y CMPN Curncy -65,fx-implied-vol,bloomberg,daily,GBPUSDVON,NYC,close,GBPUSDVON CMPN Curncy -66,fx-implied-vol,bloomberg,daily,GBPUSDV1W,NYC,close,GBPUSDV1W CMPN Curncy -67,fx-implied-vol,bloomberg,daily,GBPUSDV2W,NYC,close,GBPUSDV2W CMPN Curncy -68,fx-implied-vol,bloomberg,daily,GBPUSDV3W,NYC,close,GBPUSDV3W CMPN Curncy -69,fx-implied-vol,bloomberg,daily,GBPUSDV1M,NYC,close,GBPUSDV1M CMPN Curncy -70,fx-implied-vol,bloomberg,daily,GBPUSDV2M,NYC,close,GBPUSDV2M CMPN Curncy -71,fx-implied-vol,bloomberg,daily,GBPUSDV3M,NYC,close,GBPUSDV3M CMPN Curncy -72,fx-implied-vol,bloomberg,daily,GBPUSDV6M,NYC,close,GBPUSDV6M CMPN Curncy -73,fx-implied-vol,bloomberg,daily,GBPUSDV9M,NYC,close,GBPUSDV9M CMPN Curncy -74,fx-implied-vol,bloomberg,daily,GBPUSDV1Y,NYC,close,GBPUSDV1Y CMPN Curncy -75,fx-implied-vol,bloomberg,daily,GBPUSDV2Y,NYC,close,GBPUSDV2Y CMPN Curncy -76,fx-implied-vol,bloomberg,daily,GBPUSDV3Y,NYC,close,GBPUSDV3Y CMPN Curncy -77,fx-implied-vol,bloomberg,daily,GBPUSDV5Y,NYC,close,GBPUSDV5Y CMPN Curncy -78,fx-implied-vol,bloomberg,daily,GBPUSD25RON,NYC,close,GBPUSD25RON CMPN Curncy -79,fx-implied-vol,bloomberg,daily,GBPUSD25R1W,NYC,close,GBPUSD25R1W CMPN Curncy -80,fx-implied-vol,bloomberg,daily,GBPUSD25R2W,NYC,close,GBPUSD25R2W CMPN Curncy -81,fx-implied-vol,bloomberg,daily,GBPUSD25R3W,NYC,close,GBPUSD25R3W CMPN Curncy -82,fx-implied-vol,bloomberg,daily,GBPUSD25R1M,NYC,close,GBPUSD25R1M CMPN Curncy -83,fx-implied-vol,bloomberg,daily,GBPUSD25R2M,NYC,close,GBPUSD25R2M CMPN Curncy -84,fx-implied-vol,bloomberg,daily,GBPUSD25R3M,NYC,close,GBPUSD25R3M CMPN Curncy -85,fx-implied-vol,bloomberg,daily,GBPUSD25R6M,NYC,close,GBPUSD25R6M CMPN Curncy -86,fx-implied-vol,bloomberg,daily,GBPUSD25R9M,NYC,close,GBPUSD25R9M CMPN Curncy -87,fx-implied-vol,bloomberg,daily,GBPUSD25R1Y,NYC,close,GBPUSD25R1Y CMPN Curncy -88,fx-implied-vol,bloomberg,daily,GBPUSD25R2Y,NYC,close,GBPUSD25R2Y CMPN Curncy -89,fx-implied-vol,bloomberg,daily,GBPUSD25R3Y,NYC,close,GBPUSD25R3Y CMPN Curncy -90,fx-implied-vol,bloomberg,daily,GBPUSD25R5Y,NYC,close,GBPUSD25R5Y CMPN Curncy -91,fx-implied-vol,bloomberg,daily,GBPUSD10RON,NYC,close,GBPUSD10RON CMPN Curncy -92,fx-implied-vol,bloomberg,daily,GBPUSD10R1W,NYC,close,GBPUSD10R1W CMPN Curncy -93,fx-implied-vol,bloomberg,daily,GBPUSD10R2W,NYC,close,GBPUSD10R2W CMPN Curncy -94,fx-implied-vol,bloomberg,daily,GBPUSD10R3W,NYC,close,GBPUSD10R3W CMPN Curncy -95,fx-implied-vol,bloomberg,daily,GBPUSD10R1M,NYC,close,GBPUSD10R1M CMPN Curncy -96,fx-implied-vol,bloomberg,daily,GBPUSD10R2M,NYC,close,GBPUSD10R2M CMPN Curncy -97,fx-implied-vol,bloomberg,daily,GBPUSD10R3M,NYC,close,GBPUSD10R3M CMPN Curncy -98,fx-implied-vol,bloomberg,daily,GBPUSD10R6M,NYC,close,GBPUSD10R6M CMPN Curncy -99,fx-implied-vol,bloomberg,daily,GBPUSD10R9M,NYC,close,GBPUSD10R9M CMPN Curncy -100,fx-implied-vol,bloomberg,daily,GBPUSD10R1Y,NYC,close,GBPUSD10R1Y CMPN Curncy -101,fx-implied-vol,bloomberg,daily,GBPUSD10R2Y,NYC,close,GBPUSD10R2Y CMPN Curncy -102,fx-implied-vol,bloomberg,daily,GBPUSD10R3Y,NYC,close,GBPUSD10R3Y CMPN Curncy -103,fx-implied-vol,bloomberg,daily,GBPUSD10R5Y,NYC,close,GBPUSD10R5Y CMPN Curncy -104,fx-implied-vol,bloomberg,daily,GBPUSD25BON,NYC,close,GBPUSD25BON CMPN Curncy -105,fx-implied-vol,bloomberg,daily,GBPUSD25B1W,NYC,close,GBPUSD25B1W CMPN Curncy -106,fx-implied-vol,bloomberg,daily,GBPUSD25B2W,NYC,close,GBPUSD25B2W CMPN Curncy -107,fx-implied-vol,bloomberg,daily,GBPUSD25B3W,NYC,close,GBPUSD25B3W CMPN Curncy -108,fx-implied-vol,bloomberg,daily,GBPUSD25B1M,NYC,close,GBPUSD25B1M CMPN Curncy -109,fx-implied-vol,bloomberg,daily,GBPUSD25B2M,NYC,close,GBPUSD25B2M CMPN Curncy -110,fx-implied-vol,bloomberg,daily,GBPUSD25B3M,NYC,close,GBPUSD25B3M CMPN Curncy -111,fx-implied-vol,bloomberg,daily,GBPUSD25B6M,NYC,close,GBPUSD25B6M CMPN Curncy -112,fx-implied-vol,bloomberg,daily,GBPUSD25B9M,NYC,close,GBPUSD25B9M CMPN Curncy -113,fx-implied-vol,bloomberg,daily,GBPUSD25B1Y,NYC,close,GBPUSD25B1Y CMPN Curncy -114,fx-implied-vol,bloomberg,daily,GBPUSD25B2Y,NYC,close,GBPUSD25B2Y CMPN Curncy -115,fx-implied-vol,bloomberg,daily,GBPUSD25B3Y,NYC,close,GBPUSD25B3Y CMPN Curncy -116,fx-implied-vol,bloomberg,daily,GBPUSD25B5Y,NYC,close,GBPUSD25B5Y CMPN Curncy -117,fx-implied-vol,bloomberg,daily,GBPUSD10BON,NYC,close,GBPUSD10BON CMPN Curncy -118,fx-implied-vol,bloomberg,daily,GBPUSD10B1W,NYC,close,GBPUSD10B1W CMPN Curncy -119,fx-implied-vol,bloomberg,daily,GBPUSD10B2W,NYC,close,GBPUSD10B2W CMPN Curncy -120,fx-implied-vol,bloomberg,daily,GBPUSD10B3W,NYC,close,GBPUSD10B3W CMPN Curncy -121,fx-implied-vol,bloomberg,daily,GBPUSD10B1M,NYC,close,GBPUSD10B1M CMPN Curncy -122,fx-implied-vol,bloomberg,daily,GBPUSD10B2M,NYC,close,GBPUSD10B2M CMPN Curncy -123,fx-implied-vol,bloomberg,daily,GBPUSD10B3M,NYC,close,GBPUSD10B3M CMPN Curncy -124,fx-implied-vol,bloomberg,daily,GBPUSD10B6M,NYC,close,GBPUSD10B6M CMPN Curncy -125,fx-implied-vol,bloomberg,daily,GBPUSD10B9M,NYC,close,GBPUSD10B9M CMPN Curncy -126,fx-implied-vol,bloomberg,daily,GBPUSD10B1Y,NYC,close,GBPUSD10B1Y CMPN Curncy -127,fx-implied-vol,bloomberg,daily,GBPUSD10B2Y,NYC,close,GBPUSD10B2Y CMPN Curncy -128,fx-implied-vol,bloomberg,daily,GBPUSD10B3Y,NYC,close,GBPUSD10B3Y CMPN Curncy -129,fx-implied-vol,bloomberg,daily,GBPUSD10B5Y,NYC,close,GBPUSD10B5Y CMPN Curncy -130,fx-implied-vol,bloomberg,daily,AUDUSDVON,NYC,close,AUDUSDVON CMPN Curncy -131,fx-implied-vol,bloomberg,daily,AUDUSDV1W,NYC,close,AUDUSDV1W CMPN Curncy -132,fx-implied-vol,bloomberg,daily,AUDUSDV2W,NYC,close,AUDUSDV2W CMPN Curncy -133,fx-implied-vol,bloomberg,daily,AUDUSDV3W,NYC,close,AUDUSDV3W CMPN Curncy -134,fx-implied-vol,bloomberg,daily,AUDUSDV1M,NYC,close,AUDUSDV1M CMPN Curncy -135,fx-implied-vol,bloomberg,daily,AUDUSDV2M,NYC,close,AUDUSDV2M CMPN Curncy -136,fx-implied-vol,bloomberg,daily,AUDUSDV3M,NYC,close,AUDUSDV3M CMPN Curncy -137,fx-implied-vol,bloomberg,daily,AUDUSDV6M,NYC,close,AUDUSDV6M CMPN Curncy -138,fx-implied-vol,bloomberg,daily,AUDUSDV9M,NYC,close,AUDUSDV9M CMPN Curncy -139,fx-implied-vol,bloomberg,daily,AUDUSDV1Y,NYC,close,AUDUSDV1Y CMPN Curncy -140,fx-implied-vol,bloomberg,daily,AUDUSDV2Y,NYC,close,AUDUSDV2Y CMPN Curncy -141,fx-implied-vol,bloomberg,daily,AUDUSDV3Y,NYC,close,AUDUSDV3Y CMPN Curncy -142,fx-implied-vol,bloomberg,daily,AUDUSDV5Y,NYC,close,AUDUSDV5Y CMPN Curncy -143,fx-implied-vol,bloomberg,daily,AUDUSD25RON,NYC,close,AUDUSD25RON CMPN Curncy -144,fx-implied-vol,bloomberg,daily,AUDUSD25R1W,NYC,close,AUDUSD25R1W CMPN Curncy -145,fx-implied-vol,bloomberg,daily,AUDUSD25R2W,NYC,close,AUDUSD25R2W CMPN Curncy -146,fx-implied-vol,bloomberg,daily,AUDUSD25R3W,NYC,close,AUDUSD25R3W CMPN Curncy -147,fx-implied-vol,bloomberg,daily,AUDUSD25R1M,NYC,close,AUDUSD25R1M CMPN Curncy -148,fx-implied-vol,bloomberg,daily,AUDUSD25R2M,NYC,close,AUDUSD25R2M CMPN Curncy -149,fx-implied-vol,bloomberg,daily,AUDUSD25R3M,NYC,close,AUDUSD25R3M CMPN Curncy -150,fx-implied-vol,bloomberg,daily,AUDUSD25R6M,NYC,close,AUDUSD25R6M CMPN Curncy -151,fx-implied-vol,bloomberg,daily,AUDUSD25R9M,NYC,close,AUDUSD25R9M CMPN Curncy -152,fx-implied-vol,bloomberg,daily,AUDUSD25R1Y,NYC,close,AUDUSD25R1Y CMPN Curncy -153,fx-implied-vol,bloomberg,daily,AUDUSD25R2Y,NYC,close,AUDUSD25R2Y CMPN Curncy -154,fx-implied-vol,bloomberg,daily,AUDUSD25R3Y,NYC,close,AUDUSD25R3Y CMPN Curncy -155,fx-implied-vol,bloomberg,daily,AUDUSD25R5Y,NYC,close,AUDUSD25R5Y CMPN Curncy -156,fx-implied-vol,bloomberg,daily,AUDUSD10RON,NYC,close,AUDUSD10RON CMPN Curncy -157,fx-implied-vol,bloomberg,daily,AUDUSD10R1W,NYC,close,AUDUSD10R1W CMPN Curncy -158,fx-implied-vol,bloomberg,daily,AUDUSD10R2W,NYC,close,AUDUSD10R2W CMPN Curncy -159,fx-implied-vol,bloomberg,daily,AUDUSD10R3W,NYC,close,AUDUSD10R3W CMPN Curncy -160,fx-implied-vol,bloomberg,daily,AUDUSD10R1M,NYC,close,AUDUSD10R1M CMPN Curncy -161,fx-implied-vol,bloomberg,daily,AUDUSD10R2M,NYC,close,AUDUSD10R2M CMPN Curncy -162,fx-implied-vol,bloomberg,daily,AUDUSD10R3M,NYC,close,AUDUSD10R3M CMPN Curncy -163,fx-implied-vol,bloomberg,daily,AUDUSD10R6M,NYC,close,AUDUSD10R6M CMPN Curncy -164,fx-implied-vol,bloomberg,daily,AUDUSD10R9M,NYC,close,AUDUSD10R9M CMPN Curncy -165,fx-implied-vol,bloomberg,daily,AUDUSD10R1Y,NYC,close,AUDUSD10R1Y CMPN Curncy -166,fx-implied-vol,bloomberg,daily,AUDUSD10R2Y,NYC,close,AUDUSD10R2Y CMPN Curncy -167,fx-implied-vol,bloomberg,daily,AUDUSD10R3Y,NYC,close,AUDUSD10R3Y CMPN Curncy -168,fx-implied-vol,bloomberg,daily,AUDUSD10R5Y,NYC,close,AUDUSD10R5Y CMPN Curncy -169,fx-implied-vol,bloomberg,daily,AUDUSD25BON,NYC,close,AUDUSD25BON CMPN Curncy -170,fx-implied-vol,bloomberg,daily,AUDUSD25B1W,NYC,close,AUDUSD25B1W CMPN Curncy -171,fx-implied-vol,bloomberg,daily,AUDUSD25B2W,NYC,close,AUDUSD25B2W CMPN Curncy -172,fx-implied-vol,bloomberg,daily,AUDUSD25B3W,NYC,close,AUDUSD25B3W CMPN Curncy -173,fx-implied-vol,bloomberg,daily,AUDUSD25B1M,NYC,close,AUDUSD25B1M CMPN Curncy -174,fx-implied-vol,bloomberg,daily,AUDUSD25B2M,NYC,close,AUDUSD25B2M CMPN Curncy -175,fx-implied-vol,bloomberg,daily,AUDUSD25B3M,NYC,close,AUDUSD25B3M CMPN Curncy -176,fx-implied-vol,bloomberg,daily,AUDUSD25B6M,NYC,close,AUDUSD25B6M CMPN Curncy -177,fx-implied-vol,bloomberg,daily,AUDUSD25B9M,NYC,close,AUDUSD25B9M CMPN Curncy -178,fx-implied-vol,bloomberg,daily,AUDUSD25B1Y,NYC,close,AUDUSD25B1Y CMPN Curncy -179,fx-implied-vol,bloomberg,daily,AUDUSD25B2Y,NYC,close,AUDUSD25B2Y CMPN Curncy -180,fx-implied-vol,bloomberg,daily,AUDUSD25B3Y,NYC,close,AUDUSD25B3Y CMPN Curncy -181,fx-implied-vol,bloomberg,daily,AUDUSD25B5Y,NYC,close,AUDUSD25B5Y CMPN Curncy -182,fx-implied-vol,bloomberg,daily,AUDUSD10BON,NYC,close,AUDUSD10BON CMPN Curncy -183,fx-implied-vol,bloomberg,daily,AUDUSD10B1W,NYC,close,AUDUSD10B1W CMPN Curncy -184,fx-implied-vol,bloomberg,daily,AUDUSD10B2W,NYC,close,AUDUSD10B2W CMPN Curncy -185,fx-implied-vol,bloomberg,daily,AUDUSD10B3W,NYC,close,AUDUSD10B3W CMPN Curncy -186,fx-implied-vol,bloomberg,daily,AUDUSD10B1M,NYC,close,AUDUSD10B1M CMPN Curncy -187,fx-implied-vol,bloomberg,daily,AUDUSD10B2M,NYC,close,AUDUSD10B2M CMPN Curncy -188,fx-implied-vol,bloomberg,daily,AUDUSD10B3M,NYC,close,AUDUSD10B3M CMPN Curncy -189,fx-implied-vol,bloomberg,daily,AUDUSD10B6M,NYC,close,AUDUSD10B6M CMPN Curncy -190,fx-implied-vol,bloomberg,daily,AUDUSD10B9M,NYC,close,AUDUSD10B9M CMPN Curncy -191,fx-implied-vol,bloomberg,daily,AUDUSD10B1Y,NYC,close,AUDUSD10B1Y CMPN Curncy -192,fx-implied-vol,bloomberg,daily,AUDUSD10B2Y,NYC,close,AUDUSD10B2Y CMPN Curncy -193,fx-implied-vol,bloomberg,daily,AUDUSD10B3Y,NYC,close,AUDUSD10B3Y CMPN Curncy -194,fx-implied-vol,bloomberg,daily,AUDUSD10B5Y,NYC,close,AUDUSD10B5Y CMPN Curncy -195,fx-implied-vol,bloomberg,daily,NZDUSDVON,NYC,close,NZDUSDVON CMPN Curncy -196,fx-implied-vol,bloomberg,daily,NZDUSDV1W,NYC,close,NZDUSDV1W CMPN Curncy -197,fx-implied-vol,bloomberg,daily,NZDUSDV2W,NYC,close,NZDUSDV2W CMPN Curncy -198,fx-implied-vol,bloomberg,daily,NZDUSDV3W,NYC,close,NZDUSDV3W CMPN Curncy -199,fx-implied-vol,bloomberg,daily,NZDUSDV1M,NYC,close,NZDUSDV1M CMPN Curncy -200,fx-implied-vol,bloomberg,daily,NZDUSDV2M,NYC,close,NZDUSDV2M CMPN Curncy -201,fx-implied-vol,bloomberg,daily,NZDUSDV3M,NYC,close,NZDUSDV3M CMPN Curncy -202,fx-implied-vol,bloomberg,daily,NZDUSDV6M,NYC,close,NZDUSDV6M CMPN Curncy -203,fx-implied-vol,bloomberg,daily,NZDUSDV9M,NYC,close,NZDUSDV9M CMPN Curncy -204,fx-implied-vol,bloomberg,daily,NZDUSDV1Y,NYC,close,NZDUSDV1Y CMPN Curncy -205,fx-implied-vol,bloomberg,daily,NZDUSDV2Y,NYC,close,NZDUSDV2Y CMPN Curncy -206,fx-implied-vol,bloomberg,daily,NZDUSDV3Y,NYC,close,NZDUSDV3Y CMPN Curncy -207,fx-implied-vol,bloomberg,daily,NZDUSDV5Y,NYC,close,NZDUSDV5Y CMPN Curncy -208,fx-implied-vol,bloomberg,daily,NZDUSD25RON,NYC,close,NZDUSD25RON CMPN Curncy -209,fx-implied-vol,bloomberg,daily,NZDUSD25R1W,NYC,close,NZDUSD25R1W CMPN Curncy -210,fx-implied-vol,bloomberg,daily,NZDUSD25R2W,NYC,close,NZDUSD25R2W CMPN Curncy -211,fx-implied-vol,bloomberg,daily,NZDUSD25R3W,NYC,close,NZDUSD25R3W CMPN Curncy -212,fx-implied-vol,bloomberg,daily,NZDUSD25R1M,NYC,close,NZDUSD25R1M CMPN Curncy -213,fx-implied-vol,bloomberg,daily,NZDUSD25R2M,NYC,close,NZDUSD25R2M CMPN Curncy -214,fx-implied-vol,bloomberg,daily,NZDUSD25R3M,NYC,close,NZDUSD25R3M CMPN Curncy -215,fx-implied-vol,bloomberg,daily,NZDUSD25R6M,NYC,close,NZDUSD25R6M CMPN Curncy -216,fx-implied-vol,bloomberg,daily,NZDUSD25R9M,NYC,close,NZDUSD25R9M CMPN Curncy -217,fx-implied-vol,bloomberg,daily,NZDUSD25R1Y,NYC,close,NZDUSD25R1Y CMPN Curncy -218,fx-implied-vol,bloomberg,daily,NZDUSD25R2Y,NYC,close,NZDUSD25R2Y CMPN Curncy -219,fx-implied-vol,bloomberg,daily,NZDUSD25R3Y,NYC,close,NZDUSD25R3Y CMPN Curncy -220,fx-implied-vol,bloomberg,daily,NZDUSD25R5Y,NYC,close,NZDUSD25R5Y CMPN Curncy -221,fx-implied-vol,bloomberg,daily,NZDUSD10RON,NYC,close,NZDUSD10RON CMPN Curncy -222,fx-implied-vol,bloomberg,daily,NZDUSD10R1W,NYC,close,NZDUSD10R1W CMPN Curncy -223,fx-implied-vol,bloomberg,daily,NZDUSD10R2W,NYC,close,NZDUSD10R2W CMPN Curncy -224,fx-implied-vol,bloomberg,daily,NZDUSD10R3W,NYC,close,NZDUSD10R3W CMPN Curncy -225,fx-implied-vol,bloomberg,daily,NZDUSD10R1M,NYC,close,NZDUSD10R1M CMPN Curncy -226,fx-implied-vol,bloomberg,daily,NZDUSD10R2M,NYC,close,NZDUSD10R2M CMPN Curncy -227,fx-implied-vol,bloomberg,daily,NZDUSD10R3M,NYC,close,NZDUSD10R3M CMPN Curncy -228,fx-implied-vol,bloomberg,daily,NZDUSD10R6M,NYC,close,NZDUSD10R6M CMPN Curncy -229,fx-implied-vol,bloomberg,daily,NZDUSD10R9M,NYC,close,NZDUSD10R9M CMPN Curncy -230,fx-implied-vol,bloomberg,daily,NZDUSD10R1Y,NYC,close,NZDUSD10R1Y CMPN Curncy -231,fx-implied-vol,bloomberg,daily,NZDUSD10R2Y,NYC,close,NZDUSD10R2Y CMPN Curncy -232,fx-implied-vol,bloomberg,daily,NZDUSD10R3Y,NYC,close,NZDUSD10R3Y CMPN Curncy -233,fx-implied-vol,bloomberg,daily,NZDUSD10R5Y,NYC,close,NZDUSD10R5Y CMPN Curncy -234,fx-implied-vol,bloomberg,daily,NZDUSD25BON,NYC,close,NZDUSD25BON CMPN Curncy -235,fx-implied-vol,bloomberg,daily,NZDUSD25B1W,NYC,close,NZDUSD25B1W CMPN Curncy -236,fx-implied-vol,bloomberg,daily,NZDUSD25B2W,NYC,close,NZDUSD25B2W CMPN Curncy -237,fx-implied-vol,bloomberg,daily,NZDUSD25B3W,NYC,close,NZDUSD25B3W CMPN Curncy -238,fx-implied-vol,bloomberg,daily,NZDUSD25B1M,NYC,close,NZDUSD25B1M CMPN Curncy -239,fx-implied-vol,bloomberg,daily,NZDUSD25B2M,NYC,close,NZDUSD25B2M CMPN Curncy -240,fx-implied-vol,bloomberg,daily,NZDUSD25B3M,NYC,close,NZDUSD25B3M CMPN Curncy -241,fx-implied-vol,bloomberg,daily,NZDUSD25B6M,NYC,close,NZDUSD25B6M CMPN Curncy -242,fx-implied-vol,bloomberg,daily,NZDUSD25B9M,NYC,close,NZDUSD25B9M CMPN Curncy -243,fx-implied-vol,bloomberg,daily,NZDUSD25B1Y,NYC,close,NZDUSD25B1Y CMPN Curncy -244,fx-implied-vol,bloomberg,daily,NZDUSD25B2Y,NYC,close,NZDUSD25B2Y CMPN Curncy -245,fx-implied-vol,bloomberg,daily,NZDUSD25B3Y,NYC,close,NZDUSD25B3Y CMPN Curncy -246,fx-implied-vol,bloomberg,daily,NZDUSD25B5Y,NYC,close,NZDUSD25B5Y CMPN Curncy -247,fx-implied-vol,bloomberg,daily,NZDUSD10BON,NYC,close,NZDUSD10BON CMPN Curncy -248,fx-implied-vol,bloomberg,daily,NZDUSD10B1W,NYC,close,NZDUSD10B1W CMPN Curncy -249,fx-implied-vol,bloomberg,daily,NZDUSD10B2W,NYC,close,NZDUSD10B2W CMPN Curncy -250,fx-implied-vol,bloomberg,daily,NZDUSD10B3W,NYC,close,NZDUSD10B3W CMPN Curncy -251,fx-implied-vol,bloomberg,daily,NZDUSD10B1M,NYC,close,NZDUSD10B1M CMPN Curncy -252,fx-implied-vol,bloomberg,daily,NZDUSD10B2M,NYC,close,NZDUSD10B2M CMPN Curncy -253,fx-implied-vol,bloomberg,daily,NZDUSD10B3M,NYC,close,NZDUSD10B3M CMPN Curncy -254,fx-implied-vol,bloomberg,daily,NZDUSD10B6M,NYC,close,NZDUSD10B6M CMPN Curncy -255,fx-implied-vol,bloomberg,daily,NZDUSD10B9M,NYC,close,NZDUSD10B9M CMPN Curncy -256,fx-implied-vol,bloomberg,daily,NZDUSD10B1Y,NYC,close,NZDUSD10B1Y CMPN Curncy -257,fx-implied-vol,bloomberg,daily,NZDUSD10B2Y,NYC,close,NZDUSD10B2Y CMPN Curncy -258,fx-implied-vol,bloomberg,daily,NZDUSD10B3Y,NYC,close,NZDUSD10B3Y CMPN Curncy -259,fx-implied-vol,bloomberg,daily,NZDUSD10B5Y,NYC,close,NZDUSD10B5Y CMPN Curncy -260,fx-implied-vol,bloomberg,daily,USDCADVON,NYC,close,USDCADVON CMPN Curncy -261,fx-implied-vol,bloomberg,daily,USDCADV1W,NYC,close,USDCADV1W CMPN Curncy -262,fx-implied-vol,bloomberg,daily,USDCADV2W,NYC,close,USDCADV2W CMPN Curncy -263,fx-implied-vol,bloomberg,daily,USDCADV3W,NYC,close,USDCADV3W CMPN Curncy -264,fx-implied-vol,bloomberg,daily,USDCADV1M,NYC,close,USDCADV1M CMPN Curncy -265,fx-implied-vol,bloomberg,daily,USDCADV2M,NYC,close,USDCADV2M CMPN Curncy -266,fx-implied-vol,bloomberg,daily,USDCADV3M,NYC,close,USDCADV3M CMPN Curncy -267,fx-implied-vol,bloomberg,daily,USDCADV6M,NYC,close,USDCADV6M CMPN Curncy -268,fx-implied-vol,bloomberg,daily,USDCADV9M,NYC,close,USDCADV9M CMPN Curncy -269,fx-implied-vol,bloomberg,daily,USDCADV1Y,NYC,close,USDCADV1Y CMPN Curncy -270,fx-implied-vol,bloomberg,daily,USDCADV2Y,NYC,close,USDCADV2Y CMPN Curncy -271,fx-implied-vol,bloomberg,daily,USDCADV3Y,NYC,close,USDCADV3Y CMPN Curncy -272,fx-implied-vol,bloomberg,daily,USDCADV5Y,NYC,close,USDCADV5Y CMPN Curncy -273,fx-implied-vol,bloomberg,daily,USDCAD25RON,NYC,close,USDCAD25RON CMPN Curncy -274,fx-implied-vol,bloomberg,daily,USDCAD25R1W,NYC,close,USDCAD25R1W CMPN Curncy -275,fx-implied-vol,bloomberg,daily,USDCAD25R2W,NYC,close,USDCAD25R2W CMPN Curncy -276,fx-implied-vol,bloomberg,daily,USDCAD25R3W,NYC,close,USDCAD25R3W CMPN Curncy -277,fx-implied-vol,bloomberg,daily,USDCAD25R1M,NYC,close,USDCAD25R1M CMPN Curncy -278,fx-implied-vol,bloomberg,daily,USDCAD25R2M,NYC,close,USDCAD25R2M CMPN Curncy -279,fx-implied-vol,bloomberg,daily,USDCAD25R3M,NYC,close,USDCAD25R3M CMPN Curncy -280,fx-implied-vol,bloomberg,daily,USDCAD25R6M,NYC,close,USDCAD25R6M CMPN Curncy -281,fx-implied-vol,bloomberg,daily,USDCAD25R9M,NYC,close,USDCAD25R9M CMPN Curncy -282,fx-implied-vol,bloomberg,daily,USDCAD25R1Y,NYC,close,USDCAD25R1Y CMPN Curncy -283,fx-implied-vol,bloomberg,daily,USDCAD25R2Y,NYC,close,USDCAD25R2Y CMPN Curncy -284,fx-implied-vol,bloomberg,daily,USDCAD25R3Y,NYC,close,USDCAD25R3Y CMPN Curncy -285,fx-implied-vol,bloomberg,daily,USDCAD25R5Y,NYC,close,USDCAD25R5Y CMPN Curncy -286,fx-implied-vol,bloomberg,daily,USDCAD10RON,NYC,close,USDCAD10RON CMPN Curncy -287,fx-implied-vol,bloomberg,daily,USDCAD10R1W,NYC,close,USDCAD10R1W CMPN Curncy -288,fx-implied-vol,bloomberg,daily,USDCAD10R2W,NYC,close,USDCAD10R2W CMPN Curncy -289,fx-implied-vol,bloomberg,daily,USDCAD10R3W,NYC,close,USDCAD10R3W CMPN Curncy -290,fx-implied-vol,bloomberg,daily,USDCAD10R1M,NYC,close,USDCAD10R1M CMPN Curncy -291,fx-implied-vol,bloomberg,daily,USDCAD10R2M,NYC,close,USDCAD10R2M CMPN Curncy -292,fx-implied-vol,bloomberg,daily,USDCAD10R3M,NYC,close,USDCAD10R3M CMPN Curncy -293,fx-implied-vol,bloomberg,daily,USDCAD10R6M,NYC,close,USDCAD10R6M CMPN Curncy -294,fx-implied-vol,bloomberg,daily,USDCAD10R9M,NYC,close,USDCAD10R9M CMPN Curncy -295,fx-implied-vol,bloomberg,daily,USDCAD10R1Y,NYC,close,USDCAD10R1Y CMPN Curncy -296,fx-implied-vol,bloomberg,daily,USDCAD10R2Y,NYC,close,USDCAD10R2Y CMPN Curncy -297,fx-implied-vol,bloomberg,daily,USDCAD10R3Y,NYC,close,USDCAD10R3Y CMPN Curncy -298,fx-implied-vol,bloomberg,daily,USDCAD10R5Y,NYC,close,USDCAD10R5Y CMPN Curncy -299,fx-implied-vol,bloomberg,daily,USDCAD25BON,NYC,close,USDCAD25BON CMPN Curncy -300,fx-implied-vol,bloomberg,daily,USDCAD25B1W,NYC,close,USDCAD25B1W CMPN Curncy -301,fx-implied-vol,bloomberg,daily,USDCAD25B2W,NYC,close,USDCAD25B2W CMPN Curncy -302,fx-implied-vol,bloomberg,daily,USDCAD25B3W,NYC,close,USDCAD25B3W CMPN Curncy -303,fx-implied-vol,bloomberg,daily,USDCAD25B1M,NYC,close,USDCAD25B1M CMPN Curncy -304,fx-implied-vol,bloomberg,daily,USDCAD25B2M,NYC,close,USDCAD25B2M CMPN Curncy -305,fx-implied-vol,bloomberg,daily,USDCAD25B3M,NYC,close,USDCAD25B3M CMPN Curncy -306,fx-implied-vol,bloomberg,daily,USDCAD25B6M,NYC,close,USDCAD25B6M CMPN Curncy -307,fx-implied-vol,bloomberg,daily,USDCAD25B9M,NYC,close,USDCAD25B9M CMPN Curncy -308,fx-implied-vol,bloomberg,daily,USDCAD25B1Y,NYC,close,USDCAD25B1Y CMPN Curncy -309,fx-implied-vol,bloomberg,daily,USDCAD25B2Y,NYC,close,USDCAD25B2Y CMPN Curncy -310,fx-implied-vol,bloomberg,daily,USDCAD25B3Y,NYC,close,USDCAD25B3Y CMPN Curncy -311,fx-implied-vol,bloomberg,daily,USDCAD25B5Y,NYC,close,USDCAD25B5Y CMPN Curncy -312,fx-implied-vol,bloomberg,daily,USDCAD10BON,NYC,close,USDCAD10BON CMPN Curncy -313,fx-implied-vol,bloomberg,daily,USDCAD10B1W,NYC,close,USDCAD10B1W CMPN Curncy -314,fx-implied-vol,bloomberg,daily,USDCAD10B2W,NYC,close,USDCAD10B2W CMPN Curncy -315,fx-implied-vol,bloomberg,daily,USDCAD10B3W,NYC,close,USDCAD10B3W CMPN Curncy -316,fx-implied-vol,bloomberg,daily,USDCAD10B1M,NYC,close,USDCAD10B1M CMPN Curncy -317,fx-implied-vol,bloomberg,daily,USDCAD10B2M,NYC,close,USDCAD10B2M CMPN Curncy -318,fx-implied-vol,bloomberg,daily,USDCAD10B3M,NYC,close,USDCAD10B3M CMPN Curncy -319,fx-implied-vol,bloomberg,daily,USDCAD10B6M,NYC,close,USDCAD10B6M CMPN Curncy -320,fx-implied-vol,bloomberg,daily,USDCAD10B9M,NYC,close,USDCAD10B9M CMPN Curncy -321,fx-implied-vol,bloomberg,daily,USDCAD10B1Y,NYC,close,USDCAD10B1Y CMPN Curncy -322,fx-implied-vol,bloomberg,daily,USDCAD10B2Y,NYC,close,USDCAD10B2Y CMPN Curncy -323,fx-implied-vol,bloomberg,daily,USDCAD10B3Y,NYC,close,USDCAD10B3Y CMPN Curncy -324,fx-implied-vol,bloomberg,daily,USDCAD10B5Y,NYC,close,USDCAD10B5Y CMPN Curncy -325,fx-implied-vol,bloomberg,daily,USDCHFVON,NYC,close,USDCHFVON CMPN Curncy -326,fx-implied-vol,bloomberg,daily,USDCHFV1W,NYC,close,USDCHFV1W CMPN Curncy -327,fx-implied-vol,bloomberg,daily,USDCHFV2W,NYC,close,USDCHFV2W CMPN Curncy -328,fx-implied-vol,bloomberg,daily,USDCHFV3W,NYC,close,USDCHFV3W CMPN Curncy -329,fx-implied-vol,bloomberg,daily,USDCHFV1M,NYC,close,USDCHFV1M CMPN Curncy -330,fx-implied-vol,bloomberg,daily,USDCHFV2M,NYC,close,USDCHFV2M CMPN Curncy -331,fx-implied-vol,bloomberg,daily,USDCHFV3M,NYC,close,USDCHFV3M CMPN Curncy -332,fx-implied-vol,bloomberg,daily,USDCHFV6M,NYC,close,USDCHFV6M CMPN Curncy -333,fx-implied-vol,bloomberg,daily,USDCHFV9M,NYC,close,USDCHFV9M CMPN Curncy -334,fx-implied-vol,bloomberg,daily,USDCHFV1Y,NYC,close,USDCHFV1Y CMPN Curncy -335,fx-implied-vol,bloomberg,daily,USDCHFV2Y,NYC,close,USDCHFV2Y CMPN Curncy -336,fx-implied-vol,bloomberg,daily,USDCHFV3Y,NYC,close,USDCHFV3Y CMPN Curncy -337,fx-implied-vol,bloomberg,daily,USDCHFV5Y,NYC,close,USDCHFV5Y CMPN Curncy -338,fx-implied-vol,bloomberg,daily,USDCHF25RON,NYC,close,USDCHF25RON CMPN Curncy -339,fx-implied-vol,bloomberg,daily,USDCHF25R1W,NYC,close,USDCHF25R1W CMPN Curncy -340,fx-implied-vol,bloomberg,daily,USDCHF25R2W,NYC,close,USDCHF25R2W CMPN Curncy -341,fx-implied-vol,bloomberg,daily,USDCHF25R3W,NYC,close,USDCHF25R3W CMPN Curncy -342,fx-implied-vol,bloomberg,daily,USDCHF25R1M,NYC,close,USDCHF25R1M CMPN Curncy -343,fx-implied-vol,bloomberg,daily,USDCHF25R2M,NYC,close,USDCHF25R2M CMPN Curncy -344,fx-implied-vol,bloomberg,daily,USDCHF25R3M,NYC,close,USDCHF25R3M CMPN Curncy -345,fx-implied-vol,bloomberg,daily,USDCHF25R6M,NYC,close,USDCHF25R6M CMPN Curncy -346,fx-implied-vol,bloomberg,daily,USDCHF25R9M,NYC,close,USDCHF25R9M CMPN Curncy -347,fx-implied-vol,bloomberg,daily,USDCHF25R1Y,NYC,close,USDCHF25R1Y CMPN Curncy -348,fx-implied-vol,bloomberg,daily,USDCHF25R2Y,NYC,close,USDCHF25R2Y CMPN Curncy -349,fx-implied-vol,bloomberg,daily,USDCHF25R3Y,NYC,close,USDCHF25R3Y CMPN Curncy -350,fx-implied-vol,bloomberg,daily,USDCHF25R5Y,NYC,close,USDCHF25R5Y CMPN Curncy -351,fx-implied-vol,bloomberg,daily,USDCHF10RON,NYC,close,USDCHF10RON CMPN Curncy -352,fx-implied-vol,bloomberg,daily,USDCHF10R1W,NYC,close,USDCHF10R1W CMPN Curncy -353,fx-implied-vol,bloomberg,daily,USDCHF10R2W,NYC,close,USDCHF10R2W CMPN Curncy -354,fx-implied-vol,bloomberg,daily,USDCHF10R3W,NYC,close,USDCHF10R3W CMPN Curncy -355,fx-implied-vol,bloomberg,daily,USDCHF10R1M,NYC,close,USDCHF10R1M CMPN Curncy -356,fx-implied-vol,bloomberg,daily,USDCHF10R2M,NYC,close,USDCHF10R2M CMPN Curncy -357,fx-implied-vol,bloomberg,daily,USDCHF10R3M,NYC,close,USDCHF10R3M CMPN Curncy -358,fx-implied-vol,bloomberg,daily,USDCHF10R6M,NYC,close,USDCHF10R6M CMPN Curncy -359,fx-implied-vol,bloomberg,daily,USDCHF10R9M,NYC,close,USDCHF10R9M CMPN Curncy -360,fx-implied-vol,bloomberg,daily,USDCHF10R1Y,NYC,close,USDCHF10R1Y CMPN Curncy -361,fx-implied-vol,bloomberg,daily,USDCHF10R2Y,NYC,close,USDCHF10R2Y CMPN Curncy -362,fx-implied-vol,bloomberg,daily,USDCHF10R3Y,NYC,close,USDCHF10R3Y CMPN Curncy -363,fx-implied-vol,bloomberg,daily,USDCHF10R5Y,NYC,close,USDCHF10R5Y CMPN Curncy -364,fx-implied-vol,bloomberg,daily,USDCHF25BON,NYC,close,USDCHF25BON CMPN Curncy -365,fx-implied-vol,bloomberg,daily,USDCHF25B1W,NYC,close,USDCHF25B1W CMPN Curncy -366,fx-implied-vol,bloomberg,daily,USDCHF25B2W,NYC,close,USDCHF25B2W CMPN Curncy -367,fx-implied-vol,bloomberg,daily,USDCHF25B3W,NYC,close,USDCHF25B3W CMPN Curncy -368,fx-implied-vol,bloomberg,daily,USDCHF25B1M,NYC,close,USDCHF25B1M CMPN Curncy -369,fx-implied-vol,bloomberg,daily,USDCHF25B2M,NYC,close,USDCHF25B2M CMPN Curncy -370,fx-implied-vol,bloomberg,daily,USDCHF25B3M,NYC,close,USDCHF25B3M CMPN Curncy -371,fx-implied-vol,bloomberg,daily,USDCHF25B6M,NYC,close,USDCHF25B6M CMPN Curncy -372,fx-implied-vol,bloomberg,daily,USDCHF25B9M,NYC,close,USDCHF25B9M CMPN Curncy -373,fx-implied-vol,bloomberg,daily,USDCHF25B1Y,NYC,close,USDCHF25B1Y CMPN Curncy -374,fx-implied-vol,bloomberg,daily,USDCHF25B2Y,NYC,close,USDCHF25B2Y CMPN Curncy -375,fx-implied-vol,bloomberg,daily,USDCHF25B3Y,NYC,close,USDCHF25B3Y CMPN Curncy -376,fx-implied-vol,bloomberg,daily,USDCHF25B5Y,NYC,close,USDCHF25B5Y CMPN Curncy -377,fx-implied-vol,bloomberg,daily,USDCHF10BON,NYC,close,USDCHF10BON CMPN Curncy -378,fx-implied-vol,bloomberg,daily,USDCHF10B1W,NYC,close,USDCHF10B1W CMPN Curncy -379,fx-implied-vol,bloomberg,daily,USDCHF10B2W,NYC,close,USDCHF10B2W CMPN Curncy -380,fx-implied-vol,bloomberg,daily,USDCHF10B3W,NYC,close,USDCHF10B3W CMPN Curncy -381,fx-implied-vol,bloomberg,daily,USDCHF10B1M,NYC,close,USDCHF10B1M CMPN Curncy -382,fx-implied-vol,bloomberg,daily,USDCHF10B2M,NYC,close,USDCHF10B2M CMPN Curncy -383,fx-implied-vol,bloomberg,daily,USDCHF10B3M,NYC,close,USDCHF10B3M CMPN Curncy -384,fx-implied-vol,bloomberg,daily,USDCHF10B6M,NYC,close,USDCHF10B6M CMPN Curncy -385,fx-implied-vol,bloomberg,daily,USDCHF10B9M,NYC,close,USDCHF10B9M CMPN Curncy -386,fx-implied-vol,bloomberg,daily,USDCHF10B1Y,NYC,close,USDCHF10B1Y CMPN Curncy -387,fx-implied-vol,bloomberg,daily,USDCHF10B2Y,NYC,close,USDCHF10B2Y CMPN Curncy -388,fx-implied-vol,bloomberg,daily,USDCHF10B3Y,NYC,close,USDCHF10B3Y CMPN Curncy -389,fx-implied-vol,bloomberg,daily,USDCHF10B5Y,NYC,close,USDCHF10B5Y CMPN Curncy -390,fx-implied-vol,bloomberg,daily,EURNOKVON,NYC,close,EURNOKVON CMPN Curncy -391,fx-implied-vol,bloomberg,daily,EURNOKV1W,NYC,close,EURNOKV1W CMPN Curncy -392,fx-implied-vol,bloomberg,daily,EURNOKV2W,NYC,close,EURNOKV2W CMPN Curncy -393,fx-implied-vol,bloomberg,daily,EURNOKV3W,NYC,close,EURNOKV3W CMPN Curncy -394,fx-implied-vol,bloomberg,daily,EURNOKV1M,NYC,close,EURNOKV1M CMPN Curncy -395,fx-implied-vol,bloomberg,daily,EURNOKV2M,NYC,close,EURNOKV2M CMPN Curncy -396,fx-implied-vol,bloomberg,daily,EURNOKV3M,NYC,close,EURNOKV3M CMPN Curncy -397,fx-implied-vol,bloomberg,daily,EURNOKV6M,NYC,close,EURNOKV6M CMPN Curncy -398,fx-implied-vol,bloomberg,daily,EURNOKV9M,NYC,close,EURNOKV9M CMPN Curncy -399,fx-implied-vol,bloomberg,daily,EURNOKV1Y,NYC,close,EURNOKV1Y CMPN Curncy -400,fx-implied-vol,bloomberg,daily,EURNOKV2Y,NYC,close,EURNOKV2Y CMPN Curncy -401,fx-implied-vol,bloomberg,daily,EURNOKV3Y,NYC,close,EURNOKV3Y CMPN Curncy -402,fx-implied-vol,bloomberg,daily,EURNOKV5Y,NYC,close,EURNOKV5Y CMPN Curncy -403,fx-implied-vol,bloomberg,daily,EURNOK25RON,NYC,close,EURNOK25RON CMPN Curncy -404,fx-implied-vol,bloomberg,daily,EURNOK25R1W,NYC,close,EURNOK25R1W CMPN Curncy -405,fx-implied-vol,bloomberg,daily,EURNOK25R2W,NYC,close,EURNOK25R2W CMPN Curncy -406,fx-implied-vol,bloomberg,daily,EURNOK25R3W,NYC,close,EURNOK25R3W CMPN Curncy -407,fx-implied-vol,bloomberg,daily,EURNOK25R1M,NYC,close,EURNOK25R1M CMPN Curncy -408,fx-implied-vol,bloomberg,daily,EURNOK25R2M,NYC,close,EURNOK25R2M CMPN Curncy -409,fx-implied-vol,bloomberg,daily,EURNOK25R3M,NYC,close,EURNOK25R3M CMPN Curncy -410,fx-implied-vol,bloomberg,daily,EURNOK25R6M,NYC,close,EURNOK25R6M CMPN Curncy -411,fx-implied-vol,bloomberg,daily,EURNOK25R9M,NYC,close,EURNOK25R9M CMPN Curncy -412,fx-implied-vol,bloomberg,daily,EURNOK25R1Y,NYC,close,EURNOK25R1Y CMPN Curncy -413,fx-implied-vol,bloomberg,daily,EURNOK25R2Y,NYC,close,EURNOK25R2Y CMPN Curncy -414,fx-implied-vol,bloomberg,daily,EURNOK25R3Y,NYC,close,EURNOK25R3Y CMPN Curncy -415,fx-implied-vol,bloomberg,daily,EURNOK25R5Y,NYC,close,EURNOK25R5Y CMPN Curncy -416,fx-implied-vol,bloomberg,daily,EURNOK10RON,NYC,close,EURNOK10RON CMPN Curncy -417,fx-implied-vol,bloomberg,daily,EURNOK10R1W,NYC,close,EURNOK10R1W CMPN Curncy -418,fx-implied-vol,bloomberg,daily,EURNOK10R2W,NYC,close,EURNOK10R2W CMPN Curncy -419,fx-implied-vol,bloomberg,daily,EURNOK10R3W,NYC,close,EURNOK10R3W CMPN Curncy -420,fx-implied-vol,bloomberg,daily,EURNOK10R1M,NYC,close,EURNOK10R1M CMPN Curncy -421,fx-implied-vol,bloomberg,daily,EURNOK10R2M,NYC,close,EURNOK10R2M CMPN Curncy -422,fx-implied-vol,bloomberg,daily,EURNOK10R3M,NYC,close,EURNOK10R3M CMPN Curncy -423,fx-implied-vol,bloomberg,daily,EURNOK10R6M,NYC,close,EURNOK10R6M CMPN Curncy -424,fx-implied-vol,bloomberg,daily,EURNOK10R9M,NYC,close,EURNOK10R9M CMPN Curncy -425,fx-implied-vol,bloomberg,daily,EURNOK10R1Y,NYC,close,EURNOK10R1Y CMPN Curncy -426,fx-implied-vol,bloomberg,daily,EURNOK10R2Y,NYC,close,EURNOK10R2Y CMPN Curncy -427,fx-implied-vol,bloomberg,daily,EURNOK10R3Y,NYC,close,EURNOK10R3Y CMPN Curncy -428,fx-implied-vol,bloomberg,daily,EURNOK10R5Y,NYC,close,EURNOK10R5Y CMPN Curncy -429,fx-implied-vol,bloomberg,daily,EURNOK25BON,NYC,close,EURNOK25BON CMPN Curncy -430,fx-implied-vol,bloomberg,daily,EURNOK25B1W,NYC,close,EURNOK25B1W CMPN Curncy -431,fx-implied-vol,bloomberg,daily,EURNOK25B2W,NYC,close,EURNOK25B2W CMPN Curncy -432,fx-implied-vol,bloomberg,daily,EURNOK25B3W,NYC,close,EURNOK25B3W CMPN Curncy -433,fx-implied-vol,bloomberg,daily,EURNOK25B1M,NYC,close,EURNOK25B1M CMPN Curncy -434,fx-implied-vol,bloomberg,daily,EURNOK25B2M,NYC,close,EURNOK25B2M CMPN Curncy -435,fx-implied-vol,bloomberg,daily,EURNOK25B3M,NYC,close,EURNOK25B3M CMPN Curncy -436,fx-implied-vol,bloomberg,daily,EURNOK25B6M,NYC,close,EURNOK25B6M CMPN Curncy -437,fx-implied-vol,bloomberg,daily,EURNOK25B9M,NYC,close,EURNOK25B9M CMPN Curncy -438,fx-implied-vol,bloomberg,daily,EURNOK25B1Y,NYC,close,EURNOK25B1Y CMPN Curncy -439,fx-implied-vol,bloomberg,daily,EURNOK25B2Y,NYC,close,EURNOK25B2Y CMPN Curncy -440,fx-implied-vol,bloomberg,daily,EURNOK25B3Y,NYC,close,EURNOK25B3Y CMPN Curncy -441,fx-implied-vol,bloomberg,daily,EURNOK25B5Y,NYC,close,EURNOK25B5Y CMPN Curncy -442,fx-implied-vol,bloomberg,daily,EURNOK10BON,NYC,close,EURNOK10BON CMPN Curncy -443,fx-implied-vol,bloomberg,daily,EURNOK10B1W,NYC,close,EURNOK10B1W CMPN Curncy -444,fx-implied-vol,bloomberg,daily,EURNOK10B2W,NYC,close,EURNOK10B2W CMPN Curncy -445,fx-implied-vol,bloomberg,daily,EURNOK10B3W,NYC,close,EURNOK10B3W CMPN Curncy -446,fx-implied-vol,bloomberg,daily,EURNOK10B1M,NYC,close,EURNOK10B1M CMPN Curncy -447,fx-implied-vol,bloomberg,daily,EURNOK10B2M,NYC,close,EURNOK10B2M CMPN Curncy -448,fx-implied-vol,bloomberg,daily,EURNOK10B3M,NYC,close,EURNOK10B3M CMPN Curncy -449,fx-implied-vol,bloomberg,daily,EURNOK10B6M,NYC,close,EURNOK10B6M CMPN Curncy -450,fx-implied-vol,bloomberg,daily,EURNOK10B9M,NYC,close,EURNOK10B9M CMPN Curncy -451,fx-implied-vol,bloomberg,daily,EURNOK10B1Y,NYC,close,EURNOK10B1Y CMPN Curncy -452,fx-implied-vol,bloomberg,daily,EURNOK10B2Y,NYC,close,EURNOK10B2Y CMPN Curncy -453,fx-implied-vol,bloomberg,daily,EURNOK10B3Y,NYC,close,EURNOK10B3Y CMPN Curncy -454,fx-implied-vol,bloomberg,daily,EURNOK10B5Y,NYC,close,EURNOK10B5Y CMPN Curncy -455,fx-implied-vol,bloomberg,daily,EURSEKVON,NYC,close,EURSEKVON CMPN Curncy -456,fx-implied-vol,bloomberg,daily,EURSEKV1W,NYC,close,EURSEKV1W CMPN Curncy -457,fx-implied-vol,bloomberg,daily,EURSEKV2W,NYC,close,EURSEKV2W CMPN Curncy -458,fx-implied-vol,bloomberg,daily,EURSEKV3W,NYC,close,EURSEKV3W CMPN Curncy -459,fx-implied-vol,bloomberg,daily,EURSEKV1M,NYC,close,EURSEKV1M CMPN Curncy -460,fx-implied-vol,bloomberg,daily,EURSEKV2M,NYC,close,EURSEKV2M CMPN Curncy -461,fx-implied-vol,bloomberg,daily,EURSEKV3M,NYC,close,EURSEKV3M CMPN Curncy -462,fx-implied-vol,bloomberg,daily,EURSEKV6M,NYC,close,EURSEKV6M CMPN Curncy -463,fx-implied-vol,bloomberg,daily,EURSEKV9M,NYC,close,EURSEKV9M CMPN Curncy -464,fx-implied-vol,bloomberg,daily,EURSEKV1Y,NYC,close,EURSEKV1Y CMPN Curncy -465,fx-implied-vol,bloomberg,daily,EURSEKV2Y,NYC,close,EURSEKV2Y CMPN Curncy -466,fx-implied-vol,bloomberg,daily,EURSEKV3Y,NYC,close,EURSEKV3Y CMPN Curncy -467,fx-implied-vol,bloomberg,daily,EURSEKV5Y,NYC,close,EURSEKV5Y CMPN Curncy -468,fx-implied-vol,bloomberg,daily,EURSEK25RON,NYC,close,EURSEK25RON CMPN Curncy -469,fx-implied-vol,bloomberg,daily,EURSEK25R1W,NYC,close,EURSEK25R1W CMPN Curncy -470,fx-implied-vol,bloomberg,daily,EURSEK25R2W,NYC,close,EURSEK25R2W CMPN Curncy -471,fx-implied-vol,bloomberg,daily,EURSEK25R3W,NYC,close,EURSEK25R3W CMPN Curncy -472,fx-implied-vol,bloomberg,daily,EURSEK25R1M,NYC,close,EURSEK25R1M CMPN Curncy -473,fx-implied-vol,bloomberg,daily,EURSEK25R2M,NYC,close,EURSEK25R2M CMPN Curncy -474,fx-implied-vol,bloomberg,daily,EURSEK25R3M,NYC,close,EURSEK25R3M CMPN Curncy -475,fx-implied-vol,bloomberg,daily,EURSEK25R6M,NYC,close,EURSEK25R6M CMPN Curncy -476,fx-implied-vol,bloomberg,daily,EURSEK25R9M,NYC,close,EURSEK25R9M CMPN Curncy -477,fx-implied-vol,bloomberg,daily,EURSEK25R1Y,NYC,close,EURSEK25R1Y CMPN Curncy -478,fx-implied-vol,bloomberg,daily,EURSEK25R2Y,NYC,close,EURSEK25R2Y CMPN Curncy -479,fx-implied-vol,bloomberg,daily,EURSEK25R3Y,NYC,close,EURSEK25R3Y CMPN Curncy -480,fx-implied-vol,bloomberg,daily,EURSEK25R5Y,NYC,close,EURSEK25R5Y CMPN Curncy -481,fx-implied-vol,bloomberg,daily,EURSEK10RON,NYC,close,EURSEK10RON CMPN Curncy -482,fx-implied-vol,bloomberg,daily,EURSEK10R1W,NYC,close,EURSEK10R1W CMPN Curncy -483,fx-implied-vol,bloomberg,daily,EURSEK10R2W,NYC,close,EURSEK10R2W CMPN Curncy -484,fx-implied-vol,bloomberg,daily,EURSEK10R3W,NYC,close,EURSEK10R3W CMPN Curncy -485,fx-implied-vol,bloomberg,daily,EURSEK10R1M,NYC,close,EURSEK10R1M CMPN Curncy -486,fx-implied-vol,bloomberg,daily,EURSEK10R2M,NYC,close,EURSEK10R2M CMPN Curncy -487,fx-implied-vol,bloomberg,daily,EURSEK10R3M,NYC,close,EURSEK10R3M CMPN Curncy -488,fx-implied-vol,bloomberg,daily,EURSEK10R6M,NYC,close,EURSEK10R6M CMPN Curncy -489,fx-implied-vol,bloomberg,daily,EURSEK10R9M,NYC,close,EURSEK10R9M CMPN Curncy -490,fx-implied-vol,bloomberg,daily,EURSEK10R1Y,NYC,close,EURSEK10R1Y CMPN Curncy -491,fx-implied-vol,bloomberg,daily,EURSEK10R2Y,NYC,close,EURSEK10R2Y CMPN Curncy -492,fx-implied-vol,bloomberg,daily,EURSEK10R3Y,NYC,close,EURSEK10R3Y CMPN Curncy -493,fx-implied-vol,bloomberg,daily,EURSEK10R5Y,NYC,close,EURSEK10R5Y CMPN Curncy -494,fx-implied-vol,bloomberg,daily,EURSEK25BON,NYC,close,EURSEK25BON CMPN Curncy -495,fx-implied-vol,bloomberg,daily,EURSEK25B1W,NYC,close,EURSEK25B1W CMPN Curncy -496,fx-implied-vol,bloomberg,daily,EURSEK25B2W,NYC,close,EURSEK25B2W CMPN Curncy -497,fx-implied-vol,bloomberg,daily,EURSEK25B3W,NYC,close,EURSEK25B3W CMPN Curncy -498,fx-implied-vol,bloomberg,daily,EURSEK25B1M,NYC,close,EURSEK25B1M CMPN Curncy -499,fx-implied-vol,bloomberg,daily,EURSEK25B2M,NYC,close,EURSEK25B2M CMPN Curncy -500,fx-implied-vol,bloomberg,daily,EURSEK25B3M,NYC,close,EURSEK25B3M CMPN Curncy -501,fx-implied-vol,bloomberg,daily,EURSEK25B6M,NYC,close,EURSEK25B6M CMPN Curncy -502,fx-implied-vol,bloomberg,daily,EURSEK25B9M,NYC,close,EURSEK25B9M CMPN Curncy -503,fx-implied-vol,bloomberg,daily,EURSEK25B1Y,NYC,close,EURSEK25B1Y CMPN Curncy -504,fx-implied-vol,bloomberg,daily,EURSEK25B2Y,NYC,close,EURSEK25B2Y CMPN Curncy -505,fx-implied-vol,bloomberg,daily,EURSEK25B3Y,NYC,close,EURSEK25B3Y CMPN Curncy -506,fx-implied-vol,bloomberg,daily,EURSEK25B5Y,NYC,close,EURSEK25B5Y CMPN Curncy -507,fx-implied-vol,bloomberg,daily,EURSEK10BON,NYC,close,EURSEK10BON CMPN Curncy -508,fx-implied-vol,bloomberg,daily,EURSEK10B1W,NYC,close,EURSEK10B1W CMPN Curncy -509,fx-implied-vol,bloomberg,daily,EURSEK10B2W,NYC,close,EURSEK10B2W CMPN Curncy -510,fx-implied-vol,bloomberg,daily,EURSEK10B3W,NYC,close,EURSEK10B3W CMPN Curncy -511,fx-implied-vol,bloomberg,daily,EURSEK10B1M,NYC,close,EURSEK10B1M CMPN Curncy -512,fx-implied-vol,bloomberg,daily,EURSEK10B2M,NYC,close,EURSEK10B2M CMPN Curncy -513,fx-implied-vol,bloomberg,daily,EURSEK10B3M,NYC,close,EURSEK10B3M CMPN Curncy -514,fx-implied-vol,bloomberg,daily,EURSEK10B6M,NYC,close,EURSEK10B6M CMPN Curncy -515,fx-implied-vol,bloomberg,daily,EURSEK10B9M,NYC,close,EURSEK10B9M CMPN Curncy -516,fx-implied-vol,bloomberg,daily,EURSEK10B1Y,NYC,close,EURSEK10B1Y CMPN Curncy -517,fx-implied-vol,bloomberg,daily,EURSEK10B2Y,NYC,close,EURSEK10B2Y CMPN Curncy -518,fx-implied-vol,bloomberg,daily,EURSEK10B3Y,NYC,close,EURSEK10B3Y CMPN Curncy -519,fx-implied-vol,bloomberg,daily,EURSEK10B5Y,NYC,close,EURSEK10B5Y CMPN Curncy -520,fx-implied-vol,bloomberg,daily,USDJPYVON,NYC,close,USDJPYVON CMPN Curncy -521,fx-implied-vol,bloomberg,daily,USDJPYV1W,NYC,close,USDJPYV1W CMPN Curncy -522,fx-implied-vol,bloomberg,daily,USDJPYV2W,NYC,close,USDJPYV2W CMPN Curncy -523,fx-implied-vol,bloomberg,daily,USDJPYV3W,NYC,close,USDJPYV3W CMPN Curncy -524,fx-implied-vol,bloomberg,daily,USDJPYV1M,NYC,close,USDJPYV1M CMPN Curncy -525,fx-implied-vol,bloomberg,daily,USDJPYV2M,NYC,close,USDJPYV2M CMPN Curncy -526,fx-implied-vol,bloomberg,daily,USDJPYV3M,NYC,close,USDJPYV3M CMPN Curncy -527,fx-implied-vol,bloomberg,daily,USDJPYV6M,NYC,close,USDJPYV6M CMPN Curncy -528,fx-implied-vol,bloomberg,daily,USDJPYV9M,NYC,close,USDJPYV9M CMPN Curncy -529,fx-implied-vol,bloomberg,daily,USDJPYV1Y,NYC,close,USDJPYV1Y CMPN Curncy -530,fx-implied-vol,bloomberg,daily,USDJPYV2Y,NYC,close,USDJPYV2Y CMPN Curncy -531,fx-implied-vol,bloomberg,daily,USDJPYV3Y,NYC,close,USDJPYV3Y CMPN Curncy -532,fx-implied-vol,bloomberg,daily,USDJPYV5Y,NYC,close,USDJPYV5Y CMPN Curncy -533,fx-implied-vol,bloomberg,daily,USDJPY25RON,NYC,close,USDJPY25RON CMPN Curncy -534,fx-implied-vol,bloomberg,daily,USDJPY25R1W,NYC,close,USDJPY25R1W CMPN Curncy -535,fx-implied-vol,bloomberg,daily,USDJPY25R2W,NYC,close,USDJPY25R2W CMPN Curncy -536,fx-implied-vol,bloomberg,daily,USDJPY25R3W,NYC,close,USDJPY25R3W CMPN Curncy -537,fx-implied-vol,bloomberg,daily,USDJPY25R1M,NYC,close,USDJPY25R1M CMPN Curncy -538,fx-implied-vol,bloomberg,daily,USDJPY25R2M,NYC,close,USDJPY25R2M CMPN Curncy -539,fx-implied-vol,bloomberg,daily,USDJPY25R3M,NYC,close,USDJPY25R3M CMPN Curncy -540,fx-implied-vol,bloomberg,daily,USDJPY25R6M,NYC,close,USDJPY25R6M CMPN Curncy -541,fx-implied-vol,bloomberg,daily,USDJPY25R9M,NYC,close,USDJPY25R9M CMPN Curncy -542,fx-implied-vol,bloomberg,daily,USDJPY25R1Y,NYC,close,USDJPY25R1Y CMPN Curncy -543,fx-implied-vol,bloomberg,daily,USDJPY25R2Y,NYC,close,USDJPY25R2Y CMPN Curncy -544,fx-implied-vol,bloomberg,daily,USDJPY25R3Y,NYC,close,USDJPY25R3Y CMPN Curncy -545,fx-implied-vol,bloomberg,daily,USDJPY25R5Y,NYC,close,USDJPY25R5Y CMPN Curncy -546,fx-implied-vol,bloomberg,daily,USDJPY10RON,NYC,close,USDJPY10RON CMPN Curncy -547,fx-implied-vol,bloomberg,daily,USDJPY10R1W,NYC,close,USDJPY10R1W CMPN Curncy -548,fx-implied-vol,bloomberg,daily,USDJPY10R2W,NYC,close,USDJPY10R2W CMPN Curncy -549,fx-implied-vol,bloomberg,daily,USDJPY10R3W,NYC,close,USDJPY10R3W CMPN Curncy -550,fx-implied-vol,bloomberg,daily,USDJPY10R1M,NYC,close,USDJPY10R1M CMPN Curncy -551,fx-implied-vol,bloomberg,daily,USDJPY10R2M,NYC,close,USDJPY10R2M CMPN Curncy -552,fx-implied-vol,bloomberg,daily,USDJPY10R3M,NYC,close,USDJPY10R3M CMPN Curncy -553,fx-implied-vol,bloomberg,daily,USDJPY10R6M,NYC,close,USDJPY10R6M CMPN Curncy -554,fx-implied-vol,bloomberg,daily,USDJPY10R9M,NYC,close,USDJPY10R9M CMPN Curncy -555,fx-implied-vol,bloomberg,daily,USDJPY10R1Y,NYC,close,USDJPY10R1Y CMPN Curncy -556,fx-implied-vol,bloomberg,daily,USDJPY10R2Y,NYC,close,USDJPY10R2Y CMPN Curncy -557,fx-implied-vol,bloomberg,daily,USDJPY10R3Y,NYC,close,USDJPY10R3Y CMPN Curncy -558,fx-implied-vol,bloomberg,daily,USDJPY10R5Y,NYC,close,USDJPY10R5Y CMPN Curncy -559,fx-implied-vol,bloomberg,daily,USDJPY25BON,NYC,close,USDJPY25BON CMPN Curncy -560,fx-implied-vol,bloomberg,daily,USDJPY25B1W,NYC,close,USDJPY25B1W CMPN Curncy -561,fx-implied-vol,bloomberg,daily,USDJPY25B2W,NYC,close,USDJPY25B2W CMPN Curncy -562,fx-implied-vol,bloomberg,daily,USDJPY25B3W,NYC,close,USDJPY25B3W CMPN Curncy -563,fx-implied-vol,bloomberg,daily,USDJPY25B1M,NYC,close,USDJPY25B1M CMPN Curncy -564,fx-implied-vol,bloomberg,daily,USDJPY25B2M,NYC,close,USDJPY25B2M CMPN Curncy -565,fx-implied-vol,bloomberg,daily,USDJPY25B3M,NYC,close,USDJPY25B3M CMPN Curncy -566,fx-implied-vol,bloomberg,daily,USDJPY25B6M,NYC,close,USDJPY25B6M CMPN Curncy -567,fx-implied-vol,bloomberg,daily,USDJPY25B9M,NYC,close,USDJPY25B9M CMPN Curncy -568,fx-implied-vol,bloomberg,daily,USDJPY25B1Y,NYC,close,USDJPY25B1Y CMPN Curncy -569,fx-implied-vol,bloomberg,daily,USDJPY25B2Y,NYC,close,USDJPY25B2Y CMPN Curncy -570,fx-implied-vol,bloomberg,daily,USDJPY25B3Y,NYC,close,USDJPY25B3Y CMPN Curncy -571,fx-implied-vol,bloomberg,daily,USDJPY25B5Y,NYC,close,USDJPY25B5Y CMPN Curncy -572,fx-implied-vol,bloomberg,daily,USDJPY10BON,NYC,close,USDJPY10BON CMPN Curncy -573,fx-implied-vol,bloomberg,daily,USDJPY10B1W,NYC,close,USDJPY10B1W CMPN Curncy -574,fx-implied-vol,bloomberg,daily,USDJPY10B2W,NYC,close,USDJPY10B2W CMPN Curncy -575,fx-implied-vol,bloomberg,daily,USDJPY10B3W,NYC,close,USDJPY10B3W CMPN Curncy -576,fx-implied-vol,bloomberg,daily,USDJPY10B1M,NYC,close,USDJPY10B1M CMPN Curncy -577,fx-implied-vol,bloomberg,daily,USDJPY10B2M,NYC,close,USDJPY10B2M CMPN Curncy -578,fx-implied-vol,bloomberg,daily,USDJPY10B3M,NYC,close,USDJPY10B3M CMPN Curncy -579,fx-implied-vol,bloomberg,daily,USDJPY10B6M,NYC,close,USDJPY10B6M CMPN Curncy -580,fx-implied-vol,bloomberg,daily,USDJPY10B9M,NYC,close,USDJPY10B9M CMPN Curncy -581,fx-implied-vol,bloomberg,daily,USDJPY10B1Y,NYC,close,USDJPY10B1Y CMPN Curncy -582,fx-implied-vol,bloomberg,daily,USDJPY10B2Y,NYC,close,USDJPY10B2Y CMPN Curncy -583,fx-implied-vol,bloomberg,daily,USDJPY10B3Y,NYC,close,USDJPY10B3Y CMPN Curncy -584,fx-implied-vol,bloomberg,daily,USDJPY10B5Y,NYC,close,USDJPY10B5Y CMPN Curncy -585,fx-implied-vol,bloomberg,daily,USDNOKVON,NYC,close,USDNOKVON CMPN Curncy -586,fx-implied-vol,bloomberg,daily,USDNOKV1W,NYC,close,USDNOKV1W CMPN Curncy -587,fx-implied-vol,bloomberg,daily,USDNOKV2W,NYC,close,USDNOKV2W CMPN Curncy -588,fx-implied-vol,bloomberg,daily,USDNOKV3W,NYC,close,USDNOKV3W CMPN Curncy -589,fx-implied-vol,bloomberg,daily,USDNOKV1M,NYC,close,USDNOKV1M CMPN Curncy -590,fx-implied-vol,bloomberg,daily,USDNOKV2M,NYC,close,USDNOKV2M CMPN Curncy -591,fx-implied-vol,bloomberg,daily,USDNOKV3M,NYC,close,USDNOKV3M CMPN Curncy -592,fx-implied-vol,bloomberg,daily,USDNOKV6M,NYC,close,USDNOKV6M CMPN Curncy -593,fx-implied-vol,bloomberg,daily,USDNOKV9M,NYC,close,USDNOKV9M CMPN Curncy -594,fx-implied-vol,bloomberg,daily,USDNOKV1Y,NYC,close,USDNOKV1Y CMPN Curncy -595,fx-implied-vol,bloomberg,daily,USDNOKV2Y,NYC,close,USDNOKV2Y CMPN Curncy -596,fx-implied-vol,bloomberg,daily,USDNOKV3Y,NYC,close,USDNOKV3Y CMPN Curncy -597,fx-implied-vol,bloomberg,daily,USDNOKV5Y,NYC,close,USDNOKV5Y CMPN Curncy -598,fx-implied-vol,bloomberg,daily,USDNOK25RON,NYC,close,USDNOK25RON CMPN Curncy -599,fx-implied-vol,bloomberg,daily,USDNOK25R1W,NYC,close,USDNOK25R1W CMPN Curncy -600,fx-implied-vol,bloomberg,daily,USDNOK25R2W,NYC,close,USDNOK25R2W CMPN Curncy -601,fx-implied-vol,bloomberg,daily,USDNOK25R3W,NYC,close,USDNOK25R3W CMPN Curncy -602,fx-implied-vol,bloomberg,daily,USDNOK25R1M,NYC,close,USDNOK25R1M CMPN Curncy -603,fx-implied-vol,bloomberg,daily,USDNOK25R2M,NYC,close,USDNOK25R2M CMPN Curncy -604,fx-implied-vol,bloomberg,daily,USDNOK25R3M,NYC,close,USDNOK25R3M CMPN Curncy -605,fx-implied-vol,bloomberg,daily,USDNOK25R6M,NYC,close,USDNOK25R6M CMPN Curncy -606,fx-implied-vol,bloomberg,daily,USDNOK25R9M,NYC,close,USDNOK25R9M CMPN Curncy -607,fx-implied-vol,bloomberg,daily,USDNOK25R1Y,NYC,close,USDNOK25R1Y CMPN Curncy -608,fx-implied-vol,bloomberg,daily,USDNOK25R2Y,NYC,close,USDNOK25R2Y CMPN Curncy -609,fx-implied-vol,bloomberg,daily,USDNOK25R3Y,NYC,close,USDNOK25R3Y CMPN Curncy -610,fx-implied-vol,bloomberg,daily,USDNOK25R5Y,NYC,close,USDNOK25R5Y CMPN Curncy -611,fx-implied-vol,bloomberg,daily,USDNOK10RON,NYC,close,USDNOK10RON CMPN Curncy -612,fx-implied-vol,bloomberg,daily,USDNOK10R1W,NYC,close,USDNOK10R1W CMPN Curncy -613,fx-implied-vol,bloomberg,daily,USDNOK10R2W,NYC,close,USDNOK10R2W CMPN Curncy -614,fx-implied-vol,bloomberg,daily,USDNOK10R3W,NYC,close,USDNOK10R3W CMPN Curncy -615,fx-implied-vol,bloomberg,daily,USDNOK10R1M,NYC,close,USDNOK10R1M CMPN Curncy -616,fx-implied-vol,bloomberg,daily,USDNOK10R2M,NYC,close,USDNOK10R2M CMPN Curncy -617,fx-implied-vol,bloomberg,daily,USDNOK10R3M,NYC,close,USDNOK10R3M CMPN Curncy -618,fx-implied-vol,bloomberg,daily,USDNOK10R6M,NYC,close,USDNOK10R6M CMPN Curncy -619,fx-implied-vol,bloomberg,daily,USDNOK10R9M,NYC,close,USDNOK10R9M CMPN Curncy -620,fx-implied-vol,bloomberg,daily,USDNOK10R1Y,NYC,close,USDNOK10R1Y CMPN Curncy -621,fx-implied-vol,bloomberg,daily,USDNOK10R2Y,NYC,close,USDNOK10R2Y CMPN Curncy -622,fx-implied-vol,bloomberg,daily,USDNOK10R3Y,NYC,close,USDNOK10R3Y CMPN Curncy -623,fx-implied-vol,bloomberg,daily,USDNOK10R5Y,NYC,close,USDNOK10R5Y CMPN Curncy -624,fx-implied-vol,bloomberg,daily,USDNOK25BON,NYC,close,USDNOK25BON CMPN Curncy -625,fx-implied-vol,bloomberg,daily,USDNOK25B1W,NYC,close,USDNOK25B1W CMPN Curncy -626,fx-implied-vol,bloomberg,daily,USDNOK25B2W,NYC,close,USDNOK25B2W CMPN Curncy -627,fx-implied-vol,bloomberg,daily,USDNOK25B3W,NYC,close,USDNOK25B3W CMPN Curncy -628,fx-implied-vol,bloomberg,daily,USDNOK25B1M,NYC,close,USDNOK25B1M CMPN Curncy -629,fx-implied-vol,bloomberg,daily,USDNOK25B2M,NYC,close,USDNOK25B2M CMPN Curncy -630,fx-implied-vol,bloomberg,daily,USDNOK25B3M,NYC,close,USDNOK25B3M CMPN Curncy -631,fx-implied-vol,bloomberg,daily,USDNOK25B6M,NYC,close,USDNOK25B6M CMPN Curncy -632,fx-implied-vol,bloomberg,daily,USDNOK25B9M,NYC,close,USDNOK25B9M CMPN Curncy -633,fx-implied-vol,bloomberg,daily,USDNOK25B1Y,NYC,close,USDNOK25B1Y CMPN Curncy -634,fx-implied-vol,bloomberg,daily,USDNOK25B2Y,NYC,close,USDNOK25B2Y CMPN Curncy -635,fx-implied-vol,bloomberg,daily,USDNOK25B3Y,NYC,close,USDNOK25B3Y CMPN Curncy -636,fx-implied-vol,bloomberg,daily,USDNOK25B5Y,NYC,close,USDNOK25B5Y CMPN Curncy -637,fx-implied-vol,bloomberg,daily,USDNOK10BON,NYC,close,USDNOK10BON CMPN Curncy -638,fx-implied-vol,bloomberg,daily,USDNOK10B1W,NYC,close,USDNOK10B1W CMPN Curncy -639,fx-implied-vol,bloomberg,daily,USDNOK10B2W,NYC,close,USDNOK10B2W CMPN Curncy -640,fx-implied-vol,bloomberg,daily,USDNOK10B3W,NYC,close,USDNOK10B3W CMPN Curncy -641,fx-implied-vol,bloomberg,daily,USDNOK10B1M,NYC,close,USDNOK10B1M CMPN Curncy -642,fx-implied-vol,bloomberg,daily,USDNOK10B2M,NYC,close,USDNOK10B2M CMPN Curncy -643,fx-implied-vol,bloomberg,daily,USDNOK10B3M,NYC,close,USDNOK10B3M CMPN Curncy -644,fx-implied-vol,bloomberg,daily,USDNOK10B6M,NYC,close,USDNOK10B6M CMPN Curncy -645,fx-implied-vol,bloomberg,daily,USDNOK10B9M,NYC,close,USDNOK10B9M CMPN Curncy -646,fx-implied-vol,bloomberg,daily,USDNOK10B1Y,NYC,close,USDNOK10B1Y CMPN Curncy -647,fx-implied-vol,bloomberg,daily,USDNOK10B2Y,NYC,close,USDNOK10B2Y CMPN Curncy -648,fx-implied-vol,bloomberg,daily,USDNOK10B3Y,NYC,close,USDNOK10B3Y CMPN Curncy -649,fx-implied-vol,bloomberg,daily,USDNOK10B5Y,NYC,close,USDNOK10B5Y CMPN Curncy -650,fx-implied-vol,bloomberg,daily,USDSEKVON,NYC,close,USDSEKVON CMPN Curncy -651,fx-implied-vol,bloomberg,daily,USDSEKV1W,NYC,close,USDSEKV1W CMPN Curncy -652,fx-implied-vol,bloomberg,daily,USDSEKV2W,NYC,close,USDSEKV2W CMPN Curncy -653,fx-implied-vol,bloomberg,daily,USDSEKV3W,NYC,close,USDSEKV3W CMPN Curncy -654,fx-implied-vol,bloomberg,daily,USDSEKV1M,NYC,close,USDSEKV1M CMPN Curncy -655,fx-implied-vol,bloomberg,daily,USDSEKV2M,NYC,close,USDSEKV2M CMPN Curncy -656,fx-implied-vol,bloomberg,daily,USDSEKV3M,NYC,close,USDSEKV3M CMPN Curncy -657,fx-implied-vol,bloomberg,daily,USDSEKV6M,NYC,close,USDSEKV6M CMPN Curncy -658,fx-implied-vol,bloomberg,daily,USDSEKV9M,NYC,close,USDSEKV9M CMPN Curncy -659,fx-implied-vol,bloomberg,daily,USDSEKV1Y,NYC,close,USDSEKV1Y CMPN Curncy -660,fx-implied-vol,bloomberg,daily,USDSEKV2Y,NYC,close,USDSEKV2Y CMPN Curncy -661,fx-implied-vol,bloomberg,daily,USDSEKV3Y,NYC,close,USDSEKV3Y CMPN Curncy -662,fx-implied-vol,bloomberg,daily,USDSEKV5Y,NYC,close,USDSEKV5Y CMPN Curncy -663,fx-implied-vol,bloomberg,daily,USDSEK25RON,NYC,close,USDSEK25RON CMPN Curncy -664,fx-implied-vol,bloomberg,daily,USDSEK25R1W,NYC,close,USDSEK25R1W CMPN Curncy -665,fx-implied-vol,bloomberg,daily,USDSEK25R2W,NYC,close,USDSEK25R2W CMPN Curncy -666,fx-implied-vol,bloomberg,daily,USDSEK25R3W,NYC,close,USDSEK25R3W CMPN Curncy -667,fx-implied-vol,bloomberg,daily,USDSEK25R1M,NYC,close,USDSEK25R1M CMPN Curncy -668,fx-implied-vol,bloomberg,daily,USDSEK25R2M,NYC,close,USDSEK25R2M CMPN Curncy -669,fx-implied-vol,bloomberg,daily,USDSEK25R3M,NYC,close,USDSEK25R3M CMPN Curncy -670,fx-implied-vol,bloomberg,daily,USDSEK25R6M,NYC,close,USDSEK25R6M CMPN Curncy -671,fx-implied-vol,bloomberg,daily,USDSEK25R9M,NYC,close,USDSEK25R9M CMPN Curncy -672,fx-implied-vol,bloomberg,daily,USDSEK25R1Y,NYC,close,USDSEK25R1Y CMPN Curncy -673,fx-implied-vol,bloomberg,daily,USDSEK25R2Y,NYC,close,USDSEK25R2Y CMPN Curncy -674,fx-implied-vol,bloomberg,daily,USDSEK25R3Y,NYC,close,USDSEK25R3Y CMPN Curncy -675,fx-implied-vol,bloomberg,daily,USDSEK25R5Y,NYC,close,USDSEK25R5Y CMPN Curncy -676,fx-implied-vol,bloomberg,daily,USDSEK10RON,NYC,close,USDSEK10RON CMPN Curncy -677,fx-implied-vol,bloomberg,daily,USDSEK10R1W,NYC,close,USDSEK10R1W CMPN Curncy -678,fx-implied-vol,bloomberg,daily,USDSEK10R2W,NYC,close,USDSEK10R2W CMPN Curncy -679,fx-implied-vol,bloomberg,daily,USDSEK10R3W,NYC,close,USDSEK10R3W CMPN Curncy -680,fx-implied-vol,bloomberg,daily,USDSEK10R1M,NYC,close,USDSEK10R1M CMPN Curncy -681,fx-implied-vol,bloomberg,daily,USDSEK10R2M,NYC,close,USDSEK10R2M CMPN Curncy -682,fx-implied-vol,bloomberg,daily,USDSEK10R3M,NYC,close,USDSEK10R3M CMPN Curncy -683,fx-implied-vol,bloomberg,daily,USDSEK10R6M,NYC,close,USDSEK10R6M CMPN Curncy -684,fx-implied-vol,bloomberg,daily,USDSEK10R9M,NYC,close,USDSEK10R9M CMPN Curncy -685,fx-implied-vol,bloomberg,daily,USDSEK10R1Y,NYC,close,USDSEK10R1Y CMPN Curncy -686,fx-implied-vol,bloomberg,daily,USDSEK10R2Y,NYC,close,USDSEK10R2Y CMPN Curncy -687,fx-implied-vol,bloomberg,daily,USDSEK10R3Y,NYC,close,USDSEK10R3Y CMPN Curncy -688,fx-implied-vol,bloomberg,daily,USDSEK10R5Y,NYC,close,USDSEK10R5Y CMPN Curncy -689,fx-implied-vol,bloomberg,daily,USDSEK25BON,NYC,close,USDSEK25BON CMPN Curncy -690,fx-implied-vol,bloomberg,daily,USDSEK25B1W,NYC,close,USDSEK25B1W CMPN Curncy -691,fx-implied-vol,bloomberg,daily,USDSEK25B2W,NYC,close,USDSEK25B2W CMPN Curncy -692,fx-implied-vol,bloomberg,daily,USDSEK25B3W,NYC,close,USDSEK25B3W CMPN Curncy -693,fx-implied-vol,bloomberg,daily,USDSEK25B1M,NYC,close,USDSEK25B1M CMPN Curncy -694,fx-implied-vol,bloomberg,daily,USDSEK25B2M,NYC,close,USDSEK25B2M CMPN Curncy -695,fx-implied-vol,bloomberg,daily,USDSEK25B3M,NYC,close,USDSEK25B3M CMPN Curncy -696,fx-implied-vol,bloomberg,daily,USDSEK25B6M,NYC,close,USDSEK25B6M CMPN Curncy -697,fx-implied-vol,bloomberg,daily,USDSEK25B9M,NYC,close,USDSEK25B9M CMPN Curncy -698,fx-implied-vol,bloomberg,daily,USDSEK25B1Y,NYC,close,USDSEK25B1Y CMPN Curncy -699,fx-implied-vol,bloomberg,daily,USDSEK25B2Y,NYC,close,USDSEK25B2Y CMPN Curncy -700,fx-implied-vol,bloomberg,daily,USDSEK25B3Y,NYC,close,USDSEK25B3Y CMPN Curncy -701,fx-implied-vol,bloomberg,daily,USDSEK25B5Y,NYC,close,USDSEK25B5Y CMPN Curncy -702,fx-implied-vol,bloomberg,daily,USDSEK10BON,NYC,close,USDSEK10BON CMPN Curncy -703,fx-implied-vol,bloomberg,daily,USDSEK10B1W,NYC,close,USDSEK10B1W CMPN Curncy -704,fx-implied-vol,bloomberg,daily,USDSEK10B2W,NYC,close,USDSEK10B2W CMPN Curncy -705,fx-implied-vol,bloomberg,daily,USDSEK10B3W,NYC,close,USDSEK10B3W CMPN Curncy -706,fx-implied-vol,bloomberg,daily,USDSEK10B1M,NYC,close,USDSEK10B1M CMPN Curncy -707,fx-implied-vol,bloomberg,daily,USDSEK10B2M,NYC,close,USDSEK10B2M CMPN Curncy -708,fx-implied-vol,bloomberg,daily,USDSEK10B3M,NYC,close,USDSEK10B3M CMPN Curncy -709,fx-implied-vol,bloomberg,daily,USDSEK10B6M,NYC,close,USDSEK10B6M CMPN Curncy -710,fx-implied-vol,bloomberg,daily,USDSEK10B9M,NYC,close,USDSEK10B9M CMPN Curncy -711,fx-implied-vol,bloomberg,daily,USDSEK10B1Y,NYC,close,USDSEK10B1Y CMPN Curncy -712,fx-implied-vol,bloomberg,daily,USDSEK10B2Y,NYC,close,USDSEK10B2Y CMPN Curncy -713,fx-implied-vol,bloomberg,daily,USDSEK10B3Y,NYC,close,USDSEK10B3Y CMPN Curncy -714,fx-implied-vol,bloomberg,daily,USDSEK10B5Y,NYC,close,USDSEK10B5Y CMPN Curncy -715,fx-implied-vol,bloomberg,daily,EURJPYVON,NYC,close,EURJPYVON CMPN Curncy -716,fx-implied-vol,bloomberg,daily,EURJPYV1W,NYC,close,EURJPYV1W CMPN Curncy -717,fx-implied-vol,bloomberg,daily,EURJPYV2W,NYC,close,EURJPYV2W CMPN Curncy -718,fx-implied-vol,bloomberg,daily,EURJPYV3W,NYC,close,EURJPYV3W CMPN Curncy -719,fx-implied-vol,bloomberg,daily,EURJPYV1M,NYC,close,EURJPYV1M CMPN Curncy -720,fx-implied-vol,bloomberg,daily,EURJPYV2M,NYC,close,EURJPYV2M CMPN Curncy -721,fx-implied-vol,bloomberg,daily,EURJPYV3M,NYC,close,EURJPYV3M CMPN Curncy -722,fx-implied-vol,bloomberg,daily,EURJPYV6M,NYC,close,EURJPYV6M CMPN Curncy -723,fx-implied-vol,bloomberg,daily,EURJPYV9M,NYC,close,EURJPYV9M CMPN Curncy -724,fx-implied-vol,bloomberg,daily,EURJPYV1Y,NYC,close,EURJPYV1Y CMPN Curncy -725,fx-implied-vol,bloomberg,daily,EURJPYV2Y,NYC,close,EURJPYV2Y CMPN Curncy -726,fx-implied-vol,bloomberg,daily,EURJPYV3Y,NYC,close,EURJPYV3Y CMPN Curncy -727,fx-implied-vol,bloomberg,daily,EURJPYV5Y,NYC,close,EURJPYV5Y CMPN Curncy -728,fx-implied-vol,bloomberg,daily,EURJPY25RON,NYC,close,EURJPY25RON CMPN Curncy -729,fx-implied-vol,bloomberg,daily,EURJPY25R1W,NYC,close,EURJPY25R1W CMPN Curncy -730,fx-implied-vol,bloomberg,daily,EURJPY25R2W,NYC,close,EURJPY25R2W CMPN Curncy -731,fx-implied-vol,bloomberg,daily,EURJPY25R3W,NYC,close,EURJPY25R3W CMPN Curncy -732,fx-implied-vol,bloomberg,daily,EURJPY25R1M,NYC,close,EURJPY25R1M CMPN Curncy -733,fx-implied-vol,bloomberg,daily,EURJPY25R2M,NYC,close,EURJPY25R2M CMPN Curncy -734,fx-implied-vol,bloomberg,daily,EURJPY25R3M,NYC,close,EURJPY25R3M CMPN Curncy -735,fx-implied-vol,bloomberg,daily,EURJPY25R6M,NYC,close,EURJPY25R6M CMPN Curncy -736,fx-implied-vol,bloomberg,daily,EURJPY25R9M,NYC,close,EURJPY25R9M CMPN Curncy -737,fx-implied-vol,bloomberg,daily,EURJPY25R1Y,NYC,close,EURJPY25R1Y CMPN Curncy -738,fx-implied-vol,bloomberg,daily,EURJPY25R2Y,NYC,close,EURJPY25R2Y CMPN Curncy -739,fx-implied-vol,bloomberg,daily,EURJPY25R3Y,NYC,close,EURJPY25R3Y CMPN Curncy -740,fx-implied-vol,bloomberg,daily,EURJPY25R5Y,NYC,close,EURJPY25R5Y CMPN Curncy -741,fx-implied-vol,bloomberg,daily,EURJPY10RON,NYC,close,EURJPY10RON CMPN Curncy -742,fx-implied-vol,bloomberg,daily,EURJPY10R1W,NYC,close,EURJPY10R1W CMPN Curncy -743,fx-implied-vol,bloomberg,daily,EURJPY10R2W,NYC,close,EURJPY10R2W CMPN Curncy -744,fx-implied-vol,bloomberg,daily,EURJPY10R3W,NYC,close,EURJPY10R3W CMPN Curncy -745,fx-implied-vol,bloomberg,daily,EURJPY10R1M,NYC,close,EURJPY10R1M CMPN Curncy -746,fx-implied-vol,bloomberg,daily,EURJPY10R2M,NYC,close,EURJPY10R2M CMPN Curncy -747,fx-implied-vol,bloomberg,daily,EURJPY10R3M,NYC,close,EURJPY10R3M CMPN Curncy -748,fx-implied-vol,bloomberg,daily,EURJPY10R6M,NYC,close,EURJPY10R6M CMPN Curncy -749,fx-implied-vol,bloomberg,daily,EURJPY10R9M,NYC,close,EURJPY10R9M CMPN Curncy -750,fx-implied-vol,bloomberg,daily,EURJPY10R1Y,NYC,close,EURJPY10R1Y CMPN Curncy -751,fx-implied-vol,bloomberg,daily,EURJPY10R2Y,NYC,close,EURJPY10R2Y CMPN Curncy -752,fx-implied-vol,bloomberg,daily,EURJPY10R3Y,NYC,close,EURJPY10R3Y CMPN Curncy -753,fx-implied-vol,bloomberg,daily,EURJPY10R5Y,NYC,close,EURJPY10R5Y CMPN Curncy -754,fx-implied-vol,bloomberg,daily,EURJPY25BON,NYC,close,EURJPY25BON CMPN Curncy -755,fx-implied-vol,bloomberg,daily,EURJPY25B1W,NYC,close,EURJPY25B1W CMPN Curncy -756,fx-implied-vol,bloomberg,daily,EURJPY25B2W,NYC,close,EURJPY25B2W CMPN Curncy -757,fx-implied-vol,bloomberg,daily,EURJPY25B3W,NYC,close,EURJPY25B3W CMPN Curncy -758,fx-implied-vol,bloomberg,daily,EURJPY25B1M,NYC,close,EURJPY25B1M CMPN Curncy -759,fx-implied-vol,bloomberg,daily,EURJPY25B2M,NYC,close,EURJPY25B2M CMPN Curncy -760,fx-implied-vol,bloomberg,daily,EURJPY25B3M,NYC,close,EURJPY25B3M CMPN Curncy -761,fx-implied-vol,bloomberg,daily,EURJPY25B6M,NYC,close,EURJPY25B6M CMPN Curncy -762,fx-implied-vol,bloomberg,daily,EURJPY25B9M,NYC,close,EURJPY25B9M CMPN Curncy -763,fx-implied-vol,bloomberg,daily,EURJPY25B1Y,NYC,close,EURJPY25B1Y CMPN Curncy -764,fx-implied-vol,bloomberg,daily,EURJPY25B2Y,NYC,close,EURJPY25B2Y CMPN Curncy -765,fx-implied-vol,bloomberg,daily,EURJPY25B3Y,NYC,close,EURJPY25B3Y CMPN Curncy -766,fx-implied-vol,bloomberg,daily,EURJPY25B5Y,NYC,close,EURJPY25B5Y CMPN Curncy -767,fx-implied-vol,bloomberg,daily,EURJPY10BON,NYC,close,EURJPY10BON CMPN Curncy -768,fx-implied-vol,bloomberg,daily,EURJPY10B1W,NYC,close,EURJPY10B1W CMPN Curncy -769,fx-implied-vol,bloomberg,daily,EURJPY10B2W,NYC,close,EURJPY10B2W CMPN Curncy -770,fx-implied-vol,bloomberg,daily,EURJPY10B3W,NYC,close,EURJPY10B3W CMPN Curncy -771,fx-implied-vol,bloomberg,daily,EURJPY10B1M,NYC,close,EURJPY10B1M CMPN Curncy -772,fx-implied-vol,bloomberg,daily,EURJPY10B2M,NYC,close,EURJPY10B2M CMPN Curncy -773,fx-implied-vol,bloomberg,daily,EURJPY10B3M,NYC,close,EURJPY10B3M CMPN Curncy -774,fx-implied-vol,bloomberg,daily,EURJPY10B6M,NYC,close,EURJPY10B6M CMPN Curncy -775,fx-implied-vol,bloomberg,daily,EURJPY10B9M,NYC,close,EURJPY10B9M CMPN Curncy -776,fx-implied-vol,bloomberg,daily,EURJPY10B1Y,NYC,close,EURJPY10B1Y CMPN Curncy -777,fx-implied-vol,bloomberg,daily,EURJPY10B2Y,NYC,close,EURJPY10B2Y CMPN Curncy -778,fx-implied-vol,bloomberg,daily,EURJPY10B3Y,NYC,close,EURJPY10B3Y CMPN Curncy -779,fx-implied-vol,bloomberg,daily,EURJPY10B5Y,NYC,close,EURJPY10B5Y CMPN Curncy -780,fx-implied-vol,bloomberg,daily,AUDJPYVON,NYC,close,AUDJPYVON CMPN Curncy -781,fx-implied-vol,bloomberg,daily,AUDJPYV1W,NYC,close,AUDJPYV1W CMPN Curncy -782,fx-implied-vol,bloomberg,daily,AUDJPYV2W,NYC,close,AUDJPYV2W CMPN Curncy -783,fx-implied-vol,bloomberg,daily,AUDJPYV3W,NYC,close,AUDJPYV3W CMPN Curncy -784,fx-implied-vol,bloomberg,daily,AUDJPYV1M,NYC,close,AUDJPYV1M CMPN Curncy -785,fx-implied-vol,bloomberg,daily,AUDJPYV2M,NYC,close,AUDJPYV2M CMPN Curncy -786,fx-implied-vol,bloomberg,daily,AUDJPYV3M,NYC,close,AUDJPYV3M CMPN Curncy -787,fx-implied-vol,bloomberg,daily,AUDJPYV6M,NYC,close,AUDJPYV6M CMPN Curncy -788,fx-implied-vol,bloomberg,daily,AUDJPYV9M,NYC,close,AUDJPYV9M CMPN Curncy -789,fx-implied-vol,bloomberg,daily,AUDJPYV1Y,NYC,close,AUDJPYV1Y CMPN Curncy -790,fx-implied-vol,bloomberg,daily,AUDJPYV2Y,NYC,close,AUDJPYV2Y CMPN Curncy -791,fx-implied-vol,bloomberg,daily,AUDJPYV3Y,NYC,close,AUDJPYV3Y CMPN Curncy -792,fx-implied-vol,bloomberg,daily,AUDJPYV5Y,NYC,close,AUDJPYV5Y CMPN Curncy -793,fx-implied-vol,bloomberg,daily,AUDJPY25RON,NYC,close,AUDJPY25RON CMPN Curncy -794,fx-implied-vol,bloomberg,daily,AUDJPY25R1W,NYC,close,AUDJPY25R1W CMPN Curncy -795,fx-implied-vol,bloomberg,daily,AUDJPY25R2W,NYC,close,AUDJPY25R2W CMPN Curncy -796,fx-implied-vol,bloomberg,daily,AUDJPY25R3W,NYC,close,AUDJPY25R3W CMPN Curncy -797,fx-implied-vol,bloomberg,daily,AUDJPY25R1M,NYC,close,AUDJPY25R1M CMPN Curncy -798,fx-implied-vol,bloomberg,daily,AUDJPY25R2M,NYC,close,AUDJPY25R2M CMPN Curncy -799,fx-implied-vol,bloomberg,daily,AUDJPY25R3M,NYC,close,AUDJPY25R3M CMPN Curncy -800,fx-implied-vol,bloomberg,daily,AUDJPY25R6M,NYC,close,AUDJPY25R6M CMPN Curncy -801,fx-implied-vol,bloomberg,daily,AUDJPY25R9M,NYC,close,AUDJPY25R9M CMPN Curncy -802,fx-implied-vol,bloomberg,daily,AUDJPY25R1Y,NYC,close,AUDJPY25R1Y CMPN Curncy -803,fx-implied-vol,bloomberg,daily,AUDJPY25R2Y,NYC,close,AUDJPY25R2Y CMPN Curncy -804,fx-implied-vol,bloomberg,daily,AUDJPY25R3Y,NYC,close,AUDJPY25R3Y CMPN Curncy -805,fx-implied-vol,bloomberg,daily,AUDJPY25R5Y,NYC,close,AUDJPY25R5Y CMPN Curncy -806,fx-implied-vol,bloomberg,daily,AUDJPY10RON,NYC,close,AUDJPY10RON CMPN Curncy -807,fx-implied-vol,bloomberg,daily,AUDJPY10R1W,NYC,close,AUDJPY10R1W CMPN Curncy -808,fx-implied-vol,bloomberg,daily,AUDJPY10R2W,NYC,close,AUDJPY10R2W CMPN Curncy -809,fx-implied-vol,bloomberg,daily,AUDJPY10R3W,NYC,close,AUDJPY10R3W CMPN Curncy -810,fx-implied-vol,bloomberg,daily,AUDJPY10R1M,NYC,close,AUDJPY10R1M CMPN Curncy -811,fx-implied-vol,bloomberg,daily,AUDJPY10R2M,NYC,close,AUDJPY10R2M CMPN Curncy -812,fx-implied-vol,bloomberg,daily,AUDJPY10R3M,NYC,close,AUDJPY10R3M CMPN Curncy -813,fx-implied-vol,bloomberg,daily,AUDJPY10R6M,NYC,close,AUDJPY10R6M CMPN Curncy -814,fx-implied-vol,bloomberg,daily,AUDJPY10R9M,NYC,close,AUDJPY10R9M CMPN Curncy -815,fx-implied-vol,bloomberg,daily,AUDJPY10R1Y,NYC,close,AUDJPY10R1Y CMPN Curncy -816,fx-implied-vol,bloomberg,daily,AUDJPY10R2Y,NYC,close,AUDJPY10R2Y CMPN Curncy -817,fx-implied-vol,bloomberg,daily,AUDJPY10R3Y,NYC,close,AUDJPY10R3Y CMPN Curncy -818,fx-implied-vol,bloomberg,daily,AUDJPY10R5Y,NYC,close,AUDJPY10R5Y CMPN Curncy -819,fx-implied-vol,bloomberg,daily,AUDJPY25BON,NYC,close,AUDJPY25BON CMPN Curncy -820,fx-implied-vol,bloomberg,daily,AUDJPY25B1W,NYC,close,AUDJPY25B1W CMPN Curncy -821,fx-implied-vol,bloomberg,daily,AUDJPY25B2W,NYC,close,AUDJPY25B2W CMPN Curncy -822,fx-implied-vol,bloomberg,daily,AUDJPY25B3W,NYC,close,AUDJPY25B3W CMPN Curncy -823,fx-implied-vol,bloomberg,daily,AUDJPY25B1M,NYC,close,AUDJPY25B1M CMPN Curncy -824,fx-implied-vol,bloomberg,daily,AUDJPY25B2M,NYC,close,AUDJPY25B2M CMPN Curncy -825,fx-implied-vol,bloomberg,daily,AUDJPY25B3M,NYC,close,AUDJPY25B3M CMPN Curncy -826,fx-implied-vol,bloomberg,daily,AUDJPY25B6M,NYC,close,AUDJPY25B6M CMPN Curncy -827,fx-implied-vol,bloomberg,daily,AUDJPY25B9M,NYC,close,AUDJPY25B9M CMPN Curncy -828,fx-implied-vol,bloomberg,daily,AUDJPY25B1Y,NYC,close,AUDJPY25B1Y CMPN Curncy -829,fx-implied-vol,bloomberg,daily,AUDJPY25B2Y,NYC,close,AUDJPY25B2Y CMPN Curncy -830,fx-implied-vol,bloomberg,daily,AUDJPY25B3Y,NYC,close,AUDJPY25B3Y CMPN Curncy -831,fx-implied-vol,bloomberg,daily,AUDJPY25B5Y,NYC,close,AUDJPY25B5Y CMPN Curncy -832,fx-implied-vol,bloomberg,daily,AUDJPY10BON,NYC,close,AUDJPY10BON CMPN Curncy -833,fx-implied-vol,bloomberg,daily,AUDJPY10B1W,NYC,close,AUDJPY10B1W CMPN Curncy -834,fx-implied-vol,bloomberg,daily,AUDJPY10B2W,NYC,close,AUDJPY10B2W CMPN Curncy -835,fx-implied-vol,bloomberg,daily,AUDJPY10B3W,NYC,close,AUDJPY10B3W CMPN Curncy -836,fx-implied-vol,bloomberg,daily,AUDJPY10B1M,NYC,close,AUDJPY10B1M CMPN Curncy -837,fx-implied-vol,bloomberg,daily,AUDJPY10B2M,NYC,close,AUDJPY10B2M CMPN Curncy -838,fx-implied-vol,bloomberg,daily,AUDJPY10B3M,NYC,close,AUDJPY10B3M CMPN Curncy -839,fx-implied-vol,bloomberg,daily,AUDJPY10B6M,NYC,close,AUDJPY10B6M CMPN Curncy -840,fx-implied-vol,bloomberg,daily,AUDJPY10B9M,NYC,close,AUDJPY10B9M CMPN Curncy -841,fx-implied-vol,bloomberg,daily,AUDJPY10B1Y,NYC,close,AUDJPY10B1Y CMPN Curncy -842,fx-implied-vol,bloomberg,daily,AUDJPY10B2Y,NYC,close,AUDJPY10B2Y CMPN Curncy -843,fx-implied-vol,bloomberg,daily,AUDJPY10B3Y,NYC,close,AUDJPY10B3Y CMPN Curncy -844,fx-implied-vol,bloomberg,daily,AUDJPY10B5Y,NYC,close,AUDJPY10B5Y CMPN Curncy -845,fx-implied-vol,bloomberg,daily,NZDJPYVON,NYC,close,NZDJPYVON CMPN Curncy -846,fx-implied-vol,bloomberg,daily,NZDJPYV1W,NYC,close,NZDJPYV1W CMPN Curncy -847,fx-implied-vol,bloomberg,daily,NZDJPYV2W,NYC,close,NZDJPYV2W CMPN Curncy -848,fx-implied-vol,bloomberg,daily,NZDJPYV3W,NYC,close,NZDJPYV3W CMPN Curncy -849,fx-implied-vol,bloomberg,daily,NZDJPYV1M,NYC,close,NZDJPYV1M CMPN Curncy -850,fx-implied-vol,bloomberg,daily,NZDJPYV2M,NYC,close,NZDJPYV2M CMPN Curncy -851,fx-implied-vol,bloomberg,daily,NZDJPYV3M,NYC,close,NZDJPYV3M CMPN Curncy -852,fx-implied-vol,bloomberg,daily,NZDJPYV6M,NYC,close,NZDJPYV6M CMPN Curncy -853,fx-implied-vol,bloomberg,daily,NZDJPYV9M,NYC,close,NZDJPYV9M CMPN Curncy -854,fx-implied-vol,bloomberg,daily,NZDJPYV1Y,NYC,close,NZDJPYV1Y CMPN Curncy -855,fx-implied-vol,bloomberg,daily,NZDJPYV2Y,NYC,close,NZDJPYV2Y CMPN Curncy -856,fx-implied-vol,bloomberg,daily,NZDJPYV3Y,NYC,close,NZDJPYV3Y CMPN Curncy -857,fx-implied-vol,bloomberg,daily,NZDJPYV5Y,NYC,close,NZDJPYV5Y CMPN Curncy -858,fx-implied-vol,bloomberg,daily,NZDJPY25RON,NYC,close,NZDJPY25RON CMPN Curncy -859,fx-implied-vol,bloomberg,daily,NZDJPY25R1W,NYC,close,NZDJPY25R1W CMPN Curncy -860,fx-implied-vol,bloomberg,daily,NZDJPY25R2W,NYC,close,NZDJPY25R2W CMPN Curncy -861,fx-implied-vol,bloomberg,daily,NZDJPY25R3W,NYC,close,NZDJPY25R3W CMPN Curncy -862,fx-implied-vol,bloomberg,daily,NZDJPY25R1M,NYC,close,NZDJPY25R1M CMPN Curncy -863,fx-implied-vol,bloomberg,daily,NZDJPY25R2M,NYC,close,NZDJPY25R2M CMPN Curncy -864,fx-implied-vol,bloomberg,daily,NZDJPY25R3M,NYC,close,NZDJPY25R3M CMPN Curncy -865,fx-implied-vol,bloomberg,daily,NZDJPY25R6M,NYC,close,NZDJPY25R6M CMPN Curncy -866,fx-implied-vol,bloomberg,daily,NZDJPY25R9M,NYC,close,NZDJPY25R9M CMPN Curncy -867,fx-implied-vol,bloomberg,daily,NZDJPY25R1Y,NYC,close,NZDJPY25R1Y CMPN Curncy -868,fx-implied-vol,bloomberg,daily,NZDJPY25R2Y,NYC,close,NZDJPY25R2Y CMPN Curncy -869,fx-implied-vol,bloomberg,daily,NZDJPY25R3Y,NYC,close,NZDJPY25R3Y CMPN Curncy -870,fx-implied-vol,bloomberg,daily,NZDJPY25R5Y,NYC,close,NZDJPY25R5Y CMPN Curncy -871,fx-implied-vol,bloomberg,daily,NZDJPY10RON,NYC,close,NZDJPY10RON CMPN Curncy -872,fx-implied-vol,bloomberg,daily,NZDJPY10R1W,NYC,close,NZDJPY10R1W CMPN Curncy -873,fx-implied-vol,bloomberg,daily,NZDJPY10R2W,NYC,close,NZDJPY10R2W CMPN Curncy -874,fx-implied-vol,bloomberg,daily,NZDJPY10R3W,NYC,close,NZDJPY10R3W CMPN Curncy -875,fx-implied-vol,bloomberg,daily,NZDJPY10R1M,NYC,close,NZDJPY10R1M CMPN Curncy -876,fx-implied-vol,bloomberg,daily,NZDJPY10R2M,NYC,close,NZDJPY10R2M CMPN Curncy -877,fx-implied-vol,bloomberg,daily,NZDJPY10R3M,NYC,close,NZDJPY10R3M CMPN Curncy -878,fx-implied-vol,bloomberg,daily,NZDJPY10R6M,NYC,close,NZDJPY10R6M CMPN Curncy -879,fx-implied-vol,bloomberg,daily,NZDJPY10R9M,NYC,close,NZDJPY10R9M CMPN Curncy -880,fx-implied-vol,bloomberg,daily,NZDJPY10R1Y,NYC,close,NZDJPY10R1Y CMPN Curncy -881,fx-implied-vol,bloomberg,daily,NZDJPY10R2Y,NYC,close,NZDJPY10R2Y CMPN Curncy -882,fx-implied-vol,bloomberg,daily,NZDJPY10R3Y,NYC,close,NZDJPY10R3Y CMPN Curncy -883,fx-implied-vol,bloomberg,daily,NZDJPY10R5Y,NYC,close,NZDJPY10R5Y CMPN Curncy -884,fx-implied-vol,bloomberg,daily,NZDJPY25BON,NYC,close,NZDJPY25BON CMPN Curncy -885,fx-implied-vol,bloomberg,daily,NZDJPY25B1W,NYC,close,NZDJPY25B1W CMPN Curncy -886,fx-implied-vol,bloomberg,daily,NZDJPY25B2W,NYC,close,NZDJPY25B2W CMPN Curncy -887,fx-implied-vol,bloomberg,daily,NZDJPY25B3W,NYC,close,NZDJPY25B3W CMPN Curncy -888,fx-implied-vol,bloomberg,daily,NZDJPY25B1M,NYC,close,NZDJPY25B1M CMPN Curncy -889,fx-implied-vol,bloomberg,daily,NZDJPY25B2M,NYC,close,NZDJPY25B2M CMPN Curncy -890,fx-implied-vol,bloomberg,daily,NZDJPY25B3M,NYC,close,NZDJPY25B3M CMPN Curncy -891,fx-implied-vol,bloomberg,daily,NZDJPY25B6M,NYC,close,NZDJPY25B6M CMPN Curncy -892,fx-implied-vol,bloomberg,daily,NZDJPY25B9M,NYC,close,NZDJPY25B9M CMPN Curncy -893,fx-implied-vol,bloomberg,daily,NZDJPY25B1Y,NYC,close,NZDJPY25B1Y CMPN Curncy -894,fx-implied-vol,bloomberg,daily,NZDJPY25B2Y,NYC,close,NZDJPY25B2Y CMPN Curncy -895,fx-implied-vol,bloomberg,daily,NZDJPY25B3Y,NYC,close,NZDJPY25B3Y CMPN Curncy -896,fx-implied-vol,bloomberg,daily,NZDJPY25B5Y,NYC,close,NZDJPY25B5Y CMPN Curncy -897,fx-implied-vol,bloomberg,daily,NZDJPY10BON,NYC,close,NZDJPY10BON CMPN Curncy -898,fx-implied-vol,bloomberg,daily,NZDJPY10B1W,NYC,close,NZDJPY10B1W CMPN Curncy -899,fx-implied-vol,bloomberg,daily,NZDJPY10B2W,NYC,close,NZDJPY10B2W CMPN Curncy -900,fx-implied-vol,bloomberg,daily,NZDJPY10B3W,NYC,close,NZDJPY10B3W CMPN Curncy -901,fx-implied-vol,bloomberg,daily,NZDJPY10B1M,NYC,close,NZDJPY10B1M CMPN Curncy -902,fx-implied-vol,bloomberg,daily,NZDJPY10B2M,NYC,close,NZDJPY10B2M CMPN Curncy -903,fx-implied-vol,bloomberg,daily,NZDJPY10B3M,NYC,close,NZDJPY10B3M CMPN Curncy -904,fx-implied-vol,bloomberg,daily,NZDJPY10B6M,NYC,close,NZDJPY10B6M CMPN Curncy -905,fx-implied-vol,bloomberg,daily,NZDJPY10B9M,NYC,close,NZDJPY10B9M CMPN Curncy -906,fx-implied-vol,bloomberg,daily,NZDJPY10B1Y,NYC,close,NZDJPY10B1Y CMPN Curncy -907,fx-implied-vol,bloomberg,daily,NZDJPY10B2Y,NYC,close,NZDJPY10B2Y CMPN Curncy -908,fx-implied-vol,bloomberg,daily,NZDJPY10B3Y,NYC,close,NZDJPY10B3Y CMPN Curncy -909,fx-implied-vol,bloomberg,daily,NZDJPY10B5Y,NYC,close,NZDJPY10B5Y CMPN Curncy -910,fx-implied-vol,bloomberg,daily,EURGBPVON,NYC,close,EURGBPVON CMPN Curncy -911,fx-implied-vol,bloomberg,daily,EURGBPV1W,NYC,close,EURGBPV1W CMPN Curncy -912,fx-implied-vol,bloomberg,daily,EURGBPV2W,NYC,close,EURGBPV2W CMPN Curncy -913,fx-implied-vol,bloomberg,daily,EURGBPV3W,NYC,close,EURGBPV3W CMPN Curncy -914,fx-implied-vol,bloomberg,daily,EURGBPV1M,NYC,close,EURGBPV1M CMPN Curncy -915,fx-implied-vol,bloomberg,daily,EURGBPV2M,NYC,close,EURGBPV2M CMPN Curncy -916,fx-implied-vol,bloomberg,daily,EURGBPV3M,NYC,close,EURGBPV3M CMPN Curncy -917,fx-implied-vol,bloomberg,daily,EURGBPV6M,NYC,close,EURGBPV6M CMPN Curncy -918,fx-implied-vol,bloomberg,daily,EURGBPV9M,NYC,close,EURGBPV9M CMPN Curncy -919,fx-implied-vol,bloomberg,daily,EURGBPV1Y,NYC,close,EURGBPV1Y CMPN Curncy -920,fx-implied-vol,bloomberg,daily,EURGBPV2Y,NYC,close,EURGBPV2Y CMPN Curncy -921,fx-implied-vol,bloomberg,daily,EURGBPV3Y,NYC,close,EURGBPV3Y CMPN Curncy -922,fx-implied-vol,bloomberg,daily,EURGBPV5Y,NYC,close,EURGBPV5Y CMPN Curncy -923,fx-implied-vol,bloomberg,daily,EURGBP25RON,NYC,close,EURGBP25RON CMPN Curncy -924,fx-implied-vol,bloomberg,daily,EURGBP25R1W,NYC,close,EURGBP25R1W CMPN Curncy -925,fx-implied-vol,bloomberg,daily,EURGBP25R2W,NYC,close,EURGBP25R2W CMPN Curncy -926,fx-implied-vol,bloomberg,daily,EURGBP25R3W,NYC,close,EURGBP25R3W CMPN Curncy -927,fx-implied-vol,bloomberg,daily,EURGBP25R1M,NYC,close,EURGBP25R1M CMPN Curncy -928,fx-implied-vol,bloomberg,daily,EURGBP25R2M,NYC,close,EURGBP25R2M CMPN Curncy -929,fx-implied-vol,bloomberg,daily,EURGBP25R3M,NYC,close,EURGBP25R3M CMPN Curncy -930,fx-implied-vol,bloomberg,daily,EURGBP25R6M,NYC,close,EURGBP25R6M CMPN Curncy -931,fx-implied-vol,bloomberg,daily,EURGBP25R9M,NYC,close,EURGBP25R9M CMPN Curncy -932,fx-implied-vol,bloomberg,daily,EURGBP25R1Y,NYC,close,EURGBP25R1Y CMPN Curncy -933,fx-implied-vol,bloomberg,daily,EURGBP25R2Y,NYC,close,EURGBP25R2Y CMPN Curncy -934,fx-implied-vol,bloomberg,daily,EURGBP25R3Y,NYC,close,EURGBP25R3Y CMPN Curncy -935,fx-implied-vol,bloomberg,daily,EURGBP25R5Y,NYC,close,EURGBP25R5Y CMPN Curncy -936,fx-implied-vol,bloomberg,daily,EURGBP10RON,NYC,close,EURGBP10RON CMPN Curncy -937,fx-implied-vol,bloomberg,daily,EURGBP10R1W,NYC,close,EURGBP10R1W CMPN Curncy -938,fx-implied-vol,bloomberg,daily,EURGBP10R2W,NYC,close,EURGBP10R2W CMPN Curncy -939,fx-implied-vol,bloomberg,daily,EURGBP10R3W,NYC,close,EURGBP10R3W CMPN Curncy -940,fx-implied-vol,bloomberg,daily,EURGBP10R1M,NYC,close,EURGBP10R1M CMPN Curncy -941,fx-implied-vol,bloomberg,daily,EURGBP10R2M,NYC,close,EURGBP10R2M CMPN Curncy -942,fx-implied-vol,bloomberg,daily,EURGBP10R3M,NYC,close,EURGBP10R3M CMPN Curncy -943,fx-implied-vol,bloomberg,daily,EURGBP10R6M,NYC,close,EURGBP10R6M CMPN Curncy -944,fx-implied-vol,bloomberg,daily,EURGBP10R9M,NYC,close,EURGBP10R9M CMPN Curncy -945,fx-implied-vol,bloomberg,daily,EURGBP10R1Y,NYC,close,EURGBP10R1Y CMPN Curncy -946,fx-implied-vol,bloomberg,daily,EURGBP10R2Y,NYC,close,EURGBP10R2Y CMPN Curncy -947,fx-implied-vol,bloomberg,daily,EURGBP10R3Y,NYC,close,EURGBP10R3Y CMPN Curncy -948,fx-implied-vol,bloomberg,daily,EURGBP10R5Y,NYC,close,EURGBP10R5Y CMPN Curncy -949,fx-implied-vol,bloomberg,daily,EURGBP25BON,NYC,close,EURGBP25BON CMPN Curncy -950,fx-implied-vol,bloomberg,daily,EURGBP25B1W,NYC,close,EURGBP25B1W CMPN Curncy -951,fx-implied-vol,bloomberg,daily,EURGBP25B2W,NYC,close,EURGBP25B2W CMPN Curncy -952,fx-implied-vol,bloomberg,daily,EURGBP25B3W,NYC,close,EURGBP25B3W CMPN Curncy -953,fx-implied-vol,bloomberg,daily,EURGBP25B1M,NYC,close,EURGBP25B1M CMPN Curncy -954,fx-implied-vol,bloomberg,daily,EURGBP25B2M,NYC,close,EURGBP25B2M CMPN Curncy -955,fx-implied-vol,bloomberg,daily,EURGBP25B3M,NYC,close,EURGBP25B3M CMPN Curncy -956,fx-implied-vol,bloomberg,daily,EURGBP25B6M,NYC,close,EURGBP25B6M CMPN Curncy -957,fx-implied-vol,bloomberg,daily,EURGBP25B9M,NYC,close,EURGBP25B9M CMPN Curncy -958,fx-implied-vol,bloomberg,daily,EURGBP25B1Y,NYC,close,EURGBP25B1Y CMPN Curncy -959,fx-implied-vol,bloomberg,daily,EURGBP25B2Y,NYC,close,EURGBP25B2Y CMPN Curncy -960,fx-implied-vol,bloomberg,daily,EURGBP25B3Y,NYC,close,EURGBP25B3Y CMPN Curncy -961,fx-implied-vol,bloomberg,daily,EURGBP25B5Y,NYC,close,EURGBP25B5Y CMPN Curncy -962,fx-implied-vol,bloomberg,daily,EURGBP10BON,NYC,close,EURGBP10BON CMPN Curncy -963,fx-implied-vol,bloomberg,daily,EURGBP10B1W,NYC,close,EURGBP10B1W CMPN Curncy -964,fx-implied-vol,bloomberg,daily,EURGBP10B2W,NYC,close,EURGBP10B2W CMPN Curncy -965,fx-implied-vol,bloomberg,daily,EURGBP10B3W,NYC,close,EURGBP10B3W CMPN Curncy -966,fx-implied-vol,bloomberg,daily,EURGBP10B1M,NYC,close,EURGBP10B1M CMPN Curncy -967,fx-implied-vol,bloomberg,daily,EURGBP10B2M,NYC,close,EURGBP10B2M CMPN Curncy -968,fx-implied-vol,bloomberg,daily,EURGBP10B3M,NYC,close,EURGBP10B3M CMPN Curncy -969,fx-implied-vol,bloomberg,daily,EURGBP10B6M,NYC,close,EURGBP10B6M CMPN Curncy -970,fx-implied-vol,bloomberg,daily,EURGBP10B9M,NYC,close,EURGBP10B9M CMPN Curncy -971,fx-implied-vol,bloomberg,daily,EURGBP10B1Y,NYC,close,EURGBP10B1Y CMPN Curncy -972,fx-implied-vol,bloomberg,daily,EURGBP10B2Y,NYC,close,EURGBP10B2Y CMPN Curncy -973,fx-implied-vol,bloomberg,daily,EURGBP10B3Y,NYC,close,EURGBP10B3Y CMPN Curncy -974,fx-implied-vol,bloomberg,daily,EURGBP10B5Y,NYC,close,EURGBP10B5Y CMPN Curncy -975,fx-implied-vol,bloomberg,daily,EURCHFVON,NYC,close,EURCHFVON CMPN Curncy -976,fx-implied-vol,bloomberg,daily,EURCHFV1W,NYC,close,EURCHFV1W CMPN Curncy -977,fx-implied-vol,bloomberg,daily,EURCHFV2W,NYC,close,EURCHFV2W CMPN Curncy -978,fx-implied-vol,bloomberg,daily,EURCHFV3W,NYC,close,EURCHFV3W CMPN Curncy -979,fx-implied-vol,bloomberg,daily,EURCHFV1M,NYC,close,EURCHFV1M CMPN Curncy -980,fx-implied-vol,bloomberg,daily,EURCHFV2M,NYC,close,EURCHFV2M CMPN Curncy -981,fx-implied-vol,bloomberg,daily,EURCHFV3M,NYC,close,EURCHFV3M CMPN Curncy -982,fx-implied-vol,bloomberg,daily,EURCHFV6M,NYC,close,EURCHFV6M CMPN Curncy -983,fx-implied-vol,bloomberg,daily,EURCHFV9M,NYC,close,EURCHFV9M CMPN Curncy -984,fx-implied-vol,bloomberg,daily,EURCHFV1Y,NYC,close,EURCHFV1Y CMPN Curncy -985,fx-implied-vol,bloomberg,daily,EURCHFV2Y,NYC,close,EURCHFV2Y CMPN Curncy -986,fx-implied-vol,bloomberg,daily,EURCHFV3Y,NYC,close,EURCHFV3Y CMPN Curncy -987,fx-implied-vol,bloomberg,daily,EURCHFV5Y,NYC,close,EURCHFV5Y CMPN Curncy -988,fx-implied-vol,bloomberg,daily,EURCHF25RON,NYC,close,EURCHF25RON CMPN Curncy -989,fx-implied-vol,bloomberg,daily,EURCHF25R1W,NYC,close,EURCHF25R1W CMPN Curncy -990,fx-implied-vol,bloomberg,daily,EURCHF25R2W,NYC,close,EURCHF25R2W CMPN Curncy -991,fx-implied-vol,bloomberg,daily,EURCHF25R3W,NYC,close,EURCHF25R3W CMPN Curncy -992,fx-implied-vol,bloomberg,daily,EURCHF25R1M,NYC,close,EURCHF25R1M CMPN Curncy -993,fx-implied-vol,bloomberg,daily,EURCHF25R2M,NYC,close,EURCHF25R2M CMPN Curncy -994,fx-implied-vol,bloomberg,daily,EURCHF25R3M,NYC,close,EURCHF25R3M CMPN Curncy -995,fx-implied-vol,bloomberg,daily,EURCHF25R6M,NYC,close,EURCHF25R6M CMPN Curncy -996,fx-implied-vol,bloomberg,daily,EURCHF25R9M,NYC,close,EURCHF25R9M CMPN Curncy -997,fx-implied-vol,bloomberg,daily,EURCHF25R1Y,NYC,close,EURCHF25R1Y CMPN Curncy -998,fx-implied-vol,bloomberg,daily,EURCHF25R2Y,NYC,close,EURCHF25R2Y CMPN Curncy -999,fx-implied-vol,bloomberg,daily,EURCHF25R3Y,NYC,close,EURCHF25R3Y CMPN Curncy -1000,fx-implied-vol,bloomberg,daily,EURCHF25R5Y,NYC,close,EURCHF25R5Y CMPN Curncy -1001,fx-implied-vol,bloomberg,daily,EURCHF10RON,NYC,close,EURCHF10RON CMPN Curncy -1002,fx-implied-vol,bloomberg,daily,EURCHF10R1W,NYC,close,EURCHF10R1W CMPN Curncy -1003,fx-implied-vol,bloomberg,daily,EURCHF10R2W,NYC,close,EURCHF10R2W CMPN Curncy -1004,fx-implied-vol,bloomberg,daily,EURCHF10R3W,NYC,close,EURCHF10R3W CMPN Curncy -1005,fx-implied-vol,bloomberg,daily,EURCHF10R1M,NYC,close,EURCHF10R1M CMPN Curncy -1006,fx-implied-vol,bloomberg,daily,EURCHF10R2M,NYC,close,EURCHF10R2M CMPN Curncy -1007,fx-implied-vol,bloomberg,daily,EURCHF10R3M,NYC,close,EURCHF10R3M CMPN Curncy -1008,fx-implied-vol,bloomberg,daily,EURCHF10R6M,NYC,close,EURCHF10R6M CMPN Curncy -1009,fx-implied-vol,bloomberg,daily,EURCHF10R9M,NYC,close,EURCHF10R9M CMPN Curncy -1010,fx-implied-vol,bloomberg,daily,EURCHF10R1Y,NYC,close,EURCHF10R1Y CMPN Curncy -1011,fx-implied-vol,bloomberg,daily,EURCHF10R2Y,NYC,close,EURCHF10R2Y CMPN Curncy -1012,fx-implied-vol,bloomberg,daily,EURCHF10R3Y,NYC,close,EURCHF10R3Y CMPN Curncy -1013,fx-implied-vol,bloomberg,daily,EURCHF10R5Y,NYC,close,EURCHF10R5Y CMPN Curncy -1014,fx-implied-vol,bloomberg,daily,EURCHF25BON,NYC,close,EURCHF25BON CMPN Curncy -1015,fx-implied-vol,bloomberg,daily,EURCHF25B1W,NYC,close,EURCHF25B1W CMPN Curncy -1016,fx-implied-vol,bloomberg,daily,EURCHF25B2W,NYC,close,EURCHF25B2W CMPN Curncy -1017,fx-implied-vol,bloomberg,daily,EURCHF25B3W,NYC,close,EURCHF25B3W CMPN Curncy -1018,fx-implied-vol,bloomberg,daily,EURCHF25B1M,NYC,close,EURCHF25B1M CMPN Curncy -1019,fx-implied-vol,bloomberg,daily,EURCHF25B2M,NYC,close,EURCHF25B2M CMPN Curncy -1020,fx-implied-vol,bloomberg,daily,EURCHF25B3M,NYC,close,EURCHF25B3M CMPN Curncy -1021,fx-implied-vol,bloomberg,daily,EURCHF25B6M,NYC,close,EURCHF25B6M CMPN Curncy -1022,fx-implied-vol,bloomberg,daily,EURCHF25B9M,NYC,close,EURCHF25B9M CMPN Curncy -1023,fx-implied-vol,bloomberg,daily,EURCHF25B1Y,NYC,close,EURCHF25B1Y CMPN Curncy -1024,fx-implied-vol,bloomberg,daily,EURCHF25B2Y,NYC,close,EURCHF25B2Y CMPN Curncy -1025,fx-implied-vol,bloomberg,daily,EURCHF25B3Y,NYC,close,EURCHF25B3Y CMPN Curncy -1026,fx-implied-vol,bloomberg,daily,EURCHF25B5Y,NYC,close,EURCHF25B5Y CMPN Curncy -1027,fx-implied-vol,bloomberg,daily,EURCHF10BON,NYC,close,EURCHF10BON CMPN Curncy -1028,fx-implied-vol,bloomberg,daily,EURCHF10B1W,NYC,close,EURCHF10B1W CMPN Curncy -1029,fx-implied-vol,bloomberg,daily,EURCHF10B2W,NYC,close,EURCHF10B2W CMPN Curncy -1030,fx-implied-vol,bloomberg,daily,EURCHF10B3W,NYC,close,EURCHF10B3W CMPN Curncy -1031,fx-implied-vol,bloomberg,daily,EURCHF10B1M,NYC,close,EURCHF10B1M CMPN Curncy -1032,fx-implied-vol,bloomberg,daily,EURCHF10B2M,NYC,close,EURCHF10B2M CMPN Curncy -1033,fx-implied-vol,bloomberg,daily,EURCHF10B3M,NYC,close,EURCHF10B3M CMPN Curncy -1034,fx-implied-vol,bloomberg,daily,EURCHF10B6M,NYC,close,EURCHF10B6M CMPN Curncy -1035,fx-implied-vol,bloomberg,daily,EURCHF10B9M,NYC,close,EURCHF10B9M CMPN Curncy -1036,fx-implied-vol,bloomberg,daily,EURCHF10B1Y,NYC,close,EURCHF10B1Y CMPN Curncy -1037,fx-implied-vol,bloomberg,daily,EURCHF10B2Y,NYC,close,EURCHF10B2Y CMPN Curncy -1038,fx-implied-vol,bloomberg,daily,EURCHF10B3Y,NYC,close,EURCHF10B3Y CMPN Curncy -1039,fx-implied-vol,bloomberg,daily,EURCHF10B5Y,NYC,close,EURCHF10B5Y CMPN Curncy -1040,fx-implied-vol,bloomberg,daily,USDTRYVON,NYC,close,USDTRYVON CMPN Curncy -1041,fx-implied-vol,bloomberg,daily,USDTRYV1W,NYC,close,USDTRYV1W CMPN Curncy -1042,fx-implied-vol,bloomberg,daily,USDTRYV2W,NYC,close,USDTRYV2W CMPN Curncy -1043,fx-implied-vol,bloomberg,daily,USDTRYV3W,NYC,close,USDTRYV3W CMPN Curncy -1044,fx-implied-vol,bloomberg,daily,USDTRYV1M,NYC,close,USDTRYV1M CMPN Curncy -1045,fx-implied-vol,bloomberg,daily,USDTRYV2M,NYC,close,USDTRYV2M CMPN Curncy -1046,fx-implied-vol,bloomberg,daily,USDTRYV3M,NYC,close,USDTRYV3M CMPN Curncy -1047,fx-implied-vol,bloomberg,daily,USDTRYV6M,NYC,close,USDTRYV6M CMPN Curncy -1048,fx-implied-vol,bloomberg,daily,USDTRYV9M,NYC,close,USDTRYV9M CMPN Curncy -1049,fx-implied-vol,bloomberg,daily,USDTRYV1Y,NYC,close,USDTRYV1Y CMPN Curncy -1050,fx-implied-vol,bloomberg,daily,USDTRYV2Y,NYC,close,USDTRYV2Y CMPN Curncy -1051,fx-implied-vol,bloomberg,daily,USDTRYV3Y,NYC,close,USDTRYV3Y CMPN Curncy -1052,fx-implied-vol,bloomberg,daily,USDTRYV5Y,NYC,close,USDTRYV5Y CMPN Curncy -1053,fx-implied-vol,bloomberg,daily,USDTRY25RON,NYC,close,USDTRY25RON CMPN Curncy -1054,fx-implied-vol,bloomberg,daily,USDTRY25R1W,NYC,close,USDTRY25R1W CMPN Curncy -1055,fx-implied-vol,bloomberg,daily,USDTRY25R2W,NYC,close,USDTRY25R2W CMPN Curncy -1056,fx-implied-vol,bloomberg,daily,USDTRY25R3W,NYC,close,USDTRY25R3W CMPN Curncy -1057,fx-implied-vol,bloomberg,daily,USDTRY25R1M,NYC,close,USDTRY25R1M CMPN Curncy -1058,fx-implied-vol,bloomberg,daily,USDTRY25R2M,NYC,close,USDTRY25R2M CMPN Curncy -1059,fx-implied-vol,bloomberg,daily,USDTRY25R3M,NYC,close,USDTRY25R3M CMPN Curncy -1060,fx-implied-vol,bloomberg,daily,USDTRY25R6M,NYC,close,USDTRY25R6M CMPN Curncy -1061,fx-implied-vol,bloomberg,daily,USDTRY25R9M,NYC,close,USDTRY25R9M CMPN Curncy -1062,fx-implied-vol,bloomberg,daily,USDTRY25R1Y,NYC,close,USDTRY25R1Y CMPN Curncy -1063,fx-implied-vol,bloomberg,daily,USDTRY25R2Y,NYC,close,USDTRY25R2Y CMPN Curncy -1064,fx-implied-vol,bloomberg,daily,USDTRY25R3Y,NYC,close,USDTRY25R3Y CMPN Curncy -1065,fx-implied-vol,bloomberg,daily,USDTRY25R5Y,NYC,close,USDTRY25R5Y CMPN Curncy -1066,fx-implied-vol,bloomberg,daily,USDTRY10RON,NYC,close,USDTRY10RON CMPN Curncy -1067,fx-implied-vol,bloomberg,daily,USDTRY10R1W,NYC,close,USDTRY10R1W CMPN Curncy -1068,fx-implied-vol,bloomberg,daily,USDTRY10R2W,NYC,close,USDTRY10R2W CMPN Curncy -1069,fx-implied-vol,bloomberg,daily,USDTRY10R3W,NYC,close,USDTRY10R3W CMPN Curncy -1070,fx-implied-vol,bloomberg,daily,USDTRY10R1M,NYC,close,USDTRY10R1M CMPN Curncy -1071,fx-implied-vol,bloomberg,daily,USDTRY10R2M,NYC,close,USDTRY10R2M CMPN Curncy -1072,fx-implied-vol,bloomberg,daily,USDTRY10R3M,NYC,close,USDTRY10R3M CMPN Curncy -1073,fx-implied-vol,bloomberg,daily,USDTRY10R6M,NYC,close,USDTRY10R6M CMPN Curncy -1074,fx-implied-vol,bloomberg,daily,USDTRY10R9M,NYC,close,USDTRY10R9M CMPN Curncy -1075,fx-implied-vol,bloomberg,daily,USDTRY10R1Y,NYC,close,USDTRY10R1Y CMPN Curncy -1076,fx-implied-vol,bloomberg,daily,USDTRY10R2Y,NYC,close,USDTRY10R2Y CMPN Curncy -1077,fx-implied-vol,bloomberg,daily,USDTRY10R3Y,NYC,close,USDTRY10R3Y CMPN Curncy -1078,fx-implied-vol,bloomberg,daily,USDTRY10R5Y,NYC,close,USDTRY10R5Y CMPN Curncy -1079,fx-implied-vol,bloomberg,daily,USDTRY25BON,NYC,close,USDTRY25BON CMPN Curncy -1080,fx-implied-vol,bloomberg,daily,USDTRY25B1W,NYC,close,USDTRY25B1W CMPN Curncy -1081,fx-implied-vol,bloomberg,daily,USDTRY25B2W,NYC,close,USDTRY25B2W CMPN Curncy -1082,fx-implied-vol,bloomberg,daily,USDTRY25B3W,NYC,close,USDTRY25B3W CMPN Curncy -1083,fx-implied-vol,bloomberg,daily,USDTRY25B1M,NYC,close,USDTRY25B1M CMPN Curncy -1084,fx-implied-vol,bloomberg,daily,USDTRY25B2M,NYC,close,USDTRY25B2M CMPN Curncy -1085,fx-implied-vol,bloomberg,daily,USDTRY25B3M,NYC,close,USDTRY25B3M CMPN Curncy -1086,fx-implied-vol,bloomberg,daily,USDTRY25B6M,NYC,close,USDTRY25B6M CMPN Curncy -1087,fx-implied-vol,bloomberg,daily,USDTRY25B9M,NYC,close,USDTRY25B9M CMPN Curncy -1088,fx-implied-vol,bloomberg,daily,USDTRY25B1Y,NYC,close,USDTRY25B1Y CMPN Curncy -1089,fx-implied-vol,bloomberg,daily,USDTRY25B2Y,NYC,close,USDTRY25B2Y CMPN Curncy -1090,fx-implied-vol,bloomberg,daily,USDTRY25B3Y,NYC,close,USDTRY25B3Y CMPN Curncy -1091,fx-implied-vol,bloomberg,daily,USDTRY25B5Y,NYC,close,USDTRY25B5Y CMPN Curncy -1092,fx-implied-vol,bloomberg,daily,USDTRY10BON,NYC,close,USDTRY10BON CMPN Curncy -1093,fx-implied-vol,bloomberg,daily,USDTRY10B1W,NYC,close,USDTRY10B1W CMPN Curncy -1094,fx-implied-vol,bloomberg,daily,USDTRY10B2W,NYC,close,USDTRY10B2W CMPN Curncy -1095,fx-implied-vol,bloomberg,daily,USDTRY10B3W,NYC,close,USDTRY10B3W CMPN Curncy -1096,fx-implied-vol,bloomberg,daily,USDTRY10B1M,NYC,close,USDTRY10B1M CMPN Curncy -1097,fx-implied-vol,bloomberg,daily,USDTRY10B2M,NYC,close,USDTRY10B2M CMPN Curncy -1098,fx-implied-vol,bloomberg,daily,USDTRY10B3M,NYC,close,USDTRY10B3M CMPN Curncy -1099,fx-implied-vol,bloomberg,daily,USDTRY10B6M,NYC,close,USDTRY10B6M CMPN Curncy -1100,fx-implied-vol,bloomberg,daily,USDTRY10B9M,NYC,close,USDTRY10B9M CMPN Curncy -1101,fx-implied-vol,bloomberg,daily,USDTRY10B1Y,NYC,close,USDTRY10B1Y CMPN Curncy -1102,fx-implied-vol,bloomberg,daily,USDTRY10B2Y,NYC,close,USDTRY10B2Y CMPN Curncy -1103,fx-implied-vol,bloomberg,daily,USDTRY10B3Y,NYC,close,USDTRY10B3Y CMPN Curncy -1104,fx-implied-vol,bloomberg,daily,USDTRY10B5Y,NYC,close,USDTRY10B5Y CMPN Curncy -1105,fx-implied-vol,bloomberg,daily,USDZARVON,NYC,close,USDZARVON CMPN Curncy -1106,fx-implied-vol,bloomberg,daily,USDZARV1W,NYC,close,USDZARV1W CMPN Curncy -1107,fx-implied-vol,bloomberg,daily,USDZARV2W,NYC,close,USDZARV2W CMPN Curncy -1108,fx-implied-vol,bloomberg,daily,USDZARV3W,NYC,close,USDZARV3W CMPN Curncy -1109,fx-implied-vol,bloomberg,daily,USDZARV1M,NYC,close,USDZARV1M CMPN Curncy -1110,fx-implied-vol,bloomberg,daily,USDZARV2M,NYC,close,USDZARV2M CMPN Curncy -1111,fx-implied-vol,bloomberg,daily,USDZARV3M,NYC,close,USDZARV3M CMPN Curncy -1112,fx-implied-vol,bloomberg,daily,USDZARV6M,NYC,close,USDZARV6M CMPN Curncy -1113,fx-implied-vol,bloomberg,daily,USDZARV9M,NYC,close,USDZARV9M CMPN Curncy -1114,fx-implied-vol,bloomberg,daily,USDZARV1Y,NYC,close,USDZARV1Y CMPN Curncy -1115,fx-implied-vol,bloomberg,daily,USDZARV2Y,NYC,close,USDZARV2Y CMPN Curncy -1116,fx-implied-vol,bloomberg,daily,USDZARV3Y,NYC,close,USDZARV3Y CMPN Curncy -1117,fx-implied-vol,bloomberg,daily,USDZARV5Y,NYC,close,USDZARV5Y CMPN Curncy -1118,fx-implied-vol,bloomberg,daily,USDZAR25RON,NYC,close,USDZAR25RON CMPN Curncy -1119,fx-implied-vol,bloomberg,daily,USDZAR25R1W,NYC,close,USDZAR25R1W CMPN Curncy -1120,fx-implied-vol,bloomberg,daily,USDZAR25R2W,NYC,close,USDZAR25R2W CMPN Curncy -1121,fx-implied-vol,bloomberg,daily,USDZAR25R3W,NYC,close,USDZAR25R3W CMPN Curncy -1122,fx-implied-vol,bloomberg,daily,USDZAR25R1M,NYC,close,USDZAR25R1M CMPN Curncy -1123,fx-implied-vol,bloomberg,daily,USDZAR25R2M,NYC,close,USDZAR25R2M CMPN Curncy -1124,fx-implied-vol,bloomberg,daily,USDZAR25R3M,NYC,close,USDZAR25R3M CMPN Curncy -1125,fx-implied-vol,bloomberg,daily,USDZAR25R6M,NYC,close,USDZAR25R6M CMPN Curncy -1126,fx-implied-vol,bloomberg,daily,USDZAR25R9M,NYC,close,USDZAR25R9M CMPN Curncy -1127,fx-implied-vol,bloomberg,daily,USDZAR25R1Y,NYC,close,USDZAR25R1Y CMPN Curncy -1128,fx-implied-vol,bloomberg,daily,USDZAR25R2Y,NYC,close,USDZAR25R2Y CMPN Curncy -1129,fx-implied-vol,bloomberg,daily,USDZAR25R3Y,NYC,close,USDZAR25R3Y CMPN Curncy -1130,fx-implied-vol,bloomberg,daily,USDZAR25R5Y,NYC,close,USDZAR25R5Y CMPN Curncy -1131,fx-implied-vol,bloomberg,daily,USDZAR10RON,NYC,close,USDZAR10RON CMPN Curncy -1132,fx-implied-vol,bloomberg,daily,USDZAR10R1W,NYC,close,USDZAR10R1W CMPN Curncy -1133,fx-implied-vol,bloomberg,daily,USDZAR10R2W,NYC,close,USDZAR10R2W CMPN Curncy -1134,fx-implied-vol,bloomberg,daily,USDZAR10R3W,NYC,close,USDZAR10R3W CMPN Curncy -1135,fx-implied-vol,bloomberg,daily,USDZAR10R1M,NYC,close,USDZAR10R1M CMPN Curncy -1136,fx-implied-vol,bloomberg,daily,USDZAR10R2M,NYC,close,USDZAR10R2M CMPN Curncy -1137,fx-implied-vol,bloomberg,daily,USDZAR10R3M,NYC,close,USDZAR10R3M CMPN Curncy -1138,fx-implied-vol,bloomberg,daily,USDZAR10R6M,NYC,close,USDZAR10R6M CMPN Curncy -1139,fx-implied-vol,bloomberg,daily,USDZAR10R9M,NYC,close,USDZAR10R9M CMPN Curncy -1140,fx-implied-vol,bloomberg,daily,USDZAR10R1Y,NYC,close,USDZAR10R1Y CMPN Curncy -1141,fx-implied-vol,bloomberg,daily,USDZAR10R2Y,NYC,close,USDZAR10R2Y CMPN Curncy -1142,fx-implied-vol,bloomberg,daily,USDZAR10R3Y,NYC,close,USDZAR10R3Y CMPN Curncy -1143,fx-implied-vol,bloomberg,daily,USDZAR10R5Y,NYC,close,USDZAR10R5Y CMPN Curncy -1144,fx-implied-vol,bloomberg,daily,USDZAR25BON,NYC,close,USDZAR25BON CMPN Curncy -1145,fx-implied-vol,bloomberg,daily,USDZAR25B1W,NYC,close,USDZAR25B1W CMPN Curncy -1146,fx-implied-vol,bloomberg,daily,USDZAR25B2W,NYC,close,USDZAR25B2W CMPN Curncy -1147,fx-implied-vol,bloomberg,daily,USDZAR25B3W,NYC,close,USDZAR25B3W CMPN Curncy -1148,fx-implied-vol,bloomberg,daily,USDZAR25B1M,NYC,close,USDZAR25B1M CMPN Curncy -1149,fx-implied-vol,bloomberg,daily,USDZAR25B2M,NYC,close,USDZAR25B2M CMPN Curncy -1150,fx-implied-vol,bloomberg,daily,USDZAR25B3M,NYC,close,USDZAR25B3M CMPN Curncy -1151,fx-implied-vol,bloomberg,daily,USDZAR25B6M,NYC,close,USDZAR25B6M CMPN Curncy -1152,fx-implied-vol,bloomberg,daily,USDZAR25B9M,NYC,close,USDZAR25B9M CMPN Curncy -1153,fx-implied-vol,bloomberg,daily,USDZAR25B1Y,NYC,close,USDZAR25B1Y CMPN Curncy -1154,fx-implied-vol,bloomberg,daily,USDZAR25B2Y,NYC,close,USDZAR25B2Y CMPN Curncy -1155,fx-implied-vol,bloomberg,daily,USDZAR25B3Y,NYC,close,USDZAR25B3Y CMPN Curncy -1156,fx-implied-vol,bloomberg,daily,USDZAR25B5Y,NYC,close,USDZAR25B5Y CMPN Curncy -1157,fx-implied-vol,bloomberg,daily,USDZAR10BON,NYC,close,USDZAR10BON CMPN Curncy -1158,fx-implied-vol,bloomberg,daily,USDZAR10B1W,NYC,close,USDZAR10B1W CMPN Curncy -1159,fx-implied-vol,bloomberg,daily,USDZAR10B2W,NYC,close,USDZAR10B2W CMPN Curncy -1160,fx-implied-vol,bloomberg,daily,USDZAR10B3W,NYC,close,USDZAR10B3W CMPN Curncy -1161,fx-implied-vol,bloomberg,daily,USDZAR10B1M,NYC,close,USDZAR10B1M CMPN Curncy -1162,fx-implied-vol,bloomberg,daily,USDZAR10B2M,NYC,close,USDZAR10B2M CMPN Curncy -1163,fx-implied-vol,bloomberg,daily,USDZAR10B3M,NYC,close,USDZAR10B3M CMPN Curncy -1164,fx-implied-vol,bloomberg,daily,USDZAR10B6M,NYC,close,USDZAR10B6M CMPN Curncy -1165,fx-implied-vol,bloomberg,daily,USDZAR10B9M,NYC,close,USDZAR10B9M CMPN Curncy -1166,fx-implied-vol,bloomberg,daily,USDZAR10B1Y,NYC,close,USDZAR10B1Y CMPN Curncy -1167,fx-implied-vol,bloomberg,daily,USDZAR10B2Y,NYC,close,USDZAR10B2Y CMPN Curncy -1168,fx-implied-vol,bloomberg,daily,USDZAR10B3Y,NYC,close,USDZAR10B3Y CMPN Curncy -1169,fx-implied-vol,bloomberg,daily,USDZAR10B5Y,NYC,close,USDZAR10B5Y CMPN Curncy -1170,fx-implied-vol,bloomberg,daily,USDMXNVON,NYC,close,USDMXNVON CMPN Curncy -1171,fx-implied-vol,bloomberg,daily,USDMXNV1W,NYC,close,USDMXNV1W CMPN Curncy -1172,fx-implied-vol,bloomberg,daily,USDMXNV2W,NYC,close,USDMXNV2W CMPN Curncy -1173,fx-implied-vol,bloomberg,daily,USDMXNV3W,NYC,close,USDMXNV3W CMPN Curncy -1174,fx-implied-vol,bloomberg,daily,USDMXNV1M,NYC,close,USDMXNV1M CMPN Curncy -1175,fx-implied-vol,bloomberg,daily,USDMXNV2M,NYC,close,USDMXNV2M CMPN Curncy -1176,fx-implied-vol,bloomberg,daily,USDMXNV3M,NYC,close,USDMXNV3M CMPN Curncy -1177,fx-implied-vol,bloomberg,daily,USDMXNV6M,NYC,close,USDMXNV6M CMPN Curncy -1178,fx-implied-vol,bloomberg,daily,USDMXNV9M,NYC,close,USDMXNV9M CMPN Curncy -1179,fx-implied-vol,bloomberg,daily,USDMXNV1Y,NYC,close,USDMXNV1Y CMPN Curncy -1180,fx-implied-vol,bloomberg,daily,USDMXNV2Y,NYC,close,USDMXNV2Y CMPN Curncy -1181,fx-implied-vol,bloomberg,daily,USDMXNV3Y,NYC,close,USDMXNV3Y CMPN Curncy -1182,fx-implied-vol,bloomberg,daily,USDMXNV5Y,NYC,close,USDMXNV5Y CMPN Curncy -1183,fx-implied-vol,bloomberg,daily,USDMXN25RON,NYC,close,USDMXN25RON CMPN Curncy -1184,fx-implied-vol,bloomberg,daily,USDMXN25R1W,NYC,close,USDMXN25R1W CMPN Curncy -1185,fx-implied-vol,bloomberg,daily,USDMXN25R2W,NYC,close,USDMXN25R2W CMPN Curncy -1186,fx-implied-vol,bloomberg,daily,USDMXN25R3W,NYC,close,USDMXN25R3W CMPN Curncy -1187,fx-implied-vol,bloomberg,daily,USDMXN25R1M,NYC,close,USDMXN25R1M CMPN Curncy -1188,fx-implied-vol,bloomberg,daily,USDMXN25R2M,NYC,close,USDMXN25R2M CMPN Curncy -1189,fx-implied-vol,bloomberg,daily,USDMXN25R3M,NYC,close,USDMXN25R3M CMPN Curncy -1190,fx-implied-vol,bloomberg,daily,USDMXN25R6M,NYC,close,USDMXN25R6M CMPN Curncy -1191,fx-implied-vol,bloomberg,daily,USDMXN25R9M,NYC,close,USDMXN25R9M CMPN Curncy -1192,fx-implied-vol,bloomberg,daily,USDMXN25R1Y,NYC,close,USDMXN25R1Y CMPN Curncy -1193,fx-implied-vol,bloomberg,daily,USDMXN25R2Y,NYC,close,USDMXN25R2Y CMPN Curncy -1194,fx-implied-vol,bloomberg,daily,USDMXN25R3Y,NYC,close,USDMXN25R3Y CMPN Curncy -1195,fx-implied-vol,bloomberg,daily,USDMXN25R5Y,NYC,close,USDMXN25R5Y CMPN Curncy -1196,fx-implied-vol,bloomberg,daily,USDMXN10RON,NYC,close,USDMXN10RON CMPN Curncy -1197,fx-implied-vol,bloomberg,daily,USDMXN10R1W,NYC,close,USDMXN10R1W CMPN Curncy -1198,fx-implied-vol,bloomberg,daily,USDMXN10R2W,NYC,close,USDMXN10R2W CMPN Curncy -1199,fx-implied-vol,bloomberg,daily,USDMXN10R3W,NYC,close,USDMXN10R3W CMPN Curncy -1200,fx-implied-vol,bloomberg,daily,USDMXN10R1M,NYC,close,USDMXN10R1M CMPN Curncy -1201,fx-implied-vol,bloomberg,daily,USDMXN10R2M,NYC,close,USDMXN10R2M CMPN Curncy -1202,fx-implied-vol,bloomberg,daily,USDMXN10R3M,NYC,close,USDMXN10R3M CMPN Curncy -1203,fx-implied-vol,bloomberg,daily,USDMXN10R6M,NYC,close,USDMXN10R6M CMPN Curncy -1204,fx-implied-vol,bloomberg,daily,USDMXN10R9M,NYC,close,USDMXN10R9M CMPN Curncy -1205,fx-implied-vol,bloomberg,daily,USDMXN10R1Y,NYC,close,USDMXN10R1Y CMPN Curncy -1206,fx-implied-vol,bloomberg,daily,USDMXN10R2Y,NYC,close,USDMXN10R2Y CMPN Curncy -1207,fx-implied-vol,bloomberg,daily,USDMXN10R3Y,NYC,close,USDMXN10R3Y CMPN Curncy -1208,fx-implied-vol,bloomberg,daily,USDMXN10R5Y,NYC,close,USDMXN10R5Y CMPN Curncy -1209,fx-implied-vol,bloomberg,daily,USDMXN25BON,NYC,close,USDMXN25BON CMPN Curncy -1210,fx-implied-vol,bloomberg,daily,USDMXN25B1W,NYC,close,USDMXN25B1W CMPN Curncy -1211,fx-implied-vol,bloomberg,daily,USDMXN25B2W,NYC,close,USDMXN25B2W CMPN Curncy -1212,fx-implied-vol,bloomberg,daily,USDMXN25B3W,NYC,close,USDMXN25B3W CMPN Curncy -1213,fx-implied-vol,bloomberg,daily,USDMXN25B1M,NYC,close,USDMXN25B1M CMPN Curncy -1214,fx-implied-vol,bloomberg,daily,USDMXN25B2M,NYC,close,USDMXN25B2M CMPN Curncy -1215,fx-implied-vol,bloomberg,daily,USDMXN25B3M,NYC,close,USDMXN25B3M CMPN Curncy -1216,fx-implied-vol,bloomberg,daily,USDMXN25B6M,NYC,close,USDMXN25B6M CMPN Curncy -1217,fx-implied-vol,bloomberg,daily,USDMXN25B9M,NYC,close,USDMXN25B9M CMPN Curncy -1218,fx-implied-vol,bloomberg,daily,USDMXN25B1Y,NYC,close,USDMXN25B1Y CMPN Curncy -1219,fx-implied-vol,bloomberg,daily,USDMXN25B2Y,NYC,close,USDMXN25B2Y CMPN Curncy -1220,fx-implied-vol,bloomberg,daily,USDMXN25B3Y,NYC,close,USDMXN25B3Y CMPN Curncy -1221,fx-implied-vol,bloomberg,daily,USDMXN25B5Y,NYC,close,USDMXN25B5Y CMPN Curncy -1222,fx-implied-vol,bloomberg,daily,USDMXN10BON,NYC,close,USDMXN10BON CMPN Curncy -1223,fx-implied-vol,bloomberg,daily,USDMXN10B1W,NYC,close,USDMXN10B1W CMPN Curncy -1224,fx-implied-vol,bloomberg,daily,USDMXN10B2W,NYC,close,USDMXN10B2W CMPN Curncy -1225,fx-implied-vol,bloomberg,daily,USDMXN10B3W,NYC,close,USDMXN10B3W CMPN Curncy -1226,fx-implied-vol,bloomberg,daily,USDMXN10B1M,NYC,close,USDMXN10B1M CMPN Curncy -1227,fx-implied-vol,bloomberg,daily,USDMXN10B2M,NYC,close,USDMXN10B2M CMPN Curncy -1228,fx-implied-vol,bloomberg,daily,USDMXN10B3M,NYC,close,USDMXN10B3M CMPN Curncy -1229,fx-implied-vol,bloomberg,daily,USDMXN10B6M,NYC,close,USDMXN10B6M CMPN Curncy -1230,fx-implied-vol,bloomberg,daily,USDMXN10B9M,NYC,close,USDMXN10B9M CMPN Curncy -1231,fx-implied-vol,bloomberg,daily,USDMXN10B1Y,NYC,close,USDMXN10B1Y CMPN Curncy -1232,fx-implied-vol,bloomberg,daily,USDMXN10B2Y,NYC,close,USDMXN10B2Y CMPN Curncy -1233,fx-implied-vol,bloomberg,daily,USDMXN10B3Y,NYC,close,USDMXN10B3Y CMPN Curncy -1234,fx-implied-vol,bloomberg,daily,USDMXN10B5Y,NYC,close,USDMXN10B5Y CMPN Curncy -1235,fx-implied-vol,bloomberg,daily,EURPLNVON,NYC,close,EURPLNVON CMPN Curncy -1236,fx-implied-vol,bloomberg,daily,EURPLNV1W,NYC,close,EURPLNV1W CMPN Curncy -1237,fx-implied-vol,bloomberg,daily,EURPLNV2W,NYC,close,EURPLNV2W CMPN Curncy -1238,fx-implied-vol,bloomberg,daily,EURPLNV3W,NYC,close,EURPLNV3W CMPN Curncy -1239,fx-implied-vol,bloomberg,daily,EURPLNV1M,NYC,close,EURPLNV1M CMPN Curncy -1240,fx-implied-vol,bloomberg,daily,EURPLNV2M,NYC,close,EURPLNV2M CMPN Curncy -1241,fx-implied-vol,bloomberg,daily,EURPLNV3M,NYC,close,EURPLNV3M CMPN Curncy -1242,fx-implied-vol,bloomberg,daily,EURPLNV6M,NYC,close,EURPLNV6M CMPN Curncy -1243,fx-implied-vol,bloomberg,daily,EURPLNV9M,NYC,close,EURPLNV9M CMPN Curncy -1244,fx-implied-vol,bloomberg,daily,EURPLNV1Y,NYC,close,EURPLNV1Y CMPN Curncy -1245,fx-implied-vol,bloomberg,daily,EURPLNV2Y,NYC,close,EURPLNV2Y CMPN Curncy -1246,fx-implied-vol,bloomberg,daily,EURPLNV3Y,NYC,close,EURPLNV3Y CMPN Curncy -1247,fx-implied-vol,bloomberg,daily,EURPLNV5Y,NYC,close,EURPLNV5Y CMPN Curncy -1248,fx-implied-vol,bloomberg,daily,EURPLN25RON,NYC,close,EURPLN25RON CMPN Curncy -1249,fx-implied-vol,bloomberg,daily,EURPLN25R1W,NYC,close,EURPLN25R1W CMPN Curncy -1250,fx-implied-vol,bloomberg,daily,EURPLN25R2W,NYC,close,EURPLN25R2W CMPN Curncy -1251,fx-implied-vol,bloomberg,daily,EURPLN25R3W,NYC,close,EURPLN25R3W CMPN Curncy -1252,fx-implied-vol,bloomberg,daily,EURPLN25R1M,NYC,close,EURPLN25R1M CMPN Curncy -1253,fx-implied-vol,bloomberg,daily,EURPLN25R2M,NYC,close,EURPLN25R2M CMPN Curncy -1254,fx-implied-vol,bloomberg,daily,EURPLN25R3M,NYC,close,EURPLN25R3M CMPN Curncy -1255,fx-implied-vol,bloomberg,daily,EURPLN25R6M,NYC,close,EURPLN25R6M CMPN Curncy -1256,fx-implied-vol,bloomberg,daily,EURPLN25R9M,NYC,close,EURPLN25R9M CMPN Curncy -1257,fx-implied-vol,bloomberg,daily,EURPLN25R1Y,NYC,close,EURPLN25R1Y CMPN Curncy -1258,fx-implied-vol,bloomberg,daily,EURPLN25R2Y,NYC,close,EURPLN25R2Y CMPN Curncy -1259,fx-implied-vol,bloomberg,daily,EURPLN25R3Y,NYC,close,EURPLN25R3Y CMPN Curncy -1260,fx-implied-vol,bloomberg,daily,EURPLN25R5Y,NYC,close,EURPLN25R5Y CMPN Curncy -1261,fx-implied-vol,bloomberg,daily,EURPLN10RON,NYC,close,EURPLN10RON CMPN Curncy -1262,fx-implied-vol,bloomberg,daily,EURPLN10R1W,NYC,close,EURPLN10R1W CMPN Curncy -1263,fx-implied-vol,bloomberg,daily,EURPLN10R2W,NYC,close,EURPLN10R2W CMPN Curncy -1264,fx-implied-vol,bloomberg,daily,EURPLN10R3W,NYC,close,EURPLN10R3W CMPN Curncy -1265,fx-implied-vol,bloomberg,daily,EURPLN10R1M,NYC,close,EURPLN10R1M CMPN Curncy -1266,fx-implied-vol,bloomberg,daily,EURPLN10R2M,NYC,close,EURPLN10R2M CMPN Curncy -1267,fx-implied-vol,bloomberg,daily,EURPLN10R3M,NYC,close,EURPLN10R3M CMPN Curncy -1268,fx-implied-vol,bloomberg,daily,EURPLN10R6M,NYC,close,EURPLN10R6M CMPN Curncy -1269,fx-implied-vol,bloomberg,daily,EURPLN10R9M,NYC,close,EURPLN10R9M CMPN Curncy -1270,fx-implied-vol,bloomberg,daily,EURPLN10R1Y,NYC,close,EURPLN10R1Y CMPN Curncy -1271,fx-implied-vol,bloomberg,daily,EURPLN10R2Y,NYC,close,EURPLN10R2Y CMPN Curncy -1272,fx-implied-vol,bloomberg,daily,EURPLN10R3Y,NYC,close,EURPLN10R3Y CMPN Curncy -1273,fx-implied-vol,bloomberg,daily,EURPLN10R5Y,NYC,close,EURPLN10R5Y CMPN Curncy -1274,fx-implied-vol,bloomberg,daily,EURPLN25BON,NYC,close,EURPLN25BON CMPN Curncy -1275,fx-implied-vol,bloomberg,daily,EURPLN25B1W,NYC,close,EURPLN25B1W CMPN Curncy -1276,fx-implied-vol,bloomberg,daily,EURPLN25B2W,NYC,close,EURPLN25B2W CMPN Curncy -1277,fx-implied-vol,bloomberg,daily,EURPLN25B3W,NYC,close,EURPLN25B3W CMPN Curncy -1278,fx-implied-vol,bloomberg,daily,EURPLN25B1M,NYC,close,EURPLN25B1M CMPN Curncy -1279,fx-implied-vol,bloomberg,daily,EURPLN25B2M,NYC,close,EURPLN25B2M CMPN Curncy -1280,fx-implied-vol,bloomberg,daily,EURPLN25B3M,NYC,close,EURPLN25B3M CMPN Curncy -1281,fx-implied-vol,bloomberg,daily,EURPLN25B6M,NYC,close,EURPLN25B6M CMPN Curncy -1282,fx-implied-vol,bloomberg,daily,EURPLN25B9M,NYC,close,EURPLN25B9M CMPN Curncy -1283,fx-implied-vol,bloomberg,daily,EURPLN25B1Y,NYC,close,EURPLN25B1Y CMPN Curncy -1284,fx-implied-vol,bloomberg,daily,EURPLN25B2Y,NYC,close,EURPLN25B2Y CMPN Curncy -1285,fx-implied-vol,bloomberg,daily,EURPLN25B3Y,NYC,close,EURPLN25B3Y CMPN Curncy -1286,fx-implied-vol,bloomberg,daily,EURPLN25B5Y,NYC,close,EURPLN25B5Y CMPN Curncy -1287,fx-implied-vol,bloomberg,daily,EURPLN10BON,NYC,close,EURPLN10BON CMPN Curncy -1288,fx-implied-vol,bloomberg,daily,EURPLN10B1W,NYC,close,EURPLN10B1W CMPN Curncy -1289,fx-implied-vol,bloomberg,daily,EURPLN10B2W,NYC,close,EURPLN10B2W CMPN Curncy -1290,fx-implied-vol,bloomberg,daily,EURPLN10B3W,NYC,close,EURPLN10B3W CMPN Curncy -1291,fx-implied-vol,bloomberg,daily,EURPLN10B1M,NYC,close,EURPLN10B1M CMPN Curncy -1292,fx-implied-vol,bloomberg,daily,EURPLN10B2M,NYC,close,EURPLN10B2M CMPN Curncy -1293,fx-implied-vol,bloomberg,daily,EURPLN10B3M,NYC,close,EURPLN10B3M CMPN Curncy -1294,fx-implied-vol,bloomberg,daily,EURPLN10B6M,NYC,close,EURPLN10B6M CMPN Curncy -1295,fx-implied-vol,bloomberg,daily,EURPLN10B9M,NYC,close,EURPLN10B9M CMPN Curncy -1296,fx-implied-vol,bloomberg,daily,EURPLN10B1Y,NYC,close,EURPLN10B1Y CMPN Curncy -1297,fx-implied-vol,bloomberg,daily,EURPLN10B2Y,NYC,close,EURPLN10B2Y CMPN Curncy -1298,fx-implied-vol,bloomberg,daily,EURPLN10B3Y,NYC,close,EURPLN10B3Y CMPN Curncy -1299,fx-implied-vol,bloomberg,daily,EURPLN10B5Y,NYC,close,EURPLN10B5Y CMPN Curncy -1300,fx-implied-vol,bloomberg,daily,EURHUFVON,NYC,close,EURHUFVON CMPN Curncy -1301,fx-implied-vol,bloomberg,daily,EURHUFV1W,NYC,close,EURHUFV1W CMPN Curncy -1302,fx-implied-vol,bloomberg,daily,EURHUFV2W,NYC,close,EURHUFV2W CMPN Curncy -1303,fx-implied-vol,bloomberg,daily,EURHUFV3W,NYC,close,EURHUFV3W CMPN Curncy -1304,fx-implied-vol,bloomberg,daily,EURHUFV1M,NYC,close,EURHUFV1M CMPN Curncy -1305,fx-implied-vol,bloomberg,daily,EURHUFV2M,NYC,close,EURHUFV2M CMPN Curncy -1306,fx-implied-vol,bloomberg,daily,EURHUFV3M,NYC,close,EURHUFV3M CMPN Curncy -1307,fx-implied-vol,bloomberg,daily,EURHUFV6M,NYC,close,EURHUFV6M CMPN Curncy -1308,fx-implied-vol,bloomberg,daily,EURHUFV9M,NYC,close,EURHUFV9M CMPN Curncy -1309,fx-implied-vol,bloomberg,daily,EURHUFV1Y,NYC,close,EURHUFV1Y CMPN Curncy -1310,fx-implied-vol,bloomberg,daily,EURHUFV2Y,NYC,close,EURHUFV2Y CMPN Curncy -1311,fx-implied-vol,bloomberg,daily,EURHUFV3Y,NYC,close,EURHUFV3Y CMPN Curncy -1312,fx-implied-vol,bloomberg,daily,EURHUFV5Y,NYC,close,EURHUFV5Y CMPN Curncy -1313,fx-implied-vol,bloomberg,daily,EURHUF25RON,NYC,close,EURHUF25RON CMPN Curncy -1314,fx-implied-vol,bloomberg,daily,EURHUF25R1W,NYC,close,EURHUF25R1W CMPN Curncy -1315,fx-implied-vol,bloomberg,daily,EURHUF25R2W,NYC,close,EURHUF25R2W CMPN Curncy -1316,fx-implied-vol,bloomberg,daily,EURHUF25R3W,NYC,close,EURHUF25R3W CMPN Curncy -1317,fx-implied-vol,bloomberg,daily,EURHUF25R1M,NYC,close,EURHUF25R1M CMPN Curncy -1318,fx-implied-vol,bloomberg,daily,EURHUF25R2M,NYC,close,EURHUF25R2M CMPN Curncy -1319,fx-implied-vol,bloomberg,daily,EURHUF25R3M,NYC,close,EURHUF25R3M CMPN Curncy -1320,fx-implied-vol,bloomberg,daily,EURHUF25R6M,NYC,close,EURHUF25R6M CMPN Curncy -1321,fx-implied-vol,bloomberg,daily,EURHUF25R9M,NYC,close,EURHUF25R9M CMPN Curncy -1322,fx-implied-vol,bloomberg,daily,EURHUF25R1Y,NYC,close,EURHUF25R1Y CMPN Curncy -1323,fx-implied-vol,bloomberg,daily,EURHUF25R2Y,NYC,close,EURHUF25R2Y CMPN Curncy -1324,fx-implied-vol,bloomberg,daily,EURHUF25R3Y,NYC,close,EURHUF25R3Y CMPN Curncy -1325,fx-implied-vol,bloomberg,daily,EURHUF25R5Y,NYC,close,EURHUF25R5Y CMPN Curncy -1326,fx-implied-vol,bloomberg,daily,EURHUF10RON,NYC,close,EURHUF10RON CMPN Curncy -1327,fx-implied-vol,bloomberg,daily,EURHUF10R1W,NYC,close,EURHUF10R1W CMPN Curncy -1328,fx-implied-vol,bloomberg,daily,EURHUF10R2W,NYC,close,EURHUF10R2W CMPN Curncy -1329,fx-implied-vol,bloomberg,daily,EURHUF10R3W,NYC,close,EURHUF10R3W CMPN Curncy -1330,fx-implied-vol,bloomberg,daily,EURHUF10R1M,NYC,close,EURHUF10R1M CMPN Curncy -1331,fx-implied-vol,bloomberg,daily,EURHUF10R2M,NYC,close,EURHUF10R2M CMPN Curncy -1332,fx-implied-vol,bloomberg,daily,EURHUF10R3M,NYC,close,EURHUF10R3M CMPN Curncy -1333,fx-implied-vol,bloomberg,daily,EURHUF10R6M,NYC,close,EURHUF10R6M CMPN Curncy -1334,fx-implied-vol,bloomberg,daily,EURHUF10R9M,NYC,close,EURHUF10R9M CMPN Curncy -1335,fx-implied-vol,bloomberg,daily,EURHUF10R1Y,NYC,close,EURHUF10R1Y CMPN Curncy -1336,fx-implied-vol,bloomberg,daily,EURHUF10R2Y,NYC,close,EURHUF10R2Y CMPN Curncy -1337,fx-implied-vol,bloomberg,daily,EURHUF10R3Y,NYC,close,EURHUF10R3Y CMPN Curncy -1338,fx-implied-vol,bloomberg,daily,EURHUF10R5Y,NYC,close,EURHUF10R5Y CMPN Curncy -1339,fx-implied-vol,bloomberg,daily,EURHUF25BON,NYC,close,EURHUF25BON CMPN Curncy -1340,fx-implied-vol,bloomberg,daily,EURHUF25B1W,NYC,close,EURHUF25B1W CMPN Curncy -1341,fx-implied-vol,bloomberg,daily,EURHUF25B2W,NYC,close,EURHUF25B2W CMPN Curncy -1342,fx-implied-vol,bloomberg,daily,EURHUF25B3W,NYC,close,EURHUF25B3W CMPN Curncy -1343,fx-implied-vol,bloomberg,daily,EURHUF25B1M,NYC,close,EURHUF25B1M CMPN Curncy -1344,fx-implied-vol,bloomberg,daily,EURHUF25B2M,NYC,close,EURHUF25B2M CMPN Curncy -1345,fx-implied-vol,bloomberg,daily,EURHUF25B3M,NYC,close,EURHUF25B3M CMPN Curncy -1346,fx-implied-vol,bloomberg,daily,EURHUF25B6M,NYC,close,EURHUF25B6M CMPN Curncy -1347,fx-implied-vol,bloomberg,daily,EURHUF25B9M,NYC,close,EURHUF25B9M CMPN Curncy -1348,fx-implied-vol,bloomberg,daily,EURHUF25B1Y,NYC,close,EURHUF25B1Y CMPN Curncy -1349,fx-implied-vol,bloomberg,daily,EURHUF25B2Y,NYC,close,EURHUF25B2Y CMPN Curncy -1350,fx-implied-vol,bloomberg,daily,EURHUF25B3Y,NYC,close,EURHUF25B3Y CMPN Curncy -1351,fx-implied-vol,bloomberg,daily,EURHUF25B5Y,NYC,close,EURHUF25B5Y CMPN Curncy -1352,fx-implied-vol,bloomberg,daily,EURHUF10BON,NYC,close,EURHUF10BON CMPN Curncy -1353,fx-implied-vol,bloomberg,daily,EURHUF10B1W,NYC,close,EURHUF10B1W CMPN Curncy -1354,fx-implied-vol,bloomberg,daily,EURHUF10B2W,NYC,close,EURHUF10B2W CMPN Curncy -1355,fx-implied-vol,bloomberg,daily,EURHUF10B3W,NYC,close,EURHUF10B3W CMPN Curncy -1356,fx-implied-vol,bloomberg,daily,EURHUF10B1M,NYC,close,EURHUF10B1M CMPN Curncy -1357,fx-implied-vol,bloomberg,daily,EURHUF10B2M,NYC,close,EURHUF10B2M CMPN Curncy -1358,fx-implied-vol,bloomberg,daily,EURHUF10B3M,NYC,close,EURHUF10B3M CMPN Curncy -1359,fx-implied-vol,bloomberg,daily,EURHUF10B6M,NYC,close,EURHUF10B6M CMPN Curncy -1360,fx-implied-vol,bloomberg,daily,EURHUF10B9M,NYC,close,EURHUF10B9M CMPN Curncy -1361,fx-implied-vol,bloomberg,daily,EURHUF10B1Y,NYC,close,EURHUF10B1Y CMPN Curncy -1362,fx-implied-vol,bloomberg,daily,EURHUF10B2Y,NYC,close,EURHUF10B2Y CMPN Curncy -1363,fx-implied-vol,bloomberg,daily,EURHUF10B3Y,NYC,close,EURHUF10B3Y CMPN Curncy -1364,fx-implied-vol,bloomberg,daily,EURHUF10B5Y,NYC,close,EURHUF10B5Y CMPN Curncy -1365,fx-implied-vol,bloomberg,daily,USDPLNVON,NYC,close,USDPLNVON CMPN Curncy -1366,fx-implied-vol,bloomberg,daily,USDPLNV1W,NYC,close,USDPLNV1W CMPN Curncy -1367,fx-implied-vol,bloomberg,daily,USDPLNV2W,NYC,close,USDPLNV2W CMPN Curncy -1368,fx-implied-vol,bloomberg,daily,USDPLNV3W,NYC,close,USDPLNV3W CMPN Curncy -1369,fx-implied-vol,bloomberg,daily,USDPLNV1M,NYC,close,USDPLNV1M CMPN Curncy -1370,fx-implied-vol,bloomberg,daily,USDPLNV2M,NYC,close,USDPLNV2M CMPN Curncy -1371,fx-implied-vol,bloomberg,daily,USDPLNV3M,NYC,close,USDPLNV3M CMPN Curncy -1372,fx-implied-vol,bloomberg,daily,USDPLNV6M,NYC,close,USDPLNV6M CMPN Curncy -1373,fx-implied-vol,bloomberg,daily,USDPLNV9M,NYC,close,USDPLNV9M CMPN Curncy -1374,fx-implied-vol,bloomberg,daily,USDPLNV1Y,NYC,close,USDPLNV1Y CMPN Curncy -1375,fx-implied-vol,bloomberg,daily,USDPLNV2Y,NYC,close,USDPLNV2Y CMPN Curncy -1376,fx-implied-vol,bloomberg,daily,USDPLNV3Y,NYC,close,USDPLNV3Y CMPN Curncy -1377,fx-implied-vol,bloomberg,daily,USDPLNV5Y,NYC,close,USDPLNV5Y CMPN Curncy -1378,fx-implied-vol,bloomberg,daily,USDPLN25RON,NYC,close,USDPLN25RON CMPN Curncy -1379,fx-implied-vol,bloomberg,daily,USDPLN25R1W,NYC,close,USDPLN25R1W CMPN Curncy -1380,fx-implied-vol,bloomberg,daily,USDPLN25R2W,NYC,close,USDPLN25R2W CMPN Curncy -1381,fx-implied-vol,bloomberg,daily,USDPLN25R3W,NYC,close,USDPLN25R3W CMPN Curncy -1382,fx-implied-vol,bloomberg,daily,USDPLN25R1M,NYC,close,USDPLN25R1M CMPN Curncy -1383,fx-implied-vol,bloomberg,daily,USDPLN25R2M,NYC,close,USDPLN25R2M CMPN Curncy -1384,fx-implied-vol,bloomberg,daily,USDPLN25R3M,NYC,close,USDPLN25R3M CMPN Curncy -1385,fx-implied-vol,bloomberg,daily,USDPLN25R6M,NYC,close,USDPLN25R6M CMPN Curncy -1386,fx-implied-vol,bloomberg,daily,USDPLN25R9M,NYC,close,USDPLN25R9M CMPN Curncy -1387,fx-implied-vol,bloomberg,daily,USDPLN25R1Y,NYC,close,USDPLN25R1Y CMPN Curncy -1388,fx-implied-vol,bloomberg,daily,USDPLN25R2Y,NYC,close,USDPLN25R2Y CMPN Curncy -1389,fx-implied-vol,bloomberg,daily,USDPLN25R3Y,NYC,close,USDPLN25R3Y CMPN Curncy -1390,fx-implied-vol,bloomberg,daily,USDPLN25R5Y,NYC,close,USDPLN25R5Y CMPN Curncy -1391,fx-implied-vol,bloomberg,daily,USDPLN10RON,NYC,close,USDPLN10RON CMPN Curncy -1392,fx-implied-vol,bloomberg,daily,USDPLN10R1W,NYC,close,USDPLN10R1W CMPN Curncy -1393,fx-implied-vol,bloomberg,daily,USDPLN10R2W,NYC,close,USDPLN10R2W CMPN Curncy -1394,fx-implied-vol,bloomberg,daily,USDPLN10R3W,NYC,close,USDPLN10R3W CMPN Curncy -1395,fx-implied-vol,bloomberg,daily,USDPLN10R1M,NYC,close,USDPLN10R1M CMPN Curncy -1396,fx-implied-vol,bloomberg,daily,USDPLN10R2M,NYC,close,USDPLN10R2M CMPN Curncy -1397,fx-implied-vol,bloomberg,daily,USDPLN10R3M,NYC,close,USDPLN10R3M CMPN Curncy -1398,fx-implied-vol,bloomberg,daily,USDPLN10R6M,NYC,close,USDPLN10R6M CMPN Curncy -1399,fx-implied-vol,bloomberg,daily,USDPLN10R9M,NYC,close,USDPLN10R9M CMPN Curncy -1400,fx-implied-vol,bloomberg,daily,USDPLN10R1Y,NYC,close,USDPLN10R1Y CMPN Curncy -1401,fx-implied-vol,bloomberg,daily,USDPLN10R2Y,NYC,close,USDPLN10R2Y CMPN Curncy -1402,fx-implied-vol,bloomberg,daily,USDPLN10R3Y,NYC,close,USDPLN10R3Y CMPN Curncy -1403,fx-implied-vol,bloomberg,daily,USDPLN10R5Y,NYC,close,USDPLN10R5Y CMPN Curncy -1404,fx-implied-vol,bloomberg,daily,USDPLN25BON,NYC,close,USDPLN25BON CMPN Curncy -1405,fx-implied-vol,bloomberg,daily,USDPLN25B1W,NYC,close,USDPLN25B1W CMPN Curncy -1406,fx-implied-vol,bloomberg,daily,USDPLN25B2W,NYC,close,USDPLN25B2W CMPN Curncy -1407,fx-implied-vol,bloomberg,daily,USDPLN25B3W,NYC,close,USDPLN25B3W CMPN Curncy -1408,fx-implied-vol,bloomberg,daily,USDPLN25B1M,NYC,close,USDPLN25B1M CMPN Curncy -1409,fx-implied-vol,bloomberg,daily,USDPLN25B2M,NYC,close,USDPLN25B2M CMPN Curncy -1410,fx-implied-vol,bloomberg,daily,USDPLN25B3M,NYC,close,USDPLN25B3M CMPN Curncy -1411,fx-implied-vol,bloomberg,daily,USDPLN25B6M,NYC,close,USDPLN25B6M CMPN Curncy -1412,fx-implied-vol,bloomberg,daily,USDPLN25B9M,NYC,close,USDPLN25B9M CMPN Curncy -1413,fx-implied-vol,bloomberg,daily,USDPLN25B1Y,NYC,close,USDPLN25B1Y CMPN Curncy -1414,fx-implied-vol,bloomberg,daily,USDPLN25B2Y,NYC,close,USDPLN25B2Y CMPN Curncy -1415,fx-implied-vol,bloomberg,daily,USDPLN25B3Y,NYC,close,USDPLN25B3Y CMPN Curncy -1416,fx-implied-vol,bloomberg,daily,USDPLN25B5Y,NYC,close,USDPLN25B5Y CMPN Curncy -1417,fx-implied-vol,bloomberg,daily,USDPLN10BON,NYC,close,USDPLN10BON CMPN Curncy -1418,fx-implied-vol,bloomberg,daily,USDPLN10B1W,NYC,close,USDPLN10B1W CMPN Curncy -1419,fx-implied-vol,bloomberg,daily,USDPLN10B2W,NYC,close,USDPLN10B2W CMPN Curncy -1420,fx-implied-vol,bloomberg,daily,USDPLN10B3W,NYC,close,USDPLN10B3W CMPN Curncy -1421,fx-implied-vol,bloomberg,daily,USDPLN10B1M,NYC,close,USDPLN10B1M CMPN Curncy -1422,fx-implied-vol,bloomberg,daily,USDPLN10B2M,NYC,close,USDPLN10B2M CMPN Curncy -1423,fx-implied-vol,bloomberg,daily,USDPLN10B3M,NYC,close,USDPLN10B3M CMPN Curncy -1424,fx-implied-vol,bloomberg,daily,USDPLN10B6M,NYC,close,USDPLN10B6M CMPN Curncy -1425,fx-implied-vol,bloomberg,daily,USDPLN10B9M,NYC,close,USDPLN10B9M CMPN Curncy -1426,fx-implied-vol,bloomberg,daily,USDPLN10B1Y,NYC,close,USDPLN10B1Y CMPN Curncy -1427,fx-implied-vol,bloomberg,daily,USDPLN10B2Y,NYC,close,USDPLN10B2Y CMPN Curncy -1428,fx-implied-vol,bloomberg,daily,USDPLN10B3Y,NYC,close,USDPLN10B3Y CMPN Curncy -1429,fx-implied-vol,bloomberg,daily,USDPLN10B5Y,NYC,close,USDPLN10B5Y CMPN Curncy -1430,fx-implied-vol,bloomberg,daily,USDHUFVON,NYC,close,USDHUFVON CMPN Curncy -1431,fx-implied-vol,bloomberg,daily,USDHUFV1W,NYC,close,USDHUFV1W CMPN Curncy -1432,fx-implied-vol,bloomberg,daily,USDHUFV2W,NYC,close,USDHUFV2W CMPN Curncy -1433,fx-implied-vol,bloomberg,daily,USDHUFV3W,NYC,close,USDHUFV3W CMPN Curncy -1434,fx-implied-vol,bloomberg,daily,USDHUFV1M,NYC,close,USDHUFV1M CMPN Curncy -1435,fx-implied-vol,bloomberg,daily,USDHUFV2M,NYC,close,USDHUFV2M CMPN Curncy -1436,fx-implied-vol,bloomberg,daily,USDHUFV3M,NYC,close,USDHUFV3M CMPN Curncy -1437,fx-implied-vol,bloomberg,daily,USDHUFV6M,NYC,close,USDHUFV6M CMPN Curncy -1438,fx-implied-vol,bloomberg,daily,USDHUFV9M,NYC,close,USDHUFV9M CMPN Curncy -1439,fx-implied-vol,bloomberg,daily,USDHUFV1Y,NYC,close,USDHUFV1Y CMPN Curncy -1440,fx-implied-vol,bloomberg,daily,USDHUFV2Y,NYC,close,USDHUFV2Y CMPN Curncy -1441,fx-implied-vol,bloomberg,daily,USDHUFV3Y,NYC,close,USDHUFV3Y CMPN Curncy -1442,fx-implied-vol,bloomberg,daily,USDHUFV5Y,NYC,close,USDHUFV5Y CMPN Curncy -1443,fx-implied-vol,bloomberg,daily,USDHUF25RON,NYC,close,USDHUF25RON CMPN Curncy -1444,fx-implied-vol,bloomberg,daily,USDHUF25R1W,NYC,close,USDHUF25R1W CMPN Curncy -1445,fx-implied-vol,bloomberg,daily,USDHUF25R2W,NYC,close,USDHUF25R2W CMPN Curncy -1446,fx-implied-vol,bloomberg,daily,USDHUF25R3W,NYC,close,USDHUF25R3W CMPN Curncy -1447,fx-implied-vol,bloomberg,daily,USDHUF25R1M,NYC,close,USDHUF25R1M CMPN Curncy -1448,fx-implied-vol,bloomberg,daily,USDHUF25R2M,NYC,close,USDHUF25R2M CMPN Curncy -1449,fx-implied-vol,bloomberg,daily,USDHUF25R3M,NYC,close,USDHUF25R3M CMPN Curncy -1450,fx-implied-vol,bloomberg,daily,USDHUF25R6M,NYC,close,USDHUF25R6M CMPN Curncy -1451,fx-implied-vol,bloomberg,daily,USDHUF25R9M,NYC,close,USDHUF25R9M CMPN Curncy -1452,fx-implied-vol,bloomberg,daily,USDHUF25R1Y,NYC,close,USDHUF25R1Y CMPN Curncy -1453,fx-implied-vol,bloomberg,daily,USDHUF25R2Y,NYC,close,USDHUF25R2Y CMPN Curncy -1454,fx-implied-vol,bloomberg,daily,USDHUF25R3Y,NYC,close,USDHUF25R3Y CMPN Curncy -1455,fx-implied-vol,bloomberg,daily,USDHUF25R5Y,NYC,close,USDHUF25R5Y CMPN Curncy -1456,fx-implied-vol,bloomberg,daily,USDHUF10RON,NYC,close,USDHUF10RON CMPN Curncy -1457,fx-implied-vol,bloomberg,daily,USDHUF10R1W,NYC,close,USDHUF10R1W CMPN Curncy -1458,fx-implied-vol,bloomberg,daily,USDHUF10R2W,NYC,close,USDHUF10R2W CMPN Curncy -1459,fx-implied-vol,bloomberg,daily,USDHUF10R3W,NYC,close,USDHUF10R3W CMPN Curncy -1460,fx-implied-vol,bloomberg,daily,USDHUF10R1M,NYC,close,USDHUF10R1M CMPN Curncy -1461,fx-implied-vol,bloomberg,daily,USDHUF10R2M,NYC,close,USDHUF10R2M CMPN Curncy -1462,fx-implied-vol,bloomberg,daily,USDHUF10R3M,NYC,close,USDHUF10R3M CMPN Curncy -1463,fx-implied-vol,bloomberg,daily,USDHUF10R6M,NYC,close,USDHUF10R6M CMPN Curncy -1464,fx-implied-vol,bloomberg,daily,USDHUF10R9M,NYC,close,USDHUF10R9M CMPN Curncy -1465,fx-implied-vol,bloomberg,daily,USDHUF10R1Y,NYC,close,USDHUF10R1Y CMPN Curncy -1466,fx-implied-vol,bloomberg,daily,USDHUF10R2Y,NYC,close,USDHUF10R2Y CMPN Curncy -1467,fx-implied-vol,bloomberg,daily,USDHUF10R3Y,NYC,close,USDHUF10R3Y CMPN Curncy -1468,fx-implied-vol,bloomberg,daily,USDHUF10R5Y,NYC,close,USDHUF10R5Y CMPN Curncy -1469,fx-implied-vol,bloomberg,daily,USDHUF25BON,NYC,close,USDHUF25BON CMPN Curncy -1470,fx-implied-vol,bloomberg,daily,USDHUF25B1W,NYC,close,USDHUF25B1W CMPN Curncy -1471,fx-implied-vol,bloomberg,daily,USDHUF25B2W,NYC,close,USDHUF25B2W CMPN Curncy -1472,fx-implied-vol,bloomberg,daily,USDHUF25B3W,NYC,close,USDHUF25B3W CMPN Curncy -1473,fx-implied-vol,bloomberg,daily,USDHUF25B1M,NYC,close,USDHUF25B1M CMPN Curncy -1474,fx-implied-vol,bloomberg,daily,USDHUF25B2M,NYC,close,USDHUF25B2M CMPN Curncy -1475,fx-implied-vol,bloomberg,daily,USDHUF25B3M,NYC,close,USDHUF25B3M CMPN Curncy -1476,fx-implied-vol,bloomberg,daily,USDHUF25B6M,NYC,close,USDHUF25B6M CMPN Curncy -1477,fx-implied-vol,bloomberg,daily,USDHUF25B9M,NYC,close,USDHUF25B9M CMPN Curncy -1478,fx-implied-vol,bloomberg,daily,USDHUF25B1Y,NYC,close,USDHUF25B1Y CMPN Curncy -1479,fx-implied-vol,bloomberg,daily,USDHUF25B2Y,NYC,close,USDHUF25B2Y CMPN Curncy -1480,fx-implied-vol,bloomberg,daily,USDHUF25B3Y,NYC,close,USDHUF25B3Y CMPN Curncy -1481,fx-implied-vol,bloomberg,daily,USDHUF25B5Y,NYC,close,USDHUF25B5Y CMPN Curncy -1482,fx-implied-vol,bloomberg,daily,USDHUF10BON,NYC,close,USDHUF10BON CMPN Curncy -1483,fx-implied-vol,bloomberg,daily,USDHUF10B1W,NYC,close,USDHUF10B1W CMPN Curncy -1484,fx-implied-vol,bloomberg,daily,USDHUF10B2W,NYC,close,USDHUF10B2W CMPN Curncy -1485,fx-implied-vol,bloomberg,daily,USDHUF10B3W,NYC,close,USDHUF10B3W CMPN Curncy -1486,fx-implied-vol,bloomberg,daily,USDHUF10B1M,NYC,close,USDHUF10B1M CMPN Curncy -1487,fx-implied-vol,bloomberg,daily,USDHUF10B2M,NYC,close,USDHUF10B2M CMPN Curncy -1488,fx-implied-vol,bloomberg,daily,USDHUF10B3M,NYC,close,USDHUF10B3M CMPN Curncy -1489,fx-implied-vol,bloomberg,daily,USDHUF10B6M,NYC,close,USDHUF10B6M CMPN Curncy -1490,fx-implied-vol,bloomberg,daily,USDHUF10B9M,NYC,close,USDHUF10B9M CMPN Curncy -1491,fx-implied-vol,bloomberg,daily,USDHUF10B1Y,NYC,close,USDHUF10B1Y CMPN Curncy -1492,fx-implied-vol,bloomberg,daily,USDHUF10B2Y,NYC,close,USDHUF10B2Y CMPN Curncy -1493,fx-implied-vol,bloomberg,daily,USDHUF10B3Y,NYC,close,USDHUF10B3Y CMPN Curncy -1494,fx-implied-vol,bloomberg,daily,USDHUF10B5Y,NYC,close,USDHUF10B5Y CMPN Curncy -1495,fx-implied-vol,bloomberg,daily,USDBRLVON,NYC,close,USDBRLVON CMPN Curncy -1496,fx-implied-vol,bloomberg,daily,USDBRLV1W,NYC,close,USDBRLV1W CMPN Curncy -1497,fx-implied-vol,bloomberg,daily,USDBRLV2W,NYC,close,USDBRLV2W CMPN Curncy -1498,fx-implied-vol,bloomberg,daily,USDBRLV3W,NYC,close,USDBRLV3W CMPN Curncy -1499,fx-implied-vol,bloomberg,daily,USDBRLV1M,NYC,close,USDBRLV1M CMPN Curncy -1500,fx-implied-vol,bloomberg,daily,USDBRLV2M,NYC,close,USDBRLV2M CMPN Curncy -1501,fx-implied-vol,bloomberg,daily,USDBRLV3M,NYC,close,USDBRLV3M CMPN Curncy -1502,fx-implied-vol,bloomberg,daily,USDBRLV6M,NYC,close,USDBRLV6M CMPN Curncy -1503,fx-implied-vol,bloomberg,daily,USDBRLV9M,NYC,close,USDBRLV9M CMPN Curncy -1504,fx-implied-vol,bloomberg,daily,USDBRLV1Y,NYC,close,USDBRLV1Y CMPN Curncy -1505,fx-implied-vol,bloomberg,daily,USDBRLV2Y,NYC,close,USDBRLV2Y CMPN Curncy -1506,fx-implied-vol,bloomberg,daily,USDBRLV3Y,NYC,close,USDBRLV3Y CMPN Curncy -1507,fx-implied-vol,bloomberg,daily,USDBRLV5Y,NYC,close,USDBRLV5Y CMPN Curncy -1508,fx-implied-vol,bloomberg,daily,USDBRL25RON,NYC,close,USDBRL25RON CMPN Curncy -1509,fx-implied-vol,bloomberg,daily,USDBRL25R1W,NYC,close,USDBRL25R1W CMPN Curncy -1510,fx-implied-vol,bloomberg,daily,USDBRL25R2W,NYC,close,USDBRL25R2W CMPN Curncy -1511,fx-implied-vol,bloomberg,daily,USDBRL25R3W,NYC,close,USDBRL25R3W CMPN Curncy -1512,fx-implied-vol,bloomberg,daily,USDBRL25R1M,NYC,close,USDBRL25R1M CMPN Curncy -1513,fx-implied-vol,bloomberg,daily,USDBRL25R2M,NYC,close,USDBRL25R2M CMPN Curncy -1514,fx-implied-vol,bloomberg,daily,USDBRL25R3M,NYC,close,USDBRL25R3M CMPN Curncy -1515,fx-implied-vol,bloomberg,daily,USDBRL25R6M,NYC,close,USDBRL25R6M CMPN Curncy -1516,fx-implied-vol,bloomberg,daily,USDBRL25R9M,NYC,close,USDBRL25R9M CMPN Curncy -1517,fx-implied-vol,bloomberg,daily,USDBRL25R1Y,NYC,close,USDBRL25R1Y CMPN Curncy -1518,fx-implied-vol,bloomberg,daily,USDBRL25R2Y,NYC,close,USDBRL25R2Y CMPN Curncy -1519,fx-implied-vol,bloomberg,daily,USDBRL25R3Y,NYC,close,USDBRL25R3Y CMPN Curncy -1520,fx-implied-vol,bloomberg,daily,USDBRL25R5Y,NYC,close,USDBRL25R5Y CMPN Curncy -1521,fx-implied-vol,bloomberg,daily,USDBRL10RON,NYC,close,USDBRL10RON CMPN Curncy -1522,fx-implied-vol,bloomberg,daily,USDBRL10R1W,NYC,close,USDBRL10R1W CMPN Curncy -1523,fx-implied-vol,bloomberg,daily,USDBRL10R2W,NYC,close,USDBRL10R2W CMPN Curncy -1524,fx-implied-vol,bloomberg,daily,USDBRL10R3W,NYC,close,USDBRL10R3W CMPN Curncy -1525,fx-implied-vol,bloomberg,daily,USDBRL10R1M,NYC,close,USDBRL10R1M CMPN Curncy -1526,fx-implied-vol,bloomberg,daily,USDBRL10R2M,NYC,close,USDBRL10R2M CMPN Curncy -1527,fx-implied-vol,bloomberg,daily,USDBRL10R3M,NYC,close,USDBRL10R3M CMPN Curncy -1528,fx-implied-vol,bloomberg,daily,USDBRL10R6M,NYC,close,USDBRL10R6M CMPN Curncy -1529,fx-implied-vol,bloomberg,daily,USDBRL10R9M,NYC,close,USDBRL10R9M CMPN Curncy -1530,fx-implied-vol,bloomberg,daily,USDBRL10R1Y,NYC,close,USDBRL10R1Y CMPN Curncy -1531,fx-implied-vol,bloomberg,daily,USDBRL10R2Y,NYC,close,USDBRL10R2Y CMPN Curncy -1532,fx-implied-vol,bloomberg,daily,USDBRL10R3Y,NYC,close,USDBRL10R3Y CMPN Curncy -1533,fx-implied-vol,bloomberg,daily,USDBRL10R5Y,NYC,close,USDBRL10R5Y CMPN Curncy -1534,fx-implied-vol,bloomberg,daily,USDBRL25BON,NYC,close,USDBRL25BON CMPN Curncy -1535,fx-implied-vol,bloomberg,daily,USDBRL25B1W,NYC,close,USDBRL25B1W CMPN Curncy -1536,fx-implied-vol,bloomberg,daily,USDBRL25B2W,NYC,close,USDBRL25B2W CMPN Curncy -1537,fx-implied-vol,bloomberg,daily,USDBRL25B3W,NYC,close,USDBRL25B3W CMPN Curncy -1538,fx-implied-vol,bloomberg,daily,USDBRL25B1M,NYC,close,USDBRL25B1M CMPN Curncy -1539,fx-implied-vol,bloomberg,daily,USDBRL25B2M,NYC,close,USDBRL25B2M CMPN Curncy -1540,fx-implied-vol,bloomberg,daily,USDBRL25B3M,NYC,close,USDBRL25B3M CMPN Curncy -1541,fx-implied-vol,bloomberg,daily,USDBRL25B6M,NYC,close,USDBRL25B6M CMPN Curncy -1542,fx-implied-vol,bloomberg,daily,USDBRL25B9M,NYC,close,USDBRL25B9M CMPN Curncy -1543,fx-implied-vol,bloomberg,daily,USDBRL25B1Y,NYC,close,USDBRL25B1Y CMPN Curncy -1544,fx-implied-vol,bloomberg,daily,USDBRL25B2Y,NYC,close,USDBRL25B2Y CMPN Curncy -1545,fx-implied-vol,bloomberg,daily,USDBRL25B3Y,NYC,close,USDBRL25B3Y CMPN Curncy -1546,fx-implied-vol,bloomberg,daily,USDBRL25B5Y,NYC,close,USDBRL25B5Y CMPN Curncy -1547,fx-implied-vol,bloomberg,daily,USDBRL10BON,NYC,close,USDBRL10BON CMPN Curncy -1548,fx-implied-vol,bloomberg,daily,USDBRL10B1W,NYC,close,USDBRL10B1W CMPN Curncy -1549,fx-implied-vol,bloomberg,daily,USDBRL10B2W,NYC,close,USDBRL10B2W CMPN Curncy -1550,fx-implied-vol,bloomberg,daily,USDBRL10B3W,NYC,close,USDBRL10B3W CMPN Curncy -1551,fx-implied-vol,bloomberg,daily,USDBRL10B1M,NYC,close,USDBRL10B1M CMPN Curncy -1552,fx-implied-vol,bloomberg,daily,USDBRL10B2M,NYC,close,USDBRL10B2M CMPN Curncy -1553,fx-implied-vol,bloomberg,daily,USDBRL10B3M,NYC,close,USDBRL10B3M CMPN Curncy -1554,fx-implied-vol,bloomberg,daily,USDBRL10B6M,NYC,close,USDBRL10B6M CMPN Curncy -1555,fx-implied-vol,bloomberg,daily,USDBRL10B9M,NYC,close,USDBRL10B9M CMPN Curncy -1556,fx-implied-vol,bloomberg,daily,USDBRL10B1Y,NYC,close,USDBRL10B1Y CMPN Curncy -1557,fx-implied-vol,bloomberg,daily,USDBRL10B2Y,NYC,close,USDBRL10B2Y CMPN Curncy -1558,fx-implied-vol,bloomberg,daily,USDBRL10B3Y,NYC,close,USDBRL10B3Y CMPN Curncy -1559,fx-implied-vol,bloomberg,daily,USDBRL10B5Y,NYC,close,USDBRL10B5Y CMPN Curncy -1560,fx-implied-vol,bloomberg,daily,USDRUBVON,NYC,close,USDRUBVON CMPN Curncy -1561,fx-implied-vol,bloomberg,daily,USDRUBV1W,NYC,close,USDRUBV1W CMPN Curncy -1562,fx-implied-vol,bloomberg,daily,USDRUBV2W,NYC,close,USDRUBV2W CMPN Curncy -1563,fx-implied-vol,bloomberg,daily,USDRUBV3W,NYC,close,USDRUBV3W CMPN Curncy -1564,fx-implied-vol,bloomberg,daily,USDRUBV1M,NYC,close,USDRUBV1M CMPN Curncy -1565,fx-implied-vol,bloomberg,daily,USDRUBV2M,NYC,close,USDRUBV2M CMPN Curncy -1566,fx-implied-vol,bloomberg,daily,USDRUBV3M,NYC,close,USDRUBV3M CMPN Curncy -1567,fx-implied-vol,bloomberg,daily,USDRUBV6M,NYC,close,USDRUBV6M CMPN Curncy -1568,fx-implied-vol,bloomberg,daily,USDRUBV9M,NYC,close,USDRUBV9M CMPN Curncy -1569,fx-implied-vol,bloomberg,daily,USDRUBV1Y,NYC,close,USDRUBV1Y CMPN Curncy -1570,fx-implied-vol,bloomberg,daily,USDRUBV2Y,NYC,close,USDRUBV2Y CMPN Curncy -1571,fx-implied-vol,bloomberg,daily,USDRUBV3Y,NYC,close,USDRUBV3Y CMPN Curncy -1572,fx-implied-vol,bloomberg,daily,USDRUBV5Y,NYC,close,USDRUBV5Y CMPN Curncy -1573,fx-implied-vol,bloomberg,daily,USDRUB25RON,NYC,close,USDRUB25RON CMPN Curncy -1574,fx-implied-vol,bloomberg,daily,USDRUB25R1W,NYC,close,USDRUB25R1W CMPN Curncy -1575,fx-implied-vol,bloomberg,daily,USDRUB25R2W,NYC,close,USDRUB25R2W CMPN Curncy -1576,fx-implied-vol,bloomberg,daily,USDRUB25R3W,NYC,close,USDRUB25R3W CMPN Curncy -1577,fx-implied-vol,bloomberg,daily,USDRUB25R1M,NYC,close,USDRUB25R1M CMPN Curncy -1578,fx-implied-vol,bloomberg,daily,USDRUB25R2M,NYC,close,USDRUB25R2M CMPN Curncy -1579,fx-implied-vol,bloomberg,daily,USDRUB25R3M,NYC,close,USDRUB25R3M CMPN Curncy -1580,fx-implied-vol,bloomberg,daily,USDRUB25R6M,NYC,close,USDRUB25R6M CMPN Curncy -1581,fx-implied-vol,bloomberg,daily,USDRUB25R9M,NYC,close,USDRUB25R9M CMPN Curncy -1582,fx-implied-vol,bloomberg,daily,USDRUB25R1Y,NYC,close,USDRUB25R1Y CMPN Curncy -1583,fx-implied-vol,bloomberg,daily,USDRUB25R2Y,NYC,close,USDRUB25R2Y CMPN Curncy -1584,fx-implied-vol,bloomberg,daily,USDRUB25R3Y,NYC,close,USDRUB25R3Y CMPN Curncy -1585,fx-implied-vol,bloomberg,daily,USDRUB25R5Y,NYC,close,USDRUB25R5Y CMPN Curncy -1586,fx-implied-vol,bloomberg,daily,USDRUB10RON,NYC,close,USDRUB10RON CMPN Curncy -1587,fx-implied-vol,bloomberg,daily,USDRUB10R1W,NYC,close,USDRUB10R1W CMPN Curncy -1588,fx-implied-vol,bloomberg,daily,USDRUB10R2W,NYC,close,USDRUB10R2W CMPN Curncy -1589,fx-implied-vol,bloomberg,daily,USDRUB10R3W,NYC,close,USDRUB10R3W CMPN Curncy -1590,fx-implied-vol,bloomberg,daily,USDRUB10R1M,NYC,close,USDRUB10R1M CMPN Curncy -1591,fx-implied-vol,bloomberg,daily,USDRUB10R2M,NYC,close,USDRUB10R2M CMPN Curncy -1592,fx-implied-vol,bloomberg,daily,USDRUB10R3M,NYC,close,USDRUB10R3M CMPN Curncy -1593,fx-implied-vol,bloomberg,daily,USDRUB10R6M,NYC,close,USDRUB10R6M CMPN Curncy -1594,fx-implied-vol,bloomberg,daily,USDRUB10R9M,NYC,close,USDRUB10R9M CMPN Curncy -1595,fx-implied-vol,bloomberg,daily,USDRUB10R1Y,NYC,close,USDRUB10R1Y CMPN Curncy -1596,fx-implied-vol,bloomberg,daily,USDRUB10R2Y,NYC,close,USDRUB10R2Y CMPN Curncy -1597,fx-implied-vol,bloomberg,daily,USDRUB10R3Y,NYC,close,USDRUB10R3Y CMPN Curncy -1598,fx-implied-vol,bloomberg,daily,USDRUB10R5Y,NYC,close,USDRUB10R5Y CMPN Curncy -1599,fx-implied-vol,bloomberg,daily,USDRUB25BON,NYC,close,USDRUB25BON CMPN Curncy -1600,fx-implied-vol,bloomberg,daily,USDRUB25B1W,NYC,close,USDRUB25B1W CMPN Curncy -1601,fx-implied-vol,bloomberg,daily,USDRUB25B2W,NYC,close,USDRUB25B2W CMPN Curncy -1602,fx-implied-vol,bloomberg,daily,USDRUB25B3W,NYC,close,USDRUB25B3W CMPN Curncy -1603,fx-implied-vol,bloomberg,daily,USDRUB25B1M,NYC,close,USDRUB25B1M CMPN Curncy -1604,fx-implied-vol,bloomberg,daily,USDRUB25B2M,NYC,close,USDRUB25B2M CMPN Curncy -1605,fx-implied-vol,bloomberg,daily,USDRUB25B3M,NYC,close,USDRUB25B3M CMPN Curncy -1606,fx-implied-vol,bloomberg,daily,USDRUB25B6M,NYC,close,USDRUB25B6M CMPN Curncy -1607,fx-implied-vol,bloomberg,daily,USDRUB25B9M,NYC,close,USDRUB25B9M CMPN Curncy -1608,fx-implied-vol,bloomberg,daily,USDRUB25B1Y,NYC,close,USDRUB25B1Y CMPN Curncy -1609,fx-implied-vol,bloomberg,daily,USDRUB25B2Y,NYC,close,USDRUB25B2Y CMPN Curncy -1610,fx-implied-vol,bloomberg,daily,USDRUB25B3Y,NYC,close,USDRUB25B3Y CMPN Curncy -1611,fx-implied-vol,bloomberg,daily,USDRUB25B5Y,NYC,close,USDRUB25B5Y CMPN Curncy -1612,fx-implied-vol,bloomberg,daily,USDRUB10BON,NYC,close,USDRUB10BON CMPN Curncy -1613,fx-implied-vol,bloomberg,daily,USDRUB10B1W,NYC,close,USDRUB10B1W CMPN Curncy -1614,fx-implied-vol,bloomberg,daily,USDRUB10B2W,NYC,close,USDRUB10B2W CMPN Curncy -1615,fx-implied-vol,bloomberg,daily,USDRUB10B3W,NYC,close,USDRUB10B3W CMPN Curncy -1616,fx-implied-vol,bloomberg,daily,USDRUB10B1M,NYC,close,USDRUB10B1M CMPN Curncy -1617,fx-implied-vol,bloomberg,daily,USDRUB10B2M,NYC,close,USDRUB10B2M CMPN Curncy -1618,fx-implied-vol,bloomberg,daily,USDRUB10B3M,NYC,close,USDRUB10B3M CMPN Curncy -1619,fx-implied-vol,bloomberg,daily,USDRUB10B6M,NYC,close,USDRUB10B6M CMPN Curncy -1620,fx-implied-vol,bloomberg,daily,USDRUB10B9M,NYC,close,USDRUB10B9M CMPN Curncy -1621,fx-implied-vol,bloomberg,daily,USDRUB10B1Y,NYC,close,USDRUB10B1Y CMPN Curncy -1622,fx-implied-vol,bloomberg,daily,USDRUB10B2Y,NYC,close,USDRUB10B2Y CMPN Curncy -1623,fx-implied-vol,bloomberg,daily,USDRUB10B3Y,NYC,close,USDRUB10B3Y CMPN Curncy -1624,fx-implied-vol,bloomberg,daily,USDRUB10B5Y,NYC,close,USDRUB10B5Y CMPN Curncy -1625,fx-implied-vol,bloomberg,daily,XAUUSDVON,NYC,close,XAUUSDVON CMPN Curncy -1626,fx-implied-vol,bloomberg,daily,XAUUSDV1W,NYC,close,XAUUSDV1W CMPN Curncy -1627,fx-implied-vol,bloomberg,daily,XAUUSDV2W,NYC,close,XAUUSDV2W CMPN Curncy -1628,fx-implied-vol,bloomberg,daily,XAUUSDV3W,NYC,close,XAUUSDV3W CMPN Curncy -1629,fx-implied-vol,bloomberg,daily,XAUUSDV1M,NYC,close,XAUUSDV1M CMPN Curncy -1630,fx-implied-vol,bloomberg,daily,XAUUSDV2M,NYC,close,XAUUSDV2M CMPN Curncy -1631,fx-implied-vol,bloomberg,daily,XAUUSDV3M,NYC,close,XAUUSDV3M CMPN Curncy -1632,fx-implied-vol,bloomberg,daily,XAUUSDV6M,NYC,close,XAUUSDV6M CMPN Curncy -1633,fx-implied-vol,bloomberg,daily,XAUUSDV9M,NYC,close,XAUUSDV9M CMPN Curncy -1634,fx-implied-vol,bloomberg,daily,XAUUSDV1Y,NYC,close,XAUUSDV1Y CMPN Curncy -1635,fx-implied-vol,bloomberg,daily,XAUUSDV2Y,NYC,close,XAUUSDV2Y CMPN Curncy -1636,fx-implied-vol,bloomberg,daily,XAUUSDV3Y,NYC,close,XAUUSDV3Y CMPN Curncy -1637,fx-implied-vol,bloomberg,daily,XAUUSDV5Y,NYC,close,XAUUSDV5Y CMPN Curncy -1638,fx-implied-vol,bloomberg,daily,XAUUSD25RON,NYC,close,XAUUSD25RON CMPN Curncy -1639,fx-implied-vol,bloomberg,daily,XAUUSD25R1W,NYC,close,XAUUSD25R1W CMPN Curncy -1640,fx-implied-vol,bloomberg,daily,XAUUSD25R2W,NYC,close,XAUUSD25R2W CMPN Curncy -1641,fx-implied-vol,bloomberg,daily,XAUUSD25R3W,NYC,close,XAUUSD25R3W CMPN Curncy -1642,fx-implied-vol,bloomberg,daily,XAUUSD25R1M,NYC,close,XAUUSD25R1M CMPN Curncy -1643,fx-implied-vol,bloomberg,daily,XAUUSD25R2M,NYC,close,XAUUSD25R2M CMPN Curncy -1644,fx-implied-vol,bloomberg,daily,XAUUSD25R3M,NYC,close,XAUUSD25R3M CMPN Curncy -1645,fx-implied-vol,bloomberg,daily,XAUUSD25R6M,NYC,close,XAUUSD25R6M CMPN Curncy -1646,fx-implied-vol,bloomberg,daily,XAUUSD25R9M,NYC,close,XAUUSD25R9M CMPN Curncy -1647,fx-implied-vol,bloomberg,daily,XAUUSD25R1Y,NYC,close,XAUUSD25R1Y CMPN Curncy -1648,fx-implied-vol,bloomberg,daily,XAUUSD25R2Y,NYC,close,XAUUSD25R2Y CMPN Curncy -1649,fx-implied-vol,bloomberg,daily,XAUUSD25R3Y,NYC,close,XAUUSD25R3Y CMPN Curncy -1650,fx-implied-vol,bloomberg,daily,XAUUSD25R5Y,NYC,close,XAUUSD25R5Y CMPN Curncy -1651,fx-implied-vol,bloomberg,daily,XAUUSD10RON,NYC,close,XAUUSD10RON CMPN Curncy -1652,fx-implied-vol,bloomberg,daily,XAUUSD10R1W,NYC,close,XAUUSD10R1W CMPN Curncy -1653,fx-implied-vol,bloomberg,daily,XAUUSD10R2W,NYC,close,XAUUSD10R2W CMPN Curncy -1654,fx-implied-vol,bloomberg,daily,XAUUSD10R3W,NYC,close,XAUUSD10R3W CMPN Curncy -1655,fx-implied-vol,bloomberg,daily,XAUUSD10R1M,NYC,close,XAUUSD10R1M CMPN Curncy -1656,fx-implied-vol,bloomberg,daily,XAUUSD10R2M,NYC,close,XAUUSD10R2M CMPN Curncy -1657,fx-implied-vol,bloomberg,daily,XAUUSD10R3M,NYC,close,XAUUSD10R3M CMPN Curncy -1658,fx-implied-vol,bloomberg,daily,XAUUSD10R6M,NYC,close,XAUUSD10R6M CMPN Curncy -1659,fx-implied-vol,bloomberg,daily,XAUUSD10R9M,NYC,close,XAUUSD10R9M CMPN Curncy -1660,fx-implied-vol,bloomberg,daily,XAUUSD10R1Y,NYC,close,XAUUSD10R1Y CMPN Curncy -1661,fx-implied-vol,bloomberg,daily,XAUUSD10R2Y,NYC,close,XAUUSD10R2Y CMPN Curncy -1662,fx-implied-vol,bloomberg,daily,XAUUSD10R3Y,NYC,close,XAUUSD10R3Y CMPN Curncy -1663,fx-implied-vol,bloomberg,daily,XAUUSD10R5Y,NYC,close,XAUUSD10R5Y CMPN Curncy -1664,fx-implied-vol,bloomberg,daily,XAUUSD25BON,NYC,close,XAUUSD25BON CMPN Curncy -1665,fx-implied-vol,bloomberg,daily,XAUUSD25B1W,NYC,close,XAUUSD25B1W CMPN Curncy -1666,fx-implied-vol,bloomberg,daily,XAUUSD25B2W,NYC,close,XAUUSD25B2W CMPN Curncy -1667,fx-implied-vol,bloomberg,daily,XAUUSD25B3W,NYC,close,XAUUSD25B3W CMPN Curncy -1668,fx-implied-vol,bloomberg,daily,XAUUSD25B1M,NYC,close,XAUUSD25B1M CMPN Curncy -1669,fx-implied-vol,bloomberg,daily,XAUUSD25B2M,NYC,close,XAUUSD25B2M CMPN Curncy -1670,fx-implied-vol,bloomberg,daily,XAUUSD25B3M,NYC,close,XAUUSD25B3M CMPN Curncy -1671,fx-implied-vol,bloomberg,daily,XAUUSD25B6M,NYC,close,XAUUSD25B6M CMPN Curncy -1672,fx-implied-vol,bloomberg,daily,XAUUSD25B9M,NYC,close,XAUUSD25B9M CMPN Curncy -1673,fx-implied-vol,bloomberg,daily,XAUUSD25B1Y,NYC,close,XAUUSD25B1Y CMPN Curncy -1674,fx-implied-vol,bloomberg,daily,XAUUSD25B2Y,NYC,close,XAUUSD25B2Y CMPN Curncy -1675,fx-implied-vol,bloomberg,daily,XAUUSD25B3Y,NYC,close,XAUUSD25B3Y CMPN Curncy -1676,fx-implied-vol,bloomberg,daily,XAUUSD25B5Y,NYC,close,XAUUSD25B5Y CMPN Curncy -1677,fx-implied-vol,bloomberg,daily,XAUUSD10BON,NYC,close,XAUUSD10BON CMPN Curncy -1678,fx-implied-vol,bloomberg,daily,XAUUSD10B1W,NYC,close,XAUUSD10B1W CMPN Curncy -1679,fx-implied-vol,bloomberg,daily,XAUUSD10B2W,NYC,close,XAUUSD10B2W CMPN Curncy -1680,fx-implied-vol,bloomberg,daily,XAUUSD10B3W,NYC,close,XAUUSD10B3W CMPN Curncy -1681,fx-implied-vol,bloomberg,daily,XAUUSD10B1M,NYC,close,XAUUSD10B1M CMPN Curncy -1682,fx-implied-vol,bloomberg,daily,XAUUSD10B2M,NYC,close,XAUUSD10B2M CMPN Curncy -1683,fx-implied-vol,bloomberg,daily,XAUUSD10B3M,NYC,close,XAUUSD10B3M CMPN Curncy -1684,fx-implied-vol,bloomberg,daily,XAUUSD10B6M,NYC,close,XAUUSD10B6M CMPN Curncy -1685,fx-implied-vol,bloomberg,daily,XAUUSD10B9M,NYC,close,XAUUSD10B9M CMPN Curncy -1686,fx-implied-vol,bloomberg,daily,XAUUSD10B1Y,NYC,close,XAUUSD10B1Y CMPN Curncy -1687,fx-implied-vol,bloomberg,daily,XAUUSD10B2Y,NYC,close,XAUUSD10B2Y CMPN Curncy -1688,fx-implied-vol,bloomberg,daily,XAUUSD10B3Y,NYC,close,XAUUSD10B3Y CMPN Curncy -1689,fx-implied-vol,bloomberg,daily,XAUUSD10B5Y,NYC,close,XAUUSD10B5Y CMPN Curncy -1690,fx-implied-vol,bloomberg,daily,XAGUSDVON,NYC,close,XAGUSDVON CMPN Curncy -1691,fx-implied-vol,bloomberg,daily,XAGUSDV1W,NYC,close,XAGUSDV1W CMPN Curncy -1692,fx-implied-vol,bloomberg,daily,XAGUSDV2W,NYC,close,XAGUSDV2W CMPN Curncy -1693,fx-implied-vol,bloomberg,daily,XAGUSDV3W,NYC,close,XAGUSDV3W CMPN Curncy -1694,fx-implied-vol,bloomberg,daily,XAGUSDV1M,NYC,close,XAGUSDV1M CMPN Curncy -1695,fx-implied-vol,bloomberg,daily,XAGUSDV2M,NYC,close,XAGUSDV2M CMPN Curncy -1696,fx-implied-vol,bloomberg,daily,XAGUSDV3M,NYC,close,XAGUSDV3M CMPN Curncy -1697,fx-implied-vol,bloomberg,daily,XAGUSDV6M,NYC,close,XAGUSDV6M CMPN Curncy -1698,fx-implied-vol,bloomberg,daily,XAGUSDV9M,NYC,close,XAGUSDV9M CMPN Curncy -1699,fx-implied-vol,bloomberg,daily,XAGUSDV1Y,NYC,close,XAGUSDV1Y CMPN Curncy -1700,fx-implied-vol,bloomberg,daily,XAGUSDV2Y,NYC,close,XAGUSDV2Y CMPN Curncy -1701,fx-implied-vol,bloomberg,daily,XAGUSDV3Y,NYC,close,XAGUSDV3Y CMPN Curncy -1702,fx-implied-vol,bloomberg,daily,XAGUSDV5Y,NYC,close,XAGUSDV5Y CMPN Curncy -1703,fx-implied-vol,bloomberg,daily,XAGUSD25RON,NYC,close,XAGUSD25RON CMPN Curncy -1704,fx-implied-vol,bloomberg,daily,XAGUSD25R1W,NYC,close,XAGUSD25R1W CMPN Curncy -1705,fx-implied-vol,bloomberg,daily,XAGUSD25R2W,NYC,close,XAGUSD25R2W CMPN Curncy -1706,fx-implied-vol,bloomberg,daily,XAGUSD25R3W,NYC,close,XAGUSD25R3W CMPN Curncy -1707,fx-implied-vol,bloomberg,daily,XAGUSD25R1M,NYC,close,XAGUSD25R1M CMPN Curncy -1708,fx-implied-vol,bloomberg,daily,XAGUSD25R2M,NYC,close,XAGUSD25R2M CMPN Curncy -1709,fx-implied-vol,bloomberg,daily,XAGUSD25R3M,NYC,close,XAGUSD25R3M CMPN Curncy -1710,fx-implied-vol,bloomberg,daily,XAGUSD25R6M,NYC,close,XAGUSD25R6M CMPN Curncy -1711,fx-implied-vol,bloomberg,daily,XAGUSD25R9M,NYC,close,XAGUSD25R9M CMPN Curncy -1712,fx-implied-vol,bloomberg,daily,XAGUSD25R1Y,NYC,close,XAGUSD25R1Y CMPN Curncy -1713,fx-implied-vol,bloomberg,daily,XAGUSD25R2Y,NYC,close,XAGUSD25R2Y CMPN Curncy -1714,fx-implied-vol,bloomberg,daily,XAGUSD25R3Y,NYC,close,XAGUSD25R3Y CMPN Curncy -1715,fx-implied-vol,bloomberg,daily,XAGUSD25R5Y,NYC,close,XAGUSD25R5Y CMPN Curncy -1716,fx-implied-vol,bloomberg,daily,XAGUSD10RON,NYC,close,XAGUSD10RON CMPN Curncy -1717,fx-implied-vol,bloomberg,daily,XAGUSD10R1W,NYC,close,XAGUSD10R1W CMPN Curncy -1718,fx-implied-vol,bloomberg,daily,XAGUSD10R2W,NYC,close,XAGUSD10R2W CMPN Curncy -1719,fx-implied-vol,bloomberg,daily,XAGUSD10R3W,NYC,close,XAGUSD10R3W CMPN Curncy -1720,fx-implied-vol,bloomberg,daily,XAGUSD10R1M,NYC,close,XAGUSD10R1M CMPN Curncy -1721,fx-implied-vol,bloomberg,daily,XAGUSD10R2M,NYC,close,XAGUSD10R2M CMPN Curncy -1722,fx-implied-vol,bloomberg,daily,XAGUSD10R3M,NYC,close,XAGUSD10R3M CMPN Curncy -1723,fx-implied-vol,bloomberg,daily,XAGUSD10R6M,NYC,close,XAGUSD10R6M CMPN Curncy -1724,fx-implied-vol,bloomberg,daily,XAGUSD10R9M,NYC,close,XAGUSD10R9M CMPN Curncy -1725,fx-implied-vol,bloomberg,daily,XAGUSD10R1Y,NYC,close,XAGUSD10R1Y CMPN Curncy -1726,fx-implied-vol,bloomberg,daily,XAGUSD10R2Y,NYC,close,XAGUSD10R2Y CMPN Curncy -1727,fx-implied-vol,bloomberg,daily,XAGUSD10R3Y,NYC,close,XAGUSD10R3Y CMPN Curncy -1728,fx-implied-vol,bloomberg,daily,XAGUSD10R5Y,NYC,close,XAGUSD10R5Y CMPN Curncy -1729,fx-implied-vol,bloomberg,daily,XAGUSD25BON,NYC,close,XAGUSD25BON CMPN Curncy -1730,fx-implied-vol,bloomberg,daily,XAGUSD25B1W,NYC,close,XAGUSD25B1W CMPN Curncy -1731,fx-implied-vol,bloomberg,daily,XAGUSD25B2W,NYC,close,XAGUSD25B2W CMPN Curncy -1732,fx-implied-vol,bloomberg,daily,XAGUSD25B3W,NYC,close,XAGUSD25B3W CMPN Curncy -1733,fx-implied-vol,bloomberg,daily,XAGUSD25B1M,NYC,close,XAGUSD25B1M CMPN Curncy -1734,fx-implied-vol,bloomberg,daily,XAGUSD25B2M,NYC,close,XAGUSD25B2M CMPN Curncy -1735,fx-implied-vol,bloomberg,daily,XAGUSD25B3M,NYC,close,XAGUSD25B3M CMPN Curncy -1736,fx-implied-vol,bloomberg,daily,XAGUSD25B6M,NYC,close,XAGUSD25B6M CMPN Curncy -1737,fx-implied-vol,bloomberg,daily,XAGUSD25B9M,NYC,close,XAGUSD25B9M CMPN Curncy -1738,fx-implied-vol,bloomberg,daily,XAGUSD25B1Y,NYC,close,XAGUSD25B1Y CMPN Curncy -1739,fx-implied-vol,bloomberg,daily,XAGUSD25B2Y,NYC,close,XAGUSD25B2Y CMPN Curncy -1740,fx-implied-vol,bloomberg,daily,XAGUSD25B3Y,NYC,close,XAGUSD25B3Y CMPN Curncy -1741,fx-implied-vol,bloomberg,daily,XAGUSD25B5Y,NYC,close,XAGUSD25B5Y CMPN Curncy -1742,fx-implied-vol,bloomberg,daily,XAGUSD10BON,NYC,close,XAGUSD10BON CMPN Curncy -1743,fx-implied-vol,bloomberg,daily,XAGUSD10B1W,NYC,close,XAGUSD10B1W CMPN Curncy -1744,fx-implied-vol,bloomberg,daily,XAGUSD10B2W,NYC,close,XAGUSD10B2W CMPN Curncy -1745,fx-implied-vol,bloomberg,daily,XAGUSD10B3W,NYC,close,XAGUSD10B3W CMPN Curncy -1746,fx-implied-vol,bloomberg,daily,XAGUSD10B1M,NYC,close,XAGUSD10B1M CMPN Curncy -1747,fx-implied-vol,bloomberg,daily,XAGUSD10B2M,NYC,close,XAGUSD10B2M CMPN Curncy -1748,fx-implied-vol,bloomberg,daily,XAGUSD10B3M,NYC,close,XAGUSD10B3M CMPN Curncy -1749,fx-implied-vol,bloomberg,daily,XAGUSD10B6M,NYC,close,XAGUSD10B6M CMPN Curncy -1750,fx-implied-vol,bloomberg,daily,XAGUSD10B9M,NYC,close,XAGUSD10B9M CMPN Curncy -1751,fx-implied-vol,bloomberg,daily,XAGUSD10B1Y,NYC,close,XAGUSD10B1Y CMPN Curncy -1752,fx-implied-vol,bloomberg,daily,XAGUSD10B2Y,NYC,close,XAGUSD10B2Y CMPN Curncy -1753,fx-implied-vol,bloomberg,daily,XAGUSD10B3Y,NYC,close,XAGUSD10B3Y CMPN Curncy -1754,fx-implied-vol,bloomberg,daily,XAGUSD10B5Y,NYC,close,XAGUSD10B5Y CMPN Curncy -1755,fx-implied-vol,bloomberg,daily,XPTUSDVON,NYC,close,XPTUSDVON CMPN Curncy -1756,fx-implied-vol,bloomberg,daily,XPTUSDV1W,NYC,close,XPTUSDV1W CMPN Curncy -1757,fx-implied-vol,bloomberg,daily,XPTUSDV2W,NYC,close,XPTUSDV2W CMPN Curncy -1758,fx-implied-vol,bloomberg,daily,XPTUSDV3W,NYC,close,XPTUSDV3W CMPN Curncy -1759,fx-implied-vol,bloomberg,daily,XPTUSDV1M,NYC,close,XPTUSDV1M CMPN Curncy -1760,fx-implied-vol,bloomberg,daily,XPTUSDV2M,NYC,close,XPTUSDV2M CMPN Curncy -1761,fx-implied-vol,bloomberg,daily,XPTUSDV3M,NYC,close,XPTUSDV3M CMPN Curncy -1762,fx-implied-vol,bloomberg,daily,XPTUSDV6M,NYC,close,XPTUSDV6M CMPN Curncy -1763,fx-implied-vol,bloomberg,daily,XPTUSDV9M,NYC,close,XPTUSDV9M CMPN Curncy -1764,fx-implied-vol,bloomberg,daily,XPTUSDV1Y,NYC,close,XPTUSDV1Y CMPN Curncy -1765,fx-implied-vol,bloomberg,daily,XPTUSDV2Y,NYC,close,XPTUSDV2Y CMPN Curncy -1766,fx-implied-vol,bloomberg,daily,XPTUSDV3Y,NYC,close,XPTUSDV3Y CMPN Curncy -1767,fx-implied-vol,bloomberg,daily,XPTUSDV5Y,NYC,close,XPTUSDV5Y CMPN Curncy -1768,fx-implied-vol,bloomberg,daily,XPTUSD25RON,NYC,close,XPTUSD25RON CMPN Curncy -1769,fx-implied-vol,bloomberg,daily,XPTUSD25R1W,NYC,close,XPTUSD25R1W CMPN Curncy -1770,fx-implied-vol,bloomberg,daily,XPTUSD25R2W,NYC,close,XPTUSD25R2W CMPN Curncy -1771,fx-implied-vol,bloomberg,daily,XPTUSD25R3W,NYC,close,XPTUSD25R3W CMPN Curncy -1772,fx-implied-vol,bloomberg,daily,XPTUSD25R1M,NYC,close,XPTUSD25R1M CMPN Curncy -1773,fx-implied-vol,bloomberg,daily,XPTUSD25R2M,NYC,close,XPTUSD25R2M CMPN Curncy -1774,fx-implied-vol,bloomberg,daily,XPTUSD25R3M,NYC,close,XPTUSD25R3M CMPN Curncy -1775,fx-implied-vol,bloomberg,daily,XPTUSD25R6M,NYC,close,XPTUSD25R6M CMPN Curncy -1776,fx-implied-vol,bloomberg,daily,XPTUSD25R9M,NYC,close,XPTUSD25R9M CMPN Curncy -1777,fx-implied-vol,bloomberg,daily,XPTUSD25R1Y,NYC,close,XPTUSD25R1Y CMPN Curncy -1778,fx-implied-vol,bloomberg,daily,XPTUSD25R2Y,NYC,close,XPTUSD25R2Y CMPN Curncy -1779,fx-implied-vol,bloomberg,daily,XPTUSD25R3Y,NYC,close,XPTUSD25R3Y CMPN Curncy -1780,fx-implied-vol,bloomberg,daily,XPTUSD25R5Y,NYC,close,XPTUSD25R5Y CMPN Curncy -1781,fx-implied-vol,bloomberg,daily,XPTUSD10RON,NYC,close,XPTUSD10RON CMPN Curncy -1782,fx-implied-vol,bloomberg,daily,XPTUSD10R1W,NYC,close,XPTUSD10R1W CMPN Curncy -1783,fx-implied-vol,bloomberg,daily,XPTUSD10R2W,NYC,close,XPTUSD10R2W CMPN Curncy -1784,fx-implied-vol,bloomberg,daily,XPTUSD10R3W,NYC,close,XPTUSD10R3W CMPN Curncy -1785,fx-implied-vol,bloomberg,daily,XPTUSD10R1M,NYC,close,XPTUSD10R1M CMPN Curncy -1786,fx-implied-vol,bloomberg,daily,XPTUSD10R2M,NYC,close,XPTUSD10R2M CMPN Curncy -1787,fx-implied-vol,bloomberg,daily,XPTUSD10R3M,NYC,close,XPTUSD10R3M CMPN Curncy -1788,fx-implied-vol,bloomberg,daily,XPTUSD10R6M,NYC,close,XPTUSD10R6M CMPN Curncy -1789,fx-implied-vol,bloomberg,daily,XPTUSD10R9M,NYC,close,XPTUSD10R9M CMPN Curncy -1790,fx-implied-vol,bloomberg,daily,XPTUSD10R1Y,NYC,close,XPTUSD10R1Y CMPN Curncy -1791,fx-implied-vol,bloomberg,daily,XPTUSD10R2Y,NYC,close,XPTUSD10R2Y CMPN Curncy -1792,fx-implied-vol,bloomberg,daily,XPTUSD10R3Y,NYC,close,XPTUSD10R3Y CMPN Curncy -1793,fx-implied-vol,bloomberg,daily,XPTUSD10R5Y,NYC,close,XPTUSD10R5Y CMPN Curncy -1794,fx-implied-vol,bloomberg,daily,XPTUSD25BON,NYC,close,XPTUSD25BON CMPN Curncy -1795,fx-implied-vol,bloomberg,daily,XPTUSD25B1W,NYC,close,XPTUSD25B1W CMPN Curncy -1796,fx-implied-vol,bloomberg,daily,XPTUSD25B2W,NYC,close,XPTUSD25B2W CMPN Curncy -1797,fx-implied-vol,bloomberg,daily,XPTUSD25B3W,NYC,close,XPTUSD25B3W CMPN Curncy -1798,fx-implied-vol,bloomberg,daily,XPTUSD25B1M,NYC,close,XPTUSD25B1M CMPN Curncy -1799,fx-implied-vol,bloomberg,daily,XPTUSD25B2M,NYC,close,XPTUSD25B2M CMPN Curncy -1800,fx-implied-vol,bloomberg,daily,XPTUSD25B3M,NYC,close,XPTUSD25B3M CMPN Curncy -1801,fx-implied-vol,bloomberg,daily,XPTUSD25B6M,NYC,close,XPTUSD25B6M CMPN Curncy -1802,fx-implied-vol,bloomberg,daily,XPTUSD25B9M,NYC,close,XPTUSD25B9M CMPN Curncy -1803,fx-implied-vol,bloomberg,daily,XPTUSD25B1Y,NYC,close,XPTUSD25B1Y CMPN Curncy -1804,fx-implied-vol,bloomberg,daily,XPTUSD25B2Y,NYC,close,XPTUSD25B2Y CMPN Curncy -1805,fx-implied-vol,bloomberg,daily,XPTUSD25B3Y,NYC,close,XPTUSD25B3Y CMPN Curncy -1806,fx-implied-vol,bloomberg,daily,XPTUSD25B5Y,NYC,close,XPTUSD25B5Y CMPN Curncy -1807,fx-implied-vol,bloomberg,daily,XPTUSD10BON,NYC,close,XPTUSD10BON CMPN Curncy -1808,fx-implied-vol,bloomberg,daily,XPTUSD10B1W,NYC,close,XPTUSD10B1W CMPN Curncy -1809,fx-implied-vol,bloomberg,daily,XPTUSD10B2W,NYC,close,XPTUSD10B2W CMPN Curncy -1810,fx-implied-vol,bloomberg,daily,XPTUSD10B3W,NYC,close,XPTUSD10B3W CMPN Curncy -1811,fx-implied-vol,bloomberg,daily,XPTUSD10B1M,NYC,close,XPTUSD10B1M CMPN Curncy -1812,fx-implied-vol,bloomberg,daily,XPTUSD10B2M,NYC,close,XPTUSD10B2M CMPN Curncy -1813,fx-implied-vol,bloomberg,daily,XPTUSD10B3M,NYC,close,XPTUSD10B3M CMPN Curncy -1814,fx-implied-vol,bloomberg,daily,XPTUSD10B6M,NYC,close,XPTUSD10B6M CMPN Curncy -1815,fx-implied-vol,bloomberg,daily,XPTUSD10B9M,NYC,close,XPTUSD10B9M CMPN Curncy -1816,fx-implied-vol,bloomberg,daily,XPTUSD10B1Y,NYC,close,XPTUSD10B1Y CMPN Curncy -1817,fx-implied-vol,bloomberg,daily,XPTUSD10B2Y,NYC,close,XPTUSD10B2Y CMPN Curncy -1818,fx-implied-vol,bloomberg,daily,XPTUSD10B3Y,NYC,close,XPTUSD10B3Y CMPN Curncy -1819,fx-implied-vol,bloomberg,daily,XPTUSD10B5Y,NYC,close,XPTUSD10B5Y CMPN Curncy -1820,fx-implied-vol,bloomberg,daily,EURUSDVON,BGN,close,EURUSDVON BGN Curncy -1821,fx-implied-vol,bloomberg,daily,EURUSDV1W,BGN,close,EURUSDV1W BGN Curncy -1822,fx-implied-vol,bloomberg,daily,EURUSDV2W,BGN,close,EURUSDV2W BGN Curncy -1823,fx-implied-vol,bloomberg,daily,EURUSDV3W,BGN,close,EURUSDV3W BGN Curncy -1824,fx-implied-vol,bloomberg,daily,EURUSDV1M,BGN,close,EURUSDV1M BGN Curncy -1825,fx-implied-vol,bloomberg,daily,EURUSDV2M,BGN,close,EURUSDV2M BGN Curncy -1826,fx-implied-vol,bloomberg,daily,EURUSDV3M,BGN,close,EURUSDV3M BGN Curncy -1827,fx-implied-vol,bloomberg,daily,EURUSDV6M,BGN,close,EURUSDV6M BGN Curncy -1828,fx-implied-vol,bloomberg,daily,EURUSDV9M,BGN,close,EURUSDV9M BGN Curncy -1829,fx-implied-vol,bloomberg,daily,EURUSDV1Y,BGN,close,EURUSDV1Y BGN Curncy -1830,fx-implied-vol,bloomberg,daily,EURUSDV2Y,BGN,close,EURUSDV2Y BGN Curncy -1831,fx-implied-vol,bloomberg,daily,EURUSDV3Y,BGN,close,EURUSDV3Y BGN Curncy -1832,fx-implied-vol,bloomberg,daily,EURUSDV5Y,BGN,close,EURUSDV5Y BGN Curncy -1833,fx-implied-vol,bloomberg,daily,EURUSD25RON,BGN,close,EURUSD25RON BGN Curncy -1834,fx-implied-vol,bloomberg,daily,EURUSD25R1W,BGN,close,EURUSD25R1W BGN Curncy -1835,fx-implied-vol,bloomberg,daily,EURUSD25R2W,BGN,close,EURUSD25R2W BGN Curncy -1836,fx-implied-vol,bloomberg,daily,EURUSD25R3W,BGN,close,EURUSD25R3W BGN Curncy -1837,fx-implied-vol,bloomberg,daily,EURUSD25R1M,BGN,close,EURUSD25R1M BGN Curncy -1838,fx-implied-vol,bloomberg,daily,EURUSD25R2M,BGN,close,EURUSD25R2M BGN Curncy -1839,fx-implied-vol,bloomberg,daily,EURUSD25R3M,BGN,close,EURUSD25R3M BGN Curncy -1840,fx-implied-vol,bloomberg,daily,EURUSD25R6M,BGN,close,EURUSD25R6M BGN Curncy -1841,fx-implied-vol,bloomberg,daily,EURUSD25R9M,BGN,close,EURUSD25R9M BGN Curncy -1842,fx-implied-vol,bloomberg,daily,EURUSD25R1Y,BGN,close,EURUSD25R1Y BGN Curncy -1843,fx-implied-vol,bloomberg,daily,EURUSD25R2Y,BGN,close,EURUSD25R2Y BGN Curncy -1844,fx-implied-vol,bloomberg,daily,EURUSD25R3Y,BGN,close,EURUSD25R3Y BGN Curncy -1845,fx-implied-vol,bloomberg,daily,EURUSD25R5Y,BGN,close,EURUSD25R5Y BGN Curncy -1846,fx-implied-vol,bloomberg,daily,EURUSD10RON,BGN,close,EURUSD10RON BGN Curncy -1847,fx-implied-vol,bloomberg,daily,EURUSD10R1W,BGN,close,EURUSD10R1W BGN Curncy -1848,fx-implied-vol,bloomberg,daily,EURUSD10R2W,BGN,close,EURUSD10R2W BGN Curncy -1849,fx-implied-vol,bloomberg,daily,EURUSD10R3W,BGN,close,EURUSD10R3W BGN Curncy -1850,fx-implied-vol,bloomberg,daily,EURUSD10R1M,BGN,close,EURUSD10R1M BGN Curncy -1851,fx-implied-vol,bloomberg,daily,EURUSD10R2M,BGN,close,EURUSD10R2M BGN Curncy -1852,fx-implied-vol,bloomberg,daily,EURUSD10R3M,BGN,close,EURUSD10R3M BGN Curncy -1853,fx-implied-vol,bloomberg,daily,EURUSD10R6M,BGN,close,EURUSD10R6M BGN Curncy -1854,fx-implied-vol,bloomberg,daily,EURUSD10R9M,BGN,close,EURUSD10R9M BGN Curncy -1855,fx-implied-vol,bloomberg,daily,EURUSD10R1Y,BGN,close,EURUSD10R1Y BGN Curncy -1856,fx-implied-vol,bloomberg,daily,EURUSD10R2Y,BGN,close,EURUSD10R2Y BGN Curncy -1857,fx-implied-vol,bloomberg,daily,EURUSD10R3Y,BGN,close,EURUSD10R3Y BGN Curncy -1858,fx-implied-vol,bloomberg,daily,EURUSD10R5Y,BGN,close,EURUSD10R5Y BGN Curncy -1859,fx-implied-vol,bloomberg,daily,EURUSD25BON,BGN,close,EURUSD25BON BGN Curncy -1860,fx-implied-vol,bloomberg,daily,EURUSD25B1W,BGN,close,EURUSD25B1W BGN Curncy -1861,fx-implied-vol,bloomberg,daily,EURUSD25B2W,BGN,close,EURUSD25B2W BGN Curncy -1862,fx-implied-vol,bloomberg,daily,EURUSD25B3W,BGN,close,EURUSD25B3W BGN Curncy -1863,fx-implied-vol,bloomberg,daily,EURUSD25B1M,BGN,close,EURUSD25B1M BGN Curncy -1864,fx-implied-vol,bloomberg,daily,EURUSD25B2M,BGN,close,EURUSD25B2M BGN Curncy -1865,fx-implied-vol,bloomberg,daily,EURUSD25B3M,BGN,close,EURUSD25B3M BGN Curncy -1866,fx-implied-vol,bloomberg,daily,EURUSD25B6M,BGN,close,EURUSD25B6M BGN Curncy -1867,fx-implied-vol,bloomberg,daily,EURUSD25B9M,BGN,close,EURUSD25B9M BGN Curncy -1868,fx-implied-vol,bloomberg,daily,EURUSD25B1Y,BGN,close,EURUSD25B1Y BGN Curncy -1869,fx-implied-vol,bloomberg,daily,EURUSD25B2Y,BGN,close,EURUSD25B2Y BGN Curncy -1870,fx-implied-vol,bloomberg,daily,EURUSD25B3Y,BGN,close,EURUSD25B3Y BGN Curncy -1871,fx-implied-vol,bloomberg,daily,EURUSD25B5Y,BGN,close,EURUSD25B5Y BGN Curncy -1872,fx-implied-vol,bloomberg,daily,EURUSD10BON,BGN,close,EURUSD10BON BGN Curncy -1873,fx-implied-vol,bloomberg,daily,EURUSD10B1W,BGN,close,EURUSD10B1W BGN Curncy -1874,fx-implied-vol,bloomberg,daily,EURUSD10B2W,BGN,close,EURUSD10B2W BGN Curncy -1875,fx-implied-vol,bloomberg,daily,EURUSD10B3W,BGN,close,EURUSD10B3W BGN Curncy -1876,fx-implied-vol,bloomberg,daily,EURUSD10B1M,BGN,close,EURUSD10B1M BGN Curncy -1877,fx-implied-vol,bloomberg,daily,EURUSD10B2M,BGN,close,EURUSD10B2M BGN Curncy -1878,fx-implied-vol,bloomberg,daily,EURUSD10B3M,BGN,close,EURUSD10B3M BGN Curncy -1879,fx-implied-vol,bloomberg,daily,EURUSD10B6M,BGN,close,EURUSD10B6M BGN Curncy -1880,fx-implied-vol,bloomberg,daily,EURUSD10B9M,BGN,close,EURUSD10B9M BGN Curncy -1881,fx-implied-vol,bloomberg,daily,EURUSD10B1Y,BGN,close,EURUSD10B1Y BGN Curncy -1882,fx-implied-vol,bloomberg,daily,EURUSD10B2Y,BGN,close,EURUSD10B2Y BGN Curncy -1883,fx-implied-vol,bloomberg,daily,EURUSD10B3Y,BGN,close,EURUSD10B3Y BGN Curncy -1884,fx-implied-vol,bloomberg,daily,EURUSD10B5Y,BGN,close,EURUSD10B5Y BGN Curncy -1885,fx-implied-vol,bloomberg,daily,GBPUSDVON,BGN,close,GBPUSDVON BGN Curncy -1886,fx-implied-vol,bloomberg,daily,GBPUSDV1W,BGN,close,GBPUSDV1W BGN Curncy -1887,fx-implied-vol,bloomberg,daily,GBPUSDV2W,BGN,close,GBPUSDV2W BGN Curncy -1888,fx-implied-vol,bloomberg,daily,GBPUSDV3W,BGN,close,GBPUSDV3W BGN Curncy -1889,fx-implied-vol,bloomberg,daily,GBPUSDV1M,BGN,close,GBPUSDV1M BGN Curncy -1890,fx-implied-vol,bloomberg,daily,GBPUSDV2M,BGN,close,GBPUSDV2M BGN Curncy -1891,fx-implied-vol,bloomberg,daily,GBPUSDV3M,BGN,close,GBPUSDV3M BGN Curncy -1892,fx-implied-vol,bloomberg,daily,GBPUSDV6M,BGN,close,GBPUSDV6M BGN Curncy -1893,fx-implied-vol,bloomberg,daily,GBPUSDV9M,BGN,close,GBPUSDV9M BGN Curncy -1894,fx-implied-vol,bloomberg,daily,GBPUSDV1Y,BGN,close,GBPUSDV1Y BGN Curncy -1895,fx-implied-vol,bloomberg,daily,GBPUSDV2Y,BGN,close,GBPUSDV2Y BGN Curncy -1896,fx-implied-vol,bloomberg,daily,GBPUSDV3Y,BGN,close,GBPUSDV3Y BGN Curncy -1897,fx-implied-vol,bloomberg,daily,GBPUSDV5Y,BGN,close,GBPUSDV5Y BGN Curncy -1898,fx-implied-vol,bloomberg,daily,GBPUSD25RON,BGN,close,GBPUSD25RON BGN Curncy -1899,fx-implied-vol,bloomberg,daily,GBPUSD25R1W,BGN,close,GBPUSD25R1W BGN Curncy -1900,fx-implied-vol,bloomberg,daily,GBPUSD25R2W,BGN,close,GBPUSD25R2W BGN Curncy -1901,fx-implied-vol,bloomberg,daily,GBPUSD25R3W,BGN,close,GBPUSD25R3W BGN Curncy -1902,fx-implied-vol,bloomberg,daily,GBPUSD25R1M,BGN,close,GBPUSD25R1M BGN Curncy -1903,fx-implied-vol,bloomberg,daily,GBPUSD25R2M,BGN,close,GBPUSD25R2M BGN Curncy -1904,fx-implied-vol,bloomberg,daily,GBPUSD25R3M,BGN,close,GBPUSD25R3M BGN Curncy -1905,fx-implied-vol,bloomberg,daily,GBPUSD25R6M,BGN,close,GBPUSD25R6M BGN Curncy -1906,fx-implied-vol,bloomberg,daily,GBPUSD25R9M,BGN,close,GBPUSD25R9M BGN Curncy -1907,fx-implied-vol,bloomberg,daily,GBPUSD25R1Y,BGN,close,GBPUSD25R1Y BGN Curncy -1908,fx-implied-vol,bloomberg,daily,GBPUSD25R2Y,BGN,close,GBPUSD25R2Y BGN Curncy -1909,fx-implied-vol,bloomberg,daily,GBPUSD25R3Y,BGN,close,GBPUSD25R3Y BGN Curncy -1910,fx-implied-vol,bloomberg,daily,GBPUSD25R5Y,BGN,close,GBPUSD25R5Y BGN Curncy -1911,fx-implied-vol,bloomberg,daily,GBPUSD10RON,BGN,close,GBPUSD10RON BGN Curncy -1912,fx-implied-vol,bloomberg,daily,GBPUSD10R1W,BGN,close,GBPUSD10R1W BGN Curncy -1913,fx-implied-vol,bloomberg,daily,GBPUSD10R2W,BGN,close,GBPUSD10R2W BGN Curncy -1914,fx-implied-vol,bloomberg,daily,GBPUSD10R3W,BGN,close,GBPUSD10R3W BGN Curncy -1915,fx-implied-vol,bloomberg,daily,GBPUSD10R1M,BGN,close,GBPUSD10R1M BGN Curncy -1916,fx-implied-vol,bloomberg,daily,GBPUSD10R2M,BGN,close,GBPUSD10R2M BGN Curncy -1917,fx-implied-vol,bloomberg,daily,GBPUSD10R3M,BGN,close,GBPUSD10R3M BGN Curncy -1918,fx-implied-vol,bloomberg,daily,GBPUSD10R6M,BGN,close,GBPUSD10R6M BGN Curncy -1919,fx-implied-vol,bloomberg,daily,GBPUSD10R9M,BGN,close,GBPUSD10R9M BGN Curncy -1920,fx-implied-vol,bloomberg,daily,GBPUSD10R1Y,BGN,close,GBPUSD10R1Y BGN Curncy -1921,fx-implied-vol,bloomberg,daily,GBPUSD10R2Y,BGN,close,GBPUSD10R2Y BGN Curncy -1922,fx-implied-vol,bloomberg,daily,GBPUSD10R3Y,BGN,close,GBPUSD10R3Y BGN Curncy -1923,fx-implied-vol,bloomberg,daily,GBPUSD10R5Y,BGN,close,GBPUSD10R5Y BGN Curncy -1924,fx-implied-vol,bloomberg,daily,GBPUSD25BON,BGN,close,GBPUSD25BON BGN Curncy -1925,fx-implied-vol,bloomberg,daily,GBPUSD25B1W,BGN,close,GBPUSD25B1W BGN Curncy -1926,fx-implied-vol,bloomberg,daily,GBPUSD25B2W,BGN,close,GBPUSD25B2W BGN Curncy -1927,fx-implied-vol,bloomberg,daily,GBPUSD25B3W,BGN,close,GBPUSD25B3W BGN Curncy -1928,fx-implied-vol,bloomberg,daily,GBPUSD25B1M,BGN,close,GBPUSD25B1M BGN Curncy -1929,fx-implied-vol,bloomberg,daily,GBPUSD25B2M,BGN,close,GBPUSD25B2M BGN Curncy -1930,fx-implied-vol,bloomberg,daily,GBPUSD25B3M,BGN,close,GBPUSD25B3M BGN Curncy -1931,fx-implied-vol,bloomberg,daily,GBPUSD25B6M,BGN,close,GBPUSD25B6M BGN Curncy -1932,fx-implied-vol,bloomberg,daily,GBPUSD25B9M,BGN,close,GBPUSD25B9M BGN Curncy -1933,fx-implied-vol,bloomberg,daily,GBPUSD25B1Y,BGN,close,GBPUSD25B1Y BGN Curncy -1934,fx-implied-vol,bloomberg,daily,GBPUSD25B2Y,BGN,close,GBPUSD25B2Y BGN Curncy -1935,fx-implied-vol,bloomberg,daily,GBPUSD25B3Y,BGN,close,GBPUSD25B3Y BGN Curncy -1936,fx-implied-vol,bloomberg,daily,GBPUSD25B5Y,BGN,close,GBPUSD25B5Y BGN Curncy -1937,fx-implied-vol,bloomberg,daily,GBPUSD10BON,BGN,close,GBPUSD10BON BGN Curncy -1938,fx-implied-vol,bloomberg,daily,GBPUSD10B1W,BGN,close,GBPUSD10B1W BGN Curncy -1939,fx-implied-vol,bloomberg,daily,GBPUSD10B2W,BGN,close,GBPUSD10B2W BGN Curncy -1940,fx-implied-vol,bloomberg,daily,GBPUSD10B3W,BGN,close,GBPUSD10B3W BGN Curncy -1941,fx-implied-vol,bloomberg,daily,GBPUSD10B1M,BGN,close,GBPUSD10B1M BGN Curncy -1942,fx-implied-vol,bloomberg,daily,GBPUSD10B2M,BGN,close,GBPUSD10B2M BGN Curncy -1943,fx-implied-vol,bloomberg,daily,GBPUSD10B3M,BGN,close,GBPUSD10B3M BGN Curncy -1944,fx-implied-vol,bloomberg,daily,GBPUSD10B6M,BGN,close,GBPUSD10B6M BGN Curncy -1945,fx-implied-vol,bloomberg,daily,GBPUSD10B9M,BGN,close,GBPUSD10B9M BGN Curncy -1946,fx-implied-vol,bloomberg,daily,GBPUSD10B1Y,BGN,close,GBPUSD10B1Y BGN Curncy -1947,fx-implied-vol,bloomberg,daily,GBPUSD10B2Y,BGN,close,GBPUSD10B2Y BGN Curncy -1948,fx-implied-vol,bloomberg,daily,GBPUSD10B3Y,BGN,close,GBPUSD10B3Y BGN Curncy -1949,fx-implied-vol,bloomberg,daily,GBPUSD10B5Y,BGN,close,GBPUSD10B5Y BGN Curncy -1950,fx-implied-vol,bloomberg,daily,AUDUSDVON,BGN,close,AUDUSDVON BGN Curncy -1951,fx-implied-vol,bloomberg,daily,AUDUSDV1W,BGN,close,AUDUSDV1W BGN Curncy -1952,fx-implied-vol,bloomberg,daily,AUDUSDV2W,BGN,close,AUDUSDV2W BGN Curncy -1953,fx-implied-vol,bloomberg,daily,AUDUSDV3W,BGN,close,AUDUSDV3W BGN Curncy -1954,fx-implied-vol,bloomberg,daily,AUDUSDV1M,BGN,close,AUDUSDV1M BGN Curncy -1955,fx-implied-vol,bloomberg,daily,AUDUSDV2M,BGN,close,AUDUSDV2M BGN Curncy -1956,fx-implied-vol,bloomberg,daily,AUDUSDV3M,BGN,close,AUDUSDV3M BGN Curncy -1957,fx-implied-vol,bloomberg,daily,AUDUSDV6M,BGN,close,AUDUSDV6M BGN Curncy -1958,fx-implied-vol,bloomberg,daily,AUDUSDV9M,BGN,close,AUDUSDV9M BGN Curncy -1959,fx-implied-vol,bloomberg,daily,AUDUSDV1Y,BGN,close,AUDUSDV1Y BGN Curncy -1960,fx-implied-vol,bloomberg,daily,AUDUSDV2Y,BGN,close,AUDUSDV2Y BGN Curncy -1961,fx-implied-vol,bloomberg,daily,AUDUSDV3Y,BGN,close,AUDUSDV3Y BGN Curncy -1962,fx-implied-vol,bloomberg,daily,AUDUSDV5Y,BGN,close,AUDUSDV5Y BGN Curncy -1963,fx-implied-vol,bloomberg,daily,AUDUSD25RON,BGN,close,AUDUSD25RON BGN Curncy -1964,fx-implied-vol,bloomberg,daily,AUDUSD25R1W,BGN,close,AUDUSD25R1W BGN Curncy -1965,fx-implied-vol,bloomberg,daily,AUDUSD25R2W,BGN,close,AUDUSD25R2W BGN Curncy -1966,fx-implied-vol,bloomberg,daily,AUDUSD25R3W,BGN,close,AUDUSD25R3W BGN Curncy -1967,fx-implied-vol,bloomberg,daily,AUDUSD25R1M,BGN,close,AUDUSD25R1M BGN Curncy -1968,fx-implied-vol,bloomberg,daily,AUDUSD25R2M,BGN,close,AUDUSD25R2M BGN Curncy -1969,fx-implied-vol,bloomberg,daily,AUDUSD25R3M,BGN,close,AUDUSD25R3M BGN Curncy -1970,fx-implied-vol,bloomberg,daily,AUDUSD25R6M,BGN,close,AUDUSD25R6M BGN Curncy -1971,fx-implied-vol,bloomberg,daily,AUDUSD25R9M,BGN,close,AUDUSD25R9M BGN Curncy -1972,fx-implied-vol,bloomberg,daily,AUDUSD25R1Y,BGN,close,AUDUSD25R1Y BGN Curncy -1973,fx-implied-vol,bloomberg,daily,AUDUSD25R2Y,BGN,close,AUDUSD25R2Y BGN Curncy -1974,fx-implied-vol,bloomberg,daily,AUDUSD25R3Y,BGN,close,AUDUSD25R3Y BGN Curncy -1975,fx-implied-vol,bloomberg,daily,AUDUSD25R5Y,BGN,close,AUDUSD25R5Y BGN Curncy -1976,fx-implied-vol,bloomberg,daily,AUDUSD10RON,BGN,close,AUDUSD10RON BGN Curncy -1977,fx-implied-vol,bloomberg,daily,AUDUSD10R1W,BGN,close,AUDUSD10R1W BGN Curncy -1978,fx-implied-vol,bloomberg,daily,AUDUSD10R2W,BGN,close,AUDUSD10R2W BGN Curncy -1979,fx-implied-vol,bloomberg,daily,AUDUSD10R3W,BGN,close,AUDUSD10R3W BGN Curncy -1980,fx-implied-vol,bloomberg,daily,AUDUSD10R1M,BGN,close,AUDUSD10R1M BGN Curncy -1981,fx-implied-vol,bloomberg,daily,AUDUSD10R2M,BGN,close,AUDUSD10R2M BGN Curncy -1982,fx-implied-vol,bloomberg,daily,AUDUSD10R3M,BGN,close,AUDUSD10R3M BGN Curncy -1983,fx-implied-vol,bloomberg,daily,AUDUSD10R6M,BGN,close,AUDUSD10R6M BGN Curncy -1984,fx-implied-vol,bloomberg,daily,AUDUSD10R9M,BGN,close,AUDUSD10R9M BGN Curncy -1985,fx-implied-vol,bloomberg,daily,AUDUSD10R1Y,BGN,close,AUDUSD10R1Y BGN Curncy -1986,fx-implied-vol,bloomberg,daily,AUDUSD10R2Y,BGN,close,AUDUSD10R2Y BGN Curncy -1987,fx-implied-vol,bloomberg,daily,AUDUSD10R3Y,BGN,close,AUDUSD10R3Y BGN Curncy -1988,fx-implied-vol,bloomberg,daily,AUDUSD10R5Y,BGN,close,AUDUSD10R5Y BGN Curncy -1989,fx-implied-vol,bloomberg,daily,AUDUSD25BON,BGN,close,AUDUSD25BON BGN Curncy -1990,fx-implied-vol,bloomberg,daily,AUDUSD25B1W,BGN,close,AUDUSD25B1W BGN Curncy -1991,fx-implied-vol,bloomberg,daily,AUDUSD25B2W,BGN,close,AUDUSD25B2W BGN Curncy -1992,fx-implied-vol,bloomberg,daily,AUDUSD25B3W,BGN,close,AUDUSD25B3W BGN Curncy -1993,fx-implied-vol,bloomberg,daily,AUDUSD25B1M,BGN,close,AUDUSD25B1M BGN Curncy -1994,fx-implied-vol,bloomberg,daily,AUDUSD25B2M,BGN,close,AUDUSD25B2M BGN Curncy -1995,fx-implied-vol,bloomberg,daily,AUDUSD25B3M,BGN,close,AUDUSD25B3M BGN Curncy -1996,fx-implied-vol,bloomberg,daily,AUDUSD25B6M,BGN,close,AUDUSD25B6M BGN Curncy -1997,fx-implied-vol,bloomberg,daily,AUDUSD25B9M,BGN,close,AUDUSD25B9M BGN Curncy -1998,fx-implied-vol,bloomberg,daily,AUDUSD25B1Y,BGN,close,AUDUSD25B1Y BGN Curncy -1999,fx-implied-vol,bloomberg,daily,AUDUSD25B2Y,BGN,close,AUDUSD25B2Y BGN Curncy -2000,fx-implied-vol,bloomberg,daily,AUDUSD25B3Y,BGN,close,AUDUSD25B3Y BGN Curncy -2001,fx-implied-vol,bloomberg,daily,AUDUSD25B5Y,BGN,close,AUDUSD25B5Y BGN Curncy -2002,fx-implied-vol,bloomberg,daily,AUDUSD10BON,BGN,close,AUDUSD10BON BGN Curncy -2003,fx-implied-vol,bloomberg,daily,AUDUSD10B1W,BGN,close,AUDUSD10B1W BGN Curncy -2004,fx-implied-vol,bloomberg,daily,AUDUSD10B2W,BGN,close,AUDUSD10B2W BGN Curncy -2005,fx-implied-vol,bloomberg,daily,AUDUSD10B3W,BGN,close,AUDUSD10B3W BGN Curncy -2006,fx-implied-vol,bloomberg,daily,AUDUSD10B1M,BGN,close,AUDUSD10B1M BGN Curncy -2007,fx-implied-vol,bloomberg,daily,AUDUSD10B2M,BGN,close,AUDUSD10B2M BGN Curncy -2008,fx-implied-vol,bloomberg,daily,AUDUSD10B3M,BGN,close,AUDUSD10B3M BGN Curncy -2009,fx-implied-vol,bloomberg,daily,AUDUSD10B6M,BGN,close,AUDUSD10B6M BGN Curncy -2010,fx-implied-vol,bloomberg,daily,AUDUSD10B9M,BGN,close,AUDUSD10B9M BGN Curncy -2011,fx-implied-vol,bloomberg,daily,AUDUSD10B1Y,BGN,close,AUDUSD10B1Y BGN Curncy -2012,fx-implied-vol,bloomberg,daily,AUDUSD10B2Y,BGN,close,AUDUSD10B2Y BGN Curncy -2013,fx-implied-vol,bloomberg,daily,AUDUSD10B3Y,BGN,close,AUDUSD10B3Y BGN Curncy -2014,fx-implied-vol,bloomberg,daily,AUDUSD10B5Y,BGN,close,AUDUSD10B5Y BGN Curncy -2015,fx-implied-vol,bloomberg,daily,NZDUSDVON,BGN,close,NZDUSDVON BGN Curncy -2016,fx-implied-vol,bloomberg,daily,NZDUSDV1W,BGN,close,NZDUSDV1W BGN Curncy -2017,fx-implied-vol,bloomberg,daily,NZDUSDV2W,BGN,close,NZDUSDV2W BGN Curncy -2018,fx-implied-vol,bloomberg,daily,NZDUSDV3W,BGN,close,NZDUSDV3W BGN Curncy -2019,fx-implied-vol,bloomberg,daily,NZDUSDV1M,BGN,close,NZDUSDV1M BGN Curncy -2020,fx-implied-vol,bloomberg,daily,NZDUSDV2M,BGN,close,NZDUSDV2M BGN Curncy -2021,fx-implied-vol,bloomberg,daily,NZDUSDV3M,BGN,close,NZDUSDV3M BGN Curncy -2022,fx-implied-vol,bloomberg,daily,NZDUSDV6M,BGN,close,NZDUSDV6M BGN Curncy -2023,fx-implied-vol,bloomberg,daily,NZDUSDV9M,BGN,close,NZDUSDV9M BGN Curncy -2024,fx-implied-vol,bloomberg,daily,NZDUSDV1Y,BGN,close,NZDUSDV1Y BGN Curncy -2025,fx-implied-vol,bloomberg,daily,NZDUSDV2Y,BGN,close,NZDUSDV2Y BGN Curncy -2026,fx-implied-vol,bloomberg,daily,NZDUSDV3Y,BGN,close,NZDUSDV3Y BGN Curncy -2027,fx-implied-vol,bloomberg,daily,NZDUSDV5Y,BGN,close,NZDUSDV5Y BGN Curncy -2028,fx-implied-vol,bloomberg,daily,NZDUSD25RON,BGN,close,NZDUSD25RON BGN Curncy -2029,fx-implied-vol,bloomberg,daily,NZDUSD25R1W,BGN,close,NZDUSD25R1W BGN Curncy -2030,fx-implied-vol,bloomberg,daily,NZDUSD25R2W,BGN,close,NZDUSD25R2W BGN Curncy -2031,fx-implied-vol,bloomberg,daily,NZDUSD25R3W,BGN,close,NZDUSD25R3W BGN Curncy -2032,fx-implied-vol,bloomberg,daily,NZDUSD25R1M,BGN,close,NZDUSD25R1M BGN Curncy -2033,fx-implied-vol,bloomberg,daily,NZDUSD25R2M,BGN,close,NZDUSD25R2M BGN Curncy -2034,fx-implied-vol,bloomberg,daily,NZDUSD25R3M,BGN,close,NZDUSD25R3M BGN Curncy -2035,fx-implied-vol,bloomberg,daily,NZDUSD25R6M,BGN,close,NZDUSD25R6M BGN Curncy -2036,fx-implied-vol,bloomberg,daily,NZDUSD25R9M,BGN,close,NZDUSD25R9M BGN Curncy -2037,fx-implied-vol,bloomberg,daily,NZDUSD25R1Y,BGN,close,NZDUSD25R1Y BGN Curncy -2038,fx-implied-vol,bloomberg,daily,NZDUSD25R2Y,BGN,close,NZDUSD25R2Y BGN Curncy -2039,fx-implied-vol,bloomberg,daily,NZDUSD25R3Y,BGN,close,NZDUSD25R3Y BGN Curncy -2040,fx-implied-vol,bloomberg,daily,NZDUSD25R5Y,BGN,close,NZDUSD25R5Y BGN Curncy -2041,fx-implied-vol,bloomberg,daily,NZDUSD10RON,BGN,close,NZDUSD10RON BGN Curncy -2042,fx-implied-vol,bloomberg,daily,NZDUSD10R1W,BGN,close,NZDUSD10R1W BGN Curncy -2043,fx-implied-vol,bloomberg,daily,NZDUSD10R2W,BGN,close,NZDUSD10R2W BGN Curncy -2044,fx-implied-vol,bloomberg,daily,NZDUSD10R3W,BGN,close,NZDUSD10R3W BGN Curncy -2045,fx-implied-vol,bloomberg,daily,NZDUSD10R1M,BGN,close,NZDUSD10R1M BGN Curncy -2046,fx-implied-vol,bloomberg,daily,NZDUSD10R2M,BGN,close,NZDUSD10R2M BGN Curncy -2047,fx-implied-vol,bloomberg,daily,NZDUSD10R3M,BGN,close,NZDUSD10R3M BGN Curncy -2048,fx-implied-vol,bloomberg,daily,NZDUSD10R6M,BGN,close,NZDUSD10R6M BGN Curncy -2049,fx-implied-vol,bloomberg,daily,NZDUSD10R9M,BGN,close,NZDUSD10R9M BGN Curncy -2050,fx-implied-vol,bloomberg,daily,NZDUSD10R1Y,BGN,close,NZDUSD10R1Y BGN Curncy -2051,fx-implied-vol,bloomberg,daily,NZDUSD10R2Y,BGN,close,NZDUSD10R2Y BGN Curncy -2052,fx-implied-vol,bloomberg,daily,NZDUSD10R3Y,BGN,close,NZDUSD10R3Y BGN Curncy -2053,fx-implied-vol,bloomberg,daily,NZDUSD10R5Y,BGN,close,NZDUSD10R5Y BGN Curncy -2054,fx-implied-vol,bloomberg,daily,NZDUSD25BON,BGN,close,NZDUSD25BON BGN Curncy -2055,fx-implied-vol,bloomberg,daily,NZDUSD25B1W,BGN,close,NZDUSD25B1W BGN Curncy -2056,fx-implied-vol,bloomberg,daily,NZDUSD25B2W,BGN,close,NZDUSD25B2W BGN Curncy -2057,fx-implied-vol,bloomberg,daily,NZDUSD25B3W,BGN,close,NZDUSD25B3W BGN Curncy -2058,fx-implied-vol,bloomberg,daily,NZDUSD25B1M,BGN,close,NZDUSD25B1M BGN Curncy -2059,fx-implied-vol,bloomberg,daily,NZDUSD25B2M,BGN,close,NZDUSD25B2M BGN Curncy -2060,fx-implied-vol,bloomberg,daily,NZDUSD25B3M,BGN,close,NZDUSD25B3M BGN Curncy -2061,fx-implied-vol,bloomberg,daily,NZDUSD25B6M,BGN,close,NZDUSD25B6M BGN Curncy -2062,fx-implied-vol,bloomberg,daily,NZDUSD25B9M,BGN,close,NZDUSD25B9M BGN Curncy -2063,fx-implied-vol,bloomberg,daily,NZDUSD25B1Y,BGN,close,NZDUSD25B1Y BGN Curncy -2064,fx-implied-vol,bloomberg,daily,NZDUSD25B2Y,BGN,close,NZDUSD25B2Y BGN Curncy -2065,fx-implied-vol,bloomberg,daily,NZDUSD25B3Y,BGN,close,NZDUSD25B3Y BGN Curncy -2066,fx-implied-vol,bloomberg,daily,NZDUSD25B5Y,BGN,close,NZDUSD25B5Y BGN Curncy -2067,fx-implied-vol,bloomberg,daily,NZDUSD10BON,BGN,close,NZDUSD10BON BGN Curncy -2068,fx-implied-vol,bloomberg,daily,NZDUSD10B1W,BGN,close,NZDUSD10B1W BGN Curncy -2069,fx-implied-vol,bloomberg,daily,NZDUSD10B2W,BGN,close,NZDUSD10B2W BGN Curncy -2070,fx-implied-vol,bloomberg,daily,NZDUSD10B3W,BGN,close,NZDUSD10B3W BGN Curncy -2071,fx-implied-vol,bloomberg,daily,NZDUSD10B1M,BGN,close,NZDUSD10B1M BGN Curncy -2072,fx-implied-vol,bloomberg,daily,NZDUSD10B2M,BGN,close,NZDUSD10B2M BGN Curncy -2073,fx-implied-vol,bloomberg,daily,NZDUSD10B3M,BGN,close,NZDUSD10B3M BGN Curncy -2074,fx-implied-vol,bloomberg,daily,NZDUSD10B6M,BGN,close,NZDUSD10B6M BGN Curncy -2075,fx-implied-vol,bloomberg,daily,NZDUSD10B9M,BGN,close,NZDUSD10B9M BGN Curncy -2076,fx-implied-vol,bloomberg,daily,NZDUSD10B1Y,BGN,close,NZDUSD10B1Y BGN Curncy -2077,fx-implied-vol,bloomberg,daily,NZDUSD10B2Y,BGN,close,NZDUSD10B2Y BGN Curncy -2078,fx-implied-vol,bloomberg,daily,NZDUSD10B3Y,BGN,close,NZDUSD10B3Y BGN Curncy -2079,fx-implied-vol,bloomberg,daily,NZDUSD10B5Y,BGN,close,NZDUSD10B5Y BGN Curncy -2080,fx-implied-vol,bloomberg,daily,USDCADVON,BGN,close,USDCADVON BGN Curncy -2081,fx-implied-vol,bloomberg,daily,USDCADV1W,BGN,close,USDCADV1W BGN Curncy -2082,fx-implied-vol,bloomberg,daily,USDCADV2W,BGN,close,USDCADV2W BGN Curncy -2083,fx-implied-vol,bloomberg,daily,USDCADV3W,BGN,close,USDCADV3W BGN Curncy -2084,fx-implied-vol,bloomberg,daily,USDCADV1M,BGN,close,USDCADV1M BGN Curncy -2085,fx-implied-vol,bloomberg,daily,USDCADV2M,BGN,close,USDCADV2M BGN Curncy -2086,fx-implied-vol,bloomberg,daily,USDCADV3M,BGN,close,USDCADV3M BGN Curncy -2087,fx-implied-vol,bloomberg,daily,USDCADV6M,BGN,close,USDCADV6M BGN Curncy -2088,fx-implied-vol,bloomberg,daily,USDCADV9M,BGN,close,USDCADV9M BGN Curncy -2089,fx-implied-vol,bloomberg,daily,USDCADV1Y,BGN,close,USDCADV1Y BGN Curncy -2090,fx-implied-vol,bloomberg,daily,USDCADV2Y,BGN,close,USDCADV2Y BGN Curncy -2091,fx-implied-vol,bloomberg,daily,USDCADV3Y,BGN,close,USDCADV3Y BGN Curncy -2092,fx-implied-vol,bloomberg,daily,USDCADV5Y,BGN,close,USDCADV5Y BGN Curncy -2093,fx-implied-vol,bloomberg,daily,USDCAD25RON,BGN,close,USDCAD25RON BGN Curncy -2094,fx-implied-vol,bloomberg,daily,USDCAD25R1W,BGN,close,USDCAD25R1W BGN Curncy -2095,fx-implied-vol,bloomberg,daily,USDCAD25R2W,BGN,close,USDCAD25R2W BGN Curncy -2096,fx-implied-vol,bloomberg,daily,USDCAD25R3W,BGN,close,USDCAD25R3W BGN Curncy -2097,fx-implied-vol,bloomberg,daily,USDCAD25R1M,BGN,close,USDCAD25R1M BGN Curncy -2098,fx-implied-vol,bloomberg,daily,USDCAD25R2M,BGN,close,USDCAD25R2M BGN Curncy -2099,fx-implied-vol,bloomberg,daily,USDCAD25R3M,BGN,close,USDCAD25R3M BGN Curncy -2100,fx-implied-vol,bloomberg,daily,USDCAD25R6M,BGN,close,USDCAD25R6M BGN Curncy -2101,fx-implied-vol,bloomberg,daily,USDCAD25R9M,BGN,close,USDCAD25R9M BGN Curncy -2102,fx-implied-vol,bloomberg,daily,USDCAD25R1Y,BGN,close,USDCAD25R1Y BGN Curncy -2103,fx-implied-vol,bloomberg,daily,USDCAD25R2Y,BGN,close,USDCAD25R2Y BGN Curncy -2104,fx-implied-vol,bloomberg,daily,USDCAD25R3Y,BGN,close,USDCAD25R3Y BGN Curncy -2105,fx-implied-vol,bloomberg,daily,USDCAD25R5Y,BGN,close,USDCAD25R5Y BGN Curncy -2106,fx-implied-vol,bloomberg,daily,USDCAD10RON,BGN,close,USDCAD10RON BGN Curncy -2107,fx-implied-vol,bloomberg,daily,USDCAD10R1W,BGN,close,USDCAD10R1W BGN Curncy -2108,fx-implied-vol,bloomberg,daily,USDCAD10R2W,BGN,close,USDCAD10R2W BGN Curncy -2109,fx-implied-vol,bloomberg,daily,USDCAD10R3W,BGN,close,USDCAD10R3W BGN Curncy -2110,fx-implied-vol,bloomberg,daily,USDCAD10R1M,BGN,close,USDCAD10R1M BGN Curncy -2111,fx-implied-vol,bloomberg,daily,USDCAD10R2M,BGN,close,USDCAD10R2M BGN Curncy -2112,fx-implied-vol,bloomberg,daily,USDCAD10R3M,BGN,close,USDCAD10R3M BGN Curncy -2113,fx-implied-vol,bloomberg,daily,USDCAD10R6M,BGN,close,USDCAD10R6M BGN Curncy -2114,fx-implied-vol,bloomberg,daily,USDCAD10R9M,BGN,close,USDCAD10R9M BGN Curncy -2115,fx-implied-vol,bloomberg,daily,USDCAD10R1Y,BGN,close,USDCAD10R1Y BGN Curncy -2116,fx-implied-vol,bloomberg,daily,USDCAD10R2Y,BGN,close,USDCAD10R2Y BGN Curncy -2117,fx-implied-vol,bloomberg,daily,USDCAD10R3Y,BGN,close,USDCAD10R3Y BGN Curncy -2118,fx-implied-vol,bloomberg,daily,USDCAD10R5Y,BGN,close,USDCAD10R5Y BGN Curncy -2119,fx-implied-vol,bloomberg,daily,USDCAD25BON,BGN,close,USDCAD25BON BGN Curncy -2120,fx-implied-vol,bloomberg,daily,USDCAD25B1W,BGN,close,USDCAD25B1W BGN Curncy -2121,fx-implied-vol,bloomberg,daily,USDCAD25B2W,BGN,close,USDCAD25B2W BGN Curncy -2122,fx-implied-vol,bloomberg,daily,USDCAD25B3W,BGN,close,USDCAD25B3W BGN Curncy -2123,fx-implied-vol,bloomberg,daily,USDCAD25B1M,BGN,close,USDCAD25B1M BGN Curncy -2124,fx-implied-vol,bloomberg,daily,USDCAD25B2M,BGN,close,USDCAD25B2M BGN Curncy -2125,fx-implied-vol,bloomberg,daily,USDCAD25B3M,BGN,close,USDCAD25B3M BGN Curncy -2126,fx-implied-vol,bloomberg,daily,USDCAD25B6M,BGN,close,USDCAD25B6M BGN Curncy -2127,fx-implied-vol,bloomberg,daily,USDCAD25B9M,BGN,close,USDCAD25B9M BGN Curncy -2128,fx-implied-vol,bloomberg,daily,USDCAD25B1Y,BGN,close,USDCAD25B1Y BGN Curncy -2129,fx-implied-vol,bloomberg,daily,USDCAD25B2Y,BGN,close,USDCAD25B2Y BGN Curncy -2130,fx-implied-vol,bloomberg,daily,USDCAD25B3Y,BGN,close,USDCAD25B3Y BGN Curncy -2131,fx-implied-vol,bloomberg,daily,USDCAD25B5Y,BGN,close,USDCAD25B5Y BGN Curncy -2132,fx-implied-vol,bloomberg,daily,USDCAD10BON,BGN,close,USDCAD10BON BGN Curncy -2133,fx-implied-vol,bloomberg,daily,USDCAD10B1W,BGN,close,USDCAD10B1W BGN Curncy -2134,fx-implied-vol,bloomberg,daily,USDCAD10B2W,BGN,close,USDCAD10B2W BGN Curncy -2135,fx-implied-vol,bloomberg,daily,USDCAD10B3W,BGN,close,USDCAD10B3W BGN Curncy -2136,fx-implied-vol,bloomberg,daily,USDCAD10B1M,BGN,close,USDCAD10B1M BGN Curncy -2137,fx-implied-vol,bloomberg,daily,USDCAD10B2M,BGN,close,USDCAD10B2M BGN Curncy -2138,fx-implied-vol,bloomberg,daily,USDCAD10B3M,BGN,close,USDCAD10B3M BGN Curncy -2139,fx-implied-vol,bloomberg,daily,USDCAD10B6M,BGN,close,USDCAD10B6M BGN Curncy -2140,fx-implied-vol,bloomberg,daily,USDCAD10B9M,BGN,close,USDCAD10B9M BGN Curncy -2141,fx-implied-vol,bloomberg,daily,USDCAD10B1Y,BGN,close,USDCAD10B1Y BGN Curncy -2142,fx-implied-vol,bloomberg,daily,USDCAD10B2Y,BGN,close,USDCAD10B2Y BGN Curncy -2143,fx-implied-vol,bloomberg,daily,USDCAD10B3Y,BGN,close,USDCAD10B3Y BGN Curncy -2144,fx-implied-vol,bloomberg,daily,USDCAD10B5Y,BGN,close,USDCAD10B5Y BGN Curncy -2145,fx-implied-vol,bloomberg,daily,USDCHFVON,BGN,close,USDCHFVON BGN Curncy -2146,fx-implied-vol,bloomberg,daily,USDCHFV1W,BGN,close,USDCHFV1W BGN Curncy -2147,fx-implied-vol,bloomberg,daily,USDCHFV2W,BGN,close,USDCHFV2W BGN Curncy -2148,fx-implied-vol,bloomberg,daily,USDCHFV3W,BGN,close,USDCHFV3W BGN Curncy -2149,fx-implied-vol,bloomberg,daily,USDCHFV1M,BGN,close,USDCHFV1M BGN Curncy -2150,fx-implied-vol,bloomberg,daily,USDCHFV2M,BGN,close,USDCHFV2M BGN Curncy -2151,fx-implied-vol,bloomberg,daily,USDCHFV3M,BGN,close,USDCHFV3M BGN Curncy -2152,fx-implied-vol,bloomberg,daily,USDCHFV6M,BGN,close,USDCHFV6M BGN Curncy -2153,fx-implied-vol,bloomberg,daily,USDCHFV9M,BGN,close,USDCHFV9M BGN Curncy -2154,fx-implied-vol,bloomberg,daily,USDCHFV1Y,BGN,close,USDCHFV1Y BGN Curncy -2155,fx-implied-vol,bloomberg,daily,USDCHFV2Y,BGN,close,USDCHFV2Y BGN Curncy -2156,fx-implied-vol,bloomberg,daily,USDCHFV3Y,BGN,close,USDCHFV3Y BGN Curncy -2157,fx-implied-vol,bloomberg,daily,USDCHFV5Y,BGN,close,USDCHFV5Y BGN Curncy -2158,fx-implied-vol,bloomberg,daily,USDCHF25RON,BGN,close,USDCHF25RON BGN Curncy -2159,fx-implied-vol,bloomberg,daily,USDCHF25R1W,BGN,close,USDCHF25R1W BGN Curncy -2160,fx-implied-vol,bloomberg,daily,USDCHF25R2W,BGN,close,USDCHF25R2W BGN Curncy -2161,fx-implied-vol,bloomberg,daily,USDCHF25R3W,BGN,close,USDCHF25R3W BGN Curncy -2162,fx-implied-vol,bloomberg,daily,USDCHF25R1M,BGN,close,USDCHF25R1M BGN Curncy -2163,fx-implied-vol,bloomberg,daily,USDCHF25R2M,BGN,close,USDCHF25R2M BGN Curncy -2164,fx-implied-vol,bloomberg,daily,USDCHF25R3M,BGN,close,USDCHF25R3M BGN Curncy -2165,fx-implied-vol,bloomberg,daily,USDCHF25R6M,BGN,close,USDCHF25R6M BGN Curncy -2166,fx-implied-vol,bloomberg,daily,USDCHF25R9M,BGN,close,USDCHF25R9M BGN Curncy -2167,fx-implied-vol,bloomberg,daily,USDCHF25R1Y,BGN,close,USDCHF25R1Y BGN Curncy -2168,fx-implied-vol,bloomberg,daily,USDCHF25R2Y,BGN,close,USDCHF25R2Y BGN Curncy -2169,fx-implied-vol,bloomberg,daily,USDCHF25R3Y,BGN,close,USDCHF25R3Y BGN Curncy -2170,fx-implied-vol,bloomberg,daily,USDCHF25R5Y,BGN,close,USDCHF25R5Y BGN Curncy -2171,fx-implied-vol,bloomberg,daily,USDCHF10RON,BGN,close,USDCHF10RON BGN Curncy -2172,fx-implied-vol,bloomberg,daily,USDCHF10R1W,BGN,close,USDCHF10R1W BGN Curncy -2173,fx-implied-vol,bloomberg,daily,USDCHF10R2W,BGN,close,USDCHF10R2W BGN Curncy -2174,fx-implied-vol,bloomberg,daily,USDCHF10R3W,BGN,close,USDCHF10R3W BGN Curncy -2175,fx-implied-vol,bloomberg,daily,USDCHF10R1M,BGN,close,USDCHF10R1M BGN Curncy -2176,fx-implied-vol,bloomberg,daily,USDCHF10R2M,BGN,close,USDCHF10R2M BGN Curncy -2177,fx-implied-vol,bloomberg,daily,USDCHF10R3M,BGN,close,USDCHF10R3M BGN Curncy -2178,fx-implied-vol,bloomberg,daily,USDCHF10R6M,BGN,close,USDCHF10R6M BGN Curncy -2179,fx-implied-vol,bloomberg,daily,USDCHF10R9M,BGN,close,USDCHF10R9M BGN Curncy -2180,fx-implied-vol,bloomberg,daily,USDCHF10R1Y,BGN,close,USDCHF10R1Y BGN Curncy -2181,fx-implied-vol,bloomberg,daily,USDCHF10R2Y,BGN,close,USDCHF10R2Y BGN Curncy -2182,fx-implied-vol,bloomberg,daily,USDCHF10R3Y,BGN,close,USDCHF10R3Y BGN Curncy -2183,fx-implied-vol,bloomberg,daily,USDCHF10R5Y,BGN,close,USDCHF10R5Y BGN Curncy -2184,fx-implied-vol,bloomberg,daily,USDCHF25BON,BGN,close,USDCHF25BON BGN Curncy -2185,fx-implied-vol,bloomberg,daily,USDCHF25B1W,BGN,close,USDCHF25B1W BGN Curncy -2186,fx-implied-vol,bloomberg,daily,USDCHF25B2W,BGN,close,USDCHF25B2W BGN Curncy -2187,fx-implied-vol,bloomberg,daily,USDCHF25B3W,BGN,close,USDCHF25B3W BGN Curncy -2188,fx-implied-vol,bloomberg,daily,USDCHF25B1M,BGN,close,USDCHF25B1M BGN Curncy -2189,fx-implied-vol,bloomberg,daily,USDCHF25B2M,BGN,close,USDCHF25B2M BGN Curncy -2190,fx-implied-vol,bloomberg,daily,USDCHF25B3M,BGN,close,USDCHF25B3M BGN Curncy -2191,fx-implied-vol,bloomberg,daily,USDCHF25B6M,BGN,close,USDCHF25B6M BGN Curncy -2192,fx-implied-vol,bloomberg,daily,USDCHF25B9M,BGN,close,USDCHF25B9M BGN Curncy -2193,fx-implied-vol,bloomberg,daily,USDCHF25B1Y,BGN,close,USDCHF25B1Y BGN Curncy -2194,fx-implied-vol,bloomberg,daily,USDCHF25B2Y,BGN,close,USDCHF25B2Y BGN Curncy -2195,fx-implied-vol,bloomberg,daily,USDCHF25B3Y,BGN,close,USDCHF25B3Y BGN Curncy -2196,fx-implied-vol,bloomberg,daily,USDCHF25B5Y,BGN,close,USDCHF25B5Y BGN Curncy -2197,fx-implied-vol,bloomberg,daily,USDCHF10BON,BGN,close,USDCHF10BON BGN Curncy -2198,fx-implied-vol,bloomberg,daily,USDCHF10B1W,BGN,close,USDCHF10B1W BGN Curncy -2199,fx-implied-vol,bloomberg,daily,USDCHF10B2W,BGN,close,USDCHF10B2W BGN Curncy -2200,fx-implied-vol,bloomberg,daily,USDCHF10B3W,BGN,close,USDCHF10B3W BGN Curncy -2201,fx-implied-vol,bloomberg,daily,USDCHF10B1M,BGN,close,USDCHF10B1M BGN Curncy -2202,fx-implied-vol,bloomberg,daily,USDCHF10B2M,BGN,close,USDCHF10B2M BGN Curncy -2203,fx-implied-vol,bloomberg,daily,USDCHF10B3M,BGN,close,USDCHF10B3M BGN Curncy -2204,fx-implied-vol,bloomberg,daily,USDCHF10B6M,BGN,close,USDCHF10B6M BGN Curncy -2205,fx-implied-vol,bloomberg,daily,USDCHF10B9M,BGN,close,USDCHF10B9M BGN Curncy -2206,fx-implied-vol,bloomberg,daily,USDCHF10B1Y,BGN,close,USDCHF10B1Y BGN Curncy -2207,fx-implied-vol,bloomberg,daily,USDCHF10B2Y,BGN,close,USDCHF10B2Y BGN Curncy -2208,fx-implied-vol,bloomberg,daily,USDCHF10B3Y,BGN,close,USDCHF10B3Y BGN Curncy -2209,fx-implied-vol,bloomberg,daily,USDCHF10B5Y,BGN,close,USDCHF10B5Y BGN Curncy -2210,fx-implied-vol,bloomberg,daily,EURNOKVON,BGN,close,EURNOKVON BGN Curncy -2211,fx-implied-vol,bloomberg,daily,EURNOKV1W,BGN,close,EURNOKV1W BGN Curncy -2212,fx-implied-vol,bloomberg,daily,EURNOKV2W,BGN,close,EURNOKV2W BGN Curncy -2213,fx-implied-vol,bloomberg,daily,EURNOKV3W,BGN,close,EURNOKV3W BGN Curncy -2214,fx-implied-vol,bloomberg,daily,EURNOKV1M,BGN,close,EURNOKV1M BGN Curncy -2215,fx-implied-vol,bloomberg,daily,EURNOKV2M,BGN,close,EURNOKV2M BGN Curncy -2216,fx-implied-vol,bloomberg,daily,EURNOKV3M,BGN,close,EURNOKV3M BGN Curncy -2217,fx-implied-vol,bloomberg,daily,EURNOKV6M,BGN,close,EURNOKV6M BGN Curncy -2218,fx-implied-vol,bloomberg,daily,EURNOKV9M,BGN,close,EURNOKV9M BGN Curncy -2219,fx-implied-vol,bloomberg,daily,EURNOKV1Y,BGN,close,EURNOKV1Y BGN Curncy -2220,fx-implied-vol,bloomberg,daily,EURNOKV2Y,BGN,close,EURNOKV2Y BGN Curncy -2221,fx-implied-vol,bloomberg,daily,EURNOKV3Y,BGN,close,EURNOKV3Y BGN Curncy -2222,fx-implied-vol,bloomberg,daily,EURNOKV5Y,BGN,close,EURNOKV5Y BGN Curncy -2223,fx-implied-vol,bloomberg,daily,EURNOK25RON,BGN,close,EURNOK25RON BGN Curncy -2224,fx-implied-vol,bloomberg,daily,EURNOK25R1W,BGN,close,EURNOK25R1W BGN Curncy -2225,fx-implied-vol,bloomberg,daily,EURNOK25R2W,BGN,close,EURNOK25R2W BGN Curncy -2226,fx-implied-vol,bloomberg,daily,EURNOK25R3W,BGN,close,EURNOK25R3W BGN Curncy -2227,fx-implied-vol,bloomberg,daily,EURNOK25R1M,BGN,close,EURNOK25R1M BGN Curncy -2228,fx-implied-vol,bloomberg,daily,EURNOK25R2M,BGN,close,EURNOK25R2M BGN Curncy -2229,fx-implied-vol,bloomberg,daily,EURNOK25R3M,BGN,close,EURNOK25R3M BGN Curncy -2230,fx-implied-vol,bloomberg,daily,EURNOK25R6M,BGN,close,EURNOK25R6M BGN Curncy -2231,fx-implied-vol,bloomberg,daily,EURNOK25R9M,BGN,close,EURNOK25R9M BGN Curncy -2232,fx-implied-vol,bloomberg,daily,EURNOK25R1Y,BGN,close,EURNOK25R1Y BGN Curncy -2233,fx-implied-vol,bloomberg,daily,EURNOK25R2Y,BGN,close,EURNOK25R2Y BGN Curncy -2234,fx-implied-vol,bloomberg,daily,EURNOK25R3Y,BGN,close,EURNOK25R3Y BGN Curncy -2235,fx-implied-vol,bloomberg,daily,EURNOK25R5Y,BGN,close,EURNOK25R5Y BGN Curncy -2236,fx-implied-vol,bloomberg,daily,EURNOK10RON,BGN,close,EURNOK10RON BGN Curncy -2237,fx-implied-vol,bloomberg,daily,EURNOK10R1W,BGN,close,EURNOK10R1W BGN Curncy -2238,fx-implied-vol,bloomberg,daily,EURNOK10R2W,BGN,close,EURNOK10R2W BGN Curncy -2239,fx-implied-vol,bloomberg,daily,EURNOK10R3W,BGN,close,EURNOK10R3W BGN Curncy -2240,fx-implied-vol,bloomberg,daily,EURNOK10R1M,BGN,close,EURNOK10R1M BGN Curncy -2241,fx-implied-vol,bloomberg,daily,EURNOK10R2M,BGN,close,EURNOK10R2M BGN Curncy -2242,fx-implied-vol,bloomberg,daily,EURNOK10R3M,BGN,close,EURNOK10R3M BGN Curncy -2243,fx-implied-vol,bloomberg,daily,EURNOK10R6M,BGN,close,EURNOK10R6M BGN Curncy -2244,fx-implied-vol,bloomberg,daily,EURNOK10R9M,BGN,close,EURNOK10R9M BGN Curncy -2245,fx-implied-vol,bloomberg,daily,EURNOK10R1Y,BGN,close,EURNOK10R1Y BGN Curncy -2246,fx-implied-vol,bloomberg,daily,EURNOK10R2Y,BGN,close,EURNOK10R2Y BGN Curncy -2247,fx-implied-vol,bloomberg,daily,EURNOK10R3Y,BGN,close,EURNOK10R3Y BGN Curncy -2248,fx-implied-vol,bloomberg,daily,EURNOK10R5Y,BGN,close,EURNOK10R5Y BGN Curncy -2249,fx-implied-vol,bloomberg,daily,EURNOK25BON,BGN,close,EURNOK25BON BGN Curncy -2250,fx-implied-vol,bloomberg,daily,EURNOK25B1W,BGN,close,EURNOK25B1W BGN Curncy -2251,fx-implied-vol,bloomberg,daily,EURNOK25B2W,BGN,close,EURNOK25B2W BGN Curncy -2252,fx-implied-vol,bloomberg,daily,EURNOK25B3W,BGN,close,EURNOK25B3W BGN Curncy -2253,fx-implied-vol,bloomberg,daily,EURNOK25B1M,BGN,close,EURNOK25B1M BGN Curncy -2254,fx-implied-vol,bloomberg,daily,EURNOK25B2M,BGN,close,EURNOK25B2M BGN Curncy -2255,fx-implied-vol,bloomberg,daily,EURNOK25B3M,BGN,close,EURNOK25B3M BGN Curncy -2256,fx-implied-vol,bloomberg,daily,EURNOK25B6M,BGN,close,EURNOK25B6M BGN Curncy -2257,fx-implied-vol,bloomberg,daily,EURNOK25B9M,BGN,close,EURNOK25B9M BGN Curncy -2258,fx-implied-vol,bloomberg,daily,EURNOK25B1Y,BGN,close,EURNOK25B1Y BGN Curncy -2259,fx-implied-vol,bloomberg,daily,EURNOK25B2Y,BGN,close,EURNOK25B2Y BGN Curncy -2260,fx-implied-vol,bloomberg,daily,EURNOK25B3Y,BGN,close,EURNOK25B3Y BGN Curncy -2261,fx-implied-vol,bloomberg,daily,EURNOK25B5Y,BGN,close,EURNOK25B5Y BGN Curncy -2262,fx-implied-vol,bloomberg,daily,EURNOK10BON,BGN,close,EURNOK10BON BGN Curncy -2263,fx-implied-vol,bloomberg,daily,EURNOK10B1W,BGN,close,EURNOK10B1W BGN Curncy -2264,fx-implied-vol,bloomberg,daily,EURNOK10B2W,BGN,close,EURNOK10B2W BGN Curncy -2265,fx-implied-vol,bloomberg,daily,EURNOK10B3W,BGN,close,EURNOK10B3W BGN Curncy -2266,fx-implied-vol,bloomberg,daily,EURNOK10B1M,BGN,close,EURNOK10B1M BGN Curncy -2267,fx-implied-vol,bloomberg,daily,EURNOK10B2M,BGN,close,EURNOK10B2M BGN Curncy -2268,fx-implied-vol,bloomberg,daily,EURNOK10B3M,BGN,close,EURNOK10B3M BGN Curncy -2269,fx-implied-vol,bloomberg,daily,EURNOK10B6M,BGN,close,EURNOK10B6M BGN Curncy -2270,fx-implied-vol,bloomberg,daily,EURNOK10B9M,BGN,close,EURNOK10B9M BGN Curncy -2271,fx-implied-vol,bloomberg,daily,EURNOK10B1Y,BGN,close,EURNOK10B1Y BGN Curncy -2272,fx-implied-vol,bloomberg,daily,EURNOK10B2Y,BGN,close,EURNOK10B2Y BGN Curncy -2273,fx-implied-vol,bloomberg,daily,EURNOK10B3Y,BGN,close,EURNOK10B3Y BGN Curncy -2274,fx-implied-vol,bloomberg,daily,EURNOK10B5Y,BGN,close,EURNOK10B5Y BGN Curncy -2275,fx-implied-vol,bloomberg,daily,EURSEKVON,BGN,close,EURSEKVON BGN Curncy -2276,fx-implied-vol,bloomberg,daily,EURSEKV1W,BGN,close,EURSEKV1W BGN Curncy -2277,fx-implied-vol,bloomberg,daily,EURSEKV2W,BGN,close,EURSEKV2W BGN Curncy -2278,fx-implied-vol,bloomberg,daily,EURSEKV3W,BGN,close,EURSEKV3W BGN Curncy -2279,fx-implied-vol,bloomberg,daily,EURSEKV1M,BGN,close,EURSEKV1M BGN Curncy -2280,fx-implied-vol,bloomberg,daily,EURSEKV2M,BGN,close,EURSEKV2M BGN Curncy -2281,fx-implied-vol,bloomberg,daily,EURSEKV3M,BGN,close,EURSEKV3M BGN Curncy -2282,fx-implied-vol,bloomberg,daily,EURSEKV6M,BGN,close,EURSEKV6M BGN Curncy -2283,fx-implied-vol,bloomberg,daily,EURSEKV9M,BGN,close,EURSEKV9M BGN Curncy -2284,fx-implied-vol,bloomberg,daily,EURSEKV1Y,BGN,close,EURSEKV1Y BGN Curncy -2285,fx-implied-vol,bloomberg,daily,EURSEKV2Y,BGN,close,EURSEKV2Y BGN Curncy -2286,fx-implied-vol,bloomberg,daily,EURSEKV3Y,BGN,close,EURSEKV3Y BGN Curncy -2287,fx-implied-vol,bloomberg,daily,EURSEKV5Y,BGN,close,EURSEKV5Y BGN Curncy -2288,fx-implied-vol,bloomberg,daily,EURSEK25RON,BGN,close,EURSEK25RON BGN Curncy -2289,fx-implied-vol,bloomberg,daily,EURSEK25R1W,BGN,close,EURSEK25R1W BGN Curncy -2290,fx-implied-vol,bloomberg,daily,EURSEK25R2W,BGN,close,EURSEK25R2W BGN Curncy -2291,fx-implied-vol,bloomberg,daily,EURSEK25R3W,BGN,close,EURSEK25R3W BGN Curncy -2292,fx-implied-vol,bloomberg,daily,EURSEK25R1M,BGN,close,EURSEK25R1M BGN Curncy -2293,fx-implied-vol,bloomberg,daily,EURSEK25R2M,BGN,close,EURSEK25R2M BGN Curncy -2294,fx-implied-vol,bloomberg,daily,EURSEK25R3M,BGN,close,EURSEK25R3M BGN Curncy -2295,fx-implied-vol,bloomberg,daily,EURSEK25R6M,BGN,close,EURSEK25R6M BGN Curncy -2296,fx-implied-vol,bloomberg,daily,EURSEK25R9M,BGN,close,EURSEK25R9M BGN Curncy -2297,fx-implied-vol,bloomberg,daily,EURSEK25R1Y,BGN,close,EURSEK25R1Y BGN Curncy -2298,fx-implied-vol,bloomberg,daily,EURSEK25R2Y,BGN,close,EURSEK25R2Y BGN Curncy -2299,fx-implied-vol,bloomberg,daily,EURSEK25R3Y,BGN,close,EURSEK25R3Y BGN Curncy -2300,fx-implied-vol,bloomberg,daily,EURSEK25R5Y,BGN,close,EURSEK25R5Y BGN Curncy -2301,fx-implied-vol,bloomberg,daily,EURSEK10RON,BGN,close,EURSEK10RON BGN Curncy -2302,fx-implied-vol,bloomberg,daily,EURSEK10R1W,BGN,close,EURSEK10R1W BGN Curncy -2303,fx-implied-vol,bloomberg,daily,EURSEK10R2W,BGN,close,EURSEK10R2W BGN Curncy -2304,fx-implied-vol,bloomberg,daily,EURSEK10R3W,BGN,close,EURSEK10R3W BGN Curncy -2305,fx-implied-vol,bloomberg,daily,EURSEK10R1M,BGN,close,EURSEK10R1M BGN Curncy -2306,fx-implied-vol,bloomberg,daily,EURSEK10R2M,BGN,close,EURSEK10R2M BGN Curncy -2307,fx-implied-vol,bloomberg,daily,EURSEK10R3M,BGN,close,EURSEK10R3M BGN Curncy -2308,fx-implied-vol,bloomberg,daily,EURSEK10R6M,BGN,close,EURSEK10R6M BGN Curncy -2309,fx-implied-vol,bloomberg,daily,EURSEK10R9M,BGN,close,EURSEK10R9M BGN Curncy -2310,fx-implied-vol,bloomberg,daily,EURSEK10R1Y,BGN,close,EURSEK10R1Y BGN Curncy -2311,fx-implied-vol,bloomberg,daily,EURSEK10R2Y,BGN,close,EURSEK10R2Y BGN Curncy -2312,fx-implied-vol,bloomberg,daily,EURSEK10R3Y,BGN,close,EURSEK10R3Y BGN Curncy -2313,fx-implied-vol,bloomberg,daily,EURSEK10R5Y,BGN,close,EURSEK10R5Y BGN Curncy -2314,fx-implied-vol,bloomberg,daily,EURSEK25BON,BGN,close,EURSEK25BON BGN Curncy -2315,fx-implied-vol,bloomberg,daily,EURSEK25B1W,BGN,close,EURSEK25B1W BGN Curncy -2316,fx-implied-vol,bloomberg,daily,EURSEK25B2W,BGN,close,EURSEK25B2W BGN Curncy -2317,fx-implied-vol,bloomberg,daily,EURSEK25B3W,BGN,close,EURSEK25B3W BGN Curncy -2318,fx-implied-vol,bloomberg,daily,EURSEK25B1M,BGN,close,EURSEK25B1M BGN Curncy -2319,fx-implied-vol,bloomberg,daily,EURSEK25B2M,BGN,close,EURSEK25B2M BGN Curncy -2320,fx-implied-vol,bloomberg,daily,EURSEK25B3M,BGN,close,EURSEK25B3M BGN Curncy -2321,fx-implied-vol,bloomberg,daily,EURSEK25B6M,BGN,close,EURSEK25B6M BGN Curncy -2322,fx-implied-vol,bloomberg,daily,EURSEK25B9M,BGN,close,EURSEK25B9M BGN Curncy -2323,fx-implied-vol,bloomberg,daily,EURSEK25B1Y,BGN,close,EURSEK25B1Y BGN Curncy -2324,fx-implied-vol,bloomberg,daily,EURSEK25B2Y,BGN,close,EURSEK25B2Y BGN Curncy -2325,fx-implied-vol,bloomberg,daily,EURSEK25B3Y,BGN,close,EURSEK25B3Y BGN Curncy -2326,fx-implied-vol,bloomberg,daily,EURSEK25B5Y,BGN,close,EURSEK25B5Y BGN Curncy -2327,fx-implied-vol,bloomberg,daily,EURSEK10BON,BGN,close,EURSEK10BON BGN Curncy -2328,fx-implied-vol,bloomberg,daily,EURSEK10B1W,BGN,close,EURSEK10B1W BGN Curncy -2329,fx-implied-vol,bloomberg,daily,EURSEK10B2W,BGN,close,EURSEK10B2W BGN Curncy -2330,fx-implied-vol,bloomberg,daily,EURSEK10B3W,BGN,close,EURSEK10B3W BGN Curncy -2331,fx-implied-vol,bloomberg,daily,EURSEK10B1M,BGN,close,EURSEK10B1M BGN Curncy -2332,fx-implied-vol,bloomberg,daily,EURSEK10B2M,BGN,close,EURSEK10B2M BGN Curncy -2333,fx-implied-vol,bloomberg,daily,EURSEK10B3M,BGN,close,EURSEK10B3M BGN Curncy -2334,fx-implied-vol,bloomberg,daily,EURSEK10B6M,BGN,close,EURSEK10B6M BGN Curncy -2335,fx-implied-vol,bloomberg,daily,EURSEK10B9M,BGN,close,EURSEK10B9M BGN Curncy -2336,fx-implied-vol,bloomberg,daily,EURSEK10B1Y,BGN,close,EURSEK10B1Y BGN Curncy -2337,fx-implied-vol,bloomberg,daily,EURSEK10B2Y,BGN,close,EURSEK10B2Y BGN Curncy -2338,fx-implied-vol,bloomberg,daily,EURSEK10B3Y,BGN,close,EURSEK10B3Y BGN Curncy -2339,fx-implied-vol,bloomberg,daily,EURSEK10B5Y,BGN,close,EURSEK10B5Y BGN Curncy -2340,fx-implied-vol,bloomberg,daily,USDJPYVON,BGN,close,USDJPYVON BGN Curncy -2341,fx-implied-vol,bloomberg,daily,USDJPYV1W,BGN,close,USDJPYV1W BGN Curncy -2342,fx-implied-vol,bloomberg,daily,USDJPYV2W,BGN,close,USDJPYV2W BGN Curncy -2343,fx-implied-vol,bloomberg,daily,USDJPYV3W,BGN,close,USDJPYV3W BGN Curncy -2344,fx-implied-vol,bloomberg,daily,USDJPYV1M,BGN,close,USDJPYV1M BGN Curncy -2345,fx-implied-vol,bloomberg,daily,USDJPYV2M,BGN,close,USDJPYV2M BGN Curncy -2346,fx-implied-vol,bloomberg,daily,USDJPYV3M,BGN,close,USDJPYV3M BGN Curncy -2347,fx-implied-vol,bloomberg,daily,USDJPYV6M,BGN,close,USDJPYV6M BGN Curncy -2348,fx-implied-vol,bloomberg,daily,USDJPYV9M,BGN,close,USDJPYV9M BGN Curncy -2349,fx-implied-vol,bloomberg,daily,USDJPYV1Y,BGN,close,USDJPYV1Y BGN Curncy -2350,fx-implied-vol,bloomberg,daily,USDJPYV2Y,BGN,close,USDJPYV2Y BGN Curncy -2351,fx-implied-vol,bloomberg,daily,USDJPYV3Y,BGN,close,USDJPYV3Y BGN Curncy -2352,fx-implied-vol,bloomberg,daily,USDJPYV5Y,BGN,close,USDJPYV5Y BGN Curncy -2353,fx-implied-vol,bloomberg,daily,USDJPY25RON,BGN,close,USDJPY25RON BGN Curncy -2354,fx-implied-vol,bloomberg,daily,USDJPY25R1W,BGN,close,USDJPY25R1W BGN Curncy -2355,fx-implied-vol,bloomberg,daily,USDJPY25R2W,BGN,close,USDJPY25R2W BGN Curncy -2356,fx-implied-vol,bloomberg,daily,USDJPY25R3W,BGN,close,USDJPY25R3W BGN Curncy -2357,fx-implied-vol,bloomberg,daily,USDJPY25R1M,BGN,close,USDJPY25R1M BGN Curncy -2358,fx-implied-vol,bloomberg,daily,USDJPY25R2M,BGN,close,USDJPY25R2M BGN Curncy -2359,fx-implied-vol,bloomberg,daily,USDJPY25R3M,BGN,close,USDJPY25R3M BGN Curncy -2360,fx-implied-vol,bloomberg,daily,USDJPY25R6M,BGN,close,USDJPY25R6M BGN Curncy -2361,fx-implied-vol,bloomberg,daily,USDJPY25R9M,BGN,close,USDJPY25R9M BGN Curncy -2362,fx-implied-vol,bloomberg,daily,USDJPY25R1Y,BGN,close,USDJPY25R1Y BGN Curncy -2363,fx-implied-vol,bloomberg,daily,USDJPY25R2Y,BGN,close,USDJPY25R2Y BGN Curncy -2364,fx-implied-vol,bloomberg,daily,USDJPY25R3Y,BGN,close,USDJPY25R3Y BGN Curncy -2365,fx-implied-vol,bloomberg,daily,USDJPY25R5Y,BGN,close,USDJPY25R5Y BGN Curncy -2366,fx-implied-vol,bloomberg,daily,USDJPY10RON,BGN,close,USDJPY10RON BGN Curncy -2367,fx-implied-vol,bloomberg,daily,USDJPY10R1W,BGN,close,USDJPY10R1W BGN Curncy -2368,fx-implied-vol,bloomberg,daily,USDJPY10R2W,BGN,close,USDJPY10R2W BGN Curncy -2369,fx-implied-vol,bloomberg,daily,USDJPY10R3W,BGN,close,USDJPY10R3W BGN Curncy -2370,fx-implied-vol,bloomberg,daily,USDJPY10R1M,BGN,close,USDJPY10R1M BGN Curncy -2371,fx-implied-vol,bloomberg,daily,USDJPY10R2M,BGN,close,USDJPY10R2M BGN Curncy -2372,fx-implied-vol,bloomberg,daily,USDJPY10R3M,BGN,close,USDJPY10R3M BGN Curncy -2373,fx-implied-vol,bloomberg,daily,USDJPY10R6M,BGN,close,USDJPY10R6M BGN Curncy -2374,fx-implied-vol,bloomberg,daily,USDJPY10R9M,BGN,close,USDJPY10R9M BGN Curncy -2375,fx-implied-vol,bloomberg,daily,USDJPY10R1Y,BGN,close,USDJPY10R1Y BGN Curncy -2376,fx-implied-vol,bloomberg,daily,USDJPY10R2Y,BGN,close,USDJPY10R2Y BGN Curncy -2377,fx-implied-vol,bloomberg,daily,USDJPY10R3Y,BGN,close,USDJPY10R3Y BGN Curncy -2378,fx-implied-vol,bloomberg,daily,USDJPY10R5Y,BGN,close,USDJPY10R5Y BGN Curncy -2379,fx-implied-vol,bloomberg,daily,USDJPY25BON,BGN,close,USDJPY25BON BGN Curncy -2380,fx-implied-vol,bloomberg,daily,USDJPY25B1W,BGN,close,USDJPY25B1W BGN Curncy -2381,fx-implied-vol,bloomberg,daily,USDJPY25B2W,BGN,close,USDJPY25B2W BGN Curncy -2382,fx-implied-vol,bloomberg,daily,USDJPY25B3W,BGN,close,USDJPY25B3W BGN Curncy -2383,fx-implied-vol,bloomberg,daily,USDJPY25B1M,BGN,close,USDJPY25B1M BGN Curncy -2384,fx-implied-vol,bloomberg,daily,USDJPY25B2M,BGN,close,USDJPY25B2M BGN Curncy -2385,fx-implied-vol,bloomberg,daily,USDJPY25B3M,BGN,close,USDJPY25B3M BGN Curncy -2386,fx-implied-vol,bloomberg,daily,USDJPY25B6M,BGN,close,USDJPY25B6M BGN Curncy -2387,fx-implied-vol,bloomberg,daily,USDJPY25B9M,BGN,close,USDJPY25B9M BGN Curncy -2388,fx-implied-vol,bloomberg,daily,USDJPY25B1Y,BGN,close,USDJPY25B1Y BGN Curncy -2389,fx-implied-vol,bloomberg,daily,USDJPY25B2Y,BGN,close,USDJPY25B2Y BGN Curncy -2390,fx-implied-vol,bloomberg,daily,USDJPY25B3Y,BGN,close,USDJPY25B3Y BGN Curncy -2391,fx-implied-vol,bloomberg,daily,USDJPY25B5Y,BGN,close,USDJPY25B5Y BGN Curncy -2392,fx-implied-vol,bloomberg,daily,USDJPY10BON,BGN,close,USDJPY10BON BGN Curncy -2393,fx-implied-vol,bloomberg,daily,USDJPY10B1W,BGN,close,USDJPY10B1W BGN Curncy -2394,fx-implied-vol,bloomberg,daily,USDJPY10B2W,BGN,close,USDJPY10B2W BGN Curncy -2395,fx-implied-vol,bloomberg,daily,USDJPY10B3W,BGN,close,USDJPY10B3W BGN Curncy -2396,fx-implied-vol,bloomberg,daily,USDJPY10B1M,BGN,close,USDJPY10B1M BGN Curncy -2397,fx-implied-vol,bloomberg,daily,USDJPY10B2M,BGN,close,USDJPY10B2M BGN Curncy -2398,fx-implied-vol,bloomberg,daily,USDJPY10B3M,BGN,close,USDJPY10B3M BGN Curncy -2399,fx-implied-vol,bloomberg,daily,USDJPY10B6M,BGN,close,USDJPY10B6M BGN Curncy -2400,fx-implied-vol,bloomberg,daily,USDJPY10B9M,BGN,close,USDJPY10B9M BGN Curncy -2401,fx-implied-vol,bloomberg,daily,USDJPY10B1Y,BGN,close,USDJPY10B1Y BGN Curncy -2402,fx-implied-vol,bloomberg,daily,USDJPY10B2Y,BGN,close,USDJPY10B2Y BGN Curncy -2403,fx-implied-vol,bloomberg,daily,USDJPY10B3Y,BGN,close,USDJPY10B3Y BGN Curncy -2404,fx-implied-vol,bloomberg,daily,USDJPY10B5Y,BGN,close,USDJPY10B5Y BGN Curncy -2405,fx-implied-vol,bloomberg,daily,USDNOKVON,BGN,close,USDNOKVON BGN Curncy -2406,fx-implied-vol,bloomberg,daily,USDNOKV1W,BGN,close,USDNOKV1W BGN Curncy -2407,fx-implied-vol,bloomberg,daily,USDNOKV2W,BGN,close,USDNOKV2W BGN Curncy -2408,fx-implied-vol,bloomberg,daily,USDNOKV3W,BGN,close,USDNOKV3W BGN Curncy -2409,fx-implied-vol,bloomberg,daily,USDNOKV1M,BGN,close,USDNOKV1M BGN Curncy -2410,fx-implied-vol,bloomberg,daily,USDNOKV2M,BGN,close,USDNOKV2M BGN Curncy -2411,fx-implied-vol,bloomberg,daily,USDNOKV3M,BGN,close,USDNOKV3M BGN Curncy -2412,fx-implied-vol,bloomberg,daily,USDNOKV6M,BGN,close,USDNOKV6M BGN Curncy -2413,fx-implied-vol,bloomberg,daily,USDNOKV9M,BGN,close,USDNOKV9M BGN Curncy -2414,fx-implied-vol,bloomberg,daily,USDNOKV1Y,BGN,close,USDNOKV1Y BGN Curncy -2415,fx-implied-vol,bloomberg,daily,USDNOKV2Y,BGN,close,USDNOKV2Y BGN Curncy -2416,fx-implied-vol,bloomberg,daily,USDNOKV3Y,BGN,close,USDNOKV3Y BGN Curncy -2417,fx-implied-vol,bloomberg,daily,USDNOKV5Y,BGN,close,USDNOKV5Y BGN Curncy -2418,fx-implied-vol,bloomberg,daily,USDNOK25RON,BGN,close,USDNOK25RON BGN Curncy -2419,fx-implied-vol,bloomberg,daily,USDNOK25R1W,BGN,close,USDNOK25R1W BGN Curncy -2420,fx-implied-vol,bloomberg,daily,USDNOK25R2W,BGN,close,USDNOK25R2W BGN Curncy -2421,fx-implied-vol,bloomberg,daily,USDNOK25R3W,BGN,close,USDNOK25R3W BGN Curncy -2422,fx-implied-vol,bloomberg,daily,USDNOK25R1M,BGN,close,USDNOK25R1M BGN Curncy -2423,fx-implied-vol,bloomberg,daily,USDNOK25R2M,BGN,close,USDNOK25R2M BGN Curncy -2424,fx-implied-vol,bloomberg,daily,USDNOK25R3M,BGN,close,USDNOK25R3M BGN Curncy -2425,fx-implied-vol,bloomberg,daily,USDNOK25R6M,BGN,close,USDNOK25R6M BGN Curncy -2426,fx-implied-vol,bloomberg,daily,USDNOK25R9M,BGN,close,USDNOK25R9M BGN Curncy -2427,fx-implied-vol,bloomberg,daily,USDNOK25R1Y,BGN,close,USDNOK25R1Y BGN Curncy -2428,fx-implied-vol,bloomberg,daily,USDNOK25R2Y,BGN,close,USDNOK25R2Y BGN Curncy -2429,fx-implied-vol,bloomberg,daily,USDNOK25R3Y,BGN,close,USDNOK25R3Y BGN Curncy -2430,fx-implied-vol,bloomberg,daily,USDNOK25R5Y,BGN,close,USDNOK25R5Y BGN Curncy -2431,fx-implied-vol,bloomberg,daily,USDNOK10RON,BGN,close,USDNOK10RON BGN Curncy -2432,fx-implied-vol,bloomberg,daily,USDNOK10R1W,BGN,close,USDNOK10R1W BGN Curncy -2433,fx-implied-vol,bloomberg,daily,USDNOK10R2W,BGN,close,USDNOK10R2W BGN Curncy -2434,fx-implied-vol,bloomberg,daily,USDNOK10R3W,BGN,close,USDNOK10R3W BGN Curncy -2435,fx-implied-vol,bloomberg,daily,USDNOK10R1M,BGN,close,USDNOK10R1M BGN Curncy -2436,fx-implied-vol,bloomberg,daily,USDNOK10R2M,BGN,close,USDNOK10R2M BGN Curncy -2437,fx-implied-vol,bloomberg,daily,USDNOK10R3M,BGN,close,USDNOK10R3M BGN Curncy -2438,fx-implied-vol,bloomberg,daily,USDNOK10R6M,BGN,close,USDNOK10R6M BGN Curncy -2439,fx-implied-vol,bloomberg,daily,USDNOK10R9M,BGN,close,USDNOK10R9M BGN Curncy -2440,fx-implied-vol,bloomberg,daily,USDNOK10R1Y,BGN,close,USDNOK10R1Y BGN Curncy -2441,fx-implied-vol,bloomberg,daily,USDNOK10R2Y,BGN,close,USDNOK10R2Y BGN Curncy -2442,fx-implied-vol,bloomberg,daily,USDNOK10R3Y,BGN,close,USDNOK10R3Y BGN Curncy -2443,fx-implied-vol,bloomberg,daily,USDNOK10R5Y,BGN,close,USDNOK10R5Y BGN Curncy -2444,fx-implied-vol,bloomberg,daily,USDNOK25BON,BGN,close,USDNOK25BON BGN Curncy -2445,fx-implied-vol,bloomberg,daily,USDNOK25B1W,BGN,close,USDNOK25B1W BGN Curncy -2446,fx-implied-vol,bloomberg,daily,USDNOK25B2W,BGN,close,USDNOK25B2W BGN Curncy -2447,fx-implied-vol,bloomberg,daily,USDNOK25B3W,BGN,close,USDNOK25B3W BGN Curncy -2448,fx-implied-vol,bloomberg,daily,USDNOK25B1M,BGN,close,USDNOK25B1M BGN Curncy -2449,fx-implied-vol,bloomberg,daily,USDNOK25B2M,BGN,close,USDNOK25B2M BGN Curncy -2450,fx-implied-vol,bloomberg,daily,USDNOK25B3M,BGN,close,USDNOK25B3M BGN Curncy -2451,fx-implied-vol,bloomberg,daily,USDNOK25B6M,BGN,close,USDNOK25B6M BGN Curncy -2452,fx-implied-vol,bloomberg,daily,USDNOK25B9M,BGN,close,USDNOK25B9M BGN Curncy -2453,fx-implied-vol,bloomberg,daily,USDNOK25B1Y,BGN,close,USDNOK25B1Y BGN Curncy -2454,fx-implied-vol,bloomberg,daily,USDNOK25B2Y,BGN,close,USDNOK25B2Y BGN Curncy -2455,fx-implied-vol,bloomberg,daily,USDNOK25B3Y,BGN,close,USDNOK25B3Y BGN Curncy -2456,fx-implied-vol,bloomberg,daily,USDNOK25B5Y,BGN,close,USDNOK25B5Y BGN Curncy -2457,fx-implied-vol,bloomberg,daily,USDNOK10BON,BGN,close,USDNOK10BON BGN Curncy -2458,fx-implied-vol,bloomberg,daily,USDNOK10B1W,BGN,close,USDNOK10B1W BGN Curncy -2459,fx-implied-vol,bloomberg,daily,USDNOK10B2W,BGN,close,USDNOK10B2W BGN Curncy -2460,fx-implied-vol,bloomberg,daily,USDNOK10B3W,BGN,close,USDNOK10B3W BGN Curncy -2461,fx-implied-vol,bloomberg,daily,USDNOK10B1M,BGN,close,USDNOK10B1M BGN Curncy -2462,fx-implied-vol,bloomberg,daily,USDNOK10B2M,BGN,close,USDNOK10B2M BGN Curncy -2463,fx-implied-vol,bloomberg,daily,USDNOK10B3M,BGN,close,USDNOK10B3M BGN Curncy -2464,fx-implied-vol,bloomberg,daily,USDNOK10B6M,BGN,close,USDNOK10B6M BGN Curncy -2465,fx-implied-vol,bloomberg,daily,USDNOK10B9M,BGN,close,USDNOK10B9M BGN Curncy -2466,fx-implied-vol,bloomberg,daily,USDNOK10B1Y,BGN,close,USDNOK10B1Y BGN Curncy -2467,fx-implied-vol,bloomberg,daily,USDNOK10B2Y,BGN,close,USDNOK10B2Y BGN Curncy -2468,fx-implied-vol,bloomberg,daily,USDNOK10B3Y,BGN,close,USDNOK10B3Y BGN Curncy -2469,fx-implied-vol,bloomberg,daily,USDNOK10B5Y,BGN,close,USDNOK10B5Y BGN Curncy -2470,fx-implied-vol,bloomberg,daily,USDSEKVON,BGN,close,USDSEKVON BGN Curncy -2471,fx-implied-vol,bloomberg,daily,USDSEKV1W,BGN,close,USDSEKV1W BGN Curncy -2472,fx-implied-vol,bloomberg,daily,USDSEKV2W,BGN,close,USDSEKV2W BGN Curncy -2473,fx-implied-vol,bloomberg,daily,USDSEKV3W,BGN,close,USDSEKV3W BGN Curncy -2474,fx-implied-vol,bloomberg,daily,USDSEKV1M,BGN,close,USDSEKV1M BGN Curncy -2475,fx-implied-vol,bloomberg,daily,USDSEKV2M,BGN,close,USDSEKV2M BGN Curncy -2476,fx-implied-vol,bloomberg,daily,USDSEKV3M,BGN,close,USDSEKV3M BGN Curncy -2477,fx-implied-vol,bloomberg,daily,USDSEKV6M,BGN,close,USDSEKV6M BGN Curncy -2478,fx-implied-vol,bloomberg,daily,USDSEKV9M,BGN,close,USDSEKV9M BGN Curncy -2479,fx-implied-vol,bloomberg,daily,USDSEKV1Y,BGN,close,USDSEKV1Y BGN Curncy -2480,fx-implied-vol,bloomberg,daily,USDSEKV2Y,BGN,close,USDSEKV2Y BGN Curncy -2481,fx-implied-vol,bloomberg,daily,USDSEKV3Y,BGN,close,USDSEKV3Y BGN Curncy -2482,fx-implied-vol,bloomberg,daily,USDSEKV5Y,BGN,close,USDSEKV5Y BGN Curncy -2483,fx-implied-vol,bloomberg,daily,USDSEK25RON,BGN,close,USDSEK25RON BGN Curncy -2484,fx-implied-vol,bloomberg,daily,USDSEK25R1W,BGN,close,USDSEK25R1W BGN Curncy -2485,fx-implied-vol,bloomberg,daily,USDSEK25R2W,BGN,close,USDSEK25R2W BGN Curncy -2486,fx-implied-vol,bloomberg,daily,USDSEK25R3W,BGN,close,USDSEK25R3W BGN Curncy -2487,fx-implied-vol,bloomberg,daily,USDSEK25R1M,BGN,close,USDSEK25R1M BGN Curncy -2488,fx-implied-vol,bloomberg,daily,USDSEK25R2M,BGN,close,USDSEK25R2M BGN Curncy -2489,fx-implied-vol,bloomberg,daily,USDSEK25R3M,BGN,close,USDSEK25R3M BGN Curncy -2490,fx-implied-vol,bloomberg,daily,USDSEK25R6M,BGN,close,USDSEK25R6M BGN Curncy -2491,fx-implied-vol,bloomberg,daily,USDSEK25R9M,BGN,close,USDSEK25R9M BGN Curncy -2492,fx-implied-vol,bloomberg,daily,USDSEK25R1Y,BGN,close,USDSEK25R1Y BGN Curncy -2493,fx-implied-vol,bloomberg,daily,USDSEK25R2Y,BGN,close,USDSEK25R2Y BGN Curncy -2494,fx-implied-vol,bloomberg,daily,USDSEK25R3Y,BGN,close,USDSEK25R3Y BGN Curncy -2495,fx-implied-vol,bloomberg,daily,USDSEK25R5Y,BGN,close,USDSEK25R5Y BGN Curncy -2496,fx-implied-vol,bloomberg,daily,USDSEK10RON,BGN,close,USDSEK10RON BGN Curncy -2497,fx-implied-vol,bloomberg,daily,USDSEK10R1W,BGN,close,USDSEK10R1W BGN Curncy -2498,fx-implied-vol,bloomberg,daily,USDSEK10R2W,BGN,close,USDSEK10R2W BGN Curncy -2499,fx-implied-vol,bloomberg,daily,USDSEK10R3W,BGN,close,USDSEK10R3W BGN Curncy -2500,fx-implied-vol,bloomberg,daily,USDSEK10R1M,BGN,close,USDSEK10R1M BGN Curncy -2501,fx-implied-vol,bloomberg,daily,USDSEK10R2M,BGN,close,USDSEK10R2M BGN Curncy -2502,fx-implied-vol,bloomberg,daily,USDSEK10R3M,BGN,close,USDSEK10R3M BGN Curncy -2503,fx-implied-vol,bloomberg,daily,USDSEK10R6M,BGN,close,USDSEK10R6M BGN Curncy -2504,fx-implied-vol,bloomberg,daily,USDSEK10R9M,BGN,close,USDSEK10R9M BGN Curncy -2505,fx-implied-vol,bloomberg,daily,USDSEK10R1Y,BGN,close,USDSEK10R1Y BGN Curncy -2506,fx-implied-vol,bloomberg,daily,USDSEK10R2Y,BGN,close,USDSEK10R2Y BGN Curncy -2507,fx-implied-vol,bloomberg,daily,USDSEK10R3Y,BGN,close,USDSEK10R3Y BGN Curncy -2508,fx-implied-vol,bloomberg,daily,USDSEK10R5Y,BGN,close,USDSEK10R5Y BGN Curncy -2509,fx-implied-vol,bloomberg,daily,USDSEK25BON,BGN,close,USDSEK25BON BGN Curncy -2510,fx-implied-vol,bloomberg,daily,USDSEK25B1W,BGN,close,USDSEK25B1W BGN Curncy -2511,fx-implied-vol,bloomberg,daily,USDSEK25B2W,BGN,close,USDSEK25B2W BGN Curncy -2512,fx-implied-vol,bloomberg,daily,USDSEK25B3W,BGN,close,USDSEK25B3W BGN Curncy -2513,fx-implied-vol,bloomberg,daily,USDSEK25B1M,BGN,close,USDSEK25B1M BGN Curncy -2514,fx-implied-vol,bloomberg,daily,USDSEK25B2M,BGN,close,USDSEK25B2M BGN Curncy -2515,fx-implied-vol,bloomberg,daily,USDSEK25B3M,BGN,close,USDSEK25B3M BGN Curncy -2516,fx-implied-vol,bloomberg,daily,USDSEK25B6M,BGN,close,USDSEK25B6M BGN Curncy -2517,fx-implied-vol,bloomberg,daily,USDSEK25B9M,BGN,close,USDSEK25B9M BGN Curncy -2518,fx-implied-vol,bloomberg,daily,USDSEK25B1Y,BGN,close,USDSEK25B1Y BGN Curncy -2519,fx-implied-vol,bloomberg,daily,USDSEK25B2Y,BGN,close,USDSEK25B2Y BGN Curncy -2520,fx-implied-vol,bloomberg,daily,USDSEK25B3Y,BGN,close,USDSEK25B3Y BGN Curncy -2521,fx-implied-vol,bloomberg,daily,USDSEK25B5Y,BGN,close,USDSEK25B5Y BGN Curncy -2522,fx-implied-vol,bloomberg,daily,USDSEK10BON,BGN,close,USDSEK10BON BGN Curncy -2523,fx-implied-vol,bloomberg,daily,USDSEK10B1W,BGN,close,USDSEK10B1W BGN Curncy -2524,fx-implied-vol,bloomberg,daily,USDSEK10B2W,BGN,close,USDSEK10B2W BGN Curncy -2525,fx-implied-vol,bloomberg,daily,USDSEK10B3W,BGN,close,USDSEK10B3W BGN Curncy -2526,fx-implied-vol,bloomberg,daily,USDSEK10B1M,BGN,close,USDSEK10B1M BGN Curncy -2527,fx-implied-vol,bloomberg,daily,USDSEK10B2M,BGN,close,USDSEK10B2M BGN Curncy -2528,fx-implied-vol,bloomberg,daily,USDSEK10B3M,BGN,close,USDSEK10B3M BGN Curncy -2529,fx-implied-vol,bloomberg,daily,USDSEK10B6M,BGN,close,USDSEK10B6M BGN Curncy -2530,fx-implied-vol,bloomberg,daily,USDSEK10B9M,BGN,close,USDSEK10B9M BGN Curncy -2531,fx-implied-vol,bloomberg,daily,USDSEK10B1Y,BGN,close,USDSEK10B1Y BGN Curncy -2532,fx-implied-vol,bloomberg,daily,USDSEK10B2Y,BGN,close,USDSEK10B2Y BGN Curncy -2533,fx-implied-vol,bloomberg,daily,USDSEK10B3Y,BGN,close,USDSEK10B3Y BGN Curncy -2534,fx-implied-vol,bloomberg,daily,USDSEK10B5Y,BGN,close,USDSEK10B5Y BGN Curncy -2535,fx-implied-vol,bloomberg,daily,EURJPYVON,BGN,close,EURJPYVON BGN Curncy -2536,fx-implied-vol,bloomberg,daily,EURJPYV1W,BGN,close,EURJPYV1W BGN Curncy -2537,fx-implied-vol,bloomberg,daily,EURJPYV2W,BGN,close,EURJPYV2W BGN Curncy -2538,fx-implied-vol,bloomberg,daily,EURJPYV3W,BGN,close,EURJPYV3W BGN Curncy -2539,fx-implied-vol,bloomberg,daily,EURJPYV1M,BGN,close,EURJPYV1M BGN Curncy -2540,fx-implied-vol,bloomberg,daily,EURJPYV2M,BGN,close,EURJPYV2M BGN Curncy -2541,fx-implied-vol,bloomberg,daily,EURJPYV3M,BGN,close,EURJPYV3M BGN Curncy -2542,fx-implied-vol,bloomberg,daily,EURJPYV6M,BGN,close,EURJPYV6M BGN Curncy -2543,fx-implied-vol,bloomberg,daily,EURJPYV9M,BGN,close,EURJPYV9M BGN Curncy -2544,fx-implied-vol,bloomberg,daily,EURJPYV1Y,BGN,close,EURJPYV1Y BGN Curncy -2545,fx-implied-vol,bloomberg,daily,EURJPYV2Y,BGN,close,EURJPYV2Y BGN Curncy -2546,fx-implied-vol,bloomberg,daily,EURJPYV3Y,BGN,close,EURJPYV3Y BGN Curncy -2547,fx-implied-vol,bloomberg,daily,EURJPYV5Y,BGN,close,EURJPYV5Y BGN Curncy -2548,fx-implied-vol,bloomberg,daily,EURJPY25RON,BGN,close,EURJPY25RON BGN Curncy -2549,fx-implied-vol,bloomberg,daily,EURJPY25R1W,BGN,close,EURJPY25R1W BGN Curncy -2550,fx-implied-vol,bloomberg,daily,EURJPY25R2W,BGN,close,EURJPY25R2W BGN Curncy -2551,fx-implied-vol,bloomberg,daily,EURJPY25R3W,BGN,close,EURJPY25R3W BGN Curncy -2552,fx-implied-vol,bloomberg,daily,EURJPY25R1M,BGN,close,EURJPY25R1M BGN Curncy -2553,fx-implied-vol,bloomberg,daily,EURJPY25R2M,BGN,close,EURJPY25R2M BGN Curncy -2554,fx-implied-vol,bloomberg,daily,EURJPY25R3M,BGN,close,EURJPY25R3M BGN Curncy -2555,fx-implied-vol,bloomberg,daily,EURJPY25R6M,BGN,close,EURJPY25R6M BGN Curncy -2556,fx-implied-vol,bloomberg,daily,EURJPY25R9M,BGN,close,EURJPY25R9M BGN Curncy -2557,fx-implied-vol,bloomberg,daily,EURJPY25R1Y,BGN,close,EURJPY25R1Y BGN Curncy -2558,fx-implied-vol,bloomberg,daily,EURJPY25R2Y,BGN,close,EURJPY25R2Y BGN Curncy -2559,fx-implied-vol,bloomberg,daily,EURJPY25R3Y,BGN,close,EURJPY25R3Y BGN Curncy -2560,fx-implied-vol,bloomberg,daily,EURJPY25R5Y,BGN,close,EURJPY25R5Y BGN Curncy -2561,fx-implied-vol,bloomberg,daily,EURJPY10RON,BGN,close,EURJPY10RON BGN Curncy -2562,fx-implied-vol,bloomberg,daily,EURJPY10R1W,BGN,close,EURJPY10R1W BGN Curncy -2563,fx-implied-vol,bloomberg,daily,EURJPY10R2W,BGN,close,EURJPY10R2W BGN Curncy -2564,fx-implied-vol,bloomberg,daily,EURJPY10R3W,BGN,close,EURJPY10R3W BGN Curncy -2565,fx-implied-vol,bloomberg,daily,EURJPY10R1M,BGN,close,EURJPY10R1M BGN Curncy -2566,fx-implied-vol,bloomberg,daily,EURJPY10R2M,BGN,close,EURJPY10R2M BGN Curncy -2567,fx-implied-vol,bloomberg,daily,EURJPY10R3M,BGN,close,EURJPY10R3M BGN Curncy -2568,fx-implied-vol,bloomberg,daily,EURJPY10R6M,BGN,close,EURJPY10R6M BGN Curncy -2569,fx-implied-vol,bloomberg,daily,EURJPY10R9M,BGN,close,EURJPY10R9M BGN Curncy -2570,fx-implied-vol,bloomberg,daily,EURJPY10R1Y,BGN,close,EURJPY10R1Y BGN Curncy -2571,fx-implied-vol,bloomberg,daily,EURJPY10R2Y,BGN,close,EURJPY10R2Y BGN Curncy -2572,fx-implied-vol,bloomberg,daily,EURJPY10R3Y,BGN,close,EURJPY10R3Y BGN Curncy -2573,fx-implied-vol,bloomberg,daily,EURJPY10R5Y,BGN,close,EURJPY10R5Y BGN Curncy -2574,fx-implied-vol,bloomberg,daily,EURJPY25BON,BGN,close,EURJPY25BON BGN Curncy -2575,fx-implied-vol,bloomberg,daily,EURJPY25B1W,BGN,close,EURJPY25B1W BGN Curncy -2576,fx-implied-vol,bloomberg,daily,EURJPY25B2W,BGN,close,EURJPY25B2W BGN Curncy -2577,fx-implied-vol,bloomberg,daily,EURJPY25B3W,BGN,close,EURJPY25B3W BGN Curncy -2578,fx-implied-vol,bloomberg,daily,EURJPY25B1M,BGN,close,EURJPY25B1M BGN Curncy -2579,fx-implied-vol,bloomberg,daily,EURJPY25B2M,BGN,close,EURJPY25B2M BGN Curncy -2580,fx-implied-vol,bloomberg,daily,EURJPY25B3M,BGN,close,EURJPY25B3M BGN Curncy -2581,fx-implied-vol,bloomberg,daily,EURJPY25B6M,BGN,close,EURJPY25B6M BGN Curncy -2582,fx-implied-vol,bloomberg,daily,EURJPY25B9M,BGN,close,EURJPY25B9M BGN Curncy -2583,fx-implied-vol,bloomberg,daily,EURJPY25B1Y,BGN,close,EURJPY25B1Y BGN Curncy -2584,fx-implied-vol,bloomberg,daily,EURJPY25B2Y,BGN,close,EURJPY25B2Y BGN Curncy -2585,fx-implied-vol,bloomberg,daily,EURJPY25B3Y,BGN,close,EURJPY25B3Y BGN Curncy -2586,fx-implied-vol,bloomberg,daily,EURJPY25B5Y,BGN,close,EURJPY25B5Y BGN Curncy -2587,fx-implied-vol,bloomberg,daily,EURJPY10BON,BGN,close,EURJPY10BON BGN Curncy -2588,fx-implied-vol,bloomberg,daily,EURJPY10B1W,BGN,close,EURJPY10B1W BGN Curncy -2589,fx-implied-vol,bloomberg,daily,EURJPY10B2W,BGN,close,EURJPY10B2W BGN Curncy -2590,fx-implied-vol,bloomberg,daily,EURJPY10B3W,BGN,close,EURJPY10B3W BGN Curncy -2591,fx-implied-vol,bloomberg,daily,EURJPY10B1M,BGN,close,EURJPY10B1M BGN Curncy -2592,fx-implied-vol,bloomberg,daily,EURJPY10B2M,BGN,close,EURJPY10B2M BGN Curncy -2593,fx-implied-vol,bloomberg,daily,EURJPY10B3M,BGN,close,EURJPY10B3M BGN Curncy -2594,fx-implied-vol,bloomberg,daily,EURJPY10B6M,BGN,close,EURJPY10B6M BGN Curncy -2595,fx-implied-vol,bloomberg,daily,EURJPY10B9M,BGN,close,EURJPY10B9M BGN Curncy -2596,fx-implied-vol,bloomberg,daily,EURJPY10B1Y,BGN,close,EURJPY10B1Y BGN Curncy -2597,fx-implied-vol,bloomberg,daily,EURJPY10B2Y,BGN,close,EURJPY10B2Y BGN Curncy -2598,fx-implied-vol,bloomberg,daily,EURJPY10B3Y,BGN,close,EURJPY10B3Y BGN Curncy -2599,fx-implied-vol,bloomberg,daily,EURJPY10B5Y,BGN,close,EURJPY10B5Y BGN Curncy -2600,fx-implied-vol,bloomberg,daily,AUDJPYVON,BGN,close,AUDJPYVON BGN Curncy -2601,fx-implied-vol,bloomberg,daily,AUDJPYV1W,BGN,close,AUDJPYV1W BGN Curncy -2602,fx-implied-vol,bloomberg,daily,AUDJPYV2W,BGN,close,AUDJPYV2W BGN Curncy -2603,fx-implied-vol,bloomberg,daily,AUDJPYV3W,BGN,close,AUDJPYV3W BGN Curncy -2604,fx-implied-vol,bloomberg,daily,AUDJPYV1M,BGN,close,AUDJPYV1M BGN Curncy -2605,fx-implied-vol,bloomberg,daily,AUDJPYV2M,BGN,close,AUDJPYV2M BGN Curncy -2606,fx-implied-vol,bloomberg,daily,AUDJPYV3M,BGN,close,AUDJPYV3M BGN Curncy -2607,fx-implied-vol,bloomberg,daily,AUDJPYV6M,BGN,close,AUDJPYV6M BGN Curncy -2608,fx-implied-vol,bloomberg,daily,AUDJPYV9M,BGN,close,AUDJPYV9M BGN Curncy -2609,fx-implied-vol,bloomberg,daily,AUDJPYV1Y,BGN,close,AUDJPYV1Y BGN Curncy -2610,fx-implied-vol,bloomberg,daily,AUDJPYV2Y,BGN,close,AUDJPYV2Y BGN Curncy -2611,fx-implied-vol,bloomberg,daily,AUDJPYV3Y,BGN,close,AUDJPYV3Y BGN Curncy -2612,fx-implied-vol,bloomberg,daily,AUDJPYV5Y,BGN,close,AUDJPYV5Y BGN Curncy -2613,fx-implied-vol,bloomberg,daily,AUDJPY25RON,BGN,close,AUDJPY25RON BGN Curncy -2614,fx-implied-vol,bloomberg,daily,AUDJPY25R1W,BGN,close,AUDJPY25R1W BGN Curncy -2615,fx-implied-vol,bloomberg,daily,AUDJPY25R2W,BGN,close,AUDJPY25R2W BGN Curncy -2616,fx-implied-vol,bloomberg,daily,AUDJPY25R3W,BGN,close,AUDJPY25R3W BGN Curncy -2617,fx-implied-vol,bloomberg,daily,AUDJPY25R1M,BGN,close,AUDJPY25R1M BGN Curncy -2618,fx-implied-vol,bloomberg,daily,AUDJPY25R2M,BGN,close,AUDJPY25R2M BGN Curncy -2619,fx-implied-vol,bloomberg,daily,AUDJPY25R3M,BGN,close,AUDJPY25R3M BGN Curncy -2620,fx-implied-vol,bloomberg,daily,AUDJPY25R6M,BGN,close,AUDJPY25R6M BGN Curncy -2621,fx-implied-vol,bloomberg,daily,AUDJPY25R9M,BGN,close,AUDJPY25R9M BGN Curncy -2622,fx-implied-vol,bloomberg,daily,AUDJPY25R1Y,BGN,close,AUDJPY25R1Y BGN Curncy -2623,fx-implied-vol,bloomberg,daily,AUDJPY25R2Y,BGN,close,AUDJPY25R2Y BGN Curncy -2624,fx-implied-vol,bloomberg,daily,AUDJPY25R3Y,BGN,close,AUDJPY25R3Y BGN Curncy -2625,fx-implied-vol,bloomberg,daily,AUDJPY25R5Y,BGN,close,AUDJPY25R5Y BGN Curncy -2626,fx-implied-vol,bloomberg,daily,AUDJPY10RON,BGN,close,AUDJPY10RON BGN Curncy -2627,fx-implied-vol,bloomberg,daily,AUDJPY10R1W,BGN,close,AUDJPY10R1W BGN Curncy -2628,fx-implied-vol,bloomberg,daily,AUDJPY10R2W,BGN,close,AUDJPY10R2W BGN Curncy -2629,fx-implied-vol,bloomberg,daily,AUDJPY10R3W,BGN,close,AUDJPY10R3W BGN Curncy -2630,fx-implied-vol,bloomberg,daily,AUDJPY10R1M,BGN,close,AUDJPY10R1M BGN Curncy -2631,fx-implied-vol,bloomberg,daily,AUDJPY10R2M,BGN,close,AUDJPY10R2M BGN Curncy -2632,fx-implied-vol,bloomberg,daily,AUDJPY10R3M,BGN,close,AUDJPY10R3M BGN Curncy -2633,fx-implied-vol,bloomberg,daily,AUDJPY10R6M,BGN,close,AUDJPY10R6M BGN Curncy -2634,fx-implied-vol,bloomberg,daily,AUDJPY10R9M,BGN,close,AUDJPY10R9M BGN Curncy -2635,fx-implied-vol,bloomberg,daily,AUDJPY10R1Y,BGN,close,AUDJPY10R1Y BGN Curncy -2636,fx-implied-vol,bloomberg,daily,AUDJPY10R2Y,BGN,close,AUDJPY10R2Y BGN Curncy -2637,fx-implied-vol,bloomberg,daily,AUDJPY10R3Y,BGN,close,AUDJPY10R3Y BGN Curncy -2638,fx-implied-vol,bloomberg,daily,AUDJPY10R5Y,BGN,close,AUDJPY10R5Y BGN Curncy -2639,fx-implied-vol,bloomberg,daily,AUDJPY25BON,BGN,close,AUDJPY25BON BGN Curncy -2640,fx-implied-vol,bloomberg,daily,AUDJPY25B1W,BGN,close,AUDJPY25B1W BGN Curncy -2641,fx-implied-vol,bloomberg,daily,AUDJPY25B2W,BGN,close,AUDJPY25B2W BGN Curncy -2642,fx-implied-vol,bloomberg,daily,AUDJPY25B3W,BGN,close,AUDJPY25B3W BGN Curncy -2643,fx-implied-vol,bloomberg,daily,AUDJPY25B1M,BGN,close,AUDJPY25B1M BGN Curncy -2644,fx-implied-vol,bloomberg,daily,AUDJPY25B2M,BGN,close,AUDJPY25B2M BGN Curncy -2645,fx-implied-vol,bloomberg,daily,AUDJPY25B3M,BGN,close,AUDJPY25B3M BGN Curncy -2646,fx-implied-vol,bloomberg,daily,AUDJPY25B6M,BGN,close,AUDJPY25B6M BGN Curncy -2647,fx-implied-vol,bloomberg,daily,AUDJPY25B9M,BGN,close,AUDJPY25B9M BGN Curncy -2648,fx-implied-vol,bloomberg,daily,AUDJPY25B1Y,BGN,close,AUDJPY25B1Y BGN Curncy -2649,fx-implied-vol,bloomberg,daily,AUDJPY25B2Y,BGN,close,AUDJPY25B2Y BGN Curncy -2650,fx-implied-vol,bloomberg,daily,AUDJPY25B3Y,BGN,close,AUDJPY25B3Y BGN Curncy -2651,fx-implied-vol,bloomberg,daily,AUDJPY25B5Y,BGN,close,AUDJPY25B5Y BGN Curncy -2652,fx-implied-vol,bloomberg,daily,AUDJPY10BON,BGN,close,AUDJPY10BON BGN Curncy -2653,fx-implied-vol,bloomberg,daily,AUDJPY10B1W,BGN,close,AUDJPY10B1W BGN Curncy -2654,fx-implied-vol,bloomberg,daily,AUDJPY10B2W,BGN,close,AUDJPY10B2W BGN Curncy -2655,fx-implied-vol,bloomberg,daily,AUDJPY10B3W,BGN,close,AUDJPY10B3W BGN Curncy -2656,fx-implied-vol,bloomberg,daily,AUDJPY10B1M,BGN,close,AUDJPY10B1M BGN Curncy -2657,fx-implied-vol,bloomberg,daily,AUDJPY10B2M,BGN,close,AUDJPY10B2M BGN Curncy -2658,fx-implied-vol,bloomberg,daily,AUDJPY10B3M,BGN,close,AUDJPY10B3M BGN Curncy -2659,fx-implied-vol,bloomberg,daily,AUDJPY10B6M,BGN,close,AUDJPY10B6M BGN Curncy -2660,fx-implied-vol,bloomberg,daily,AUDJPY10B9M,BGN,close,AUDJPY10B9M BGN Curncy -2661,fx-implied-vol,bloomberg,daily,AUDJPY10B1Y,BGN,close,AUDJPY10B1Y BGN Curncy -2662,fx-implied-vol,bloomberg,daily,AUDJPY10B2Y,BGN,close,AUDJPY10B2Y BGN Curncy -2663,fx-implied-vol,bloomberg,daily,AUDJPY10B3Y,BGN,close,AUDJPY10B3Y BGN Curncy -2664,fx-implied-vol,bloomberg,daily,AUDJPY10B5Y,BGN,close,AUDJPY10B5Y BGN Curncy -2665,fx-implied-vol,bloomberg,daily,NZDJPYVON,BGN,close,NZDJPYVON BGN Curncy -2666,fx-implied-vol,bloomberg,daily,NZDJPYV1W,BGN,close,NZDJPYV1W BGN Curncy -2667,fx-implied-vol,bloomberg,daily,NZDJPYV2W,BGN,close,NZDJPYV2W BGN Curncy -2668,fx-implied-vol,bloomberg,daily,NZDJPYV3W,BGN,close,NZDJPYV3W BGN Curncy -2669,fx-implied-vol,bloomberg,daily,NZDJPYV1M,BGN,close,NZDJPYV1M BGN Curncy -2670,fx-implied-vol,bloomberg,daily,NZDJPYV2M,BGN,close,NZDJPYV2M BGN Curncy -2671,fx-implied-vol,bloomberg,daily,NZDJPYV3M,BGN,close,NZDJPYV3M BGN Curncy -2672,fx-implied-vol,bloomberg,daily,NZDJPYV6M,BGN,close,NZDJPYV6M BGN Curncy -2673,fx-implied-vol,bloomberg,daily,NZDJPYV9M,BGN,close,NZDJPYV9M BGN Curncy -2674,fx-implied-vol,bloomberg,daily,NZDJPYV1Y,BGN,close,NZDJPYV1Y BGN Curncy -2675,fx-implied-vol,bloomberg,daily,NZDJPYV2Y,BGN,close,NZDJPYV2Y BGN Curncy -2676,fx-implied-vol,bloomberg,daily,NZDJPYV3Y,BGN,close,NZDJPYV3Y BGN Curncy -2677,fx-implied-vol,bloomberg,daily,NZDJPYV5Y,BGN,close,NZDJPYV5Y BGN Curncy -2678,fx-implied-vol,bloomberg,daily,NZDJPY25RON,BGN,close,NZDJPY25RON BGN Curncy -2679,fx-implied-vol,bloomberg,daily,NZDJPY25R1W,BGN,close,NZDJPY25R1W BGN Curncy -2680,fx-implied-vol,bloomberg,daily,NZDJPY25R2W,BGN,close,NZDJPY25R2W BGN Curncy -2681,fx-implied-vol,bloomberg,daily,NZDJPY25R3W,BGN,close,NZDJPY25R3W BGN Curncy -2682,fx-implied-vol,bloomberg,daily,NZDJPY25R1M,BGN,close,NZDJPY25R1M BGN Curncy -2683,fx-implied-vol,bloomberg,daily,NZDJPY25R2M,BGN,close,NZDJPY25R2M BGN Curncy -2684,fx-implied-vol,bloomberg,daily,NZDJPY25R3M,BGN,close,NZDJPY25R3M BGN Curncy -2685,fx-implied-vol,bloomberg,daily,NZDJPY25R6M,BGN,close,NZDJPY25R6M BGN Curncy -2686,fx-implied-vol,bloomberg,daily,NZDJPY25R9M,BGN,close,NZDJPY25R9M BGN Curncy -2687,fx-implied-vol,bloomberg,daily,NZDJPY25R1Y,BGN,close,NZDJPY25R1Y BGN Curncy -2688,fx-implied-vol,bloomberg,daily,NZDJPY25R2Y,BGN,close,NZDJPY25R2Y BGN Curncy -2689,fx-implied-vol,bloomberg,daily,NZDJPY25R3Y,BGN,close,NZDJPY25R3Y BGN Curncy -2690,fx-implied-vol,bloomberg,daily,NZDJPY25R5Y,BGN,close,NZDJPY25R5Y BGN Curncy -2691,fx-implied-vol,bloomberg,daily,NZDJPY10RON,BGN,close,NZDJPY10RON BGN Curncy -2692,fx-implied-vol,bloomberg,daily,NZDJPY10R1W,BGN,close,NZDJPY10R1W BGN Curncy -2693,fx-implied-vol,bloomberg,daily,NZDJPY10R2W,BGN,close,NZDJPY10R2W BGN Curncy -2694,fx-implied-vol,bloomberg,daily,NZDJPY10R3W,BGN,close,NZDJPY10R3W BGN Curncy -2695,fx-implied-vol,bloomberg,daily,NZDJPY10R1M,BGN,close,NZDJPY10R1M BGN Curncy -2696,fx-implied-vol,bloomberg,daily,NZDJPY10R2M,BGN,close,NZDJPY10R2M BGN Curncy -2697,fx-implied-vol,bloomberg,daily,NZDJPY10R3M,BGN,close,NZDJPY10R3M BGN Curncy -2698,fx-implied-vol,bloomberg,daily,NZDJPY10R6M,BGN,close,NZDJPY10R6M BGN Curncy -2699,fx-implied-vol,bloomberg,daily,NZDJPY10R9M,BGN,close,NZDJPY10R9M BGN Curncy -2700,fx-implied-vol,bloomberg,daily,NZDJPY10R1Y,BGN,close,NZDJPY10R1Y BGN Curncy -2701,fx-implied-vol,bloomberg,daily,NZDJPY10R2Y,BGN,close,NZDJPY10R2Y BGN Curncy -2702,fx-implied-vol,bloomberg,daily,NZDJPY10R3Y,BGN,close,NZDJPY10R3Y BGN Curncy -2703,fx-implied-vol,bloomberg,daily,NZDJPY10R5Y,BGN,close,NZDJPY10R5Y BGN Curncy -2704,fx-implied-vol,bloomberg,daily,NZDJPY25BON,BGN,close,NZDJPY25BON BGN Curncy -2705,fx-implied-vol,bloomberg,daily,NZDJPY25B1W,BGN,close,NZDJPY25B1W BGN Curncy -2706,fx-implied-vol,bloomberg,daily,NZDJPY25B2W,BGN,close,NZDJPY25B2W BGN Curncy -2707,fx-implied-vol,bloomberg,daily,NZDJPY25B3W,BGN,close,NZDJPY25B3W BGN Curncy -2708,fx-implied-vol,bloomberg,daily,NZDJPY25B1M,BGN,close,NZDJPY25B1M BGN Curncy -2709,fx-implied-vol,bloomberg,daily,NZDJPY25B2M,BGN,close,NZDJPY25B2M BGN Curncy -2710,fx-implied-vol,bloomberg,daily,NZDJPY25B3M,BGN,close,NZDJPY25B3M BGN Curncy -2711,fx-implied-vol,bloomberg,daily,NZDJPY25B6M,BGN,close,NZDJPY25B6M BGN Curncy -2712,fx-implied-vol,bloomberg,daily,NZDJPY25B9M,BGN,close,NZDJPY25B9M BGN Curncy -2713,fx-implied-vol,bloomberg,daily,NZDJPY25B1Y,BGN,close,NZDJPY25B1Y BGN Curncy -2714,fx-implied-vol,bloomberg,daily,NZDJPY25B2Y,BGN,close,NZDJPY25B2Y BGN Curncy -2715,fx-implied-vol,bloomberg,daily,NZDJPY25B3Y,BGN,close,NZDJPY25B3Y BGN Curncy -2716,fx-implied-vol,bloomberg,daily,NZDJPY25B5Y,BGN,close,NZDJPY25B5Y BGN Curncy -2717,fx-implied-vol,bloomberg,daily,NZDJPY10BON,BGN,close,NZDJPY10BON BGN Curncy -2718,fx-implied-vol,bloomberg,daily,NZDJPY10B1W,BGN,close,NZDJPY10B1W BGN Curncy -2719,fx-implied-vol,bloomberg,daily,NZDJPY10B2W,BGN,close,NZDJPY10B2W BGN Curncy -2720,fx-implied-vol,bloomberg,daily,NZDJPY10B3W,BGN,close,NZDJPY10B3W BGN Curncy -2721,fx-implied-vol,bloomberg,daily,NZDJPY10B1M,BGN,close,NZDJPY10B1M BGN Curncy -2722,fx-implied-vol,bloomberg,daily,NZDJPY10B2M,BGN,close,NZDJPY10B2M BGN Curncy -2723,fx-implied-vol,bloomberg,daily,NZDJPY10B3M,BGN,close,NZDJPY10B3M BGN Curncy -2724,fx-implied-vol,bloomberg,daily,NZDJPY10B6M,BGN,close,NZDJPY10B6M BGN Curncy -2725,fx-implied-vol,bloomberg,daily,NZDJPY10B9M,BGN,close,NZDJPY10B9M BGN Curncy -2726,fx-implied-vol,bloomberg,daily,NZDJPY10B1Y,BGN,close,NZDJPY10B1Y BGN Curncy -2727,fx-implied-vol,bloomberg,daily,NZDJPY10B2Y,BGN,close,NZDJPY10B2Y BGN Curncy -2728,fx-implied-vol,bloomberg,daily,NZDJPY10B3Y,BGN,close,NZDJPY10B3Y BGN Curncy -2729,fx-implied-vol,bloomberg,daily,NZDJPY10B5Y,BGN,close,NZDJPY10B5Y BGN Curncy -2730,fx-implied-vol,bloomberg,daily,EURGBPVON,BGN,close,EURGBPVON BGN Curncy -2731,fx-implied-vol,bloomberg,daily,EURGBPV1W,BGN,close,EURGBPV1W BGN Curncy -2732,fx-implied-vol,bloomberg,daily,EURGBPV2W,BGN,close,EURGBPV2W BGN Curncy -2733,fx-implied-vol,bloomberg,daily,EURGBPV3W,BGN,close,EURGBPV3W BGN Curncy -2734,fx-implied-vol,bloomberg,daily,EURGBPV1M,BGN,close,EURGBPV1M BGN Curncy -2735,fx-implied-vol,bloomberg,daily,EURGBPV2M,BGN,close,EURGBPV2M BGN Curncy -2736,fx-implied-vol,bloomberg,daily,EURGBPV3M,BGN,close,EURGBPV3M BGN Curncy -2737,fx-implied-vol,bloomberg,daily,EURGBPV6M,BGN,close,EURGBPV6M BGN Curncy -2738,fx-implied-vol,bloomberg,daily,EURGBPV9M,BGN,close,EURGBPV9M BGN Curncy -2739,fx-implied-vol,bloomberg,daily,EURGBPV1Y,BGN,close,EURGBPV1Y BGN Curncy -2740,fx-implied-vol,bloomberg,daily,EURGBPV2Y,BGN,close,EURGBPV2Y BGN Curncy -2741,fx-implied-vol,bloomberg,daily,EURGBPV3Y,BGN,close,EURGBPV3Y BGN Curncy -2742,fx-implied-vol,bloomberg,daily,EURGBPV5Y,BGN,close,EURGBPV5Y BGN Curncy -2743,fx-implied-vol,bloomberg,daily,EURGBP25RON,BGN,close,EURGBP25RON BGN Curncy -2744,fx-implied-vol,bloomberg,daily,EURGBP25R1W,BGN,close,EURGBP25R1W BGN Curncy -2745,fx-implied-vol,bloomberg,daily,EURGBP25R2W,BGN,close,EURGBP25R2W BGN Curncy -2746,fx-implied-vol,bloomberg,daily,EURGBP25R3W,BGN,close,EURGBP25R3W BGN Curncy -2747,fx-implied-vol,bloomberg,daily,EURGBP25R1M,BGN,close,EURGBP25R1M BGN Curncy -2748,fx-implied-vol,bloomberg,daily,EURGBP25R2M,BGN,close,EURGBP25R2M BGN Curncy -2749,fx-implied-vol,bloomberg,daily,EURGBP25R3M,BGN,close,EURGBP25R3M BGN Curncy -2750,fx-implied-vol,bloomberg,daily,EURGBP25R6M,BGN,close,EURGBP25R6M BGN Curncy -2751,fx-implied-vol,bloomberg,daily,EURGBP25R9M,BGN,close,EURGBP25R9M BGN Curncy -2752,fx-implied-vol,bloomberg,daily,EURGBP25R1Y,BGN,close,EURGBP25R1Y BGN Curncy -2753,fx-implied-vol,bloomberg,daily,EURGBP25R2Y,BGN,close,EURGBP25R2Y BGN Curncy -2754,fx-implied-vol,bloomberg,daily,EURGBP25R3Y,BGN,close,EURGBP25R3Y BGN Curncy -2755,fx-implied-vol,bloomberg,daily,EURGBP25R5Y,BGN,close,EURGBP25R5Y BGN Curncy -2756,fx-implied-vol,bloomberg,daily,EURGBP10RON,BGN,close,EURGBP10RON BGN Curncy -2757,fx-implied-vol,bloomberg,daily,EURGBP10R1W,BGN,close,EURGBP10R1W BGN Curncy -2758,fx-implied-vol,bloomberg,daily,EURGBP10R2W,BGN,close,EURGBP10R2W BGN Curncy -2759,fx-implied-vol,bloomberg,daily,EURGBP10R3W,BGN,close,EURGBP10R3W BGN Curncy -2760,fx-implied-vol,bloomberg,daily,EURGBP10R1M,BGN,close,EURGBP10R1M BGN Curncy -2761,fx-implied-vol,bloomberg,daily,EURGBP10R2M,BGN,close,EURGBP10R2M BGN Curncy -2762,fx-implied-vol,bloomberg,daily,EURGBP10R3M,BGN,close,EURGBP10R3M BGN Curncy -2763,fx-implied-vol,bloomberg,daily,EURGBP10R6M,BGN,close,EURGBP10R6M BGN Curncy -2764,fx-implied-vol,bloomberg,daily,EURGBP10R9M,BGN,close,EURGBP10R9M BGN Curncy -2765,fx-implied-vol,bloomberg,daily,EURGBP10R1Y,BGN,close,EURGBP10R1Y BGN Curncy -2766,fx-implied-vol,bloomberg,daily,EURGBP10R2Y,BGN,close,EURGBP10R2Y BGN Curncy -2767,fx-implied-vol,bloomberg,daily,EURGBP10R3Y,BGN,close,EURGBP10R3Y BGN Curncy -2768,fx-implied-vol,bloomberg,daily,EURGBP10R5Y,BGN,close,EURGBP10R5Y BGN Curncy -2769,fx-implied-vol,bloomberg,daily,EURGBP25BON,BGN,close,EURGBP25BON BGN Curncy -2770,fx-implied-vol,bloomberg,daily,EURGBP25B1W,BGN,close,EURGBP25B1W BGN Curncy -2771,fx-implied-vol,bloomberg,daily,EURGBP25B2W,BGN,close,EURGBP25B2W BGN Curncy -2772,fx-implied-vol,bloomberg,daily,EURGBP25B3W,BGN,close,EURGBP25B3W BGN Curncy -2773,fx-implied-vol,bloomberg,daily,EURGBP25B1M,BGN,close,EURGBP25B1M BGN Curncy -2774,fx-implied-vol,bloomberg,daily,EURGBP25B2M,BGN,close,EURGBP25B2M BGN Curncy -2775,fx-implied-vol,bloomberg,daily,EURGBP25B3M,BGN,close,EURGBP25B3M BGN Curncy -2776,fx-implied-vol,bloomberg,daily,EURGBP25B6M,BGN,close,EURGBP25B6M BGN Curncy -2777,fx-implied-vol,bloomberg,daily,EURGBP25B9M,BGN,close,EURGBP25B9M BGN Curncy -2778,fx-implied-vol,bloomberg,daily,EURGBP25B1Y,BGN,close,EURGBP25B1Y BGN Curncy -2779,fx-implied-vol,bloomberg,daily,EURGBP25B2Y,BGN,close,EURGBP25B2Y BGN Curncy -2780,fx-implied-vol,bloomberg,daily,EURGBP25B3Y,BGN,close,EURGBP25B3Y BGN Curncy -2781,fx-implied-vol,bloomberg,daily,EURGBP25B5Y,BGN,close,EURGBP25B5Y BGN Curncy -2782,fx-implied-vol,bloomberg,daily,EURGBP10BON,BGN,close,EURGBP10BON BGN Curncy -2783,fx-implied-vol,bloomberg,daily,EURGBP10B1W,BGN,close,EURGBP10B1W BGN Curncy -2784,fx-implied-vol,bloomberg,daily,EURGBP10B2W,BGN,close,EURGBP10B2W BGN Curncy -2785,fx-implied-vol,bloomberg,daily,EURGBP10B3W,BGN,close,EURGBP10B3W BGN Curncy -2786,fx-implied-vol,bloomberg,daily,EURGBP10B1M,BGN,close,EURGBP10B1M BGN Curncy -2787,fx-implied-vol,bloomberg,daily,EURGBP10B2M,BGN,close,EURGBP10B2M BGN Curncy -2788,fx-implied-vol,bloomberg,daily,EURGBP10B3M,BGN,close,EURGBP10B3M BGN Curncy -2789,fx-implied-vol,bloomberg,daily,EURGBP10B6M,BGN,close,EURGBP10B6M BGN Curncy -2790,fx-implied-vol,bloomberg,daily,EURGBP10B9M,BGN,close,EURGBP10B9M BGN Curncy -2791,fx-implied-vol,bloomberg,daily,EURGBP10B1Y,BGN,close,EURGBP10B1Y BGN Curncy -2792,fx-implied-vol,bloomberg,daily,EURGBP10B2Y,BGN,close,EURGBP10B2Y BGN Curncy -2793,fx-implied-vol,bloomberg,daily,EURGBP10B3Y,BGN,close,EURGBP10B3Y BGN Curncy -2794,fx-implied-vol,bloomberg,daily,EURGBP10B5Y,BGN,close,EURGBP10B5Y BGN Curncy -2795,fx-implied-vol,bloomberg,daily,EURCHFVON,BGN,close,EURCHFVON BGN Curncy -2796,fx-implied-vol,bloomberg,daily,EURCHFV1W,BGN,close,EURCHFV1W BGN Curncy -2797,fx-implied-vol,bloomberg,daily,EURCHFV2W,BGN,close,EURCHFV2W BGN Curncy -2798,fx-implied-vol,bloomberg,daily,EURCHFV3W,BGN,close,EURCHFV3W BGN Curncy -2799,fx-implied-vol,bloomberg,daily,EURCHFV1M,BGN,close,EURCHFV1M BGN Curncy -2800,fx-implied-vol,bloomberg,daily,EURCHFV2M,BGN,close,EURCHFV2M BGN Curncy -2801,fx-implied-vol,bloomberg,daily,EURCHFV3M,BGN,close,EURCHFV3M BGN Curncy -2802,fx-implied-vol,bloomberg,daily,EURCHFV6M,BGN,close,EURCHFV6M BGN Curncy -2803,fx-implied-vol,bloomberg,daily,EURCHFV9M,BGN,close,EURCHFV9M BGN Curncy -2804,fx-implied-vol,bloomberg,daily,EURCHFV1Y,BGN,close,EURCHFV1Y BGN Curncy -2805,fx-implied-vol,bloomberg,daily,EURCHFV2Y,BGN,close,EURCHFV2Y BGN Curncy -2806,fx-implied-vol,bloomberg,daily,EURCHFV3Y,BGN,close,EURCHFV3Y BGN Curncy -2807,fx-implied-vol,bloomberg,daily,EURCHFV5Y,BGN,close,EURCHFV5Y BGN Curncy -2808,fx-implied-vol,bloomberg,daily,EURCHF25RON,BGN,close,EURCHF25RON BGN Curncy -2809,fx-implied-vol,bloomberg,daily,EURCHF25R1W,BGN,close,EURCHF25R1W BGN Curncy -2810,fx-implied-vol,bloomberg,daily,EURCHF25R2W,BGN,close,EURCHF25R2W BGN Curncy -2811,fx-implied-vol,bloomberg,daily,EURCHF25R3W,BGN,close,EURCHF25R3W BGN Curncy -2812,fx-implied-vol,bloomberg,daily,EURCHF25R1M,BGN,close,EURCHF25R1M BGN Curncy -2813,fx-implied-vol,bloomberg,daily,EURCHF25R2M,BGN,close,EURCHF25R2M BGN Curncy -2814,fx-implied-vol,bloomberg,daily,EURCHF25R3M,BGN,close,EURCHF25R3M BGN Curncy -2815,fx-implied-vol,bloomberg,daily,EURCHF25R6M,BGN,close,EURCHF25R6M BGN Curncy -2816,fx-implied-vol,bloomberg,daily,EURCHF25R9M,BGN,close,EURCHF25R9M BGN Curncy -2817,fx-implied-vol,bloomberg,daily,EURCHF25R1Y,BGN,close,EURCHF25R1Y BGN Curncy -2818,fx-implied-vol,bloomberg,daily,EURCHF25R2Y,BGN,close,EURCHF25R2Y BGN Curncy -2819,fx-implied-vol,bloomberg,daily,EURCHF25R3Y,BGN,close,EURCHF25R3Y BGN Curncy -2820,fx-implied-vol,bloomberg,daily,EURCHF25R5Y,BGN,close,EURCHF25R5Y BGN Curncy -2821,fx-implied-vol,bloomberg,daily,EURCHF10RON,BGN,close,EURCHF10RON BGN Curncy -2822,fx-implied-vol,bloomberg,daily,EURCHF10R1W,BGN,close,EURCHF10R1W BGN Curncy -2823,fx-implied-vol,bloomberg,daily,EURCHF10R2W,BGN,close,EURCHF10R2W BGN Curncy -2824,fx-implied-vol,bloomberg,daily,EURCHF10R3W,BGN,close,EURCHF10R3W BGN Curncy -2825,fx-implied-vol,bloomberg,daily,EURCHF10R1M,BGN,close,EURCHF10R1M BGN Curncy -2826,fx-implied-vol,bloomberg,daily,EURCHF10R2M,BGN,close,EURCHF10R2M BGN Curncy -2827,fx-implied-vol,bloomberg,daily,EURCHF10R3M,BGN,close,EURCHF10R3M BGN Curncy -2828,fx-implied-vol,bloomberg,daily,EURCHF10R6M,BGN,close,EURCHF10R6M BGN Curncy -2829,fx-implied-vol,bloomberg,daily,EURCHF10R9M,BGN,close,EURCHF10R9M BGN Curncy -2830,fx-implied-vol,bloomberg,daily,EURCHF10R1Y,BGN,close,EURCHF10R1Y BGN Curncy -2831,fx-implied-vol,bloomberg,daily,EURCHF10R2Y,BGN,close,EURCHF10R2Y BGN Curncy -2832,fx-implied-vol,bloomberg,daily,EURCHF10R3Y,BGN,close,EURCHF10R3Y BGN Curncy -2833,fx-implied-vol,bloomberg,daily,EURCHF10R5Y,BGN,close,EURCHF10R5Y BGN Curncy -2834,fx-implied-vol,bloomberg,daily,EURCHF25BON,BGN,close,EURCHF25BON BGN Curncy -2835,fx-implied-vol,bloomberg,daily,EURCHF25B1W,BGN,close,EURCHF25B1W BGN Curncy -2836,fx-implied-vol,bloomberg,daily,EURCHF25B2W,BGN,close,EURCHF25B2W BGN Curncy -2837,fx-implied-vol,bloomberg,daily,EURCHF25B3W,BGN,close,EURCHF25B3W BGN Curncy -2838,fx-implied-vol,bloomberg,daily,EURCHF25B1M,BGN,close,EURCHF25B1M BGN Curncy -2839,fx-implied-vol,bloomberg,daily,EURCHF25B2M,BGN,close,EURCHF25B2M BGN Curncy -2840,fx-implied-vol,bloomberg,daily,EURCHF25B3M,BGN,close,EURCHF25B3M BGN Curncy -2841,fx-implied-vol,bloomberg,daily,EURCHF25B6M,BGN,close,EURCHF25B6M BGN Curncy -2842,fx-implied-vol,bloomberg,daily,EURCHF25B9M,BGN,close,EURCHF25B9M BGN Curncy -2843,fx-implied-vol,bloomberg,daily,EURCHF25B1Y,BGN,close,EURCHF25B1Y BGN Curncy -2844,fx-implied-vol,bloomberg,daily,EURCHF25B2Y,BGN,close,EURCHF25B2Y BGN Curncy -2845,fx-implied-vol,bloomberg,daily,EURCHF25B3Y,BGN,close,EURCHF25B3Y BGN Curncy -2846,fx-implied-vol,bloomberg,daily,EURCHF25B5Y,BGN,close,EURCHF25B5Y BGN Curncy -2847,fx-implied-vol,bloomberg,daily,EURCHF10BON,BGN,close,EURCHF10BON BGN Curncy -2848,fx-implied-vol,bloomberg,daily,EURCHF10B1W,BGN,close,EURCHF10B1W BGN Curncy -2849,fx-implied-vol,bloomberg,daily,EURCHF10B2W,BGN,close,EURCHF10B2W BGN Curncy -2850,fx-implied-vol,bloomberg,daily,EURCHF10B3W,BGN,close,EURCHF10B3W BGN Curncy -2851,fx-implied-vol,bloomberg,daily,EURCHF10B1M,BGN,close,EURCHF10B1M BGN Curncy -2852,fx-implied-vol,bloomberg,daily,EURCHF10B2M,BGN,close,EURCHF10B2M BGN Curncy -2853,fx-implied-vol,bloomberg,daily,EURCHF10B3M,BGN,close,EURCHF10B3M BGN Curncy -2854,fx-implied-vol,bloomberg,daily,EURCHF10B6M,BGN,close,EURCHF10B6M BGN Curncy -2855,fx-implied-vol,bloomberg,daily,EURCHF10B9M,BGN,close,EURCHF10B9M BGN Curncy -2856,fx-implied-vol,bloomberg,daily,EURCHF10B1Y,BGN,close,EURCHF10B1Y BGN Curncy -2857,fx-implied-vol,bloomberg,daily,EURCHF10B2Y,BGN,close,EURCHF10B2Y BGN Curncy -2858,fx-implied-vol,bloomberg,daily,EURCHF10B3Y,BGN,close,EURCHF10B3Y BGN Curncy -2859,fx-implied-vol,bloomberg,daily,EURCHF10B5Y,BGN,close,EURCHF10B5Y BGN Curncy -2860,fx-implied-vol,bloomberg,daily,USDTRYVON,BGN,close,USDTRYVON BGN Curncy -2861,fx-implied-vol,bloomberg,daily,USDTRYV1W,BGN,close,USDTRYV1W BGN Curncy -2862,fx-implied-vol,bloomberg,daily,USDTRYV2W,BGN,close,USDTRYV2W BGN Curncy -2863,fx-implied-vol,bloomberg,daily,USDTRYV3W,BGN,close,USDTRYV3W BGN Curncy -2864,fx-implied-vol,bloomberg,daily,USDTRYV1M,BGN,close,USDTRYV1M BGN Curncy -2865,fx-implied-vol,bloomberg,daily,USDTRYV2M,BGN,close,USDTRYV2M BGN Curncy -2866,fx-implied-vol,bloomberg,daily,USDTRYV3M,BGN,close,USDTRYV3M BGN Curncy -2867,fx-implied-vol,bloomberg,daily,USDTRYV6M,BGN,close,USDTRYV6M BGN Curncy -2868,fx-implied-vol,bloomberg,daily,USDTRYV9M,BGN,close,USDTRYV9M BGN Curncy -2869,fx-implied-vol,bloomberg,daily,USDTRYV1Y,BGN,close,USDTRYV1Y BGN Curncy -2870,fx-implied-vol,bloomberg,daily,USDTRYV2Y,BGN,close,USDTRYV2Y BGN Curncy -2871,fx-implied-vol,bloomberg,daily,USDTRYV3Y,BGN,close,USDTRYV3Y BGN Curncy -2872,fx-implied-vol,bloomberg,daily,USDTRYV5Y,BGN,close,USDTRYV5Y BGN Curncy -2873,fx-implied-vol,bloomberg,daily,USDTRY25RON,BGN,close,USDTRY25RON BGN Curncy -2874,fx-implied-vol,bloomberg,daily,USDTRY25R1W,BGN,close,USDTRY25R1W BGN Curncy -2875,fx-implied-vol,bloomberg,daily,USDTRY25R2W,BGN,close,USDTRY25R2W BGN Curncy -2876,fx-implied-vol,bloomberg,daily,USDTRY25R3W,BGN,close,USDTRY25R3W BGN Curncy -2877,fx-implied-vol,bloomberg,daily,USDTRY25R1M,BGN,close,USDTRY25R1M BGN Curncy -2878,fx-implied-vol,bloomberg,daily,USDTRY25R2M,BGN,close,USDTRY25R2M BGN Curncy -2879,fx-implied-vol,bloomberg,daily,USDTRY25R3M,BGN,close,USDTRY25R3M BGN Curncy -2880,fx-implied-vol,bloomberg,daily,USDTRY25R6M,BGN,close,USDTRY25R6M BGN Curncy -2881,fx-implied-vol,bloomberg,daily,USDTRY25R9M,BGN,close,USDTRY25R9M BGN Curncy -2882,fx-implied-vol,bloomberg,daily,USDTRY25R1Y,BGN,close,USDTRY25R1Y BGN Curncy -2883,fx-implied-vol,bloomberg,daily,USDTRY25R2Y,BGN,close,USDTRY25R2Y BGN Curncy -2884,fx-implied-vol,bloomberg,daily,USDTRY25R3Y,BGN,close,USDTRY25R3Y BGN Curncy -2885,fx-implied-vol,bloomberg,daily,USDTRY25R5Y,BGN,close,USDTRY25R5Y BGN Curncy -2886,fx-implied-vol,bloomberg,daily,USDTRY10RON,BGN,close,USDTRY10RON BGN Curncy -2887,fx-implied-vol,bloomberg,daily,USDTRY10R1W,BGN,close,USDTRY10R1W BGN Curncy -2888,fx-implied-vol,bloomberg,daily,USDTRY10R2W,BGN,close,USDTRY10R2W BGN Curncy -2889,fx-implied-vol,bloomberg,daily,USDTRY10R3W,BGN,close,USDTRY10R3W BGN Curncy -2890,fx-implied-vol,bloomberg,daily,USDTRY10R1M,BGN,close,USDTRY10R1M BGN Curncy -2891,fx-implied-vol,bloomberg,daily,USDTRY10R2M,BGN,close,USDTRY10R2M BGN Curncy -2892,fx-implied-vol,bloomberg,daily,USDTRY10R3M,BGN,close,USDTRY10R3M BGN Curncy -2893,fx-implied-vol,bloomberg,daily,USDTRY10R6M,BGN,close,USDTRY10R6M BGN Curncy -2894,fx-implied-vol,bloomberg,daily,USDTRY10R9M,BGN,close,USDTRY10R9M BGN Curncy -2895,fx-implied-vol,bloomberg,daily,USDTRY10R1Y,BGN,close,USDTRY10R1Y BGN Curncy -2896,fx-implied-vol,bloomberg,daily,USDTRY10R2Y,BGN,close,USDTRY10R2Y BGN Curncy -2897,fx-implied-vol,bloomberg,daily,USDTRY10R3Y,BGN,close,USDTRY10R3Y BGN Curncy -2898,fx-implied-vol,bloomberg,daily,USDTRY10R5Y,BGN,close,USDTRY10R5Y BGN Curncy -2899,fx-implied-vol,bloomberg,daily,USDTRY25BON,BGN,close,USDTRY25BON BGN Curncy -2900,fx-implied-vol,bloomberg,daily,USDTRY25B1W,BGN,close,USDTRY25B1W BGN Curncy -2901,fx-implied-vol,bloomberg,daily,USDTRY25B2W,BGN,close,USDTRY25B2W BGN Curncy -2902,fx-implied-vol,bloomberg,daily,USDTRY25B3W,BGN,close,USDTRY25B3W BGN Curncy -2903,fx-implied-vol,bloomberg,daily,USDTRY25B1M,BGN,close,USDTRY25B1M BGN Curncy -2904,fx-implied-vol,bloomberg,daily,USDTRY25B2M,BGN,close,USDTRY25B2M BGN Curncy -2905,fx-implied-vol,bloomberg,daily,USDTRY25B3M,BGN,close,USDTRY25B3M BGN Curncy -2906,fx-implied-vol,bloomberg,daily,USDTRY25B6M,BGN,close,USDTRY25B6M BGN Curncy -2907,fx-implied-vol,bloomberg,daily,USDTRY25B9M,BGN,close,USDTRY25B9M BGN Curncy -2908,fx-implied-vol,bloomberg,daily,USDTRY25B1Y,BGN,close,USDTRY25B1Y BGN Curncy -2909,fx-implied-vol,bloomberg,daily,USDTRY25B2Y,BGN,close,USDTRY25B2Y BGN Curncy -2910,fx-implied-vol,bloomberg,daily,USDTRY25B3Y,BGN,close,USDTRY25B3Y BGN Curncy -2911,fx-implied-vol,bloomberg,daily,USDTRY25B5Y,BGN,close,USDTRY25B5Y BGN Curncy -2912,fx-implied-vol,bloomberg,daily,USDTRY10BON,BGN,close,USDTRY10BON BGN Curncy -2913,fx-implied-vol,bloomberg,daily,USDTRY10B1W,BGN,close,USDTRY10B1W BGN Curncy -2914,fx-implied-vol,bloomberg,daily,USDTRY10B2W,BGN,close,USDTRY10B2W BGN Curncy -2915,fx-implied-vol,bloomberg,daily,USDTRY10B3W,BGN,close,USDTRY10B3W BGN Curncy -2916,fx-implied-vol,bloomberg,daily,USDTRY10B1M,BGN,close,USDTRY10B1M BGN Curncy -2917,fx-implied-vol,bloomberg,daily,USDTRY10B2M,BGN,close,USDTRY10B2M BGN Curncy -2918,fx-implied-vol,bloomberg,daily,USDTRY10B3M,BGN,close,USDTRY10B3M BGN Curncy -2919,fx-implied-vol,bloomberg,daily,USDTRY10B6M,BGN,close,USDTRY10B6M BGN Curncy -2920,fx-implied-vol,bloomberg,daily,USDTRY10B9M,BGN,close,USDTRY10B9M BGN Curncy -2921,fx-implied-vol,bloomberg,daily,USDTRY10B1Y,BGN,close,USDTRY10B1Y BGN Curncy -2922,fx-implied-vol,bloomberg,daily,USDTRY10B2Y,BGN,close,USDTRY10B2Y BGN Curncy -2923,fx-implied-vol,bloomberg,daily,USDTRY10B3Y,BGN,close,USDTRY10B3Y BGN Curncy -2924,fx-implied-vol,bloomberg,daily,USDTRY10B5Y,BGN,close,USDTRY10B5Y BGN Curncy -2925,fx-implied-vol,bloomberg,daily,USDZARVON,BGN,close,USDZARVON BGN Curncy -2926,fx-implied-vol,bloomberg,daily,USDZARV1W,BGN,close,USDZARV1W BGN Curncy -2927,fx-implied-vol,bloomberg,daily,USDZARV2W,BGN,close,USDZARV2W BGN Curncy -2928,fx-implied-vol,bloomberg,daily,USDZARV3W,BGN,close,USDZARV3W BGN Curncy -2929,fx-implied-vol,bloomberg,daily,USDZARV1M,BGN,close,USDZARV1M BGN Curncy -2930,fx-implied-vol,bloomberg,daily,USDZARV2M,BGN,close,USDZARV2M BGN Curncy -2931,fx-implied-vol,bloomberg,daily,USDZARV3M,BGN,close,USDZARV3M BGN Curncy -2932,fx-implied-vol,bloomberg,daily,USDZARV6M,BGN,close,USDZARV6M BGN Curncy -2933,fx-implied-vol,bloomberg,daily,USDZARV9M,BGN,close,USDZARV9M BGN Curncy -2934,fx-implied-vol,bloomberg,daily,USDZARV1Y,BGN,close,USDZARV1Y BGN Curncy -2935,fx-implied-vol,bloomberg,daily,USDZARV2Y,BGN,close,USDZARV2Y BGN Curncy -2936,fx-implied-vol,bloomberg,daily,USDZARV3Y,BGN,close,USDZARV3Y BGN Curncy -2937,fx-implied-vol,bloomberg,daily,USDZARV5Y,BGN,close,USDZARV5Y BGN Curncy -2938,fx-implied-vol,bloomberg,daily,USDZAR25RON,BGN,close,USDZAR25RON BGN Curncy -2939,fx-implied-vol,bloomberg,daily,USDZAR25R1W,BGN,close,USDZAR25R1W BGN Curncy -2940,fx-implied-vol,bloomberg,daily,USDZAR25R2W,BGN,close,USDZAR25R2W BGN Curncy -2941,fx-implied-vol,bloomberg,daily,USDZAR25R3W,BGN,close,USDZAR25R3W BGN Curncy -2942,fx-implied-vol,bloomberg,daily,USDZAR25R1M,BGN,close,USDZAR25R1M BGN Curncy -2943,fx-implied-vol,bloomberg,daily,USDZAR25R2M,BGN,close,USDZAR25R2M BGN Curncy -2944,fx-implied-vol,bloomberg,daily,USDZAR25R3M,BGN,close,USDZAR25R3M BGN Curncy -2945,fx-implied-vol,bloomberg,daily,USDZAR25R6M,BGN,close,USDZAR25R6M BGN Curncy -2946,fx-implied-vol,bloomberg,daily,USDZAR25R9M,BGN,close,USDZAR25R9M BGN Curncy -2947,fx-implied-vol,bloomberg,daily,USDZAR25R1Y,BGN,close,USDZAR25R1Y BGN Curncy -2948,fx-implied-vol,bloomberg,daily,USDZAR25R2Y,BGN,close,USDZAR25R2Y BGN Curncy -2949,fx-implied-vol,bloomberg,daily,USDZAR25R3Y,BGN,close,USDZAR25R3Y BGN Curncy -2950,fx-implied-vol,bloomberg,daily,USDZAR25R5Y,BGN,close,USDZAR25R5Y BGN Curncy -2951,fx-implied-vol,bloomberg,daily,USDZAR10RON,BGN,close,USDZAR10RON BGN Curncy -2952,fx-implied-vol,bloomberg,daily,USDZAR10R1W,BGN,close,USDZAR10R1W BGN Curncy -2953,fx-implied-vol,bloomberg,daily,USDZAR10R2W,BGN,close,USDZAR10R2W BGN Curncy -2954,fx-implied-vol,bloomberg,daily,USDZAR10R3W,BGN,close,USDZAR10R3W BGN Curncy -2955,fx-implied-vol,bloomberg,daily,USDZAR10R1M,BGN,close,USDZAR10R1M BGN Curncy -2956,fx-implied-vol,bloomberg,daily,USDZAR10R2M,BGN,close,USDZAR10R2M BGN Curncy -2957,fx-implied-vol,bloomberg,daily,USDZAR10R3M,BGN,close,USDZAR10R3M BGN Curncy -2958,fx-implied-vol,bloomberg,daily,USDZAR10R6M,BGN,close,USDZAR10R6M BGN Curncy -2959,fx-implied-vol,bloomberg,daily,USDZAR10R9M,BGN,close,USDZAR10R9M BGN Curncy -2960,fx-implied-vol,bloomberg,daily,USDZAR10R1Y,BGN,close,USDZAR10R1Y BGN Curncy -2961,fx-implied-vol,bloomberg,daily,USDZAR10R2Y,BGN,close,USDZAR10R2Y BGN Curncy -2962,fx-implied-vol,bloomberg,daily,USDZAR10R3Y,BGN,close,USDZAR10R3Y BGN Curncy -2963,fx-implied-vol,bloomberg,daily,USDZAR10R5Y,BGN,close,USDZAR10R5Y BGN Curncy -2964,fx-implied-vol,bloomberg,daily,USDZAR25BON,BGN,close,USDZAR25BON BGN Curncy -2965,fx-implied-vol,bloomberg,daily,USDZAR25B1W,BGN,close,USDZAR25B1W BGN Curncy -2966,fx-implied-vol,bloomberg,daily,USDZAR25B2W,BGN,close,USDZAR25B2W BGN Curncy -2967,fx-implied-vol,bloomberg,daily,USDZAR25B3W,BGN,close,USDZAR25B3W BGN Curncy -2968,fx-implied-vol,bloomberg,daily,USDZAR25B1M,BGN,close,USDZAR25B1M BGN Curncy -2969,fx-implied-vol,bloomberg,daily,USDZAR25B2M,BGN,close,USDZAR25B2M BGN Curncy -2970,fx-implied-vol,bloomberg,daily,USDZAR25B3M,BGN,close,USDZAR25B3M BGN Curncy -2971,fx-implied-vol,bloomberg,daily,USDZAR25B6M,BGN,close,USDZAR25B6M BGN Curncy -2972,fx-implied-vol,bloomberg,daily,USDZAR25B9M,BGN,close,USDZAR25B9M BGN Curncy -2973,fx-implied-vol,bloomberg,daily,USDZAR25B1Y,BGN,close,USDZAR25B1Y BGN Curncy -2974,fx-implied-vol,bloomberg,daily,USDZAR25B2Y,BGN,close,USDZAR25B2Y BGN Curncy -2975,fx-implied-vol,bloomberg,daily,USDZAR25B3Y,BGN,close,USDZAR25B3Y BGN Curncy -2976,fx-implied-vol,bloomberg,daily,USDZAR25B5Y,BGN,close,USDZAR25B5Y BGN Curncy -2977,fx-implied-vol,bloomberg,daily,USDZAR10BON,BGN,close,USDZAR10BON BGN Curncy -2978,fx-implied-vol,bloomberg,daily,USDZAR10B1W,BGN,close,USDZAR10B1W BGN Curncy -2979,fx-implied-vol,bloomberg,daily,USDZAR10B2W,BGN,close,USDZAR10B2W BGN Curncy -2980,fx-implied-vol,bloomberg,daily,USDZAR10B3W,BGN,close,USDZAR10B3W BGN Curncy -2981,fx-implied-vol,bloomberg,daily,USDZAR10B1M,BGN,close,USDZAR10B1M BGN Curncy -2982,fx-implied-vol,bloomberg,daily,USDZAR10B2M,BGN,close,USDZAR10B2M BGN Curncy -2983,fx-implied-vol,bloomberg,daily,USDZAR10B3M,BGN,close,USDZAR10B3M BGN Curncy -2984,fx-implied-vol,bloomberg,daily,USDZAR10B6M,BGN,close,USDZAR10B6M BGN Curncy -2985,fx-implied-vol,bloomberg,daily,USDZAR10B9M,BGN,close,USDZAR10B9M BGN Curncy -2986,fx-implied-vol,bloomberg,daily,USDZAR10B1Y,BGN,close,USDZAR10B1Y BGN Curncy -2987,fx-implied-vol,bloomberg,daily,USDZAR10B2Y,BGN,close,USDZAR10B2Y BGN Curncy -2988,fx-implied-vol,bloomberg,daily,USDZAR10B3Y,BGN,close,USDZAR10B3Y BGN Curncy -2989,fx-implied-vol,bloomberg,daily,USDZAR10B5Y,BGN,close,USDZAR10B5Y BGN Curncy -2990,fx-implied-vol,bloomberg,daily,USDMXNVON,BGN,close,USDMXNVON BGN Curncy -2991,fx-implied-vol,bloomberg,daily,USDMXNV1W,BGN,close,USDMXNV1W BGN Curncy -2992,fx-implied-vol,bloomberg,daily,USDMXNV2W,BGN,close,USDMXNV2W BGN Curncy -2993,fx-implied-vol,bloomberg,daily,USDMXNV3W,BGN,close,USDMXNV3W BGN Curncy -2994,fx-implied-vol,bloomberg,daily,USDMXNV1M,BGN,close,USDMXNV1M BGN Curncy -2995,fx-implied-vol,bloomberg,daily,USDMXNV2M,BGN,close,USDMXNV2M BGN Curncy -2996,fx-implied-vol,bloomberg,daily,USDMXNV3M,BGN,close,USDMXNV3M BGN Curncy -2997,fx-implied-vol,bloomberg,daily,USDMXNV6M,BGN,close,USDMXNV6M BGN Curncy -2998,fx-implied-vol,bloomberg,daily,USDMXNV9M,BGN,close,USDMXNV9M BGN Curncy -2999,fx-implied-vol,bloomberg,daily,USDMXNV1Y,BGN,close,USDMXNV1Y BGN Curncy -3000,fx-implied-vol,bloomberg,daily,USDMXNV2Y,BGN,close,USDMXNV2Y BGN Curncy -3001,fx-implied-vol,bloomberg,daily,USDMXNV3Y,BGN,close,USDMXNV3Y BGN Curncy -3002,fx-implied-vol,bloomberg,daily,USDMXNV5Y,BGN,close,USDMXNV5Y BGN Curncy -3003,fx-implied-vol,bloomberg,daily,USDMXN25RON,BGN,close,USDMXN25RON BGN Curncy -3004,fx-implied-vol,bloomberg,daily,USDMXN25R1W,BGN,close,USDMXN25R1W BGN Curncy -3005,fx-implied-vol,bloomberg,daily,USDMXN25R2W,BGN,close,USDMXN25R2W BGN Curncy -3006,fx-implied-vol,bloomberg,daily,USDMXN25R3W,BGN,close,USDMXN25R3W BGN Curncy -3007,fx-implied-vol,bloomberg,daily,USDMXN25R1M,BGN,close,USDMXN25R1M BGN Curncy -3008,fx-implied-vol,bloomberg,daily,USDMXN25R2M,BGN,close,USDMXN25R2M BGN Curncy -3009,fx-implied-vol,bloomberg,daily,USDMXN25R3M,BGN,close,USDMXN25R3M BGN Curncy -3010,fx-implied-vol,bloomberg,daily,USDMXN25R6M,BGN,close,USDMXN25R6M BGN Curncy -3011,fx-implied-vol,bloomberg,daily,USDMXN25R9M,BGN,close,USDMXN25R9M BGN Curncy -3012,fx-implied-vol,bloomberg,daily,USDMXN25R1Y,BGN,close,USDMXN25R1Y BGN Curncy -3013,fx-implied-vol,bloomberg,daily,USDMXN25R2Y,BGN,close,USDMXN25R2Y BGN Curncy -3014,fx-implied-vol,bloomberg,daily,USDMXN25R3Y,BGN,close,USDMXN25R3Y BGN Curncy -3015,fx-implied-vol,bloomberg,daily,USDMXN25R5Y,BGN,close,USDMXN25R5Y BGN Curncy -3016,fx-implied-vol,bloomberg,daily,USDMXN10RON,BGN,close,USDMXN10RON BGN Curncy -3017,fx-implied-vol,bloomberg,daily,USDMXN10R1W,BGN,close,USDMXN10R1W BGN Curncy -3018,fx-implied-vol,bloomberg,daily,USDMXN10R2W,BGN,close,USDMXN10R2W BGN Curncy -3019,fx-implied-vol,bloomberg,daily,USDMXN10R3W,BGN,close,USDMXN10R3W BGN Curncy -3020,fx-implied-vol,bloomberg,daily,USDMXN10R1M,BGN,close,USDMXN10R1M BGN Curncy -3021,fx-implied-vol,bloomberg,daily,USDMXN10R2M,BGN,close,USDMXN10R2M BGN Curncy -3022,fx-implied-vol,bloomberg,daily,USDMXN10R3M,BGN,close,USDMXN10R3M BGN Curncy -3023,fx-implied-vol,bloomberg,daily,USDMXN10R6M,BGN,close,USDMXN10R6M BGN Curncy -3024,fx-implied-vol,bloomberg,daily,USDMXN10R9M,BGN,close,USDMXN10R9M BGN Curncy -3025,fx-implied-vol,bloomberg,daily,USDMXN10R1Y,BGN,close,USDMXN10R1Y BGN Curncy -3026,fx-implied-vol,bloomberg,daily,USDMXN10R2Y,BGN,close,USDMXN10R2Y BGN Curncy -3027,fx-implied-vol,bloomberg,daily,USDMXN10R3Y,BGN,close,USDMXN10R3Y BGN Curncy -3028,fx-implied-vol,bloomberg,daily,USDMXN10R5Y,BGN,close,USDMXN10R5Y BGN Curncy -3029,fx-implied-vol,bloomberg,daily,USDMXN25BON,BGN,close,USDMXN25BON BGN Curncy -3030,fx-implied-vol,bloomberg,daily,USDMXN25B1W,BGN,close,USDMXN25B1W BGN Curncy -3031,fx-implied-vol,bloomberg,daily,USDMXN25B2W,BGN,close,USDMXN25B2W BGN Curncy -3032,fx-implied-vol,bloomberg,daily,USDMXN25B3W,BGN,close,USDMXN25B3W BGN Curncy -3033,fx-implied-vol,bloomberg,daily,USDMXN25B1M,BGN,close,USDMXN25B1M BGN Curncy -3034,fx-implied-vol,bloomberg,daily,USDMXN25B2M,BGN,close,USDMXN25B2M BGN Curncy -3035,fx-implied-vol,bloomberg,daily,USDMXN25B3M,BGN,close,USDMXN25B3M BGN Curncy -3036,fx-implied-vol,bloomberg,daily,USDMXN25B6M,BGN,close,USDMXN25B6M BGN Curncy -3037,fx-implied-vol,bloomberg,daily,USDMXN25B9M,BGN,close,USDMXN25B9M BGN Curncy -3038,fx-implied-vol,bloomberg,daily,USDMXN25B1Y,BGN,close,USDMXN25B1Y BGN Curncy -3039,fx-implied-vol,bloomberg,daily,USDMXN25B2Y,BGN,close,USDMXN25B2Y BGN Curncy -3040,fx-implied-vol,bloomberg,daily,USDMXN25B3Y,BGN,close,USDMXN25B3Y BGN Curncy -3041,fx-implied-vol,bloomberg,daily,USDMXN25B5Y,BGN,close,USDMXN25B5Y BGN Curncy -3042,fx-implied-vol,bloomberg,daily,USDMXN10BON,BGN,close,USDMXN10BON BGN Curncy -3043,fx-implied-vol,bloomberg,daily,USDMXN10B1W,BGN,close,USDMXN10B1W BGN Curncy -3044,fx-implied-vol,bloomberg,daily,USDMXN10B2W,BGN,close,USDMXN10B2W BGN Curncy -3045,fx-implied-vol,bloomberg,daily,USDMXN10B3W,BGN,close,USDMXN10B3W BGN Curncy -3046,fx-implied-vol,bloomberg,daily,USDMXN10B1M,BGN,close,USDMXN10B1M BGN Curncy -3047,fx-implied-vol,bloomberg,daily,USDMXN10B2M,BGN,close,USDMXN10B2M BGN Curncy -3048,fx-implied-vol,bloomberg,daily,USDMXN10B3M,BGN,close,USDMXN10B3M BGN Curncy -3049,fx-implied-vol,bloomberg,daily,USDMXN10B6M,BGN,close,USDMXN10B6M BGN Curncy -3050,fx-implied-vol,bloomberg,daily,USDMXN10B9M,BGN,close,USDMXN10B9M BGN Curncy -3051,fx-implied-vol,bloomberg,daily,USDMXN10B1Y,BGN,close,USDMXN10B1Y BGN Curncy -3052,fx-implied-vol,bloomberg,daily,USDMXN10B2Y,BGN,close,USDMXN10B2Y BGN Curncy -3053,fx-implied-vol,bloomberg,daily,USDMXN10B3Y,BGN,close,USDMXN10B3Y BGN Curncy -3054,fx-implied-vol,bloomberg,daily,USDMXN10B5Y,BGN,close,USDMXN10B5Y BGN Curncy -3055,fx-implied-vol,bloomberg,daily,EURPLNVON,BGN,close,EURPLNVON BGN Curncy -3056,fx-implied-vol,bloomberg,daily,EURPLNV1W,BGN,close,EURPLNV1W BGN Curncy -3057,fx-implied-vol,bloomberg,daily,EURPLNV2W,BGN,close,EURPLNV2W BGN Curncy -3058,fx-implied-vol,bloomberg,daily,EURPLNV3W,BGN,close,EURPLNV3W BGN Curncy -3059,fx-implied-vol,bloomberg,daily,EURPLNV1M,BGN,close,EURPLNV1M BGN Curncy -3060,fx-implied-vol,bloomberg,daily,EURPLNV2M,BGN,close,EURPLNV2M BGN Curncy -3061,fx-implied-vol,bloomberg,daily,EURPLNV3M,BGN,close,EURPLNV3M BGN Curncy -3062,fx-implied-vol,bloomberg,daily,EURPLNV6M,BGN,close,EURPLNV6M BGN Curncy -3063,fx-implied-vol,bloomberg,daily,EURPLNV9M,BGN,close,EURPLNV9M BGN Curncy -3064,fx-implied-vol,bloomberg,daily,EURPLNV1Y,BGN,close,EURPLNV1Y BGN Curncy -3065,fx-implied-vol,bloomberg,daily,EURPLNV2Y,BGN,close,EURPLNV2Y BGN Curncy -3066,fx-implied-vol,bloomberg,daily,EURPLNV3Y,BGN,close,EURPLNV3Y BGN Curncy -3067,fx-implied-vol,bloomberg,daily,EURPLNV5Y,BGN,close,EURPLNV5Y BGN Curncy -3068,fx-implied-vol,bloomberg,daily,EURPLN25RON,BGN,close,EURPLN25RON BGN Curncy -3069,fx-implied-vol,bloomberg,daily,EURPLN25R1W,BGN,close,EURPLN25R1W BGN Curncy -3070,fx-implied-vol,bloomberg,daily,EURPLN25R2W,BGN,close,EURPLN25R2W BGN Curncy -3071,fx-implied-vol,bloomberg,daily,EURPLN25R3W,BGN,close,EURPLN25R3W BGN Curncy -3072,fx-implied-vol,bloomberg,daily,EURPLN25R1M,BGN,close,EURPLN25R1M BGN Curncy -3073,fx-implied-vol,bloomberg,daily,EURPLN25R2M,BGN,close,EURPLN25R2M BGN Curncy -3074,fx-implied-vol,bloomberg,daily,EURPLN25R3M,BGN,close,EURPLN25R3M BGN Curncy -3075,fx-implied-vol,bloomberg,daily,EURPLN25R6M,BGN,close,EURPLN25R6M BGN Curncy -3076,fx-implied-vol,bloomberg,daily,EURPLN25R9M,BGN,close,EURPLN25R9M BGN Curncy -3077,fx-implied-vol,bloomberg,daily,EURPLN25R1Y,BGN,close,EURPLN25R1Y BGN Curncy -3078,fx-implied-vol,bloomberg,daily,EURPLN25R2Y,BGN,close,EURPLN25R2Y BGN Curncy -3079,fx-implied-vol,bloomberg,daily,EURPLN25R3Y,BGN,close,EURPLN25R3Y BGN Curncy -3080,fx-implied-vol,bloomberg,daily,EURPLN25R5Y,BGN,close,EURPLN25R5Y BGN Curncy -3081,fx-implied-vol,bloomberg,daily,EURPLN10RON,BGN,close,EURPLN10RON BGN Curncy -3082,fx-implied-vol,bloomberg,daily,EURPLN10R1W,BGN,close,EURPLN10R1W BGN Curncy -3083,fx-implied-vol,bloomberg,daily,EURPLN10R2W,BGN,close,EURPLN10R2W BGN Curncy -3084,fx-implied-vol,bloomberg,daily,EURPLN10R3W,BGN,close,EURPLN10R3W BGN Curncy -3085,fx-implied-vol,bloomberg,daily,EURPLN10R1M,BGN,close,EURPLN10R1M BGN Curncy -3086,fx-implied-vol,bloomberg,daily,EURPLN10R2M,BGN,close,EURPLN10R2M BGN Curncy -3087,fx-implied-vol,bloomberg,daily,EURPLN10R3M,BGN,close,EURPLN10R3M BGN Curncy -3088,fx-implied-vol,bloomberg,daily,EURPLN10R6M,BGN,close,EURPLN10R6M BGN Curncy -3089,fx-implied-vol,bloomberg,daily,EURPLN10R9M,BGN,close,EURPLN10R9M BGN Curncy -3090,fx-implied-vol,bloomberg,daily,EURPLN10R1Y,BGN,close,EURPLN10R1Y BGN Curncy -3091,fx-implied-vol,bloomberg,daily,EURPLN10R2Y,BGN,close,EURPLN10R2Y BGN Curncy -3092,fx-implied-vol,bloomberg,daily,EURPLN10R3Y,BGN,close,EURPLN10R3Y BGN Curncy -3093,fx-implied-vol,bloomberg,daily,EURPLN10R5Y,BGN,close,EURPLN10R5Y BGN Curncy -3094,fx-implied-vol,bloomberg,daily,EURPLN25BON,BGN,close,EURPLN25BON BGN Curncy -3095,fx-implied-vol,bloomberg,daily,EURPLN25B1W,BGN,close,EURPLN25B1W BGN Curncy -3096,fx-implied-vol,bloomberg,daily,EURPLN25B2W,BGN,close,EURPLN25B2W BGN Curncy -3097,fx-implied-vol,bloomberg,daily,EURPLN25B3W,BGN,close,EURPLN25B3W BGN Curncy -3098,fx-implied-vol,bloomberg,daily,EURPLN25B1M,BGN,close,EURPLN25B1M BGN Curncy -3099,fx-implied-vol,bloomberg,daily,EURPLN25B2M,BGN,close,EURPLN25B2M BGN Curncy -3100,fx-implied-vol,bloomberg,daily,EURPLN25B3M,BGN,close,EURPLN25B3M BGN Curncy -3101,fx-implied-vol,bloomberg,daily,EURPLN25B6M,BGN,close,EURPLN25B6M BGN Curncy -3102,fx-implied-vol,bloomberg,daily,EURPLN25B9M,BGN,close,EURPLN25B9M BGN Curncy -3103,fx-implied-vol,bloomberg,daily,EURPLN25B1Y,BGN,close,EURPLN25B1Y BGN Curncy -3104,fx-implied-vol,bloomberg,daily,EURPLN25B2Y,BGN,close,EURPLN25B2Y BGN Curncy -3105,fx-implied-vol,bloomberg,daily,EURPLN25B3Y,BGN,close,EURPLN25B3Y BGN Curncy -3106,fx-implied-vol,bloomberg,daily,EURPLN25B5Y,BGN,close,EURPLN25B5Y BGN Curncy -3107,fx-implied-vol,bloomberg,daily,EURPLN10BON,BGN,close,EURPLN10BON BGN Curncy -3108,fx-implied-vol,bloomberg,daily,EURPLN10B1W,BGN,close,EURPLN10B1W BGN Curncy -3109,fx-implied-vol,bloomberg,daily,EURPLN10B2W,BGN,close,EURPLN10B2W BGN Curncy -3110,fx-implied-vol,bloomberg,daily,EURPLN10B3W,BGN,close,EURPLN10B3W BGN Curncy -3111,fx-implied-vol,bloomberg,daily,EURPLN10B1M,BGN,close,EURPLN10B1M BGN Curncy -3112,fx-implied-vol,bloomberg,daily,EURPLN10B2M,BGN,close,EURPLN10B2M BGN Curncy -3113,fx-implied-vol,bloomberg,daily,EURPLN10B3M,BGN,close,EURPLN10B3M BGN Curncy -3114,fx-implied-vol,bloomberg,daily,EURPLN10B6M,BGN,close,EURPLN10B6M BGN Curncy -3115,fx-implied-vol,bloomberg,daily,EURPLN10B9M,BGN,close,EURPLN10B9M BGN Curncy -3116,fx-implied-vol,bloomberg,daily,EURPLN10B1Y,BGN,close,EURPLN10B1Y BGN Curncy -3117,fx-implied-vol,bloomberg,daily,EURPLN10B2Y,BGN,close,EURPLN10B2Y BGN Curncy -3118,fx-implied-vol,bloomberg,daily,EURPLN10B3Y,BGN,close,EURPLN10B3Y BGN Curncy -3119,fx-implied-vol,bloomberg,daily,EURPLN10B5Y,BGN,close,EURPLN10B5Y BGN Curncy -3120,fx-implied-vol,bloomberg,daily,EURHUFVON,BGN,close,EURHUFVON BGN Curncy -3121,fx-implied-vol,bloomberg,daily,EURHUFV1W,BGN,close,EURHUFV1W BGN Curncy -3122,fx-implied-vol,bloomberg,daily,EURHUFV2W,BGN,close,EURHUFV2W BGN Curncy -3123,fx-implied-vol,bloomberg,daily,EURHUFV3W,BGN,close,EURHUFV3W BGN Curncy -3124,fx-implied-vol,bloomberg,daily,EURHUFV1M,BGN,close,EURHUFV1M BGN Curncy -3125,fx-implied-vol,bloomberg,daily,EURHUFV2M,BGN,close,EURHUFV2M BGN Curncy -3126,fx-implied-vol,bloomberg,daily,EURHUFV3M,BGN,close,EURHUFV3M BGN Curncy -3127,fx-implied-vol,bloomberg,daily,EURHUFV6M,BGN,close,EURHUFV6M BGN Curncy -3128,fx-implied-vol,bloomberg,daily,EURHUFV9M,BGN,close,EURHUFV9M BGN Curncy -3129,fx-implied-vol,bloomberg,daily,EURHUFV1Y,BGN,close,EURHUFV1Y BGN Curncy -3130,fx-implied-vol,bloomberg,daily,EURHUFV2Y,BGN,close,EURHUFV2Y BGN Curncy -3131,fx-implied-vol,bloomberg,daily,EURHUFV3Y,BGN,close,EURHUFV3Y BGN Curncy -3132,fx-implied-vol,bloomberg,daily,EURHUFV5Y,BGN,close,EURHUFV5Y BGN Curncy -3133,fx-implied-vol,bloomberg,daily,EURHUF25RON,BGN,close,EURHUF25RON BGN Curncy -3134,fx-implied-vol,bloomberg,daily,EURHUF25R1W,BGN,close,EURHUF25R1W BGN Curncy -3135,fx-implied-vol,bloomberg,daily,EURHUF25R2W,BGN,close,EURHUF25R2W BGN Curncy -3136,fx-implied-vol,bloomberg,daily,EURHUF25R3W,BGN,close,EURHUF25R3W BGN Curncy -3137,fx-implied-vol,bloomberg,daily,EURHUF25R1M,BGN,close,EURHUF25R1M BGN Curncy -3138,fx-implied-vol,bloomberg,daily,EURHUF25R2M,BGN,close,EURHUF25R2M BGN Curncy -3139,fx-implied-vol,bloomberg,daily,EURHUF25R3M,BGN,close,EURHUF25R3M BGN Curncy -3140,fx-implied-vol,bloomberg,daily,EURHUF25R6M,BGN,close,EURHUF25R6M BGN Curncy -3141,fx-implied-vol,bloomberg,daily,EURHUF25R9M,BGN,close,EURHUF25R9M BGN Curncy -3142,fx-implied-vol,bloomberg,daily,EURHUF25R1Y,BGN,close,EURHUF25R1Y BGN Curncy -3143,fx-implied-vol,bloomberg,daily,EURHUF25R2Y,BGN,close,EURHUF25R2Y BGN Curncy -3144,fx-implied-vol,bloomberg,daily,EURHUF25R3Y,BGN,close,EURHUF25R3Y BGN Curncy -3145,fx-implied-vol,bloomberg,daily,EURHUF25R5Y,BGN,close,EURHUF25R5Y BGN Curncy -3146,fx-implied-vol,bloomberg,daily,EURHUF10RON,BGN,close,EURHUF10RON BGN Curncy -3147,fx-implied-vol,bloomberg,daily,EURHUF10R1W,BGN,close,EURHUF10R1W BGN Curncy -3148,fx-implied-vol,bloomberg,daily,EURHUF10R2W,BGN,close,EURHUF10R2W BGN Curncy -3149,fx-implied-vol,bloomberg,daily,EURHUF10R3W,BGN,close,EURHUF10R3W BGN Curncy -3150,fx-implied-vol,bloomberg,daily,EURHUF10R1M,BGN,close,EURHUF10R1M BGN Curncy -3151,fx-implied-vol,bloomberg,daily,EURHUF10R2M,BGN,close,EURHUF10R2M BGN Curncy -3152,fx-implied-vol,bloomberg,daily,EURHUF10R3M,BGN,close,EURHUF10R3M BGN Curncy -3153,fx-implied-vol,bloomberg,daily,EURHUF10R6M,BGN,close,EURHUF10R6M BGN Curncy -3154,fx-implied-vol,bloomberg,daily,EURHUF10R9M,BGN,close,EURHUF10R9M BGN Curncy -3155,fx-implied-vol,bloomberg,daily,EURHUF10R1Y,BGN,close,EURHUF10R1Y BGN Curncy -3156,fx-implied-vol,bloomberg,daily,EURHUF10R2Y,BGN,close,EURHUF10R2Y BGN Curncy -3157,fx-implied-vol,bloomberg,daily,EURHUF10R3Y,BGN,close,EURHUF10R3Y BGN Curncy -3158,fx-implied-vol,bloomberg,daily,EURHUF10R5Y,BGN,close,EURHUF10R5Y BGN Curncy -3159,fx-implied-vol,bloomberg,daily,EURHUF25BON,BGN,close,EURHUF25BON BGN Curncy -3160,fx-implied-vol,bloomberg,daily,EURHUF25B1W,BGN,close,EURHUF25B1W BGN Curncy -3161,fx-implied-vol,bloomberg,daily,EURHUF25B2W,BGN,close,EURHUF25B2W BGN Curncy -3162,fx-implied-vol,bloomberg,daily,EURHUF25B3W,BGN,close,EURHUF25B3W BGN Curncy -3163,fx-implied-vol,bloomberg,daily,EURHUF25B1M,BGN,close,EURHUF25B1M BGN Curncy -3164,fx-implied-vol,bloomberg,daily,EURHUF25B2M,BGN,close,EURHUF25B2M BGN Curncy -3165,fx-implied-vol,bloomberg,daily,EURHUF25B3M,BGN,close,EURHUF25B3M BGN Curncy -3166,fx-implied-vol,bloomberg,daily,EURHUF25B6M,BGN,close,EURHUF25B6M BGN Curncy -3167,fx-implied-vol,bloomberg,daily,EURHUF25B9M,BGN,close,EURHUF25B9M BGN Curncy -3168,fx-implied-vol,bloomberg,daily,EURHUF25B1Y,BGN,close,EURHUF25B1Y BGN Curncy -3169,fx-implied-vol,bloomberg,daily,EURHUF25B2Y,BGN,close,EURHUF25B2Y BGN Curncy -3170,fx-implied-vol,bloomberg,daily,EURHUF25B3Y,BGN,close,EURHUF25B3Y BGN Curncy -3171,fx-implied-vol,bloomberg,daily,EURHUF25B5Y,BGN,close,EURHUF25B5Y BGN Curncy -3172,fx-implied-vol,bloomberg,daily,EURHUF10BON,BGN,close,EURHUF10BON BGN Curncy -3173,fx-implied-vol,bloomberg,daily,EURHUF10B1W,BGN,close,EURHUF10B1W BGN Curncy -3174,fx-implied-vol,bloomberg,daily,EURHUF10B2W,BGN,close,EURHUF10B2W BGN Curncy -3175,fx-implied-vol,bloomberg,daily,EURHUF10B3W,BGN,close,EURHUF10B3W BGN Curncy -3176,fx-implied-vol,bloomberg,daily,EURHUF10B1M,BGN,close,EURHUF10B1M BGN Curncy -3177,fx-implied-vol,bloomberg,daily,EURHUF10B2M,BGN,close,EURHUF10B2M BGN Curncy -3178,fx-implied-vol,bloomberg,daily,EURHUF10B3M,BGN,close,EURHUF10B3M BGN Curncy -3179,fx-implied-vol,bloomberg,daily,EURHUF10B6M,BGN,close,EURHUF10B6M BGN Curncy -3180,fx-implied-vol,bloomberg,daily,EURHUF10B9M,BGN,close,EURHUF10B9M BGN Curncy -3181,fx-implied-vol,bloomberg,daily,EURHUF10B1Y,BGN,close,EURHUF10B1Y BGN Curncy -3182,fx-implied-vol,bloomberg,daily,EURHUF10B2Y,BGN,close,EURHUF10B2Y BGN Curncy -3183,fx-implied-vol,bloomberg,daily,EURHUF10B3Y,BGN,close,EURHUF10B3Y BGN Curncy -3184,fx-implied-vol,bloomberg,daily,EURHUF10B5Y,BGN,close,EURHUF10B5Y BGN Curncy -3185,fx-implied-vol,bloomberg,daily,USDPLNVON,BGN,close,USDPLNVON BGN Curncy -3186,fx-implied-vol,bloomberg,daily,USDPLNV1W,BGN,close,USDPLNV1W BGN Curncy -3187,fx-implied-vol,bloomberg,daily,USDPLNV2W,BGN,close,USDPLNV2W BGN Curncy -3188,fx-implied-vol,bloomberg,daily,USDPLNV3W,BGN,close,USDPLNV3W BGN Curncy -3189,fx-implied-vol,bloomberg,daily,USDPLNV1M,BGN,close,USDPLNV1M BGN Curncy -3190,fx-implied-vol,bloomberg,daily,USDPLNV2M,BGN,close,USDPLNV2M BGN Curncy -3191,fx-implied-vol,bloomberg,daily,USDPLNV3M,BGN,close,USDPLNV3M BGN Curncy -3192,fx-implied-vol,bloomberg,daily,USDPLNV6M,BGN,close,USDPLNV6M BGN Curncy -3193,fx-implied-vol,bloomberg,daily,USDPLNV9M,BGN,close,USDPLNV9M BGN Curncy -3194,fx-implied-vol,bloomberg,daily,USDPLNV1Y,BGN,close,USDPLNV1Y BGN Curncy -3195,fx-implied-vol,bloomberg,daily,USDPLNV2Y,BGN,close,USDPLNV2Y BGN Curncy -3196,fx-implied-vol,bloomberg,daily,USDPLNV3Y,BGN,close,USDPLNV3Y BGN Curncy -3197,fx-implied-vol,bloomberg,daily,USDPLNV5Y,BGN,close,USDPLNV5Y BGN Curncy -3198,fx-implied-vol,bloomberg,daily,USDPLN25RON,BGN,close,USDPLN25RON BGN Curncy -3199,fx-implied-vol,bloomberg,daily,USDPLN25R1W,BGN,close,USDPLN25R1W BGN Curncy -3200,fx-implied-vol,bloomberg,daily,USDPLN25R2W,BGN,close,USDPLN25R2W BGN Curncy -3201,fx-implied-vol,bloomberg,daily,USDPLN25R3W,BGN,close,USDPLN25R3W BGN Curncy -3202,fx-implied-vol,bloomberg,daily,USDPLN25R1M,BGN,close,USDPLN25R1M BGN Curncy -3203,fx-implied-vol,bloomberg,daily,USDPLN25R2M,BGN,close,USDPLN25R2M BGN Curncy -3204,fx-implied-vol,bloomberg,daily,USDPLN25R3M,BGN,close,USDPLN25R3M BGN Curncy -3205,fx-implied-vol,bloomberg,daily,USDPLN25R6M,BGN,close,USDPLN25R6M BGN Curncy -3206,fx-implied-vol,bloomberg,daily,USDPLN25R9M,BGN,close,USDPLN25R9M BGN Curncy -3207,fx-implied-vol,bloomberg,daily,USDPLN25R1Y,BGN,close,USDPLN25R1Y BGN Curncy -3208,fx-implied-vol,bloomberg,daily,USDPLN25R2Y,BGN,close,USDPLN25R2Y BGN Curncy -3209,fx-implied-vol,bloomberg,daily,USDPLN25R3Y,BGN,close,USDPLN25R3Y BGN Curncy -3210,fx-implied-vol,bloomberg,daily,USDPLN25R5Y,BGN,close,USDPLN25R5Y BGN Curncy -3211,fx-implied-vol,bloomberg,daily,USDPLN10RON,BGN,close,USDPLN10RON BGN Curncy -3212,fx-implied-vol,bloomberg,daily,USDPLN10R1W,BGN,close,USDPLN10R1W BGN Curncy -3213,fx-implied-vol,bloomberg,daily,USDPLN10R2W,BGN,close,USDPLN10R2W BGN Curncy -3214,fx-implied-vol,bloomberg,daily,USDPLN10R3W,BGN,close,USDPLN10R3W BGN Curncy -3215,fx-implied-vol,bloomberg,daily,USDPLN10R1M,BGN,close,USDPLN10R1M BGN Curncy -3216,fx-implied-vol,bloomberg,daily,USDPLN10R2M,BGN,close,USDPLN10R2M BGN Curncy -3217,fx-implied-vol,bloomberg,daily,USDPLN10R3M,BGN,close,USDPLN10R3M BGN Curncy -3218,fx-implied-vol,bloomberg,daily,USDPLN10R6M,BGN,close,USDPLN10R6M BGN Curncy -3219,fx-implied-vol,bloomberg,daily,USDPLN10R9M,BGN,close,USDPLN10R9M BGN Curncy -3220,fx-implied-vol,bloomberg,daily,USDPLN10R1Y,BGN,close,USDPLN10R1Y BGN Curncy -3221,fx-implied-vol,bloomberg,daily,USDPLN10R2Y,BGN,close,USDPLN10R2Y BGN Curncy -3222,fx-implied-vol,bloomberg,daily,USDPLN10R3Y,BGN,close,USDPLN10R3Y BGN Curncy -3223,fx-implied-vol,bloomberg,daily,USDPLN10R5Y,BGN,close,USDPLN10R5Y BGN Curncy -3224,fx-implied-vol,bloomberg,daily,USDPLN25BON,BGN,close,USDPLN25BON BGN Curncy -3225,fx-implied-vol,bloomberg,daily,USDPLN25B1W,BGN,close,USDPLN25B1W BGN Curncy -3226,fx-implied-vol,bloomberg,daily,USDPLN25B2W,BGN,close,USDPLN25B2W BGN Curncy -3227,fx-implied-vol,bloomberg,daily,USDPLN25B3W,BGN,close,USDPLN25B3W BGN Curncy -3228,fx-implied-vol,bloomberg,daily,USDPLN25B1M,BGN,close,USDPLN25B1M BGN Curncy -3229,fx-implied-vol,bloomberg,daily,USDPLN25B2M,BGN,close,USDPLN25B2M BGN Curncy -3230,fx-implied-vol,bloomberg,daily,USDPLN25B3M,BGN,close,USDPLN25B3M BGN Curncy -3231,fx-implied-vol,bloomberg,daily,USDPLN25B6M,BGN,close,USDPLN25B6M BGN Curncy -3232,fx-implied-vol,bloomberg,daily,USDPLN25B9M,BGN,close,USDPLN25B9M BGN Curncy -3233,fx-implied-vol,bloomberg,daily,USDPLN25B1Y,BGN,close,USDPLN25B1Y BGN Curncy -3234,fx-implied-vol,bloomberg,daily,USDPLN25B2Y,BGN,close,USDPLN25B2Y BGN Curncy -3235,fx-implied-vol,bloomberg,daily,USDPLN25B3Y,BGN,close,USDPLN25B3Y BGN Curncy -3236,fx-implied-vol,bloomberg,daily,USDPLN25B5Y,BGN,close,USDPLN25B5Y BGN Curncy -3237,fx-implied-vol,bloomberg,daily,USDPLN10BON,BGN,close,USDPLN10BON BGN Curncy -3238,fx-implied-vol,bloomberg,daily,USDPLN10B1W,BGN,close,USDPLN10B1W BGN Curncy -3239,fx-implied-vol,bloomberg,daily,USDPLN10B2W,BGN,close,USDPLN10B2W BGN Curncy -3240,fx-implied-vol,bloomberg,daily,USDPLN10B3W,BGN,close,USDPLN10B3W BGN Curncy -3241,fx-implied-vol,bloomberg,daily,USDPLN10B1M,BGN,close,USDPLN10B1M BGN Curncy -3242,fx-implied-vol,bloomberg,daily,USDPLN10B2M,BGN,close,USDPLN10B2M BGN Curncy -3243,fx-implied-vol,bloomberg,daily,USDPLN10B3M,BGN,close,USDPLN10B3M BGN Curncy -3244,fx-implied-vol,bloomberg,daily,USDPLN10B6M,BGN,close,USDPLN10B6M BGN Curncy -3245,fx-implied-vol,bloomberg,daily,USDPLN10B9M,BGN,close,USDPLN10B9M BGN Curncy -3246,fx-implied-vol,bloomberg,daily,USDPLN10B1Y,BGN,close,USDPLN10B1Y BGN Curncy -3247,fx-implied-vol,bloomberg,daily,USDPLN10B2Y,BGN,close,USDPLN10B2Y BGN Curncy -3248,fx-implied-vol,bloomberg,daily,USDPLN10B3Y,BGN,close,USDPLN10B3Y BGN Curncy -3249,fx-implied-vol,bloomberg,daily,USDPLN10B5Y,BGN,close,USDPLN10B5Y BGN Curncy -3250,fx-implied-vol,bloomberg,daily,USDHUFVON,BGN,close,USDHUFVON BGN Curncy -3251,fx-implied-vol,bloomberg,daily,USDHUFV1W,BGN,close,USDHUFV1W BGN Curncy -3252,fx-implied-vol,bloomberg,daily,USDHUFV2W,BGN,close,USDHUFV2W BGN Curncy -3253,fx-implied-vol,bloomberg,daily,USDHUFV3W,BGN,close,USDHUFV3W BGN Curncy -3254,fx-implied-vol,bloomberg,daily,USDHUFV1M,BGN,close,USDHUFV1M BGN Curncy -3255,fx-implied-vol,bloomberg,daily,USDHUFV2M,BGN,close,USDHUFV2M BGN Curncy -3256,fx-implied-vol,bloomberg,daily,USDHUFV3M,BGN,close,USDHUFV3M BGN Curncy -3257,fx-implied-vol,bloomberg,daily,USDHUFV6M,BGN,close,USDHUFV6M BGN Curncy -3258,fx-implied-vol,bloomberg,daily,USDHUFV9M,BGN,close,USDHUFV9M BGN Curncy -3259,fx-implied-vol,bloomberg,daily,USDHUFV1Y,BGN,close,USDHUFV1Y BGN Curncy -3260,fx-implied-vol,bloomberg,daily,USDHUFV2Y,BGN,close,USDHUFV2Y BGN Curncy -3261,fx-implied-vol,bloomberg,daily,USDHUFV3Y,BGN,close,USDHUFV3Y BGN Curncy -3262,fx-implied-vol,bloomberg,daily,USDHUFV5Y,BGN,close,USDHUFV5Y BGN Curncy -3263,fx-implied-vol,bloomberg,daily,USDHUF25RON,BGN,close,USDHUF25RON BGN Curncy -3264,fx-implied-vol,bloomberg,daily,USDHUF25R1W,BGN,close,USDHUF25R1W BGN Curncy -3265,fx-implied-vol,bloomberg,daily,USDHUF25R2W,BGN,close,USDHUF25R2W BGN Curncy -3266,fx-implied-vol,bloomberg,daily,USDHUF25R3W,BGN,close,USDHUF25R3W BGN Curncy -3267,fx-implied-vol,bloomberg,daily,USDHUF25R1M,BGN,close,USDHUF25R1M BGN Curncy -3268,fx-implied-vol,bloomberg,daily,USDHUF25R2M,BGN,close,USDHUF25R2M BGN Curncy -3269,fx-implied-vol,bloomberg,daily,USDHUF25R3M,BGN,close,USDHUF25R3M BGN Curncy -3270,fx-implied-vol,bloomberg,daily,USDHUF25R6M,BGN,close,USDHUF25R6M BGN Curncy -3271,fx-implied-vol,bloomberg,daily,USDHUF25R9M,BGN,close,USDHUF25R9M BGN Curncy -3272,fx-implied-vol,bloomberg,daily,USDHUF25R1Y,BGN,close,USDHUF25R1Y BGN Curncy -3273,fx-implied-vol,bloomberg,daily,USDHUF25R2Y,BGN,close,USDHUF25R2Y BGN Curncy -3274,fx-implied-vol,bloomberg,daily,USDHUF25R3Y,BGN,close,USDHUF25R3Y BGN Curncy -3275,fx-implied-vol,bloomberg,daily,USDHUF25R5Y,BGN,close,USDHUF25R5Y BGN Curncy -3276,fx-implied-vol,bloomberg,daily,USDHUF10RON,BGN,close,USDHUF10RON BGN Curncy -3277,fx-implied-vol,bloomberg,daily,USDHUF10R1W,BGN,close,USDHUF10R1W BGN Curncy -3278,fx-implied-vol,bloomberg,daily,USDHUF10R2W,BGN,close,USDHUF10R2W BGN Curncy -3279,fx-implied-vol,bloomberg,daily,USDHUF10R3W,BGN,close,USDHUF10R3W BGN Curncy -3280,fx-implied-vol,bloomberg,daily,USDHUF10R1M,BGN,close,USDHUF10R1M BGN Curncy -3281,fx-implied-vol,bloomberg,daily,USDHUF10R2M,BGN,close,USDHUF10R2M BGN Curncy -3282,fx-implied-vol,bloomberg,daily,USDHUF10R3M,BGN,close,USDHUF10R3M BGN Curncy -3283,fx-implied-vol,bloomberg,daily,USDHUF10R6M,BGN,close,USDHUF10R6M BGN Curncy -3284,fx-implied-vol,bloomberg,daily,USDHUF10R9M,BGN,close,USDHUF10R9M BGN Curncy -3285,fx-implied-vol,bloomberg,daily,USDHUF10R1Y,BGN,close,USDHUF10R1Y BGN Curncy -3286,fx-implied-vol,bloomberg,daily,USDHUF10R2Y,BGN,close,USDHUF10R2Y BGN Curncy -3287,fx-implied-vol,bloomberg,daily,USDHUF10R3Y,BGN,close,USDHUF10R3Y BGN Curncy -3288,fx-implied-vol,bloomberg,daily,USDHUF10R5Y,BGN,close,USDHUF10R5Y BGN Curncy -3289,fx-implied-vol,bloomberg,daily,USDHUF25BON,BGN,close,USDHUF25BON BGN Curncy -3290,fx-implied-vol,bloomberg,daily,USDHUF25B1W,BGN,close,USDHUF25B1W BGN Curncy -3291,fx-implied-vol,bloomberg,daily,USDHUF25B2W,BGN,close,USDHUF25B2W BGN Curncy -3292,fx-implied-vol,bloomberg,daily,USDHUF25B3W,BGN,close,USDHUF25B3W BGN Curncy -3293,fx-implied-vol,bloomberg,daily,USDHUF25B1M,BGN,close,USDHUF25B1M BGN Curncy -3294,fx-implied-vol,bloomberg,daily,USDHUF25B2M,BGN,close,USDHUF25B2M BGN Curncy -3295,fx-implied-vol,bloomberg,daily,USDHUF25B3M,BGN,close,USDHUF25B3M BGN Curncy -3296,fx-implied-vol,bloomberg,daily,USDHUF25B6M,BGN,close,USDHUF25B6M BGN Curncy -3297,fx-implied-vol,bloomberg,daily,USDHUF25B9M,BGN,close,USDHUF25B9M BGN Curncy -3298,fx-implied-vol,bloomberg,daily,USDHUF25B1Y,BGN,close,USDHUF25B1Y BGN Curncy -3299,fx-implied-vol,bloomberg,daily,USDHUF25B2Y,BGN,close,USDHUF25B2Y BGN Curncy -3300,fx-implied-vol,bloomberg,daily,USDHUF25B3Y,BGN,close,USDHUF25B3Y BGN Curncy -3301,fx-implied-vol,bloomberg,daily,USDHUF25B5Y,BGN,close,USDHUF25B5Y BGN Curncy -3302,fx-implied-vol,bloomberg,daily,USDHUF10BON,BGN,close,USDHUF10BON BGN Curncy -3303,fx-implied-vol,bloomberg,daily,USDHUF10B1W,BGN,close,USDHUF10B1W BGN Curncy -3304,fx-implied-vol,bloomberg,daily,USDHUF10B2W,BGN,close,USDHUF10B2W BGN Curncy -3305,fx-implied-vol,bloomberg,daily,USDHUF10B3W,BGN,close,USDHUF10B3W BGN Curncy -3306,fx-implied-vol,bloomberg,daily,USDHUF10B1M,BGN,close,USDHUF10B1M BGN Curncy -3307,fx-implied-vol,bloomberg,daily,USDHUF10B2M,BGN,close,USDHUF10B2M BGN Curncy -3308,fx-implied-vol,bloomberg,daily,USDHUF10B3M,BGN,close,USDHUF10B3M BGN Curncy -3309,fx-implied-vol,bloomberg,daily,USDHUF10B6M,BGN,close,USDHUF10B6M BGN Curncy -3310,fx-implied-vol,bloomberg,daily,USDHUF10B9M,BGN,close,USDHUF10B9M BGN Curncy -3311,fx-implied-vol,bloomberg,daily,USDHUF10B1Y,BGN,close,USDHUF10B1Y BGN Curncy -3312,fx-implied-vol,bloomberg,daily,USDHUF10B2Y,BGN,close,USDHUF10B2Y BGN Curncy -3313,fx-implied-vol,bloomberg,daily,USDHUF10B3Y,BGN,close,USDHUF10B3Y BGN Curncy -3314,fx-implied-vol,bloomberg,daily,USDHUF10B5Y,BGN,close,USDHUF10B5Y BGN Curncy -3315,fx-implied-vol,bloomberg,daily,USDBRLVON,BGN,close,USDBRLVON BGN Curncy -3316,fx-implied-vol,bloomberg,daily,USDBRLV1W,BGN,close,USDBRLV1W BGN Curncy -3317,fx-implied-vol,bloomberg,daily,USDBRLV2W,BGN,close,USDBRLV2W BGN Curncy -3318,fx-implied-vol,bloomberg,daily,USDBRLV3W,BGN,close,USDBRLV3W BGN Curncy -3319,fx-implied-vol,bloomberg,daily,USDBRLV1M,BGN,close,USDBRLV1M BGN Curncy -3320,fx-implied-vol,bloomberg,daily,USDBRLV2M,BGN,close,USDBRLV2M BGN Curncy -3321,fx-implied-vol,bloomberg,daily,USDBRLV3M,BGN,close,USDBRLV3M BGN Curncy -3322,fx-implied-vol,bloomberg,daily,USDBRLV6M,BGN,close,USDBRLV6M BGN Curncy -3323,fx-implied-vol,bloomberg,daily,USDBRLV9M,BGN,close,USDBRLV9M BGN Curncy -3324,fx-implied-vol,bloomberg,daily,USDBRLV1Y,BGN,close,USDBRLV1Y BGN Curncy -3325,fx-implied-vol,bloomberg,daily,USDBRLV2Y,BGN,close,USDBRLV2Y BGN Curncy -3326,fx-implied-vol,bloomberg,daily,USDBRLV3Y,BGN,close,USDBRLV3Y BGN Curncy -3327,fx-implied-vol,bloomberg,daily,USDBRLV5Y,BGN,close,USDBRLV5Y BGN Curncy -3328,fx-implied-vol,bloomberg,daily,USDBRL25RON,BGN,close,USDBRL25RON BGN Curncy -3329,fx-implied-vol,bloomberg,daily,USDBRL25R1W,BGN,close,USDBRL25R1W BGN Curncy -3330,fx-implied-vol,bloomberg,daily,USDBRL25R2W,BGN,close,USDBRL25R2W BGN Curncy -3331,fx-implied-vol,bloomberg,daily,USDBRL25R3W,BGN,close,USDBRL25R3W BGN Curncy -3332,fx-implied-vol,bloomberg,daily,USDBRL25R1M,BGN,close,USDBRL25R1M BGN Curncy -3333,fx-implied-vol,bloomberg,daily,USDBRL25R2M,BGN,close,USDBRL25R2M BGN Curncy -3334,fx-implied-vol,bloomberg,daily,USDBRL25R3M,BGN,close,USDBRL25R3M BGN Curncy -3335,fx-implied-vol,bloomberg,daily,USDBRL25R6M,BGN,close,USDBRL25R6M BGN Curncy -3336,fx-implied-vol,bloomberg,daily,USDBRL25R9M,BGN,close,USDBRL25R9M BGN Curncy -3337,fx-implied-vol,bloomberg,daily,USDBRL25R1Y,BGN,close,USDBRL25R1Y BGN Curncy -3338,fx-implied-vol,bloomberg,daily,USDBRL25R2Y,BGN,close,USDBRL25R2Y BGN Curncy -3339,fx-implied-vol,bloomberg,daily,USDBRL25R3Y,BGN,close,USDBRL25R3Y BGN Curncy -3340,fx-implied-vol,bloomberg,daily,USDBRL25R5Y,BGN,close,USDBRL25R5Y BGN Curncy -3341,fx-implied-vol,bloomberg,daily,USDBRL10RON,BGN,close,USDBRL10RON BGN Curncy -3342,fx-implied-vol,bloomberg,daily,USDBRL10R1W,BGN,close,USDBRL10R1W BGN Curncy -3343,fx-implied-vol,bloomberg,daily,USDBRL10R2W,BGN,close,USDBRL10R2W BGN Curncy -3344,fx-implied-vol,bloomberg,daily,USDBRL10R3W,BGN,close,USDBRL10R3W BGN Curncy -3345,fx-implied-vol,bloomberg,daily,USDBRL10R1M,BGN,close,USDBRL10R1M BGN Curncy -3346,fx-implied-vol,bloomberg,daily,USDBRL10R2M,BGN,close,USDBRL10R2M BGN Curncy -3347,fx-implied-vol,bloomberg,daily,USDBRL10R3M,BGN,close,USDBRL10R3M BGN Curncy -3348,fx-implied-vol,bloomberg,daily,USDBRL10R6M,BGN,close,USDBRL10R6M BGN Curncy -3349,fx-implied-vol,bloomberg,daily,USDBRL10R9M,BGN,close,USDBRL10R9M BGN Curncy -3350,fx-implied-vol,bloomberg,daily,USDBRL10R1Y,BGN,close,USDBRL10R1Y BGN Curncy -3351,fx-implied-vol,bloomberg,daily,USDBRL10R2Y,BGN,close,USDBRL10R2Y BGN Curncy -3352,fx-implied-vol,bloomberg,daily,USDBRL10R3Y,BGN,close,USDBRL10R3Y BGN Curncy -3353,fx-implied-vol,bloomberg,daily,USDBRL10R5Y,BGN,close,USDBRL10R5Y BGN Curncy -3354,fx-implied-vol,bloomberg,daily,USDBRL25BON,BGN,close,USDBRL25BON BGN Curncy -3355,fx-implied-vol,bloomberg,daily,USDBRL25B1W,BGN,close,USDBRL25B1W BGN Curncy -3356,fx-implied-vol,bloomberg,daily,USDBRL25B2W,BGN,close,USDBRL25B2W BGN Curncy -3357,fx-implied-vol,bloomberg,daily,USDBRL25B3W,BGN,close,USDBRL25B3W BGN Curncy -3358,fx-implied-vol,bloomberg,daily,USDBRL25B1M,BGN,close,USDBRL25B1M BGN Curncy -3359,fx-implied-vol,bloomberg,daily,USDBRL25B2M,BGN,close,USDBRL25B2M BGN Curncy -3360,fx-implied-vol,bloomberg,daily,USDBRL25B3M,BGN,close,USDBRL25B3M BGN Curncy -3361,fx-implied-vol,bloomberg,daily,USDBRL25B6M,BGN,close,USDBRL25B6M BGN Curncy -3362,fx-implied-vol,bloomberg,daily,USDBRL25B9M,BGN,close,USDBRL25B9M BGN Curncy -3363,fx-implied-vol,bloomberg,daily,USDBRL25B1Y,BGN,close,USDBRL25B1Y BGN Curncy -3364,fx-implied-vol,bloomberg,daily,USDBRL25B2Y,BGN,close,USDBRL25B2Y BGN Curncy -3365,fx-implied-vol,bloomberg,daily,USDBRL25B3Y,BGN,close,USDBRL25B3Y BGN Curncy -3366,fx-implied-vol,bloomberg,daily,USDBRL25B5Y,BGN,close,USDBRL25B5Y BGN Curncy -3367,fx-implied-vol,bloomberg,daily,USDBRL10BON,BGN,close,USDBRL10BON BGN Curncy -3368,fx-implied-vol,bloomberg,daily,USDBRL10B1W,BGN,close,USDBRL10B1W BGN Curncy -3369,fx-implied-vol,bloomberg,daily,USDBRL10B2W,BGN,close,USDBRL10B2W BGN Curncy -3370,fx-implied-vol,bloomberg,daily,USDBRL10B3W,BGN,close,USDBRL10B3W BGN Curncy -3371,fx-implied-vol,bloomberg,daily,USDBRL10B1M,BGN,close,USDBRL10B1M BGN Curncy -3372,fx-implied-vol,bloomberg,daily,USDBRL10B2M,BGN,close,USDBRL10B2M BGN Curncy -3373,fx-implied-vol,bloomberg,daily,USDBRL10B3M,BGN,close,USDBRL10B3M BGN Curncy -3374,fx-implied-vol,bloomberg,daily,USDBRL10B6M,BGN,close,USDBRL10B6M BGN Curncy -3375,fx-implied-vol,bloomberg,daily,USDBRL10B9M,BGN,close,USDBRL10B9M BGN Curncy -3376,fx-implied-vol,bloomberg,daily,USDBRL10B1Y,BGN,close,USDBRL10B1Y BGN Curncy -3377,fx-implied-vol,bloomberg,daily,USDBRL10B2Y,BGN,close,USDBRL10B2Y BGN Curncy -3378,fx-implied-vol,bloomberg,daily,USDBRL10B3Y,BGN,close,USDBRL10B3Y BGN Curncy -3379,fx-implied-vol,bloomberg,daily,USDBRL10B5Y,BGN,close,USDBRL10B5Y BGN Curncy -3380,fx-implied-vol,bloomberg,daily,USDRUBVON,BGN,close,USDRUBVON BGN Curncy -3381,fx-implied-vol,bloomberg,daily,USDRUBV1W,BGN,close,USDRUBV1W BGN Curncy -3382,fx-implied-vol,bloomberg,daily,USDRUBV2W,BGN,close,USDRUBV2W BGN Curncy -3383,fx-implied-vol,bloomberg,daily,USDRUBV3W,BGN,close,USDRUBV3W BGN Curncy -3384,fx-implied-vol,bloomberg,daily,USDRUBV1M,BGN,close,USDRUBV1M BGN Curncy -3385,fx-implied-vol,bloomberg,daily,USDRUBV2M,BGN,close,USDRUBV2M BGN Curncy -3386,fx-implied-vol,bloomberg,daily,USDRUBV3M,BGN,close,USDRUBV3M BGN Curncy -3387,fx-implied-vol,bloomberg,daily,USDRUBV6M,BGN,close,USDRUBV6M BGN Curncy -3388,fx-implied-vol,bloomberg,daily,USDRUBV9M,BGN,close,USDRUBV9M BGN Curncy -3389,fx-implied-vol,bloomberg,daily,USDRUBV1Y,BGN,close,USDRUBV1Y BGN Curncy -3390,fx-implied-vol,bloomberg,daily,USDRUBV2Y,BGN,close,USDRUBV2Y BGN Curncy -3391,fx-implied-vol,bloomberg,daily,USDRUBV3Y,BGN,close,USDRUBV3Y BGN Curncy -3392,fx-implied-vol,bloomberg,daily,USDRUBV5Y,BGN,close,USDRUBV5Y BGN Curncy -3393,fx-implied-vol,bloomberg,daily,USDRUB25RON,BGN,close,USDRUB25RON BGN Curncy -3394,fx-implied-vol,bloomberg,daily,USDRUB25R1W,BGN,close,USDRUB25R1W BGN Curncy -3395,fx-implied-vol,bloomberg,daily,USDRUB25R2W,BGN,close,USDRUB25R2W BGN Curncy -3396,fx-implied-vol,bloomberg,daily,USDRUB25R3W,BGN,close,USDRUB25R3W BGN Curncy -3397,fx-implied-vol,bloomberg,daily,USDRUB25R1M,BGN,close,USDRUB25R1M BGN Curncy -3398,fx-implied-vol,bloomberg,daily,USDRUB25R2M,BGN,close,USDRUB25R2M BGN Curncy -3399,fx-implied-vol,bloomberg,daily,USDRUB25R3M,BGN,close,USDRUB25R3M BGN Curncy -3400,fx-implied-vol,bloomberg,daily,USDRUB25R6M,BGN,close,USDRUB25R6M BGN Curncy -3401,fx-implied-vol,bloomberg,daily,USDRUB25R9M,BGN,close,USDRUB25R9M BGN Curncy -3402,fx-implied-vol,bloomberg,daily,USDRUB25R1Y,BGN,close,USDRUB25R1Y BGN Curncy -3403,fx-implied-vol,bloomberg,daily,USDRUB25R2Y,BGN,close,USDRUB25R2Y BGN Curncy -3404,fx-implied-vol,bloomberg,daily,USDRUB25R3Y,BGN,close,USDRUB25R3Y BGN Curncy -3405,fx-implied-vol,bloomberg,daily,USDRUB25R5Y,BGN,close,USDRUB25R5Y BGN Curncy -3406,fx-implied-vol,bloomberg,daily,USDRUB10RON,BGN,close,USDRUB10RON BGN Curncy -3407,fx-implied-vol,bloomberg,daily,USDRUB10R1W,BGN,close,USDRUB10R1W BGN Curncy -3408,fx-implied-vol,bloomberg,daily,USDRUB10R2W,BGN,close,USDRUB10R2W BGN Curncy -3409,fx-implied-vol,bloomberg,daily,USDRUB10R3W,BGN,close,USDRUB10R3W BGN Curncy -3410,fx-implied-vol,bloomberg,daily,USDRUB10R1M,BGN,close,USDRUB10R1M BGN Curncy -3411,fx-implied-vol,bloomberg,daily,USDRUB10R2M,BGN,close,USDRUB10R2M BGN Curncy -3412,fx-implied-vol,bloomberg,daily,USDRUB10R3M,BGN,close,USDRUB10R3M BGN Curncy -3413,fx-implied-vol,bloomberg,daily,USDRUB10R6M,BGN,close,USDRUB10R6M BGN Curncy -3414,fx-implied-vol,bloomberg,daily,USDRUB10R9M,BGN,close,USDRUB10R9M BGN Curncy -3415,fx-implied-vol,bloomberg,daily,USDRUB10R1Y,BGN,close,USDRUB10R1Y BGN Curncy -3416,fx-implied-vol,bloomberg,daily,USDRUB10R2Y,BGN,close,USDRUB10R2Y BGN Curncy -3417,fx-implied-vol,bloomberg,daily,USDRUB10R3Y,BGN,close,USDRUB10R3Y BGN Curncy -3418,fx-implied-vol,bloomberg,daily,USDRUB10R5Y,BGN,close,USDRUB10R5Y BGN Curncy -3419,fx-implied-vol,bloomberg,daily,USDRUB25BON,BGN,close,USDRUB25BON BGN Curncy -3420,fx-implied-vol,bloomberg,daily,USDRUB25B1W,BGN,close,USDRUB25B1W BGN Curncy -3421,fx-implied-vol,bloomberg,daily,USDRUB25B2W,BGN,close,USDRUB25B2W BGN Curncy -3422,fx-implied-vol,bloomberg,daily,USDRUB25B3W,BGN,close,USDRUB25B3W BGN Curncy -3423,fx-implied-vol,bloomberg,daily,USDRUB25B1M,BGN,close,USDRUB25B1M BGN Curncy -3424,fx-implied-vol,bloomberg,daily,USDRUB25B2M,BGN,close,USDRUB25B2M BGN Curncy -3425,fx-implied-vol,bloomberg,daily,USDRUB25B3M,BGN,close,USDRUB25B3M BGN Curncy -3426,fx-implied-vol,bloomberg,daily,USDRUB25B6M,BGN,close,USDRUB25B6M BGN Curncy -3427,fx-implied-vol,bloomberg,daily,USDRUB25B9M,BGN,close,USDRUB25B9M BGN Curncy -3428,fx-implied-vol,bloomberg,daily,USDRUB25B1Y,BGN,close,USDRUB25B1Y BGN Curncy -3429,fx-implied-vol,bloomberg,daily,USDRUB25B2Y,BGN,close,USDRUB25B2Y BGN Curncy -3430,fx-implied-vol,bloomberg,daily,USDRUB25B3Y,BGN,close,USDRUB25B3Y BGN Curncy -3431,fx-implied-vol,bloomberg,daily,USDRUB25B5Y,BGN,close,USDRUB25B5Y BGN Curncy -3432,fx-implied-vol,bloomberg,daily,USDRUB10BON,BGN,close,USDRUB10BON BGN Curncy -3433,fx-implied-vol,bloomberg,daily,USDRUB10B1W,BGN,close,USDRUB10B1W BGN Curncy -3434,fx-implied-vol,bloomberg,daily,USDRUB10B2W,BGN,close,USDRUB10B2W BGN Curncy -3435,fx-implied-vol,bloomberg,daily,USDRUB10B3W,BGN,close,USDRUB10B3W BGN Curncy -3436,fx-implied-vol,bloomberg,daily,USDRUB10B1M,BGN,close,USDRUB10B1M BGN Curncy -3437,fx-implied-vol,bloomberg,daily,USDRUB10B2M,BGN,close,USDRUB10B2M BGN Curncy -3438,fx-implied-vol,bloomberg,daily,USDRUB10B3M,BGN,close,USDRUB10B3M BGN Curncy -3439,fx-implied-vol,bloomberg,daily,USDRUB10B6M,BGN,close,USDRUB10B6M BGN Curncy -3440,fx-implied-vol,bloomberg,daily,USDRUB10B9M,BGN,close,USDRUB10B9M BGN Curncy -3441,fx-implied-vol,bloomberg,daily,USDRUB10B1Y,BGN,close,USDRUB10B1Y BGN Curncy -3442,fx-implied-vol,bloomberg,daily,USDRUB10B2Y,BGN,close,USDRUB10B2Y BGN Curncy -3443,fx-implied-vol,bloomberg,daily,USDRUB10B3Y,BGN,close,USDRUB10B3Y BGN Curncy -3444,fx-implied-vol,bloomberg,daily,USDRUB10B5Y,BGN,close,USDRUB10B5Y BGN Curncy -3445,fx-implied-vol,bloomberg,daily,XAUUSDVON,BGN,close,XAUUSDVON BGN Curncy -3446,fx-implied-vol,bloomberg,daily,XAUUSDV1W,BGN,close,XAUUSDV1W BGN Curncy -3447,fx-implied-vol,bloomberg,daily,XAUUSDV2W,BGN,close,XAUUSDV2W BGN Curncy -3448,fx-implied-vol,bloomberg,daily,XAUUSDV3W,BGN,close,XAUUSDV3W BGN Curncy -3449,fx-implied-vol,bloomberg,daily,XAUUSDV1M,BGN,close,XAUUSDV1M BGN Curncy -3450,fx-implied-vol,bloomberg,daily,XAUUSDV2M,BGN,close,XAUUSDV2M BGN Curncy -3451,fx-implied-vol,bloomberg,daily,XAUUSDV3M,BGN,close,XAUUSDV3M BGN Curncy -3452,fx-implied-vol,bloomberg,daily,XAUUSDV6M,BGN,close,XAUUSDV6M BGN Curncy -3453,fx-implied-vol,bloomberg,daily,XAUUSDV9M,BGN,close,XAUUSDV9M BGN Curncy -3454,fx-implied-vol,bloomberg,daily,XAUUSDV1Y,BGN,close,XAUUSDV1Y BGN Curncy -3455,fx-implied-vol,bloomberg,daily,XAUUSDV2Y,BGN,close,XAUUSDV2Y BGN Curncy -3456,fx-implied-vol,bloomberg,daily,XAUUSDV3Y,BGN,close,XAUUSDV3Y BGN Curncy -3457,fx-implied-vol,bloomberg,daily,XAUUSDV5Y,BGN,close,XAUUSDV5Y BGN Curncy -3458,fx-implied-vol,bloomberg,daily,XAUUSD25RON,BGN,close,XAUUSD25RON BGN Curncy -3459,fx-implied-vol,bloomberg,daily,XAUUSD25R1W,BGN,close,XAUUSD25R1W BGN Curncy -3460,fx-implied-vol,bloomberg,daily,XAUUSD25R2W,BGN,close,XAUUSD25R2W BGN Curncy -3461,fx-implied-vol,bloomberg,daily,XAUUSD25R3W,BGN,close,XAUUSD25R3W BGN Curncy -3462,fx-implied-vol,bloomberg,daily,XAUUSD25R1M,BGN,close,XAUUSD25R1M BGN Curncy -3463,fx-implied-vol,bloomberg,daily,XAUUSD25R2M,BGN,close,XAUUSD25R2M BGN Curncy -3464,fx-implied-vol,bloomberg,daily,XAUUSD25R3M,BGN,close,XAUUSD25R3M BGN Curncy -3465,fx-implied-vol,bloomberg,daily,XAUUSD25R6M,BGN,close,XAUUSD25R6M BGN Curncy -3466,fx-implied-vol,bloomberg,daily,XAUUSD25R9M,BGN,close,XAUUSD25R9M BGN Curncy -3467,fx-implied-vol,bloomberg,daily,XAUUSD25R1Y,BGN,close,XAUUSD25R1Y BGN Curncy -3468,fx-implied-vol,bloomberg,daily,XAUUSD25R2Y,BGN,close,XAUUSD25R2Y BGN Curncy -3469,fx-implied-vol,bloomberg,daily,XAUUSD25R3Y,BGN,close,XAUUSD25R3Y BGN Curncy -3470,fx-implied-vol,bloomberg,daily,XAUUSD25R5Y,BGN,close,XAUUSD25R5Y BGN Curncy -3471,fx-implied-vol,bloomberg,daily,XAUUSD10RON,BGN,close,XAUUSD10RON BGN Curncy -3472,fx-implied-vol,bloomberg,daily,XAUUSD10R1W,BGN,close,XAUUSD10R1W BGN Curncy -3473,fx-implied-vol,bloomberg,daily,XAUUSD10R2W,BGN,close,XAUUSD10R2W BGN Curncy -3474,fx-implied-vol,bloomberg,daily,XAUUSD10R3W,BGN,close,XAUUSD10R3W BGN Curncy -3475,fx-implied-vol,bloomberg,daily,XAUUSD10R1M,BGN,close,XAUUSD10R1M BGN Curncy -3476,fx-implied-vol,bloomberg,daily,XAUUSD10R2M,BGN,close,XAUUSD10R2M BGN Curncy -3477,fx-implied-vol,bloomberg,daily,XAUUSD10R3M,BGN,close,XAUUSD10R3M BGN Curncy -3478,fx-implied-vol,bloomberg,daily,XAUUSD10R6M,BGN,close,XAUUSD10R6M BGN Curncy -3479,fx-implied-vol,bloomberg,daily,XAUUSD10R9M,BGN,close,XAUUSD10R9M BGN Curncy -3480,fx-implied-vol,bloomberg,daily,XAUUSD10R1Y,BGN,close,XAUUSD10R1Y BGN Curncy -3481,fx-implied-vol,bloomberg,daily,XAUUSD10R2Y,BGN,close,XAUUSD10R2Y BGN Curncy -3482,fx-implied-vol,bloomberg,daily,XAUUSD10R3Y,BGN,close,XAUUSD10R3Y BGN Curncy -3483,fx-implied-vol,bloomberg,daily,XAUUSD10R5Y,BGN,close,XAUUSD10R5Y BGN Curncy -3484,fx-implied-vol,bloomberg,daily,XAUUSD25BON,BGN,close,XAUUSD25BON BGN Curncy -3485,fx-implied-vol,bloomberg,daily,XAUUSD25B1W,BGN,close,XAUUSD25B1W BGN Curncy -3486,fx-implied-vol,bloomberg,daily,XAUUSD25B2W,BGN,close,XAUUSD25B2W BGN Curncy -3487,fx-implied-vol,bloomberg,daily,XAUUSD25B3W,BGN,close,XAUUSD25B3W BGN Curncy -3488,fx-implied-vol,bloomberg,daily,XAUUSD25B1M,BGN,close,XAUUSD25B1M BGN Curncy -3489,fx-implied-vol,bloomberg,daily,XAUUSD25B2M,BGN,close,XAUUSD25B2M BGN Curncy -3490,fx-implied-vol,bloomberg,daily,XAUUSD25B3M,BGN,close,XAUUSD25B3M BGN Curncy -3491,fx-implied-vol,bloomberg,daily,XAUUSD25B6M,BGN,close,XAUUSD25B6M BGN Curncy -3492,fx-implied-vol,bloomberg,daily,XAUUSD25B9M,BGN,close,XAUUSD25B9M BGN Curncy -3493,fx-implied-vol,bloomberg,daily,XAUUSD25B1Y,BGN,close,XAUUSD25B1Y BGN Curncy -3494,fx-implied-vol,bloomberg,daily,XAUUSD25B2Y,BGN,close,XAUUSD25B2Y BGN Curncy -3495,fx-implied-vol,bloomberg,daily,XAUUSD25B3Y,BGN,close,XAUUSD25B3Y BGN Curncy -3496,fx-implied-vol,bloomberg,daily,XAUUSD25B5Y,BGN,close,XAUUSD25B5Y BGN Curncy -3497,fx-implied-vol,bloomberg,daily,XAUUSD10BON,BGN,close,XAUUSD10BON BGN Curncy -3498,fx-implied-vol,bloomberg,daily,XAUUSD10B1W,BGN,close,XAUUSD10B1W BGN Curncy -3499,fx-implied-vol,bloomberg,daily,XAUUSD10B2W,BGN,close,XAUUSD10B2W BGN Curncy -3500,fx-implied-vol,bloomberg,daily,XAUUSD10B3W,BGN,close,XAUUSD10B3W BGN Curncy -3501,fx-implied-vol,bloomberg,daily,XAUUSD10B1M,BGN,close,XAUUSD10B1M BGN Curncy -3502,fx-implied-vol,bloomberg,daily,XAUUSD10B2M,BGN,close,XAUUSD10B2M BGN Curncy -3503,fx-implied-vol,bloomberg,daily,XAUUSD10B3M,BGN,close,XAUUSD10B3M BGN Curncy -3504,fx-implied-vol,bloomberg,daily,XAUUSD10B6M,BGN,close,XAUUSD10B6M BGN Curncy -3505,fx-implied-vol,bloomberg,daily,XAUUSD10B9M,BGN,close,XAUUSD10B9M BGN Curncy -3506,fx-implied-vol,bloomberg,daily,XAUUSD10B1Y,BGN,close,XAUUSD10B1Y BGN Curncy -3507,fx-implied-vol,bloomberg,daily,XAUUSD10B2Y,BGN,close,XAUUSD10B2Y BGN Curncy -3508,fx-implied-vol,bloomberg,daily,XAUUSD10B3Y,BGN,close,XAUUSD10B3Y BGN Curncy -3509,fx-implied-vol,bloomberg,daily,XAUUSD10B5Y,BGN,close,XAUUSD10B5Y BGN Curncy -3510,fx-implied-vol,bloomberg,daily,XAGUSDVON,BGN,close,XAGUSDVON BGN Curncy -3511,fx-implied-vol,bloomberg,daily,XAGUSDV1W,BGN,close,XAGUSDV1W BGN Curncy -3512,fx-implied-vol,bloomberg,daily,XAGUSDV2W,BGN,close,XAGUSDV2W BGN Curncy -3513,fx-implied-vol,bloomberg,daily,XAGUSDV3W,BGN,close,XAGUSDV3W BGN Curncy -3514,fx-implied-vol,bloomberg,daily,XAGUSDV1M,BGN,close,XAGUSDV1M BGN Curncy -3515,fx-implied-vol,bloomberg,daily,XAGUSDV2M,BGN,close,XAGUSDV2M BGN Curncy -3516,fx-implied-vol,bloomberg,daily,XAGUSDV3M,BGN,close,XAGUSDV3M BGN Curncy -3517,fx-implied-vol,bloomberg,daily,XAGUSDV6M,BGN,close,XAGUSDV6M BGN Curncy -3518,fx-implied-vol,bloomberg,daily,XAGUSDV9M,BGN,close,XAGUSDV9M BGN Curncy -3519,fx-implied-vol,bloomberg,daily,XAGUSDV1Y,BGN,close,XAGUSDV1Y BGN Curncy -3520,fx-implied-vol,bloomberg,daily,XAGUSDV2Y,BGN,close,XAGUSDV2Y BGN Curncy -3521,fx-implied-vol,bloomberg,daily,XAGUSDV3Y,BGN,close,XAGUSDV3Y BGN Curncy -3522,fx-implied-vol,bloomberg,daily,XAGUSDV5Y,BGN,close,XAGUSDV5Y BGN Curncy -3523,fx-implied-vol,bloomberg,daily,XAGUSD25RON,BGN,close,XAGUSD25RON BGN Curncy -3524,fx-implied-vol,bloomberg,daily,XAGUSD25R1W,BGN,close,XAGUSD25R1W BGN Curncy -3525,fx-implied-vol,bloomberg,daily,XAGUSD25R2W,BGN,close,XAGUSD25R2W BGN Curncy -3526,fx-implied-vol,bloomberg,daily,XAGUSD25R3W,BGN,close,XAGUSD25R3W BGN Curncy -3527,fx-implied-vol,bloomberg,daily,XAGUSD25R1M,BGN,close,XAGUSD25R1M BGN Curncy -3528,fx-implied-vol,bloomberg,daily,XAGUSD25R2M,BGN,close,XAGUSD25R2M BGN Curncy -3529,fx-implied-vol,bloomberg,daily,XAGUSD25R3M,BGN,close,XAGUSD25R3M BGN Curncy -3530,fx-implied-vol,bloomberg,daily,XAGUSD25R6M,BGN,close,XAGUSD25R6M BGN Curncy -3531,fx-implied-vol,bloomberg,daily,XAGUSD25R9M,BGN,close,XAGUSD25R9M BGN Curncy -3532,fx-implied-vol,bloomberg,daily,XAGUSD25R1Y,BGN,close,XAGUSD25R1Y BGN Curncy -3533,fx-implied-vol,bloomberg,daily,XAGUSD25R2Y,BGN,close,XAGUSD25R2Y BGN Curncy -3534,fx-implied-vol,bloomberg,daily,XAGUSD25R3Y,BGN,close,XAGUSD25R3Y BGN Curncy -3535,fx-implied-vol,bloomberg,daily,XAGUSD25R5Y,BGN,close,XAGUSD25R5Y BGN Curncy -3536,fx-implied-vol,bloomberg,daily,XAGUSD10RON,BGN,close,XAGUSD10RON BGN Curncy -3537,fx-implied-vol,bloomberg,daily,XAGUSD10R1W,BGN,close,XAGUSD10R1W BGN Curncy -3538,fx-implied-vol,bloomberg,daily,XAGUSD10R2W,BGN,close,XAGUSD10R2W BGN Curncy -3539,fx-implied-vol,bloomberg,daily,XAGUSD10R3W,BGN,close,XAGUSD10R3W BGN Curncy -3540,fx-implied-vol,bloomberg,daily,XAGUSD10R1M,BGN,close,XAGUSD10R1M BGN Curncy -3541,fx-implied-vol,bloomberg,daily,XAGUSD10R2M,BGN,close,XAGUSD10R2M BGN Curncy -3542,fx-implied-vol,bloomberg,daily,XAGUSD10R3M,BGN,close,XAGUSD10R3M BGN Curncy -3543,fx-implied-vol,bloomberg,daily,XAGUSD10R6M,BGN,close,XAGUSD10R6M BGN Curncy -3544,fx-implied-vol,bloomberg,daily,XAGUSD10R9M,BGN,close,XAGUSD10R9M BGN Curncy -3545,fx-implied-vol,bloomberg,daily,XAGUSD10R1Y,BGN,close,XAGUSD10R1Y BGN Curncy -3546,fx-implied-vol,bloomberg,daily,XAGUSD10R2Y,BGN,close,XAGUSD10R2Y BGN Curncy -3547,fx-implied-vol,bloomberg,daily,XAGUSD10R3Y,BGN,close,XAGUSD10R3Y BGN Curncy -3548,fx-implied-vol,bloomberg,daily,XAGUSD10R5Y,BGN,close,XAGUSD10R5Y BGN Curncy -3549,fx-implied-vol,bloomberg,daily,XAGUSD25BON,BGN,close,XAGUSD25BON BGN Curncy -3550,fx-implied-vol,bloomberg,daily,XAGUSD25B1W,BGN,close,XAGUSD25B1W BGN Curncy -3551,fx-implied-vol,bloomberg,daily,XAGUSD25B2W,BGN,close,XAGUSD25B2W BGN Curncy -3552,fx-implied-vol,bloomberg,daily,XAGUSD25B3W,BGN,close,XAGUSD25B3W BGN Curncy -3553,fx-implied-vol,bloomberg,daily,XAGUSD25B1M,BGN,close,XAGUSD25B1M BGN Curncy -3554,fx-implied-vol,bloomberg,daily,XAGUSD25B2M,BGN,close,XAGUSD25B2M BGN Curncy -3555,fx-implied-vol,bloomberg,daily,XAGUSD25B3M,BGN,close,XAGUSD25B3M BGN Curncy -3556,fx-implied-vol,bloomberg,daily,XAGUSD25B6M,BGN,close,XAGUSD25B6M BGN Curncy -3557,fx-implied-vol,bloomberg,daily,XAGUSD25B9M,BGN,close,XAGUSD25B9M BGN Curncy -3558,fx-implied-vol,bloomberg,daily,XAGUSD25B1Y,BGN,close,XAGUSD25B1Y BGN Curncy -3559,fx-implied-vol,bloomberg,daily,XAGUSD25B2Y,BGN,close,XAGUSD25B2Y BGN Curncy -3560,fx-implied-vol,bloomberg,daily,XAGUSD25B3Y,BGN,close,XAGUSD25B3Y BGN Curncy -3561,fx-implied-vol,bloomberg,daily,XAGUSD25B5Y,BGN,close,XAGUSD25B5Y BGN Curncy -3562,fx-implied-vol,bloomberg,daily,XAGUSD10BON,BGN,close,XAGUSD10BON BGN Curncy -3563,fx-implied-vol,bloomberg,daily,XAGUSD10B1W,BGN,close,XAGUSD10B1W BGN Curncy -3564,fx-implied-vol,bloomberg,daily,XAGUSD10B2W,BGN,close,XAGUSD10B2W BGN Curncy -3565,fx-implied-vol,bloomberg,daily,XAGUSD10B3W,BGN,close,XAGUSD10B3W BGN Curncy -3566,fx-implied-vol,bloomberg,daily,XAGUSD10B1M,BGN,close,XAGUSD10B1M BGN Curncy -3567,fx-implied-vol,bloomberg,daily,XAGUSD10B2M,BGN,close,XAGUSD10B2M BGN Curncy -3568,fx-implied-vol,bloomberg,daily,XAGUSD10B3M,BGN,close,XAGUSD10B3M BGN Curncy -3569,fx-implied-vol,bloomberg,daily,XAGUSD10B6M,BGN,close,XAGUSD10B6M BGN Curncy -3570,fx-implied-vol,bloomberg,daily,XAGUSD10B9M,BGN,close,XAGUSD10B9M BGN Curncy -3571,fx-implied-vol,bloomberg,daily,XAGUSD10B1Y,BGN,close,XAGUSD10B1Y BGN Curncy -3572,fx-implied-vol,bloomberg,daily,XAGUSD10B2Y,BGN,close,XAGUSD10B2Y BGN Curncy -3573,fx-implied-vol,bloomberg,daily,XAGUSD10B3Y,BGN,close,XAGUSD10B3Y BGN Curncy -3574,fx-implied-vol,bloomberg,daily,XAGUSD10B5Y,BGN,close,XAGUSD10B5Y BGN Curncy -3575,fx-implied-vol,bloomberg,daily,XPTUSDVON,BGN,close,XPTUSDVON BGN Curncy -3576,fx-implied-vol,bloomberg,daily,XPTUSDV1W,BGN,close,XPTUSDV1W BGN Curncy -3577,fx-implied-vol,bloomberg,daily,XPTUSDV2W,BGN,close,XPTUSDV2W BGN Curncy -3578,fx-implied-vol,bloomberg,daily,XPTUSDV3W,BGN,close,XPTUSDV3W BGN Curncy -3579,fx-implied-vol,bloomberg,daily,XPTUSDV1M,BGN,close,XPTUSDV1M BGN Curncy -3580,fx-implied-vol,bloomberg,daily,XPTUSDV2M,BGN,close,XPTUSDV2M BGN Curncy -3581,fx-implied-vol,bloomberg,daily,XPTUSDV3M,BGN,close,XPTUSDV3M BGN Curncy -3582,fx-implied-vol,bloomberg,daily,XPTUSDV6M,BGN,close,XPTUSDV6M BGN Curncy -3583,fx-implied-vol,bloomberg,daily,XPTUSDV9M,BGN,close,XPTUSDV9M BGN Curncy -3584,fx-implied-vol,bloomberg,daily,XPTUSDV1Y,BGN,close,XPTUSDV1Y BGN Curncy -3585,fx-implied-vol,bloomberg,daily,XPTUSDV2Y,BGN,close,XPTUSDV2Y BGN Curncy -3586,fx-implied-vol,bloomberg,daily,XPTUSDV3Y,BGN,close,XPTUSDV3Y BGN Curncy -3587,fx-implied-vol,bloomberg,daily,XPTUSDV5Y,BGN,close,XPTUSDV5Y BGN Curncy -3588,fx-implied-vol,bloomberg,daily,XPTUSD25RON,BGN,close,XPTUSD25RON BGN Curncy -3589,fx-implied-vol,bloomberg,daily,XPTUSD25R1W,BGN,close,XPTUSD25R1W BGN Curncy -3590,fx-implied-vol,bloomberg,daily,XPTUSD25R2W,BGN,close,XPTUSD25R2W BGN Curncy -3591,fx-implied-vol,bloomberg,daily,XPTUSD25R3W,BGN,close,XPTUSD25R3W BGN Curncy -3592,fx-implied-vol,bloomberg,daily,XPTUSD25R1M,BGN,close,XPTUSD25R1M BGN Curncy -3593,fx-implied-vol,bloomberg,daily,XPTUSD25R2M,BGN,close,XPTUSD25R2M BGN Curncy -3594,fx-implied-vol,bloomberg,daily,XPTUSD25R3M,BGN,close,XPTUSD25R3M BGN Curncy -3595,fx-implied-vol,bloomberg,daily,XPTUSD25R6M,BGN,close,XPTUSD25R6M BGN Curncy -3596,fx-implied-vol,bloomberg,daily,XPTUSD25R9M,BGN,close,XPTUSD25R9M BGN Curncy -3597,fx-implied-vol,bloomberg,daily,XPTUSD25R1Y,BGN,close,XPTUSD25R1Y BGN Curncy -3598,fx-implied-vol,bloomberg,daily,XPTUSD25R2Y,BGN,close,XPTUSD25R2Y BGN Curncy -3599,fx-implied-vol,bloomberg,daily,XPTUSD25R3Y,BGN,close,XPTUSD25R3Y BGN Curncy -3600,fx-implied-vol,bloomberg,daily,XPTUSD25R5Y,BGN,close,XPTUSD25R5Y BGN Curncy -3601,fx-implied-vol,bloomberg,daily,XPTUSD10RON,BGN,close,XPTUSD10RON BGN Curncy -3602,fx-implied-vol,bloomberg,daily,XPTUSD10R1W,BGN,close,XPTUSD10R1W BGN Curncy -3603,fx-implied-vol,bloomberg,daily,XPTUSD10R2W,BGN,close,XPTUSD10R2W BGN Curncy -3604,fx-implied-vol,bloomberg,daily,XPTUSD10R3W,BGN,close,XPTUSD10R3W BGN Curncy -3605,fx-implied-vol,bloomberg,daily,XPTUSD10R1M,BGN,close,XPTUSD10R1M BGN Curncy -3606,fx-implied-vol,bloomberg,daily,XPTUSD10R2M,BGN,close,XPTUSD10R2M BGN Curncy -3607,fx-implied-vol,bloomberg,daily,XPTUSD10R3M,BGN,close,XPTUSD10R3M BGN Curncy -3608,fx-implied-vol,bloomberg,daily,XPTUSD10R6M,BGN,close,XPTUSD10R6M BGN Curncy -3609,fx-implied-vol,bloomberg,daily,XPTUSD10R9M,BGN,close,XPTUSD10R9M BGN Curncy -3610,fx-implied-vol,bloomberg,daily,XPTUSD10R1Y,BGN,close,XPTUSD10R1Y BGN Curncy -3611,fx-implied-vol,bloomberg,daily,XPTUSD10R2Y,BGN,close,XPTUSD10R2Y BGN Curncy -3612,fx-implied-vol,bloomberg,daily,XPTUSD10R3Y,BGN,close,XPTUSD10R3Y BGN Curncy -3613,fx-implied-vol,bloomberg,daily,XPTUSD10R5Y,BGN,close,XPTUSD10R5Y BGN Curncy -3614,fx-implied-vol,bloomberg,daily,XPTUSD25BON,BGN,close,XPTUSD25BON BGN Curncy -3615,fx-implied-vol,bloomberg,daily,XPTUSD25B1W,BGN,close,XPTUSD25B1W BGN Curncy -3616,fx-implied-vol,bloomberg,daily,XPTUSD25B2W,BGN,close,XPTUSD25B2W BGN Curncy -3617,fx-implied-vol,bloomberg,daily,XPTUSD25B3W,BGN,close,XPTUSD25B3W BGN Curncy -3618,fx-implied-vol,bloomberg,daily,XPTUSD25B1M,BGN,close,XPTUSD25B1M BGN Curncy -3619,fx-implied-vol,bloomberg,daily,XPTUSD25B2M,BGN,close,XPTUSD25B2M BGN Curncy -3620,fx-implied-vol,bloomberg,daily,XPTUSD25B3M,BGN,close,XPTUSD25B3M BGN Curncy -3621,fx-implied-vol,bloomberg,daily,XPTUSD25B6M,BGN,close,XPTUSD25B6M BGN Curncy -3622,fx-implied-vol,bloomberg,daily,XPTUSD25B9M,BGN,close,XPTUSD25B9M BGN Curncy -3623,fx-implied-vol,bloomberg,daily,XPTUSD25B1Y,BGN,close,XPTUSD25B1Y BGN Curncy -3624,fx-implied-vol,bloomberg,daily,XPTUSD25B2Y,BGN,close,XPTUSD25B2Y BGN Curncy -3625,fx-implied-vol,bloomberg,daily,XPTUSD25B3Y,BGN,close,XPTUSD25B3Y BGN Curncy -3626,fx-implied-vol,bloomberg,daily,XPTUSD25B5Y,BGN,close,XPTUSD25B5Y BGN Curncy -3627,fx-implied-vol,bloomberg,daily,XPTUSD10BON,BGN,close,XPTUSD10BON BGN Curncy -3628,fx-implied-vol,bloomberg,daily,XPTUSD10B1W,BGN,close,XPTUSD10B1W BGN Curncy -3629,fx-implied-vol,bloomberg,daily,XPTUSD10B2W,BGN,close,XPTUSD10B2W BGN Curncy -3630,fx-implied-vol,bloomberg,daily,XPTUSD10B3W,BGN,close,XPTUSD10B3W BGN Curncy -3631,fx-implied-vol,bloomberg,daily,XPTUSD10B1M,BGN,close,XPTUSD10B1M BGN Curncy -3632,fx-implied-vol,bloomberg,daily,XPTUSD10B2M,BGN,close,XPTUSD10B2M BGN Curncy -3633,fx-implied-vol,bloomberg,daily,XPTUSD10B3M,BGN,close,XPTUSD10B3M BGN Curncy -3634,fx-implied-vol,bloomberg,daily,XPTUSD10B6M,BGN,close,XPTUSD10B6M BGN Curncy -3635,fx-implied-vol,bloomberg,daily,XPTUSD10B9M,BGN,close,XPTUSD10B9M BGN Curncy -3636,fx-implied-vol,bloomberg,daily,XPTUSD10B1Y,BGN,close,XPTUSD10B1Y BGN Curncy -3637,fx-implied-vol,bloomberg,daily,XPTUSD10B2Y,BGN,close,XPTUSD10B2Y BGN Curncy -3638,fx-implied-vol,bloomberg,daily,XPTUSD10B3Y,BGN,close,XPTUSD10B3Y BGN Curncy -3639,fx-implied-vol,bloomberg,daily,XPTUSD10B5Y,BGN,close,XPTUSD10B5Y BGN Curncy -3640,fx-implied-vol,bloomberg,daily,EURUSDVON,LDN,close,EURUSDVON CMPL Curncy -3641,fx-implied-vol,bloomberg,daily,EURUSDV1W,LDN,close,EURUSDV1W CMPL Curncy -3642,fx-implied-vol,bloomberg,daily,EURUSDV2W,LDN,close,EURUSDV2W CMPL Curncy -3643,fx-implied-vol,bloomberg,daily,EURUSDV3W,LDN,close,EURUSDV3W CMPL Curncy -3644,fx-implied-vol,bloomberg,daily,EURUSDV1M,LDN,close,EURUSDV1M CMPL Curncy -3645,fx-implied-vol,bloomberg,daily,EURUSDV2M,LDN,close,EURUSDV2M CMPL Curncy -3646,fx-implied-vol,bloomberg,daily,EURUSDV3M,LDN,close,EURUSDV3M CMPL Curncy -3647,fx-implied-vol,bloomberg,daily,EURUSDV6M,LDN,close,EURUSDV6M CMPL Curncy -3648,fx-implied-vol,bloomberg,daily,EURUSDV9M,LDN,close,EURUSDV9M CMPL Curncy -3649,fx-implied-vol,bloomberg,daily,EURUSDV1Y,LDN,close,EURUSDV1Y CMPL Curncy -3650,fx-implied-vol,bloomberg,daily,EURUSDV2Y,LDN,close,EURUSDV2Y CMPL Curncy -3651,fx-implied-vol,bloomberg,daily,EURUSDV3Y,LDN,close,EURUSDV3Y CMPL Curncy -3652,fx-implied-vol,bloomberg,daily,EURUSDV5Y,LDN,close,EURUSDV5Y CMPL Curncy -3653,fx-implied-vol,bloomberg,daily,EURUSD25RON,LDN,close,EURUSD25RON CMPL Curncy -3654,fx-implied-vol,bloomberg,daily,EURUSD25R1W,LDN,close,EURUSD25R1W CMPL Curncy -3655,fx-implied-vol,bloomberg,daily,EURUSD25R2W,LDN,close,EURUSD25R2W CMPL Curncy -3656,fx-implied-vol,bloomberg,daily,EURUSD25R3W,LDN,close,EURUSD25R3W CMPL Curncy -3657,fx-implied-vol,bloomberg,daily,EURUSD25R1M,LDN,close,EURUSD25R1M CMPL Curncy -3658,fx-implied-vol,bloomberg,daily,EURUSD25R2M,LDN,close,EURUSD25R2M CMPL Curncy -3659,fx-implied-vol,bloomberg,daily,EURUSD25R3M,LDN,close,EURUSD25R3M CMPL Curncy -3660,fx-implied-vol,bloomberg,daily,EURUSD25R6M,LDN,close,EURUSD25R6M CMPL Curncy -3661,fx-implied-vol,bloomberg,daily,EURUSD25R9M,LDN,close,EURUSD25R9M CMPL Curncy -3662,fx-implied-vol,bloomberg,daily,EURUSD25R1Y,LDN,close,EURUSD25R1Y CMPL Curncy -3663,fx-implied-vol,bloomberg,daily,EURUSD25R2Y,LDN,close,EURUSD25R2Y CMPL Curncy -3664,fx-implied-vol,bloomberg,daily,EURUSD25R3Y,LDN,close,EURUSD25R3Y CMPL Curncy -3665,fx-implied-vol,bloomberg,daily,EURUSD25R5Y,LDN,close,EURUSD25R5Y CMPL Curncy -3666,fx-implied-vol,bloomberg,daily,EURUSD10RON,LDN,close,EURUSD10RON CMPL Curncy -3667,fx-implied-vol,bloomberg,daily,EURUSD10R1W,LDN,close,EURUSD10R1W CMPL Curncy -3668,fx-implied-vol,bloomberg,daily,EURUSD10R2W,LDN,close,EURUSD10R2W CMPL Curncy -3669,fx-implied-vol,bloomberg,daily,EURUSD10R3W,LDN,close,EURUSD10R3W CMPL Curncy -3670,fx-implied-vol,bloomberg,daily,EURUSD10R1M,LDN,close,EURUSD10R1M CMPL Curncy -3671,fx-implied-vol,bloomberg,daily,EURUSD10R2M,LDN,close,EURUSD10R2M CMPL Curncy -3672,fx-implied-vol,bloomberg,daily,EURUSD10R3M,LDN,close,EURUSD10R3M CMPL Curncy -3673,fx-implied-vol,bloomberg,daily,EURUSD10R6M,LDN,close,EURUSD10R6M CMPL Curncy -3674,fx-implied-vol,bloomberg,daily,EURUSD10R9M,LDN,close,EURUSD10R9M CMPL Curncy -3675,fx-implied-vol,bloomberg,daily,EURUSD10R1Y,LDN,close,EURUSD10R1Y CMPL Curncy -3676,fx-implied-vol,bloomberg,daily,EURUSD10R2Y,LDN,close,EURUSD10R2Y CMPL Curncy -3677,fx-implied-vol,bloomberg,daily,EURUSD10R3Y,LDN,close,EURUSD10R3Y CMPL Curncy -3678,fx-implied-vol,bloomberg,daily,EURUSD10R5Y,LDN,close,EURUSD10R5Y CMPL Curncy -3679,fx-implied-vol,bloomberg,daily,EURUSD25BON,LDN,close,EURUSD25BON CMPL Curncy -3680,fx-implied-vol,bloomberg,daily,EURUSD25B1W,LDN,close,EURUSD25B1W CMPL Curncy -3681,fx-implied-vol,bloomberg,daily,EURUSD25B2W,LDN,close,EURUSD25B2W CMPL Curncy -3682,fx-implied-vol,bloomberg,daily,EURUSD25B3W,LDN,close,EURUSD25B3W CMPL Curncy -3683,fx-implied-vol,bloomberg,daily,EURUSD25B1M,LDN,close,EURUSD25B1M CMPL Curncy -3684,fx-implied-vol,bloomberg,daily,EURUSD25B2M,LDN,close,EURUSD25B2M CMPL Curncy -3685,fx-implied-vol,bloomberg,daily,EURUSD25B3M,LDN,close,EURUSD25B3M CMPL Curncy -3686,fx-implied-vol,bloomberg,daily,EURUSD25B6M,LDN,close,EURUSD25B6M CMPL Curncy -3687,fx-implied-vol,bloomberg,daily,EURUSD25B9M,LDN,close,EURUSD25B9M CMPL Curncy -3688,fx-implied-vol,bloomberg,daily,EURUSD25B1Y,LDN,close,EURUSD25B1Y CMPL Curncy -3689,fx-implied-vol,bloomberg,daily,EURUSD25B2Y,LDN,close,EURUSD25B2Y CMPL Curncy -3690,fx-implied-vol,bloomberg,daily,EURUSD25B3Y,LDN,close,EURUSD25B3Y CMPL Curncy -3691,fx-implied-vol,bloomberg,daily,EURUSD25B5Y,LDN,close,EURUSD25B5Y CMPL Curncy -3692,fx-implied-vol,bloomberg,daily,EURUSD10BON,LDN,close,EURUSD10BON CMPL Curncy -3693,fx-implied-vol,bloomberg,daily,EURUSD10B1W,LDN,close,EURUSD10B1W CMPL Curncy -3694,fx-implied-vol,bloomberg,daily,EURUSD10B2W,LDN,close,EURUSD10B2W CMPL Curncy -3695,fx-implied-vol,bloomberg,daily,EURUSD10B3W,LDN,close,EURUSD10B3W CMPL Curncy -3696,fx-implied-vol,bloomberg,daily,EURUSD10B1M,LDN,close,EURUSD10B1M CMPL Curncy -3697,fx-implied-vol,bloomberg,daily,EURUSD10B2M,LDN,close,EURUSD10B2M CMPL Curncy -3698,fx-implied-vol,bloomberg,daily,EURUSD10B3M,LDN,close,EURUSD10B3M CMPL Curncy -3699,fx-implied-vol,bloomberg,daily,EURUSD10B6M,LDN,close,EURUSD10B6M CMPL Curncy -3700,fx-implied-vol,bloomberg,daily,EURUSD10B9M,LDN,close,EURUSD10B9M CMPL Curncy -3701,fx-implied-vol,bloomberg,daily,EURUSD10B1Y,LDN,close,EURUSD10B1Y CMPL Curncy -3702,fx-implied-vol,bloomberg,daily,EURUSD10B2Y,LDN,close,EURUSD10B2Y CMPL Curncy -3703,fx-implied-vol,bloomberg,daily,EURUSD10B3Y,LDN,close,EURUSD10B3Y CMPL Curncy -3704,fx-implied-vol,bloomberg,daily,EURUSD10B5Y,LDN,close,EURUSD10B5Y CMPL Curncy -3705,fx-implied-vol,bloomberg,daily,GBPUSDVON,LDN,close,GBPUSDVON CMPL Curncy -3706,fx-implied-vol,bloomberg,daily,GBPUSDV1W,LDN,close,GBPUSDV1W CMPL Curncy -3707,fx-implied-vol,bloomberg,daily,GBPUSDV2W,LDN,close,GBPUSDV2W CMPL Curncy -3708,fx-implied-vol,bloomberg,daily,GBPUSDV3W,LDN,close,GBPUSDV3W CMPL Curncy -3709,fx-implied-vol,bloomberg,daily,GBPUSDV1M,LDN,close,GBPUSDV1M CMPL Curncy -3710,fx-implied-vol,bloomberg,daily,GBPUSDV2M,LDN,close,GBPUSDV2M CMPL Curncy -3711,fx-implied-vol,bloomberg,daily,GBPUSDV3M,LDN,close,GBPUSDV3M CMPL Curncy -3712,fx-implied-vol,bloomberg,daily,GBPUSDV6M,LDN,close,GBPUSDV6M CMPL Curncy -3713,fx-implied-vol,bloomberg,daily,GBPUSDV9M,LDN,close,GBPUSDV9M CMPL Curncy -3714,fx-implied-vol,bloomberg,daily,GBPUSDV1Y,LDN,close,GBPUSDV1Y CMPL Curncy -3715,fx-implied-vol,bloomberg,daily,GBPUSDV2Y,LDN,close,GBPUSDV2Y CMPL Curncy -3716,fx-implied-vol,bloomberg,daily,GBPUSDV3Y,LDN,close,GBPUSDV3Y CMPL Curncy -3717,fx-implied-vol,bloomberg,daily,GBPUSDV5Y,LDN,close,GBPUSDV5Y CMPL Curncy -3718,fx-implied-vol,bloomberg,daily,GBPUSD25RON,LDN,close,GBPUSD25RON CMPL Curncy -3719,fx-implied-vol,bloomberg,daily,GBPUSD25R1W,LDN,close,GBPUSD25R1W CMPL Curncy -3720,fx-implied-vol,bloomberg,daily,GBPUSD25R2W,LDN,close,GBPUSD25R2W CMPL Curncy -3721,fx-implied-vol,bloomberg,daily,GBPUSD25R3W,LDN,close,GBPUSD25R3W CMPL Curncy -3722,fx-implied-vol,bloomberg,daily,GBPUSD25R1M,LDN,close,GBPUSD25R1M CMPL Curncy -3723,fx-implied-vol,bloomberg,daily,GBPUSD25R2M,LDN,close,GBPUSD25R2M CMPL Curncy -3724,fx-implied-vol,bloomberg,daily,GBPUSD25R3M,LDN,close,GBPUSD25R3M CMPL Curncy -3725,fx-implied-vol,bloomberg,daily,GBPUSD25R6M,LDN,close,GBPUSD25R6M CMPL Curncy -3726,fx-implied-vol,bloomberg,daily,GBPUSD25R9M,LDN,close,GBPUSD25R9M CMPL Curncy -3727,fx-implied-vol,bloomberg,daily,GBPUSD25R1Y,LDN,close,GBPUSD25R1Y CMPL Curncy -3728,fx-implied-vol,bloomberg,daily,GBPUSD25R2Y,LDN,close,GBPUSD25R2Y CMPL Curncy -3729,fx-implied-vol,bloomberg,daily,GBPUSD25R3Y,LDN,close,GBPUSD25R3Y CMPL Curncy -3730,fx-implied-vol,bloomberg,daily,GBPUSD25R5Y,LDN,close,GBPUSD25R5Y CMPL Curncy -3731,fx-implied-vol,bloomberg,daily,GBPUSD10RON,LDN,close,GBPUSD10RON CMPL Curncy -3732,fx-implied-vol,bloomberg,daily,GBPUSD10R1W,LDN,close,GBPUSD10R1W CMPL Curncy -3733,fx-implied-vol,bloomberg,daily,GBPUSD10R2W,LDN,close,GBPUSD10R2W CMPL Curncy -3734,fx-implied-vol,bloomberg,daily,GBPUSD10R3W,LDN,close,GBPUSD10R3W CMPL Curncy -3735,fx-implied-vol,bloomberg,daily,GBPUSD10R1M,LDN,close,GBPUSD10R1M CMPL Curncy -3736,fx-implied-vol,bloomberg,daily,GBPUSD10R2M,LDN,close,GBPUSD10R2M CMPL Curncy -3737,fx-implied-vol,bloomberg,daily,GBPUSD10R3M,LDN,close,GBPUSD10R3M CMPL Curncy -3738,fx-implied-vol,bloomberg,daily,GBPUSD10R6M,LDN,close,GBPUSD10R6M CMPL Curncy -3739,fx-implied-vol,bloomberg,daily,GBPUSD10R9M,LDN,close,GBPUSD10R9M CMPL Curncy -3740,fx-implied-vol,bloomberg,daily,GBPUSD10R1Y,LDN,close,GBPUSD10R1Y CMPL Curncy -3741,fx-implied-vol,bloomberg,daily,GBPUSD10R2Y,LDN,close,GBPUSD10R2Y CMPL Curncy -3742,fx-implied-vol,bloomberg,daily,GBPUSD10R3Y,LDN,close,GBPUSD10R3Y CMPL Curncy -3743,fx-implied-vol,bloomberg,daily,GBPUSD10R5Y,LDN,close,GBPUSD10R5Y CMPL Curncy -3744,fx-implied-vol,bloomberg,daily,GBPUSD25BON,LDN,close,GBPUSD25BON CMPL Curncy -3745,fx-implied-vol,bloomberg,daily,GBPUSD25B1W,LDN,close,GBPUSD25B1W CMPL Curncy -3746,fx-implied-vol,bloomberg,daily,GBPUSD25B2W,LDN,close,GBPUSD25B2W CMPL Curncy -3747,fx-implied-vol,bloomberg,daily,GBPUSD25B3W,LDN,close,GBPUSD25B3W CMPL Curncy -3748,fx-implied-vol,bloomberg,daily,GBPUSD25B1M,LDN,close,GBPUSD25B1M CMPL Curncy -3749,fx-implied-vol,bloomberg,daily,GBPUSD25B2M,LDN,close,GBPUSD25B2M CMPL Curncy -3750,fx-implied-vol,bloomberg,daily,GBPUSD25B3M,LDN,close,GBPUSD25B3M CMPL Curncy -3751,fx-implied-vol,bloomberg,daily,GBPUSD25B6M,LDN,close,GBPUSD25B6M CMPL Curncy -3752,fx-implied-vol,bloomberg,daily,GBPUSD25B9M,LDN,close,GBPUSD25B9M CMPL Curncy -3753,fx-implied-vol,bloomberg,daily,GBPUSD25B1Y,LDN,close,GBPUSD25B1Y CMPL Curncy -3754,fx-implied-vol,bloomberg,daily,GBPUSD25B2Y,LDN,close,GBPUSD25B2Y CMPL Curncy -3755,fx-implied-vol,bloomberg,daily,GBPUSD25B3Y,LDN,close,GBPUSD25B3Y CMPL Curncy -3756,fx-implied-vol,bloomberg,daily,GBPUSD25B5Y,LDN,close,GBPUSD25B5Y CMPL Curncy -3757,fx-implied-vol,bloomberg,daily,GBPUSD10BON,LDN,close,GBPUSD10BON CMPL Curncy -3758,fx-implied-vol,bloomberg,daily,GBPUSD10B1W,LDN,close,GBPUSD10B1W CMPL Curncy -3759,fx-implied-vol,bloomberg,daily,GBPUSD10B2W,LDN,close,GBPUSD10B2W CMPL Curncy -3760,fx-implied-vol,bloomberg,daily,GBPUSD10B3W,LDN,close,GBPUSD10B3W CMPL Curncy -3761,fx-implied-vol,bloomberg,daily,GBPUSD10B1M,LDN,close,GBPUSD10B1M CMPL Curncy -3762,fx-implied-vol,bloomberg,daily,GBPUSD10B2M,LDN,close,GBPUSD10B2M CMPL Curncy -3763,fx-implied-vol,bloomberg,daily,GBPUSD10B3M,LDN,close,GBPUSD10B3M CMPL Curncy -3764,fx-implied-vol,bloomberg,daily,GBPUSD10B6M,LDN,close,GBPUSD10B6M CMPL Curncy -3765,fx-implied-vol,bloomberg,daily,GBPUSD10B9M,LDN,close,GBPUSD10B9M CMPL Curncy -3766,fx-implied-vol,bloomberg,daily,GBPUSD10B1Y,LDN,close,GBPUSD10B1Y CMPL Curncy -3767,fx-implied-vol,bloomberg,daily,GBPUSD10B2Y,LDN,close,GBPUSD10B2Y CMPL Curncy -3768,fx-implied-vol,bloomberg,daily,GBPUSD10B3Y,LDN,close,GBPUSD10B3Y CMPL Curncy -3769,fx-implied-vol,bloomberg,daily,GBPUSD10B5Y,LDN,close,GBPUSD10B5Y CMPL Curncy -3770,fx-implied-vol,bloomberg,daily,AUDUSDVON,LDN,close,AUDUSDVON CMPL Curncy -3771,fx-implied-vol,bloomberg,daily,AUDUSDV1W,LDN,close,AUDUSDV1W CMPL Curncy -3772,fx-implied-vol,bloomberg,daily,AUDUSDV2W,LDN,close,AUDUSDV2W CMPL Curncy -3773,fx-implied-vol,bloomberg,daily,AUDUSDV3W,LDN,close,AUDUSDV3W CMPL Curncy -3774,fx-implied-vol,bloomberg,daily,AUDUSDV1M,LDN,close,AUDUSDV1M CMPL Curncy -3775,fx-implied-vol,bloomberg,daily,AUDUSDV2M,LDN,close,AUDUSDV2M CMPL Curncy -3776,fx-implied-vol,bloomberg,daily,AUDUSDV3M,LDN,close,AUDUSDV3M CMPL Curncy -3777,fx-implied-vol,bloomberg,daily,AUDUSDV6M,LDN,close,AUDUSDV6M CMPL Curncy -3778,fx-implied-vol,bloomberg,daily,AUDUSDV9M,LDN,close,AUDUSDV9M CMPL Curncy -3779,fx-implied-vol,bloomberg,daily,AUDUSDV1Y,LDN,close,AUDUSDV1Y CMPL Curncy -3780,fx-implied-vol,bloomberg,daily,AUDUSDV2Y,LDN,close,AUDUSDV2Y CMPL Curncy -3781,fx-implied-vol,bloomberg,daily,AUDUSDV3Y,LDN,close,AUDUSDV3Y CMPL Curncy -3782,fx-implied-vol,bloomberg,daily,AUDUSDV5Y,LDN,close,AUDUSDV5Y CMPL Curncy -3783,fx-implied-vol,bloomberg,daily,AUDUSD25RON,LDN,close,AUDUSD25RON CMPL Curncy -3784,fx-implied-vol,bloomberg,daily,AUDUSD25R1W,LDN,close,AUDUSD25R1W CMPL Curncy -3785,fx-implied-vol,bloomberg,daily,AUDUSD25R2W,LDN,close,AUDUSD25R2W CMPL Curncy -3786,fx-implied-vol,bloomberg,daily,AUDUSD25R3W,LDN,close,AUDUSD25R3W CMPL Curncy -3787,fx-implied-vol,bloomberg,daily,AUDUSD25R1M,LDN,close,AUDUSD25R1M CMPL Curncy -3788,fx-implied-vol,bloomberg,daily,AUDUSD25R2M,LDN,close,AUDUSD25R2M CMPL Curncy -3789,fx-implied-vol,bloomberg,daily,AUDUSD25R3M,LDN,close,AUDUSD25R3M CMPL Curncy -3790,fx-implied-vol,bloomberg,daily,AUDUSD25R6M,LDN,close,AUDUSD25R6M CMPL Curncy -3791,fx-implied-vol,bloomberg,daily,AUDUSD25R9M,LDN,close,AUDUSD25R9M CMPL Curncy -3792,fx-implied-vol,bloomberg,daily,AUDUSD25R1Y,LDN,close,AUDUSD25R1Y CMPL Curncy -3793,fx-implied-vol,bloomberg,daily,AUDUSD25R2Y,LDN,close,AUDUSD25R2Y CMPL Curncy -3794,fx-implied-vol,bloomberg,daily,AUDUSD25R3Y,LDN,close,AUDUSD25R3Y CMPL Curncy -3795,fx-implied-vol,bloomberg,daily,AUDUSD25R5Y,LDN,close,AUDUSD25R5Y CMPL Curncy -3796,fx-implied-vol,bloomberg,daily,AUDUSD10RON,LDN,close,AUDUSD10RON CMPL Curncy -3797,fx-implied-vol,bloomberg,daily,AUDUSD10R1W,LDN,close,AUDUSD10R1W CMPL Curncy -3798,fx-implied-vol,bloomberg,daily,AUDUSD10R2W,LDN,close,AUDUSD10R2W CMPL Curncy -3799,fx-implied-vol,bloomberg,daily,AUDUSD10R3W,LDN,close,AUDUSD10R3W CMPL Curncy -3800,fx-implied-vol,bloomberg,daily,AUDUSD10R1M,LDN,close,AUDUSD10R1M CMPL Curncy -3801,fx-implied-vol,bloomberg,daily,AUDUSD10R2M,LDN,close,AUDUSD10R2M CMPL Curncy -3802,fx-implied-vol,bloomberg,daily,AUDUSD10R3M,LDN,close,AUDUSD10R3M CMPL Curncy -3803,fx-implied-vol,bloomberg,daily,AUDUSD10R6M,LDN,close,AUDUSD10R6M CMPL Curncy -3804,fx-implied-vol,bloomberg,daily,AUDUSD10R9M,LDN,close,AUDUSD10R9M CMPL Curncy -3805,fx-implied-vol,bloomberg,daily,AUDUSD10R1Y,LDN,close,AUDUSD10R1Y CMPL Curncy -3806,fx-implied-vol,bloomberg,daily,AUDUSD10R2Y,LDN,close,AUDUSD10R2Y CMPL Curncy -3807,fx-implied-vol,bloomberg,daily,AUDUSD10R3Y,LDN,close,AUDUSD10R3Y CMPL Curncy -3808,fx-implied-vol,bloomberg,daily,AUDUSD10R5Y,LDN,close,AUDUSD10R5Y CMPL Curncy -3809,fx-implied-vol,bloomberg,daily,AUDUSD25BON,LDN,close,AUDUSD25BON CMPL Curncy -3810,fx-implied-vol,bloomberg,daily,AUDUSD25B1W,LDN,close,AUDUSD25B1W CMPL Curncy -3811,fx-implied-vol,bloomberg,daily,AUDUSD25B2W,LDN,close,AUDUSD25B2W CMPL Curncy -3812,fx-implied-vol,bloomberg,daily,AUDUSD25B3W,LDN,close,AUDUSD25B3W CMPL Curncy -3813,fx-implied-vol,bloomberg,daily,AUDUSD25B1M,LDN,close,AUDUSD25B1M CMPL Curncy -3814,fx-implied-vol,bloomberg,daily,AUDUSD25B2M,LDN,close,AUDUSD25B2M CMPL Curncy -3815,fx-implied-vol,bloomberg,daily,AUDUSD25B3M,LDN,close,AUDUSD25B3M CMPL Curncy -3816,fx-implied-vol,bloomberg,daily,AUDUSD25B6M,LDN,close,AUDUSD25B6M CMPL Curncy -3817,fx-implied-vol,bloomberg,daily,AUDUSD25B9M,LDN,close,AUDUSD25B9M CMPL Curncy -3818,fx-implied-vol,bloomberg,daily,AUDUSD25B1Y,LDN,close,AUDUSD25B1Y CMPL Curncy -3819,fx-implied-vol,bloomberg,daily,AUDUSD25B2Y,LDN,close,AUDUSD25B2Y CMPL Curncy -3820,fx-implied-vol,bloomberg,daily,AUDUSD25B3Y,LDN,close,AUDUSD25B3Y CMPL Curncy -3821,fx-implied-vol,bloomberg,daily,AUDUSD25B5Y,LDN,close,AUDUSD25B5Y CMPL Curncy -3822,fx-implied-vol,bloomberg,daily,AUDUSD10BON,LDN,close,AUDUSD10BON CMPL Curncy -3823,fx-implied-vol,bloomberg,daily,AUDUSD10B1W,LDN,close,AUDUSD10B1W CMPL Curncy -3824,fx-implied-vol,bloomberg,daily,AUDUSD10B2W,LDN,close,AUDUSD10B2W CMPL Curncy -3825,fx-implied-vol,bloomberg,daily,AUDUSD10B3W,LDN,close,AUDUSD10B3W CMPL Curncy -3826,fx-implied-vol,bloomberg,daily,AUDUSD10B1M,LDN,close,AUDUSD10B1M CMPL Curncy -3827,fx-implied-vol,bloomberg,daily,AUDUSD10B2M,LDN,close,AUDUSD10B2M CMPL Curncy -3828,fx-implied-vol,bloomberg,daily,AUDUSD10B3M,LDN,close,AUDUSD10B3M CMPL Curncy -3829,fx-implied-vol,bloomberg,daily,AUDUSD10B6M,LDN,close,AUDUSD10B6M CMPL Curncy -3830,fx-implied-vol,bloomberg,daily,AUDUSD10B9M,LDN,close,AUDUSD10B9M CMPL Curncy -3831,fx-implied-vol,bloomberg,daily,AUDUSD10B1Y,LDN,close,AUDUSD10B1Y CMPL Curncy -3832,fx-implied-vol,bloomberg,daily,AUDUSD10B2Y,LDN,close,AUDUSD10B2Y CMPL Curncy -3833,fx-implied-vol,bloomberg,daily,AUDUSD10B3Y,LDN,close,AUDUSD10B3Y CMPL Curncy -3834,fx-implied-vol,bloomberg,daily,AUDUSD10B5Y,LDN,close,AUDUSD10B5Y CMPL Curncy -3835,fx-implied-vol,bloomberg,daily,NZDUSDVON,LDN,close,NZDUSDVON CMPL Curncy -3836,fx-implied-vol,bloomberg,daily,NZDUSDV1W,LDN,close,NZDUSDV1W CMPL Curncy -3837,fx-implied-vol,bloomberg,daily,NZDUSDV2W,LDN,close,NZDUSDV2W CMPL Curncy -3838,fx-implied-vol,bloomberg,daily,NZDUSDV3W,LDN,close,NZDUSDV3W CMPL Curncy -3839,fx-implied-vol,bloomberg,daily,NZDUSDV1M,LDN,close,NZDUSDV1M CMPL Curncy -3840,fx-implied-vol,bloomberg,daily,NZDUSDV2M,LDN,close,NZDUSDV2M CMPL Curncy -3841,fx-implied-vol,bloomberg,daily,NZDUSDV3M,LDN,close,NZDUSDV3M CMPL Curncy -3842,fx-implied-vol,bloomberg,daily,NZDUSDV6M,LDN,close,NZDUSDV6M CMPL Curncy -3843,fx-implied-vol,bloomberg,daily,NZDUSDV9M,LDN,close,NZDUSDV9M CMPL Curncy -3844,fx-implied-vol,bloomberg,daily,NZDUSDV1Y,LDN,close,NZDUSDV1Y CMPL Curncy -3845,fx-implied-vol,bloomberg,daily,NZDUSDV2Y,LDN,close,NZDUSDV2Y CMPL Curncy -3846,fx-implied-vol,bloomberg,daily,NZDUSDV3Y,LDN,close,NZDUSDV3Y CMPL Curncy -3847,fx-implied-vol,bloomberg,daily,NZDUSDV5Y,LDN,close,NZDUSDV5Y CMPL Curncy -3848,fx-implied-vol,bloomberg,daily,NZDUSD25RON,LDN,close,NZDUSD25RON CMPL Curncy -3849,fx-implied-vol,bloomberg,daily,NZDUSD25R1W,LDN,close,NZDUSD25R1W CMPL Curncy -3850,fx-implied-vol,bloomberg,daily,NZDUSD25R2W,LDN,close,NZDUSD25R2W CMPL Curncy -3851,fx-implied-vol,bloomberg,daily,NZDUSD25R3W,LDN,close,NZDUSD25R3W CMPL Curncy -3852,fx-implied-vol,bloomberg,daily,NZDUSD25R1M,LDN,close,NZDUSD25R1M CMPL Curncy -3853,fx-implied-vol,bloomberg,daily,NZDUSD25R2M,LDN,close,NZDUSD25R2M CMPL Curncy -3854,fx-implied-vol,bloomberg,daily,NZDUSD25R3M,LDN,close,NZDUSD25R3M CMPL Curncy -3855,fx-implied-vol,bloomberg,daily,NZDUSD25R6M,LDN,close,NZDUSD25R6M CMPL Curncy -3856,fx-implied-vol,bloomberg,daily,NZDUSD25R9M,LDN,close,NZDUSD25R9M CMPL Curncy -3857,fx-implied-vol,bloomberg,daily,NZDUSD25R1Y,LDN,close,NZDUSD25R1Y CMPL Curncy -3858,fx-implied-vol,bloomberg,daily,NZDUSD25R2Y,LDN,close,NZDUSD25R2Y CMPL Curncy -3859,fx-implied-vol,bloomberg,daily,NZDUSD25R3Y,LDN,close,NZDUSD25R3Y CMPL Curncy -3860,fx-implied-vol,bloomberg,daily,NZDUSD25R5Y,LDN,close,NZDUSD25R5Y CMPL Curncy -3861,fx-implied-vol,bloomberg,daily,NZDUSD10RON,LDN,close,NZDUSD10RON CMPL Curncy -3862,fx-implied-vol,bloomberg,daily,NZDUSD10R1W,LDN,close,NZDUSD10R1W CMPL Curncy -3863,fx-implied-vol,bloomberg,daily,NZDUSD10R2W,LDN,close,NZDUSD10R2W CMPL Curncy -3864,fx-implied-vol,bloomberg,daily,NZDUSD10R3W,LDN,close,NZDUSD10R3W CMPL Curncy -3865,fx-implied-vol,bloomberg,daily,NZDUSD10R1M,LDN,close,NZDUSD10R1M CMPL Curncy -3866,fx-implied-vol,bloomberg,daily,NZDUSD10R2M,LDN,close,NZDUSD10R2M CMPL Curncy -3867,fx-implied-vol,bloomberg,daily,NZDUSD10R3M,LDN,close,NZDUSD10R3M CMPL Curncy -3868,fx-implied-vol,bloomberg,daily,NZDUSD10R6M,LDN,close,NZDUSD10R6M CMPL Curncy -3869,fx-implied-vol,bloomberg,daily,NZDUSD10R9M,LDN,close,NZDUSD10R9M CMPL Curncy -3870,fx-implied-vol,bloomberg,daily,NZDUSD10R1Y,LDN,close,NZDUSD10R1Y CMPL Curncy -3871,fx-implied-vol,bloomberg,daily,NZDUSD10R2Y,LDN,close,NZDUSD10R2Y CMPL Curncy -3872,fx-implied-vol,bloomberg,daily,NZDUSD10R3Y,LDN,close,NZDUSD10R3Y CMPL Curncy -3873,fx-implied-vol,bloomberg,daily,NZDUSD10R5Y,LDN,close,NZDUSD10R5Y CMPL Curncy -3874,fx-implied-vol,bloomberg,daily,NZDUSD25BON,LDN,close,NZDUSD25BON CMPL Curncy -3875,fx-implied-vol,bloomberg,daily,NZDUSD25B1W,LDN,close,NZDUSD25B1W CMPL Curncy -3876,fx-implied-vol,bloomberg,daily,NZDUSD25B2W,LDN,close,NZDUSD25B2W CMPL Curncy -3877,fx-implied-vol,bloomberg,daily,NZDUSD25B3W,LDN,close,NZDUSD25B3W CMPL Curncy -3878,fx-implied-vol,bloomberg,daily,NZDUSD25B1M,LDN,close,NZDUSD25B1M CMPL Curncy -3879,fx-implied-vol,bloomberg,daily,NZDUSD25B2M,LDN,close,NZDUSD25B2M CMPL Curncy -3880,fx-implied-vol,bloomberg,daily,NZDUSD25B3M,LDN,close,NZDUSD25B3M CMPL Curncy -3881,fx-implied-vol,bloomberg,daily,NZDUSD25B6M,LDN,close,NZDUSD25B6M CMPL Curncy -3882,fx-implied-vol,bloomberg,daily,NZDUSD25B9M,LDN,close,NZDUSD25B9M CMPL Curncy -3883,fx-implied-vol,bloomberg,daily,NZDUSD25B1Y,LDN,close,NZDUSD25B1Y CMPL Curncy -3884,fx-implied-vol,bloomberg,daily,NZDUSD25B2Y,LDN,close,NZDUSD25B2Y CMPL Curncy -3885,fx-implied-vol,bloomberg,daily,NZDUSD25B3Y,LDN,close,NZDUSD25B3Y CMPL Curncy -3886,fx-implied-vol,bloomberg,daily,NZDUSD25B5Y,LDN,close,NZDUSD25B5Y CMPL Curncy -3887,fx-implied-vol,bloomberg,daily,NZDUSD10BON,LDN,close,NZDUSD10BON CMPL Curncy -3888,fx-implied-vol,bloomberg,daily,NZDUSD10B1W,LDN,close,NZDUSD10B1W CMPL Curncy -3889,fx-implied-vol,bloomberg,daily,NZDUSD10B2W,LDN,close,NZDUSD10B2W CMPL Curncy -3890,fx-implied-vol,bloomberg,daily,NZDUSD10B3W,LDN,close,NZDUSD10B3W CMPL Curncy -3891,fx-implied-vol,bloomberg,daily,NZDUSD10B1M,LDN,close,NZDUSD10B1M CMPL Curncy -3892,fx-implied-vol,bloomberg,daily,NZDUSD10B2M,LDN,close,NZDUSD10B2M CMPL Curncy -3893,fx-implied-vol,bloomberg,daily,NZDUSD10B3M,LDN,close,NZDUSD10B3M CMPL Curncy -3894,fx-implied-vol,bloomberg,daily,NZDUSD10B6M,LDN,close,NZDUSD10B6M CMPL Curncy -3895,fx-implied-vol,bloomberg,daily,NZDUSD10B9M,LDN,close,NZDUSD10B9M CMPL Curncy -3896,fx-implied-vol,bloomberg,daily,NZDUSD10B1Y,LDN,close,NZDUSD10B1Y CMPL Curncy -3897,fx-implied-vol,bloomberg,daily,NZDUSD10B2Y,LDN,close,NZDUSD10B2Y CMPL Curncy -3898,fx-implied-vol,bloomberg,daily,NZDUSD10B3Y,LDN,close,NZDUSD10B3Y CMPL Curncy -3899,fx-implied-vol,bloomberg,daily,NZDUSD10B5Y,LDN,close,NZDUSD10B5Y CMPL Curncy -3900,fx-implied-vol,bloomberg,daily,USDCADVON,LDN,close,USDCADVON CMPL Curncy -3901,fx-implied-vol,bloomberg,daily,USDCADV1W,LDN,close,USDCADV1W CMPL Curncy -3902,fx-implied-vol,bloomberg,daily,USDCADV2W,LDN,close,USDCADV2W CMPL Curncy -3903,fx-implied-vol,bloomberg,daily,USDCADV3W,LDN,close,USDCADV3W CMPL Curncy -3904,fx-implied-vol,bloomberg,daily,USDCADV1M,LDN,close,USDCADV1M CMPL Curncy -3905,fx-implied-vol,bloomberg,daily,USDCADV2M,LDN,close,USDCADV2M CMPL Curncy -3906,fx-implied-vol,bloomberg,daily,USDCADV3M,LDN,close,USDCADV3M CMPL Curncy -3907,fx-implied-vol,bloomberg,daily,USDCADV6M,LDN,close,USDCADV6M CMPL Curncy -3908,fx-implied-vol,bloomberg,daily,USDCADV9M,LDN,close,USDCADV9M CMPL Curncy -3909,fx-implied-vol,bloomberg,daily,USDCADV1Y,LDN,close,USDCADV1Y CMPL Curncy -3910,fx-implied-vol,bloomberg,daily,USDCADV2Y,LDN,close,USDCADV2Y CMPL Curncy -3911,fx-implied-vol,bloomberg,daily,USDCADV3Y,LDN,close,USDCADV3Y CMPL Curncy -3912,fx-implied-vol,bloomberg,daily,USDCADV5Y,LDN,close,USDCADV5Y CMPL Curncy -3913,fx-implied-vol,bloomberg,daily,USDCAD25RON,LDN,close,USDCAD25RON CMPL Curncy -3914,fx-implied-vol,bloomberg,daily,USDCAD25R1W,LDN,close,USDCAD25R1W CMPL Curncy -3915,fx-implied-vol,bloomberg,daily,USDCAD25R2W,LDN,close,USDCAD25R2W CMPL Curncy -3916,fx-implied-vol,bloomberg,daily,USDCAD25R3W,LDN,close,USDCAD25R3W CMPL Curncy -3917,fx-implied-vol,bloomberg,daily,USDCAD25R1M,LDN,close,USDCAD25R1M CMPL Curncy -3918,fx-implied-vol,bloomberg,daily,USDCAD25R2M,LDN,close,USDCAD25R2M CMPL Curncy -3919,fx-implied-vol,bloomberg,daily,USDCAD25R3M,LDN,close,USDCAD25R3M CMPL Curncy -3920,fx-implied-vol,bloomberg,daily,USDCAD25R6M,LDN,close,USDCAD25R6M CMPL Curncy -3921,fx-implied-vol,bloomberg,daily,USDCAD25R9M,LDN,close,USDCAD25R9M CMPL Curncy -3922,fx-implied-vol,bloomberg,daily,USDCAD25R1Y,LDN,close,USDCAD25R1Y CMPL Curncy -3923,fx-implied-vol,bloomberg,daily,USDCAD25R2Y,LDN,close,USDCAD25R2Y CMPL Curncy -3924,fx-implied-vol,bloomberg,daily,USDCAD25R3Y,LDN,close,USDCAD25R3Y CMPL Curncy -3925,fx-implied-vol,bloomberg,daily,USDCAD25R5Y,LDN,close,USDCAD25R5Y CMPL Curncy -3926,fx-implied-vol,bloomberg,daily,USDCAD10RON,LDN,close,USDCAD10RON CMPL Curncy -3927,fx-implied-vol,bloomberg,daily,USDCAD10R1W,LDN,close,USDCAD10R1W CMPL Curncy -3928,fx-implied-vol,bloomberg,daily,USDCAD10R2W,LDN,close,USDCAD10R2W CMPL Curncy -3929,fx-implied-vol,bloomberg,daily,USDCAD10R3W,LDN,close,USDCAD10R3W CMPL Curncy -3930,fx-implied-vol,bloomberg,daily,USDCAD10R1M,LDN,close,USDCAD10R1M CMPL Curncy -3931,fx-implied-vol,bloomberg,daily,USDCAD10R2M,LDN,close,USDCAD10R2M CMPL Curncy -3932,fx-implied-vol,bloomberg,daily,USDCAD10R3M,LDN,close,USDCAD10R3M CMPL Curncy -3933,fx-implied-vol,bloomberg,daily,USDCAD10R6M,LDN,close,USDCAD10R6M CMPL Curncy -3934,fx-implied-vol,bloomberg,daily,USDCAD10R9M,LDN,close,USDCAD10R9M CMPL Curncy -3935,fx-implied-vol,bloomberg,daily,USDCAD10R1Y,LDN,close,USDCAD10R1Y CMPL Curncy -3936,fx-implied-vol,bloomberg,daily,USDCAD10R2Y,LDN,close,USDCAD10R2Y CMPL Curncy -3937,fx-implied-vol,bloomberg,daily,USDCAD10R3Y,LDN,close,USDCAD10R3Y CMPL Curncy -3938,fx-implied-vol,bloomberg,daily,USDCAD10R5Y,LDN,close,USDCAD10R5Y CMPL Curncy -3939,fx-implied-vol,bloomberg,daily,USDCAD25BON,LDN,close,USDCAD25BON CMPL Curncy -3940,fx-implied-vol,bloomberg,daily,USDCAD25B1W,LDN,close,USDCAD25B1W CMPL Curncy -3941,fx-implied-vol,bloomberg,daily,USDCAD25B2W,LDN,close,USDCAD25B2W CMPL Curncy -3942,fx-implied-vol,bloomberg,daily,USDCAD25B3W,LDN,close,USDCAD25B3W CMPL Curncy -3943,fx-implied-vol,bloomberg,daily,USDCAD25B1M,LDN,close,USDCAD25B1M CMPL Curncy -3944,fx-implied-vol,bloomberg,daily,USDCAD25B2M,LDN,close,USDCAD25B2M CMPL Curncy -3945,fx-implied-vol,bloomberg,daily,USDCAD25B3M,LDN,close,USDCAD25B3M CMPL Curncy -3946,fx-implied-vol,bloomberg,daily,USDCAD25B6M,LDN,close,USDCAD25B6M CMPL Curncy -3947,fx-implied-vol,bloomberg,daily,USDCAD25B9M,LDN,close,USDCAD25B9M CMPL Curncy -3948,fx-implied-vol,bloomberg,daily,USDCAD25B1Y,LDN,close,USDCAD25B1Y CMPL Curncy -3949,fx-implied-vol,bloomberg,daily,USDCAD25B2Y,LDN,close,USDCAD25B2Y CMPL Curncy -3950,fx-implied-vol,bloomberg,daily,USDCAD25B3Y,LDN,close,USDCAD25B3Y CMPL Curncy -3951,fx-implied-vol,bloomberg,daily,USDCAD25B5Y,LDN,close,USDCAD25B5Y CMPL Curncy -3952,fx-implied-vol,bloomberg,daily,USDCAD10BON,LDN,close,USDCAD10BON CMPL Curncy -3953,fx-implied-vol,bloomberg,daily,USDCAD10B1W,LDN,close,USDCAD10B1W CMPL Curncy -3954,fx-implied-vol,bloomberg,daily,USDCAD10B2W,LDN,close,USDCAD10B2W CMPL Curncy -3955,fx-implied-vol,bloomberg,daily,USDCAD10B3W,LDN,close,USDCAD10B3W CMPL Curncy -3956,fx-implied-vol,bloomberg,daily,USDCAD10B1M,LDN,close,USDCAD10B1M CMPL Curncy -3957,fx-implied-vol,bloomberg,daily,USDCAD10B2M,LDN,close,USDCAD10B2M CMPL Curncy -3958,fx-implied-vol,bloomberg,daily,USDCAD10B3M,LDN,close,USDCAD10B3M CMPL Curncy -3959,fx-implied-vol,bloomberg,daily,USDCAD10B6M,LDN,close,USDCAD10B6M CMPL Curncy -3960,fx-implied-vol,bloomberg,daily,USDCAD10B9M,LDN,close,USDCAD10B9M CMPL Curncy -3961,fx-implied-vol,bloomberg,daily,USDCAD10B1Y,LDN,close,USDCAD10B1Y CMPL Curncy -3962,fx-implied-vol,bloomberg,daily,USDCAD10B2Y,LDN,close,USDCAD10B2Y CMPL Curncy -3963,fx-implied-vol,bloomberg,daily,USDCAD10B3Y,LDN,close,USDCAD10B3Y CMPL Curncy -3964,fx-implied-vol,bloomberg,daily,USDCAD10B5Y,LDN,close,USDCAD10B5Y CMPL Curncy -3965,fx-implied-vol,bloomberg,daily,USDCHFVON,LDN,close,USDCHFVON CMPL Curncy -3966,fx-implied-vol,bloomberg,daily,USDCHFV1W,LDN,close,USDCHFV1W CMPL Curncy -3967,fx-implied-vol,bloomberg,daily,USDCHFV2W,LDN,close,USDCHFV2W CMPL Curncy -3968,fx-implied-vol,bloomberg,daily,USDCHFV3W,LDN,close,USDCHFV3W CMPL Curncy -3969,fx-implied-vol,bloomberg,daily,USDCHFV1M,LDN,close,USDCHFV1M CMPL Curncy -3970,fx-implied-vol,bloomberg,daily,USDCHFV2M,LDN,close,USDCHFV2M CMPL Curncy -3971,fx-implied-vol,bloomberg,daily,USDCHFV3M,LDN,close,USDCHFV3M CMPL Curncy -3972,fx-implied-vol,bloomberg,daily,USDCHFV6M,LDN,close,USDCHFV6M CMPL Curncy -3973,fx-implied-vol,bloomberg,daily,USDCHFV9M,LDN,close,USDCHFV9M CMPL Curncy -3974,fx-implied-vol,bloomberg,daily,USDCHFV1Y,LDN,close,USDCHFV1Y CMPL Curncy -3975,fx-implied-vol,bloomberg,daily,USDCHFV2Y,LDN,close,USDCHFV2Y CMPL Curncy -3976,fx-implied-vol,bloomberg,daily,USDCHFV3Y,LDN,close,USDCHFV3Y CMPL Curncy -3977,fx-implied-vol,bloomberg,daily,USDCHFV5Y,LDN,close,USDCHFV5Y CMPL Curncy -3978,fx-implied-vol,bloomberg,daily,USDCHF25RON,LDN,close,USDCHF25RON CMPL Curncy -3979,fx-implied-vol,bloomberg,daily,USDCHF25R1W,LDN,close,USDCHF25R1W CMPL Curncy -3980,fx-implied-vol,bloomberg,daily,USDCHF25R2W,LDN,close,USDCHF25R2W CMPL Curncy -3981,fx-implied-vol,bloomberg,daily,USDCHF25R3W,LDN,close,USDCHF25R3W CMPL Curncy -3982,fx-implied-vol,bloomberg,daily,USDCHF25R1M,LDN,close,USDCHF25R1M CMPL Curncy -3983,fx-implied-vol,bloomberg,daily,USDCHF25R2M,LDN,close,USDCHF25R2M CMPL Curncy -3984,fx-implied-vol,bloomberg,daily,USDCHF25R3M,LDN,close,USDCHF25R3M CMPL Curncy -3985,fx-implied-vol,bloomberg,daily,USDCHF25R6M,LDN,close,USDCHF25R6M CMPL Curncy -3986,fx-implied-vol,bloomberg,daily,USDCHF25R9M,LDN,close,USDCHF25R9M CMPL Curncy -3987,fx-implied-vol,bloomberg,daily,USDCHF25R1Y,LDN,close,USDCHF25R1Y CMPL Curncy -3988,fx-implied-vol,bloomberg,daily,USDCHF25R2Y,LDN,close,USDCHF25R2Y CMPL Curncy -3989,fx-implied-vol,bloomberg,daily,USDCHF25R3Y,LDN,close,USDCHF25R3Y CMPL Curncy -3990,fx-implied-vol,bloomberg,daily,USDCHF25R5Y,LDN,close,USDCHF25R5Y CMPL Curncy -3991,fx-implied-vol,bloomberg,daily,USDCHF10RON,LDN,close,USDCHF10RON CMPL Curncy -3992,fx-implied-vol,bloomberg,daily,USDCHF10R1W,LDN,close,USDCHF10R1W CMPL Curncy -3993,fx-implied-vol,bloomberg,daily,USDCHF10R2W,LDN,close,USDCHF10R2W CMPL Curncy -3994,fx-implied-vol,bloomberg,daily,USDCHF10R3W,LDN,close,USDCHF10R3W CMPL Curncy -3995,fx-implied-vol,bloomberg,daily,USDCHF10R1M,LDN,close,USDCHF10R1M CMPL Curncy -3996,fx-implied-vol,bloomberg,daily,USDCHF10R2M,LDN,close,USDCHF10R2M CMPL Curncy -3997,fx-implied-vol,bloomberg,daily,USDCHF10R3M,LDN,close,USDCHF10R3M CMPL Curncy -3998,fx-implied-vol,bloomberg,daily,USDCHF10R6M,LDN,close,USDCHF10R6M CMPL Curncy -3999,fx-implied-vol,bloomberg,daily,USDCHF10R9M,LDN,close,USDCHF10R9M CMPL Curncy -4000,fx-implied-vol,bloomberg,daily,USDCHF10R1Y,LDN,close,USDCHF10R1Y CMPL Curncy -4001,fx-implied-vol,bloomberg,daily,USDCHF10R2Y,LDN,close,USDCHF10R2Y CMPL Curncy -4002,fx-implied-vol,bloomberg,daily,USDCHF10R3Y,LDN,close,USDCHF10R3Y CMPL Curncy -4003,fx-implied-vol,bloomberg,daily,USDCHF10R5Y,LDN,close,USDCHF10R5Y CMPL Curncy -4004,fx-implied-vol,bloomberg,daily,USDCHF25BON,LDN,close,USDCHF25BON CMPL Curncy -4005,fx-implied-vol,bloomberg,daily,USDCHF25B1W,LDN,close,USDCHF25B1W CMPL Curncy -4006,fx-implied-vol,bloomberg,daily,USDCHF25B2W,LDN,close,USDCHF25B2W CMPL Curncy -4007,fx-implied-vol,bloomberg,daily,USDCHF25B3W,LDN,close,USDCHF25B3W CMPL Curncy -4008,fx-implied-vol,bloomberg,daily,USDCHF25B1M,LDN,close,USDCHF25B1M CMPL Curncy -4009,fx-implied-vol,bloomberg,daily,USDCHF25B2M,LDN,close,USDCHF25B2M CMPL Curncy -4010,fx-implied-vol,bloomberg,daily,USDCHF25B3M,LDN,close,USDCHF25B3M CMPL Curncy -4011,fx-implied-vol,bloomberg,daily,USDCHF25B6M,LDN,close,USDCHF25B6M CMPL Curncy -4012,fx-implied-vol,bloomberg,daily,USDCHF25B9M,LDN,close,USDCHF25B9M CMPL Curncy -4013,fx-implied-vol,bloomberg,daily,USDCHF25B1Y,LDN,close,USDCHF25B1Y CMPL Curncy -4014,fx-implied-vol,bloomberg,daily,USDCHF25B2Y,LDN,close,USDCHF25B2Y CMPL Curncy -4015,fx-implied-vol,bloomberg,daily,USDCHF25B3Y,LDN,close,USDCHF25B3Y CMPL Curncy -4016,fx-implied-vol,bloomberg,daily,USDCHF25B5Y,LDN,close,USDCHF25B5Y CMPL Curncy -4017,fx-implied-vol,bloomberg,daily,USDCHF10BON,LDN,close,USDCHF10BON CMPL Curncy -4018,fx-implied-vol,bloomberg,daily,USDCHF10B1W,LDN,close,USDCHF10B1W CMPL Curncy -4019,fx-implied-vol,bloomberg,daily,USDCHF10B2W,LDN,close,USDCHF10B2W CMPL Curncy -4020,fx-implied-vol,bloomberg,daily,USDCHF10B3W,LDN,close,USDCHF10B3W CMPL Curncy -4021,fx-implied-vol,bloomberg,daily,USDCHF10B1M,LDN,close,USDCHF10B1M CMPL Curncy -4022,fx-implied-vol,bloomberg,daily,USDCHF10B2M,LDN,close,USDCHF10B2M CMPL Curncy -4023,fx-implied-vol,bloomberg,daily,USDCHF10B3M,LDN,close,USDCHF10B3M CMPL Curncy -4024,fx-implied-vol,bloomberg,daily,USDCHF10B6M,LDN,close,USDCHF10B6M CMPL Curncy -4025,fx-implied-vol,bloomberg,daily,USDCHF10B9M,LDN,close,USDCHF10B9M CMPL Curncy -4026,fx-implied-vol,bloomberg,daily,USDCHF10B1Y,LDN,close,USDCHF10B1Y CMPL Curncy -4027,fx-implied-vol,bloomberg,daily,USDCHF10B2Y,LDN,close,USDCHF10B2Y CMPL Curncy -4028,fx-implied-vol,bloomberg,daily,USDCHF10B3Y,LDN,close,USDCHF10B3Y CMPL Curncy -4029,fx-implied-vol,bloomberg,daily,USDCHF10B5Y,LDN,close,USDCHF10B5Y CMPL Curncy -4030,fx-implied-vol,bloomberg,daily,EURNOKVON,LDN,close,EURNOKVON CMPL Curncy -4031,fx-implied-vol,bloomberg,daily,EURNOKV1W,LDN,close,EURNOKV1W CMPL Curncy -4032,fx-implied-vol,bloomberg,daily,EURNOKV2W,LDN,close,EURNOKV2W CMPL Curncy -4033,fx-implied-vol,bloomberg,daily,EURNOKV3W,LDN,close,EURNOKV3W CMPL Curncy -4034,fx-implied-vol,bloomberg,daily,EURNOKV1M,LDN,close,EURNOKV1M CMPL Curncy -4035,fx-implied-vol,bloomberg,daily,EURNOKV2M,LDN,close,EURNOKV2M CMPL Curncy -4036,fx-implied-vol,bloomberg,daily,EURNOKV3M,LDN,close,EURNOKV3M CMPL Curncy -4037,fx-implied-vol,bloomberg,daily,EURNOKV6M,LDN,close,EURNOKV6M CMPL Curncy -4038,fx-implied-vol,bloomberg,daily,EURNOKV9M,LDN,close,EURNOKV9M CMPL Curncy -4039,fx-implied-vol,bloomberg,daily,EURNOKV1Y,LDN,close,EURNOKV1Y CMPL Curncy -4040,fx-implied-vol,bloomberg,daily,EURNOKV2Y,LDN,close,EURNOKV2Y CMPL Curncy -4041,fx-implied-vol,bloomberg,daily,EURNOKV3Y,LDN,close,EURNOKV3Y CMPL Curncy -4042,fx-implied-vol,bloomberg,daily,EURNOKV5Y,LDN,close,EURNOKV5Y CMPL Curncy -4043,fx-implied-vol,bloomberg,daily,EURNOK25RON,LDN,close,EURNOK25RON CMPL Curncy -4044,fx-implied-vol,bloomberg,daily,EURNOK25R1W,LDN,close,EURNOK25R1W CMPL Curncy -4045,fx-implied-vol,bloomberg,daily,EURNOK25R2W,LDN,close,EURNOK25R2W CMPL Curncy -4046,fx-implied-vol,bloomberg,daily,EURNOK25R3W,LDN,close,EURNOK25R3W CMPL Curncy -4047,fx-implied-vol,bloomberg,daily,EURNOK25R1M,LDN,close,EURNOK25R1M CMPL Curncy -4048,fx-implied-vol,bloomberg,daily,EURNOK25R2M,LDN,close,EURNOK25R2M CMPL Curncy -4049,fx-implied-vol,bloomberg,daily,EURNOK25R3M,LDN,close,EURNOK25R3M CMPL Curncy -4050,fx-implied-vol,bloomberg,daily,EURNOK25R6M,LDN,close,EURNOK25R6M CMPL Curncy -4051,fx-implied-vol,bloomberg,daily,EURNOK25R9M,LDN,close,EURNOK25R9M CMPL Curncy -4052,fx-implied-vol,bloomberg,daily,EURNOK25R1Y,LDN,close,EURNOK25R1Y CMPL Curncy -4053,fx-implied-vol,bloomberg,daily,EURNOK25R2Y,LDN,close,EURNOK25R2Y CMPL Curncy -4054,fx-implied-vol,bloomberg,daily,EURNOK25R3Y,LDN,close,EURNOK25R3Y CMPL Curncy -4055,fx-implied-vol,bloomberg,daily,EURNOK25R5Y,LDN,close,EURNOK25R5Y CMPL Curncy -4056,fx-implied-vol,bloomberg,daily,EURNOK10RON,LDN,close,EURNOK10RON CMPL Curncy -4057,fx-implied-vol,bloomberg,daily,EURNOK10R1W,LDN,close,EURNOK10R1W CMPL Curncy -4058,fx-implied-vol,bloomberg,daily,EURNOK10R2W,LDN,close,EURNOK10R2W CMPL Curncy -4059,fx-implied-vol,bloomberg,daily,EURNOK10R3W,LDN,close,EURNOK10R3W CMPL Curncy -4060,fx-implied-vol,bloomberg,daily,EURNOK10R1M,LDN,close,EURNOK10R1M CMPL Curncy -4061,fx-implied-vol,bloomberg,daily,EURNOK10R2M,LDN,close,EURNOK10R2M CMPL Curncy -4062,fx-implied-vol,bloomberg,daily,EURNOK10R3M,LDN,close,EURNOK10R3M CMPL Curncy -4063,fx-implied-vol,bloomberg,daily,EURNOK10R6M,LDN,close,EURNOK10R6M CMPL Curncy -4064,fx-implied-vol,bloomberg,daily,EURNOK10R9M,LDN,close,EURNOK10R9M CMPL Curncy -4065,fx-implied-vol,bloomberg,daily,EURNOK10R1Y,LDN,close,EURNOK10R1Y CMPL Curncy -4066,fx-implied-vol,bloomberg,daily,EURNOK10R2Y,LDN,close,EURNOK10R2Y CMPL Curncy -4067,fx-implied-vol,bloomberg,daily,EURNOK10R3Y,LDN,close,EURNOK10R3Y CMPL Curncy -4068,fx-implied-vol,bloomberg,daily,EURNOK10R5Y,LDN,close,EURNOK10R5Y CMPL Curncy -4069,fx-implied-vol,bloomberg,daily,EURNOK25BON,LDN,close,EURNOK25BON CMPL Curncy -4070,fx-implied-vol,bloomberg,daily,EURNOK25B1W,LDN,close,EURNOK25B1W CMPL Curncy -4071,fx-implied-vol,bloomberg,daily,EURNOK25B2W,LDN,close,EURNOK25B2W CMPL Curncy -4072,fx-implied-vol,bloomberg,daily,EURNOK25B3W,LDN,close,EURNOK25B3W CMPL Curncy -4073,fx-implied-vol,bloomberg,daily,EURNOK25B1M,LDN,close,EURNOK25B1M CMPL Curncy -4074,fx-implied-vol,bloomberg,daily,EURNOK25B2M,LDN,close,EURNOK25B2M CMPL Curncy -4075,fx-implied-vol,bloomberg,daily,EURNOK25B3M,LDN,close,EURNOK25B3M CMPL Curncy -4076,fx-implied-vol,bloomberg,daily,EURNOK25B6M,LDN,close,EURNOK25B6M CMPL Curncy -4077,fx-implied-vol,bloomberg,daily,EURNOK25B9M,LDN,close,EURNOK25B9M CMPL Curncy -4078,fx-implied-vol,bloomberg,daily,EURNOK25B1Y,LDN,close,EURNOK25B1Y CMPL Curncy -4079,fx-implied-vol,bloomberg,daily,EURNOK25B2Y,LDN,close,EURNOK25B2Y CMPL Curncy -4080,fx-implied-vol,bloomberg,daily,EURNOK25B3Y,LDN,close,EURNOK25B3Y CMPL Curncy -4081,fx-implied-vol,bloomberg,daily,EURNOK25B5Y,LDN,close,EURNOK25B5Y CMPL Curncy -4082,fx-implied-vol,bloomberg,daily,EURNOK10BON,LDN,close,EURNOK10BON CMPL Curncy -4083,fx-implied-vol,bloomberg,daily,EURNOK10B1W,LDN,close,EURNOK10B1W CMPL Curncy -4084,fx-implied-vol,bloomberg,daily,EURNOK10B2W,LDN,close,EURNOK10B2W CMPL Curncy -4085,fx-implied-vol,bloomberg,daily,EURNOK10B3W,LDN,close,EURNOK10B3W CMPL Curncy -4086,fx-implied-vol,bloomberg,daily,EURNOK10B1M,LDN,close,EURNOK10B1M CMPL Curncy -4087,fx-implied-vol,bloomberg,daily,EURNOK10B2M,LDN,close,EURNOK10B2M CMPL Curncy -4088,fx-implied-vol,bloomberg,daily,EURNOK10B3M,LDN,close,EURNOK10B3M CMPL Curncy -4089,fx-implied-vol,bloomberg,daily,EURNOK10B6M,LDN,close,EURNOK10B6M CMPL Curncy -4090,fx-implied-vol,bloomberg,daily,EURNOK10B9M,LDN,close,EURNOK10B9M CMPL Curncy -4091,fx-implied-vol,bloomberg,daily,EURNOK10B1Y,LDN,close,EURNOK10B1Y CMPL Curncy -4092,fx-implied-vol,bloomberg,daily,EURNOK10B2Y,LDN,close,EURNOK10B2Y CMPL Curncy -4093,fx-implied-vol,bloomberg,daily,EURNOK10B3Y,LDN,close,EURNOK10B3Y CMPL Curncy -4094,fx-implied-vol,bloomberg,daily,EURNOK10B5Y,LDN,close,EURNOK10B5Y CMPL Curncy -4095,fx-implied-vol,bloomberg,daily,EURSEKVON,LDN,close,EURSEKVON CMPL Curncy -4096,fx-implied-vol,bloomberg,daily,EURSEKV1W,LDN,close,EURSEKV1W CMPL Curncy -4097,fx-implied-vol,bloomberg,daily,EURSEKV2W,LDN,close,EURSEKV2W CMPL Curncy -4098,fx-implied-vol,bloomberg,daily,EURSEKV3W,LDN,close,EURSEKV3W CMPL Curncy -4099,fx-implied-vol,bloomberg,daily,EURSEKV1M,LDN,close,EURSEKV1M CMPL Curncy -4100,fx-implied-vol,bloomberg,daily,EURSEKV2M,LDN,close,EURSEKV2M CMPL Curncy -4101,fx-implied-vol,bloomberg,daily,EURSEKV3M,LDN,close,EURSEKV3M CMPL Curncy -4102,fx-implied-vol,bloomberg,daily,EURSEKV6M,LDN,close,EURSEKV6M CMPL Curncy -4103,fx-implied-vol,bloomberg,daily,EURSEKV9M,LDN,close,EURSEKV9M CMPL Curncy -4104,fx-implied-vol,bloomberg,daily,EURSEKV1Y,LDN,close,EURSEKV1Y CMPL Curncy -4105,fx-implied-vol,bloomberg,daily,EURSEKV2Y,LDN,close,EURSEKV2Y CMPL Curncy -4106,fx-implied-vol,bloomberg,daily,EURSEKV3Y,LDN,close,EURSEKV3Y CMPL Curncy -4107,fx-implied-vol,bloomberg,daily,EURSEKV5Y,LDN,close,EURSEKV5Y CMPL Curncy -4108,fx-implied-vol,bloomberg,daily,EURSEK25RON,LDN,close,EURSEK25RON CMPL Curncy -4109,fx-implied-vol,bloomberg,daily,EURSEK25R1W,LDN,close,EURSEK25R1W CMPL Curncy -4110,fx-implied-vol,bloomberg,daily,EURSEK25R2W,LDN,close,EURSEK25R2W CMPL Curncy -4111,fx-implied-vol,bloomberg,daily,EURSEK25R3W,LDN,close,EURSEK25R3W CMPL Curncy -4112,fx-implied-vol,bloomberg,daily,EURSEK25R1M,LDN,close,EURSEK25R1M CMPL Curncy -4113,fx-implied-vol,bloomberg,daily,EURSEK25R2M,LDN,close,EURSEK25R2M CMPL Curncy -4114,fx-implied-vol,bloomberg,daily,EURSEK25R3M,LDN,close,EURSEK25R3M CMPL Curncy -4115,fx-implied-vol,bloomberg,daily,EURSEK25R6M,LDN,close,EURSEK25R6M CMPL Curncy -4116,fx-implied-vol,bloomberg,daily,EURSEK25R9M,LDN,close,EURSEK25R9M CMPL Curncy -4117,fx-implied-vol,bloomberg,daily,EURSEK25R1Y,LDN,close,EURSEK25R1Y CMPL Curncy -4118,fx-implied-vol,bloomberg,daily,EURSEK25R2Y,LDN,close,EURSEK25R2Y CMPL Curncy -4119,fx-implied-vol,bloomberg,daily,EURSEK25R3Y,LDN,close,EURSEK25R3Y CMPL Curncy -4120,fx-implied-vol,bloomberg,daily,EURSEK25R5Y,LDN,close,EURSEK25R5Y CMPL Curncy -4121,fx-implied-vol,bloomberg,daily,EURSEK10RON,LDN,close,EURSEK10RON CMPL Curncy -4122,fx-implied-vol,bloomberg,daily,EURSEK10R1W,LDN,close,EURSEK10R1W CMPL Curncy -4123,fx-implied-vol,bloomberg,daily,EURSEK10R2W,LDN,close,EURSEK10R2W CMPL Curncy -4124,fx-implied-vol,bloomberg,daily,EURSEK10R3W,LDN,close,EURSEK10R3W CMPL Curncy -4125,fx-implied-vol,bloomberg,daily,EURSEK10R1M,LDN,close,EURSEK10R1M CMPL Curncy -4126,fx-implied-vol,bloomberg,daily,EURSEK10R2M,LDN,close,EURSEK10R2M CMPL Curncy -4127,fx-implied-vol,bloomberg,daily,EURSEK10R3M,LDN,close,EURSEK10R3M CMPL Curncy -4128,fx-implied-vol,bloomberg,daily,EURSEK10R6M,LDN,close,EURSEK10R6M CMPL Curncy -4129,fx-implied-vol,bloomberg,daily,EURSEK10R9M,LDN,close,EURSEK10R9M CMPL Curncy -4130,fx-implied-vol,bloomberg,daily,EURSEK10R1Y,LDN,close,EURSEK10R1Y CMPL Curncy -4131,fx-implied-vol,bloomberg,daily,EURSEK10R2Y,LDN,close,EURSEK10R2Y CMPL Curncy -4132,fx-implied-vol,bloomberg,daily,EURSEK10R3Y,LDN,close,EURSEK10R3Y CMPL Curncy -4133,fx-implied-vol,bloomberg,daily,EURSEK10R5Y,LDN,close,EURSEK10R5Y CMPL Curncy -4134,fx-implied-vol,bloomberg,daily,EURSEK25BON,LDN,close,EURSEK25BON CMPL Curncy -4135,fx-implied-vol,bloomberg,daily,EURSEK25B1W,LDN,close,EURSEK25B1W CMPL Curncy -4136,fx-implied-vol,bloomberg,daily,EURSEK25B2W,LDN,close,EURSEK25B2W CMPL Curncy -4137,fx-implied-vol,bloomberg,daily,EURSEK25B3W,LDN,close,EURSEK25B3W CMPL Curncy -4138,fx-implied-vol,bloomberg,daily,EURSEK25B1M,LDN,close,EURSEK25B1M CMPL Curncy -4139,fx-implied-vol,bloomberg,daily,EURSEK25B2M,LDN,close,EURSEK25B2M CMPL Curncy -4140,fx-implied-vol,bloomberg,daily,EURSEK25B3M,LDN,close,EURSEK25B3M CMPL Curncy -4141,fx-implied-vol,bloomberg,daily,EURSEK25B6M,LDN,close,EURSEK25B6M CMPL Curncy -4142,fx-implied-vol,bloomberg,daily,EURSEK25B9M,LDN,close,EURSEK25B9M CMPL Curncy -4143,fx-implied-vol,bloomberg,daily,EURSEK25B1Y,LDN,close,EURSEK25B1Y CMPL Curncy -4144,fx-implied-vol,bloomberg,daily,EURSEK25B2Y,LDN,close,EURSEK25B2Y CMPL Curncy -4145,fx-implied-vol,bloomberg,daily,EURSEK25B3Y,LDN,close,EURSEK25B3Y CMPL Curncy -4146,fx-implied-vol,bloomberg,daily,EURSEK25B5Y,LDN,close,EURSEK25B5Y CMPL Curncy -4147,fx-implied-vol,bloomberg,daily,EURSEK10BON,LDN,close,EURSEK10BON CMPL Curncy -4148,fx-implied-vol,bloomberg,daily,EURSEK10B1W,LDN,close,EURSEK10B1W CMPL Curncy -4149,fx-implied-vol,bloomberg,daily,EURSEK10B2W,LDN,close,EURSEK10B2W CMPL Curncy -4150,fx-implied-vol,bloomberg,daily,EURSEK10B3W,LDN,close,EURSEK10B3W CMPL Curncy -4151,fx-implied-vol,bloomberg,daily,EURSEK10B1M,LDN,close,EURSEK10B1M CMPL Curncy -4152,fx-implied-vol,bloomberg,daily,EURSEK10B2M,LDN,close,EURSEK10B2M CMPL Curncy -4153,fx-implied-vol,bloomberg,daily,EURSEK10B3M,LDN,close,EURSEK10B3M CMPL Curncy -4154,fx-implied-vol,bloomberg,daily,EURSEK10B6M,LDN,close,EURSEK10B6M CMPL Curncy -4155,fx-implied-vol,bloomberg,daily,EURSEK10B9M,LDN,close,EURSEK10B9M CMPL Curncy -4156,fx-implied-vol,bloomberg,daily,EURSEK10B1Y,LDN,close,EURSEK10B1Y CMPL Curncy -4157,fx-implied-vol,bloomberg,daily,EURSEK10B2Y,LDN,close,EURSEK10B2Y CMPL Curncy -4158,fx-implied-vol,bloomberg,daily,EURSEK10B3Y,LDN,close,EURSEK10B3Y CMPL Curncy -4159,fx-implied-vol,bloomberg,daily,EURSEK10B5Y,LDN,close,EURSEK10B5Y CMPL Curncy -4160,fx-implied-vol,bloomberg,daily,USDJPYVON,LDN,close,USDJPYVON CMPL Curncy -4161,fx-implied-vol,bloomberg,daily,USDJPYV1W,LDN,close,USDJPYV1W CMPL Curncy -4162,fx-implied-vol,bloomberg,daily,USDJPYV2W,LDN,close,USDJPYV2W CMPL Curncy -4163,fx-implied-vol,bloomberg,daily,USDJPYV3W,LDN,close,USDJPYV3W CMPL Curncy -4164,fx-implied-vol,bloomberg,daily,USDJPYV1M,LDN,close,USDJPYV1M CMPL Curncy -4165,fx-implied-vol,bloomberg,daily,USDJPYV2M,LDN,close,USDJPYV2M CMPL Curncy -4166,fx-implied-vol,bloomberg,daily,USDJPYV3M,LDN,close,USDJPYV3M CMPL Curncy -4167,fx-implied-vol,bloomberg,daily,USDJPYV6M,LDN,close,USDJPYV6M CMPL Curncy -4168,fx-implied-vol,bloomberg,daily,USDJPYV9M,LDN,close,USDJPYV9M CMPL Curncy -4169,fx-implied-vol,bloomberg,daily,USDJPYV1Y,LDN,close,USDJPYV1Y CMPL Curncy -4170,fx-implied-vol,bloomberg,daily,USDJPYV2Y,LDN,close,USDJPYV2Y CMPL Curncy -4171,fx-implied-vol,bloomberg,daily,USDJPYV3Y,LDN,close,USDJPYV3Y CMPL Curncy -4172,fx-implied-vol,bloomberg,daily,USDJPYV5Y,LDN,close,USDJPYV5Y CMPL Curncy -4173,fx-implied-vol,bloomberg,daily,USDJPY25RON,LDN,close,USDJPY25RON CMPL Curncy -4174,fx-implied-vol,bloomberg,daily,USDJPY25R1W,LDN,close,USDJPY25R1W CMPL Curncy -4175,fx-implied-vol,bloomberg,daily,USDJPY25R2W,LDN,close,USDJPY25R2W CMPL Curncy -4176,fx-implied-vol,bloomberg,daily,USDJPY25R3W,LDN,close,USDJPY25R3W CMPL Curncy -4177,fx-implied-vol,bloomberg,daily,USDJPY25R1M,LDN,close,USDJPY25R1M CMPL Curncy -4178,fx-implied-vol,bloomberg,daily,USDJPY25R2M,LDN,close,USDJPY25R2M CMPL Curncy -4179,fx-implied-vol,bloomberg,daily,USDJPY25R3M,LDN,close,USDJPY25R3M CMPL Curncy -4180,fx-implied-vol,bloomberg,daily,USDJPY25R6M,LDN,close,USDJPY25R6M CMPL Curncy -4181,fx-implied-vol,bloomberg,daily,USDJPY25R9M,LDN,close,USDJPY25R9M CMPL Curncy -4182,fx-implied-vol,bloomberg,daily,USDJPY25R1Y,LDN,close,USDJPY25R1Y CMPL Curncy -4183,fx-implied-vol,bloomberg,daily,USDJPY25R2Y,LDN,close,USDJPY25R2Y CMPL Curncy -4184,fx-implied-vol,bloomberg,daily,USDJPY25R3Y,LDN,close,USDJPY25R3Y CMPL Curncy -4185,fx-implied-vol,bloomberg,daily,USDJPY25R5Y,LDN,close,USDJPY25R5Y CMPL Curncy -4186,fx-implied-vol,bloomberg,daily,USDJPY10RON,LDN,close,USDJPY10RON CMPL Curncy -4187,fx-implied-vol,bloomberg,daily,USDJPY10R1W,LDN,close,USDJPY10R1W CMPL Curncy -4188,fx-implied-vol,bloomberg,daily,USDJPY10R2W,LDN,close,USDJPY10R2W CMPL Curncy -4189,fx-implied-vol,bloomberg,daily,USDJPY10R3W,LDN,close,USDJPY10R3W CMPL Curncy -4190,fx-implied-vol,bloomberg,daily,USDJPY10R1M,LDN,close,USDJPY10R1M CMPL Curncy -4191,fx-implied-vol,bloomberg,daily,USDJPY10R2M,LDN,close,USDJPY10R2M CMPL Curncy -4192,fx-implied-vol,bloomberg,daily,USDJPY10R3M,LDN,close,USDJPY10R3M CMPL Curncy -4193,fx-implied-vol,bloomberg,daily,USDJPY10R6M,LDN,close,USDJPY10R6M CMPL Curncy -4194,fx-implied-vol,bloomberg,daily,USDJPY10R9M,LDN,close,USDJPY10R9M CMPL Curncy -4195,fx-implied-vol,bloomberg,daily,USDJPY10R1Y,LDN,close,USDJPY10R1Y CMPL Curncy -4196,fx-implied-vol,bloomberg,daily,USDJPY10R2Y,LDN,close,USDJPY10R2Y CMPL Curncy -4197,fx-implied-vol,bloomberg,daily,USDJPY10R3Y,LDN,close,USDJPY10R3Y CMPL Curncy -4198,fx-implied-vol,bloomberg,daily,USDJPY10R5Y,LDN,close,USDJPY10R5Y CMPL Curncy -4199,fx-implied-vol,bloomberg,daily,USDJPY25BON,LDN,close,USDJPY25BON CMPL Curncy -4200,fx-implied-vol,bloomberg,daily,USDJPY25B1W,LDN,close,USDJPY25B1W CMPL Curncy -4201,fx-implied-vol,bloomberg,daily,USDJPY25B2W,LDN,close,USDJPY25B2W CMPL Curncy -4202,fx-implied-vol,bloomberg,daily,USDJPY25B3W,LDN,close,USDJPY25B3W CMPL Curncy -4203,fx-implied-vol,bloomberg,daily,USDJPY25B1M,LDN,close,USDJPY25B1M CMPL Curncy -4204,fx-implied-vol,bloomberg,daily,USDJPY25B2M,LDN,close,USDJPY25B2M CMPL Curncy -4205,fx-implied-vol,bloomberg,daily,USDJPY25B3M,LDN,close,USDJPY25B3M CMPL Curncy -4206,fx-implied-vol,bloomberg,daily,USDJPY25B6M,LDN,close,USDJPY25B6M CMPL Curncy -4207,fx-implied-vol,bloomberg,daily,USDJPY25B9M,LDN,close,USDJPY25B9M CMPL Curncy -4208,fx-implied-vol,bloomberg,daily,USDJPY25B1Y,LDN,close,USDJPY25B1Y CMPL Curncy -4209,fx-implied-vol,bloomberg,daily,USDJPY25B2Y,LDN,close,USDJPY25B2Y CMPL Curncy -4210,fx-implied-vol,bloomberg,daily,USDJPY25B3Y,LDN,close,USDJPY25B3Y CMPL Curncy -4211,fx-implied-vol,bloomberg,daily,USDJPY25B5Y,LDN,close,USDJPY25B5Y CMPL Curncy -4212,fx-implied-vol,bloomberg,daily,USDJPY10BON,LDN,close,USDJPY10BON CMPL Curncy -4213,fx-implied-vol,bloomberg,daily,USDJPY10B1W,LDN,close,USDJPY10B1W CMPL Curncy -4214,fx-implied-vol,bloomberg,daily,USDJPY10B2W,LDN,close,USDJPY10B2W CMPL Curncy -4215,fx-implied-vol,bloomberg,daily,USDJPY10B3W,LDN,close,USDJPY10B3W CMPL Curncy -4216,fx-implied-vol,bloomberg,daily,USDJPY10B1M,LDN,close,USDJPY10B1M CMPL Curncy -4217,fx-implied-vol,bloomberg,daily,USDJPY10B2M,LDN,close,USDJPY10B2M CMPL Curncy -4218,fx-implied-vol,bloomberg,daily,USDJPY10B3M,LDN,close,USDJPY10B3M CMPL Curncy -4219,fx-implied-vol,bloomberg,daily,USDJPY10B6M,LDN,close,USDJPY10B6M CMPL Curncy -4220,fx-implied-vol,bloomberg,daily,USDJPY10B9M,LDN,close,USDJPY10B9M CMPL Curncy -4221,fx-implied-vol,bloomberg,daily,USDJPY10B1Y,LDN,close,USDJPY10B1Y CMPL Curncy -4222,fx-implied-vol,bloomberg,daily,USDJPY10B2Y,LDN,close,USDJPY10B2Y CMPL Curncy -4223,fx-implied-vol,bloomberg,daily,USDJPY10B3Y,LDN,close,USDJPY10B3Y CMPL Curncy -4224,fx-implied-vol,bloomberg,daily,USDJPY10B5Y,LDN,close,USDJPY10B5Y CMPL Curncy -4225,fx-implied-vol,bloomberg,daily,USDNOKVON,LDN,close,USDNOKVON CMPL Curncy -4226,fx-implied-vol,bloomberg,daily,USDNOKV1W,LDN,close,USDNOKV1W CMPL Curncy -4227,fx-implied-vol,bloomberg,daily,USDNOKV2W,LDN,close,USDNOKV2W CMPL Curncy -4228,fx-implied-vol,bloomberg,daily,USDNOKV3W,LDN,close,USDNOKV3W CMPL Curncy -4229,fx-implied-vol,bloomberg,daily,USDNOKV1M,LDN,close,USDNOKV1M CMPL Curncy -4230,fx-implied-vol,bloomberg,daily,USDNOKV2M,LDN,close,USDNOKV2M CMPL Curncy -4231,fx-implied-vol,bloomberg,daily,USDNOKV3M,LDN,close,USDNOKV3M CMPL Curncy -4232,fx-implied-vol,bloomberg,daily,USDNOKV6M,LDN,close,USDNOKV6M CMPL Curncy -4233,fx-implied-vol,bloomberg,daily,USDNOKV9M,LDN,close,USDNOKV9M CMPL Curncy -4234,fx-implied-vol,bloomberg,daily,USDNOKV1Y,LDN,close,USDNOKV1Y CMPL Curncy -4235,fx-implied-vol,bloomberg,daily,USDNOKV2Y,LDN,close,USDNOKV2Y CMPL Curncy -4236,fx-implied-vol,bloomberg,daily,USDNOKV3Y,LDN,close,USDNOKV3Y CMPL Curncy -4237,fx-implied-vol,bloomberg,daily,USDNOKV5Y,LDN,close,USDNOKV5Y CMPL Curncy -4238,fx-implied-vol,bloomberg,daily,USDNOK25RON,LDN,close,USDNOK25RON CMPL Curncy -4239,fx-implied-vol,bloomberg,daily,USDNOK25R1W,LDN,close,USDNOK25R1W CMPL Curncy -4240,fx-implied-vol,bloomberg,daily,USDNOK25R2W,LDN,close,USDNOK25R2W CMPL Curncy -4241,fx-implied-vol,bloomberg,daily,USDNOK25R3W,LDN,close,USDNOK25R3W CMPL Curncy -4242,fx-implied-vol,bloomberg,daily,USDNOK25R1M,LDN,close,USDNOK25R1M CMPL Curncy -4243,fx-implied-vol,bloomberg,daily,USDNOK25R2M,LDN,close,USDNOK25R2M CMPL Curncy -4244,fx-implied-vol,bloomberg,daily,USDNOK25R3M,LDN,close,USDNOK25R3M CMPL Curncy -4245,fx-implied-vol,bloomberg,daily,USDNOK25R6M,LDN,close,USDNOK25R6M CMPL Curncy -4246,fx-implied-vol,bloomberg,daily,USDNOK25R9M,LDN,close,USDNOK25R9M CMPL Curncy -4247,fx-implied-vol,bloomberg,daily,USDNOK25R1Y,LDN,close,USDNOK25R1Y CMPL Curncy -4248,fx-implied-vol,bloomberg,daily,USDNOK25R2Y,LDN,close,USDNOK25R2Y CMPL Curncy -4249,fx-implied-vol,bloomberg,daily,USDNOK25R3Y,LDN,close,USDNOK25R3Y CMPL Curncy -4250,fx-implied-vol,bloomberg,daily,USDNOK25R5Y,LDN,close,USDNOK25R5Y CMPL Curncy -4251,fx-implied-vol,bloomberg,daily,USDNOK10RON,LDN,close,USDNOK10RON CMPL Curncy -4252,fx-implied-vol,bloomberg,daily,USDNOK10R1W,LDN,close,USDNOK10R1W CMPL Curncy -4253,fx-implied-vol,bloomberg,daily,USDNOK10R2W,LDN,close,USDNOK10R2W CMPL Curncy -4254,fx-implied-vol,bloomberg,daily,USDNOK10R3W,LDN,close,USDNOK10R3W CMPL Curncy -4255,fx-implied-vol,bloomberg,daily,USDNOK10R1M,LDN,close,USDNOK10R1M CMPL Curncy -4256,fx-implied-vol,bloomberg,daily,USDNOK10R2M,LDN,close,USDNOK10R2M CMPL Curncy -4257,fx-implied-vol,bloomberg,daily,USDNOK10R3M,LDN,close,USDNOK10R3M CMPL Curncy -4258,fx-implied-vol,bloomberg,daily,USDNOK10R6M,LDN,close,USDNOK10R6M CMPL Curncy -4259,fx-implied-vol,bloomberg,daily,USDNOK10R9M,LDN,close,USDNOK10R9M CMPL Curncy -4260,fx-implied-vol,bloomberg,daily,USDNOK10R1Y,LDN,close,USDNOK10R1Y CMPL Curncy -4261,fx-implied-vol,bloomberg,daily,USDNOK10R2Y,LDN,close,USDNOK10R2Y CMPL Curncy -4262,fx-implied-vol,bloomberg,daily,USDNOK10R3Y,LDN,close,USDNOK10R3Y CMPL Curncy -4263,fx-implied-vol,bloomberg,daily,USDNOK10R5Y,LDN,close,USDNOK10R5Y CMPL Curncy -4264,fx-implied-vol,bloomberg,daily,USDNOK25BON,LDN,close,USDNOK25BON CMPL Curncy -4265,fx-implied-vol,bloomberg,daily,USDNOK25B1W,LDN,close,USDNOK25B1W CMPL Curncy -4266,fx-implied-vol,bloomberg,daily,USDNOK25B2W,LDN,close,USDNOK25B2W CMPL Curncy -4267,fx-implied-vol,bloomberg,daily,USDNOK25B3W,LDN,close,USDNOK25B3W CMPL Curncy -4268,fx-implied-vol,bloomberg,daily,USDNOK25B1M,LDN,close,USDNOK25B1M CMPL Curncy -4269,fx-implied-vol,bloomberg,daily,USDNOK25B2M,LDN,close,USDNOK25B2M CMPL Curncy -4270,fx-implied-vol,bloomberg,daily,USDNOK25B3M,LDN,close,USDNOK25B3M CMPL Curncy -4271,fx-implied-vol,bloomberg,daily,USDNOK25B6M,LDN,close,USDNOK25B6M CMPL Curncy -4272,fx-implied-vol,bloomberg,daily,USDNOK25B9M,LDN,close,USDNOK25B9M CMPL Curncy -4273,fx-implied-vol,bloomberg,daily,USDNOK25B1Y,LDN,close,USDNOK25B1Y CMPL Curncy -4274,fx-implied-vol,bloomberg,daily,USDNOK25B2Y,LDN,close,USDNOK25B2Y CMPL Curncy -4275,fx-implied-vol,bloomberg,daily,USDNOK25B3Y,LDN,close,USDNOK25B3Y CMPL Curncy -4276,fx-implied-vol,bloomberg,daily,USDNOK25B5Y,LDN,close,USDNOK25B5Y CMPL Curncy -4277,fx-implied-vol,bloomberg,daily,USDNOK10BON,LDN,close,USDNOK10BON CMPL Curncy -4278,fx-implied-vol,bloomberg,daily,USDNOK10B1W,LDN,close,USDNOK10B1W CMPL Curncy -4279,fx-implied-vol,bloomberg,daily,USDNOK10B2W,LDN,close,USDNOK10B2W CMPL Curncy -4280,fx-implied-vol,bloomberg,daily,USDNOK10B3W,LDN,close,USDNOK10B3W CMPL Curncy -4281,fx-implied-vol,bloomberg,daily,USDNOK10B1M,LDN,close,USDNOK10B1M CMPL Curncy -4282,fx-implied-vol,bloomberg,daily,USDNOK10B2M,LDN,close,USDNOK10B2M CMPL Curncy -4283,fx-implied-vol,bloomberg,daily,USDNOK10B3M,LDN,close,USDNOK10B3M CMPL Curncy -4284,fx-implied-vol,bloomberg,daily,USDNOK10B6M,LDN,close,USDNOK10B6M CMPL Curncy -4285,fx-implied-vol,bloomberg,daily,USDNOK10B9M,LDN,close,USDNOK10B9M CMPL Curncy -4286,fx-implied-vol,bloomberg,daily,USDNOK10B1Y,LDN,close,USDNOK10B1Y CMPL Curncy -4287,fx-implied-vol,bloomberg,daily,USDNOK10B2Y,LDN,close,USDNOK10B2Y CMPL Curncy -4288,fx-implied-vol,bloomberg,daily,USDNOK10B3Y,LDN,close,USDNOK10B3Y CMPL Curncy -4289,fx-implied-vol,bloomberg,daily,USDNOK10B5Y,LDN,close,USDNOK10B5Y CMPL Curncy -4290,fx-implied-vol,bloomberg,daily,USDSEKVON,LDN,close,USDSEKVON CMPL Curncy -4291,fx-implied-vol,bloomberg,daily,USDSEKV1W,LDN,close,USDSEKV1W CMPL Curncy -4292,fx-implied-vol,bloomberg,daily,USDSEKV2W,LDN,close,USDSEKV2W CMPL Curncy -4293,fx-implied-vol,bloomberg,daily,USDSEKV3W,LDN,close,USDSEKV3W CMPL Curncy -4294,fx-implied-vol,bloomberg,daily,USDSEKV1M,LDN,close,USDSEKV1M CMPL Curncy -4295,fx-implied-vol,bloomberg,daily,USDSEKV2M,LDN,close,USDSEKV2M CMPL Curncy -4296,fx-implied-vol,bloomberg,daily,USDSEKV3M,LDN,close,USDSEKV3M CMPL Curncy -4297,fx-implied-vol,bloomberg,daily,USDSEKV6M,LDN,close,USDSEKV6M CMPL Curncy -4298,fx-implied-vol,bloomberg,daily,USDSEKV9M,LDN,close,USDSEKV9M CMPL Curncy -4299,fx-implied-vol,bloomberg,daily,USDSEKV1Y,LDN,close,USDSEKV1Y CMPL Curncy -4300,fx-implied-vol,bloomberg,daily,USDSEKV2Y,LDN,close,USDSEKV2Y CMPL Curncy -4301,fx-implied-vol,bloomberg,daily,USDSEKV3Y,LDN,close,USDSEKV3Y CMPL Curncy -4302,fx-implied-vol,bloomberg,daily,USDSEKV5Y,LDN,close,USDSEKV5Y CMPL Curncy -4303,fx-implied-vol,bloomberg,daily,USDSEK25RON,LDN,close,USDSEK25RON CMPL Curncy -4304,fx-implied-vol,bloomberg,daily,USDSEK25R1W,LDN,close,USDSEK25R1W CMPL Curncy -4305,fx-implied-vol,bloomberg,daily,USDSEK25R2W,LDN,close,USDSEK25R2W CMPL Curncy -4306,fx-implied-vol,bloomberg,daily,USDSEK25R3W,LDN,close,USDSEK25R3W CMPL Curncy -4307,fx-implied-vol,bloomberg,daily,USDSEK25R1M,LDN,close,USDSEK25R1M CMPL Curncy -4308,fx-implied-vol,bloomberg,daily,USDSEK25R2M,LDN,close,USDSEK25R2M CMPL Curncy -4309,fx-implied-vol,bloomberg,daily,USDSEK25R3M,LDN,close,USDSEK25R3M CMPL Curncy -4310,fx-implied-vol,bloomberg,daily,USDSEK25R6M,LDN,close,USDSEK25R6M CMPL Curncy -4311,fx-implied-vol,bloomberg,daily,USDSEK25R9M,LDN,close,USDSEK25R9M CMPL Curncy -4312,fx-implied-vol,bloomberg,daily,USDSEK25R1Y,LDN,close,USDSEK25R1Y CMPL Curncy -4313,fx-implied-vol,bloomberg,daily,USDSEK25R2Y,LDN,close,USDSEK25R2Y CMPL Curncy -4314,fx-implied-vol,bloomberg,daily,USDSEK25R3Y,LDN,close,USDSEK25R3Y CMPL Curncy -4315,fx-implied-vol,bloomberg,daily,USDSEK25R5Y,LDN,close,USDSEK25R5Y CMPL Curncy -4316,fx-implied-vol,bloomberg,daily,USDSEK10RON,LDN,close,USDSEK10RON CMPL Curncy -4317,fx-implied-vol,bloomberg,daily,USDSEK10R1W,LDN,close,USDSEK10R1W CMPL Curncy -4318,fx-implied-vol,bloomberg,daily,USDSEK10R2W,LDN,close,USDSEK10R2W CMPL Curncy -4319,fx-implied-vol,bloomberg,daily,USDSEK10R3W,LDN,close,USDSEK10R3W CMPL Curncy -4320,fx-implied-vol,bloomberg,daily,USDSEK10R1M,LDN,close,USDSEK10R1M CMPL Curncy -4321,fx-implied-vol,bloomberg,daily,USDSEK10R2M,LDN,close,USDSEK10R2M CMPL Curncy -4322,fx-implied-vol,bloomberg,daily,USDSEK10R3M,LDN,close,USDSEK10R3M CMPL Curncy -4323,fx-implied-vol,bloomberg,daily,USDSEK10R6M,LDN,close,USDSEK10R6M CMPL Curncy -4324,fx-implied-vol,bloomberg,daily,USDSEK10R9M,LDN,close,USDSEK10R9M CMPL Curncy -4325,fx-implied-vol,bloomberg,daily,USDSEK10R1Y,LDN,close,USDSEK10R1Y CMPL Curncy -4326,fx-implied-vol,bloomberg,daily,USDSEK10R2Y,LDN,close,USDSEK10R2Y CMPL Curncy -4327,fx-implied-vol,bloomberg,daily,USDSEK10R3Y,LDN,close,USDSEK10R3Y CMPL Curncy -4328,fx-implied-vol,bloomberg,daily,USDSEK10R5Y,LDN,close,USDSEK10R5Y CMPL Curncy -4329,fx-implied-vol,bloomberg,daily,USDSEK25BON,LDN,close,USDSEK25BON CMPL Curncy -4330,fx-implied-vol,bloomberg,daily,USDSEK25B1W,LDN,close,USDSEK25B1W CMPL Curncy -4331,fx-implied-vol,bloomberg,daily,USDSEK25B2W,LDN,close,USDSEK25B2W CMPL Curncy -4332,fx-implied-vol,bloomberg,daily,USDSEK25B3W,LDN,close,USDSEK25B3W CMPL Curncy -4333,fx-implied-vol,bloomberg,daily,USDSEK25B1M,LDN,close,USDSEK25B1M CMPL Curncy -4334,fx-implied-vol,bloomberg,daily,USDSEK25B2M,LDN,close,USDSEK25B2M CMPL Curncy -4335,fx-implied-vol,bloomberg,daily,USDSEK25B3M,LDN,close,USDSEK25B3M CMPL Curncy -4336,fx-implied-vol,bloomberg,daily,USDSEK25B6M,LDN,close,USDSEK25B6M CMPL Curncy -4337,fx-implied-vol,bloomberg,daily,USDSEK25B9M,LDN,close,USDSEK25B9M CMPL Curncy -4338,fx-implied-vol,bloomberg,daily,USDSEK25B1Y,LDN,close,USDSEK25B1Y CMPL Curncy -4339,fx-implied-vol,bloomberg,daily,USDSEK25B2Y,LDN,close,USDSEK25B2Y CMPL Curncy -4340,fx-implied-vol,bloomberg,daily,USDSEK25B3Y,LDN,close,USDSEK25B3Y CMPL Curncy -4341,fx-implied-vol,bloomberg,daily,USDSEK25B5Y,LDN,close,USDSEK25B5Y CMPL Curncy -4342,fx-implied-vol,bloomberg,daily,USDSEK10BON,LDN,close,USDSEK10BON CMPL Curncy -4343,fx-implied-vol,bloomberg,daily,USDSEK10B1W,LDN,close,USDSEK10B1W CMPL Curncy -4344,fx-implied-vol,bloomberg,daily,USDSEK10B2W,LDN,close,USDSEK10B2W CMPL Curncy -4345,fx-implied-vol,bloomberg,daily,USDSEK10B3W,LDN,close,USDSEK10B3W CMPL Curncy -4346,fx-implied-vol,bloomberg,daily,USDSEK10B1M,LDN,close,USDSEK10B1M CMPL Curncy -4347,fx-implied-vol,bloomberg,daily,USDSEK10B2M,LDN,close,USDSEK10B2M CMPL Curncy -4348,fx-implied-vol,bloomberg,daily,USDSEK10B3M,LDN,close,USDSEK10B3M CMPL Curncy -4349,fx-implied-vol,bloomberg,daily,USDSEK10B6M,LDN,close,USDSEK10B6M CMPL Curncy -4350,fx-implied-vol,bloomberg,daily,USDSEK10B9M,LDN,close,USDSEK10B9M CMPL Curncy -4351,fx-implied-vol,bloomberg,daily,USDSEK10B1Y,LDN,close,USDSEK10B1Y CMPL Curncy -4352,fx-implied-vol,bloomberg,daily,USDSEK10B2Y,LDN,close,USDSEK10B2Y CMPL Curncy -4353,fx-implied-vol,bloomberg,daily,USDSEK10B3Y,LDN,close,USDSEK10B3Y CMPL Curncy -4354,fx-implied-vol,bloomberg,daily,USDSEK10B5Y,LDN,close,USDSEK10B5Y CMPL Curncy -4355,fx-implied-vol,bloomberg,daily,EURJPYVON,LDN,close,EURJPYVON CMPL Curncy -4356,fx-implied-vol,bloomberg,daily,EURJPYV1W,LDN,close,EURJPYV1W CMPL Curncy -4357,fx-implied-vol,bloomberg,daily,EURJPYV2W,LDN,close,EURJPYV2W CMPL Curncy -4358,fx-implied-vol,bloomberg,daily,EURJPYV3W,LDN,close,EURJPYV3W CMPL Curncy -4359,fx-implied-vol,bloomberg,daily,EURJPYV1M,LDN,close,EURJPYV1M CMPL Curncy -4360,fx-implied-vol,bloomberg,daily,EURJPYV2M,LDN,close,EURJPYV2M CMPL Curncy -4361,fx-implied-vol,bloomberg,daily,EURJPYV3M,LDN,close,EURJPYV3M CMPL Curncy -4362,fx-implied-vol,bloomberg,daily,EURJPYV6M,LDN,close,EURJPYV6M CMPL Curncy -4363,fx-implied-vol,bloomberg,daily,EURJPYV9M,LDN,close,EURJPYV9M CMPL Curncy -4364,fx-implied-vol,bloomberg,daily,EURJPYV1Y,LDN,close,EURJPYV1Y CMPL Curncy -4365,fx-implied-vol,bloomberg,daily,EURJPYV2Y,LDN,close,EURJPYV2Y CMPL Curncy -4366,fx-implied-vol,bloomberg,daily,EURJPYV3Y,LDN,close,EURJPYV3Y CMPL Curncy -4367,fx-implied-vol,bloomberg,daily,EURJPYV5Y,LDN,close,EURJPYV5Y CMPL Curncy -4368,fx-implied-vol,bloomberg,daily,EURJPY25RON,LDN,close,EURJPY25RON CMPL Curncy -4369,fx-implied-vol,bloomberg,daily,EURJPY25R1W,LDN,close,EURJPY25R1W CMPL Curncy -4370,fx-implied-vol,bloomberg,daily,EURJPY25R2W,LDN,close,EURJPY25R2W CMPL Curncy -4371,fx-implied-vol,bloomberg,daily,EURJPY25R3W,LDN,close,EURJPY25R3W CMPL Curncy -4372,fx-implied-vol,bloomberg,daily,EURJPY25R1M,LDN,close,EURJPY25R1M CMPL Curncy -4373,fx-implied-vol,bloomberg,daily,EURJPY25R2M,LDN,close,EURJPY25R2M CMPL Curncy -4374,fx-implied-vol,bloomberg,daily,EURJPY25R3M,LDN,close,EURJPY25R3M CMPL Curncy -4375,fx-implied-vol,bloomberg,daily,EURJPY25R6M,LDN,close,EURJPY25R6M CMPL Curncy -4376,fx-implied-vol,bloomberg,daily,EURJPY25R9M,LDN,close,EURJPY25R9M CMPL Curncy -4377,fx-implied-vol,bloomberg,daily,EURJPY25R1Y,LDN,close,EURJPY25R1Y CMPL Curncy -4378,fx-implied-vol,bloomberg,daily,EURJPY25R2Y,LDN,close,EURJPY25R2Y CMPL Curncy -4379,fx-implied-vol,bloomberg,daily,EURJPY25R3Y,LDN,close,EURJPY25R3Y CMPL Curncy -4380,fx-implied-vol,bloomberg,daily,EURJPY25R5Y,LDN,close,EURJPY25R5Y CMPL Curncy -4381,fx-implied-vol,bloomberg,daily,EURJPY10RON,LDN,close,EURJPY10RON CMPL Curncy -4382,fx-implied-vol,bloomberg,daily,EURJPY10R1W,LDN,close,EURJPY10R1W CMPL Curncy -4383,fx-implied-vol,bloomberg,daily,EURJPY10R2W,LDN,close,EURJPY10R2W CMPL Curncy -4384,fx-implied-vol,bloomberg,daily,EURJPY10R3W,LDN,close,EURJPY10R3W CMPL Curncy -4385,fx-implied-vol,bloomberg,daily,EURJPY10R1M,LDN,close,EURJPY10R1M CMPL Curncy -4386,fx-implied-vol,bloomberg,daily,EURJPY10R2M,LDN,close,EURJPY10R2M CMPL Curncy -4387,fx-implied-vol,bloomberg,daily,EURJPY10R3M,LDN,close,EURJPY10R3M CMPL Curncy -4388,fx-implied-vol,bloomberg,daily,EURJPY10R6M,LDN,close,EURJPY10R6M CMPL Curncy -4389,fx-implied-vol,bloomberg,daily,EURJPY10R9M,LDN,close,EURJPY10R9M CMPL Curncy -4390,fx-implied-vol,bloomberg,daily,EURJPY10R1Y,LDN,close,EURJPY10R1Y CMPL Curncy -4391,fx-implied-vol,bloomberg,daily,EURJPY10R2Y,LDN,close,EURJPY10R2Y CMPL Curncy -4392,fx-implied-vol,bloomberg,daily,EURJPY10R3Y,LDN,close,EURJPY10R3Y CMPL Curncy -4393,fx-implied-vol,bloomberg,daily,EURJPY10R5Y,LDN,close,EURJPY10R5Y CMPL Curncy -4394,fx-implied-vol,bloomberg,daily,EURJPY25BON,LDN,close,EURJPY25BON CMPL Curncy -4395,fx-implied-vol,bloomberg,daily,EURJPY25B1W,LDN,close,EURJPY25B1W CMPL Curncy -4396,fx-implied-vol,bloomberg,daily,EURJPY25B2W,LDN,close,EURJPY25B2W CMPL Curncy -4397,fx-implied-vol,bloomberg,daily,EURJPY25B3W,LDN,close,EURJPY25B3W CMPL Curncy -4398,fx-implied-vol,bloomberg,daily,EURJPY25B1M,LDN,close,EURJPY25B1M CMPL Curncy -4399,fx-implied-vol,bloomberg,daily,EURJPY25B2M,LDN,close,EURJPY25B2M CMPL Curncy -4400,fx-implied-vol,bloomberg,daily,EURJPY25B3M,LDN,close,EURJPY25B3M CMPL Curncy -4401,fx-implied-vol,bloomberg,daily,EURJPY25B6M,LDN,close,EURJPY25B6M CMPL Curncy -4402,fx-implied-vol,bloomberg,daily,EURJPY25B9M,LDN,close,EURJPY25B9M CMPL Curncy -4403,fx-implied-vol,bloomberg,daily,EURJPY25B1Y,LDN,close,EURJPY25B1Y CMPL Curncy -4404,fx-implied-vol,bloomberg,daily,EURJPY25B2Y,LDN,close,EURJPY25B2Y CMPL Curncy -4405,fx-implied-vol,bloomberg,daily,EURJPY25B3Y,LDN,close,EURJPY25B3Y CMPL Curncy -4406,fx-implied-vol,bloomberg,daily,EURJPY25B5Y,LDN,close,EURJPY25B5Y CMPL Curncy -4407,fx-implied-vol,bloomberg,daily,EURJPY10BON,LDN,close,EURJPY10BON CMPL Curncy -4408,fx-implied-vol,bloomberg,daily,EURJPY10B1W,LDN,close,EURJPY10B1W CMPL Curncy -4409,fx-implied-vol,bloomberg,daily,EURJPY10B2W,LDN,close,EURJPY10B2W CMPL Curncy -4410,fx-implied-vol,bloomberg,daily,EURJPY10B3W,LDN,close,EURJPY10B3W CMPL Curncy -4411,fx-implied-vol,bloomberg,daily,EURJPY10B1M,LDN,close,EURJPY10B1M CMPL Curncy -4412,fx-implied-vol,bloomberg,daily,EURJPY10B2M,LDN,close,EURJPY10B2M CMPL Curncy -4413,fx-implied-vol,bloomberg,daily,EURJPY10B3M,LDN,close,EURJPY10B3M CMPL Curncy -4414,fx-implied-vol,bloomberg,daily,EURJPY10B6M,LDN,close,EURJPY10B6M CMPL Curncy -4415,fx-implied-vol,bloomberg,daily,EURJPY10B9M,LDN,close,EURJPY10B9M CMPL Curncy -4416,fx-implied-vol,bloomberg,daily,EURJPY10B1Y,LDN,close,EURJPY10B1Y CMPL Curncy -4417,fx-implied-vol,bloomberg,daily,EURJPY10B2Y,LDN,close,EURJPY10B2Y CMPL Curncy -4418,fx-implied-vol,bloomberg,daily,EURJPY10B3Y,LDN,close,EURJPY10B3Y CMPL Curncy -4419,fx-implied-vol,bloomberg,daily,EURJPY10B5Y,LDN,close,EURJPY10B5Y CMPL Curncy -4420,fx-implied-vol,bloomberg,daily,AUDJPYVON,LDN,close,AUDJPYVON CMPL Curncy -4421,fx-implied-vol,bloomberg,daily,AUDJPYV1W,LDN,close,AUDJPYV1W CMPL Curncy -4422,fx-implied-vol,bloomberg,daily,AUDJPYV2W,LDN,close,AUDJPYV2W CMPL Curncy -4423,fx-implied-vol,bloomberg,daily,AUDJPYV3W,LDN,close,AUDJPYV3W CMPL Curncy -4424,fx-implied-vol,bloomberg,daily,AUDJPYV1M,LDN,close,AUDJPYV1M CMPL Curncy -4425,fx-implied-vol,bloomberg,daily,AUDJPYV2M,LDN,close,AUDJPYV2M CMPL Curncy -4426,fx-implied-vol,bloomberg,daily,AUDJPYV3M,LDN,close,AUDJPYV3M CMPL Curncy -4427,fx-implied-vol,bloomberg,daily,AUDJPYV6M,LDN,close,AUDJPYV6M CMPL Curncy -4428,fx-implied-vol,bloomberg,daily,AUDJPYV9M,LDN,close,AUDJPYV9M CMPL Curncy -4429,fx-implied-vol,bloomberg,daily,AUDJPYV1Y,LDN,close,AUDJPYV1Y CMPL Curncy -4430,fx-implied-vol,bloomberg,daily,AUDJPYV2Y,LDN,close,AUDJPYV2Y CMPL Curncy -4431,fx-implied-vol,bloomberg,daily,AUDJPYV3Y,LDN,close,AUDJPYV3Y CMPL Curncy -4432,fx-implied-vol,bloomberg,daily,AUDJPYV5Y,LDN,close,AUDJPYV5Y CMPL Curncy -4433,fx-implied-vol,bloomberg,daily,AUDJPY25RON,LDN,close,AUDJPY25RON CMPL Curncy -4434,fx-implied-vol,bloomberg,daily,AUDJPY25R1W,LDN,close,AUDJPY25R1W CMPL Curncy -4435,fx-implied-vol,bloomberg,daily,AUDJPY25R2W,LDN,close,AUDJPY25R2W CMPL Curncy -4436,fx-implied-vol,bloomberg,daily,AUDJPY25R3W,LDN,close,AUDJPY25R3W CMPL Curncy -4437,fx-implied-vol,bloomberg,daily,AUDJPY25R1M,LDN,close,AUDJPY25R1M CMPL Curncy -4438,fx-implied-vol,bloomberg,daily,AUDJPY25R2M,LDN,close,AUDJPY25R2M CMPL Curncy -4439,fx-implied-vol,bloomberg,daily,AUDJPY25R3M,LDN,close,AUDJPY25R3M CMPL Curncy -4440,fx-implied-vol,bloomberg,daily,AUDJPY25R6M,LDN,close,AUDJPY25R6M CMPL Curncy -4441,fx-implied-vol,bloomberg,daily,AUDJPY25R9M,LDN,close,AUDJPY25R9M CMPL Curncy -4442,fx-implied-vol,bloomberg,daily,AUDJPY25R1Y,LDN,close,AUDJPY25R1Y CMPL Curncy -4443,fx-implied-vol,bloomberg,daily,AUDJPY25R2Y,LDN,close,AUDJPY25R2Y CMPL Curncy -4444,fx-implied-vol,bloomberg,daily,AUDJPY25R3Y,LDN,close,AUDJPY25R3Y CMPL Curncy -4445,fx-implied-vol,bloomberg,daily,AUDJPY25R5Y,LDN,close,AUDJPY25R5Y CMPL Curncy -4446,fx-implied-vol,bloomberg,daily,AUDJPY10RON,LDN,close,AUDJPY10RON CMPL Curncy -4447,fx-implied-vol,bloomberg,daily,AUDJPY10R1W,LDN,close,AUDJPY10R1W CMPL Curncy -4448,fx-implied-vol,bloomberg,daily,AUDJPY10R2W,LDN,close,AUDJPY10R2W CMPL Curncy -4449,fx-implied-vol,bloomberg,daily,AUDJPY10R3W,LDN,close,AUDJPY10R3W CMPL Curncy -4450,fx-implied-vol,bloomberg,daily,AUDJPY10R1M,LDN,close,AUDJPY10R1M CMPL Curncy -4451,fx-implied-vol,bloomberg,daily,AUDJPY10R2M,LDN,close,AUDJPY10R2M CMPL Curncy -4452,fx-implied-vol,bloomberg,daily,AUDJPY10R3M,LDN,close,AUDJPY10R3M CMPL Curncy -4453,fx-implied-vol,bloomberg,daily,AUDJPY10R6M,LDN,close,AUDJPY10R6M CMPL Curncy -4454,fx-implied-vol,bloomberg,daily,AUDJPY10R9M,LDN,close,AUDJPY10R9M CMPL Curncy -4455,fx-implied-vol,bloomberg,daily,AUDJPY10R1Y,LDN,close,AUDJPY10R1Y CMPL Curncy -4456,fx-implied-vol,bloomberg,daily,AUDJPY10R2Y,LDN,close,AUDJPY10R2Y CMPL Curncy -4457,fx-implied-vol,bloomberg,daily,AUDJPY10R3Y,LDN,close,AUDJPY10R3Y CMPL Curncy -4458,fx-implied-vol,bloomberg,daily,AUDJPY10R5Y,LDN,close,AUDJPY10R5Y CMPL Curncy -4459,fx-implied-vol,bloomberg,daily,AUDJPY25BON,LDN,close,AUDJPY25BON CMPL Curncy -4460,fx-implied-vol,bloomberg,daily,AUDJPY25B1W,LDN,close,AUDJPY25B1W CMPL Curncy -4461,fx-implied-vol,bloomberg,daily,AUDJPY25B2W,LDN,close,AUDJPY25B2W CMPL Curncy -4462,fx-implied-vol,bloomberg,daily,AUDJPY25B3W,LDN,close,AUDJPY25B3W CMPL Curncy -4463,fx-implied-vol,bloomberg,daily,AUDJPY25B1M,LDN,close,AUDJPY25B1M CMPL Curncy -4464,fx-implied-vol,bloomberg,daily,AUDJPY25B2M,LDN,close,AUDJPY25B2M CMPL Curncy -4465,fx-implied-vol,bloomberg,daily,AUDJPY25B3M,LDN,close,AUDJPY25B3M CMPL Curncy -4466,fx-implied-vol,bloomberg,daily,AUDJPY25B6M,LDN,close,AUDJPY25B6M CMPL Curncy -4467,fx-implied-vol,bloomberg,daily,AUDJPY25B9M,LDN,close,AUDJPY25B9M CMPL Curncy -4468,fx-implied-vol,bloomberg,daily,AUDJPY25B1Y,LDN,close,AUDJPY25B1Y CMPL Curncy -4469,fx-implied-vol,bloomberg,daily,AUDJPY25B2Y,LDN,close,AUDJPY25B2Y CMPL Curncy -4470,fx-implied-vol,bloomberg,daily,AUDJPY25B3Y,LDN,close,AUDJPY25B3Y CMPL Curncy -4471,fx-implied-vol,bloomberg,daily,AUDJPY25B5Y,LDN,close,AUDJPY25B5Y CMPL Curncy -4472,fx-implied-vol,bloomberg,daily,AUDJPY10BON,LDN,close,AUDJPY10BON CMPL Curncy -4473,fx-implied-vol,bloomberg,daily,AUDJPY10B1W,LDN,close,AUDJPY10B1W CMPL Curncy -4474,fx-implied-vol,bloomberg,daily,AUDJPY10B2W,LDN,close,AUDJPY10B2W CMPL Curncy -4475,fx-implied-vol,bloomberg,daily,AUDJPY10B3W,LDN,close,AUDJPY10B3W CMPL Curncy -4476,fx-implied-vol,bloomberg,daily,AUDJPY10B1M,LDN,close,AUDJPY10B1M CMPL Curncy -4477,fx-implied-vol,bloomberg,daily,AUDJPY10B2M,LDN,close,AUDJPY10B2M CMPL Curncy -4478,fx-implied-vol,bloomberg,daily,AUDJPY10B3M,LDN,close,AUDJPY10B3M CMPL Curncy -4479,fx-implied-vol,bloomberg,daily,AUDJPY10B6M,LDN,close,AUDJPY10B6M CMPL Curncy -4480,fx-implied-vol,bloomberg,daily,AUDJPY10B9M,LDN,close,AUDJPY10B9M CMPL Curncy -4481,fx-implied-vol,bloomberg,daily,AUDJPY10B1Y,LDN,close,AUDJPY10B1Y CMPL Curncy -4482,fx-implied-vol,bloomberg,daily,AUDJPY10B2Y,LDN,close,AUDJPY10B2Y CMPL Curncy -4483,fx-implied-vol,bloomberg,daily,AUDJPY10B3Y,LDN,close,AUDJPY10B3Y CMPL Curncy -4484,fx-implied-vol,bloomberg,daily,AUDJPY10B5Y,LDN,close,AUDJPY10B5Y CMPL Curncy -4485,fx-implied-vol,bloomberg,daily,NZDJPYVON,LDN,close,NZDJPYVON CMPL Curncy -4486,fx-implied-vol,bloomberg,daily,NZDJPYV1W,LDN,close,NZDJPYV1W CMPL Curncy -4487,fx-implied-vol,bloomberg,daily,NZDJPYV2W,LDN,close,NZDJPYV2W CMPL Curncy -4488,fx-implied-vol,bloomberg,daily,NZDJPYV3W,LDN,close,NZDJPYV3W CMPL Curncy -4489,fx-implied-vol,bloomberg,daily,NZDJPYV1M,LDN,close,NZDJPYV1M CMPL Curncy -4490,fx-implied-vol,bloomberg,daily,NZDJPYV2M,LDN,close,NZDJPYV2M CMPL Curncy -4491,fx-implied-vol,bloomberg,daily,NZDJPYV3M,LDN,close,NZDJPYV3M CMPL Curncy -4492,fx-implied-vol,bloomberg,daily,NZDJPYV6M,LDN,close,NZDJPYV6M CMPL Curncy -4493,fx-implied-vol,bloomberg,daily,NZDJPYV9M,LDN,close,NZDJPYV9M CMPL Curncy -4494,fx-implied-vol,bloomberg,daily,NZDJPYV1Y,LDN,close,NZDJPYV1Y CMPL Curncy -4495,fx-implied-vol,bloomberg,daily,NZDJPYV2Y,LDN,close,NZDJPYV2Y CMPL Curncy -4496,fx-implied-vol,bloomberg,daily,NZDJPYV3Y,LDN,close,NZDJPYV3Y CMPL Curncy -4497,fx-implied-vol,bloomberg,daily,NZDJPYV5Y,LDN,close,NZDJPYV5Y CMPL Curncy -4498,fx-implied-vol,bloomberg,daily,NZDJPY25RON,LDN,close,NZDJPY25RON CMPL Curncy -4499,fx-implied-vol,bloomberg,daily,NZDJPY25R1W,LDN,close,NZDJPY25R1W CMPL Curncy -4500,fx-implied-vol,bloomberg,daily,NZDJPY25R2W,LDN,close,NZDJPY25R2W CMPL Curncy -4501,fx-implied-vol,bloomberg,daily,NZDJPY25R3W,LDN,close,NZDJPY25R3W CMPL Curncy -4502,fx-implied-vol,bloomberg,daily,NZDJPY25R1M,LDN,close,NZDJPY25R1M CMPL Curncy -4503,fx-implied-vol,bloomberg,daily,NZDJPY25R2M,LDN,close,NZDJPY25R2M CMPL Curncy -4504,fx-implied-vol,bloomberg,daily,NZDJPY25R3M,LDN,close,NZDJPY25R3M CMPL Curncy -4505,fx-implied-vol,bloomberg,daily,NZDJPY25R6M,LDN,close,NZDJPY25R6M CMPL Curncy -4506,fx-implied-vol,bloomberg,daily,NZDJPY25R9M,LDN,close,NZDJPY25R9M CMPL Curncy -4507,fx-implied-vol,bloomberg,daily,NZDJPY25R1Y,LDN,close,NZDJPY25R1Y CMPL Curncy -4508,fx-implied-vol,bloomberg,daily,NZDJPY25R2Y,LDN,close,NZDJPY25R2Y CMPL Curncy -4509,fx-implied-vol,bloomberg,daily,NZDJPY25R3Y,LDN,close,NZDJPY25R3Y CMPL Curncy -4510,fx-implied-vol,bloomberg,daily,NZDJPY25R5Y,LDN,close,NZDJPY25R5Y CMPL Curncy -4511,fx-implied-vol,bloomberg,daily,NZDJPY10RON,LDN,close,NZDJPY10RON CMPL Curncy -4512,fx-implied-vol,bloomberg,daily,NZDJPY10R1W,LDN,close,NZDJPY10R1W CMPL Curncy -4513,fx-implied-vol,bloomberg,daily,NZDJPY10R2W,LDN,close,NZDJPY10R2W CMPL Curncy -4514,fx-implied-vol,bloomberg,daily,NZDJPY10R3W,LDN,close,NZDJPY10R3W CMPL Curncy -4515,fx-implied-vol,bloomberg,daily,NZDJPY10R1M,LDN,close,NZDJPY10R1M CMPL Curncy -4516,fx-implied-vol,bloomberg,daily,NZDJPY10R2M,LDN,close,NZDJPY10R2M CMPL Curncy -4517,fx-implied-vol,bloomberg,daily,NZDJPY10R3M,LDN,close,NZDJPY10R3M CMPL Curncy -4518,fx-implied-vol,bloomberg,daily,NZDJPY10R6M,LDN,close,NZDJPY10R6M CMPL Curncy -4519,fx-implied-vol,bloomberg,daily,NZDJPY10R9M,LDN,close,NZDJPY10R9M CMPL Curncy -4520,fx-implied-vol,bloomberg,daily,NZDJPY10R1Y,LDN,close,NZDJPY10R1Y CMPL Curncy -4521,fx-implied-vol,bloomberg,daily,NZDJPY10R2Y,LDN,close,NZDJPY10R2Y CMPL Curncy -4522,fx-implied-vol,bloomberg,daily,NZDJPY10R3Y,LDN,close,NZDJPY10R3Y CMPL Curncy -4523,fx-implied-vol,bloomberg,daily,NZDJPY10R5Y,LDN,close,NZDJPY10R5Y CMPL Curncy -4524,fx-implied-vol,bloomberg,daily,NZDJPY25BON,LDN,close,NZDJPY25BON CMPL Curncy -4525,fx-implied-vol,bloomberg,daily,NZDJPY25B1W,LDN,close,NZDJPY25B1W CMPL Curncy -4526,fx-implied-vol,bloomberg,daily,NZDJPY25B2W,LDN,close,NZDJPY25B2W CMPL Curncy -4527,fx-implied-vol,bloomberg,daily,NZDJPY25B3W,LDN,close,NZDJPY25B3W CMPL Curncy -4528,fx-implied-vol,bloomberg,daily,NZDJPY25B1M,LDN,close,NZDJPY25B1M CMPL Curncy -4529,fx-implied-vol,bloomberg,daily,NZDJPY25B2M,LDN,close,NZDJPY25B2M CMPL Curncy -4530,fx-implied-vol,bloomberg,daily,NZDJPY25B3M,LDN,close,NZDJPY25B3M CMPL Curncy -4531,fx-implied-vol,bloomberg,daily,NZDJPY25B6M,LDN,close,NZDJPY25B6M CMPL Curncy -4532,fx-implied-vol,bloomberg,daily,NZDJPY25B9M,LDN,close,NZDJPY25B9M CMPL Curncy -4533,fx-implied-vol,bloomberg,daily,NZDJPY25B1Y,LDN,close,NZDJPY25B1Y CMPL Curncy -4534,fx-implied-vol,bloomberg,daily,NZDJPY25B2Y,LDN,close,NZDJPY25B2Y CMPL Curncy -4535,fx-implied-vol,bloomberg,daily,NZDJPY25B3Y,LDN,close,NZDJPY25B3Y CMPL Curncy -4536,fx-implied-vol,bloomberg,daily,NZDJPY25B5Y,LDN,close,NZDJPY25B5Y CMPL Curncy -4537,fx-implied-vol,bloomberg,daily,NZDJPY10BON,LDN,close,NZDJPY10BON CMPL Curncy -4538,fx-implied-vol,bloomberg,daily,NZDJPY10B1W,LDN,close,NZDJPY10B1W CMPL Curncy -4539,fx-implied-vol,bloomberg,daily,NZDJPY10B2W,LDN,close,NZDJPY10B2W CMPL Curncy -4540,fx-implied-vol,bloomberg,daily,NZDJPY10B3W,LDN,close,NZDJPY10B3W CMPL Curncy -4541,fx-implied-vol,bloomberg,daily,NZDJPY10B1M,LDN,close,NZDJPY10B1M CMPL Curncy -4542,fx-implied-vol,bloomberg,daily,NZDJPY10B2M,LDN,close,NZDJPY10B2M CMPL Curncy -4543,fx-implied-vol,bloomberg,daily,NZDJPY10B3M,LDN,close,NZDJPY10B3M CMPL Curncy -4544,fx-implied-vol,bloomberg,daily,NZDJPY10B6M,LDN,close,NZDJPY10B6M CMPL Curncy -4545,fx-implied-vol,bloomberg,daily,NZDJPY10B9M,LDN,close,NZDJPY10B9M CMPL Curncy -4546,fx-implied-vol,bloomberg,daily,NZDJPY10B1Y,LDN,close,NZDJPY10B1Y CMPL Curncy -4547,fx-implied-vol,bloomberg,daily,NZDJPY10B2Y,LDN,close,NZDJPY10B2Y CMPL Curncy -4548,fx-implied-vol,bloomberg,daily,NZDJPY10B3Y,LDN,close,NZDJPY10B3Y CMPL Curncy -4549,fx-implied-vol,bloomberg,daily,NZDJPY10B5Y,LDN,close,NZDJPY10B5Y CMPL Curncy -4550,fx-implied-vol,bloomberg,daily,EURGBPVON,LDN,close,EURGBPVON CMPL Curncy -4551,fx-implied-vol,bloomberg,daily,EURGBPV1W,LDN,close,EURGBPV1W CMPL Curncy -4552,fx-implied-vol,bloomberg,daily,EURGBPV2W,LDN,close,EURGBPV2W CMPL Curncy -4553,fx-implied-vol,bloomberg,daily,EURGBPV3W,LDN,close,EURGBPV3W CMPL Curncy -4554,fx-implied-vol,bloomberg,daily,EURGBPV1M,LDN,close,EURGBPV1M CMPL Curncy -4555,fx-implied-vol,bloomberg,daily,EURGBPV2M,LDN,close,EURGBPV2M CMPL Curncy -4556,fx-implied-vol,bloomberg,daily,EURGBPV3M,LDN,close,EURGBPV3M CMPL Curncy -4557,fx-implied-vol,bloomberg,daily,EURGBPV6M,LDN,close,EURGBPV6M CMPL Curncy -4558,fx-implied-vol,bloomberg,daily,EURGBPV9M,LDN,close,EURGBPV9M CMPL Curncy -4559,fx-implied-vol,bloomberg,daily,EURGBPV1Y,LDN,close,EURGBPV1Y CMPL Curncy -4560,fx-implied-vol,bloomberg,daily,EURGBPV2Y,LDN,close,EURGBPV2Y CMPL Curncy -4561,fx-implied-vol,bloomberg,daily,EURGBPV3Y,LDN,close,EURGBPV3Y CMPL Curncy -4562,fx-implied-vol,bloomberg,daily,EURGBPV5Y,LDN,close,EURGBPV5Y CMPL Curncy -4563,fx-implied-vol,bloomberg,daily,EURGBP25RON,LDN,close,EURGBP25RON CMPL Curncy -4564,fx-implied-vol,bloomberg,daily,EURGBP25R1W,LDN,close,EURGBP25R1W CMPL Curncy -4565,fx-implied-vol,bloomberg,daily,EURGBP25R2W,LDN,close,EURGBP25R2W CMPL Curncy -4566,fx-implied-vol,bloomberg,daily,EURGBP25R3W,LDN,close,EURGBP25R3W CMPL Curncy -4567,fx-implied-vol,bloomberg,daily,EURGBP25R1M,LDN,close,EURGBP25R1M CMPL Curncy -4568,fx-implied-vol,bloomberg,daily,EURGBP25R2M,LDN,close,EURGBP25R2M CMPL Curncy -4569,fx-implied-vol,bloomberg,daily,EURGBP25R3M,LDN,close,EURGBP25R3M CMPL Curncy -4570,fx-implied-vol,bloomberg,daily,EURGBP25R6M,LDN,close,EURGBP25R6M CMPL Curncy -4571,fx-implied-vol,bloomberg,daily,EURGBP25R9M,LDN,close,EURGBP25R9M CMPL Curncy -4572,fx-implied-vol,bloomberg,daily,EURGBP25R1Y,LDN,close,EURGBP25R1Y CMPL Curncy -4573,fx-implied-vol,bloomberg,daily,EURGBP25R2Y,LDN,close,EURGBP25R2Y CMPL Curncy -4574,fx-implied-vol,bloomberg,daily,EURGBP25R3Y,LDN,close,EURGBP25R3Y CMPL Curncy -4575,fx-implied-vol,bloomberg,daily,EURGBP25R5Y,LDN,close,EURGBP25R5Y CMPL Curncy -4576,fx-implied-vol,bloomberg,daily,EURGBP10RON,LDN,close,EURGBP10RON CMPL Curncy -4577,fx-implied-vol,bloomberg,daily,EURGBP10R1W,LDN,close,EURGBP10R1W CMPL Curncy -4578,fx-implied-vol,bloomberg,daily,EURGBP10R2W,LDN,close,EURGBP10R2W CMPL Curncy -4579,fx-implied-vol,bloomberg,daily,EURGBP10R3W,LDN,close,EURGBP10R3W CMPL Curncy -4580,fx-implied-vol,bloomberg,daily,EURGBP10R1M,LDN,close,EURGBP10R1M CMPL Curncy -4581,fx-implied-vol,bloomberg,daily,EURGBP10R2M,LDN,close,EURGBP10R2M CMPL Curncy -4582,fx-implied-vol,bloomberg,daily,EURGBP10R3M,LDN,close,EURGBP10R3M CMPL Curncy -4583,fx-implied-vol,bloomberg,daily,EURGBP10R6M,LDN,close,EURGBP10R6M CMPL Curncy -4584,fx-implied-vol,bloomberg,daily,EURGBP10R9M,LDN,close,EURGBP10R9M CMPL Curncy -4585,fx-implied-vol,bloomberg,daily,EURGBP10R1Y,LDN,close,EURGBP10R1Y CMPL Curncy -4586,fx-implied-vol,bloomberg,daily,EURGBP10R2Y,LDN,close,EURGBP10R2Y CMPL Curncy -4587,fx-implied-vol,bloomberg,daily,EURGBP10R3Y,LDN,close,EURGBP10R3Y CMPL Curncy -4588,fx-implied-vol,bloomberg,daily,EURGBP10R5Y,LDN,close,EURGBP10R5Y CMPL Curncy -4589,fx-implied-vol,bloomberg,daily,EURGBP25BON,LDN,close,EURGBP25BON CMPL Curncy -4590,fx-implied-vol,bloomberg,daily,EURGBP25B1W,LDN,close,EURGBP25B1W CMPL Curncy -4591,fx-implied-vol,bloomberg,daily,EURGBP25B2W,LDN,close,EURGBP25B2W CMPL Curncy -4592,fx-implied-vol,bloomberg,daily,EURGBP25B3W,LDN,close,EURGBP25B3W CMPL Curncy -4593,fx-implied-vol,bloomberg,daily,EURGBP25B1M,LDN,close,EURGBP25B1M CMPL Curncy -4594,fx-implied-vol,bloomberg,daily,EURGBP25B2M,LDN,close,EURGBP25B2M CMPL Curncy -4595,fx-implied-vol,bloomberg,daily,EURGBP25B3M,LDN,close,EURGBP25B3M CMPL Curncy -4596,fx-implied-vol,bloomberg,daily,EURGBP25B6M,LDN,close,EURGBP25B6M CMPL Curncy -4597,fx-implied-vol,bloomberg,daily,EURGBP25B9M,LDN,close,EURGBP25B9M CMPL Curncy -4598,fx-implied-vol,bloomberg,daily,EURGBP25B1Y,LDN,close,EURGBP25B1Y CMPL Curncy -4599,fx-implied-vol,bloomberg,daily,EURGBP25B2Y,LDN,close,EURGBP25B2Y CMPL Curncy -4600,fx-implied-vol,bloomberg,daily,EURGBP25B3Y,LDN,close,EURGBP25B3Y CMPL Curncy -4601,fx-implied-vol,bloomberg,daily,EURGBP25B5Y,LDN,close,EURGBP25B5Y CMPL Curncy -4602,fx-implied-vol,bloomberg,daily,EURGBP10BON,LDN,close,EURGBP10BON CMPL Curncy -4603,fx-implied-vol,bloomberg,daily,EURGBP10B1W,LDN,close,EURGBP10B1W CMPL Curncy -4604,fx-implied-vol,bloomberg,daily,EURGBP10B2W,LDN,close,EURGBP10B2W CMPL Curncy -4605,fx-implied-vol,bloomberg,daily,EURGBP10B3W,LDN,close,EURGBP10B3W CMPL Curncy -4606,fx-implied-vol,bloomberg,daily,EURGBP10B1M,LDN,close,EURGBP10B1M CMPL Curncy -4607,fx-implied-vol,bloomberg,daily,EURGBP10B2M,LDN,close,EURGBP10B2M CMPL Curncy -4608,fx-implied-vol,bloomberg,daily,EURGBP10B3M,LDN,close,EURGBP10B3M CMPL Curncy -4609,fx-implied-vol,bloomberg,daily,EURGBP10B6M,LDN,close,EURGBP10B6M CMPL Curncy -4610,fx-implied-vol,bloomberg,daily,EURGBP10B9M,LDN,close,EURGBP10B9M CMPL Curncy -4611,fx-implied-vol,bloomberg,daily,EURGBP10B1Y,LDN,close,EURGBP10B1Y CMPL Curncy -4612,fx-implied-vol,bloomberg,daily,EURGBP10B2Y,LDN,close,EURGBP10B2Y CMPL Curncy -4613,fx-implied-vol,bloomberg,daily,EURGBP10B3Y,LDN,close,EURGBP10B3Y CMPL Curncy -4614,fx-implied-vol,bloomberg,daily,EURGBP10B5Y,LDN,close,EURGBP10B5Y CMPL Curncy -4615,fx-implied-vol,bloomberg,daily,EURCHFVON,LDN,close,EURCHFVON CMPL Curncy -4616,fx-implied-vol,bloomberg,daily,EURCHFV1W,LDN,close,EURCHFV1W CMPL Curncy -4617,fx-implied-vol,bloomberg,daily,EURCHFV2W,LDN,close,EURCHFV2W CMPL Curncy -4618,fx-implied-vol,bloomberg,daily,EURCHFV3W,LDN,close,EURCHFV3W CMPL Curncy -4619,fx-implied-vol,bloomberg,daily,EURCHFV1M,LDN,close,EURCHFV1M CMPL Curncy -4620,fx-implied-vol,bloomberg,daily,EURCHFV2M,LDN,close,EURCHFV2M CMPL Curncy -4621,fx-implied-vol,bloomberg,daily,EURCHFV3M,LDN,close,EURCHFV3M CMPL Curncy -4622,fx-implied-vol,bloomberg,daily,EURCHFV6M,LDN,close,EURCHFV6M CMPL Curncy -4623,fx-implied-vol,bloomberg,daily,EURCHFV9M,LDN,close,EURCHFV9M CMPL Curncy -4624,fx-implied-vol,bloomberg,daily,EURCHFV1Y,LDN,close,EURCHFV1Y CMPL Curncy -4625,fx-implied-vol,bloomberg,daily,EURCHFV2Y,LDN,close,EURCHFV2Y CMPL Curncy -4626,fx-implied-vol,bloomberg,daily,EURCHFV3Y,LDN,close,EURCHFV3Y CMPL Curncy -4627,fx-implied-vol,bloomberg,daily,EURCHFV5Y,LDN,close,EURCHFV5Y CMPL Curncy -4628,fx-implied-vol,bloomberg,daily,EURCHF25RON,LDN,close,EURCHF25RON CMPL Curncy -4629,fx-implied-vol,bloomberg,daily,EURCHF25R1W,LDN,close,EURCHF25R1W CMPL Curncy -4630,fx-implied-vol,bloomberg,daily,EURCHF25R2W,LDN,close,EURCHF25R2W CMPL Curncy -4631,fx-implied-vol,bloomberg,daily,EURCHF25R3W,LDN,close,EURCHF25R3W CMPL Curncy -4632,fx-implied-vol,bloomberg,daily,EURCHF25R1M,LDN,close,EURCHF25R1M CMPL Curncy -4633,fx-implied-vol,bloomberg,daily,EURCHF25R2M,LDN,close,EURCHF25R2M CMPL Curncy -4634,fx-implied-vol,bloomberg,daily,EURCHF25R3M,LDN,close,EURCHF25R3M CMPL Curncy -4635,fx-implied-vol,bloomberg,daily,EURCHF25R6M,LDN,close,EURCHF25R6M CMPL Curncy -4636,fx-implied-vol,bloomberg,daily,EURCHF25R9M,LDN,close,EURCHF25R9M CMPL Curncy -4637,fx-implied-vol,bloomberg,daily,EURCHF25R1Y,LDN,close,EURCHF25R1Y CMPL Curncy -4638,fx-implied-vol,bloomberg,daily,EURCHF25R2Y,LDN,close,EURCHF25R2Y CMPL Curncy -4639,fx-implied-vol,bloomberg,daily,EURCHF25R3Y,LDN,close,EURCHF25R3Y CMPL Curncy -4640,fx-implied-vol,bloomberg,daily,EURCHF25R5Y,LDN,close,EURCHF25R5Y CMPL Curncy -4641,fx-implied-vol,bloomberg,daily,EURCHF10RON,LDN,close,EURCHF10RON CMPL Curncy -4642,fx-implied-vol,bloomberg,daily,EURCHF10R1W,LDN,close,EURCHF10R1W CMPL Curncy -4643,fx-implied-vol,bloomberg,daily,EURCHF10R2W,LDN,close,EURCHF10R2W CMPL Curncy -4644,fx-implied-vol,bloomberg,daily,EURCHF10R3W,LDN,close,EURCHF10R3W CMPL Curncy -4645,fx-implied-vol,bloomberg,daily,EURCHF10R1M,LDN,close,EURCHF10R1M CMPL Curncy -4646,fx-implied-vol,bloomberg,daily,EURCHF10R2M,LDN,close,EURCHF10R2M CMPL Curncy -4647,fx-implied-vol,bloomberg,daily,EURCHF10R3M,LDN,close,EURCHF10R3M CMPL Curncy -4648,fx-implied-vol,bloomberg,daily,EURCHF10R6M,LDN,close,EURCHF10R6M CMPL Curncy -4649,fx-implied-vol,bloomberg,daily,EURCHF10R9M,LDN,close,EURCHF10R9M CMPL Curncy -4650,fx-implied-vol,bloomberg,daily,EURCHF10R1Y,LDN,close,EURCHF10R1Y CMPL Curncy -4651,fx-implied-vol,bloomberg,daily,EURCHF10R2Y,LDN,close,EURCHF10R2Y CMPL Curncy -4652,fx-implied-vol,bloomberg,daily,EURCHF10R3Y,LDN,close,EURCHF10R3Y CMPL Curncy -4653,fx-implied-vol,bloomberg,daily,EURCHF10R5Y,LDN,close,EURCHF10R5Y CMPL Curncy -4654,fx-implied-vol,bloomberg,daily,EURCHF25BON,LDN,close,EURCHF25BON CMPL Curncy -4655,fx-implied-vol,bloomberg,daily,EURCHF25B1W,LDN,close,EURCHF25B1W CMPL Curncy -4656,fx-implied-vol,bloomberg,daily,EURCHF25B2W,LDN,close,EURCHF25B2W CMPL Curncy -4657,fx-implied-vol,bloomberg,daily,EURCHF25B3W,LDN,close,EURCHF25B3W CMPL Curncy -4658,fx-implied-vol,bloomberg,daily,EURCHF25B1M,LDN,close,EURCHF25B1M CMPL Curncy -4659,fx-implied-vol,bloomberg,daily,EURCHF25B2M,LDN,close,EURCHF25B2M CMPL Curncy -4660,fx-implied-vol,bloomberg,daily,EURCHF25B3M,LDN,close,EURCHF25B3M CMPL Curncy -4661,fx-implied-vol,bloomberg,daily,EURCHF25B6M,LDN,close,EURCHF25B6M CMPL Curncy -4662,fx-implied-vol,bloomberg,daily,EURCHF25B9M,LDN,close,EURCHF25B9M CMPL Curncy -4663,fx-implied-vol,bloomberg,daily,EURCHF25B1Y,LDN,close,EURCHF25B1Y CMPL Curncy -4664,fx-implied-vol,bloomberg,daily,EURCHF25B2Y,LDN,close,EURCHF25B2Y CMPL Curncy -4665,fx-implied-vol,bloomberg,daily,EURCHF25B3Y,LDN,close,EURCHF25B3Y CMPL Curncy -4666,fx-implied-vol,bloomberg,daily,EURCHF25B5Y,LDN,close,EURCHF25B5Y CMPL Curncy -4667,fx-implied-vol,bloomberg,daily,EURCHF10BON,LDN,close,EURCHF10BON CMPL Curncy -4668,fx-implied-vol,bloomberg,daily,EURCHF10B1W,LDN,close,EURCHF10B1W CMPL Curncy -4669,fx-implied-vol,bloomberg,daily,EURCHF10B2W,LDN,close,EURCHF10B2W CMPL Curncy -4670,fx-implied-vol,bloomberg,daily,EURCHF10B3W,LDN,close,EURCHF10B3W CMPL Curncy -4671,fx-implied-vol,bloomberg,daily,EURCHF10B1M,LDN,close,EURCHF10B1M CMPL Curncy -4672,fx-implied-vol,bloomberg,daily,EURCHF10B2M,LDN,close,EURCHF10B2M CMPL Curncy -4673,fx-implied-vol,bloomberg,daily,EURCHF10B3M,LDN,close,EURCHF10B3M CMPL Curncy -4674,fx-implied-vol,bloomberg,daily,EURCHF10B6M,LDN,close,EURCHF10B6M CMPL Curncy -4675,fx-implied-vol,bloomberg,daily,EURCHF10B9M,LDN,close,EURCHF10B9M CMPL Curncy -4676,fx-implied-vol,bloomberg,daily,EURCHF10B1Y,LDN,close,EURCHF10B1Y CMPL Curncy -4677,fx-implied-vol,bloomberg,daily,EURCHF10B2Y,LDN,close,EURCHF10B2Y CMPL Curncy -4678,fx-implied-vol,bloomberg,daily,EURCHF10B3Y,LDN,close,EURCHF10B3Y CMPL Curncy -4679,fx-implied-vol,bloomberg,daily,EURCHF10B5Y,LDN,close,EURCHF10B5Y CMPL Curncy -4680,fx-implied-vol,bloomberg,daily,USDTRYVON,LDN,close,USDTRYVON CMPL Curncy -4681,fx-implied-vol,bloomberg,daily,USDTRYV1W,LDN,close,USDTRYV1W CMPL Curncy -4682,fx-implied-vol,bloomberg,daily,USDTRYV2W,LDN,close,USDTRYV2W CMPL Curncy -4683,fx-implied-vol,bloomberg,daily,USDTRYV3W,LDN,close,USDTRYV3W CMPL Curncy -4684,fx-implied-vol,bloomberg,daily,USDTRYV1M,LDN,close,USDTRYV1M CMPL Curncy -4685,fx-implied-vol,bloomberg,daily,USDTRYV2M,LDN,close,USDTRYV2M CMPL Curncy -4686,fx-implied-vol,bloomberg,daily,USDTRYV3M,LDN,close,USDTRYV3M CMPL Curncy -4687,fx-implied-vol,bloomberg,daily,USDTRYV6M,LDN,close,USDTRYV6M CMPL Curncy -4688,fx-implied-vol,bloomberg,daily,USDTRYV9M,LDN,close,USDTRYV9M CMPL Curncy -4689,fx-implied-vol,bloomberg,daily,USDTRYV1Y,LDN,close,USDTRYV1Y CMPL Curncy -4690,fx-implied-vol,bloomberg,daily,USDTRYV2Y,LDN,close,USDTRYV2Y CMPL Curncy -4691,fx-implied-vol,bloomberg,daily,USDTRYV3Y,LDN,close,USDTRYV3Y CMPL Curncy -4692,fx-implied-vol,bloomberg,daily,USDTRYV5Y,LDN,close,USDTRYV5Y CMPL Curncy -4693,fx-implied-vol,bloomberg,daily,USDTRY25RON,LDN,close,USDTRY25RON CMPL Curncy -4694,fx-implied-vol,bloomberg,daily,USDTRY25R1W,LDN,close,USDTRY25R1W CMPL Curncy -4695,fx-implied-vol,bloomberg,daily,USDTRY25R2W,LDN,close,USDTRY25R2W CMPL Curncy -4696,fx-implied-vol,bloomberg,daily,USDTRY25R3W,LDN,close,USDTRY25R3W CMPL Curncy -4697,fx-implied-vol,bloomberg,daily,USDTRY25R1M,LDN,close,USDTRY25R1M CMPL Curncy -4698,fx-implied-vol,bloomberg,daily,USDTRY25R2M,LDN,close,USDTRY25R2M CMPL Curncy -4699,fx-implied-vol,bloomberg,daily,USDTRY25R3M,LDN,close,USDTRY25R3M CMPL Curncy -4700,fx-implied-vol,bloomberg,daily,USDTRY25R6M,LDN,close,USDTRY25R6M CMPL Curncy -4701,fx-implied-vol,bloomberg,daily,USDTRY25R9M,LDN,close,USDTRY25R9M CMPL Curncy -4702,fx-implied-vol,bloomberg,daily,USDTRY25R1Y,LDN,close,USDTRY25R1Y CMPL Curncy -4703,fx-implied-vol,bloomberg,daily,USDTRY25R2Y,LDN,close,USDTRY25R2Y CMPL Curncy -4704,fx-implied-vol,bloomberg,daily,USDTRY25R3Y,LDN,close,USDTRY25R3Y CMPL Curncy -4705,fx-implied-vol,bloomberg,daily,USDTRY25R5Y,LDN,close,USDTRY25R5Y CMPL Curncy -4706,fx-implied-vol,bloomberg,daily,USDTRY10RON,LDN,close,USDTRY10RON CMPL Curncy -4707,fx-implied-vol,bloomberg,daily,USDTRY10R1W,LDN,close,USDTRY10R1W CMPL Curncy -4708,fx-implied-vol,bloomberg,daily,USDTRY10R2W,LDN,close,USDTRY10R2W CMPL Curncy -4709,fx-implied-vol,bloomberg,daily,USDTRY10R3W,LDN,close,USDTRY10R3W CMPL Curncy -4710,fx-implied-vol,bloomberg,daily,USDTRY10R1M,LDN,close,USDTRY10R1M CMPL Curncy -4711,fx-implied-vol,bloomberg,daily,USDTRY10R2M,LDN,close,USDTRY10R2M CMPL Curncy -4712,fx-implied-vol,bloomberg,daily,USDTRY10R3M,LDN,close,USDTRY10R3M CMPL Curncy -4713,fx-implied-vol,bloomberg,daily,USDTRY10R6M,LDN,close,USDTRY10R6M CMPL Curncy -4714,fx-implied-vol,bloomberg,daily,USDTRY10R9M,LDN,close,USDTRY10R9M CMPL Curncy -4715,fx-implied-vol,bloomberg,daily,USDTRY10R1Y,LDN,close,USDTRY10R1Y CMPL Curncy -4716,fx-implied-vol,bloomberg,daily,USDTRY10R2Y,LDN,close,USDTRY10R2Y CMPL Curncy -4717,fx-implied-vol,bloomberg,daily,USDTRY10R3Y,LDN,close,USDTRY10R3Y CMPL Curncy -4718,fx-implied-vol,bloomberg,daily,USDTRY10R5Y,LDN,close,USDTRY10R5Y CMPL Curncy -4719,fx-implied-vol,bloomberg,daily,USDTRY25BON,LDN,close,USDTRY25BON CMPL Curncy -4720,fx-implied-vol,bloomberg,daily,USDTRY25B1W,LDN,close,USDTRY25B1W CMPL Curncy -4721,fx-implied-vol,bloomberg,daily,USDTRY25B2W,LDN,close,USDTRY25B2W CMPL Curncy -4722,fx-implied-vol,bloomberg,daily,USDTRY25B3W,LDN,close,USDTRY25B3W CMPL Curncy -4723,fx-implied-vol,bloomberg,daily,USDTRY25B1M,LDN,close,USDTRY25B1M CMPL Curncy -4724,fx-implied-vol,bloomberg,daily,USDTRY25B2M,LDN,close,USDTRY25B2M CMPL Curncy -4725,fx-implied-vol,bloomberg,daily,USDTRY25B3M,LDN,close,USDTRY25B3M CMPL Curncy -4726,fx-implied-vol,bloomberg,daily,USDTRY25B6M,LDN,close,USDTRY25B6M CMPL Curncy -4727,fx-implied-vol,bloomberg,daily,USDTRY25B9M,LDN,close,USDTRY25B9M CMPL Curncy -4728,fx-implied-vol,bloomberg,daily,USDTRY25B1Y,LDN,close,USDTRY25B1Y CMPL Curncy -4729,fx-implied-vol,bloomberg,daily,USDTRY25B2Y,LDN,close,USDTRY25B2Y CMPL Curncy -4730,fx-implied-vol,bloomberg,daily,USDTRY25B3Y,LDN,close,USDTRY25B3Y CMPL Curncy -4731,fx-implied-vol,bloomberg,daily,USDTRY25B5Y,LDN,close,USDTRY25B5Y CMPL Curncy -4732,fx-implied-vol,bloomberg,daily,USDTRY10BON,LDN,close,USDTRY10BON CMPL Curncy -4733,fx-implied-vol,bloomberg,daily,USDTRY10B1W,LDN,close,USDTRY10B1W CMPL Curncy -4734,fx-implied-vol,bloomberg,daily,USDTRY10B2W,LDN,close,USDTRY10B2W CMPL Curncy -4735,fx-implied-vol,bloomberg,daily,USDTRY10B3W,LDN,close,USDTRY10B3W CMPL Curncy -4736,fx-implied-vol,bloomberg,daily,USDTRY10B1M,LDN,close,USDTRY10B1M CMPL Curncy -4737,fx-implied-vol,bloomberg,daily,USDTRY10B2M,LDN,close,USDTRY10B2M CMPL Curncy -4738,fx-implied-vol,bloomberg,daily,USDTRY10B3M,LDN,close,USDTRY10B3M CMPL Curncy -4739,fx-implied-vol,bloomberg,daily,USDTRY10B6M,LDN,close,USDTRY10B6M CMPL Curncy -4740,fx-implied-vol,bloomberg,daily,USDTRY10B9M,LDN,close,USDTRY10B9M CMPL Curncy -4741,fx-implied-vol,bloomberg,daily,USDTRY10B1Y,LDN,close,USDTRY10B1Y CMPL Curncy -4742,fx-implied-vol,bloomberg,daily,USDTRY10B2Y,LDN,close,USDTRY10B2Y CMPL Curncy -4743,fx-implied-vol,bloomberg,daily,USDTRY10B3Y,LDN,close,USDTRY10B3Y CMPL Curncy -4744,fx-implied-vol,bloomberg,daily,USDTRY10B5Y,LDN,close,USDTRY10B5Y CMPL Curncy -4745,fx-implied-vol,bloomberg,daily,USDZARVON,LDN,close,USDZARVON CMPL Curncy -4746,fx-implied-vol,bloomberg,daily,USDZARV1W,LDN,close,USDZARV1W CMPL Curncy -4747,fx-implied-vol,bloomberg,daily,USDZARV2W,LDN,close,USDZARV2W CMPL Curncy -4748,fx-implied-vol,bloomberg,daily,USDZARV3W,LDN,close,USDZARV3W CMPL Curncy -4749,fx-implied-vol,bloomberg,daily,USDZARV1M,LDN,close,USDZARV1M CMPL Curncy -4750,fx-implied-vol,bloomberg,daily,USDZARV2M,LDN,close,USDZARV2M CMPL Curncy -4751,fx-implied-vol,bloomberg,daily,USDZARV3M,LDN,close,USDZARV3M CMPL Curncy -4752,fx-implied-vol,bloomberg,daily,USDZARV6M,LDN,close,USDZARV6M CMPL Curncy -4753,fx-implied-vol,bloomberg,daily,USDZARV9M,LDN,close,USDZARV9M CMPL Curncy -4754,fx-implied-vol,bloomberg,daily,USDZARV1Y,LDN,close,USDZARV1Y CMPL Curncy -4755,fx-implied-vol,bloomberg,daily,USDZARV2Y,LDN,close,USDZARV2Y CMPL Curncy -4756,fx-implied-vol,bloomberg,daily,USDZARV3Y,LDN,close,USDZARV3Y CMPL Curncy -4757,fx-implied-vol,bloomberg,daily,USDZARV5Y,LDN,close,USDZARV5Y CMPL Curncy -4758,fx-implied-vol,bloomberg,daily,USDZAR25RON,LDN,close,USDZAR25RON CMPL Curncy -4759,fx-implied-vol,bloomberg,daily,USDZAR25R1W,LDN,close,USDZAR25R1W CMPL Curncy -4760,fx-implied-vol,bloomberg,daily,USDZAR25R2W,LDN,close,USDZAR25R2W CMPL Curncy -4761,fx-implied-vol,bloomberg,daily,USDZAR25R3W,LDN,close,USDZAR25R3W CMPL Curncy -4762,fx-implied-vol,bloomberg,daily,USDZAR25R1M,LDN,close,USDZAR25R1M CMPL Curncy -4763,fx-implied-vol,bloomberg,daily,USDZAR25R2M,LDN,close,USDZAR25R2M CMPL Curncy -4764,fx-implied-vol,bloomberg,daily,USDZAR25R3M,LDN,close,USDZAR25R3M CMPL Curncy -4765,fx-implied-vol,bloomberg,daily,USDZAR25R6M,LDN,close,USDZAR25R6M CMPL Curncy -4766,fx-implied-vol,bloomberg,daily,USDZAR25R9M,LDN,close,USDZAR25R9M CMPL Curncy -4767,fx-implied-vol,bloomberg,daily,USDZAR25R1Y,LDN,close,USDZAR25R1Y CMPL Curncy -4768,fx-implied-vol,bloomberg,daily,USDZAR25R2Y,LDN,close,USDZAR25R2Y CMPL Curncy -4769,fx-implied-vol,bloomberg,daily,USDZAR25R3Y,LDN,close,USDZAR25R3Y CMPL Curncy -4770,fx-implied-vol,bloomberg,daily,USDZAR25R5Y,LDN,close,USDZAR25R5Y CMPL Curncy -4771,fx-implied-vol,bloomberg,daily,USDZAR10RON,LDN,close,USDZAR10RON CMPL Curncy -4772,fx-implied-vol,bloomberg,daily,USDZAR10R1W,LDN,close,USDZAR10R1W CMPL Curncy -4773,fx-implied-vol,bloomberg,daily,USDZAR10R2W,LDN,close,USDZAR10R2W CMPL Curncy -4774,fx-implied-vol,bloomberg,daily,USDZAR10R3W,LDN,close,USDZAR10R3W CMPL Curncy -4775,fx-implied-vol,bloomberg,daily,USDZAR10R1M,LDN,close,USDZAR10R1M CMPL Curncy -4776,fx-implied-vol,bloomberg,daily,USDZAR10R2M,LDN,close,USDZAR10R2M CMPL Curncy -4777,fx-implied-vol,bloomberg,daily,USDZAR10R3M,LDN,close,USDZAR10R3M CMPL Curncy -4778,fx-implied-vol,bloomberg,daily,USDZAR10R6M,LDN,close,USDZAR10R6M CMPL Curncy -4779,fx-implied-vol,bloomberg,daily,USDZAR10R9M,LDN,close,USDZAR10R9M CMPL Curncy -4780,fx-implied-vol,bloomberg,daily,USDZAR10R1Y,LDN,close,USDZAR10R1Y CMPL Curncy -4781,fx-implied-vol,bloomberg,daily,USDZAR10R2Y,LDN,close,USDZAR10R2Y CMPL Curncy -4782,fx-implied-vol,bloomberg,daily,USDZAR10R3Y,LDN,close,USDZAR10R3Y CMPL Curncy -4783,fx-implied-vol,bloomberg,daily,USDZAR10R5Y,LDN,close,USDZAR10R5Y CMPL Curncy -4784,fx-implied-vol,bloomberg,daily,USDZAR25BON,LDN,close,USDZAR25BON CMPL Curncy -4785,fx-implied-vol,bloomberg,daily,USDZAR25B1W,LDN,close,USDZAR25B1W CMPL Curncy -4786,fx-implied-vol,bloomberg,daily,USDZAR25B2W,LDN,close,USDZAR25B2W CMPL Curncy -4787,fx-implied-vol,bloomberg,daily,USDZAR25B3W,LDN,close,USDZAR25B3W CMPL Curncy -4788,fx-implied-vol,bloomberg,daily,USDZAR25B1M,LDN,close,USDZAR25B1M CMPL Curncy -4789,fx-implied-vol,bloomberg,daily,USDZAR25B2M,LDN,close,USDZAR25B2M CMPL Curncy -4790,fx-implied-vol,bloomberg,daily,USDZAR25B3M,LDN,close,USDZAR25B3M CMPL Curncy -4791,fx-implied-vol,bloomberg,daily,USDZAR25B6M,LDN,close,USDZAR25B6M CMPL Curncy -4792,fx-implied-vol,bloomberg,daily,USDZAR25B9M,LDN,close,USDZAR25B9M CMPL Curncy -4793,fx-implied-vol,bloomberg,daily,USDZAR25B1Y,LDN,close,USDZAR25B1Y CMPL Curncy -4794,fx-implied-vol,bloomberg,daily,USDZAR25B2Y,LDN,close,USDZAR25B2Y CMPL Curncy -4795,fx-implied-vol,bloomberg,daily,USDZAR25B3Y,LDN,close,USDZAR25B3Y CMPL Curncy -4796,fx-implied-vol,bloomberg,daily,USDZAR25B5Y,LDN,close,USDZAR25B5Y CMPL Curncy -4797,fx-implied-vol,bloomberg,daily,USDZAR10BON,LDN,close,USDZAR10BON CMPL Curncy -4798,fx-implied-vol,bloomberg,daily,USDZAR10B1W,LDN,close,USDZAR10B1W CMPL Curncy -4799,fx-implied-vol,bloomberg,daily,USDZAR10B2W,LDN,close,USDZAR10B2W CMPL Curncy -4800,fx-implied-vol,bloomberg,daily,USDZAR10B3W,LDN,close,USDZAR10B3W CMPL Curncy -4801,fx-implied-vol,bloomberg,daily,USDZAR10B1M,LDN,close,USDZAR10B1M CMPL Curncy -4802,fx-implied-vol,bloomberg,daily,USDZAR10B2M,LDN,close,USDZAR10B2M CMPL Curncy -4803,fx-implied-vol,bloomberg,daily,USDZAR10B3M,LDN,close,USDZAR10B3M CMPL Curncy -4804,fx-implied-vol,bloomberg,daily,USDZAR10B6M,LDN,close,USDZAR10B6M CMPL Curncy -4805,fx-implied-vol,bloomberg,daily,USDZAR10B9M,LDN,close,USDZAR10B9M CMPL Curncy -4806,fx-implied-vol,bloomberg,daily,USDZAR10B1Y,LDN,close,USDZAR10B1Y CMPL Curncy -4807,fx-implied-vol,bloomberg,daily,USDZAR10B2Y,LDN,close,USDZAR10B2Y CMPL Curncy -4808,fx-implied-vol,bloomberg,daily,USDZAR10B3Y,LDN,close,USDZAR10B3Y CMPL Curncy -4809,fx-implied-vol,bloomberg,daily,USDZAR10B5Y,LDN,close,USDZAR10B5Y CMPL Curncy -4810,fx-implied-vol,bloomberg,daily,USDMXNVON,LDN,close,USDMXNVON CMPL Curncy -4811,fx-implied-vol,bloomberg,daily,USDMXNV1W,LDN,close,USDMXNV1W CMPL Curncy -4812,fx-implied-vol,bloomberg,daily,USDMXNV2W,LDN,close,USDMXNV2W CMPL Curncy -4813,fx-implied-vol,bloomberg,daily,USDMXNV3W,LDN,close,USDMXNV3W CMPL Curncy -4814,fx-implied-vol,bloomberg,daily,USDMXNV1M,LDN,close,USDMXNV1M CMPL Curncy -4815,fx-implied-vol,bloomberg,daily,USDMXNV2M,LDN,close,USDMXNV2M CMPL Curncy -4816,fx-implied-vol,bloomberg,daily,USDMXNV3M,LDN,close,USDMXNV3M CMPL Curncy -4817,fx-implied-vol,bloomberg,daily,USDMXNV6M,LDN,close,USDMXNV6M CMPL Curncy -4818,fx-implied-vol,bloomberg,daily,USDMXNV9M,LDN,close,USDMXNV9M CMPL Curncy -4819,fx-implied-vol,bloomberg,daily,USDMXNV1Y,LDN,close,USDMXNV1Y CMPL Curncy -4820,fx-implied-vol,bloomberg,daily,USDMXNV2Y,LDN,close,USDMXNV2Y CMPL Curncy -4821,fx-implied-vol,bloomberg,daily,USDMXNV3Y,LDN,close,USDMXNV3Y CMPL Curncy -4822,fx-implied-vol,bloomberg,daily,USDMXNV5Y,LDN,close,USDMXNV5Y CMPL Curncy -4823,fx-implied-vol,bloomberg,daily,USDMXN25RON,LDN,close,USDMXN25RON CMPL Curncy -4824,fx-implied-vol,bloomberg,daily,USDMXN25R1W,LDN,close,USDMXN25R1W CMPL Curncy -4825,fx-implied-vol,bloomberg,daily,USDMXN25R2W,LDN,close,USDMXN25R2W CMPL Curncy -4826,fx-implied-vol,bloomberg,daily,USDMXN25R3W,LDN,close,USDMXN25R3W CMPL Curncy -4827,fx-implied-vol,bloomberg,daily,USDMXN25R1M,LDN,close,USDMXN25R1M CMPL Curncy -4828,fx-implied-vol,bloomberg,daily,USDMXN25R2M,LDN,close,USDMXN25R2M CMPL Curncy -4829,fx-implied-vol,bloomberg,daily,USDMXN25R3M,LDN,close,USDMXN25R3M CMPL Curncy -4830,fx-implied-vol,bloomberg,daily,USDMXN25R6M,LDN,close,USDMXN25R6M CMPL Curncy -4831,fx-implied-vol,bloomberg,daily,USDMXN25R9M,LDN,close,USDMXN25R9M CMPL Curncy -4832,fx-implied-vol,bloomberg,daily,USDMXN25R1Y,LDN,close,USDMXN25R1Y CMPL Curncy -4833,fx-implied-vol,bloomberg,daily,USDMXN25R2Y,LDN,close,USDMXN25R2Y CMPL Curncy -4834,fx-implied-vol,bloomberg,daily,USDMXN25R3Y,LDN,close,USDMXN25R3Y CMPL Curncy -4835,fx-implied-vol,bloomberg,daily,USDMXN25R5Y,LDN,close,USDMXN25R5Y CMPL Curncy -4836,fx-implied-vol,bloomberg,daily,USDMXN10RON,LDN,close,USDMXN10RON CMPL Curncy -4837,fx-implied-vol,bloomberg,daily,USDMXN10R1W,LDN,close,USDMXN10R1W CMPL Curncy -4838,fx-implied-vol,bloomberg,daily,USDMXN10R2W,LDN,close,USDMXN10R2W CMPL Curncy -4839,fx-implied-vol,bloomberg,daily,USDMXN10R3W,LDN,close,USDMXN10R3W CMPL Curncy -4840,fx-implied-vol,bloomberg,daily,USDMXN10R1M,LDN,close,USDMXN10R1M CMPL Curncy -4841,fx-implied-vol,bloomberg,daily,USDMXN10R2M,LDN,close,USDMXN10R2M CMPL Curncy -4842,fx-implied-vol,bloomberg,daily,USDMXN10R3M,LDN,close,USDMXN10R3M CMPL Curncy -4843,fx-implied-vol,bloomberg,daily,USDMXN10R6M,LDN,close,USDMXN10R6M CMPL Curncy -4844,fx-implied-vol,bloomberg,daily,USDMXN10R9M,LDN,close,USDMXN10R9M CMPL Curncy -4845,fx-implied-vol,bloomberg,daily,USDMXN10R1Y,LDN,close,USDMXN10R1Y CMPL Curncy -4846,fx-implied-vol,bloomberg,daily,USDMXN10R2Y,LDN,close,USDMXN10R2Y CMPL Curncy -4847,fx-implied-vol,bloomberg,daily,USDMXN10R3Y,LDN,close,USDMXN10R3Y CMPL Curncy -4848,fx-implied-vol,bloomberg,daily,USDMXN10R5Y,LDN,close,USDMXN10R5Y CMPL Curncy -4849,fx-implied-vol,bloomberg,daily,USDMXN25BON,LDN,close,USDMXN25BON CMPL Curncy -4850,fx-implied-vol,bloomberg,daily,USDMXN25B1W,LDN,close,USDMXN25B1W CMPL Curncy -4851,fx-implied-vol,bloomberg,daily,USDMXN25B2W,LDN,close,USDMXN25B2W CMPL Curncy -4852,fx-implied-vol,bloomberg,daily,USDMXN25B3W,LDN,close,USDMXN25B3W CMPL Curncy -4853,fx-implied-vol,bloomberg,daily,USDMXN25B1M,LDN,close,USDMXN25B1M CMPL Curncy -4854,fx-implied-vol,bloomberg,daily,USDMXN25B2M,LDN,close,USDMXN25B2M CMPL Curncy -4855,fx-implied-vol,bloomberg,daily,USDMXN25B3M,LDN,close,USDMXN25B3M CMPL Curncy -4856,fx-implied-vol,bloomberg,daily,USDMXN25B6M,LDN,close,USDMXN25B6M CMPL Curncy -4857,fx-implied-vol,bloomberg,daily,USDMXN25B9M,LDN,close,USDMXN25B9M CMPL Curncy -4858,fx-implied-vol,bloomberg,daily,USDMXN25B1Y,LDN,close,USDMXN25B1Y CMPL Curncy -4859,fx-implied-vol,bloomberg,daily,USDMXN25B2Y,LDN,close,USDMXN25B2Y CMPL Curncy -4860,fx-implied-vol,bloomberg,daily,USDMXN25B3Y,LDN,close,USDMXN25B3Y CMPL Curncy -4861,fx-implied-vol,bloomberg,daily,USDMXN25B5Y,LDN,close,USDMXN25B5Y CMPL Curncy -4862,fx-implied-vol,bloomberg,daily,USDMXN10BON,LDN,close,USDMXN10BON CMPL Curncy -4863,fx-implied-vol,bloomberg,daily,USDMXN10B1W,LDN,close,USDMXN10B1W CMPL Curncy -4864,fx-implied-vol,bloomberg,daily,USDMXN10B2W,LDN,close,USDMXN10B2W CMPL Curncy -4865,fx-implied-vol,bloomberg,daily,USDMXN10B3W,LDN,close,USDMXN10B3W CMPL Curncy -4866,fx-implied-vol,bloomberg,daily,USDMXN10B1M,LDN,close,USDMXN10B1M CMPL Curncy -4867,fx-implied-vol,bloomberg,daily,USDMXN10B2M,LDN,close,USDMXN10B2M CMPL Curncy -4868,fx-implied-vol,bloomberg,daily,USDMXN10B3M,LDN,close,USDMXN10B3M CMPL Curncy -4869,fx-implied-vol,bloomberg,daily,USDMXN10B6M,LDN,close,USDMXN10B6M CMPL Curncy -4870,fx-implied-vol,bloomberg,daily,USDMXN10B9M,LDN,close,USDMXN10B9M CMPL Curncy -4871,fx-implied-vol,bloomberg,daily,USDMXN10B1Y,LDN,close,USDMXN10B1Y CMPL Curncy -4872,fx-implied-vol,bloomberg,daily,USDMXN10B2Y,LDN,close,USDMXN10B2Y CMPL Curncy -4873,fx-implied-vol,bloomberg,daily,USDMXN10B3Y,LDN,close,USDMXN10B3Y CMPL Curncy -4874,fx-implied-vol,bloomberg,daily,USDMXN10B5Y,LDN,close,USDMXN10B5Y CMPL Curncy -4875,fx-implied-vol,bloomberg,daily,EURPLNVON,LDN,close,EURPLNVON CMPL Curncy -4876,fx-implied-vol,bloomberg,daily,EURPLNV1W,LDN,close,EURPLNV1W CMPL Curncy -4877,fx-implied-vol,bloomberg,daily,EURPLNV2W,LDN,close,EURPLNV2W CMPL Curncy -4878,fx-implied-vol,bloomberg,daily,EURPLNV3W,LDN,close,EURPLNV3W CMPL Curncy -4879,fx-implied-vol,bloomberg,daily,EURPLNV1M,LDN,close,EURPLNV1M CMPL Curncy -4880,fx-implied-vol,bloomberg,daily,EURPLNV2M,LDN,close,EURPLNV2M CMPL Curncy -4881,fx-implied-vol,bloomberg,daily,EURPLNV3M,LDN,close,EURPLNV3M CMPL Curncy -4882,fx-implied-vol,bloomberg,daily,EURPLNV6M,LDN,close,EURPLNV6M CMPL Curncy -4883,fx-implied-vol,bloomberg,daily,EURPLNV9M,LDN,close,EURPLNV9M CMPL Curncy -4884,fx-implied-vol,bloomberg,daily,EURPLNV1Y,LDN,close,EURPLNV1Y CMPL Curncy -4885,fx-implied-vol,bloomberg,daily,EURPLNV2Y,LDN,close,EURPLNV2Y CMPL Curncy -4886,fx-implied-vol,bloomberg,daily,EURPLNV3Y,LDN,close,EURPLNV3Y CMPL Curncy -4887,fx-implied-vol,bloomberg,daily,EURPLNV5Y,LDN,close,EURPLNV5Y CMPL Curncy -4888,fx-implied-vol,bloomberg,daily,EURPLN25RON,LDN,close,EURPLN25RON CMPL Curncy -4889,fx-implied-vol,bloomberg,daily,EURPLN25R1W,LDN,close,EURPLN25R1W CMPL Curncy -4890,fx-implied-vol,bloomberg,daily,EURPLN25R2W,LDN,close,EURPLN25R2W CMPL Curncy -4891,fx-implied-vol,bloomberg,daily,EURPLN25R3W,LDN,close,EURPLN25R3W CMPL Curncy -4892,fx-implied-vol,bloomberg,daily,EURPLN25R1M,LDN,close,EURPLN25R1M CMPL Curncy -4893,fx-implied-vol,bloomberg,daily,EURPLN25R2M,LDN,close,EURPLN25R2M CMPL Curncy -4894,fx-implied-vol,bloomberg,daily,EURPLN25R3M,LDN,close,EURPLN25R3M CMPL Curncy -4895,fx-implied-vol,bloomberg,daily,EURPLN25R6M,LDN,close,EURPLN25R6M CMPL Curncy -4896,fx-implied-vol,bloomberg,daily,EURPLN25R9M,LDN,close,EURPLN25R9M CMPL Curncy -4897,fx-implied-vol,bloomberg,daily,EURPLN25R1Y,LDN,close,EURPLN25R1Y CMPL Curncy -4898,fx-implied-vol,bloomberg,daily,EURPLN25R2Y,LDN,close,EURPLN25R2Y CMPL Curncy -4899,fx-implied-vol,bloomberg,daily,EURPLN25R3Y,LDN,close,EURPLN25R3Y CMPL Curncy -4900,fx-implied-vol,bloomberg,daily,EURPLN25R5Y,LDN,close,EURPLN25R5Y CMPL Curncy -4901,fx-implied-vol,bloomberg,daily,EURPLN10RON,LDN,close,EURPLN10RON CMPL Curncy -4902,fx-implied-vol,bloomberg,daily,EURPLN10R1W,LDN,close,EURPLN10R1W CMPL Curncy -4903,fx-implied-vol,bloomberg,daily,EURPLN10R2W,LDN,close,EURPLN10R2W CMPL Curncy -4904,fx-implied-vol,bloomberg,daily,EURPLN10R3W,LDN,close,EURPLN10R3W CMPL Curncy -4905,fx-implied-vol,bloomberg,daily,EURPLN10R1M,LDN,close,EURPLN10R1M CMPL Curncy -4906,fx-implied-vol,bloomberg,daily,EURPLN10R2M,LDN,close,EURPLN10R2M CMPL Curncy -4907,fx-implied-vol,bloomberg,daily,EURPLN10R3M,LDN,close,EURPLN10R3M CMPL Curncy -4908,fx-implied-vol,bloomberg,daily,EURPLN10R6M,LDN,close,EURPLN10R6M CMPL Curncy -4909,fx-implied-vol,bloomberg,daily,EURPLN10R9M,LDN,close,EURPLN10R9M CMPL Curncy -4910,fx-implied-vol,bloomberg,daily,EURPLN10R1Y,LDN,close,EURPLN10R1Y CMPL Curncy -4911,fx-implied-vol,bloomberg,daily,EURPLN10R2Y,LDN,close,EURPLN10R2Y CMPL Curncy -4912,fx-implied-vol,bloomberg,daily,EURPLN10R3Y,LDN,close,EURPLN10R3Y CMPL Curncy -4913,fx-implied-vol,bloomberg,daily,EURPLN10R5Y,LDN,close,EURPLN10R5Y CMPL Curncy -4914,fx-implied-vol,bloomberg,daily,EURPLN25BON,LDN,close,EURPLN25BON CMPL Curncy -4915,fx-implied-vol,bloomberg,daily,EURPLN25B1W,LDN,close,EURPLN25B1W CMPL Curncy -4916,fx-implied-vol,bloomberg,daily,EURPLN25B2W,LDN,close,EURPLN25B2W CMPL Curncy -4917,fx-implied-vol,bloomberg,daily,EURPLN25B3W,LDN,close,EURPLN25B3W CMPL Curncy -4918,fx-implied-vol,bloomberg,daily,EURPLN25B1M,LDN,close,EURPLN25B1M CMPL Curncy -4919,fx-implied-vol,bloomberg,daily,EURPLN25B2M,LDN,close,EURPLN25B2M CMPL Curncy -4920,fx-implied-vol,bloomberg,daily,EURPLN25B3M,LDN,close,EURPLN25B3M CMPL Curncy -4921,fx-implied-vol,bloomberg,daily,EURPLN25B6M,LDN,close,EURPLN25B6M CMPL Curncy -4922,fx-implied-vol,bloomberg,daily,EURPLN25B9M,LDN,close,EURPLN25B9M CMPL Curncy -4923,fx-implied-vol,bloomberg,daily,EURPLN25B1Y,LDN,close,EURPLN25B1Y CMPL Curncy -4924,fx-implied-vol,bloomberg,daily,EURPLN25B2Y,LDN,close,EURPLN25B2Y CMPL Curncy -4925,fx-implied-vol,bloomberg,daily,EURPLN25B3Y,LDN,close,EURPLN25B3Y CMPL Curncy -4926,fx-implied-vol,bloomberg,daily,EURPLN25B5Y,LDN,close,EURPLN25B5Y CMPL Curncy -4927,fx-implied-vol,bloomberg,daily,EURPLN10BON,LDN,close,EURPLN10BON CMPL Curncy -4928,fx-implied-vol,bloomberg,daily,EURPLN10B1W,LDN,close,EURPLN10B1W CMPL Curncy -4929,fx-implied-vol,bloomberg,daily,EURPLN10B2W,LDN,close,EURPLN10B2W CMPL Curncy -4930,fx-implied-vol,bloomberg,daily,EURPLN10B3W,LDN,close,EURPLN10B3W CMPL Curncy -4931,fx-implied-vol,bloomberg,daily,EURPLN10B1M,LDN,close,EURPLN10B1M CMPL Curncy -4932,fx-implied-vol,bloomberg,daily,EURPLN10B2M,LDN,close,EURPLN10B2M CMPL Curncy -4933,fx-implied-vol,bloomberg,daily,EURPLN10B3M,LDN,close,EURPLN10B3M CMPL Curncy -4934,fx-implied-vol,bloomberg,daily,EURPLN10B6M,LDN,close,EURPLN10B6M CMPL Curncy -4935,fx-implied-vol,bloomberg,daily,EURPLN10B9M,LDN,close,EURPLN10B9M CMPL Curncy -4936,fx-implied-vol,bloomberg,daily,EURPLN10B1Y,LDN,close,EURPLN10B1Y CMPL Curncy -4937,fx-implied-vol,bloomberg,daily,EURPLN10B2Y,LDN,close,EURPLN10B2Y CMPL Curncy -4938,fx-implied-vol,bloomberg,daily,EURPLN10B3Y,LDN,close,EURPLN10B3Y CMPL Curncy -4939,fx-implied-vol,bloomberg,daily,EURPLN10B5Y,LDN,close,EURPLN10B5Y CMPL Curncy -4940,fx-implied-vol,bloomberg,daily,EURHUFVON,LDN,close,EURHUFVON CMPL Curncy -4941,fx-implied-vol,bloomberg,daily,EURHUFV1W,LDN,close,EURHUFV1W CMPL Curncy -4942,fx-implied-vol,bloomberg,daily,EURHUFV2W,LDN,close,EURHUFV2W CMPL Curncy -4943,fx-implied-vol,bloomberg,daily,EURHUFV3W,LDN,close,EURHUFV3W CMPL Curncy -4944,fx-implied-vol,bloomberg,daily,EURHUFV1M,LDN,close,EURHUFV1M CMPL Curncy -4945,fx-implied-vol,bloomberg,daily,EURHUFV2M,LDN,close,EURHUFV2M CMPL Curncy -4946,fx-implied-vol,bloomberg,daily,EURHUFV3M,LDN,close,EURHUFV3M CMPL Curncy -4947,fx-implied-vol,bloomberg,daily,EURHUFV6M,LDN,close,EURHUFV6M CMPL Curncy -4948,fx-implied-vol,bloomberg,daily,EURHUFV9M,LDN,close,EURHUFV9M CMPL Curncy -4949,fx-implied-vol,bloomberg,daily,EURHUFV1Y,LDN,close,EURHUFV1Y CMPL Curncy -4950,fx-implied-vol,bloomberg,daily,EURHUFV2Y,LDN,close,EURHUFV2Y CMPL Curncy -4951,fx-implied-vol,bloomberg,daily,EURHUFV3Y,LDN,close,EURHUFV3Y CMPL Curncy -4952,fx-implied-vol,bloomberg,daily,EURHUFV5Y,LDN,close,EURHUFV5Y CMPL Curncy -4953,fx-implied-vol,bloomberg,daily,EURHUF25RON,LDN,close,EURHUF25RON CMPL Curncy -4954,fx-implied-vol,bloomberg,daily,EURHUF25R1W,LDN,close,EURHUF25R1W CMPL Curncy -4955,fx-implied-vol,bloomberg,daily,EURHUF25R2W,LDN,close,EURHUF25R2W CMPL Curncy -4956,fx-implied-vol,bloomberg,daily,EURHUF25R3W,LDN,close,EURHUF25R3W CMPL Curncy -4957,fx-implied-vol,bloomberg,daily,EURHUF25R1M,LDN,close,EURHUF25R1M CMPL Curncy -4958,fx-implied-vol,bloomberg,daily,EURHUF25R2M,LDN,close,EURHUF25R2M CMPL Curncy -4959,fx-implied-vol,bloomberg,daily,EURHUF25R3M,LDN,close,EURHUF25R3M CMPL Curncy -4960,fx-implied-vol,bloomberg,daily,EURHUF25R6M,LDN,close,EURHUF25R6M CMPL Curncy -4961,fx-implied-vol,bloomberg,daily,EURHUF25R9M,LDN,close,EURHUF25R9M CMPL Curncy -4962,fx-implied-vol,bloomberg,daily,EURHUF25R1Y,LDN,close,EURHUF25R1Y CMPL Curncy -4963,fx-implied-vol,bloomberg,daily,EURHUF25R2Y,LDN,close,EURHUF25R2Y CMPL Curncy -4964,fx-implied-vol,bloomberg,daily,EURHUF25R3Y,LDN,close,EURHUF25R3Y CMPL Curncy -4965,fx-implied-vol,bloomberg,daily,EURHUF25R5Y,LDN,close,EURHUF25R5Y CMPL Curncy -4966,fx-implied-vol,bloomberg,daily,EURHUF10RON,LDN,close,EURHUF10RON CMPL Curncy -4967,fx-implied-vol,bloomberg,daily,EURHUF10R1W,LDN,close,EURHUF10R1W CMPL Curncy -4968,fx-implied-vol,bloomberg,daily,EURHUF10R2W,LDN,close,EURHUF10R2W CMPL Curncy -4969,fx-implied-vol,bloomberg,daily,EURHUF10R3W,LDN,close,EURHUF10R3W CMPL Curncy -4970,fx-implied-vol,bloomberg,daily,EURHUF10R1M,LDN,close,EURHUF10R1M CMPL Curncy -4971,fx-implied-vol,bloomberg,daily,EURHUF10R2M,LDN,close,EURHUF10R2M CMPL Curncy -4972,fx-implied-vol,bloomberg,daily,EURHUF10R3M,LDN,close,EURHUF10R3M CMPL Curncy -4973,fx-implied-vol,bloomberg,daily,EURHUF10R6M,LDN,close,EURHUF10R6M CMPL Curncy -4974,fx-implied-vol,bloomberg,daily,EURHUF10R9M,LDN,close,EURHUF10R9M CMPL Curncy -4975,fx-implied-vol,bloomberg,daily,EURHUF10R1Y,LDN,close,EURHUF10R1Y CMPL Curncy -4976,fx-implied-vol,bloomberg,daily,EURHUF10R2Y,LDN,close,EURHUF10R2Y CMPL Curncy -4977,fx-implied-vol,bloomberg,daily,EURHUF10R3Y,LDN,close,EURHUF10R3Y CMPL Curncy -4978,fx-implied-vol,bloomberg,daily,EURHUF10R5Y,LDN,close,EURHUF10R5Y CMPL Curncy -4979,fx-implied-vol,bloomberg,daily,EURHUF25BON,LDN,close,EURHUF25BON CMPL Curncy -4980,fx-implied-vol,bloomberg,daily,EURHUF25B1W,LDN,close,EURHUF25B1W CMPL Curncy -4981,fx-implied-vol,bloomberg,daily,EURHUF25B2W,LDN,close,EURHUF25B2W CMPL Curncy -4982,fx-implied-vol,bloomberg,daily,EURHUF25B3W,LDN,close,EURHUF25B3W CMPL Curncy -4983,fx-implied-vol,bloomberg,daily,EURHUF25B1M,LDN,close,EURHUF25B1M CMPL Curncy -4984,fx-implied-vol,bloomberg,daily,EURHUF25B2M,LDN,close,EURHUF25B2M CMPL Curncy -4985,fx-implied-vol,bloomberg,daily,EURHUF25B3M,LDN,close,EURHUF25B3M CMPL Curncy -4986,fx-implied-vol,bloomberg,daily,EURHUF25B6M,LDN,close,EURHUF25B6M CMPL Curncy -4987,fx-implied-vol,bloomberg,daily,EURHUF25B9M,LDN,close,EURHUF25B9M CMPL Curncy -4988,fx-implied-vol,bloomberg,daily,EURHUF25B1Y,LDN,close,EURHUF25B1Y CMPL Curncy -4989,fx-implied-vol,bloomberg,daily,EURHUF25B2Y,LDN,close,EURHUF25B2Y CMPL Curncy -4990,fx-implied-vol,bloomberg,daily,EURHUF25B3Y,LDN,close,EURHUF25B3Y CMPL Curncy -4991,fx-implied-vol,bloomberg,daily,EURHUF25B5Y,LDN,close,EURHUF25B5Y CMPL Curncy -4992,fx-implied-vol,bloomberg,daily,EURHUF10BON,LDN,close,EURHUF10BON CMPL Curncy -4993,fx-implied-vol,bloomberg,daily,EURHUF10B1W,LDN,close,EURHUF10B1W CMPL Curncy -4994,fx-implied-vol,bloomberg,daily,EURHUF10B2W,LDN,close,EURHUF10B2W CMPL Curncy -4995,fx-implied-vol,bloomberg,daily,EURHUF10B3W,LDN,close,EURHUF10B3W CMPL Curncy -4996,fx-implied-vol,bloomberg,daily,EURHUF10B1M,LDN,close,EURHUF10B1M CMPL Curncy -4997,fx-implied-vol,bloomberg,daily,EURHUF10B2M,LDN,close,EURHUF10B2M CMPL Curncy -4998,fx-implied-vol,bloomberg,daily,EURHUF10B3M,LDN,close,EURHUF10B3M CMPL Curncy -4999,fx-implied-vol,bloomberg,daily,EURHUF10B6M,LDN,close,EURHUF10B6M CMPL Curncy -5000,fx-implied-vol,bloomberg,daily,EURHUF10B9M,LDN,close,EURHUF10B9M CMPL Curncy -5001,fx-implied-vol,bloomberg,daily,EURHUF10B1Y,LDN,close,EURHUF10B1Y CMPL Curncy -5002,fx-implied-vol,bloomberg,daily,EURHUF10B2Y,LDN,close,EURHUF10B2Y CMPL Curncy -5003,fx-implied-vol,bloomberg,daily,EURHUF10B3Y,LDN,close,EURHUF10B3Y CMPL Curncy -5004,fx-implied-vol,bloomberg,daily,EURHUF10B5Y,LDN,close,EURHUF10B5Y CMPL Curncy -5005,fx-implied-vol,bloomberg,daily,USDPLNVON,LDN,close,USDPLNVON CMPL Curncy -5006,fx-implied-vol,bloomberg,daily,USDPLNV1W,LDN,close,USDPLNV1W CMPL Curncy -5007,fx-implied-vol,bloomberg,daily,USDPLNV2W,LDN,close,USDPLNV2W CMPL Curncy -5008,fx-implied-vol,bloomberg,daily,USDPLNV3W,LDN,close,USDPLNV3W CMPL Curncy -5009,fx-implied-vol,bloomberg,daily,USDPLNV1M,LDN,close,USDPLNV1M CMPL Curncy -5010,fx-implied-vol,bloomberg,daily,USDPLNV2M,LDN,close,USDPLNV2M CMPL Curncy -5011,fx-implied-vol,bloomberg,daily,USDPLNV3M,LDN,close,USDPLNV3M CMPL Curncy -5012,fx-implied-vol,bloomberg,daily,USDPLNV6M,LDN,close,USDPLNV6M CMPL Curncy -5013,fx-implied-vol,bloomberg,daily,USDPLNV9M,LDN,close,USDPLNV9M CMPL Curncy -5014,fx-implied-vol,bloomberg,daily,USDPLNV1Y,LDN,close,USDPLNV1Y CMPL Curncy -5015,fx-implied-vol,bloomberg,daily,USDPLNV2Y,LDN,close,USDPLNV2Y CMPL Curncy -5016,fx-implied-vol,bloomberg,daily,USDPLNV3Y,LDN,close,USDPLNV3Y CMPL Curncy -5017,fx-implied-vol,bloomberg,daily,USDPLNV5Y,LDN,close,USDPLNV5Y CMPL Curncy -5018,fx-implied-vol,bloomberg,daily,USDPLN25RON,LDN,close,USDPLN25RON CMPL Curncy -5019,fx-implied-vol,bloomberg,daily,USDPLN25R1W,LDN,close,USDPLN25R1W CMPL Curncy -5020,fx-implied-vol,bloomberg,daily,USDPLN25R2W,LDN,close,USDPLN25R2W CMPL Curncy -5021,fx-implied-vol,bloomberg,daily,USDPLN25R3W,LDN,close,USDPLN25R3W CMPL Curncy -5022,fx-implied-vol,bloomberg,daily,USDPLN25R1M,LDN,close,USDPLN25R1M CMPL Curncy -5023,fx-implied-vol,bloomberg,daily,USDPLN25R2M,LDN,close,USDPLN25R2M CMPL Curncy -5024,fx-implied-vol,bloomberg,daily,USDPLN25R3M,LDN,close,USDPLN25R3M CMPL Curncy -5025,fx-implied-vol,bloomberg,daily,USDPLN25R6M,LDN,close,USDPLN25R6M CMPL Curncy -5026,fx-implied-vol,bloomberg,daily,USDPLN25R9M,LDN,close,USDPLN25R9M CMPL Curncy -5027,fx-implied-vol,bloomberg,daily,USDPLN25R1Y,LDN,close,USDPLN25R1Y CMPL Curncy -5028,fx-implied-vol,bloomberg,daily,USDPLN25R2Y,LDN,close,USDPLN25R2Y CMPL Curncy -5029,fx-implied-vol,bloomberg,daily,USDPLN25R3Y,LDN,close,USDPLN25R3Y CMPL Curncy -5030,fx-implied-vol,bloomberg,daily,USDPLN25R5Y,LDN,close,USDPLN25R5Y CMPL Curncy -5031,fx-implied-vol,bloomberg,daily,USDPLN10RON,LDN,close,USDPLN10RON CMPL Curncy -5032,fx-implied-vol,bloomberg,daily,USDPLN10R1W,LDN,close,USDPLN10R1W CMPL Curncy -5033,fx-implied-vol,bloomberg,daily,USDPLN10R2W,LDN,close,USDPLN10R2W CMPL Curncy -5034,fx-implied-vol,bloomberg,daily,USDPLN10R3W,LDN,close,USDPLN10R3W CMPL Curncy -5035,fx-implied-vol,bloomberg,daily,USDPLN10R1M,LDN,close,USDPLN10R1M CMPL Curncy -5036,fx-implied-vol,bloomberg,daily,USDPLN10R2M,LDN,close,USDPLN10R2M CMPL Curncy -5037,fx-implied-vol,bloomberg,daily,USDPLN10R3M,LDN,close,USDPLN10R3M CMPL Curncy -5038,fx-implied-vol,bloomberg,daily,USDPLN10R6M,LDN,close,USDPLN10R6M CMPL Curncy -5039,fx-implied-vol,bloomberg,daily,USDPLN10R9M,LDN,close,USDPLN10R9M CMPL Curncy -5040,fx-implied-vol,bloomberg,daily,USDPLN10R1Y,LDN,close,USDPLN10R1Y CMPL Curncy -5041,fx-implied-vol,bloomberg,daily,USDPLN10R2Y,LDN,close,USDPLN10R2Y CMPL Curncy -5042,fx-implied-vol,bloomberg,daily,USDPLN10R3Y,LDN,close,USDPLN10R3Y CMPL Curncy -5043,fx-implied-vol,bloomberg,daily,USDPLN10R5Y,LDN,close,USDPLN10R5Y CMPL Curncy -5044,fx-implied-vol,bloomberg,daily,USDPLN25BON,LDN,close,USDPLN25BON CMPL Curncy -5045,fx-implied-vol,bloomberg,daily,USDPLN25B1W,LDN,close,USDPLN25B1W CMPL Curncy -5046,fx-implied-vol,bloomberg,daily,USDPLN25B2W,LDN,close,USDPLN25B2W CMPL Curncy -5047,fx-implied-vol,bloomberg,daily,USDPLN25B3W,LDN,close,USDPLN25B3W CMPL Curncy -5048,fx-implied-vol,bloomberg,daily,USDPLN25B1M,LDN,close,USDPLN25B1M CMPL Curncy -5049,fx-implied-vol,bloomberg,daily,USDPLN25B2M,LDN,close,USDPLN25B2M CMPL Curncy -5050,fx-implied-vol,bloomberg,daily,USDPLN25B3M,LDN,close,USDPLN25B3M CMPL Curncy -5051,fx-implied-vol,bloomberg,daily,USDPLN25B6M,LDN,close,USDPLN25B6M CMPL Curncy -5052,fx-implied-vol,bloomberg,daily,USDPLN25B9M,LDN,close,USDPLN25B9M CMPL Curncy -5053,fx-implied-vol,bloomberg,daily,USDPLN25B1Y,LDN,close,USDPLN25B1Y CMPL Curncy -5054,fx-implied-vol,bloomberg,daily,USDPLN25B2Y,LDN,close,USDPLN25B2Y CMPL Curncy -5055,fx-implied-vol,bloomberg,daily,USDPLN25B3Y,LDN,close,USDPLN25B3Y CMPL Curncy -5056,fx-implied-vol,bloomberg,daily,USDPLN25B5Y,LDN,close,USDPLN25B5Y CMPL Curncy -5057,fx-implied-vol,bloomberg,daily,USDPLN10BON,LDN,close,USDPLN10BON CMPL Curncy -5058,fx-implied-vol,bloomberg,daily,USDPLN10B1W,LDN,close,USDPLN10B1W CMPL Curncy -5059,fx-implied-vol,bloomberg,daily,USDPLN10B2W,LDN,close,USDPLN10B2W CMPL Curncy -5060,fx-implied-vol,bloomberg,daily,USDPLN10B3W,LDN,close,USDPLN10B3W CMPL Curncy -5061,fx-implied-vol,bloomberg,daily,USDPLN10B1M,LDN,close,USDPLN10B1M CMPL Curncy -5062,fx-implied-vol,bloomberg,daily,USDPLN10B2M,LDN,close,USDPLN10B2M CMPL Curncy -5063,fx-implied-vol,bloomberg,daily,USDPLN10B3M,LDN,close,USDPLN10B3M CMPL Curncy -5064,fx-implied-vol,bloomberg,daily,USDPLN10B6M,LDN,close,USDPLN10B6M CMPL Curncy -5065,fx-implied-vol,bloomberg,daily,USDPLN10B9M,LDN,close,USDPLN10B9M CMPL Curncy -5066,fx-implied-vol,bloomberg,daily,USDPLN10B1Y,LDN,close,USDPLN10B1Y CMPL Curncy -5067,fx-implied-vol,bloomberg,daily,USDPLN10B2Y,LDN,close,USDPLN10B2Y CMPL Curncy -5068,fx-implied-vol,bloomberg,daily,USDPLN10B3Y,LDN,close,USDPLN10B3Y CMPL Curncy -5069,fx-implied-vol,bloomberg,daily,USDPLN10B5Y,LDN,close,USDPLN10B5Y CMPL Curncy -5070,fx-implied-vol,bloomberg,daily,USDHUFVON,LDN,close,USDHUFVON CMPL Curncy -5071,fx-implied-vol,bloomberg,daily,USDHUFV1W,LDN,close,USDHUFV1W CMPL Curncy -5072,fx-implied-vol,bloomberg,daily,USDHUFV2W,LDN,close,USDHUFV2W CMPL Curncy -5073,fx-implied-vol,bloomberg,daily,USDHUFV3W,LDN,close,USDHUFV3W CMPL Curncy -5074,fx-implied-vol,bloomberg,daily,USDHUFV1M,LDN,close,USDHUFV1M CMPL Curncy -5075,fx-implied-vol,bloomberg,daily,USDHUFV2M,LDN,close,USDHUFV2M CMPL Curncy -5076,fx-implied-vol,bloomberg,daily,USDHUFV3M,LDN,close,USDHUFV3M CMPL Curncy -5077,fx-implied-vol,bloomberg,daily,USDHUFV6M,LDN,close,USDHUFV6M CMPL Curncy -5078,fx-implied-vol,bloomberg,daily,USDHUFV9M,LDN,close,USDHUFV9M CMPL Curncy -5079,fx-implied-vol,bloomberg,daily,USDHUFV1Y,LDN,close,USDHUFV1Y CMPL Curncy -5080,fx-implied-vol,bloomberg,daily,USDHUFV2Y,LDN,close,USDHUFV2Y CMPL Curncy -5081,fx-implied-vol,bloomberg,daily,USDHUFV3Y,LDN,close,USDHUFV3Y CMPL Curncy -5082,fx-implied-vol,bloomberg,daily,USDHUFV5Y,LDN,close,USDHUFV5Y CMPL Curncy -5083,fx-implied-vol,bloomberg,daily,USDHUF25RON,LDN,close,USDHUF25RON CMPL Curncy -5084,fx-implied-vol,bloomberg,daily,USDHUF25R1W,LDN,close,USDHUF25R1W CMPL Curncy -5085,fx-implied-vol,bloomberg,daily,USDHUF25R2W,LDN,close,USDHUF25R2W CMPL Curncy -5086,fx-implied-vol,bloomberg,daily,USDHUF25R3W,LDN,close,USDHUF25R3W CMPL Curncy -5087,fx-implied-vol,bloomberg,daily,USDHUF25R1M,LDN,close,USDHUF25R1M CMPL Curncy -5088,fx-implied-vol,bloomberg,daily,USDHUF25R2M,LDN,close,USDHUF25R2M CMPL Curncy -5089,fx-implied-vol,bloomberg,daily,USDHUF25R3M,LDN,close,USDHUF25R3M CMPL Curncy -5090,fx-implied-vol,bloomberg,daily,USDHUF25R6M,LDN,close,USDHUF25R6M CMPL Curncy -5091,fx-implied-vol,bloomberg,daily,USDHUF25R9M,LDN,close,USDHUF25R9M CMPL Curncy -5092,fx-implied-vol,bloomberg,daily,USDHUF25R1Y,LDN,close,USDHUF25R1Y CMPL Curncy -5093,fx-implied-vol,bloomberg,daily,USDHUF25R2Y,LDN,close,USDHUF25R2Y CMPL Curncy -5094,fx-implied-vol,bloomberg,daily,USDHUF25R3Y,LDN,close,USDHUF25R3Y CMPL Curncy -5095,fx-implied-vol,bloomberg,daily,USDHUF25R5Y,LDN,close,USDHUF25R5Y CMPL Curncy -5096,fx-implied-vol,bloomberg,daily,USDHUF10RON,LDN,close,USDHUF10RON CMPL Curncy -5097,fx-implied-vol,bloomberg,daily,USDHUF10R1W,LDN,close,USDHUF10R1W CMPL Curncy -5098,fx-implied-vol,bloomberg,daily,USDHUF10R2W,LDN,close,USDHUF10R2W CMPL Curncy -5099,fx-implied-vol,bloomberg,daily,USDHUF10R3W,LDN,close,USDHUF10R3W CMPL Curncy -5100,fx-implied-vol,bloomberg,daily,USDHUF10R1M,LDN,close,USDHUF10R1M CMPL Curncy -5101,fx-implied-vol,bloomberg,daily,USDHUF10R2M,LDN,close,USDHUF10R2M CMPL Curncy -5102,fx-implied-vol,bloomberg,daily,USDHUF10R3M,LDN,close,USDHUF10R3M CMPL Curncy -5103,fx-implied-vol,bloomberg,daily,USDHUF10R6M,LDN,close,USDHUF10R6M CMPL Curncy -5104,fx-implied-vol,bloomberg,daily,USDHUF10R9M,LDN,close,USDHUF10R9M CMPL Curncy -5105,fx-implied-vol,bloomberg,daily,USDHUF10R1Y,LDN,close,USDHUF10R1Y CMPL Curncy -5106,fx-implied-vol,bloomberg,daily,USDHUF10R2Y,LDN,close,USDHUF10R2Y CMPL Curncy -5107,fx-implied-vol,bloomberg,daily,USDHUF10R3Y,LDN,close,USDHUF10R3Y CMPL Curncy -5108,fx-implied-vol,bloomberg,daily,USDHUF10R5Y,LDN,close,USDHUF10R5Y CMPL Curncy -5109,fx-implied-vol,bloomberg,daily,USDHUF25BON,LDN,close,USDHUF25BON CMPL Curncy -5110,fx-implied-vol,bloomberg,daily,USDHUF25B1W,LDN,close,USDHUF25B1W CMPL Curncy -5111,fx-implied-vol,bloomberg,daily,USDHUF25B2W,LDN,close,USDHUF25B2W CMPL Curncy -5112,fx-implied-vol,bloomberg,daily,USDHUF25B3W,LDN,close,USDHUF25B3W CMPL Curncy -5113,fx-implied-vol,bloomberg,daily,USDHUF25B1M,LDN,close,USDHUF25B1M CMPL Curncy -5114,fx-implied-vol,bloomberg,daily,USDHUF25B2M,LDN,close,USDHUF25B2M CMPL Curncy -5115,fx-implied-vol,bloomberg,daily,USDHUF25B3M,LDN,close,USDHUF25B3M CMPL Curncy -5116,fx-implied-vol,bloomberg,daily,USDHUF25B6M,LDN,close,USDHUF25B6M CMPL Curncy -5117,fx-implied-vol,bloomberg,daily,USDHUF25B9M,LDN,close,USDHUF25B9M CMPL Curncy -5118,fx-implied-vol,bloomberg,daily,USDHUF25B1Y,LDN,close,USDHUF25B1Y CMPL Curncy -5119,fx-implied-vol,bloomberg,daily,USDHUF25B2Y,LDN,close,USDHUF25B2Y CMPL Curncy -5120,fx-implied-vol,bloomberg,daily,USDHUF25B3Y,LDN,close,USDHUF25B3Y CMPL Curncy -5121,fx-implied-vol,bloomberg,daily,USDHUF25B5Y,LDN,close,USDHUF25B5Y CMPL Curncy -5122,fx-implied-vol,bloomberg,daily,USDHUF10BON,LDN,close,USDHUF10BON CMPL Curncy -5123,fx-implied-vol,bloomberg,daily,USDHUF10B1W,LDN,close,USDHUF10B1W CMPL Curncy -5124,fx-implied-vol,bloomberg,daily,USDHUF10B2W,LDN,close,USDHUF10B2W CMPL Curncy -5125,fx-implied-vol,bloomberg,daily,USDHUF10B3W,LDN,close,USDHUF10B3W CMPL Curncy -5126,fx-implied-vol,bloomberg,daily,USDHUF10B1M,LDN,close,USDHUF10B1M CMPL Curncy -5127,fx-implied-vol,bloomberg,daily,USDHUF10B2M,LDN,close,USDHUF10B2M CMPL Curncy -5128,fx-implied-vol,bloomberg,daily,USDHUF10B3M,LDN,close,USDHUF10B3M CMPL Curncy -5129,fx-implied-vol,bloomberg,daily,USDHUF10B6M,LDN,close,USDHUF10B6M CMPL Curncy -5130,fx-implied-vol,bloomberg,daily,USDHUF10B9M,LDN,close,USDHUF10B9M CMPL Curncy -5131,fx-implied-vol,bloomberg,daily,USDHUF10B1Y,LDN,close,USDHUF10B1Y CMPL Curncy -5132,fx-implied-vol,bloomberg,daily,USDHUF10B2Y,LDN,close,USDHUF10B2Y CMPL Curncy -5133,fx-implied-vol,bloomberg,daily,USDHUF10B3Y,LDN,close,USDHUF10B3Y CMPL Curncy -5134,fx-implied-vol,bloomberg,daily,USDHUF10B5Y,LDN,close,USDHUF10B5Y CMPL Curncy -5135,fx-implied-vol,bloomberg,daily,USDBRLVON,LDN,close,USDBRLVON CMPL Curncy -5136,fx-implied-vol,bloomberg,daily,USDBRLV1W,LDN,close,USDBRLV1W CMPL Curncy -5137,fx-implied-vol,bloomberg,daily,USDBRLV2W,LDN,close,USDBRLV2W CMPL Curncy -5138,fx-implied-vol,bloomberg,daily,USDBRLV3W,LDN,close,USDBRLV3W CMPL Curncy -5139,fx-implied-vol,bloomberg,daily,USDBRLV1M,LDN,close,USDBRLV1M CMPL Curncy -5140,fx-implied-vol,bloomberg,daily,USDBRLV2M,LDN,close,USDBRLV2M CMPL Curncy -5141,fx-implied-vol,bloomberg,daily,USDBRLV3M,LDN,close,USDBRLV3M CMPL Curncy -5142,fx-implied-vol,bloomberg,daily,USDBRLV6M,LDN,close,USDBRLV6M CMPL Curncy -5143,fx-implied-vol,bloomberg,daily,USDBRLV9M,LDN,close,USDBRLV9M CMPL Curncy -5144,fx-implied-vol,bloomberg,daily,USDBRLV1Y,LDN,close,USDBRLV1Y CMPL Curncy -5145,fx-implied-vol,bloomberg,daily,USDBRLV2Y,LDN,close,USDBRLV2Y CMPL Curncy -5146,fx-implied-vol,bloomberg,daily,USDBRLV3Y,LDN,close,USDBRLV3Y CMPL Curncy -5147,fx-implied-vol,bloomberg,daily,USDBRLV5Y,LDN,close,USDBRLV5Y CMPL Curncy -5148,fx-implied-vol,bloomberg,daily,USDBRL25RON,LDN,close,USDBRL25RON CMPL Curncy -5149,fx-implied-vol,bloomberg,daily,USDBRL25R1W,LDN,close,USDBRL25R1W CMPL Curncy -5150,fx-implied-vol,bloomberg,daily,USDBRL25R2W,LDN,close,USDBRL25R2W CMPL Curncy -5151,fx-implied-vol,bloomberg,daily,USDBRL25R3W,LDN,close,USDBRL25R3W CMPL Curncy -5152,fx-implied-vol,bloomberg,daily,USDBRL25R1M,LDN,close,USDBRL25R1M CMPL Curncy -5153,fx-implied-vol,bloomberg,daily,USDBRL25R2M,LDN,close,USDBRL25R2M CMPL Curncy -5154,fx-implied-vol,bloomberg,daily,USDBRL25R3M,LDN,close,USDBRL25R3M CMPL Curncy -5155,fx-implied-vol,bloomberg,daily,USDBRL25R6M,LDN,close,USDBRL25R6M CMPL Curncy -5156,fx-implied-vol,bloomberg,daily,USDBRL25R9M,LDN,close,USDBRL25R9M CMPL Curncy -5157,fx-implied-vol,bloomberg,daily,USDBRL25R1Y,LDN,close,USDBRL25R1Y CMPL Curncy -5158,fx-implied-vol,bloomberg,daily,USDBRL25R2Y,LDN,close,USDBRL25R2Y CMPL Curncy -5159,fx-implied-vol,bloomberg,daily,USDBRL25R3Y,LDN,close,USDBRL25R3Y CMPL Curncy -5160,fx-implied-vol,bloomberg,daily,USDBRL25R5Y,LDN,close,USDBRL25R5Y CMPL Curncy -5161,fx-implied-vol,bloomberg,daily,USDBRL10RON,LDN,close,USDBRL10RON CMPL Curncy -5162,fx-implied-vol,bloomberg,daily,USDBRL10R1W,LDN,close,USDBRL10R1W CMPL Curncy -5163,fx-implied-vol,bloomberg,daily,USDBRL10R2W,LDN,close,USDBRL10R2W CMPL Curncy -5164,fx-implied-vol,bloomberg,daily,USDBRL10R3W,LDN,close,USDBRL10R3W CMPL Curncy -5165,fx-implied-vol,bloomberg,daily,USDBRL10R1M,LDN,close,USDBRL10R1M CMPL Curncy -5166,fx-implied-vol,bloomberg,daily,USDBRL10R2M,LDN,close,USDBRL10R2M CMPL Curncy -5167,fx-implied-vol,bloomberg,daily,USDBRL10R3M,LDN,close,USDBRL10R3M CMPL Curncy -5168,fx-implied-vol,bloomberg,daily,USDBRL10R6M,LDN,close,USDBRL10R6M CMPL Curncy -5169,fx-implied-vol,bloomberg,daily,USDBRL10R9M,LDN,close,USDBRL10R9M CMPL Curncy -5170,fx-implied-vol,bloomberg,daily,USDBRL10R1Y,LDN,close,USDBRL10R1Y CMPL Curncy -5171,fx-implied-vol,bloomberg,daily,USDBRL10R2Y,LDN,close,USDBRL10R2Y CMPL Curncy -5172,fx-implied-vol,bloomberg,daily,USDBRL10R3Y,LDN,close,USDBRL10R3Y CMPL Curncy -5173,fx-implied-vol,bloomberg,daily,USDBRL10R5Y,LDN,close,USDBRL10R5Y CMPL Curncy -5174,fx-implied-vol,bloomberg,daily,USDBRL25BON,LDN,close,USDBRL25BON CMPL Curncy -5175,fx-implied-vol,bloomberg,daily,USDBRL25B1W,LDN,close,USDBRL25B1W CMPL Curncy -5176,fx-implied-vol,bloomberg,daily,USDBRL25B2W,LDN,close,USDBRL25B2W CMPL Curncy -5177,fx-implied-vol,bloomberg,daily,USDBRL25B3W,LDN,close,USDBRL25B3W CMPL Curncy -5178,fx-implied-vol,bloomberg,daily,USDBRL25B1M,LDN,close,USDBRL25B1M CMPL Curncy -5179,fx-implied-vol,bloomberg,daily,USDBRL25B2M,LDN,close,USDBRL25B2M CMPL Curncy -5180,fx-implied-vol,bloomberg,daily,USDBRL25B3M,LDN,close,USDBRL25B3M CMPL Curncy -5181,fx-implied-vol,bloomberg,daily,USDBRL25B6M,LDN,close,USDBRL25B6M CMPL Curncy -5182,fx-implied-vol,bloomberg,daily,USDBRL25B9M,LDN,close,USDBRL25B9M CMPL Curncy -5183,fx-implied-vol,bloomberg,daily,USDBRL25B1Y,LDN,close,USDBRL25B1Y CMPL Curncy -5184,fx-implied-vol,bloomberg,daily,USDBRL25B2Y,LDN,close,USDBRL25B2Y CMPL Curncy -5185,fx-implied-vol,bloomberg,daily,USDBRL25B3Y,LDN,close,USDBRL25B3Y CMPL Curncy -5186,fx-implied-vol,bloomberg,daily,USDBRL25B5Y,LDN,close,USDBRL25B5Y CMPL Curncy -5187,fx-implied-vol,bloomberg,daily,USDBRL10BON,LDN,close,USDBRL10BON CMPL Curncy -5188,fx-implied-vol,bloomberg,daily,USDBRL10B1W,LDN,close,USDBRL10B1W CMPL Curncy -5189,fx-implied-vol,bloomberg,daily,USDBRL10B2W,LDN,close,USDBRL10B2W CMPL Curncy -5190,fx-implied-vol,bloomberg,daily,USDBRL10B3W,LDN,close,USDBRL10B3W CMPL Curncy -5191,fx-implied-vol,bloomberg,daily,USDBRL10B1M,LDN,close,USDBRL10B1M CMPL Curncy -5192,fx-implied-vol,bloomberg,daily,USDBRL10B2M,LDN,close,USDBRL10B2M CMPL Curncy -5193,fx-implied-vol,bloomberg,daily,USDBRL10B3M,LDN,close,USDBRL10B3M CMPL Curncy -5194,fx-implied-vol,bloomberg,daily,USDBRL10B6M,LDN,close,USDBRL10B6M CMPL Curncy -5195,fx-implied-vol,bloomberg,daily,USDBRL10B9M,LDN,close,USDBRL10B9M CMPL Curncy -5196,fx-implied-vol,bloomberg,daily,USDBRL10B1Y,LDN,close,USDBRL10B1Y CMPL Curncy -5197,fx-implied-vol,bloomberg,daily,USDBRL10B2Y,LDN,close,USDBRL10B2Y CMPL Curncy -5198,fx-implied-vol,bloomberg,daily,USDBRL10B3Y,LDN,close,USDBRL10B3Y CMPL Curncy -5199,fx-implied-vol,bloomberg,daily,USDBRL10B5Y,LDN,close,USDBRL10B5Y CMPL Curncy -5200,fx-implied-vol,bloomberg,daily,USDRUBVON,LDN,close,USDRUBVON CMPL Curncy -5201,fx-implied-vol,bloomberg,daily,USDRUBV1W,LDN,close,USDRUBV1W CMPL Curncy -5202,fx-implied-vol,bloomberg,daily,USDRUBV2W,LDN,close,USDRUBV2W CMPL Curncy -5203,fx-implied-vol,bloomberg,daily,USDRUBV3W,LDN,close,USDRUBV3W CMPL Curncy -5204,fx-implied-vol,bloomberg,daily,USDRUBV1M,LDN,close,USDRUBV1M CMPL Curncy -5205,fx-implied-vol,bloomberg,daily,USDRUBV2M,LDN,close,USDRUBV2M CMPL Curncy -5206,fx-implied-vol,bloomberg,daily,USDRUBV3M,LDN,close,USDRUBV3M CMPL Curncy -5207,fx-implied-vol,bloomberg,daily,USDRUBV6M,LDN,close,USDRUBV6M CMPL Curncy -5208,fx-implied-vol,bloomberg,daily,USDRUBV9M,LDN,close,USDRUBV9M CMPL Curncy -5209,fx-implied-vol,bloomberg,daily,USDRUBV1Y,LDN,close,USDRUBV1Y CMPL Curncy -5210,fx-implied-vol,bloomberg,daily,USDRUBV2Y,LDN,close,USDRUBV2Y CMPL Curncy -5211,fx-implied-vol,bloomberg,daily,USDRUBV3Y,LDN,close,USDRUBV3Y CMPL Curncy -5212,fx-implied-vol,bloomberg,daily,USDRUBV5Y,LDN,close,USDRUBV5Y CMPL Curncy -5213,fx-implied-vol,bloomberg,daily,USDRUB25RON,LDN,close,USDRUB25RON CMPL Curncy -5214,fx-implied-vol,bloomberg,daily,USDRUB25R1W,LDN,close,USDRUB25R1W CMPL Curncy -5215,fx-implied-vol,bloomberg,daily,USDRUB25R2W,LDN,close,USDRUB25R2W CMPL Curncy -5216,fx-implied-vol,bloomberg,daily,USDRUB25R3W,LDN,close,USDRUB25R3W CMPL Curncy -5217,fx-implied-vol,bloomberg,daily,USDRUB25R1M,LDN,close,USDRUB25R1M CMPL Curncy -5218,fx-implied-vol,bloomberg,daily,USDRUB25R2M,LDN,close,USDRUB25R2M CMPL Curncy -5219,fx-implied-vol,bloomberg,daily,USDRUB25R3M,LDN,close,USDRUB25R3M CMPL Curncy -5220,fx-implied-vol,bloomberg,daily,USDRUB25R6M,LDN,close,USDRUB25R6M CMPL Curncy -5221,fx-implied-vol,bloomberg,daily,USDRUB25R9M,LDN,close,USDRUB25R9M CMPL Curncy -5222,fx-implied-vol,bloomberg,daily,USDRUB25R1Y,LDN,close,USDRUB25R1Y CMPL Curncy -5223,fx-implied-vol,bloomberg,daily,USDRUB25R2Y,LDN,close,USDRUB25R2Y CMPL Curncy -5224,fx-implied-vol,bloomberg,daily,USDRUB25R3Y,LDN,close,USDRUB25R3Y CMPL Curncy -5225,fx-implied-vol,bloomberg,daily,USDRUB25R5Y,LDN,close,USDRUB25R5Y CMPL Curncy -5226,fx-implied-vol,bloomberg,daily,USDRUB10RON,LDN,close,USDRUB10RON CMPL Curncy -5227,fx-implied-vol,bloomberg,daily,USDRUB10R1W,LDN,close,USDRUB10R1W CMPL Curncy -5228,fx-implied-vol,bloomberg,daily,USDRUB10R2W,LDN,close,USDRUB10R2W CMPL Curncy -5229,fx-implied-vol,bloomberg,daily,USDRUB10R3W,LDN,close,USDRUB10R3W CMPL Curncy -5230,fx-implied-vol,bloomberg,daily,USDRUB10R1M,LDN,close,USDRUB10R1M CMPL Curncy -5231,fx-implied-vol,bloomberg,daily,USDRUB10R2M,LDN,close,USDRUB10R2M CMPL Curncy -5232,fx-implied-vol,bloomberg,daily,USDRUB10R3M,LDN,close,USDRUB10R3M CMPL Curncy -5233,fx-implied-vol,bloomberg,daily,USDRUB10R6M,LDN,close,USDRUB10R6M CMPL Curncy -5234,fx-implied-vol,bloomberg,daily,USDRUB10R9M,LDN,close,USDRUB10R9M CMPL Curncy -5235,fx-implied-vol,bloomberg,daily,USDRUB10R1Y,LDN,close,USDRUB10R1Y CMPL Curncy -5236,fx-implied-vol,bloomberg,daily,USDRUB10R2Y,LDN,close,USDRUB10R2Y CMPL Curncy -5237,fx-implied-vol,bloomberg,daily,USDRUB10R3Y,LDN,close,USDRUB10R3Y CMPL Curncy -5238,fx-implied-vol,bloomberg,daily,USDRUB10R5Y,LDN,close,USDRUB10R5Y CMPL Curncy -5239,fx-implied-vol,bloomberg,daily,USDRUB25BON,LDN,close,USDRUB25BON CMPL Curncy -5240,fx-implied-vol,bloomberg,daily,USDRUB25B1W,LDN,close,USDRUB25B1W CMPL Curncy -5241,fx-implied-vol,bloomberg,daily,USDRUB25B2W,LDN,close,USDRUB25B2W CMPL Curncy -5242,fx-implied-vol,bloomberg,daily,USDRUB25B3W,LDN,close,USDRUB25B3W CMPL Curncy -5243,fx-implied-vol,bloomberg,daily,USDRUB25B1M,LDN,close,USDRUB25B1M CMPL Curncy -5244,fx-implied-vol,bloomberg,daily,USDRUB25B2M,LDN,close,USDRUB25B2M CMPL Curncy -5245,fx-implied-vol,bloomberg,daily,USDRUB25B3M,LDN,close,USDRUB25B3M CMPL Curncy -5246,fx-implied-vol,bloomberg,daily,USDRUB25B6M,LDN,close,USDRUB25B6M CMPL Curncy -5247,fx-implied-vol,bloomberg,daily,USDRUB25B9M,LDN,close,USDRUB25B9M CMPL Curncy -5248,fx-implied-vol,bloomberg,daily,USDRUB25B1Y,LDN,close,USDRUB25B1Y CMPL Curncy -5249,fx-implied-vol,bloomberg,daily,USDRUB25B2Y,LDN,close,USDRUB25B2Y CMPL Curncy -5250,fx-implied-vol,bloomberg,daily,USDRUB25B3Y,LDN,close,USDRUB25B3Y CMPL Curncy -5251,fx-implied-vol,bloomberg,daily,USDRUB25B5Y,LDN,close,USDRUB25B5Y CMPL Curncy -5252,fx-implied-vol,bloomberg,daily,USDRUB10BON,LDN,close,USDRUB10BON CMPL Curncy -5253,fx-implied-vol,bloomberg,daily,USDRUB10B1W,LDN,close,USDRUB10B1W CMPL Curncy -5254,fx-implied-vol,bloomberg,daily,USDRUB10B2W,LDN,close,USDRUB10B2W CMPL Curncy -5255,fx-implied-vol,bloomberg,daily,USDRUB10B3W,LDN,close,USDRUB10B3W CMPL Curncy -5256,fx-implied-vol,bloomberg,daily,USDRUB10B1M,LDN,close,USDRUB10B1M CMPL Curncy -5257,fx-implied-vol,bloomberg,daily,USDRUB10B2M,LDN,close,USDRUB10B2M CMPL Curncy -5258,fx-implied-vol,bloomberg,daily,USDRUB10B3M,LDN,close,USDRUB10B3M CMPL Curncy -5259,fx-implied-vol,bloomberg,daily,USDRUB10B6M,LDN,close,USDRUB10B6M CMPL Curncy -5260,fx-implied-vol,bloomberg,daily,USDRUB10B9M,LDN,close,USDRUB10B9M CMPL Curncy -5261,fx-implied-vol,bloomberg,daily,USDRUB10B1Y,LDN,close,USDRUB10B1Y CMPL Curncy -5262,fx-implied-vol,bloomberg,daily,USDRUB10B2Y,LDN,close,USDRUB10B2Y CMPL Curncy -5263,fx-implied-vol,bloomberg,daily,USDRUB10B3Y,LDN,close,USDRUB10B3Y CMPL Curncy -5264,fx-implied-vol,bloomberg,daily,USDRUB10B5Y,LDN,close,USDRUB10B5Y CMPL Curncy -5265,fx-implied-vol,bloomberg,daily,XAUUSDVON,LDN,close,XAUUSDVON CMPL Curncy -5266,fx-implied-vol,bloomberg,daily,XAUUSDV1W,LDN,close,XAUUSDV1W CMPL Curncy -5267,fx-implied-vol,bloomberg,daily,XAUUSDV2W,LDN,close,XAUUSDV2W CMPL Curncy -5268,fx-implied-vol,bloomberg,daily,XAUUSDV3W,LDN,close,XAUUSDV3W CMPL Curncy -5269,fx-implied-vol,bloomberg,daily,XAUUSDV1M,LDN,close,XAUUSDV1M CMPL Curncy -5270,fx-implied-vol,bloomberg,daily,XAUUSDV2M,LDN,close,XAUUSDV2M CMPL Curncy -5271,fx-implied-vol,bloomberg,daily,XAUUSDV3M,LDN,close,XAUUSDV3M CMPL Curncy -5272,fx-implied-vol,bloomberg,daily,XAUUSDV6M,LDN,close,XAUUSDV6M CMPL Curncy -5273,fx-implied-vol,bloomberg,daily,XAUUSDV9M,LDN,close,XAUUSDV9M CMPL Curncy -5274,fx-implied-vol,bloomberg,daily,XAUUSDV1Y,LDN,close,XAUUSDV1Y CMPL Curncy -5275,fx-implied-vol,bloomberg,daily,XAUUSDV2Y,LDN,close,XAUUSDV2Y CMPL Curncy -5276,fx-implied-vol,bloomberg,daily,XAUUSDV3Y,LDN,close,XAUUSDV3Y CMPL Curncy -5277,fx-implied-vol,bloomberg,daily,XAUUSDV5Y,LDN,close,XAUUSDV5Y CMPL Curncy -5278,fx-implied-vol,bloomberg,daily,XAUUSD25RON,LDN,close,XAUUSD25RON CMPL Curncy -5279,fx-implied-vol,bloomberg,daily,XAUUSD25R1W,LDN,close,XAUUSD25R1W CMPL Curncy -5280,fx-implied-vol,bloomberg,daily,XAUUSD25R2W,LDN,close,XAUUSD25R2W CMPL Curncy -5281,fx-implied-vol,bloomberg,daily,XAUUSD25R3W,LDN,close,XAUUSD25R3W CMPL Curncy -5282,fx-implied-vol,bloomberg,daily,XAUUSD25R1M,LDN,close,XAUUSD25R1M CMPL Curncy -5283,fx-implied-vol,bloomberg,daily,XAUUSD25R2M,LDN,close,XAUUSD25R2M CMPL Curncy -5284,fx-implied-vol,bloomberg,daily,XAUUSD25R3M,LDN,close,XAUUSD25R3M CMPL Curncy -5285,fx-implied-vol,bloomberg,daily,XAUUSD25R6M,LDN,close,XAUUSD25R6M CMPL Curncy -5286,fx-implied-vol,bloomberg,daily,XAUUSD25R9M,LDN,close,XAUUSD25R9M CMPL Curncy -5287,fx-implied-vol,bloomberg,daily,XAUUSD25R1Y,LDN,close,XAUUSD25R1Y CMPL Curncy -5288,fx-implied-vol,bloomberg,daily,XAUUSD25R2Y,LDN,close,XAUUSD25R2Y CMPL Curncy -5289,fx-implied-vol,bloomberg,daily,XAUUSD25R3Y,LDN,close,XAUUSD25R3Y CMPL Curncy -5290,fx-implied-vol,bloomberg,daily,XAUUSD25R5Y,LDN,close,XAUUSD25R5Y CMPL Curncy -5291,fx-implied-vol,bloomberg,daily,XAUUSD10RON,LDN,close,XAUUSD10RON CMPL Curncy -5292,fx-implied-vol,bloomberg,daily,XAUUSD10R1W,LDN,close,XAUUSD10R1W CMPL Curncy -5293,fx-implied-vol,bloomberg,daily,XAUUSD10R2W,LDN,close,XAUUSD10R2W CMPL Curncy -5294,fx-implied-vol,bloomberg,daily,XAUUSD10R3W,LDN,close,XAUUSD10R3W CMPL Curncy -5295,fx-implied-vol,bloomberg,daily,XAUUSD10R1M,LDN,close,XAUUSD10R1M CMPL Curncy -5296,fx-implied-vol,bloomberg,daily,XAUUSD10R2M,LDN,close,XAUUSD10R2M CMPL Curncy -5297,fx-implied-vol,bloomberg,daily,XAUUSD10R3M,LDN,close,XAUUSD10R3M CMPL Curncy -5298,fx-implied-vol,bloomberg,daily,XAUUSD10R6M,LDN,close,XAUUSD10R6M CMPL Curncy -5299,fx-implied-vol,bloomberg,daily,XAUUSD10R9M,LDN,close,XAUUSD10R9M CMPL Curncy -5300,fx-implied-vol,bloomberg,daily,XAUUSD10R1Y,LDN,close,XAUUSD10R1Y CMPL Curncy -5301,fx-implied-vol,bloomberg,daily,XAUUSD10R2Y,LDN,close,XAUUSD10R2Y CMPL Curncy -5302,fx-implied-vol,bloomberg,daily,XAUUSD10R3Y,LDN,close,XAUUSD10R3Y CMPL Curncy -5303,fx-implied-vol,bloomberg,daily,XAUUSD10R5Y,LDN,close,XAUUSD10R5Y CMPL Curncy -5304,fx-implied-vol,bloomberg,daily,XAUUSD25BON,LDN,close,XAUUSD25BON CMPL Curncy -5305,fx-implied-vol,bloomberg,daily,XAUUSD25B1W,LDN,close,XAUUSD25B1W CMPL Curncy -5306,fx-implied-vol,bloomberg,daily,XAUUSD25B2W,LDN,close,XAUUSD25B2W CMPL Curncy -5307,fx-implied-vol,bloomberg,daily,XAUUSD25B3W,LDN,close,XAUUSD25B3W CMPL Curncy -5308,fx-implied-vol,bloomberg,daily,XAUUSD25B1M,LDN,close,XAUUSD25B1M CMPL Curncy -5309,fx-implied-vol,bloomberg,daily,XAUUSD25B2M,LDN,close,XAUUSD25B2M CMPL Curncy -5310,fx-implied-vol,bloomberg,daily,XAUUSD25B3M,LDN,close,XAUUSD25B3M CMPL Curncy -5311,fx-implied-vol,bloomberg,daily,XAUUSD25B6M,LDN,close,XAUUSD25B6M CMPL Curncy -5312,fx-implied-vol,bloomberg,daily,XAUUSD25B9M,LDN,close,XAUUSD25B9M CMPL Curncy -5313,fx-implied-vol,bloomberg,daily,XAUUSD25B1Y,LDN,close,XAUUSD25B1Y CMPL Curncy -5314,fx-implied-vol,bloomberg,daily,XAUUSD25B2Y,LDN,close,XAUUSD25B2Y CMPL Curncy -5315,fx-implied-vol,bloomberg,daily,XAUUSD25B3Y,LDN,close,XAUUSD25B3Y CMPL Curncy -5316,fx-implied-vol,bloomberg,daily,XAUUSD25B5Y,LDN,close,XAUUSD25B5Y CMPL Curncy -5317,fx-implied-vol,bloomberg,daily,XAUUSD10BON,LDN,close,XAUUSD10BON CMPL Curncy -5318,fx-implied-vol,bloomberg,daily,XAUUSD10B1W,LDN,close,XAUUSD10B1W CMPL Curncy -5319,fx-implied-vol,bloomberg,daily,XAUUSD10B2W,LDN,close,XAUUSD10B2W CMPL Curncy -5320,fx-implied-vol,bloomberg,daily,XAUUSD10B3W,LDN,close,XAUUSD10B3W CMPL Curncy -5321,fx-implied-vol,bloomberg,daily,XAUUSD10B1M,LDN,close,XAUUSD10B1M CMPL Curncy -5322,fx-implied-vol,bloomberg,daily,XAUUSD10B2M,LDN,close,XAUUSD10B2M CMPL Curncy -5323,fx-implied-vol,bloomberg,daily,XAUUSD10B3M,LDN,close,XAUUSD10B3M CMPL Curncy -5324,fx-implied-vol,bloomberg,daily,XAUUSD10B6M,LDN,close,XAUUSD10B6M CMPL Curncy -5325,fx-implied-vol,bloomberg,daily,XAUUSD10B9M,LDN,close,XAUUSD10B9M CMPL Curncy -5326,fx-implied-vol,bloomberg,daily,XAUUSD10B1Y,LDN,close,XAUUSD10B1Y CMPL Curncy -5327,fx-implied-vol,bloomberg,daily,XAUUSD10B2Y,LDN,close,XAUUSD10B2Y CMPL Curncy -5328,fx-implied-vol,bloomberg,daily,XAUUSD10B3Y,LDN,close,XAUUSD10B3Y CMPL Curncy -5329,fx-implied-vol,bloomberg,daily,XAUUSD10B5Y,LDN,close,XAUUSD10B5Y CMPL Curncy -5330,fx-implied-vol,bloomberg,daily,XAGUSDVON,LDN,close,XAGUSDVON CMPL Curncy -5331,fx-implied-vol,bloomberg,daily,XAGUSDV1W,LDN,close,XAGUSDV1W CMPL Curncy -5332,fx-implied-vol,bloomberg,daily,XAGUSDV2W,LDN,close,XAGUSDV2W CMPL Curncy -5333,fx-implied-vol,bloomberg,daily,XAGUSDV3W,LDN,close,XAGUSDV3W CMPL Curncy -5334,fx-implied-vol,bloomberg,daily,XAGUSDV1M,LDN,close,XAGUSDV1M CMPL Curncy -5335,fx-implied-vol,bloomberg,daily,XAGUSDV2M,LDN,close,XAGUSDV2M CMPL Curncy -5336,fx-implied-vol,bloomberg,daily,XAGUSDV3M,LDN,close,XAGUSDV3M CMPL Curncy -5337,fx-implied-vol,bloomberg,daily,XAGUSDV6M,LDN,close,XAGUSDV6M CMPL Curncy -5338,fx-implied-vol,bloomberg,daily,XAGUSDV9M,LDN,close,XAGUSDV9M CMPL Curncy -5339,fx-implied-vol,bloomberg,daily,XAGUSDV1Y,LDN,close,XAGUSDV1Y CMPL Curncy -5340,fx-implied-vol,bloomberg,daily,XAGUSDV2Y,LDN,close,XAGUSDV2Y CMPL Curncy -5341,fx-implied-vol,bloomberg,daily,XAGUSDV3Y,LDN,close,XAGUSDV3Y CMPL Curncy -5342,fx-implied-vol,bloomberg,daily,XAGUSDV5Y,LDN,close,XAGUSDV5Y CMPL Curncy -5343,fx-implied-vol,bloomberg,daily,XAGUSD25RON,LDN,close,XAGUSD25RON CMPL Curncy -5344,fx-implied-vol,bloomberg,daily,XAGUSD25R1W,LDN,close,XAGUSD25R1W CMPL Curncy -5345,fx-implied-vol,bloomberg,daily,XAGUSD25R2W,LDN,close,XAGUSD25R2W CMPL Curncy -5346,fx-implied-vol,bloomberg,daily,XAGUSD25R3W,LDN,close,XAGUSD25R3W CMPL Curncy -5347,fx-implied-vol,bloomberg,daily,XAGUSD25R1M,LDN,close,XAGUSD25R1M CMPL Curncy -5348,fx-implied-vol,bloomberg,daily,XAGUSD25R2M,LDN,close,XAGUSD25R2M CMPL Curncy -5349,fx-implied-vol,bloomberg,daily,XAGUSD25R3M,LDN,close,XAGUSD25R3M CMPL Curncy -5350,fx-implied-vol,bloomberg,daily,XAGUSD25R6M,LDN,close,XAGUSD25R6M CMPL Curncy -5351,fx-implied-vol,bloomberg,daily,XAGUSD25R9M,LDN,close,XAGUSD25R9M CMPL Curncy -5352,fx-implied-vol,bloomberg,daily,XAGUSD25R1Y,LDN,close,XAGUSD25R1Y CMPL Curncy -5353,fx-implied-vol,bloomberg,daily,XAGUSD25R2Y,LDN,close,XAGUSD25R2Y CMPL Curncy -5354,fx-implied-vol,bloomberg,daily,XAGUSD25R3Y,LDN,close,XAGUSD25R3Y CMPL Curncy -5355,fx-implied-vol,bloomberg,daily,XAGUSD25R5Y,LDN,close,XAGUSD25R5Y CMPL Curncy -5356,fx-implied-vol,bloomberg,daily,XAGUSD10RON,LDN,close,XAGUSD10RON CMPL Curncy -5357,fx-implied-vol,bloomberg,daily,XAGUSD10R1W,LDN,close,XAGUSD10R1W CMPL Curncy -5358,fx-implied-vol,bloomberg,daily,XAGUSD10R2W,LDN,close,XAGUSD10R2W CMPL Curncy -5359,fx-implied-vol,bloomberg,daily,XAGUSD10R3W,LDN,close,XAGUSD10R3W CMPL Curncy -5360,fx-implied-vol,bloomberg,daily,XAGUSD10R1M,LDN,close,XAGUSD10R1M CMPL Curncy -5361,fx-implied-vol,bloomberg,daily,XAGUSD10R2M,LDN,close,XAGUSD10R2M CMPL Curncy -5362,fx-implied-vol,bloomberg,daily,XAGUSD10R3M,LDN,close,XAGUSD10R3M CMPL Curncy -5363,fx-implied-vol,bloomberg,daily,XAGUSD10R6M,LDN,close,XAGUSD10R6M CMPL Curncy -5364,fx-implied-vol,bloomberg,daily,XAGUSD10R9M,LDN,close,XAGUSD10R9M CMPL Curncy -5365,fx-implied-vol,bloomberg,daily,XAGUSD10R1Y,LDN,close,XAGUSD10R1Y CMPL Curncy -5366,fx-implied-vol,bloomberg,daily,XAGUSD10R2Y,LDN,close,XAGUSD10R2Y CMPL Curncy -5367,fx-implied-vol,bloomberg,daily,XAGUSD10R3Y,LDN,close,XAGUSD10R3Y CMPL Curncy -5368,fx-implied-vol,bloomberg,daily,XAGUSD10R5Y,LDN,close,XAGUSD10R5Y CMPL Curncy -5369,fx-implied-vol,bloomberg,daily,XAGUSD25BON,LDN,close,XAGUSD25BON CMPL Curncy -5370,fx-implied-vol,bloomberg,daily,XAGUSD25B1W,LDN,close,XAGUSD25B1W CMPL Curncy -5371,fx-implied-vol,bloomberg,daily,XAGUSD25B2W,LDN,close,XAGUSD25B2W CMPL Curncy -5372,fx-implied-vol,bloomberg,daily,XAGUSD25B3W,LDN,close,XAGUSD25B3W CMPL Curncy -5373,fx-implied-vol,bloomberg,daily,XAGUSD25B1M,LDN,close,XAGUSD25B1M CMPL Curncy -5374,fx-implied-vol,bloomberg,daily,XAGUSD25B2M,LDN,close,XAGUSD25B2M CMPL Curncy -5375,fx-implied-vol,bloomberg,daily,XAGUSD25B3M,LDN,close,XAGUSD25B3M CMPL Curncy -5376,fx-implied-vol,bloomberg,daily,XAGUSD25B6M,LDN,close,XAGUSD25B6M CMPL Curncy -5377,fx-implied-vol,bloomberg,daily,XAGUSD25B9M,LDN,close,XAGUSD25B9M CMPL Curncy -5378,fx-implied-vol,bloomberg,daily,XAGUSD25B1Y,LDN,close,XAGUSD25B1Y CMPL Curncy -5379,fx-implied-vol,bloomberg,daily,XAGUSD25B2Y,LDN,close,XAGUSD25B2Y CMPL Curncy -5380,fx-implied-vol,bloomberg,daily,XAGUSD25B3Y,LDN,close,XAGUSD25B3Y CMPL Curncy -5381,fx-implied-vol,bloomberg,daily,XAGUSD25B5Y,LDN,close,XAGUSD25B5Y CMPL Curncy -5382,fx-implied-vol,bloomberg,daily,XAGUSD10BON,LDN,close,XAGUSD10BON CMPL Curncy -5383,fx-implied-vol,bloomberg,daily,XAGUSD10B1W,LDN,close,XAGUSD10B1W CMPL Curncy -5384,fx-implied-vol,bloomberg,daily,XAGUSD10B2W,LDN,close,XAGUSD10B2W CMPL Curncy -5385,fx-implied-vol,bloomberg,daily,XAGUSD10B3W,LDN,close,XAGUSD10B3W CMPL Curncy -5386,fx-implied-vol,bloomberg,daily,XAGUSD10B1M,LDN,close,XAGUSD10B1M CMPL Curncy -5387,fx-implied-vol,bloomberg,daily,XAGUSD10B2M,LDN,close,XAGUSD10B2M CMPL Curncy -5388,fx-implied-vol,bloomberg,daily,XAGUSD10B3M,LDN,close,XAGUSD10B3M CMPL Curncy -5389,fx-implied-vol,bloomberg,daily,XAGUSD10B6M,LDN,close,XAGUSD10B6M CMPL Curncy -5390,fx-implied-vol,bloomberg,daily,XAGUSD10B9M,LDN,close,XAGUSD10B9M CMPL Curncy -5391,fx-implied-vol,bloomberg,daily,XAGUSD10B1Y,LDN,close,XAGUSD10B1Y CMPL Curncy -5392,fx-implied-vol,bloomberg,daily,XAGUSD10B2Y,LDN,close,XAGUSD10B2Y CMPL Curncy -5393,fx-implied-vol,bloomberg,daily,XAGUSD10B3Y,LDN,close,XAGUSD10B3Y CMPL Curncy -5394,fx-implied-vol,bloomberg,daily,XAGUSD10B5Y,LDN,close,XAGUSD10B5Y CMPL Curncy -5395,fx-implied-vol,bloomberg,daily,XPTUSDVON,LDN,close,XPTUSDVON CMPL Curncy -5396,fx-implied-vol,bloomberg,daily,XPTUSDV1W,LDN,close,XPTUSDV1W CMPL Curncy -5397,fx-implied-vol,bloomberg,daily,XPTUSDV2W,LDN,close,XPTUSDV2W CMPL Curncy -5398,fx-implied-vol,bloomberg,daily,XPTUSDV3W,LDN,close,XPTUSDV3W CMPL Curncy -5399,fx-implied-vol,bloomberg,daily,XPTUSDV1M,LDN,close,XPTUSDV1M CMPL Curncy -5400,fx-implied-vol,bloomberg,daily,XPTUSDV2M,LDN,close,XPTUSDV2M CMPL Curncy -5401,fx-implied-vol,bloomberg,daily,XPTUSDV3M,LDN,close,XPTUSDV3M CMPL Curncy -5402,fx-implied-vol,bloomberg,daily,XPTUSDV6M,LDN,close,XPTUSDV6M CMPL Curncy -5403,fx-implied-vol,bloomberg,daily,XPTUSDV9M,LDN,close,XPTUSDV9M CMPL Curncy -5404,fx-implied-vol,bloomberg,daily,XPTUSDV1Y,LDN,close,XPTUSDV1Y CMPL Curncy -5405,fx-implied-vol,bloomberg,daily,XPTUSDV2Y,LDN,close,XPTUSDV2Y CMPL Curncy -5406,fx-implied-vol,bloomberg,daily,XPTUSDV3Y,LDN,close,XPTUSDV3Y CMPL Curncy -5407,fx-implied-vol,bloomberg,daily,XPTUSDV5Y,LDN,close,XPTUSDV5Y CMPL Curncy -5408,fx-implied-vol,bloomberg,daily,XPTUSD25RON,LDN,close,XPTUSD25RON CMPL Curncy -5409,fx-implied-vol,bloomberg,daily,XPTUSD25R1W,LDN,close,XPTUSD25R1W CMPL Curncy -5410,fx-implied-vol,bloomberg,daily,XPTUSD25R2W,LDN,close,XPTUSD25R2W CMPL Curncy -5411,fx-implied-vol,bloomberg,daily,XPTUSD25R3W,LDN,close,XPTUSD25R3W CMPL Curncy -5412,fx-implied-vol,bloomberg,daily,XPTUSD25R1M,LDN,close,XPTUSD25R1M CMPL Curncy -5413,fx-implied-vol,bloomberg,daily,XPTUSD25R2M,LDN,close,XPTUSD25R2M CMPL Curncy -5414,fx-implied-vol,bloomberg,daily,XPTUSD25R3M,LDN,close,XPTUSD25R3M CMPL Curncy -5415,fx-implied-vol,bloomberg,daily,XPTUSD25R6M,LDN,close,XPTUSD25R6M CMPL Curncy -5416,fx-implied-vol,bloomberg,daily,XPTUSD25R9M,LDN,close,XPTUSD25R9M CMPL Curncy -5417,fx-implied-vol,bloomberg,daily,XPTUSD25R1Y,LDN,close,XPTUSD25R1Y CMPL Curncy -5418,fx-implied-vol,bloomberg,daily,XPTUSD25R2Y,LDN,close,XPTUSD25R2Y CMPL Curncy -5419,fx-implied-vol,bloomberg,daily,XPTUSD25R3Y,LDN,close,XPTUSD25R3Y CMPL Curncy -5420,fx-implied-vol,bloomberg,daily,XPTUSD25R5Y,LDN,close,XPTUSD25R5Y CMPL Curncy -5421,fx-implied-vol,bloomberg,daily,XPTUSD10RON,LDN,close,XPTUSD10RON CMPL Curncy -5422,fx-implied-vol,bloomberg,daily,XPTUSD10R1W,LDN,close,XPTUSD10R1W CMPL Curncy -5423,fx-implied-vol,bloomberg,daily,XPTUSD10R2W,LDN,close,XPTUSD10R2W CMPL Curncy -5424,fx-implied-vol,bloomberg,daily,XPTUSD10R3W,LDN,close,XPTUSD10R3W CMPL Curncy -5425,fx-implied-vol,bloomberg,daily,XPTUSD10R1M,LDN,close,XPTUSD10R1M CMPL Curncy -5426,fx-implied-vol,bloomberg,daily,XPTUSD10R2M,LDN,close,XPTUSD10R2M CMPL Curncy -5427,fx-implied-vol,bloomberg,daily,XPTUSD10R3M,LDN,close,XPTUSD10R3M CMPL Curncy -5428,fx-implied-vol,bloomberg,daily,XPTUSD10R6M,LDN,close,XPTUSD10R6M CMPL Curncy -5429,fx-implied-vol,bloomberg,daily,XPTUSD10R9M,LDN,close,XPTUSD10R9M CMPL Curncy -5430,fx-implied-vol,bloomberg,daily,XPTUSD10R1Y,LDN,close,XPTUSD10R1Y CMPL Curncy -5431,fx-implied-vol,bloomberg,daily,XPTUSD10R2Y,LDN,close,XPTUSD10R2Y CMPL Curncy -5432,fx-implied-vol,bloomberg,daily,XPTUSD10R3Y,LDN,close,XPTUSD10R3Y CMPL Curncy -5433,fx-implied-vol,bloomberg,daily,XPTUSD10R5Y,LDN,close,XPTUSD10R5Y CMPL Curncy -5434,fx-implied-vol,bloomberg,daily,XPTUSD25BON,LDN,close,XPTUSD25BON CMPL Curncy -5435,fx-implied-vol,bloomberg,daily,XPTUSD25B1W,LDN,close,XPTUSD25B1W CMPL Curncy -5436,fx-implied-vol,bloomberg,daily,XPTUSD25B2W,LDN,close,XPTUSD25B2W CMPL Curncy -5437,fx-implied-vol,bloomberg,daily,XPTUSD25B3W,LDN,close,XPTUSD25B3W CMPL Curncy -5438,fx-implied-vol,bloomberg,daily,XPTUSD25B1M,LDN,close,XPTUSD25B1M CMPL Curncy -5439,fx-implied-vol,bloomberg,daily,XPTUSD25B2M,LDN,close,XPTUSD25B2M CMPL Curncy -5440,fx-implied-vol,bloomberg,daily,XPTUSD25B3M,LDN,close,XPTUSD25B3M CMPL Curncy -5441,fx-implied-vol,bloomberg,daily,XPTUSD25B6M,LDN,close,XPTUSD25B6M CMPL Curncy -5442,fx-implied-vol,bloomberg,daily,XPTUSD25B9M,LDN,close,XPTUSD25B9M CMPL Curncy -5443,fx-implied-vol,bloomberg,daily,XPTUSD25B1Y,LDN,close,XPTUSD25B1Y CMPL Curncy -5444,fx-implied-vol,bloomberg,daily,XPTUSD25B2Y,LDN,close,XPTUSD25B2Y CMPL Curncy -5445,fx-implied-vol,bloomberg,daily,XPTUSD25B3Y,LDN,close,XPTUSD25B3Y CMPL Curncy -5446,fx-implied-vol,bloomberg,daily,XPTUSD25B5Y,LDN,close,XPTUSD25B5Y CMPL Curncy -5447,fx-implied-vol,bloomberg,daily,XPTUSD10BON,LDN,close,XPTUSD10BON CMPL Curncy -5448,fx-implied-vol,bloomberg,daily,XPTUSD10B1W,LDN,close,XPTUSD10B1W CMPL Curncy -5449,fx-implied-vol,bloomberg,daily,XPTUSD10B2W,LDN,close,XPTUSD10B2W CMPL Curncy -5450,fx-implied-vol,bloomberg,daily,XPTUSD10B3W,LDN,close,XPTUSD10B3W CMPL Curncy -5451,fx-implied-vol,bloomberg,daily,XPTUSD10B1M,LDN,close,XPTUSD10B1M CMPL Curncy -5452,fx-implied-vol,bloomberg,daily,XPTUSD10B2M,LDN,close,XPTUSD10B2M CMPL Curncy -5453,fx-implied-vol,bloomberg,daily,XPTUSD10B3M,LDN,close,XPTUSD10B3M CMPL Curncy -5454,fx-implied-vol,bloomberg,daily,XPTUSD10B6M,LDN,close,XPTUSD10B6M CMPL Curncy -5455,fx-implied-vol,bloomberg,daily,XPTUSD10B9M,LDN,close,XPTUSD10B9M CMPL Curncy -5456,fx-implied-vol,bloomberg,daily,XPTUSD10B1Y,LDN,close,XPTUSD10B1Y CMPL Curncy -5457,fx-implied-vol,bloomberg,daily,XPTUSD10B2Y,LDN,close,XPTUSD10B2Y CMPL Curncy -5458,fx-implied-vol,bloomberg,daily,XPTUSD10B3Y,LDN,close,XPTUSD10B3Y CMPL Curncy -5459,fx-implied-vol,bloomberg,daily,XPTUSD10B5Y,LDN,close,XPTUSD10B5Y CMPL Curncy -5460,fx-implied-vol,bloomberg,daily,EURUSDVON,TOK,close,EURUSDVON CMPT Curncy -5461,fx-implied-vol,bloomberg,daily,EURUSDV1W,TOK,close,EURUSDV1W CMPT Curncy -5462,fx-implied-vol,bloomberg,daily,EURUSDV2W,TOK,close,EURUSDV2W CMPT Curncy -5463,fx-implied-vol,bloomberg,daily,EURUSDV3W,TOK,close,EURUSDV3W CMPT Curncy -5464,fx-implied-vol,bloomberg,daily,EURUSDV1M,TOK,close,EURUSDV1M CMPT Curncy -5465,fx-implied-vol,bloomberg,daily,EURUSDV2M,TOK,close,EURUSDV2M CMPT Curncy -5466,fx-implied-vol,bloomberg,daily,EURUSDV3M,TOK,close,EURUSDV3M CMPT Curncy -5467,fx-implied-vol,bloomberg,daily,EURUSDV6M,TOK,close,EURUSDV6M CMPT Curncy -5468,fx-implied-vol,bloomberg,daily,EURUSDV9M,TOK,close,EURUSDV9M CMPT Curncy -5469,fx-implied-vol,bloomberg,daily,EURUSDV1Y,TOK,close,EURUSDV1Y CMPT Curncy -5470,fx-implied-vol,bloomberg,daily,EURUSDV2Y,TOK,close,EURUSDV2Y CMPT Curncy -5471,fx-implied-vol,bloomberg,daily,EURUSDV3Y,TOK,close,EURUSDV3Y CMPT Curncy -5472,fx-implied-vol,bloomberg,daily,EURUSDV5Y,TOK,close,EURUSDV5Y CMPT Curncy -5473,fx-implied-vol,bloomberg,daily,EURUSD25RON,TOK,close,EURUSD25RON CMPT Curncy -5474,fx-implied-vol,bloomberg,daily,EURUSD25R1W,TOK,close,EURUSD25R1W CMPT Curncy -5475,fx-implied-vol,bloomberg,daily,EURUSD25R2W,TOK,close,EURUSD25R2W CMPT Curncy -5476,fx-implied-vol,bloomberg,daily,EURUSD25R3W,TOK,close,EURUSD25R3W CMPT Curncy -5477,fx-implied-vol,bloomberg,daily,EURUSD25R1M,TOK,close,EURUSD25R1M CMPT Curncy -5478,fx-implied-vol,bloomberg,daily,EURUSD25R2M,TOK,close,EURUSD25R2M CMPT Curncy -5479,fx-implied-vol,bloomberg,daily,EURUSD25R3M,TOK,close,EURUSD25R3M CMPT Curncy -5480,fx-implied-vol,bloomberg,daily,EURUSD25R6M,TOK,close,EURUSD25R6M CMPT Curncy -5481,fx-implied-vol,bloomberg,daily,EURUSD25R9M,TOK,close,EURUSD25R9M CMPT Curncy -5482,fx-implied-vol,bloomberg,daily,EURUSD25R1Y,TOK,close,EURUSD25R1Y CMPT Curncy -5483,fx-implied-vol,bloomberg,daily,EURUSD25R2Y,TOK,close,EURUSD25R2Y CMPT Curncy -5484,fx-implied-vol,bloomberg,daily,EURUSD25R3Y,TOK,close,EURUSD25R3Y CMPT Curncy -5485,fx-implied-vol,bloomberg,daily,EURUSD25R5Y,TOK,close,EURUSD25R5Y CMPT Curncy -5486,fx-implied-vol,bloomberg,daily,EURUSD10RON,TOK,close,EURUSD10RON CMPT Curncy -5487,fx-implied-vol,bloomberg,daily,EURUSD10R1W,TOK,close,EURUSD10R1W CMPT Curncy -5488,fx-implied-vol,bloomberg,daily,EURUSD10R2W,TOK,close,EURUSD10R2W CMPT Curncy -5489,fx-implied-vol,bloomberg,daily,EURUSD10R3W,TOK,close,EURUSD10R3W CMPT Curncy -5490,fx-implied-vol,bloomberg,daily,EURUSD10R1M,TOK,close,EURUSD10R1M CMPT Curncy -5491,fx-implied-vol,bloomberg,daily,EURUSD10R2M,TOK,close,EURUSD10R2M CMPT Curncy -5492,fx-implied-vol,bloomberg,daily,EURUSD10R3M,TOK,close,EURUSD10R3M CMPT Curncy -5493,fx-implied-vol,bloomberg,daily,EURUSD10R6M,TOK,close,EURUSD10R6M CMPT Curncy -5494,fx-implied-vol,bloomberg,daily,EURUSD10R9M,TOK,close,EURUSD10R9M CMPT Curncy -5495,fx-implied-vol,bloomberg,daily,EURUSD10R1Y,TOK,close,EURUSD10R1Y CMPT Curncy -5496,fx-implied-vol,bloomberg,daily,EURUSD10R2Y,TOK,close,EURUSD10R2Y CMPT Curncy -5497,fx-implied-vol,bloomberg,daily,EURUSD10R3Y,TOK,close,EURUSD10R3Y CMPT Curncy -5498,fx-implied-vol,bloomberg,daily,EURUSD10R5Y,TOK,close,EURUSD10R5Y CMPT Curncy -5499,fx-implied-vol,bloomberg,daily,EURUSD25BON,TOK,close,EURUSD25BON CMPT Curncy -5500,fx-implied-vol,bloomberg,daily,EURUSD25B1W,TOK,close,EURUSD25B1W CMPT Curncy -5501,fx-implied-vol,bloomberg,daily,EURUSD25B2W,TOK,close,EURUSD25B2W CMPT Curncy -5502,fx-implied-vol,bloomberg,daily,EURUSD25B3W,TOK,close,EURUSD25B3W CMPT Curncy -5503,fx-implied-vol,bloomberg,daily,EURUSD25B1M,TOK,close,EURUSD25B1M CMPT Curncy -5504,fx-implied-vol,bloomberg,daily,EURUSD25B2M,TOK,close,EURUSD25B2M CMPT Curncy -5505,fx-implied-vol,bloomberg,daily,EURUSD25B3M,TOK,close,EURUSD25B3M CMPT Curncy -5506,fx-implied-vol,bloomberg,daily,EURUSD25B6M,TOK,close,EURUSD25B6M CMPT Curncy -5507,fx-implied-vol,bloomberg,daily,EURUSD25B9M,TOK,close,EURUSD25B9M CMPT Curncy -5508,fx-implied-vol,bloomberg,daily,EURUSD25B1Y,TOK,close,EURUSD25B1Y CMPT Curncy -5509,fx-implied-vol,bloomberg,daily,EURUSD25B2Y,TOK,close,EURUSD25B2Y CMPT Curncy -5510,fx-implied-vol,bloomberg,daily,EURUSD25B3Y,TOK,close,EURUSD25B3Y CMPT Curncy -5511,fx-implied-vol,bloomberg,daily,EURUSD25B5Y,TOK,close,EURUSD25B5Y CMPT Curncy -5512,fx-implied-vol,bloomberg,daily,EURUSD10BON,TOK,close,EURUSD10BON CMPT Curncy -5513,fx-implied-vol,bloomberg,daily,EURUSD10B1W,TOK,close,EURUSD10B1W CMPT Curncy -5514,fx-implied-vol,bloomberg,daily,EURUSD10B2W,TOK,close,EURUSD10B2W CMPT Curncy -5515,fx-implied-vol,bloomberg,daily,EURUSD10B3W,TOK,close,EURUSD10B3W CMPT Curncy -5516,fx-implied-vol,bloomberg,daily,EURUSD10B1M,TOK,close,EURUSD10B1M CMPT Curncy -5517,fx-implied-vol,bloomberg,daily,EURUSD10B2M,TOK,close,EURUSD10B2M CMPT Curncy -5518,fx-implied-vol,bloomberg,daily,EURUSD10B3M,TOK,close,EURUSD10B3M CMPT Curncy -5519,fx-implied-vol,bloomberg,daily,EURUSD10B6M,TOK,close,EURUSD10B6M CMPT Curncy -5520,fx-implied-vol,bloomberg,daily,EURUSD10B9M,TOK,close,EURUSD10B9M CMPT Curncy -5521,fx-implied-vol,bloomberg,daily,EURUSD10B1Y,TOK,close,EURUSD10B1Y CMPT Curncy -5522,fx-implied-vol,bloomberg,daily,EURUSD10B2Y,TOK,close,EURUSD10B2Y CMPT Curncy -5523,fx-implied-vol,bloomberg,daily,EURUSD10B3Y,TOK,close,EURUSD10B3Y CMPT Curncy -5524,fx-implied-vol,bloomberg,daily,EURUSD10B5Y,TOK,close,EURUSD10B5Y CMPT Curncy -5525,fx-implied-vol,bloomberg,daily,GBPUSDVON,TOK,close,GBPUSDVON CMPT Curncy -5526,fx-implied-vol,bloomberg,daily,GBPUSDV1W,TOK,close,GBPUSDV1W CMPT Curncy -5527,fx-implied-vol,bloomberg,daily,GBPUSDV2W,TOK,close,GBPUSDV2W CMPT Curncy -5528,fx-implied-vol,bloomberg,daily,GBPUSDV3W,TOK,close,GBPUSDV3W CMPT Curncy -5529,fx-implied-vol,bloomberg,daily,GBPUSDV1M,TOK,close,GBPUSDV1M CMPT Curncy -5530,fx-implied-vol,bloomberg,daily,GBPUSDV2M,TOK,close,GBPUSDV2M CMPT Curncy -5531,fx-implied-vol,bloomberg,daily,GBPUSDV3M,TOK,close,GBPUSDV3M CMPT Curncy -5532,fx-implied-vol,bloomberg,daily,GBPUSDV6M,TOK,close,GBPUSDV6M CMPT Curncy -5533,fx-implied-vol,bloomberg,daily,GBPUSDV9M,TOK,close,GBPUSDV9M CMPT Curncy -5534,fx-implied-vol,bloomberg,daily,GBPUSDV1Y,TOK,close,GBPUSDV1Y CMPT Curncy -5535,fx-implied-vol,bloomberg,daily,GBPUSDV2Y,TOK,close,GBPUSDV2Y CMPT Curncy -5536,fx-implied-vol,bloomberg,daily,GBPUSDV3Y,TOK,close,GBPUSDV3Y CMPT Curncy -5537,fx-implied-vol,bloomberg,daily,GBPUSDV5Y,TOK,close,GBPUSDV5Y CMPT Curncy -5538,fx-implied-vol,bloomberg,daily,GBPUSD25RON,TOK,close,GBPUSD25RON CMPT Curncy -5539,fx-implied-vol,bloomberg,daily,GBPUSD25R1W,TOK,close,GBPUSD25R1W CMPT Curncy -5540,fx-implied-vol,bloomberg,daily,GBPUSD25R2W,TOK,close,GBPUSD25R2W CMPT Curncy -5541,fx-implied-vol,bloomberg,daily,GBPUSD25R3W,TOK,close,GBPUSD25R3W CMPT Curncy -5542,fx-implied-vol,bloomberg,daily,GBPUSD25R1M,TOK,close,GBPUSD25R1M CMPT Curncy -5543,fx-implied-vol,bloomberg,daily,GBPUSD25R2M,TOK,close,GBPUSD25R2M CMPT Curncy -5544,fx-implied-vol,bloomberg,daily,GBPUSD25R3M,TOK,close,GBPUSD25R3M CMPT Curncy -5545,fx-implied-vol,bloomberg,daily,GBPUSD25R6M,TOK,close,GBPUSD25R6M CMPT Curncy -5546,fx-implied-vol,bloomberg,daily,GBPUSD25R9M,TOK,close,GBPUSD25R9M CMPT Curncy -5547,fx-implied-vol,bloomberg,daily,GBPUSD25R1Y,TOK,close,GBPUSD25R1Y CMPT Curncy -5548,fx-implied-vol,bloomberg,daily,GBPUSD25R2Y,TOK,close,GBPUSD25R2Y CMPT Curncy -5549,fx-implied-vol,bloomberg,daily,GBPUSD25R3Y,TOK,close,GBPUSD25R3Y CMPT Curncy -5550,fx-implied-vol,bloomberg,daily,GBPUSD25R5Y,TOK,close,GBPUSD25R5Y CMPT Curncy -5551,fx-implied-vol,bloomberg,daily,GBPUSD10RON,TOK,close,GBPUSD10RON CMPT Curncy -5552,fx-implied-vol,bloomberg,daily,GBPUSD10R1W,TOK,close,GBPUSD10R1W CMPT Curncy -5553,fx-implied-vol,bloomberg,daily,GBPUSD10R2W,TOK,close,GBPUSD10R2W CMPT Curncy -5554,fx-implied-vol,bloomberg,daily,GBPUSD10R3W,TOK,close,GBPUSD10R3W CMPT Curncy -5555,fx-implied-vol,bloomberg,daily,GBPUSD10R1M,TOK,close,GBPUSD10R1M CMPT Curncy -5556,fx-implied-vol,bloomberg,daily,GBPUSD10R2M,TOK,close,GBPUSD10R2M CMPT Curncy -5557,fx-implied-vol,bloomberg,daily,GBPUSD10R3M,TOK,close,GBPUSD10R3M CMPT Curncy -5558,fx-implied-vol,bloomberg,daily,GBPUSD10R6M,TOK,close,GBPUSD10R6M CMPT Curncy -5559,fx-implied-vol,bloomberg,daily,GBPUSD10R9M,TOK,close,GBPUSD10R9M CMPT Curncy -5560,fx-implied-vol,bloomberg,daily,GBPUSD10R1Y,TOK,close,GBPUSD10R1Y CMPT Curncy -5561,fx-implied-vol,bloomberg,daily,GBPUSD10R2Y,TOK,close,GBPUSD10R2Y CMPT Curncy -5562,fx-implied-vol,bloomberg,daily,GBPUSD10R3Y,TOK,close,GBPUSD10R3Y CMPT Curncy -5563,fx-implied-vol,bloomberg,daily,GBPUSD10R5Y,TOK,close,GBPUSD10R5Y CMPT Curncy -5564,fx-implied-vol,bloomberg,daily,GBPUSD25BON,TOK,close,GBPUSD25BON CMPT Curncy -5565,fx-implied-vol,bloomberg,daily,GBPUSD25B1W,TOK,close,GBPUSD25B1W CMPT Curncy -5566,fx-implied-vol,bloomberg,daily,GBPUSD25B2W,TOK,close,GBPUSD25B2W CMPT Curncy -5567,fx-implied-vol,bloomberg,daily,GBPUSD25B3W,TOK,close,GBPUSD25B3W CMPT Curncy -5568,fx-implied-vol,bloomberg,daily,GBPUSD25B1M,TOK,close,GBPUSD25B1M CMPT Curncy -5569,fx-implied-vol,bloomberg,daily,GBPUSD25B2M,TOK,close,GBPUSD25B2M CMPT Curncy -5570,fx-implied-vol,bloomberg,daily,GBPUSD25B3M,TOK,close,GBPUSD25B3M CMPT Curncy -5571,fx-implied-vol,bloomberg,daily,GBPUSD25B6M,TOK,close,GBPUSD25B6M CMPT Curncy -5572,fx-implied-vol,bloomberg,daily,GBPUSD25B9M,TOK,close,GBPUSD25B9M CMPT Curncy -5573,fx-implied-vol,bloomberg,daily,GBPUSD25B1Y,TOK,close,GBPUSD25B1Y CMPT Curncy -5574,fx-implied-vol,bloomberg,daily,GBPUSD25B2Y,TOK,close,GBPUSD25B2Y CMPT Curncy -5575,fx-implied-vol,bloomberg,daily,GBPUSD25B3Y,TOK,close,GBPUSD25B3Y CMPT Curncy -5576,fx-implied-vol,bloomberg,daily,GBPUSD25B5Y,TOK,close,GBPUSD25B5Y CMPT Curncy -5577,fx-implied-vol,bloomberg,daily,GBPUSD10BON,TOK,close,GBPUSD10BON CMPT Curncy -5578,fx-implied-vol,bloomberg,daily,GBPUSD10B1W,TOK,close,GBPUSD10B1W CMPT Curncy -5579,fx-implied-vol,bloomberg,daily,GBPUSD10B2W,TOK,close,GBPUSD10B2W CMPT Curncy -5580,fx-implied-vol,bloomberg,daily,GBPUSD10B3W,TOK,close,GBPUSD10B3W CMPT Curncy -5581,fx-implied-vol,bloomberg,daily,GBPUSD10B1M,TOK,close,GBPUSD10B1M CMPT Curncy -5582,fx-implied-vol,bloomberg,daily,GBPUSD10B2M,TOK,close,GBPUSD10B2M CMPT Curncy -5583,fx-implied-vol,bloomberg,daily,GBPUSD10B3M,TOK,close,GBPUSD10B3M CMPT Curncy -5584,fx-implied-vol,bloomberg,daily,GBPUSD10B6M,TOK,close,GBPUSD10B6M CMPT Curncy -5585,fx-implied-vol,bloomberg,daily,GBPUSD10B9M,TOK,close,GBPUSD10B9M CMPT Curncy -5586,fx-implied-vol,bloomberg,daily,GBPUSD10B1Y,TOK,close,GBPUSD10B1Y CMPT Curncy -5587,fx-implied-vol,bloomberg,daily,GBPUSD10B2Y,TOK,close,GBPUSD10B2Y CMPT Curncy -5588,fx-implied-vol,bloomberg,daily,GBPUSD10B3Y,TOK,close,GBPUSD10B3Y CMPT Curncy -5589,fx-implied-vol,bloomberg,daily,GBPUSD10B5Y,TOK,close,GBPUSD10B5Y CMPT Curncy -5590,fx-implied-vol,bloomberg,daily,AUDUSDVON,TOK,close,AUDUSDVON CMPT Curncy -5591,fx-implied-vol,bloomberg,daily,AUDUSDV1W,TOK,close,AUDUSDV1W CMPT Curncy -5592,fx-implied-vol,bloomberg,daily,AUDUSDV2W,TOK,close,AUDUSDV2W CMPT Curncy -5593,fx-implied-vol,bloomberg,daily,AUDUSDV3W,TOK,close,AUDUSDV3W CMPT Curncy -5594,fx-implied-vol,bloomberg,daily,AUDUSDV1M,TOK,close,AUDUSDV1M CMPT Curncy -5595,fx-implied-vol,bloomberg,daily,AUDUSDV2M,TOK,close,AUDUSDV2M CMPT Curncy -5596,fx-implied-vol,bloomberg,daily,AUDUSDV3M,TOK,close,AUDUSDV3M CMPT Curncy -5597,fx-implied-vol,bloomberg,daily,AUDUSDV6M,TOK,close,AUDUSDV6M CMPT Curncy -5598,fx-implied-vol,bloomberg,daily,AUDUSDV9M,TOK,close,AUDUSDV9M CMPT Curncy -5599,fx-implied-vol,bloomberg,daily,AUDUSDV1Y,TOK,close,AUDUSDV1Y CMPT Curncy -5600,fx-implied-vol,bloomberg,daily,AUDUSDV2Y,TOK,close,AUDUSDV2Y CMPT Curncy -5601,fx-implied-vol,bloomberg,daily,AUDUSDV3Y,TOK,close,AUDUSDV3Y CMPT Curncy -5602,fx-implied-vol,bloomberg,daily,AUDUSDV5Y,TOK,close,AUDUSDV5Y CMPT Curncy -5603,fx-implied-vol,bloomberg,daily,AUDUSD25RON,TOK,close,AUDUSD25RON CMPT Curncy -5604,fx-implied-vol,bloomberg,daily,AUDUSD25R1W,TOK,close,AUDUSD25R1W CMPT Curncy -5605,fx-implied-vol,bloomberg,daily,AUDUSD25R2W,TOK,close,AUDUSD25R2W CMPT Curncy -5606,fx-implied-vol,bloomberg,daily,AUDUSD25R3W,TOK,close,AUDUSD25R3W CMPT Curncy -5607,fx-implied-vol,bloomberg,daily,AUDUSD25R1M,TOK,close,AUDUSD25R1M CMPT Curncy -5608,fx-implied-vol,bloomberg,daily,AUDUSD25R2M,TOK,close,AUDUSD25R2M CMPT Curncy -5609,fx-implied-vol,bloomberg,daily,AUDUSD25R3M,TOK,close,AUDUSD25R3M CMPT Curncy -5610,fx-implied-vol,bloomberg,daily,AUDUSD25R6M,TOK,close,AUDUSD25R6M CMPT Curncy -5611,fx-implied-vol,bloomberg,daily,AUDUSD25R9M,TOK,close,AUDUSD25R9M CMPT Curncy -5612,fx-implied-vol,bloomberg,daily,AUDUSD25R1Y,TOK,close,AUDUSD25R1Y CMPT Curncy -5613,fx-implied-vol,bloomberg,daily,AUDUSD25R2Y,TOK,close,AUDUSD25R2Y CMPT Curncy -5614,fx-implied-vol,bloomberg,daily,AUDUSD25R3Y,TOK,close,AUDUSD25R3Y CMPT Curncy -5615,fx-implied-vol,bloomberg,daily,AUDUSD25R5Y,TOK,close,AUDUSD25R5Y CMPT Curncy -5616,fx-implied-vol,bloomberg,daily,AUDUSD10RON,TOK,close,AUDUSD10RON CMPT Curncy -5617,fx-implied-vol,bloomberg,daily,AUDUSD10R1W,TOK,close,AUDUSD10R1W CMPT Curncy -5618,fx-implied-vol,bloomberg,daily,AUDUSD10R2W,TOK,close,AUDUSD10R2W CMPT Curncy -5619,fx-implied-vol,bloomberg,daily,AUDUSD10R3W,TOK,close,AUDUSD10R3W CMPT Curncy -5620,fx-implied-vol,bloomberg,daily,AUDUSD10R1M,TOK,close,AUDUSD10R1M CMPT Curncy -5621,fx-implied-vol,bloomberg,daily,AUDUSD10R2M,TOK,close,AUDUSD10R2M CMPT Curncy -5622,fx-implied-vol,bloomberg,daily,AUDUSD10R3M,TOK,close,AUDUSD10R3M CMPT Curncy -5623,fx-implied-vol,bloomberg,daily,AUDUSD10R6M,TOK,close,AUDUSD10R6M CMPT Curncy -5624,fx-implied-vol,bloomberg,daily,AUDUSD10R9M,TOK,close,AUDUSD10R9M CMPT Curncy -5625,fx-implied-vol,bloomberg,daily,AUDUSD10R1Y,TOK,close,AUDUSD10R1Y CMPT Curncy -5626,fx-implied-vol,bloomberg,daily,AUDUSD10R2Y,TOK,close,AUDUSD10R2Y CMPT Curncy -5627,fx-implied-vol,bloomberg,daily,AUDUSD10R3Y,TOK,close,AUDUSD10R3Y CMPT Curncy -5628,fx-implied-vol,bloomberg,daily,AUDUSD10R5Y,TOK,close,AUDUSD10R5Y CMPT Curncy -5629,fx-implied-vol,bloomberg,daily,AUDUSD25BON,TOK,close,AUDUSD25BON CMPT Curncy -5630,fx-implied-vol,bloomberg,daily,AUDUSD25B1W,TOK,close,AUDUSD25B1W CMPT Curncy -5631,fx-implied-vol,bloomberg,daily,AUDUSD25B2W,TOK,close,AUDUSD25B2W CMPT Curncy -5632,fx-implied-vol,bloomberg,daily,AUDUSD25B3W,TOK,close,AUDUSD25B3W CMPT Curncy -5633,fx-implied-vol,bloomberg,daily,AUDUSD25B1M,TOK,close,AUDUSD25B1M CMPT Curncy -5634,fx-implied-vol,bloomberg,daily,AUDUSD25B2M,TOK,close,AUDUSD25B2M CMPT Curncy -5635,fx-implied-vol,bloomberg,daily,AUDUSD25B3M,TOK,close,AUDUSD25B3M CMPT Curncy -5636,fx-implied-vol,bloomberg,daily,AUDUSD25B6M,TOK,close,AUDUSD25B6M CMPT Curncy -5637,fx-implied-vol,bloomberg,daily,AUDUSD25B9M,TOK,close,AUDUSD25B9M CMPT Curncy -5638,fx-implied-vol,bloomberg,daily,AUDUSD25B1Y,TOK,close,AUDUSD25B1Y CMPT Curncy -5639,fx-implied-vol,bloomberg,daily,AUDUSD25B2Y,TOK,close,AUDUSD25B2Y CMPT Curncy -5640,fx-implied-vol,bloomberg,daily,AUDUSD25B3Y,TOK,close,AUDUSD25B3Y CMPT Curncy -5641,fx-implied-vol,bloomberg,daily,AUDUSD25B5Y,TOK,close,AUDUSD25B5Y CMPT Curncy -5642,fx-implied-vol,bloomberg,daily,AUDUSD10BON,TOK,close,AUDUSD10BON CMPT Curncy -5643,fx-implied-vol,bloomberg,daily,AUDUSD10B1W,TOK,close,AUDUSD10B1W CMPT Curncy -5644,fx-implied-vol,bloomberg,daily,AUDUSD10B2W,TOK,close,AUDUSD10B2W CMPT Curncy -5645,fx-implied-vol,bloomberg,daily,AUDUSD10B3W,TOK,close,AUDUSD10B3W CMPT Curncy -5646,fx-implied-vol,bloomberg,daily,AUDUSD10B1M,TOK,close,AUDUSD10B1M CMPT Curncy -5647,fx-implied-vol,bloomberg,daily,AUDUSD10B2M,TOK,close,AUDUSD10B2M CMPT Curncy -5648,fx-implied-vol,bloomberg,daily,AUDUSD10B3M,TOK,close,AUDUSD10B3M CMPT Curncy -5649,fx-implied-vol,bloomberg,daily,AUDUSD10B6M,TOK,close,AUDUSD10B6M CMPT Curncy -5650,fx-implied-vol,bloomberg,daily,AUDUSD10B9M,TOK,close,AUDUSD10B9M CMPT Curncy -5651,fx-implied-vol,bloomberg,daily,AUDUSD10B1Y,TOK,close,AUDUSD10B1Y CMPT Curncy -5652,fx-implied-vol,bloomberg,daily,AUDUSD10B2Y,TOK,close,AUDUSD10B2Y CMPT Curncy -5653,fx-implied-vol,bloomberg,daily,AUDUSD10B3Y,TOK,close,AUDUSD10B3Y CMPT Curncy -5654,fx-implied-vol,bloomberg,daily,AUDUSD10B5Y,TOK,close,AUDUSD10B5Y CMPT Curncy -5655,fx-implied-vol,bloomberg,daily,NZDUSDVON,TOK,close,NZDUSDVON CMPT Curncy -5656,fx-implied-vol,bloomberg,daily,NZDUSDV1W,TOK,close,NZDUSDV1W CMPT Curncy -5657,fx-implied-vol,bloomberg,daily,NZDUSDV2W,TOK,close,NZDUSDV2W CMPT Curncy -5658,fx-implied-vol,bloomberg,daily,NZDUSDV3W,TOK,close,NZDUSDV3W CMPT Curncy -5659,fx-implied-vol,bloomberg,daily,NZDUSDV1M,TOK,close,NZDUSDV1M CMPT Curncy -5660,fx-implied-vol,bloomberg,daily,NZDUSDV2M,TOK,close,NZDUSDV2M CMPT Curncy -5661,fx-implied-vol,bloomberg,daily,NZDUSDV3M,TOK,close,NZDUSDV3M CMPT Curncy -5662,fx-implied-vol,bloomberg,daily,NZDUSDV6M,TOK,close,NZDUSDV6M CMPT Curncy -5663,fx-implied-vol,bloomberg,daily,NZDUSDV9M,TOK,close,NZDUSDV9M CMPT Curncy -5664,fx-implied-vol,bloomberg,daily,NZDUSDV1Y,TOK,close,NZDUSDV1Y CMPT Curncy -5665,fx-implied-vol,bloomberg,daily,NZDUSDV2Y,TOK,close,NZDUSDV2Y CMPT Curncy -5666,fx-implied-vol,bloomberg,daily,NZDUSDV3Y,TOK,close,NZDUSDV3Y CMPT Curncy -5667,fx-implied-vol,bloomberg,daily,NZDUSDV5Y,TOK,close,NZDUSDV5Y CMPT Curncy -5668,fx-implied-vol,bloomberg,daily,NZDUSD25RON,TOK,close,NZDUSD25RON CMPT Curncy -5669,fx-implied-vol,bloomberg,daily,NZDUSD25R1W,TOK,close,NZDUSD25R1W CMPT Curncy -5670,fx-implied-vol,bloomberg,daily,NZDUSD25R2W,TOK,close,NZDUSD25R2W CMPT Curncy -5671,fx-implied-vol,bloomberg,daily,NZDUSD25R3W,TOK,close,NZDUSD25R3W CMPT Curncy -5672,fx-implied-vol,bloomberg,daily,NZDUSD25R1M,TOK,close,NZDUSD25R1M CMPT Curncy -5673,fx-implied-vol,bloomberg,daily,NZDUSD25R2M,TOK,close,NZDUSD25R2M CMPT Curncy -5674,fx-implied-vol,bloomberg,daily,NZDUSD25R3M,TOK,close,NZDUSD25R3M CMPT Curncy -5675,fx-implied-vol,bloomberg,daily,NZDUSD25R6M,TOK,close,NZDUSD25R6M CMPT Curncy -5676,fx-implied-vol,bloomberg,daily,NZDUSD25R9M,TOK,close,NZDUSD25R9M CMPT Curncy -5677,fx-implied-vol,bloomberg,daily,NZDUSD25R1Y,TOK,close,NZDUSD25R1Y CMPT Curncy -5678,fx-implied-vol,bloomberg,daily,NZDUSD25R2Y,TOK,close,NZDUSD25R2Y CMPT Curncy -5679,fx-implied-vol,bloomberg,daily,NZDUSD25R3Y,TOK,close,NZDUSD25R3Y CMPT Curncy -5680,fx-implied-vol,bloomberg,daily,NZDUSD25R5Y,TOK,close,NZDUSD25R5Y CMPT Curncy -5681,fx-implied-vol,bloomberg,daily,NZDUSD10RON,TOK,close,NZDUSD10RON CMPT Curncy -5682,fx-implied-vol,bloomberg,daily,NZDUSD10R1W,TOK,close,NZDUSD10R1W CMPT Curncy -5683,fx-implied-vol,bloomberg,daily,NZDUSD10R2W,TOK,close,NZDUSD10R2W CMPT Curncy -5684,fx-implied-vol,bloomberg,daily,NZDUSD10R3W,TOK,close,NZDUSD10R3W CMPT Curncy -5685,fx-implied-vol,bloomberg,daily,NZDUSD10R1M,TOK,close,NZDUSD10R1M CMPT Curncy -5686,fx-implied-vol,bloomberg,daily,NZDUSD10R2M,TOK,close,NZDUSD10R2M CMPT Curncy -5687,fx-implied-vol,bloomberg,daily,NZDUSD10R3M,TOK,close,NZDUSD10R3M CMPT Curncy -5688,fx-implied-vol,bloomberg,daily,NZDUSD10R6M,TOK,close,NZDUSD10R6M CMPT Curncy -5689,fx-implied-vol,bloomberg,daily,NZDUSD10R9M,TOK,close,NZDUSD10R9M CMPT Curncy -5690,fx-implied-vol,bloomberg,daily,NZDUSD10R1Y,TOK,close,NZDUSD10R1Y CMPT Curncy -5691,fx-implied-vol,bloomberg,daily,NZDUSD10R2Y,TOK,close,NZDUSD10R2Y CMPT Curncy -5692,fx-implied-vol,bloomberg,daily,NZDUSD10R3Y,TOK,close,NZDUSD10R3Y CMPT Curncy -5693,fx-implied-vol,bloomberg,daily,NZDUSD10R5Y,TOK,close,NZDUSD10R5Y CMPT Curncy -5694,fx-implied-vol,bloomberg,daily,NZDUSD25BON,TOK,close,NZDUSD25BON CMPT Curncy -5695,fx-implied-vol,bloomberg,daily,NZDUSD25B1W,TOK,close,NZDUSD25B1W CMPT Curncy -5696,fx-implied-vol,bloomberg,daily,NZDUSD25B2W,TOK,close,NZDUSD25B2W CMPT Curncy -5697,fx-implied-vol,bloomberg,daily,NZDUSD25B3W,TOK,close,NZDUSD25B3W CMPT Curncy -5698,fx-implied-vol,bloomberg,daily,NZDUSD25B1M,TOK,close,NZDUSD25B1M CMPT Curncy -5699,fx-implied-vol,bloomberg,daily,NZDUSD25B2M,TOK,close,NZDUSD25B2M CMPT Curncy -5700,fx-implied-vol,bloomberg,daily,NZDUSD25B3M,TOK,close,NZDUSD25B3M CMPT Curncy -5701,fx-implied-vol,bloomberg,daily,NZDUSD25B6M,TOK,close,NZDUSD25B6M CMPT Curncy -5702,fx-implied-vol,bloomberg,daily,NZDUSD25B9M,TOK,close,NZDUSD25B9M CMPT Curncy -5703,fx-implied-vol,bloomberg,daily,NZDUSD25B1Y,TOK,close,NZDUSD25B1Y CMPT Curncy -5704,fx-implied-vol,bloomberg,daily,NZDUSD25B2Y,TOK,close,NZDUSD25B2Y CMPT Curncy -5705,fx-implied-vol,bloomberg,daily,NZDUSD25B3Y,TOK,close,NZDUSD25B3Y CMPT Curncy -5706,fx-implied-vol,bloomberg,daily,NZDUSD25B5Y,TOK,close,NZDUSD25B5Y CMPT Curncy -5707,fx-implied-vol,bloomberg,daily,NZDUSD10BON,TOK,close,NZDUSD10BON CMPT Curncy -5708,fx-implied-vol,bloomberg,daily,NZDUSD10B1W,TOK,close,NZDUSD10B1W CMPT Curncy -5709,fx-implied-vol,bloomberg,daily,NZDUSD10B2W,TOK,close,NZDUSD10B2W CMPT Curncy -5710,fx-implied-vol,bloomberg,daily,NZDUSD10B3W,TOK,close,NZDUSD10B3W CMPT Curncy -5711,fx-implied-vol,bloomberg,daily,NZDUSD10B1M,TOK,close,NZDUSD10B1M CMPT Curncy -5712,fx-implied-vol,bloomberg,daily,NZDUSD10B2M,TOK,close,NZDUSD10B2M CMPT Curncy -5713,fx-implied-vol,bloomberg,daily,NZDUSD10B3M,TOK,close,NZDUSD10B3M CMPT Curncy -5714,fx-implied-vol,bloomberg,daily,NZDUSD10B6M,TOK,close,NZDUSD10B6M CMPT Curncy -5715,fx-implied-vol,bloomberg,daily,NZDUSD10B9M,TOK,close,NZDUSD10B9M CMPT Curncy -5716,fx-implied-vol,bloomberg,daily,NZDUSD10B1Y,TOK,close,NZDUSD10B1Y CMPT Curncy -5717,fx-implied-vol,bloomberg,daily,NZDUSD10B2Y,TOK,close,NZDUSD10B2Y CMPT Curncy -5718,fx-implied-vol,bloomberg,daily,NZDUSD10B3Y,TOK,close,NZDUSD10B3Y CMPT Curncy -5719,fx-implied-vol,bloomberg,daily,NZDUSD10B5Y,TOK,close,NZDUSD10B5Y CMPT Curncy -5720,fx-implied-vol,bloomberg,daily,USDCADVON,TOK,close,USDCADVON CMPT Curncy -5721,fx-implied-vol,bloomberg,daily,USDCADV1W,TOK,close,USDCADV1W CMPT Curncy -5722,fx-implied-vol,bloomberg,daily,USDCADV2W,TOK,close,USDCADV2W CMPT Curncy -5723,fx-implied-vol,bloomberg,daily,USDCADV3W,TOK,close,USDCADV3W CMPT Curncy -5724,fx-implied-vol,bloomberg,daily,USDCADV1M,TOK,close,USDCADV1M CMPT Curncy -5725,fx-implied-vol,bloomberg,daily,USDCADV2M,TOK,close,USDCADV2M CMPT Curncy -5726,fx-implied-vol,bloomberg,daily,USDCADV3M,TOK,close,USDCADV3M CMPT Curncy -5727,fx-implied-vol,bloomberg,daily,USDCADV6M,TOK,close,USDCADV6M CMPT Curncy -5728,fx-implied-vol,bloomberg,daily,USDCADV9M,TOK,close,USDCADV9M CMPT Curncy -5729,fx-implied-vol,bloomberg,daily,USDCADV1Y,TOK,close,USDCADV1Y CMPT Curncy -5730,fx-implied-vol,bloomberg,daily,USDCADV2Y,TOK,close,USDCADV2Y CMPT Curncy -5731,fx-implied-vol,bloomberg,daily,USDCADV3Y,TOK,close,USDCADV3Y CMPT Curncy -5732,fx-implied-vol,bloomberg,daily,USDCADV5Y,TOK,close,USDCADV5Y CMPT Curncy -5733,fx-implied-vol,bloomberg,daily,USDCAD25RON,TOK,close,USDCAD25RON CMPT Curncy -5734,fx-implied-vol,bloomberg,daily,USDCAD25R1W,TOK,close,USDCAD25R1W CMPT Curncy -5735,fx-implied-vol,bloomberg,daily,USDCAD25R2W,TOK,close,USDCAD25R2W CMPT Curncy -5736,fx-implied-vol,bloomberg,daily,USDCAD25R3W,TOK,close,USDCAD25R3W CMPT Curncy -5737,fx-implied-vol,bloomberg,daily,USDCAD25R1M,TOK,close,USDCAD25R1M CMPT Curncy -5738,fx-implied-vol,bloomberg,daily,USDCAD25R2M,TOK,close,USDCAD25R2M CMPT Curncy -5739,fx-implied-vol,bloomberg,daily,USDCAD25R3M,TOK,close,USDCAD25R3M CMPT Curncy -5740,fx-implied-vol,bloomberg,daily,USDCAD25R6M,TOK,close,USDCAD25R6M CMPT Curncy -5741,fx-implied-vol,bloomberg,daily,USDCAD25R9M,TOK,close,USDCAD25R9M CMPT Curncy -5742,fx-implied-vol,bloomberg,daily,USDCAD25R1Y,TOK,close,USDCAD25R1Y CMPT Curncy -5743,fx-implied-vol,bloomberg,daily,USDCAD25R2Y,TOK,close,USDCAD25R2Y CMPT Curncy -5744,fx-implied-vol,bloomberg,daily,USDCAD25R3Y,TOK,close,USDCAD25R3Y CMPT Curncy -5745,fx-implied-vol,bloomberg,daily,USDCAD25R5Y,TOK,close,USDCAD25R5Y CMPT Curncy -5746,fx-implied-vol,bloomberg,daily,USDCAD10RON,TOK,close,USDCAD10RON CMPT Curncy -5747,fx-implied-vol,bloomberg,daily,USDCAD10R1W,TOK,close,USDCAD10R1W CMPT Curncy -5748,fx-implied-vol,bloomberg,daily,USDCAD10R2W,TOK,close,USDCAD10R2W CMPT Curncy -5749,fx-implied-vol,bloomberg,daily,USDCAD10R3W,TOK,close,USDCAD10R3W CMPT Curncy -5750,fx-implied-vol,bloomberg,daily,USDCAD10R1M,TOK,close,USDCAD10R1M CMPT Curncy -5751,fx-implied-vol,bloomberg,daily,USDCAD10R2M,TOK,close,USDCAD10R2M CMPT Curncy -5752,fx-implied-vol,bloomberg,daily,USDCAD10R3M,TOK,close,USDCAD10R3M CMPT Curncy -5753,fx-implied-vol,bloomberg,daily,USDCAD10R6M,TOK,close,USDCAD10R6M CMPT Curncy -5754,fx-implied-vol,bloomberg,daily,USDCAD10R9M,TOK,close,USDCAD10R9M CMPT Curncy -5755,fx-implied-vol,bloomberg,daily,USDCAD10R1Y,TOK,close,USDCAD10R1Y CMPT Curncy -5756,fx-implied-vol,bloomberg,daily,USDCAD10R2Y,TOK,close,USDCAD10R2Y CMPT Curncy -5757,fx-implied-vol,bloomberg,daily,USDCAD10R3Y,TOK,close,USDCAD10R3Y CMPT Curncy -5758,fx-implied-vol,bloomberg,daily,USDCAD10R5Y,TOK,close,USDCAD10R5Y CMPT Curncy -5759,fx-implied-vol,bloomberg,daily,USDCAD25BON,TOK,close,USDCAD25BON CMPT Curncy -5760,fx-implied-vol,bloomberg,daily,USDCAD25B1W,TOK,close,USDCAD25B1W CMPT Curncy -5761,fx-implied-vol,bloomberg,daily,USDCAD25B2W,TOK,close,USDCAD25B2W CMPT Curncy -5762,fx-implied-vol,bloomberg,daily,USDCAD25B3W,TOK,close,USDCAD25B3W CMPT Curncy -5763,fx-implied-vol,bloomberg,daily,USDCAD25B1M,TOK,close,USDCAD25B1M CMPT Curncy -5764,fx-implied-vol,bloomberg,daily,USDCAD25B2M,TOK,close,USDCAD25B2M CMPT Curncy -5765,fx-implied-vol,bloomberg,daily,USDCAD25B3M,TOK,close,USDCAD25B3M CMPT Curncy -5766,fx-implied-vol,bloomberg,daily,USDCAD25B6M,TOK,close,USDCAD25B6M CMPT Curncy -5767,fx-implied-vol,bloomberg,daily,USDCAD25B9M,TOK,close,USDCAD25B9M CMPT Curncy -5768,fx-implied-vol,bloomberg,daily,USDCAD25B1Y,TOK,close,USDCAD25B1Y CMPT Curncy -5769,fx-implied-vol,bloomberg,daily,USDCAD25B2Y,TOK,close,USDCAD25B2Y CMPT Curncy -5770,fx-implied-vol,bloomberg,daily,USDCAD25B3Y,TOK,close,USDCAD25B3Y CMPT Curncy -5771,fx-implied-vol,bloomberg,daily,USDCAD25B5Y,TOK,close,USDCAD25B5Y CMPT Curncy -5772,fx-implied-vol,bloomberg,daily,USDCAD10BON,TOK,close,USDCAD10BON CMPT Curncy -5773,fx-implied-vol,bloomberg,daily,USDCAD10B1W,TOK,close,USDCAD10B1W CMPT Curncy -5774,fx-implied-vol,bloomberg,daily,USDCAD10B2W,TOK,close,USDCAD10B2W CMPT Curncy -5775,fx-implied-vol,bloomberg,daily,USDCAD10B3W,TOK,close,USDCAD10B3W CMPT Curncy -5776,fx-implied-vol,bloomberg,daily,USDCAD10B1M,TOK,close,USDCAD10B1M CMPT Curncy -5777,fx-implied-vol,bloomberg,daily,USDCAD10B2M,TOK,close,USDCAD10B2M CMPT Curncy -5778,fx-implied-vol,bloomberg,daily,USDCAD10B3M,TOK,close,USDCAD10B3M CMPT Curncy -5779,fx-implied-vol,bloomberg,daily,USDCAD10B6M,TOK,close,USDCAD10B6M CMPT Curncy -5780,fx-implied-vol,bloomberg,daily,USDCAD10B9M,TOK,close,USDCAD10B9M CMPT Curncy -5781,fx-implied-vol,bloomberg,daily,USDCAD10B1Y,TOK,close,USDCAD10B1Y CMPT Curncy -5782,fx-implied-vol,bloomberg,daily,USDCAD10B2Y,TOK,close,USDCAD10B2Y CMPT Curncy -5783,fx-implied-vol,bloomberg,daily,USDCAD10B3Y,TOK,close,USDCAD10B3Y CMPT Curncy -5784,fx-implied-vol,bloomberg,daily,USDCAD10B5Y,TOK,close,USDCAD10B5Y CMPT Curncy -5785,fx-implied-vol,bloomberg,daily,USDCHFVON,TOK,close,USDCHFVON CMPT Curncy -5786,fx-implied-vol,bloomberg,daily,USDCHFV1W,TOK,close,USDCHFV1W CMPT Curncy -5787,fx-implied-vol,bloomberg,daily,USDCHFV2W,TOK,close,USDCHFV2W CMPT Curncy -5788,fx-implied-vol,bloomberg,daily,USDCHFV3W,TOK,close,USDCHFV3W CMPT Curncy -5789,fx-implied-vol,bloomberg,daily,USDCHFV1M,TOK,close,USDCHFV1M CMPT Curncy -5790,fx-implied-vol,bloomberg,daily,USDCHFV2M,TOK,close,USDCHFV2M CMPT Curncy -5791,fx-implied-vol,bloomberg,daily,USDCHFV3M,TOK,close,USDCHFV3M CMPT Curncy -5792,fx-implied-vol,bloomberg,daily,USDCHFV6M,TOK,close,USDCHFV6M CMPT Curncy -5793,fx-implied-vol,bloomberg,daily,USDCHFV9M,TOK,close,USDCHFV9M CMPT Curncy -5794,fx-implied-vol,bloomberg,daily,USDCHFV1Y,TOK,close,USDCHFV1Y CMPT Curncy -5795,fx-implied-vol,bloomberg,daily,USDCHFV2Y,TOK,close,USDCHFV2Y CMPT Curncy -5796,fx-implied-vol,bloomberg,daily,USDCHFV3Y,TOK,close,USDCHFV3Y CMPT Curncy -5797,fx-implied-vol,bloomberg,daily,USDCHFV5Y,TOK,close,USDCHFV5Y CMPT Curncy -5798,fx-implied-vol,bloomberg,daily,USDCHF25RON,TOK,close,USDCHF25RON CMPT Curncy -5799,fx-implied-vol,bloomberg,daily,USDCHF25R1W,TOK,close,USDCHF25R1W CMPT Curncy -5800,fx-implied-vol,bloomberg,daily,USDCHF25R2W,TOK,close,USDCHF25R2W CMPT Curncy -5801,fx-implied-vol,bloomberg,daily,USDCHF25R3W,TOK,close,USDCHF25R3W CMPT Curncy -5802,fx-implied-vol,bloomberg,daily,USDCHF25R1M,TOK,close,USDCHF25R1M CMPT Curncy -5803,fx-implied-vol,bloomberg,daily,USDCHF25R2M,TOK,close,USDCHF25R2M CMPT Curncy -5804,fx-implied-vol,bloomberg,daily,USDCHF25R3M,TOK,close,USDCHF25R3M CMPT Curncy -5805,fx-implied-vol,bloomberg,daily,USDCHF25R6M,TOK,close,USDCHF25R6M CMPT Curncy -5806,fx-implied-vol,bloomberg,daily,USDCHF25R9M,TOK,close,USDCHF25R9M CMPT Curncy -5807,fx-implied-vol,bloomberg,daily,USDCHF25R1Y,TOK,close,USDCHF25R1Y CMPT Curncy -5808,fx-implied-vol,bloomberg,daily,USDCHF25R2Y,TOK,close,USDCHF25R2Y CMPT Curncy -5809,fx-implied-vol,bloomberg,daily,USDCHF25R3Y,TOK,close,USDCHF25R3Y CMPT Curncy -5810,fx-implied-vol,bloomberg,daily,USDCHF25R5Y,TOK,close,USDCHF25R5Y CMPT Curncy -5811,fx-implied-vol,bloomberg,daily,USDCHF10RON,TOK,close,USDCHF10RON CMPT Curncy -5812,fx-implied-vol,bloomberg,daily,USDCHF10R1W,TOK,close,USDCHF10R1W CMPT Curncy -5813,fx-implied-vol,bloomberg,daily,USDCHF10R2W,TOK,close,USDCHF10R2W CMPT Curncy -5814,fx-implied-vol,bloomberg,daily,USDCHF10R3W,TOK,close,USDCHF10R3W CMPT Curncy -5815,fx-implied-vol,bloomberg,daily,USDCHF10R1M,TOK,close,USDCHF10R1M CMPT Curncy -5816,fx-implied-vol,bloomberg,daily,USDCHF10R2M,TOK,close,USDCHF10R2M CMPT Curncy -5817,fx-implied-vol,bloomberg,daily,USDCHF10R3M,TOK,close,USDCHF10R3M CMPT Curncy -5818,fx-implied-vol,bloomberg,daily,USDCHF10R6M,TOK,close,USDCHF10R6M CMPT Curncy -5819,fx-implied-vol,bloomberg,daily,USDCHF10R9M,TOK,close,USDCHF10R9M CMPT Curncy -5820,fx-implied-vol,bloomberg,daily,USDCHF10R1Y,TOK,close,USDCHF10R1Y CMPT Curncy -5821,fx-implied-vol,bloomberg,daily,USDCHF10R2Y,TOK,close,USDCHF10R2Y CMPT Curncy -5822,fx-implied-vol,bloomberg,daily,USDCHF10R3Y,TOK,close,USDCHF10R3Y CMPT Curncy -5823,fx-implied-vol,bloomberg,daily,USDCHF10R5Y,TOK,close,USDCHF10R5Y CMPT Curncy -5824,fx-implied-vol,bloomberg,daily,USDCHF25BON,TOK,close,USDCHF25BON CMPT Curncy -5825,fx-implied-vol,bloomberg,daily,USDCHF25B1W,TOK,close,USDCHF25B1W CMPT Curncy -5826,fx-implied-vol,bloomberg,daily,USDCHF25B2W,TOK,close,USDCHF25B2W CMPT Curncy -5827,fx-implied-vol,bloomberg,daily,USDCHF25B3W,TOK,close,USDCHF25B3W CMPT Curncy -5828,fx-implied-vol,bloomberg,daily,USDCHF25B1M,TOK,close,USDCHF25B1M CMPT Curncy -5829,fx-implied-vol,bloomberg,daily,USDCHF25B2M,TOK,close,USDCHF25B2M CMPT Curncy -5830,fx-implied-vol,bloomberg,daily,USDCHF25B3M,TOK,close,USDCHF25B3M CMPT Curncy -5831,fx-implied-vol,bloomberg,daily,USDCHF25B6M,TOK,close,USDCHF25B6M CMPT Curncy -5832,fx-implied-vol,bloomberg,daily,USDCHF25B9M,TOK,close,USDCHF25B9M CMPT Curncy -5833,fx-implied-vol,bloomberg,daily,USDCHF25B1Y,TOK,close,USDCHF25B1Y CMPT Curncy -5834,fx-implied-vol,bloomberg,daily,USDCHF25B2Y,TOK,close,USDCHF25B2Y CMPT Curncy -5835,fx-implied-vol,bloomberg,daily,USDCHF25B3Y,TOK,close,USDCHF25B3Y CMPT Curncy -5836,fx-implied-vol,bloomberg,daily,USDCHF25B5Y,TOK,close,USDCHF25B5Y CMPT Curncy -5837,fx-implied-vol,bloomberg,daily,USDCHF10BON,TOK,close,USDCHF10BON CMPT Curncy -5838,fx-implied-vol,bloomberg,daily,USDCHF10B1W,TOK,close,USDCHF10B1W CMPT Curncy -5839,fx-implied-vol,bloomberg,daily,USDCHF10B2W,TOK,close,USDCHF10B2W CMPT Curncy -5840,fx-implied-vol,bloomberg,daily,USDCHF10B3W,TOK,close,USDCHF10B3W CMPT Curncy -5841,fx-implied-vol,bloomberg,daily,USDCHF10B1M,TOK,close,USDCHF10B1M CMPT Curncy -5842,fx-implied-vol,bloomberg,daily,USDCHF10B2M,TOK,close,USDCHF10B2M CMPT Curncy -5843,fx-implied-vol,bloomberg,daily,USDCHF10B3M,TOK,close,USDCHF10B3M CMPT Curncy -5844,fx-implied-vol,bloomberg,daily,USDCHF10B6M,TOK,close,USDCHF10B6M CMPT Curncy -5845,fx-implied-vol,bloomberg,daily,USDCHF10B9M,TOK,close,USDCHF10B9M CMPT Curncy -5846,fx-implied-vol,bloomberg,daily,USDCHF10B1Y,TOK,close,USDCHF10B1Y CMPT Curncy -5847,fx-implied-vol,bloomberg,daily,USDCHF10B2Y,TOK,close,USDCHF10B2Y CMPT Curncy -5848,fx-implied-vol,bloomberg,daily,USDCHF10B3Y,TOK,close,USDCHF10B3Y CMPT Curncy -5849,fx-implied-vol,bloomberg,daily,USDCHF10B5Y,TOK,close,USDCHF10B5Y CMPT Curncy -5850,fx-implied-vol,bloomberg,daily,EURNOKVON,TOK,close,EURNOKVON CMPT Curncy -5851,fx-implied-vol,bloomberg,daily,EURNOKV1W,TOK,close,EURNOKV1W CMPT Curncy -5852,fx-implied-vol,bloomberg,daily,EURNOKV2W,TOK,close,EURNOKV2W CMPT Curncy -5853,fx-implied-vol,bloomberg,daily,EURNOKV3W,TOK,close,EURNOKV3W CMPT Curncy -5854,fx-implied-vol,bloomberg,daily,EURNOKV1M,TOK,close,EURNOKV1M CMPT Curncy -5855,fx-implied-vol,bloomberg,daily,EURNOKV2M,TOK,close,EURNOKV2M CMPT Curncy -5856,fx-implied-vol,bloomberg,daily,EURNOKV3M,TOK,close,EURNOKV3M CMPT Curncy -5857,fx-implied-vol,bloomberg,daily,EURNOKV6M,TOK,close,EURNOKV6M CMPT Curncy -5858,fx-implied-vol,bloomberg,daily,EURNOKV9M,TOK,close,EURNOKV9M CMPT Curncy -5859,fx-implied-vol,bloomberg,daily,EURNOKV1Y,TOK,close,EURNOKV1Y CMPT Curncy -5860,fx-implied-vol,bloomberg,daily,EURNOKV2Y,TOK,close,EURNOKV2Y CMPT Curncy -5861,fx-implied-vol,bloomberg,daily,EURNOKV3Y,TOK,close,EURNOKV3Y CMPT Curncy -5862,fx-implied-vol,bloomberg,daily,EURNOKV5Y,TOK,close,EURNOKV5Y CMPT Curncy -5863,fx-implied-vol,bloomberg,daily,EURNOK25RON,TOK,close,EURNOK25RON CMPT Curncy -5864,fx-implied-vol,bloomberg,daily,EURNOK25R1W,TOK,close,EURNOK25R1W CMPT Curncy -5865,fx-implied-vol,bloomberg,daily,EURNOK25R2W,TOK,close,EURNOK25R2W CMPT Curncy -5866,fx-implied-vol,bloomberg,daily,EURNOK25R3W,TOK,close,EURNOK25R3W CMPT Curncy -5867,fx-implied-vol,bloomberg,daily,EURNOK25R1M,TOK,close,EURNOK25R1M CMPT Curncy -5868,fx-implied-vol,bloomberg,daily,EURNOK25R2M,TOK,close,EURNOK25R2M CMPT Curncy -5869,fx-implied-vol,bloomberg,daily,EURNOK25R3M,TOK,close,EURNOK25R3M CMPT Curncy -5870,fx-implied-vol,bloomberg,daily,EURNOK25R6M,TOK,close,EURNOK25R6M CMPT Curncy -5871,fx-implied-vol,bloomberg,daily,EURNOK25R9M,TOK,close,EURNOK25R9M CMPT Curncy -5872,fx-implied-vol,bloomberg,daily,EURNOK25R1Y,TOK,close,EURNOK25R1Y CMPT Curncy -5873,fx-implied-vol,bloomberg,daily,EURNOK25R2Y,TOK,close,EURNOK25R2Y CMPT Curncy -5874,fx-implied-vol,bloomberg,daily,EURNOK25R3Y,TOK,close,EURNOK25R3Y CMPT Curncy -5875,fx-implied-vol,bloomberg,daily,EURNOK25R5Y,TOK,close,EURNOK25R5Y CMPT Curncy -5876,fx-implied-vol,bloomberg,daily,EURNOK10RON,TOK,close,EURNOK10RON CMPT Curncy -5877,fx-implied-vol,bloomberg,daily,EURNOK10R1W,TOK,close,EURNOK10R1W CMPT Curncy -5878,fx-implied-vol,bloomberg,daily,EURNOK10R2W,TOK,close,EURNOK10R2W CMPT Curncy -5879,fx-implied-vol,bloomberg,daily,EURNOK10R3W,TOK,close,EURNOK10R3W CMPT Curncy -5880,fx-implied-vol,bloomberg,daily,EURNOK10R1M,TOK,close,EURNOK10R1M CMPT Curncy -5881,fx-implied-vol,bloomberg,daily,EURNOK10R2M,TOK,close,EURNOK10R2M CMPT Curncy -5882,fx-implied-vol,bloomberg,daily,EURNOK10R3M,TOK,close,EURNOK10R3M CMPT Curncy -5883,fx-implied-vol,bloomberg,daily,EURNOK10R6M,TOK,close,EURNOK10R6M CMPT Curncy -5884,fx-implied-vol,bloomberg,daily,EURNOK10R9M,TOK,close,EURNOK10R9M CMPT Curncy -5885,fx-implied-vol,bloomberg,daily,EURNOK10R1Y,TOK,close,EURNOK10R1Y CMPT Curncy -5886,fx-implied-vol,bloomberg,daily,EURNOK10R2Y,TOK,close,EURNOK10R2Y CMPT Curncy -5887,fx-implied-vol,bloomberg,daily,EURNOK10R3Y,TOK,close,EURNOK10R3Y CMPT Curncy -5888,fx-implied-vol,bloomberg,daily,EURNOK10R5Y,TOK,close,EURNOK10R5Y CMPT Curncy -5889,fx-implied-vol,bloomberg,daily,EURNOK25BON,TOK,close,EURNOK25BON CMPT Curncy -5890,fx-implied-vol,bloomberg,daily,EURNOK25B1W,TOK,close,EURNOK25B1W CMPT Curncy -5891,fx-implied-vol,bloomberg,daily,EURNOK25B2W,TOK,close,EURNOK25B2W CMPT Curncy -5892,fx-implied-vol,bloomberg,daily,EURNOK25B3W,TOK,close,EURNOK25B3W CMPT Curncy -5893,fx-implied-vol,bloomberg,daily,EURNOK25B1M,TOK,close,EURNOK25B1M CMPT Curncy -5894,fx-implied-vol,bloomberg,daily,EURNOK25B2M,TOK,close,EURNOK25B2M CMPT Curncy -5895,fx-implied-vol,bloomberg,daily,EURNOK25B3M,TOK,close,EURNOK25B3M CMPT Curncy -5896,fx-implied-vol,bloomberg,daily,EURNOK25B6M,TOK,close,EURNOK25B6M CMPT Curncy -5897,fx-implied-vol,bloomberg,daily,EURNOK25B9M,TOK,close,EURNOK25B9M CMPT Curncy -5898,fx-implied-vol,bloomberg,daily,EURNOK25B1Y,TOK,close,EURNOK25B1Y CMPT Curncy -5899,fx-implied-vol,bloomberg,daily,EURNOK25B2Y,TOK,close,EURNOK25B2Y CMPT Curncy -5900,fx-implied-vol,bloomberg,daily,EURNOK25B3Y,TOK,close,EURNOK25B3Y CMPT Curncy -5901,fx-implied-vol,bloomberg,daily,EURNOK25B5Y,TOK,close,EURNOK25B5Y CMPT Curncy -5902,fx-implied-vol,bloomberg,daily,EURNOK10BON,TOK,close,EURNOK10BON CMPT Curncy -5903,fx-implied-vol,bloomberg,daily,EURNOK10B1W,TOK,close,EURNOK10B1W CMPT Curncy -5904,fx-implied-vol,bloomberg,daily,EURNOK10B2W,TOK,close,EURNOK10B2W CMPT Curncy -5905,fx-implied-vol,bloomberg,daily,EURNOK10B3W,TOK,close,EURNOK10B3W CMPT Curncy -5906,fx-implied-vol,bloomberg,daily,EURNOK10B1M,TOK,close,EURNOK10B1M CMPT Curncy -5907,fx-implied-vol,bloomberg,daily,EURNOK10B2M,TOK,close,EURNOK10B2M CMPT Curncy -5908,fx-implied-vol,bloomberg,daily,EURNOK10B3M,TOK,close,EURNOK10B3M CMPT Curncy -5909,fx-implied-vol,bloomberg,daily,EURNOK10B6M,TOK,close,EURNOK10B6M CMPT Curncy -5910,fx-implied-vol,bloomberg,daily,EURNOK10B9M,TOK,close,EURNOK10B9M CMPT Curncy -5911,fx-implied-vol,bloomberg,daily,EURNOK10B1Y,TOK,close,EURNOK10B1Y CMPT Curncy -5912,fx-implied-vol,bloomberg,daily,EURNOK10B2Y,TOK,close,EURNOK10B2Y CMPT Curncy -5913,fx-implied-vol,bloomberg,daily,EURNOK10B3Y,TOK,close,EURNOK10B3Y CMPT Curncy -5914,fx-implied-vol,bloomberg,daily,EURNOK10B5Y,TOK,close,EURNOK10B5Y CMPT Curncy -5915,fx-implied-vol,bloomberg,daily,EURSEKVON,TOK,close,EURSEKVON CMPT Curncy -5916,fx-implied-vol,bloomberg,daily,EURSEKV1W,TOK,close,EURSEKV1W CMPT Curncy -5917,fx-implied-vol,bloomberg,daily,EURSEKV2W,TOK,close,EURSEKV2W CMPT Curncy -5918,fx-implied-vol,bloomberg,daily,EURSEKV3W,TOK,close,EURSEKV3W CMPT Curncy -5919,fx-implied-vol,bloomberg,daily,EURSEKV1M,TOK,close,EURSEKV1M CMPT Curncy -5920,fx-implied-vol,bloomberg,daily,EURSEKV2M,TOK,close,EURSEKV2M CMPT Curncy -5921,fx-implied-vol,bloomberg,daily,EURSEKV3M,TOK,close,EURSEKV3M CMPT Curncy -5922,fx-implied-vol,bloomberg,daily,EURSEKV6M,TOK,close,EURSEKV6M CMPT Curncy -5923,fx-implied-vol,bloomberg,daily,EURSEKV9M,TOK,close,EURSEKV9M CMPT Curncy -5924,fx-implied-vol,bloomberg,daily,EURSEKV1Y,TOK,close,EURSEKV1Y CMPT Curncy -5925,fx-implied-vol,bloomberg,daily,EURSEKV2Y,TOK,close,EURSEKV2Y CMPT Curncy -5926,fx-implied-vol,bloomberg,daily,EURSEKV3Y,TOK,close,EURSEKV3Y CMPT Curncy -5927,fx-implied-vol,bloomberg,daily,EURSEKV5Y,TOK,close,EURSEKV5Y CMPT Curncy -5928,fx-implied-vol,bloomberg,daily,EURSEK25RON,TOK,close,EURSEK25RON CMPT Curncy -5929,fx-implied-vol,bloomberg,daily,EURSEK25R1W,TOK,close,EURSEK25R1W CMPT Curncy -5930,fx-implied-vol,bloomberg,daily,EURSEK25R2W,TOK,close,EURSEK25R2W CMPT Curncy -5931,fx-implied-vol,bloomberg,daily,EURSEK25R3W,TOK,close,EURSEK25R3W CMPT Curncy -5932,fx-implied-vol,bloomberg,daily,EURSEK25R1M,TOK,close,EURSEK25R1M CMPT Curncy -5933,fx-implied-vol,bloomberg,daily,EURSEK25R2M,TOK,close,EURSEK25R2M CMPT Curncy -5934,fx-implied-vol,bloomberg,daily,EURSEK25R3M,TOK,close,EURSEK25R3M CMPT Curncy -5935,fx-implied-vol,bloomberg,daily,EURSEK25R6M,TOK,close,EURSEK25R6M CMPT Curncy -5936,fx-implied-vol,bloomberg,daily,EURSEK25R9M,TOK,close,EURSEK25R9M CMPT Curncy -5937,fx-implied-vol,bloomberg,daily,EURSEK25R1Y,TOK,close,EURSEK25R1Y CMPT Curncy -5938,fx-implied-vol,bloomberg,daily,EURSEK25R2Y,TOK,close,EURSEK25R2Y CMPT Curncy -5939,fx-implied-vol,bloomberg,daily,EURSEK25R3Y,TOK,close,EURSEK25R3Y CMPT Curncy -5940,fx-implied-vol,bloomberg,daily,EURSEK25R5Y,TOK,close,EURSEK25R5Y CMPT Curncy -5941,fx-implied-vol,bloomberg,daily,EURSEK10RON,TOK,close,EURSEK10RON CMPT Curncy -5942,fx-implied-vol,bloomberg,daily,EURSEK10R1W,TOK,close,EURSEK10R1W CMPT Curncy -5943,fx-implied-vol,bloomberg,daily,EURSEK10R2W,TOK,close,EURSEK10R2W CMPT Curncy -5944,fx-implied-vol,bloomberg,daily,EURSEK10R3W,TOK,close,EURSEK10R3W CMPT Curncy -5945,fx-implied-vol,bloomberg,daily,EURSEK10R1M,TOK,close,EURSEK10R1M CMPT Curncy -5946,fx-implied-vol,bloomberg,daily,EURSEK10R2M,TOK,close,EURSEK10R2M CMPT Curncy -5947,fx-implied-vol,bloomberg,daily,EURSEK10R3M,TOK,close,EURSEK10R3M CMPT Curncy -5948,fx-implied-vol,bloomberg,daily,EURSEK10R6M,TOK,close,EURSEK10R6M CMPT Curncy -5949,fx-implied-vol,bloomberg,daily,EURSEK10R9M,TOK,close,EURSEK10R9M CMPT Curncy -5950,fx-implied-vol,bloomberg,daily,EURSEK10R1Y,TOK,close,EURSEK10R1Y CMPT Curncy -5951,fx-implied-vol,bloomberg,daily,EURSEK10R2Y,TOK,close,EURSEK10R2Y CMPT Curncy -5952,fx-implied-vol,bloomberg,daily,EURSEK10R3Y,TOK,close,EURSEK10R3Y CMPT Curncy -5953,fx-implied-vol,bloomberg,daily,EURSEK10R5Y,TOK,close,EURSEK10R5Y CMPT Curncy -5954,fx-implied-vol,bloomberg,daily,EURSEK25BON,TOK,close,EURSEK25BON CMPT Curncy -5955,fx-implied-vol,bloomberg,daily,EURSEK25B1W,TOK,close,EURSEK25B1W CMPT Curncy -5956,fx-implied-vol,bloomberg,daily,EURSEK25B2W,TOK,close,EURSEK25B2W CMPT Curncy -5957,fx-implied-vol,bloomberg,daily,EURSEK25B3W,TOK,close,EURSEK25B3W CMPT Curncy -5958,fx-implied-vol,bloomberg,daily,EURSEK25B1M,TOK,close,EURSEK25B1M CMPT Curncy -5959,fx-implied-vol,bloomberg,daily,EURSEK25B2M,TOK,close,EURSEK25B2M CMPT Curncy -5960,fx-implied-vol,bloomberg,daily,EURSEK25B3M,TOK,close,EURSEK25B3M CMPT Curncy -5961,fx-implied-vol,bloomberg,daily,EURSEK25B6M,TOK,close,EURSEK25B6M CMPT Curncy -5962,fx-implied-vol,bloomberg,daily,EURSEK25B9M,TOK,close,EURSEK25B9M CMPT Curncy -5963,fx-implied-vol,bloomberg,daily,EURSEK25B1Y,TOK,close,EURSEK25B1Y CMPT Curncy -5964,fx-implied-vol,bloomberg,daily,EURSEK25B2Y,TOK,close,EURSEK25B2Y CMPT Curncy -5965,fx-implied-vol,bloomberg,daily,EURSEK25B3Y,TOK,close,EURSEK25B3Y CMPT Curncy -5966,fx-implied-vol,bloomberg,daily,EURSEK25B5Y,TOK,close,EURSEK25B5Y CMPT Curncy -5967,fx-implied-vol,bloomberg,daily,EURSEK10BON,TOK,close,EURSEK10BON CMPT Curncy -5968,fx-implied-vol,bloomberg,daily,EURSEK10B1W,TOK,close,EURSEK10B1W CMPT Curncy -5969,fx-implied-vol,bloomberg,daily,EURSEK10B2W,TOK,close,EURSEK10B2W CMPT Curncy -5970,fx-implied-vol,bloomberg,daily,EURSEK10B3W,TOK,close,EURSEK10B3W CMPT Curncy -5971,fx-implied-vol,bloomberg,daily,EURSEK10B1M,TOK,close,EURSEK10B1M CMPT Curncy -5972,fx-implied-vol,bloomberg,daily,EURSEK10B2M,TOK,close,EURSEK10B2M CMPT Curncy -5973,fx-implied-vol,bloomberg,daily,EURSEK10B3M,TOK,close,EURSEK10B3M CMPT Curncy -5974,fx-implied-vol,bloomberg,daily,EURSEK10B6M,TOK,close,EURSEK10B6M CMPT Curncy -5975,fx-implied-vol,bloomberg,daily,EURSEK10B9M,TOK,close,EURSEK10B9M CMPT Curncy -5976,fx-implied-vol,bloomberg,daily,EURSEK10B1Y,TOK,close,EURSEK10B1Y CMPT Curncy -5977,fx-implied-vol,bloomberg,daily,EURSEK10B2Y,TOK,close,EURSEK10B2Y CMPT Curncy -5978,fx-implied-vol,bloomberg,daily,EURSEK10B3Y,TOK,close,EURSEK10B3Y CMPT Curncy -5979,fx-implied-vol,bloomberg,daily,EURSEK10B5Y,TOK,close,EURSEK10B5Y CMPT Curncy -5980,fx-implied-vol,bloomberg,daily,USDJPYVON,TOK,close,USDJPYVON CMPT Curncy -5981,fx-implied-vol,bloomberg,daily,USDJPYV1W,TOK,close,USDJPYV1W CMPT Curncy -5982,fx-implied-vol,bloomberg,daily,USDJPYV2W,TOK,close,USDJPYV2W CMPT Curncy -5983,fx-implied-vol,bloomberg,daily,USDJPYV3W,TOK,close,USDJPYV3W CMPT Curncy -5984,fx-implied-vol,bloomberg,daily,USDJPYV1M,TOK,close,USDJPYV1M CMPT Curncy -5985,fx-implied-vol,bloomberg,daily,USDJPYV2M,TOK,close,USDJPYV2M CMPT Curncy -5986,fx-implied-vol,bloomberg,daily,USDJPYV3M,TOK,close,USDJPYV3M CMPT Curncy -5987,fx-implied-vol,bloomberg,daily,USDJPYV6M,TOK,close,USDJPYV6M CMPT Curncy -5988,fx-implied-vol,bloomberg,daily,USDJPYV9M,TOK,close,USDJPYV9M CMPT Curncy -5989,fx-implied-vol,bloomberg,daily,USDJPYV1Y,TOK,close,USDJPYV1Y CMPT Curncy -5990,fx-implied-vol,bloomberg,daily,USDJPYV2Y,TOK,close,USDJPYV2Y CMPT Curncy -5991,fx-implied-vol,bloomberg,daily,USDJPYV3Y,TOK,close,USDJPYV3Y CMPT Curncy -5992,fx-implied-vol,bloomberg,daily,USDJPYV5Y,TOK,close,USDJPYV5Y CMPT Curncy -5993,fx-implied-vol,bloomberg,daily,USDJPY25RON,TOK,close,USDJPY25RON CMPT Curncy -5994,fx-implied-vol,bloomberg,daily,USDJPY25R1W,TOK,close,USDJPY25R1W CMPT Curncy -5995,fx-implied-vol,bloomberg,daily,USDJPY25R2W,TOK,close,USDJPY25R2W CMPT Curncy -5996,fx-implied-vol,bloomberg,daily,USDJPY25R3W,TOK,close,USDJPY25R3W CMPT Curncy -5997,fx-implied-vol,bloomberg,daily,USDJPY25R1M,TOK,close,USDJPY25R1M CMPT Curncy -5998,fx-implied-vol,bloomberg,daily,USDJPY25R2M,TOK,close,USDJPY25R2M CMPT Curncy -5999,fx-implied-vol,bloomberg,daily,USDJPY25R3M,TOK,close,USDJPY25R3M CMPT Curncy -6000,fx-implied-vol,bloomberg,daily,USDJPY25R6M,TOK,close,USDJPY25R6M CMPT Curncy -6001,fx-implied-vol,bloomberg,daily,USDJPY25R9M,TOK,close,USDJPY25R9M CMPT Curncy -6002,fx-implied-vol,bloomberg,daily,USDJPY25R1Y,TOK,close,USDJPY25R1Y CMPT Curncy -6003,fx-implied-vol,bloomberg,daily,USDJPY25R2Y,TOK,close,USDJPY25R2Y CMPT Curncy -6004,fx-implied-vol,bloomberg,daily,USDJPY25R3Y,TOK,close,USDJPY25R3Y CMPT Curncy -6005,fx-implied-vol,bloomberg,daily,USDJPY25R5Y,TOK,close,USDJPY25R5Y CMPT Curncy -6006,fx-implied-vol,bloomberg,daily,USDJPY10RON,TOK,close,USDJPY10RON CMPT Curncy -6007,fx-implied-vol,bloomberg,daily,USDJPY10R1W,TOK,close,USDJPY10R1W CMPT Curncy -6008,fx-implied-vol,bloomberg,daily,USDJPY10R2W,TOK,close,USDJPY10R2W CMPT Curncy -6009,fx-implied-vol,bloomberg,daily,USDJPY10R3W,TOK,close,USDJPY10R3W CMPT Curncy -6010,fx-implied-vol,bloomberg,daily,USDJPY10R1M,TOK,close,USDJPY10R1M CMPT Curncy -6011,fx-implied-vol,bloomberg,daily,USDJPY10R2M,TOK,close,USDJPY10R2M CMPT Curncy -6012,fx-implied-vol,bloomberg,daily,USDJPY10R3M,TOK,close,USDJPY10R3M CMPT Curncy -6013,fx-implied-vol,bloomberg,daily,USDJPY10R6M,TOK,close,USDJPY10R6M CMPT Curncy -6014,fx-implied-vol,bloomberg,daily,USDJPY10R9M,TOK,close,USDJPY10R9M CMPT Curncy -6015,fx-implied-vol,bloomberg,daily,USDJPY10R1Y,TOK,close,USDJPY10R1Y CMPT Curncy -6016,fx-implied-vol,bloomberg,daily,USDJPY10R2Y,TOK,close,USDJPY10R2Y CMPT Curncy -6017,fx-implied-vol,bloomberg,daily,USDJPY10R3Y,TOK,close,USDJPY10R3Y CMPT Curncy -6018,fx-implied-vol,bloomberg,daily,USDJPY10R5Y,TOK,close,USDJPY10R5Y CMPT Curncy -6019,fx-implied-vol,bloomberg,daily,USDJPY25BON,TOK,close,USDJPY25BON CMPT Curncy -6020,fx-implied-vol,bloomberg,daily,USDJPY25B1W,TOK,close,USDJPY25B1W CMPT Curncy -6021,fx-implied-vol,bloomberg,daily,USDJPY25B2W,TOK,close,USDJPY25B2W CMPT Curncy -6022,fx-implied-vol,bloomberg,daily,USDJPY25B3W,TOK,close,USDJPY25B3W CMPT Curncy -6023,fx-implied-vol,bloomberg,daily,USDJPY25B1M,TOK,close,USDJPY25B1M CMPT Curncy -6024,fx-implied-vol,bloomberg,daily,USDJPY25B2M,TOK,close,USDJPY25B2M CMPT Curncy -6025,fx-implied-vol,bloomberg,daily,USDJPY25B3M,TOK,close,USDJPY25B3M CMPT Curncy -6026,fx-implied-vol,bloomberg,daily,USDJPY25B6M,TOK,close,USDJPY25B6M CMPT Curncy -6027,fx-implied-vol,bloomberg,daily,USDJPY25B9M,TOK,close,USDJPY25B9M CMPT Curncy -6028,fx-implied-vol,bloomberg,daily,USDJPY25B1Y,TOK,close,USDJPY25B1Y CMPT Curncy -6029,fx-implied-vol,bloomberg,daily,USDJPY25B2Y,TOK,close,USDJPY25B2Y CMPT Curncy -6030,fx-implied-vol,bloomberg,daily,USDJPY25B3Y,TOK,close,USDJPY25B3Y CMPT Curncy -6031,fx-implied-vol,bloomberg,daily,USDJPY25B5Y,TOK,close,USDJPY25B5Y CMPT Curncy -6032,fx-implied-vol,bloomberg,daily,USDJPY10BON,TOK,close,USDJPY10BON CMPT Curncy -6033,fx-implied-vol,bloomberg,daily,USDJPY10B1W,TOK,close,USDJPY10B1W CMPT Curncy -6034,fx-implied-vol,bloomberg,daily,USDJPY10B2W,TOK,close,USDJPY10B2W CMPT Curncy -6035,fx-implied-vol,bloomberg,daily,USDJPY10B3W,TOK,close,USDJPY10B3W CMPT Curncy -6036,fx-implied-vol,bloomberg,daily,USDJPY10B1M,TOK,close,USDJPY10B1M CMPT Curncy -6037,fx-implied-vol,bloomberg,daily,USDJPY10B2M,TOK,close,USDJPY10B2M CMPT Curncy -6038,fx-implied-vol,bloomberg,daily,USDJPY10B3M,TOK,close,USDJPY10B3M CMPT Curncy -6039,fx-implied-vol,bloomberg,daily,USDJPY10B6M,TOK,close,USDJPY10B6M CMPT Curncy -6040,fx-implied-vol,bloomberg,daily,USDJPY10B9M,TOK,close,USDJPY10B9M CMPT Curncy -6041,fx-implied-vol,bloomberg,daily,USDJPY10B1Y,TOK,close,USDJPY10B1Y CMPT Curncy -6042,fx-implied-vol,bloomberg,daily,USDJPY10B2Y,TOK,close,USDJPY10B2Y CMPT Curncy -6043,fx-implied-vol,bloomberg,daily,USDJPY10B3Y,TOK,close,USDJPY10B3Y CMPT Curncy -6044,fx-implied-vol,bloomberg,daily,USDJPY10B5Y,TOK,close,USDJPY10B5Y CMPT Curncy -6045,fx-implied-vol,bloomberg,daily,USDNOKVON,TOK,close,USDNOKVON CMPT Curncy -6046,fx-implied-vol,bloomberg,daily,USDNOKV1W,TOK,close,USDNOKV1W CMPT Curncy -6047,fx-implied-vol,bloomberg,daily,USDNOKV2W,TOK,close,USDNOKV2W CMPT Curncy -6048,fx-implied-vol,bloomberg,daily,USDNOKV3W,TOK,close,USDNOKV3W CMPT Curncy -6049,fx-implied-vol,bloomberg,daily,USDNOKV1M,TOK,close,USDNOKV1M CMPT Curncy -6050,fx-implied-vol,bloomberg,daily,USDNOKV2M,TOK,close,USDNOKV2M CMPT Curncy -6051,fx-implied-vol,bloomberg,daily,USDNOKV3M,TOK,close,USDNOKV3M CMPT Curncy -6052,fx-implied-vol,bloomberg,daily,USDNOKV6M,TOK,close,USDNOKV6M CMPT Curncy -6053,fx-implied-vol,bloomberg,daily,USDNOKV9M,TOK,close,USDNOKV9M CMPT Curncy -6054,fx-implied-vol,bloomberg,daily,USDNOKV1Y,TOK,close,USDNOKV1Y CMPT Curncy -6055,fx-implied-vol,bloomberg,daily,USDNOKV2Y,TOK,close,USDNOKV2Y CMPT Curncy -6056,fx-implied-vol,bloomberg,daily,USDNOKV3Y,TOK,close,USDNOKV3Y CMPT Curncy -6057,fx-implied-vol,bloomberg,daily,USDNOKV5Y,TOK,close,USDNOKV5Y CMPT Curncy -6058,fx-implied-vol,bloomberg,daily,USDNOK25RON,TOK,close,USDNOK25RON CMPT Curncy -6059,fx-implied-vol,bloomberg,daily,USDNOK25R1W,TOK,close,USDNOK25R1W CMPT Curncy -6060,fx-implied-vol,bloomberg,daily,USDNOK25R2W,TOK,close,USDNOK25R2W CMPT Curncy -6061,fx-implied-vol,bloomberg,daily,USDNOK25R3W,TOK,close,USDNOK25R3W CMPT Curncy -6062,fx-implied-vol,bloomberg,daily,USDNOK25R1M,TOK,close,USDNOK25R1M CMPT Curncy -6063,fx-implied-vol,bloomberg,daily,USDNOK25R2M,TOK,close,USDNOK25R2M CMPT Curncy -6064,fx-implied-vol,bloomberg,daily,USDNOK25R3M,TOK,close,USDNOK25R3M CMPT Curncy -6065,fx-implied-vol,bloomberg,daily,USDNOK25R6M,TOK,close,USDNOK25R6M CMPT Curncy -6066,fx-implied-vol,bloomberg,daily,USDNOK25R9M,TOK,close,USDNOK25R9M CMPT Curncy -6067,fx-implied-vol,bloomberg,daily,USDNOK25R1Y,TOK,close,USDNOK25R1Y CMPT Curncy -6068,fx-implied-vol,bloomberg,daily,USDNOK25R2Y,TOK,close,USDNOK25R2Y CMPT Curncy -6069,fx-implied-vol,bloomberg,daily,USDNOK25R3Y,TOK,close,USDNOK25R3Y CMPT Curncy -6070,fx-implied-vol,bloomberg,daily,USDNOK25R5Y,TOK,close,USDNOK25R5Y CMPT Curncy -6071,fx-implied-vol,bloomberg,daily,USDNOK10RON,TOK,close,USDNOK10RON CMPT Curncy -6072,fx-implied-vol,bloomberg,daily,USDNOK10R1W,TOK,close,USDNOK10R1W CMPT Curncy -6073,fx-implied-vol,bloomberg,daily,USDNOK10R2W,TOK,close,USDNOK10R2W CMPT Curncy -6074,fx-implied-vol,bloomberg,daily,USDNOK10R3W,TOK,close,USDNOK10R3W CMPT Curncy -6075,fx-implied-vol,bloomberg,daily,USDNOK10R1M,TOK,close,USDNOK10R1M CMPT Curncy -6076,fx-implied-vol,bloomberg,daily,USDNOK10R2M,TOK,close,USDNOK10R2M CMPT Curncy -6077,fx-implied-vol,bloomberg,daily,USDNOK10R3M,TOK,close,USDNOK10R3M CMPT Curncy -6078,fx-implied-vol,bloomberg,daily,USDNOK10R6M,TOK,close,USDNOK10R6M CMPT Curncy -6079,fx-implied-vol,bloomberg,daily,USDNOK10R9M,TOK,close,USDNOK10R9M CMPT Curncy -6080,fx-implied-vol,bloomberg,daily,USDNOK10R1Y,TOK,close,USDNOK10R1Y CMPT Curncy -6081,fx-implied-vol,bloomberg,daily,USDNOK10R2Y,TOK,close,USDNOK10R2Y CMPT Curncy -6082,fx-implied-vol,bloomberg,daily,USDNOK10R3Y,TOK,close,USDNOK10R3Y CMPT Curncy -6083,fx-implied-vol,bloomberg,daily,USDNOK10R5Y,TOK,close,USDNOK10R5Y CMPT Curncy -6084,fx-implied-vol,bloomberg,daily,USDNOK25BON,TOK,close,USDNOK25BON CMPT Curncy -6085,fx-implied-vol,bloomberg,daily,USDNOK25B1W,TOK,close,USDNOK25B1W CMPT Curncy -6086,fx-implied-vol,bloomberg,daily,USDNOK25B2W,TOK,close,USDNOK25B2W CMPT Curncy -6087,fx-implied-vol,bloomberg,daily,USDNOK25B3W,TOK,close,USDNOK25B3W CMPT Curncy -6088,fx-implied-vol,bloomberg,daily,USDNOK25B1M,TOK,close,USDNOK25B1M CMPT Curncy -6089,fx-implied-vol,bloomberg,daily,USDNOK25B2M,TOK,close,USDNOK25B2M CMPT Curncy -6090,fx-implied-vol,bloomberg,daily,USDNOK25B3M,TOK,close,USDNOK25B3M CMPT Curncy -6091,fx-implied-vol,bloomberg,daily,USDNOK25B6M,TOK,close,USDNOK25B6M CMPT Curncy -6092,fx-implied-vol,bloomberg,daily,USDNOK25B9M,TOK,close,USDNOK25B9M CMPT Curncy -6093,fx-implied-vol,bloomberg,daily,USDNOK25B1Y,TOK,close,USDNOK25B1Y CMPT Curncy -6094,fx-implied-vol,bloomberg,daily,USDNOK25B2Y,TOK,close,USDNOK25B2Y CMPT Curncy -6095,fx-implied-vol,bloomberg,daily,USDNOK25B3Y,TOK,close,USDNOK25B3Y CMPT Curncy -6096,fx-implied-vol,bloomberg,daily,USDNOK25B5Y,TOK,close,USDNOK25B5Y CMPT Curncy -6097,fx-implied-vol,bloomberg,daily,USDNOK10BON,TOK,close,USDNOK10BON CMPT Curncy -6098,fx-implied-vol,bloomberg,daily,USDNOK10B1W,TOK,close,USDNOK10B1W CMPT Curncy -6099,fx-implied-vol,bloomberg,daily,USDNOK10B2W,TOK,close,USDNOK10B2W CMPT Curncy -6100,fx-implied-vol,bloomberg,daily,USDNOK10B3W,TOK,close,USDNOK10B3W CMPT Curncy -6101,fx-implied-vol,bloomberg,daily,USDNOK10B1M,TOK,close,USDNOK10B1M CMPT Curncy -6102,fx-implied-vol,bloomberg,daily,USDNOK10B2M,TOK,close,USDNOK10B2M CMPT Curncy -6103,fx-implied-vol,bloomberg,daily,USDNOK10B3M,TOK,close,USDNOK10B3M CMPT Curncy -6104,fx-implied-vol,bloomberg,daily,USDNOK10B6M,TOK,close,USDNOK10B6M CMPT Curncy -6105,fx-implied-vol,bloomberg,daily,USDNOK10B9M,TOK,close,USDNOK10B9M CMPT Curncy -6106,fx-implied-vol,bloomberg,daily,USDNOK10B1Y,TOK,close,USDNOK10B1Y CMPT Curncy -6107,fx-implied-vol,bloomberg,daily,USDNOK10B2Y,TOK,close,USDNOK10B2Y CMPT Curncy -6108,fx-implied-vol,bloomberg,daily,USDNOK10B3Y,TOK,close,USDNOK10B3Y CMPT Curncy -6109,fx-implied-vol,bloomberg,daily,USDNOK10B5Y,TOK,close,USDNOK10B5Y CMPT Curncy -6110,fx-implied-vol,bloomberg,daily,USDSEKVON,TOK,close,USDSEKVON CMPT Curncy -6111,fx-implied-vol,bloomberg,daily,USDSEKV1W,TOK,close,USDSEKV1W CMPT Curncy -6112,fx-implied-vol,bloomberg,daily,USDSEKV2W,TOK,close,USDSEKV2W CMPT Curncy -6113,fx-implied-vol,bloomberg,daily,USDSEKV3W,TOK,close,USDSEKV3W CMPT Curncy -6114,fx-implied-vol,bloomberg,daily,USDSEKV1M,TOK,close,USDSEKV1M CMPT Curncy -6115,fx-implied-vol,bloomberg,daily,USDSEKV2M,TOK,close,USDSEKV2M CMPT Curncy -6116,fx-implied-vol,bloomberg,daily,USDSEKV3M,TOK,close,USDSEKV3M CMPT Curncy -6117,fx-implied-vol,bloomberg,daily,USDSEKV6M,TOK,close,USDSEKV6M CMPT Curncy -6118,fx-implied-vol,bloomberg,daily,USDSEKV9M,TOK,close,USDSEKV9M CMPT Curncy -6119,fx-implied-vol,bloomberg,daily,USDSEKV1Y,TOK,close,USDSEKV1Y CMPT Curncy -6120,fx-implied-vol,bloomberg,daily,USDSEKV2Y,TOK,close,USDSEKV2Y CMPT Curncy -6121,fx-implied-vol,bloomberg,daily,USDSEKV3Y,TOK,close,USDSEKV3Y CMPT Curncy -6122,fx-implied-vol,bloomberg,daily,USDSEKV5Y,TOK,close,USDSEKV5Y CMPT Curncy -6123,fx-implied-vol,bloomberg,daily,USDSEK25RON,TOK,close,USDSEK25RON CMPT Curncy -6124,fx-implied-vol,bloomberg,daily,USDSEK25R1W,TOK,close,USDSEK25R1W CMPT Curncy -6125,fx-implied-vol,bloomberg,daily,USDSEK25R2W,TOK,close,USDSEK25R2W CMPT Curncy -6126,fx-implied-vol,bloomberg,daily,USDSEK25R3W,TOK,close,USDSEK25R3W CMPT Curncy -6127,fx-implied-vol,bloomberg,daily,USDSEK25R1M,TOK,close,USDSEK25R1M CMPT Curncy -6128,fx-implied-vol,bloomberg,daily,USDSEK25R2M,TOK,close,USDSEK25R2M CMPT Curncy -6129,fx-implied-vol,bloomberg,daily,USDSEK25R3M,TOK,close,USDSEK25R3M CMPT Curncy -6130,fx-implied-vol,bloomberg,daily,USDSEK25R6M,TOK,close,USDSEK25R6M CMPT Curncy -6131,fx-implied-vol,bloomberg,daily,USDSEK25R9M,TOK,close,USDSEK25R9M CMPT Curncy -6132,fx-implied-vol,bloomberg,daily,USDSEK25R1Y,TOK,close,USDSEK25R1Y CMPT Curncy -6133,fx-implied-vol,bloomberg,daily,USDSEK25R2Y,TOK,close,USDSEK25R2Y CMPT Curncy -6134,fx-implied-vol,bloomberg,daily,USDSEK25R3Y,TOK,close,USDSEK25R3Y CMPT Curncy -6135,fx-implied-vol,bloomberg,daily,USDSEK25R5Y,TOK,close,USDSEK25R5Y CMPT Curncy -6136,fx-implied-vol,bloomberg,daily,USDSEK10RON,TOK,close,USDSEK10RON CMPT Curncy -6137,fx-implied-vol,bloomberg,daily,USDSEK10R1W,TOK,close,USDSEK10R1W CMPT Curncy -6138,fx-implied-vol,bloomberg,daily,USDSEK10R2W,TOK,close,USDSEK10R2W CMPT Curncy -6139,fx-implied-vol,bloomberg,daily,USDSEK10R3W,TOK,close,USDSEK10R3W CMPT Curncy -6140,fx-implied-vol,bloomberg,daily,USDSEK10R1M,TOK,close,USDSEK10R1M CMPT Curncy -6141,fx-implied-vol,bloomberg,daily,USDSEK10R2M,TOK,close,USDSEK10R2M CMPT Curncy -6142,fx-implied-vol,bloomberg,daily,USDSEK10R3M,TOK,close,USDSEK10R3M CMPT Curncy -6143,fx-implied-vol,bloomberg,daily,USDSEK10R6M,TOK,close,USDSEK10R6M CMPT Curncy -6144,fx-implied-vol,bloomberg,daily,USDSEK10R9M,TOK,close,USDSEK10R9M CMPT Curncy -6145,fx-implied-vol,bloomberg,daily,USDSEK10R1Y,TOK,close,USDSEK10R1Y CMPT Curncy -6146,fx-implied-vol,bloomberg,daily,USDSEK10R2Y,TOK,close,USDSEK10R2Y CMPT Curncy -6147,fx-implied-vol,bloomberg,daily,USDSEK10R3Y,TOK,close,USDSEK10R3Y CMPT Curncy -6148,fx-implied-vol,bloomberg,daily,USDSEK10R5Y,TOK,close,USDSEK10R5Y CMPT Curncy -6149,fx-implied-vol,bloomberg,daily,USDSEK25BON,TOK,close,USDSEK25BON CMPT Curncy -6150,fx-implied-vol,bloomberg,daily,USDSEK25B1W,TOK,close,USDSEK25B1W CMPT Curncy -6151,fx-implied-vol,bloomberg,daily,USDSEK25B2W,TOK,close,USDSEK25B2W CMPT Curncy -6152,fx-implied-vol,bloomberg,daily,USDSEK25B3W,TOK,close,USDSEK25B3W CMPT Curncy -6153,fx-implied-vol,bloomberg,daily,USDSEK25B1M,TOK,close,USDSEK25B1M CMPT Curncy -6154,fx-implied-vol,bloomberg,daily,USDSEK25B2M,TOK,close,USDSEK25B2M CMPT Curncy -6155,fx-implied-vol,bloomberg,daily,USDSEK25B3M,TOK,close,USDSEK25B3M CMPT Curncy -6156,fx-implied-vol,bloomberg,daily,USDSEK25B6M,TOK,close,USDSEK25B6M CMPT Curncy -6157,fx-implied-vol,bloomberg,daily,USDSEK25B9M,TOK,close,USDSEK25B9M CMPT Curncy -6158,fx-implied-vol,bloomberg,daily,USDSEK25B1Y,TOK,close,USDSEK25B1Y CMPT Curncy -6159,fx-implied-vol,bloomberg,daily,USDSEK25B2Y,TOK,close,USDSEK25B2Y CMPT Curncy -6160,fx-implied-vol,bloomberg,daily,USDSEK25B3Y,TOK,close,USDSEK25B3Y CMPT Curncy -6161,fx-implied-vol,bloomberg,daily,USDSEK25B5Y,TOK,close,USDSEK25B5Y CMPT Curncy -6162,fx-implied-vol,bloomberg,daily,USDSEK10BON,TOK,close,USDSEK10BON CMPT Curncy -6163,fx-implied-vol,bloomberg,daily,USDSEK10B1W,TOK,close,USDSEK10B1W CMPT Curncy -6164,fx-implied-vol,bloomberg,daily,USDSEK10B2W,TOK,close,USDSEK10B2W CMPT Curncy -6165,fx-implied-vol,bloomberg,daily,USDSEK10B3W,TOK,close,USDSEK10B3W CMPT Curncy -6166,fx-implied-vol,bloomberg,daily,USDSEK10B1M,TOK,close,USDSEK10B1M CMPT Curncy -6167,fx-implied-vol,bloomberg,daily,USDSEK10B2M,TOK,close,USDSEK10B2M CMPT Curncy -6168,fx-implied-vol,bloomberg,daily,USDSEK10B3M,TOK,close,USDSEK10B3M CMPT Curncy -6169,fx-implied-vol,bloomberg,daily,USDSEK10B6M,TOK,close,USDSEK10B6M CMPT Curncy -6170,fx-implied-vol,bloomberg,daily,USDSEK10B9M,TOK,close,USDSEK10B9M CMPT Curncy -6171,fx-implied-vol,bloomberg,daily,USDSEK10B1Y,TOK,close,USDSEK10B1Y CMPT Curncy -6172,fx-implied-vol,bloomberg,daily,USDSEK10B2Y,TOK,close,USDSEK10B2Y CMPT Curncy -6173,fx-implied-vol,bloomberg,daily,USDSEK10B3Y,TOK,close,USDSEK10B3Y CMPT Curncy -6174,fx-implied-vol,bloomberg,daily,USDSEK10B5Y,TOK,close,USDSEK10B5Y CMPT Curncy -6175,fx-implied-vol,bloomberg,daily,EURJPYVON,TOK,close,EURJPYVON CMPT Curncy -6176,fx-implied-vol,bloomberg,daily,EURJPYV1W,TOK,close,EURJPYV1W CMPT Curncy -6177,fx-implied-vol,bloomberg,daily,EURJPYV2W,TOK,close,EURJPYV2W CMPT Curncy -6178,fx-implied-vol,bloomberg,daily,EURJPYV3W,TOK,close,EURJPYV3W CMPT Curncy -6179,fx-implied-vol,bloomberg,daily,EURJPYV1M,TOK,close,EURJPYV1M CMPT Curncy -6180,fx-implied-vol,bloomberg,daily,EURJPYV2M,TOK,close,EURJPYV2M CMPT Curncy -6181,fx-implied-vol,bloomberg,daily,EURJPYV3M,TOK,close,EURJPYV3M CMPT Curncy -6182,fx-implied-vol,bloomberg,daily,EURJPYV6M,TOK,close,EURJPYV6M CMPT Curncy -6183,fx-implied-vol,bloomberg,daily,EURJPYV9M,TOK,close,EURJPYV9M CMPT Curncy -6184,fx-implied-vol,bloomberg,daily,EURJPYV1Y,TOK,close,EURJPYV1Y CMPT Curncy -6185,fx-implied-vol,bloomberg,daily,EURJPYV2Y,TOK,close,EURJPYV2Y CMPT Curncy -6186,fx-implied-vol,bloomberg,daily,EURJPYV3Y,TOK,close,EURJPYV3Y CMPT Curncy -6187,fx-implied-vol,bloomberg,daily,EURJPYV5Y,TOK,close,EURJPYV5Y CMPT Curncy -6188,fx-implied-vol,bloomberg,daily,EURJPY25RON,TOK,close,EURJPY25RON CMPT Curncy -6189,fx-implied-vol,bloomberg,daily,EURJPY25R1W,TOK,close,EURJPY25R1W CMPT Curncy -6190,fx-implied-vol,bloomberg,daily,EURJPY25R2W,TOK,close,EURJPY25R2W CMPT Curncy -6191,fx-implied-vol,bloomberg,daily,EURJPY25R3W,TOK,close,EURJPY25R3W CMPT Curncy -6192,fx-implied-vol,bloomberg,daily,EURJPY25R1M,TOK,close,EURJPY25R1M CMPT Curncy -6193,fx-implied-vol,bloomberg,daily,EURJPY25R2M,TOK,close,EURJPY25R2M CMPT Curncy -6194,fx-implied-vol,bloomberg,daily,EURJPY25R3M,TOK,close,EURJPY25R3M CMPT Curncy -6195,fx-implied-vol,bloomberg,daily,EURJPY25R6M,TOK,close,EURJPY25R6M CMPT Curncy -6196,fx-implied-vol,bloomberg,daily,EURJPY25R9M,TOK,close,EURJPY25R9M CMPT Curncy -6197,fx-implied-vol,bloomberg,daily,EURJPY25R1Y,TOK,close,EURJPY25R1Y CMPT Curncy -6198,fx-implied-vol,bloomberg,daily,EURJPY25R2Y,TOK,close,EURJPY25R2Y CMPT Curncy -6199,fx-implied-vol,bloomberg,daily,EURJPY25R3Y,TOK,close,EURJPY25R3Y CMPT Curncy -6200,fx-implied-vol,bloomberg,daily,EURJPY25R5Y,TOK,close,EURJPY25R5Y CMPT Curncy -6201,fx-implied-vol,bloomberg,daily,EURJPY10RON,TOK,close,EURJPY10RON CMPT Curncy -6202,fx-implied-vol,bloomberg,daily,EURJPY10R1W,TOK,close,EURJPY10R1W CMPT Curncy -6203,fx-implied-vol,bloomberg,daily,EURJPY10R2W,TOK,close,EURJPY10R2W CMPT Curncy -6204,fx-implied-vol,bloomberg,daily,EURJPY10R3W,TOK,close,EURJPY10R3W CMPT Curncy -6205,fx-implied-vol,bloomberg,daily,EURJPY10R1M,TOK,close,EURJPY10R1M CMPT Curncy -6206,fx-implied-vol,bloomberg,daily,EURJPY10R2M,TOK,close,EURJPY10R2M CMPT Curncy -6207,fx-implied-vol,bloomberg,daily,EURJPY10R3M,TOK,close,EURJPY10R3M CMPT Curncy -6208,fx-implied-vol,bloomberg,daily,EURJPY10R6M,TOK,close,EURJPY10R6M CMPT Curncy -6209,fx-implied-vol,bloomberg,daily,EURJPY10R9M,TOK,close,EURJPY10R9M CMPT Curncy -6210,fx-implied-vol,bloomberg,daily,EURJPY10R1Y,TOK,close,EURJPY10R1Y CMPT Curncy -6211,fx-implied-vol,bloomberg,daily,EURJPY10R2Y,TOK,close,EURJPY10R2Y CMPT Curncy -6212,fx-implied-vol,bloomberg,daily,EURJPY10R3Y,TOK,close,EURJPY10R3Y CMPT Curncy -6213,fx-implied-vol,bloomberg,daily,EURJPY10R5Y,TOK,close,EURJPY10R5Y CMPT Curncy -6214,fx-implied-vol,bloomberg,daily,EURJPY25BON,TOK,close,EURJPY25BON CMPT Curncy -6215,fx-implied-vol,bloomberg,daily,EURJPY25B1W,TOK,close,EURJPY25B1W CMPT Curncy -6216,fx-implied-vol,bloomberg,daily,EURJPY25B2W,TOK,close,EURJPY25B2W CMPT Curncy -6217,fx-implied-vol,bloomberg,daily,EURJPY25B3W,TOK,close,EURJPY25B3W CMPT Curncy -6218,fx-implied-vol,bloomberg,daily,EURJPY25B1M,TOK,close,EURJPY25B1M CMPT Curncy -6219,fx-implied-vol,bloomberg,daily,EURJPY25B2M,TOK,close,EURJPY25B2M CMPT Curncy -6220,fx-implied-vol,bloomberg,daily,EURJPY25B3M,TOK,close,EURJPY25B3M CMPT Curncy -6221,fx-implied-vol,bloomberg,daily,EURJPY25B6M,TOK,close,EURJPY25B6M CMPT Curncy -6222,fx-implied-vol,bloomberg,daily,EURJPY25B9M,TOK,close,EURJPY25B9M CMPT Curncy -6223,fx-implied-vol,bloomberg,daily,EURJPY25B1Y,TOK,close,EURJPY25B1Y CMPT Curncy -6224,fx-implied-vol,bloomberg,daily,EURJPY25B2Y,TOK,close,EURJPY25B2Y CMPT Curncy -6225,fx-implied-vol,bloomberg,daily,EURJPY25B3Y,TOK,close,EURJPY25B3Y CMPT Curncy -6226,fx-implied-vol,bloomberg,daily,EURJPY25B5Y,TOK,close,EURJPY25B5Y CMPT Curncy -6227,fx-implied-vol,bloomberg,daily,EURJPY10BON,TOK,close,EURJPY10BON CMPT Curncy -6228,fx-implied-vol,bloomberg,daily,EURJPY10B1W,TOK,close,EURJPY10B1W CMPT Curncy -6229,fx-implied-vol,bloomberg,daily,EURJPY10B2W,TOK,close,EURJPY10B2W CMPT Curncy -6230,fx-implied-vol,bloomberg,daily,EURJPY10B3W,TOK,close,EURJPY10B3W CMPT Curncy -6231,fx-implied-vol,bloomberg,daily,EURJPY10B1M,TOK,close,EURJPY10B1M CMPT Curncy -6232,fx-implied-vol,bloomberg,daily,EURJPY10B2M,TOK,close,EURJPY10B2M CMPT Curncy -6233,fx-implied-vol,bloomberg,daily,EURJPY10B3M,TOK,close,EURJPY10B3M CMPT Curncy -6234,fx-implied-vol,bloomberg,daily,EURJPY10B6M,TOK,close,EURJPY10B6M CMPT Curncy -6235,fx-implied-vol,bloomberg,daily,EURJPY10B9M,TOK,close,EURJPY10B9M CMPT Curncy -6236,fx-implied-vol,bloomberg,daily,EURJPY10B1Y,TOK,close,EURJPY10B1Y CMPT Curncy -6237,fx-implied-vol,bloomberg,daily,EURJPY10B2Y,TOK,close,EURJPY10B2Y CMPT Curncy -6238,fx-implied-vol,bloomberg,daily,EURJPY10B3Y,TOK,close,EURJPY10B3Y CMPT Curncy -6239,fx-implied-vol,bloomberg,daily,EURJPY10B5Y,TOK,close,EURJPY10B5Y CMPT Curncy -6240,fx-implied-vol,bloomberg,daily,AUDJPYVON,TOK,close,AUDJPYVON CMPT Curncy -6241,fx-implied-vol,bloomberg,daily,AUDJPYV1W,TOK,close,AUDJPYV1W CMPT Curncy -6242,fx-implied-vol,bloomberg,daily,AUDJPYV2W,TOK,close,AUDJPYV2W CMPT Curncy -6243,fx-implied-vol,bloomberg,daily,AUDJPYV3W,TOK,close,AUDJPYV3W CMPT Curncy -6244,fx-implied-vol,bloomberg,daily,AUDJPYV1M,TOK,close,AUDJPYV1M CMPT Curncy -6245,fx-implied-vol,bloomberg,daily,AUDJPYV2M,TOK,close,AUDJPYV2M CMPT Curncy -6246,fx-implied-vol,bloomberg,daily,AUDJPYV3M,TOK,close,AUDJPYV3M CMPT Curncy -6247,fx-implied-vol,bloomberg,daily,AUDJPYV6M,TOK,close,AUDJPYV6M CMPT Curncy -6248,fx-implied-vol,bloomberg,daily,AUDJPYV9M,TOK,close,AUDJPYV9M CMPT Curncy -6249,fx-implied-vol,bloomberg,daily,AUDJPYV1Y,TOK,close,AUDJPYV1Y CMPT Curncy -6250,fx-implied-vol,bloomberg,daily,AUDJPYV2Y,TOK,close,AUDJPYV2Y CMPT Curncy -6251,fx-implied-vol,bloomberg,daily,AUDJPYV3Y,TOK,close,AUDJPYV3Y CMPT Curncy -6252,fx-implied-vol,bloomberg,daily,AUDJPYV5Y,TOK,close,AUDJPYV5Y CMPT Curncy -6253,fx-implied-vol,bloomberg,daily,AUDJPY25RON,TOK,close,AUDJPY25RON CMPT Curncy -6254,fx-implied-vol,bloomberg,daily,AUDJPY25R1W,TOK,close,AUDJPY25R1W CMPT Curncy -6255,fx-implied-vol,bloomberg,daily,AUDJPY25R2W,TOK,close,AUDJPY25R2W CMPT Curncy -6256,fx-implied-vol,bloomberg,daily,AUDJPY25R3W,TOK,close,AUDJPY25R3W CMPT Curncy -6257,fx-implied-vol,bloomberg,daily,AUDJPY25R1M,TOK,close,AUDJPY25R1M CMPT Curncy -6258,fx-implied-vol,bloomberg,daily,AUDJPY25R2M,TOK,close,AUDJPY25R2M CMPT Curncy -6259,fx-implied-vol,bloomberg,daily,AUDJPY25R3M,TOK,close,AUDJPY25R3M CMPT Curncy -6260,fx-implied-vol,bloomberg,daily,AUDJPY25R6M,TOK,close,AUDJPY25R6M CMPT Curncy -6261,fx-implied-vol,bloomberg,daily,AUDJPY25R9M,TOK,close,AUDJPY25R9M CMPT Curncy -6262,fx-implied-vol,bloomberg,daily,AUDJPY25R1Y,TOK,close,AUDJPY25R1Y CMPT Curncy -6263,fx-implied-vol,bloomberg,daily,AUDJPY25R2Y,TOK,close,AUDJPY25R2Y CMPT Curncy -6264,fx-implied-vol,bloomberg,daily,AUDJPY25R3Y,TOK,close,AUDJPY25R3Y CMPT Curncy -6265,fx-implied-vol,bloomberg,daily,AUDJPY25R5Y,TOK,close,AUDJPY25R5Y CMPT Curncy -6266,fx-implied-vol,bloomberg,daily,AUDJPY10RON,TOK,close,AUDJPY10RON CMPT Curncy -6267,fx-implied-vol,bloomberg,daily,AUDJPY10R1W,TOK,close,AUDJPY10R1W CMPT Curncy -6268,fx-implied-vol,bloomberg,daily,AUDJPY10R2W,TOK,close,AUDJPY10R2W CMPT Curncy -6269,fx-implied-vol,bloomberg,daily,AUDJPY10R3W,TOK,close,AUDJPY10R3W CMPT Curncy -6270,fx-implied-vol,bloomberg,daily,AUDJPY10R1M,TOK,close,AUDJPY10R1M CMPT Curncy -6271,fx-implied-vol,bloomberg,daily,AUDJPY10R2M,TOK,close,AUDJPY10R2M CMPT Curncy -6272,fx-implied-vol,bloomberg,daily,AUDJPY10R3M,TOK,close,AUDJPY10R3M CMPT Curncy -6273,fx-implied-vol,bloomberg,daily,AUDJPY10R6M,TOK,close,AUDJPY10R6M CMPT Curncy -6274,fx-implied-vol,bloomberg,daily,AUDJPY10R9M,TOK,close,AUDJPY10R9M CMPT Curncy -6275,fx-implied-vol,bloomberg,daily,AUDJPY10R1Y,TOK,close,AUDJPY10R1Y CMPT Curncy -6276,fx-implied-vol,bloomberg,daily,AUDJPY10R2Y,TOK,close,AUDJPY10R2Y CMPT Curncy -6277,fx-implied-vol,bloomberg,daily,AUDJPY10R3Y,TOK,close,AUDJPY10R3Y CMPT Curncy -6278,fx-implied-vol,bloomberg,daily,AUDJPY10R5Y,TOK,close,AUDJPY10R5Y CMPT Curncy -6279,fx-implied-vol,bloomberg,daily,AUDJPY25BON,TOK,close,AUDJPY25BON CMPT Curncy -6280,fx-implied-vol,bloomberg,daily,AUDJPY25B1W,TOK,close,AUDJPY25B1W CMPT Curncy -6281,fx-implied-vol,bloomberg,daily,AUDJPY25B2W,TOK,close,AUDJPY25B2W CMPT Curncy -6282,fx-implied-vol,bloomberg,daily,AUDJPY25B3W,TOK,close,AUDJPY25B3W CMPT Curncy -6283,fx-implied-vol,bloomberg,daily,AUDJPY25B1M,TOK,close,AUDJPY25B1M CMPT Curncy -6284,fx-implied-vol,bloomberg,daily,AUDJPY25B2M,TOK,close,AUDJPY25B2M CMPT Curncy -6285,fx-implied-vol,bloomberg,daily,AUDJPY25B3M,TOK,close,AUDJPY25B3M CMPT Curncy -6286,fx-implied-vol,bloomberg,daily,AUDJPY25B6M,TOK,close,AUDJPY25B6M CMPT Curncy -6287,fx-implied-vol,bloomberg,daily,AUDJPY25B9M,TOK,close,AUDJPY25B9M CMPT Curncy -6288,fx-implied-vol,bloomberg,daily,AUDJPY25B1Y,TOK,close,AUDJPY25B1Y CMPT Curncy -6289,fx-implied-vol,bloomberg,daily,AUDJPY25B2Y,TOK,close,AUDJPY25B2Y CMPT Curncy -6290,fx-implied-vol,bloomberg,daily,AUDJPY25B3Y,TOK,close,AUDJPY25B3Y CMPT Curncy -6291,fx-implied-vol,bloomberg,daily,AUDJPY25B5Y,TOK,close,AUDJPY25B5Y CMPT Curncy -6292,fx-implied-vol,bloomberg,daily,AUDJPY10BON,TOK,close,AUDJPY10BON CMPT Curncy -6293,fx-implied-vol,bloomberg,daily,AUDJPY10B1W,TOK,close,AUDJPY10B1W CMPT Curncy -6294,fx-implied-vol,bloomberg,daily,AUDJPY10B2W,TOK,close,AUDJPY10B2W CMPT Curncy -6295,fx-implied-vol,bloomberg,daily,AUDJPY10B3W,TOK,close,AUDJPY10B3W CMPT Curncy -6296,fx-implied-vol,bloomberg,daily,AUDJPY10B1M,TOK,close,AUDJPY10B1M CMPT Curncy -6297,fx-implied-vol,bloomberg,daily,AUDJPY10B2M,TOK,close,AUDJPY10B2M CMPT Curncy -6298,fx-implied-vol,bloomberg,daily,AUDJPY10B3M,TOK,close,AUDJPY10B3M CMPT Curncy -6299,fx-implied-vol,bloomberg,daily,AUDJPY10B6M,TOK,close,AUDJPY10B6M CMPT Curncy -6300,fx-implied-vol,bloomberg,daily,AUDJPY10B9M,TOK,close,AUDJPY10B9M CMPT Curncy -6301,fx-implied-vol,bloomberg,daily,AUDJPY10B1Y,TOK,close,AUDJPY10B1Y CMPT Curncy -6302,fx-implied-vol,bloomberg,daily,AUDJPY10B2Y,TOK,close,AUDJPY10B2Y CMPT Curncy -6303,fx-implied-vol,bloomberg,daily,AUDJPY10B3Y,TOK,close,AUDJPY10B3Y CMPT Curncy -6304,fx-implied-vol,bloomberg,daily,AUDJPY10B5Y,TOK,close,AUDJPY10B5Y CMPT Curncy -6305,fx-implied-vol,bloomberg,daily,NZDJPYVON,TOK,close,NZDJPYVON CMPT Curncy -6306,fx-implied-vol,bloomberg,daily,NZDJPYV1W,TOK,close,NZDJPYV1W CMPT Curncy -6307,fx-implied-vol,bloomberg,daily,NZDJPYV2W,TOK,close,NZDJPYV2W CMPT Curncy -6308,fx-implied-vol,bloomberg,daily,NZDJPYV3W,TOK,close,NZDJPYV3W CMPT Curncy -6309,fx-implied-vol,bloomberg,daily,NZDJPYV1M,TOK,close,NZDJPYV1M CMPT Curncy -6310,fx-implied-vol,bloomberg,daily,NZDJPYV2M,TOK,close,NZDJPYV2M CMPT Curncy -6311,fx-implied-vol,bloomberg,daily,NZDJPYV3M,TOK,close,NZDJPYV3M CMPT Curncy -6312,fx-implied-vol,bloomberg,daily,NZDJPYV6M,TOK,close,NZDJPYV6M CMPT Curncy -6313,fx-implied-vol,bloomberg,daily,NZDJPYV9M,TOK,close,NZDJPYV9M CMPT Curncy -6314,fx-implied-vol,bloomberg,daily,NZDJPYV1Y,TOK,close,NZDJPYV1Y CMPT Curncy -6315,fx-implied-vol,bloomberg,daily,NZDJPYV2Y,TOK,close,NZDJPYV2Y CMPT Curncy -6316,fx-implied-vol,bloomberg,daily,NZDJPYV3Y,TOK,close,NZDJPYV3Y CMPT Curncy -6317,fx-implied-vol,bloomberg,daily,NZDJPYV5Y,TOK,close,NZDJPYV5Y CMPT Curncy -6318,fx-implied-vol,bloomberg,daily,NZDJPY25RON,TOK,close,NZDJPY25RON CMPT Curncy -6319,fx-implied-vol,bloomberg,daily,NZDJPY25R1W,TOK,close,NZDJPY25R1W CMPT Curncy -6320,fx-implied-vol,bloomberg,daily,NZDJPY25R2W,TOK,close,NZDJPY25R2W CMPT Curncy -6321,fx-implied-vol,bloomberg,daily,NZDJPY25R3W,TOK,close,NZDJPY25R3W CMPT Curncy -6322,fx-implied-vol,bloomberg,daily,NZDJPY25R1M,TOK,close,NZDJPY25R1M CMPT Curncy -6323,fx-implied-vol,bloomberg,daily,NZDJPY25R2M,TOK,close,NZDJPY25R2M CMPT Curncy -6324,fx-implied-vol,bloomberg,daily,NZDJPY25R3M,TOK,close,NZDJPY25R3M CMPT Curncy -6325,fx-implied-vol,bloomberg,daily,NZDJPY25R6M,TOK,close,NZDJPY25R6M CMPT Curncy -6326,fx-implied-vol,bloomberg,daily,NZDJPY25R9M,TOK,close,NZDJPY25R9M CMPT Curncy -6327,fx-implied-vol,bloomberg,daily,NZDJPY25R1Y,TOK,close,NZDJPY25R1Y CMPT Curncy -6328,fx-implied-vol,bloomberg,daily,NZDJPY25R2Y,TOK,close,NZDJPY25R2Y CMPT Curncy -6329,fx-implied-vol,bloomberg,daily,NZDJPY25R3Y,TOK,close,NZDJPY25R3Y CMPT Curncy -6330,fx-implied-vol,bloomberg,daily,NZDJPY25R5Y,TOK,close,NZDJPY25R5Y CMPT Curncy -6331,fx-implied-vol,bloomberg,daily,NZDJPY10RON,TOK,close,NZDJPY10RON CMPT Curncy -6332,fx-implied-vol,bloomberg,daily,NZDJPY10R1W,TOK,close,NZDJPY10R1W CMPT Curncy -6333,fx-implied-vol,bloomberg,daily,NZDJPY10R2W,TOK,close,NZDJPY10R2W CMPT Curncy -6334,fx-implied-vol,bloomberg,daily,NZDJPY10R3W,TOK,close,NZDJPY10R3W CMPT Curncy -6335,fx-implied-vol,bloomberg,daily,NZDJPY10R1M,TOK,close,NZDJPY10R1M CMPT Curncy -6336,fx-implied-vol,bloomberg,daily,NZDJPY10R2M,TOK,close,NZDJPY10R2M CMPT Curncy -6337,fx-implied-vol,bloomberg,daily,NZDJPY10R3M,TOK,close,NZDJPY10R3M CMPT Curncy -6338,fx-implied-vol,bloomberg,daily,NZDJPY10R6M,TOK,close,NZDJPY10R6M CMPT Curncy -6339,fx-implied-vol,bloomberg,daily,NZDJPY10R9M,TOK,close,NZDJPY10R9M CMPT Curncy -6340,fx-implied-vol,bloomberg,daily,NZDJPY10R1Y,TOK,close,NZDJPY10R1Y CMPT Curncy -6341,fx-implied-vol,bloomberg,daily,NZDJPY10R2Y,TOK,close,NZDJPY10R2Y CMPT Curncy -6342,fx-implied-vol,bloomberg,daily,NZDJPY10R3Y,TOK,close,NZDJPY10R3Y CMPT Curncy -6343,fx-implied-vol,bloomberg,daily,NZDJPY10R5Y,TOK,close,NZDJPY10R5Y CMPT Curncy -6344,fx-implied-vol,bloomberg,daily,NZDJPY25BON,TOK,close,NZDJPY25BON CMPT Curncy -6345,fx-implied-vol,bloomberg,daily,NZDJPY25B1W,TOK,close,NZDJPY25B1W CMPT Curncy -6346,fx-implied-vol,bloomberg,daily,NZDJPY25B2W,TOK,close,NZDJPY25B2W CMPT Curncy -6347,fx-implied-vol,bloomberg,daily,NZDJPY25B3W,TOK,close,NZDJPY25B3W CMPT Curncy -6348,fx-implied-vol,bloomberg,daily,NZDJPY25B1M,TOK,close,NZDJPY25B1M CMPT Curncy -6349,fx-implied-vol,bloomberg,daily,NZDJPY25B2M,TOK,close,NZDJPY25B2M CMPT Curncy -6350,fx-implied-vol,bloomberg,daily,NZDJPY25B3M,TOK,close,NZDJPY25B3M CMPT Curncy -6351,fx-implied-vol,bloomberg,daily,NZDJPY25B6M,TOK,close,NZDJPY25B6M CMPT Curncy -6352,fx-implied-vol,bloomberg,daily,NZDJPY25B9M,TOK,close,NZDJPY25B9M CMPT Curncy -6353,fx-implied-vol,bloomberg,daily,NZDJPY25B1Y,TOK,close,NZDJPY25B1Y CMPT Curncy -6354,fx-implied-vol,bloomberg,daily,NZDJPY25B2Y,TOK,close,NZDJPY25B2Y CMPT Curncy -6355,fx-implied-vol,bloomberg,daily,NZDJPY25B3Y,TOK,close,NZDJPY25B3Y CMPT Curncy -6356,fx-implied-vol,bloomberg,daily,NZDJPY25B5Y,TOK,close,NZDJPY25B5Y CMPT Curncy -6357,fx-implied-vol,bloomberg,daily,NZDJPY10BON,TOK,close,NZDJPY10BON CMPT Curncy -6358,fx-implied-vol,bloomberg,daily,NZDJPY10B1W,TOK,close,NZDJPY10B1W CMPT Curncy -6359,fx-implied-vol,bloomberg,daily,NZDJPY10B2W,TOK,close,NZDJPY10B2W CMPT Curncy -6360,fx-implied-vol,bloomberg,daily,NZDJPY10B3W,TOK,close,NZDJPY10B3W CMPT Curncy -6361,fx-implied-vol,bloomberg,daily,NZDJPY10B1M,TOK,close,NZDJPY10B1M CMPT Curncy -6362,fx-implied-vol,bloomberg,daily,NZDJPY10B2M,TOK,close,NZDJPY10B2M CMPT Curncy -6363,fx-implied-vol,bloomberg,daily,NZDJPY10B3M,TOK,close,NZDJPY10B3M CMPT Curncy -6364,fx-implied-vol,bloomberg,daily,NZDJPY10B6M,TOK,close,NZDJPY10B6M CMPT Curncy -6365,fx-implied-vol,bloomberg,daily,NZDJPY10B9M,TOK,close,NZDJPY10B9M CMPT Curncy -6366,fx-implied-vol,bloomberg,daily,NZDJPY10B1Y,TOK,close,NZDJPY10B1Y CMPT Curncy -6367,fx-implied-vol,bloomberg,daily,NZDJPY10B2Y,TOK,close,NZDJPY10B2Y CMPT Curncy -6368,fx-implied-vol,bloomberg,daily,NZDJPY10B3Y,TOK,close,NZDJPY10B3Y CMPT Curncy -6369,fx-implied-vol,bloomberg,daily,NZDJPY10B5Y,TOK,close,NZDJPY10B5Y CMPT Curncy -6370,fx-implied-vol,bloomberg,daily,EURGBPVON,TOK,close,EURGBPVON CMPT Curncy -6371,fx-implied-vol,bloomberg,daily,EURGBPV1W,TOK,close,EURGBPV1W CMPT Curncy -6372,fx-implied-vol,bloomberg,daily,EURGBPV2W,TOK,close,EURGBPV2W CMPT Curncy -6373,fx-implied-vol,bloomberg,daily,EURGBPV3W,TOK,close,EURGBPV3W CMPT Curncy -6374,fx-implied-vol,bloomberg,daily,EURGBPV1M,TOK,close,EURGBPV1M CMPT Curncy -6375,fx-implied-vol,bloomberg,daily,EURGBPV2M,TOK,close,EURGBPV2M CMPT Curncy -6376,fx-implied-vol,bloomberg,daily,EURGBPV3M,TOK,close,EURGBPV3M CMPT Curncy -6377,fx-implied-vol,bloomberg,daily,EURGBPV6M,TOK,close,EURGBPV6M CMPT Curncy -6378,fx-implied-vol,bloomberg,daily,EURGBPV9M,TOK,close,EURGBPV9M CMPT Curncy -6379,fx-implied-vol,bloomberg,daily,EURGBPV1Y,TOK,close,EURGBPV1Y CMPT Curncy -6380,fx-implied-vol,bloomberg,daily,EURGBPV2Y,TOK,close,EURGBPV2Y CMPT Curncy -6381,fx-implied-vol,bloomberg,daily,EURGBPV3Y,TOK,close,EURGBPV3Y CMPT Curncy -6382,fx-implied-vol,bloomberg,daily,EURGBPV5Y,TOK,close,EURGBPV5Y CMPT Curncy -6383,fx-implied-vol,bloomberg,daily,EURGBP25RON,TOK,close,EURGBP25RON CMPT Curncy -6384,fx-implied-vol,bloomberg,daily,EURGBP25R1W,TOK,close,EURGBP25R1W CMPT Curncy -6385,fx-implied-vol,bloomberg,daily,EURGBP25R2W,TOK,close,EURGBP25R2W CMPT Curncy -6386,fx-implied-vol,bloomberg,daily,EURGBP25R3W,TOK,close,EURGBP25R3W CMPT Curncy -6387,fx-implied-vol,bloomberg,daily,EURGBP25R1M,TOK,close,EURGBP25R1M CMPT Curncy -6388,fx-implied-vol,bloomberg,daily,EURGBP25R2M,TOK,close,EURGBP25R2M CMPT Curncy -6389,fx-implied-vol,bloomberg,daily,EURGBP25R3M,TOK,close,EURGBP25R3M CMPT Curncy -6390,fx-implied-vol,bloomberg,daily,EURGBP25R6M,TOK,close,EURGBP25R6M CMPT Curncy -6391,fx-implied-vol,bloomberg,daily,EURGBP25R9M,TOK,close,EURGBP25R9M CMPT Curncy -6392,fx-implied-vol,bloomberg,daily,EURGBP25R1Y,TOK,close,EURGBP25R1Y CMPT Curncy -6393,fx-implied-vol,bloomberg,daily,EURGBP25R2Y,TOK,close,EURGBP25R2Y CMPT Curncy -6394,fx-implied-vol,bloomberg,daily,EURGBP25R3Y,TOK,close,EURGBP25R3Y CMPT Curncy -6395,fx-implied-vol,bloomberg,daily,EURGBP25R5Y,TOK,close,EURGBP25R5Y CMPT Curncy -6396,fx-implied-vol,bloomberg,daily,EURGBP10RON,TOK,close,EURGBP10RON CMPT Curncy -6397,fx-implied-vol,bloomberg,daily,EURGBP10R1W,TOK,close,EURGBP10R1W CMPT Curncy -6398,fx-implied-vol,bloomberg,daily,EURGBP10R2W,TOK,close,EURGBP10R2W CMPT Curncy -6399,fx-implied-vol,bloomberg,daily,EURGBP10R3W,TOK,close,EURGBP10R3W CMPT Curncy -6400,fx-implied-vol,bloomberg,daily,EURGBP10R1M,TOK,close,EURGBP10R1M CMPT Curncy -6401,fx-implied-vol,bloomberg,daily,EURGBP10R2M,TOK,close,EURGBP10R2M CMPT Curncy -6402,fx-implied-vol,bloomberg,daily,EURGBP10R3M,TOK,close,EURGBP10R3M CMPT Curncy -6403,fx-implied-vol,bloomberg,daily,EURGBP10R6M,TOK,close,EURGBP10R6M CMPT Curncy -6404,fx-implied-vol,bloomberg,daily,EURGBP10R9M,TOK,close,EURGBP10R9M CMPT Curncy -6405,fx-implied-vol,bloomberg,daily,EURGBP10R1Y,TOK,close,EURGBP10R1Y CMPT Curncy -6406,fx-implied-vol,bloomberg,daily,EURGBP10R2Y,TOK,close,EURGBP10R2Y CMPT Curncy -6407,fx-implied-vol,bloomberg,daily,EURGBP10R3Y,TOK,close,EURGBP10R3Y CMPT Curncy -6408,fx-implied-vol,bloomberg,daily,EURGBP10R5Y,TOK,close,EURGBP10R5Y CMPT Curncy -6409,fx-implied-vol,bloomberg,daily,EURGBP25BON,TOK,close,EURGBP25BON CMPT Curncy -6410,fx-implied-vol,bloomberg,daily,EURGBP25B1W,TOK,close,EURGBP25B1W CMPT Curncy -6411,fx-implied-vol,bloomberg,daily,EURGBP25B2W,TOK,close,EURGBP25B2W CMPT Curncy -6412,fx-implied-vol,bloomberg,daily,EURGBP25B3W,TOK,close,EURGBP25B3W CMPT Curncy -6413,fx-implied-vol,bloomberg,daily,EURGBP25B1M,TOK,close,EURGBP25B1M CMPT Curncy -6414,fx-implied-vol,bloomberg,daily,EURGBP25B2M,TOK,close,EURGBP25B2M CMPT Curncy -6415,fx-implied-vol,bloomberg,daily,EURGBP25B3M,TOK,close,EURGBP25B3M CMPT Curncy -6416,fx-implied-vol,bloomberg,daily,EURGBP25B6M,TOK,close,EURGBP25B6M CMPT Curncy -6417,fx-implied-vol,bloomberg,daily,EURGBP25B9M,TOK,close,EURGBP25B9M CMPT Curncy -6418,fx-implied-vol,bloomberg,daily,EURGBP25B1Y,TOK,close,EURGBP25B1Y CMPT Curncy -6419,fx-implied-vol,bloomberg,daily,EURGBP25B2Y,TOK,close,EURGBP25B2Y CMPT Curncy -6420,fx-implied-vol,bloomberg,daily,EURGBP25B3Y,TOK,close,EURGBP25B3Y CMPT Curncy -6421,fx-implied-vol,bloomberg,daily,EURGBP25B5Y,TOK,close,EURGBP25B5Y CMPT Curncy -6422,fx-implied-vol,bloomberg,daily,EURGBP10BON,TOK,close,EURGBP10BON CMPT Curncy -6423,fx-implied-vol,bloomberg,daily,EURGBP10B1W,TOK,close,EURGBP10B1W CMPT Curncy -6424,fx-implied-vol,bloomberg,daily,EURGBP10B2W,TOK,close,EURGBP10B2W CMPT Curncy -6425,fx-implied-vol,bloomberg,daily,EURGBP10B3W,TOK,close,EURGBP10B3W CMPT Curncy -6426,fx-implied-vol,bloomberg,daily,EURGBP10B1M,TOK,close,EURGBP10B1M CMPT Curncy -6427,fx-implied-vol,bloomberg,daily,EURGBP10B2M,TOK,close,EURGBP10B2M CMPT Curncy -6428,fx-implied-vol,bloomberg,daily,EURGBP10B3M,TOK,close,EURGBP10B3M CMPT Curncy -6429,fx-implied-vol,bloomberg,daily,EURGBP10B6M,TOK,close,EURGBP10B6M CMPT Curncy -6430,fx-implied-vol,bloomberg,daily,EURGBP10B9M,TOK,close,EURGBP10B9M CMPT Curncy -6431,fx-implied-vol,bloomberg,daily,EURGBP10B1Y,TOK,close,EURGBP10B1Y CMPT Curncy -6432,fx-implied-vol,bloomberg,daily,EURGBP10B2Y,TOK,close,EURGBP10B2Y CMPT Curncy -6433,fx-implied-vol,bloomberg,daily,EURGBP10B3Y,TOK,close,EURGBP10B3Y CMPT Curncy -6434,fx-implied-vol,bloomberg,daily,EURGBP10B5Y,TOK,close,EURGBP10B5Y CMPT Curncy -6435,fx-implied-vol,bloomberg,daily,EURCHFVON,TOK,close,EURCHFVON CMPT Curncy -6436,fx-implied-vol,bloomberg,daily,EURCHFV1W,TOK,close,EURCHFV1W CMPT Curncy -6437,fx-implied-vol,bloomberg,daily,EURCHFV2W,TOK,close,EURCHFV2W CMPT Curncy -6438,fx-implied-vol,bloomberg,daily,EURCHFV3W,TOK,close,EURCHFV3W CMPT Curncy -6439,fx-implied-vol,bloomberg,daily,EURCHFV1M,TOK,close,EURCHFV1M CMPT Curncy -6440,fx-implied-vol,bloomberg,daily,EURCHFV2M,TOK,close,EURCHFV2M CMPT Curncy -6441,fx-implied-vol,bloomberg,daily,EURCHFV3M,TOK,close,EURCHFV3M CMPT Curncy -6442,fx-implied-vol,bloomberg,daily,EURCHFV6M,TOK,close,EURCHFV6M CMPT Curncy -6443,fx-implied-vol,bloomberg,daily,EURCHFV9M,TOK,close,EURCHFV9M CMPT Curncy -6444,fx-implied-vol,bloomberg,daily,EURCHFV1Y,TOK,close,EURCHFV1Y CMPT Curncy -6445,fx-implied-vol,bloomberg,daily,EURCHFV2Y,TOK,close,EURCHFV2Y CMPT Curncy -6446,fx-implied-vol,bloomberg,daily,EURCHFV3Y,TOK,close,EURCHFV3Y CMPT Curncy -6447,fx-implied-vol,bloomberg,daily,EURCHFV5Y,TOK,close,EURCHFV5Y CMPT Curncy -6448,fx-implied-vol,bloomberg,daily,EURCHF25RON,TOK,close,EURCHF25RON CMPT Curncy -6449,fx-implied-vol,bloomberg,daily,EURCHF25R1W,TOK,close,EURCHF25R1W CMPT Curncy -6450,fx-implied-vol,bloomberg,daily,EURCHF25R2W,TOK,close,EURCHF25R2W CMPT Curncy -6451,fx-implied-vol,bloomberg,daily,EURCHF25R3W,TOK,close,EURCHF25R3W CMPT Curncy -6452,fx-implied-vol,bloomberg,daily,EURCHF25R1M,TOK,close,EURCHF25R1M CMPT Curncy -6453,fx-implied-vol,bloomberg,daily,EURCHF25R2M,TOK,close,EURCHF25R2M CMPT Curncy -6454,fx-implied-vol,bloomberg,daily,EURCHF25R3M,TOK,close,EURCHF25R3M CMPT Curncy -6455,fx-implied-vol,bloomberg,daily,EURCHF25R6M,TOK,close,EURCHF25R6M CMPT Curncy -6456,fx-implied-vol,bloomberg,daily,EURCHF25R9M,TOK,close,EURCHF25R9M CMPT Curncy -6457,fx-implied-vol,bloomberg,daily,EURCHF25R1Y,TOK,close,EURCHF25R1Y CMPT Curncy -6458,fx-implied-vol,bloomberg,daily,EURCHF25R2Y,TOK,close,EURCHF25R2Y CMPT Curncy -6459,fx-implied-vol,bloomberg,daily,EURCHF25R3Y,TOK,close,EURCHF25R3Y CMPT Curncy -6460,fx-implied-vol,bloomberg,daily,EURCHF25R5Y,TOK,close,EURCHF25R5Y CMPT Curncy -6461,fx-implied-vol,bloomberg,daily,EURCHF10RON,TOK,close,EURCHF10RON CMPT Curncy -6462,fx-implied-vol,bloomberg,daily,EURCHF10R1W,TOK,close,EURCHF10R1W CMPT Curncy -6463,fx-implied-vol,bloomberg,daily,EURCHF10R2W,TOK,close,EURCHF10R2W CMPT Curncy -6464,fx-implied-vol,bloomberg,daily,EURCHF10R3W,TOK,close,EURCHF10R3W CMPT Curncy -6465,fx-implied-vol,bloomberg,daily,EURCHF10R1M,TOK,close,EURCHF10R1M CMPT Curncy -6466,fx-implied-vol,bloomberg,daily,EURCHF10R2M,TOK,close,EURCHF10R2M CMPT Curncy -6467,fx-implied-vol,bloomberg,daily,EURCHF10R3M,TOK,close,EURCHF10R3M CMPT Curncy -6468,fx-implied-vol,bloomberg,daily,EURCHF10R6M,TOK,close,EURCHF10R6M CMPT Curncy -6469,fx-implied-vol,bloomberg,daily,EURCHF10R9M,TOK,close,EURCHF10R9M CMPT Curncy -6470,fx-implied-vol,bloomberg,daily,EURCHF10R1Y,TOK,close,EURCHF10R1Y CMPT Curncy -6471,fx-implied-vol,bloomberg,daily,EURCHF10R2Y,TOK,close,EURCHF10R2Y CMPT Curncy -6472,fx-implied-vol,bloomberg,daily,EURCHF10R3Y,TOK,close,EURCHF10R3Y CMPT Curncy -6473,fx-implied-vol,bloomberg,daily,EURCHF10R5Y,TOK,close,EURCHF10R5Y CMPT Curncy -6474,fx-implied-vol,bloomberg,daily,EURCHF25BON,TOK,close,EURCHF25BON CMPT Curncy -6475,fx-implied-vol,bloomberg,daily,EURCHF25B1W,TOK,close,EURCHF25B1W CMPT Curncy -6476,fx-implied-vol,bloomberg,daily,EURCHF25B2W,TOK,close,EURCHF25B2W CMPT Curncy -6477,fx-implied-vol,bloomberg,daily,EURCHF25B3W,TOK,close,EURCHF25B3W CMPT Curncy -6478,fx-implied-vol,bloomberg,daily,EURCHF25B1M,TOK,close,EURCHF25B1M CMPT Curncy -6479,fx-implied-vol,bloomberg,daily,EURCHF25B2M,TOK,close,EURCHF25B2M CMPT Curncy -6480,fx-implied-vol,bloomberg,daily,EURCHF25B3M,TOK,close,EURCHF25B3M CMPT Curncy -6481,fx-implied-vol,bloomberg,daily,EURCHF25B6M,TOK,close,EURCHF25B6M CMPT Curncy -6482,fx-implied-vol,bloomberg,daily,EURCHF25B9M,TOK,close,EURCHF25B9M CMPT Curncy -6483,fx-implied-vol,bloomberg,daily,EURCHF25B1Y,TOK,close,EURCHF25B1Y CMPT Curncy -6484,fx-implied-vol,bloomberg,daily,EURCHF25B2Y,TOK,close,EURCHF25B2Y CMPT Curncy -6485,fx-implied-vol,bloomberg,daily,EURCHF25B3Y,TOK,close,EURCHF25B3Y CMPT Curncy -6486,fx-implied-vol,bloomberg,daily,EURCHF25B5Y,TOK,close,EURCHF25B5Y CMPT Curncy -6487,fx-implied-vol,bloomberg,daily,EURCHF10BON,TOK,close,EURCHF10BON CMPT Curncy -6488,fx-implied-vol,bloomberg,daily,EURCHF10B1W,TOK,close,EURCHF10B1W CMPT Curncy -6489,fx-implied-vol,bloomberg,daily,EURCHF10B2W,TOK,close,EURCHF10B2W CMPT Curncy -6490,fx-implied-vol,bloomberg,daily,EURCHF10B3W,TOK,close,EURCHF10B3W CMPT Curncy -6491,fx-implied-vol,bloomberg,daily,EURCHF10B1M,TOK,close,EURCHF10B1M CMPT Curncy -6492,fx-implied-vol,bloomberg,daily,EURCHF10B2M,TOK,close,EURCHF10B2M CMPT Curncy -6493,fx-implied-vol,bloomberg,daily,EURCHF10B3M,TOK,close,EURCHF10B3M CMPT Curncy -6494,fx-implied-vol,bloomberg,daily,EURCHF10B6M,TOK,close,EURCHF10B6M CMPT Curncy -6495,fx-implied-vol,bloomberg,daily,EURCHF10B9M,TOK,close,EURCHF10B9M CMPT Curncy -6496,fx-implied-vol,bloomberg,daily,EURCHF10B1Y,TOK,close,EURCHF10B1Y CMPT Curncy -6497,fx-implied-vol,bloomberg,daily,EURCHF10B2Y,TOK,close,EURCHF10B2Y CMPT Curncy -6498,fx-implied-vol,bloomberg,daily,EURCHF10B3Y,TOK,close,EURCHF10B3Y CMPT Curncy -6499,fx-implied-vol,bloomberg,daily,EURCHF10B5Y,TOK,close,EURCHF10B5Y CMPT Curncy -6500,fx-implied-vol,bloomberg,daily,USDTRYVON,TOK,close,USDTRYVON CMPT Curncy -6501,fx-implied-vol,bloomberg,daily,USDTRYV1W,TOK,close,USDTRYV1W CMPT Curncy -6502,fx-implied-vol,bloomberg,daily,USDTRYV2W,TOK,close,USDTRYV2W CMPT Curncy -6503,fx-implied-vol,bloomberg,daily,USDTRYV3W,TOK,close,USDTRYV3W CMPT Curncy -6504,fx-implied-vol,bloomberg,daily,USDTRYV1M,TOK,close,USDTRYV1M CMPT Curncy -6505,fx-implied-vol,bloomberg,daily,USDTRYV2M,TOK,close,USDTRYV2M CMPT Curncy -6506,fx-implied-vol,bloomberg,daily,USDTRYV3M,TOK,close,USDTRYV3M CMPT Curncy -6507,fx-implied-vol,bloomberg,daily,USDTRYV6M,TOK,close,USDTRYV6M CMPT Curncy -6508,fx-implied-vol,bloomberg,daily,USDTRYV9M,TOK,close,USDTRYV9M CMPT Curncy -6509,fx-implied-vol,bloomberg,daily,USDTRYV1Y,TOK,close,USDTRYV1Y CMPT Curncy -6510,fx-implied-vol,bloomberg,daily,USDTRYV2Y,TOK,close,USDTRYV2Y CMPT Curncy -6511,fx-implied-vol,bloomberg,daily,USDTRYV3Y,TOK,close,USDTRYV3Y CMPT Curncy -6512,fx-implied-vol,bloomberg,daily,USDTRYV5Y,TOK,close,USDTRYV5Y CMPT Curncy -6513,fx-implied-vol,bloomberg,daily,USDTRY25RON,TOK,close,USDTRY25RON CMPT Curncy -6514,fx-implied-vol,bloomberg,daily,USDTRY25R1W,TOK,close,USDTRY25R1W CMPT Curncy -6515,fx-implied-vol,bloomberg,daily,USDTRY25R2W,TOK,close,USDTRY25R2W CMPT Curncy -6516,fx-implied-vol,bloomberg,daily,USDTRY25R3W,TOK,close,USDTRY25R3W CMPT Curncy -6517,fx-implied-vol,bloomberg,daily,USDTRY25R1M,TOK,close,USDTRY25R1M CMPT Curncy -6518,fx-implied-vol,bloomberg,daily,USDTRY25R2M,TOK,close,USDTRY25R2M CMPT Curncy -6519,fx-implied-vol,bloomberg,daily,USDTRY25R3M,TOK,close,USDTRY25R3M CMPT Curncy -6520,fx-implied-vol,bloomberg,daily,USDTRY25R6M,TOK,close,USDTRY25R6M CMPT Curncy -6521,fx-implied-vol,bloomberg,daily,USDTRY25R9M,TOK,close,USDTRY25R9M CMPT Curncy -6522,fx-implied-vol,bloomberg,daily,USDTRY25R1Y,TOK,close,USDTRY25R1Y CMPT Curncy -6523,fx-implied-vol,bloomberg,daily,USDTRY25R2Y,TOK,close,USDTRY25R2Y CMPT Curncy -6524,fx-implied-vol,bloomberg,daily,USDTRY25R3Y,TOK,close,USDTRY25R3Y CMPT Curncy -6525,fx-implied-vol,bloomberg,daily,USDTRY25R5Y,TOK,close,USDTRY25R5Y CMPT Curncy -6526,fx-implied-vol,bloomberg,daily,USDTRY10RON,TOK,close,USDTRY10RON CMPT Curncy -6527,fx-implied-vol,bloomberg,daily,USDTRY10R1W,TOK,close,USDTRY10R1W CMPT Curncy -6528,fx-implied-vol,bloomberg,daily,USDTRY10R2W,TOK,close,USDTRY10R2W CMPT Curncy -6529,fx-implied-vol,bloomberg,daily,USDTRY10R3W,TOK,close,USDTRY10R3W CMPT Curncy -6530,fx-implied-vol,bloomberg,daily,USDTRY10R1M,TOK,close,USDTRY10R1M CMPT Curncy -6531,fx-implied-vol,bloomberg,daily,USDTRY10R2M,TOK,close,USDTRY10R2M CMPT Curncy -6532,fx-implied-vol,bloomberg,daily,USDTRY10R3M,TOK,close,USDTRY10R3M CMPT Curncy -6533,fx-implied-vol,bloomberg,daily,USDTRY10R6M,TOK,close,USDTRY10R6M CMPT Curncy -6534,fx-implied-vol,bloomberg,daily,USDTRY10R9M,TOK,close,USDTRY10R9M CMPT Curncy -6535,fx-implied-vol,bloomberg,daily,USDTRY10R1Y,TOK,close,USDTRY10R1Y CMPT Curncy -6536,fx-implied-vol,bloomberg,daily,USDTRY10R2Y,TOK,close,USDTRY10R2Y CMPT Curncy -6537,fx-implied-vol,bloomberg,daily,USDTRY10R3Y,TOK,close,USDTRY10R3Y CMPT Curncy -6538,fx-implied-vol,bloomberg,daily,USDTRY10R5Y,TOK,close,USDTRY10R5Y CMPT Curncy -6539,fx-implied-vol,bloomberg,daily,USDTRY25BON,TOK,close,USDTRY25BON CMPT Curncy -6540,fx-implied-vol,bloomberg,daily,USDTRY25B1W,TOK,close,USDTRY25B1W CMPT Curncy -6541,fx-implied-vol,bloomberg,daily,USDTRY25B2W,TOK,close,USDTRY25B2W CMPT Curncy -6542,fx-implied-vol,bloomberg,daily,USDTRY25B3W,TOK,close,USDTRY25B3W CMPT Curncy -6543,fx-implied-vol,bloomberg,daily,USDTRY25B1M,TOK,close,USDTRY25B1M CMPT Curncy -6544,fx-implied-vol,bloomberg,daily,USDTRY25B2M,TOK,close,USDTRY25B2M CMPT Curncy -6545,fx-implied-vol,bloomberg,daily,USDTRY25B3M,TOK,close,USDTRY25B3M CMPT Curncy -6546,fx-implied-vol,bloomberg,daily,USDTRY25B6M,TOK,close,USDTRY25B6M CMPT Curncy -6547,fx-implied-vol,bloomberg,daily,USDTRY25B9M,TOK,close,USDTRY25B9M CMPT Curncy -6548,fx-implied-vol,bloomberg,daily,USDTRY25B1Y,TOK,close,USDTRY25B1Y CMPT Curncy -6549,fx-implied-vol,bloomberg,daily,USDTRY25B2Y,TOK,close,USDTRY25B2Y CMPT Curncy -6550,fx-implied-vol,bloomberg,daily,USDTRY25B3Y,TOK,close,USDTRY25B3Y CMPT Curncy -6551,fx-implied-vol,bloomberg,daily,USDTRY25B5Y,TOK,close,USDTRY25B5Y CMPT Curncy -6552,fx-implied-vol,bloomberg,daily,USDTRY10BON,TOK,close,USDTRY10BON CMPT Curncy -6553,fx-implied-vol,bloomberg,daily,USDTRY10B1W,TOK,close,USDTRY10B1W CMPT Curncy -6554,fx-implied-vol,bloomberg,daily,USDTRY10B2W,TOK,close,USDTRY10B2W CMPT Curncy -6555,fx-implied-vol,bloomberg,daily,USDTRY10B3W,TOK,close,USDTRY10B3W CMPT Curncy -6556,fx-implied-vol,bloomberg,daily,USDTRY10B1M,TOK,close,USDTRY10B1M CMPT Curncy -6557,fx-implied-vol,bloomberg,daily,USDTRY10B2M,TOK,close,USDTRY10B2M CMPT Curncy -6558,fx-implied-vol,bloomberg,daily,USDTRY10B3M,TOK,close,USDTRY10B3M CMPT Curncy -6559,fx-implied-vol,bloomberg,daily,USDTRY10B6M,TOK,close,USDTRY10B6M CMPT Curncy -6560,fx-implied-vol,bloomberg,daily,USDTRY10B9M,TOK,close,USDTRY10B9M CMPT Curncy -6561,fx-implied-vol,bloomberg,daily,USDTRY10B1Y,TOK,close,USDTRY10B1Y CMPT Curncy -6562,fx-implied-vol,bloomberg,daily,USDTRY10B2Y,TOK,close,USDTRY10B2Y CMPT Curncy -6563,fx-implied-vol,bloomberg,daily,USDTRY10B3Y,TOK,close,USDTRY10B3Y CMPT Curncy -6564,fx-implied-vol,bloomberg,daily,USDTRY10B5Y,TOK,close,USDTRY10B5Y CMPT Curncy -6565,fx-implied-vol,bloomberg,daily,USDZARVON,TOK,close,USDZARVON CMPT Curncy -6566,fx-implied-vol,bloomberg,daily,USDZARV1W,TOK,close,USDZARV1W CMPT Curncy -6567,fx-implied-vol,bloomberg,daily,USDZARV2W,TOK,close,USDZARV2W CMPT Curncy -6568,fx-implied-vol,bloomberg,daily,USDZARV3W,TOK,close,USDZARV3W CMPT Curncy -6569,fx-implied-vol,bloomberg,daily,USDZARV1M,TOK,close,USDZARV1M CMPT Curncy -6570,fx-implied-vol,bloomberg,daily,USDZARV2M,TOK,close,USDZARV2M CMPT Curncy -6571,fx-implied-vol,bloomberg,daily,USDZARV3M,TOK,close,USDZARV3M CMPT Curncy -6572,fx-implied-vol,bloomberg,daily,USDZARV6M,TOK,close,USDZARV6M CMPT Curncy -6573,fx-implied-vol,bloomberg,daily,USDZARV9M,TOK,close,USDZARV9M CMPT Curncy -6574,fx-implied-vol,bloomberg,daily,USDZARV1Y,TOK,close,USDZARV1Y CMPT Curncy -6575,fx-implied-vol,bloomberg,daily,USDZARV2Y,TOK,close,USDZARV2Y CMPT Curncy -6576,fx-implied-vol,bloomberg,daily,USDZARV3Y,TOK,close,USDZARV3Y CMPT Curncy -6577,fx-implied-vol,bloomberg,daily,USDZARV5Y,TOK,close,USDZARV5Y CMPT Curncy -6578,fx-implied-vol,bloomberg,daily,USDZAR25RON,TOK,close,USDZAR25RON CMPT Curncy -6579,fx-implied-vol,bloomberg,daily,USDZAR25R1W,TOK,close,USDZAR25R1W CMPT Curncy -6580,fx-implied-vol,bloomberg,daily,USDZAR25R2W,TOK,close,USDZAR25R2W CMPT Curncy -6581,fx-implied-vol,bloomberg,daily,USDZAR25R3W,TOK,close,USDZAR25R3W CMPT Curncy -6582,fx-implied-vol,bloomberg,daily,USDZAR25R1M,TOK,close,USDZAR25R1M CMPT Curncy -6583,fx-implied-vol,bloomberg,daily,USDZAR25R2M,TOK,close,USDZAR25R2M CMPT Curncy -6584,fx-implied-vol,bloomberg,daily,USDZAR25R3M,TOK,close,USDZAR25R3M CMPT Curncy -6585,fx-implied-vol,bloomberg,daily,USDZAR25R6M,TOK,close,USDZAR25R6M CMPT Curncy -6586,fx-implied-vol,bloomberg,daily,USDZAR25R9M,TOK,close,USDZAR25R9M CMPT Curncy -6587,fx-implied-vol,bloomberg,daily,USDZAR25R1Y,TOK,close,USDZAR25R1Y CMPT Curncy -6588,fx-implied-vol,bloomberg,daily,USDZAR25R2Y,TOK,close,USDZAR25R2Y CMPT Curncy -6589,fx-implied-vol,bloomberg,daily,USDZAR25R3Y,TOK,close,USDZAR25R3Y CMPT Curncy -6590,fx-implied-vol,bloomberg,daily,USDZAR25R5Y,TOK,close,USDZAR25R5Y CMPT Curncy -6591,fx-implied-vol,bloomberg,daily,USDZAR10RON,TOK,close,USDZAR10RON CMPT Curncy -6592,fx-implied-vol,bloomberg,daily,USDZAR10R1W,TOK,close,USDZAR10R1W CMPT Curncy -6593,fx-implied-vol,bloomberg,daily,USDZAR10R2W,TOK,close,USDZAR10R2W CMPT Curncy -6594,fx-implied-vol,bloomberg,daily,USDZAR10R3W,TOK,close,USDZAR10R3W CMPT Curncy -6595,fx-implied-vol,bloomberg,daily,USDZAR10R1M,TOK,close,USDZAR10R1M CMPT Curncy -6596,fx-implied-vol,bloomberg,daily,USDZAR10R2M,TOK,close,USDZAR10R2M CMPT Curncy -6597,fx-implied-vol,bloomberg,daily,USDZAR10R3M,TOK,close,USDZAR10R3M CMPT Curncy -6598,fx-implied-vol,bloomberg,daily,USDZAR10R6M,TOK,close,USDZAR10R6M CMPT Curncy -6599,fx-implied-vol,bloomberg,daily,USDZAR10R9M,TOK,close,USDZAR10R9M CMPT Curncy -6600,fx-implied-vol,bloomberg,daily,USDZAR10R1Y,TOK,close,USDZAR10R1Y CMPT Curncy -6601,fx-implied-vol,bloomberg,daily,USDZAR10R2Y,TOK,close,USDZAR10R2Y CMPT Curncy -6602,fx-implied-vol,bloomberg,daily,USDZAR10R3Y,TOK,close,USDZAR10R3Y CMPT Curncy -6603,fx-implied-vol,bloomberg,daily,USDZAR10R5Y,TOK,close,USDZAR10R5Y CMPT Curncy -6604,fx-implied-vol,bloomberg,daily,USDZAR25BON,TOK,close,USDZAR25BON CMPT Curncy -6605,fx-implied-vol,bloomberg,daily,USDZAR25B1W,TOK,close,USDZAR25B1W CMPT Curncy -6606,fx-implied-vol,bloomberg,daily,USDZAR25B2W,TOK,close,USDZAR25B2W CMPT Curncy -6607,fx-implied-vol,bloomberg,daily,USDZAR25B3W,TOK,close,USDZAR25B3W CMPT Curncy -6608,fx-implied-vol,bloomberg,daily,USDZAR25B1M,TOK,close,USDZAR25B1M CMPT Curncy -6609,fx-implied-vol,bloomberg,daily,USDZAR25B2M,TOK,close,USDZAR25B2M CMPT Curncy -6610,fx-implied-vol,bloomberg,daily,USDZAR25B3M,TOK,close,USDZAR25B3M CMPT Curncy -6611,fx-implied-vol,bloomberg,daily,USDZAR25B6M,TOK,close,USDZAR25B6M CMPT Curncy -6612,fx-implied-vol,bloomberg,daily,USDZAR25B9M,TOK,close,USDZAR25B9M CMPT Curncy -6613,fx-implied-vol,bloomberg,daily,USDZAR25B1Y,TOK,close,USDZAR25B1Y CMPT Curncy -6614,fx-implied-vol,bloomberg,daily,USDZAR25B2Y,TOK,close,USDZAR25B2Y CMPT Curncy -6615,fx-implied-vol,bloomberg,daily,USDZAR25B3Y,TOK,close,USDZAR25B3Y CMPT Curncy -6616,fx-implied-vol,bloomberg,daily,USDZAR25B5Y,TOK,close,USDZAR25B5Y CMPT Curncy -6617,fx-implied-vol,bloomberg,daily,USDZAR10BON,TOK,close,USDZAR10BON CMPT Curncy -6618,fx-implied-vol,bloomberg,daily,USDZAR10B1W,TOK,close,USDZAR10B1W CMPT Curncy -6619,fx-implied-vol,bloomberg,daily,USDZAR10B2W,TOK,close,USDZAR10B2W CMPT Curncy -6620,fx-implied-vol,bloomberg,daily,USDZAR10B3W,TOK,close,USDZAR10B3W CMPT Curncy -6621,fx-implied-vol,bloomberg,daily,USDZAR10B1M,TOK,close,USDZAR10B1M CMPT Curncy -6622,fx-implied-vol,bloomberg,daily,USDZAR10B2M,TOK,close,USDZAR10B2M CMPT Curncy -6623,fx-implied-vol,bloomberg,daily,USDZAR10B3M,TOK,close,USDZAR10B3M CMPT Curncy -6624,fx-implied-vol,bloomberg,daily,USDZAR10B6M,TOK,close,USDZAR10B6M CMPT Curncy -6625,fx-implied-vol,bloomberg,daily,USDZAR10B9M,TOK,close,USDZAR10B9M CMPT Curncy -6626,fx-implied-vol,bloomberg,daily,USDZAR10B1Y,TOK,close,USDZAR10B1Y CMPT Curncy -6627,fx-implied-vol,bloomberg,daily,USDZAR10B2Y,TOK,close,USDZAR10B2Y CMPT Curncy -6628,fx-implied-vol,bloomberg,daily,USDZAR10B3Y,TOK,close,USDZAR10B3Y CMPT Curncy -6629,fx-implied-vol,bloomberg,daily,USDZAR10B5Y,TOK,close,USDZAR10B5Y CMPT Curncy -6630,fx-implied-vol,bloomberg,daily,USDMXNVON,TOK,close,USDMXNVON CMPT Curncy -6631,fx-implied-vol,bloomberg,daily,USDMXNV1W,TOK,close,USDMXNV1W CMPT Curncy -6632,fx-implied-vol,bloomberg,daily,USDMXNV2W,TOK,close,USDMXNV2W CMPT Curncy -6633,fx-implied-vol,bloomberg,daily,USDMXNV3W,TOK,close,USDMXNV3W CMPT Curncy -6634,fx-implied-vol,bloomberg,daily,USDMXNV1M,TOK,close,USDMXNV1M CMPT Curncy -6635,fx-implied-vol,bloomberg,daily,USDMXNV2M,TOK,close,USDMXNV2M CMPT Curncy -6636,fx-implied-vol,bloomberg,daily,USDMXNV3M,TOK,close,USDMXNV3M CMPT Curncy -6637,fx-implied-vol,bloomberg,daily,USDMXNV6M,TOK,close,USDMXNV6M CMPT Curncy -6638,fx-implied-vol,bloomberg,daily,USDMXNV9M,TOK,close,USDMXNV9M CMPT Curncy -6639,fx-implied-vol,bloomberg,daily,USDMXNV1Y,TOK,close,USDMXNV1Y CMPT Curncy -6640,fx-implied-vol,bloomberg,daily,USDMXNV2Y,TOK,close,USDMXNV2Y CMPT Curncy -6641,fx-implied-vol,bloomberg,daily,USDMXNV3Y,TOK,close,USDMXNV3Y CMPT Curncy -6642,fx-implied-vol,bloomberg,daily,USDMXNV5Y,TOK,close,USDMXNV5Y CMPT Curncy -6643,fx-implied-vol,bloomberg,daily,USDMXN25RON,TOK,close,USDMXN25RON CMPT Curncy -6644,fx-implied-vol,bloomberg,daily,USDMXN25R1W,TOK,close,USDMXN25R1W CMPT Curncy -6645,fx-implied-vol,bloomberg,daily,USDMXN25R2W,TOK,close,USDMXN25R2W CMPT Curncy -6646,fx-implied-vol,bloomberg,daily,USDMXN25R3W,TOK,close,USDMXN25R3W CMPT Curncy -6647,fx-implied-vol,bloomberg,daily,USDMXN25R1M,TOK,close,USDMXN25R1M CMPT Curncy -6648,fx-implied-vol,bloomberg,daily,USDMXN25R2M,TOK,close,USDMXN25R2M CMPT Curncy -6649,fx-implied-vol,bloomberg,daily,USDMXN25R3M,TOK,close,USDMXN25R3M CMPT Curncy -6650,fx-implied-vol,bloomberg,daily,USDMXN25R6M,TOK,close,USDMXN25R6M CMPT Curncy -6651,fx-implied-vol,bloomberg,daily,USDMXN25R9M,TOK,close,USDMXN25R9M CMPT Curncy -6652,fx-implied-vol,bloomberg,daily,USDMXN25R1Y,TOK,close,USDMXN25R1Y CMPT Curncy -6653,fx-implied-vol,bloomberg,daily,USDMXN25R2Y,TOK,close,USDMXN25R2Y CMPT Curncy -6654,fx-implied-vol,bloomberg,daily,USDMXN25R3Y,TOK,close,USDMXN25R3Y CMPT Curncy -6655,fx-implied-vol,bloomberg,daily,USDMXN25R5Y,TOK,close,USDMXN25R5Y CMPT Curncy -6656,fx-implied-vol,bloomberg,daily,USDMXN10RON,TOK,close,USDMXN10RON CMPT Curncy -6657,fx-implied-vol,bloomberg,daily,USDMXN10R1W,TOK,close,USDMXN10R1W CMPT Curncy -6658,fx-implied-vol,bloomberg,daily,USDMXN10R2W,TOK,close,USDMXN10R2W CMPT Curncy -6659,fx-implied-vol,bloomberg,daily,USDMXN10R3W,TOK,close,USDMXN10R3W CMPT Curncy -6660,fx-implied-vol,bloomberg,daily,USDMXN10R1M,TOK,close,USDMXN10R1M CMPT Curncy -6661,fx-implied-vol,bloomberg,daily,USDMXN10R2M,TOK,close,USDMXN10R2M CMPT Curncy -6662,fx-implied-vol,bloomberg,daily,USDMXN10R3M,TOK,close,USDMXN10R3M CMPT Curncy -6663,fx-implied-vol,bloomberg,daily,USDMXN10R6M,TOK,close,USDMXN10R6M CMPT Curncy -6664,fx-implied-vol,bloomberg,daily,USDMXN10R9M,TOK,close,USDMXN10R9M CMPT Curncy -6665,fx-implied-vol,bloomberg,daily,USDMXN10R1Y,TOK,close,USDMXN10R1Y CMPT Curncy -6666,fx-implied-vol,bloomberg,daily,USDMXN10R2Y,TOK,close,USDMXN10R2Y CMPT Curncy -6667,fx-implied-vol,bloomberg,daily,USDMXN10R3Y,TOK,close,USDMXN10R3Y CMPT Curncy -6668,fx-implied-vol,bloomberg,daily,USDMXN10R5Y,TOK,close,USDMXN10R5Y CMPT Curncy -6669,fx-implied-vol,bloomberg,daily,USDMXN25BON,TOK,close,USDMXN25BON CMPT Curncy -6670,fx-implied-vol,bloomberg,daily,USDMXN25B1W,TOK,close,USDMXN25B1W CMPT Curncy -6671,fx-implied-vol,bloomberg,daily,USDMXN25B2W,TOK,close,USDMXN25B2W CMPT Curncy -6672,fx-implied-vol,bloomberg,daily,USDMXN25B3W,TOK,close,USDMXN25B3W CMPT Curncy -6673,fx-implied-vol,bloomberg,daily,USDMXN25B1M,TOK,close,USDMXN25B1M CMPT Curncy -6674,fx-implied-vol,bloomberg,daily,USDMXN25B2M,TOK,close,USDMXN25B2M CMPT Curncy -6675,fx-implied-vol,bloomberg,daily,USDMXN25B3M,TOK,close,USDMXN25B3M CMPT Curncy -6676,fx-implied-vol,bloomberg,daily,USDMXN25B6M,TOK,close,USDMXN25B6M CMPT Curncy -6677,fx-implied-vol,bloomberg,daily,USDMXN25B9M,TOK,close,USDMXN25B9M CMPT Curncy -6678,fx-implied-vol,bloomberg,daily,USDMXN25B1Y,TOK,close,USDMXN25B1Y CMPT Curncy -6679,fx-implied-vol,bloomberg,daily,USDMXN25B2Y,TOK,close,USDMXN25B2Y CMPT Curncy -6680,fx-implied-vol,bloomberg,daily,USDMXN25B3Y,TOK,close,USDMXN25B3Y CMPT Curncy -6681,fx-implied-vol,bloomberg,daily,USDMXN25B5Y,TOK,close,USDMXN25B5Y CMPT Curncy -6682,fx-implied-vol,bloomberg,daily,USDMXN10BON,TOK,close,USDMXN10BON CMPT Curncy -6683,fx-implied-vol,bloomberg,daily,USDMXN10B1W,TOK,close,USDMXN10B1W CMPT Curncy -6684,fx-implied-vol,bloomberg,daily,USDMXN10B2W,TOK,close,USDMXN10B2W CMPT Curncy -6685,fx-implied-vol,bloomberg,daily,USDMXN10B3W,TOK,close,USDMXN10B3W CMPT Curncy -6686,fx-implied-vol,bloomberg,daily,USDMXN10B1M,TOK,close,USDMXN10B1M CMPT Curncy -6687,fx-implied-vol,bloomberg,daily,USDMXN10B2M,TOK,close,USDMXN10B2M CMPT Curncy -6688,fx-implied-vol,bloomberg,daily,USDMXN10B3M,TOK,close,USDMXN10B3M CMPT Curncy -6689,fx-implied-vol,bloomberg,daily,USDMXN10B6M,TOK,close,USDMXN10B6M CMPT Curncy -6690,fx-implied-vol,bloomberg,daily,USDMXN10B9M,TOK,close,USDMXN10B9M CMPT Curncy -6691,fx-implied-vol,bloomberg,daily,USDMXN10B1Y,TOK,close,USDMXN10B1Y CMPT Curncy -6692,fx-implied-vol,bloomberg,daily,USDMXN10B2Y,TOK,close,USDMXN10B2Y CMPT Curncy -6693,fx-implied-vol,bloomberg,daily,USDMXN10B3Y,TOK,close,USDMXN10B3Y CMPT Curncy -6694,fx-implied-vol,bloomberg,daily,USDMXN10B5Y,TOK,close,USDMXN10B5Y CMPT Curncy -6695,fx-implied-vol,bloomberg,daily,EURPLNVON,TOK,close,EURPLNVON CMPT Curncy -6696,fx-implied-vol,bloomberg,daily,EURPLNV1W,TOK,close,EURPLNV1W CMPT Curncy -6697,fx-implied-vol,bloomberg,daily,EURPLNV2W,TOK,close,EURPLNV2W CMPT Curncy -6698,fx-implied-vol,bloomberg,daily,EURPLNV3W,TOK,close,EURPLNV3W CMPT Curncy -6699,fx-implied-vol,bloomberg,daily,EURPLNV1M,TOK,close,EURPLNV1M CMPT Curncy -6700,fx-implied-vol,bloomberg,daily,EURPLNV2M,TOK,close,EURPLNV2M CMPT Curncy -6701,fx-implied-vol,bloomberg,daily,EURPLNV3M,TOK,close,EURPLNV3M CMPT Curncy -6702,fx-implied-vol,bloomberg,daily,EURPLNV6M,TOK,close,EURPLNV6M CMPT Curncy -6703,fx-implied-vol,bloomberg,daily,EURPLNV9M,TOK,close,EURPLNV9M CMPT Curncy -6704,fx-implied-vol,bloomberg,daily,EURPLNV1Y,TOK,close,EURPLNV1Y CMPT Curncy -6705,fx-implied-vol,bloomberg,daily,EURPLNV2Y,TOK,close,EURPLNV2Y CMPT Curncy -6706,fx-implied-vol,bloomberg,daily,EURPLNV3Y,TOK,close,EURPLNV3Y CMPT Curncy -6707,fx-implied-vol,bloomberg,daily,EURPLNV5Y,TOK,close,EURPLNV5Y CMPT Curncy -6708,fx-implied-vol,bloomberg,daily,EURPLN25RON,TOK,close,EURPLN25RON CMPT Curncy -6709,fx-implied-vol,bloomberg,daily,EURPLN25R1W,TOK,close,EURPLN25R1W CMPT Curncy -6710,fx-implied-vol,bloomberg,daily,EURPLN25R2W,TOK,close,EURPLN25R2W CMPT Curncy -6711,fx-implied-vol,bloomberg,daily,EURPLN25R3W,TOK,close,EURPLN25R3W CMPT Curncy -6712,fx-implied-vol,bloomberg,daily,EURPLN25R1M,TOK,close,EURPLN25R1M CMPT Curncy -6713,fx-implied-vol,bloomberg,daily,EURPLN25R2M,TOK,close,EURPLN25R2M CMPT Curncy -6714,fx-implied-vol,bloomberg,daily,EURPLN25R3M,TOK,close,EURPLN25R3M CMPT Curncy -6715,fx-implied-vol,bloomberg,daily,EURPLN25R6M,TOK,close,EURPLN25R6M CMPT Curncy -6716,fx-implied-vol,bloomberg,daily,EURPLN25R9M,TOK,close,EURPLN25R9M CMPT Curncy -6717,fx-implied-vol,bloomberg,daily,EURPLN25R1Y,TOK,close,EURPLN25R1Y CMPT Curncy -6718,fx-implied-vol,bloomberg,daily,EURPLN25R2Y,TOK,close,EURPLN25R2Y CMPT Curncy -6719,fx-implied-vol,bloomberg,daily,EURPLN25R3Y,TOK,close,EURPLN25R3Y CMPT Curncy -6720,fx-implied-vol,bloomberg,daily,EURPLN25R5Y,TOK,close,EURPLN25R5Y CMPT Curncy -6721,fx-implied-vol,bloomberg,daily,EURPLN10RON,TOK,close,EURPLN10RON CMPT Curncy -6722,fx-implied-vol,bloomberg,daily,EURPLN10R1W,TOK,close,EURPLN10R1W CMPT Curncy -6723,fx-implied-vol,bloomberg,daily,EURPLN10R2W,TOK,close,EURPLN10R2W CMPT Curncy -6724,fx-implied-vol,bloomberg,daily,EURPLN10R3W,TOK,close,EURPLN10R3W CMPT Curncy -6725,fx-implied-vol,bloomberg,daily,EURPLN10R1M,TOK,close,EURPLN10R1M CMPT Curncy -6726,fx-implied-vol,bloomberg,daily,EURPLN10R2M,TOK,close,EURPLN10R2M CMPT Curncy -6727,fx-implied-vol,bloomberg,daily,EURPLN10R3M,TOK,close,EURPLN10R3M CMPT Curncy -6728,fx-implied-vol,bloomberg,daily,EURPLN10R6M,TOK,close,EURPLN10R6M CMPT Curncy -6729,fx-implied-vol,bloomberg,daily,EURPLN10R9M,TOK,close,EURPLN10R9M CMPT Curncy -6730,fx-implied-vol,bloomberg,daily,EURPLN10R1Y,TOK,close,EURPLN10R1Y CMPT Curncy -6731,fx-implied-vol,bloomberg,daily,EURPLN10R2Y,TOK,close,EURPLN10R2Y CMPT Curncy -6732,fx-implied-vol,bloomberg,daily,EURPLN10R3Y,TOK,close,EURPLN10R3Y CMPT Curncy -6733,fx-implied-vol,bloomberg,daily,EURPLN10R5Y,TOK,close,EURPLN10R5Y CMPT Curncy -6734,fx-implied-vol,bloomberg,daily,EURPLN25BON,TOK,close,EURPLN25BON CMPT Curncy -6735,fx-implied-vol,bloomberg,daily,EURPLN25B1W,TOK,close,EURPLN25B1W CMPT Curncy -6736,fx-implied-vol,bloomberg,daily,EURPLN25B2W,TOK,close,EURPLN25B2W CMPT Curncy -6737,fx-implied-vol,bloomberg,daily,EURPLN25B3W,TOK,close,EURPLN25B3W CMPT Curncy -6738,fx-implied-vol,bloomberg,daily,EURPLN25B1M,TOK,close,EURPLN25B1M CMPT Curncy -6739,fx-implied-vol,bloomberg,daily,EURPLN25B2M,TOK,close,EURPLN25B2M CMPT Curncy -6740,fx-implied-vol,bloomberg,daily,EURPLN25B3M,TOK,close,EURPLN25B3M CMPT Curncy -6741,fx-implied-vol,bloomberg,daily,EURPLN25B6M,TOK,close,EURPLN25B6M CMPT Curncy -6742,fx-implied-vol,bloomberg,daily,EURPLN25B9M,TOK,close,EURPLN25B9M CMPT Curncy -6743,fx-implied-vol,bloomberg,daily,EURPLN25B1Y,TOK,close,EURPLN25B1Y CMPT Curncy -6744,fx-implied-vol,bloomberg,daily,EURPLN25B2Y,TOK,close,EURPLN25B2Y CMPT Curncy -6745,fx-implied-vol,bloomberg,daily,EURPLN25B3Y,TOK,close,EURPLN25B3Y CMPT Curncy -6746,fx-implied-vol,bloomberg,daily,EURPLN25B5Y,TOK,close,EURPLN25B5Y CMPT Curncy -6747,fx-implied-vol,bloomberg,daily,EURPLN10BON,TOK,close,EURPLN10BON CMPT Curncy -6748,fx-implied-vol,bloomberg,daily,EURPLN10B1W,TOK,close,EURPLN10B1W CMPT Curncy -6749,fx-implied-vol,bloomberg,daily,EURPLN10B2W,TOK,close,EURPLN10B2W CMPT Curncy -6750,fx-implied-vol,bloomberg,daily,EURPLN10B3W,TOK,close,EURPLN10B3W CMPT Curncy -6751,fx-implied-vol,bloomberg,daily,EURPLN10B1M,TOK,close,EURPLN10B1M CMPT Curncy -6752,fx-implied-vol,bloomberg,daily,EURPLN10B2M,TOK,close,EURPLN10B2M CMPT Curncy -6753,fx-implied-vol,bloomberg,daily,EURPLN10B3M,TOK,close,EURPLN10B3M CMPT Curncy -6754,fx-implied-vol,bloomberg,daily,EURPLN10B6M,TOK,close,EURPLN10B6M CMPT Curncy -6755,fx-implied-vol,bloomberg,daily,EURPLN10B9M,TOK,close,EURPLN10B9M CMPT Curncy -6756,fx-implied-vol,bloomberg,daily,EURPLN10B1Y,TOK,close,EURPLN10B1Y CMPT Curncy -6757,fx-implied-vol,bloomberg,daily,EURPLN10B2Y,TOK,close,EURPLN10B2Y CMPT Curncy -6758,fx-implied-vol,bloomberg,daily,EURPLN10B3Y,TOK,close,EURPLN10B3Y CMPT Curncy -6759,fx-implied-vol,bloomberg,daily,EURPLN10B5Y,TOK,close,EURPLN10B5Y CMPT Curncy -6760,fx-implied-vol,bloomberg,daily,EURHUFVON,TOK,close,EURHUFVON CMPT Curncy -6761,fx-implied-vol,bloomberg,daily,EURHUFV1W,TOK,close,EURHUFV1W CMPT Curncy -6762,fx-implied-vol,bloomberg,daily,EURHUFV2W,TOK,close,EURHUFV2W CMPT Curncy -6763,fx-implied-vol,bloomberg,daily,EURHUFV3W,TOK,close,EURHUFV3W CMPT Curncy -6764,fx-implied-vol,bloomberg,daily,EURHUFV1M,TOK,close,EURHUFV1M CMPT Curncy -6765,fx-implied-vol,bloomberg,daily,EURHUFV2M,TOK,close,EURHUFV2M CMPT Curncy -6766,fx-implied-vol,bloomberg,daily,EURHUFV3M,TOK,close,EURHUFV3M CMPT Curncy -6767,fx-implied-vol,bloomberg,daily,EURHUFV6M,TOK,close,EURHUFV6M CMPT Curncy -6768,fx-implied-vol,bloomberg,daily,EURHUFV9M,TOK,close,EURHUFV9M CMPT Curncy -6769,fx-implied-vol,bloomberg,daily,EURHUFV1Y,TOK,close,EURHUFV1Y CMPT Curncy -6770,fx-implied-vol,bloomberg,daily,EURHUFV2Y,TOK,close,EURHUFV2Y CMPT Curncy -6771,fx-implied-vol,bloomberg,daily,EURHUFV3Y,TOK,close,EURHUFV3Y CMPT Curncy -6772,fx-implied-vol,bloomberg,daily,EURHUFV5Y,TOK,close,EURHUFV5Y CMPT Curncy -6773,fx-implied-vol,bloomberg,daily,EURHUF25RON,TOK,close,EURHUF25RON CMPT Curncy -6774,fx-implied-vol,bloomberg,daily,EURHUF25R1W,TOK,close,EURHUF25R1W CMPT Curncy -6775,fx-implied-vol,bloomberg,daily,EURHUF25R2W,TOK,close,EURHUF25R2W CMPT Curncy -6776,fx-implied-vol,bloomberg,daily,EURHUF25R3W,TOK,close,EURHUF25R3W CMPT Curncy -6777,fx-implied-vol,bloomberg,daily,EURHUF25R1M,TOK,close,EURHUF25R1M CMPT Curncy -6778,fx-implied-vol,bloomberg,daily,EURHUF25R2M,TOK,close,EURHUF25R2M CMPT Curncy -6779,fx-implied-vol,bloomberg,daily,EURHUF25R3M,TOK,close,EURHUF25R3M CMPT Curncy -6780,fx-implied-vol,bloomberg,daily,EURHUF25R6M,TOK,close,EURHUF25R6M CMPT Curncy -6781,fx-implied-vol,bloomberg,daily,EURHUF25R9M,TOK,close,EURHUF25R9M CMPT Curncy -6782,fx-implied-vol,bloomberg,daily,EURHUF25R1Y,TOK,close,EURHUF25R1Y CMPT Curncy -6783,fx-implied-vol,bloomberg,daily,EURHUF25R2Y,TOK,close,EURHUF25R2Y CMPT Curncy -6784,fx-implied-vol,bloomberg,daily,EURHUF25R3Y,TOK,close,EURHUF25R3Y CMPT Curncy -6785,fx-implied-vol,bloomberg,daily,EURHUF25R5Y,TOK,close,EURHUF25R5Y CMPT Curncy -6786,fx-implied-vol,bloomberg,daily,EURHUF10RON,TOK,close,EURHUF10RON CMPT Curncy -6787,fx-implied-vol,bloomberg,daily,EURHUF10R1W,TOK,close,EURHUF10R1W CMPT Curncy -6788,fx-implied-vol,bloomberg,daily,EURHUF10R2W,TOK,close,EURHUF10R2W CMPT Curncy -6789,fx-implied-vol,bloomberg,daily,EURHUF10R3W,TOK,close,EURHUF10R3W CMPT Curncy -6790,fx-implied-vol,bloomberg,daily,EURHUF10R1M,TOK,close,EURHUF10R1M CMPT Curncy -6791,fx-implied-vol,bloomberg,daily,EURHUF10R2M,TOK,close,EURHUF10R2M CMPT Curncy -6792,fx-implied-vol,bloomberg,daily,EURHUF10R3M,TOK,close,EURHUF10R3M CMPT Curncy -6793,fx-implied-vol,bloomberg,daily,EURHUF10R6M,TOK,close,EURHUF10R6M CMPT Curncy -6794,fx-implied-vol,bloomberg,daily,EURHUF10R9M,TOK,close,EURHUF10R9M CMPT Curncy -6795,fx-implied-vol,bloomberg,daily,EURHUF10R1Y,TOK,close,EURHUF10R1Y CMPT Curncy -6796,fx-implied-vol,bloomberg,daily,EURHUF10R2Y,TOK,close,EURHUF10R2Y CMPT Curncy -6797,fx-implied-vol,bloomberg,daily,EURHUF10R3Y,TOK,close,EURHUF10R3Y CMPT Curncy -6798,fx-implied-vol,bloomberg,daily,EURHUF10R5Y,TOK,close,EURHUF10R5Y CMPT Curncy -6799,fx-implied-vol,bloomberg,daily,EURHUF25BON,TOK,close,EURHUF25BON CMPT Curncy -6800,fx-implied-vol,bloomberg,daily,EURHUF25B1W,TOK,close,EURHUF25B1W CMPT Curncy -6801,fx-implied-vol,bloomberg,daily,EURHUF25B2W,TOK,close,EURHUF25B2W CMPT Curncy -6802,fx-implied-vol,bloomberg,daily,EURHUF25B3W,TOK,close,EURHUF25B3W CMPT Curncy -6803,fx-implied-vol,bloomberg,daily,EURHUF25B1M,TOK,close,EURHUF25B1M CMPT Curncy -6804,fx-implied-vol,bloomberg,daily,EURHUF25B2M,TOK,close,EURHUF25B2M CMPT Curncy -6805,fx-implied-vol,bloomberg,daily,EURHUF25B3M,TOK,close,EURHUF25B3M CMPT Curncy -6806,fx-implied-vol,bloomberg,daily,EURHUF25B6M,TOK,close,EURHUF25B6M CMPT Curncy -6807,fx-implied-vol,bloomberg,daily,EURHUF25B9M,TOK,close,EURHUF25B9M CMPT Curncy -6808,fx-implied-vol,bloomberg,daily,EURHUF25B1Y,TOK,close,EURHUF25B1Y CMPT Curncy -6809,fx-implied-vol,bloomberg,daily,EURHUF25B2Y,TOK,close,EURHUF25B2Y CMPT Curncy -6810,fx-implied-vol,bloomberg,daily,EURHUF25B3Y,TOK,close,EURHUF25B3Y CMPT Curncy -6811,fx-implied-vol,bloomberg,daily,EURHUF25B5Y,TOK,close,EURHUF25B5Y CMPT Curncy -6812,fx-implied-vol,bloomberg,daily,EURHUF10BON,TOK,close,EURHUF10BON CMPT Curncy -6813,fx-implied-vol,bloomberg,daily,EURHUF10B1W,TOK,close,EURHUF10B1W CMPT Curncy -6814,fx-implied-vol,bloomberg,daily,EURHUF10B2W,TOK,close,EURHUF10B2W CMPT Curncy -6815,fx-implied-vol,bloomberg,daily,EURHUF10B3W,TOK,close,EURHUF10B3W CMPT Curncy -6816,fx-implied-vol,bloomberg,daily,EURHUF10B1M,TOK,close,EURHUF10B1M CMPT Curncy -6817,fx-implied-vol,bloomberg,daily,EURHUF10B2M,TOK,close,EURHUF10B2M CMPT Curncy -6818,fx-implied-vol,bloomberg,daily,EURHUF10B3M,TOK,close,EURHUF10B3M CMPT Curncy -6819,fx-implied-vol,bloomberg,daily,EURHUF10B6M,TOK,close,EURHUF10B6M CMPT Curncy -6820,fx-implied-vol,bloomberg,daily,EURHUF10B9M,TOK,close,EURHUF10B9M CMPT Curncy -6821,fx-implied-vol,bloomberg,daily,EURHUF10B1Y,TOK,close,EURHUF10B1Y CMPT Curncy -6822,fx-implied-vol,bloomberg,daily,EURHUF10B2Y,TOK,close,EURHUF10B2Y CMPT Curncy -6823,fx-implied-vol,bloomberg,daily,EURHUF10B3Y,TOK,close,EURHUF10B3Y CMPT Curncy -6824,fx-implied-vol,bloomberg,daily,EURHUF10B5Y,TOK,close,EURHUF10B5Y CMPT Curncy -6825,fx-implied-vol,bloomberg,daily,USDPLNVON,TOK,close,USDPLNVON CMPT Curncy -6826,fx-implied-vol,bloomberg,daily,USDPLNV1W,TOK,close,USDPLNV1W CMPT Curncy -6827,fx-implied-vol,bloomberg,daily,USDPLNV2W,TOK,close,USDPLNV2W CMPT Curncy -6828,fx-implied-vol,bloomberg,daily,USDPLNV3W,TOK,close,USDPLNV3W CMPT Curncy -6829,fx-implied-vol,bloomberg,daily,USDPLNV1M,TOK,close,USDPLNV1M CMPT Curncy -6830,fx-implied-vol,bloomberg,daily,USDPLNV2M,TOK,close,USDPLNV2M CMPT Curncy -6831,fx-implied-vol,bloomberg,daily,USDPLNV3M,TOK,close,USDPLNV3M CMPT Curncy -6832,fx-implied-vol,bloomberg,daily,USDPLNV6M,TOK,close,USDPLNV6M CMPT Curncy -6833,fx-implied-vol,bloomberg,daily,USDPLNV9M,TOK,close,USDPLNV9M CMPT Curncy -6834,fx-implied-vol,bloomberg,daily,USDPLNV1Y,TOK,close,USDPLNV1Y CMPT Curncy -6835,fx-implied-vol,bloomberg,daily,USDPLNV2Y,TOK,close,USDPLNV2Y CMPT Curncy -6836,fx-implied-vol,bloomberg,daily,USDPLNV3Y,TOK,close,USDPLNV3Y CMPT Curncy -6837,fx-implied-vol,bloomberg,daily,USDPLNV5Y,TOK,close,USDPLNV5Y CMPT Curncy -6838,fx-implied-vol,bloomberg,daily,USDPLN25RON,TOK,close,USDPLN25RON CMPT Curncy -6839,fx-implied-vol,bloomberg,daily,USDPLN25R1W,TOK,close,USDPLN25R1W CMPT Curncy -6840,fx-implied-vol,bloomberg,daily,USDPLN25R2W,TOK,close,USDPLN25R2W CMPT Curncy -6841,fx-implied-vol,bloomberg,daily,USDPLN25R3W,TOK,close,USDPLN25R3W CMPT Curncy -6842,fx-implied-vol,bloomberg,daily,USDPLN25R1M,TOK,close,USDPLN25R1M CMPT Curncy -6843,fx-implied-vol,bloomberg,daily,USDPLN25R2M,TOK,close,USDPLN25R2M CMPT Curncy -6844,fx-implied-vol,bloomberg,daily,USDPLN25R3M,TOK,close,USDPLN25R3M CMPT Curncy -6845,fx-implied-vol,bloomberg,daily,USDPLN25R6M,TOK,close,USDPLN25R6M CMPT Curncy -6846,fx-implied-vol,bloomberg,daily,USDPLN25R9M,TOK,close,USDPLN25R9M CMPT Curncy -6847,fx-implied-vol,bloomberg,daily,USDPLN25R1Y,TOK,close,USDPLN25R1Y CMPT Curncy -6848,fx-implied-vol,bloomberg,daily,USDPLN25R2Y,TOK,close,USDPLN25R2Y CMPT Curncy -6849,fx-implied-vol,bloomberg,daily,USDPLN25R3Y,TOK,close,USDPLN25R3Y CMPT Curncy -6850,fx-implied-vol,bloomberg,daily,USDPLN25R5Y,TOK,close,USDPLN25R5Y CMPT Curncy -6851,fx-implied-vol,bloomberg,daily,USDPLN10RON,TOK,close,USDPLN10RON CMPT Curncy -6852,fx-implied-vol,bloomberg,daily,USDPLN10R1W,TOK,close,USDPLN10R1W CMPT Curncy -6853,fx-implied-vol,bloomberg,daily,USDPLN10R2W,TOK,close,USDPLN10R2W CMPT Curncy -6854,fx-implied-vol,bloomberg,daily,USDPLN10R3W,TOK,close,USDPLN10R3W CMPT Curncy -6855,fx-implied-vol,bloomberg,daily,USDPLN10R1M,TOK,close,USDPLN10R1M CMPT Curncy -6856,fx-implied-vol,bloomberg,daily,USDPLN10R2M,TOK,close,USDPLN10R2M CMPT Curncy -6857,fx-implied-vol,bloomberg,daily,USDPLN10R3M,TOK,close,USDPLN10R3M CMPT Curncy -6858,fx-implied-vol,bloomberg,daily,USDPLN10R6M,TOK,close,USDPLN10R6M CMPT Curncy -6859,fx-implied-vol,bloomberg,daily,USDPLN10R9M,TOK,close,USDPLN10R9M CMPT Curncy -6860,fx-implied-vol,bloomberg,daily,USDPLN10R1Y,TOK,close,USDPLN10R1Y CMPT Curncy -6861,fx-implied-vol,bloomberg,daily,USDPLN10R2Y,TOK,close,USDPLN10R2Y CMPT Curncy -6862,fx-implied-vol,bloomberg,daily,USDPLN10R3Y,TOK,close,USDPLN10R3Y CMPT Curncy -6863,fx-implied-vol,bloomberg,daily,USDPLN10R5Y,TOK,close,USDPLN10R5Y CMPT Curncy -6864,fx-implied-vol,bloomberg,daily,USDPLN25BON,TOK,close,USDPLN25BON CMPT Curncy -6865,fx-implied-vol,bloomberg,daily,USDPLN25B1W,TOK,close,USDPLN25B1W CMPT Curncy -6866,fx-implied-vol,bloomberg,daily,USDPLN25B2W,TOK,close,USDPLN25B2W CMPT Curncy -6867,fx-implied-vol,bloomberg,daily,USDPLN25B3W,TOK,close,USDPLN25B3W CMPT Curncy -6868,fx-implied-vol,bloomberg,daily,USDPLN25B1M,TOK,close,USDPLN25B1M CMPT Curncy -6869,fx-implied-vol,bloomberg,daily,USDPLN25B2M,TOK,close,USDPLN25B2M CMPT Curncy -6870,fx-implied-vol,bloomberg,daily,USDPLN25B3M,TOK,close,USDPLN25B3M CMPT Curncy -6871,fx-implied-vol,bloomberg,daily,USDPLN25B6M,TOK,close,USDPLN25B6M CMPT Curncy -6872,fx-implied-vol,bloomberg,daily,USDPLN25B9M,TOK,close,USDPLN25B9M CMPT Curncy -6873,fx-implied-vol,bloomberg,daily,USDPLN25B1Y,TOK,close,USDPLN25B1Y CMPT Curncy -6874,fx-implied-vol,bloomberg,daily,USDPLN25B2Y,TOK,close,USDPLN25B2Y CMPT Curncy -6875,fx-implied-vol,bloomberg,daily,USDPLN25B3Y,TOK,close,USDPLN25B3Y CMPT Curncy -6876,fx-implied-vol,bloomberg,daily,USDPLN25B5Y,TOK,close,USDPLN25B5Y CMPT Curncy -6877,fx-implied-vol,bloomberg,daily,USDPLN10BON,TOK,close,USDPLN10BON CMPT Curncy -6878,fx-implied-vol,bloomberg,daily,USDPLN10B1W,TOK,close,USDPLN10B1W CMPT Curncy -6879,fx-implied-vol,bloomberg,daily,USDPLN10B2W,TOK,close,USDPLN10B2W CMPT Curncy -6880,fx-implied-vol,bloomberg,daily,USDPLN10B3W,TOK,close,USDPLN10B3W CMPT Curncy -6881,fx-implied-vol,bloomberg,daily,USDPLN10B1M,TOK,close,USDPLN10B1M CMPT Curncy -6882,fx-implied-vol,bloomberg,daily,USDPLN10B2M,TOK,close,USDPLN10B2M CMPT Curncy -6883,fx-implied-vol,bloomberg,daily,USDPLN10B3M,TOK,close,USDPLN10B3M CMPT Curncy -6884,fx-implied-vol,bloomberg,daily,USDPLN10B6M,TOK,close,USDPLN10B6M CMPT Curncy -6885,fx-implied-vol,bloomberg,daily,USDPLN10B9M,TOK,close,USDPLN10B9M CMPT Curncy -6886,fx-implied-vol,bloomberg,daily,USDPLN10B1Y,TOK,close,USDPLN10B1Y CMPT Curncy -6887,fx-implied-vol,bloomberg,daily,USDPLN10B2Y,TOK,close,USDPLN10B2Y CMPT Curncy -6888,fx-implied-vol,bloomberg,daily,USDPLN10B3Y,TOK,close,USDPLN10B3Y CMPT Curncy -6889,fx-implied-vol,bloomberg,daily,USDPLN10B5Y,TOK,close,USDPLN10B5Y CMPT Curncy -6890,fx-implied-vol,bloomberg,daily,USDHUFVON,TOK,close,USDHUFVON CMPT Curncy -6891,fx-implied-vol,bloomberg,daily,USDHUFV1W,TOK,close,USDHUFV1W CMPT Curncy -6892,fx-implied-vol,bloomberg,daily,USDHUFV2W,TOK,close,USDHUFV2W CMPT Curncy -6893,fx-implied-vol,bloomberg,daily,USDHUFV3W,TOK,close,USDHUFV3W CMPT Curncy -6894,fx-implied-vol,bloomberg,daily,USDHUFV1M,TOK,close,USDHUFV1M CMPT Curncy -6895,fx-implied-vol,bloomberg,daily,USDHUFV2M,TOK,close,USDHUFV2M CMPT Curncy -6896,fx-implied-vol,bloomberg,daily,USDHUFV3M,TOK,close,USDHUFV3M CMPT Curncy -6897,fx-implied-vol,bloomberg,daily,USDHUFV6M,TOK,close,USDHUFV6M CMPT Curncy -6898,fx-implied-vol,bloomberg,daily,USDHUFV9M,TOK,close,USDHUFV9M CMPT Curncy -6899,fx-implied-vol,bloomberg,daily,USDHUFV1Y,TOK,close,USDHUFV1Y CMPT Curncy -6900,fx-implied-vol,bloomberg,daily,USDHUFV2Y,TOK,close,USDHUFV2Y CMPT Curncy -6901,fx-implied-vol,bloomberg,daily,USDHUFV3Y,TOK,close,USDHUFV3Y CMPT Curncy -6902,fx-implied-vol,bloomberg,daily,USDHUFV5Y,TOK,close,USDHUFV5Y CMPT Curncy -6903,fx-implied-vol,bloomberg,daily,USDHUF25RON,TOK,close,USDHUF25RON CMPT Curncy -6904,fx-implied-vol,bloomberg,daily,USDHUF25R1W,TOK,close,USDHUF25R1W CMPT Curncy -6905,fx-implied-vol,bloomberg,daily,USDHUF25R2W,TOK,close,USDHUF25R2W CMPT Curncy -6906,fx-implied-vol,bloomberg,daily,USDHUF25R3W,TOK,close,USDHUF25R3W CMPT Curncy -6907,fx-implied-vol,bloomberg,daily,USDHUF25R1M,TOK,close,USDHUF25R1M CMPT Curncy -6908,fx-implied-vol,bloomberg,daily,USDHUF25R2M,TOK,close,USDHUF25R2M CMPT Curncy -6909,fx-implied-vol,bloomberg,daily,USDHUF25R3M,TOK,close,USDHUF25R3M CMPT Curncy -6910,fx-implied-vol,bloomberg,daily,USDHUF25R6M,TOK,close,USDHUF25R6M CMPT Curncy -6911,fx-implied-vol,bloomberg,daily,USDHUF25R9M,TOK,close,USDHUF25R9M CMPT Curncy -6912,fx-implied-vol,bloomberg,daily,USDHUF25R1Y,TOK,close,USDHUF25R1Y CMPT Curncy -6913,fx-implied-vol,bloomberg,daily,USDHUF25R2Y,TOK,close,USDHUF25R2Y CMPT Curncy -6914,fx-implied-vol,bloomberg,daily,USDHUF25R3Y,TOK,close,USDHUF25R3Y CMPT Curncy -6915,fx-implied-vol,bloomberg,daily,USDHUF25R5Y,TOK,close,USDHUF25R5Y CMPT Curncy -6916,fx-implied-vol,bloomberg,daily,USDHUF10RON,TOK,close,USDHUF10RON CMPT Curncy -6917,fx-implied-vol,bloomberg,daily,USDHUF10R1W,TOK,close,USDHUF10R1W CMPT Curncy -6918,fx-implied-vol,bloomberg,daily,USDHUF10R2W,TOK,close,USDHUF10R2W CMPT Curncy -6919,fx-implied-vol,bloomberg,daily,USDHUF10R3W,TOK,close,USDHUF10R3W CMPT Curncy -6920,fx-implied-vol,bloomberg,daily,USDHUF10R1M,TOK,close,USDHUF10R1M CMPT Curncy -6921,fx-implied-vol,bloomberg,daily,USDHUF10R2M,TOK,close,USDHUF10R2M CMPT Curncy -6922,fx-implied-vol,bloomberg,daily,USDHUF10R3M,TOK,close,USDHUF10R3M CMPT Curncy -6923,fx-implied-vol,bloomberg,daily,USDHUF10R6M,TOK,close,USDHUF10R6M CMPT Curncy -6924,fx-implied-vol,bloomberg,daily,USDHUF10R9M,TOK,close,USDHUF10R9M CMPT Curncy -6925,fx-implied-vol,bloomberg,daily,USDHUF10R1Y,TOK,close,USDHUF10R1Y CMPT Curncy -6926,fx-implied-vol,bloomberg,daily,USDHUF10R2Y,TOK,close,USDHUF10R2Y CMPT Curncy -6927,fx-implied-vol,bloomberg,daily,USDHUF10R3Y,TOK,close,USDHUF10R3Y CMPT Curncy -6928,fx-implied-vol,bloomberg,daily,USDHUF10R5Y,TOK,close,USDHUF10R5Y CMPT Curncy -6929,fx-implied-vol,bloomberg,daily,USDHUF25BON,TOK,close,USDHUF25BON CMPT Curncy -6930,fx-implied-vol,bloomberg,daily,USDHUF25B1W,TOK,close,USDHUF25B1W CMPT Curncy -6931,fx-implied-vol,bloomberg,daily,USDHUF25B2W,TOK,close,USDHUF25B2W CMPT Curncy -6932,fx-implied-vol,bloomberg,daily,USDHUF25B3W,TOK,close,USDHUF25B3W CMPT Curncy -6933,fx-implied-vol,bloomberg,daily,USDHUF25B1M,TOK,close,USDHUF25B1M CMPT Curncy -6934,fx-implied-vol,bloomberg,daily,USDHUF25B2M,TOK,close,USDHUF25B2M CMPT Curncy -6935,fx-implied-vol,bloomberg,daily,USDHUF25B3M,TOK,close,USDHUF25B3M CMPT Curncy -6936,fx-implied-vol,bloomberg,daily,USDHUF25B6M,TOK,close,USDHUF25B6M CMPT Curncy -6937,fx-implied-vol,bloomberg,daily,USDHUF25B9M,TOK,close,USDHUF25B9M CMPT Curncy -6938,fx-implied-vol,bloomberg,daily,USDHUF25B1Y,TOK,close,USDHUF25B1Y CMPT Curncy -6939,fx-implied-vol,bloomberg,daily,USDHUF25B2Y,TOK,close,USDHUF25B2Y CMPT Curncy -6940,fx-implied-vol,bloomberg,daily,USDHUF25B3Y,TOK,close,USDHUF25B3Y CMPT Curncy -6941,fx-implied-vol,bloomberg,daily,USDHUF25B5Y,TOK,close,USDHUF25B5Y CMPT Curncy -6942,fx-implied-vol,bloomberg,daily,USDHUF10BON,TOK,close,USDHUF10BON CMPT Curncy -6943,fx-implied-vol,bloomberg,daily,USDHUF10B1W,TOK,close,USDHUF10B1W CMPT Curncy -6944,fx-implied-vol,bloomberg,daily,USDHUF10B2W,TOK,close,USDHUF10B2W CMPT Curncy -6945,fx-implied-vol,bloomberg,daily,USDHUF10B3W,TOK,close,USDHUF10B3W CMPT Curncy -6946,fx-implied-vol,bloomberg,daily,USDHUF10B1M,TOK,close,USDHUF10B1M CMPT Curncy -6947,fx-implied-vol,bloomberg,daily,USDHUF10B2M,TOK,close,USDHUF10B2M CMPT Curncy -6948,fx-implied-vol,bloomberg,daily,USDHUF10B3M,TOK,close,USDHUF10B3M CMPT Curncy -6949,fx-implied-vol,bloomberg,daily,USDHUF10B6M,TOK,close,USDHUF10B6M CMPT Curncy -6950,fx-implied-vol,bloomberg,daily,USDHUF10B9M,TOK,close,USDHUF10B9M CMPT Curncy -6951,fx-implied-vol,bloomberg,daily,USDHUF10B1Y,TOK,close,USDHUF10B1Y CMPT Curncy -6952,fx-implied-vol,bloomberg,daily,USDHUF10B2Y,TOK,close,USDHUF10B2Y CMPT Curncy -6953,fx-implied-vol,bloomberg,daily,USDHUF10B3Y,TOK,close,USDHUF10B3Y CMPT Curncy -6954,fx-implied-vol,bloomberg,daily,USDHUF10B5Y,TOK,close,USDHUF10B5Y CMPT Curncy -6955,fx-implied-vol,bloomberg,daily,USDBRLVON,TOK,close,USDBRLVON CMPT Curncy -6956,fx-implied-vol,bloomberg,daily,USDBRLV1W,TOK,close,USDBRLV1W CMPT Curncy -6957,fx-implied-vol,bloomberg,daily,USDBRLV2W,TOK,close,USDBRLV2W CMPT Curncy -6958,fx-implied-vol,bloomberg,daily,USDBRLV3W,TOK,close,USDBRLV3W CMPT Curncy -6959,fx-implied-vol,bloomberg,daily,USDBRLV1M,TOK,close,USDBRLV1M CMPT Curncy -6960,fx-implied-vol,bloomberg,daily,USDBRLV2M,TOK,close,USDBRLV2M CMPT Curncy -6961,fx-implied-vol,bloomberg,daily,USDBRLV3M,TOK,close,USDBRLV3M CMPT Curncy -6962,fx-implied-vol,bloomberg,daily,USDBRLV6M,TOK,close,USDBRLV6M CMPT Curncy -6963,fx-implied-vol,bloomberg,daily,USDBRLV9M,TOK,close,USDBRLV9M CMPT Curncy -6964,fx-implied-vol,bloomberg,daily,USDBRLV1Y,TOK,close,USDBRLV1Y CMPT Curncy -6965,fx-implied-vol,bloomberg,daily,USDBRLV2Y,TOK,close,USDBRLV2Y CMPT Curncy -6966,fx-implied-vol,bloomberg,daily,USDBRLV3Y,TOK,close,USDBRLV3Y CMPT Curncy -6967,fx-implied-vol,bloomberg,daily,USDBRLV5Y,TOK,close,USDBRLV5Y CMPT Curncy -6968,fx-implied-vol,bloomberg,daily,USDBRL25RON,TOK,close,USDBRL25RON CMPT Curncy -6969,fx-implied-vol,bloomberg,daily,USDBRL25R1W,TOK,close,USDBRL25R1W CMPT Curncy -6970,fx-implied-vol,bloomberg,daily,USDBRL25R2W,TOK,close,USDBRL25R2W CMPT Curncy -6971,fx-implied-vol,bloomberg,daily,USDBRL25R3W,TOK,close,USDBRL25R3W CMPT Curncy -6972,fx-implied-vol,bloomberg,daily,USDBRL25R1M,TOK,close,USDBRL25R1M CMPT Curncy -6973,fx-implied-vol,bloomberg,daily,USDBRL25R2M,TOK,close,USDBRL25R2M CMPT Curncy -6974,fx-implied-vol,bloomberg,daily,USDBRL25R3M,TOK,close,USDBRL25R3M CMPT Curncy -6975,fx-implied-vol,bloomberg,daily,USDBRL25R6M,TOK,close,USDBRL25R6M CMPT Curncy -6976,fx-implied-vol,bloomberg,daily,USDBRL25R9M,TOK,close,USDBRL25R9M CMPT Curncy -6977,fx-implied-vol,bloomberg,daily,USDBRL25R1Y,TOK,close,USDBRL25R1Y CMPT Curncy -6978,fx-implied-vol,bloomberg,daily,USDBRL25R2Y,TOK,close,USDBRL25R2Y CMPT Curncy -6979,fx-implied-vol,bloomberg,daily,USDBRL25R3Y,TOK,close,USDBRL25R3Y CMPT Curncy -6980,fx-implied-vol,bloomberg,daily,USDBRL25R5Y,TOK,close,USDBRL25R5Y CMPT Curncy -6981,fx-implied-vol,bloomberg,daily,USDBRL10RON,TOK,close,USDBRL10RON CMPT Curncy -6982,fx-implied-vol,bloomberg,daily,USDBRL10R1W,TOK,close,USDBRL10R1W CMPT Curncy -6983,fx-implied-vol,bloomberg,daily,USDBRL10R2W,TOK,close,USDBRL10R2W CMPT Curncy -6984,fx-implied-vol,bloomberg,daily,USDBRL10R3W,TOK,close,USDBRL10R3W CMPT Curncy -6985,fx-implied-vol,bloomberg,daily,USDBRL10R1M,TOK,close,USDBRL10R1M CMPT Curncy -6986,fx-implied-vol,bloomberg,daily,USDBRL10R2M,TOK,close,USDBRL10R2M CMPT Curncy -6987,fx-implied-vol,bloomberg,daily,USDBRL10R3M,TOK,close,USDBRL10R3M CMPT Curncy -6988,fx-implied-vol,bloomberg,daily,USDBRL10R6M,TOK,close,USDBRL10R6M CMPT Curncy -6989,fx-implied-vol,bloomberg,daily,USDBRL10R9M,TOK,close,USDBRL10R9M CMPT Curncy -6990,fx-implied-vol,bloomberg,daily,USDBRL10R1Y,TOK,close,USDBRL10R1Y CMPT Curncy -6991,fx-implied-vol,bloomberg,daily,USDBRL10R2Y,TOK,close,USDBRL10R2Y CMPT Curncy -6992,fx-implied-vol,bloomberg,daily,USDBRL10R3Y,TOK,close,USDBRL10R3Y CMPT Curncy -6993,fx-implied-vol,bloomberg,daily,USDBRL10R5Y,TOK,close,USDBRL10R5Y CMPT Curncy -6994,fx-implied-vol,bloomberg,daily,USDBRL25BON,TOK,close,USDBRL25BON CMPT Curncy -6995,fx-implied-vol,bloomberg,daily,USDBRL25B1W,TOK,close,USDBRL25B1W CMPT Curncy -6996,fx-implied-vol,bloomberg,daily,USDBRL25B2W,TOK,close,USDBRL25B2W CMPT Curncy -6997,fx-implied-vol,bloomberg,daily,USDBRL25B3W,TOK,close,USDBRL25B3W CMPT Curncy -6998,fx-implied-vol,bloomberg,daily,USDBRL25B1M,TOK,close,USDBRL25B1M CMPT Curncy -6999,fx-implied-vol,bloomberg,daily,USDBRL25B2M,TOK,close,USDBRL25B2M CMPT Curncy -7000,fx-implied-vol,bloomberg,daily,USDBRL25B3M,TOK,close,USDBRL25B3M CMPT Curncy -7001,fx-implied-vol,bloomberg,daily,USDBRL25B6M,TOK,close,USDBRL25B6M CMPT Curncy -7002,fx-implied-vol,bloomberg,daily,USDBRL25B9M,TOK,close,USDBRL25B9M CMPT Curncy -7003,fx-implied-vol,bloomberg,daily,USDBRL25B1Y,TOK,close,USDBRL25B1Y CMPT Curncy -7004,fx-implied-vol,bloomberg,daily,USDBRL25B2Y,TOK,close,USDBRL25B2Y CMPT Curncy -7005,fx-implied-vol,bloomberg,daily,USDBRL25B3Y,TOK,close,USDBRL25B3Y CMPT Curncy -7006,fx-implied-vol,bloomberg,daily,USDBRL25B5Y,TOK,close,USDBRL25B5Y CMPT Curncy -7007,fx-implied-vol,bloomberg,daily,USDBRL10BON,TOK,close,USDBRL10BON CMPT Curncy -7008,fx-implied-vol,bloomberg,daily,USDBRL10B1W,TOK,close,USDBRL10B1W CMPT Curncy -7009,fx-implied-vol,bloomberg,daily,USDBRL10B2W,TOK,close,USDBRL10B2W CMPT Curncy -7010,fx-implied-vol,bloomberg,daily,USDBRL10B3W,TOK,close,USDBRL10B3W CMPT Curncy -7011,fx-implied-vol,bloomberg,daily,USDBRL10B1M,TOK,close,USDBRL10B1M CMPT Curncy -7012,fx-implied-vol,bloomberg,daily,USDBRL10B2M,TOK,close,USDBRL10B2M CMPT Curncy -7013,fx-implied-vol,bloomberg,daily,USDBRL10B3M,TOK,close,USDBRL10B3M CMPT Curncy -7014,fx-implied-vol,bloomberg,daily,USDBRL10B6M,TOK,close,USDBRL10B6M CMPT Curncy -7015,fx-implied-vol,bloomberg,daily,USDBRL10B9M,TOK,close,USDBRL10B9M CMPT Curncy -7016,fx-implied-vol,bloomberg,daily,USDBRL10B1Y,TOK,close,USDBRL10B1Y CMPT Curncy -7017,fx-implied-vol,bloomberg,daily,USDBRL10B2Y,TOK,close,USDBRL10B2Y CMPT Curncy -7018,fx-implied-vol,bloomberg,daily,USDBRL10B3Y,TOK,close,USDBRL10B3Y CMPT Curncy -7019,fx-implied-vol,bloomberg,daily,USDBRL10B5Y,TOK,close,USDBRL10B5Y CMPT Curncy -7020,fx-implied-vol,bloomberg,daily,USDRUBVON,TOK,close,USDRUBVON CMPT Curncy -7021,fx-implied-vol,bloomberg,daily,USDRUBV1W,TOK,close,USDRUBV1W CMPT Curncy -7022,fx-implied-vol,bloomberg,daily,USDRUBV2W,TOK,close,USDRUBV2W CMPT Curncy -7023,fx-implied-vol,bloomberg,daily,USDRUBV3W,TOK,close,USDRUBV3W CMPT Curncy -7024,fx-implied-vol,bloomberg,daily,USDRUBV1M,TOK,close,USDRUBV1M CMPT Curncy -7025,fx-implied-vol,bloomberg,daily,USDRUBV2M,TOK,close,USDRUBV2M CMPT Curncy -7026,fx-implied-vol,bloomberg,daily,USDRUBV3M,TOK,close,USDRUBV3M CMPT Curncy -7027,fx-implied-vol,bloomberg,daily,USDRUBV6M,TOK,close,USDRUBV6M CMPT Curncy -7028,fx-implied-vol,bloomberg,daily,USDRUBV9M,TOK,close,USDRUBV9M CMPT Curncy -7029,fx-implied-vol,bloomberg,daily,USDRUBV1Y,TOK,close,USDRUBV1Y CMPT Curncy -7030,fx-implied-vol,bloomberg,daily,USDRUBV2Y,TOK,close,USDRUBV2Y CMPT Curncy -7031,fx-implied-vol,bloomberg,daily,USDRUBV3Y,TOK,close,USDRUBV3Y CMPT Curncy -7032,fx-implied-vol,bloomberg,daily,USDRUBV5Y,TOK,close,USDRUBV5Y CMPT Curncy -7033,fx-implied-vol,bloomberg,daily,USDRUB25RON,TOK,close,USDRUB25RON CMPT Curncy -7034,fx-implied-vol,bloomberg,daily,USDRUB25R1W,TOK,close,USDRUB25R1W CMPT Curncy -7035,fx-implied-vol,bloomberg,daily,USDRUB25R2W,TOK,close,USDRUB25R2W CMPT Curncy -7036,fx-implied-vol,bloomberg,daily,USDRUB25R3W,TOK,close,USDRUB25R3W CMPT Curncy -7037,fx-implied-vol,bloomberg,daily,USDRUB25R1M,TOK,close,USDRUB25R1M CMPT Curncy -7038,fx-implied-vol,bloomberg,daily,USDRUB25R2M,TOK,close,USDRUB25R2M CMPT Curncy -7039,fx-implied-vol,bloomberg,daily,USDRUB25R3M,TOK,close,USDRUB25R3M CMPT Curncy -7040,fx-implied-vol,bloomberg,daily,USDRUB25R6M,TOK,close,USDRUB25R6M CMPT Curncy -7041,fx-implied-vol,bloomberg,daily,USDRUB25R9M,TOK,close,USDRUB25R9M CMPT Curncy -7042,fx-implied-vol,bloomberg,daily,USDRUB25R1Y,TOK,close,USDRUB25R1Y CMPT Curncy -7043,fx-implied-vol,bloomberg,daily,USDRUB25R2Y,TOK,close,USDRUB25R2Y CMPT Curncy -7044,fx-implied-vol,bloomberg,daily,USDRUB25R3Y,TOK,close,USDRUB25R3Y CMPT Curncy -7045,fx-implied-vol,bloomberg,daily,USDRUB25R5Y,TOK,close,USDRUB25R5Y CMPT Curncy -7046,fx-implied-vol,bloomberg,daily,USDRUB10RON,TOK,close,USDRUB10RON CMPT Curncy -7047,fx-implied-vol,bloomberg,daily,USDRUB10R1W,TOK,close,USDRUB10R1W CMPT Curncy -7048,fx-implied-vol,bloomberg,daily,USDRUB10R2W,TOK,close,USDRUB10R2W CMPT Curncy -7049,fx-implied-vol,bloomberg,daily,USDRUB10R3W,TOK,close,USDRUB10R3W CMPT Curncy -7050,fx-implied-vol,bloomberg,daily,USDRUB10R1M,TOK,close,USDRUB10R1M CMPT Curncy -7051,fx-implied-vol,bloomberg,daily,USDRUB10R2M,TOK,close,USDRUB10R2M CMPT Curncy -7052,fx-implied-vol,bloomberg,daily,USDRUB10R3M,TOK,close,USDRUB10R3M CMPT Curncy -7053,fx-implied-vol,bloomberg,daily,USDRUB10R6M,TOK,close,USDRUB10R6M CMPT Curncy -7054,fx-implied-vol,bloomberg,daily,USDRUB10R9M,TOK,close,USDRUB10R9M CMPT Curncy -7055,fx-implied-vol,bloomberg,daily,USDRUB10R1Y,TOK,close,USDRUB10R1Y CMPT Curncy -7056,fx-implied-vol,bloomberg,daily,USDRUB10R2Y,TOK,close,USDRUB10R2Y CMPT Curncy -7057,fx-implied-vol,bloomberg,daily,USDRUB10R3Y,TOK,close,USDRUB10R3Y CMPT Curncy -7058,fx-implied-vol,bloomberg,daily,USDRUB10R5Y,TOK,close,USDRUB10R5Y CMPT Curncy -7059,fx-implied-vol,bloomberg,daily,USDRUB25BON,TOK,close,USDRUB25BON CMPT Curncy -7060,fx-implied-vol,bloomberg,daily,USDRUB25B1W,TOK,close,USDRUB25B1W CMPT Curncy -7061,fx-implied-vol,bloomberg,daily,USDRUB25B2W,TOK,close,USDRUB25B2W CMPT Curncy -7062,fx-implied-vol,bloomberg,daily,USDRUB25B3W,TOK,close,USDRUB25B3W CMPT Curncy -7063,fx-implied-vol,bloomberg,daily,USDRUB25B1M,TOK,close,USDRUB25B1M CMPT Curncy -7064,fx-implied-vol,bloomberg,daily,USDRUB25B2M,TOK,close,USDRUB25B2M CMPT Curncy -7065,fx-implied-vol,bloomberg,daily,USDRUB25B3M,TOK,close,USDRUB25B3M CMPT Curncy -7066,fx-implied-vol,bloomberg,daily,USDRUB25B6M,TOK,close,USDRUB25B6M CMPT Curncy -7067,fx-implied-vol,bloomberg,daily,USDRUB25B9M,TOK,close,USDRUB25B9M CMPT Curncy -7068,fx-implied-vol,bloomberg,daily,USDRUB25B1Y,TOK,close,USDRUB25B1Y CMPT Curncy -7069,fx-implied-vol,bloomberg,daily,USDRUB25B2Y,TOK,close,USDRUB25B2Y CMPT Curncy -7070,fx-implied-vol,bloomberg,daily,USDRUB25B3Y,TOK,close,USDRUB25B3Y CMPT Curncy -7071,fx-implied-vol,bloomberg,daily,USDRUB25B5Y,TOK,close,USDRUB25B5Y CMPT Curncy -7072,fx-implied-vol,bloomberg,daily,USDRUB10BON,TOK,close,USDRUB10BON CMPT Curncy -7073,fx-implied-vol,bloomberg,daily,USDRUB10B1W,TOK,close,USDRUB10B1W CMPT Curncy -7074,fx-implied-vol,bloomberg,daily,USDRUB10B2W,TOK,close,USDRUB10B2W CMPT Curncy -7075,fx-implied-vol,bloomberg,daily,USDRUB10B3W,TOK,close,USDRUB10B3W CMPT Curncy -7076,fx-implied-vol,bloomberg,daily,USDRUB10B1M,TOK,close,USDRUB10B1M CMPT Curncy -7077,fx-implied-vol,bloomberg,daily,USDRUB10B2M,TOK,close,USDRUB10B2M CMPT Curncy -7078,fx-implied-vol,bloomberg,daily,USDRUB10B3M,TOK,close,USDRUB10B3M CMPT Curncy -7079,fx-implied-vol,bloomberg,daily,USDRUB10B6M,TOK,close,USDRUB10B6M CMPT Curncy -7080,fx-implied-vol,bloomberg,daily,USDRUB10B9M,TOK,close,USDRUB10B9M CMPT Curncy -7081,fx-implied-vol,bloomberg,daily,USDRUB10B1Y,TOK,close,USDRUB10B1Y CMPT Curncy -7082,fx-implied-vol,bloomberg,daily,USDRUB10B2Y,TOK,close,USDRUB10B2Y CMPT Curncy -7083,fx-implied-vol,bloomberg,daily,USDRUB10B3Y,TOK,close,USDRUB10B3Y CMPT Curncy -7084,fx-implied-vol,bloomberg,daily,USDRUB10B5Y,TOK,close,USDRUB10B5Y CMPT Curncy -7085,fx-implied-vol,bloomberg,daily,XAUUSDVON,TOK,close,XAUUSDVON CMPT Curncy -7086,fx-implied-vol,bloomberg,daily,XAUUSDV1W,TOK,close,XAUUSDV1W CMPT Curncy -7087,fx-implied-vol,bloomberg,daily,XAUUSDV2W,TOK,close,XAUUSDV2W CMPT Curncy -7088,fx-implied-vol,bloomberg,daily,XAUUSDV3W,TOK,close,XAUUSDV3W CMPT Curncy -7089,fx-implied-vol,bloomberg,daily,XAUUSDV1M,TOK,close,XAUUSDV1M CMPT Curncy -7090,fx-implied-vol,bloomberg,daily,XAUUSDV2M,TOK,close,XAUUSDV2M CMPT Curncy -7091,fx-implied-vol,bloomberg,daily,XAUUSDV3M,TOK,close,XAUUSDV3M CMPT Curncy -7092,fx-implied-vol,bloomberg,daily,XAUUSDV6M,TOK,close,XAUUSDV6M CMPT Curncy -7093,fx-implied-vol,bloomberg,daily,XAUUSDV9M,TOK,close,XAUUSDV9M CMPT Curncy -7094,fx-implied-vol,bloomberg,daily,XAUUSDV1Y,TOK,close,XAUUSDV1Y CMPT Curncy -7095,fx-implied-vol,bloomberg,daily,XAUUSDV2Y,TOK,close,XAUUSDV2Y CMPT Curncy -7096,fx-implied-vol,bloomberg,daily,XAUUSDV3Y,TOK,close,XAUUSDV3Y CMPT Curncy -7097,fx-implied-vol,bloomberg,daily,XAUUSDV5Y,TOK,close,XAUUSDV5Y CMPT Curncy -7098,fx-implied-vol,bloomberg,daily,XAUUSD25RON,TOK,close,XAUUSD25RON CMPT Curncy -7099,fx-implied-vol,bloomberg,daily,XAUUSD25R1W,TOK,close,XAUUSD25R1W CMPT Curncy -7100,fx-implied-vol,bloomberg,daily,XAUUSD25R2W,TOK,close,XAUUSD25R2W CMPT Curncy -7101,fx-implied-vol,bloomberg,daily,XAUUSD25R3W,TOK,close,XAUUSD25R3W CMPT Curncy -7102,fx-implied-vol,bloomberg,daily,XAUUSD25R1M,TOK,close,XAUUSD25R1M CMPT Curncy -7103,fx-implied-vol,bloomberg,daily,XAUUSD25R2M,TOK,close,XAUUSD25R2M CMPT Curncy -7104,fx-implied-vol,bloomberg,daily,XAUUSD25R3M,TOK,close,XAUUSD25R3M CMPT Curncy -7105,fx-implied-vol,bloomberg,daily,XAUUSD25R6M,TOK,close,XAUUSD25R6M CMPT Curncy -7106,fx-implied-vol,bloomberg,daily,XAUUSD25R9M,TOK,close,XAUUSD25R9M CMPT Curncy -7107,fx-implied-vol,bloomberg,daily,XAUUSD25R1Y,TOK,close,XAUUSD25R1Y CMPT Curncy -7108,fx-implied-vol,bloomberg,daily,XAUUSD25R2Y,TOK,close,XAUUSD25R2Y CMPT Curncy -7109,fx-implied-vol,bloomberg,daily,XAUUSD25R3Y,TOK,close,XAUUSD25R3Y CMPT Curncy -7110,fx-implied-vol,bloomberg,daily,XAUUSD25R5Y,TOK,close,XAUUSD25R5Y CMPT Curncy -7111,fx-implied-vol,bloomberg,daily,XAUUSD10RON,TOK,close,XAUUSD10RON CMPT Curncy -7112,fx-implied-vol,bloomberg,daily,XAUUSD10R1W,TOK,close,XAUUSD10R1W CMPT Curncy -7113,fx-implied-vol,bloomberg,daily,XAUUSD10R2W,TOK,close,XAUUSD10R2W CMPT Curncy -7114,fx-implied-vol,bloomberg,daily,XAUUSD10R3W,TOK,close,XAUUSD10R3W CMPT Curncy -7115,fx-implied-vol,bloomberg,daily,XAUUSD10R1M,TOK,close,XAUUSD10R1M CMPT Curncy -7116,fx-implied-vol,bloomberg,daily,XAUUSD10R2M,TOK,close,XAUUSD10R2M CMPT Curncy -7117,fx-implied-vol,bloomberg,daily,XAUUSD10R3M,TOK,close,XAUUSD10R3M CMPT Curncy -7118,fx-implied-vol,bloomberg,daily,XAUUSD10R6M,TOK,close,XAUUSD10R6M CMPT Curncy -7119,fx-implied-vol,bloomberg,daily,XAUUSD10R9M,TOK,close,XAUUSD10R9M CMPT Curncy -7120,fx-implied-vol,bloomberg,daily,XAUUSD10R1Y,TOK,close,XAUUSD10R1Y CMPT Curncy -7121,fx-implied-vol,bloomberg,daily,XAUUSD10R2Y,TOK,close,XAUUSD10R2Y CMPT Curncy -7122,fx-implied-vol,bloomberg,daily,XAUUSD10R3Y,TOK,close,XAUUSD10R3Y CMPT Curncy -7123,fx-implied-vol,bloomberg,daily,XAUUSD10R5Y,TOK,close,XAUUSD10R5Y CMPT Curncy -7124,fx-implied-vol,bloomberg,daily,XAUUSD25BON,TOK,close,XAUUSD25BON CMPT Curncy -7125,fx-implied-vol,bloomberg,daily,XAUUSD25B1W,TOK,close,XAUUSD25B1W CMPT Curncy -7126,fx-implied-vol,bloomberg,daily,XAUUSD25B2W,TOK,close,XAUUSD25B2W CMPT Curncy -7127,fx-implied-vol,bloomberg,daily,XAUUSD25B3W,TOK,close,XAUUSD25B3W CMPT Curncy -7128,fx-implied-vol,bloomberg,daily,XAUUSD25B1M,TOK,close,XAUUSD25B1M CMPT Curncy -7129,fx-implied-vol,bloomberg,daily,XAUUSD25B2M,TOK,close,XAUUSD25B2M CMPT Curncy -7130,fx-implied-vol,bloomberg,daily,XAUUSD25B3M,TOK,close,XAUUSD25B3M CMPT Curncy -7131,fx-implied-vol,bloomberg,daily,XAUUSD25B6M,TOK,close,XAUUSD25B6M CMPT Curncy -7132,fx-implied-vol,bloomberg,daily,XAUUSD25B9M,TOK,close,XAUUSD25B9M CMPT Curncy -7133,fx-implied-vol,bloomberg,daily,XAUUSD25B1Y,TOK,close,XAUUSD25B1Y CMPT Curncy -7134,fx-implied-vol,bloomberg,daily,XAUUSD25B2Y,TOK,close,XAUUSD25B2Y CMPT Curncy -7135,fx-implied-vol,bloomberg,daily,XAUUSD25B3Y,TOK,close,XAUUSD25B3Y CMPT Curncy -7136,fx-implied-vol,bloomberg,daily,XAUUSD25B5Y,TOK,close,XAUUSD25B5Y CMPT Curncy -7137,fx-implied-vol,bloomberg,daily,XAUUSD10BON,TOK,close,XAUUSD10BON CMPT Curncy -7138,fx-implied-vol,bloomberg,daily,XAUUSD10B1W,TOK,close,XAUUSD10B1W CMPT Curncy -7139,fx-implied-vol,bloomberg,daily,XAUUSD10B2W,TOK,close,XAUUSD10B2W CMPT Curncy -7140,fx-implied-vol,bloomberg,daily,XAUUSD10B3W,TOK,close,XAUUSD10B3W CMPT Curncy -7141,fx-implied-vol,bloomberg,daily,XAUUSD10B1M,TOK,close,XAUUSD10B1M CMPT Curncy -7142,fx-implied-vol,bloomberg,daily,XAUUSD10B2M,TOK,close,XAUUSD10B2M CMPT Curncy -7143,fx-implied-vol,bloomberg,daily,XAUUSD10B3M,TOK,close,XAUUSD10B3M CMPT Curncy -7144,fx-implied-vol,bloomberg,daily,XAUUSD10B6M,TOK,close,XAUUSD10B6M CMPT Curncy -7145,fx-implied-vol,bloomberg,daily,XAUUSD10B9M,TOK,close,XAUUSD10B9M CMPT Curncy -7146,fx-implied-vol,bloomberg,daily,XAUUSD10B1Y,TOK,close,XAUUSD10B1Y CMPT Curncy -7147,fx-implied-vol,bloomberg,daily,XAUUSD10B2Y,TOK,close,XAUUSD10B2Y CMPT Curncy -7148,fx-implied-vol,bloomberg,daily,XAUUSD10B3Y,TOK,close,XAUUSD10B3Y CMPT Curncy -7149,fx-implied-vol,bloomberg,daily,XAUUSD10B5Y,TOK,close,XAUUSD10B5Y CMPT Curncy -7150,fx-implied-vol,bloomberg,daily,XAGUSDVON,TOK,close,XAGUSDVON CMPT Curncy -7151,fx-implied-vol,bloomberg,daily,XAGUSDV1W,TOK,close,XAGUSDV1W CMPT Curncy -7152,fx-implied-vol,bloomberg,daily,XAGUSDV2W,TOK,close,XAGUSDV2W CMPT Curncy -7153,fx-implied-vol,bloomberg,daily,XAGUSDV3W,TOK,close,XAGUSDV3W CMPT Curncy -7154,fx-implied-vol,bloomberg,daily,XAGUSDV1M,TOK,close,XAGUSDV1M CMPT Curncy -7155,fx-implied-vol,bloomberg,daily,XAGUSDV2M,TOK,close,XAGUSDV2M CMPT Curncy -7156,fx-implied-vol,bloomberg,daily,XAGUSDV3M,TOK,close,XAGUSDV3M CMPT Curncy -7157,fx-implied-vol,bloomberg,daily,XAGUSDV6M,TOK,close,XAGUSDV6M CMPT Curncy -7158,fx-implied-vol,bloomberg,daily,XAGUSDV9M,TOK,close,XAGUSDV9M CMPT Curncy -7159,fx-implied-vol,bloomberg,daily,XAGUSDV1Y,TOK,close,XAGUSDV1Y CMPT Curncy -7160,fx-implied-vol,bloomberg,daily,XAGUSDV2Y,TOK,close,XAGUSDV2Y CMPT Curncy -7161,fx-implied-vol,bloomberg,daily,XAGUSDV3Y,TOK,close,XAGUSDV3Y CMPT Curncy -7162,fx-implied-vol,bloomberg,daily,XAGUSDV5Y,TOK,close,XAGUSDV5Y CMPT Curncy -7163,fx-implied-vol,bloomberg,daily,XAGUSD25RON,TOK,close,XAGUSD25RON CMPT Curncy -7164,fx-implied-vol,bloomberg,daily,XAGUSD25R1W,TOK,close,XAGUSD25R1W CMPT Curncy -7165,fx-implied-vol,bloomberg,daily,XAGUSD25R2W,TOK,close,XAGUSD25R2W CMPT Curncy -7166,fx-implied-vol,bloomberg,daily,XAGUSD25R3W,TOK,close,XAGUSD25R3W CMPT Curncy -7167,fx-implied-vol,bloomberg,daily,XAGUSD25R1M,TOK,close,XAGUSD25R1M CMPT Curncy -7168,fx-implied-vol,bloomberg,daily,XAGUSD25R2M,TOK,close,XAGUSD25R2M CMPT Curncy -7169,fx-implied-vol,bloomberg,daily,XAGUSD25R3M,TOK,close,XAGUSD25R3M CMPT Curncy -7170,fx-implied-vol,bloomberg,daily,XAGUSD25R6M,TOK,close,XAGUSD25R6M CMPT Curncy -7171,fx-implied-vol,bloomberg,daily,XAGUSD25R9M,TOK,close,XAGUSD25R9M CMPT Curncy -7172,fx-implied-vol,bloomberg,daily,XAGUSD25R1Y,TOK,close,XAGUSD25R1Y CMPT Curncy -7173,fx-implied-vol,bloomberg,daily,XAGUSD25R2Y,TOK,close,XAGUSD25R2Y CMPT Curncy -7174,fx-implied-vol,bloomberg,daily,XAGUSD25R3Y,TOK,close,XAGUSD25R3Y CMPT Curncy -7175,fx-implied-vol,bloomberg,daily,XAGUSD25R5Y,TOK,close,XAGUSD25R5Y CMPT Curncy -7176,fx-implied-vol,bloomberg,daily,XAGUSD10RON,TOK,close,XAGUSD10RON CMPT Curncy -7177,fx-implied-vol,bloomberg,daily,XAGUSD10R1W,TOK,close,XAGUSD10R1W CMPT Curncy -7178,fx-implied-vol,bloomberg,daily,XAGUSD10R2W,TOK,close,XAGUSD10R2W CMPT Curncy -7179,fx-implied-vol,bloomberg,daily,XAGUSD10R3W,TOK,close,XAGUSD10R3W CMPT Curncy -7180,fx-implied-vol,bloomberg,daily,XAGUSD10R1M,TOK,close,XAGUSD10R1M CMPT Curncy -7181,fx-implied-vol,bloomberg,daily,XAGUSD10R2M,TOK,close,XAGUSD10R2M CMPT Curncy -7182,fx-implied-vol,bloomberg,daily,XAGUSD10R3M,TOK,close,XAGUSD10R3M CMPT Curncy -7183,fx-implied-vol,bloomberg,daily,XAGUSD10R6M,TOK,close,XAGUSD10R6M CMPT Curncy -7184,fx-implied-vol,bloomberg,daily,XAGUSD10R9M,TOK,close,XAGUSD10R9M CMPT Curncy -7185,fx-implied-vol,bloomberg,daily,XAGUSD10R1Y,TOK,close,XAGUSD10R1Y CMPT Curncy -7186,fx-implied-vol,bloomberg,daily,XAGUSD10R2Y,TOK,close,XAGUSD10R2Y CMPT Curncy -7187,fx-implied-vol,bloomberg,daily,XAGUSD10R3Y,TOK,close,XAGUSD10R3Y CMPT Curncy -7188,fx-implied-vol,bloomberg,daily,XAGUSD10R5Y,TOK,close,XAGUSD10R5Y CMPT Curncy -7189,fx-implied-vol,bloomberg,daily,XAGUSD25BON,TOK,close,XAGUSD25BON CMPT Curncy -7190,fx-implied-vol,bloomberg,daily,XAGUSD25B1W,TOK,close,XAGUSD25B1W CMPT Curncy -7191,fx-implied-vol,bloomberg,daily,XAGUSD25B2W,TOK,close,XAGUSD25B2W CMPT Curncy -7192,fx-implied-vol,bloomberg,daily,XAGUSD25B3W,TOK,close,XAGUSD25B3W CMPT Curncy -7193,fx-implied-vol,bloomberg,daily,XAGUSD25B1M,TOK,close,XAGUSD25B1M CMPT Curncy -7194,fx-implied-vol,bloomberg,daily,XAGUSD25B2M,TOK,close,XAGUSD25B2M CMPT Curncy -7195,fx-implied-vol,bloomberg,daily,XAGUSD25B3M,TOK,close,XAGUSD25B3M CMPT Curncy -7196,fx-implied-vol,bloomberg,daily,XAGUSD25B6M,TOK,close,XAGUSD25B6M CMPT Curncy -7197,fx-implied-vol,bloomberg,daily,XAGUSD25B9M,TOK,close,XAGUSD25B9M CMPT Curncy -7198,fx-implied-vol,bloomberg,daily,XAGUSD25B1Y,TOK,close,XAGUSD25B1Y CMPT Curncy -7199,fx-implied-vol,bloomberg,daily,XAGUSD25B2Y,TOK,close,XAGUSD25B2Y CMPT Curncy -7200,fx-implied-vol,bloomberg,daily,XAGUSD25B3Y,TOK,close,XAGUSD25B3Y CMPT Curncy -7201,fx-implied-vol,bloomberg,daily,XAGUSD25B5Y,TOK,close,XAGUSD25B5Y CMPT Curncy -7202,fx-implied-vol,bloomberg,daily,XAGUSD10BON,TOK,close,XAGUSD10BON CMPT Curncy -7203,fx-implied-vol,bloomberg,daily,XAGUSD10B1W,TOK,close,XAGUSD10B1W CMPT Curncy -7204,fx-implied-vol,bloomberg,daily,XAGUSD10B2W,TOK,close,XAGUSD10B2W CMPT Curncy -7205,fx-implied-vol,bloomberg,daily,XAGUSD10B3W,TOK,close,XAGUSD10B3W CMPT Curncy -7206,fx-implied-vol,bloomberg,daily,XAGUSD10B1M,TOK,close,XAGUSD10B1M CMPT Curncy -7207,fx-implied-vol,bloomberg,daily,XAGUSD10B2M,TOK,close,XAGUSD10B2M CMPT Curncy -7208,fx-implied-vol,bloomberg,daily,XAGUSD10B3M,TOK,close,XAGUSD10B3M CMPT Curncy -7209,fx-implied-vol,bloomberg,daily,XAGUSD10B6M,TOK,close,XAGUSD10B6M CMPT Curncy -7210,fx-implied-vol,bloomberg,daily,XAGUSD10B9M,TOK,close,XAGUSD10B9M CMPT Curncy -7211,fx-implied-vol,bloomberg,daily,XAGUSD10B1Y,TOK,close,XAGUSD10B1Y CMPT Curncy -7212,fx-implied-vol,bloomberg,daily,XAGUSD10B2Y,TOK,close,XAGUSD10B2Y CMPT Curncy -7213,fx-implied-vol,bloomberg,daily,XAGUSD10B3Y,TOK,close,XAGUSD10B3Y CMPT Curncy -7214,fx-implied-vol,bloomberg,daily,XAGUSD10B5Y,TOK,close,XAGUSD10B5Y CMPT Curncy -7215,fx-implied-vol,bloomberg,daily,XPTUSDVON,TOK,close,XPTUSDVON CMPT Curncy -7216,fx-implied-vol,bloomberg,daily,XPTUSDV1W,TOK,close,XPTUSDV1W CMPT Curncy -7217,fx-implied-vol,bloomberg,daily,XPTUSDV2W,TOK,close,XPTUSDV2W CMPT Curncy -7218,fx-implied-vol,bloomberg,daily,XPTUSDV3W,TOK,close,XPTUSDV3W CMPT Curncy -7219,fx-implied-vol,bloomberg,daily,XPTUSDV1M,TOK,close,XPTUSDV1M CMPT Curncy -7220,fx-implied-vol,bloomberg,daily,XPTUSDV2M,TOK,close,XPTUSDV2M CMPT Curncy -7221,fx-implied-vol,bloomberg,daily,XPTUSDV3M,TOK,close,XPTUSDV3M CMPT Curncy -7222,fx-implied-vol,bloomberg,daily,XPTUSDV6M,TOK,close,XPTUSDV6M CMPT Curncy -7223,fx-implied-vol,bloomberg,daily,XPTUSDV9M,TOK,close,XPTUSDV9M CMPT Curncy -7224,fx-implied-vol,bloomberg,daily,XPTUSDV1Y,TOK,close,XPTUSDV1Y CMPT Curncy -7225,fx-implied-vol,bloomberg,daily,XPTUSDV2Y,TOK,close,XPTUSDV2Y CMPT Curncy -7226,fx-implied-vol,bloomberg,daily,XPTUSDV3Y,TOK,close,XPTUSDV3Y CMPT Curncy -7227,fx-implied-vol,bloomberg,daily,XPTUSDV5Y,TOK,close,XPTUSDV5Y CMPT Curncy -7228,fx-implied-vol,bloomberg,daily,XPTUSD25RON,TOK,close,XPTUSD25RON CMPT Curncy -7229,fx-implied-vol,bloomberg,daily,XPTUSD25R1W,TOK,close,XPTUSD25R1W CMPT Curncy -7230,fx-implied-vol,bloomberg,daily,XPTUSD25R2W,TOK,close,XPTUSD25R2W CMPT Curncy -7231,fx-implied-vol,bloomberg,daily,XPTUSD25R3W,TOK,close,XPTUSD25R3W CMPT Curncy -7232,fx-implied-vol,bloomberg,daily,XPTUSD25R1M,TOK,close,XPTUSD25R1M CMPT Curncy -7233,fx-implied-vol,bloomberg,daily,XPTUSD25R2M,TOK,close,XPTUSD25R2M CMPT Curncy -7234,fx-implied-vol,bloomberg,daily,XPTUSD25R3M,TOK,close,XPTUSD25R3M CMPT Curncy -7235,fx-implied-vol,bloomberg,daily,XPTUSD25R6M,TOK,close,XPTUSD25R6M CMPT Curncy -7236,fx-implied-vol,bloomberg,daily,XPTUSD25R9M,TOK,close,XPTUSD25R9M CMPT Curncy -7237,fx-implied-vol,bloomberg,daily,XPTUSD25R1Y,TOK,close,XPTUSD25R1Y CMPT Curncy -7238,fx-implied-vol,bloomberg,daily,XPTUSD25R2Y,TOK,close,XPTUSD25R2Y CMPT Curncy -7239,fx-implied-vol,bloomberg,daily,XPTUSD25R3Y,TOK,close,XPTUSD25R3Y CMPT Curncy -7240,fx-implied-vol,bloomberg,daily,XPTUSD25R5Y,TOK,close,XPTUSD25R5Y CMPT Curncy -7241,fx-implied-vol,bloomberg,daily,XPTUSD10RON,TOK,close,XPTUSD10RON CMPT Curncy -7242,fx-implied-vol,bloomberg,daily,XPTUSD10R1W,TOK,close,XPTUSD10R1W CMPT Curncy -7243,fx-implied-vol,bloomberg,daily,XPTUSD10R2W,TOK,close,XPTUSD10R2W CMPT Curncy -7244,fx-implied-vol,bloomberg,daily,XPTUSD10R3W,TOK,close,XPTUSD10R3W CMPT Curncy -7245,fx-implied-vol,bloomberg,daily,XPTUSD10R1M,TOK,close,XPTUSD10R1M CMPT Curncy -7246,fx-implied-vol,bloomberg,daily,XPTUSD10R2M,TOK,close,XPTUSD10R2M CMPT Curncy -7247,fx-implied-vol,bloomberg,daily,XPTUSD10R3M,TOK,close,XPTUSD10R3M CMPT Curncy -7248,fx-implied-vol,bloomberg,daily,XPTUSD10R6M,TOK,close,XPTUSD10R6M CMPT Curncy -7249,fx-implied-vol,bloomberg,daily,XPTUSD10R9M,TOK,close,XPTUSD10R9M CMPT Curncy -7250,fx-implied-vol,bloomberg,daily,XPTUSD10R1Y,TOK,close,XPTUSD10R1Y CMPT Curncy -7251,fx-implied-vol,bloomberg,daily,XPTUSD10R2Y,TOK,close,XPTUSD10R2Y CMPT Curncy -7252,fx-implied-vol,bloomberg,daily,XPTUSD10R3Y,TOK,close,XPTUSD10R3Y CMPT Curncy -7253,fx-implied-vol,bloomberg,daily,XPTUSD10R5Y,TOK,close,XPTUSD10R5Y CMPT Curncy -7254,fx-implied-vol,bloomberg,daily,XPTUSD25BON,TOK,close,XPTUSD25BON CMPT Curncy -7255,fx-implied-vol,bloomberg,daily,XPTUSD25B1W,TOK,close,XPTUSD25B1W CMPT Curncy -7256,fx-implied-vol,bloomberg,daily,XPTUSD25B2W,TOK,close,XPTUSD25B2W CMPT Curncy -7257,fx-implied-vol,bloomberg,daily,XPTUSD25B3W,TOK,close,XPTUSD25B3W CMPT Curncy -7258,fx-implied-vol,bloomberg,daily,XPTUSD25B1M,TOK,close,XPTUSD25B1M CMPT Curncy -7259,fx-implied-vol,bloomberg,daily,XPTUSD25B2M,TOK,close,XPTUSD25B2M CMPT Curncy -7260,fx-implied-vol,bloomberg,daily,XPTUSD25B3M,TOK,close,XPTUSD25B3M CMPT Curncy -7261,fx-implied-vol,bloomberg,daily,XPTUSD25B6M,TOK,close,XPTUSD25B6M CMPT Curncy -7262,fx-implied-vol,bloomberg,daily,XPTUSD25B9M,TOK,close,XPTUSD25B9M CMPT Curncy -7263,fx-implied-vol,bloomberg,daily,XPTUSD25B1Y,TOK,close,XPTUSD25B1Y CMPT Curncy -7264,fx-implied-vol,bloomberg,daily,XPTUSD25B2Y,TOK,close,XPTUSD25B2Y CMPT Curncy -7265,fx-implied-vol,bloomberg,daily,XPTUSD25B3Y,TOK,close,XPTUSD25B3Y CMPT Curncy -7266,fx-implied-vol,bloomberg,daily,XPTUSD25B5Y,TOK,close,XPTUSD25B5Y CMPT Curncy -7267,fx-implied-vol,bloomberg,daily,XPTUSD10BON,TOK,close,XPTUSD10BON CMPT Curncy -7268,fx-implied-vol,bloomberg,daily,XPTUSD10B1W,TOK,close,XPTUSD10B1W CMPT Curncy -7269,fx-implied-vol,bloomberg,daily,XPTUSD10B2W,TOK,close,XPTUSD10B2W CMPT Curncy -7270,fx-implied-vol,bloomberg,daily,XPTUSD10B3W,TOK,close,XPTUSD10B3W CMPT Curncy -7271,fx-implied-vol,bloomberg,daily,XPTUSD10B1M,TOK,close,XPTUSD10B1M CMPT Curncy -7272,fx-implied-vol,bloomberg,daily,XPTUSD10B2M,TOK,close,XPTUSD10B2M CMPT Curncy -7273,fx-implied-vol,bloomberg,daily,XPTUSD10B3M,TOK,close,XPTUSD10B3M CMPT Curncy -7274,fx-implied-vol,bloomberg,daily,XPTUSD10B6M,TOK,close,XPTUSD10B6M CMPT Curncy -7275,fx-implied-vol,bloomberg,daily,XPTUSD10B9M,TOK,close,XPTUSD10B9M CMPT Curncy -7276,fx-implied-vol,bloomberg,daily,XPTUSD10B1Y,TOK,close,XPTUSD10B1Y CMPT Curncy -7277,fx-implied-vol,bloomberg,daily,XPTUSD10B2Y,TOK,close,XPTUSD10B2Y CMPT Curncy -7278,fx-implied-vol,bloomberg,daily,XPTUSD10B3Y,TOK,close,XPTUSD10B3Y CMPT Curncy -7279,fx-implied-vol,bloomberg,daily,XPTUSD10B5Y,TOK,close,XPTUSD10B5Y CMPT Curncy -7280,fx-implied-vol,bloomberg,daily,EURUSDVON,10AM,close,EURUSDVON F100 Curncy -7281,fx-implied-vol,bloomberg,daily,EURUSDV1W,10AM,close,EURUSDV1W F100 Curncy -7282,fx-implied-vol,bloomberg,daily,EURUSDV2W,10AM,close,EURUSDV2W F100 Curncy -7283,fx-implied-vol,bloomberg,daily,EURUSDV3W,10AM,close,EURUSDV3W F100 Curncy -7284,fx-implied-vol,bloomberg,daily,EURUSDV1M,10AM,close,EURUSDV1M F100 Curncy -7285,fx-implied-vol,bloomberg,daily,EURUSDV2M,10AM,close,EURUSDV2M F100 Curncy -7286,fx-implied-vol,bloomberg,daily,EURUSDV3M,10AM,close,EURUSDV3M F100 Curncy -7287,fx-implied-vol,bloomberg,daily,EURUSDV6M,10AM,close,EURUSDV6M F100 Curncy -7288,fx-implied-vol,bloomberg,daily,EURUSDV9M,10AM,close,EURUSDV9M F100 Curncy -7289,fx-implied-vol,bloomberg,daily,EURUSDV1Y,10AM,close,EURUSDV1Y F100 Curncy -7290,fx-implied-vol,bloomberg,daily,EURUSDV2Y,10AM,close,EURUSDV2Y F100 Curncy -7291,fx-implied-vol,bloomberg,daily,EURUSDV3Y,10AM,close,EURUSDV3Y F100 Curncy -7292,fx-implied-vol,bloomberg,daily,EURUSDV5Y,10AM,close,EURUSDV5Y F100 Curncy -7293,fx-implied-vol,bloomberg,daily,EURUSD25RON,10AM,close,EURUSD25RON F100 Curncy -7294,fx-implied-vol,bloomberg,daily,EURUSD25R1W,10AM,close,EURUSD25R1W F100 Curncy -7295,fx-implied-vol,bloomberg,daily,EURUSD25R2W,10AM,close,EURUSD25R2W F100 Curncy -7296,fx-implied-vol,bloomberg,daily,EURUSD25R3W,10AM,close,EURUSD25R3W F100 Curncy -7297,fx-implied-vol,bloomberg,daily,EURUSD25R1M,10AM,close,EURUSD25R1M F100 Curncy -7298,fx-implied-vol,bloomberg,daily,EURUSD25R2M,10AM,close,EURUSD25R2M F100 Curncy -7299,fx-implied-vol,bloomberg,daily,EURUSD25R3M,10AM,close,EURUSD25R3M F100 Curncy -7300,fx-implied-vol,bloomberg,daily,EURUSD25R6M,10AM,close,EURUSD25R6M F100 Curncy -7301,fx-implied-vol,bloomberg,daily,EURUSD25R9M,10AM,close,EURUSD25R9M F100 Curncy -7302,fx-implied-vol,bloomberg,daily,EURUSD25R1Y,10AM,close,EURUSD25R1Y F100 Curncy -7303,fx-implied-vol,bloomberg,daily,EURUSD25R2Y,10AM,close,EURUSD25R2Y F100 Curncy -7304,fx-implied-vol,bloomberg,daily,EURUSD25R3Y,10AM,close,EURUSD25R3Y F100 Curncy -7305,fx-implied-vol,bloomberg,daily,EURUSD25R5Y,10AM,close,EURUSD25R5Y F100 Curncy -7306,fx-implied-vol,bloomberg,daily,EURUSD10RON,10AM,close,EURUSD10RON F100 Curncy -7307,fx-implied-vol,bloomberg,daily,EURUSD10R1W,10AM,close,EURUSD10R1W F100 Curncy -7308,fx-implied-vol,bloomberg,daily,EURUSD10R2W,10AM,close,EURUSD10R2W F100 Curncy -7309,fx-implied-vol,bloomberg,daily,EURUSD10R3W,10AM,close,EURUSD10R3W F100 Curncy -7310,fx-implied-vol,bloomberg,daily,EURUSD10R1M,10AM,close,EURUSD10R1M F100 Curncy -7311,fx-implied-vol,bloomberg,daily,EURUSD10R2M,10AM,close,EURUSD10R2M F100 Curncy -7312,fx-implied-vol,bloomberg,daily,EURUSD10R3M,10AM,close,EURUSD10R3M F100 Curncy -7313,fx-implied-vol,bloomberg,daily,EURUSD10R6M,10AM,close,EURUSD10R6M F100 Curncy -7314,fx-implied-vol,bloomberg,daily,EURUSD10R9M,10AM,close,EURUSD10R9M F100 Curncy -7315,fx-implied-vol,bloomberg,daily,EURUSD10R1Y,10AM,close,EURUSD10R1Y F100 Curncy -7316,fx-implied-vol,bloomberg,daily,EURUSD10R2Y,10AM,close,EURUSD10R2Y F100 Curncy -7317,fx-implied-vol,bloomberg,daily,EURUSD10R3Y,10AM,close,EURUSD10R3Y F100 Curncy -7318,fx-implied-vol,bloomberg,daily,EURUSD10R5Y,10AM,close,EURUSD10R5Y F100 Curncy -7319,fx-implied-vol,bloomberg,daily,EURUSD25BON,10AM,close,EURUSD25BON F100 Curncy -7320,fx-implied-vol,bloomberg,daily,EURUSD25B1W,10AM,close,EURUSD25B1W F100 Curncy -7321,fx-implied-vol,bloomberg,daily,EURUSD25B2W,10AM,close,EURUSD25B2W F100 Curncy -7322,fx-implied-vol,bloomberg,daily,EURUSD25B3W,10AM,close,EURUSD25B3W F100 Curncy -7323,fx-implied-vol,bloomberg,daily,EURUSD25B1M,10AM,close,EURUSD25B1M F100 Curncy -7324,fx-implied-vol,bloomberg,daily,EURUSD25B2M,10AM,close,EURUSD25B2M F100 Curncy -7325,fx-implied-vol,bloomberg,daily,EURUSD25B3M,10AM,close,EURUSD25B3M F100 Curncy -7326,fx-implied-vol,bloomberg,daily,EURUSD25B6M,10AM,close,EURUSD25B6M F100 Curncy -7327,fx-implied-vol,bloomberg,daily,EURUSD25B9M,10AM,close,EURUSD25B9M F100 Curncy -7328,fx-implied-vol,bloomberg,daily,EURUSD25B1Y,10AM,close,EURUSD25B1Y F100 Curncy -7329,fx-implied-vol,bloomberg,daily,EURUSD25B2Y,10AM,close,EURUSD25B2Y F100 Curncy -7330,fx-implied-vol,bloomberg,daily,EURUSD25B3Y,10AM,close,EURUSD25B3Y F100 Curncy -7331,fx-implied-vol,bloomberg,daily,EURUSD25B5Y,10AM,close,EURUSD25B5Y F100 Curncy -7332,fx-implied-vol,bloomberg,daily,EURUSD10BON,10AM,close,EURUSD10BON F100 Curncy -7333,fx-implied-vol,bloomberg,daily,EURUSD10B1W,10AM,close,EURUSD10B1W F100 Curncy -7334,fx-implied-vol,bloomberg,daily,EURUSD10B2W,10AM,close,EURUSD10B2W F100 Curncy -7335,fx-implied-vol,bloomberg,daily,EURUSD10B3W,10AM,close,EURUSD10B3W F100 Curncy -7336,fx-implied-vol,bloomberg,daily,EURUSD10B1M,10AM,close,EURUSD10B1M F100 Curncy -7337,fx-implied-vol,bloomberg,daily,EURUSD10B2M,10AM,close,EURUSD10B2M F100 Curncy -7338,fx-implied-vol,bloomberg,daily,EURUSD10B3M,10AM,close,EURUSD10B3M F100 Curncy -7339,fx-implied-vol,bloomberg,daily,EURUSD10B6M,10AM,close,EURUSD10B6M F100 Curncy -7340,fx-implied-vol,bloomberg,daily,EURUSD10B9M,10AM,close,EURUSD10B9M F100 Curncy -7341,fx-implied-vol,bloomberg,daily,EURUSD10B1Y,10AM,close,EURUSD10B1Y F100 Curncy -7342,fx-implied-vol,bloomberg,daily,EURUSD10B2Y,10AM,close,EURUSD10B2Y F100 Curncy -7343,fx-implied-vol,bloomberg,daily,EURUSD10B3Y,10AM,close,EURUSD10B3Y F100 Curncy -7344,fx-implied-vol,bloomberg,daily,EURUSD10B5Y,10AM,close,EURUSD10B5Y F100 Curncy -7345,fx-implied-vol,bloomberg,daily,GBPUSDVON,10AM,close,GBPUSDVON F100 Curncy -7346,fx-implied-vol,bloomberg,daily,GBPUSDV1W,10AM,close,GBPUSDV1W F100 Curncy -7347,fx-implied-vol,bloomberg,daily,GBPUSDV2W,10AM,close,GBPUSDV2W F100 Curncy -7348,fx-implied-vol,bloomberg,daily,GBPUSDV3W,10AM,close,GBPUSDV3W F100 Curncy -7349,fx-implied-vol,bloomberg,daily,GBPUSDV1M,10AM,close,GBPUSDV1M F100 Curncy -7350,fx-implied-vol,bloomberg,daily,GBPUSDV2M,10AM,close,GBPUSDV2M F100 Curncy -7351,fx-implied-vol,bloomberg,daily,GBPUSDV3M,10AM,close,GBPUSDV3M F100 Curncy -7352,fx-implied-vol,bloomberg,daily,GBPUSDV6M,10AM,close,GBPUSDV6M F100 Curncy -7353,fx-implied-vol,bloomberg,daily,GBPUSDV9M,10AM,close,GBPUSDV9M F100 Curncy -7354,fx-implied-vol,bloomberg,daily,GBPUSDV1Y,10AM,close,GBPUSDV1Y F100 Curncy -7355,fx-implied-vol,bloomberg,daily,GBPUSDV2Y,10AM,close,GBPUSDV2Y F100 Curncy -7356,fx-implied-vol,bloomberg,daily,GBPUSDV3Y,10AM,close,GBPUSDV3Y F100 Curncy -7357,fx-implied-vol,bloomberg,daily,GBPUSDV5Y,10AM,close,GBPUSDV5Y F100 Curncy -7358,fx-implied-vol,bloomberg,daily,GBPUSD25RON,10AM,close,GBPUSD25RON F100 Curncy -7359,fx-implied-vol,bloomberg,daily,GBPUSD25R1W,10AM,close,GBPUSD25R1W F100 Curncy -7360,fx-implied-vol,bloomberg,daily,GBPUSD25R2W,10AM,close,GBPUSD25R2W F100 Curncy -7361,fx-implied-vol,bloomberg,daily,GBPUSD25R3W,10AM,close,GBPUSD25R3W F100 Curncy -7362,fx-implied-vol,bloomberg,daily,GBPUSD25R1M,10AM,close,GBPUSD25R1M F100 Curncy -7363,fx-implied-vol,bloomberg,daily,GBPUSD25R2M,10AM,close,GBPUSD25R2M F100 Curncy -7364,fx-implied-vol,bloomberg,daily,GBPUSD25R3M,10AM,close,GBPUSD25R3M F100 Curncy -7365,fx-implied-vol,bloomberg,daily,GBPUSD25R6M,10AM,close,GBPUSD25R6M F100 Curncy -7366,fx-implied-vol,bloomberg,daily,GBPUSD25R9M,10AM,close,GBPUSD25R9M F100 Curncy -7367,fx-implied-vol,bloomberg,daily,GBPUSD25R1Y,10AM,close,GBPUSD25R1Y F100 Curncy -7368,fx-implied-vol,bloomberg,daily,GBPUSD25R2Y,10AM,close,GBPUSD25R2Y F100 Curncy -7369,fx-implied-vol,bloomberg,daily,GBPUSD25R3Y,10AM,close,GBPUSD25R3Y F100 Curncy -7370,fx-implied-vol,bloomberg,daily,GBPUSD25R5Y,10AM,close,GBPUSD25R5Y F100 Curncy -7371,fx-implied-vol,bloomberg,daily,GBPUSD10RON,10AM,close,GBPUSD10RON F100 Curncy -7372,fx-implied-vol,bloomberg,daily,GBPUSD10R1W,10AM,close,GBPUSD10R1W F100 Curncy -7373,fx-implied-vol,bloomberg,daily,GBPUSD10R2W,10AM,close,GBPUSD10R2W F100 Curncy -7374,fx-implied-vol,bloomberg,daily,GBPUSD10R3W,10AM,close,GBPUSD10R3W F100 Curncy -7375,fx-implied-vol,bloomberg,daily,GBPUSD10R1M,10AM,close,GBPUSD10R1M F100 Curncy -7376,fx-implied-vol,bloomberg,daily,GBPUSD10R2M,10AM,close,GBPUSD10R2M F100 Curncy -7377,fx-implied-vol,bloomberg,daily,GBPUSD10R3M,10AM,close,GBPUSD10R3M F100 Curncy -7378,fx-implied-vol,bloomberg,daily,GBPUSD10R6M,10AM,close,GBPUSD10R6M F100 Curncy -7379,fx-implied-vol,bloomberg,daily,GBPUSD10R9M,10AM,close,GBPUSD10R9M F100 Curncy -7380,fx-implied-vol,bloomberg,daily,GBPUSD10R1Y,10AM,close,GBPUSD10R1Y F100 Curncy -7381,fx-implied-vol,bloomberg,daily,GBPUSD10R2Y,10AM,close,GBPUSD10R2Y F100 Curncy -7382,fx-implied-vol,bloomberg,daily,GBPUSD10R3Y,10AM,close,GBPUSD10R3Y F100 Curncy -7383,fx-implied-vol,bloomberg,daily,GBPUSD10R5Y,10AM,close,GBPUSD10R5Y F100 Curncy -7384,fx-implied-vol,bloomberg,daily,GBPUSD25BON,10AM,close,GBPUSD25BON F100 Curncy -7385,fx-implied-vol,bloomberg,daily,GBPUSD25B1W,10AM,close,GBPUSD25B1W F100 Curncy -7386,fx-implied-vol,bloomberg,daily,GBPUSD25B2W,10AM,close,GBPUSD25B2W F100 Curncy -7387,fx-implied-vol,bloomberg,daily,GBPUSD25B3W,10AM,close,GBPUSD25B3W F100 Curncy -7388,fx-implied-vol,bloomberg,daily,GBPUSD25B1M,10AM,close,GBPUSD25B1M F100 Curncy -7389,fx-implied-vol,bloomberg,daily,GBPUSD25B2M,10AM,close,GBPUSD25B2M F100 Curncy -7390,fx-implied-vol,bloomberg,daily,GBPUSD25B3M,10AM,close,GBPUSD25B3M F100 Curncy -7391,fx-implied-vol,bloomberg,daily,GBPUSD25B6M,10AM,close,GBPUSD25B6M F100 Curncy -7392,fx-implied-vol,bloomberg,daily,GBPUSD25B9M,10AM,close,GBPUSD25B9M F100 Curncy -7393,fx-implied-vol,bloomberg,daily,GBPUSD25B1Y,10AM,close,GBPUSD25B1Y F100 Curncy -7394,fx-implied-vol,bloomberg,daily,GBPUSD25B2Y,10AM,close,GBPUSD25B2Y F100 Curncy -7395,fx-implied-vol,bloomberg,daily,GBPUSD25B3Y,10AM,close,GBPUSD25B3Y F100 Curncy -7396,fx-implied-vol,bloomberg,daily,GBPUSD25B5Y,10AM,close,GBPUSD25B5Y F100 Curncy -7397,fx-implied-vol,bloomberg,daily,GBPUSD10BON,10AM,close,GBPUSD10BON F100 Curncy -7398,fx-implied-vol,bloomberg,daily,GBPUSD10B1W,10AM,close,GBPUSD10B1W F100 Curncy -7399,fx-implied-vol,bloomberg,daily,GBPUSD10B2W,10AM,close,GBPUSD10B2W F100 Curncy -7400,fx-implied-vol,bloomberg,daily,GBPUSD10B3W,10AM,close,GBPUSD10B3W F100 Curncy -7401,fx-implied-vol,bloomberg,daily,GBPUSD10B1M,10AM,close,GBPUSD10B1M F100 Curncy -7402,fx-implied-vol,bloomberg,daily,GBPUSD10B2M,10AM,close,GBPUSD10B2M F100 Curncy -7403,fx-implied-vol,bloomberg,daily,GBPUSD10B3M,10AM,close,GBPUSD10B3M F100 Curncy -7404,fx-implied-vol,bloomberg,daily,GBPUSD10B6M,10AM,close,GBPUSD10B6M F100 Curncy -7405,fx-implied-vol,bloomberg,daily,GBPUSD10B9M,10AM,close,GBPUSD10B9M F100 Curncy -7406,fx-implied-vol,bloomberg,daily,GBPUSD10B1Y,10AM,close,GBPUSD10B1Y F100 Curncy -7407,fx-implied-vol,bloomberg,daily,GBPUSD10B2Y,10AM,close,GBPUSD10B2Y F100 Curncy -7408,fx-implied-vol,bloomberg,daily,GBPUSD10B3Y,10AM,close,GBPUSD10B3Y F100 Curncy -7409,fx-implied-vol,bloomberg,daily,GBPUSD10B5Y,10AM,close,GBPUSD10B5Y F100 Curncy -7410,fx-implied-vol,bloomberg,daily,AUDUSDVON,10AM,close,AUDUSDVON F100 Curncy -7411,fx-implied-vol,bloomberg,daily,AUDUSDV1W,10AM,close,AUDUSDV1W F100 Curncy -7412,fx-implied-vol,bloomberg,daily,AUDUSDV2W,10AM,close,AUDUSDV2W F100 Curncy -7413,fx-implied-vol,bloomberg,daily,AUDUSDV3W,10AM,close,AUDUSDV3W F100 Curncy -7414,fx-implied-vol,bloomberg,daily,AUDUSDV1M,10AM,close,AUDUSDV1M F100 Curncy -7415,fx-implied-vol,bloomberg,daily,AUDUSDV2M,10AM,close,AUDUSDV2M F100 Curncy -7416,fx-implied-vol,bloomberg,daily,AUDUSDV3M,10AM,close,AUDUSDV3M F100 Curncy -7417,fx-implied-vol,bloomberg,daily,AUDUSDV6M,10AM,close,AUDUSDV6M F100 Curncy -7418,fx-implied-vol,bloomberg,daily,AUDUSDV9M,10AM,close,AUDUSDV9M F100 Curncy -7419,fx-implied-vol,bloomberg,daily,AUDUSDV1Y,10AM,close,AUDUSDV1Y F100 Curncy -7420,fx-implied-vol,bloomberg,daily,AUDUSDV2Y,10AM,close,AUDUSDV2Y F100 Curncy -7421,fx-implied-vol,bloomberg,daily,AUDUSDV3Y,10AM,close,AUDUSDV3Y F100 Curncy -7422,fx-implied-vol,bloomberg,daily,AUDUSDV5Y,10AM,close,AUDUSDV5Y F100 Curncy -7423,fx-implied-vol,bloomberg,daily,AUDUSD25RON,10AM,close,AUDUSD25RON F100 Curncy -7424,fx-implied-vol,bloomberg,daily,AUDUSD25R1W,10AM,close,AUDUSD25R1W F100 Curncy -7425,fx-implied-vol,bloomberg,daily,AUDUSD25R2W,10AM,close,AUDUSD25R2W F100 Curncy -7426,fx-implied-vol,bloomberg,daily,AUDUSD25R3W,10AM,close,AUDUSD25R3W F100 Curncy -7427,fx-implied-vol,bloomberg,daily,AUDUSD25R1M,10AM,close,AUDUSD25R1M F100 Curncy -7428,fx-implied-vol,bloomberg,daily,AUDUSD25R2M,10AM,close,AUDUSD25R2M F100 Curncy -7429,fx-implied-vol,bloomberg,daily,AUDUSD25R3M,10AM,close,AUDUSD25R3M F100 Curncy -7430,fx-implied-vol,bloomberg,daily,AUDUSD25R6M,10AM,close,AUDUSD25R6M F100 Curncy -7431,fx-implied-vol,bloomberg,daily,AUDUSD25R9M,10AM,close,AUDUSD25R9M F100 Curncy -7432,fx-implied-vol,bloomberg,daily,AUDUSD25R1Y,10AM,close,AUDUSD25R1Y F100 Curncy -7433,fx-implied-vol,bloomberg,daily,AUDUSD25R2Y,10AM,close,AUDUSD25R2Y F100 Curncy -7434,fx-implied-vol,bloomberg,daily,AUDUSD25R3Y,10AM,close,AUDUSD25R3Y F100 Curncy -7435,fx-implied-vol,bloomberg,daily,AUDUSD25R5Y,10AM,close,AUDUSD25R5Y F100 Curncy -7436,fx-implied-vol,bloomberg,daily,AUDUSD10RON,10AM,close,AUDUSD10RON F100 Curncy -7437,fx-implied-vol,bloomberg,daily,AUDUSD10R1W,10AM,close,AUDUSD10R1W F100 Curncy -7438,fx-implied-vol,bloomberg,daily,AUDUSD10R2W,10AM,close,AUDUSD10R2W F100 Curncy -7439,fx-implied-vol,bloomberg,daily,AUDUSD10R3W,10AM,close,AUDUSD10R3W F100 Curncy -7440,fx-implied-vol,bloomberg,daily,AUDUSD10R1M,10AM,close,AUDUSD10R1M F100 Curncy -7441,fx-implied-vol,bloomberg,daily,AUDUSD10R2M,10AM,close,AUDUSD10R2M F100 Curncy -7442,fx-implied-vol,bloomberg,daily,AUDUSD10R3M,10AM,close,AUDUSD10R3M F100 Curncy -7443,fx-implied-vol,bloomberg,daily,AUDUSD10R6M,10AM,close,AUDUSD10R6M F100 Curncy -7444,fx-implied-vol,bloomberg,daily,AUDUSD10R9M,10AM,close,AUDUSD10R9M F100 Curncy -7445,fx-implied-vol,bloomberg,daily,AUDUSD10R1Y,10AM,close,AUDUSD10R1Y F100 Curncy -7446,fx-implied-vol,bloomberg,daily,AUDUSD10R2Y,10AM,close,AUDUSD10R2Y F100 Curncy -7447,fx-implied-vol,bloomberg,daily,AUDUSD10R3Y,10AM,close,AUDUSD10R3Y F100 Curncy -7448,fx-implied-vol,bloomberg,daily,AUDUSD10R5Y,10AM,close,AUDUSD10R5Y F100 Curncy -7449,fx-implied-vol,bloomberg,daily,AUDUSD25BON,10AM,close,AUDUSD25BON F100 Curncy -7450,fx-implied-vol,bloomberg,daily,AUDUSD25B1W,10AM,close,AUDUSD25B1W F100 Curncy -7451,fx-implied-vol,bloomberg,daily,AUDUSD25B2W,10AM,close,AUDUSD25B2W F100 Curncy -7452,fx-implied-vol,bloomberg,daily,AUDUSD25B3W,10AM,close,AUDUSD25B3W F100 Curncy -7453,fx-implied-vol,bloomberg,daily,AUDUSD25B1M,10AM,close,AUDUSD25B1M F100 Curncy -7454,fx-implied-vol,bloomberg,daily,AUDUSD25B2M,10AM,close,AUDUSD25B2M F100 Curncy -7455,fx-implied-vol,bloomberg,daily,AUDUSD25B3M,10AM,close,AUDUSD25B3M F100 Curncy -7456,fx-implied-vol,bloomberg,daily,AUDUSD25B6M,10AM,close,AUDUSD25B6M F100 Curncy -7457,fx-implied-vol,bloomberg,daily,AUDUSD25B9M,10AM,close,AUDUSD25B9M F100 Curncy -7458,fx-implied-vol,bloomberg,daily,AUDUSD25B1Y,10AM,close,AUDUSD25B1Y F100 Curncy -7459,fx-implied-vol,bloomberg,daily,AUDUSD25B2Y,10AM,close,AUDUSD25B2Y F100 Curncy -7460,fx-implied-vol,bloomberg,daily,AUDUSD25B3Y,10AM,close,AUDUSD25B3Y F100 Curncy -7461,fx-implied-vol,bloomberg,daily,AUDUSD25B5Y,10AM,close,AUDUSD25B5Y F100 Curncy -7462,fx-implied-vol,bloomberg,daily,AUDUSD10BON,10AM,close,AUDUSD10BON F100 Curncy -7463,fx-implied-vol,bloomberg,daily,AUDUSD10B1W,10AM,close,AUDUSD10B1W F100 Curncy -7464,fx-implied-vol,bloomberg,daily,AUDUSD10B2W,10AM,close,AUDUSD10B2W F100 Curncy -7465,fx-implied-vol,bloomberg,daily,AUDUSD10B3W,10AM,close,AUDUSD10B3W F100 Curncy -7466,fx-implied-vol,bloomberg,daily,AUDUSD10B1M,10AM,close,AUDUSD10B1M F100 Curncy -7467,fx-implied-vol,bloomberg,daily,AUDUSD10B2M,10AM,close,AUDUSD10B2M F100 Curncy -7468,fx-implied-vol,bloomberg,daily,AUDUSD10B3M,10AM,close,AUDUSD10B3M F100 Curncy -7469,fx-implied-vol,bloomberg,daily,AUDUSD10B6M,10AM,close,AUDUSD10B6M F100 Curncy -7470,fx-implied-vol,bloomberg,daily,AUDUSD10B9M,10AM,close,AUDUSD10B9M F100 Curncy -7471,fx-implied-vol,bloomberg,daily,AUDUSD10B1Y,10AM,close,AUDUSD10B1Y F100 Curncy -7472,fx-implied-vol,bloomberg,daily,AUDUSD10B2Y,10AM,close,AUDUSD10B2Y F100 Curncy -7473,fx-implied-vol,bloomberg,daily,AUDUSD10B3Y,10AM,close,AUDUSD10B3Y F100 Curncy -7474,fx-implied-vol,bloomberg,daily,AUDUSD10B5Y,10AM,close,AUDUSD10B5Y F100 Curncy -7475,fx-implied-vol,bloomberg,daily,NZDUSDVON,10AM,close,NZDUSDVON F100 Curncy -7476,fx-implied-vol,bloomberg,daily,NZDUSDV1W,10AM,close,NZDUSDV1W F100 Curncy -7477,fx-implied-vol,bloomberg,daily,NZDUSDV2W,10AM,close,NZDUSDV2W F100 Curncy -7478,fx-implied-vol,bloomberg,daily,NZDUSDV3W,10AM,close,NZDUSDV3W F100 Curncy -7479,fx-implied-vol,bloomberg,daily,NZDUSDV1M,10AM,close,NZDUSDV1M F100 Curncy -7480,fx-implied-vol,bloomberg,daily,NZDUSDV2M,10AM,close,NZDUSDV2M F100 Curncy -7481,fx-implied-vol,bloomberg,daily,NZDUSDV3M,10AM,close,NZDUSDV3M F100 Curncy -7482,fx-implied-vol,bloomberg,daily,NZDUSDV6M,10AM,close,NZDUSDV6M F100 Curncy -7483,fx-implied-vol,bloomberg,daily,NZDUSDV9M,10AM,close,NZDUSDV9M F100 Curncy -7484,fx-implied-vol,bloomberg,daily,NZDUSDV1Y,10AM,close,NZDUSDV1Y F100 Curncy -7485,fx-implied-vol,bloomberg,daily,NZDUSDV2Y,10AM,close,NZDUSDV2Y F100 Curncy -7486,fx-implied-vol,bloomberg,daily,NZDUSDV3Y,10AM,close,NZDUSDV3Y F100 Curncy -7487,fx-implied-vol,bloomberg,daily,NZDUSDV5Y,10AM,close,NZDUSDV5Y F100 Curncy -7488,fx-implied-vol,bloomberg,daily,NZDUSD25RON,10AM,close,NZDUSD25RON F100 Curncy -7489,fx-implied-vol,bloomberg,daily,NZDUSD25R1W,10AM,close,NZDUSD25R1W F100 Curncy -7490,fx-implied-vol,bloomberg,daily,NZDUSD25R2W,10AM,close,NZDUSD25R2W F100 Curncy -7491,fx-implied-vol,bloomberg,daily,NZDUSD25R3W,10AM,close,NZDUSD25R3W F100 Curncy -7492,fx-implied-vol,bloomberg,daily,NZDUSD25R1M,10AM,close,NZDUSD25R1M F100 Curncy -7493,fx-implied-vol,bloomberg,daily,NZDUSD25R2M,10AM,close,NZDUSD25R2M F100 Curncy -7494,fx-implied-vol,bloomberg,daily,NZDUSD25R3M,10AM,close,NZDUSD25R3M F100 Curncy -7495,fx-implied-vol,bloomberg,daily,NZDUSD25R6M,10AM,close,NZDUSD25R6M F100 Curncy -7496,fx-implied-vol,bloomberg,daily,NZDUSD25R9M,10AM,close,NZDUSD25R9M F100 Curncy -7497,fx-implied-vol,bloomberg,daily,NZDUSD25R1Y,10AM,close,NZDUSD25R1Y F100 Curncy -7498,fx-implied-vol,bloomberg,daily,NZDUSD25R2Y,10AM,close,NZDUSD25R2Y F100 Curncy -7499,fx-implied-vol,bloomberg,daily,NZDUSD25R3Y,10AM,close,NZDUSD25R3Y F100 Curncy -7500,fx-implied-vol,bloomberg,daily,NZDUSD25R5Y,10AM,close,NZDUSD25R5Y F100 Curncy -7501,fx-implied-vol,bloomberg,daily,NZDUSD10RON,10AM,close,NZDUSD10RON F100 Curncy -7502,fx-implied-vol,bloomberg,daily,NZDUSD10R1W,10AM,close,NZDUSD10R1W F100 Curncy -7503,fx-implied-vol,bloomberg,daily,NZDUSD10R2W,10AM,close,NZDUSD10R2W F100 Curncy -7504,fx-implied-vol,bloomberg,daily,NZDUSD10R3W,10AM,close,NZDUSD10R3W F100 Curncy -7505,fx-implied-vol,bloomberg,daily,NZDUSD10R1M,10AM,close,NZDUSD10R1M F100 Curncy -7506,fx-implied-vol,bloomberg,daily,NZDUSD10R2M,10AM,close,NZDUSD10R2M F100 Curncy -7507,fx-implied-vol,bloomberg,daily,NZDUSD10R3M,10AM,close,NZDUSD10R3M F100 Curncy -7508,fx-implied-vol,bloomberg,daily,NZDUSD10R6M,10AM,close,NZDUSD10R6M F100 Curncy -7509,fx-implied-vol,bloomberg,daily,NZDUSD10R9M,10AM,close,NZDUSD10R9M F100 Curncy -7510,fx-implied-vol,bloomberg,daily,NZDUSD10R1Y,10AM,close,NZDUSD10R1Y F100 Curncy -7511,fx-implied-vol,bloomberg,daily,NZDUSD10R2Y,10AM,close,NZDUSD10R2Y F100 Curncy -7512,fx-implied-vol,bloomberg,daily,NZDUSD10R3Y,10AM,close,NZDUSD10R3Y F100 Curncy -7513,fx-implied-vol,bloomberg,daily,NZDUSD10R5Y,10AM,close,NZDUSD10R5Y F100 Curncy -7514,fx-implied-vol,bloomberg,daily,NZDUSD25BON,10AM,close,NZDUSD25BON F100 Curncy -7515,fx-implied-vol,bloomberg,daily,NZDUSD25B1W,10AM,close,NZDUSD25B1W F100 Curncy -7516,fx-implied-vol,bloomberg,daily,NZDUSD25B2W,10AM,close,NZDUSD25B2W F100 Curncy -7517,fx-implied-vol,bloomberg,daily,NZDUSD25B3W,10AM,close,NZDUSD25B3W F100 Curncy -7518,fx-implied-vol,bloomberg,daily,NZDUSD25B1M,10AM,close,NZDUSD25B1M F100 Curncy -7519,fx-implied-vol,bloomberg,daily,NZDUSD25B2M,10AM,close,NZDUSD25B2M F100 Curncy -7520,fx-implied-vol,bloomberg,daily,NZDUSD25B3M,10AM,close,NZDUSD25B3M F100 Curncy -7521,fx-implied-vol,bloomberg,daily,NZDUSD25B6M,10AM,close,NZDUSD25B6M F100 Curncy -7522,fx-implied-vol,bloomberg,daily,NZDUSD25B9M,10AM,close,NZDUSD25B9M F100 Curncy -7523,fx-implied-vol,bloomberg,daily,NZDUSD25B1Y,10AM,close,NZDUSD25B1Y F100 Curncy -7524,fx-implied-vol,bloomberg,daily,NZDUSD25B2Y,10AM,close,NZDUSD25B2Y F100 Curncy -7525,fx-implied-vol,bloomberg,daily,NZDUSD25B3Y,10AM,close,NZDUSD25B3Y F100 Curncy -7526,fx-implied-vol,bloomberg,daily,NZDUSD25B5Y,10AM,close,NZDUSD25B5Y F100 Curncy -7527,fx-implied-vol,bloomberg,daily,NZDUSD10BON,10AM,close,NZDUSD10BON F100 Curncy -7528,fx-implied-vol,bloomberg,daily,NZDUSD10B1W,10AM,close,NZDUSD10B1W F100 Curncy -7529,fx-implied-vol,bloomberg,daily,NZDUSD10B2W,10AM,close,NZDUSD10B2W F100 Curncy -7530,fx-implied-vol,bloomberg,daily,NZDUSD10B3W,10AM,close,NZDUSD10B3W F100 Curncy -7531,fx-implied-vol,bloomberg,daily,NZDUSD10B1M,10AM,close,NZDUSD10B1M F100 Curncy -7532,fx-implied-vol,bloomberg,daily,NZDUSD10B2M,10AM,close,NZDUSD10B2M F100 Curncy -7533,fx-implied-vol,bloomberg,daily,NZDUSD10B3M,10AM,close,NZDUSD10B3M F100 Curncy -7534,fx-implied-vol,bloomberg,daily,NZDUSD10B6M,10AM,close,NZDUSD10B6M F100 Curncy -7535,fx-implied-vol,bloomberg,daily,NZDUSD10B9M,10AM,close,NZDUSD10B9M F100 Curncy -7536,fx-implied-vol,bloomberg,daily,NZDUSD10B1Y,10AM,close,NZDUSD10B1Y F100 Curncy -7537,fx-implied-vol,bloomberg,daily,NZDUSD10B2Y,10AM,close,NZDUSD10B2Y F100 Curncy -7538,fx-implied-vol,bloomberg,daily,NZDUSD10B3Y,10AM,close,NZDUSD10B3Y F100 Curncy -7539,fx-implied-vol,bloomberg,daily,NZDUSD10B5Y,10AM,close,NZDUSD10B5Y F100 Curncy -7540,fx-implied-vol,bloomberg,daily,USDCADVON,10AM,close,USDCADVON F100 Curncy -7541,fx-implied-vol,bloomberg,daily,USDCADV1W,10AM,close,USDCADV1W F100 Curncy -7542,fx-implied-vol,bloomberg,daily,USDCADV2W,10AM,close,USDCADV2W F100 Curncy -7543,fx-implied-vol,bloomberg,daily,USDCADV3W,10AM,close,USDCADV3W F100 Curncy -7544,fx-implied-vol,bloomberg,daily,USDCADV1M,10AM,close,USDCADV1M F100 Curncy -7545,fx-implied-vol,bloomberg,daily,USDCADV2M,10AM,close,USDCADV2M F100 Curncy -7546,fx-implied-vol,bloomberg,daily,USDCADV3M,10AM,close,USDCADV3M F100 Curncy -7547,fx-implied-vol,bloomberg,daily,USDCADV6M,10AM,close,USDCADV6M F100 Curncy -7548,fx-implied-vol,bloomberg,daily,USDCADV9M,10AM,close,USDCADV9M F100 Curncy -7549,fx-implied-vol,bloomberg,daily,USDCADV1Y,10AM,close,USDCADV1Y F100 Curncy -7550,fx-implied-vol,bloomberg,daily,USDCADV2Y,10AM,close,USDCADV2Y F100 Curncy -7551,fx-implied-vol,bloomberg,daily,USDCADV3Y,10AM,close,USDCADV3Y F100 Curncy -7552,fx-implied-vol,bloomberg,daily,USDCADV5Y,10AM,close,USDCADV5Y F100 Curncy -7553,fx-implied-vol,bloomberg,daily,USDCAD25RON,10AM,close,USDCAD25RON F100 Curncy -7554,fx-implied-vol,bloomberg,daily,USDCAD25R1W,10AM,close,USDCAD25R1W F100 Curncy -7555,fx-implied-vol,bloomberg,daily,USDCAD25R2W,10AM,close,USDCAD25R2W F100 Curncy -7556,fx-implied-vol,bloomberg,daily,USDCAD25R3W,10AM,close,USDCAD25R3W F100 Curncy -7557,fx-implied-vol,bloomberg,daily,USDCAD25R1M,10AM,close,USDCAD25R1M F100 Curncy -7558,fx-implied-vol,bloomberg,daily,USDCAD25R2M,10AM,close,USDCAD25R2M F100 Curncy -7559,fx-implied-vol,bloomberg,daily,USDCAD25R3M,10AM,close,USDCAD25R3M F100 Curncy -7560,fx-implied-vol,bloomberg,daily,USDCAD25R6M,10AM,close,USDCAD25R6M F100 Curncy -7561,fx-implied-vol,bloomberg,daily,USDCAD25R9M,10AM,close,USDCAD25R9M F100 Curncy -7562,fx-implied-vol,bloomberg,daily,USDCAD25R1Y,10AM,close,USDCAD25R1Y F100 Curncy -7563,fx-implied-vol,bloomberg,daily,USDCAD25R2Y,10AM,close,USDCAD25R2Y F100 Curncy -7564,fx-implied-vol,bloomberg,daily,USDCAD25R3Y,10AM,close,USDCAD25R3Y F100 Curncy -7565,fx-implied-vol,bloomberg,daily,USDCAD25R5Y,10AM,close,USDCAD25R5Y F100 Curncy -7566,fx-implied-vol,bloomberg,daily,USDCAD10RON,10AM,close,USDCAD10RON F100 Curncy -7567,fx-implied-vol,bloomberg,daily,USDCAD10R1W,10AM,close,USDCAD10R1W F100 Curncy -7568,fx-implied-vol,bloomberg,daily,USDCAD10R2W,10AM,close,USDCAD10R2W F100 Curncy -7569,fx-implied-vol,bloomberg,daily,USDCAD10R3W,10AM,close,USDCAD10R3W F100 Curncy -7570,fx-implied-vol,bloomberg,daily,USDCAD10R1M,10AM,close,USDCAD10R1M F100 Curncy -7571,fx-implied-vol,bloomberg,daily,USDCAD10R2M,10AM,close,USDCAD10R2M F100 Curncy -7572,fx-implied-vol,bloomberg,daily,USDCAD10R3M,10AM,close,USDCAD10R3M F100 Curncy -7573,fx-implied-vol,bloomberg,daily,USDCAD10R6M,10AM,close,USDCAD10R6M F100 Curncy -7574,fx-implied-vol,bloomberg,daily,USDCAD10R9M,10AM,close,USDCAD10R9M F100 Curncy -7575,fx-implied-vol,bloomberg,daily,USDCAD10R1Y,10AM,close,USDCAD10R1Y F100 Curncy -7576,fx-implied-vol,bloomberg,daily,USDCAD10R2Y,10AM,close,USDCAD10R2Y F100 Curncy -7577,fx-implied-vol,bloomberg,daily,USDCAD10R3Y,10AM,close,USDCAD10R3Y F100 Curncy -7578,fx-implied-vol,bloomberg,daily,USDCAD10R5Y,10AM,close,USDCAD10R5Y F100 Curncy -7579,fx-implied-vol,bloomberg,daily,USDCAD25BON,10AM,close,USDCAD25BON F100 Curncy -7580,fx-implied-vol,bloomberg,daily,USDCAD25B1W,10AM,close,USDCAD25B1W F100 Curncy -7581,fx-implied-vol,bloomberg,daily,USDCAD25B2W,10AM,close,USDCAD25B2W F100 Curncy -7582,fx-implied-vol,bloomberg,daily,USDCAD25B3W,10AM,close,USDCAD25B3W F100 Curncy -7583,fx-implied-vol,bloomberg,daily,USDCAD25B1M,10AM,close,USDCAD25B1M F100 Curncy -7584,fx-implied-vol,bloomberg,daily,USDCAD25B2M,10AM,close,USDCAD25B2M F100 Curncy -7585,fx-implied-vol,bloomberg,daily,USDCAD25B3M,10AM,close,USDCAD25B3M F100 Curncy -7586,fx-implied-vol,bloomberg,daily,USDCAD25B6M,10AM,close,USDCAD25B6M F100 Curncy -7587,fx-implied-vol,bloomberg,daily,USDCAD25B9M,10AM,close,USDCAD25B9M F100 Curncy -7588,fx-implied-vol,bloomberg,daily,USDCAD25B1Y,10AM,close,USDCAD25B1Y F100 Curncy -7589,fx-implied-vol,bloomberg,daily,USDCAD25B2Y,10AM,close,USDCAD25B2Y F100 Curncy -7590,fx-implied-vol,bloomberg,daily,USDCAD25B3Y,10AM,close,USDCAD25B3Y F100 Curncy -7591,fx-implied-vol,bloomberg,daily,USDCAD25B5Y,10AM,close,USDCAD25B5Y F100 Curncy -7592,fx-implied-vol,bloomberg,daily,USDCAD10BON,10AM,close,USDCAD10BON F100 Curncy -7593,fx-implied-vol,bloomberg,daily,USDCAD10B1W,10AM,close,USDCAD10B1W F100 Curncy -7594,fx-implied-vol,bloomberg,daily,USDCAD10B2W,10AM,close,USDCAD10B2W F100 Curncy -7595,fx-implied-vol,bloomberg,daily,USDCAD10B3W,10AM,close,USDCAD10B3W F100 Curncy -7596,fx-implied-vol,bloomberg,daily,USDCAD10B1M,10AM,close,USDCAD10B1M F100 Curncy -7597,fx-implied-vol,bloomberg,daily,USDCAD10B2M,10AM,close,USDCAD10B2M F100 Curncy -7598,fx-implied-vol,bloomberg,daily,USDCAD10B3M,10AM,close,USDCAD10B3M F100 Curncy -7599,fx-implied-vol,bloomberg,daily,USDCAD10B6M,10AM,close,USDCAD10B6M F100 Curncy -7600,fx-implied-vol,bloomberg,daily,USDCAD10B9M,10AM,close,USDCAD10B9M F100 Curncy -7601,fx-implied-vol,bloomberg,daily,USDCAD10B1Y,10AM,close,USDCAD10B1Y F100 Curncy -7602,fx-implied-vol,bloomberg,daily,USDCAD10B2Y,10AM,close,USDCAD10B2Y F100 Curncy -7603,fx-implied-vol,bloomberg,daily,USDCAD10B3Y,10AM,close,USDCAD10B3Y F100 Curncy -7604,fx-implied-vol,bloomberg,daily,USDCAD10B5Y,10AM,close,USDCAD10B5Y F100 Curncy -7605,fx-implied-vol,bloomberg,daily,USDCHFVON,10AM,close,USDCHFVON F100 Curncy -7606,fx-implied-vol,bloomberg,daily,USDCHFV1W,10AM,close,USDCHFV1W F100 Curncy -7607,fx-implied-vol,bloomberg,daily,USDCHFV2W,10AM,close,USDCHFV2W F100 Curncy -7608,fx-implied-vol,bloomberg,daily,USDCHFV3W,10AM,close,USDCHFV3W F100 Curncy -7609,fx-implied-vol,bloomberg,daily,USDCHFV1M,10AM,close,USDCHFV1M F100 Curncy -7610,fx-implied-vol,bloomberg,daily,USDCHFV2M,10AM,close,USDCHFV2M F100 Curncy -7611,fx-implied-vol,bloomberg,daily,USDCHFV3M,10AM,close,USDCHFV3M F100 Curncy -7612,fx-implied-vol,bloomberg,daily,USDCHFV6M,10AM,close,USDCHFV6M F100 Curncy -7613,fx-implied-vol,bloomberg,daily,USDCHFV9M,10AM,close,USDCHFV9M F100 Curncy -7614,fx-implied-vol,bloomberg,daily,USDCHFV1Y,10AM,close,USDCHFV1Y F100 Curncy -7615,fx-implied-vol,bloomberg,daily,USDCHFV2Y,10AM,close,USDCHFV2Y F100 Curncy -7616,fx-implied-vol,bloomberg,daily,USDCHFV3Y,10AM,close,USDCHFV3Y F100 Curncy -7617,fx-implied-vol,bloomberg,daily,USDCHFV5Y,10AM,close,USDCHFV5Y F100 Curncy -7618,fx-implied-vol,bloomberg,daily,USDCHF25RON,10AM,close,USDCHF25RON F100 Curncy -7619,fx-implied-vol,bloomberg,daily,USDCHF25R1W,10AM,close,USDCHF25R1W F100 Curncy -7620,fx-implied-vol,bloomberg,daily,USDCHF25R2W,10AM,close,USDCHF25R2W F100 Curncy -7621,fx-implied-vol,bloomberg,daily,USDCHF25R3W,10AM,close,USDCHF25R3W F100 Curncy -7622,fx-implied-vol,bloomberg,daily,USDCHF25R1M,10AM,close,USDCHF25R1M F100 Curncy -7623,fx-implied-vol,bloomberg,daily,USDCHF25R2M,10AM,close,USDCHF25R2M F100 Curncy -7624,fx-implied-vol,bloomberg,daily,USDCHF25R3M,10AM,close,USDCHF25R3M F100 Curncy -7625,fx-implied-vol,bloomberg,daily,USDCHF25R6M,10AM,close,USDCHF25R6M F100 Curncy -7626,fx-implied-vol,bloomberg,daily,USDCHF25R9M,10AM,close,USDCHF25R9M F100 Curncy -7627,fx-implied-vol,bloomberg,daily,USDCHF25R1Y,10AM,close,USDCHF25R1Y F100 Curncy -7628,fx-implied-vol,bloomberg,daily,USDCHF25R2Y,10AM,close,USDCHF25R2Y F100 Curncy -7629,fx-implied-vol,bloomberg,daily,USDCHF25R3Y,10AM,close,USDCHF25R3Y F100 Curncy -7630,fx-implied-vol,bloomberg,daily,USDCHF25R5Y,10AM,close,USDCHF25R5Y F100 Curncy -7631,fx-implied-vol,bloomberg,daily,USDCHF10RON,10AM,close,USDCHF10RON F100 Curncy -7632,fx-implied-vol,bloomberg,daily,USDCHF10R1W,10AM,close,USDCHF10R1W F100 Curncy -7633,fx-implied-vol,bloomberg,daily,USDCHF10R2W,10AM,close,USDCHF10R2W F100 Curncy -7634,fx-implied-vol,bloomberg,daily,USDCHF10R3W,10AM,close,USDCHF10R3W F100 Curncy -7635,fx-implied-vol,bloomberg,daily,USDCHF10R1M,10AM,close,USDCHF10R1M F100 Curncy -7636,fx-implied-vol,bloomberg,daily,USDCHF10R2M,10AM,close,USDCHF10R2M F100 Curncy -7637,fx-implied-vol,bloomberg,daily,USDCHF10R3M,10AM,close,USDCHF10R3M F100 Curncy -7638,fx-implied-vol,bloomberg,daily,USDCHF10R6M,10AM,close,USDCHF10R6M F100 Curncy -7639,fx-implied-vol,bloomberg,daily,USDCHF10R9M,10AM,close,USDCHF10R9M F100 Curncy -7640,fx-implied-vol,bloomberg,daily,USDCHF10R1Y,10AM,close,USDCHF10R1Y F100 Curncy -7641,fx-implied-vol,bloomberg,daily,USDCHF10R2Y,10AM,close,USDCHF10R2Y F100 Curncy -7642,fx-implied-vol,bloomberg,daily,USDCHF10R3Y,10AM,close,USDCHF10R3Y F100 Curncy -7643,fx-implied-vol,bloomberg,daily,USDCHF10R5Y,10AM,close,USDCHF10R5Y F100 Curncy -7644,fx-implied-vol,bloomberg,daily,USDCHF25BON,10AM,close,USDCHF25BON F100 Curncy -7645,fx-implied-vol,bloomberg,daily,USDCHF25B1W,10AM,close,USDCHF25B1W F100 Curncy -7646,fx-implied-vol,bloomberg,daily,USDCHF25B2W,10AM,close,USDCHF25B2W F100 Curncy -7647,fx-implied-vol,bloomberg,daily,USDCHF25B3W,10AM,close,USDCHF25B3W F100 Curncy -7648,fx-implied-vol,bloomberg,daily,USDCHF25B1M,10AM,close,USDCHF25B1M F100 Curncy -7649,fx-implied-vol,bloomberg,daily,USDCHF25B2M,10AM,close,USDCHF25B2M F100 Curncy -7650,fx-implied-vol,bloomberg,daily,USDCHF25B3M,10AM,close,USDCHF25B3M F100 Curncy -7651,fx-implied-vol,bloomberg,daily,USDCHF25B6M,10AM,close,USDCHF25B6M F100 Curncy -7652,fx-implied-vol,bloomberg,daily,USDCHF25B9M,10AM,close,USDCHF25B9M F100 Curncy -7653,fx-implied-vol,bloomberg,daily,USDCHF25B1Y,10AM,close,USDCHF25B1Y F100 Curncy -7654,fx-implied-vol,bloomberg,daily,USDCHF25B2Y,10AM,close,USDCHF25B2Y F100 Curncy -7655,fx-implied-vol,bloomberg,daily,USDCHF25B3Y,10AM,close,USDCHF25B3Y F100 Curncy -7656,fx-implied-vol,bloomberg,daily,USDCHF25B5Y,10AM,close,USDCHF25B5Y F100 Curncy -7657,fx-implied-vol,bloomberg,daily,USDCHF10BON,10AM,close,USDCHF10BON F100 Curncy -7658,fx-implied-vol,bloomberg,daily,USDCHF10B1W,10AM,close,USDCHF10B1W F100 Curncy -7659,fx-implied-vol,bloomberg,daily,USDCHF10B2W,10AM,close,USDCHF10B2W F100 Curncy -7660,fx-implied-vol,bloomberg,daily,USDCHF10B3W,10AM,close,USDCHF10B3W F100 Curncy -7661,fx-implied-vol,bloomberg,daily,USDCHF10B1M,10AM,close,USDCHF10B1M F100 Curncy -7662,fx-implied-vol,bloomberg,daily,USDCHF10B2M,10AM,close,USDCHF10B2M F100 Curncy -7663,fx-implied-vol,bloomberg,daily,USDCHF10B3M,10AM,close,USDCHF10B3M F100 Curncy -7664,fx-implied-vol,bloomberg,daily,USDCHF10B6M,10AM,close,USDCHF10B6M F100 Curncy -7665,fx-implied-vol,bloomberg,daily,USDCHF10B9M,10AM,close,USDCHF10B9M F100 Curncy -7666,fx-implied-vol,bloomberg,daily,USDCHF10B1Y,10AM,close,USDCHF10B1Y F100 Curncy -7667,fx-implied-vol,bloomberg,daily,USDCHF10B2Y,10AM,close,USDCHF10B2Y F100 Curncy -7668,fx-implied-vol,bloomberg,daily,USDCHF10B3Y,10AM,close,USDCHF10B3Y F100 Curncy -7669,fx-implied-vol,bloomberg,daily,USDCHF10B5Y,10AM,close,USDCHF10B5Y F100 Curncy -7670,fx-implied-vol,bloomberg,daily,EURNOKVON,10AM,close,EURNOKVON F100 Curncy -7671,fx-implied-vol,bloomberg,daily,EURNOKV1W,10AM,close,EURNOKV1W F100 Curncy -7672,fx-implied-vol,bloomberg,daily,EURNOKV2W,10AM,close,EURNOKV2W F100 Curncy -7673,fx-implied-vol,bloomberg,daily,EURNOKV3W,10AM,close,EURNOKV3W F100 Curncy -7674,fx-implied-vol,bloomberg,daily,EURNOKV1M,10AM,close,EURNOKV1M F100 Curncy -7675,fx-implied-vol,bloomberg,daily,EURNOKV2M,10AM,close,EURNOKV2M F100 Curncy -7676,fx-implied-vol,bloomberg,daily,EURNOKV3M,10AM,close,EURNOKV3M F100 Curncy -7677,fx-implied-vol,bloomberg,daily,EURNOKV6M,10AM,close,EURNOKV6M F100 Curncy -7678,fx-implied-vol,bloomberg,daily,EURNOKV9M,10AM,close,EURNOKV9M F100 Curncy -7679,fx-implied-vol,bloomberg,daily,EURNOKV1Y,10AM,close,EURNOKV1Y F100 Curncy -7680,fx-implied-vol,bloomberg,daily,EURNOKV2Y,10AM,close,EURNOKV2Y F100 Curncy -7681,fx-implied-vol,bloomberg,daily,EURNOKV3Y,10AM,close,EURNOKV3Y F100 Curncy -7682,fx-implied-vol,bloomberg,daily,EURNOKV5Y,10AM,close,EURNOKV5Y F100 Curncy -7683,fx-implied-vol,bloomberg,daily,EURNOK25RON,10AM,close,EURNOK25RON F100 Curncy -7684,fx-implied-vol,bloomberg,daily,EURNOK25R1W,10AM,close,EURNOK25R1W F100 Curncy -7685,fx-implied-vol,bloomberg,daily,EURNOK25R2W,10AM,close,EURNOK25R2W F100 Curncy -7686,fx-implied-vol,bloomberg,daily,EURNOK25R3W,10AM,close,EURNOK25R3W F100 Curncy -7687,fx-implied-vol,bloomberg,daily,EURNOK25R1M,10AM,close,EURNOK25R1M F100 Curncy -7688,fx-implied-vol,bloomberg,daily,EURNOK25R2M,10AM,close,EURNOK25R2M F100 Curncy -7689,fx-implied-vol,bloomberg,daily,EURNOK25R3M,10AM,close,EURNOK25R3M F100 Curncy -7690,fx-implied-vol,bloomberg,daily,EURNOK25R6M,10AM,close,EURNOK25R6M F100 Curncy -7691,fx-implied-vol,bloomberg,daily,EURNOK25R9M,10AM,close,EURNOK25R9M F100 Curncy -7692,fx-implied-vol,bloomberg,daily,EURNOK25R1Y,10AM,close,EURNOK25R1Y F100 Curncy -7693,fx-implied-vol,bloomberg,daily,EURNOK25R2Y,10AM,close,EURNOK25R2Y F100 Curncy -7694,fx-implied-vol,bloomberg,daily,EURNOK25R3Y,10AM,close,EURNOK25R3Y F100 Curncy -7695,fx-implied-vol,bloomberg,daily,EURNOK25R5Y,10AM,close,EURNOK25R5Y F100 Curncy -7696,fx-implied-vol,bloomberg,daily,EURNOK10RON,10AM,close,EURNOK10RON F100 Curncy -7697,fx-implied-vol,bloomberg,daily,EURNOK10R1W,10AM,close,EURNOK10R1W F100 Curncy -7698,fx-implied-vol,bloomberg,daily,EURNOK10R2W,10AM,close,EURNOK10R2W F100 Curncy -7699,fx-implied-vol,bloomberg,daily,EURNOK10R3W,10AM,close,EURNOK10R3W F100 Curncy -7700,fx-implied-vol,bloomberg,daily,EURNOK10R1M,10AM,close,EURNOK10R1M F100 Curncy -7701,fx-implied-vol,bloomberg,daily,EURNOK10R2M,10AM,close,EURNOK10R2M F100 Curncy -7702,fx-implied-vol,bloomberg,daily,EURNOK10R3M,10AM,close,EURNOK10R3M F100 Curncy -7703,fx-implied-vol,bloomberg,daily,EURNOK10R6M,10AM,close,EURNOK10R6M F100 Curncy -7704,fx-implied-vol,bloomberg,daily,EURNOK10R9M,10AM,close,EURNOK10R9M F100 Curncy -7705,fx-implied-vol,bloomberg,daily,EURNOK10R1Y,10AM,close,EURNOK10R1Y F100 Curncy -7706,fx-implied-vol,bloomberg,daily,EURNOK10R2Y,10AM,close,EURNOK10R2Y F100 Curncy -7707,fx-implied-vol,bloomberg,daily,EURNOK10R3Y,10AM,close,EURNOK10R3Y F100 Curncy -7708,fx-implied-vol,bloomberg,daily,EURNOK10R5Y,10AM,close,EURNOK10R5Y F100 Curncy -7709,fx-implied-vol,bloomberg,daily,EURNOK25BON,10AM,close,EURNOK25BON F100 Curncy -7710,fx-implied-vol,bloomberg,daily,EURNOK25B1W,10AM,close,EURNOK25B1W F100 Curncy -7711,fx-implied-vol,bloomberg,daily,EURNOK25B2W,10AM,close,EURNOK25B2W F100 Curncy -7712,fx-implied-vol,bloomberg,daily,EURNOK25B3W,10AM,close,EURNOK25B3W F100 Curncy -7713,fx-implied-vol,bloomberg,daily,EURNOK25B1M,10AM,close,EURNOK25B1M F100 Curncy -7714,fx-implied-vol,bloomberg,daily,EURNOK25B2M,10AM,close,EURNOK25B2M F100 Curncy -7715,fx-implied-vol,bloomberg,daily,EURNOK25B3M,10AM,close,EURNOK25B3M F100 Curncy -7716,fx-implied-vol,bloomberg,daily,EURNOK25B6M,10AM,close,EURNOK25B6M F100 Curncy -7717,fx-implied-vol,bloomberg,daily,EURNOK25B9M,10AM,close,EURNOK25B9M F100 Curncy -7718,fx-implied-vol,bloomberg,daily,EURNOK25B1Y,10AM,close,EURNOK25B1Y F100 Curncy -7719,fx-implied-vol,bloomberg,daily,EURNOK25B2Y,10AM,close,EURNOK25B2Y F100 Curncy -7720,fx-implied-vol,bloomberg,daily,EURNOK25B3Y,10AM,close,EURNOK25B3Y F100 Curncy -7721,fx-implied-vol,bloomberg,daily,EURNOK25B5Y,10AM,close,EURNOK25B5Y F100 Curncy -7722,fx-implied-vol,bloomberg,daily,EURNOK10BON,10AM,close,EURNOK10BON F100 Curncy -7723,fx-implied-vol,bloomberg,daily,EURNOK10B1W,10AM,close,EURNOK10B1W F100 Curncy -7724,fx-implied-vol,bloomberg,daily,EURNOK10B2W,10AM,close,EURNOK10B2W F100 Curncy -7725,fx-implied-vol,bloomberg,daily,EURNOK10B3W,10AM,close,EURNOK10B3W F100 Curncy -7726,fx-implied-vol,bloomberg,daily,EURNOK10B1M,10AM,close,EURNOK10B1M F100 Curncy -7727,fx-implied-vol,bloomberg,daily,EURNOK10B2M,10AM,close,EURNOK10B2M F100 Curncy -7728,fx-implied-vol,bloomberg,daily,EURNOK10B3M,10AM,close,EURNOK10B3M F100 Curncy -7729,fx-implied-vol,bloomberg,daily,EURNOK10B6M,10AM,close,EURNOK10B6M F100 Curncy -7730,fx-implied-vol,bloomberg,daily,EURNOK10B9M,10AM,close,EURNOK10B9M F100 Curncy -7731,fx-implied-vol,bloomberg,daily,EURNOK10B1Y,10AM,close,EURNOK10B1Y F100 Curncy -7732,fx-implied-vol,bloomberg,daily,EURNOK10B2Y,10AM,close,EURNOK10B2Y F100 Curncy -7733,fx-implied-vol,bloomberg,daily,EURNOK10B3Y,10AM,close,EURNOK10B3Y F100 Curncy -7734,fx-implied-vol,bloomberg,daily,EURNOK10B5Y,10AM,close,EURNOK10B5Y F100 Curncy -7735,fx-implied-vol,bloomberg,daily,EURSEKVON,10AM,close,EURSEKVON F100 Curncy -7736,fx-implied-vol,bloomberg,daily,EURSEKV1W,10AM,close,EURSEKV1W F100 Curncy -7737,fx-implied-vol,bloomberg,daily,EURSEKV2W,10AM,close,EURSEKV2W F100 Curncy -7738,fx-implied-vol,bloomberg,daily,EURSEKV3W,10AM,close,EURSEKV3W F100 Curncy -7739,fx-implied-vol,bloomberg,daily,EURSEKV1M,10AM,close,EURSEKV1M F100 Curncy -7740,fx-implied-vol,bloomberg,daily,EURSEKV2M,10AM,close,EURSEKV2M F100 Curncy -7741,fx-implied-vol,bloomberg,daily,EURSEKV3M,10AM,close,EURSEKV3M F100 Curncy -7742,fx-implied-vol,bloomberg,daily,EURSEKV6M,10AM,close,EURSEKV6M F100 Curncy -7743,fx-implied-vol,bloomberg,daily,EURSEKV9M,10AM,close,EURSEKV9M F100 Curncy -7744,fx-implied-vol,bloomberg,daily,EURSEKV1Y,10AM,close,EURSEKV1Y F100 Curncy -7745,fx-implied-vol,bloomberg,daily,EURSEKV2Y,10AM,close,EURSEKV2Y F100 Curncy -7746,fx-implied-vol,bloomberg,daily,EURSEKV3Y,10AM,close,EURSEKV3Y F100 Curncy -7747,fx-implied-vol,bloomberg,daily,EURSEKV5Y,10AM,close,EURSEKV5Y F100 Curncy -7748,fx-implied-vol,bloomberg,daily,EURSEK25RON,10AM,close,EURSEK25RON F100 Curncy -7749,fx-implied-vol,bloomberg,daily,EURSEK25R1W,10AM,close,EURSEK25R1W F100 Curncy -7750,fx-implied-vol,bloomberg,daily,EURSEK25R2W,10AM,close,EURSEK25R2W F100 Curncy -7751,fx-implied-vol,bloomberg,daily,EURSEK25R3W,10AM,close,EURSEK25R3W F100 Curncy -7752,fx-implied-vol,bloomberg,daily,EURSEK25R1M,10AM,close,EURSEK25R1M F100 Curncy -7753,fx-implied-vol,bloomberg,daily,EURSEK25R2M,10AM,close,EURSEK25R2M F100 Curncy -7754,fx-implied-vol,bloomberg,daily,EURSEK25R3M,10AM,close,EURSEK25R3M F100 Curncy -7755,fx-implied-vol,bloomberg,daily,EURSEK25R6M,10AM,close,EURSEK25R6M F100 Curncy -7756,fx-implied-vol,bloomberg,daily,EURSEK25R9M,10AM,close,EURSEK25R9M F100 Curncy -7757,fx-implied-vol,bloomberg,daily,EURSEK25R1Y,10AM,close,EURSEK25R1Y F100 Curncy -7758,fx-implied-vol,bloomberg,daily,EURSEK25R2Y,10AM,close,EURSEK25R2Y F100 Curncy -7759,fx-implied-vol,bloomberg,daily,EURSEK25R3Y,10AM,close,EURSEK25R3Y F100 Curncy -7760,fx-implied-vol,bloomberg,daily,EURSEK25R5Y,10AM,close,EURSEK25R5Y F100 Curncy -7761,fx-implied-vol,bloomberg,daily,EURSEK10RON,10AM,close,EURSEK10RON F100 Curncy -7762,fx-implied-vol,bloomberg,daily,EURSEK10R1W,10AM,close,EURSEK10R1W F100 Curncy -7763,fx-implied-vol,bloomberg,daily,EURSEK10R2W,10AM,close,EURSEK10R2W F100 Curncy -7764,fx-implied-vol,bloomberg,daily,EURSEK10R3W,10AM,close,EURSEK10R3W F100 Curncy -7765,fx-implied-vol,bloomberg,daily,EURSEK10R1M,10AM,close,EURSEK10R1M F100 Curncy -7766,fx-implied-vol,bloomberg,daily,EURSEK10R2M,10AM,close,EURSEK10R2M F100 Curncy -7767,fx-implied-vol,bloomberg,daily,EURSEK10R3M,10AM,close,EURSEK10R3M F100 Curncy -7768,fx-implied-vol,bloomberg,daily,EURSEK10R6M,10AM,close,EURSEK10R6M F100 Curncy -7769,fx-implied-vol,bloomberg,daily,EURSEK10R9M,10AM,close,EURSEK10R9M F100 Curncy -7770,fx-implied-vol,bloomberg,daily,EURSEK10R1Y,10AM,close,EURSEK10R1Y F100 Curncy -7771,fx-implied-vol,bloomberg,daily,EURSEK10R2Y,10AM,close,EURSEK10R2Y F100 Curncy -7772,fx-implied-vol,bloomberg,daily,EURSEK10R3Y,10AM,close,EURSEK10R3Y F100 Curncy -7773,fx-implied-vol,bloomberg,daily,EURSEK10R5Y,10AM,close,EURSEK10R5Y F100 Curncy -7774,fx-implied-vol,bloomberg,daily,EURSEK25BON,10AM,close,EURSEK25BON F100 Curncy -7775,fx-implied-vol,bloomberg,daily,EURSEK25B1W,10AM,close,EURSEK25B1W F100 Curncy -7776,fx-implied-vol,bloomberg,daily,EURSEK25B2W,10AM,close,EURSEK25B2W F100 Curncy -7777,fx-implied-vol,bloomberg,daily,EURSEK25B3W,10AM,close,EURSEK25B3W F100 Curncy -7778,fx-implied-vol,bloomberg,daily,EURSEK25B1M,10AM,close,EURSEK25B1M F100 Curncy -7779,fx-implied-vol,bloomberg,daily,EURSEK25B2M,10AM,close,EURSEK25B2M F100 Curncy -7780,fx-implied-vol,bloomberg,daily,EURSEK25B3M,10AM,close,EURSEK25B3M F100 Curncy -7781,fx-implied-vol,bloomberg,daily,EURSEK25B6M,10AM,close,EURSEK25B6M F100 Curncy -7782,fx-implied-vol,bloomberg,daily,EURSEK25B9M,10AM,close,EURSEK25B9M F100 Curncy -7783,fx-implied-vol,bloomberg,daily,EURSEK25B1Y,10AM,close,EURSEK25B1Y F100 Curncy -7784,fx-implied-vol,bloomberg,daily,EURSEK25B2Y,10AM,close,EURSEK25B2Y F100 Curncy -7785,fx-implied-vol,bloomberg,daily,EURSEK25B3Y,10AM,close,EURSEK25B3Y F100 Curncy -7786,fx-implied-vol,bloomberg,daily,EURSEK25B5Y,10AM,close,EURSEK25B5Y F100 Curncy -7787,fx-implied-vol,bloomberg,daily,EURSEK10BON,10AM,close,EURSEK10BON F100 Curncy -7788,fx-implied-vol,bloomberg,daily,EURSEK10B1W,10AM,close,EURSEK10B1W F100 Curncy -7789,fx-implied-vol,bloomberg,daily,EURSEK10B2W,10AM,close,EURSEK10B2W F100 Curncy -7790,fx-implied-vol,bloomberg,daily,EURSEK10B3W,10AM,close,EURSEK10B3W F100 Curncy -7791,fx-implied-vol,bloomberg,daily,EURSEK10B1M,10AM,close,EURSEK10B1M F100 Curncy -7792,fx-implied-vol,bloomberg,daily,EURSEK10B2M,10AM,close,EURSEK10B2M F100 Curncy -7793,fx-implied-vol,bloomberg,daily,EURSEK10B3M,10AM,close,EURSEK10B3M F100 Curncy -7794,fx-implied-vol,bloomberg,daily,EURSEK10B6M,10AM,close,EURSEK10B6M F100 Curncy -7795,fx-implied-vol,bloomberg,daily,EURSEK10B9M,10AM,close,EURSEK10B9M F100 Curncy -7796,fx-implied-vol,bloomberg,daily,EURSEK10B1Y,10AM,close,EURSEK10B1Y F100 Curncy -7797,fx-implied-vol,bloomberg,daily,EURSEK10B2Y,10AM,close,EURSEK10B2Y F100 Curncy -7798,fx-implied-vol,bloomberg,daily,EURSEK10B3Y,10AM,close,EURSEK10B3Y F100 Curncy -7799,fx-implied-vol,bloomberg,daily,EURSEK10B5Y,10AM,close,EURSEK10B5Y F100 Curncy -7800,fx-implied-vol,bloomberg,daily,USDJPYVON,10AM,close,USDJPYVON F100 Curncy -7801,fx-implied-vol,bloomberg,daily,USDJPYV1W,10AM,close,USDJPYV1W F100 Curncy -7802,fx-implied-vol,bloomberg,daily,USDJPYV2W,10AM,close,USDJPYV2W F100 Curncy -7803,fx-implied-vol,bloomberg,daily,USDJPYV3W,10AM,close,USDJPYV3W F100 Curncy -7804,fx-implied-vol,bloomberg,daily,USDJPYV1M,10AM,close,USDJPYV1M F100 Curncy -7805,fx-implied-vol,bloomberg,daily,USDJPYV2M,10AM,close,USDJPYV2M F100 Curncy -7806,fx-implied-vol,bloomberg,daily,USDJPYV3M,10AM,close,USDJPYV3M F100 Curncy -7807,fx-implied-vol,bloomberg,daily,USDJPYV6M,10AM,close,USDJPYV6M F100 Curncy -7808,fx-implied-vol,bloomberg,daily,USDJPYV9M,10AM,close,USDJPYV9M F100 Curncy -7809,fx-implied-vol,bloomberg,daily,USDJPYV1Y,10AM,close,USDJPYV1Y F100 Curncy -7810,fx-implied-vol,bloomberg,daily,USDJPYV2Y,10AM,close,USDJPYV2Y F100 Curncy -7811,fx-implied-vol,bloomberg,daily,USDJPYV3Y,10AM,close,USDJPYV3Y F100 Curncy -7812,fx-implied-vol,bloomberg,daily,USDJPYV5Y,10AM,close,USDJPYV5Y F100 Curncy -7813,fx-implied-vol,bloomberg,daily,USDJPY25RON,10AM,close,USDJPY25RON F100 Curncy -7814,fx-implied-vol,bloomberg,daily,USDJPY25R1W,10AM,close,USDJPY25R1W F100 Curncy -7815,fx-implied-vol,bloomberg,daily,USDJPY25R2W,10AM,close,USDJPY25R2W F100 Curncy -7816,fx-implied-vol,bloomberg,daily,USDJPY25R3W,10AM,close,USDJPY25R3W F100 Curncy -7817,fx-implied-vol,bloomberg,daily,USDJPY25R1M,10AM,close,USDJPY25R1M F100 Curncy -7818,fx-implied-vol,bloomberg,daily,USDJPY25R2M,10AM,close,USDJPY25R2M F100 Curncy -7819,fx-implied-vol,bloomberg,daily,USDJPY25R3M,10AM,close,USDJPY25R3M F100 Curncy -7820,fx-implied-vol,bloomberg,daily,USDJPY25R6M,10AM,close,USDJPY25R6M F100 Curncy -7821,fx-implied-vol,bloomberg,daily,USDJPY25R9M,10AM,close,USDJPY25R9M F100 Curncy -7822,fx-implied-vol,bloomberg,daily,USDJPY25R1Y,10AM,close,USDJPY25R1Y F100 Curncy -7823,fx-implied-vol,bloomberg,daily,USDJPY25R2Y,10AM,close,USDJPY25R2Y F100 Curncy -7824,fx-implied-vol,bloomberg,daily,USDJPY25R3Y,10AM,close,USDJPY25R3Y F100 Curncy -7825,fx-implied-vol,bloomberg,daily,USDJPY25R5Y,10AM,close,USDJPY25R5Y F100 Curncy -7826,fx-implied-vol,bloomberg,daily,USDJPY10RON,10AM,close,USDJPY10RON F100 Curncy -7827,fx-implied-vol,bloomberg,daily,USDJPY10R1W,10AM,close,USDJPY10R1W F100 Curncy -7828,fx-implied-vol,bloomberg,daily,USDJPY10R2W,10AM,close,USDJPY10R2W F100 Curncy -7829,fx-implied-vol,bloomberg,daily,USDJPY10R3W,10AM,close,USDJPY10R3W F100 Curncy -7830,fx-implied-vol,bloomberg,daily,USDJPY10R1M,10AM,close,USDJPY10R1M F100 Curncy -7831,fx-implied-vol,bloomberg,daily,USDJPY10R2M,10AM,close,USDJPY10R2M F100 Curncy -7832,fx-implied-vol,bloomberg,daily,USDJPY10R3M,10AM,close,USDJPY10R3M F100 Curncy -7833,fx-implied-vol,bloomberg,daily,USDJPY10R6M,10AM,close,USDJPY10R6M F100 Curncy -7834,fx-implied-vol,bloomberg,daily,USDJPY10R9M,10AM,close,USDJPY10R9M F100 Curncy -7835,fx-implied-vol,bloomberg,daily,USDJPY10R1Y,10AM,close,USDJPY10R1Y F100 Curncy -7836,fx-implied-vol,bloomberg,daily,USDJPY10R2Y,10AM,close,USDJPY10R2Y F100 Curncy -7837,fx-implied-vol,bloomberg,daily,USDJPY10R3Y,10AM,close,USDJPY10R3Y F100 Curncy -7838,fx-implied-vol,bloomberg,daily,USDJPY10R5Y,10AM,close,USDJPY10R5Y F100 Curncy -7839,fx-implied-vol,bloomberg,daily,USDJPY25BON,10AM,close,USDJPY25BON F100 Curncy -7840,fx-implied-vol,bloomberg,daily,USDJPY25B1W,10AM,close,USDJPY25B1W F100 Curncy -7841,fx-implied-vol,bloomberg,daily,USDJPY25B2W,10AM,close,USDJPY25B2W F100 Curncy -7842,fx-implied-vol,bloomberg,daily,USDJPY25B3W,10AM,close,USDJPY25B3W F100 Curncy -7843,fx-implied-vol,bloomberg,daily,USDJPY25B1M,10AM,close,USDJPY25B1M F100 Curncy -7844,fx-implied-vol,bloomberg,daily,USDJPY25B2M,10AM,close,USDJPY25B2M F100 Curncy -7845,fx-implied-vol,bloomberg,daily,USDJPY25B3M,10AM,close,USDJPY25B3M F100 Curncy -7846,fx-implied-vol,bloomberg,daily,USDJPY25B6M,10AM,close,USDJPY25B6M F100 Curncy -7847,fx-implied-vol,bloomberg,daily,USDJPY25B9M,10AM,close,USDJPY25B9M F100 Curncy -7848,fx-implied-vol,bloomberg,daily,USDJPY25B1Y,10AM,close,USDJPY25B1Y F100 Curncy -7849,fx-implied-vol,bloomberg,daily,USDJPY25B2Y,10AM,close,USDJPY25B2Y F100 Curncy -7850,fx-implied-vol,bloomberg,daily,USDJPY25B3Y,10AM,close,USDJPY25B3Y F100 Curncy -7851,fx-implied-vol,bloomberg,daily,USDJPY25B5Y,10AM,close,USDJPY25B5Y F100 Curncy -7852,fx-implied-vol,bloomberg,daily,USDJPY10BON,10AM,close,USDJPY10BON F100 Curncy -7853,fx-implied-vol,bloomberg,daily,USDJPY10B1W,10AM,close,USDJPY10B1W F100 Curncy -7854,fx-implied-vol,bloomberg,daily,USDJPY10B2W,10AM,close,USDJPY10B2W F100 Curncy -7855,fx-implied-vol,bloomberg,daily,USDJPY10B3W,10AM,close,USDJPY10B3W F100 Curncy -7856,fx-implied-vol,bloomberg,daily,USDJPY10B1M,10AM,close,USDJPY10B1M F100 Curncy -7857,fx-implied-vol,bloomberg,daily,USDJPY10B2M,10AM,close,USDJPY10B2M F100 Curncy -7858,fx-implied-vol,bloomberg,daily,USDJPY10B3M,10AM,close,USDJPY10B3M F100 Curncy -7859,fx-implied-vol,bloomberg,daily,USDJPY10B6M,10AM,close,USDJPY10B6M F100 Curncy -7860,fx-implied-vol,bloomberg,daily,USDJPY10B9M,10AM,close,USDJPY10B9M F100 Curncy -7861,fx-implied-vol,bloomberg,daily,USDJPY10B1Y,10AM,close,USDJPY10B1Y F100 Curncy -7862,fx-implied-vol,bloomberg,daily,USDJPY10B2Y,10AM,close,USDJPY10B2Y F100 Curncy -7863,fx-implied-vol,bloomberg,daily,USDJPY10B3Y,10AM,close,USDJPY10B3Y F100 Curncy -7864,fx-implied-vol,bloomberg,daily,USDJPY10B5Y,10AM,close,USDJPY10B5Y F100 Curncy -7865,fx-implied-vol,bloomberg,daily,USDNOKVON,10AM,close,USDNOKVON F100 Curncy -7866,fx-implied-vol,bloomberg,daily,USDNOKV1W,10AM,close,USDNOKV1W F100 Curncy -7867,fx-implied-vol,bloomberg,daily,USDNOKV2W,10AM,close,USDNOKV2W F100 Curncy -7868,fx-implied-vol,bloomberg,daily,USDNOKV3W,10AM,close,USDNOKV3W F100 Curncy -7869,fx-implied-vol,bloomberg,daily,USDNOKV1M,10AM,close,USDNOKV1M F100 Curncy -7870,fx-implied-vol,bloomberg,daily,USDNOKV2M,10AM,close,USDNOKV2M F100 Curncy -7871,fx-implied-vol,bloomberg,daily,USDNOKV3M,10AM,close,USDNOKV3M F100 Curncy -7872,fx-implied-vol,bloomberg,daily,USDNOKV6M,10AM,close,USDNOKV6M F100 Curncy -7873,fx-implied-vol,bloomberg,daily,USDNOKV9M,10AM,close,USDNOKV9M F100 Curncy -7874,fx-implied-vol,bloomberg,daily,USDNOKV1Y,10AM,close,USDNOKV1Y F100 Curncy -7875,fx-implied-vol,bloomberg,daily,USDNOKV2Y,10AM,close,USDNOKV2Y F100 Curncy -7876,fx-implied-vol,bloomberg,daily,USDNOKV3Y,10AM,close,USDNOKV3Y F100 Curncy -7877,fx-implied-vol,bloomberg,daily,USDNOKV5Y,10AM,close,USDNOKV5Y F100 Curncy -7878,fx-implied-vol,bloomberg,daily,USDNOK25RON,10AM,close,USDNOK25RON F100 Curncy -7879,fx-implied-vol,bloomberg,daily,USDNOK25R1W,10AM,close,USDNOK25R1W F100 Curncy -7880,fx-implied-vol,bloomberg,daily,USDNOK25R2W,10AM,close,USDNOK25R2W F100 Curncy -7881,fx-implied-vol,bloomberg,daily,USDNOK25R3W,10AM,close,USDNOK25R3W F100 Curncy -7882,fx-implied-vol,bloomberg,daily,USDNOK25R1M,10AM,close,USDNOK25R1M F100 Curncy -7883,fx-implied-vol,bloomberg,daily,USDNOK25R2M,10AM,close,USDNOK25R2M F100 Curncy -7884,fx-implied-vol,bloomberg,daily,USDNOK25R3M,10AM,close,USDNOK25R3M F100 Curncy -7885,fx-implied-vol,bloomberg,daily,USDNOK25R6M,10AM,close,USDNOK25R6M F100 Curncy -7886,fx-implied-vol,bloomberg,daily,USDNOK25R9M,10AM,close,USDNOK25R9M F100 Curncy -7887,fx-implied-vol,bloomberg,daily,USDNOK25R1Y,10AM,close,USDNOK25R1Y F100 Curncy -7888,fx-implied-vol,bloomberg,daily,USDNOK25R2Y,10AM,close,USDNOK25R2Y F100 Curncy -7889,fx-implied-vol,bloomberg,daily,USDNOK25R3Y,10AM,close,USDNOK25R3Y F100 Curncy -7890,fx-implied-vol,bloomberg,daily,USDNOK25R5Y,10AM,close,USDNOK25R5Y F100 Curncy -7891,fx-implied-vol,bloomberg,daily,USDNOK10RON,10AM,close,USDNOK10RON F100 Curncy -7892,fx-implied-vol,bloomberg,daily,USDNOK10R1W,10AM,close,USDNOK10R1W F100 Curncy -7893,fx-implied-vol,bloomberg,daily,USDNOK10R2W,10AM,close,USDNOK10R2W F100 Curncy -7894,fx-implied-vol,bloomberg,daily,USDNOK10R3W,10AM,close,USDNOK10R3W F100 Curncy -7895,fx-implied-vol,bloomberg,daily,USDNOK10R1M,10AM,close,USDNOK10R1M F100 Curncy -7896,fx-implied-vol,bloomberg,daily,USDNOK10R2M,10AM,close,USDNOK10R2M F100 Curncy -7897,fx-implied-vol,bloomberg,daily,USDNOK10R3M,10AM,close,USDNOK10R3M F100 Curncy -7898,fx-implied-vol,bloomberg,daily,USDNOK10R6M,10AM,close,USDNOK10R6M F100 Curncy -7899,fx-implied-vol,bloomberg,daily,USDNOK10R9M,10AM,close,USDNOK10R9M F100 Curncy -7900,fx-implied-vol,bloomberg,daily,USDNOK10R1Y,10AM,close,USDNOK10R1Y F100 Curncy -7901,fx-implied-vol,bloomberg,daily,USDNOK10R2Y,10AM,close,USDNOK10R2Y F100 Curncy -7902,fx-implied-vol,bloomberg,daily,USDNOK10R3Y,10AM,close,USDNOK10R3Y F100 Curncy -7903,fx-implied-vol,bloomberg,daily,USDNOK10R5Y,10AM,close,USDNOK10R5Y F100 Curncy -7904,fx-implied-vol,bloomberg,daily,USDNOK25BON,10AM,close,USDNOK25BON F100 Curncy -7905,fx-implied-vol,bloomberg,daily,USDNOK25B1W,10AM,close,USDNOK25B1W F100 Curncy -7906,fx-implied-vol,bloomberg,daily,USDNOK25B2W,10AM,close,USDNOK25B2W F100 Curncy -7907,fx-implied-vol,bloomberg,daily,USDNOK25B3W,10AM,close,USDNOK25B3W F100 Curncy -7908,fx-implied-vol,bloomberg,daily,USDNOK25B1M,10AM,close,USDNOK25B1M F100 Curncy -7909,fx-implied-vol,bloomberg,daily,USDNOK25B2M,10AM,close,USDNOK25B2M F100 Curncy -7910,fx-implied-vol,bloomberg,daily,USDNOK25B3M,10AM,close,USDNOK25B3M F100 Curncy -7911,fx-implied-vol,bloomberg,daily,USDNOK25B6M,10AM,close,USDNOK25B6M F100 Curncy -7912,fx-implied-vol,bloomberg,daily,USDNOK25B9M,10AM,close,USDNOK25B9M F100 Curncy -7913,fx-implied-vol,bloomberg,daily,USDNOK25B1Y,10AM,close,USDNOK25B1Y F100 Curncy -7914,fx-implied-vol,bloomberg,daily,USDNOK25B2Y,10AM,close,USDNOK25B2Y F100 Curncy -7915,fx-implied-vol,bloomberg,daily,USDNOK25B3Y,10AM,close,USDNOK25B3Y F100 Curncy -7916,fx-implied-vol,bloomberg,daily,USDNOK25B5Y,10AM,close,USDNOK25B5Y F100 Curncy -7917,fx-implied-vol,bloomberg,daily,USDNOK10BON,10AM,close,USDNOK10BON F100 Curncy -7918,fx-implied-vol,bloomberg,daily,USDNOK10B1W,10AM,close,USDNOK10B1W F100 Curncy -7919,fx-implied-vol,bloomberg,daily,USDNOK10B2W,10AM,close,USDNOK10B2W F100 Curncy -7920,fx-implied-vol,bloomberg,daily,USDNOK10B3W,10AM,close,USDNOK10B3W F100 Curncy -7921,fx-implied-vol,bloomberg,daily,USDNOK10B1M,10AM,close,USDNOK10B1M F100 Curncy -7922,fx-implied-vol,bloomberg,daily,USDNOK10B2M,10AM,close,USDNOK10B2M F100 Curncy -7923,fx-implied-vol,bloomberg,daily,USDNOK10B3M,10AM,close,USDNOK10B3M F100 Curncy -7924,fx-implied-vol,bloomberg,daily,USDNOK10B6M,10AM,close,USDNOK10B6M F100 Curncy -7925,fx-implied-vol,bloomberg,daily,USDNOK10B9M,10AM,close,USDNOK10B9M F100 Curncy -7926,fx-implied-vol,bloomberg,daily,USDNOK10B1Y,10AM,close,USDNOK10B1Y F100 Curncy -7927,fx-implied-vol,bloomberg,daily,USDNOK10B2Y,10AM,close,USDNOK10B2Y F100 Curncy -7928,fx-implied-vol,bloomberg,daily,USDNOK10B3Y,10AM,close,USDNOK10B3Y F100 Curncy -7929,fx-implied-vol,bloomberg,daily,USDNOK10B5Y,10AM,close,USDNOK10B5Y F100 Curncy -7930,fx-implied-vol,bloomberg,daily,USDSEKVON,10AM,close,USDSEKVON F100 Curncy -7931,fx-implied-vol,bloomberg,daily,USDSEKV1W,10AM,close,USDSEKV1W F100 Curncy -7932,fx-implied-vol,bloomberg,daily,USDSEKV2W,10AM,close,USDSEKV2W F100 Curncy -7933,fx-implied-vol,bloomberg,daily,USDSEKV3W,10AM,close,USDSEKV3W F100 Curncy -7934,fx-implied-vol,bloomberg,daily,USDSEKV1M,10AM,close,USDSEKV1M F100 Curncy -7935,fx-implied-vol,bloomberg,daily,USDSEKV2M,10AM,close,USDSEKV2M F100 Curncy -7936,fx-implied-vol,bloomberg,daily,USDSEKV3M,10AM,close,USDSEKV3M F100 Curncy -7937,fx-implied-vol,bloomberg,daily,USDSEKV6M,10AM,close,USDSEKV6M F100 Curncy -7938,fx-implied-vol,bloomberg,daily,USDSEKV9M,10AM,close,USDSEKV9M F100 Curncy -7939,fx-implied-vol,bloomberg,daily,USDSEKV1Y,10AM,close,USDSEKV1Y F100 Curncy -7940,fx-implied-vol,bloomberg,daily,USDSEKV2Y,10AM,close,USDSEKV2Y F100 Curncy -7941,fx-implied-vol,bloomberg,daily,USDSEKV3Y,10AM,close,USDSEKV3Y F100 Curncy -7942,fx-implied-vol,bloomberg,daily,USDSEKV5Y,10AM,close,USDSEKV5Y F100 Curncy -7943,fx-implied-vol,bloomberg,daily,USDSEK25RON,10AM,close,USDSEK25RON F100 Curncy -7944,fx-implied-vol,bloomberg,daily,USDSEK25R1W,10AM,close,USDSEK25R1W F100 Curncy -7945,fx-implied-vol,bloomberg,daily,USDSEK25R2W,10AM,close,USDSEK25R2W F100 Curncy -7946,fx-implied-vol,bloomberg,daily,USDSEK25R3W,10AM,close,USDSEK25R3W F100 Curncy -7947,fx-implied-vol,bloomberg,daily,USDSEK25R1M,10AM,close,USDSEK25R1M F100 Curncy -7948,fx-implied-vol,bloomberg,daily,USDSEK25R2M,10AM,close,USDSEK25R2M F100 Curncy -7949,fx-implied-vol,bloomberg,daily,USDSEK25R3M,10AM,close,USDSEK25R3M F100 Curncy -7950,fx-implied-vol,bloomberg,daily,USDSEK25R6M,10AM,close,USDSEK25R6M F100 Curncy -7951,fx-implied-vol,bloomberg,daily,USDSEK25R9M,10AM,close,USDSEK25R9M F100 Curncy -7952,fx-implied-vol,bloomberg,daily,USDSEK25R1Y,10AM,close,USDSEK25R1Y F100 Curncy -7953,fx-implied-vol,bloomberg,daily,USDSEK25R2Y,10AM,close,USDSEK25R2Y F100 Curncy -7954,fx-implied-vol,bloomberg,daily,USDSEK25R3Y,10AM,close,USDSEK25R3Y F100 Curncy -7955,fx-implied-vol,bloomberg,daily,USDSEK25R5Y,10AM,close,USDSEK25R5Y F100 Curncy -7956,fx-implied-vol,bloomberg,daily,USDSEK10RON,10AM,close,USDSEK10RON F100 Curncy -7957,fx-implied-vol,bloomberg,daily,USDSEK10R1W,10AM,close,USDSEK10R1W F100 Curncy -7958,fx-implied-vol,bloomberg,daily,USDSEK10R2W,10AM,close,USDSEK10R2W F100 Curncy -7959,fx-implied-vol,bloomberg,daily,USDSEK10R3W,10AM,close,USDSEK10R3W F100 Curncy -7960,fx-implied-vol,bloomberg,daily,USDSEK10R1M,10AM,close,USDSEK10R1M F100 Curncy -7961,fx-implied-vol,bloomberg,daily,USDSEK10R2M,10AM,close,USDSEK10R2M F100 Curncy -7962,fx-implied-vol,bloomberg,daily,USDSEK10R3M,10AM,close,USDSEK10R3M F100 Curncy -7963,fx-implied-vol,bloomberg,daily,USDSEK10R6M,10AM,close,USDSEK10R6M F100 Curncy -7964,fx-implied-vol,bloomberg,daily,USDSEK10R9M,10AM,close,USDSEK10R9M F100 Curncy -7965,fx-implied-vol,bloomberg,daily,USDSEK10R1Y,10AM,close,USDSEK10R1Y F100 Curncy -7966,fx-implied-vol,bloomberg,daily,USDSEK10R2Y,10AM,close,USDSEK10R2Y F100 Curncy -7967,fx-implied-vol,bloomberg,daily,USDSEK10R3Y,10AM,close,USDSEK10R3Y F100 Curncy -7968,fx-implied-vol,bloomberg,daily,USDSEK10R5Y,10AM,close,USDSEK10R5Y F100 Curncy -7969,fx-implied-vol,bloomberg,daily,USDSEK25BON,10AM,close,USDSEK25BON F100 Curncy -7970,fx-implied-vol,bloomberg,daily,USDSEK25B1W,10AM,close,USDSEK25B1W F100 Curncy -7971,fx-implied-vol,bloomberg,daily,USDSEK25B2W,10AM,close,USDSEK25B2W F100 Curncy -7972,fx-implied-vol,bloomberg,daily,USDSEK25B3W,10AM,close,USDSEK25B3W F100 Curncy -7973,fx-implied-vol,bloomberg,daily,USDSEK25B1M,10AM,close,USDSEK25B1M F100 Curncy -7974,fx-implied-vol,bloomberg,daily,USDSEK25B2M,10AM,close,USDSEK25B2M F100 Curncy -7975,fx-implied-vol,bloomberg,daily,USDSEK25B3M,10AM,close,USDSEK25B3M F100 Curncy -7976,fx-implied-vol,bloomberg,daily,USDSEK25B6M,10AM,close,USDSEK25B6M F100 Curncy -7977,fx-implied-vol,bloomberg,daily,USDSEK25B9M,10AM,close,USDSEK25B9M F100 Curncy -7978,fx-implied-vol,bloomberg,daily,USDSEK25B1Y,10AM,close,USDSEK25B1Y F100 Curncy -7979,fx-implied-vol,bloomberg,daily,USDSEK25B2Y,10AM,close,USDSEK25B2Y F100 Curncy -7980,fx-implied-vol,bloomberg,daily,USDSEK25B3Y,10AM,close,USDSEK25B3Y F100 Curncy -7981,fx-implied-vol,bloomberg,daily,USDSEK25B5Y,10AM,close,USDSEK25B5Y F100 Curncy -7982,fx-implied-vol,bloomberg,daily,USDSEK10BON,10AM,close,USDSEK10BON F100 Curncy -7983,fx-implied-vol,bloomberg,daily,USDSEK10B1W,10AM,close,USDSEK10B1W F100 Curncy -7984,fx-implied-vol,bloomberg,daily,USDSEK10B2W,10AM,close,USDSEK10B2W F100 Curncy -7985,fx-implied-vol,bloomberg,daily,USDSEK10B3W,10AM,close,USDSEK10B3W F100 Curncy -7986,fx-implied-vol,bloomberg,daily,USDSEK10B1M,10AM,close,USDSEK10B1M F100 Curncy -7987,fx-implied-vol,bloomberg,daily,USDSEK10B2M,10AM,close,USDSEK10B2M F100 Curncy -7988,fx-implied-vol,bloomberg,daily,USDSEK10B3M,10AM,close,USDSEK10B3M F100 Curncy -7989,fx-implied-vol,bloomberg,daily,USDSEK10B6M,10AM,close,USDSEK10B6M F100 Curncy -7990,fx-implied-vol,bloomberg,daily,USDSEK10B9M,10AM,close,USDSEK10B9M F100 Curncy -7991,fx-implied-vol,bloomberg,daily,USDSEK10B1Y,10AM,close,USDSEK10B1Y F100 Curncy -7992,fx-implied-vol,bloomberg,daily,USDSEK10B2Y,10AM,close,USDSEK10B2Y F100 Curncy -7993,fx-implied-vol,bloomberg,daily,USDSEK10B3Y,10AM,close,USDSEK10B3Y F100 Curncy -7994,fx-implied-vol,bloomberg,daily,USDSEK10B5Y,10AM,close,USDSEK10B5Y F100 Curncy -7995,fx-implied-vol,bloomberg,daily,EURJPYVON,10AM,close,EURJPYVON F100 Curncy -7996,fx-implied-vol,bloomberg,daily,EURJPYV1W,10AM,close,EURJPYV1W F100 Curncy -7997,fx-implied-vol,bloomberg,daily,EURJPYV2W,10AM,close,EURJPYV2W F100 Curncy -7998,fx-implied-vol,bloomberg,daily,EURJPYV3W,10AM,close,EURJPYV3W F100 Curncy -7999,fx-implied-vol,bloomberg,daily,EURJPYV1M,10AM,close,EURJPYV1M F100 Curncy -8000,fx-implied-vol,bloomberg,daily,EURJPYV2M,10AM,close,EURJPYV2M F100 Curncy -8001,fx-implied-vol,bloomberg,daily,EURJPYV3M,10AM,close,EURJPYV3M F100 Curncy -8002,fx-implied-vol,bloomberg,daily,EURJPYV6M,10AM,close,EURJPYV6M F100 Curncy -8003,fx-implied-vol,bloomberg,daily,EURJPYV9M,10AM,close,EURJPYV9M F100 Curncy -8004,fx-implied-vol,bloomberg,daily,EURJPYV1Y,10AM,close,EURJPYV1Y F100 Curncy -8005,fx-implied-vol,bloomberg,daily,EURJPYV2Y,10AM,close,EURJPYV2Y F100 Curncy -8006,fx-implied-vol,bloomberg,daily,EURJPYV3Y,10AM,close,EURJPYV3Y F100 Curncy -8007,fx-implied-vol,bloomberg,daily,EURJPYV5Y,10AM,close,EURJPYV5Y F100 Curncy -8008,fx-implied-vol,bloomberg,daily,EURJPY25RON,10AM,close,EURJPY25RON F100 Curncy -8009,fx-implied-vol,bloomberg,daily,EURJPY25R1W,10AM,close,EURJPY25R1W F100 Curncy -8010,fx-implied-vol,bloomberg,daily,EURJPY25R2W,10AM,close,EURJPY25R2W F100 Curncy -8011,fx-implied-vol,bloomberg,daily,EURJPY25R3W,10AM,close,EURJPY25R3W F100 Curncy -8012,fx-implied-vol,bloomberg,daily,EURJPY25R1M,10AM,close,EURJPY25R1M F100 Curncy -8013,fx-implied-vol,bloomberg,daily,EURJPY25R2M,10AM,close,EURJPY25R2M F100 Curncy -8014,fx-implied-vol,bloomberg,daily,EURJPY25R3M,10AM,close,EURJPY25R3M F100 Curncy -8015,fx-implied-vol,bloomberg,daily,EURJPY25R6M,10AM,close,EURJPY25R6M F100 Curncy -8016,fx-implied-vol,bloomberg,daily,EURJPY25R9M,10AM,close,EURJPY25R9M F100 Curncy -8017,fx-implied-vol,bloomberg,daily,EURJPY25R1Y,10AM,close,EURJPY25R1Y F100 Curncy -8018,fx-implied-vol,bloomberg,daily,EURJPY25R2Y,10AM,close,EURJPY25R2Y F100 Curncy -8019,fx-implied-vol,bloomberg,daily,EURJPY25R3Y,10AM,close,EURJPY25R3Y F100 Curncy -8020,fx-implied-vol,bloomberg,daily,EURJPY25R5Y,10AM,close,EURJPY25R5Y F100 Curncy -8021,fx-implied-vol,bloomberg,daily,EURJPY10RON,10AM,close,EURJPY10RON F100 Curncy -8022,fx-implied-vol,bloomberg,daily,EURJPY10R1W,10AM,close,EURJPY10R1W F100 Curncy -8023,fx-implied-vol,bloomberg,daily,EURJPY10R2W,10AM,close,EURJPY10R2W F100 Curncy -8024,fx-implied-vol,bloomberg,daily,EURJPY10R3W,10AM,close,EURJPY10R3W F100 Curncy -8025,fx-implied-vol,bloomberg,daily,EURJPY10R1M,10AM,close,EURJPY10R1M F100 Curncy -8026,fx-implied-vol,bloomberg,daily,EURJPY10R2M,10AM,close,EURJPY10R2M F100 Curncy -8027,fx-implied-vol,bloomberg,daily,EURJPY10R3M,10AM,close,EURJPY10R3M F100 Curncy -8028,fx-implied-vol,bloomberg,daily,EURJPY10R6M,10AM,close,EURJPY10R6M F100 Curncy -8029,fx-implied-vol,bloomberg,daily,EURJPY10R9M,10AM,close,EURJPY10R9M F100 Curncy -8030,fx-implied-vol,bloomberg,daily,EURJPY10R1Y,10AM,close,EURJPY10R1Y F100 Curncy -8031,fx-implied-vol,bloomberg,daily,EURJPY10R2Y,10AM,close,EURJPY10R2Y F100 Curncy -8032,fx-implied-vol,bloomberg,daily,EURJPY10R3Y,10AM,close,EURJPY10R3Y F100 Curncy -8033,fx-implied-vol,bloomberg,daily,EURJPY10R5Y,10AM,close,EURJPY10R5Y F100 Curncy -8034,fx-implied-vol,bloomberg,daily,EURJPY25BON,10AM,close,EURJPY25BON F100 Curncy -8035,fx-implied-vol,bloomberg,daily,EURJPY25B1W,10AM,close,EURJPY25B1W F100 Curncy -8036,fx-implied-vol,bloomberg,daily,EURJPY25B2W,10AM,close,EURJPY25B2W F100 Curncy -8037,fx-implied-vol,bloomberg,daily,EURJPY25B3W,10AM,close,EURJPY25B3W F100 Curncy -8038,fx-implied-vol,bloomberg,daily,EURJPY25B1M,10AM,close,EURJPY25B1M F100 Curncy -8039,fx-implied-vol,bloomberg,daily,EURJPY25B2M,10AM,close,EURJPY25B2M F100 Curncy -8040,fx-implied-vol,bloomberg,daily,EURJPY25B3M,10AM,close,EURJPY25B3M F100 Curncy -8041,fx-implied-vol,bloomberg,daily,EURJPY25B6M,10AM,close,EURJPY25B6M F100 Curncy -8042,fx-implied-vol,bloomberg,daily,EURJPY25B9M,10AM,close,EURJPY25B9M F100 Curncy -8043,fx-implied-vol,bloomberg,daily,EURJPY25B1Y,10AM,close,EURJPY25B1Y F100 Curncy -8044,fx-implied-vol,bloomberg,daily,EURJPY25B2Y,10AM,close,EURJPY25B2Y F100 Curncy -8045,fx-implied-vol,bloomberg,daily,EURJPY25B3Y,10AM,close,EURJPY25B3Y F100 Curncy -8046,fx-implied-vol,bloomberg,daily,EURJPY25B5Y,10AM,close,EURJPY25B5Y F100 Curncy -8047,fx-implied-vol,bloomberg,daily,EURJPY10BON,10AM,close,EURJPY10BON F100 Curncy -8048,fx-implied-vol,bloomberg,daily,EURJPY10B1W,10AM,close,EURJPY10B1W F100 Curncy -8049,fx-implied-vol,bloomberg,daily,EURJPY10B2W,10AM,close,EURJPY10B2W F100 Curncy -8050,fx-implied-vol,bloomberg,daily,EURJPY10B3W,10AM,close,EURJPY10B3W F100 Curncy -8051,fx-implied-vol,bloomberg,daily,EURJPY10B1M,10AM,close,EURJPY10B1M F100 Curncy -8052,fx-implied-vol,bloomberg,daily,EURJPY10B2M,10AM,close,EURJPY10B2M F100 Curncy -8053,fx-implied-vol,bloomberg,daily,EURJPY10B3M,10AM,close,EURJPY10B3M F100 Curncy -8054,fx-implied-vol,bloomberg,daily,EURJPY10B6M,10AM,close,EURJPY10B6M F100 Curncy -8055,fx-implied-vol,bloomberg,daily,EURJPY10B9M,10AM,close,EURJPY10B9M F100 Curncy -8056,fx-implied-vol,bloomberg,daily,EURJPY10B1Y,10AM,close,EURJPY10B1Y F100 Curncy -8057,fx-implied-vol,bloomberg,daily,EURJPY10B2Y,10AM,close,EURJPY10B2Y F100 Curncy -8058,fx-implied-vol,bloomberg,daily,EURJPY10B3Y,10AM,close,EURJPY10B3Y F100 Curncy -8059,fx-implied-vol,bloomberg,daily,EURJPY10B5Y,10AM,close,EURJPY10B5Y F100 Curncy -8060,fx-implied-vol,bloomberg,daily,AUDJPYVON,10AM,close,AUDJPYVON F100 Curncy -8061,fx-implied-vol,bloomberg,daily,AUDJPYV1W,10AM,close,AUDJPYV1W F100 Curncy -8062,fx-implied-vol,bloomberg,daily,AUDJPYV2W,10AM,close,AUDJPYV2W F100 Curncy -8063,fx-implied-vol,bloomberg,daily,AUDJPYV3W,10AM,close,AUDJPYV3W F100 Curncy -8064,fx-implied-vol,bloomberg,daily,AUDJPYV1M,10AM,close,AUDJPYV1M F100 Curncy -8065,fx-implied-vol,bloomberg,daily,AUDJPYV2M,10AM,close,AUDJPYV2M F100 Curncy -8066,fx-implied-vol,bloomberg,daily,AUDJPYV3M,10AM,close,AUDJPYV3M F100 Curncy -8067,fx-implied-vol,bloomberg,daily,AUDJPYV6M,10AM,close,AUDJPYV6M F100 Curncy -8068,fx-implied-vol,bloomberg,daily,AUDJPYV9M,10AM,close,AUDJPYV9M F100 Curncy -8069,fx-implied-vol,bloomberg,daily,AUDJPYV1Y,10AM,close,AUDJPYV1Y F100 Curncy -8070,fx-implied-vol,bloomberg,daily,AUDJPYV2Y,10AM,close,AUDJPYV2Y F100 Curncy -8071,fx-implied-vol,bloomberg,daily,AUDJPYV3Y,10AM,close,AUDJPYV3Y F100 Curncy -8072,fx-implied-vol,bloomberg,daily,AUDJPYV5Y,10AM,close,AUDJPYV5Y F100 Curncy -8073,fx-implied-vol,bloomberg,daily,AUDJPY25RON,10AM,close,AUDJPY25RON F100 Curncy -8074,fx-implied-vol,bloomberg,daily,AUDJPY25R1W,10AM,close,AUDJPY25R1W F100 Curncy -8075,fx-implied-vol,bloomberg,daily,AUDJPY25R2W,10AM,close,AUDJPY25R2W F100 Curncy -8076,fx-implied-vol,bloomberg,daily,AUDJPY25R3W,10AM,close,AUDJPY25R3W F100 Curncy -8077,fx-implied-vol,bloomberg,daily,AUDJPY25R1M,10AM,close,AUDJPY25R1M F100 Curncy -8078,fx-implied-vol,bloomberg,daily,AUDJPY25R2M,10AM,close,AUDJPY25R2M F100 Curncy -8079,fx-implied-vol,bloomberg,daily,AUDJPY25R3M,10AM,close,AUDJPY25R3M F100 Curncy -8080,fx-implied-vol,bloomberg,daily,AUDJPY25R6M,10AM,close,AUDJPY25R6M F100 Curncy -8081,fx-implied-vol,bloomberg,daily,AUDJPY25R9M,10AM,close,AUDJPY25R9M F100 Curncy -8082,fx-implied-vol,bloomberg,daily,AUDJPY25R1Y,10AM,close,AUDJPY25R1Y F100 Curncy -8083,fx-implied-vol,bloomberg,daily,AUDJPY25R2Y,10AM,close,AUDJPY25R2Y F100 Curncy -8084,fx-implied-vol,bloomberg,daily,AUDJPY25R3Y,10AM,close,AUDJPY25R3Y F100 Curncy -8085,fx-implied-vol,bloomberg,daily,AUDJPY25R5Y,10AM,close,AUDJPY25R5Y F100 Curncy -8086,fx-implied-vol,bloomberg,daily,AUDJPY10RON,10AM,close,AUDJPY10RON F100 Curncy -8087,fx-implied-vol,bloomberg,daily,AUDJPY10R1W,10AM,close,AUDJPY10R1W F100 Curncy -8088,fx-implied-vol,bloomberg,daily,AUDJPY10R2W,10AM,close,AUDJPY10R2W F100 Curncy -8089,fx-implied-vol,bloomberg,daily,AUDJPY10R3W,10AM,close,AUDJPY10R3W F100 Curncy -8090,fx-implied-vol,bloomberg,daily,AUDJPY10R1M,10AM,close,AUDJPY10R1M F100 Curncy -8091,fx-implied-vol,bloomberg,daily,AUDJPY10R2M,10AM,close,AUDJPY10R2M F100 Curncy -8092,fx-implied-vol,bloomberg,daily,AUDJPY10R3M,10AM,close,AUDJPY10R3M F100 Curncy -8093,fx-implied-vol,bloomberg,daily,AUDJPY10R6M,10AM,close,AUDJPY10R6M F100 Curncy -8094,fx-implied-vol,bloomberg,daily,AUDJPY10R9M,10AM,close,AUDJPY10R9M F100 Curncy -8095,fx-implied-vol,bloomberg,daily,AUDJPY10R1Y,10AM,close,AUDJPY10R1Y F100 Curncy -8096,fx-implied-vol,bloomberg,daily,AUDJPY10R2Y,10AM,close,AUDJPY10R2Y F100 Curncy -8097,fx-implied-vol,bloomberg,daily,AUDJPY10R3Y,10AM,close,AUDJPY10R3Y F100 Curncy -8098,fx-implied-vol,bloomberg,daily,AUDJPY10R5Y,10AM,close,AUDJPY10R5Y F100 Curncy -8099,fx-implied-vol,bloomberg,daily,AUDJPY25BON,10AM,close,AUDJPY25BON F100 Curncy -8100,fx-implied-vol,bloomberg,daily,AUDJPY25B1W,10AM,close,AUDJPY25B1W F100 Curncy -8101,fx-implied-vol,bloomberg,daily,AUDJPY25B2W,10AM,close,AUDJPY25B2W F100 Curncy -8102,fx-implied-vol,bloomberg,daily,AUDJPY25B3W,10AM,close,AUDJPY25B3W F100 Curncy -8103,fx-implied-vol,bloomberg,daily,AUDJPY25B1M,10AM,close,AUDJPY25B1M F100 Curncy -8104,fx-implied-vol,bloomberg,daily,AUDJPY25B2M,10AM,close,AUDJPY25B2M F100 Curncy -8105,fx-implied-vol,bloomberg,daily,AUDJPY25B3M,10AM,close,AUDJPY25B3M F100 Curncy -8106,fx-implied-vol,bloomberg,daily,AUDJPY25B6M,10AM,close,AUDJPY25B6M F100 Curncy -8107,fx-implied-vol,bloomberg,daily,AUDJPY25B9M,10AM,close,AUDJPY25B9M F100 Curncy -8108,fx-implied-vol,bloomberg,daily,AUDJPY25B1Y,10AM,close,AUDJPY25B1Y F100 Curncy -8109,fx-implied-vol,bloomberg,daily,AUDJPY25B2Y,10AM,close,AUDJPY25B2Y F100 Curncy -8110,fx-implied-vol,bloomberg,daily,AUDJPY25B3Y,10AM,close,AUDJPY25B3Y F100 Curncy -8111,fx-implied-vol,bloomberg,daily,AUDJPY25B5Y,10AM,close,AUDJPY25B5Y F100 Curncy -8112,fx-implied-vol,bloomberg,daily,AUDJPY10BON,10AM,close,AUDJPY10BON F100 Curncy -8113,fx-implied-vol,bloomberg,daily,AUDJPY10B1W,10AM,close,AUDJPY10B1W F100 Curncy -8114,fx-implied-vol,bloomberg,daily,AUDJPY10B2W,10AM,close,AUDJPY10B2W F100 Curncy -8115,fx-implied-vol,bloomberg,daily,AUDJPY10B3W,10AM,close,AUDJPY10B3W F100 Curncy -8116,fx-implied-vol,bloomberg,daily,AUDJPY10B1M,10AM,close,AUDJPY10B1M F100 Curncy -8117,fx-implied-vol,bloomberg,daily,AUDJPY10B2M,10AM,close,AUDJPY10B2M F100 Curncy -8118,fx-implied-vol,bloomberg,daily,AUDJPY10B3M,10AM,close,AUDJPY10B3M F100 Curncy -8119,fx-implied-vol,bloomberg,daily,AUDJPY10B6M,10AM,close,AUDJPY10B6M F100 Curncy -8120,fx-implied-vol,bloomberg,daily,AUDJPY10B9M,10AM,close,AUDJPY10B9M F100 Curncy -8121,fx-implied-vol,bloomberg,daily,AUDJPY10B1Y,10AM,close,AUDJPY10B1Y F100 Curncy -8122,fx-implied-vol,bloomberg,daily,AUDJPY10B2Y,10AM,close,AUDJPY10B2Y F100 Curncy -8123,fx-implied-vol,bloomberg,daily,AUDJPY10B3Y,10AM,close,AUDJPY10B3Y F100 Curncy -8124,fx-implied-vol,bloomberg,daily,AUDJPY10B5Y,10AM,close,AUDJPY10B5Y F100 Curncy -8125,fx-implied-vol,bloomberg,daily,NZDJPYVON,10AM,close,NZDJPYVON F100 Curncy -8126,fx-implied-vol,bloomberg,daily,NZDJPYV1W,10AM,close,NZDJPYV1W F100 Curncy -8127,fx-implied-vol,bloomberg,daily,NZDJPYV2W,10AM,close,NZDJPYV2W F100 Curncy -8128,fx-implied-vol,bloomberg,daily,NZDJPYV3W,10AM,close,NZDJPYV3W F100 Curncy -8129,fx-implied-vol,bloomberg,daily,NZDJPYV1M,10AM,close,NZDJPYV1M F100 Curncy -8130,fx-implied-vol,bloomberg,daily,NZDJPYV2M,10AM,close,NZDJPYV2M F100 Curncy -8131,fx-implied-vol,bloomberg,daily,NZDJPYV3M,10AM,close,NZDJPYV3M F100 Curncy -8132,fx-implied-vol,bloomberg,daily,NZDJPYV6M,10AM,close,NZDJPYV6M F100 Curncy -8133,fx-implied-vol,bloomberg,daily,NZDJPYV9M,10AM,close,NZDJPYV9M F100 Curncy -8134,fx-implied-vol,bloomberg,daily,NZDJPYV1Y,10AM,close,NZDJPYV1Y F100 Curncy -8135,fx-implied-vol,bloomberg,daily,NZDJPYV2Y,10AM,close,NZDJPYV2Y F100 Curncy -8136,fx-implied-vol,bloomberg,daily,NZDJPYV3Y,10AM,close,NZDJPYV3Y F100 Curncy -8137,fx-implied-vol,bloomberg,daily,NZDJPYV5Y,10AM,close,NZDJPYV5Y F100 Curncy -8138,fx-implied-vol,bloomberg,daily,NZDJPY25RON,10AM,close,NZDJPY25RON F100 Curncy -8139,fx-implied-vol,bloomberg,daily,NZDJPY25R1W,10AM,close,NZDJPY25R1W F100 Curncy -8140,fx-implied-vol,bloomberg,daily,NZDJPY25R2W,10AM,close,NZDJPY25R2W F100 Curncy -8141,fx-implied-vol,bloomberg,daily,NZDJPY25R3W,10AM,close,NZDJPY25R3W F100 Curncy -8142,fx-implied-vol,bloomberg,daily,NZDJPY25R1M,10AM,close,NZDJPY25R1M F100 Curncy -8143,fx-implied-vol,bloomberg,daily,NZDJPY25R2M,10AM,close,NZDJPY25R2M F100 Curncy -8144,fx-implied-vol,bloomberg,daily,NZDJPY25R3M,10AM,close,NZDJPY25R3M F100 Curncy -8145,fx-implied-vol,bloomberg,daily,NZDJPY25R6M,10AM,close,NZDJPY25R6M F100 Curncy -8146,fx-implied-vol,bloomberg,daily,NZDJPY25R9M,10AM,close,NZDJPY25R9M F100 Curncy -8147,fx-implied-vol,bloomberg,daily,NZDJPY25R1Y,10AM,close,NZDJPY25R1Y F100 Curncy -8148,fx-implied-vol,bloomberg,daily,NZDJPY25R2Y,10AM,close,NZDJPY25R2Y F100 Curncy -8149,fx-implied-vol,bloomberg,daily,NZDJPY25R3Y,10AM,close,NZDJPY25R3Y F100 Curncy -8150,fx-implied-vol,bloomberg,daily,NZDJPY25R5Y,10AM,close,NZDJPY25R5Y F100 Curncy -8151,fx-implied-vol,bloomberg,daily,NZDJPY10RON,10AM,close,NZDJPY10RON F100 Curncy -8152,fx-implied-vol,bloomberg,daily,NZDJPY10R1W,10AM,close,NZDJPY10R1W F100 Curncy -8153,fx-implied-vol,bloomberg,daily,NZDJPY10R2W,10AM,close,NZDJPY10R2W F100 Curncy -8154,fx-implied-vol,bloomberg,daily,NZDJPY10R3W,10AM,close,NZDJPY10R3W F100 Curncy -8155,fx-implied-vol,bloomberg,daily,NZDJPY10R1M,10AM,close,NZDJPY10R1M F100 Curncy -8156,fx-implied-vol,bloomberg,daily,NZDJPY10R2M,10AM,close,NZDJPY10R2M F100 Curncy -8157,fx-implied-vol,bloomberg,daily,NZDJPY10R3M,10AM,close,NZDJPY10R3M F100 Curncy -8158,fx-implied-vol,bloomberg,daily,NZDJPY10R6M,10AM,close,NZDJPY10R6M F100 Curncy -8159,fx-implied-vol,bloomberg,daily,NZDJPY10R9M,10AM,close,NZDJPY10R9M F100 Curncy -8160,fx-implied-vol,bloomberg,daily,NZDJPY10R1Y,10AM,close,NZDJPY10R1Y F100 Curncy -8161,fx-implied-vol,bloomberg,daily,NZDJPY10R2Y,10AM,close,NZDJPY10R2Y F100 Curncy -8162,fx-implied-vol,bloomberg,daily,NZDJPY10R3Y,10AM,close,NZDJPY10R3Y F100 Curncy -8163,fx-implied-vol,bloomberg,daily,NZDJPY10R5Y,10AM,close,NZDJPY10R5Y F100 Curncy -8164,fx-implied-vol,bloomberg,daily,NZDJPY25BON,10AM,close,NZDJPY25BON F100 Curncy -8165,fx-implied-vol,bloomberg,daily,NZDJPY25B1W,10AM,close,NZDJPY25B1W F100 Curncy -8166,fx-implied-vol,bloomberg,daily,NZDJPY25B2W,10AM,close,NZDJPY25B2W F100 Curncy -8167,fx-implied-vol,bloomberg,daily,NZDJPY25B3W,10AM,close,NZDJPY25B3W F100 Curncy -8168,fx-implied-vol,bloomberg,daily,NZDJPY25B1M,10AM,close,NZDJPY25B1M F100 Curncy -8169,fx-implied-vol,bloomberg,daily,NZDJPY25B2M,10AM,close,NZDJPY25B2M F100 Curncy -8170,fx-implied-vol,bloomberg,daily,NZDJPY25B3M,10AM,close,NZDJPY25B3M F100 Curncy -8171,fx-implied-vol,bloomberg,daily,NZDJPY25B6M,10AM,close,NZDJPY25B6M F100 Curncy -8172,fx-implied-vol,bloomberg,daily,NZDJPY25B9M,10AM,close,NZDJPY25B9M F100 Curncy -8173,fx-implied-vol,bloomberg,daily,NZDJPY25B1Y,10AM,close,NZDJPY25B1Y F100 Curncy -8174,fx-implied-vol,bloomberg,daily,NZDJPY25B2Y,10AM,close,NZDJPY25B2Y F100 Curncy -8175,fx-implied-vol,bloomberg,daily,NZDJPY25B3Y,10AM,close,NZDJPY25B3Y F100 Curncy -8176,fx-implied-vol,bloomberg,daily,NZDJPY25B5Y,10AM,close,NZDJPY25B5Y F100 Curncy -8177,fx-implied-vol,bloomberg,daily,NZDJPY10BON,10AM,close,NZDJPY10BON F100 Curncy -8178,fx-implied-vol,bloomberg,daily,NZDJPY10B1W,10AM,close,NZDJPY10B1W F100 Curncy -8179,fx-implied-vol,bloomberg,daily,NZDJPY10B2W,10AM,close,NZDJPY10B2W F100 Curncy -8180,fx-implied-vol,bloomberg,daily,NZDJPY10B3W,10AM,close,NZDJPY10B3W F100 Curncy -8181,fx-implied-vol,bloomberg,daily,NZDJPY10B1M,10AM,close,NZDJPY10B1M F100 Curncy -8182,fx-implied-vol,bloomberg,daily,NZDJPY10B2M,10AM,close,NZDJPY10B2M F100 Curncy -8183,fx-implied-vol,bloomberg,daily,NZDJPY10B3M,10AM,close,NZDJPY10B3M F100 Curncy -8184,fx-implied-vol,bloomberg,daily,NZDJPY10B6M,10AM,close,NZDJPY10B6M F100 Curncy -8185,fx-implied-vol,bloomberg,daily,NZDJPY10B9M,10AM,close,NZDJPY10B9M F100 Curncy -8186,fx-implied-vol,bloomberg,daily,NZDJPY10B1Y,10AM,close,NZDJPY10B1Y F100 Curncy -8187,fx-implied-vol,bloomberg,daily,NZDJPY10B2Y,10AM,close,NZDJPY10B2Y F100 Curncy -8188,fx-implied-vol,bloomberg,daily,NZDJPY10B3Y,10AM,close,NZDJPY10B3Y F100 Curncy -8189,fx-implied-vol,bloomberg,daily,NZDJPY10B5Y,10AM,close,NZDJPY10B5Y F100 Curncy -8190,fx-implied-vol,bloomberg,daily,EURGBPVON,10AM,close,EURGBPVON F100 Curncy -8191,fx-implied-vol,bloomberg,daily,EURGBPV1W,10AM,close,EURGBPV1W F100 Curncy -8192,fx-implied-vol,bloomberg,daily,EURGBPV2W,10AM,close,EURGBPV2W F100 Curncy -8193,fx-implied-vol,bloomberg,daily,EURGBPV3W,10AM,close,EURGBPV3W F100 Curncy -8194,fx-implied-vol,bloomberg,daily,EURGBPV1M,10AM,close,EURGBPV1M F100 Curncy -8195,fx-implied-vol,bloomberg,daily,EURGBPV2M,10AM,close,EURGBPV2M F100 Curncy -8196,fx-implied-vol,bloomberg,daily,EURGBPV3M,10AM,close,EURGBPV3M F100 Curncy -8197,fx-implied-vol,bloomberg,daily,EURGBPV6M,10AM,close,EURGBPV6M F100 Curncy -8198,fx-implied-vol,bloomberg,daily,EURGBPV9M,10AM,close,EURGBPV9M F100 Curncy -8199,fx-implied-vol,bloomberg,daily,EURGBPV1Y,10AM,close,EURGBPV1Y F100 Curncy -8200,fx-implied-vol,bloomberg,daily,EURGBPV2Y,10AM,close,EURGBPV2Y F100 Curncy -8201,fx-implied-vol,bloomberg,daily,EURGBPV3Y,10AM,close,EURGBPV3Y F100 Curncy -8202,fx-implied-vol,bloomberg,daily,EURGBPV5Y,10AM,close,EURGBPV5Y F100 Curncy -8203,fx-implied-vol,bloomberg,daily,EURGBP25RON,10AM,close,EURGBP25RON F100 Curncy -8204,fx-implied-vol,bloomberg,daily,EURGBP25R1W,10AM,close,EURGBP25R1W F100 Curncy -8205,fx-implied-vol,bloomberg,daily,EURGBP25R2W,10AM,close,EURGBP25R2W F100 Curncy -8206,fx-implied-vol,bloomberg,daily,EURGBP25R3W,10AM,close,EURGBP25R3W F100 Curncy -8207,fx-implied-vol,bloomberg,daily,EURGBP25R1M,10AM,close,EURGBP25R1M F100 Curncy -8208,fx-implied-vol,bloomberg,daily,EURGBP25R2M,10AM,close,EURGBP25R2M F100 Curncy -8209,fx-implied-vol,bloomberg,daily,EURGBP25R3M,10AM,close,EURGBP25R3M F100 Curncy -8210,fx-implied-vol,bloomberg,daily,EURGBP25R6M,10AM,close,EURGBP25R6M F100 Curncy -8211,fx-implied-vol,bloomberg,daily,EURGBP25R9M,10AM,close,EURGBP25R9M F100 Curncy -8212,fx-implied-vol,bloomberg,daily,EURGBP25R1Y,10AM,close,EURGBP25R1Y F100 Curncy -8213,fx-implied-vol,bloomberg,daily,EURGBP25R2Y,10AM,close,EURGBP25R2Y F100 Curncy -8214,fx-implied-vol,bloomberg,daily,EURGBP25R3Y,10AM,close,EURGBP25R3Y F100 Curncy -8215,fx-implied-vol,bloomberg,daily,EURGBP25R5Y,10AM,close,EURGBP25R5Y F100 Curncy -8216,fx-implied-vol,bloomberg,daily,EURGBP10RON,10AM,close,EURGBP10RON F100 Curncy -8217,fx-implied-vol,bloomberg,daily,EURGBP10R1W,10AM,close,EURGBP10R1W F100 Curncy -8218,fx-implied-vol,bloomberg,daily,EURGBP10R2W,10AM,close,EURGBP10R2W F100 Curncy -8219,fx-implied-vol,bloomberg,daily,EURGBP10R3W,10AM,close,EURGBP10R3W F100 Curncy -8220,fx-implied-vol,bloomberg,daily,EURGBP10R1M,10AM,close,EURGBP10R1M F100 Curncy -8221,fx-implied-vol,bloomberg,daily,EURGBP10R2M,10AM,close,EURGBP10R2M F100 Curncy -8222,fx-implied-vol,bloomberg,daily,EURGBP10R3M,10AM,close,EURGBP10R3M F100 Curncy -8223,fx-implied-vol,bloomberg,daily,EURGBP10R6M,10AM,close,EURGBP10R6M F100 Curncy -8224,fx-implied-vol,bloomberg,daily,EURGBP10R9M,10AM,close,EURGBP10R9M F100 Curncy -8225,fx-implied-vol,bloomberg,daily,EURGBP10R1Y,10AM,close,EURGBP10R1Y F100 Curncy -8226,fx-implied-vol,bloomberg,daily,EURGBP10R2Y,10AM,close,EURGBP10R2Y F100 Curncy -8227,fx-implied-vol,bloomberg,daily,EURGBP10R3Y,10AM,close,EURGBP10R3Y F100 Curncy -8228,fx-implied-vol,bloomberg,daily,EURGBP10R5Y,10AM,close,EURGBP10R5Y F100 Curncy -8229,fx-implied-vol,bloomberg,daily,EURGBP25BON,10AM,close,EURGBP25BON F100 Curncy -8230,fx-implied-vol,bloomberg,daily,EURGBP25B1W,10AM,close,EURGBP25B1W F100 Curncy -8231,fx-implied-vol,bloomberg,daily,EURGBP25B2W,10AM,close,EURGBP25B2W F100 Curncy -8232,fx-implied-vol,bloomberg,daily,EURGBP25B3W,10AM,close,EURGBP25B3W F100 Curncy -8233,fx-implied-vol,bloomberg,daily,EURGBP25B1M,10AM,close,EURGBP25B1M F100 Curncy -8234,fx-implied-vol,bloomberg,daily,EURGBP25B2M,10AM,close,EURGBP25B2M F100 Curncy -8235,fx-implied-vol,bloomberg,daily,EURGBP25B3M,10AM,close,EURGBP25B3M F100 Curncy -8236,fx-implied-vol,bloomberg,daily,EURGBP25B6M,10AM,close,EURGBP25B6M F100 Curncy -8237,fx-implied-vol,bloomberg,daily,EURGBP25B9M,10AM,close,EURGBP25B9M F100 Curncy -8238,fx-implied-vol,bloomberg,daily,EURGBP25B1Y,10AM,close,EURGBP25B1Y F100 Curncy -8239,fx-implied-vol,bloomberg,daily,EURGBP25B2Y,10AM,close,EURGBP25B2Y F100 Curncy -8240,fx-implied-vol,bloomberg,daily,EURGBP25B3Y,10AM,close,EURGBP25B3Y F100 Curncy -8241,fx-implied-vol,bloomberg,daily,EURGBP25B5Y,10AM,close,EURGBP25B5Y F100 Curncy -8242,fx-implied-vol,bloomberg,daily,EURGBP10BON,10AM,close,EURGBP10BON F100 Curncy -8243,fx-implied-vol,bloomberg,daily,EURGBP10B1W,10AM,close,EURGBP10B1W F100 Curncy -8244,fx-implied-vol,bloomberg,daily,EURGBP10B2W,10AM,close,EURGBP10B2W F100 Curncy -8245,fx-implied-vol,bloomberg,daily,EURGBP10B3W,10AM,close,EURGBP10B3W F100 Curncy -8246,fx-implied-vol,bloomberg,daily,EURGBP10B1M,10AM,close,EURGBP10B1M F100 Curncy -8247,fx-implied-vol,bloomberg,daily,EURGBP10B2M,10AM,close,EURGBP10B2M F100 Curncy -8248,fx-implied-vol,bloomberg,daily,EURGBP10B3M,10AM,close,EURGBP10B3M F100 Curncy -8249,fx-implied-vol,bloomberg,daily,EURGBP10B6M,10AM,close,EURGBP10B6M F100 Curncy -8250,fx-implied-vol,bloomberg,daily,EURGBP10B9M,10AM,close,EURGBP10B9M F100 Curncy -8251,fx-implied-vol,bloomberg,daily,EURGBP10B1Y,10AM,close,EURGBP10B1Y F100 Curncy -8252,fx-implied-vol,bloomberg,daily,EURGBP10B2Y,10AM,close,EURGBP10B2Y F100 Curncy -8253,fx-implied-vol,bloomberg,daily,EURGBP10B3Y,10AM,close,EURGBP10B3Y F100 Curncy -8254,fx-implied-vol,bloomberg,daily,EURGBP10B5Y,10AM,close,EURGBP10B5Y F100 Curncy -8255,fx-implied-vol,bloomberg,daily,EURCHFVON,10AM,close,EURCHFVON F100 Curncy -8256,fx-implied-vol,bloomberg,daily,EURCHFV1W,10AM,close,EURCHFV1W F100 Curncy -8257,fx-implied-vol,bloomberg,daily,EURCHFV2W,10AM,close,EURCHFV2W F100 Curncy -8258,fx-implied-vol,bloomberg,daily,EURCHFV3W,10AM,close,EURCHFV3W F100 Curncy -8259,fx-implied-vol,bloomberg,daily,EURCHFV1M,10AM,close,EURCHFV1M F100 Curncy -8260,fx-implied-vol,bloomberg,daily,EURCHFV2M,10AM,close,EURCHFV2M F100 Curncy -8261,fx-implied-vol,bloomberg,daily,EURCHFV3M,10AM,close,EURCHFV3M F100 Curncy -8262,fx-implied-vol,bloomberg,daily,EURCHFV6M,10AM,close,EURCHFV6M F100 Curncy -8263,fx-implied-vol,bloomberg,daily,EURCHFV9M,10AM,close,EURCHFV9M F100 Curncy -8264,fx-implied-vol,bloomberg,daily,EURCHFV1Y,10AM,close,EURCHFV1Y F100 Curncy -8265,fx-implied-vol,bloomberg,daily,EURCHFV2Y,10AM,close,EURCHFV2Y F100 Curncy -8266,fx-implied-vol,bloomberg,daily,EURCHFV3Y,10AM,close,EURCHFV3Y F100 Curncy -8267,fx-implied-vol,bloomberg,daily,EURCHFV5Y,10AM,close,EURCHFV5Y F100 Curncy -8268,fx-implied-vol,bloomberg,daily,EURCHF25RON,10AM,close,EURCHF25RON F100 Curncy -8269,fx-implied-vol,bloomberg,daily,EURCHF25R1W,10AM,close,EURCHF25R1W F100 Curncy -8270,fx-implied-vol,bloomberg,daily,EURCHF25R2W,10AM,close,EURCHF25R2W F100 Curncy -8271,fx-implied-vol,bloomberg,daily,EURCHF25R3W,10AM,close,EURCHF25R3W F100 Curncy -8272,fx-implied-vol,bloomberg,daily,EURCHF25R1M,10AM,close,EURCHF25R1M F100 Curncy -8273,fx-implied-vol,bloomberg,daily,EURCHF25R2M,10AM,close,EURCHF25R2M F100 Curncy -8274,fx-implied-vol,bloomberg,daily,EURCHF25R3M,10AM,close,EURCHF25R3M F100 Curncy -8275,fx-implied-vol,bloomberg,daily,EURCHF25R6M,10AM,close,EURCHF25R6M F100 Curncy -8276,fx-implied-vol,bloomberg,daily,EURCHF25R9M,10AM,close,EURCHF25R9M F100 Curncy -8277,fx-implied-vol,bloomberg,daily,EURCHF25R1Y,10AM,close,EURCHF25R1Y F100 Curncy -8278,fx-implied-vol,bloomberg,daily,EURCHF25R2Y,10AM,close,EURCHF25R2Y F100 Curncy -8279,fx-implied-vol,bloomberg,daily,EURCHF25R3Y,10AM,close,EURCHF25R3Y F100 Curncy -8280,fx-implied-vol,bloomberg,daily,EURCHF25R5Y,10AM,close,EURCHF25R5Y F100 Curncy -8281,fx-implied-vol,bloomberg,daily,EURCHF10RON,10AM,close,EURCHF10RON F100 Curncy -8282,fx-implied-vol,bloomberg,daily,EURCHF10R1W,10AM,close,EURCHF10R1W F100 Curncy -8283,fx-implied-vol,bloomberg,daily,EURCHF10R2W,10AM,close,EURCHF10R2W F100 Curncy -8284,fx-implied-vol,bloomberg,daily,EURCHF10R3W,10AM,close,EURCHF10R3W F100 Curncy -8285,fx-implied-vol,bloomberg,daily,EURCHF10R1M,10AM,close,EURCHF10R1M F100 Curncy -8286,fx-implied-vol,bloomberg,daily,EURCHF10R2M,10AM,close,EURCHF10R2M F100 Curncy -8287,fx-implied-vol,bloomberg,daily,EURCHF10R3M,10AM,close,EURCHF10R3M F100 Curncy -8288,fx-implied-vol,bloomberg,daily,EURCHF10R6M,10AM,close,EURCHF10R6M F100 Curncy -8289,fx-implied-vol,bloomberg,daily,EURCHF10R9M,10AM,close,EURCHF10R9M F100 Curncy -8290,fx-implied-vol,bloomberg,daily,EURCHF10R1Y,10AM,close,EURCHF10R1Y F100 Curncy -8291,fx-implied-vol,bloomberg,daily,EURCHF10R2Y,10AM,close,EURCHF10R2Y F100 Curncy -8292,fx-implied-vol,bloomberg,daily,EURCHF10R3Y,10AM,close,EURCHF10R3Y F100 Curncy -8293,fx-implied-vol,bloomberg,daily,EURCHF10R5Y,10AM,close,EURCHF10R5Y F100 Curncy -8294,fx-implied-vol,bloomberg,daily,EURCHF25BON,10AM,close,EURCHF25BON F100 Curncy -8295,fx-implied-vol,bloomberg,daily,EURCHF25B1W,10AM,close,EURCHF25B1W F100 Curncy -8296,fx-implied-vol,bloomberg,daily,EURCHF25B2W,10AM,close,EURCHF25B2W F100 Curncy -8297,fx-implied-vol,bloomberg,daily,EURCHF25B3W,10AM,close,EURCHF25B3W F100 Curncy -8298,fx-implied-vol,bloomberg,daily,EURCHF25B1M,10AM,close,EURCHF25B1M F100 Curncy -8299,fx-implied-vol,bloomberg,daily,EURCHF25B2M,10AM,close,EURCHF25B2M F100 Curncy -8300,fx-implied-vol,bloomberg,daily,EURCHF25B3M,10AM,close,EURCHF25B3M F100 Curncy -8301,fx-implied-vol,bloomberg,daily,EURCHF25B6M,10AM,close,EURCHF25B6M F100 Curncy -8302,fx-implied-vol,bloomberg,daily,EURCHF25B9M,10AM,close,EURCHF25B9M F100 Curncy -8303,fx-implied-vol,bloomberg,daily,EURCHF25B1Y,10AM,close,EURCHF25B1Y F100 Curncy -8304,fx-implied-vol,bloomberg,daily,EURCHF25B2Y,10AM,close,EURCHF25B2Y F100 Curncy -8305,fx-implied-vol,bloomberg,daily,EURCHF25B3Y,10AM,close,EURCHF25B3Y F100 Curncy -8306,fx-implied-vol,bloomberg,daily,EURCHF25B5Y,10AM,close,EURCHF25B5Y F100 Curncy -8307,fx-implied-vol,bloomberg,daily,EURCHF10BON,10AM,close,EURCHF10BON F100 Curncy -8308,fx-implied-vol,bloomberg,daily,EURCHF10B1W,10AM,close,EURCHF10B1W F100 Curncy -8309,fx-implied-vol,bloomberg,daily,EURCHF10B2W,10AM,close,EURCHF10B2W F100 Curncy -8310,fx-implied-vol,bloomberg,daily,EURCHF10B3W,10AM,close,EURCHF10B3W F100 Curncy -8311,fx-implied-vol,bloomberg,daily,EURCHF10B1M,10AM,close,EURCHF10B1M F100 Curncy -8312,fx-implied-vol,bloomberg,daily,EURCHF10B2M,10AM,close,EURCHF10B2M F100 Curncy -8313,fx-implied-vol,bloomberg,daily,EURCHF10B3M,10AM,close,EURCHF10B3M F100 Curncy -8314,fx-implied-vol,bloomberg,daily,EURCHF10B6M,10AM,close,EURCHF10B6M F100 Curncy -8315,fx-implied-vol,bloomberg,daily,EURCHF10B9M,10AM,close,EURCHF10B9M F100 Curncy -8316,fx-implied-vol,bloomberg,daily,EURCHF10B1Y,10AM,close,EURCHF10B1Y F100 Curncy -8317,fx-implied-vol,bloomberg,daily,EURCHF10B2Y,10AM,close,EURCHF10B2Y F100 Curncy -8318,fx-implied-vol,bloomberg,daily,EURCHF10B3Y,10AM,close,EURCHF10B3Y F100 Curncy -8319,fx-implied-vol,bloomberg,daily,EURCHF10B5Y,10AM,close,EURCHF10B5Y F100 Curncy -8320,fx-implied-vol,bloomberg,daily,USDTRYVON,10AM,close,USDTRYVON F100 Curncy -8321,fx-implied-vol,bloomberg,daily,USDTRYV1W,10AM,close,USDTRYV1W F100 Curncy -8322,fx-implied-vol,bloomberg,daily,USDTRYV2W,10AM,close,USDTRYV2W F100 Curncy -8323,fx-implied-vol,bloomberg,daily,USDTRYV3W,10AM,close,USDTRYV3W F100 Curncy -8324,fx-implied-vol,bloomberg,daily,USDTRYV1M,10AM,close,USDTRYV1M F100 Curncy -8325,fx-implied-vol,bloomberg,daily,USDTRYV2M,10AM,close,USDTRYV2M F100 Curncy -8326,fx-implied-vol,bloomberg,daily,USDTRYV3M,10AM,close,USDTRYV3M F100 Curncy -8327,fx-implied-vol,bloomberg,daily,USDTRYV6M,10AM,close,USDTRYV6M F100 Curncy -8328,fx-implied-vol,bloomberg,daily,USDTRYV9M,10AM,close,USDTRYV9M F100 Curncy -8329,fx-implied-vol,bloomberg,daily,USDTRYV1Y,10AM,close,USDTRYV1Y F100 Curncy -8330,fx-implied-vol,bloomberg,daily,USDTRYV2Y,10AM,close,USDTRYV2Y F100 Curncy -8331,fx-implied-vol,bloomberg,daily,USDTRYV3Y,10AM,close,USDTRYV3Y F100 Curncy -8332,fx-implied-vol,bloomberg,daily,USDTRYV5Y,10AM,close,USDTRYV5Y F100 Curncy -8333,fx-implied-vol,bloomberg,daily,USDTRY25RON,10AM,close,USDTRY25RON F100 Curncy -8334,fx-implied-vol,bloomberg,daily,USDTRY25R1W,10AM,close,USDTRY25R1W F100 Curncy -8335,fx-implied-vol,bloomberg,daily,USDTRY25R2W,10AM,close,USDTRY25R2W F100 Curncy -8336,fx-implied-vol,bloomberg,daily,USDTRY25R3W,10AM,close,USDTRY25R3W F100 Curncy -8337,fx-implied-vol,bloomberg,daily,USDTRY25R1M,10AM,close,USDTRY25R1M F100 Curncy -8338,fx-implied-vol,bloomberg,daily,USDTRY25R2M,10AM,close,USDTRY25R2M F100 Curncy -8339,fx-implied-vol,bloomberg,daily,USDTRY25R3M,10AM,close,USDTRY25R3M F100 Curncy -8340,fx-implied-vol,bloomberg,daily,USDTRY25R6M,10AM,close,USDTRY25R6M F100 Curncy -8341,fx-implied-vol,bloomberg,daily,USDTRY25R9M,10AM,close,USDTRY25R9M F100 Curncy -8342,fx-implied-vol,bloomberg,daily,USDTRY25R1Y,10AM,close,USDTRY25R1Y F100 Curncy -8343,fx-implied-vol,bloomberg,daily,USDTRY25R2Y,10AM,close,USDTRY25R2Y F100 Curncy -8344,fx-implied-vol,bloomberg,daily,USDTRY25R3Y,10AM,close,USDTRY25R3Y F100 Curncy -8345,fx-implied-vol,bloomberg,daily,USDTRY25R5Y,10AM,close,USDTRY25R5Y F100 Curncy -8346,fx-implied-vol,bloomberg,daily,USDTRY10RON,10AM,close,USDTRY10RON F100 Curncy -8347,fx-implied-vol,bloomberg,daily,USDTRY10R1W,10AM,close,USDTRY10R1W F100 Curncy -8348,fx-implied-vol,bloomberg,daily,USDTRY10R2W,10AM,close,USDTRY10R2W F100 Curncy -8349,fx-implied-vol,bloomberg,daily,USDTRY10R3W,10AM,close,USDTRY10R3W F100 Curncy -8350,fx-implied-vol,bloomberg,daily,USDTRY10R1M,10AM,close,USDTRY10R1M F100 Curncy -8351,fx-implied-vol,bloomberg,daily,USDTRY10R2M,10AM,close,USDTRY10R2M F100 Curncy -8352,fx-implied-vol,bloomberg,daily,USDTRY10R3M,10AM,close,USDTRY10R3M F100 Curncy -8353,fx-implied-vol,bloomberg,daily,USDTRY10R6M,10AM,close,USDTRY10R6M F100 Curncy -8354,fx-implied-vol,bloomberg,daily,USDTRY10R9M,10AM,close,USDTRY10R9M F100 Curncy -8355,fx-implied-vol,bloomberg,daily,USDTRY10R1Y,10AM,close,USDTRY10R1Y F100 Curncy -8356,fx-implied-vol,bloomberg,daily,USDTRY10R2Y,10AM,close,USDTRY10R2Y F100 Curncy -8357,fx-implied-vol,bloomberg,daily,USDTRY10R3Y,10AM,close,USDTRY10R3Y F100 Curncy -8358,fx-implied-vol,bloomberg,daily,USDTRY10R5Y,10AM,close,USDTRY10R5Y F100 Curncy -8359,fx-implied-vol,bloomberg,daily,USDTRY25BON,10AM,close,USDTRY25BON F100 Curncy -8360,fx-implied-vol,bloomberg,daily,USDTRY25B1W,10AM,close,USDTRY25B1W F100 Curncy -8361,fx-implied-vol,bloomberg,daily,USDTRY25B2W,10AM,close,USDTRY25B2W F100 Curncy -8362,fx-implied-vol,bloomberg,daily,USDTRY25B3W,10AM,close,USDTRY25B3W F100 Curncy -8363,fx-implied-vol,bloomberg,daily,USDTRY25B1M,10AM,close,USDTRY25B1M F100 Curncy -8364,fx-implied-vol,bloomberg,daily,USDTRY25B2M,10AM,close,USDTRY25B2M F100 Curncy -8365,fx-implied-vol,bloomberg,daily,USDTRY25B3M,10AM,close,USDTRY25B3M F100 Curncy -8366,fx-implied-vol,bloomberg,daily,USDTRY25B6M,10AM,close,USDTRY25B6M F100 Curncy -8367,fx-implied-vol,bloomberg,daily,USDTRY25B9M,10AM,close,USDTRY25B9M F100 Curncy -8368,fx-implied-vol,bloomberg,daily,USDTRY25B1Y,10AM,close,USDTRY25B1Y F100 Curncy -8369,fx-implied-vol,bloomberg,daily,USDTRY25B2Y,10AM,close,USDTRY25B2Y F100 Curncy -8370,fx-implied-vol,bloomberg,daily,USDTRY25B3Y,10AM,close,USDTRY25B3Y F100 Curncy -8371,fx-implied-vol,bloomberg,daily,USDTRY25B5Y,10AM,close,USDTRY25B5Y F100 Curncy -8372,fx-implied-vol,bloomberg,daily,USDTRY10BON,10AM,close,USDTRY10BON F100 Curncy -8373,fx-implied-vol,bloomberg,daily,USDTRY10B1W,10AM,close,USDTRY10B1W F100 Curncy -8374,fx-implied-vol,bloomberg,daily,USDTRY10B2W,10AM,close,USDTRY10B2W F100 Curncy -8375,fx-implied-vol,bloomberg,daily,USDTRY10B3W,10AM,close,USDTRY10B3W F100 Curncy -8376,fx-implied-vol,bloomberg,daily,USDTRY10B1M,10AM,close,USDTRY10B1M F100 Curncy -8377,fx-implied-vol,bloomberg,daily,USDTRY10B2M,10AM,close,USDTRY10B2M F100 Curncy -8378,fx-implied-vol,bloomberg,daily,USDTRY10B3M,10AM,close,USDTRY10B3M F100 Curncy -8379,fx-implied-vol,bloomberg,daily,USDTRY10B6M,10AM,close,USDTRY10B6M F100 Curncy -8380,fx-implied-vol,bloomberg,daily,USDTRY10B9M,10AM,close,USDTRY10B9M F100 Curncy -8381,fx-implied-vol,bloomberg,daily,USDTRY10B1Y,10AM,close,USDTRY10B1Y F100 Curncy -8382,fx-implied-vol,bloomberg,daily,USDTRY10B2Y,10AM,close,USDTRY10B2Y F100 Curncy -8383,fx-implied-vol,bloomberg,daily,USDTRY10B3Y,10AM,close,USDTRY10B3Y F100 Curncy -8384,fx-implied-vol,bloomberg,daily,USDTRY10B5Y,10AM,close,USDTRY10B5Y F100 Curncy -8385,fx-implied-vol,bloomberg,daily,USDZARVON,10AM,close,USDZARVON F100 Curncy -8386,fx-implied-vol,bloomberg,daily,USDZARV1W,10AM,close,USDZARV1W F100 Curncy -8387,fx-implied-vol,bloomberg,daily,USDZARV2W,10AM,close,USDZARV2W F100 Curncy -8388,fx-implied-vol,bloomberg,daily,USDZARV3W,10AM,close,USDZARV3W F100 Curncy -8389,fx-implied-vol,bloomberg,daily,USDZARV1M,10AM,close,USDZARV1M F100 Curncy -8390,fx-implied-vol,bloomberg,daily,USDZARV2M,10AM,close,USDZARV2M F100 Curncy -8391,fx-implied-vol,bloomberg,daily,USDZARV3M,10AM,close,USDZARV3M F100 Curncy -8392,fx-implied-vol,bloomberg,daily,USDZARV6M,10AM,close,USDZARV6M F100 Curncy -8393,fx-implied-vol,bloomberg,daily,USDZARV9M,10AM,close,USDZARV9M F100 Curncy -8394,fx-implied-vol,bloomberg,daily,USDZARV1Y,10AM,close,USDZARV1Y F100 Curncy -8395,fx-implied-vol,bloomberg,daily,USDZARV2Y,10AM,close,USDZARV2Y F100 Curncy -8396,fx-implied-vol,bloomberg,daily,USDZARV3Y,10AM,close,USDZARV3Y F100 Curncy -8397,fx-implied-vol,bloomberg,daily,USDZARV5Y,10AM,close,USDZARV5Y F100 Curncy -8398,fx-implied-vol,bloomberg,daily,USDZAR25RON,10AM,close,USDZAR25RON F100 Curncy -8399,fx-implied-vol,bloomberg,daily,USDZAR25R1W,10AM,close,USDZAR25R1W F100 Curncy -8400,fx-implied-vol,bloomberg,daily,USDZAR25R2W,10AM,close,USDZAR25R2W F100 Curncy -8401,fx-implied-vol,bloomberg,daily,USDZAR25R3W,10AM,close,USDZAR25R3W F100 Curncy -8402,fx-implied-vol,bloomberg,daily,USDZAR25R1M,10AM,close,USDZAR25R1M F100 Curncy -8403,fx-implied-vol,bloomberg,daily,USDZAR25R2M,10AM,close,USDZAR25R2M F100 Curncy -8404,fx-implied-vol,bloomberg,daily,USDZAR25R3M,10AM,close,USDZAR25R3M F100 Curncy -8405,fx-implied-vol,bloomberg,daily,USDZAR25R6M,10AM,close,USDZAR25R6M F100 Curncy -8406,fx-implied-vol,bloomberg,daily,USDZAR25R9M,10AM,close,USDZAR25R9M F100 Curncy -8407,fx-implied-vol,bloomberg,daily,USDZAR25R1Y,10AM,close,USDZAR25R1Y F100 Curncy -8408,fx-implied-vol,bloomberg,daily,USDZAR25R2Y,10AM,close,USDZAR25R2Y F100 Curncy -8409,fx-implied-vol,bloomberg,daily,USDZAR25R3Y,10AM,close,USDZAR25R3Y F100 Curncy -8410,fx-implied-vol,bloomberg,daily,USDZAR25R5Y,10AM,close,USDZAR25R5Y F100 Curncy -8411,fx-implied-vol,bloomberg,daily,USDZAR10RON,10AM,close,USDZAR10RON F100 Curncy -8412,fx-implied-vol,bloomberg,daily,USDZAR10R1W,10AM,close,USDZAR10R1W F100 Curncy -8413,fx-implied-vol,bloomberg,daily,USDZAR10R2W,10AM,close,USDZAR10R2W F100 Curncy -8414,fx-implied-vol,bloomberg,daily,USDZAR10R3W,10AM,close,USDZAR10R3W F100 Curncy -8415,fx-implied-vol,bloomberg,daily,USDZAR10R1M,10AM,close,USDZAR10R1M F100 Curncy -8416,fx-implied-vol,bloomberg,daily,USDZAR10R2M,10AM,close,USDZAR10R2M F100 Curncy -8417,fx-implied-vol,bloomberg,daily,USDZAR10R3M,10AM,close,USDZAR10R3M F100 Curncy -8418,fx-implied-vol,bloomberg,daily,USDZAR10R6M,10AM,close,USDZAR10R6M F100 Curncy -8419,fx-implied-vol,bloomberg,daily,USDZAR10R9M,10AM,close,USDZAR10R9M F100 Curncy -8420,fx-implied-vol,bloomberg,daily,USDZAR10R1Y,10AM,close,USDZAR10R1Y F100 Curncy -8421,fx-implied-vol,bloomberg,daily,USDZAR10R2Y,10AM,close,USDZAR10R2Y F100 Curncy -8422,fx-implied-vol,bloomberg,daily,USDZAR10R3Y,10AM,close,USDZAR10R3Y F100 Curncy -8423,fx-implied-vol,bloomberg,daily,USDZAR10R5Y,10AM,close,USDZAR10R5Y F100 Curncy -8424,fx-implied-vol,bloomberg,daily,USDZAR25BON,10AM,close,USDZAR25BON F100 Curncy -8425,fx-implied-vol,bloomberg,daily,USDZAR25B1W,10AM,close,USDZAR25B1W F100 Curncy -8426,fx-implied-vol,bloomberg,daily,USDZAR25B2W,10AM,close,USDZAR25B2W F100 Curncy -8427,fx-implied-vol,bloomberg,daily,USDZAR25B3W,10AM,close,USDZAR25B3W F100 Curncy -8428,fx-implied-vol,bloomberg,daily,USDZAR25B1M,10AM,close,USDZAR25B1M F100 Curncy -8429,fx-implied-vol,bloomberg,daily,USDZAR25B2M,10AM,close,USDZAR25B2M F100 Curncy -8430,fx-implied-vol,bloomberg,daily,USDZAR25B3M,10AM,close,USDZAR25B3M F100 Curncy -8431,fx-implied-vol,bloomberg,daily,USDZAR25B6M,10AM,close,USDZAR25B6M F100 Curncy -8432,fx-implied-vol,bloomberg,daily,USDZAR25B9M,10AM,close,USDZAR25B9M F100 Curncy -8433,fx-implied-vol,bloomberg,daily,USDZAR25B1Y,10AM,close,USDZAR25B1Y F100 Curncy -8434,fx-implied-vol,bloomberg,daily,USDZAR25B2Y,10AM,close,USDZAR25B2Y F100 Curncy -8435,fx-implied-vol,bloomberg,daily,USDZAR25B3Y,10AM,close,USDZAR25B3Y F100 Curncy -8436,fx-implied-vol,bloomberg,daily,USDZAR25B5Y,10AM,close,USDZAR25B5Y F100 Curncy -8437,fx-implied-vol,bloomberg,daily,USDZAR10BON,10AM,close,USDZAR10BON F100 Curncy -8438,fx-implied-vol,bloomberg,daily,USDZAR10B1W,10AM,close,USDZAR10B1W F100 Curncy -8439,fx-implied-vol,bloomberg,daily,USDZAR10B2W,10AM,close,USDZAR10B2W F100 Curncy -8440,fx-implied-vol,bloomberg,daily,USDZAR10B3W,10AM,close,USDZAR10B3W F100 Curncy -8441,fx-implied-vol,bloomberg,daily,USDZAR10B1M,10AM,close,USDZAR10B1M F100 Curncy -8442,fx-implied-vol,bloomberg,daily,USDZAR10B2M,10AM,close,USDZAR10B2M F100 Curncy -8443,fx-implied-vol,bloomberg,daily,USDZAR10B3M,10AM,close,USDZAR10B3M F100 Curncy -8444,fx-implied-vol,bloomberg,daily,USDZAR10B6M,10AM,close,USDZAR10B6M F100 Curncy -8445,fx-implied-vol,bloomberg,daily,USDZAR10B9M,10AM,close,USDZAR10B9M F100 Curncy -8446,fx-implied-vol,bloomberg,daily,USDZAR10B1Y,10AM,close,USDZAR10B1Y F100 Curncy -8447,fx-implied-vol,bloomberg,daily,USDZAR10B2Y,10AM,close,USDZAR10B2Y F100 Curncy -8448,fx-implied-vol,bloomberg,daily,USDZAR10B3Y,10AM,close,USDZAR10B3Y F100 Curncy -8449,fx-implied-vol,bloomberg,daily,USDZAR10B5Y,10AM,close,USDZAR10B5Y F100 Curncy -8450,fx-implied-vol,bloomberg,daily,USDMXNVON,10AM,close,USDMXNVON F100 Curncy -8451,fx-implied-vol,bloomberg,daily,USDMXNV1W,10AM,close,USDMXNV1W F100 Curncy -8452,fx-implied-vol,bloomberg,daily,USDMXNV2W,10AM,close,USDMXNV2W F100 Curncy -8453,fx-implied-vol,bloomberg,daily,USDMXNV3W,10AM,close,USDMXNV3W F100 Curncy -8454,fx-implied-vol,bloomberg,daily,USDMXNV1M,10AM,close,USDMXNV1M F100 Curncy -8455,fx-implied-vol,bloomberg,daily,USDMXNV2M,10AM,close,USDMXNV2M F100 Curncy -8456,fx-implied-vol,bloomberg,daily,USDMXNV3M,10AM,close,USDMXNV3M F100 Curncy -8457,fx-implied-vol,bloomberg,daily,USDMXNV6M,10AM,close,USDMXNV6M F100 Curncy -8458,fx-implied-vol,bloomberg,daily,USDMXNV9M,10AM,close,USDMXNV9M F100 Curncy -8459,fx-implied-vol,bloomberg,daily,USDMXNV1Y,10AM,close,USDMXNV1Y F100 Curncy -8460,fx-implied-vol,bloomberg,daily,USDMXNV2Y,10AM,close,USDMXNV2Y F100 Curncy -8461,fx-implied-vol,bloomberg,daily,USDMXNV3Y,10AM,close,USDMXNV3Y F100 Curncy -8462,fx-implied-vol,bloomberg,daily,USDMXNV5Y,10AM,close,USDMXNV5Y F100 Curncy -8463,fx-implied-vol,bloomberg,daily,USDMXN25RON,10AM,close,USDMXN25RON F100 Curncy -8464,fx-implied-vol,bloomberg,daily,USDMXN25R1W,10AM,close,USDMXN25R1W F100 Curncy -8465,fx-implied-vol,bloomberg,daily,USDMXN25R2W,10AM,close,USDMXN25R2W F100 Curncy -8466,fx-implied-vol,bloomberg,daily,USDMXN25R3W,10AM,close,USDMXN25R3W F100 Curncy -8467,fx-implied-vol,bloomberg,daily,USDMXN25R1M,10AM,close,USDMXN25R1M F100 Curncy -8468,fx-implied-vol,bloomberg,daily,USDMXN25R2M,10AM,close,USDMXN25R2M F100 Curncy -8469,fx-implied-vol,bloomberg,daily,USDMXN25R3M,10AM,close,USDMXN25R3M F100 Curncy -8470,fx-implied-vol,bloomberg,daily,USDMXN25R6M,10AM,close,USDMXN25R6M F100 Curncy -8471,fx-implied-vol,bloomberg,daily,USDMXN25R9M,10AM,close,USDMXN25R9M F100 Curncy -8472,fx-implied-vol,bloomberg,daily,USDMXN25R1Y,10AM,close,USDMXN25R1Y F100 Curncy -8473,fx-implied-vol,bloomberg,daily,USDMXN25R2Y,10AM,close,USDMXN25R2Y F100 Curncy -8474,fx-implied-vol,bloomberg,daily,USDMXN25R3Y,10AM,close,USDMXN25R3Y F100 Curncy -8475,fx-implied-vol,bloomberg,daily,USDMXN25R5Y,10AM,close,USDMXN25R5Y F100 Curncy -8476,fx-implied-vol,bloomberg,daily,USDMXN10RON,10AM,close,USDMXN10RON F100 Curncy -8477,fx-implied-vol,bloomberg,daily,USDMXN10R1W,10AM,close,USDMXN10R1W F100 Curncy -8478,fx-implied-vol,bloomberg,daily,USDMXN10R2W,10AM,close,USDMXN10R2W F100 Curncy -8479,fx-implied-vol,bloomberg,daily,USDMXN10R3W,10AM,close,USDMXN10R3W F100 Curncy -8480,fx-implied-vol,bloomberg,daily,USDMXN10R1M,10AM,close,USDMXN10R1M F100 Curncy -8481,fx-implied-vol,bloomberg,daily,USDMXN10R2M,10AM,close,USDMXN10R2M F100 Curncy -8482,fx-implied-vol,bloomberg,daily,USDMXN10R3M,10AM,close,USDMXN10R3M F100 Curncy -8483,fx-implied-vol,bloomberg,daily,USDMXN10R6M,10AM,close,USDMXN10R6M F100 Curncy -8484,fx-implied-vol,bloomberg,daily,USDMXN10R9M,10AM,close,USDMXN10R9M F100 Curncy -8485,fx-implied-vol,bloomberg,daily,USDMXN10R1Y,10AM,close,USDMXN10R1Y F100 Curncy -8486,fx-implied-vol,bloomberg,daily,USDMXN10R2Y,10AM,close,USDMXN10R2Y F100 Curncy -8487,fx-implied-vol,bloomberg,daily,USDMXN10R3Y,10AM,close,USDMXN10R3Y F100 Curncy -8488,fx-implied-vol,bloomberg,daily,USDMXN10R5Y,10AM,close,USDMXN10R5Y F100 Curncy -8489,fx-implied-vol,bloomberg,daily,USDMXN25BON,10AM,close,USDMXN25BON F100 Curncy -8490,fx-implied-vol,bloomberg,daily,USDMXN25B1W,10AM,close,USDMXN25B1W F100 Curncy -8491,fx-implied-vol,bloomberg,daily,USDMXN25B2W,10AM,close,USDMXN25B2W F100 Curncy -8492,fx-implied-vol,bloomberg,daily,USDMXN25B3W,10AM,close,USDMXN25B3W F100 Curncy -8493,fx-implied-vol,bloomberg,daily,USDMXN25B1M,10AM,close,USDMXN25B1M F100 Curncy -8494,fx-implied-vol,bloomberg,daily,USDMXN25B2M,10AM,close,USDMXN25B2M F100 Curncy -8495,fx-implied-vol,bloomberg,daily,USDMXN25B3M,10AM,close,USDMXN25B3M F100 Curncy -8496,fx-implied-vol,bloomberg,daily,USDMXN25B6M,10AM,close,USDMXN25B6M F100 Curncy -8497,fx-implied-vol,bloomberg,daily,USDMXN25B9M,10AM,close,USDMXN25B9M F100 Curncy -8498,fx-implied-vol,bloomberg,daily,USDMXN25B1Y,10AM,close,USDMXN25B1Y F100 Curncy -8499,fx-implied-vol,bloomberg,daily,USDMXN25B2Y,10AM,close,USDMXN25B2Y F100 Curncy -8500,fx-implied-vol,bloomberg,daily,USDMXN25B3Y,10AM,close,USDMXN25B3Y F100 Curncy -8501,fx-implied-vol,bloomberg,daily,USDMXN25B5Y,10AM,close,USDMXN25B5Y F100 Curncy -8502,fx-implied-vol,bloomberg,daily,USDMXN10BON,10AM,close,USDMXN10BON F100 Curncy -8503,fx-implied-vol,bloomberg,daily,USDMXN10B1W,10AM,close,USDMXN10B1W F100 Curncy -8504,fx-implied-vol,bloomberg,daily,USDMXN10B2W,10AM,close,USDMXN10B2W F100 Curncy -8505,fx-implied-vol,bloomberg,daily,USDMXN10B3W,10AM,close,USDMXN10B3W F100 Curncy -8506,fx-implied-vol,bloomberg,daily,USDMXN10B1M,10AM,close,USDMXN10B1M F100 Curncy -8507,fx-implied-vol,bloomberg,daily,USDMXN10B2M,10AM,close,USDMXN10B2M F100 Curncy -8508,fx-implied-vol,bloomberg,daily,USDMXN10B3M,10AM,close,USDMXN10B3M F100 Curncy -8509,fx-implied-vol,bloomberg,daily,USDMXN10B6M,10AM,close,USDMXN10B6M F100 Curncy -8510,fx-implied-vol,bloomberg,daily,USDMXN10B9M,10AM,close,USDMXN10B9M F100 Curncy -8511,fx-implied-vol,bloomberg,daily,USDMXN10B1Y,10AM,close,USDMXN10B1Y F100 Curncy -8512,fx-implied-vol,bloomberg,daily,USDMXN10B2Y,10AM,close,USDMXN10B2Y F100 Curncy -8513,fx-implied-vol,bloomberg,daily,USDMXN10B3Y,10AM,close,USDMXN10B3Y F100 Curncy -8514,fx-implied-vol,bloomberg,daily,USDMXN10B5Y,10AM,close,USDMXN10B5Y F100 Curncy -8515,fx-implied-vol,bloomberg,daily,EURPLNVON,10AM,close,EURPLNVON F100 Curncy -8516,fx-implied-vol,bloomberg,daily,EURPLNV1W,10AM,close,EURPLNV1W F100 Curncy -8517,fx-implied-vol,bloomberg,daily,EURPLNV2W,10AM,close,EURPLNV2W F100 Curncy -8518,fx-implied-vol,bloomberg,daily,EURPLNV3W,10AM,close,EURPLNV3W F100 Curncy -8519,fx-implied-vol,bloomberg,daily,EURPLNV1M,10AM,close,EURPLNV1M F100 Curncy -8520,fx-implied-vol,bloomberg,daily,EURPLNV2M,10AM,close,EURPLNV2M F100 Curncy -8521,fx-implied-vol,bloomberg,daily,EURPLNV3M,10AM,close,EURPLNV3M F100 Curncy -8522,fx-implied-vol,bloomberg,daily,EURPLNV6M,10AM,close,EURPLNV6M F100 Curncy -8523,fx-implied-vol,bloomberg,daily,EURPLNV9M,10AM,close,EURPLNV9M F100 Curncy -8524,fx-implied-vol,bloomberg,daily,EURPLNV1Y,10AM,close,EURPLNV1Y F100 Curncy -8525,fx-implied-vol,bloomberg,daily,EURPLNV2Y,10AM,close,EURPLNV2Y F100 Curncy -8526,fx-implied-vol,bloomberg,daily,EURPLNV3Y,10AM,close,EURPLNV3Y F100 Curncy -8527,fx-implied-vol,bloomberg,daily,EURPLNV5Y,10AM,close,EURPLNV5Y F100 Curncy -8528,fx-implied-vol,bloomberg,daily,EURPLN25RON,10AM,close,EURPLN25RON F100 Curncy -8529,fx-implied-vol,bloomberg,daily,EURPLN25R1W,10AM,close,EURPLN25R1W F100 Curncy -8530,fx-implied-vol,bloomberg,daily,EURPLN25R2W,10AM,close,EURPLN25R2W F100 Curncy -8531,fx-implied-vol,bloomberg,daily,EURPLN25R3W,10AM,close,EURPLN25R3W F100 Curncy -8532,fx-implied-vol,bloomberg,daily,EURPLN25R1M,10AM,close,EURPLN25R1M F100 Curncy -8533,fx-implied-vol,bloomberg,daily,EURPLN25R2M,10AM,close,EURPLN25R2M F100 Curncy -8534,fx-implied-vol,bloomberg,daily,EURPLN25R3M,10AM,close,EURPLN25R3M F100 Curncy -8535,fx-implied-vol,bloomberg,daily,EURPLN25R6M,10AM,close,EURPLN25R6M F100 Curncy -8536,fx-implied-vol,bloomberg,daily,EURPLN25R9M,10AM,close,EURPLN25R9M F100 Curncy -8537,fx-implied-vol,bloomberg,daily,EURPLN25R1Y,10AM,close,EURPLN25R1Y F100 Curncy -8538,fx-implied-vol,bloomberg,daily,EURPLN25R2Y,10AM,close,EURPLN25R2Y F100 Curncy -8539,fx-implied-vol,bloomberg,daily,EURPLN25R3Y,10AM,close,EURPLN25R3Y F100 Curncy -8540,fx-implied-vol,bloomberg,daily,EURPLN25R5Y,10AM,close,EURPLN25R5Y F100 Curncy -8541,fx-implied-vol,bloomberg,daily,EURPLN10RON,10AM,close,EURPLN10RON F100 Curncy -8542,fx-implied-vol,bloomberg,daily,EURPLN10R1W,10AM,close,EURPLN10R1W F100 Curncy -8543,fx-implied-vol,bloomberg,daily,EURPLN10R2W,10AM,close,EURPLN10R2W F100 Curncy -8544,fx-implied-vol,bloomberg,daily,EURPLN10R3W,10AM,close,EURPLN10R3W F100 Curncy -8545,fx-implied-vol,bloomberg,daily,EURPLN10R1M,10AM,close,EURPLN10R1M F100 Curncy -8546,fx-implied-vol,bloomberg,daily,EURPLN10R2M,10AM,close,EURPLN10R2M F100 Curncy -8547,fx-implied-vol,bloomberg,daily,EURPLN10R3M,10AM,close,EURPLN10R3M F100 Curncy -8548,fx-implied-vol,bloomberg,daily,EURPLN10R6M,10AM,close,EURPLN10R6M F100 Curncy -8549,fx-implied-vol,bloomberg,daily,EURPLN10R9M,10AM,close,EURPLN10R9M F100 Curncy -8550,fx-implied-vol,bloomberg,daily,EURPLN10R1Y,10AM,close,EURPLN10R1Y F100 Curncy -8551,fx-implied-vol,bloomberg,daily,EURPLN10R2Y,10AM,close,EURPLN10R2Y F100 Curncy -8552,fx-implied-vol,bloomberg,daily,EURPLN10R3Y,10AM,close,EURPLN10R3Y F100 Curncy -8553,fx-implied-vol,bloomberg,daily,EURPLN10R5Y,10AM,close,EURPLN10R5Y F100 Curncy -8554,fx-implied-vol,bloomberg,daily,EURPLN25BON,10AM,close,EURPLN25BON F100 Curncy -8555,fx-implied-vol,bloomberg,daily,EURPLN25B1W,10AM,close,EURPLN25B1W F100 Curncy -8556,fx-implied-vol,bloomberg,daily,EURPLN25B2W,10AM,close,EURPLN25B2W F100 Curncy -8557,fx-implied-vol,bloomberg,daily,EURPLN25B3W,10AM,close,EURPLN25B3W F100 Curncy -8558,fx-implied-vol,bloomberg,daily,EURPLN25B1M,10AM,close,EURPLN25B1M F100 Curncy -8559,fx-implied-vol,bloomberg,daily,EURPLN25B2M,10AM,close,EURPLN25B2M F100 Curncy -8560,fx-implied-vol,bloomberg,daily,EURPLN25B3M,10AM,close,EURPLN25B3M F100 Curncy -8561,fx-implied-vol,bloomberg,daily,EURPLN25B6M,10AM,close,EURPLN25B6M F100 Curncy -8562,fx-implied-vol,bloomberg,daily,EURPLN25B9M,10AM,close,EURPLN25B9M F100 Curncy -8563,fx-implied-vol,bloomberg,daily,EURPLN25B1Y,10AM,close,EURPLN25B1Y F100 Curncy -8564,fx-implied-vol,bloomberg,daily,EURPLN25B2Y,10AM,close,EURPLN25B2Y F100 Curncy -8565,fx-implied-vol,bloomberg,daily,EURPLN25B3Y,10AM,close,EURPLN25B3Y F100 Curncy -8566,fx-implied-vol,bloomberg,daily,EURPLN25B5Y,10AM,close,EURPLN25B5Y F100 Curncy -8567,fx-implied-vol,bloomberg,daily,EURPLN10BON,10AM,close,EURPLN10BON F100 Curncy -8568,fx-implied-vol,bloomberg,daily,EURPLN10B1W,10AM,close,EURPLN10B1W F100 Curncy -8569,fx-implied-vol,bloomberg,daily,EURPLN10B2W,10AM,close,EURPLN10B2W F100 Curncy -8570,fx-implied-vol,bloomberg,daily,EURPLN10B3W,10AM,close,EURPLN10B3W F100 Curncy -8571,fx-implied-vol,bloomberg,daily,EURPLN10B1M,10AM,close,EURPLN10B1M F100 Curncy -8572,fx-implied-vol,bloomberg,daily,EURPLN10B2M,10AM,close,EURPLN10B2M F100 Curncy -8573,fx-implied-vol,bloomberg,daily,EURPLN10B3M,10AM,close,EURPLN10B3M F100 Curncy -8574,fx-implied-vol,bloomberg,daily,EURPLN10B6M,10AM,close,EURPLN10B6M F100 Curncy -8575,fx-implied-vol,bloomberg,daily,EURPLN10B9M,10AM,close,EURPLN10B9M F100 Curncy -8576,fx-implied-vol,bloomberg,daily,EURPLN10B1Y,10AM,close,EURPLN10B1Y F100 Curncy -8577,fx-implied-vol,bloomberg,daily,EURPLN10B2Y,10AM,close,EURPLN10B2Y F100 Curncy -8578,fx-implied-vol,bloomberg,daily,EURPLN10B3Y,10AM,close,EURPLN10B3Y F100 Curncy -8579,fx-implied-vol,bloomberg,daily,EURPLN10B5Y,10AM,close,EURPLN10B5Y F100 Curncy -8580,fx-implied-vol,bloomberg,daily,EURHUFVON,10AM,close,EURHUFVON F100 Curncy -8581,fx-implied-vol,bloomberg,daily,EURHUFV1W,10AM,close,EURHUFV1W F100 Curncy -8582,fx-implied-vol,bloomberg,daily,EURHUFV2W,10AM,close,EURHUFV2W F100 Curncy -8583,fx-implied-vol,bloomberg,daily,EURHUFV3W,10AM,close,EURHUFV3W F100 Curncy -8584,fx-implied-vol,bloomberg,daily,EURHUFV1M,10AM,close,EURHUFV1M F100 Curncy -8585,fx-implied-vol,bloomberg,daily,EURHUFV2M,10AM,close,EURHUFV2M F100 Curncy -8586,fx-implied-vol,bloomberg,daily,EURHUFV3M,10AM,close,EURHUFV3M F100 Curncy -8587,fx-implied-vol,bloomberg,daily,EURHUFV6M,10AM,close,EURHUFV6M F100 Curncy -8588,fx-implied-vol,bloomberg,daily,EURHUFV9M,10AM,close,EURHUFV9M F100 Curncy -8589,fx-implied-vol,bloomberg,daily,EURHUFV1Y,10AM,close,EURHUFV1Y F100 Curncy -8590,fx-implied-vol,bloomberg,daily,EURHUFV2Y,10AM,close,EURHUFV2Y F100 Curncy -8591,fx-implied-vol,bloomberg,daily,EURHUFV3Y,10AM,close,EURHUFV3Y F100 Curncy -8592,fx-implied-vol,bloomberg,daily,EURHUFV5Y,10AM,close,EURHUFV5Y F100 Curncy -8593,fx-implied-vol,bloomberg,daily,EURHUF25RON,10AM,close,EURHUF25RON F100 Curncy -8594,fx-implied-vol,bloomberg,daily,EURHUF25R1W,10AM,close,EURHUF25R1W F100 Curncy -8595,fx-implied-vol,bloomberg,daily,EURHUF25R2W,10AM,close,EURHUF25R2W F100 Curncy -8596,fx-implied-vol,bloomberg,daily,EURHUF25R3W,10AM,close,EURHUF25R3W F100 Curncy -8597,fx-implied-vol,bloomberg,daily,EURHUF25R1M,10AM,close,EURHUF25R1M F100 Curncy -8598,fx-implied-vol,bloomberg,daily,EURHUF25R2M,10AM,close,EURHUF25R2M F100 Curncy -8599,fx-implied-vol,bloomberg,daily,EURHUF25R3M,10AM,close,EURHUF25R3M F100 Curncy -8600,fx-implied-vol,bloomberg,daily,EURHUF25R6M,10AM,close,EURHUF25R6M F100 Curncy -8601,fx-implied-vol,bloomberg,daily,EURHUF25R9M,10AM,close,EURHUF25R9M F100 Curncy -8602,fx-implied-vol,bloomberg,daily,EURHUF25R1Y,10AM,close,EURHUF25R1Y F100 Curncy -8603,fx-implied-vol,bloomberg,daily,EURHUF25R2Y,10AM,close,EURHUF25R2Y F100 Curncy -8604,fx-implied-vol,bloomberg,daily,EURHUF25R3Y,10AM,close,EURHUF25R3Y F100 Curncy -8605,fx-implied-vol,bloomberg,daily,EURHUF25R5Y,10AM,close,EURHUF25R5Y F100 Curncy -8606,fx-implied-vol,bloomberg,daily,EURHUF10RON,10AM,close,EURHUF10RON F100 Curncy -8607,fx-implied-vol,bloomberg,daily,EURHUF10R1W,10AM,close,EURHUF10R1W F100 Curncy -8608,fx-implied-vol,bloomberg,daily,EURHUF10R2W,10AM,close,EURHUF10R2W F100 Curncy -8609,fx-implied-vol,bloomberg,daily,EURHUF10R3W,10AM,close,EURHUF10R3W F100 Curncy -8610,fx-implied-vol,bloomberg,daily,EURHUF10R1M,10AM,close,EURHUF10R1M F100 Curncy -8611,fx-implied-vol,bloomberg,daily,EURHUF10R2M,10AM,close,EURHUF10R2M F100 Curncy -8612,fx-implied-vol,bloomberg,daily,EURHUF10R3M,10AM,close,EURHUF10R3M F100 Curncy -8613,fx-implied-vol,bloomberg,daily,EURHUF10R6M,10AM,close,EURHUF10R6M F100 Curncy -8614,fx-implied-vol,bloomberg,daily,EURHUF10R9M,10AM,close,EURHUF10R9M F100 Curncy -8615,fx-implied-vol,bloomberg,daily,EURHUF10R1Y,10AM,close,EURHUF10R1Y F100 Curncy -8616,fx-implied-vol,bloomberg,daily,EURHUF10R2Y,10AM,close,EURHUF10R2Y F100 Curncy -8617,fx-implied-vol,bloomberg,daily,EURHUF10R3Y,10AM,close,EURHUF10R3Y F100 Curncy -8618,fx-implied-vol,bloomberg,daily,EURHUF10R5Y,10AM,close,EURHUF10R5Y F100 Curncy -8619,fx-implied-vol,bloomberg,daily,EURHUF25BON,10AM,close,EURHUF25BON F100 Curncy -8620,fx-implied-vol,bloomberg,daily,EURHUF25B1W,10AM,close,EURHUF25B1W F100 Curncy -8621,fx-implied-vol,bloomberg,daily,EURHUF25B2W,10AM,close,EURHUF25B2W F100 Curncy -8622,fx-implied-vol,bloomberg,daily,EURHUF25B3W,10AM,close,EURHUF25B3W F100 Curncy -8623,fx-implied-vol,bloomberg,daily,EURHUF25B1M,10AM,close,EURHUF25B1M F100 Curncy -8624,fx-implied-vol,bloomberg,daily,EURHUF25B2M,10AM,close,EURHUF25B2M F100 Curncy -8625,fx-implied-vol,bloomberg,daily,EURHUF25B3M,10AM,close,EURHUF25B3M F100 Curncy -8626,fx-implied-vol,bloomberg,daily,EURHUF25B6M,10AM,close,EURHUF25B6M F100 Curncy -8627,fx-implied-vol,bloomberg,daily,EURHUF25B9M,10AM,close,EURHUF25B9M F100 Curncy -8628,fx-implied-vol,bloomberg,daily,EURHUF25B1Y,10AM,close,EURHUF25B1Y F100 Curncy -8629,fx-implied-vol,bloomberg,daily,EURHUF25B2Y,10AM,close,EURHUF25B2Y F100 Curncy -8630,fx-implied-vol,bloomberg,daily,EURHUF25B3Y,10AM,close,EURHUF25B3Y F100 Curncy -8631,fx-implied-vol,bloomberg,daily,EURHUF25B5Y,10AM,close,EURHUF25B5Y F100 Curncy -8632,fx-implied-vol,bloomberg,daily,EURHUF10BON,10AM,close,EURHUF10BON F100 Curncy -8633,fx-implied-vol,bloomberg,daily,EURHUF10B1W,10AM,close,EURHUF10B1W F100 Curncy -8634,fx-implied-vol,bloomberg,daily,EURHUF10B2W,10AM,close,EURHUF10B2W F100 Curncy -8635,fx-implied-vol,bloomberg,daily,EURHUF10B3W,10AM,close,EURHUF10B3W F100 Curncy -8636,fx-implied-vol,bloomberg,daily,EURHUF10B1M,10AM,close,EURHUF10B1M F100 Curncy -8637,fx-implied-vol,bloomberg,daily,EURHUF10B2M,10AM,close,EURHUF10B2M F100 Curncy -8638,fx-implied-vol,bloomberg,daily,EURHUF10B3M,10AM,close,EURHUF10B3M F100 Curncy -8639,fx-implied-vol,bloomberg,daily,EURHUF10B6M,10AM,close,EURHUF10B6M F100 Curncy -8640,fx-implied-vol,bloomberg,daily,EURHUF10B9M,10AM,close,EURHUF10B9M F100 Curncy -8641,fx-implied-vol,bloomberg,daily,EURHUF10B1Y,10AM,close,EURHUF10B1Y F100 Curncy -8642,fx-implied-vol,bloomberg,daily,EURHUF10B2Y,10AM,close,EURHUF10B2Y F100 Curncy -8643,fx-implied-vol,bloomberg,daily,EURHUF10B3Y,10AM,close,EURHUF10B3Y F100 Curncy -8644,fx-implied-vol,bloomberg,daily,EURHUF10B5Y,10AM,close,EURHUF10B5Y F100 Curncy -8645,fx-implied-vol,bloomberg,daily,USDPLNVON,10AM,close,USDPLNVON F100 Curncy -8646,fx-implied-vol,bloomberg,daily,USDPLNV1W,10AM,close,USDPLNV1W F100 Curncy -8647,fx-implied-vol,bloomberg,daily,USDPLNV2W,10AM,close,USDPLNV2W F100 Curncy -8648,fx-implied-vol,bloomberg,daily,USDPLNV3W,10AM,close,USDPLNV3W F100 Curncy -8649,fx-implied-vol,bloomberg,daily,USDPLNV1M,10AM,close,USDPLNV1M F100 Curncy -8650,fx-implied-vol,bloomberg,daily,USDPLNV2M,10AM,close,USDPLNV2M F100 Curncy -8651,fx-implied-vol,bloomberg,daily,USDPLNV3M,10AM,close,USDPLNV3M F100 Curncy -8652,fx-implied-vol,bloomberg,daily,USDPLNV6M,10AM,close,USDPLNV6M F100 Curncy -8653,fx-implied-vol,bloomberg,daily,USDPLNV9M,10AM,close,USDPLNV9M F100 Curncy -8654,fx-implied-vol,bloomberg,daily,USDPLNV1Y,10AM,close,USDPLNV1Y F100 Curncy -8655,fx-implied-vol,bloomberg,daily,USDPLNV2Y,10AM,close,USDPLNV2Y F100 Curncy -8656,fx-implied-vol,bloomberg,daily,USDPLNV3Y,10AM,close,USDPLNV3Y F100 Curncy -8657,fx-implied-vol,bloomberg,daily,USDPLNV5Y,10AM,close,USDPLNV5Y F100 Curncy -8658,fx-implied-vol,bloomberg,daily,USDPLN25RON,10AM,close,USDPLN25RON F100 Curncy -8659,fx-implied-vol,bloomberg,daily,USDPLN25R1W,10AM,close,USDPLN25R1W F100 Curncy -8660,fx-implied-vol,bloomberg,daily,USDPLN25R2W,10AM,close,USDPLN25R2W F100 Curncy -8661,fx-implied-vol,bloomberg,daily,USDPLN25R3W,10AM,close,USDPLN25R3W F100 Curncy -8662,fx-implied-vol,bloomberg,daily,USDPLN25R1M,10AM,close,USDPLN25R1M F100 Curncy -8663,fx-implied-vol,bloomberg,daily,USDPLN25R2M,10AM,close,USDPLN25R2M F100 Curncy -8664,fx-implied-vol,bloomberg,daily,USDPLN25R3M,10AM,close,USDPLN25R3M F100 Curncy -8665,fx-implied-vol,bloomberg,daily,USDPLN25R6M,10AM,close,USDPLN25R6M F100 Curncy -8666,fx-implied-vol,bloomberg,daily,USDPLN25R9M,10AM,close,USDPLN25R9M F100 Curncy -8667,fx-implied-vol,bloomberg,daily,USDPLN25R1Y,10AM,close,USDPLN25R1Y F100 Curncy -8668,fx-implied-vol,bloomberg,daily,USDPLN25R2Y,10AM,close,USDPLN25R2Y F100 Curncy -8669,fx-implied-vol,bloomberg,daily,USDPLN25R3Y,10AM,close,USDPLN25R3Y F100 Curncy -8670,fx-implied-vol,bloomberg,daily,USDPLN25R5Y,10AM,close,USDPLN25R5Y F100 Curncy -8671,fx-implied-vol,bloomberg,daily,USDPLN10RON,10AM,close,USDPLN10RON F100 Curncy -8672,fx-implied-vol,bloomberg,daily,USDPLN10R1W,10AM,close,USDPLN10R1W F100 Curncy -8673,fx-implied-vol,bloomberg,daily,USDPLN10R2W,10AM,close,USDPLN10R2W F100 Curncy -8674,fx-implied-vol,bloomberg,daily,USDPLN10R3W,10AM,close,USDPLN10R3W F100 Curncy -8675,fx-implied-vol,bloomberg,daily,USDPLN10R1M,10AM,close,USDPLN10R1M F100 Curncy -8676,fx-implied-vol,bloomberg,daily,USDPLN10R2M,10AM,close,USDPLN10R2M F100 Curncy -8677,fx-implied-vol,bloomberg,daily,USDPLN10R3M,10AM,close,USDPLN10R3M F100 Curncy -8678,fx-implied-vol,bloomberg,daily,USDPLN10R6M,10AM,close,USDPLN10R6M F100 Curncy -8679,fx-implied-vol,bloomberg,daily,USDPLN10R9M,10AM,close,USDPLN10R9M F100 Curncy -8680,fx-implied-vol,bloomberg,daily,USDPLN10R1Y,10AM,close,USDPLN10R1Y F100 Curncy -8681,fx-implied-vol,bloomberg,daily,USDPLN10R2Y,10AM,close,USDPLN10R2Y F100 Curncy -8682,fx-implied-vol,bloomberg,daily,USDPLN10R3Y,10AM,close,USDPLN10R3Y F100 Curncy -8683,fx-implied-vol,bloomberg,daily,USDPLN10R5Y,10AM,close,USDPLN10R5Y F100 Curncy -8684,fx-implied-vol,bloomberg,daily,USDPLN25BON,10AM,close,USDPLN25BON F100 Curncy -8685,fx-implied-vol,bloomberg,daily,USDPLN25B1W,10AM,close,USDPLN25B1W F100 Curncy -8686,fx-implied-vol,bloomberg,daily,USDPLN25B2W,10AM,close,USDPLN25B2W F100 Curncy -8687,fx-implied-vol,bloomberg,daily,USDPLN25B3W,10AM,close,USDPLN25B3W F100 Curncy -8688,fx-implied-vol,bloomberg,daily,USDPLN25B1M,10AM,close,USDPLN25B1M F100 Curncy -8689,fx-implied-vol,bloomberg,daily,USDPLN25B2M,10AM,close,USDPLN25B2M F100 Curncy -8690,fx-implied-vol,bloomberg,daily,USDPLN25B3M,10AM,close,USDPLN25B3M F100 Curncy -8691,fx-implied-vol,bloomberg,daily,USDPLN25B6M,10AM,close,USDPLN25B6M F100 Curncy -8692,fx-implied-vol,bloomberg,daily,USDPLN25B9M,10AM,close,USDPLN25B9M F100 Curncy -8693,fx-implied-vol,bloomberg,daily,USDPLN25B1Y,10AM,close,USDPLN25B1Y F100 Curncy -8694,fx-implied-vol,bloomberg,daily,USDPLN25B2Y,10AM,close,USDPLN25B2Y F100 Curncy -8695,fx-implied-vol,bloomberg,daily,USDPLN25B3Y,10AM,close,USDPLN25B3Y F100 Curncy -8696,fx-implied-vol,bloomberg,daily,USDPLN25B5Y,10AM,close,USDPLN25B5Y F100 Curncy -8697,fx-implied-vol,bloomberg,daily,USDPLN10BON,10AM,close,USDPLN10BON F100 Curncy -8698,fx-implied-vol,bloomberg,daily,USDPLN10B1W,10AM,close,USDPLN10B1W F100 Curncy -8699,fx-implied-vol,bloomberg,daily,USDPLN10B2W,10AM,close,USDPLN10B2W F100 Curncy -8700,fx-implied-vol,bloomberg,daily,USDPLN10B3W,10AM,close,USDPLN10B3W F100 Curncy -8701,fx-implied-vol,bloomberg,daily,USDPLN10B1M,10AM,close,USDPLN10B1M F100 Curncy -8702,fx-implied-vol,bloomberg,daily,USDPLN10B2M,10AM,close,USDPLN10B2M F100 Curncy -8703,fx-implied-vol,bloomberg,daily,USDPLN10B3M,10AM,close,USDPLN10B3M F100 Curncy -8704,fx-implied-vol,bloomberg,daily,USDPLN10B6M,10AM,close,USDPLN10B6M F100 Curncy -8705,fx-implied-vol,bloomberg,daily,USDPLN10B9M,10AM,close,USDPLN10B9M F100 Curncy -8706,fx-implied-vol,bloomberg,daily,USDPLN10B1Y,10AM,close,USDPLN10B1Y F100 Curncy -8707,fx-implied-vol,bloomberg,daily,USDPLN10B2Y,10AM,close,USDPLN10B2Y F100 Curncy -8708,fx-implied-vol,bloomberg,daily,USDPLN10B3Y,10AM,close,USDPLN10B3Y F100 Curncy -8709,fx-implied-vol,bloomberg,daily,USDPLN10B5Y,10AM,close,USDPLN10B5Y F100 Curncy -8710,fx-implied-vol,bloomberg,daily,USDHUFVON,10AM,close,USDHUFVON F100 Curncy -8711,fx-implied-vol,bloomberg,daily,USDHUFV1W,10AM,close,USDHUFV1W F100 Curncy -8712,fx-implied-vol,bloomberg,daily,USDHUFV2W,10AM,close,USDHUFV2W F100 Curncy -8713,fx-implied-vol,bloomberg,daily,USDHUFV3W,10AM,close,USDHUFV3W F100 Curncy -8714,fx-implied-vol,bloomberg,daily,USDHUFV1M,10AM,close,USDHUFV1M F100 Curncy -8715,fx-implied-vol,bloomberg,daily,USDHUFV2M,10AM,close,USDHUFV2M F100 Curncy -8716,fx-implied-vol,bloomberg,daily,USDHUFV3M,10AM,close,USDHUFV3M F100 Curncy -8717,fx-implied-vol,bloomberg,daily,USDHUFV6M,10AM,close,USDHUFV6M F100 Curncy -8718,fx-implied-vol,bloomberg,daily,USDHUFV9M,10AM,close,USDHUFV9M F100 Curncy -8719,fx-implied-vol,bloomberg,daily,USDHUFV1Y,10AM,close,USDHUFV1Y F100 Curncy -8720,fx-implied-vol,bloomberg,daily,USDHUFV2Y,10AM,close,USDHUFV2Y F100 Curncy -8721,fx-implied-vol,bloomberg,daily,USDHUFV3Y,10AM,close,USDHUFV3Y F100 Curncy -8722,fx-implied-vol,bloomberg,daily,USDHUFV5Y,10AM,close,USDHUFV5Y F100 Curncy -8723,fx-implied-vol,bloomberg,daily,USDHUF25RON,10AM,close,USDHUF25RON F100 Curncy -8724,fx-implied-vol,bloomberg,daily,USDHUF25R1W,10AM,close,USDHUF25R1W F100 Curncy -8725,fx-implied-vol,bloomberg,daily,USDHUF25R2W,10AM,close,USDHUF25R2W F100 Curncy -8726,fx-implied-vol,bloomberg,daily,USDHUF25R3W,10AM,close,USDHUF25R3W F100 Curncy -8727,fx-implied-vol,bloomberg,daily,USDHUF25R1M,10AM,close,USDHUF25R1M F100 Curncy -8728,fx-implied-vol,bloomberg,daily,USDHUF25R2M,10AM,close,USDHUF25R2M F100 Curncy -8729,fx-implied-vol,bloomberg,daily,USDHUF25R3M,10AM,close,USDHUF25R3M F100 Curncy -8730,fx-implied-vol,bloomberg,daily,USDHUF25R6M,10AM,close,USDHUF25R6M F100 Curncy -8731,fx-implied-vol,bloomberg,daily,USDHUF25R9M,10AM,close,USDHUF25R9M F100 Curncy -8732,fx-implied-vol,bloomberg,daily,USDHUF25R1Y,10AM,close,USDHUF25R1Y F100 Curncy -8733,fx-implied-vol,bloomberg,daily,USDHUF25R2Y,10AM,close,USDHUF25R2Y F100 Curncy -8734,fx-implied-vol,bloomberg,daily,USDHUF25R3Y,10AM,close,USDHUF25R3Y F100 Curncy -8735,fx-implied-vol,bloomberg,daily,USDHUF25R5Y,10AM,close,USDHUF25R5Y F100 Curncy -8736,fx-implied-vol,bloomberg,daily,USDHUF10RON,10AM,close,USDHUF10RON F100 Curncy -8737,fx-implied-vol,bloomberg,daily,USDHUF10R1W,10AM,close,USDHUF10R1W F100 Curncy -8738,fx-implied-vol,bloomberg,daily,USDHUF10R2W,10AM,close,USDHUF10R2W F100 Curncy -8739,fx-implied-vol,bloomberg,daily,USDHUF10R3W,10AM,close,USDHUF10R3W F100 Curncy -8740,fx-implied-vol,bloomberg,daily,USDHUF10R1M,10AM,close,USDHUF10R1M F100 Curncy -8741,fx-implied-vol,bloomberg,daily,USDHUF10R2M,10AM,close,USDHUF10R2M F100 Curncy -8742,fx-implied-vol,bloomberg,daily,USDHUF10R3M,10AM,close,USDHUF10R3M F100 Curncy -8743,fx-implied-vol,bloomberg,daily,USDHUF10R6M,10AM,close,USDHUF10R6M F100 Curncy -8744,fx-implied-vol,bloomberg,daily,USDHUF10R9M,10AM,close,USDHUF10R9M F100 Curncy -8745,fx-implied-vol,bloomberg,daily,USDHUF10R1Y,10AM,close,USDHUF10R1Y F100 Curncy -8746,fx-implied-vol,bloomberg,daily,USDHUF10R2Y,10AM,close,USDHUF10R2Y F100 Curncy -8747,fx-implied-vol,bloomberg,daily,USDHUF10R3Y,10AM,close,USDHUF10R3Y F100 Curncy -8748,fx-implied-vol,bloomberg,daily,USDHUF10R5Y,10AM,close,USDHUF10R5Y F100 Curncy -8749,fx-implied-vol,bloomberg,daily,USDHUF25BON,10AM,close,USDHUF25BON F100 Curncy -8750,fx-implied-vol,bloomberg,daily,USDHUF25B1W,10AM,close,USDHUF25B1W F100 Curncy -8751,fx-implied-vol,bloomberg,daily,USDHUF25B2W,10AM,close,USDHUF25B2W F100 Curncy -8752,fx-implied-vol,bloomberg,daily,USDHUF25B3W,10AM,close,USDHUF25B3W F100 Curncy -8753,fx-implied-vol,bloomberg,daily,USDHUF25B1M,10AM,close,USDHUF25B1M F100 Curncy -8754,fx-implied-vol,bloomberg,daily,USDHUF25B2M,10AM,close,USDHUF25B2M F100 Curncy -8755,fx-implied-vol,bloomberg,daily,USDHUF25B3M,10AM,close,USDHUF25B3M F100 Curncy -8756,fx-implied-vol,bloomberg,daily,USDHUF25B6M,10AM,close,USDHUF25B6M F100 Curncy -8757,fx-implied-vol,bloomberg,daily,USDHUF25B9M,10AM,close,USDHUF25B9M F100 Curncy -8758,fx-implied-vol,bloomberg,daily,USDHUF25B1Y,10AM,close,USDHUF25B1Y F100 Curncy -8759,fx-implied-vol,bloomberg,daily,USDHUF25B2Y,10AM,close,USDHUF25B2Y F100 Curncy -8760,fx-implied-vol,bloomberg,daily,USDHUF25B3Y,10AM,close,USDHUF25B3Y F100 Curncy -8761,fx-implied-vol,bloomberg,daily,USDHUF25B5Y,10AM,close,USDHUF25B5Y F100 Curncy -8762,fx-implied-vol,bloomberg,daily,USDHUF10BON,10AM,close,USDHUF10BON F100 Curncy -8763,fx-implied-vol,bloomberg,daily,USDHUF10B1W,10AM,close,USDHUF10B1W F100 Curncy -8764,fx-implied-vol,bloomberg,daily,USDHUF10B2W,10AM,close,USDHUF10B2W F100 Curncy -8765,fx-implied-vol,bloomberg,daily,USDHUF10B3W,10AM,close,USDHUF10B3W F100 Curncy -8766,fx-implied-vol,bloomberg,daily,USDHUF10B1M,10AM,close,USDHUF10B1M F100 Curncy -8767,fx-implied-vol,bloomberg,daily,USDHUF10B2M,10AM,close,USDHUF10B2M F100 Curncy -8768,fx-implied-vol,bloomberg,daily,USDHUF10B3M,10AM,close,USDHUF10B3M F100 Curncy -8769,fx-implied-vol,bloomberg,daily,USDHUF10B6M,10AM,close,USDHUF10B6M F100 Curncy -8770,fx-implied-vol,bloomberg,daily,USDHUF10B9M,10AM,close,USDHUF10B9M F100 Curncy -8771,fx-implied-vol,bloomberg,daily,USDHUF10B1Y,10AM,close,USDHUF10B1Y F100 Curncy -8772,fx-implied-vol,bloomberg,daily,USDHUF10B2Y,10AM,close,USDHUF10B2Y F100 Curncy -8773,fx-implied-vol,bloomberg,daily,USDHUF10B3Y,10AM,close,USDHUF10B3Y F100 Curncy -8774,fx-implied-vol,bloomberg,daily,USDHUF10B5Y,10AM,close,USDHUF10B5Y F100 Curncy -8775,fx-implied-vol,bloomberg,daily,USDBRLVON,10AM,close,USDBRLVON F100 Curncy -8776,fx-implied-vol,bloomberg,daily,USDBRLV1W,10AM,close,USDBRLV1W F100 Curncy -8777,fx-implied-vol,bloomberg,daily,USDBRLV2W,10AM,close,USDBRLV2W F100 Curncy -8778,fx-implied-vol,bloomberg,daily,USDBRLV3W,10AM,close,USDBRLV3W F100 Curncy -8779,fx-implied-vol,bloomberg,daily,USDBRLV1M,10AM,close,USDBRLV1M F100 Curncy -8780,fx-implied-vol,bloomberg,daily,USDBRLV2M,10AM,close,USDBRLV2M F100 Curncy -8781,fx-implied-vol,bloomberg,daily,USDBRLV3M,10AM,close,USDBRLV3M F100 Curncy -8782,fx-implied-vol,bloomberg,daily,USDBRLV6M,10AM,close,USDBRLV6M F100 Curncy -8783,fx-implied-vol,bloomberg,daily,USDBRLV9M,10AM,close,USDBRLV9M F100 Curncy -8784,fx-implied-vol,bloomberg,daily,USDBRLV1Y,10AM,close,USDBRLV1Y F100 Curncy -8785,fx-implied-vol,bloomberg,daily,USDBRLV2Y,10AM,close,USDBRLV2Y F100 Curncy -8786,fx-implied-vol,bloomberg,daily,USDBRLV3Y,10AM,close,USDBRLV3Y F100 Curncy -8787,fx-implied-vol,bloomberg,daily,USDBRLV5Y,10AM,close,USDBRLV5Y F100 Curncy -8788,fx-implied-vol,bloomberg,daily,USDBRL25RON,10AM,close,USDBRL25RON F100 Curncy -8789,fx-implied-vol,bloomberg,daily,USDBRL25R1W,10AM,close,USDBRL25R1W F100 Curncy -8790,fx-implied-vol,bloomberg,daily,USDBRL25R2W,10AM,close,USDBRL25R2W F100 Curncy -8791,fx-implied-vol,bloomberg,daily,USDBRL25R3W,10AM,close,USDBRL25R3W F100 Curncy -8792,fx-implied-vol,bloomberg,daily,USDBRL25R1M,10AM,close,USDBRL25R1M F100 Curncy -8793,fx-implied-vol,bloomberg,daily,USDBRL25R2M,10AM,close,USDBRL25R2M F100 Curncy -8794,fx-implied-vol,bloomberg,daily,USDBRL25R3M,10AM,close,USDBRL25R3M F100 Curncy -8795,fx-implied-vol,bloomberg,daily,USDBRL25R6M,10AM,close,USDBRL25R6M F100 Curncy -8796,fx-implied-vol,bloomberg,daily,USDBRL25R9M,10AM,close,USDBRL25R9M F100 Curncy -8797,fx-implied-vol,bloomberg,daily,USDBRL25R1Y,10AM,close,USDBRL25R1Y F100 Curncy -8798,fx-implied-vol,bloomberg,daily,USDBRL25R2Y,10AM,close,USDBRL25R2Y F100 Curncy -8799,fx-implied-vol,bloomberg,daily,USDBRL25R3Y,10AM,close,USDBRL25R3Y F100 Curncy -8800,fx-implied-vol,bloomberg,daily,USDBRL25R5Y,10AM,close,USDBRL25R5Y F100 Curncy -8801,fx-implied-vol,bloomberg,daily,USDBRL10RON,10AM,close,USDBRL10RON F100 Curncy -8802,fx-implied-vol,bloomberg,daily,USDBRL10R1W,10AM,close,USDBRL10R1W F100 Curncy -8803,fx-implied-vol,bloomberg,daily,USDBRL10R2W,10AM,close,USDBRL10R2W F100 Curncy -8804,fx-implied-vol,bloomberg,daily,USDBRL10R3W,10AM,close,USDBRL10R3W F100 Curncy -8805,fx-implied-vol,bloomberg,daily,USDBRL10R1M,10AM,close,USDBRL10R1M F100 Curncy -8806,fx-implied-vol,bloomberg,daily,USDBRL10R2M,10AM,close,USDBRL10R2M F100 Curncy -8807,fx-implied-vol,bloomberg,daily,USDBRL10R3M,10AM,close,USDBRL10R3M F100 Curncy -8808,fx-implied-vol,bloomberg,daily,USDBRL10R6M,10AM,close,USDBRL10R6M F100 Curncy -8809,fx-implied-vol,bloomberg,daily,USDBRL10R9M,10AM,close,USDBRL10R9M F100 Curncy -8810,fx-implied-vol,bloomberg,daily,USDBRL10R1Y,10AM,close,USDBRL10R1Y F100 Curncy -8811,fx-implied-vol,bloomberg,daily,USDBRL10R2Y,10AM,close,USDBRL10R2Y F100 Curncy -8812,fx-implied-vol,bloomberg,daily,USDBRL10R3Y,10AM,close,USDBRL10R3Y F100 Curncy -8813,fx-implied-vol,bloomberg,daily,USDBRL10R5Y,10AM,close,USDBRL10R5Y F100 Curncy -8814,fx-implied-vol,bloomberg,daily,USDBRL25BON,10AM,close,USDBRL25BON F100 Curncy -8815,fx-implied-vol,bloomberg,daily,USDBRL25B1W,10AM,close,USDBRL25B1W F100 Curncy -8816,fx-implied-vol,bloomberg,daily,USDBRL25B2W,10AM,close,USDBRL25B2W F100 Curncy -8817,fx-implied-vol,bloomberg,daily,USDBRL25B3W,10AM,close,USDBRL25B3W F100 Curncy -8818,fx-implied-vol,bloomberg,daily,USDBRL25B1M,10AM,close,USDBRL25B1M F100 Curncy -8819,fx-implied-vol,bloomberg,daily,USDBRL25B2M,10AM,close,USDBRL25B2M F100 Curncy -8820,fx-implied-vol,bloomberg,daily,USDBRL25B3M,10AM,close,USDBRL25B3M F100 Curncy -8821,fx-implied-vol,bloomberg,daily,USDBRL25B6M,10AM,close,USDBRL25B6M F100 Curncy -8822,fx-implied-vol,bloomberg,daily,USDBRL25B9M,10AM,close,USDBRL25B9M F100 Curncy -8823,fx-implied-vol,bloomberg,daily,USDBRL25B1Y,10AM,close,USDBRL25B1Y F100 Curncy -8824,fx-implied-vol,bloomberg,daily,USDBRL25B2Y,10AM,close,USDBRL25B2Y F100 Curncy -8825,fx-implied-vol,bloomberg,daily,USDBRL25B3Y,10AM,close,USDBRL25B3Y F100 Curncy -8826,fx-implied-vol,bloomberg,daily,USDBRL25B5Y,10AM,close,USDBRL25B5Y F100 Curncy -8827,fx-implied-vol,bloomberg,daily,USDBRL10BON,10AM,close,USDBRL10BON F100 Curncy -8828,fx-implied-vol,bloomberg,daily,USDBRL10B1W,10AM,close,USDBRL10B1W F100 Curncy -8829,fx-implied-vol,bloomberg,daily,USDBRL10B2W,10AM,close,USDBRL10B2W F100 Curncy -8830,fx-implied-vol,bloomberg,daily,USDBRL10B3W,10AM,close,USDBRL10B3W F100 Curncy -8831,fx-implied-vol,bloomberg,daily,USDBRL10B1M,10AM,close,USDBRL10B1M F100 Curncy -8832,fx-implied-vol,bloomberg,daily,USDBRL10B2M,10AM,close,USDBRL10B2M F100 Curncy -8833,fx-implied-vol,bloomberg,daily,USDBRL10B3M,10AM,close,USDBRL10B3M F100 Curncy -8834,fx-implied-vol,bloomberg,daily,USDBRL10B6M,10AM,close,USDBRL10B6M F100 Curncy -8835,fx-implied-vol,bloomberg,daily,USDBRL10B9M,10AM,close,USDBRL10B9M F100 Curncy -8836,fx-implied-vol,bloomberg,daily,USDBRL10B1Y,10AM,close,USDBRL10B1Y F100 Curncy -8837,fx-implied-vol,bloomberg,daily,USDBRL10B2Y,10AM,close,USDBRL10B2Y F100 Curncy -8838,fx-implied-vol,bloomberg,daily,USDBRL10B3Y,10AM,close,USDBRL10B3Y F100 Curncy -8839,fx-implied-vol,bloomberg,daily,USDBRL10B5Y,10AM,close,USDBRL10B5Y F100 Curncy -8840,fx-implied-vol,bloomberg,daily,USDRUBVON,10AM,close,USDRUBVON F100 Curncy -8841,fx-implied-vol,bloomberg,daily,USDRUBV1W,10AM,close,USDRUBV1W F100 Curncy -8842,fx-implied-vol,bloomberg,daily,USDRUBV2W,10AM,close,USDRUBV2W F100 Curncy -8843,fx-implied-vol,bloomberg,daily,USDRUBV3W,10AM,close,USDRUBV3W F100 Curncy -8844,fx-implied-vol,bloomberg,daily,USDRUBV1M,10AM,close,USDRUBV1M F100 Curncy -8845,fx-implied-vol,bloomberg,daily,USDRUBV2M,10AM,close,USDRUBV2M F100 Curncy -8846,fx-implied-vol,bloomberg,daily,USDRUBV3M,10AM,close,USDRUBV3M F100 Curncy -8847,fx-implied-vol,bloomberg,daily,USDRUBV6M,10AM,close,USDRUBV6M F100 Curncy -8848,fx-implied-vol,bloomberg,daily,USDRUBV9M,10AM,close,USDRUBV9M F100 Curncy -8849,fx-implied-vol,bloomberg,daily,USDRUBV1Y,10AM,close,USDRUBV1Y F100 Curncy -8850,fx-implied-vol,bloomberg,daily,USDRUBV2Y,10AM,close,USDRUBV2Y F100 Curncy -8851,fx-implied-vol,bloomberg,daily,USDRUBV3Y,10AM,close,USDRUBV3Y F100 Curncy -8852,fx-implied-vol,bloomberg,daily,USDRUBV5Y,10AM,close,USDRUBV5Y F100 Curncy -8853,fx-implied-vol,bloomberg,daily,USDRUB25RON,10AM,close,USDRUB25RON F100 Curncy -8854,fx-implied-vol,bloomberg,daily,USDRUB25R1W,10AM,close,USDRUB25R1W F100 Curncy -8855,fx-implied-vol,bloomberg,daily,USDRUB25R2W,10AM,close,USDRUB25R2W F100 Curncy -8856,fx-implied-vol,bloomberg,daily,USDRUB25R3W,10AM,close,USDRUB25R3W F100 Curncy -8857,fx-implied-vol,bloomberg,daily,USDRUB25R1M,10AM,close,USDRUB25R1M F100 Curncy -8858,fx-implied-vol,bloomberg,daily,USDRUB25R2M,10AM,close,USDRUB25R2M F100 Curncy -8859,fx-implied-vol,bloomberg,daily,USDRUB25R3M,10AM,close,USDRUB25R3M F100 Curncy -8860,fx-implied-vol,bloomberg,daily,USDRUB25R6M,10AM,close,USDRUB25R6M F100 Curncy -8861,fx-implied-vol,bloomberg,daily,USDRUB25R9M,10AM,close,USDRUB25R9M F100 Curncy -8862,fx-implied-vol,bloomberg,daily,USDRUB25R1Y,10AM,close,USDRUB25R1Y F100 Curncy -8863,fx-implied-vol,bloomberg,daily,USDRUB25R2Y,10AM,close,USDRUB25R2Y F100 Curncy -8864,fx-implied-vol,bloomberg,daily,USDRUB25R3Y,10AM,close,USDRUB25R3Y F100 Curncy -8865,fx-implied-vol,bloomberg,daily,USDRUB25R5Y,10AM,close,USDRUB25R5Y F100 Curncy -8866,fx-implied-vol,bloomberg,daily,USDRUB10RON,10AM,close,USDRUB10RON F100 Curncy -8867,fx-implied-vol,bloomberg,daily,USDRUB10R1W,10AM,close,USDRUB10R1W F100 Curncy -8868,fx-implied-vol,bloomberg,daily,USDRUB10R2W,10AM,close,USDRUB10R2W F100 Curncy -8869,fx-implied-vol,bloomberg,daily,USDRUB10R3W,10AM,close,USDRUB10R3W F100 Curncy -8870,fx-implied-vol,bloomberg,daily,USDRUB10R1M,10AM,close,USDRUB10R1M F100 Curncy -8871,fx-implied-vol,bloomberg,daily,USDRUB10R2M,10AM,close,USDRUB10R2M F100 Curncy -8872,fx-implied-vol,bloomberg,daily,USDRUB10R3M,10AM,close,USDRUB10R3M F100 Curncy -8873,fx-implied-vol,bloomberg,daily,USDRUB10R6M,10AM,close,USDRUB10R6M F100 Curncy -8874,fx-implied-vol,bloomberg,daily,USDRUB10R9M,10AM,close,USDRUB10R9M F100 Curncy -8875,fx-implied-vol,bloomberg,daily,USDRUB10R1Y,10AM,close,USDRUB10R1Y F100 Curncy -8876,fx-implied-vol,bloomberg,daily,USDRUB10R2Y,10AM,close,USDRUB10R2Y F100 Curncy -8877,fx-implied-vol,bloomberg,daily,USDRUB10R3Y,10AM,close,USDRUB10R3Y F100 Curncy -8878,fx-implied-vol,bloomberg,daily,USDRUB10R5Y,10AM,close,USDRUB10R5Y F100 Curncy -8879,fx-implied-vol,bloomberg,daily,USDRUB25BON,10AM,close,USDRUB25BON F100 Curncy -8880,fx-implied-vol,bloomberg,daily,USDRUB25B1W,10AM,close,USDRUB25B1W F100 Curncy -8881,fx-implied-vol,bloomberg,daily,USDRUB25B2W,10AM,close,USDRUB25B2W F100 Curncy -8882,fx-implied-vol,bloomberg,daily,USDRUB25B3W,10AM,close,USDRUB25B3W F100 Curncy -8883,fx-implied-vol,bloomberg,daily,USDRUB25B1M,10AM,close,USDRUB25B1M F100 Curncy -8884,fx-implied-vol,bloomberg,daily,USDRUB25B2M,10AM,close,USDRUB25B2M F100 Curncy -8885,fx-implied-vol,bloomberg,daily,USDRUB25B3M,10AM,close,USDRUB25B3M F100 Curncy -8886,fx-implied-vol,bloomberg,daily,USDRUB25B6M,10AM,close,USDRUB25B6M F100 Curncy -8887,fx-implied-vol,bloomberg,daily,USDRUB25B9M,10AM,close,USDRUB25B9M F100 Curncy -8888,fx-implied-vol,bloomberg,daily,USDRUB25B1Y,10AM,close,USDRUB25B1Y F100 Curncy -8889,fx-implied-vol,bloomberg,daily,USDRUB25B2Y,10AM,close,USDRUB25B2Y F100 Curncy -8890,fx-implied-vol,bloomberg,daily,USDRUB25B3Y,10AM,close,USDRUB25B3Y F100 Curncy -8891,fx-implied-vol,bloomberg,daily,USDRUB25B5Y,10AM,close,USDRUB25B5Y F100 Curncy -8892,fx-implied-vol,bloomberg,daily,USDRUB10BON,10AM,close,USDRUB10BON F100 Curncy -8893,fx-implied-vol,bloomberg,daily,USDRUB10B1W,10AM,close,USDRUB10B1W F100 Curncy -8894,fx-implied-vol,bloomberg,daily,USDRUB10B2W,10AM,close,USDRUB10B2W F100 Curncy -8895,fx-implied-vol,bloomberg,daily,USDRUB10B3W,10AM,close,USDRUB10B3W F100 Curncy -8896,fx-implied-vol,bloomberg,daily,USDRUB10B1M,10AM,close,USDRUB10B1M F100 Curncy -8897,fx-implied-vol,bloomberg,daily,USDRUB10B2M,10AM,close,USDRUB10B2M F100 Curncy -8898,fx-implied-vol,bloomberg,daily,USDRUB10B3M,10AM,close,USDRUB10B3M F100 Curncy -8899,fx-implied-vol,bloomberg,daily,USDRUB10B6M,10AM,close,USDRUB10B6M F100 Curncy -8900,fx-implied-vol,bloomberg,daily,USDRUB10B9M,10AM,close,USDRUB10B9M F100 Curncy -8901,fx-implied-vol,bloomberg,daily,USDRUB10B1Y,10AM,close,USDRUB10B1Y F100 Curncy -8902,fx-implied-vol,bloomberg,daily,USDRUB10B2Y,10AM,close,USDRUB10B2Y F100 Curncy -8903,fx-implied-vol,bloomberg,daily,USDRUB10B3Y,10AM,close,USDRUB10B3Y F100 Curncy -8904,fx-implied-vol,bloomberg,daily,USDRUB10B5Y,10AM,close,USDRUB10B5Y F100 Curncy -8905,fx-implied-vol,bloomberg,daily,XAUUSDVON,10AM,close,XAUUSDVON F100 Curncy -8906,fx-implied-vol,bloomberg,daily,XAUUSDV1W,10AM,close,XAUUSDV1W F100 Curncy -8907,fx-implied-vol,bloomberg,daily,XAUUSDV2W,10AM,close,XAUUSDV2W F100 Curncy -8908,fx-implied-vol,bloomberg,daily,XAUUSDV3W,10AM,close,XAUUSDV3W F100 Curncy -8909,fx-implied-vol,bloomberg,daily,XAUUSDV1M,10AM,close,XAUUSDV1M F100 Curncy -8910,fx-implied-vol,bloomberg,daily,XAUUSDV2M,10AM,close,XAUUSDV2M F100 Curncy -8911,fx-implied-vol,bloomberg,daily,XAUUSDV3M,10AM,close,XAUUSDV3M F100 Curncy -8912,fx-implied-vol,bloomberg,daily,XAUUSDV6M,10AM,close,XAUUSDV6M F100 Curncy -8913,fx-implied-vol,bloomberg,daily,XAUUSDV9M,10AM,close,XAUUSDV9M F100 Curncy -8914,fx-implied-vol,bloomberg,daily,XAUUSDV1Y,10AM,close,XAUUSDV1Y F100 Curncy -8915,fx-implied-vol,bloomberg,daily,XAUUSDV2Y,10AM,close,XAUUSDV2Y F100 Curncy -8916,fx-implied-vol,bloomberg,daily,XAUUSDV3Y,10AM,close,XAUUSDV3Y F100 Curncy -8917,fx-implied-vol,bloomberg,daily,XAUUSDV5Y,10AM,close,XAUUSDV5Y F100 Curncy -8918,fx-implied-vol,bloomberg,daily,XAUUSD25RON,10AM,close,XAUUSD25RON F100 Curncy -8919,fx-implied-vol,bloomberg,daily,XAUUSD25R1W,10AM,close,XAUUSD25R1W F100 Curncy -8920,fx-implied-vol,bloomberg,daily,XAUUSD25R2W,10AM,close,XAUUSD25R2W F100 Curncy -8921,fx-implied-vol,bloomberg,daily,XAUUSD25R3W,10AM,close,XAUUSD25R3W F100 Curncy -8922,fx-implied-vol,bloomberg,daily,XAUUSD25R1M,10AM,close,XAUUSD25R1M F100 Curncy -8923,fx-implied-vol,bloomberg,daily,XAUUSD25R2M,10AM,close,XAUUSD25R2M F100 Curncy -8924,fx-implied-vol,bloomberg,daily,XAUUSD25R3M,10AM,close,XAUUSD25R3M F100 Curncy -8925,fx-implied-vol,bloomberg,daily,XAUUSD25R6M,10AM,close,XAUUSD25R6M F100 Curncy -8926,fx-implied-vol,bloomberg,daily,XAUUSD25R9M,10AM,close,XAUUSD25R9M F100 Curncy -8927,fx-implied-vol,bloomberg,daily,XAUUSD25R1Y,10AM,close,XAUUSD25R1Y F100 Curncy -8928,fx-implied-vol,bloomberg,daily,XAUUSD25R2Y,10AM,close,XAUUSD25R2Y F100 Curncy -8929,fx-implied-vol,bloomberg,daily,XAUUSD25R3Y,10AM,close,XAUUSD25R3Y F100 Curncy -8930,fx-implied-vol,bloomberg,daily,XAUUSD25R5Y,10AM,close,XAUUSD25R5Y F100 Curncy -8931,fx-implied-vol,bloomberg,daily,XAUUSD10RON,10AM,close,XAUUSD10RON F100 Curncy -8932,fx-implied-vol,bloomberg,daily,XAUUSD10R1W,10AM,close,XAUUSD10R1W F100 Curncy -8933,fx-implied-vol,bloomberg,daily,XAUUSD10R2W,10AM,close,XAUUSD10R2W F100 Curncy -8934,fx-implied-vol,bloomberg,daily,XAUUSD10R3W,10AM,close,XAUUSD10R3W F100 Curncy -8935,fx-implied-vol,bloomberg,daily,XAUUSD10R1M,10AM,close,XAUUSD10R1M F100 Curncy -8936,fx-implied-vol,bloomberg,daily,XAUUSD10R2M,10AM,close,XAUUSD10R2M F100 Curncy -8937,fx-implied-vol,bloomberg,daily,XAUUSD10R3M,10AM,close,XAUUSD10R3M F100 Curncy -8938,fx-implied-vol,bloomberg,daily,XAUUSD10R6M,10AM,close,XAUUSD10R6M F100 Curncy -8939,fx-implied-vol,bloomberg,daily,XAUUSD10R9M,10AM,close,XAUUSD10R9M F100 Curncy -8940,fx-implied-vol,bloomberg,daily,XAUUSD10R1Y,10AM,close,XAUUSD10R1Y F100 Curncy -8941,fx-implied-vol,bloomberg,daily,XAUUSD10R2Y,10AM,close,XAUUSD10R2Y F100 Curncy -8942,fx-implied-vol,bloomberg,daily,XAUUSD10R3Y,10AM,close,XAUUSD10R3Y F100 Curncy -8943,fx-implied-vol,bloomberg,daily,XAUUSD10R5Y,10AM,close,XAUUSD10R5Y F100 Curncy -8944,fx-implied-vol,bloomberg,daily,XAUUSD25BON,10AM,close,XAUUSD25BON F100 Curncy -8945,fx-implied-vol,bloomberg,daily,XAUUSD25B1W,10AM,close,XAUUSD25B1W F100 Curncy -8946,fx-implied-vol,bloomberg,daily,XAUUSD25B2W,10AM,close,XAUUSD25B2W F100 Curncy -8947,fx-implied-vol,bloomberg,daily,XAUUSD25B3W,10AM,close,XAUUSD25B3W F100 Curncy -8948,fx-implied-vol,bloomberg,daily,XAUUSD25B1M,10AM,close,XAUUSD25B1M F100 Curncy -8949,fx-implied-vol,bloomberg,daily,XAUUSD25B2M,10AM,close,XAUUSD25B2M F100 Curncy -8950,fx-implied-vol,bloomberg,daily,XAUUSD25B3M,10AM,close,XAUUSD25B3M F100 Curncy -8951,fx-implied-vol,bloomberg,daily,XAUUSD25B6M,10AM,close,XAUUSD25B6M F100 Curncy -8952,fx-implied-vol,bloomberg,daily,XAUUSD25B9M,10AM,close,XAUUSD25B9M F100 Curncy -8953,fx-implied-vol,bloomberg,daily,XAUUSD25B1Y,10AM,close,XAUUSD25B1Y F100 Curncy -8954,fx-implied-vol,bloomberg,daily,XAUUSD25B2Y,10AM,close,XAUUSD25B2Y F100 Curncy -8955,fx-implied-vol,bloomberg,daily,XAUUSD25B3Y,10AM,close,XAUUSD25B3Y F100 Curncy -8956,fx-implied-vol,bloomberg,daily,XAUUSD25B5Y,10AM,close,XAUUSD25B5Y F100 Curncy -8957,fx-implied-vol,bloomberg,daily,XAUUSD10BON,10AM,close,XAUUSD10BON F100 Curncy -8958,fx-implied-vol,bloomberg,daily,XAUUSD10B1W,10AM,close,XAUUSD10B1W F100 Curncy -8959,fx-implied-vol,bloomberg,daily,XAUUSD10B2W,10AM,close,XAUUSD10B2W F100 Curncy -8960,fx-implied-vol,bloomberg,daily,XAUUSD10B3W,10AM,close,XAUUSD10B3W F100 Curncy -8961,fx-implied-vol,bloomberg,daily,XAUUSD10B1M,10AM,close,XAUUSD10B1M F100 Curncy -8962,fx-implied-vol,bloomberg,daily,XAUUSD10B2M,10AM,close,XAUUSD10B2M F100 Curncy -8963,fx-implied-vol,bloomberg,daily,XAUUSD10B3M,10AM,close,XAUUSD10B3M F100 Curncy -8964,fx-implied-vol,bloomberg,daily,XAUUSD10B6M,10AM,close,XAUUSD10B6M F100 Curncy -8965,fx-implied-vol,bloomberg,daily,XAUUSD10B9M,10AM,close,XAUUSD10B9M F100 Curncy -8966,fx-implied-vol,bloomberg,daily,XAUUSD10B1Y,10AM,close,XAUUSD10B1Y F100 Curncy -8967,fx-implied-vol,bloomberg,daily,XAUUSD10B2Y,10AM,close,XAUUSD10B2Y F100 Curncy -8968,fx-implied-vol,bloomberg,daily,XAUUSD10B3Y,10AM,close,XAUUSD10B3Y F100 Curncy -8969,fx-implied-vol,bloomberg,daily,XAUUSD10B5Y,10AM,close,XAUUSD10B5Y F100 Curncy -8970,fx-implied-vol,bloomberg,daily,XAGUSDVON,10AM,close,XAGUSDVON F100 Curncy -8971,fx-implied-vol,bloomberg,daily,XAGUSDV1W,10AM,close,XAGUSDV1W F100 Curncy -8972,fx-implied-vol,bloomberg,daily,XAGUSDV2W,10AM,close,XAGUSDV2W F100 Curncy -8973,fx-implied-vol,bloomberg,daily,XAGUSDV3W,10AM,close,XAGUSDV3W F100 Curncy -8974,fx-implied-vol,bloomberg,daily,XAGUSDV1M,10AM,close,XAGUSDV1M F100 Curncy -8975,fx-implied-vol,bloomberg,daily,XAGUSDV2M,10AM,close,XAGUSDV2M F100 Curncy -8976,fx-implied-vol,bloomberg,daily,XAGUSDV3M,10AM,close,XAGUSDV3M F100 Curncy -8977,fx-implied-vol,bloomberg,daily,XAGUSDV6M,10AM,close,XAGUSDV6M F100 Curncy -8978,fx-implied-vol,bloomberg,daily,XAGUSDV9M,10AM,close,XAGUSDV9M F100 Curncy -8979,fx-implied-vol,bloomberg,daily,XAGUSDV1Y,10AM,close,XAGUSDV1Y F100 Curncy -8980,fx-implied-vol,bloomberg,daily,XAGUSDV2Y,10AM,close,XAGUSDV2Y F100 Curncy -8981,fx-implied-vol,bloomberg,daily,XAGUSDV3Y,10AM,close,XAGUSDV3Y F100 Curncy -8982,fx-implied-vol,bloomberg,daily,XAGUSDV5Y,10AM,close,XAGUSDV5Y F100 Curncy -8983,fx-implied-vol,bloomberg,daily,XAGUSD25RON,10AM,close,XAGUSD25RON F100 Curncy -8984,fx-implied-vol,bloomberg,daily,XAGUSD25R1W,10AM,close,XAGUSD25R1W F100 Curncy -8985,fx-implied-vol,bloomberg,daily,XAGUSD25R2W,10AM,close,XAGUSD25R2W F100 Curncy -8986,fx-implied-vol,bloomberg,daily,XAGUSD25R3W,10AM,close,XAGUSD25R3W F100 Curncy -8987,fx-implied-vol,bloomberg,daily,XAGUSD25R1M,10AM,close,XAGUSD25R1M F100 Curncy -8988,fx-implied-vol,bloomberg,daily,XAGUSD25R2M,10AM,close,XAGUSD25R2M F100 Curncy -8989,fx-implied-vol,bloomberg,daily,XAGUSD25R3M,10AM,close,XAGUSD25R3M F100 Curncy -8990,fx-implied-vol,bloomberg,daily,XAGUSD25R6M,10AM,close,XAGUSD25R6M F100 Curncy -8991,fx-implied-vol,bloomberg,daily,XAGUSD25R9M,10AM,close,XAGUSD25R9M F100 Curncy -8992,fx-implied-vol,bloomberg,daily,XAGUSD25R1Y,10AM,close,XAGUSD25R1Y F100 Curncy -8993,fx-implied-vol,bloomberg,daily,XAGUSD25R2Y,10AM,close,XAGUSD25R2Y F100 Curncy -8994,fx-implied-vol,bloomberg,daily,XAGUSD25R3Y,10AM,close,XAGUSD25R3Y F100 Curncy -8995,fx-implied-vol,bloomberg,daily,XAGUSD25R5Y,10AM,close,XAGUSD25R5Y F100 Curncy -8996,fx-implied-vol,bloomberg,daily,XAGUSD10RON,10AM,close,XAGUSD10RON F100 Curncy -8997,fx-implied-vol,bloomberg,daily,XAGUSD10R1W,10AM,close,XAGUSD10R1W F100 Curncy -8998,fx-implied-vol,bloomberg,daily,XAGUSD10R2W,10AM,close,XAGUSD10R2W F100 Curncy -8999,fx-implied-vol,bloomberg,daily,XAGUSD10R3W,10AM,close,XAGUSD10R3W F100 Curncy -9000,fx-implied-vol,bloomberg,daily,XAGUSD10R1M,10AM,close,XAGUSD10R1M F100 Curncy -9001,fx-implied-vol,bloomberg,daily,XAGUSD10R2M,10AM,close,XAGUSD10R2M F100 Curncy -9002,fx-implied-vol,bloomberg,daily,XAGUSD10R3M,10AM,close,XAGUSD10R3M F100 Curncy -9003,fx-implied-vol,bloomberg,daily,XAGUSD10R6M,10AM,close,XAGUSD10R6M F100 Curncy -9004,fx-implied-vol,bloomberg,daily,XAGUSD10R9M,10AM,close,XAGUSD10R9M F100 Curncy -9005,fx-implied-vol,bloomberg,daily,XAGUSD10R1Y,10AM,close,XAGUSD10R1Y F100 Curncy -9006,fx-implied-vol,bloomberg,daily,XAGUSD10R2Y,10AM,close,XAGUSD10R2Y F100 Curncy -9007,fx-implied-vol,bloomberg,daily,XAGUSD10R3Y,10AM,close,XAGUSD10R3Y F100 Curncy -9008,fx-implied-vol,bloomberg,daily,XAGUSD10R5Y,10AM,close,XAGUSD10R5Y F100 Curncy -9009,fx-implied-vol,bloomberg,daily,XAGUSD25BON,10AM,close,XAGUSD25BON F100 Curncy -9010,fx-implied-vol,bloomberg,daily,XAGUSD25B1W,10AM,close,XAGUSD25B1W F100 Curncy -9011,fx-implied-vol,bloomberg,daily,XAGUSD25B2W,10AM,close,XAGUSD25B2W F100 Curncy -9012,fx-implied-vol,bloomberg,daily,XAGUSD25B3W,10AM,close,XAGUSD25B3W F100 Curncy -9013,fx-implied-vol,bloomberg,daily,XAGUSD25B1M,10AM,close,XAGUSD25B1M F100 Curncy -9014,fx-implied-vol,bloomberg,daily,XAGUSD25B2M,10AM,close,XAGUSD25B2M F100 Curncy -9015,fx-implied-vol,bloomberg,daily,XAGUSD25B3M,10AM,close,XAGUSD25B3M F100 Curncy -9016,fx-implied-vol,bloomberg,daily,XAGUSD25B6M,10AM,close,XAGUSD25B6M F100 Curncy -9017,fx-implied-vol,bloomberg,daily,XAGUSD25B9M,10AM,close,XAGUSD25B9M F100 Curncy -9018,fx-implied-vol,bloomberg,daily,XAGUSD25B1Y,10AM,close,XAGUSD25B1Y F100 Curncy -9019,fx-implied-vol,bloomberg,daily,XAGUSD25B2Y,10AM,close,XAGUSD25B2Y F100 Curncy -9020,fx-implied-vol,bloomberg,daily,XAGUSD25B3Y,10AM,close,XAGUSD25B3Y F100 Curncy -9021,fx-implied-vol,bloomberg,daily,XAGUSD25B5Y,10AM,close,XAGUSD25B5Y F100 Curncy -9022,fx-implied-vol,bloomberg,daily,XAGUSD10BON,10AM,close,XAGUSD10BON F100 Curncy -9023,fx-implied-vol,bloomberg,daily,XAGUSD10B1W,10AM,close,XAGUSD10B1W F100 Curncy -9024,fx-implied-vol,bloomberg,daily,XAGUSD10B2W,10AM,close,XAGUSD10B2W F100 Curncy -9025,fx-implied-vol,bloomberg,daily,XAGUSD10B3W,10AM,close,XAGUSD10B3W F100 Curncy -9026,fx-implied-vol,bloomberg,daily,XAGUSD10B1M,10AM,close,XAGUSD10B1M F100 Curncy -9027,fx-implied-vol,bloomberg,daily,XAGUSD10B2M,10AM,close,XAGUSD10B2M F100 Curncy -9028,fx-implied-vol,bloomberg,daily,XAGUSD10B3M,10AM,close,XAGUSD10B3M F100 Curncy -9029,fx-implied-vol,bloomberg,daily,XAGUSD10B6M,10AM,close,XAGUSD10B6M F100 Curncy -9030,fx-implied-vol,bloomberg,daily,XAGUSD10B9M,10AM,close,XAGUSD10B9M F100 Curncy -9031,fx-implied-vol,bloomberg,daily,XAGUSD10B1Y,10AM,close,XAGUSD10B1Y F100 Curncy -9032,fx-implied-vol,bloomberg,daily,XAGUSD10B2Y,10AM,close,XAGUSD10B2Y F100 Curncy -9033,fx-implied-vol,bloomberg,daily,XAGUSD10B3Y,10AM,close,XAGUSD10B3Y F100 Curncy -9034,fx-implied-vol,bloomberg,daily,XAGUSD10B5Y,10AM,close,XAGUSD10B5Y F100 Curncy -9035,fx-implied-vol,bloomberg,daily,XPTUSDVON,10AM,close,XPTUSDVON F100 Curncy -9036,fx-implied-vol,bloomberg,daily,XPTUSDV1W,10AM,close,XPTUSDV1W F100 Curncy -9037,fx-implied-vol,bloomberg,daily,XPTUSDV2W,10AM,close,XPTUSDV2W F100 Curncy -9038,fx-implied-vol,bloomberg,daily,XPTUSDV3W,10AM,close,XPTUSDV3W F100 Curncy -9039,fx-implied-vol,bloomberg,daily,XPTUSDV1M,10AM,close,XPTUSDV1M F100 Curncy -9040,fx-implied-vol,bloomberg,daily,XPTUSDV2M,10AM,close,XPTUSDV2M F100 Curncy -9041,fx-implied-vol,bloomberg,daily,XPTUSDV3M,10AM,close,XPTUSDV3M F100 Curncy -9042,fx-implied-vol,bloomberg,daily,XPTUSDV6M,10AM,close,XPTUSDV6M F100 Curncy -9043,fx-implied-vol,bloomberg,daily,XPTUSDV9M,10AM,close,XPTUSDV9M F100 Curncy -9044,fx-implied-vol,bloomberg,daily,XPTUSDV1Y,10AM,close,XPTUSDV1Y F100 Curncy -9045,fx-implied-vol,bloomberg,daily,XPTUSDV2Y,10AM,close,XPTUSDV2Y F100 Curncy -9046,fx-implied-vol,bloomberg,daily,XPTUSDV3Y,10AM,close,XPTUSDV3Y F100 Curncy -9047,fx-implied-vol,bloomberg,daily,XPTUSDV5Y,10AM,close,XPTUSDV5Y F100 Curncy -9048,fx-implied-vol,bloomberg,daily,XPTUSD25RON,10AM,close,XPTUSD25RON F100 Curncy -9049,fx-implied-vol,bloomberg,daily,XPTUSD25R1W,10AM,close,XPTUSD25R1W F100 Curncy -9050,fx-implied-vol,bloomberg,daily,XPTUSD25R2W,10AM,close,XPTUSD25R2W F100 Curncy -9051,fx-implied-vol,bloomberg,daily,XPTUSD25R3W,10AM,close,XPTUSD25R3W F100 Curncy -9052,fx-implied-vol,bloomberg,daily,XPTUSD25R1M,10AM,close,XPTUSD25R1M F100 Curncy -9053,fx-implied-vol,bloomberg,daily,XPTUSD25R2M,10AM,close,XPTUSD25R2M F100 Curncy -9054,fx-implied-vol,bloomberg,daily,XPTUSD25R3M,10AM,close,XPTUSD25R3M F100 Curncy -9055,fx-implied-vol,bloomberg,daily,XPTUSD25R6M,10AM,close,XPTUSD25R6M F100 Curncy -9056,fx-implied-vol,bloomberg,daily,XPTUSD25R9M,10AM,close,XPTUSD25R9M F100 Curncy -9057,fx-implied-vol,bloomberg,daily,XPTUSD25R1Y,10AM,close,XPTUSD25R1Y F100 Curncy -9058,fx-implied-vol,bloomberg,daily,XPTUSD25R2Y,10AM,close,XPTUSD25R2Y F100 Curncy -9059,fx-implied-vol,bloomberg,daily,XPTUSD25R3Y,10AM,close,XPTUSD25R3Y F100 Curncy -9060,fx-implied-vol,bloomberg,daily,XPTUSD25R5Y,10AM,close,XPTUSD25R5Y F100 Curncy -9061,fx-implied-vol,bloomberg,daily,XPTUSD10RON,10AM,close,XPTUSD10RON F100 Curncy -9062,fx-implied-vol,bloomberg,daily,XPTUSD10R1W,10AM,close,XPTUSD10R1W F100 Curncy -9063,fx-implied-vol,bloomberg,daily,XPTUSD10R2W,10AM,close,XPTUSD10R2W F100 Curncy -9064,fx-implied-vol,bloomberg,daily,XPTUSD10R3W,10AM,close,XPTUSD10R3W F100 Curncy -9065,fx-implied-vol,bloomberg,daily,XPTUSD10R1M,10AM,close,XPTUSD10R1M F100 Curncy -9066,fx-implied-vol,bloomberg,daily,XPTUSD10R2M,10AM,close,XPTUSD10R2M F100 Curncy -9067,fx-implied-vol,bloomberg,daily,XPTUSD10R3M,10AM,close,XPTUSD10R3M F100 Curncy -9068,fx-implied-vol,bloomberg,daily,XPTUSD10R6M,10AM,close,XPTUSD10R6M F100 Curncy -9069,fx-implied-vol,bloomberg,daily,XPTUSD10R9M,10AM,close,XPTUSD10R9M F100 Curncy -9070,fx-implied-vol,bloomberg,daily,XPTUSD10R1Y,10AM,close,XPTUSD10R1Y F100 Curncy -9071,fx-implied-vol,bloomberg,daily,XPTUSD10R2Y,10AM,close,XPTUSD10R2Y F100 Curncy -9072,fx-implied-vol,bloomberg,daily,XPTUSD10R3Y,10AM,close,XPTUSD10R3Y F100 Curncy -9073,fx-implied-vol,bloomberg,daily,XPTUSD10R5Y,10AM,close,XPTUSD10R5Y F100 Curncy -9074,fx-implied-vol,bloomberg,daily,XPTUSD25BON,10AM,close,XPTUSD25BON F100 Curncy -9075,fx-implied-vol,bloomberg,daily,XPTUSD25B1W,10AM,close,XPTUSD25B1W F100 Curncy -9076,fx-implied-vol,bloomberg,daily,XPTUSD25B2W,10AM,close,XPTUSD25B2W F100 Curncy -9077,fx-implied-vol,bloomberg,daily,XPTUSD25B3W,10AM,close,XPTUSD25B3W F100 Curncy -9078,fx-implied-vol,bloomberg,daily,XPTUSD25B1M,10AM,close,XPTUSD25B1M F100 Curncy -9079,fx-implied-vol,bloomberg,daily,XPTUSD25B2M,10AM,close,XPTUSD25B2M F100 Curncy -9080,fx-implied-vol,bloomberg,daily,XPTUSD25B3M,10AM,close,XPTUSD25B3M F100 Curncy -9081,fx-implied-vol,bloomberg,daily,XPTUSD25B6M,10AM,close,XPTUSD25B6M F100 Curncy -9082,fx-implied-vol,bloomberg,daily,XPTUSD25B9M,10AM,close,XPTUSD25B9M F100 Curncy -9083,fx-implied-vol,bloomberg,daily,XPTUSD25B1Y,10AM,close,XPTUSD25B1Y F100 Curncy -9084,fx-implied-vol,bloomberg,daily,XPTUSD25B2Y,10AM,close,XPTUSD25B2Y F100 Curncy -9085,fx-implied-vol,bloomberg,daily,XPTUSD25B3Y,10AM,close,XPTUSD25B3Y F100 Curncy -9086,fx-implied-vol,bloomberg,daily,XPTUSD25B5Y,10AM,close,XPTUSD25B5Y F100 Curncy -9087,fx-implied-vol,bloomberg,daily,XPTUSD10BON,10AM,close,XPTUSD10BON F100 Curncy -9088,fx-implied-vol,bloomberg,daily,XPTUSD10B1W,10AM,close,XPTUSD10B1W F100 Curncy -9089,fx-implied-vol,bloomberg,daily,XPTUSD10B2W,10AM,close,XPTUSD10B2W F100 Curncy -9090,fx-implied-vol,bloomberg,daily,XPTUSD10B3W,10AM,close,XPTUSD10B3W F100 Curncy -9091,fx-implied-vol,bloomberg,daily,XPTUSD10B1M,10AM,close,XPTUSD10B1M F100 Curncy -9092,fx-implied-vol,bloomberg,daily,XPTUSD10B2M,10AM,close,XPTUSD10B2M F100 Curncy -9093,fx-implied-vol,bloomberg,daily,XPTUSD10B3M,10AM,close,XPTUSD10B3M F100 Curncy -9094,fx-implied-vol,bloomberg,daily,XPTUSD10B6M,10AM,close,XPTUSD10B6M F100 Curncy -9095,fx-implied-vol,bloomberg,daily,XPTUSD10B9M,10AM,close,XPTUSD10B9M F100 Curncy -9096,fx-implied-vol,bloomberg,daily,XPTUSD10B1Y,10AM,close,XPTUSD10B1Y F100 Curncy -9097,fx-implied-vol,bloomberg,daily,XPTUSD10B2Y,10AM,close,XPTUSD10B2Y F100 Curncy -9098,fx-implied-vol,bloomberg,daily,XPTUSD10B3Y,10AM,close,XPTUSD10B3Y F100 Curncy -9099,fx-implied-vol,bloomberg,daily,XPTUSD10B5Y,10AM,close,XPTUSD10B5Y F100 Curncy +7,fx-implied-vol,bloomberg,daily,EURUSDV4M,NYC,close,EURUSDV4M CMPN Curncy +8,fx-implied-vol,bloomberg,daily,EURUSDV6M,NYC,close,EURUSDV6M CMPN Curncy +9,fx-implied-vol,bloomberg,daily,EURUSDV9M,NYC,close,EURUSDV9M CMPN Curncy +10,fx-implied-vol,bloomberg,daily,EURUSDV1Y,NYC,close,EURUSDV1Y CMPN Curncy +11,fx-implied-vol,bloomberg,daily,EURUSDV2Y,NYC,close,EURUSDV2Y CMPN Curncy +12,fx-implied-vol,bloomberg,daily,EURUSDV3Y,NYC,close,EURUSDV3Y CMPN Curncy +13,fx-implied-vol,bloomberg,daily,EURUSDV5Y,NYC,close,EURUSDV5Y CMPN Curncy +14,fx-implied-vol,bloomberg,daily,EURUSD25RON,NYC,close,EURUSD25RON CMPN Curncy +15,fx-implied-vol,bloomberg,daily,EURUSD25R1W,NYC,close,EURUSD25R1W CMPN Curncy +16,fx-implied-vol,bloomberg,daily,EURUSD25R2W,NYC,close,EURUSD25R2W CMPN Curncy +17,fx-implied-vol,bloomberg,daily,EURUSD25R3W,NYC,close,EURUSD25R3W CMPN Curncy +18,fx-implied-vol,bloomberg,daily,EURUSD25R1M,NYC,close,EURUSD25R1M CMPN Curncy +19,fx-implied-vol,bloomberg,daily,EURUSD25R2M,NYC,close,EURUSD25R2M CMPN Curncy +20,fx-implied-vol,bloomberg,daily,EURUSD25R3M,NYC,close,EURUSD25R3M CMPN Curncy +21,fx-implied-vol,bloomberg,daily,EURUSD25R4M,NYC,close,EURUSD25R4M CMPN Curncy +22,fx-implied-vol,bloomberg,daily,EURUSD25R6M,NYC,close,EURUSD25R6M CMPN Curncy +23,fx-implied-vol,bloomberg,daily,EURUSD25R9M,NYC,close,EURUSD25R9M CMPN Curncy +24,fx-implied-vol,bloomberg,daily,EURUSD25R1Y,NYC,close,EURUSD25R1Y CMPN Curncy +25,fx-implied-vol,bloomberg,daily,EURUSD25R2Y,NYC,close,EURUSD25R2Y CMPN Curncy +26,fx-implied-vol,bloomberg,daily,EURUSD25R3Y,NYC,close,EURUSD25R3Y CMPN Curncy +27,fx-implied-vol,bloomberg,daily,EURUSD25R5Y,NYC,close,EURUSD25R5Y CMPN Curncy +28,fx-implied-vol,bloomberg,daily,EURUSD10RON,NYC,close,EURUSD10RON CMPN Curncy +29,fx-implied-vol,bloomberg,daily,EURUSD10R1W,NYC,close,EURUSD10R1W CMPN Curncy +30,fx-implied-vol,bloomberg,daily,EURUSD10R2W,NYC,close,EURUSD10R2W CMPN Curncy +31,fx-implied-vol,bloomberg,daily,EURUSD10R3W,NYC,close,EURUSD10R3W CMPN Curncy +32,fx-implied-vol,bloomberg,daily,EURUSD10R1M,NYC,close,EURUSD10R1M CMPN Curncy +33,fx-implied-vol,bloomberg,daily,EURUSD10R2M,NYC,close,EURUSD10R2M CMPN Curncy +34,fx-implied-vol,bloomberg,daily,EURUSD10R3M,NYC,close,EURUSD10R3M CMPN Curncy +35,fx-implied-vol,bloomberg,daily,EURUSD10R4M,NYC,close,EURUSD10R4M CMPN Curncy +36,fx-implied-vol,bloomberg,daily,EURUSD10R6M,NYC,close,EURUSD10R6M CMPN Curncy +37,fx-implied-vol,bloomberg,daily,EURUSD10R9M,NYC,close,EURUSD10R9M CMPN Curncy +38,fx-implied-vol,bloomberg,daily,EURUSD10R1Y,NYC,close,EURUSD10R1Y CMPN Curncy +39,fx-implied-vol,bloomberg,daily,EURUSD10R2Y,NYC,close,EURUSD10R2Y CMPN Curncy +40,fx-implied-vol,bloomberg,daily,EURUSD10R3Y,NYC,close,EURUSD10R3Y CMPN Curncy +41,fx-implied-vol,bloomberg,daily,EURUSD10R5Y,NYC,close,EURUSD10R5Y CMPN Curncy +42,fx-implied-vol,bloomberg,daily,EURUSD25BON,NYC,close,EURUSD25BON CMPN Curncy +43,fx-implied-vol,bloomberg,daily,EURUSD25B1W,NYC,close,EURUSD25B1W CMPN Curncy +44,fx-implied-vol,bloomberg,daily,EURUSD25B2W,NYC,close,EURUSD25B2W CMPN Curncy +45,fx-implied-vol,bloomberg,daily,EURUSD25B3W,NYC,close,EURUSD25B3W CMPN Curncy +46,fx-implied-vol,bloomberg,daily,EURUSD25B1M,NYC,close,EURUSD25B1M CMPN Curncy +47,fx-implied-vol,bloomberg,daily,EURUSD25B2M,NYC,close,EURUSD25B2M CMPN Curncy +48,fx-implied-vol,bloomberg,daily,EURUSD25B3M,NYC,close,EURUSD25B3M CMPN Curncy +49,fx-implied-vol,bloomberg,daily,EURUSD25B4M,NYC,close,EURUSD25B4M CMPN Curncy +50,fx-implied-vol,bloomberg,daily,EURUSD25B6M,NYC,close,EURUSD25B6M CMPN Curncy +51,fx-implied-vol,bloomberg,daily,EURUSD25B9M,NYC,close,EURUSD25B9M CMPN Curncy +52,fx-implied-vol,bloomberg,daily,EURUSD25B1Y,NYC,close,EURUSD25B1Y CMPN Curncy +53,fx-implied-vol,bloomberg,daily,EURUSD25B2Y,NYC,close,EURUSD25B2Y CMPN Curncy +54,fx-implied-vol,bloomberg,daily,EURUSD25B3Y,NYC,close,EURUSD25B3Y CMPN Curncy +55,fx-implied-vol,bloomberg,daily,EURUSD25B5Y,NYC,close,EURUSD25B5Y CMPN Curncy +56,fx-implied-vol,bloomberg,daily,EURUSD10BON,NYC,close,EURUSD10BON CMPN Curncy +57,fx-implied-vol,bloomberg,daily,EURUSD10B1W,NYC,close,EURUSD10B1W CMPN Curncy +58,fx-implied-vol,bloomberg,daily,EURUSD10B2W,NYC,close,EURUSD10B2W CMPN Curncy +59,fx-implied-vol,bloomberg,daily,EURUSD10B3W,NYC,close,EURUSD10B3W CMPN Curncy +60,fx-implied-vol,bloomberg,daily,EURUSD10B1M,NYC,close,EURUSD10B1M CMPN Curncy +61,fx-implied-vol,bloomberg,daily,EURUSD10B2M,NYC,close,EURUSD10B2M CMPN Curncy +62,fx-implied-vol,bloomberg,daily,EURUSD10B3M,NYC,close,EURUSD10B3M CMPN Curncy +63,fx-implied-vol,bloomberg,daily,EURUSD10B4M,NYC,close,EURUSD10B4M CMPN Curncy +64,fx-implied-vol,bloomberg,daily,EURUSD10B6M,NYC,close,EURUSD10B6M CMPN Curncy +65,fx-implied-vol,bloomberg,daily,EURUSD10B9M,NYC,close,EURUSD10B9M CMPN Curncy +66,fx-implied-vol,bloomberg,daily,EURUSD10B1Y,NYC,close,EURUSD10B1Y CMPN Curncy +67,fx-implied-vol,bloomberg,daily,EURUSD10B2Y,NYC,close,EURUSD10B2Y CMPN Curncy +68,fx-implied-vol,bloomberg,daily,EURUSD10B3Y,NYC,close,EURUSD10B3Y CMPN Curncy +69,fx-implied-vol,bloomberg,daily,EURUSD10B5Y,NYC,close,EURUSD10B5Y CMPN Curncy +70,fx-implied-vol,bloomberg,daily,GBPUSDVON,NYC,close,GBPUSDVON CMPN Curncy +71,fx-implied-vol,bloomberg,daily,GBPUSDV1W,NYC,close,GBPUSDV1W CMPN Curncy +72,fx-implied-vol,bloomberg,daily,GBPUSDV2W,NYC,close,GBPUSDV2W CMPN Curncy +73,fx-implied-vol,bloomberg,daily,GBPUSDV3W,NYC,close,GBPUSDV3W CMPN Curncy +74,fx-implied-vol,bloomberg,daily,GBPUSDV1M,NYC,close,GBPUSDV1M CMPN Curncy +75,fx-implied-vol,bloomberg,daily,GBPUSDV2M,NYC,close,GBPUSDV2M CMPN Curncy +76,fx-implied-vol,bloomberg,daily,GBPUSDV3M,NYC,close,GBPUSDV3M CMPN Curncy +77,fx-implied-vol,bloomberg,daily,GBPUSDV4M,NYC,close,GBPUSDV4M CMPN Curncy +78,fx-implied-vol,bloomberg,daily,GBPUSDV6M,NYC,close,GBPUSDV6M CMPN Curncy +79,fx-implied-vol,bloomberg,daily,GBPUSDV9M,NYC,close,GBPUSDV9M CMPN Curncy +80,fx-implied-vol,bloomberg,daily,GBPUSDV1Y,NYC,close,GBPUSDV1Y CMPN Curncy +81,fx-implied-vol,bloomberg,daily,GBPUSDV2Y,NYC,close,GBPUSDV2Y CMPN Curncy +82,fx-implied-vol,bloomberg,daily,GBPUSDV3Y,NYC,close,GBPUSDV3Y CMPN Curncy +83,fx-implied-vol,bloomberg,daily,GBPUSDV5Y,NYC,close,GBPUSDV5Y CMPN Curncy +84,fx-implied-vol,bloomberg,daily,GBPUSD25RON,NYC,close,GBPUSD25RON CMPN Curncy +85,fx-implied-vol,bloomberg,daily,GBPUSD25R1W,NYC,close,GBPUSD25R1W CMPN Curncy +86,fx-implied-vol,bloomberg,daily,GBPUSD25R2W,NYC,close,GBPUSD25R2W CMPN Curncy +87,fx-implied-vol,bloomberg,daily,GBPUSD25R3W,NYC,close,GBPUSD25R3W CMPN Curncy +88,fx-implied-vol,bloomberg,daily,GBPUSD25R1M,NYC,close,GBPUSD25R1M CMPN Curncy +89,fx-implied-vol,bloomberg,daily,GBPUSD25R2M,NYC,close,GBPUSD25R2M CMPN Curncy +90,fx-implied-vol,bloomberg,daily,GBPUSD25R3M,NYC,close,GBPUSD25R3M CMPN Curncy +91,fx-implied-vol,bloomberg,daily,GBPUSD25R4M,NYC,close,GBPUSD25R4M CMPN Curncy +92,fx-implied-vol,bloomberg,daily,GBPUSD25R6M,NYC,close,GBPUSD25R6M CMPN Curncy +93,fx-implied-vol,bloomberg,daily,GBPUSD25R9M,NYC,close,GBPUSD25R9M CMPN Curncy +94,fx-implied-vol,bloomberg,daily,GBPUSD25R1Y,NYC,close,GBPUSD25R1Y CMPN Curncy +95,fx-implied-vol,bloomberg,daily,GBPUSD25R2Y,NYC,close,GBPUSD25R2Y CMPN Curncy +96,fx-implied-vol,bloomberg,daily,GBPUSD25R3Y,NYC,close,GBPUSD25R3Y CMPN Curncy +97,fx-implied-vol,bloomberg,daily,GBPUSD25R5Y,NYC,close,GBPUSD25R5Y CMPN Curncy +98,fx-implied-vol,bloomberg,daily,GBPUSD10RON,NYC,close,GBPUSD10RON CMPN Curncy +99,fx-implied-vol,bloomberg,daily,GBPUSD10R1W,NYC,close,GBPUSD10R1W CMPN Curncy +100,fx-implied-vol,bloomberg,daily,GBPUSD10R2W,NYC,close,GBPUSD10R2W CMPN Curncy +101,fx-implied-vol,bloomberg,daily,GBPUSD10R3W,NYC,close,GBPUSD10R3W CMPN Curncy +102,fx-implied-vol,bloomberg,daily,GBPUSD10R1M,NYC,close,GBPUSD10R1M CMPN Curncy +103,fx-implied-vol,bloomberg,daily,GBPUSD10R2M,NYC,close,GBPUSD10R2M CMPN Curncy +104,fx-implied-vol,bloomberg,daily,GBPUSD10R3M,NYC,close,GBPUSD10R3M CMPN Curncy +105,fx-implied-vol,bloomberg,daily,GBPUSD10R4M,NYC,close,GBPUSD10R4M CMPN Curncy +106,fx-implied-vol,bloomberg,daily,GBPUSD10R6M,NYC,close,GBPUSD10R6M CMPN Curncy +107,fx-implied-vol,bloomberg,daily,GBPUSD10R9M,NYC,close,GBPUSD10R9M CMPN Curncy +108,fx-implied-vol,bloomberg,daily,GBPUSD10R1Y,NYC,close,GBPUSD10R1Y CMPN Curncy +109,fx-implied-vol,bloomberg,daily,GBPUSD10R2Y,NYC,close,GBPUSD10R2Y CMPN Curncy +110,fx-implied-vol,bloomberg,daily,GBPUSD10R3Y,NYC,close,GBPUSD10R3Y CMPN Curncy +111,fx-implied-vol,bloomberg,daily,GBPUSD10R5Y,NYC,close,GBPUSD10R5Y CMPN Curncy +112,fx-implied-vol,bloomberg,daily,GBPUSD25BON,NYC,close,GBPUSD25BON CMPN Curncy +113,fx-implied-vol,bloomberg,daily,GBPUSD25B1W,NYC,close,GBPUSD25B1W CMPN Curncy +114,fx-implied-vol,bloomberg,daily,GBPUSD25B2W,NYC,close,GBPUSD25B2W CMPN Curncy +115,fx-implied-vol,bloomberg,daily,GBPUSD25B3W,NYC,close,GBPUSD25B3W CMPN Curncy +116,fx-implied-vol,bloomberg,daily,GBPUSD25B1M,NYC,close,GBPUSD25B1M CMPN Curncy +117,fx-implied-vol,bloomberg,daily,GBPUSD25B2M,NYC,close,GBPUSD25B2M CMPN Curncy +118,fx-implied-vol,bloomberg,daily,GBPUSD25B3M,NYC,close,GBPUSD25B3M CMPN Curncy +119,fx-implied-vol,bloomberg,daily,GBPUSD25B4M,NYC,close,GBPUSD25B4M CMPN Curncy +120,fx-implied-vol,bloomberg,daily,GBPUSD25B6M,NYC,close,GBPUSD25B6M CMPN Curncy +121,fx-implied-vol,bloomberg,daily,GBPUSD25B9M,NYC,close,GBPUSD25B9M CMPN Curncy +122,fx-implied-vol,bloomberg,daily,GBPUSD25B1Y,NYC,close,GBPUSD25B1Y CMPN Curncy +123,fx-implied-vol,bloomberg,daily,GBPUSD25B2Y,NYC,close,GBPUSD25B2Y CMPN Curncy +124,fx-implied-vol,bloomberg,daily,GBPUSD25B3Y,NYC,close,GBPUSD25B3Y CMPN Curncy +125,fx-implied-vol,bloomberg,daily,GBPUSD25B5Y,NYC,close,GBPUSD25B5Y CMPN Curncy +126,fx-implied-vol,bloomberg,daily,GBPUSD10BON,NYC,close,GBPUSD10BON CMPN Curncy +127,fx-implied-vol,bloomberg,daily,GBPUSD10B1W,NYC,close,GBPUSD10B1W CMPN Curncy +128,fx-implied-vol,bloomberg,daily,GBPUSD10B2W,NYC,close,GBPUSD10B2W CMPN Curncy +129,fx-implied-vol,bloomberg,daily,GBPUSD10B3W,NYC,close,GBPUSD10B3W CMPN Curncy +130,fx-implied-vol,bloomberg,daily,GBPUSD10B1M,NYC,close,GBPUSD10B1M CMPN Curncy +131,fx-implied-vol,bloomberg,daily,GBPUSD10B2M,NYC,close,GBPUSD10B2M CMPN Curncy +132,fx-implied-vol,bloomberg,daily,GBPUSD10B3M,NYC,close,GBPUSD10B3M CMPN Curncy +133,fx-implied-vol,bloomberg,daily,GBPUSD10B4M,NYC,close,GBPUSD10B4M CMPN Curncy +134,fx-implied-vol,bloomberg,daily,GBPUSD10B6M,NYC,close,GBPUSD10B6M CMPN Curncy +135,fx-implied-vol,bloomberg,daily,GBPUSD10B9M,NYC,close,GBPUSD10B9M CMPN Curncy +136,fx-implied-vol,bloomberg,daily,GBPUSD10B1Y,NYC,close,GBPUSD10B1Y CMPN Curncy +137,fx-implied-vol,bloomberg,daily,GBPUSD10B2Y,NYC,close,GBPUSD10B2Y CMPN Curncy +138,fx-implied-vol,bloomberg,daily,GBPUSD10B3Y,NYC,close,GBPUSD10B3Y CMPN Curncy +139,fx-implied-vol,bloomberg,daily,GBPUSD10B5Y,NYC,close,GBPUSD10B5Y CMPN Curncy +140,fx-implied-vol,bloomberg,daily,AUDUSDVON,NYC,close,AUDUSDVON CMPN Curncy +141,fx-implied-vol,bloomberg,daily,AUDUSDV1W,NYC,close,AUDUSDV1W CMPN Curncy +142,fx-implied-vol,bloomberg,daily,AUDUSDV2W,NYC,close,AUDUSDV2W CMPN Curncy +143,fx-implied-vol,bloomberg,daily,AUDUSDV3W,NYC,close,AUDUSDV3W CMPN Curncy +144,fx-implied-vol,bloomberg,daily,AUDUSDV1M,NYC,close,AUDUSDV1M CMPN Curncy +145,fx-implied-vol,bloomberg,daily,AUDUSDV2M,NYC,close,AUDUSDV2M CMPN Curncy +146,fx-implied-vol,bloomberg,daily,AUDUSDV3M,NYC,close,AUDUSDV3M CMPN Curncy +147,fx-implied-vol,bloomberg,daily,AUDUSDV4M,NYC,close,AUDUSDV4M CMPN Curncy +148,fx-implied-vol,bloomberg,daily,AUDUSDV6M,NYC,close,AUDUSDV6M CMPN Curncy +149,fx-implied-vol,bloomberg,daily,AUDUSDV9M,NYC,close,AUDUSDV9M CMPN Curncy +150,fx-implied-vol,bloomberg,daily,AUDUSDV1Y,NYC,close,AUDUSDV1Y CMPN Curncy +151,fx-implied-vol,bloomberg,daily,AUDUSDV2Y,NYC,close,AUDUSDV2Y CMPN Curncy +152,fx-implied-vol,bloomberg,daily,AUDUSDV3Y,NYC,close,AUDUSDV3Y CMPN Curncy +153,fx-implied-vol,bloomberg,daily,AUDUSDV5Y,NYC,close,AUDUSDV5Y CMPN Curncy +154,fx-implied-vol,bloomberg,daily,AUDUSD25RON,NYC,close,AUDUSD25RON CMPN Curncy +155,fx-implied-vol,bloomberg,daily,AUDUSD25R1W,NYC,close,AUDUSD25R1W CMPN Curncy +156,fx-implied-vol,bloomberg,daily,AUDUSD25R2W,NYC,close,AUDUSD25R2W CMPN Curncy +157,fx-implied-vol,bloomberg,daily,AUDUSD25R3W,NYC,close,AUDUSD25R3W CMPN Curncy +158,fx-implied-vol,bloomberg,daily,AUDUSD25R1M,NYC,close,AUDUSD25R1M CMPN Curncy +159,fx-implied-vol,bloomberg,daily,AUDUSD25R2M,NYC,close,AUDUSD25R2M CMPN Curncy +160,fx-implied-vol,bloomberg,daily,AUDUSD25R3M,NYC,close,AUDUSD25R3M CMPN Curncy +161,fx-implied-vol,bloomberg,daily,AUDUSD25R4M,NYC,close,AUDUSD25R4M CMPN Curncy +162,fx-implied-vol,bloomberg,daily,AUDUSD25R6M,NYC,close,AUDUSD25R6M CMPN Curncy +163,fx-implied-vol,bloomberg,daily,AUDUSD25R9M,NYC,close,AUDUSD25R9M CMPN Curncy +164,fx-implied-vol,bloomberg,daily,AUDUSD25R1Y,NYC,close,AUDUSD25R1Y CMPN Curncy +165,fx-implied-vol,bloomberg,daily,AUDUSD25R2Y,NYC,close,AUDUSD25R2Y CMPN Curncy +166,fx-implied-vol,bloomberg,daily,AUDUSD25R3Y,NYC,close,AUDUSD25R3Y CMPN Curncy +167,fx-implied-vol,bloomberg,daily,AUDUSD25R5Y,NYC,close,AUDUSD25R5Y CMPN Curncy +168,fx-implied-vol,bloomberg,daily,AUDUSD10RON,NYC,close,AUDUSD10RON CMPN Curncy +169,fx-implied-vol,bloomberg,daily,AUDUSD10R1W,NYC,close,AUDUSD10R1W CMPN Curncy +170,fx-implied-vol,bloomberg,daily,AUDUSD10R2W,NYC,close,AUDUSD10R2W CMPN Curncy +171,fx-implied-vol,bloomberg,daily,AUDUSD10R3W,NYC,close,AUDUSD10R3W CMPN Curncy +172,fx-implied-vol,bloomberg,daily,AUDUSD10R1M,NYC,close,AUDUSD10R1M CMPN Curncy +173,fx-implied-vol,bloomberg,daily,AUDUSD10R2M,NYC,close,AUDUSD10R2M CMPN Curncy +174,fx-implied-vol,bloomberg,daily,AUDUSD10R3M,NYC,close,AUDUSD10R3M CMPN Curncy +175,fx-implied-vol,bloomberg,daily,AUDUSD10R4M,NYC,close,AUDUSD10R4M CMPN Curncy +176,fx-implied-vol,bloomberg,daily,AUDUSD10R6M,NYC,close,AUDUSD10R6M CMPN Curncy +177,fx-implied-vol,bloomberg,daily,AUDUSD10R9M,NYC,close,AUDUSD10R9M CMPN Curncy +178,fx-implied-vol,bloomberg,daily,AUDUSD10R1Y,NYC,close,AUDUSD10R1Y CMPN Curncy +179,fx-implied-vol,bloomberg,daily,AUDUSD10R2Y,NYC,close,AUDUSD10R2Y CMPN Curncy +180,fx-implied-vol,bloomberg,daily,AUDUSD10R3Y,NYC,close,AUDUSD10R3Y CMPN Curncy +181,fx-implied-vol,bloomberg,daily,AUDUSD10R5Y,NYC,close,AUDUSD10R5Y CMPN Curncy +182,fx-implied-vol,bloomberg,daily,AUDUSD25BON,NYC,close,AUDUSD25BON CMPN Curncy +183,fx-implied-vol,bloomberg,daily,AUDUSD25B1W,NYC,close,AUDUSD25B1W CMPN Curncy +184,fx-implied-vol,bloomberg,daily,AUDUSD25B2W,NYC,close,AUDUSD25B2W CMPN Curncy +185,fx-implied-vol,bloomberg,daily,AUDUSD25B3W,NYC,close,AUDUSD25B3W CMPN Curncy +186,fx-implied-vol,bloomberg,daily,AUDUSD25B1M,NYC,close,AUDUSD25B1M CMPN Curncy +187,fx-implied-vol,bloomberg,daily,AUDUSD25B2M,NYC,close,AUDUSD25B2M CMPN Curncy +188,fx-implied-vol,bloomberg,daily,AUDUSD25B3M,NYC,close,AUDUSD25B3M CMPN Curncy +189,fx-implied-vol,bloomberg,daily,AUDUSD25B4M,NYC,close,AUDUSD25B4M CMPN Curncy +190,fx-implied-vol,bloomberg,daily,AUDUSD25B6M,NYC,close,AUDUSD25B6M CMPN Curncy +191,fx-implied-vol,bloomberg,daily,AUDUSD25B9M,NYC,close,AUDUSD25B9M CMPN Curncy +192,fx-implied-vol,bloomberg,daily,AUDUSD25B1Y,NYC,close,AUDUSD25B1Y CMPN Curncy +193,fx-implied-vol,bloomberg,daily,AUDUSD25B2Y,NYC,close,AUDUSD25B2Y CMPN Curncy +194,fx-implied-vol,bloomberg,daily,AUDUSD25B3Y,NYC,close,AUDUSD25B3Y CMPN Curncy +195,fx-implied-vol,bloomberg,daily,AUDUSD25B5Y,NYC,close,AUDUSD25B5Y CMPN Curncy +196,fx-implied-vol,bloomberg,daily,AUDUSD10BON,NYC,close,AUDUSD10BON CMPN Curncy +197,fx-implied-vol,bloomberg,daily,AUDUSD10B1W,NYC,close,AUDUSD10B1W CMPN Curncy +198,fx-implied-vol,bloomberg,daily,AUDUSD10B2W,NYC,close,AUDUSD10B2W CMPN Curncy +199,fx-implied-vol,bloomberg,daily,AUDUSD10B3W,NYC,close,AUDUSD10B3W CMPN Curncy +200,fx-implied-vol,bloomberg,daily,AUDUSD10B1M,NYC,close,AUDUSD10B1M CMPN Curncy +201,fx-implied-vol,bloomberg,daily,AUDUSD10B2M,NYC,close,AUDUSD10B2M CMPN Curncy +202,fx-implied-vol,bloomberg,daily,AUDUSD10B3M,NYC,close,AUDUSD10B3M CMPN Curncy +203,fx-implied-vol,bloomberg,daily,AUDUSD10B4M,NYC,close,AUDUSD10B4M CMPN Curncy +204,fx-implied-vol,bloomberg,daily,AUDUSD10B6M,NYC,close,AUDUSD10B6M CMPN Curncy +205,fx-implied-vol,bloomberg,daily,AUDUSD10B9M,NYC,close,AUDUSD10B9M CMPN Curncy +206,fx-implied-vol,bloomberg,daily,AUDUSD10B1Y,NYC,close,AUDUSD10B1Y CMPN Curncy +207,fx-implied-vol,bloomberg,daily,AUDUSD10B2Y,NYC,close,AUDUSD10B2Y CMPN Curncy +208,fx-implied-vol,bloomberg,daily,AUDUSD10B3Y,NYC,close,AUDUSD10B3Y CMPN Curncy +209,fx-implied-vol,bloomberg,daily,AUDUSD10B5Y,NYC,close,AUDUSD10B5Y CMPN Curncy +210,fx-implied-vol,bloomberg,daily,NZDUSDVON,NYC,close,NZDUSDVON CMPN Curncy +211,fx-implied-vol,bloomberg,daily,NZDUSDV1W,NYC,close,NZDUSDV1W CMPN Curncy +212,fx-implied-vol,bloomberg,daily,NZDUSDV2W,NYC,close,NZDUSDV2W CMPN Curncy +213,fx-implied-vol,bloomberg,daily,NZDUSDV3W,NYC,close,NZDUSDV3W CMPN Curncy +214,fx-implied-vol,bloomberg,daily,NZDUSDV1M,NYC,close,NZDUSDV1M CMPN Curncy +215,fx-implied-vol,bloomberg,daily,NZDUSDV2M,NYC,close,NZDUSDV2M CMPN Curncy +216,fx-implied-vol,bloomberg,daily,NZDUSDV3M,NYC,close,NZDUSDV3M CMPN Curncy +217,fx-implied-vol,bloomberg,daily,NZDUSDV4M,NYC,close,NZDUSDV4M CMPN Curncy +218,fx-implied-vol,bloomberg,daily,NZDUSDV6M,NYC,close,NZDUSDV6M CMPN Curncy +219,fx-implied-vol,bloomberg,daily,NZDUSDV9M,NYC,close,NZDUSDV9M CMPN Curncy +220,fx-implied-vol,bloomberg,daily,NZDUSDV1Y,NYC,close,NZDUSDV1Y CMPN Curncy +221,fx-implied-vol,bloomberg,daily,NZDUSDV2Y,NYC,close,NZDUSDV2Y CMPN Curncy +222,fx-implied-vol,bloomberg,daily,NZDUSDV3Y,NYC,close,NZDUSDV3Y CMPN Curncy +223,fx-implied-vol,bloomberg,daily,NZDUSDV5Y,NYC,close,NZDUSDV5Y CMPN Curncy +224,fx-implied-vol,bloomberg,daily,NZDUSD25RON,NYC,close,NZDUSD25RON CMPN Curncy +225,fx-implied-vol,bloomberg,daily,NZDUSD25R1W,NYC,close,NZDUSD25R1W CMPN Curncy +226,fx-implied-vol,bloomberg,daily,NZDUSD25R2W,NYC,close,NZDUSD25R2W CMPN Curncy +227,fx-implied-vol,bloomberg,daily,NZDUSD25R3W,NYC,close,NZDUSD25R3W CMPN Curncy +228,fx-implied-vol,bloomberg,daily,NZDUSD25R1M,NYC,close,NZDUSD25R1M CMPN Curncy +229,fx-implied-vol,bloomberg,daily,NZDUSD25R2M,NYC,close,NZDUSD25R2M CMPN Curncy +230,fx-implied-vol,bloomberg,daily,NZDUSD25R3M,NYC,close,NZDUSD25R3M CMPN Curncy +231,fx-implied-vol,bloomberg,daily,NZDUSD25R4M,NYC,close,NZDUSD25R4M CMPN Curncy +232,fx-implied-vol,bloomberg,daily,NZDUSD25R6M,NYC,close,NZDUSD25R6M CMPN Curncy +233,fx-implied-vol,bloomberg,daily,NZDUSD25R9M,NYC,close,NZDUSD25R9M CMPN Curncy +234,fx-implied-vol,bloomberg,daily,NZDUSD25R1Y,NYC,close,NZDUSD25R1Y CMPN Curncy +235,fx-implied-vol,bloomberg,daily,NZDUSD25R2Y,NYC,close,NZDUSD25R2Y CMPN Curncy +236,fx-implied-vol,bloomberg,daily,NZDUSD25R3Y,NYC,close,NZDUSD25R3Y CMPN Curncy +237,fx-implied-vol,bloomberg,daily,NZDUSD25R5Y,NYC,close,NZDUSD25R5Y CMPN Curncy +238,fx-implied-vol,bloomberg,daily,NZDUSD10RON,NYC,close,NZDUSD10RON CMPN Curncy +239,fx-implied-vol,bloomberg,daily,NZDUSD10R1W,NYC,close,NZDUSD10R1W CMPN Curncy +240,fx-implied-vol,bloomberg,daily,NZDUSD10R2W,NYC,close,NZDUSD10R2W CMPN Curncy +241,fx-implied-vol,bloomberg,daily,NZDUSD10R3W,NYC,close,NZDUSD10R3W CMPN Curncy +242,fx-implied-vol,bloomberg,daily,NZDUSD10R1M,NYC,close,NZDUSD10R1M CMPN Curncy +243,fx-implied-vol,bloomberg,daily,NZDUSD10R2M,NYC,close,NZDUSD10R2M CMPN Curncy +244,fx-implied-vol,bloomberg,daily,NZDUSD10R3M,NYC,close,NZDUSD10R3M CMPN Curncy +245,fx-implied-vol,bloomberg,daily,NZDUSD10R4M,NYC,close,NZDUSD10R4M CMPN Curncy +246,fx-implied-vol,bloomberg,daily,NZDUSD10R6M,NYC,close,NZDUSD10R6M CMPN Curncy +247,fx-implied-vol,bloomberg,daily,NZDUSD10R9M,NYC,close,NZDUSD10R9M CMPN Curncy +248,fx-implied-vol,bloomberg,daily,NZDUSD10R1Y,NYC,close,NZDUSD10R1Y CMPN Curncy +249,fx-implied-vol,bloomberg,daily,NZDUSD10R2Y,NYC,close,NZDUSD10R2Y CMPN Curncy +250,fx-implied-vol,bloomberg,daily,NZDUSD10R3Y,NYC,close,NZDUSD10R3Y CMPN Curncy +251,fx-implied-vol,bloomberg,daily,NZDUSD10R5Y,NYC,close,NZDUSD10R5Y CMPN Curncy +252,fx-implied-vol,bloomberg,daily,NZDUSD25BON,NYC,close,NZDUSD25BON CMPN Curncy +253,fx-implied-vol,bloomberg,daily,NZDUSD25B1W,NYC,close,NZDUSD25B1W CMPN Curncy +254,fx-implied-vol,bloomberg,daily,NZDUSD25B2W,NYC,close,NZDUSD25B2W CMPN Curncy +255,fx-implied-vol,bloomberg,daily,NZDUSD25B3W,NYC,close,NZDUSD25B3W CMPN Curncy +256,fx-implied-vol,bloomberg,daily,NZDUSD25B1M,NYC,close,NZDUSD25B1M CMPN Curncy +257,fx-implied-vol,bloomberg,daily,NZDUSD25B2M,NYC,close,NZDUSD25B2M CMPN Curncy +258,fx-implied-vol,bloomberg,daily,NZDUSD25B3M,NYC,close,NZDUSD25B3M CMPN Curncy +259,fx-implied-vol,bloomberg,daily,NZDUSD25B4M,NYC,close,NZDUSD25B4M CMPN Curncy +260,fx-implied-vol,bloomberg,daily,NZDUSD25B6M,NYC,close,NZDUSD25B6M CMPN Curncy +261,fx-implied-vol,bloomberg,daily,NZDUSD25B9M,NYC,close,NZDUSD25B9M CMPN Curncy +262,fx-implied-vol,bloomberg,daily,NZDUSD25B1Y,NYC,close,NZDUSD25B1Y CMPN Curncy +263,fx-implied-vol,bloomberg,daily,NZDUSD25B2Y,NYC,close,NZDUSD25B2Y CMPN Curncy +264,fx-implied-vol,bloomberg,daily,NZDUSD25B3Y,NYC,close,NZDUSD25B3Y CMPN Curncy +265,fx-implied-vol,bloomberg,daily,NZDUSD25B5Y,NYC,close,NZDUSD25B5Y CMPN Curncy +266,fx-implied-vol,bloomberg,daily,NZDUSD10BON,NYC,close,NZDUSD10BON CMPN Curncy +267,fx-implied-vol,bloomberg,daily,NZDUSD10B1W,NYC,close,NZDUSD10B1W CMPN Curncy +268,fx-implied-vol,bloomberg,daily,NZDUSD10B2W,NYC,close,NZDUSD10B2W CMPN Curncy +269,fx-implied-vol,bloomberg,daily,NZDUSD10B3W,NYC,close,NZDUSD10B3W CMPN Curncy +270,fx-implied-vol,bloomberg,daily,NZDUSD10B1M,NYC,close,NZDUSD10B1M CMPN Curncy +271,fx-implied-vol,bloomberg,daily,NZDUSD10B2M,NYC,close,NZDUSD10B2M CMPN Curncy +272,fx-implied-vol,bloomberg,daily,NZDUSD10B3M,NYC,close,NZDUSD10B3M CMPN Curncy +273,fx-implied-vol,bloomberg,daily,NZDUSD10B4M,NYC,close,NZDUSD10B4M CMPN Curncy +274,fx-implied-vol,bloomberg,daily,NZDUSD10B6M,NYC,close,NZDUSD10B6M CMPN Curncy +275,fx-implied-vol,bloomberg,daily,NZDUSD10B9M,NYC,close,NZDUSD10B9M CMPN Curncy +276,fx-implied-vol,bloomberg,daily,NZDUSD10B1Y,NYC,close,NZDUSD10B1Y CMPN Curncy +277,fx-implied-vol,bloomberg,daily,NZDUSD10B2Y,NYC,close,NZDUSD10B2Y CMPN Curncy +278,fx-implied-vol,bloomberg,daily,NZDUSD10B3Y,NYC,close,NZDUSD10B3Y CMPN Curncy +279,fx-implied-vol,bloomberg,daily,NZDUSD10B5Y,NYC,close,NZDUSD10B5Y CMPN Curncy +280,fx-implied-vol,bloomberg,daily,USDCADVON,NYC,close,USDCADVON CMPN Curncy +281,fx-implied-vol,bloomberg,daily,USDCADV1W,NYC,close,USDCADV1W CMPN Curncy +282,fx-implied-vol,bloomberg,daily,USDCADV2W,NYC,close,USDCADV2W CMPN Curncy +283,fx-implied-vol,bloomberg,daily,USDCADV3W,NYC,close,USDCADV3W CMPN Curncy +284,fx-implied-vol,bloomberg,daily,USDCADV1M,NYC,close,USDCADV1M CMPN Curncy +285,fx-implied-vol,bloomberg,daily,USDCADV2M,NYC,close,USDCADV2M CMPN Curncy +286,fx-implied-vol,bloomberg,daily,USDCADV3M,NYC,close,USDCADV3M CMPN Curncy +287,fx-implied-vol,bloomberg,daily,USDCADV4M,NYC,close,USDCADV4M CMPN Curncy +288,fx-implied-vol,bloomberg,daily,USDCADV6M,NYC,close,USDCADV6M CMPN Curncy +289,fx-implied-vol,bloomberg,daily,USDCADV9M,NYC,close,USDCADV9M CMPN Curncy +290,fx-implied-vol,bloomberg,daily,USDCADV1Y,NYC,close,USDCADV1Y CMPN Curncy +291,fx-implied-vol,bloomberg,daily,USDCADV2Y,NYC,close,USDCADV2Y CMPN Curncy +292,fx-implied-vol,bloomberg,daily,USDCADV3Y,NYC,close,USDCADV3Y CMPN Curncy +293,fx-implied-vol,bloomberg,daily,USDCADV5Y,NYC,close,USDCADV5Y CMPN Curncy +294,fx-implied-vol,bloomberg,daily,USDCAD25RON,NYC,close,USDCAD25RON CMPN Curncy +295,fx-implied-vol,bloomberg,daily,USDCAD25R1W,NYC,close,USDCAD25R1W CMPN Curncy +296,fx-implied-vol,bloomberg,daily,USDCAD25R2W,NYC,close,USDCAD25R2W CMPN Curncy +297,fx-implied-vol,bloomberg,daily,USDCAD25R3W,NYC,close,USDCAD25R3W CMPN Curncy +298,fx-implied-vol,bloomberg,daily,USDCAD25R1M,NYC,close,USDCAD25R1M CMPN Curncy +299,fx-implied-vol,bloomberg,daily,USDCAD25R2M,NYC,close,USDCAD25R2M CMPN Curncy +300,fx-implied-vol,bloomberg,daily,USDCAD25R3M,NYC,close,USDCAD25R3M CMPN Curncy +301,fx-implied-vol,bloomberg,daily,USDCAD25R4M,NYC,close,USDCAD25R4M CMPN Curncy +302,fx-implied-vol,bloomberg,daily,USDCAD25R6M,NYC,close,USDCAD25R6M CMPN Curncy +303,fx-implied-vol,bloomberg,daily,USDCAD25R9M,NYC,close,USDCAD25R9M CMPN Curncy +304,fx-implied-vol,bloomberg,daily,USDCAD25R1Y,NYC,close,USDCAD25R1Y CMPN Curncy +305,fx-implied-vol,bloomberg,daily,USDCAD25R2Y,NYC,close,USDCAD25R2Y CMPN Curncy +306,fx-implied-vol,bloomberg,daily,USDCAD25R3Y,NYC,close,USDCAD25R3Y CMPN Curncy +307,fx-implied-vol,bloomberg,daily,USDCAD25R5Y,NYC,close,USDCAD25R5Y CMPN Curncy +308,fx-implied-vol,bloomberg,daily,USDCAD10RON,NYC,close,USDCAD10RON CMPN Curncy +309,fx-implied-vol,bloomberg,daily,USDCAD10R1W,NYC,close,USDCAD10R1W CMPN Curncy +310,fx-implied-vol,bloomberg,daily,USDCAD10R2W,NYC,close,USDCAD10R2W CMPN Curncy +311,fx-implied-vol,bloomberg,daily,USDCAD10R3W,NYC,close,USDCAD10R3W CMPN Curncy +312,fx-implied-vol,bloomberg,daily,USDCAD10R1M,NYC,close,USDCAD10R1M CMPN Curncy +313,fx-implied-vol,bloomberg,daily,USDCAD10R2M,NYC,close,USDCAD10R2M CMPN Curncy +314,fx-implied-vol,bloomberg,daily,USDCAD10R3M,NYC,close,USDCAD10R3M CMPN Curncy +315,fx-implied-vol,bloomberg,daily,USDCAD10R4M,NYC,close,USDCAD10R4M CMPN Curncy +316,fx-implied-vol,bloomberg,daily,USDCAD10R6M,NYC,close,USDCAD10R6M CMPN Curncy +317,fx-implied-vol,bloomberg,daily,USDCAD10R9M,NYC,close,USDCAD10R9M CMPN Curncy +318,fx-implied-vol,bloomberg,daily,USDCAD10R1Y,NYC,close,USDCAD10R1Y CMPN Curncy +319,fx-implied-vol,bloomberg,daily,USDCAD10R2Y,NYC,close,USDCAD10R2Y CMPN Curncy +320,fx-implied-vol,bloomberg,daily,USDCAD10R3Y,NYC,close,USDCAD10R3Y CMPN Curncy +321,fx-implied-vol,bloomberg,daily,USDCAD10R5Y,NYC,close,USDCAD10R5Y CMPN Curncy +322,fx-implied-vol,bloomberg,daily,USDCAD25BON,NYC,close,USDCAD25BON CMPN Curncy +323,fx-implied-vol,bloomberg,daily,USDCAD25B1W,NYC,close,USDCAD25B1W CMPN Curncy +324,fx-implied-vol,bloomberg,daily,USDCAD25B2W,NYC,close,USDCAD25B2W CMPN Curncy +325,fx-implied-vol,bloomberg,daily,USDCAD25B3W,NYC,close,USDCAD25B3W CMPN Curncy +326,fx-implied-vol,bloomberg,daily,USDCAD25B1M,NYC,close,USDCAD25B1M CMPN Curncy +327,fx-implied-vol,bloomberg,daily,USDCAD25B2M,NYC,close,USDCAD25B2M CMPN Curncy +328,fx-implied-vol,bloomberg,daily,USDCAD25B3M,NYC,close,USDCAD25B3M CMPN Curncy +329,fx-implied-vol,bloomberg,daily,USDCAD25B4M,NYC,close,USDCAD25B4M CMPN Curncy +330,fx-implied-vol,bloomberg,daily,USDCAD25B6M,NYC,close,USDCAD25B6M CMPN Curncy +331,fx-implied-vol,bloomberg,daily,USDCAD25B9M,NYC,close,USDCAD25B9M CMPN Curncy +332,fx-implied-vol,bloomberg,daily,USDCAD25B1Y,NYC,close,USDCAD25B1Y CMPN Curncy +333,fx-implied-vol,bloomberg,daily,USDCAD25B2Y,NYC,close,USDCAD25B2Y CMPN Curncy +334,fx-implied-vol,bloomberg,daily,USDCAD25B3Y,NYC,close,USDCAD25B3Y CMPN Curncy +335,fx-implied-vol,bloomberg,daily,USDCAD25B5Y,NYC,close,USDCAD25B5Y CMPN Curncy +336,fx-implied-vol,bloomberg,daily,USDCAD10BON,NYC,close,USDCAD10BON CMPN Curncy +337,fx-implied-vol,bloomberg,daily,USDCAD10B1W,NYC,close,USDCAD10B1W CMPN Curncy +338,fx-implied-vol,bloomberg,daily,USDCAD10B2W,NYC,close,USDCAD10B2W CMPN Curncy +339,fx-implied-vol,bloomberg,daily,USDCAD10B3W,NYC,close,USDCAD10B3W CMPN Curncy +340,fx-implied-vol,bloomberg,daily,USDCAD10B1M,NYC,close,USDCAD10B1M CMPN Curncy +341,fx-implied-vol,bloomberg,daily,USDCAD10B2M,NYC,close,USDCAD10B2M CMPN Curncy +342,fx-implied-vol,bloomberg,daily,USDCAD10B3M,NYC,close,USDCAD10B3M CMPN Curncy +343,fx-implied-vol,bloomberg,daily,USDCAD10B4M,NYC,close,USDCAD10B4M CMPN Curncy +344,fx-implied-vol,bloomberg,daily,USDCAD10B6M,NYC,close,USDCAD10B6M CMPN Curncy +345,fx-implied-vol,bloomberg,daily,USDCAD10B9M,NYC,close,USDCAD10B9M CMPN Curncy +346,fx-implied-vol,bloomberg,daily,USDCAD10B1Y,NYC,close,USDCAD10B1Y CMPN Curncy +347,fx-implied-vol,bloomberg,daily,USDCAD10B2Y,NYC,close,USDCAD10B2Y CMPN Curncy +348,fx-implied-vol,bloomberg,daily,USDCAD10B3Y,NYC,close,USDCAD10B3Y CMPN Curncy +349,fx-implied-vol,bloomberg,daily,USDCAD10B5Y,NYC,close,USDCAD10B5Y CMPN Curncy +350,fx-implied-vol,bloomberg,daily,USDCHFVON,NYC,close,USDCHFVON CMPN Curncy +351,fx-implied-vol,bloomberg,daily,USDCHFV1W,NYC,close,USDCHFV1W CMPN Curncy +352,fx-implied-vol,bloomberg,daily,USDCHFV2W,NYC,close,USDCHFV2W CMPN Curncy +353,fx-implied-vol,bloomberg,daily,USDCHFV3W,NYC,close,USDCHFV3W CMPN Curncy +354,fx-implied-vol,bloomberg,daily,USDCHFV1M,NYC,close,USDCHFV1M CMPN Curncy +355,fx-implied-vol,bloomberg,daily,USDCHFV2M,NYC,close,USDCHFV2M CMPN Curncy +356,fx-implied-vol,bloomberg,daily,USDCHFV3M,NYC,close,USDCHFV3M CMPN Curncy +357,fx-implied-vol,bloomberg,daily,USDCHFV4M,NYC,close,USDCHFV4M CMPN Curncy +358,fx-implied-vol,bloomberg,daily,USDCHFV6M,NYC,close,USDCHFV6M CMPN Curncy +359,fx-implied-vol,bloomberg,daily,USDCHFV9M,NYC,close,USDCHFV9M CMPN Curncy +360,fx-implied-vol,bloomberg,daily,USDCHFV1Y,NYC,close,USDCHFV1Y CMPN Curncy +361,fx-implied-vol,bloomberg,daily,USDCHFV2Y,NYC,close,USDCHFV2Y CMPN Curncy +362,fx-implied-vol,bloomberg,daily,USDCHFV3Y,NYC,close,USDCHFV3Y CMPN Curncy +363,fx-implied-vol,bloomberg,daily,USDCHFV5Y,NYC,close,USDCHFV5Y CMPN Curncy +364,fx-implied-vol,bloomberg,daily,USDCHF25RON,NYC,close,USDCHF25RON CMPN Curncy +365,fx-implied-vol,bloomberg,daily,USDCHF25R1W,NYC,close,USDCHF25R1W CMPN Curncy +366,fx-implied-vol,bloomberg,daily,USDCHF25R2W,NYC,close,USDCHF25R2W CMPN Curncy +367,fx-implied-vol,bloomberg,daily,USDCHF25R3W,NYC,close,USDCHF25R3W CMPN Curncy +368,fx-implied-vol,bloomberg,daily,USDCHF25R1M,NYC,close,USDCHF25R1M CMPN Curncy +369,fx-implied-vol,bloomberg,daily,USDCHF25R2M,NYC,close,USDCHF25R2M CMPN Curncy +370,fx-implied-vol,bloomberg,daily,USDCHF25R3M,NYC,close,USDCHF25R3M CMPN Curncy +371,fx-implied-vol,bloomberg,daily,USDCHF25R4M,NYC,close,USDCHF25R4M CMPN Curncy +372,fx-implied-vol,bloomberg,daily,USDCHF25R6M,NYC,close,USDCHF25R6M CMPN Curncy +373,fx-implied-vol,bloomberg,daily,USDCHF25R9M,NYC,close,USDCHF25R9M CMPN Curncy +374,fx-implied-vol,bloomberg,daily,USDCHF25R1Y,NYC,close,USDCHF25R1Y CMPN Curncy +375,fx-implied-vol,bloomberg,daily,USDCHF25R2Y,NYC,close,USDCHF25R2Y CMPN Curncy +376,fx-implied-vol,bloomberg,daily,USDCHF25R3Y,NYC,close,USDCHF25R3Y CMPN Curncy +377,fx-implied-vol,bloomberg,daily,USDCHF25R5Y,NYC,close,USDCHF25R5Y CMPN Curncy +378,fx-implied-vol,bloomberg,daily,USDCHF10RON,NYC,close,USDCHF10RON CMPN Curncy +379,fx-implied-vol,bloomberg,daily,USDCHF10R1W,NYC,close,USDCHF10R1W CMPN Curncy +380,fx-implied-vol,bloomberg,daily,USDCHF10R2W,NYC,close,USDCHF10R2W CMPN Curncy +381,fx-implied-vol,bloomberg,daily,USDCHF10R3W,NYC,close,USDCHF10R3W CMPN Curncy +382,fx-implied-vol,bloomberg,daily,USDCHF10R1M,NYC,close,USDCHF10R1M CMPN Curncy +383,fx-implied-vol,bloomberg,daily,USDCHF10R2M,NYC,close,USDCHF10R2M CMPN Curncy +384,fx-implied-vol,bloomberg,daily,USDCHF10R3M,NYC,close,USDCHF10R3M CMPN Curncy +385,fx-implied-vol,bloomberg,daily,USDCHF10R4M,NYC,close,USDCHF10R4M CMPN Curncy +386,fx-implied-vol,bloomberg,daily,USDCHF10R6M,NYC,close,USDCHF10R6M CMPN Curncy +387,fx-implied-vol,bloomberg,daily,USDCHF10R9M,NYC,close,USDCHF10R9M CMPN Curncy +388,fx-implied-vol,bloomberg,daily,USDCHF10R1Y,NYC,close,USDCHF10R1Y CMPN Curncy +389,fx-implied-vol,bloomberg,daily,USDCHF10R2Y,NYC,close,USDCHF10R2Y CMPN Curncy +390,fx-implied-vol,bloomberg,daily,USDCHF10R3Y,NYC,close,USDCHF10R3Y CMPN Curncy +391,fx-implied-vol,bloomberg,daily,USDCHF10R5Y,NYC,close,USDCHF10R5Y CMPN Curncy +392,fx-implied-vol,bloomberg,daily,USDCHF25BON,NYC,close,USDCHF25BON CMPN Curncy +393,fx-implied-vol,bloomberg,daily,USDCHF25B1W,NYC,close,USDCHF25B1W CMPN Curncy +394,fx-implied-vol,bloomberg,daily,USDCHF25B2W,NYC,close,USDCHF25B2W CMPN Curncy +395,fx-implied-vol,bloomberg,daily,USDCHF25B3W,NYC,close,USDCHF25B3W CMPN Curncy +396,fx-implied-vol,bloomberg,daily,USDCHF25B1M,NYC,close,USDCHF25B1M CMPN Curncy +397,fx-implied-vol,bloomberg,daily,USDCHF25B2M,NYC,close,USDCHF25B2M CMPN Curncy +398,fx-implied-vol,bloomberg,daily,USDCHF25B3M,NYC,close,USDCHF25B3M CMPN Curncy +399,fx-implied-vol,bloomberg,daily,USDCHF25B4M,NYC,close,USDCHF25B4M CMPN Curncy +400,fx-implied-vol,bloomberg,daily,USDCHF25B6M,NYC,close,USDCHF25B6M CMPN Curncy +401,fx-implied-vol,bloomberg,daily,USDCHF25B9M,NYC,close,USDCHF25B9M CMPN Curncy +402,fx-implied-vol,bloomberg,daily,USDCHF25B1Y,NYC,close,USDCHF25B1Y CMPN Curncy +403,fx-implied-vol,bloomberg,daily,USDCHF25B2Y,NYC,close,USDCHF25B2Y CMPN Curncy +404,fx-implied-vol,bloomberg,daily,USDCHF25B3Y,NYC,close,USDCHF25B3Y CMPN Curncy +405,fx-implied-vol,bloomberg,daily,USDCHF25B5Y,NYC,close,USDCHF25B5Y CMPN Curncy +406,fx-implied-vol,bloomberg,daily,USDCHF10BON,NYC,close,USDCHF10BON CMPN Curncy +407,fx-implied-vol,bloomberg,daily,USDCHF10B1W,NYC,close,USDCHF10B1W CMPN Curncy +408,fx-implied-vol,bloomberg,daily,USDCHF10B2W,NYC,close,USDCHF10B2W CMPN Curncy +409,fx-implied-vol,bloomberg,daily,USDCHF10B3W,NYC,close,USDCHF10B3W CMPN Curncy +410,fx-implied-vol,bloomberg,daily,USDCHF10B1M,NYC,close,USDCHF10B1M CMPN Curncy +411,fx-implied-vol,bloomberg,daily,USDCHF10B2M,NYC,close,USDCHF10B2M CMPN Curncy +412,fx-implied-vol,bloomberg,daily,USDCHF10B3M,NYC,close,USDCHF10B3M CMPN Curncy +413,fx-implied-vol,bloomberg,daily,USDCHF10B4M,NYC,close,USDCHF10B4M CMPN Curncy +414,fx-implied-vol,bloomberg,daily,USDCHF10B6M,NYC,close,USDCHF10B6M CMPN Curncy +415,fx-implied-vol,bloomberg,daily,USDCHF10B9M,NYC,close,USDCHF10B9M CMPN Curncy +416,fx-implied-vol,bloomberg,daily,USDCHF10B1Y,NYC,close,USDCHF10B1Y CMPN Curncy +417,fx-implied-vol,bloomberg,daily,USDCHF10B2Y,NYC,close,USDCHF10B2Y CMPN Curncy +418,fx-implied-vol,bloomberg,daily,USDCHF10B3Y,NYC,close,USDCHF10B3Y CMPN Curncy +419,fx-implied-vol,bloomberg,daily,USDCHF10B5Y,NYC,close,USDCHF10B5Y CMPN Curncy +420,fx-implied-vol,bloomberg,daily,EURNOKVON,NYC,close,EURNOKVON CMPN Curncy +421,fx-implied-vol,bloomberg,daily,EURNOKV1W,NYC,close,EURNOKV1W CMPN Curncy +422,fx-implied-vol,bloomberg,daily,EURNOKV2W,NYC,close,EURNOKV2W CMPN Curncy +423,fx-implied-vol,bloomberg,daily,EURNOKV3W,NYC,close,EURNOKV3W CMPN Curncy +424,fx-implied-vol,bloomberg,daily,EURNOKV1M,NYC,close,EURNOKV1M CMPN Curncy +425,fx-implied-vol,bloomberg,daily,EURNOKV2M,NYC,close,EURNOKV2M CMPN Curncy +426,fx-implied-vol,bloomberg,daily,EURNOKV3M,NYC,close,EURNOKV3M CMPN Curncy +427,fx-implied-vol,bloomberg,daily,EURNOKV4M,NYC,close,EURNOKV4M CMPN Curncy +428,fx-implied-vol,bloomberg,daily,EURNOKV6M,NYC,close,EURNOKV6M CMPN Curncy +429,fx-implied-vol,bloomberg,daily,EURNOKV9M,NYC,close,EURNOKV9M CMPN Curncy +430,fx-implied-vol,bloomberg,daily,EURNOKV1Y,NYC,close,EURNOKV1Y CMPN Curncy +431,fx-implied-vol,bloomberg,daily,EURNOKV2Y,NYC,close,EURNOKV2Y CMPN Curncy +432,fx-implied-vol,bloomberg,daily,EURNOKV3Y,NYC,close,EURNOKV3Y CMPN Curncy +433,fx-implied-vol,bloomberg,daily,EURNOKV5Y,NYC,close,EURNOKV5Y CMPN Curncy +434,fx-implied-vol,bloomberg,daily,EURNOK25RON,NYC,close,EURNOK25RON CMPN Curncy +435,fx-implied-vol,bloomberg,daily,EURNOK25R1W,NYC,close,EURNOK25R1W CMPN Curncy +436,fx-implied-vol,bloomberg,daily,EURNOK25R2W,NYC,close,EURNOK25R2W CMPN Curncy +437,fx-implied-vol,bloomberg,daily,EURNOK25R3W,NYC,close,EURNOK25R3W CMPN Curncy +438,fx-implied-vol,bloomberg,daily,EURNOK25R1M,NYC,close,EURNOK25R1M CMPN Curncy +439,fx-implied-vol,bloomberg,daily,EURNOK25R2M,NYC,close,EURNOK25R2M CMPN Curncy +440,fx-implied-vol,bloomberg,daily,EURNOK25R3M,NYC,close,EURNOK25R3M CMPN Curncy +441,fx-implied-vol,bloomberg,daily,EURNOK25R4M,NYC,close,EURNOK25R4M CMPN Curncy +442,fx-implied-vol,bloomberg,daily,EURNOK25R6M,NYC,close,EURNOK25R6M CMPN Curncy +443,fx-implied-vol,bloomberg,daily,EURNOK25R9M,NYC,close,EURNOK25R9M CMPN Curncy +444,fx-implied-vol,bloomberg,daily,EURNOK25R1Y,NYC,close,EURNOK25R1Y CMPN Curncy +445,fx-implied-vol,bloomberg,daily,EURNOK25R2Y,NYC,close,EURNOK25R2Y CMPN Curncy +446,fx-implied-vol,bloomberg,daily,EURNOK25R3Y,NYC,close,EURNOK25R3Y CMPN Curncy +447,fx-implied-vol,bloomberg,daily,EURNOK25R5Y,NYC,close,EURNOK25R5Y CMPN Curncy +448,fx-implied-vol,bloomberg,daily,EURNOK10RON,NYC,close,EURNOK10RON CMPN Curncy +449,fx-implied-vol,bloomberg,daily,EURNOK10R1W,NYC,close,EURNOK10R1W CMPN Curncy +450,fx-implied-vol,bloomberg,daily,EURNOK10R2W,NYC,close,EURNOK10R2W CMPN Curncy +451,fx-implied-vol,bloomberg,daily,EURNOK10R3W,NYC,close,EURNOK10R3W CMPN Curncy +452,fx-implied-vol,bloomberg,daily,EURNOK10R1M,NYC,close,EURNOK10R1M CMPN Curncy +453,fx-implied-vol,bloomberg,daily,EURNOK10R2M,NYC,close,EURNOK10R2M CMPN Curncy +454,fx-implied-vol,bloomberg,daily,EURNOK10R3M,NYC,close,EURNOK10R3M CMPN Curncy +455,fx-implied-vol,bloomberg,daily,EURNOK10R4M,NYC,close,EURNOK10R4M CMPN Curncy +456,fx-implied-vol,bloomberg,daily,EURNOK10R6M,NYC,close,EURNOK10R6M CMPN Curncy +457,fx-implied-vol,bloomberg,daily,EURNOK10R9M,NYC,close,EURNOK10R9M CMPN Curncy +458,fx-implied-vol,bloomberg,daily,EURNOK10R1Y,NYC,close,EURNOK10R1Y CMPN Curncy +459,fx-implied-vol,bloomberg,daily,EURNOK10R2Y,NYC,close,EURNOK10R2Y CMPN Curncy +460,fx-implied-vol,bloomberg,daily,EURNOK10R3Y,NYC,close,EURNOK10R3Y CMPN Curncy +461,fx-implied-vol,bloomberg,daily,EURNOK10R5Y,NYC,close,EURNOK10R5Y CMPN Curncy +462,fx-implied-vol,bloomberg,daily,EURNOK25BON,NYC,close,EURNOK25BON CMPN Curncy +463,fx-implied-vol,bloomberg,daily,EURNOK25B1W,NYC,close,EURNOK25B1W CMPN Curncy +464,fx-implied-vol,bloomberg,daily,EURNOK25B2W,NYC,close,EURNOK25B2W CMPN Curncy +465,fx-implied-vol,bloomberg,daily,EURNOK25B3W,NYC,close,EURNOK25B3W CMPN Curncy +466,fx-implied-vol,bloomberg,daily,EURNOK25B1M,NYC,close,EURNOK25B1M CMPN Curncy +467,fx-implied-vol,bloomberg,daily,EURNOK25B2M,NYC,close,EURNOK25B2M CMPN Curncy +468,fx-implied-vol,bloomberg,daily,EURNOK25B3M,NYC,close,EURNOK25B3M CMPN Curncy +469,fx-implied-vol,bloomberg,daily,EURNOK25B4M,NYC,close,EURNOK25B4M CMPN Curncy +470,fx-implied-vol,bloomberg,daily,EURNOK25B6M,NYC,close,EURNOK25B6M CMPN Curncy +471,fx-implied-vol,bloomberg,daily,EURNOK25B9M,NYC,close,EURNOK25B9M CMPN Curncy +472,fx-implied-vol,bloomberg,daily,EURNOK25B1Y,NYC,close,EURNOK25B1Y CMPN Curncy +473,fx-implied-vol,bloomberg,daily,EURNOK25B2Y,NYC,close,EURNOK25B2Y CMPN Curncy +474,fx-implied-vol,bloomberg,daily,EURNOK25B3Y,NYC,close,EURNOK25B3Y CMPN Curncy +475,fx-implied-vol,bloomberg,daily,EURNOK25B5Y,NYC,close,EURNOK25B5Y CMPN Curncy +476,fx-implied-vol,bloomberg,daily,EURNOK10BON,NYC,close,EURNOK10BON CMPN Curncy +477,fx-implied-vol,bloomberg,daily,EURNOK10B1W,NYC,close,EURNOK10B1W CMPN Curncy +478,fx-implied-vol,bloomberg,daily,EURNOK10B2W,NYC,close,EURNOK10B2W CMPN Curncy +479,fx-implied-vol,bloomberg,daily,EURNOK10B3W,NYC,close,EURNOK10B3W CMPN Curncy +480,fx-implied-vol,bloomberg,daily,EURNOK10B1M,NYC,close,EURNOK10B1M CMPN Curncy +481,fx-implied-vol,bloomberg,daily,EURNOK10B2M,NYC,close,EURNOK10B2M CMPN Curncy +482,fx-implied-vol,bloomberg,daily,EURNOK10B3M,NYC,close,EURNOK10B3M CMPN Curncy +483,fx-implied-vol,bloomberg,daily,EURNOK10B4M,NYC,close,EURNOK10B4M CMPN Curncy +484,fx-implied-vol,bloomberg,daily,EURNOK10B6M,NYC,close,EURNOK10B6M CMPN Curncy +485,fx-implied-vol,bloomberg,daily,EURNOK10B9M,NYC,close,EURNOK10B9M CMPN Curncy +486,fx-implied-vol,bloomberg,daily,EURNOK10B1Y,NYC,close,EURNOK10B1Y CMPN Curncy +487,fx-implied-vol,bloomberg,daily,EURNOK10B2Y,NYC,close,EURNOK10B2Y CMPN Curncy +488,fx-implied-vol,bloomberg,daily,EURNOK10B3Y,NYC,close,EURNOK10B3Y CMPN Curncy +489,fx-implied-vol,bloomberg,daily,EURNOK10B5Y,NYC,close,EURNOK10B5Y CMPN Curncy +490,fx-implied-vol,bloomberg,daily,EURSEKVON,NYC,close,EURSEKVON CMPN Curncy +491,fx-implied-vol,bloomberg,daily,EURSEKV1W,NYC,close,EURSEKV1W CMPN Curncy +492,fx-implied-vol,bloomberg,daily,EURSEKV2W,NYC,close,EURSEKV2W CMPN Curncy +493,fx-implied-vol,bloomberg,daily,EURSEKV3W,NYC,close,EURSEKV3W CMPN Curncy +494,fx-implied-vol,bloomberg,daily,EURSEKV1M,NYC,close,EURSEKV1M CMPN Curncy +495,fx-implied-vol,bloomberg,daily,EURSEKV2M,NYC,close,EURSEKV2M CMPN Curncy +496,fx-implied-vol,bloomberg,daily,EURSEKV3M,NYC,close,EURSEKV3M CMPN Curncy +497,fx-implied-vol,bloomberg,daily,EURSEKV4M,NYC,close,EURSEKV4M CMPN Curncy +498,fx-implied-vol,bloomberg,daily,EURSEKV6M,NYC,close,EURSEKV6M CMPN Curncy +499,fx-implied-vol,bloomberg,daily,EURSEKV9M,NYC,close,EURSEKV9M CMPN Curncy +500,fx-implied-vol,bloomberg,daily,EURSEKV1Y,NYC,close,EURSEKV1Y CMPN Curncy +501,fx-implied-vol,bloomberg,daily,EURSEKV2Y,NYC,close,EURSEKV2Y CMPN Curncy +502,fx-implied-vol,bloomberg,daily,EURSEKV3Y,NYC,close,EURSEKV3Y CMPN Curncy +503,fx-implied-vol,bloomberg,daily,EURSEKV5Y,NYC,close,EURSEKV5Y CMPN Curncy +504,fx-implied-vol,bloomberg,daily,EURSEK25RON,NYC,close,EURSEK25RON CMPN Curncy +505,fx-implied-vol,bloomberg,daily,EURSEK25R1W,NYC,close,EURSEK25R1W CMPN Curncy +506,fx-implied-vol,bloomberg,daily,EURSEK25R2W,NYC,close,EURSEK25R2W CMPN Curncy +507,fx-implied-vol,bloomberg,daily,EURSEK25R3W,NYC,close,EURSEK25R3W CMPN Curncy +508,fx-implied-vol,bloomberg,daily,EURSEK25R1M,NYC,close,EURSEK25R1M CMPN Curncy +509,fx-implied-vol,bloomberg,daily,EURSEK25R2M,NYC,close,EURSEK25R2M CMPN Curncy +510,fx-implied-vol,bloomberg,daily,EURSEK25R3M,NYC,close,EURSEK25R3M CMPN Curncy +511,fx-implied-vol,bloomberg,daily,EURSEK25R4M,NYC,close,EURSEK25R4M CMPN Curncy +512,fx-implied-vol,bloomberg,daily,EURSEK25R6M,NYC,close,EURSEK25R6M CMPN Curncy +513,fx-implied-vol,bloomberg,daily,EURSEK25R9M,NYC,close,EURSEK25R9M CMPN Curncy +514,fx-implied-vol,bloomberg,daily,EURSEK25R1Y,NYC,close,EURSEK25R1Y CMPN Curncy +515,fx-implied-vol,bloomberg,daily,EURSEK25R2Y,NYC,close,EURSEK25R2Y CMPN Curncy +516,fx-implied-vol,bloomberg,daily,EURSEK25R3Y,NYC,close,EURSEK25R3Y CMPN Curncy +517,fx-implied-vol,bloomberg,daily,EURSEK25R5Y,NYC,close,EURSEK25R5Y CMPN Curncy +518,fx-implied-vol,bloomberg,daily,EURSEK10RON,NYC,close,EURSEK10RON CMPN Curncy +519,fx-implied-vol,bloomberg,daily,EURSEK10R1W,NYC,close,EURSEK10R1W CMPN Curncy +520,fx-implied-vol,bloomberg,daily,EURSEK10R2W,NYC,close,EURSEK10R2W CMPN Curncy +521,fx-implied-vol,bloomberg,daily,EURSEK10R3W,NYC,close,EURSEK10R3W CMPN Curncy +522,fx-implied-vol,bloomberg,daily,EURSEK10R1M,NYC,close,EURSEK10R1M CMPN Curncy +523,fx-implied-vol,bloomberg,daily,EURSEK10R2M,NYC,close,EURSEK10R2M CMPN Curncy +524,fx-implied-vol,bloomberg,daily,EURSEK10R3M,NYC,close,EURSEK10R3M CMPN Curncy +525,fx-implied-vol,bloomberg,daily,EURSEK10R4M,NYC,close,EURSEK10R4M CMPN Curncy +526,fx-implied-vol,bloomberg,daily,EURSEK10R6M,NYC,close,EURSEK10R6M CMPN Curncy +527,fx-implied-vol,bloomberg,daily,EURSEK10R9M,NYC,close,EURSEK10R9M CMPN Curncy +528,fx-implied-vol,bloomberg,daily,EURSEK10R1Y,NYC,close,EURSEK10R1Y CMPN Curncy +529,fx-implied-vol,bloomberg,daily,EURSEK10R2Y,NYC,close,EURSEK10R2Y CMPN Curncy +530,fx-implied-vol,bloomberg,daily,EURSEK10R3Y,NYC,close,EURSEK10R3Y CMPN Curncy +531,fx-implied-vol,bloomberg,daily,EURSEK10R5Y,NYC,close,EURSEK10R5Y CMPN Curncy +532,fx-implied-vol,bloomberg,daily,EURSEK25BON,NYC,close,EURSEK25BON CMPN Curncy +533,fx-implied-vol,bloomberg,daily,EURSEK25B1W,NYC,close,EURSEK25B1W CMPN Curncy +534,fx-implied-vol,bloomberg,daily,EURSEK25B2W,NYC,close,EURSEK25B2W CMPN Curncy +535,fx-implied-vol,bloomberg,daily,EURSEK25B3W,NYC,close,EURSEK25B3W CMPN Curncy +536,fx-implied-vol,bloomberg,daily,EURSEK25B1M,NYC,close,EURSEK25B1M CMPN Curncy +537,fx-implied-vol,bloomberg,daily,EURSEK25B2M,NYC,close,EURSEK25B2M CMPN Curncy +538,fx-implied-vol,bloomberg,daily,EURSEK25B3M,NYC,close,EURSEK25B3M CMPN Curncy +539,fx-implied-vol,bloomberg,daily,EURSEK25B4M,NYC,close,EURSEK25B4M CMPN Curncy +540,fx-implied-vol,bloomberg,daily,EURSEK25B6M,NYC,close,EURSEK25B6M CMPN Curncy +541,fx-implied-vol,bloomberg,daily,EURSEK25B9M,NYC,close,EURSEK25B9M CMPN Curncy +542,fx-implied-vol,bloomberg,daily,EURSEK25B1Y,NYC,close,EURSEK25B1Y CMPN Curncy +543,fx-implied-vol,bloomberg,daily,EURSEK25B2Y,NYC,close,EURSEK25B2Y CMPN Curncy +544,fx-implied-vol,bloomberg,daily,EURSEK25B3Y,NYC,close,EURSEK25B3Y CMPN Curncy +545,fx-implied-vol,bloomberg,daily,EURSEK25B5Y,NYC,close,EURSEK25B5Y CMPN Curncy +546,fx-implied-vol,bloomberg,daily,EURSEK10BON,NYC,close,EURSEK10BON CMPN Curncy +547,fx-implied-vol,bloomberg,daily,EURSEK10B1W,NYC,close,EURSEK10B1W CMPN Curncy +548,fx-implied-vol,bloomberg,daily,EURSEK10B2W,NYC,close,EURSEK10B2W CMPN Curncy +549,fx-implied-vol,bloomberg,daily,EURSEK10B3W,NYC,close,EURSEK10B3W CMPN Curncy +550,fx-implied-vol,bloomberg,daily,EURSEK10B1M,NYC,close,EURSEK10B1M CMPN Curncy +551,fx-implied-vol,bloomberg,daily,EURSEK10B2M,NYC,close,EURSEK10B2M CMPN Curncy +552,fx-implied-vol,bloomberg,daily,EURSEK10B3M,NYC,close,EURSEK10B3M CMPN Curncy +553,fx-implied-vol,bloomberg,daily,EURSEK10B4M,NYC,close,EURSEK10B4M CMPN Curncy +554,fx-implied-vol,bloomberg,daily,EURSEK10B6M,NYC,close,EURSEK10B6M CMPN Curncy +555,fx-implied-vol,bloomberg,daily,EURSEK10B9M,NYC,close,EURSEK10B9M CMPN Curncy +556,fx-implied-vol,bloomberg,daily,EURSEK10B1Y,NYC,close,EURSEK10B1Y CMPN Curncy +557,fx-implied-vol,bloomberg,daily,EURSEK10B2Y,NYC,close,EURSEK10B2Y CMPN Curncy +558,fx-implied-vol,bloomberg,daily,EURSEK10B3Y,NYC,close,EURSEK10B3Y CMPN Curncy +559,fx-implied-vol,bloomberg,daily,EURSEK10B5Y,NYC,close,EURSEK10B5Y CMPN Curncy +560,fx-implied-vol,bloomberg,daily,USDJPYVON,NYC,close,USDJPYVON CMPN Curncy +561,fx-implied-vol,bloomberg,daily,USDJPYV1W,NYC,close,USDJPYV1W CMPN Curncy +562,fx-implied-vol,bloomberg,daily,USDJPYV2W,NYC,close,USDJPYV2W CMPN Curncy +563,fx-implied-vol,bloomberg,daily,USDJPYV3W,NYC,close,USDJPYV3W CMPN Curncy +564,fx-implied-vol,bloomberg,daily,USDJPYV1M,NYC,close,USDJPYV1M CMPN Curncy +565,fx-implied-vol,bloomberg,daily,USDJPYV2M,NYC,close,USDJPYV2M CMPN Curncy +566,fx-implied-vol,bloomberg,daily,USDJPYV3M,NYC,close,USDJPYV3M CMPN Curncy +567,fx-implied-vol,bloomberg,daily,USDJPYV4M,NYC,close,USDJPYV4M CMPN Curncy +568,fx-implied-vol,bloomberg,daily,USDJPYV6M,NYC,close,USDJPYV6M CMPN Curncy +569,fx-implied-vol,bloomberg,daily,USDJPYV9M,NYC,close,USDJPYV9M CMPN Curncy +570,fx-implied-vol,bloomberg,daily,USDJPYV1Y,NYC,close,USDJPYV1Y CMPN Curncy +571,fx-implied-vol,bloomberg,daily,USDJPYV2Y,NYC,close,USDJPYV2Y CMPN Curncy +572,fx-implied-vol,bloomberg,daily,USDJPYV3Y,NYC,close,USDJPYV3Y CMPN Curncy +573,fx-implied-vol,bloomberg,daily,USDJPYV5Y,NYC,close,USDJPYV5Y CMPN Curncy +574,fx-implied-vol,bloomberg,daily,USDJPY25RON,NYC,close,USDJPY25RON CMPN Curncy +575,fx-implied-vol,bloomberg,daily,USDJPY25R1W,NYC,close,USDJPY25R1W CMPN Curncy +576,fx-implied-vol,bloomberg,daily,USDJPY25R2W,NYC,close,USDJPY25R2W CMPN Curncy +577,fx-implied-vol,bloomberg,daily,USDJPY25R3W,NYC,close,USDJPY25R3W CMPN Curncy +578,fx-implied-vol,bloomberg,daily,USDJPY25R1M,NYC,close,USDJPY25R1M CMPN Curncy +579,fx-implied-vol,bloomberg,daily,USDJPY25R2M,NYC,close,USDJPY25R2M CMPN Curncy +580,fx-implied-vol,bloomberg,daily,USDJPY25R3M,NYC,close,USDJPY25R3M CMPN Curncy +581,fx-implied-vol,bloomberg,daily,USDJPY25R4M,NYC,close,USDJPY25R4M CMPN Curncy +582,fx-implied-vol,bloomberg,daily,USDJPY25R6M,NYC,close,USDJPY25R6M CMPN Curncy +583,fx-implied-vol,bloomberg,daily,USDJPY25R9M,NYC,close,USDJPY25R9M CMPN Curncy +584,fx-implied-vol,bloomberg,daily,USDJPY25R1Y,NYC,close,USDJPY25R1Y CMPN Curncy +585,fx-implied-vol,bloomberg,daily,USDJPY25R2Y,NYC,close,USDJPY25R2Y CMPN Curncy +586,fx-implied-vol,bloomberg,daily,USDJPY25R3Y,NYC,close,USDJPY25R3Y CMPN Curncy +587,fx-implied-vol,bloomberg,daily,USDJPY25R5Y,NYC,close,USDJPY25R5Y CMPN Curncy +588,fx-implied-vol,bloomberg,daily,USDJPY10RON,NYC,close,USDJPY10RON CMPN Curncy +589,fx-implied-vol,bloomberg,daily,USDJPY10R1W,NYC,close,USDJPY10R1W CMPN Curncy +590,fx-implied-vol,bloomberg,daily,USDJPY10R2W,NYC,close,USDJPY10R2W CMPN Curncy +591,fx-implied-vol,bloomberg,daily,USDJPY10R3W,NYC,close,USDJPY10R3W CMPN Curncy +592,fx-implied-vol,bloomberg,daily,USDJPY10R1M,NYC,close,USDJPY10R1M CMPN Curncy +593,fx-implied-vol,bloomberg,daily,USDJPY10R2M,NYC,close,USDJPY10R2M CMPN Curncy +594,fx-implied-vol,bloomberg,daily,USDJPY10R3M,NYC,close,USDJPY10R3M CMPN Curncy +595,fx-implied-vol,bloomberg,daily,USDJPY10R4M,NYC,close,USDJPY10R4M CMPN Curncy +596,fx-implied-vol,bloomberg,daily,USDJPY10R6M,NYC,close,USDJPY10R6M CMPN Curncy +597,fx-implied-vol,bloomberg,daily,USDJPY10R9M,NYC,close,USDJPY10R9M CMPN Curncy +598,fx-implied-vol,bloomberg,daily,USDJPY10R1Y,NYC,close,USDJPY10R1Y CMPN Curncy +599,fx-implied-vol,bloomberg,daily,USDJPY10R2Y,NYC,close,USDJPY10R2Y CMPN Curncy +600,fx-implied-vol,bloomberg,daily,USDJPY10R3Y,NYC,close,USDJPY10R3Y CMPN Curncy +601,fx-implied-vol,bloomberg,daily,USDJPY10R5Y,NYC,close,USDJPY10R5Y CMPN Curncy +602,fx-implied-vol,bloomberg,daily,USDJPY25BON,NYC,close,USDJPY25BON CMPN Curncy +603,fx-implied-vol,bloomberg,daily,USDJPY25B1W,NYC,close,USDJPY25B1W CMPN Curncy +604,fx-implied-vol,bloomberg,daily,USDJPY25B2W,NYC,close,USDJPY25B2W CMPN Curncy +605,fx-implied-vol,bloomberg,daily,USDJPY25B3W,NYC,close,USDJPY25B3W CMPN Curncy +606,fx-implied-vol,bloomberg,daily,USDJPY25B1M,NYC,close,USDJPY25B1M CMPN Curncy +607,fx-implied-vol,bloomberg,daily,USDJPY25B2M,NYC,close,USDJPY25B2M CMPN Curncy +608,fx-implied-vol,bloomberg,daily,USDJPY25B3M,NYC,close,USDJPY25B3M CMPN Curncy +609,fx-implied-vol,bloomberg,daily,USDJPY25B4M,NYC,close,USDJPY25B4M CMPN Curncy +610,fx-implied-vol,bloomberg,daily,USDJPY25B6M,NYC,close,USDJPY25B6M CMPN Curncy +611,fx-implied-vol,bloomberg,daily,USDJPY25B9M,NYC,close,USDJPY25B9M CMPN Curncy +612,fx-implied-vol,bloomberg,daily,USDJPY25B1Y,NYC,close,USDJPY25B1Y CMPN Curncy +613,fx-implied-vol,bloomberg,daily,USDJPY25B2Y,NYC,close,USDJPY25B2Y CMPN Curncy +614,fx-implied-vol,bloomberg,daily,USDJPY25B3Y,NYC,close,USDJPY25B3Y CMPN Curncy +615,fx-implied-vol,bloomberg,daily,USDJPY25B5Y,NYC,close,USDJPY25B5Y CMPN Curncy +616,fx-implied-vol,bloomberg,daily,USDJPY10BON,NYC,close,USDJPY10BON CMPN Curncy +617,fx-implied-vol,bloomberg,daily,USDJPY10B1W,NYC,close,USDJPY10B1W CMPN Curncy +618,fx-implied-vol,bloomberg,daily,USDJPY10B2W,NYC,close,USDJPY10B2W CMPN Curncy +619,fx-implied-vol,bloomberg,daily,USDJPY10B3W,NYC,close,USDJPY10B3W CMPN Curncy +620,fx-implied-vol,bloomberg,daily,USDJPY10B1M,NYC,close,USDJPY10B1M CMPN Curncy +621,fx-implied-vol,bloomberg,daily,USDJPY10B2M,NYC,close,USDJPY10B2M CMPN Curncy +622,fx-implied-vol,bloomberg,daily,USDJPY10B3M,NYC,close,USDJPY10B3M CMPN Curncy +623,fx-implied-vol,bloomberg,daily,USDJPY10B4M,NYC,close,USDJPY10B4M CMPN Curncy +624,fx-implied-vol,bloomberg,daily,USDJPY10B6M,NYC,close,USDJPY10B6M CMPN Curncy +625,fx-implied-vol,bloomberg,daily,USDJPY10B9M,NYC,close,USDJPY10B9M CMPN Curncy +626,fx-implied-vol,bloomberg,daily,USDJPY10B1Y,NYC,close,USDJPY10B1Y CMPN Curncy +627,fx-implied-vol,bloomberg,daily,USDJPY10B2Y,NYC,close,USDJPY10B2Y CMPN Curncy +628,fx-implied-vol,bloomberg,daily,USDJPY10B3Y,NYC,close,USDJPY10B3Y CMPN Curncy +629,fx-implied-vol,bloomberg,daily,USDJPY10B5Y,NYC,close,USDJPY10B5Y CMPN Curncy +630,fx-implied-vol,bloomberg,daily,USDNOKVON,NYC,close,USDNOKVON CMPN Curncy +631,fx-implied-vol,bloomberg,daily,USDNOKV1W,NYC,close,USDNOKV1W CMPN Curncy +632,fx-implied-vol,bloomberg,daily,USDNOKV2W,NYC,close,USDNOKV2W CMPN Curncy +633,fx-implied-vol,bloomberg,daily,USDNOKV3W,NYC,close,USDNOKV3W CMPN Curncy +634,fx-implied-vol,bloomberg,daily,USDNOKV1M,NYC,close,USDNOKV1M CMPN Curncy +635,fx-implied-vol,bloomberg,daily,USDNOKV2M,NYC,close,USDNOKV2M CMPN Curncy +636,fx-implied-vol,bloomberg,daily,USDNOKV3M,NYC,close,USDNOKV3M CMPN Curncy +637,fx-implied-vol,bloomberg,daily,USDNOKV4M,NYC,close,USDNOKV4M CMPN Curncy +638,fx-implied-vol,bloomberg,daily,USDNOKV6M,NYC,close,USDNOKV6M CMPN Curncy +639,fx-implied-vol,bloomberg,daily,USDNOKV9M,NYC,close,USDNOKV9M CMPN Curncy +640,fx-implied-vol,bloomberg,daily,USDNOKV1Y,NYC,close,USDNOKV1Y CMPN Curncy +641,fx-implied-vol,bloomberg,daily,USDNOKV2Y,NYC,close,USDNOKV2Y CMPN Curncy +642,fx-implied-vol,bloomberg,daily,USDNOKV3Y,NYC,close,USDNOKV3Y CMPN Curncy +643,fx-implied-vol,bloomberg,daily,USDNOKV5Y,NYC,close,USDNOKV5Y CMPN Curncy +644,fx-implied-vol,bloomberg,daily,USDNOK25RON,NYC,close,USDNOK25RON CMPN Curncy +645,fx-implied-vol,bloomberg,daily,USDNOK25R1W,NYC,close,USDNOK25R1W CMPN Curncy +646,fx-implied-vol,bloomberg,daily,USDNOK25R2W,NYC,close,USDNOK25R2W CMPN Curncy +647,fx-implied-vol,bloomberg,daily,USDNOK25R3W,NYC,close,USDNOK25R3W CMPN Curncy +648,fx-implied-vol,bloomberg,daily,USDNOK25R1M,NYC,close,USDNOK25R1M CMPN Curncy +649,fx-implied-vol,bloomberg,daily,USDNOK25R2M,NYC,close,USDNOK25R2M CMPN Curncy +650,fx-implied-vol,bloomberg,daily,USDNOK25R3M,NYC,close,USDNOK25R3M CMPN Curncy +651,fx-implied-vol,bloomberg,daily,USDNOK25R4M,NYC,close,USDNOK25R4M CMPN Curncy +652,fx-implied-vol,bloomberg,daily,USDNOK25R6M,NYC,close,USDNOK25R6M CMPN Curncy +653,fx-implied-vol,bloomberg,daily,USDNOK25R9M,NYC,close,USDNOK25R9M CMPN Curncy +654,fx-implied-vol,bloomberg,daily,USDNOK25R1Y,NYC,close,USDNOK25R1Y CMPN Curncy +655,fx-implied-vol,bloomberg,daily,USDNOK25R2Y,NYC,close,USDNOK25R2Y CMPN Curncy +656,fx-implied-vol,bloomberg,daily,USDNOK25R3Y,NYC,close,USDNOK25R3Y CMPN Curncy +657,fx-implied-vol,bloomberg,daily,USDNOK25R5Y,NYC,close,USDNOK25R5Y CMPN Curncy +658,fx-implied-vol,bloomberg,daily,USDNOK10RON,NYC,close,USDNOK10RON CMPN Curncy +659,fx-implied-vol,bloomberg,daily,USDNOK10R1W,NYC,close,USDNOK10R1W CMPN Curncy +660,fx-implied-vol,bloomberg,daily,USDNOK10R2W,NYC,close,USDNOK10R2W CMPN Curncy +661,fx-implied-vol,bloomberg,daily,USDNOK10R3W,NYC,close,USDNOK10R3W CMPN Curncy +662,fx-implied-vol,bloomberg,daily,USDNOK10R1M,NYC,close,USDNOK10R1M CMPN Curncy +663,fx-implied-vol,bloomberg,daily,USDNOK10R2M,NYC,close,USDNOK10R2M CMPN Curncy +664,fx-implied-vol,bloomberg,daily,USDNOK10R3M,NYC,close,USDNOK10R3M CMPN Curncy +665,fx-implied-vol,bloomberg,daily,USDNOK10R4M,NYC,close,USDNOK10R4M CMPN Curncy +666,fx-implied-vol,bloomberg,daily,USDNOK10R6M,NYC,close,USDNOK10R6M CMPN Curncy +667,fx-implied-vol,bloomberg,daily,USDNOK10R9M,NYC,close,USDNOK10R9M CMPN Curncy +668,fx-implied-vol,bloomberg,daily,USDNOK10R1Y,NYC,close,USDNOK10R1Y CMPN Curncy +669,fx-implied-vol,bloomberg,daily,USDNOK10R2Y,NYC,close,USDNOK10R2Y CMPN Curncy +670,fx-implied-vol,bloomberg,daily,USDNOK10R3Y,NYC,close,USDNOK10R3Y CMPN Curncy +671,fx-implied-vol,bloomberg,daily,USDNOK10R5Y,NYC,close,USDNOK10R5Y CMPN Curncy +672,fx-implied-vol,bloomberg,daily,USDNOK25BON,NYC,close,USDNOK25BON CMPN Curncy +673,fx-implied-vol,bloomberg,daily,USDNOK25B1W,NYC,close,USDNOK25B1W CMPN Curncy +674,fx-implied-vol,bloomberg,daily,USDNOK25B2W,NYC,close,USDNOK25B2W CMPN Curncy +675,fx-implied-vol,bloomberg,daily,USDNOK25B3W,NYC,close,USDNOK25B3W CMPN Curncy +676,fx-implied-vol,bloomberg,daily,USDNOK25B1M,NYC,close,USDNOK25B1M CMPN Curncy +677,fx-implied-vol,bloomberg,daily,USDNOK25B2M,NYC,close,USDNOK25B2M CMPN Curncy +678,fx-implied-vol,bloomberg,daily,USDNOK25B3M,NYC,close,USDNOK25B3M CMPN Curncy +679,fx-implied-vol,bloomberg,daily,USDNOK25B4M,NYC,close,USDNOK25B4M CMPN Curncy +680,fx-implied-vol,bloomberg,daily,USDNOK25B6M,NYC,close,USDNOK25B6M CMPN Curncy +681,fx-implied-vol,bloomberg,daily,USDNOK25B9M,NYC,close,USDNOK25B9M CMPN Curncy +682,fx-implied-vol,bloomberg,daily,USDNOK25B1Y,NYC,close,USDNOK25B1Y CMPN Curncy +683,fx-implied-vol,bloomberg,daily,USDNOK25B2Y,NYC,close,USDNOK25B2Y CMPN Curncy +684,fx-implied-vol,bloomberg,daily,USDNOK25B3Y,NYC,close,USDNOK25B3Y CMPN Curncy +685,fx-implied-vol,bloomberg,daily,USDNOK25B5Y,NYC,close,USDNOK25B5Y CMPN Curncy +686,fx-implied-vol,bloomberg,daily,USDNOK10BON,NYC,close,USDNOK10BON CMPN Curncy +687,fx-implied-vol,bloomberg,daily,USDNOK10B1W,NYC,close,USDNOK10B1W CMPN Curncy +688,fx-implied-vol,bloomberg,daily,USDNOK10B2W,NYC,close,USDNOK10B2W CMPN Curncy +689,fx-implied-vol,bloomberg,daily,USDNOK10B3W,NYC,close,USDNOK10B3W CMPN Curncy +690,fx-implied-vol,bloomberg,daily,USDNOK10B1M,NYC,close,USDNOK10B1M CMPN Curncy +691,fx-implied-vol,bloomberg,daily,USDNOK10B2M,NYC,close,USDNOK10B2M CMPN Curncy +692,fx-implied-vol,bloomberg,daily,USDNOK10B3M,NYC,close,USDNOK10B3M CMPN Curncy +693,fx-implied-vol,bloomberg,daily,USDNOK10B4M,NYC,close,USDNOK10B4M CMPN Curncy +694,fx-implied-vol,bloomberg,daily,USDNOK10B6M,NYC,close,USDNOK10B6M CMPN Curncy +695,fx-implied-vol,bloomberg,daily,USDNOK10B9M,NYC,close,USDNOK10B9M CMPN Curncy +696,fx-implied-vol,bloomberg,daily,USDNOK10B1Y,NYC,close,USDNOK10B1Y CMPN Curncy +697,fx-implied-vol,bloomberg,daily,USDNOK10B2Y,NYC,close,USDNOK10B2Y CMPN Curncy +698,fx-implied-vol,bloomberg,daily,USDNOK10B3Y,NYC,close,USDNOK10B3Y CMPN Curncy +699,fx-implied-vol,bloomberg,daily,USDNOK10B5Y,NYC,close,USDNOK10B5Y CMPN Curncy +700,fx-implied-vol,bloomberg,daily,USDSEKVON,NYC,close,USDSEKVON CMPN Curncy +701,fx-implied-vol,bloomberg,daily,USDSEKV1W,NYC,close,USDSEKV1W CMPN Curncy +702,fx-implied-vol,bloomberg,daily,USDSEKV2W,NYC,close,USDSEKV2W CMPN Curncy +703,fx-implied-vol,bloomberg,daily,USDSEKV3W,NYC,close,USDSEKV3W CMPN Curncy +704,fx-implied-vol,bloomberg,daily,USDSEKV1M,NYC,close,USDSEKV1M CMPN Curncy +705,fx-implied-vol,bloomberg,daily,USDSEKV2M,NYC,close,USDSEKV2M CMPN Curncy +706,fx-implied-vol,bloomberg,daily,USDSEKV3M,NYC,close,USDSEKV3M CMPN Curncy +707,fx-implied-vol,bloomberg,daily,USDSEKV4M,NYC,close,USDSEKV4M CMPN Curncy +708,fx-implied-vol,bloomberg,daily,USDSEKV6M,NYC,close,USDSEKV6M CMPN Curncy +709,fx-implied-vol,bloomberg,daily,USDSEKV9M,NYC,close,USDSEKV9M CMPN Curncy +710,fx-implied-vol,bloomberg,daily,USDSEKV1Y,NYC,close,USDSEKV1Y CMPN Curncy +711,fx-implied-vol,bloomberg,daily,USDSEKV2Y,NYC,close,USDSEKV2Y CMPN Curncy +712,fx-implied-vol,bloomberg,daily,USDSEKV3Y,NYC,close,USDSEKV3Y CMPN Curncy +713,fx-implied-vol,bloomberg,daily,USDSEKV5Y,NYC,close,USDSEKV5Y CMPN Curncy +714,fx-implied-vol,bloomberg,daily,USDSEK25RON,NYC,close,USDSEK25RON CMPN Curncy +715,fx-implied-vol,bloomberg,daily,USDSEK25R1W,NYC,close,USDSEK25R1W CMPN Curncy +716,fx-implied-vol,bloomberg,daily,USDSEK25R2W,NYC,close,USDSEK25R2W CMPN Curncy +717,fx-implied-vol,bloomberg,daily,USDSEK25R3W,NYC,close,USDSEK25R3W CMPN Curncy +718,fx-implied-vol,bloomberg,daily,USDSEK25R1M,NYC,close,USDSEK25R1M CMPN Curncy +719,fx-implied-vol,bloomberg,daily,USDSEK25R2M,NYC,close,USDSEK25R2M CMPN Curncy +720,fx-implied-vol,bloomberg,daily,USDSEK25R3M,NYC,close,USDSEK25R3M CMPN Curncy +721,fx-implied-vol,bloomberg,daily,USDSEK25R4M,NYC,close,USDSEK25R4M CMPN Curncy +722,fx-implied-vol,bloomberg,daily,USDSEK25R6M,NYC,close,USDSEK25R6M CMPN Curncy +723,fx-implied-vol,bloomberg,daily,USDSEK25R9M,NYC,close,USDSEK25R9M CMPN Curncy +724,fx-implied-vol,bloomberg,daily,USDSEK25R1Y,NYC,close,USDSEK25R1Y CMPN Curncy +725,fx-implied-vol,bloomberg,daily,USDSEK25R2Y,NYC,close,USDSEK25R2Y CMPN Curncy +726,fx-implied-vol,bloomberg,daily,USDSEK25R3Y,NYC,close,USDSEK25R3Y CMPN Curncy +727,fx-implied-vol,bloomberg,daily,USDSEK25R5Y,NYC,close,USDSEK25R5Y CMPN Curncy +728,fx-implied-vol,bloomberg,daily,USDSEK10RON,NYC,close,USDSEK10RON CMPN Curncy +729,fx-implied-vol,bloomberg,daily,USDSEK10R1W,NYC,close,USDSEK10R1W CMPN Curncy +730,fx-implied-vol,bloomberg,daily,USDSEK10R2W,NYC,close,USDSEK10R2W CMPN Curncy +731,fx-implied-vol,bloomberg,daily,USDSEK10R3W,NYC,close,USDSEK10R3W CMPN Curncy +732,fx-implied-vol,bloomberg,daily,USDSEK10R1M,NYC,close,USDSEK10R1M CMPN Curncy +733,fx-implied-vol,bloomberg,daily,USDSEK10R2M,NYC,close,USDSEK10R2M CMPN Curncy +734,fx-implied-vol,bloomberg,daily,USDSEK10R3M,NYC,close,USDSEK10R3M CMPN Curncy +735,fx-implied-vol,bloomberg,daily,USDSEK10R4M,NYC,close,USDSEK10R4M CMPN Curncy +736,fx-implied-vol,bloomberg,daily,USDSEK10R6M,NYC,close,USDSEK10R6M CMPN Curncy +737,fx-implied-vol,bloomberg,daily,USDSEK10R9M,NYC,close,USDSEK10R9M CMPN Curncy +738,fx-implied-vol,bloomberg,daily,USDSEK10R1Y,NYC,close,USDSEK10R1Y CMPN Curncy +739,fx-implied-vol,bloomberg,daily,USDSEK10R2Y,NYC,close,USDSEK10R2Y CMPN Curncy +740,fx-implied-vol,bloomberg,daily,USDSEK10R3Y,NYC,close,USDSEK10R3Y CMPN Curncy +741,fx-implied-vol,bloomberg,daily,USDSEK10R5Y,NYC,close,USDSEK10R5Y CMPN Curncy +742,fx-implied-vol,bloomberg,daily,USDSEK25BON,NYC,close,USDSEK25BON CMPN Curncy +743,fx-implied-vol,bloomberg,daily,USDSEK25B1W,NYC,close,USDSEK25B1W CMPN Curncy +744,fx-implied-vol,bloomberg,daily,USDSEK25B2W,NYC,close,USDSEK25B2W CMPN Curncy +745,fx-implied-vol,bloomberg,daily,USDSEK25B3W,NYC,close,USDSEK25B3W CMPN Curncy +746,fx-implied-vol,bloomberg,daily,USDSEK25B1M,NYC,close,USDSEK25B1M CMPN Curncy +747,fx-implied-vol,bloomberg,daily,USDSEK25B2M,NYC,close,USDSEK25B2M CMPN Curncy +748,fx-implied-vol,bloomberg,daily,USDSEK25B3M,NYC,close,USDSEK25B3M CMPN Curncy +749,fx-implied-vol,bloomberg,daily,USDSEK25B4M,NYC,close,USDSEK25B4M CMPN Curncy +750,fx-implied-vol,bloomberg,daily,USDSEK25B6M,NYC,close,USDSEK25B6M CMPN Curncy +751,fx-implied-vol,bloomberg,daily,USDSEK25B9M,NYC,close,USDSEK25B9M CMPN Curncy +752,fx-implied-vol,bloomberg,daily,USDSEK25B1Y,NYC,close,USDSEK25B1Y CMPN Curncy +753,fx-implied-vol,bloomberg,daily,USDSEK25B2Y,NYC,close,USDSEK25B2Y CMPN Curncy +754,fx-implied-vol,bloomberg,daily,USDSEK25B3Y,NYC,close,USDSEK25B3Y CMPN Curncy +755,fx-implied-vol,bloomberg,daily,USDSEK25B5Y,NYC,close,USDSEK25B5Y CMPN Curncy +756,fx-implied-vol,bloomberg,daily,USDSEK10BON,NYC,close,USDSEK10BON CMPN Curncy +757,fx-implied-vol,bloomberg,daily,USDSEK10B1W,NYC,close,USDSEK10B1W CMPN Curncy +758,fx-implied-vol,bloomberg,daily,USDSEK10B2W,NYC,close,USDSEK10B2W CMPN Curncy +759,fx-implied-vol,bloomberg,daily,USDSEK10B3W,NYC,close,USDSEK10B3W CMPN Curncy +760,fx-implied-vol,bloomberg,daily,USDSEK10B1M,NYC,close,USDSEK10B1M CMPN Curncy +761,fx-implied-vol,bloomberg,daily,USDSEK10B2M,NYC,close,USDSEK10B2M CMPN Curncy +762,fx-implied-vol,bloomberg,daily,USDSEK10B3M,NYC,close,USDSEK10B3M CMPN Curncy +763,fx-implied-vol,bloomberg,daily,USDSEK10B4M,NYC,close,USDSEK10B4M CMPN Curncy +764,fx-implied-vol,bloomberg,daily,USDSEK10B6M,NYC,close,USDSEK10B6M CMPN Curncy +765,fx-implied-vol,bloomberg,daily,USDSEK10B9M,NYC,close,USDSEK10B9M CMPN Curncy +766,fx-implied-vol,bloomberg,daily,USDSEK10B1Y,NYC,close,USDSEK10B1Y CMPN Curncy +767,fx-implied-vol,bloomberg,daily,USDSEK10B2Y,NYC,close,USDSEK10B2Y CMPN Curncy +768,fx-implied-vol,bloomberg,daily,USDSEK10B3Y,NYC,close,USDSEK10B3Y CMPN Curncy +769,fx-implied-vol,bloomberg,daily,USDSEK10B5Y,NYC,close,USDSEK10B5Y CMPN Curncy +770,fx-implied-vol,bloomberg,daily,EURJPYVON,NYC,close,EURJPYVON CMPN Curncy +771,fx-implied-vol,bloomberg,daily,EURJPYV1W,NYC,close,EURJPYV1W CMPN Curncy +772,fx-implied-vol,bloomberg,daily,EURJPYV2W,NYC,close,EURJPYV2W CMPN Curncy +773,fx-implied-vol,bloomberg,daily,EURJPYV3W,NYC,close,EURJPYV3W CMPN Curncy +774,fx-implied-vol,bloomberg,daily,EURJPYV1M,NYC,close,EURJPYV1M CMPN Curncy +775,fx-implied-vol,bloomberg,daily,EURJPYV2M,NYC,close,EURJPYV2M CMPN Curncy +776,fx-implied-vol,bloomberg,daily,EURJPYV3M,NYC,close,EURJPYV3M CMPN Curncy +777,fx-implied-vol,bloomberg,daily,EURJPYV4M,NYC,close,EURJPYV4M CMPN Curncy +778,fx-implied-vol,bloomberg,daily,EURJPYV6M,NYC,close,EURJPYV6M CMPN Curncy +779,fx-implied-vol,bloomberg,daily,EURJPYV9M,NYC,close,EURJPYV9M CMPN Curncy +780,fx-implied-vol,bloomberg,daily,EURJPYV1Y,NYC,close,EURJPYV1Y CMPN Curncy +781,fx-implied-vol,bloomberg,daily,EURJPYV2Y,NYC,close,EURJPYV2Y CMPN Curncy +782,fx-implied-vol,bloomberg,daily,EURJPYV3Y,NYC,close,EURJPYV3Y CMPN Curncy +783,fx-implied-vol,bloomberg,daily,EURJPYV5Y,NYC,close,EURJPYV5Y CMPN Curncy +784,fx-implied-vol,bloomberg,daily,EURJPY25RON,NYC,close,EURJPY25RON CMPN Curncy +785,fx-implied-vol,bloomberg,daily,EURJPY25R1W,NYC,close,EURJPY25R1W CMPN Curncy +786,fx-implied-vol,bloomberg,daily,EURJPY25R2W,NYC,close,EURJPY25R2W CMPN Curncy +787,fx-implied-vol,bloomberg,daily,EURJPY25R3W,NYC,close,EURJPY25R3W CMPN Curncy +788,fx-implied-vol,bloomberg,daily,EURJPY25R1M,NYC,close,EURJPY25R1M CMPN Curncy +789,fx-implied-vol,bloomberg,daily,EURJPY25R2M,NYC,close,EURJPY25R2M CMPN Curncy +790,fx-implied-vol,bloomberg,daily,EURJPY25R3M,NYC,close,EURJPY25R3M CMPN Curncy +791,fx-implied-vol,bloomberg,daily,EURJPY25R4M,NYC,close,EURJPY25R4M CMPN Curncy +792,fx-implied-vol,bloomberg,daily,EURJPY25R6M,NYC,close,EURJPY25R6M CMPN Curncy +793,fx-implied-vol,bloomberg,daily,EURJPY25R9M,NYC,close,EURJPY25R9M CMPN Curncy +794,fx-implied-vol,bloomberg,daily,EURJPY25R1Y,NYC,close,EURJPY25R1Y CMPN Curncy +795,fx-implied-vol,bloomberg,daily,EURJPY25R2Y,NYC,close,EURJPY25R2Y CMPN Curncy +796,fx-implied-vol,bloomberg,daily,EURJPY25R3Y,NYC,close,EURJPY25R3Y CMPN Curncy +797,fx-implied-vol,bloomberg,daily,EURJPY25R5Y,NYC,close,EURJPY25R5Y CMPN Curncy +798,fx-implied-vol,bloomberg,daily,EURJPY10RON,NYC,close,EURJPY10RON CMPN Curncy +799,fx-implied-vol,bloomberg,daily,EURJPY10R1W,NYC,close,EURJPY10R1W CMPN Curncy +800,fx-implied-vol,bloomberg,daily,EURJPY10R2W,NYC,close,EURJPY10R2W CMPN Curncy +801,fx-implied-vol,bloomberg,daily,EURJPY10R3W,NYC,close,EURJPY10R3W CMPN Curncy +802,fx-implied-vol,bloomberg,daily,EURJPY10R1M,NYC,close,EURJPY10R1M CMPN Curncy +803,fx-implied-vol,bloomberg,daily,EURJPY10R2M,NYC,close,EURJPY10R2M CMPN Curncy +804,fx-implied-vol,bloomberg,daily,EURJPY10R3M,NYC,close,EURJPY10R3M CMPN Curncy +805,fx-implied-vol,bloomberg,daily,EURJPY10R4M,NYC,close,EURJPY10R4M CMPN Curncy +806,fx-implied-vol,bloomberg,daily,EURJPY10R6M,NYC,close,EURJPY10R6M CMPN Curncy +807,fx-implied-vol,bloomberg,daily,EURJPY10R9M,NYC,close,EURJPY10R9M CMPN Curncy +808,fx-implied-vol,bloomberg,daily,EURJPY10R1Y,NYC,close,EURJPY10R1Y CMPN Curncy +809,fx-implied-vol,bloomberg,daily,EURJPY10R2Y,NYC,close,EURJPY10R2Y CMPN Curncy +810,fx-implied-vol,bloomberg,daily,EURJPY10R3Y,NYC,close,EURJPY10R3Y CMPN Curncy +811,fx-implied-vol,bloomberg,daily,EURJPY10R5Y,NYC,close,EURJPY10R5Y CMPN Curncy +812,fx-implied-vol,bloomberg,daily,EURJPY25BON,NYC,close,EURJPY25BON CMPN Curncy +813,fx-implied-vol,bloomberg,daily,EURJPY25B1W,NYC,close,EURJPY25B1W CMPN Curncy +814,fx-implied-vol,bloomberg,daily,EURJPY25B2W,NYC,close,EURJPY25B2W CMPN Curncy +815,fx-implied-vol,bloomberg,daily,EURJPY25B3W,NYC,close,EURJPY25B3W CMPN Curncy +816,fx-implied-vol,bloomberg,daily,EURJPY25B1M,NYC,close,EURJPY25B1M CMPN Curncy +817,fx-implied-vol,bloomberg,daily,EURJPY25B2M,NYC,close,EURJPY25B2M CMPN Curncy +818,fx-implied-vol,bloomberg,daily,EURJPY25B3M,NYC,close,EURJPY25B3M CMPN Curncy +819,fx-implied-vol,bloomberg,daily,EURJPY25B4M,NYC,close,EURJPY25B4M CMPN Curncy +820,fx-implied-vol,bloomberg,daily,EURJPY25B6M,NYC,close,EURJPY25B6M CMPN Curncy +821,fx-implied-vol,bloomberg,daily,EURJPY25B9M,NYC,close,EURJPY25B9M CMPN Curncy +822,fx-implied-vol,bloomberg,daily,EURJPY25B1Y,NYC,close,EURJPY25B1Y CMPN Curncy +823,fx-implied-vol,bloomberg,daily,EURJPY25B2Y,NYC,close,EURJPY25B2Y CMPN Curncy +824,fx-implied-vol,bloomberg,daily,EURJPY25B3Y,NYC,close,EURJPY25B3Y CMPN Curncy +825,fx-implied-vol,bloomberg,daily,EURJPY25B5Y,NYC,close,EURJPY25B5Y CMPN Curncy +826,fx-implied-vol,bloomberg,daily,EURJPY10BON,NYC,close,EURJPY10BON CMPN Curncy +827,fx-implied-vol,bloomberg,daily,EURJPY10B1W,NYC,close,EURJPY10B1W CMPN Curncy +828,fx-implied-vol,bloomberg,daily,EURJPY10B2W,NYC,close,EURJPY10B2W CMPN Curncy +829,fx-implied-vol,bloomberg,daily,EURJPY10B3W,NYC,close,EURJPY10B3W CMPN Curncy +830,fx-implied-vol,bloomberg,daily,EURJPY10B1M,NYC,close,EURJPY10B1M CMPN Curncy +831,fx-implied-vol,bloomberg,daily,EURJPY10B2M,NYC,close,EURJPY10B2M CMPN Curncy +832,fx-implied-vol,bloomberg,daily,EURJPY10B3M,NYC,close,EURJPY10B3M CMPN Curncy +833,fx-implied-vol,bloomberg,daily,EURJPY10B4M,NYC,close,EURJPY10B4M CMPN Curncy +834,fx-implied-vol,bloomberg,daily,EURJPY10B6M,NYC,close,EURJPY10B6M CMPN Curncy +835,fx-implied-vol,bloomberg,daily,EURJPY10B9M,NYC,close,EURJPY10B9M CMPN Curncy +836,fx-implied-vol,bloomberg,daily,EURJPY10B1Y,NYC,close,EURJPY10B1Y CMPN Curncy +837,fx-implied-vol,bloomberg,daily,EURJPY10B2Y,NYC,close,EURJPY10B2Y CMPN Curncy +838,fx-implied-vol,bloomberg,daily,EURJPY10B3Y,NYC,close,EURJPY10B3Y CMPN Curncy +839,fx-implied-vol,bloomberg,daily,EURJPY10B5Y,NYC,close,EURJPY10B5Y CMPN Curncy +840,fx-implied-vol,bloomberg,daily,AUDJPYVON,NYC,close,AUDJPYVON CMPN Curncy +841,fx-implied-vol,bloomberg,daily,AUDJPYV1W,NYC,close,AUDJPYV1W CMPN Curncy +842,fx-implied-vol,bloomberg,daily,AUDJPYV2W,NYC,close,AUDJPYV2W CMPN Curncy +843,fx-implied-vol,bloomberg,daily,AUDJPYV3W,NYC,close,AUDJPYV3W CMPN Curncy +844,fx-implied-vol,bloomberg,daily,AUDJPYV1M,NYC,close,AUDJPYV1M CMPN Curncy +845,fx-implied-vol,bloomberg,daily,AUDJPYV2M,NYC,close,AUDJPYV2M CMPN Curncy +846,fx-implied-vol,bloomberg,daily,AUDJPYV3M,NYC,close,AUDJPYV3M CMPN Curncy +847,fx-implied-vol,bloomberg,daily,AUDJPYV4M,NYC,close,AUDJPYV4M CMPN Curncy +848,fx-implied-vol,bloomberg,daily,AUDJPYV6M,NYC,close,AUDJPYV6M CMPN Curncy +849,fx-implied-vol,bloomberg,daily,AUDJPYV9M,NYC,close,AUDJPYV9M CMPN Curncy +850,fx-implied-vol,bloomberg,daily,AUDJPYV1Y,NYC,close,AUDJPYV1Y CMPN Curncy +851,fx-implied-vol,bloomberg,daily,AUDJPYV2Y,NYC,close,AUDJPYV2Y CMPN Curncy +852,fx-implied-vol,bloomberg,daily,AUDJPYV3Y,NYC,close,AUDJPYV3Y CMPN Curncy +853,fx-implied-vol,bloomberg,daily,AUDJPYV5Y,NYC,close,AUDJPYV5Y CMPN Curncy +854,fx-implied-vol,bloomberg,daily,AUDJPY25RON,NYC,close,AUDJPY25RON CMPN Curncy +855,fx-implied-vol,bloomberg,daily,AUDJPY25R1W,NYC,close,AUDJPY25R1W CMPN Curncy +856,fx-implied-vol,bloomberg,daily,AUDJPY25R2W,NYC,close,AUDJPY25R2W CMPN Curncy +857,fx-implied-vol,bloomberg,daily,AUDJPY25R3W,NYC,close,AUDJPY25R3W CMPN Curncy +858,fx-implied-vol,bloomberg,daily,AUDJPY25R1M,NYC,close,AUDJPY25R1M CMPN Curncy +859,fx-implied-vol,bloomberg,daily,AUDJPY25R2M,NYC,close,AUDJPY25R2M CMPN Curncy +860,fx-implied-vol,bloomberg,daily,AUDJPY25R3M,NYC,close,AUDJPY25R3M CMPN Curncy +861,fx-implied-vol,bloomberg,daily,AUDJPY25R4M,NYC,close,AUDJPY25R4M CMPN Curncy +862,fx-implied-vol,bloomberg,daily,AUDJPY25R6M,NYC,close,AUDJPY25R6M CMPN Curncy +863,fx-implied-vol,bloomberg,daily,AUDJPY25R9M,NYC,close,AUDJPY25R9M CMPN Curncy +864,fx-implied-vol,bloomberg,daily,AUDJPY25R1Y,NYC,close,AUDJPY25R1Y CMPN Curncy +865,fx-implied-vol,bloomberg,daily,AUDJPY25R2Y,NYC,close,AUDJPY25R2Y CMPN Curncy +866,fx-implied-vol,bloomberg,daily,AUDJPY25R3Y,NYC,close,AUDJPY25R3Y CMPN Curncy +867,fx-implied-vol,bloomberg,daily,AUDJPY25R5Y,NYC,close,AUDJPY25R5Y CMPN Curncy +868,fx-implied-vol,bloomberg,daily,AUDJPY10RON,NYC,close,AUDJPY10RON CMPN Curncy +869,fx-implied-vol,bloomberg,daily,AUDJPY10R1W,NYC,close,AUDJPY10R1W CMPN Curncy +870,fx-implied-vol,bloomberg,daily,AUDJPY10R2W,NYC,close,AUDJPY10R2W CMPN Curncy +871,fx-implied-vol,bloomberg,daily,AUDJPY10R3W,NYC,close,AUDJPY10R3W CMPN Curncy +872,fx-implied-vol,bloomberg,daily,AUDJPY10R1M,NYC,close,AUDJPY10R1M CMPN Curncy +873,fx-implied-vol,bloomberg,daily,AUDJPY10R2M,NYC,close,AUDJPY10R2M CMPN Curncy +874,fx-implied-vol,bloomberg,daily,AUDJPY10R3M,NYC,close,AUDJPY10R3M CMPN Curncy +875,fx-implied-vol,bloomberg,daily,AUDJPY10R4M,NYC,close,AUDJPY10R4M CMPN Curncy +876,fx-implied-vol,bloomberg,daily,AUDJPY10R6M,NYC,close,AUDJPY10R6M CMPN Curncy +877,fx-implied-vol,bloomberg,daily,AUDJPY10R9M,NYC,close,AUDJPY10R9M CMPN Curncy +878,fx-implied-vol,bloomberg,daily,AUDJPY10R1Y,NYC,close,AUDJPY10R1Y CMPN Curncy +879,fx-implied-vol,bloomberg,daily,AUDJPY10R2Y,NYC,close,AUDJPY10R2Y CMPN Curncy +880,fx-implied-vol,bloomberg,daily,AUDJPY10R3Y,NYC,close,AUDJPY10R3Y CMPN Curncy +881,fx-implied-vol,bloomberg,daily,AUDJPY10R5Y,NYC,close,AUDJPY10R5Y CMPN Curncy +882,fx-implied-vol,bloomberg,daily,AUDJPY25BON,NYC,close,AUDJPY25BON CMPN Curncy +883,fx-implied-vol,bloomberg,daily,AUDJPY25B1W,NYC,close,AUDJPY25B1W CMPN Curncy +884,fx-implied-vol,bloomberg,daily,AUDJPY25B2W,NYC,close,AUDJPY25B2W CMPN Curncy +885,fx-implied-vol,bloomberg,daily,AUDJPY25B3W,NYC,close,AUDJPY25B3W CMPN Curncy +886,fx-implied-vol,bloomberg,daily,AUDJPY25B1M,NYC,close,AUDJPY25B1M CMPN Curncy +887,fx-implied-vol,bloomberg,daily,AUDJPY25B2M,NYC,close,AUDJPY25B2M CMPN Curncy +888,fx-implied-vol,bloomberg,daily,AUDJPY25B3M,NYC,close,AUDJPY25B3M CMPN Curncy +889,fx-implied-vol,bloomberg,daily,AUDJPY25B4M,NYC,close,AUDJPY25B4M CMPN Curncy +890,fx-implied-vol,bloomberg,daily,AUDJPY25B6M,NYC,close,AUDJPY25B6M CMPN Curncy +891,fx-implied-vol,bloomberg,daily,AUDJPY25B9M,NYC,close,AUDJPY25B9M CMPN Curncy +892,fx-implied-vol,bloomberg,daily,AUDJPY25B1Y,NYC,close,AUDJPY25B1Y CMPN Curncy +893,fx-implied-vol,bloomberg,daily,AUDJPY25B2Y,NYC,close,AUDJPY25B2Y CMPN Curncy +894,fx-implied-vol,bloomberg,daily,AUDJPY25B3Y,NYC,close,AUDJPY25B3Y CMPN Curncy +895,fx-implied-vol,bloomberg,daily,AUDJPY25B5Y,NYC,close,AUDJPY25B5Y CMPN Curncy +896,fx-implied-vol,bloomberg,daily,AUDJPY10BON,NYC,close,AUDJPY10BON CMPN Curncy +897,fx-implied-vol,bloomberg,daily,AUDJPY10B1W,NYC,close,AUDJPY10B1W CMPN Curncy +898,fx-implied-vol,bloomberg,daily,AUDJPY10B2W,NYC,close,AUDJPY10B2W CMPN Curncy +899,fx-implied-vol,bloomberg,daily,AUDJPY10B3W,NYC,close,AUDJPY10B3W CMPN Curncy +900,fx-implied-vol,bloomberg,daily,AUDJPY10B1M,NYC,close,AUDJPY10B1M CMPN Curncy +901,fx-implied-vol,bloomberg,daily,AUDJPY10B2M,NYC,close,AUDJPY10B2M CMPN Curncy +902,fx-implied-vol,bloomberg,daily,AUDJPY10B3M,NYC,close,AUDJPY10B3M CMPN Curncy +903,fx-implied-vol,bloomberg,daily,AUDJPY10B4M,NYC,close,AUDJPY10B4M CMPN Curncy +904,fx-implied-vol,bloomberg,daily,AUDJPY10B6M,NYC,close,AUDJPY10B6M CMPN Curncy +905,fx-implied-vol,bloomberg,daily,AUDJPY10B9M,NYC,close,AUDJPY10B9M CMPN Curncy +906,fx-implied-vol,bloomberg,daily,AUDJPY10B1Y,NYC,close,AUDJPY10B1Y CMPN Curncy +907,fx-implied-vol,bloomberg,daily,AUDJPY10B2Y,NYC,close,AUDJPY10B2Y CMPN Curncy +908,fx-implied-vol,bloomberg,daily,AUDJPY10B3Y,NYC,close,AUDJPY10B3Y CMPN Curncy +909,fx-implied-vol,bloomberg,daily,AUDJPY10B5Y,NYC,close,AUDJPY10B5Y CMPN Curncy +910,fx-implied-vol,bloomberg,daily,NZDJPYVON,NYC,close,NZDJPYVON CMPN Curncy +911,fx-implied-vol,bloomberg,daily,NZDJPYV1W,NYC,close,NZDJPYV1W CMPN Curncy +912,fx-implied-vol,bloomberg,daily,NZDJPYV2W,NYC,close,NZDJPYV2W CMPN Curncy +913,fx-implied-vol,bloomberg,daily,NZDJPYV3W,NYC,close,NZDJPYV3W CMPN Curncy +914,fx-implied-vol,bloomberg,daily,NZDJPYV1M,NYC,close,NZDJPYV1M CMPN Curncy +915,fx-implied-vol,bloomberg,daily,NZDJPYV2M,NYC,close,NZDJPYV2M CMPN Curncy +916,fx-implied-vol,bloomberg,daily,NZDJPYV3M,NYC,close,NZDJPYV3M CMPN Curncy +917,fx-implied-vol,bloomberg,daily,NZDJPYV4M,NYC,close,NZDJPYV4M CMPN Curncy +918,fx-implied-vol,bloomberg,daily,NZDJPYV6M,NYC,close,NZDJPYV6M CMPN Curncy +919,fx-implied-vol,bloomberg,daily,NZDJPYV9M,NYC,close,NZDJPYV9M CMPN Curncy +920,fx-implied-vol,bloomberg,daily,NZDJPYV1Y,NYC,close,NZDJPYV1Y CMPN Curncy +921,fx-implied-vol,bloomberg,daily,NZDJPYV2Y,NYC,close,NZDJPYV2Y CMPN Curncy +922,fx-implied-vol,bloomberg,daily,NZDJPYV3Y,NYC,close,NZDJPYV3Y CMPN Curncy +923,fx-implied-vol,bloomberg,daily,NZDJPYV5Y,NYC,close,NZDJPYV5Y CMPN Curncy +924,fx-implied-vol,bloomberg,daily,NZDJPY25RON,NYC,close,NZDJPY25RON CMPN Curncy +925,fx-implied-vol,bloomberg,daily,NZDJPY25R1W,NYC,close,NZDJPY25R1W CMPN Curncy +926,fx-implied-vol,bloomberg,daily,NZDJPY25R2W,NYC,close,NZDJPY25R2W CMPN Curncy +927,fx-implied-vol,bloomberg,daily,NZDJPY25R3W,NYC,close,NZDJPY25R3W CMPN Curncy +928,fx-implied-vol,bloomberg,daily,NZDJPY25R1M,NYC,close,NZDJPY25R1M CMPN Curncy +929,fx-implied-vol,bloomberg,daily,NZDJPY25R2M,NYC,close,NZDJPY25R2M CMPN Curncy +930,fx-implied-vol,bloomberg,daily,NZDJPY25R3M,NYC,close,NZDJPY25R3M CMPN Curncy +931,fx-implied-vol,bloomberg,daily,NZDJPY25R4M,NYC,close,NZDJPY25R4M CMPN Curncy +932,fx-implied-vol,bloomberg,daily,NZDJPY25R6M,NYC,close,NZDJPY25R6M CMPN Curncy +933,fx-implied-vol,bloomberg,daily,NZDJPY25R9M,NYC,close,NZDJPY25R9M CMPN Curncy +934,fx-implied-vol,bloomberg,daily,NZDJPY25R1Y,NYC,close,NZDJPY25R1Y CMPN Curncy +935,fx-implied-vol,bloomberg,daily,NZDJPY25R2Y,NYC,close,NZDJPY25R2Y CMPN Curncy +936,fx-implied-vol,bloomberg,daily,NZDJPY25R3Y,NYC,close,NZDJPY25R3Y CMPN Curncy +937,fx-implied-vol,bloomberg,daily,NZDJPY25R5Y,NYC,close,NZDJPY25R5Y CMPN Curncy +938,fx-implied-vol,bloomberg,daily,NZDJPY10RON,NYC,close,NZDJPY10RON CMPN Curncy +939,fx-implied-vol,bloomberg,daily,NZDJPY10R1W,NYC,close,NZDJPY10R1W CMPN Curncy +940,fx-implied-vol,bloomberg,daily,NZDJPY10R2W,NYC,close,NZDJPY10R2W CMPN Curncy +941,fx-implied-vol,bloomberg,daily,NZDJPY10R3W,NYC,close,NZDJPY10R3W CMPN Curncy +942,fx-implied-vol,bloomberg,daily,NZDJPY10R1M,NYC,close,NZDJPY10R1M CMPN Curncy +943,fx-implied-vol,bloomberg,daily,NZDJPY10R2M,NYC,close,NZDJPY10R2M CMPN Curncy +944,fx-implied-vol,bloomberg,daily,NZDJPY10R3M,NYC,close,NZDJPY10R3M CMPN Curncy +945,fx-implied-vol,bloomberg,daily,NZDJPY10R4M,NYC,close,NZDJPY10R4M CMPN Curncy +946,fx-implied-vol,bloomberg,daily,NZDJPY10R6M,NYC,close,NZDJPY10R6M CMPN Curncy +947,fx-implied-vol,bloomberg,daily,NZDJPY10R9M,NYC,close,NZDJPY10R9M CMPN Curncy +948,fx-implied-vol,bloomberg,daily,NZDJPY10R1Y,NYC,close,NZDJPY10R1Y CMPN Curncy +949,fx-implied-vol,bloomberg,daily,NZDJPY10R2Y,NYC,close,NZDJPY10R2Y CMPN Curncy +950,fx-implied-vol,bloomberg,daily,NZDJPY10R3Y,NYC,close,NZDJPY10R3Y CMPN Curncy +951,fx-implied-vol,bloomberg,daily,NZDJPY10R5Y,NYC,close,NZDJPY10R5Y CMPN Curncy +952,fx-implied-vol,bloomberg,daily,NZDJPY25BON,NYC,close,NZDJPY25BON CMPN Curncy +953,fx-implied-vol,bloomberg,daily,NZDJPY25B1W,NYC,close,NZDJPY25B1W CMPN Curncy +954,fx-implied-vol,bloomberg,daily,NZDJPY25B2W,NYC,close,NZDJPY25B2W CMPN Curncy +955,fx-implied-vol,bloomberg,daily,NZDJPY25B3W,NYC,close,NZDJPY25B3W CMPN Curncy +956,fx-implied-vol,bloomberg,daily,NZDJPY25B1M,NYC,close,NZDJPY25B1M CMPN Curncy +957,fx-implied-vol,bloomberg,daily,NZDJPY25B2M,NYC,close,NZDJPY25B2M CMPN Curncy +958,fx-implied-vol,bloomberg,daily,NZDJPY25B3M,NYC,close,NZDJPY25B3M CMPN Curncy +959,fx-implied-vol,bloomberg,daily,NZDJPY25B4M,NYC,close,NZDJPY25B4M CMPN Curncy +960,fx-implied-vol,bloomberg,daily,NZDJPY25B6M,NYC,close,NZDJPY25B6M CMPN Curncy +961,fx-implied-vol,bloomberg,daily,NZDJPY25B9M,NYC,close,NZDJPY25B9M CMPN Curncy +962,fx-implied-vol,bloomberg,daily,NZDJPY25B1Y,NYC,close,NZDJPY25B1Y CMPN Curncy +963,fx-implied-vol,bloomberg,daily,NZDJPY25B2Y,NYC,close,NZDJPY25B2Y CMPN Curncy +964,fx-implied-vol,bloomberg,daily,NZDJPY25B3Y,NYC,close,NZDJPY25B3Y CMPN Curncy +965,fx-implied-vol,bloomberg,daily,NZDJPY25B5Y,NYC,close,NZDJPY25B5Y CMPN Curncy +966,fx-implied-vol,bloomberg,daily,NZDJPY10BON,NYC,close,NZDJPY10BON CMPN Curncy +967,fx-implied-vol,bloomberg,daily,NZDJPY10B1W,NYC,close,NZDJPY10B1W CMPN Curncy +968,fx-implied-vol,bloomberg,daily,NZDJPY10B2W,NYC,close,NZDJPY10B2W CMPN Curncy +969,fx-implied-vol,bloomberg,daily,NZDJPY10B3W,NYC,close,NZDJPY10B3W CMPN Curncy +970,fx-implied-vol,bloomberg,daily,NZDJPY10B1M,NYC,close,NZDJPY10B1M CMPN Curncy +971,fx-implied-vol,bloomberg,daily,NZDJPY10B2M,NYC,close,NZDJPY10B2M CMPN Curncy +972,fx-implied-vol,bloomberg,daily,NZDJPY10B3M,NYC,close,NZDJPY10B3M CMPN Curncy +973,fx-implied-vol,bloomberg,daily,NZDJPY10B4M,NYC,close,NZDJPY10B4M CMPN Curncy +974,fx-implied-vol,bloomberg,daily,NZDJPY10B6M,NYC,close,NZDJPY10B6M CMPN Curncy +975,fx-implied-vol,bloomberg,daily,NZDJPY10B9M,NYC,close,NZDJPY10B9M CMPN Curncy +976,fx-implied-vol,bloomberg,daily,NZDJPY10B1Y,NYC,close,NZDJPY10B1Y CMPN Curncy +977,fx-implied-vol,bloomberg,daily,NZDJPY10B2Y,NYC,close,NZDJPY10B2Y CMPN Curncy +978,fx-implied-vol,bloomberg,daily,NZDJPY10B3Y,NYC,close,NZDJPY10B3Y CMPN Curncy +979,fx-implied-vol,bloomberg,daily,NZDJPY10B5Y,NYC,close,NZDJPY10B5Y CMPN Curncy +980,fx-implied-vol,bloomberg,daily,EURGBPVON,NYC,close,EURGBPVON CMPN Curncy +981,fx-implied-vol,bloomberg,daily,EURGBPV1W,NYC,close,EURGBPV1W CMPN Curncy +982,fx-implied-vol,bloomberg,daily,EURGBPV2W,NYC,close,EURGBPV2W CMPN Curncy +983,fx-implied-vol,bloomberg,daily,EURGBPV3W,NYC,close,EURGBPV3W CMPN Curncy +984,fx-implied-vol,bloomberg,daily,EURGBPV1M,NYC,close,EURGBPV1M CMPN Curncy +985,fx-implied-vol,bloomberg,daily,EURGBPV2M,NYC,close,EURGBPV2M CMPN Curncy +986,fx-implied-vol,bloomberg,daily,EURGBPV3M,NYC,close,EURGBPV3M CMPN Curncy +987,fx-implied-vol,bloomberg,daily,EURGBPV4M,NYC,close,EURGBPV4M CMPN Curncy +988,fx-implied-vol,bloomberg,daily,EURGBPV6M,NYC,close,EURGBPV6M CMPN Curncy +989,fx-implied-vol,bloomberg,daily,EURGBPV9M,NYC,close,EURGBPV9M CMPN Curncy +990,fx-implied-vol,bloomberg,daily,EURGBPV1Y,NYC,close,EURGBPV1Y CMPN Curncy +991,fx-implied-vol,bloomberg,daily,EURGBPV2Y,NYC,close,EURGBPV2Y CMPN Curncy +992,fx-implied-vol,bloomberg,daily,EURGBPV3Y,NYC,close,EURGBPV3Y CMPN Curncy +993,fx-implied-vol,bloomberg,daily,EURGBPV5Y,NYC,close,EURGBPV5Y CMPN Curncy +994,fx-implied-vol,bloomberg,daily,EURGBP25RON,NYC,close,EURGBP25RON CMPN Curncy +995,fx-implied-vol,bloomberg,daily,EURGBP25R1W,NYC,close,EURGBP25R1W CMPN Curncy +996,fx-implied-vol,bloomberg,daily,EURGBP25R2W,NYC,close,EURGBP25R2W CMPN Curncy +997,fx-implied-vol,bloomberg,daily,EURGBP25R3W,NYC,close,EURGBP25R3W CMPN Curncy +998,fx-implied-vol,bloomberg,daily,EURGBP25R1M,NYC,close,EURGBP25R1M CMPN Curncy +999,fx-implied-vol,bloomberg,daily,EURGBP25R2M,NYC,close,EURGBP25R2M CMPN Curncy +1000,fx-implied-vol,bloomberg,daily,EURGBP25R3M,NYC,close,EURGBP25R3M CMPN Curncy +1001,fx-implied-vol,bloomberg,daily,EURGBP25R4M,NYC,close,EURGBP25R4M CMPN Curncy +1002,fx-implied-vol,bloomberg,daily,EURGBP25R6M,NYC,close,EURGBP25R6M CMPN Curncy +1003,fx-implied-vol,bloomberg,daily,EURGBP25R9M,NYC,close,EURGBP25R9M CMPN Curncy +1004,fx-implied-vol,bloomberg,daily,EURGBP25R1Y,NYC,close,EURGBP25R1Y CMPN Curncy +1005,fx-implied-vol,bloomberg,daily,EURGBP25R2Y,NYC,close,EURGBP25R2Y CMPN Curncy +1006,fx-implied-vol,bloomberg,daily,EURGBP25R3Y,NYC,close,EURGBP25R3Y CMPN Curncy +1007,fx-implied-vol,bloomberg,daily,EURGBP25R5Y,NYC,close,EURGBP25R5Y CMPN Curncy +1008,fx-implied-vol,bloomberg,daily,EURGBP10RON,NYC,close,EURGBP10RON CMPN Curncy +1009,fx-implied-vol,bloomberg,daily,EURGBP10R1W,NYC,close,EURGBP10R1W CMPN Curncy +1010,fx-implied-vol,bloomberg,daily,EURGBP10R2W,NYC,close,EURGBP10R2W CMPN Curncy +1011,fx-implied-vol,bloomberg,daily,EURGBP10R3W,NYC,close,EURGBP10R3W CMPN Curncy +1012,fx-implied-vol,bloomberg,daily,EURGBP10R1M,NYC,close,EURGBP10R1M CMPN Curncy +1013,fx-implied-vol,bloomberg,daily,EURGBP10R2M,NYC,close,EURGBP10R2M CMPN Curncy +1014,fx-implied-vol,bloomberg,daily,EURGBP10R3M,NYC,close,EURGBP10R3M CMPN Curncy +1015,fx-implied-vol,bloomberg,daily,EURGBP10R4M,NYC,close,EURGBP10R4M CMPN Curncy +1016,fx-implied-vol,bloomberg,daily,EURGBP10R6M,NYC,close,EURGBP10R6M CMPN Curncy +1017,fx-implied-vol,bloomberg,daily,EURGBP10R9M,NYC,close,EURGBP10R9M CMPN Curncy +1018,fx-implied-vol,bloomberg,daily,EURGBP10R1Y,NYC,close,EURGBP10R1Y CMPN Curncy +1019,fx-implied-vol,bloomberg,daily,EURGBP10R2Y,NYC,close,EURGBP10R2Y CMPN Curncy +1020,fx-implied-vol,bloomberg,daily,EURGBP10R3Y,NYC,close,EURGBP10R3Y CMPN Curncy +1021,fx-implied-vol,bloomberg,daily,EURGBP10R5Y,NYC,close,EURGBP10R5Y CMPN Curncy +1022,fx-implied-vol,bloomberg,daily,EURGBP25BON,NYC,close,EURGBP25BON CMPN Curncy +1023,fx-implied-vol,bloomberg,daily,EURGBP25B1W,NYC,close,EURGBP25B1W CMPN Curncy +1024,fx-implied-vol,bloomberg,daily,EURGBP25B2W,NYC,close,EURGBP25B2W CMPN Curncy +1025,fx-implied-vol,bloomberg,daily,EURGBP25B3W,NYC,close,EURGBP25B3W CMPN Curncy +1026,fx-implied-vol,bloomberg,daily,EURGBP25B1M,NYC,close,EURGBP25B1M CMPN Curncy +1027,fx-implied-vol,bloomberg,daily,EURGBP25B2M,NYC,close,EURGBP25B2M CMPN Curncy +1028,fx-implied-vol,bloomberg,daily,EURGBP25B3M,NYC,close,EURGBP25B3M CMPN Curncy +1029,fx-implied-vol,bloomberg,daily,EURGBP25B4M,NYC,close,EURGBP25B4M CMPN Curncy +1030,fx-implied-vol,bloomberg,daily,EURGBP25B6M,NYC,close,EURGBP25B6M CMPN Curncy +1031,fx-implied-vol,bloomberg,daily,EURGBP25B9M,NYC,close,EURGBP25B9M CMPN Curncy +1032,fx-implied-vol,bloomberg,daily,EURGBP25B1Y,NYC,close,EURGBP25B1Y CMPN Curncy +1033,fx-implied-vol,bloomberg,daily,EURGBP25B2Y,NYC,close,EURGBP25B2Y CMPN Curncy +1034,fx-implied-vol,bloomberg,daily,EURGBP25B3Y,NYC,close,EURGBP25B3Y CMPN Curncy +1035,fx-implied-vol,bloomberg,daily,EURGBP25B5Y,NYC,close,EURGBP25B5Y CMPN Curncy +1036,fx-implied-vol,bloomberg,daily,EURGBP10BON,NYC,close,EURGBP10BON CMPN Curncy +1037,fx-implied-vol,bloomberg,daily,EURGBP10B1W,NYC,close,EURGBP10B1W CMPN Curncy +1038,fx-implied-vol,bloomberg,daily,EURGBP10B2W,NYC,close,EURGBP10B2W CMPN Curncy +1039,fx-implied-vol,bloomberg,daily,EURGBP10B3W,NYC,close,EURGBP10B3W CMPN Curncy +1040,fx-implied-vol,bloomberg,daily,EURGBP10B1M,NYC,close,EURGBP10B1M CMPN Curncy +1041,fx-implied-vol,bloomberg,daily,EURGBP10B2M,NYC,close,EURGBP10B2M CMPN Curncy +1042,fx-implied-vol,bloomberg,daily,EURGBP10B3M,NYC,close,EURGBP10B3M CMPN Curncy +1043,fx-implied-vol,bloomberg,daily,EURGBP10B4M,NYC,close,EURGBP10B4M CMPN Curncy +1044,fx-implied-vol,bloomberg,daily,EURGBP10B6M,NYC,close,EURGBP10B6M CMPN Curncy +1045,fx-implied-vol,bloomberg,daily,EURGBP10B9M,NYC,close,EURGBP10B9M CMPN Curncy +1046,fx-implied-vol,bloomberg,daily,EURGBP10B1Y,NYC,close,EURGBP10B1Y CMPN Curncy +1047,fx-implied-vol,bloomberg,daily,EURGBP10B2Y,NYC,close,EURGBP10B2Y CMPN Curncy +1048,fx-implied-vol,bloomberg,daily,EURGBP10B3Y,NYC,close,EURGBP10B3Y CMPN Curncy +1049,fx-implied-vol,bloomberg,daily,EURGBP10B5Y,NYC,close,EURGBP10B5Y CMPN Curncy +1050,fx-implied-vol,bloomberg,daily,EURCHFVON,NYC,close,EURCHFVON CMPN Curncy +1051,fx-implied-vol,bloomberg,daily,EURCHFV1W,NYC,close,EURCHFV1W CMPN Curncy +1052,fx-implied-vol,bloomberg,daily,EURCHFV2W,NYC,close,EURCHFV2W CMPN Curncy +1053,fx-implied-vol,bloomberg,daily,EURCHFV3W,NYC,close,EURCHFV3W CMPN Curncy +1054,fx-implied-vol,bloomberg,daily,EURCHFV1M,NYC,close,EURCHFV1M CMPN Curncy +1055,fx-implied-vol,bloomberg,daily,EURCHFV2M,NYC,close,EURCHFV2M CMPN Curncy +1056,fx-implied-vol,bloomberg,daily,EURCHFV3M,NYC,close,EURCHFV3M CMPN Curncy +1057,fx-implied-vol,bloomberg,daily,EURCHFV4M,NYC,close,EURCHFV4M CMPN Curncy +1058,fx-implied-vol,bloomberg,daily,EURCHFV6M,NYC,close,EURCHFV6M CMPN Curncy +1059,fx-implied-vol,bloomberg,daily,EURCHFV9M,NYC,close,EURCHFV9M CMPN Curncy +1060,fx-implied-vol,bloomberg,daily,EURCHFV1Y,NYC,close,EURCHFV1Y CMPN Curncy +1061,fx-implied-vol,bloomberg,daily,EURCHFV2Y,NYC,close,EURCHFV2Y CMPN Curncy +1062,fx-implied-vol,bloomberg,daily,EURCHFV3Y,NYC,close,EURCHFV3Y CMPN Curncy +1063,fx-implied-vol,bloomberg,daily,EURCHFV5Y,NYC,close,EURCHFV5Y CMPN Curncy +1064,fx-implied-vol,bloomberg,daily,EURCHF25RON,NYC,close,EURCHF25RON CMPN Curncy +1065,fx-implied-vol,bloomberg,daily,EURCHF25R1W,NYC,close,EURCHF25R1W CMPN Curncy +1066,fx-implied-vol,bloomberg,daily,EURCHF25R2W,NYC,close,EURCHF25R2W CMPN Curncy +1067,fx-implied-vol,bloomberg,daily,EURCHF25R3W,NYC,close,EURCHF25R3W CMPN Curncy +1068,fx-implied-vol,bloomberg,daily,EURCHF25R1M,NYC,close,EURCHF25R1M CMPN Curncy +1069,fx-implied-vol,bloomberg,daily,EURCHF25R2M,NYC,close,EURCHF25R2M CMPN Curncy +1070,fx-implied-vol,bloomberg,daily,EURCHF25R3M,NYC,close,EURCHF25R3M CMPN Curncy +1071,fx-implied-vol,bloomberg,daily,EURCHF25R4M,NYC,close,EURCHF25R4M CMPN Curncy +1072,fx-implied-vol,bloomberg,daily,EURCHF25R6M,NYC,close,EURCHF25R6M CMPN Curncy +1073,fx-implied-vol,bloomberg,daily,EURCHF25R9M,NYC,close,EURCHF25R9M CMPN Curncy +1074,fx-implied-vol,bloomberg,daily,EURCHF25R1Y,NYC,close,EURCHF25R1Y CMPN Curncy +1075,fx-implied-vol,bloomberg,daily,EURCHF25R2Y,NYC,close,EURCHF25R2Y CMPN Curncy +1076,fx-implied-vol,bloomberg,daily,EURCHF25R3Y,NYC,close,EURCHF25R3Y CMPN Curncy +1077,fx-implied-vol,bloomberg,daily,EURCHF25R5Y,NYC,close,EURCHF25R5Y CMPN Curncy +1078,fx-implied-vol,bloomberg,daily,EURCHF10RON,NYC,close,EURCHF10RON CMPN Curncy +1079,fx-implied-vol,bloomberg,daily,EURCHF10R1W,NYC,close,EURCHF10R1W CMPN Curncy +1080,fx-implied-vol,bloomberg,daily,EURCHF10R2W,NYC,close,EURCHF10R2W CMPN Curncy +1081,fx-implied-vol,bloomberg,daily,EURCHF10R3W,NYC,close,EURCHF10R3W CMPN Curncy +1082,fx-implied-vol,bloomberg,daily,EURCHF10R1M,NYC,close,EURCHF10R1M CMPN Curncy +1083,fx-implied-vol,bloomberg,daily,EURCHF10R2M,NYC,close,EURCHF10R2M CMPN Curncy +1084,fx-implied-vol,bloomberg,daily,EURCHF10R3M,NYC,close,EURCHF10R3M CMPN Curncy +1085,fx-implied-vol,bloomberg,daily,EURCHF10R4M,NYC,close,EURCHF10R4M CMPN Curncy +1086,fx-implied-vol,bloomberg,daily,EURCHF10R6M,NYC,close,EURCHF10R6M CMPN Curncy +1087,fx-implied-vol,bloomberg,daily,EURCHF10R9M,NYC,close,EURCHF10R9M CMPN Curncy +1088,fx-implied-vol,bloomberg,daily,EURCHF10R1Y,NYC,close,EURCHF10R1Y CMPN Curncy +1089,fx-implied-vol,bloomberg,daily,EURCHF10R2Y,NYC,close,EURCHF10R2Y CMPN Curncy +1090,fx-implied-vol,bloomberg,daily,EURCHF10R3Y,NYC,close,EURCHF10R3Y CMPN Curncy +1091,fx-implied-vol,bloomberg,daily,EURCHF10R5Y,NYC,close,EURCHF10R5Y CMPN Curncy +1092,fx-implied-vol,bloomberg,daily,EURCHF25BON,NYC,close,EURCHF25BON CMPN Curncy +1093,fx-implied-vol,bloomberg,daily,EURCHF25B1W,NYC,close,EURCHF25B1W CMPN Curncy +1094,fx-implied-vol,bloomberg,daily,EURCHF25B2W,NYC,close,EURCHF25B2W CMPN Curncy +1095,fx-implied-vol,bloomberg,daily,EURCHF25B3W,NYC,close,EURCHF25B3W CMPN Curncy +1096,fx-implied-vol,bloomberg,daily,EURCHF25B1M,NYC,close,EURCHF25B1M CMPN Curncy +1097,fx-implied-vol,bloomberg,daily,EURCHF25B2M,NYC,close,EURCHF25B2M CMPN Curncy +1098,fx-implied-vol,bloomberg,daily,EURCHF25B3M,NYC,close,EURCHF25B3M CMPN Curncy +1099,fx-implied-vol,bloomberg,daily,EURCHF25B4M,NYC,close,EURCHF25B4M CMPN Curncy +1100,fx-implied-vol,bloomberg,daily,EURCHF25B6M,NYC,close,EURCHF25B6M CMPN Curncy +1101,fx-implied-vol,bloomberg,daily,EURCHF25B9M,NYC,close,EURCHF25B9M CMPN Curncy +1102,fx-implied-vol,bloomberg,daily,EURCHF25B1Y,NYC,close,EURCHF25B1Y CMPN Curncy +1103,fx-implied-vol,bloomberg,daily,EURCHF25B2Y,NYC,close,EURCHF25B2Y CMPN Curncy +1104,fx-implied-vol,bloomberg,daily,EURCHF25B3Y,NYC,close,EURCHF25B3Y CMPN Curncy +1105,fx-implied-vol,bloomberg,daily,EURCHF25B5Y,NYC,close,EURCHF25B5Y CMPN Curncy +1106,fx-implied-vol,bloomberg,daily,EURCHF10BON,NYC,close,EURCHF10BON CMPN Curncy +1107,fx-implied-vol,bloomberg,daily,EURCHF10B1W,NYC,close,EURCHF10B1W CMPN Curncy +1108,fx-implied-vol,bloomberg,daily,EURCHF10B2W,NYC,close,EURCHF10B2W CMPN Curncy +1109,fx-implied-vol,bloomberg,daily,EURCHF10B3W,NYC,close,EURCHF10B3W CMPN Curncy +1110,fx-implied-vol,bloomberg,daily,EURCHF10B1M,NYC,close,EURCHF10B1M CMPN Curncy +1111,fx-implied-vol,bloomberg,daily,EURCHF10B2M,NYC,close,EURCHF10B2M CMPN Curncy +1112,fx-implied-vol,bloomberg,daily,EURCHF10B3M,NYC,close,EURCHF10B3M CMPN Curncy +1113,fx-implied-vol,bloomberg,daily,EURCHF10B4M,NYC,close,EURCHF10B4M CMPN Curncy +1114,fx-implied-vol,bloomberg,daily,EURCHF10B6M,NYC,close,EURCHF10B6M CMPN Curncy +1115,fx-implied-vol,bloomberg,daily,EURCHF10B9M,NYC,close,EURCHF10B9M CMPN Curncy +1116,fx-implied-vol,bloomberg,daily,EURCHF10B1Y,NYC,close,EURCHF10B1Y CMPN Curncy +1117,fx-implied-vol,bloomberg,daily,EURCHF10B2Y,NYC,close,EURCHF10B2Y CMPN Curncy +1118,fx-implied-vol,bloomberg,daily,EURCHF10B3Y,NYC,close,EURCHF10B3Y CMPN Curncy +1119,fx-implied-vol,bloomberg,daily,EURCHF10B5Y,NYC,close,EURCHF10B5Y CMPN Curncy +1120,fx-implied-vol,bloomberg,daily,USDBRLVON,NYC,close,USDBRLVON CMPN Curncy +1121,fx-implied-vol,bloomberg,daily,USDBRLV1W,NYC,close,USDBRLV1W CMPN Curncy +1122,fx-implied-vol,bloomberg,daily,USDBRLV2W,NYC,close,USDBRLV2W CMPN Curncy +1123,fx-implied-vol,bloomberg,daily,USDBRLV3W,NYC,close,USDBRLV3W CMPN Curncy +1124,fx-implied-vol,bloomberg,daily,USDBRLV1M,NYC,close,USDBRLV1M CMPN Curncy +1125,fx-implied-vol,bloomberg,daily,USDBRLV2M,NYC,close,USDBRLV2M CMPN Curncy +1126,fx-implied-vol,bloomberg,daily,USDBRLV3M,NYC,close,USDBRLV3M CMPN Curncy +1127,fx-implied-vol,bloomberg,daily,USDBRLV4M,NYC,close,USDBRLV4M CMPN Curncy +1128,fx-implied-vol,bloomberg,daily,USDBRLV6M,NYC,close,USDBRLV6M CMPN Curncy +1129,fx-implied-vol,bloomberg,daily,USDBRLV9M,NYC,close,USDBRLV9M CMPN Curncy +1130,fx-implied-vol,bloomberg,daily,USDBRLV1Y,NYC,close,USDBRLV1Y CMPN Curncy +1131,fx-implied-vol,bloomberg,daily,USDBRLV2Y,NYC,close,USDBRLV2Y CMPN Curncy +1132,fx-implied-vol,bloomberg,daily,USDBRLV3Y,NYC,close,USDBRLV3Y CMPN Curncy +1133,fx-implied-vol,bloomberg,daily,USDBRLV5Y,NYC,close,USDBRLV5Y CMPN Curncy +1134,fx-implied-vol,bloomberg,daily,USDBRL25RON,NYC,close,USDBRL25RON CMPN Curncy +1135,fx-implied-vol,bloomberg,daily,USDBRL25R1W,NYC,close,USDBRL25R1W CMPN Curncy +1136,fx-implied-vol,bloomberg,daily,USDBRL25R2W,NYC,close,USDBRL25R2W CMPN Curncy +1137,fx-implied-vol,bloomberg,daily,USDBRL25R3W,NYC,close,USDBRL25R3W CMPN Curncy +1138,fx-implied-vol,bloomberg,daily,USDBRL25R1M,NYC,close,USDBRL25R1M CMPN Curncy +1139,fx-implied-vol,bloomberg,daily,USDBRL25R2M,NYC,close,USDBRL25R2M CMPN Curncy +1140,fx-implied-vol,bloomberg,daily,USDBRL25R3M,NYC,close,USDBRL25R3M CMPN Curncy +1141,fx-implied-vol,bloomberg,daily,USDBRL25R4M,NYC,close,USDBRL25R4M CMPN Curncy +1142,fx-implied-vol,bloomberg,daily,USDBRL25R6M,NYC,close,USDBRL25R6M CMPN Curncy +1143,fx-implied-vol,bloomberg,daily,USDBRL25R9M,NYC,close,USDBRL25R9M CMPN Curncy +1144,fx-implied-vol,bloomberg,daily,USDBRL25R1Y,NYC,close,USDBRL25R1Y CMPN Curncy +1145,fx-implied-vol,bloomberg,daily,USDBRL25R2Y,NYC,close,USDBRL25R2Y CMPN Curncy +1146,fx-implied-vol,bloomberg,daily,USDBRL25R3Y,NYC,close,USDBRL25R3Y CMPN Curncy +1147,fx-implied-vol,bloomberg,daily,USDBRL25R5Y,NYC,close,USDBRL25R5Y CMPN Curncy +1148,fx-implied-vol,bloomberg,daily,USDBRL10RON,NYC,close,USDBRL10RON CMPN Curncy +1149,fx-implied-vol,bloomberg,daily,USDBRL10R1W,NYC,close,USDBRL10R1W CMPN Curncy +1150,fx-implied-vol,bloomberg,daily,USDBRL10R2W,NYC,close,USDBRL10R2W CMPN Curncy +1151,fx-implied-vol,bloomberg,daily,USDBRL10R3W,NYC,close,USDBRL10R3W CMPN Curncy +1152,fx-implied-vol,bloomberg,daily,USDBRL10R1M,NYC,close,USDBRL10R1M CMPN Curncy +1153,fx-implied-vol,bloomberg,daily,USDBRL10R2M,NYC,close,USDBRL10R2M CMPN Curncy +1154,fx-implied-vol,bloomberg,daily,USDBRL10R3M,NYC,close,USDBRL10R3M CMPN Curncy +1155,fx-implied-vol,bloomberg,daily,USDBRL10R4M,NYC,close,USDBRL10R4M CMPN Curncy +1156,fx-implied-vol,bloomberg,daily,USDBRL10R6M,NYC,close,USDBRL10R6M CMPN Curncy +1157,fx-implied-vol,bloomberg,daily,USDBRL10R9M,NYC,close,USDBRL10R9M CMPN Curncy +1158,fx-implied-vol,bloomberg,daily,USDBRL10R1Y,NYC,close,USDBRL10R1Y CMPN Curncy +1159,fx-implied-vol,bloomberg,daily,USDBRL10R2Y,NYC,close,USDBRL10R2Y CMPN Curncy +1160,fx-implied-vol,bloomberg,daily,USDBRL10R3Y,NYC,close,USDBRL10R3Y CMPN Curncy +1161,fx-implied-vol,bloomberg,daily,USDBRL10R5Y,NYC,close,USDBRL10R5Y CMPN Curncy +1162,fx-implied-vol,bloomberg,daily,USDBRL25BON,NYC,close,USDBRL25BON CMPN Curncy +1163,fx-implied-vol,bloomberg,daily,USDBRL25B1W,NYC,close,USDBRL25B1W CMPN Curncy +1164,fx-implied-vol,bloomberg,daily,USDBRL25B2W,NYC,close,USDBRL25B2W CMPN Curncy +1165,fx-implied-vol,bloomberg,daily,USDBRL25B3W,NYC,close,USDBRL25B3W CMPN Curncy +1166,fx-implied-vol,bloomberg,daily,USDBRL25B1M,NYC,close,USDBRL25B1M CMPN Curncy +1167,fx-implied-vol,bloomberg,daily,USDBRL25B2M,NYC,close,USDBRL25B2M CMPN Curncy +1168,fx-implied-vol,bloomberg,daily,USDBRL25B3M,NYC,close,USDBRL25B3M CMPN Curncy +1169,fx-implied-vol,bloomberg,daily,USDBRL25B4M,NYC,close,USDBRL25B4M CMPN Curncy +1170,fx-implied-vol,bloomberg,daily,USDBRL25B6M,NYC,close,USDBRL25B6M CMPN Curncy +1171,fx-implied-vol,bloomberg,daily,USDBRL25B9M,NYC,close,USDBRL25B9M CMPN Curncy +1172,fx-implied-vol,bloomberg,daily,USDBRL25B1Y,NYC,close,USDBRL25B1Y CMPN Curncy +1173,fx-implied-vol,bloomberg,daily,USDBRL25B2Y,NYC,close,USDBRL25B2Y CMPN Curncy +1174,fx-implied-vol,bloomberg,daily,USDBRL25B3Y,NYC,close,USDBRL25B3Y CMPN Curncy +1175,fx-implied-vol,bloomberg,daily,USDBRL25B5Y,NYC,close,USDBRL25B5Y CMPN Curncy +1176,fx-implied-vol,bloomberg,daily,USDBRL10BON,NYC,close,USDBRL10BON CMPN Curncy +1177,fx-implied-vol,bloomberg,daily,USDBRL10B1W,NYC,close,USDBRL10B1W CMPN Curncy +1178,fx-implied-vol,bloomberg,daily,USDBRL10B2W,NYC,close,USDBRL10B2W CMPN Curncy +1179,fx-implied-vol,bloomberg,daily,USDBRL10B3W,NYC,close,USDBRL10B3W CMPN Curncy +1180,fx-implied-vol,bloomberg,daily,USDBRL10B1M,NYC,close,USDBRL10B1M CMPN Curncy +1181,fx-implied-vol,bloomberg,daily,USDBRL10B2M,NYC,close,USDBRL10B2M CMPN Curncy +1182,fx-implied-vol,bloomberg,daily,USDBRL10B3M,NYC,close,USDBRL10B3M CMPN Curncy +1183,fx-implied-vol,bloomberg,daily,USDBRL10B4M,NYC,close,USDBRL10B4M CMPN Curncy +1184,fx-implied-vol,bloomberg,daily,USDBRL10B6M,NYC,close,USDBRL10B6M CMPN Curncy +1185,fx-implied-vol,bloomberg,daily,USDBRL10B9M,NYC,close,USDBRL10B9M CMPN Curncy +1186,fx-implied-vol,bloomberg,daily,USDBRL10B1Y,NYC,close,USDBRL10B1Y CMPN Curncy +1187,fx-implied-vol,bloomberg,daily,USDBRL10B2Y,NYC,close,USDBRL10B2Y CMPN Curncy +1188,fx-implied-vol,bloomberg,daily,USDBRL10B3Y,NYC,close,USDBRL10B3Y CMPN Curncy +1189,fx-implied-vol,bloomberg,daily,USDBRL10B5Y,NYC,close,USDBRL10B5Y CMPN Curncy +1190,fx-implied-vol,bloomberg,daily,USDMXNVON,NYC,close,USDMXNVON CMPN Curncy +1191,fx-implied-vol,bloomberg,daily,USDMXNV1W,NYC,close,USDMXNV1W CMPN Curncy +1192,fx-implied-vol,bloomberg,daily,USDMXNV2W,NYC,close,USDMXNV2W CMPN Curncy +1193,fx-implied-vol,bloomberg,daily,USDMXNV3W,NYC,close,USDMXNV3W CMPN Curncy +1194,fx-implied-vol,bloomberg,daily,USDMXNV1M,NYC,close,USDMXNV1M CMPN Curncy +1195,fx-implied-vol,bloomberg,daily,USDMXNV2M,NYC,close,USDMXNV2M CMPN Curncy +1196,fx-implied-vol,bloomberg,daily,USDMXNV3M,NYC,close,USDMXNV3M CMPN Curncy +1197,fx-implied-vol,bloomberg,daily,USDMXNV4M,NYC,close,USDMXNV4M CMPN Curncy +1198,fx-implied-vol,bloomberg,daily,USDMXNV6M,NYC,close,USDMXNV6M CMPN Curncy +1199,fx-implied-vol,bloomberg,daily,USDMXNV9M,NYC,close,USDMXNV9M CMPN Curncy +1200,fx-implied-vol,bloomberg,daily,USDMXNV1Y,NYC,close,USDMXNV1Y CMPN Curncy +1201,fx-implied-vol,bloomberg,daily,USDMXNV2Y,NYC,close,USDMXNV2Y CMPN Curncy +1202,fx-implied-vol,bloomberg,daily,USDMXNV3Y,NYC,close,USDMXNV3Y CMPN Curncy +1203,fx-implied-vol,bloomberg,daily,USDMXNV5Y,NYC,close,USDMXNV5Y CMPN Curncy +1204,fx-implied-vol,bloomberg,daily,USDMXN25RON,NYC,close,USDMXN25RON CMPN Curncy +1205,fx-implied-vol,bloomberg,daily,USDMXN25R1W,NYC,close,USDMXN25R1W CMPN Curncy +1206,fx-implied-vol,bloomberg,daily,USDMXN25R2W,NYC,close,USDMXN25R2W CMPN Curncy +1207,fx-implied-vol,bloomberg,daily,USDMXN25R3W,NYC,close,USDMXN25R3W CMPN Curncy +1208,fx-implied-vol,bloomberg,daily,USDMXN25R1M,NYC,close,USDMXN25R1M CMPN Curncy +1209,fx-implied-vol,bloomberg,daily,USDMXN25R2M,NYC,close,USDMXN25R2M CMPN Curncy +1210,fx-implied-vol,bloomberg,daily,USDMXN25R3M,NYC,close,USDMXN25R3M CMPN Curncy +1211,fx-implied-vol,bloomberg,daily,USDMXN25R4M,NYC,close,USDMXN25R4M CMPN Curncy +1212,fx-implied-vol,bloomberg,daily,USDMXN25R6M,NYC,close,USDMXN25R6M CMPN Curncy +1213,fx-implied-vol,bloomberg,daily,USDMXN25R9M,NYC,close,USDMXN25R9M CMPN Curncy +1214,fx-implied-vol,bloomberg,daily,USDMXN25R1Y,NYC,close,USDMXN25R1Y CMPN Curncy +1215,fx-implied-vol,bloomberg,daily,USDMXN25R2Y,NYC,close,USDMXN25R2Y CMPN Curncy +1216,fx-implied-vol,bloomberg,daily,USDMXN25R3Y,NYC,close,USDMXN25R3Y CMPN Curncy +1217,fx-implied-vol,bloomberg,daily,USDMXN25R5Y,NYC,close,USDMXN25R5Y CMPN Curncy +1218,fx-implied-vol,bloomberg,daily,USDMXN10RON,NYC,close,USDMXN10RON CMPN Curncy +1219,fx-implied-vol,bloomberg,daily,USDMXN10R1W,NYC,close,USDMXN10R1W CMPN Curncy +1220,fx-implied-vol,bloomberg,daily,USDMXN10R2W,NYC,close,USDMXN10R2W CMPN Curncy +1221,fx-implied-vol,bloomberg,daily,USDMXN10R3W,NYC,close,USDMXN10R3W CMPN Curncy +1222,fx-implied-vol,bloomberg,daily,USDMXN10R1M,NYC,close,USDMXN10R1M CMPN Curncy +1223,fx-implied-vol,bloomberg,daily,USDMXN10R2M,NYC,close,USDMXN10R2M CMPN Curncy +1224,fx-implied-vol,bloomberg,daily,USDMXN10R3M,NYC,close,USDMXN10R3M CMPN Curncy +1225,fx-implied-vol,bloomberg,daily,USDMXN10R4M,NYC,close,USDMXN10R4M CMPN Curncy +1226,fx-implied-vol,bloomberg,daily,USDMXN10R6M,NYC,close,USDMXN10R6M CMPN Curncy +1227,fx-implied-vol,bloomberg,daily,USDMXN10R9M,NYC,close,USDMXN10R9M CMPN Curncy +1228,fx-implied-vol,bloomberg,daily,USDMXN10R1Y,NYC,close,USDMXN10R1Y CMPN Curncy +1229,fx-implied-vol,bloomberg,daily,USDMXN10R2Y,NYC,close,USDMXN10R2Y CMPN Curncy +1230,fx-implied-vol,bloomberg,daily,USDMXN10R3Y,NYC,close,USDMXN10R3Y CMPN Curncy +1231,fx-implied-vol,bloomberg,daily,USDMXN10R5Y,NYC,close,USDMXN10R5Y CMPN Curncy +1232,fx-implied-vol,bloomberg,daily,USDMXN25BON,NYC,close,USDMXN25BON CMPN Curncy +1233,fx-implied-vol,bloomberg,daily,USDMXN25B1W,NYC,close,USDMXN25B1W CMPN Curncy +1234,fx-implied-vol,bloomberg,daily,USDMXN25B2W,NYC,close,USDMXN25B2W CMPN Curncy +1235,fx-implied-vol,bloomberg,daily,USDMXN25B3W,NYC,close,USDMXN25B3W CMPN Curncy +1236,fx-implied-vol,bloomberg,daily,USDMXN25B1M,NYC,close,USDMXN25B1M CMPN Curncy +1237,fx-implied-vol,bloomberg,daily,USDMXN25B2M,NYC,close,USDMXN25B2M CMPN Curncy +1238,fx-implied-vol,bloomberg,daily,USDMXN25B3M,NYC,close,USDMXN25B3M CMPN Curncy +1239,fx-implied-vol,bloomberg,daily,USDMXN25B4M,NYC,close,USDMXN25B4M CMPN Curncy +1240,fx-implied-vol,bloomberg,daily,USDMXN25B6M,NYC,close,USDMXN25B6M CMPN Curncy +1241,fx-implied-vol,bloomberg,daily,USDMXN25B9M,NYC,close,USDMXN25B9M CMPN Curncy +1242,fx-implied-vol,bloomberg,daily,USDMXN25B1Y,NYC,close,USDMXN25B1Y CMPN Curncy +1243,fx-implied-vol,bloomberg,daily,USDMXN25B2Y,NYC,close,USDMXN25B2Y CMPN Curncy +1244,fx-implied-vol,bloomberg,daily,USDMXN25B3Y,NYC,close,USDMXN25B3Y CMPN Curncy +1245,fx-implied-vol,bloomberg,daily,USDMXN25B5Y,NYC,close,USDMXN25B5Y CMPN Curncy +1246,fx-implied-vol,bloomberg,daily,USDMXN10BON,NYC,close,USDMXN10BON CMPN Curncy +1247,fx-implied-vol,bloomberg,daily,USDMXN10B1W,NYC,close,USDMXN10B1W CMPN Curncy +1248,fx-implied-vol,bloomberg,daily,USDMXN10B2W,NYC,close,USDMXN10B2W CMPN Curncy +1249,fx-implied-vol,bloomberg,daily,USDMXN10B3W,NYC,close,USDMXN10B3W CMPN Curncy +1250,fx-implied-vol,bloomberg,daily,USDMXN10B1M,NYC,close,USDMXN10B1M CMPN Curncy +1251,fx-implied-vol,bloomberg,daily,USDMXN10B2M,NYC,close,USDMXN10B2M CMPN Curncy +1252,fx-implied-vol,bloomberg,daily,USDMXN10B3M,NYC,close,USDMXN10B3M CMPN Curncy +1253,fx-implied-vol,bloomberg,daily,USDMXN10B4M,NYC,close,USDMXN10B4M CMPN Curncy +1254,fx-implied-vol,bloomberg,daily,USDMXN10B6M,NYC,close,USDMXN10B6M CMPN Curncy +1255,fx-implied-vol,bloomberg,daily,USDMXN10B9M,NYC,close,USDMXN10B9M CMPN Curncy +1256,fx-implied-vol,bloomberg,daily,USDMXN10B1Y,NYC,close,USDMXN10B1Y CMPN Curncy +1257,fx-implied-vol,bloomberg,daily,USDMXN10B2Y,NYC,close,USDMXN10B2Y CMPN Curncy +1258,fx-implied-vol,bloomberg,daily,USDMXN10B3Y,NYC,close,USDMXN10B3Y CMPN Curncy +1259,fx-implied-vol,bloomberg,daily,USDMXN10B5Y,NYC,close,USDMXN10B5Y CMPN Curncy +1260,fx-implied-vol,bloomberg,daily,USDCLPVON,NYC,close,USDCLPVON CMPN Curncy +1261,fx-implied-vol,bloomberg,daily,USDCLPV1W,NYC,close,USDCLPV1W CMPN Curncy +1262,fx-implied-vol,bloomberg,daily,USDCLPV2W,NYC,close,USDCLPV2W CMPN Curncy +1263,fx-implied-vol,bloomberg,daily,USDCLPV3W,NYC,close,USDCLPV3W CMPN Curncy +1264,fx-implied-vol,bloomberg,daily,USDCLPV1M,NYC,close,USDCLPV1M CMPN Curncy +1265,fx-implied-vol,bloomberg,daily,USDCLPV2M,NYC,close,USDCLPV2M CMPN Curncy +1266,fx-implied-vol,bloomberg,daily,USDCLPV3M,NYC,close,USDCLPV3M CMPN Curncy +1267,fx-implied-vol,bloomberg,daily,USDCLPV4M,NYC,close,USDCLPV4M CMPN Curncy +1268,fx-implied-vol,bloomberg,daily,USDCLPV6M,NYC,close,USDCLPV6M CMPN Curncy +1269,fx-implied-vol,bloomberg,daily,USDCLPV9M,NYC,close,USDCLPV9M CMPN Curncy +1270,fx-implied-vol,bloomberg,daily,USDCLPV1Y,NYC,close,USDCLPV1Y CMPN Curncy +1271,fx-implied-vol,bloomberg,daily,USDCLPV2Y,NYC,close,USDCLPV2Y CMPN Curncy +1272,fx-implied-vol,bloomberg,daily,USDCLPV3Y,NYC,close,USDCLPV3Y CMPN Curncy +1273,fx-implied-vol,bloomberg,daily,USDCLPV5Y,NYC,close,USDCLPV5Y CMPN Curncy +1274,fx-implied-vol,bloomberg,daily,USDCLP25RON,NYC,close,USDCLP25RON CMPN Curncy +1275,fx-implied-vol,bloomberg,daily,USDCLP25R1W,NYC,close,USDCLP25R1W CMPN Curncy +1276,fx-implied-vol,bloomberg,daily,USDCLP25R2W,NYC,close,USDCLP25R2W CMPN Curncy +1277,fx-implied-vol,bloomberg,daily,USDCLP25R3W,NYC,close,USDCLP25R3W CMPN Curncy +1278,fx-implied-vol,bloomberg,daily,USDCLP25R1M,NYC,close,USDCLP25R1M CMPN Curncy +1279,fx-implied-vol,bloomberg,daily,USDCLP25R2M,NYC,close,USDCLP25R2M CMPN Curncy +1280,fx-implied-vol,bloomberg,daily,USDCLP25R3M,NYC,close,USDCLP25R3M CMPN Curncy +1281,fx-implied-vol,bloomberg,daily,USDCLP25R4M,NYC,close,USDCLP25R4M CMPN Curncy +1282,fx-implied-vol,bloomberg,daily,USDCLP25R6M,NYC,close,USDCLP25R6M CMPN Curncy +1283,fx-implied-vol,bloomberg,daily,USDCLP25R9M,NYC,close,USDCLP25R9M CMPN Curncy +1284,fx-implied-vol,bloomberg,daily,USDCLP25R1Y,NYC,close,USDCLP25R1Y CMPN Curncy +1285,fx-implied-vol,bloomberg,daily,USDCLP25R2Y,NYC,close,USDCLP25R2Y CMPN Curncy +1286,fx-implied-vol,bloomberg,daily,USDCLP25R3Y,NYC,close,USDCLP25R3Y CMPN Curncy +1287,fx-implied-vol,bloomberg,daily,USDCLP25R5Y,NYC,close,USDCLP25R5Y CMPN Curncy +1288,fx-implied-vol,bloomberg,daily,USDCLP10RON,NYC,close,USDCLP10RON CMPN Curncy +1289,fx-implied-vol,bloomberg,daily,USDCLP10R1W,NYC,close,USDCLP10R1W CMPN Curncy +1290,fx-implied-vol,bloomberg,daily,USDCLP10R2W,NYC,close,USDCLP10R2W CMPN Curncy +1291,fx-implied-vol,bloomberg,daily,USDCLP10R3W,NYC,close,USDCLP10R3W CMPN Curncy +1292,fx-implied-vol,bloomberg,daily,USDCLP10R1M,NYC,close,USDCLP10R1M CMPN Curncy +1293,fx-implied-vol,bloomberg,daily,USDCLP10R2M,NYC,close,USDCLP10R2M CMPN Curncy +1294,fx-implied-vol,bloomberg,daily,USDCLP10R3M,NYC,close,USDCLP10R3M CMPN Curncy +1295,fx-implied-vol,bloomberg,daily,USDCLP10R4M,NYC,close,USDCLP10R4M CMPN Curncy +1296,fx-implied-vol,bloomberg,daily,USDCLP10R6M,NYC,close,USDCLP10R6M CMPN Curncy +1297,fx-implied-vol,bloomberg,daily,USDCLP10R9M,NYC,close,USDCLP10R9M CMPN Curncy +1298,fx-implied-vol,bloomberg,daily,USDCLP10R1Y,NYC,close,USDCLP10R1Y CMPN Curncy +1299,fx-implied-vol,bloomberg,daily,USDCLP10R2Y,NYC,close,USDCLP10R2Y CMPN Curncy +1300,fx-implied-vol,bloomberg,daily,USDCLP10R3Y,NYC,close,USDCLP10R3Y CMPN Curncy +1301,fx-implied-vol,bloomberg,daily,USDCLP10R5Y,NYC,close,USDCLP10R5Y CMPN Curncy +1302,fx-implied-vol,bloomberg,daily,USDCLP25BON,NYC,close,USDCLP25BON CMPN Curncy +1303,fx-implied-vol,bloomberg,daily,USDCLP25B1W,NYC,close,USDCLP25B1W CMPN Curncy +1304,fx-implied-vol,bloomberg,daily,USDCLP25B2W,NYC,close,USDCLP25B2W CMPN Curncy +1305,fx-implied-vol,bloomberg,daily,USDCLP25B3W,NYC,close,USDCLP25B3W CMPN Curncy +1306,fx-implied-vol,bloomberg,daily,USDCLP25B1M,NYC,close,USDCLP25B1M CMPN Curncy +1307,fx-implied-vol,bloomberg,daily,USDCLP25B2M,NYC,close,USDCLP25B2M CMPN Curncy +1308,fx-implied-vol,bloomberg,daily,USDCLP25B3M,NYC,close,USDCLP25B3M CMPN Curncy +1309,fx-implied-vol,bloomberg,daily,USDCLP25B4M,NYC,close,USDCLP25B4M CMPN Curncy +1310,fx-implied-vol,bloomberg,daily,USDCLP25B6M,NYC,close,USDCLP25B6M CMPN Curncy +1311,fx-implied-vol,bloomberg,daily,USDCLP25B9M,NYC,close,USDCLP25B9M CMPN Curncy +1312,fx-implied-vol,bloomberg,daily,USDCLP25B1Y,NYC,close,USDCLP25B1Y CMPN Curncy +1313,fx-implied-vol,bloomberg,daily,USDCLP25B2Y,NYC,close,USDCLP25B2Y CMPN Curncy +1314,fx-implied-vol,bloomberg,daily,USDCLP25B3Y,NYC,close,USDCLP25B3Y CMPN Curncy +1315,fx-implied-vol,bloomberg,daily,USDCLP25B5Y,NYC,close,USDCLP25B5Y CMPN Curncy +1316,fx-implied-vol,bloomberg,daily,USDCLP10BON,NYC,close,USDCLP10BON CMPN Curncy +1317,fx-implied-vol,bloomberg,daily,USDCLP10B1W,NYC,close,USDCLP10B1W CMPN Curncy +1318,fx-implied-vol,bloomberg,daily,USDCLP10B2W,NYC,close,USDCLP10B2W CMPN Curncy +1319,fx-implied-vol,bloomberg,daily,USDCLP10B3W,NYC,close,USDCLP10B3W CMPN Curncy +1320,fx-implied-vol,bloomberg,daily,USDCLP10B1M,NYC,close,USDCLP10B1M CMPN Curncy +1321,fx-implied-vol,bloomberg,daily,USDCLP10B2M,NYC,close,USDCLP10B2M CMPN Curncy +1322,fx-implied-vol,bloomberg,daily,USDCLP10B3M,NYC,close,USDCLP10B3M CMPN Curncy +1323,fx-implied-vol,bloomberg,daily,USDCLP10B4M,NYC,close,USDCLP10B4M CMPN Curncy +1324,fx-implied-vol,bloomberg,daily,USDCLP10B6M,NYC,close,USDCLP10B6M CMPN Curncy +1325,fx-implied-vol,bloomberg,daily,USDCLP10B9M,NYC,close,USDCLP10B9M CMPN Curncy +1326,fx-implied-vol,bloomberg,daily,USDCLP10B1Y,NYC,close,USDCLP10B1Y CMPN Curncy +1327,fx-implied-vol,bloomberg,daily,USDCLP10B2Y,NYC,close,USDCLP10B2Y CMPN Curncy +1328,fx-implied-vol,bloomberg,daily,USDCLP10B3Y,NYC,close,USDCLP10B3Y CMPN Curncy +1329,fx-implied-vol,bloomberg,daily,USDCLP10B5Y,NYC,close,USDCLP10B5Y CMPN Curncy +1330,fx-implied-vol,bloomberg,daily,USDCOPVON,NYC,close,USDCOPVON CMPN Curncy +1331,fx-implied-vol,bloomberg,daily,USDCOPV1W,NYC,close,USDCOPV1W CMPN Curncy +1332,fx-implied-vol,bloomberg,daily,USDCOPV2W,NYC,close,USDCOPV2W CMPN Curncy +1333,fx-implied-vol,bloomberg,daily,USDCOPV3W,NYC,close,USDCOPV3W CMPN Curncy +1334,fx-implied-vol,bloomberg,daily,USDCOPV1M,NYC,close,USDCOPV1M CMPN Curncy +1335,fx-implied-vol,bloomberg,daily,USDCOPV2M,NYC,close,USDCOPV2M CMPN Curncy +1336,fx-implied-vol,bloomberg,daily,USDCOPV3M,NYC,close,USDCOPV3M CMPN Curncy +1337,fx-implied-vol,bloomberg,daily,USDCOPV4M,NYC,close,USDCOPV4M CMPN Curncy +1338,fx-implied-vol,bloomberg,daily,USDCOPV6M,NYC,close,USDCOPV6M CMPN Curncy +1339,fx-implied-vol,bloomberg,daily,USDCOPV9M,NYC,close,USDCOPV9M CMPN Curncy +1340,fx-implied-vol,bloomberg,daily,USDCOPV1Y,NYC,close,USDCOPV1Y CMPN Curncy +1341,fx-implied-vol,bloomberg,daily,USDCOPV2Y,NYC,close,USDCOPV2Y CMPN Curncy +1342,fx-implied-vol,bloomberg,daily,USDCOPV3Y,NYC,close,USDCOPV3Y CMPN Curncy +1343,fx-implied-vol,bloomberg,daily,USDCOPV5Y,NYC,close,USDCOPV5Y CMPN Curncy +1344,fx-implied-vol,bloomberg,daily,USDCOP25RON,NYC,close,USDCOP25RON CMPN Curncy +1345,fx-implied-vol,bloomberg,daily,USDCOP25R1W,NYC,close,USDCOP25R1W CMPN Curncy +1346,fx-implied-vol,bloomberg,daily,USDCOP25R2W,NYC,close,USDCOP25R2W CMPN Curncy +1347,fx-implied-vol,bloomberg,daily,USDCOP25R3W,NYC,close,USDCOP25R3W CMPN Curncy +1348,fx-implied-vol,bloomberg,daily,USDCOP25R1M,NYC,close,USDCOP25R1M CMPN Curncy +1349,fx-implied-vol,bloomberg,daily,USDCOP25R2M,NYC,close,USDCOP25R2M CMPN Curncy +1350,fx-implied-vol,bloomberg,daily,USDCOP25R3M,NYC,close,USDCOP25R3M CMPN Curncy +1351,fx-implied-vol,bloomberg,daily,USDCOP25R4M,NYC,close,USDCOP25R4M CMPN Curncy +1352,fx-implied-vol,bloomberg,daily,USDCOP25R6M,NYC,close,USDCOP25R6M CMPN Curncy +1353,fx-implied-vol,bloomberg,daily,USDCOP25R9M,NYC,close,USDCOP25R9M CMPN Curncy +1354,fx-implied-vol,bloomberg,daily,USDCOP25R1Y,NYC,close,USDCOP25R1Y CMPN Curncy +1355,fx-implied-vol,bloomberg,daily,USDCOP25R2Y,NYC,close,USDCOP25R2Y CMPN Curncy +1356,fx-implied-vol,bloomberg,daily,USDCOP25R3Y,NYC,close,USDCOP25R3Y CMPN Curncy +1357,fx-implied-vol,bloomberg,daily,USDCOP25R5Y,NYC,close,USDCOP25R5Y CMPN Curncy +1358,fx-implied-vol,bloomberg,daily,USDCOP10RON,NYC,close,USDCOP10RON CMPN Curncy +1359,fx-implied-vol,bloomberg,daily,USDCOP10R1W,NYC,close,USDCOP10R1W CMPN Curncy +1360,fx-implied-vol,bloomberg,daily,USDCOP10R2W,NYC,close,USDCOP10R2W CMPN Curncy +1361,fx-implied-vol,bloomberg,daily,USDCOP10R3W,NYC,close,USDCOP10R3W CMPN Curncy +1362,fx-implied-vol,bloomberg,daily,USDCOP10R1M,NYC,close,USDCOP10R1M CMPN Curncy +1363,fx-implied-vol,bloomberg,daily,USDCOP10R2M,NYC,close,USDCOP10R2M CMPN Curncy +1364,fx-implied-vol,bloomberg,daily,USDCOP10R3M,NYC,close,USDCOP10R3M CMPN Curncy +1365,fx-implied-vol,bloomberg,daily,USDCOP10R4M,NYC,close,USDCOP10R4M CMPN Curncy +1366,fx-implied-vol,bloomberg,daily,USDCOP10R6M,NYC,close,USDCOP10R6M CMPN Curncy +1367,fx-implied-vol,bloomberg,daily,USDCOP10R9M,NYC,close,USDCOP10R9M CMPN Curncy +1368,fx-implied-vol,bloomberg,daily,USDCOP10R1Y,NYC,close,USDCOP10R1Y CMPN Curncy +1369,fx-implied-vol,bloomberg,daily,USDCOP10R2Y,NYC,close,USDCOP10R2Y CMPN Curncy +1370,fx-implied-vol,bloomberg,daily,USDCOP10R3Y,NYC,close,USDCOP10R3Y CMPN Curncy +1371,fx-implied-vol,bloomberg,daily,USDCOP10R5Y,NYC,close,USDCOP10R5Y CMPN Curncy +1372,fx-implied-vol,bloomberg,daily,USDCOP25BON,NYC,close,USDCOP25BON CMPN Curncy +1373,fx-implied-vol,bloomberg,daily,USDCOP25B1W,NYC,close,USDCOP25B1W CMPN Curncy +1374,fx-implied-vol,bloomberg,daily,USDCOP25B2W,NYC,close,USDCOP25B2W CMPN Curncy +1375,fx-implied-vol,bloomberg,daily,USDCOP25B3W,NYC,close,USDCOP25B3W CMPN Curncy +1376,fx-implied-vol,bloomberg,daily,USDCOP25B1M,NYC,close,USDCOP25B1M CMPN Curncy +1377,fx-implied-vol,bloomberg,daily,USDCOP25B2M,NYC,close,USDCOP25B2M CMPN Curncy +1378,fx-implied-vol,bloomberg,daily,USDCOP25B3M,NYC,close,USDCOP25B3M CMPN Curncy +1379,fx-implied-vol,bloomberg,daily,USDCOP25B4M,NYC,close,USDCOP25B4M CMPN Curncy +1380,fx-implied-vol,bloomberg,daily,USDCOP25B6M,NYC,close,USDCOP25B6M CMPN Curncy +1381,fx-implied-vol,bloomberg,daily,USDCOP25B9M,NYC,close,USDCOP25B9M CMPN Curncy +1382,fx-implied-vol,bloomberg,daily,USDCOP25B1Y,NYC,close,USDCOP25B1Y CMPN Curncy +1383,fx-implied-vol,bloomberg,daily,USDCOP25B2Y,NYC,close,USDCOP25B2Y CMPN Curncy +1384,fx-implied-vol,bloomberg,daily,USDCOP25B3Y,NYC,close,USDCOP25B3Y CMPN Curncy +1385,fx-implied-vol,bloomberg,daily,USDCOP25B5Y,NYC,close,USDCOP25B5Y CMPN Curncy +1386,fx-implied-vol,bloomberg,daily,USDCOP10BON,NYC,close,USDCOP10BON CMPN Curncy +1387,fx-implied-vol,bloomberg,daily,USDCOP10B1W,NYC,close,USDCOP10B1W CMPN Curncy +1388,fx-implied-vol,bloomberg,daily,USDCOP10B2W,NYC,close,USDCOP10B2W CMPN Curncy +1389,fx-implied-vol,bloomberg,daily,USDCOP10B3W,NYC,close,USDCOP10B3W CMPN Curncy +1390,fx-implied-vol,bloomberg,daily,USDCOP10B1M,NYC,close,USDCOP10B1M CMPN Curncy +1391,fx-implied-vol,bloomberg,daily,USDCOP10B2M,NYC,close,USDCOP10B2M CMPN Curncy +1392,fx-implied-vol,bloomberg,daily,USDCOP10B3M,NYC,close,USDCOP10B3M CMPN Curncy +1393,fx-implied-vol,bloomberg,daily,USDCOP10B4M,NYC,close,USDCOP10B4M CMPN Curncy +1394,fx-implied-vol,bloomberg,daily,USDCOP10B6M,NYC,close,USDCOP10B6M CMPN Curncy +1395,fx-implied-vol,bloomberg,daily,USDCOP10B9M,NYC,close,USDCOP10B9M CMPN Curncy +1396,fx-implied-vol,bloomberg,daily,USDCOP10B1Y,NYC,close,USDCOP10B1Y CMPN Curncy +1397,fx-implied-vol,bloomberg,daily,USDCOP10B2Y,NYC,close,USDCOP10B2Y CMPN Curncy +1398,fx-implied-vol,bloomberg,daily,USDCOP10B3Y,NYC,close,USDCOP10B3Y CMPN Curncy +1399,fx-implied-vol,bloomberg,daily,USDCOP10B5Y,NYC,close,USDCOP10B5Y CMPN Curncy +1400,fx-implied-vol,bloomberg,daily,USDTRYVON,NYC,close,USDTRYVON CMPN Curncy +1401,fx-implied-vol,bloomberg,daily,USDTRYV1W,NYC,close,USDTRYV1W CMPN Curncy +1402,fx-implied-vol,bloomberg,daily,USDTRYV2W,NYC,close,USDTRYV2W CMPN Curncy +1403,fx-implied-vol,bloomberg,daily,USDTRYV3W,NYC,close,USDTRYV3W CMPN Curncy +1404,fx-implied-vol,bloomberg,daily,USDTRYV1M,NYC,close,USDTRYV1M CMPN Curncy +1405,fx-implied-vol,bloomberg,daily,USDTRYV2M,NYC,close,USDTRYV2M CMPN Curncy +1406,fx-implied-vol,bloomberg,daily,USDTRYV3M,NYC,close,USDTRYV3M CMPN Curncy +1407,fx-implied-vol,bloomberg,daily,USDTRYV4M,NYC,close,USDTRYV4M CMPN Curncy +1408,fx-implied-vol,bloomberg,daily,USDTRYV6M,NYC,close,USDTRYV6M CMPN Curncy +1409,fx-implied-vol,bloomberg,daily,USDTRYV9M,NYC,close,USDTRYV9M CMPN Curncy +1410,fx-implied-vol,bloomberg,daily,USDTRYV1Y,NYC,close,USDTRYV1Y CMPN Curncy +1411,fx-implied-vol,bloomberg,daily,USDTRYV2Y,NYC,close,USDTRYV2Y CMPN Curncy +1412,fx-implied-vol,bloomberg,daily,USDTRYV3Y,NYC,close,USDTRYV3Y CMPN Curncy +1413,fx-implied-vol,bloomberg,daily,USDTRYV5Y,NYC,close,USDTRYV5Y CMPN Curncy +1414,fx-implied-vol,bloomberg,daily,USDTRY25RON,NYC,close,USDTRY25RON CMPN Curncy +1415,fx-implied-vol,bloomberg,daily,USDTRY25R1W,NYC,close,USDTRY25R1W CMPN Curncy +1416,fx-implied-vol,bloomberg,daily,USDTRY25R2W,NYC,close,USDTRY25R2W CMPN Curncy +1417,fx-implied-vol,bloomberg,daily,USDTRY25R3W,NYC,close,USDTRY25R3W CMPN Curncy +1418,fx-implied-vol,bloomberg,daily,USDTRY25R1M,NYC,close,USDTRY25R1M CMPN Curncy +1419,fx-implied-vol,bloomberg,daily,USDTRY25R2M,NYC,close,USDTRY25R2M CMPN Curncy +1420,fx-implied-vol,bloomberg,daily,USDTRY25R3M,NYC,close,USDTRY25R3M CMPN Curncy +1421,fx-implied-vol,bloomberg,daily,USDTRY25R4M,NYC,close,USDTRY25R4M CMPN Curncy +1422,fx-implied-vol,bloomberg,daily,USDTRY25R6M,NYC,close,USDTRY25R6M CMPN Curncy +1423,fx-implied-vol,bloomberg,daily,USDTRY25R9M,NYC,close,USDTRY25R9M CMPN Curncy +1424,fx-implied-vol,bloomberg,daily,USDTRY25R1Y,NYC,close,USDTRY25R1Y CMPN Curncy +1425,fx-implied-vol,bloomberg,daily,USDTRY25R2Y,NYC,close,USDTRY25R2Y CMPN Curncy +1426,fx-implied-vol,bloomberg,daily,USDTRY25R3Y,NYC,close,USDTRY25R3Y CMPN Curncy +1427,fx-implied-vol,bloomberg,daily,USDTRY25R5Y,NYC,close,USDTRY25R5Y CMPN Curncy +1428,fx-implied-vol,bloomberg,daily,USDTRY10RON,NYC,close,USDTRY10RON CMPN Curncy +1429,fx-implied-vol,bloomberg,daily,USDTRY10R1W,NYC,close,USDTRY10R1W CMPN Curncy +1430,fx-implied-vol,bloomberg,daily,USDTRY10R2W,NYC,close,USDTRY10R2W CMPN Curncy +1431,fx-implied-vol,bloomberg,daily,USDTRY10R3W,NYC,close,USDTRY10R3W CMPN Curncy +1432,fx-implied-vol,bloomberg,daily,USDTRY10R1M,NYC,close,USDTRY10R1M CMPN Curncy +1433,fx-implied-vol,bloomberg,daily,USDTRY10R2M,NYC,close,USDTRY10R2M CMPN Curncy +1434,fx-implied-vol,bloomberg,daily,USDTRY10R3M,NYC,close,USDTRY10R3M CMPN Curncy +1435,fx-implied-vol,bloomberg,daily,USDTRY10R4M,NYC,close,USDTRY10R4M CMPN Curncy +1436,fx-implied-vol,bloomberg,daily,USDTRY10R6M,NYC,close,USDTRY10R6M CMPN Curncy +1437,fx-implied-vol,bloomberg,daily,USDTRY10R9M,NYC,close,USDTRY10R9M CMPN Curncy +1438,fx-implied-vol,bloomberg,daily,USDTRY10R1Y,NYC,close,USDTRY10R1Y CMPN Curncy +1439,fx-implied-vol,bloomberg,daily,USDTRY10R2Y,NYC,close,USDTRY10R2Y CMPN Curncy +1440,fx-implied-vol,bloomberg,daily,USDTRY10R3Y,NYC,close,USDTRY10R3Y CMPN Curncy +1441,fx-implied-vol,bloomberg,daily,USDTRY10R5Y,NYC,close,USDTRY10R5Y CMPN Curncy +1442,fx-implied-vol,bloomberg,daily,USDTRY25BON,NYC,close,USDTRY25BON CMPN Curncy +1443,fx-implied-vol,bloomberg,daily,USDTRY25B1W,NYC,close,USDTRY25B1W CMPN Curncy +1444,fx-implied-vol,bloomberg,daily,USDTRY25B2W,NYC,close,USDTRY25B2W CMPN Curncy +1445,fx-implied-vol,bloomberg,daily,USDTRY25B3W,NYC,close,USDTRY25B3W CMPN Curncy +1446,fx-implied-vol,bloomberg,daily,USDTRY25B1M,NYC,close,USDTRY25B1M CMPN Curncy +1447,fx-implied-vol,bloomberg,daily,USDTRY25B2M,NYC,close,USDTRY25B2M CMPN Curncy +1448,fx-implied-vol,bloomberg,daily,USDTRY25B3M,NYC,close,USDTRY25B3M CMPN Curncy +1449,fx-implied-vol,bloomberg,daily,USDTRY25B4M,NYC,close,USDTRY25B4M CMPN Curncy +1450,fx-implied-vol,bloomberg,daily,USDTRY25B6M,NYC,close,USDTRY25B6M CMPN Curncy +1451,fx-implied-vol,bloomberg,daily,USDTRY25B9M,NYC,close,USDTRY25B9M CMPN Curncy +1452,fx-implied-vol,bloomberg,daily,USDTRY25B1Y,NYC,close,USDTRY25B1Y CMPN Curncy +1453,fx-implied-vol,bloomberg,daily,USDTRY25B2Y,NYC,close,USDTRY25B2Y CMPN Curncy +1454,fx-implied-vol,bloomberg,daily,USDTRY25B3Y,NYC,close,USDTRY25B3Y CMPN Curncy +1455,fx-implied-vol,bloomberg,daily,USDTRY25B5Y,NYC,close,USDTRY25B5Y CMPN Curncy +1456,fx-implied-vol,bloomberg,daily,USDTRY10BON,NYC,close,USDTRY10BON CMPN Curncy +1457,fx-implied-vol,bloomberg,daily,USDTRY10B1W,NYC,close,USDTRY10B1W CMPN Curncy +1458,fx-implied-vol,bloomberg,daily,USDTRY10B2W,NYC,close,USDTRY10B2W CMPN Curncy +1459,fx-implied-vol,bloomberg,daily,USDTRY10B3W,NYC,close,USDTRY10B3W CMPN Curncy +1460,fx-implied-vol,bloomberg,daily,USDTRY10B1M,NYC,close,USDTRY10B1M CMPN Curncy +1461,fx-implied-vol,bloomberg,daily,USDTRY10B2M,NYC,close,USDTRY10B2M CMPN Curncy +1462,fx-implied-vol,bloomberg,daily,USDTRY10B3M,NYC,close,USDTRY10B3M CMPN Curncy +1463,fx-implied-vol,bloomberg,daily,USDTRY10B4M,NYC,close,USDTRY10B4M CMPN Curncy +1464,fx-implied-vol,bloomberg,daily,USDTRY10B6M,NYC,close,USDTRY10B6M CMPN Curncy +1465,fx-implied-vol,bloomberg,daily,USDTRY10B9M,NYC,close,USDTRY10B9M CMPN Curncy +1466,fx-implied-vol,bloomberg,daily,USDTRY10B1Y,NYC,close,USDTRY10B1Y CMPN Curncy +1467,fx-implied-vol,bloomberg,daily,USDTRY10B2Y,NYC,close,USDTRY10B2Y CMPN Curncy +1468,fx-implied-vol,bloomberg,daily,USDTRY10B3Y,NYC,close,USDTRY10B3Y CMPN Curncy +1469,fx-implied-vol,bloomberg,daily,USDTRY10B5Y,NYC,close,USDTRY10B5Y CMPN Curncy +1470,fx-implied-vol,bloomberg,daily,USDZARVON,NYC,close,USDZARVON CMPN Curncy +1471,fx-implied-vol,bloomberg,daily,USDZARV1W,NYC,close,USDZARV1W CMPN Curncy +1472,fx-implied-vol,bloomberg,daily,USDZARV2W,NYC,close,USDZARV2W CMPN Curncy +1473,fx-implied-vol,bloomberg,daily,USDZARV3W,NYC,close,USDZARV3W CMPN Curncy +1474,fx-implied-vol,bloomberg,daily,USDZARV1M,NYC,close,USDZARV1M CMPN Curncy +1475,fx-implied-vol,bloomberg,daily,USDZARV2M,NYC,close,USDZARV2M CMPN Curncy +1476,fx-implied-vol,bloomberg,daily,USDZARV3M,NYC,close,USDZARV3M CMPN Curncy +1477,fx-implied-vol,bloomberg,daily,USDZARV4M,NYC,close,USDZARV4M CMPN Curncy +1478,fx-implied-vol,bloomberg,daily,USDZARV6M,NYC,close,USDZARV6M CMPN Curncy +1479,fx-implied-vol,bloomberg,daily,USDZARV9M,NYC,close,USDZARV9M CMPN Curncy +1480,fx-implied-vol,bloomberg,daily,USDZARV1Y,NYC,close,USDZARV1Y CMPN Curncy +1481,fx-implied-vol,bloomberg,daily,USDZARV2Y,NYC,close,USDZARV2Y CMPN Curncy +1482,fx-implied-vol,bloomberg,daily,USDZARV3Y,NYC,close,USDZARV3Y CMPN Curncy +1483,fx-implied-vol,bloomberg,daily,USDZARV5Y,NYC,close,USDZARV5Y CMPN Curncy +1484,fx-implied-vol,bloomberg,daily,USDZAR25RON,NYC,close,USDZAR25RON CMPN Curncy +1485,fx-implied-vol,bloomberg,daily,USDZAR25R1W,NYC,close,USDZAR25R1W CMPN Curncy +1486,fx-implied-vol,bloomberg,daily,USDZAR25R2W,NYC,close,USDZAR25R2W CMPN Curncy +1487,fx-implied-vol,bloomberg,daily,USDZAR25R3W,NYC,close,USDZAR25R3W CMPN Curncy +1488,fx-implied-vol,bloomberg,daily,USDZAR25R1M,NYC,close,USDZAR25R1M CMPN Curncy +1489,fx-implied-vol,bloomberg,daily,USDZAR25R2M,NYC,close,USDZAR25R2M CMPN Curncy +1490,fx-implied-vol,bloomberg,daily,USDZAR25R3M,NYC,close,USDZAR25R3M CMPN Curncy +1491,fx-implied-vol,bloomberg,daily,USDZAR25R4M,NYC,close,USDZAR25R4M CMPN Curncy +1492,fx-implied-vol,bloomberg,daily,USDZAR25R6M,NYC,close,USDZAR25R6M CMPN Curncy +1493,fx-implied-vol,bloomberg,daily,USDZAR25R9M,NYC,close,USDZAR25R9M CMPN Curncy +1494,fx-implied-vol,bloomberg,daily,USDZAR25R1Y,NYC,close,USDZAR25R1Y CMPN Curncy +1495,fx-implied-vol,bloomberg,daily,USDZAR25R2Y,NYC,close,USDZAR25R2Y CMPN Curncy +1496,fx-implied-vol,bloomberg,daily,USDZAR25R3Y,NYC,close,USDZAR25R3Y CMPN Curncy +1497,fx-implied-vol,bloomberg,daily,USDZAR25R5Y,NYC,close,USDZAR25R5Y CMPN Curncy +1498,fx-implied-vol,bloomberg,daily,USDZAR10RON,NYC,close,USDZAR10RON CMPN Curncy +1499,fx-implied-vol,bloomberg,daily,USDZAR10R1W,NYC,close,USDZAR10R1W CMPN Curncy +1500,fx-implied-vol,bloomberg,daily,USDZAR10R2W,NYC,close,USDZAR10R2W CMPN Curncy +1501,fx-implied-vol,bloomberg,daily,USDZAR10R3W,NYC,close,USDZAR10R3W CMPN Curncy +1502,fx-implied-vol,bloomberg,daily,USDZAR10R1M,NYC,close,USDZAR10R1M CMPN Curncy +1503,fx-implied-vol,bloomberg,daily,USDZAR10R2M,NYC,close,USDZAR10R2M CMPN Curncy +1504,fx-implied-vol,bloomberg,daily,USDZAR10R3M,NYC,close,USDZAR10R3M CMPN Curncy +1505,fx-implied-vol,bloomberg,daily,USDZAR10R4M,NYC,close,USDZAR10R4M CMPN Curncy +1506,fx-implied-vol,bloomberg,daily,USDZAR10R6M,NYC,close,USDZAR10R6M CMPN Curncy +1507,fx-implied-vol,bloomberg,daily,USDZAR10R9M,NYC,close,USDZAR10R9M CMPN Curncy +1508,fx-implied-vol,bloomberg,daily,USDZAR10R1Y,NYC,close,USDZAR10R1Y CMPN Curncy +1509,fx-implied-vol,bloomberg,daily,USDZAR10R2Y,NYC,close,USDZAR10R2Y CMPN Curncy +1510,fx-implied-vol,bloomberg,daily,USDZAR10R3Y,NYC,close,USDZAR10R3Y CMPN Curncy +1511,fx-implied-vol,bloomberg,daily,USDZAR10R5Y,NYC,close,USDZAR10R5Y CMPN Curncy +1512,fx-implied-vol,bloomberg,daily,USDZAR25BON,NYC,close,USDZAR25BON CMPN Curncy +1513,fx-implied-vol,bloomberg,daily,USDZAR25B1W,NYC,close,USDZAR25B1W CMPN Curncy +1514,fx-implied-vol,bloomberg,daily,USDZAR25B2W,NYC,close,USDZAR25B2W CMPN Curncy +1515,fx-implied-vol,bloomberg,daily,USDZAR25B3W,NYC,close,USDZAR25B3W CMPN Curncy +1516,fx-implied-vol,bloomberg,daily,USDZAR25B1M,NYC,close,USDZAR25B1M CMPN Curncy +1517,fx-implied-vol,bloomberg,daily,USDZAR25B2M,NYC,close,USDZAR25B2M CMPN Curncy +1518,fx-implied-vol,bloomberg,daily,USDZAR25B3M,NYC,close,USDZAR25B3M CMPN Curncy +1519,fx-implied-vol,bloomberg,daily,USDZAR25B4M,NYC,close,USDZAR25B4M CMPN Curncy +1520,fx-implied-vol,bloomberg,daily,USDZAR25B6M,NYC,close,USDZAR25B6M CMPN Curncy +1521,fx-implied-vol,bloomberg,daily,USDZAR25B9M,NYC,close,USDZAR25B9M CMPN Curncy +1522,fx-implied-vol,bloomberg,daily,USDZAR25B1Y,NYC,close,USDZAR25B1Y CMPN Curncy +1523,fx-implied-vol,bloomberg,daily,USDZAR25B2Y,NYC,close,USDZAR25B2Y CMPN Curncy +1524,fx-implied-vol,bloomberg,daily,USDZAR25B3Y,NYC,close,USDZAR25B3Y CMPN Curncy +1525,fx-implied-vol,bloomberg,daily,USDZAR25B5Y,NYC,close,USDZAR25B5Y CMPN Curncy +1526,fx-implied-vol,bloomberg,daily,USDZAR10BON,NYC,close,USDZAR10BON CMPN Curncy +1527,fx-implied-vol,bloomberg,daily,USDZAR10B1W,NYC,close,USDZAR10B1W CMPN Curncy +1528,fx-implied-vol,bloomberg,daily,USDZAR10B2W,NYC,close,USDZAR10B2W CMPN Curncy +1529,fx-implied-vol,bloomberg,daily,USDZAR10B3W,NYC,close,USDZAR10B3W CMPN Curncy +1530,fx-implied-vol,bloomberg,daily,USDZAR10B1M,NYC,close,USDZAR10B1M CMPN Curncy +1531,fx-implied-vol,bloomberg,daily,USDZAR10B2M,NYC,close,USDZAR10B2M CMPN Curncy +1532,fx-implied-vol,bloomberg,daily,USDZAR10B3M,NYC,close,USDZAR10B3M CMPN Curncy +1533,fx-implied-vol,bloomberg,daily,USDZAR10B4M,NYC,close,USDZAR10B4M CMPN Curncy +1534,fx-implied-vol,bloomberg,daily,USDZAR10B6M,NYC,close,USDZAR10B6M CMPN Curncy +1535,fx-implied-vol,bloomberg,daily,USDZAR10B9M,NYC,close,USDZAR10B9M CMPN Curncy +1536,fx-implied-vol,bloomberg,daily,USDZAR10B1Y,NYC,close,USDZAR10B1Y CMPN Curncy +1537,fx-implied-vol,bloomberg,daily,USDZAR10B2Y,NYC,close,USDZAR10B2Y CMPN Curncy +1538,fx-implied-vol,bloomberg,daily,USDZAR10B3Y,NYC,close,USDZAR10B3Y CMPN Curncy +1539,fx-implied-vol,bloomberg,daily,USDZAR10B5Y,NYC,close,USDZAR10B5Y CMPN Curncy +1540,fx-implied-vol,bloomberg,daily,EURPLNVON,NYC,close,EURPLNVON CMPN Curncy +1541,fx-implied-vol,bloomberg,daily,EURPLNV1W,NYC,close,EURPLNV1W CMPN Curncy +1542,fx-implied-vol,bloomberg,daily,EURPLNV2W,NYC,close,EURPLNV2W CMPN Curncy +1543,fx-implied-vol,bloomberg,daily,EURPLNV3W,NYC,close,EURPLNV3W CMPN Curncy +1544,fx-implied-vol,bloomberg,daily,EURPLNV1M,NYC,close,EURPLNV1M CMPN Curncy +1545,fx-implied-vol,bloomberg,daily,EURPLNV2M,NYC,close,EURPLNV2M CMPN Curncy +1546,fx-implied-vol,bloomberg,daily,EURPLNV3M,NYC,close,EURPLNV3M CMPN Curncy +1547,fx-implied-vol,bloomberg,daily,EURPLNV4M,NYC,close,EURPLNV4M CMPN Curncy +1548,fx-implied-vol,bloomberg,daily,EURPLNV6M,NYC,close,EURPLNV6M CMPN Curncy +1549,fx-implied-vol,bloomberg,daily,EURPLNV9M,NYC,close,EURPLNV9M CMPN Curncy +1550,fx-implied-vol,bloomberg,daily,EURPLNV1Y,NYC,close,EURPLNV1Y CMPN Curncy +1551,fx-implied-vol,bloomberg,daily,EURPLNV2Y,NYC,close,EURPLNV2Y CMPN Curncy +1552,fx-implied-vol,bloomberg,daily,EURPLNV3Y,NYC,close,EURPLNV3Y CMPN Curncy +1553,fx-implied-vol,bloomberg,daily,EURPLNV5Y,NYC,close,EURPLNV5Y CMPN Curncy +1554,fx-implied-vol,bloomberg,daily,EURPLN25RON,NYC,close,EURPLN25RON CMPN Curncy +1555,fx-implied-vol,bloomberg,daily,EURPLN25R1W,NYC,close,EURPLN25R1W CMPN Curncy +1556,fx-implied-vol,bloomberg,daily,EURPLN25R2W,NYC,close,EURPLN25R2W CMPN Curncy +1557,fx-implied-vol,bloomberg,daily,EURPLN25R3W,NYC,close,EURPLN25R3W CMPN Curncy +1558,fx-implied-vol,bloomberg,daily,EURPLN25R1M,NYC,close,EURPLN25R1M CMPN Curncy +1559,fx-implied-vol,bloomberg,daily,EURPLN25R2M,NYC,close,EURPLN25R2M CMPN Curncy +1560,fx-implied-vol,bloomberg,daily,EURPLN25R3M,NYC,close,EURPLN25R3M CMPN Curncy +1561,fx-implied-vol,bloomberg,daily,EURPLN25R4M,NYC,close,EURPLN25R4M CMPN Curncy +1562,fx-implied-vol,bloomberg,daily,EURPLN25R6M,NYC,close,EURPLN25R6M CMPN Curncy +1563,fx-implied-vol,bloomberg,daily,EURPLN25R9M,NYC,close,EURPLN25R9M CMPN Curncy +1564,fx-implied-vol,bloomberg,daily,EURPLN25R1Y,NYC,close,EURPLN25R1Y CMPN Curncy +1565,fx-implied-vol,bloomberg,daily,EURPLN25R2Y,NYC,close,EURPLN25R2Y CMPN Curncy +1566,fx-implied-vol,bloomberg,daily,EURPLN25R3Y,NYC,close,EURPLN25R3Y CMPN Curncy +1567,fx-implied-vol,bloomberg,daily,EURPLN25R5Y,NYC,close,EURPLN25R5Y CMPN Curncy +1568,fx-implied-vol,bloomberg,daily,EURPLN10RON,NYC,close,EURPLN10RON CMPN Curncy +1569,fx-implied-vol,bloomberg,daily,EURPLN10R1W,NYC,close,EURPLN10R1W CMPN Curncy +1570,fx-implied-vol,bloomberg,daily,EURPLN10R2W,NYC,close,EURPLN10R2W CMPN Curncy +1571,fx-implied-vol,bloomberg,daily,EURPLN10R3W,NYC,close,EURPLN10R3W CMPN Curncy +1572,fx-implied-vol,bloomberg,daily,EURPLN10R1M,NYC,close,EURPLN10R1M CMPN Curncy +1573,fx-implied-vol,bloomberg,daily,EURPLN10R2M,NYC,close,EURPLN10R2M CMPN Curncy +1574,fx-implied-vol,bloomberg,daily,EURPLN10R3M,NYC,close,EURPLN10R3M CMPN Curncy +1575,fx-implied-vol,bloomberg,daily,EURPLN10R4M,NYC,close,EURPLN10R4M CMPN Curncy +1576,fx-implied-vol,bloomberg,daily,EURPLN10R6M,NYC,close,EURPLN10R6M CMPN Curncy +1577,fx-implied-vol,bloomberg,daily,EURPLN10R9M,NYC,close,EURPLN10R9M CMPN Curncy +1578,fx-implied-vol,bloomberg,daily,EURPLN10R1Y,NYC,close,EURPLN10R1Y CMPN Curncy +1579,fx-implied-vol,bloomberg,daily,EURPLN10R2Y,NYC,close,EURPLN10R2Y CMPN Curncy +1580,fx-implied-vol,bloomberg,daily,EURPLN10R3Y,NYC,close,EURPLN10R3Y CMPN Curncy +1581,fx-implied-vol,bloomberg,daily,EURPLN10R5Y,NYC,close,EURPLN10R5Y CMPN Curncy +1582,fx-implied-vol,bloomberg,daily,EURPLN25BON,NYC,close,EURPLN25BON CMPN Curncy +1583,fx-implied-vol,bloomberg,daily,EURPLN25B1W,NYC,close,EURPLN25B1W CMPN Curncy +1584,fx-implied-vol,bloomberg,daily,EURPLN25B2W,NYC,close,EURPLN25B2W CMPN Curncy +1585,fx-implied-vol,bloomberg,daily,EURPLN25B3W,NYC,close,EURPLN25B3W CMPN Curncy +1586,fx-implied-vol,bloomberg,daily,EURPLN25B1M,NYC,close,EURPLN25B1M CMPN Curncy +1587,fx-implied-vol,bloomberg,daily,EURPLN25B2M,NYC,close,EURPLN25B2M CMPN Curncy +1588,fx-implied-vol,bloomberg,daily,EURPLN25B3M,NYC,close,EURPLN25B3M CMPN Curncy +1589,fx-implied-vol,bloomberg,daily,EURPLN25B4M,NYC,close,EURPLN25B4M CMPN Curncy +1590,fx-implied-vol,bloomberg,daily,EURPLN25B6M,NYC,close,EURPLN25B6M CMPN Curncy +1591,fx-implied-vol,bloomberg,daily,EURPLN25B9M,NYC,close,EURPLN25B9M CMPN Curncy +1592,fx-implied-vol,bloomberg,daily,EURPLN25B1Y,NYC,close,EURPLN25B1Y CMPN Curncy +1593,fx-implied-vol,bloomberg,daily,EURPLN25B2Y,NYC,close,EURPLN25B2Y CMPN Curncy +1594,fx-implied-vol,bloomberg,daily,EURPLN25B3Y,NYC,close,EURPLN25B3Y CMPN Curncy +1595,fx-implied-vol,bloomberg,daily,EURPLN25B5Y,NYC,close,EURPLN25B5Y CMPN Curncy +1596,fx-implied-vol,bloomberg,daily,EURPLN10BON,NYC,close,EURPLN10BON CMPN Curncy +1597,fx-implied-vol,bloomberg,daily,EURPLN10B1W,NYC,close,EURPLN10B1W CMPN Curncy +1598,fx-implied-vol,bloomberg,daily,EURPLN10B2W,NYC,close,EURPLN10B2W CMPN Curncy +1599,fx-implied-vol,bloomberg,daily,EURPLN10B3W,NYC,close,EURPLN10B3W CMPN Curncy +1600,fx-implied-vol,bloomberg,daily,EURPLN10B1M,NYC,close,EURPLN10B1M CMPN Curncy +1601,fx-implied-vol,bloomberg,daily,EURPLN10B2M,NYC,close,EURPLN10B2M CMPN Curncy +1602,fx-implied-vol,bloomberg,daily,EURPLN10B3M,NYC,close,EURPLN10B3M CMPN Curncy +1603,fx-implied-vol,bloomberg,daily,EURPLN10B4M,NYC,close,EURPLN10B4M CMPN Curncy +1604,fx-implied-vol,bloomberg,daily,EURPLN10B6M,NYC,close,EURPLN10B6M CMPN Curncy +1605,fx-implied-vol,bloomberg,daily,EURPLN10B9M,NYC,close,EURPLN10B9M CMPN Curncy +1606,fx-implied-vol,bloomberg,daily,EURPLN10B1Y,NYC,close,EURPLN10B1Y CMPN Curncy +1607,fx-implied-vol,bloomberg,daily,EURPLN10B2Y,NYC,close,EURPLN10B2Y CMPN Curncy +1608,fx-implied-vol,bloomberg,daily,EURPLN10B3Y,NYC,close,EURPLN10B3Y CMPN Curncy +1609,fx-implied-vol,bloomberg,daily,EURPLN10B5Y,NYC,close,EURPLN10B5Y CMPN Curncy +1610,fx-implied-vol,bloomberg,daily,EURHUFVON,NYC,close,EURHUFVON CMPN Curncy +1611,fx-implied-vol,bloomberg,daily,EURHUFV1W,NYC,close,EURHUFV1W CMPN Curncy +1612,fx-implied-vol,bloomberg,daily,EURHUFV2W,NYC,close,EURHUFV2W CMPN Curncy +1613,fx-implied-vol,bloomberg,daily,EURHUFV3W,NYC,close,EURHUFV3W CMPN Curncy +1614,fx-implied-vol,bloomberg,daily,EURHUFV1M,NYC,close,EURHUFV1M CMPN Curncy +1615,fx-implied-vol,bloomberg,daily,EURHUFV2M,NYC,close,EURHUFV2M CMPN Curncy +1616,fx-implied-vol,bloomberg,daily,EURHUFV3M,NYC,close,EURHUFV3M CMPN Curncy +1617,fx-implied-vol,bloomberg,daily,EURHUFV4M,NYC,close,EURHUFV4M CMPN Curncy +1618,fx-implied-vol,bloomberg,daily,EURHUFV6M,NYC,close,EURHUFV6M CMPN Curncy +1619,fx-implied-vol,bloomberg,daily,EURHUFV9M,NYC,close,EURHUFV9M CMPN Curncy +1620,fx-implied-vol,bloomberg,daily,EURHUFV1Y,NYC,close,EURHUFV1Y CMPN Curncy +1621,fx-implied-vol,bloomberg,daily,EURHUFV2Y,NYC,close,EURHUFV2Y CMPN Curncy +1622,fx-implied-vol,bloomberg,daily,EURHUFV3Y,NYC,close,EURHUFV3Y CMPN Curncy +1623,fx-implied-vol,bloomberg,daily,EURHUFV5Y,NYC,close,EURHUFV5Y CMPN Curncy +1624,fx-implied-vol,bloomberg,daily,EURHUF25RON,NYC,close,EURHUF25RON CMPN Curncy +1625,fx-implied-vol,bloomberg,daily,EURHUF25R1W,NYC,close,EURHUF25R1W CMPN Curncy +1626,fx-implied-vol,bloomberg,daily,EURHUF25R2W,NYC,close,EURHUF25R2W CMPN Curncy +1627,fx-implied-vol,bloomberg,daily,EURHUF25R3W,NYC,close,EURHUF25R3W CMPN Curncy +1628,fx-implied-vol,bloomberg,daily,EURHUF25R1M,NYC,close,EURHUF25R1M CMPN Curncy +1629,fx-implied-vol,bloomberg,daily,EURHUF25R2M,NYC,close,EURHUF25R2M CMPN Curncy +1630,fx-implied-vol,bloomberg,daily,EURHUF25R3M,NYC,close,EURHUF25R3M CMPN Curncy +1631,fx-implied-vol,bloomberg,daily,EURHUF25R4M,NYC,close,EURHUF25R4M CMPN Curncy +1632,fx-implied-vol,bloomberg,daily,EURHUF25R6M,NYC,close,EURHUF25R6M CMPN Curncy +1633,fx-implied-vol,bloomberg,daily,EURHUF25R9M,NYC,close,EURHUF25R9M CMPN Curncy +1634,fx-implied-vol,bloomberg,daily,EURHUF25R1Y,NYC,close,EURHUF25R1Y CMPN Curncy +1635,fx-implied-vol,bloomberg,daily,EURHUF25R2Y,NYC,close,EURHUF25R2Y CMPN Curncy +1636,fx-implied-vol,bloomberg,daily,EURHUF25R3Y,NYC,close,EURHUF25R3Y CMPN Curncy +1637,fx-implied-vol,bloomberg,daily,EURHUF25R5Y,NYC,close,EURHUF25R5Y CMPN Curncy +1638,fx-implied-vol,bloomberg,daily,EURHUF10RON,NYC,close,EURHUF10RON CMPN Curncy +1639,fx-implied-vol,bloomberg,daily,EURHUF10R1W,NYC,close,EURHUF10R1W CMPN Curncy +1640,fx-implied-vol,bloomberg,daily,EURHUF10R2W,NYC,close,EURHUF10R2W CMPN Curncy +1641,fx-implied-vol,bloomberg,daily,EURHUF10R3W,NYC,close,EURHUF10R3W CMPN Curncy +1642,fx-implied-vol,bloomberg,daily,EURHUF10R1M,NYC,close,EURHUF10R1M CMPN Curncy +1643,fx-implied-vol,bloomberg,daily,EURHUF10R2M,NYC,close,EURHUF10R2M CMPN Curncy +1644,fx-implied-vol,bloomberg,daily,EURHUF10R3M,NYC,close,EURHUF10R3M CMPN Curncy +1645,fx-implied-vol,bloomberg,daily,EURHUF10R4M,NYC,close,EURHUF10R4M CMPN Curncy +1646,fx-implied-vol,bloomberg,daily,EURHUF10R6M,NYC,close,EURHUF10R6M CMPN Curncy +1647,fx-implied-vol,bloomberg,daily,EURHUF10R9M,NYC,close,EURHUF10R9M CMPN Curncy +1648,fx-implied-vol,bloomberg,daily,EURHUF10R1Y,NYC,close,EURHUF10R1Y CMPN Curncy +1649,fx-implied-vol,bloomberg,daily,EURHUF10R2Y,NYC,close,EURHUF10R2Y CMPN Curncy +1650,fx-implied-vol,bloomberg,daily,EURHUF10R3Y,NYC,close,EURHUF10R3Y CMPN Curncy +1651,fx-implied-vol,bloomberg,daily,EURHUF10R5Y,NYC,close,EURHUF10R5Y CMPN Curncy +1652,fx-implied-vol,bloomberg,daily,EURHUF25BON,NYC,close,EURHUF25BON CMPN Curncy +1653,fx-implied-vol,bloomberg,daily,EURHUF25B1W,NYC,close,EURHUF25B1W CMPN Curncy +1654,fx-implied-vol,bloomberg,daily,EURHUF25B2W,NYC,close,EURHUF25B2W CMPN Curncy +1655,fx-implied-vol,bloomberg,daily,EURHUF25B3W,NYC,close,EURHUF25B3W CMPN Curncy +1656,fx-implied-vol,bloomberg,daily,EURHUF25B1M,NYC,close,EURHUF25B1M CMPN Curncy +1657,fx-implied-vol,bloomberg,daily,EURHUF25B2M,NYC,close,EURHUF25B2M CMPN Curncy +1658,fx-implied-vol,bloomberg,daily,EURHUF25B3M,NYC,close,EURHUF25B3M CMPN Curncy +1659,fx-implied-vol,bloomberg,daily,EURHUF25B4M,NYC,close,EURHUF25B4M CMPN Curncy +1660,fx-implied-vol,bloomberg,daily,EURHUF25B6M,NYC,close,EURHUF25B6M CMPN Curncy +1661,fx-implied-vol,bloomberg,daily,EURHUF25B9M,NYC,close,EURHUF25B9M CMPN Curncy +1662,fx-implied-vol,bloomberg,daily,EURHUF25B1Y,NYC,close,EURHUF25B1Y CMPN Curncy +1663,fx-implied-vol,bloomberg,daily,EURHUF25B2Y,NYC,close,EURHUF25B2Y CMPN Curncy +1664,fx-implied-vol,bloomberg,daily,EURHUF25B3Y,NYC,close,EURHUF25B3Y CMPN Curncy +1665,fx-implied-vol,bloomberg,daily,EURHUF25B5Y,NYC,close,EURHUF25B5Y CMPN Curncy +1666,fx-implied-vol,bloomberg,daily,EURHUF10BON,NYC,close,EURHUF10BON CMPN Curncy +1667,fx-implied-vol,bloomberg,daily,EURHUF10B1W,NYC,close,EURHUF10B1W CMPN Curncy +1668,fx-implied-vol,bloomberg,daily,EURHUF10B2W,NYC,close,EURHUF10B2W CMPN Curncy +1669,fx-implied-vol,bloomberg,daily,EURHUF10B3W,NYC,close,EURHUF10B3W CMPN Curncy +1670,fx-implied-vol,bloomberg,daily,EURHUF10B1M,NYC,close,EURHUF10B1M CMPN Curncy +1671,fx-implied-vol,bloomberg,daily,EURHUF10B2M,NYC,close,EURHUF10B2M CMPN Curncy +1672,fx-implied-vol,bloomberg,daily,EURHUF10B3M,NYC,close,EURHUF10B3M CMPN Curncy +1673,fx-implied-vol,bloomberg,daily,EURHUF10B4M,NYC,close,EURHUF10B4M CMPN Curncy +1674,fx-implied-vol,bloomberg,daily,EURHUF10B6M,NYC,close,EURHUF10B6M CMPN Curncy +1675,fx-implied-vol,bloomberg,daily,EURHUF10B9M,NYC,close,EURHUF10B9M CMPN Curncy +1676,fx-implied-vol,bloomberg,daily,EURHUF10B1Y,NYC,close,EURHUF10B1Y CMPN Curncy +1677,fx-implied-vol,bloomberg,daily,EURHUF10B2Y,NYC,close,EURHUF10B2Y CMPN Curncy +1678,fx-implied-vol,bloomberg,daily,EURHUF10B3Y,NYC,close,EURHUF10B3Y CMPN Curncy +1679,fx-implied-vol,bloomberg,daily,EURHUF10B5Y,NYC,close,EURHUF10B5Y CMPN Curncy +1680,fx-implied-vol,bloomberg,daily,USDPLNVON,NYC,close,USDPLNVON CMPN Curncy +1681,fx-implied-vol,bloomberg,daily,USDPLNV1W,NYC,close,USDPLNV1W CMPN Curncy +1682,fx-implied-vol,bloomberg,daily,USDPLNV2W,NYC,close,USDPLNV2W CMPN Curncy +1683,fx-implied-vol,bloomberg,daily,USDPLNV3W,NYC,close,USDPLNV3W CMPN Curncy +1684,fx-implied-vol,bloomberg,daily,USDPLNV1M,NYC,close,USDPLNV1M CMPN Curncy +1685,fx-implied-vol,bloomberg,daily,USDPLNV2M,NYC,close,USDPLNV2M CMPN Curncy +1686,fx-implied-vol,bloomberg,daily,USDPLNV3M,NYC,close,USDPLNV3M CMPN Curncy +1687,fx-implied-vol,bloomberg,daily,USDPLNV4M,NYC,close,USDPLNV4M CMPN Curncy +1688,fx-implied-vol,bloomberg,daily,USDPLNV6M,NYC,close,USDPLNV6M CMPN Curncy +1689,fx-implied-vol,bloomberg,daily,USDPLNV9M,NYC,close,USDPLNV9M CMPN Curncy +1690,fx-implied-vol,bloomberg,daily,USDPLNV1Y,NYC,close,USDPLNV1Y CMPN Curncy +1691,fx-implied-vol,bloomberg,daily,USDPLNV2Y,NYC,close,USDPLNV2Y CMPN Curncy +1692,fx-implied-vol,bloomberg,daily,USDPLNV3Y,NYC,close,USDPLNV3Y CMPN Curncy +1693,fx-implied-vol,bloomberg,daily,USDPLNV5Y,NYC,close,USDPLNV5Y CMPN Curncy +1694,fx-implied-vol,bloomberg,daily,USDPLN25RON,NYC,close,USDPLN25RON CMPN Curncy +1695,fx-implied-vol,bloomberg,daily,USDPLN25R1W,NYC,close,USDPLN25R1W CMPN Curncy +1696,fx-implied-vol,bloomberg,daily,USDPLN25R2W,NYC,close,USDPLN25R2W CMPN Curncy +1697,fx-implied-vol,bloomberg,daily,USDPLN25R3W,NYC,close,USDPLN25R3W CMPN Curncy +1698,fx-implied-vol,bloomberg,daily,USDPLN25R1M,NYC,close,USDPLN25R1M CMPN Curncy +1699,fx-implied-vol,bloomberg,daily,USDPLN25R2M,NYC,close,USDPLN25R2M CMPN Curncy +1700,fx-implied-vol,bloomberg,daily,USDPLN25R3M,NYC,close,USDPLN25R3M CMPN Curncy +1701,fx-implied-vol,bloomberg,daily,USDPLN25R4M,NYC,close,USDPLN25R4M CMPN Curncy +1702,fx-implied-vol,bloomberg,daily,USDPLN25R6M,NYC,close,USDPLN25R6M CMPN Curncy +1703,fx-implied-vol,bloomberg,daily,USDPLN25R9M,NYC,close,USDPLN25R9M CMPN Curncy +1704,fx-implied-vol,bloomberg,daily,USDPLN25R1Y,NYC,close,USDPLN25R1Y CMPN Curncy +1705,fx-implied-vol,bloomberg,daily,USDPLN25R2Y,NYC,close,USDPLN25R2Y CMPN Curncy +1706,fx-implied-vol,bloomberg,daily,USDPLN25R3Y,NYC,close,USDPLN25R3Y CMPN Curncy +1707,fx-implied-vol,bloomberg,daily,USDPLN25R5Y,NYC,close,USDPLN25R5Y CMPN Curncy +1708,fx-implied-vol,bloomberg,daily,USDPLN10RON,NYC,close,USDPLN10RON CMPN Curncy +1709,fx-implied-vol,bloomberg,daily,USDPLN10R1W,NYC,close,USDPLN10R1W CMPN Curncy +1710,fx-implied-vol,bloomberg,daily,USDPLN10R2W,NYC,close,USDPLN10R2W CMPN Curncy +1711,fx-implied-vol,bloomberg,daily,USDPLN10R3W,NYC,close,USDPLN10R3W CMPN Curncy +1712,fx-implied-vol,bloomberg,daily,USDPLN10R1M,NYC,close,USDPLN10R1M CMPN Curncy +1713,fx-implied-vol,bloomberg,daily,USDPLN10R2M,NYC,close,USDPLN10R2M CMPN Curncy +1714,fx-implied-vol,bloomberg,daily,USDPLN10R3M,NYC,close,USDPLN10R3M CMPN Curncy +1715,fx-implied-vol,bloomberg,daily,USDPLN10R4M,NYC,close,USDPLN10R4M CMPN Curncy +1716,fx-implied-vol,bloomberg,daily,USDPLN10R6M,NYC,close,USDPLN10R6M CMPN Curncy +1717,fx-implied-vol,bloomberg,daily,USDPLN10R9M,NYC,close,USDPLN10R9M CMPN Curncy +1718,fx-implied-vol,bloomberg,daily,USDPLN10R1Y,NYC,close,USDPLN10R1Y CMPN Curncy +1719,fx-implied-vol,bloomberg,daily,USDPLN10R2Y,NYC,close,USDPLN10R2Y CMPN Curncy +1720,fx-implied-vol,bloomberg,daily,USDPLN10R3Y,NYC,close,USDPLN10R3Y CMPN Curncy +1721,fx-implied-vol,bloomberg,daily,USDPLN10R5Y,NYC,close,USDPLN10R5Y CMPN Curncy +1722,fx-implied-vol,bloomberg,daily,USDPLN25BON,NYC,close,USDPLN25BON CMPN Curncy +1723,fx-implied-vol,bloomberg,daily,USDPLN25B1W,NYC,close,USDPLN25B1W CMPN Curncy +1724,fx-implied-vol,bloomberg,daily,USDPLN25B2W,NYC,close,USDPLN25B2W CMPN Curncy +1725,fx-implied-vol,bloomberg,daily,USDPLN25B3W,NYC,close,USDPLN25B3W CMPN Curncy +1726,fx-implied-vol,bloomberg,daily,USDPLN25B1M,NYC,close,USDPLN25B1M CMPN Curncy +1727,fx-implied-vol,bloomberg,daily,USDPLN25B2M,NYC,close,USDPLN25B2M CMPN Curncy +1728,fx-implied-vol,bloomberg,daily,USDPLN25B3M,NYC,close,USDPLN25B3M CMPN Curncy +1729,fx-implied-vol,bloomberg,daily,USDPLN25B4M,NYC,close,USDPLN25B4M CMPN Curncy +1730,fx-implied-vol,bloomberg,daily,USDPLN25B6M,NYC,close,USDPLN25B6M CMPN Curncy +1731,fx-implied-vol,bloomberg,daily,USDPLN25B9M,NYC,close,USDPLN25B9M CMPN Curncy +1732,fx-implied-vol,bloomberg,daily,USDPLN25B1Y,NYC,close,USDPLN25B1Y CMPN Curncy +1733,fx-implied-vol,bloomberg,daily,USDPLN25B2Y,NYC,close,USDPLN25B2Y CMPN Curncy +1734,fx-implied-vol,bloomberg,daily,USDPLN25B3Y,NYC,close,USDPLN25B3Y CMPN Curncy +1735,fx-implied-vol,bloomberg,daily,USDPLN25B5Y,NYC,close,USDPLN25B5Y CMPN Curncy +1736,fx-implied-vol,bloomberg,daily,USDPLN10BON,NYC,close,USDPLN10BON CMPN Curncy +1737,fx-implied-vol,bloomberg,daily,USDPLN10B1W,NYC,close,USDPLN10B1W CMPN Curncy +1738,fx-implied-vol,bloomberg,daily,USDPLN10B2W,NYC,close,USDPLN10B2W CMPN Curncy +1739,fx-implied-vol,bloomberg,daily,USDPLN10B3W,NYC,close,USDPLN10B3W CMPN Curncy +1740,fx-implied-vol,bloomberg,daily,USDPLN10B1M,NYC,close,USDPLN10B1M CMPN Curncy +1741,fx-implied-vol,bloomberg,daily,USDPLN10B2M,NYC,close,USDPLN10B2M CMPN Curncy +1742,fx-implied-vol,bloomberg,daily,USDPLN10B3M,NYC,close,USDPLN10B3M CMPN Curncy +1743,fx-implied-vol,bloomberg,daily,USDPLN10B4M,NYC,close,USDPLN10B4M CMPN Curncy +1744,fx-implied-vol,bloomberg,daily,USDPLN10B6M,NYC,close,USDPLN10B6M CMPN Curncy +1745,fx-implied-vol,bloomberg,daily,USDPLN10B9M,NYC,close,USDPLN10B9M CMPN Curncy +1746,fx-implied-vol,bloomberg,daily,USDPLN10B1Y,NYC,close,USDPLN10B1Y CMPN Curncy +1747,fx-implied-vol,bloomberg,daily,USDPLN10B2Y,NYC,close,USDPLN10B2Y CMPN Curncy +1748,fx-implied-vol,bloomberg,daily,USDPLN10B3Y,NYC,close,USDPLN10B3Y CMPN Curncy +1749,fx-implied-vol,bloomberg,daily,USDPLN10B5Y,NYC,close,USDPLN10B5Y CMPN Curncy +1750,fx-implied-vol,bloomberg,daily,USDHUFVON,NYC,close,USDHUFVON CMPN Curncy +1751,fx-implied-vol,bloomberg,daily,USDHUFV1W,NYC,close,USDHUFV1W CMPN Curncy +1752,fx-implied-vol,bloomberg,daily,USDHUFV2W,NYC,close,USDHUFV2W CMPN Curncy +1753,fx-implied-vol,bloomberg,daily,USDHUFV3W,NYC,close,USDHUFV3W CMPN Curncy +1754,fx-implied-vol,bloomberg,daily,USDHUFV1M,NYC,close,USDHUFV1M CMPN Curncy +1755,fx-implied-vol,bloomberg,daily,USDHUFV2M,NYC,close,USDHUFV2M CMPN Curncy +1756,fx-implied-vol,bloomberg,daily,USDHUFV3M,NYC,close,USDHUFV3M CMPN Curncy +1757,fx-implied-vol,bloomberg,daily,USDHUFV4M,NYC,close,USDHUFV4M CMPN Curncy +1758,fx-implied-vol,bloomberg,daily,USDHUFV6M,NYC,close,USDHUFV6M CMPN Curncy +1759,fx-implied-vol,bloomberg,daily,USDHUFV9M,NYC,close,USDHUFV9M CMPN Curncy +1760,fx-implied-vol,bloomberg,daily,USDHUFV1Y,NYC,close,USDHUFV1Y CMPN Curncy +1761,fx-implied-vol,bloomberg,daily,USDHUFV2Y,NYC,close,USDHUFV2Y CMPN Curncy +1762,fx-implied-vol,bloomberg,daily,USDHUFV3Y,NYC,close,USDHUFV3Y CMPN Curncy +1763,fx-implied-vol,bloomberg,daily,USDHUFV5Y,NYC,close,USDHUFV5Y CMPN Curncy +1764,fx-implied-vol,bloomberg,daily,USDHUF25RON,NYC,close,USDHUF25RON CMPN Curncy +1765,fx-implied-vol,bloomberg,daily,USDHUF25R1W,NYC,close,USDHUF25R1W CMPN Curncy +1766,fx-implied-vol,bloomberg,daily,USDHUF25R2W,NYC,close,USDHUF25R2W CMPN Curncy +1767,fx-implied-vol,bloomberg,daily,USDHUF25R3W,NYC,close,USDHUF25R3W CMPN Curncy +1768,fx-implied-vol,bloomberg,daily,USDHUF25R1M,NYC,close,USDHUF25R1M CMPN Curncy +1769,fx-implied-vol,bloomberg,daily,USDHUF25R2M,NYC,close,USDHUF25R2M CMPN Curncy +1770,fx-implied-vol,bloomberg,daily,USDHUF25R3M,NYC,close,USDHUF25R3M CMPN Curncy +1771,fx-implied-vol,bloomberg,daily,USDHUF25R4M,NYC,close,USDHUF25R4M CMPN Curncy +1772,fx-implied-vol,bloomberg,daily,USDHUF25R6M,NYC,close,USDHUF25R6M CMPN Curncy +1773,fx-implied-vol,bloomberg,daily,USDHUF25R9M,NYC,close,USDHUF25R9M CMPN Curncy +1774,fx-implied-vol,bloomberg,daily,USDHUF25R1Y,NYC,close,USDHUF25R1Y CMPN Curncy +1775,fx-implied-vol,bloomberg,daily,USDHUF25R2Y,NYC,close,USDHUF25R2Y CMPN Curncy +1776,fx-implied-vol,bloomberg,daily,USDHUF25R3Y,NYC,close,USDHUF25R3Y CMPN Curncy +1777,fx-implied-vol,bloomberg,daily,USDHUF25R5Y,NYC,close,USDHUF25R5Y CMPN Curncy +1778,fx-implied-vol,bloomberg,daily,USDHUF10RON,NYC,close,USDHUF10RON CMPN Curncy +1779,fx-implied-vol,bloomberg,daily,USDHUF10R1W,NYC,close,USDHUF10R1W CMPN Curncy +1780,fx-implied-vol,bloomberg,daily,USDHUF10R2W,NYC,close,USDHUF10R2W CMPN Curncy +1781,fx-implied-vol,bloomberg,daily,USDHUF10R3W,NYC,close,USDHUF10R3W CMPN Curncy +1782,fx-implied-vol,bloomberg,daily,USDHUF10R1M,NYC,close,USDHUF10R1M CMPN Curncy +1783,fx-implied-vol,bloomberg,daily,USDHUF10R2M,NYC,close,USDHUF10R2M CMPN Curncy +1784,fx-implied-vol,bloomberg,daily,USDHUF10R3M,NYC,close,USDHUF10R3M CMPN Curncy +1785,fx-implied-vol,bloomberg,daily,USDHUF10R4M,NYC,close,USDHUF10R4M CMPN Curncy +1786,fx-implied-vol,bloomberg,daily,USDHUF10R6M,NYC,close,USDHUF10R6M CMPN Curncy +1787,fx-implied-vol,bloomberg,daily,USDHUF10R9M,NYC,close,USDHUF10R9M CMPN Curncy +1788,fx-implied-vol,bloomberg,daily,USDHUF10R1Y,NYC,close,USDHUF10R1Y CMPN Curncy +1789,fx-implied-vol,bloomberg,daily,USDHUF10R2Y,NYC,close,USDHUF10R2Y CMPN Curncy +1790,fx-implied-vol,bloomberg,daily,USDHUF10R3Y,NYC,close,USDHUF10R3Y CMPN Curncy +1791,fx-implied-vol,bloomberg,daily,USDHUF10R5Y,NYC,close,USDHUF10R5Y CMPN Curncy +1792,fx-implied-vol,bloomberg,daily,USDHUF25BON,NYC,close,USDHUF25BON CMPN Curncy +1793,fx-implied-vol,bloomberg,daily,USDHUF25B1W,NYC,close,USDHUF25B1W CMPN Curncy +1794,fx-implied-vol,bloomberg,daily,USDHUF25B2W,NYC,close,USDHUF25B2W CMPN Curncy +1795,fx-implied-vol,bloomberg,daily,USDHUF25B3W,NYC,close,USDHUF25B3W CMPN Curncy +1796,fx-implied-vol,bloomberg,daily,USDHUF25B1M,NYC,close,USDHUF25B1M CMPN Curncy +1797,fx-implied-vol,bloomberg,daily,USDHUF25B2M,NYC,close,USDHUF25B2M CMPN Curncy +1798,fx-implied-vol,bloomberg,daily,USDHUF25B3M,NYC,close,USDHUF25B3M CMPN Curncy +1799,fx-implied-vol,bloomberg,daily,USDHUF25B4M,NYC,close,USDHUF25B4M CMPN Curncy +1800,fx-implied-vol,bloomberg,daily,USDHUF25B6M,NYC,close,USDHUF25B6M CMPN Curncy +1801,fx-implied-vol,bloomberg,daily,USDHUF25B9M,NYC,close,USDHUF25B9M CMPN Curncy +1802,fx-implied-vol,bloomberg,daily,USDHUF25B1Y,NYC,close,USDHUF25B1Y CMPN Curncy +1803,fx-implied-vol,bloomberg,daily,USDHUF25B2Y,NYC,close,USDHUF25B2Y CMPN Curncy +1804,fx-implied-vol,bloomberg,daily,USDHUF25B3Y,NYC,close,USDHUF25B3Y CMPN Curncy +1805,fx-implied-vol,bloomberg,daily,USDHUF25B5Y,NYC,close,USDHUF25B5Y CMPN Curncy +1806,fx-implied-vol,bloomberg,daily,USDHUF10BON,NYC,close,USDHUF10BON CMPN Curncy +1807,fx-implied-vol,bloomberg,daily,USDHUF10B1W,NYC,close,USDHUF10B1W CMPN Curncy +1808,fx-implied-vol,bloomberg,daily,USDHUF10B2W,NYC,close,USDHUF10B2W CMPN Curncy +1809,fx-implied-vol,bloomberg,daily,USDHUF10B3W,NYC,close,USDHUF10B3W CMPN Curncy +1810,fx-implied-vol,bloomberg,daily,USDHUF10B1M,NYC,close,USDHUF10B1M CMPN Curncy +1811,fx-implied-vol,bloomberg,daily,USDHUF10B2M,NYC,close,USDHUF10B2M CMPN Curncy +1812,fx-implied-vol,bloomberg,daily,USDHUF10B3M,NYC,close,USDHUF10B3M CMPN Curncy +1813,fx-implied-vol,bloomberg,daily,USDHUF10B4M,NYC,close,USDHUF10B4M CMPN Curncy +1814,fx-implied-vol,bloomberg,daily,USDHUF10B6M,NYC,close,USDHUF10B6M CMPN Curncy +1815,fx-implied-vol,bloomberg,daily,USDHUF10B9M,NYC,close,USDHUF10B9M CMPN Curncy +1816,fx-implied-vol,bloomberg,daily,USDHUF10B1Y,NYC,close,USDHUF10B1Y CMPN Curncy +1817,fx-implied-vol,bloomberg,daily,USDHUF10B2Y,NYC,close,USDHUF10B2Y CMPN Curncy +1818,fx-implied-vol,bloomberg,daily,USDHUF10B3Y,NYC,close,USDHUF10B3Y CMPN Curncy +1819,fx-implied-vol,bloomberg,daily,USDHUF10B5Y,NYC,close,USDHUF10B5Y CMPN Curncy +1820,fx-implied-vol,bloomberg,daily,USDRUBVON,NYC,close,USDRUBVON CMPN Curncy +1821,fx-implied-vol,bloomberg,daily,USDRUBV1W,NYC,close,USDRUBV1W CMPN Curncy +1822,fx-implied-vol,bloomberg,daily,USDRUBV2W,NYC,close,USDRUBV2W CMPN Curncy +1823,fx-implied-vol,bloomberg,daily,USDRUBV3W,NYC,close,USDRUBV3W CMPN Curncy +1824,fx-implied-vol,bloomberg,daily,USDRUBV1M,NYC,close,USDRUBV1M CMPN Curncy +1825,fx-implied-vol,bloomberg,daily,USDRUBV2M,NYC,close,USDRUBV2M CMPN Curncy +1826,fx-implied-vol,bloomberg,daily,USDRUBV3M,NYC,close,USDRUBV3M CMPN Curncy +1827,fx-implied-vol,bloomberg,daily,USDRUBV4M,NYC,close,USDRUBV4M CMPN Curncy +1828,fx-implied-vol,bloomberg,daily,USDRUBV6M,NYC,close,USDRUBV6M CMPN Curncy +1829,fx-implied-vol,bloomberg,daily,USDRUBV9M,NYC,close,USDRUBV9M CMPN Curncy +1830,fx-implied-vol,bloomberg,daily,USDRUBV1Y,NYC,close,USDRUBV1Y CMPN Curncy +1831,fx-implied-vol,bloomberg,daily,USDRUBV2Y,NYC,close,USDRUBV2Y CMPN Curncy +1832,fx-implied-vol,bloomberg,daily,USDRUBV3Y,NYC,close,USDRUBV3Y CMPN Curncy +1833,fx-implied-vol,bloomberg,daily,USDRUBV5Y,NYC,close,USDRUBV5Y CMPN Curncy +1834,fx-implied-vol,bloomberg,daily,USDRUB25RON,NYC,close,USDRUB25RON CMPN Curncy +1835,fx-implied-vol,bloomberg,daily,USDRUB25R1W,NYC,close,USDRUB25R1W CMPN Curncy +1836,fx-implied-vol,bloomberg,daily,USDRUB25R2W,NYC,close,USDRUB25R2W CMPN Curncy +1837,fx-implied-vol,bloomberg,daily,USDRUB25R3W,NYC,close,USDRUB25R3W CMPN Curncy +1838,fx-implied-vol,bloomberg,daily,USDRUB25R1M,NYC,close,USDRUB25R1M CMPN Curncy +1839,fx-implied-vol,bloomberg,daily,USDRUB25R2M,NYC,close,USDRUB25R2M CMPN Curncy +1840,fx-implied-vol,bloomberg,daily,USDRUB25R3M,NYC,close,USDRUB25R3M CMPN Curncy +1841,fx-implied-vol,bloomberg,daily,USDRUB25R4M,NYC,close,USDRUB25R4M CMPN Curncy +1842,fx-implied-vol,bloomberg,daily,USDRUB25R6M,NYC,close,USDRUB25R6M CMPN Curncy +1843,fx-implied-vol,bloomberg,daily,USDRUB25R9M,NYC,close,USDRUB25R9M CMPN Curncy +1844,fx-implied-vol,bloomberg,daily,USDRUB25R1Y,NYC,close,USDRUB25R1Y CMPN Curncy +1845,fx-implied-vol,bloomberg,daily,USDRUB25R2Y,NYC,close,USDRUB25R2Y CMPN Curncy +1846,fx-implied-vol,bloomberg,daily,USDRUB25R3Y,NYC,close,USDRUB25R3Y CMPN Curncy +1847,fx-implied-vol,bloomberg,daily,USDRUB25R5Y,NYC,close,USDRUB25R5Y CMPN Curncy +1848,fx-implied-vol,bloomberg,daily,USDRUB10RON,NYC,close,USDRUB10RON CMPN Curncy +1849,fx-implied-vol,bloomberg,daily,USDRUB10R1W,NYC,close,USDRUB10R1W CMPN Curncy +1850,fx-implied-vol,bloomberg,daily,USDRUB10R2W,NYC,close,USDRUB10R2W CMPN Curncy +1851,fx-implied-vol,bloomberg,daily,USDRUB10R3W,NYC,close,USDRUB10R3W CMPN Curncy +1852,fx-implied-vol,bloomberg,daily,USDRUB10R1M,NYC,close,USDRUB10R1M CMPN Curncy +1853,fx-implied-vol,bloomberg,daily,USDRUB10R2M,NYC,close,USDRUB10R2M CMPN Curncy +1854,fx-implied-vol,bloomberg,daily,USDRUB10R3M,NYC,close,USDRUB10R3M CMPN Curncy +1855,fx-implied-vol,bloomberg,daily,USDRUB10R4M,NYC,close,USDRUB10R4M CMPN Curncy +1856,fx-implied-vol,bloomberg,daily,USDRUB10R6M,NYC,close,USDRUB10R6M CMPN Curncy +1857,fx-implied-vol,bloomberg,daily,USDRUB10R9M,NYC,close,USDRUB10R9M CMPN Curncy +1858,fx-implied-vol,bloomberg,daily,USDRUB10R1Y,NYC,close,USDRUB10R1Y CMPN Curncy +1859,fx-implied-vol,bloomberg,daily,USDRUB10R2Y,NYC,close,USDRUB10R2Y CMPN Curncy +1860,fx-implied-vol,bloomberg,daily,USDRUB10R3Y,NYC,close,USDRUB10R3Y CMPN Curncy +1861,fx-implied-vol,bloomberg,daily,USDRUB10R5Y,NYC,close,USDRUB10R5Y CMPN Curncy +1862,fx-implied-vol,bloomberg,daily,USDRUB25BON,NYC,close,USDRUB25BON CMPN Curncy +1863,fx-implied-vol,bloomberg,daily,USDRUB25B1W,NYC,close,USDRUB25B1W CMPN Curncy +1864,fx-implied-vol,bloomberg,daily,USDRUB25B2W,NYC,close,USDRUB25B2W CMPN Curncy +1865,fx-implied-vol,bloomberg,daily,USDRUB25B3W,NYC,close,USDRUB25B3W CMPN Curncy +1866,fx-implied-vol,bloomberg,daily,USDRUB25B1M,NYC,close,USDRUB25B1M CMPN Curncy +1867,fx-implied-vol,bloomberg,daily,USDRUB25B2M,NYC,close,USDRUB25B2M CMPN Curncy +1868,fx-implied-vol,bloomberg,daily,USDRUB25B3M,NYC,close,USDRUB25B3M CMPN Curncy +1869,fx-implied-vol,bloomberg,daily,USDRUB25B4M,NYC,close,USDRUB25B4M CMPN Curncy +1870,fx-implied-vol,bloomberg,daily,USDRUB25B6M,NYC,close,USDRUB25B6M CMPN Curncy +1871,fx-implied-vol,bloomberg,daily,USDRUB25B9M,NYC,close,USDRUB25B9M CMPN Curncy +1872,fx-implied-vol,bloomberg,daily,USDRUB25B1Y,NYC,close,USDRUB25B1Y CMPN Curncy +1873,fx-implied-vol,bloomberg,daily,USDRUB25B2Y,NYC,close,USDRUB25B2Y CMPN Curncy +1874,fx-implied-vol,bloomberg,daily,USDRUB25B3Y,NYC,close,USDRUB25B3Y CMPN Curncy +1875,fx-implied-vol,bloomberg,daily,USDRUB25B5Y,NYC,close,USDRUB25B5Y CMPN Curncy +1876,fx-implied-vol,bloomberg,daily,USDRUB10BON,NYC,close,USDRUB10BON CMPN Curncy +1877,fx-implied-vol,bloomberg,daily,USDRUB10B1W,NYC,close,USDRUB10B1W CMPN Curncy +1878,fx-implied-vol,bloomberg,daily,USDRUB10B2W,NYC,close,USDRUB10B2W CMPN Curncy +1879,fx-implied-vol,bloomberg,daily,USDRUB10B3W,NYC,close,USDRUB10B3W CMPN Curncy +1880,fx-implied-vol,bloomberg,daily,USDRUB10B1M,NYC,close,USDRUB10B1M CMPN Curncy +1881,fx-implied-vol,bloomberg,daily,USDRUB10B2M,NYC,close,USDRUB10B2M CMPN Curncy +1882,fx-implied-vol,bloomberg,daily,USDRUB10B3M,NYC,close,USDRUB10B3M CMPN Curncy +1883,fx-implied-vol,bloomberg,daily,USDRUB10B4M,NYC,close,USDRUB10B4M CMPN Curncy +1884,fx-implied-vol,bloomberg,daily,USDRUB10B6M,NYC,close,USDRUB10B6M CMPN Curncy +1885,fx-implied-vol,bloomberg,daily,USDRUB10B9M,NYC,close,USDRUB10B9M CMPN Curncy +1886,fx-implied-vol,bloomberg,daily,USDRUB10B1Y,NYC,close,USDRUB10B1Y CMPN Curncy +1887,fx-implied-vol,bloomberg,daily,USDRUB10B2Y,NYC,close,USDRUB10B2Y CMPN Curncy +1888,fx-implied-vol,bloomberg,daily,USDRUB10B3Y,NYC,close,USDRUB10B3Y CMPN Curncy +1889,fx-implied-vol,bloomberg,daily,USDRUB10B5Y,NYC,close,USDRUB10B5Y CMPN Curncy +1890,fx-implied-vol,bloomberg,daily,EURCZKVON,NYC,close,EURCZKVON CMPN Curncy +1891,fx-implied-vol,bloomberg,daily,EURCZKV1W,NYC,close,EURCZKV1W CMPN Curncy +1892,fx-implied-vol,bloomberg,daily,EURCZKV2W,NYC,close,EURCZKV2W CMPN Curncy +1893,fx-implied-vol,bloomberg,daily,EURCZKV3W,NYC,close,EURCZKV3W CMPN Curncy +1894,fx-implied-vol,bloomberg,daily,EURCZKV1M,NYC,close,EURCZKV1M CMPN Curncy +1895,fx-implied-vol,bloomberg,daily,EURCZKV2M,NYC,close,EURCZKV2M CMPN Curncy +1896,fx-implied-vol,bloomberg,daily,EURCZKV3M,NYC,close,EURCZKV3M CMPN Curncy +1897,fx-implied-vol,bloomberg,daily,EURCZKV4M,NYC,close,EURCZKV4M CMPN Curncy +1898,fx-implied-vol,bloomberg,daily,EURCZKV6M,NYC,close,EURCZKV6M CMPN Curncy +1899,fx-implied-vol,bloomberg,daily,EURCZKV9M,NYC,close,EURCZKV9M CMPN Curncy +1900,fx-implied-vol,bloomberg,daily,EURCZKV1Y,NYC,close,EURCZKV1Y CMPN Curncy +1901,fx-implied-vol,bloomberg,daily,EURCZKV2Y,NYC,close,EURCZKV2Y CMPN Curncy +1902,fx-implied-vol,bloomberg,daily,EURCZKV3Y,NYC,close,EURCZKV3Y CMPN Curncy +1903,fx-implied-vol,bloomberg,daily,EURCZKV5Y,NYC,close,EURCZKV5Y CMPN Curncy +1904,fx-implied-vol,bloomberg,daily,EURCZK25RON,NYC,close,EURCZK25RON CMPN Curncy +1905,fx-implied-vol,bloomberg,daily,EURCZK25R1W,NYC,close,EURCZK25R1W CMPN Curncy +1906,fx-implied-vol,bloomberg,daily,EURCZK25R2W,NYC,close,EURCZK25R2W CMPN Curncy +1907,fx-implied-vol,bloomberg,daily,EURCZK25R3W,NYC,close,EURCZK25R3W CMPN Curncy +1908,fx-implied-vol,bloomberg,daily,EURCZK25R1M,NYC,close,EURCZK25R1M CMPN Curncy +1909,fx-implied-vol,bloomberg,daily,EURCZK25R2M,NYC,close,EURCZK25R2M CMPN Curncy +1910,fx-implied-vol,bloomberg,daily,EURCZK25R3M,NYC,close,EURCZK25R3M CMPN Curncy +1911,fx-implied-vol,bloomberg,daily,EURCZK25R4M,NYC,close,EURCZK25R4M CMPN Curncy +1912,fx-implied-vol,bloomberg,daily,EURCZK25R6M,NYC,close,EURCZK25R6M CMPN Curncy +1913,fx-implied-vol,bloomberg,daily,EURCZK25R9M,NYC,close,EURCZK25R9M CMPN Curncy +1914,fx-implied-vol,bloomberg,daily,EURCZK25R1Y,NYC,close,EURCZK25R1Y CMPN Curncy +1915,fx-implied-vol,bloomberg,daily,EURCZK25R2Y,NYC,close,EURCZK25R2Y CMPN Curncy +1916,fx-implied-vol,bloomberg,daily,EURCZK25R3Y,NYC,close,EURCZK25R3Y CMPN Curncy +1917,fx-implied-vol,bloomberg,daily,EURCZK25R5Y,NYC,close,EURCZK25R5Y CMPN Curncy +1918,fx-implied-vol,bloomberg,daily,EURCZK10RON,NYC,close,EURCZK10RON CMPN Curncy +1919,fx-implied-vol,bloomberg,daily,EURCZK10R1W,NYC,close,EURCZK10R1W CMPN Curncy +1920,fx-implied-vol,bloomberg,daily,EURCZK10R2W,NYC,close,EURCZK10R2W CMPN Curncy +1921,fx-implied-vol,bloomberg,daily,EURCZK10R3W,NYC,close,EURCZK10R3W CMPN Curncy +1922,fx-implied-vol,bloomberg,daily,EURCZK10R1M,NYC,close,EURCZK10R1M CMPN Curncy +1923,fx-implied-vol,bloomberg,daily,EURCZK10R2M,NYC,close,EURCZK10R2M CMPN Curncy +1924,fx-implied-vol,bloomberg,daily,EURCZK10R3M,NYC,close,EURCZK10R3M CMPN Curncy +1925,fx-implied-vol,bloomberg,daily,EURCZK10R4M,NYC,close,EURCZK10R4M CMPN Curncy +1926,fx-implied-vol,bloomberg,daily,EURCZK10R6M,NYC,close,EURCZK10R6M CMPN Curncy +1927,fx-implied-vol,bloomberg,daily,EURCZK10R9M,NYC,close,EURCZK10R9M CMPN Curncy +1928,fx-implied-vol,bloomberg,daily,EURCZK10R1Y,NYC,close,EURCZK10R1Y CMPN Curncy +1929,fx-implied-vol,bloomberg,daily,EURCZK10R2Y,NYC,close,EURCZK10R2Y CMPN Curncy +1930,fx-implied-vol,bloomberg,daily,EURCZK10R3Y,NYC,close,EURCZK10R3Y CMPN Curncy +1931,fx-implied-vol,bloomberg,daily,EURCZK10R5Y,NYC,close,EURCZK10R5Y CMPN Curncy +1932,fx-implied-vol,bloomberg,daily,EURCZK25BON,NYC,close,EURCZK25BON CMPN Curncy +1933,fx-implied-vol,bloomberg,daily,EURCZK25B1W,NYC,close,EURCZK25B1W CMPN Curncy +1934,fx-implied-vol,bloomberg,daily,EURCZK25B2W,NYC,close,EURCZK25B2W CMPN Curncy +1935,fx-implied-vol,bloomberg,daily,EURCZK25B3W,NYC,close,EURCZK25B3W CMPN Curncy +1936,fx-implied-vol,bloomberg,daily,EURCZK25B1M,NYC,close,EURCZK25B1M CMPN Curncy +1937,fx-implied-vol,bloomberg,daily,EURCZK25B2M,NYC,close,EURCZK25B2M CMPN Curncy +1938,fx-implied-vol,bloomberg,daily,EURCZK25B3M,NYC,close,EURCZK25B3M CMPN Curncy +1939,fx-implied-vol,bloomberg,daily,EURCZK25B4M,NYC,close,EURCZK25B4M CMPN Curncy +1940,fx-implied-vol,bloomberg,daily,EURCZK25B6M,NYC,close,EURCZK25B6M CMPN Curncy +1941,fx-implied-vol,bloomberg,daily,EURCZK25B9M,NYC,close,EURCZK25B9M CMPN Curncy +1942,fx-implied-vol,bloomberg,daily,EURCZK25B1Y,NYC,close,EURCZK25B1Y CMPN Curncy +1943,fx-implied-vol,bloomberg,daily,EURCZK25B2Y,NYC,close,EURCZK25B2Y CMPN Curncy +1944,fx-implied-vol,bloomberg,daily,EURCZK25B3Y,NYC,close,EURCZK25B3Y CMPN Curncy +1945,fx-implied-vol,bloomberg,daily,EURCZK25B5Y,NYC,close,EURCZK25B5Y CMPN Curncy +1946,fx-implied-vol,bloomberg,daily,EURCZK10BON,NYC,close,EURCZK10BON CMPN Curncy +1947,fx-implied-vol,bloomberg,daily,EURCZK10B1W,NYC,close,EURCZK10B1W CMPN Curncy +1948,fx-implied-vol,bloomberg,daily,EURCZK10B2W,NYC,close,EURCZK10B2W CMPN Curncy +1949,fx-implied-vol,bloomberg,daily,EURCZK10B3W,NYC,close,EURCZK10B3W CMPN Curncy +1950,fx-implied-vol,bloomberg,daily,EURCZK10B1M,NYC,close,EURCZK10B1M CMPN Curncy +1951,fx-implied-vol,bloomberg,daily,EURCZK10B2M,NYC,close,EURCZK10B2M CMPN Curncy +1952,fx-implied-vol,bloomberg,daily,EURCZK10B3M,NYC,close,EURCZK10B3M CMPN Curncy +1953,fx-implied-vol,bloomberg,daily,EURCZK10B4M,NYC,close,EURCZK10B4M CMPN Curncy +1954,fx-implied-vol,bloomberg,daily,EURCZK10B6M,NYC,close,EURCZK10B6M CMPN Curncy +1955,fx-implied-vol,bloomberg,daily,EURCZK10B9M,NYC,close,EURCZK10B9M CMPN Curncy +1956,fx-implied-vol,bloomberg,daily,EURCZK10B1Y,NYC,close,EURCZK10B1Y CMPN Curncy +1957,fx-implied-vol,bloomberg,daily,EURCZK10B2Y,NYC,close,EURCZK10B2Y CMPN Curncy +1958,fx-implied-vol,bloomberg,daily,EURCZK10B3Y,NYC,close,EURCZK10B3Y CMPN Curncy +1959,fx-implied-vol,bloomberg,daily,EURCZK10B5Y,NYC,close,EURCZK10B5Y CMPN Curncy +1960,fx-implied-vol,bloomberg,daily,USDKRWVON,NYC,close,USDKRWVON CMPN Curncy +1961,fx-implied-vol,bloomberg,daily,USDKRWV1W,NYC,close,USDKRWV1W CMPN Curncy +1962,fx-implied-vol,bloomberg,daily,USDKRWV2W,NYC,close,USDKRWV2W CMPN Curncy +1963,fx-implied-vol,bloomberg,daily,USDKRWV3W,NYC,close,USDKRWV3W CMPN Curncy +1964,fx-implied-vol,bloomberg,daily,USDKRWV1M,NYC,close,USDKRWV1M CMPN Curncy +1965,fx-implied-vol,bloomberg,daily,USDKRWV2M,NYC,close,USDKRWV2M CMPN Curncy +1966,fx-implied-vol,bloomberg,daily,USDKRWV3M,NYC,close,USDKRWV3M CMPN Curncy +1967,fx-implied-vol,bloomberg,daily,USDKRWV4M,NYC,close,USDKRWV4M CMPN Curncy +1968,fx-implied-vol,bloomberg,daily,USDKRWV6M,NYC,close,USDKRWV6M CMPN Curncy +1969,fx-implied-vol,bloomberg,daily,USDKRWV9M,NYC,close,USDKRWV9M CMPN Curncy +1970,fx-implied-vol,bloomberg,daily,USDKRWV1Y,NYC,close,USDKRWV1Y CMPN Curncy +1971,fx-implied-vol,bloomberg,daily,USDKRWV2Y,NYC,close,USDKRWV2Y CMPN Curncy +1972,fx-implied-vol,bloomberg,daily,USDKRWV3Y,NYC,close,USDKRWV3Y CMPN Curncy +1973,fx-implied-vol,bloomberg,daily,USDKRWV5Y,NYC,close,USDKRWV5Y CMPN Curncy +1974,fx-implied-vol,bloomberg,daily,USDKRW25RON,NYC,close,USDKRW25RON CMPN Curncy +1975,fx-implied-vol,bloomberg,daily,USDKRW25R1W,NYC,close,USDKRW25R1W CMPN Curncy +1976,fx-implied-vol,bloomberg,daily,USDKRW25R2W,NYC,close,USDKRW25R2W CMPN Curncy +1977,fx-implied-vol,bloomberg,daily,USDKRW25R3W,NYC,close,USDKRW25R3W CMPN Curncy +1978,fx-implied-vol,bloomberg,daily,USDKRW25R1M,NYC,close,USDKRW25R1M CMPN Curncy +1979,fx-implied-vol,bloomberg,daily,USDKRW25R2M,NYC,close,USDKRW25R2M CMPN Curncy +1980,fx-implied-vol,bloomberg,daily,USDKRW25R3M,NYC,close,USDKRW25R3M CMPN Curncy +1981,fx-implied-vol,bloomberg,daily,USDKRW25R4M,NYC,close,USDKRW25R4M CMPN Curncy +1982,fx-implied-vol,bloomberg,daily,USDKRW25R6M,NYC,close,USDKRW25R6M CMPN Curncy +1983,fx-implied-vol,bloomberg,daily,USDKRW25R9M,NYC,close,USDKRW25R9M CMPN Curncy +1984,fx-implied-vol,bloomberg,daily,USDKRW25R1Y,NYC,close,USDKRW25R1Y CMPN Curncy +1985,fx-implied-vol,bloomberg,daily,USDKRW25R2Y,NYC,close,USDKRW25R2Y CMPN Curncy +1986,fx-implied-vol,bloomberg,daily,USDKRW25R3Y,NYC,close,USDKRW25R3Y CMPN Curncy +1987,fx-implied-vol,bloomberg,daily,USDKRW25R5Y,NYC,close,USDKRW25R5Y CMPN Curncy +1988,fx-implied-vol,bloomberg,daily,USDKRW10RON,NYC,close,USDKRW10RON CMPN Curncy +1989,fx-implied-vol,bloomberg,daily,USDKRW10R1W,NYC,close,USDKRW10R1W CMPN Curncy +1990,fx-implied-vol,bloomberg,daily,USDKRW10R2W,NYC,close,USDKRW10R2W CMPN Curncy +1991,fx-implied-vol,bloomberg,daily,USDKRW10R3W,NYC,close,USDKRW10R3W CMPN Curncy +1992,fx-implied-vol,bloomberg,daily,USDKRW10R1M,NYC,close,USDKRW10R1M CMPN Curncy +1993,fx-implied-vol,bloomberg,daily,USDKRW10R2M,NYC,close,USDKRW10R2M CMPN Curncy +1994,fx-implied-vol,bloomberg,daily,USDKRW10R3M,NYC,close,USDKRW10R3M CMPN Curncy +1995,fx-implied-vol,bloomberg,daily,USDKRW10R4M,NYC,close,USDKRW10R4M CMPN Curncy +1996,fx-implied-vol,bloomberg,daily,USDKRW10R6M,NYC,close,USDKRW10R6M CMPN Curncy +1997,fx-implied-vol,bloomberg,daily,USDKRW10R9M,NYC,close,USDKRW10R9M CMPN Curncy +1998,fx-implied-vol,bloomberg,daily,USDKRW10R1Y,NYC,close,USDKRW10R1Y CMPN Curncy +1999,fx-implied-vol,bloomberg,daily,USDKRW10R2Y,NYC,close,USDKRW10R2Y CMPN Curncy +2000,fx-implied-vol,bloomberg,daily,USDKRW10R3Y,NYC,close,USDKRW10R3Y CMPN Curncy +2001,fx-implied-vol,bloomberg,daily,USDKRW10R5Y,NYC,close,USDKRW10R5Y CMPN Curncy +2002,fx-implied-vol,bloomberg,daily,USDKRW25BON,NYC,close,USDKRW25BON CMPN Curncy +2003,fx-implied-vol,bloomberg,daily,USDKRW25B1W,NYC,close,USDKRW25B1W CMPN Curncy +2004,fx-implied-vol,bloomberg,daily,USDKRW25B2W,NYC,close,USDKRW25B2W CMPN Curncy +2005,fx-implied-vol,bloomberg,daily,USDKRW25B3W,NYC,close,USDKRW25B3W CMPN Curncy +2006,fx-implied-vol,bloomberg,daily,USDKRW25B1M,NYC,close,USDKRW25B1M CMPN Curncy +2007,fx-implied-vol,bloomberg,daily,USDKRW25B2M,NYC,close,USDKRW25B2M CMPN Curncy +2008,fx-implied-vol,bloomberg,daily,USDKRW25B3M,NYC,close,USDKRW25B3M CMPN Curncy +2009,fx-implied-vol,bloomberg,daily,USDKRW25B4M,NYC,close,USDKRW25B4M CMPN Curncy +2010,fx-implied-vol,bloomberg,daily,USDKRW25B6M,NYC,close,USDKRW25B6M CMPN Curncy +2011,fx-implied-vol,bloomberg,daily,USDKRW25B9M,NYC,close,USDKRW25B9M CMPN Curncy +2012,fx-implied-vol,bloomberg,daily,USDKRW25B1Y,NYC,close,USDKRW25B1Y CMPN Curncy +2013,fx-implied-vol,bloomberg,daily,USDKRW25B2Y,NYC,close,USDKRW25B2Y CMPN Curncy +2014,fx-implied-vol,bloomberg,daily,USDKRW25B3Y,NYC,close,USDKRW25B3Y CMPN Curncy +2015,fx-implied-vol,bloomberg,daily,USDKRW25B5Y,NYC,close,USDKRW25B5Y CMPN Curncy +2016,fx-implied-vol,bloomberg,daily,USDKRW10BON,NYC,close,USDKRW10BON CMPN Curncy +2017,fx-implied-vol,bloomberg,daily,USDKRW10B1W,NYC,close,USDKRW10B1W CMPN Curncy +2018,fx-implied-vol,bloomberg,daily,USDKRW10B2W,NYC,close,USDKRW10B2W CMPN Curncy +2019,fx-implied-vol,bloomberg,daily,USDKRW10B3W,NYC,close,USDKRW10B3W CMPN Curncy +2020,fx-implied-vol,bloomberg,daily,USDKRW10B1M,NYC,close,USDKRW10B1M CMPN Curncy +2021,fx-implied-vol,bloomberg,daily,USDKRW10B2M,NYC,close,USDKRW10B2M CMPN Curncy +2022,fx-implied-vol,bloomberg,daily,USDKRW10B3M,NYC,close,USDKRW10B3M CMPN Curncy +2023,fx-implied-vol,bloomberg,daily,USDKRW10B4M,NYC,close,USDKRW10B4M CMPN Curncy +2024,fx-implied-vol,bloomberg,daily,USDKRW10B6M,NYC,close,USDKRW10B6M CMPN Curncy +2025,fx-implied-vol,bloomberg,daily,USDKRW10B9M,NYC,close,USDKRW10B9M CMPN Curncy +2026,fx-implied-vol,bloomberg,daily,USDKRW10B1Y,NYC,close,USDKRW10B1Y CMPN Curncy +2027,fx-implied-vol,bloomberg,daily,USDKRW10B2Y,NYC,close,USDKRW10B2Y CMPN Curncy +2028,fx-implied-vol,bloomberg,daily,USDKRW10B3Y,NYC,close,USDKRW10B3Y CMPN Curncy +2029,fx-implied-vol,bloomberg,daily,USDKRW10B5Y,NYC,close,USDKRW10B5Y CMPN Curncy +2030,fx-implied-vol,bloomberg,daily,USDTWDVON,NYC,close,USDTWDVON CMPN Curncy +2031,fx-implied-vol,bloomberg,daily,USDTWDV1W,NYC,close,USDTWDV1W CMPN Curncy +2032,fx-implied-vol,bloomberg,daily,USDTWDV2W,NYC,close,USDTWDV2W CMPN Curncy +2033,fx-implied-vol,bloomberg,daily,USDTWDV3W,NYC,close,USDTWDV3W CMPN Curncy +2034,fx-implied-vol,bloomberg,daily,USDTWDV1M,NYC,close,USDTWDV1M CMPN Curncy +2035,fx-implied-vol,bloomberg,daily,USDTWDV2M,NYC,close,USDTWDV2M CMPN Curncy +2036,fx-implied-vol,bloomberg,daily,USDTWDV3M,NYC,close,USDTWDV3M CMPN Curncy +2037,fx-implied-vol,bloomberg,daily,USDTWDV4M,NYC,close,USDTWDV4M CMPN Curncy +2038,fx-implied-vol,bloomberg,daily,USDTWDV6M,NYC,close,USDTWDV6M CMPN Curncy +2039,fx-implied-vol,bloomberg,daily,USDTWDV9M,NYC,close,USDTWDV9M CMPN Curncy +2040,fx-implied-vol,bloomberg,daily,USDTWDV1Y,NYC,close,USDTWDV1Y CMPN Curncy +2041,fx-implied-vol,bloomberg,daily,USDTWDV2Y,NYC,close,USDTWDV2Y CMPN Curncy +2042,fx-implied-vol,bloomberg,daily,USDTWDV3Y,NYC,close,USDTWDV3Y CMPN Curncy +2043,fx-implied-vol,bloomberg,daily,USDTWDV5Y,NYC,close,USDTWDV5Y CMPN Curncy +2044,fx-implied-vol,bloomberg,daily,USDTWD25RON,NYC,close,USDTWD25RON CMPN Curncy +2045,fx-implied-vol,bloomberg,daily,USDTWD25R1W,NYC,close,USDTWD25R1W CMPN Curncy +2046,fx-implied-vol,bloomberg,daily,USDTWD25R2W,NYC,close,USDTWD25R2W CMPN Curncy +2047,fx-implied-vol,bloomberg,daily,USDTWD25R3W,NYC,close,USDTWD25R3W CMPN Curncy +2048,fx-implied-vol,bloomberg,daily,USDTWD25R1M,NYC,close,USDTWD25R1M CMPN Curncy +2049,fx-implied-vol,bloomberg,daily,USDTWD25R2M,NYC,close,USDTWD25R2M CMPN Curncy +2050,fx-implied-vol,bloomberg,daily,USDTWD25R3M,NYC,close,USDTWD25R3M CMPN Curncy +2051,fx-implied-vol,bloomberg,daily,USDTWD25R4M,NYC,close,USDTWD25R4M CMPN Curncy +2052,fx-implied-vol,bloomberg,daily,USDTWD25R6M,NYC,close,USDTWD25R6M CMPN Curncy +2053,fx-implied-vol,bloomberg,daily,USDTWD25R9M,NYC,close,USDTWD25R9M CMPN Curncy +2054,fx-implied-vol,bloomberg,daily,USDTWD25R1Y,NYC,close,USDTWD25R1Y CMPN Curncy +2055,fx-implied-vol,bloomberg,daily,USDTWD25R2Y,NYC,close,USDTWD25R2Y CMPN Curncy +2056,fx-implied-vol,bloomberg,daily,USDTWD25R3Y,NYC,close,USDTWD25R3Y CMPN Curncy +2057,fx-implied-vol,bloomberg,daily,USDTWD25R5Y,NYC,close,USDTWD25R5Y CMPN Curncy +2058,fx-implied-vol,bloomberg,daily,USDTWD10RON,NYC,close,USDTWD10RON CMPN Curncy +2059,fx-implied-vol,bloomberg,daily,USDTWD10R1W,NYC,close,USDTWD10R1W CMPN Curncy +2060,fx-implied-vol,bloomberg,daily,USDTWD10R2W,NYC,close,USDTWD10R2W CMPN Curncy +2061,fx-implied-vol,bloomberg,daily,USDTWD10R3W,NYC,close,USDTWD10R3W CMPN Curncy +2062,fx-implied-vol,bloomberg,daily,USDTWD10R1M,NYC,close,USDTWD10R1M CMPN Curncy +2063,fx-implied-vol,bloomberg,daily,USDTWD10R2M,NYC,close,USDTWD10R2M CMPN Curncy +2064,fx-implied-vol,bloomberg,daily,USDTWD10R3M,NYC,close,USDTWD10R3M CMPN Curncy +2065,fx-implied-vol,bloomberg,daily,USDTWD10R4M,NYC,close,USDTWD10R4M CMPN Curncy +2066,fx-implied-vol,bloomberg,daily,USDTWD10R6M,NYC,close,USDTWD10R6M CMPN Curncy +2067,fx-implied-vol,bloomberg,daily,USDTWD10R9M,NYC,close,USDTWD10R9M CMPN Curncy +2068,fx-implied-vol,bloomberg,daily,USDTWD10R1Y,NYC,close,USDTWD10R1Y CMPN Curncy +2069,fx-implied-vol,bloomberg,daily,USDTWD10R2Y,NYC,close,USDTWD10R2Y CMPN Curncy +2070,fx-implied-vol,bloomberg,daily,USDTWD10R3Y,NYC,close,USDTWD10R3Y CMPN Curncy +2071,fx-implied-vol,bloomberg,daily,USDTWD10R5Y,NYC,close,USDTWD10R5Y CMPN Curncy +2072,fx-implied-vol,bloomberg,daily,USDTWD25BON,NYC,close,USDTWD25BON CMPN Curncy +2073,fx-implied-vol,bloomberg,daily,USDTWD25B1W,NYC,close,USDTWD25B1W CMPN Curncy +2074,fx-implied-vol,bloomberg,daily,USDTWD25B2W,NYC,close,USDTWD25B2W CMPN Curncy +2075,fx-implied-vol,bloomberg,daily,USDTWD25B3W,NYC,close,USDTWD25B3W CMPN Curncy +2076,fx-implied-vol,bloomberg,daily,USDTWD25B1M,NYC,close,USDTWD25B1M CMPN Curncy +2077,fx-implied-vol,bloomberg,daily,USDTWD25B2M,NYC,close,USDTWD25B2M CMPN Curncy +2078,fx-implied-vol,bloomberg,daily,USDTWD25B3M,NYC,close,USDTWD25B3M CMPN Curncy +2079,fx-implied-vol,bloomberg,daily,USDTWD25B4M,NYC,close,USDTWD25B4M CMPN Curncy +2080,fx-implied-vol,bloomberg,daily,USDTWD25B6M,NYC,close,USDTWD25B6M CMPN Curncy +2081,fx-implied-vol,bloomberg,daily,USDTWD25B9M,NYC,close,USDTWD25B9M CMPN Curncy +2082,fx-implied-vol,bloomberg,daily,USDTWD25B1Y,NYC,close,USDTWD25B1Y CMPN Curncy +2083,fx-implied-vol,bloomberg,daily,USDTWD25B2Y,NYC,close,USDTWD25B2Y CMPN Curncy +2084,fx-implied-vol,bloomberg,daily,USDTWD25B3Y,NYC,close,USDTWD25B3Y CMPN Curncy +2085,fx-implied-vol,bloomberg,daily,USDTWD25B5Y,NYC,close,USDTWD25B5Y CMPN Curncy +2086,fx-implied-vol,bloomberg,daily,USDTWD10BON,NYC,close,USDTWD10BON CMPN Curncy +2087,fx-implied-vol,bloomberg,daily,USDTWD10B1W,NYC,close,USDTWD10B1W CMPN Curncy +2088,fx-implied-vol,bloomberg,daily,USDTWD10B2W,NYC,close,USDTWD10B2W CMPN Curncy +2089,fx-implied-vol,bloomberg,daily,USDTWD10B3W,NYC,close,USDTWD10B3W CMPN Curncy +2090,fx-implied-vol,bloomberg,daily,USDTWD10B1M,NYC,close,USDTWD10B1M CMPN Curncy +2091,fx-implied-vol,bloomberg,daily,USDTWD10B2M,NYC,close,USDTWD10B2M CMPN Curncy +2092,fx-implied-vol,bloomberg,daily,USDTWD10B3M,NYC,close,USDTWD10B3M CMPN Curncy +2093,fx-implied-vol,bloomberg,daily,USDTWD10B4M,NYC,close,USDTWD10B4M CMPN Curncy +2094,fx-implied-vol,bloomberg,daily,USDTWD10B6M,NYC,close,USDTWD10B6M CMPN Curncy +2095,fx-implied-vol,bloomberg,daily,USDTWD10B9M,NYC,close,USDTWD10B9M CMPN Curncy +2096,fx-implied-vol,bloomberg,daily,USDTWD10B1Y,NYC,close,USDTWD10B1Y CMPN Curncy +2097,fx-implied-vol,bloomberg,daily,USDTWD10B2Y,NYC,close,USDTWD10B2Y CMPN Curncy +2098,fx-implied-vol,bloomberg,daily,USDTWD10B3Y,NYC,close,USDTWD10B3Y CMPN Curncy +2099,fx-implied-vol,bloomberg,daily,USDTWD10B5Y,NYC,close,USDTWD10B5Y CMPN Curncy +2100,fx-implied-vol,bloomberg,daily,USDMYRVON,NYC,close,USDMYRVON CMPN Curncy +2101,fx-implied-vol,bloomberg,daily,USDMYRV1W,NYC,close,USDMYRV1W CMPN Curncy +2102,fx-implied-vol,bloomberg,daily,USDMYRV2W,NYC,close,USDMYRV2W CMPN Curncy +2103,fx-implied-vol,bloomberg,daily,USDMYRV3W,NYC,close,USDMYRV3W CMPN Curncy +2104,fx-implied-vol,bloomberg,daily,USDMYRV1M,NYC,close,USDMYRV1M CMPN Curncy +2105,fx-implied-vol,bloomberg,daily,USDMYRV2M,NYC,close,USDMYRV2M CMPN Curncy +2106,fx-implied-vol,bloomberg,daily,USDMYRV3M,NYC,close,USDMYRV3M CMPN Curncy +2107,fx-implied-vol,bloomberg,daily,USDMYRV4M,NYC,close,USDMYRV4M CMPN Curncy +2108,fx-implied-vol,bloomberg,daily,USDMYRV6M,NYC,close,USDMYRV6M CMPN Curncy +2109,fx-implied-vol,bloomberg,daily,USDMYRV9M,NYC,close,USDMYRV9M CMPN Curncy +2110,fx-implied-vol,bloomberg,daily,USDMYRV1Y,NYC,close,USDMYRV1Y CMPN Curncy +2111,fx-implied-vol,bloomberg,daily,USDMYRV2Y,NYC,close,USDMYRV2Y CMPN Curncy +2112,fx-implied-vol,bloomberg,daily,USDMYRV3Y,NYC,close,USDMYRV3Y CMPN Curncy +2113,fx-implied-vol,bloomberg,daily,USDMYRV5Y,NYC,close,USDMYRV5Y CMPN Curncy +2114,fx-implied-vol,bloomberg,daily,USDMYR25RON,NYC,close,USDMYR25RON CMPN Curncy +2115,fx-implied-vol,bloomberg,daily,USDMYR25R1W,NYC,close,USDMYR25R1W CMPN Curncy +2116,fx-implied-vol,bloomberg,daily,USDMYR25R2W,NYC,close,USDMYR25R2W CMPN Curncy +2117,fx-implied-vol,bloomberg,daily,USDMYR25R3W,NYC,close,USDMYR25R3W CMPN Curncy +2118,fx-implied-vol,bloomberg,daily,USDMYR25R1M,NYC,close,USDMYR25R1M CMPN Curncy +2119,fx-implied-vol,bloomberg,daily,USDMYR25R2M,NYC,close,USDMYR25R2M CMPN Curncy +2120,fx-implied-vol,bloomberg,daily,USDMYR25R3M,NYC,close,USDMYR25R3M CMPN Curncy +2121,fx-implied-vol,bloomberg,daily,USDMYR25R4M,NYC,close,USDMYR25R4M CMPN Curncy +2122,fx-implied-vol,bloomberg,daily,USDMYR25R6M,NYC,close,USDMYR25R6M CMPN Curncy +2123,fx-implied-vol,bloomberg,daily,USDMYR25R9M,NYC,close,USDMYR25R9M CMPN Curncy +2124,fx-implied-vol,bloomberg,daily,USDMYR25R1Y,NYC,close,USDMYR25R1Y CMPN Curncy +2125,fx-implied-vol,bloomberg,daily,USDMYR25R2Y,NYC,close,USDMYR25R2Y CMPN Curncy +2126,fx-implied-vol,bloomberg,daily,USDMYR25R3Y,NYC,close,USDMYR25R3Y CMPN Curncy +2127,fx-implied-vol,bloomberg,daily,USDMYR25R5Y,NYC,close,USDMYR25R5Y CMPN Curncy +2128,fx-implied-vol,bloomberg,daily,USDMYR10RON,NYC,close,USDMYR10RON CMPN Curncy +2129,fx-implied-vol,bloomberg,daily,USDMYR10R1W,NYC,close,USDMYR10R1W CMPN Curncy +2130,fx-implied-vol,bloomberg,daily,USDMYR10R2W,NYC,close,USDMYR10R2W CMPN Curncy +2131,fx-implied-vol,bloomberg,daily,USDMYR10R3W,NYC,close,USDMYR10R3W CMPN Curncy +2132,fx-implied-vol,bloomberg,daily,USDMYR10R1M,NYC,close,USDMYR10R1M CMPN Curncy +2133,fx-implied-vol,bloomberg,daily,USDMYR10R2M,NYC,close,USDMYR10R2M CMPN Curncy +2134,fx-implied-vol,bloomberg,daily,USDMYR10R3M,NYC,close,USDMYR10R3M CMPN Curncy +2135,fx-implied-vol,bloomberg,daily,USDMYR10R4M,NYC,close,USDMYR10R4M CMPN Curncy +2136,fx-implied-vol,bloomberg,daily,USDMYR10R6M,NYC,close,USDMYR10R6M CMPN Curncy +2137,fx-implied-vol,bloomberg,daily,USDMYR10R9M,NYC,close,USDMYR10R9M CMPN Curncy +2138,fx-implied-vol,bloomberg,daily,USDMYR10R1Y,NYC,close,USDMYR10R1Y CMPN Curncy +2139,fx-implied-vol,bloomberg,daily,USDMYR10R2Y,NYC,close,USDMYR10R2Y CMPN Curncy +2140,fx-implied-vol,bloomberg,daily,USDMYR10R3Y,NYC,close,USDMYR10R3Y CMPN Curncy +2141,fx-implied-vol,bloomberg,daily,USDMYR10R5Y,NYC,close,USDMYR10R5Y CMPN Curncy +2142,fx-implied-vol,bloomberg,daily,USDMYR25BON,NYC,close,USDMYR25BON CMPN Curncy +2143,fx-implied-vol,bloomberg,daily,USDMYR25B1W,NYC,close,USDMYR25B1W CMPN Curncy +2144,fx-implied-vol,bloomberg,daily,USDMYR25B2W,NYC,close,USDMYR25B2W CMPN Curncy +2145,fx-implied-vol,bloomberg,daily,USDMYR25B3W,NYC,close,USDMYR25B3W CMPN Curncy +2146,fx-implied-vol,bloomberg,daily,USDMYR25B1M,NYC,close,USDMYR25B1M CMPN Curncy +2147,fx-implied-vol,bloomberg,daily,USDMYR25B2M,NYC,close,USDMYR25B2M CMPN Curncy +2148,fx-implied-vol,bloomberg,daily,USDMYR25B3M,NYC,close,USDMYR25B3M CMPN Curncy +2149,fx-implied-vol,bloomberg,daily,USDMYR25B4M,NYC,close,USDMYR25B4M CMPN Curncy +2150,fx-implied-vol,bloomberg,daily,USDMYR25B6M,NYC,close,USDMYR25B6M CMPN Curncy +2151,fx-implied-vol,bloomberg,daily,USDMYR25B9M,NYC,close,USDMYR25B9M CMPN Curncy +2152,fx-implied-vol,bloomberg,daily,USDMYR25B1Y,NYC,close,USDMYR25B1Y CMPN Curncy +2153,fx-implied-vol,bloomberg,daily,USDMYR25B2Y,NYC,close,USDMYR25B2Y CMPN Curncy +2154,fx-implied-vol,bloomberg,daily,USDMYR25B3Y,NYC,close,USDMYR25B3Y CMPN Curncy +2155,fx-implied-vol,bloomberg,daily,USDMYR25B5Y,NYC,close,USDMYR25B5Y CMPN Curncy +2156,fx-implied-vol,bloomberg,daily,USDMYR10BON,NYC,close,USDMYR10BON CMPN Curncy +2157,fx-implied-vol,bloomberg,daily,USDMYR10B1W,NYC,close,USDMYR10B1W CMPN Curncy +2158,fx-implied-vol,bloomberg,daily,USDMYR10B2W,NYC,close,USDMYR10B2W CMPN Curncy +2159,fx-implied-vol,bloomberg,daily,USDMYR10B3W,NYC,close,USDMYR10B3W CMPN Curncy +2160,fx-implied-vol,bloomberg,daily,USDMYR10B1M,NYC,close,USDMYR10B1M CMPN Curncy +2161,fx-implied-vol,bloomberg,daily,USDMYR10B2M,NYC,close,USDMYR10B2M CMPN Curncy +2162,fx-implied-vol,bloomberg,daily,USDMYR10B3M,NYC,close,USDMYR10B3M CMPN Curncy +2163,fx-implied-vol,bloomberg,daily,USDMYR10B4M,NYC,close,USDMYR10B4M CMPN Curncy +2164,fx-implied-vol,bloomberg,daily,USDMYR10B6M,NYC,close,USDMYR10B6M CMPN Curncy +2165,fx-implied-vol,bloomberg,daily,USDMYR10B9M,NYC,close,USDMYR10B9M CMPN Curncy +2166,fx-implied-vol,bloomberg,daily,USDMYR10B1Y,NYC,close,USDMYR10B1Y CMPN Curncy +2167,fx-implied-vol,bloomberg,daily,USDMYR10B2Y,NYC,close,USDMYR10B2Y CMPN Curncy +2168,fx-implied-vol,bloomberg,daily,USDMYR10B3Y,NYC,close,USDMYR10B3Y CMPN Curncy +2169,fx-implied-vol,bloomberg,daily,USDMYR10B5Y,NYC,close,USDMYR10B5Y CMPN Curncy +2170,fx-implied-vol,bloomberg,daily,USDINRVON,NYC,close,USDINRVON CMPN Curncy +2171,fx-implied-vol,bloomberg,daily,USDINRV1W,NYC,close,USDINRV1W CMPN Curncy +2172,fx-implied-vol,bloomberg,daily,USDINRV2W,NYC,close,USDINRV2W CMPN Curncy +2173,fx-implied-vol,bloomberg,daily,USDINRV3W,NYC,close,USDINRV3W CMPN Curncy +2174,fx-implied-vol,bloomberg,daily,USDINRV1M,NYC,close,USDINRV1M CMPN Curncy +2175,fx-implied-vol,bloomberg,daily,USDINRV2M,NYC,close,USDINRV2M CMPN Curncy +2176,fx-implied-vol,bloomberg,daily,USDINRV3M,NYC,close,USDINRV3M CMPN Curncy +2177,fx-implied-vol,bloomberg,daily,USDINRV4M,NYC,close,USDINRV4M CMPN Curncy +2178,fx-implied-vol,bloomberg,daily,USDINRV6M,NYC,close,USDINRV6M CMPN Curncy +2179,fx-implied-vol,bloomberg,daily,USDINRV9M,NYC,close,USDINRV9M CMPN Curncy +2180,fx-implied-vol,bloomberg,daily,USDINRV1Y,NYC,close,USDINRV1Y CMPN Curncy +2181,fx-implied-vol,bloomberg,daily,USDINRV2Y,NYC,close,USDINRV2Y CMPN Curncy +2182,fx-implied-vol,bloomberg,daily,USDINRV3Y,NYC,close,USDINRV3Y CMPN Curncy +2183,fx-implied-vol,bloomberg,daily,USDINRV5Y,NYC,close,USDINRV5Y CMPN Curncy +2184,fx-implied-vol,bloomberg,daily,USDINR25RON,NYC,close,USDINR25RON CMPN Curncy +2185,fx-implied-vol,bloomberg,daily,USDINR25R1W,NYC,close,USDINR25R1W CMPN Curncy +2186,fx-implied-vol,bloomberg,daily,USDINR25R2W,NYC,close,USDINR25R2W CMPN Curncy +2187,fx-implied-vol,bloomberg,daily,USDINR25R3W,NYC,close,USDINR25R3W CMPN Curncy +2188,fx-implied-vol,bloomberg,daily,USDINR25R1M,NYC,close,USDINR25R1M CMPN Curncy +2189,fx-implied-vol,bloomberg,daily,USDINR25R2M,NYC,close,USDINR25R2M CMPN Curncy +2190,fx-implied-vol,bloomberg,daily,USDINR25R3M,NYC,close,USDINR25R3M CMPN Curncy +2191,fx-implied-vol,bloomberg,daily,USDINR25R4M,NYC,close,USDINR25R4M CMPN Curncy +2192,fx-implied-vol,bloomberg,daily,USDINR25R6M,NYC,close,USDINR25R6M CMPN Curncy +2193,fx-implied-vol,bloomberg,daily,USDINR25R9M,NYC,close,USDINR25R9M CMPN Curncy +2194,fx-implied-vol,bloomberg,daily,USDINR25R1Y,NYC,close,USDINR25R1Y CMPN Curncy +2195,fx-implied-vol,bloomberg,daily,USDINR25R2Y,NYC,close,USDINR25R2Y CMPN Curncy +2196,fx-implied-vol,bloomberg,daily,USDINR25R3Y,NYC,close,USDINR25R3Y CMPN Curncy +2197,fx-implied-vol,bloomberg,daily,USDINR25R5Y,NYC,close,USDINR25R5Y CMPN Curncy +2198,fx-implied-vol,bloomberg,daily,USDINR10RON,NYC,close,USDINR10RON CMPN Curncy +2199,fx-implied-vol,bloomberg,daily,USDINR10R1W,NYC,close,USDINR10R1W CMPN Curncy +2200,fx-implied-vol,bloomberg,daily,USDINR10R2W,NYC,close,USDINR10R2W CMPN Curncy +2201,fx-implied-vol,bloomberg,daily,USDINR10R3W,NYC,close,USDINR10R3W CMPN Curncy +2202,fx-implied-vol,bloomberg,daily,USDINR10R1M,NYC,close,USDINR10R1M CMPN Curncy +2203,fx-implied-vol,bloomberg,daily,USDINR10R2M,NYC,close,USDINR10R2M CMPN Curncy +2204,fx-implied-vol,bloomberg,daily,USDINR10R3M,NYC,close,USDINR10R3M CMPN Curncy +2205,fx-implied-vol,bloomberg,daily,USDINR10R4M,NYC,close,USDINR10R4M CMPN Curncy +2206,fx-implied-vol,bloomberg,daily,USDINR10R6M,NYC,close,USDINR10R6M CMPN Curncy +2207,fx-implied-vol,bloomberg,daily,USDINR10R9M,NYC,close,USDINR10R9M CMPN Curncy +2208,fx-implied-vol,bloomberg,daily,USDINR10R1Y,NYC,close,USDINR10R1Y CMPN Curncy +2209,fx-implied-vol,bloomberg,daily,USDINR10R2Y,NYC,close,USDINR10R2Y CMPN Curncy +2210,fx-implied-vol,bloomberg,daily,USDINR10R3Y,NYC,close,USDINR10R3Y CMPN Curncy +2211,fx-implied-vol,bloomberg,daily,USDINR10R5Y,NYC,close,USDINR10R5Y CMPN Curncy +2212,fx-implied-vol,bloomberg,daily,USDINR25BON,NYC,close,USDINR25BON CMPN Curncy +2213,fx-implied-vol,bloomberg,daily,USDINR25B1W,NYC,close,USDINR25B1W CMPN Curncy +2214,fx-implied-vol,bloomberg,daily,USDINR25B2W,NYC,close,USDINR25B2W CMPN Curncy +2215,fx-implied-vol,bloomberg,daily,USDINR25B3W,NYC,close,USDINR25B3W CMPN Curncy +2216,fx-implied-vol,bloomberg,daily,USDINR25B1M,NYC,close,USDINR25B1M CMPN Curncy +2217,fx-implied-vol,bloomberg,daily,USDINR25B2M,NYC,close,USDINR25B2M CMPN Curncy +2218,fx-implied-vol,bloomberg,daily,USDINR25B3M,NYC,close,USDINR25B3M CMPN Curncy +2219,fx-implied-vol,bloomberg,daily,USDINR25B4M,NYC,close,USDINR25B4M CMPN Curncy +2220,fx-implied-vol,bloomberg,daily,USDINR25B6M,NYC,close,USDINR25B6M CMPN Curncy +2221,fx-implied-vol,bloomberg,daily,USDINR25B9M,NYC,close,USDINR25B9M CMPN Curncy +2222,fx-implied-vol,bloomberg,daily,USDINR25B1Y,NYC,close,USDINR25B1Y CMPN Curncy +2223,fx-implied-vol,bloomberg,daily,USDINR25B2Y,NYC,close,USDINR25B2Y CMPN Curncy +2224,fx-implied-vol,bloomberg,daily,USDINR25B3Y,NYC,close,USDINR25B3Y CMPN Curncy +2225,fx-implied-vol,bloomberg,daily,USDINR25B5Y,NYC,close,USDINR25B5Y CMPN Curncy +2226,fx-implied-vol,bloomberg,daily,USDINR10BON,NYC,close,USDINR10BON CMPN Curncy +2227,fx-implied-vol,bloomberg,daily,USDINR10B1W,NYC,close,USDINR10B1W CMPN Curncy +2228,fx-implied-vol,bloomberg,daily,USDINR10B2W,NYC,close,USDINR10B2W CMPN Curncy +2229,fx-implied-vol,bloomberg,daily,USDINR10B3W,NYC,close,USDINR10B3W CMPN Curncy +2230,fx-implied-vol,bloomberg,daily,USDINR10B1M,NYC,close,USDINR10B1M CMPN Curncy +2231,fx-implied-vol,bloomberg,daily,USDINR10B2M,NYC,close,USDINR10B2M CMPN Curncy +2232,fx-implied-vol,bloomberg,daily,USDINR10B3M,NYC,close,USDINR10B3M CMPN Curncy +2233,fx-implied-vol,bloomberg,daily,USDINR10B4M,NYC,close,USDINR10B4M CMPN Curncy +2234,fx-implied-vol,bloomberg,daily,USDINR10B6M,NYC,close,USDINR10B6M CMPN Curncy +2235,fx-implied-vol,bloomberg,daily,USDINR10B9M,NYC,close,USDINR10B9M CMPN Curncy +2236,fx-implied-vol,bloomberg,daily,USDINR10B1Y,NYC,close,USDINR10B1Y CMPN Curncy +2237,fx-implied-vol,bloomberg,daily,USDINR10B2Y,NYC,close,USDINR10B2Y CMPN Curncy +2238,fx-implied-vol,bloomberg,daily,USDINR10B3Y,NYC,close,USDINR10B3Y CMPN Curncy +2239,fx-implied-vol,bloomberg,daily,USDINR10B5Y,NYC,close,USDINR10B5Y CMPN Curncy +2240,fx-implied-vol,bloomberg,daily,USDIDRVON,NYC,close,USDIDRVON CMPN Curncy +2241,fx-implied-vol,bloomberg,daily,USDIDRV1W,NYC,close,USDIDRV1W CMPN Curncy +2242,fx-implied-vol,bloomberg,daily,USDIDRV2W,NYC,close,USDIDRV2W CMPN Curncy +2243,fx-implied-vol,bloomberg,daily,USDIDRV3W,NYC,close,USDIDRV3W CMPN Curncy +2244,fx-implied-vol,bloomberg,daily,USDIDRV1M,NYC,close,USDIDRV1M CMPN Curncy +2245,fx-implied-vol,bloomberg,daily,USDIDRV2M,NYC,close,USDIDRV2M CMPN Curncy +2246,fx-implied-vol,bloomberg,daily,USDIDRV3M,NYC,close,USDIDRV3M CMPN Curncy +2247,fx-implied-vol,bloomberg,daily,USDIDRV4M,NYC,close,USDIDRV4M CMPN Curncy +2248,fx-implied-vol,bloomberg,daily,USDIDRV6M,NYC,close,USDIDRV6M CMPN Curncy +2249,fx-implied-vol,bloomberg,daily,USDIDRV9M,NYC,close,USDIDRV9M CMPN Curncy +2250,fx-implied-vol,bloomberg,daily,USDIDRV1Y,NYC,close,USDIDRV1Y CMPN Curncy +2251,fx-implied-vol,bloomberg,daily,USDIDRV2Y,NYC,close,USDIDRV2Y CMPN Curncy +2252,fx-implied-vol,bloomberg,daily,USDIDRV3Y,NYC,close,USDIDRV3Y CMPN Curncy +2253,fx-implied-vol,bloomberg,daily,USDIDRV5Y,NYC,close,USDIDRV5Y CMPN Curncy +2254,fx-implied-vol,bloomberg,daily,USDIDR25RON,NYC,close,USDIDR25RON CMPN Curncy +2255,fx-implied-vol,bloomberg,daily,USDIDR25R1W,NYC,close,USDIDR25R1W CMPN Curncy +2256,fx-implied-vol,bloomberg,daily,USDIDR25R2W,NYC,close,USDIDR25R2W CMPN Curncy +2257,fx-implied-vol,bloomberg,daily,USDIDR25R3W,NYC,close,USDIDR25R3W CMPN Curncy +2258,fx-implied-vol,bloomberg,daily,USDIDR25R1M,NYC,close,USDIDR25R1M CMPN Curncy +2259,fx-implied-vol,bloomberg,daily,USDIDR25R2M,NYC,close,USDIDR25R2M CMPN Curncy +2260,fx-implied-vol,bloomberg,daily,USDIDR25R3M,NYC,close,USDIDR25R3M CMPN Curncy +2261,fx-implied-vol,bloomberg,daily,USDIDR25R4M,NYC,close,USDIDR25R4M CMPN Curncy +2262,fx-implied-vol,bloomberg,daily,USDIDR25R6M,NYC,close,USDIDR25R6M CMPN Curncy +2263,fx-implied-vol,bloomberg,daily,USDIDR25R9M,NYC,close,USDIDR25R9M CMPN Curncy +2264,fx-implied-vol,bloomberg,daily,USDIDR25R1Y,NYC,close,USDIDR25R1Y CMPN Curncy +2265,fx-implied-vol,bloomberg,daily,USDIDR25R2Y,NYC,close,USDIDR25R2Y CMPN Curncy +2266,fx-implied-vol,bloomberg,daily,USDIDR25R3Y,NYC,close,USDIDR25R3Y CMPN Curncy +2267,fx-implied-vol,bloomberg,daily,USDIDR25R5Y,NYC,close,USDIDR25R5Y CMPN Curncy +2268,fx-implied-vol,bloomberg,daily,USDIDR10RON,NYC,close,USDIDR10RON CMPN Curncy +2269,fx-implied-vol,bloomberg,daily,USDIDR10R1W,NYC,close,USDIDR10R1W CMPN Curncy +2270,fx-implied-vol,bloomberg,daily,USDIDR10R2W,NYC,close,USDIDR10R2W CMPN Curncy +2271,fx-implied-vol,bloomberg,daily,USDIDR10R3W,NYC,close,USDIDR10R3W CMPN Curncy +2272,fx-implied-vol,bloomberg,daily,USDIDR10R1M,NYC,close,USDIDR10R1M CMPN Curncy +2273,fx-implied-vol,bloomberg,daily,USDIDR10R2M,NYC,close,USDIDR10R2M CMPN Curncy +2274,fx-implied-vol,bloomberg,daily,USDIDR10R3M,NYC,close,USDIDR10R3M CMPN Curncy +2275,fx-implied-vol,bloomberg,daily,USDIDR10R4M,NYC,close,USDIDR10R4M CMPN Curncy +2276,fx-implied-vol,bloomberg,daily,USDIDR10R6M,NYC,close,USDIDR10R6M CMPN Curncy +2277,fx-implied-vol,bloomberg,daily,USDIDR10R9M,NYC,close,USDIDR10R9M CMPN Curncy +2278,fx-implied-vol,bloomberg,daily,USDIDR10R1Y,NYC,close,USDIDR10R1Y CMPN Curncy +2279,fx-implied-vol,bloomberg,daily,USDIDR10R2Y,NYC,close,USDIDR10R2Y CMPN Curncy +2280,fx-implied-vol,bloomberg,daily,USDIDR10R3Y,NYC,close,USDIDR10R3Y CMPN Curncy +2281,fx-implied-vol,bloomberg,daily,USDIDR10R5Y,NYC,close,USDIDR10R5Y CMPN Curncy +2282,fx-implied-vol,bloomberg,daily,USDIDR25BON,NYC,close,USDIDR25BON CMPN Curncy +2283,fx-implied-vol,bloomberg,daily,USDIDR25B1W,NYC,close,USDIDR25B1W CMPN Curncy +2284,fx-implied-vol,bloomberg,daily,USDIDR25B2W,NYC,close,USDIDR25B2W CMPN Curncy +2285,fx-implied-vol,bloomberg,daily,USDIDR25B3W,NYC,close,USDIDR25B3W CMPN Curncy +2286,fx-implied-vol,bloomberg,daily,USDIDR25B1M,NYC,close,USDIDR25B1M CMPN Curncy +2287,fx-implied-vol,bloomberg,daily,USDIDR25B2M,NYC,close,USDIDR25B2M CMPN Curncy +2288,fx-implied-vol,bloomberg,daily,USDIDR25B3M,NYC,close,USDIDR25B3M CMPN Curncy +2289,fx-implied-vol,bloomberg,daily,USDIDR25B4M,NYC,close,USDIDR25B4M CMPN Curncy +2290,fx-implied-vol,bloomberg,daily,USDIDR25B6M,NYC,close,USDIDR25B6M CMPN Curncy +2291,fx-implied-vol,bloomberg,daily,USDIDR25B9M,NYC,close,USDIDR25B9M CMPN Curncy +2292,fx-implied-vol,bloomberg,daily,USDIDR25B1Y,NYC,close,USDIDR25B1Y CMPN Curncy +2293,fx-implied-vol,bloomberg,daily,USDIDR25B2Y,NYC,close,USDIDR25B2Y CMPN Curncy +2294,fx-implied-vol,bloomberg,daily,USDIDR25B3Y,NYC,close,USDIDR25B3Y CMPN Curncy +2295,fx-implied-vol,bloomberg,daily,USDIDR25B5Y,NYC,close,USDIDR25B5Y CMPN Curncy +2296,fx-implied-vol,bloomberg,daily,USDIDR10BON,NYC,close,USDIDR10BON CMPN Curncy +2297,fx-implied-vol,bloomberg,daily,USDIDR10B1W,NYC,close,USDIDR10B1W CMPN Curncy +2298,fx-implied-vol,bloomberg,daily,USDIDR10B2W,NYC,close,USDIDR10B2W CMPN Curncy +2299,fx-implied-vol,bloomberg,daily,USDIDR10B3W,NYC,close,USDIDR10B3W CMPN Curncy +2300,fx-implied-vol,bloomberg,daily,USDIDR10B1M,NYC,close,USDIDR10B1M CMPN Curncy +2301,fx-implied-vol,bloomberg,daily,USDIDR10B2M,NYC,close,USDIDR10B2M CMPN Curncy +2302,fx-implied-vol,bloomberg,daily,USDIDR10B3M,NYC,close,USDIDR10B3M CMPN Curncy +2303,fx-implied-vol,bloomberg,daily,USDIDR10B4M,NYC,close,USDIDR10B4M CMPN Curncy +2304,fx-implied-vol,bloomberg,daily,USDIDR10B6M,NYC,close,USDIDR10B6M CMPN Curncy +2305,fx-implied-vol,bloomberg,daily,USDIDR10B9M,NYC,close,USDIDR10B9M CMPN Curncy +2306,fx-implied-vol,bloomberg,daily,USDIDR10B1Y,NYC,close,USDIDR10B1Y CMPN Curncy +2307,fx-implied-vol,bloomberg,daily,USDIDR10B2Y,NYC,close,USDIDR10B2Y CMPN Curncy +2308,fx-implied-vol,bloomberg,daily,USDIDR10B3Y,NYC,close,USDIDR10B3Y CMPN Curncy +2309,fx-implied-vol,bloomberg,daily,USDIDR10B5Y,NYC,close,USDIDR10B5Y CMPN Curncy +2310,fx-implied-vol,bloomberg,daily,USDSGDVON,NYC,close,USDSGDVON CMPN Curncy +2311,fx-implied-vol,bloomberg,daily,USDSGDV1W,NYC,close,USDSGDV1W CMPN Curncy +2312,fx-implied-vol,bloomberg,daily,USDSGDV2W,NYC,close,USDSGDV2W CMPN Curncy +2313,fx-implied-vol,bloomberg,daily,USDSGDV3W,NYC,close,USDSGDV3W CMPN Curncy +2314,fx-implied-vol,bloomberg,daily,USDSGDV1M,NYC,close,USDSGDV1M CMPN Curncy +2315,fx-implied-vol,bloomberg,daily,USDSGDV2M,NYC,close,USDSGDV2M CMPN Curncy +2316,fx-implied-vol,bloomberg,daily,USDSGDV3M,NYC,close,USDSGDV3M CMPN Curncy +2317,fx-implied-vol,bloomberg,daily,USDSGDV4M,NYC,close,USDSGDV4M CMPN Curncy +2318,fx-implied-vol,bloomberg,daily,USDSGDV6M,NYC,close,USDSGDV6M CMPN Curncy +2319,fx-implied-vol,bloomberg,daily,USDSGDV9M,NYC,close,USDSGDV9M CMPN Curncy +2320,fx-implied-vol,bloomberg,daily,USDSGDV1Y,NYC,close,USDSGDV1Y CMPN Curncy +2321,fx-implied-vol,bloomberg,daily,USDSGDV2Y,NYC,close,USDSGDV2Y CMPN Curncy +2322,fx-implied-vol,bloomberg,daily,USDSGDV3Y,NYC,close,USDSGDV3Y CMPN Curncy +2323,fx-implied-vol,bloomberg,daily,USDSGDV5Y,NYC,close,USDSGDV5Y CMPN Curncy +2324,fx-implied-vol,bloomberg,daily,USDSGD25RON,NYC,close,USDSGD25RON CMPN Curncy +2325,fx-implied-vol,bloomberg,daily,USDSGD25R1W,NYC,close,USDSGD25R1W CMPN Curncy +2326,fx-implied-vol,bloomberg,daily,USDSGD25R2W,NYC,close,USDSGD25R2W CMPN Curncy +2327,fx-implied-vol,bloomberg,daily,USDSGD25R3W,NYC,close,USDSGD25R3W CMPN Curncy +2328,fx-implied-vol,bloomberg,daily,USDSGD25R1M,NYC,close,USDSGD25R1M CMPN Curncy +2329,fx-implied-vol,bloomberg,daily,USDSGD25R2M,NYC,close,USDSGD25R2M CMPN Curncy +2330,fx-implied-vol,bloomberg,daily,USDSGD25R3M,NYC,close,USDSGD25R3M CMPN Curncy +2331,fx-implied-vol,bloomberg,daily,USDSGD25R4M,NYC,close,USDSGD25R4M CMPN Curncy +2332,fx-implied-vol,bloomberg,daily,USDSGD25R6M,NYC,close,USDSGD25R6M CMPN Curncy +2333,fx-implied-vol,bloomberg,daily,USDSGD25R9M,NYC,close,USDSGD25R9M CMPN Curncy +2334,fx-implied-vol,bloomberg,daily,USDSGD25R1Y,NYC,close,USDSGD25R1Y CMPN Curncy +2335,fx-implied-vol,bloomberg,daily,USDSGD25R2Y,NYC,close,USDSGD25R2Y CMPN Curncy +2336,fx-implied-vol,bloomberg,daily,USDSGD25R3Y,NYC,close,USDSGD25R3Y CMPN Curncy +2337,fx-implied-vol,bloomberg,daily,USDSGD25R5Y,NYC,close,USDSGD25R5Y CMPN Curncy +2338,fx-implied-vol,bloomberg,daily,USDSGD10RON,NYC,close,USDSGD10RON CMPN Curncy +2339,fx-implied-vol,bloomberg,daily,USDSGD10R1W,NYC,close,USDSGD10R1W CMPN Curncy +2340,fx-implied-vol,bloomberg,daily,USDSGD10R2W,NYC,close,USDSGD10R2W CMPN Curncy +2341,fx-implied-vol,bloomberg,daily,USDSGD10R3W,NYC,close,USDSGD10R3W CMPN Curncy +2342,fx-implied-vol,bloomberg,daily,USDSGD10R1M,NYC,close,USDSGD10R1M CMPN Curncy +2343,fx-implied-vol,bloomberg,daily,USDSGD10R2M,NYC,close,USDSGD10R2M CMPN Curncy +2344,fx-implied-vol,bloomberg,daily,USDSGD10R3M,NYC,close,USDSGD10R3M CMPN Curncy +2345,fx-implied-vol,bloomberg,daily,USDSGD10R4M,NYC,close,USDSGD10R4M CMPN Curncy +2346,fx-implied-vol,bloomberg,daily,USDSGD10R6M,NYC,close,USDSGD10R6M CMPN Curncy +2347,fx-implied-vol,bloomberg,daily,USDSGD10R9M,NYC,close,USDSGD10R9M CMPN Curncy +2348,fx-implied-vol,bloomberg,daily,USDSGD10R1Y,NYC,close,USDSGD10R1Y CMPN Curncy +2349,fx-implied-vol,bloomberg,daily,USDSGD10R2Y,NYC,close,USDSGD10R2Y CMPN Curncy +2350,fx-implied-vol,bloomberg,daily,USDSGD10R3Y,NYC,close,USDSGD10R3Y CMPN Curncy +2351,fx-implied-vol,bloomberg,daily,USDSGD10R5Y,NYC,close,USDSGD10R5Y CMPN Curncy +2352,fx-implied-vol,bloomberg,daily,USDSGD25BON,NYC,close,USDSGD25BON CMPN Curncy +2353,fx-implied-vol,bloomberg,daily,USDSGD25B1W,NYC,close,USDSGD25B1W CMPN Curncy +2354,fx-implied-vol,bloomberg,daily,USDSGD25B2W,NYC,close,USDSGD25B2W CMPN Curncy +2355,fx-implied-vol,bloomberg,daily,USDSGD25B3W,NYC,close,USDSGD25B3W CMPN Curncy +2356,fx-implied-vol,bloomberg,daily,USDSGD25B1M,NYC,close,USDSGD25B1M CMPN Curncy +2357,fx-implied-vol,bloomberg,daily,USDSGD25B2M,NYC,close,USDSGD25B2M CMPN Curncy +2358,fx-implied-vol,bloomberg,daily,USDSGD25B3M,NYC,close,USDSGD25B3M CMPN Curncy +2359,fx-implied-vol,bloomberg,daily,USDSGD25B4M,NYC,close,USDSGD25B4M CMPN Curncy +2360,fx-implied-vol,bloomberg,daily,USDSGD25B6M,NYC,close,USDSGD25B6M CMPN Curncy +2361,fx-implied-vol,bloomberg,daily,USDSGD25B9M,NYC,close,USDSGD25B9M CMPN Curncy +2362,fx-implied-vol,bloomberg,daily,USDSGD25B1Y,NYC,close,USDSGD25B1Y CMPN Curncy +2363,fx-implied-vol,bloomberg,daily,USDSGD25B2Y,NYC,close,USDSGD25B2Y CMPN Curncy +2364,fx-implied-vol,bloomberg,daily,USDSGD25B3Y,NYC,close,USDSGD25B3Y CMPN Curncy +2365,fx-implied-vol,bloomberg,daily,USDSGD25B5Y,NYC,close,USDSGD25B5Y CMPN Curncy +2366,fx-implied-vol,bloomberg,daily,USDSGD10BON,NYC,close,USDSGD10BON CMPN Curncy +2367,fx-implied-vol,bloomberg,daily,USDSGD10B1W,NYC,close,USDSGD10B1W CMPN Curncy +2368,fx-implied-vol,bloomberg,daily,USDSGD10B2W,NYC,close,USDSGD10B2W CMPN Curncy +2369,fx-implied-vol,bloomberg,daily,USDSGD10B3W,NYC,close,USDSGD10B3W CMPN Curncy +2370,fx-implied-vol,bloomberg,daily,USDSGD10B1M,NYC,close,USDSGD10B1M CMPN Curncy +2371,fx-implied-vol,bloomberg,daily,USDSGD10B2M,NYC,close,USDSGD10B2M CMPN Curncy +2372,fx-implied-vol,bloomberg,daily,USDSGD10B3M,NYC,close,USDSGD10B3M CMPN Curncy +2373,fx-implied-vol,bloomberg,daily,USDSGD10B4M,NYC,close,USDSGD10B4M CMPN Curncy +2374,fx-implied-vol,bloomberg,daily,USDSGD10B6M,NYC,close,USDSGD10B6M CMPN Curncy +2375,fx-implied-vol,bloomberg,daily,USDSGD10B9M,NYC,close,USDSGD10B9M CMPN Curncy +2376,fx-implied-vol,bloomberg,daily,USDSGD10B1Y,NYC,close,USDSGD10B1Y CMPN Curncy +2377,fx-implied-vol,bloomberg,daily,USDSGD10B2Y,NYC,close,USDSGD10B2Y CMPN Curncy +2378,fx-implied-vol,bloomberg,daily,USDSGD10B3Y,NYC,close,USDSGD10B3Y CMPN Curncy +2379,fx-implied-vol,bloomberg,daily,USDSGD10B5Y,NYC,close,USDSGD10B5Y CMPN Curncy +2380,fx-implied-vol,bloomberg,daily,USDCNYVON,NYC,close,USDCNYVON CMPN Curncy +2381,fx-implied-vol,bloomberg,daily,USDCNYV1W,NYC,close,USDCNYV1W CMPN Curncy +2382,fx-implied-vol,bloomberg,daily,USDCNYV2W,NYC,close,USDCNYV2W CMPN Curncy +2383,fx-implied-vol,bloomberg,daily,USDCNYV3W,NYC,close,USDCNYV3W CMPN Curncy +2384,fx-implied-vol,bloomberg,daily,USDCNYV1M,NYC,close,USDCNYV1M CMPN Curncy +2385,fx-implied-vol,bloomberg,daily,USDCNYV2M,NYC,close,USDCNYV2M CMPN Curncy +2386,fx-implied-vol,bloomberg,daily,USDCNYV3M,NYC,close,USDCNYV3M CMPN Curncy +2387,fx-implied-vol,bloomberg,daily,USDCNYV4M,NYC,close,USDCNYV4M CMPN Curncy +2388,fx-implied-vol,bloomberg,daily,USDCNYV6M,NYC,close,USDCNYV6M CMPN Curncy +2389,fx-implied-vol,bloomberg,daily,USDCNYV9M,NYC,close,USDCNYV9M CMPN Curncy +2390,fx-implied-vol,bloomberg,daily,USDCNYV1Y,NYC,close,USDCNYV1Y CMPN Curncy +2391,fx-implied-vol,bloomberg,daily,USDCNYV2Y,NYC,close,USDCNYV2Y CMPN Curncy +2392,fx-implied-vol,bloomberg,daily,USDCNYV3Y,NYC,close,USDCNYV3Y CMPN Curncy +2393,fx-implied-vol,bloomberg,daily,USDCNYV5Y,NYC,close,USDCNYV5Y CMPN Curncy +2394,fx-implied-vol,bloomberg,daily,USDCNY25RON,NYC,close,USDCNY25RON CMPN Curncy +2395,fx-implied-vol,bloomberg,daily,USDCNY25R1W,NYC,close,USDCNY25R1W CMPN Curncy +2396,fx-implied-vol,bloomberg,daily,USDCNY25R2W,NYC,close,USDCNY25R2W CMPN Curncy +2397,fx-implied-vol,bloomberg,daily,USDCNY25R3W,NYC,close,USDCNY25R3W CMPN Curncy +2398,fx-implied-vol,bloomberg,daily,USDCNY25R1M,NYC,close,USDCNY25R1M CMPN Curncy +2399,fx-implied-vol,bloomberg,daily,USDCNY25R2M,NYC,close,USDCNY25R2M CMPN Curncy +2400,fx-implied-vol,bloomberg,daily,USDCNY25R3M,NYC,close,USDCNY25R3M CMPN Curncy +2401,fx-implied-vol,bloomberg,daily,USDCNY25R4M,NYC,close,USDCNY25R4M CMPN Curncy +2402,fx-implied-vol,bloomberg,daily,USDCNY25R6M,NYC,close,USDCNY25R6M CMPN Curncy +2403,fx-implied-vol,bloomberg,daily,USDCNY25R9M,NYC,close,USDCNY25R9M CMPN Curncy +2404,fx-implied-vol,bloomberg,daily,USDCNY25R1Y,NYC,close,USDCNY25R1Y CMPN Curncy +2405,fx-implied-vol,bloomberg,daily,USDCNY25R2Y,NYC,close,USDCNY25R2Y CMPN Curncy +2406,fx-implied-vol,bloomberg,daily,USDCNY25R3Y,NYC,close,USDCNY25R3Y CMPN Curncy +2407,fx-implied-vol,bloomberg,daily,USDCNY25R5Y,NYC,close,USDCNY25R5Y CMPN Curncy +2408,fx-implied-vol,bloomberg,daily,USDCNY10RON,NYC,close,USDCNY10RON CMPN Curncy +2409,fx-implied-vol,bloomberg,daily,USDCNY10R1W,NYC,close,USDCNY10R1W CMPN Curncy +2410,fx-implied-vol,bloomberg,daily,USDCNY10R2W,NYC,close,USDCNY10R2W CMPN Curncy +2411,fx-implied-vol,bloomberg,daily,USDCNY10R3W,NYC,close,USDCNY10R3W CMPN Curncy +2412,fx-implied-vol,bloomberg,daily,USDCNY10R1M,NYC,close,USDCNY10R1M CMPN Curncy +2413,fx-implied-vol,bloomberg,daily,USDCNY10R2M,NYC,close,USDCNY10R2M CMPN Curncy +2414,fx-implied-vol,bloomberg,daily,USDCNY10R3M,NYC,close,USDCNY10R3M CMPN Curncy +2415,fx-implied-vol,bloomberg,daily,USDCNY10R4M,NYC,close,USDCNY10R4M CMPN Curncy +2416,fx-implied-vol,bloomberg,daily,USDCNY10R6M,NYC,close,USDCNY10R6M CMPN Curncy +2417,fx-implied-vol,bloomberg,daily,USDCNY10R9M,NYC,close,USDCNY10R9M CMPN Curncy +2418,fx-implied-vol,bloomberg,daily,USDCNY10R1Y,NYC,close,USDCNY10R1Y CMPN Curncy +2419,fx-implied-vol,bloomberg,daily,USDCNY10R2Y,NYC,close,USDCNY10R2Y CMPN Curncy +2420,fx-implied-vol,bloomberg,daily,USDCNY10R3Y,NYC,close,USDCNY10R3Y CMPN Curncy +2421,fx-implied-vol,bloomberg,daily,USDCNY10R5Y,NYC,close,USDCNY10R5Y CMPN Curncy +2422,fx-implied-vol,bloomberg,daily,USDCNY25BON,NYC,close,USDCNY25BON CMPN Curncy +2423,fx-implied-vol,bloomberg,daily,USDCNY25B1W,NYC,close,USDCNY25B1W CMPN Curncy +2424,fx-implied-vol,bloomberg,daily,USDCNY25B2W,NYC,close,USDCNY25B2W CMPN Curncy +2425,fx-implied-vol,bloomberg,daily,USDCNY25B3W,NYC,close,USDCNY25B3W CMPN Curncy +2426,fx-implied-vol,bloomberg,daily,USDCNY25B1M,NYC,close,USDCNY25B1M CMPN Curncy +2427,fx-implied-vol,bloomberg,daily,USDCNY25B2M,NYC,close,USDCNY25B2M CMPN Curncy +2428,fx-implied-vol,bloomberg,daily,USDCNY25B3M,NYC,close,USDCNY25B3M CMPN Curncy +2429,fx-implied-vol,bloomberg,daily,USDCNY25B4M,NYC,close,USDCNY25B4M CMPN Curncy +2430,fx-implied-vol,bloomberg,daily,USDCNY25B6M,NYC,close,USDCNY25B6M CMPN Curncy +2431,fx-implied-vol,bloomberg,daily,USDCNY25B9M,NYC,close,USDCNY25B9M CMPN Curncy +2432,fx-implied-vol,bloomberg,daily,USDCNY25B1Y,NYC,close,USDCNY25B1Y CMPN Curncy +2433,fx-implied-vol,bloomberg,daily,USDCNY25B2Y,NYC,close,USDCNY25B2Y CMPN Curncy +2434,fx-implied-vol,bloomberg,daily,USDCNY25B3Y,NYC,close,USDCNY25B3Y CMPN Curncy +2435,fx-implied-vol,bloomberg,daily,USDCNY25B5Y,NYC,close,USDCNY25B5Y CMPN Curncy +2436,fx-implied-vol,bloomberg,daily,USDCNY10BON,NYC,close,USDCNY10BON CMPN Curncy +2437,fx-implied-vol,bloomberg,daily,USDCNY10B1W,NYC,close,USDCNY10B1W CMPN Curncy +2438,fx-implied-vol,bloomberg,daily,USDCNY10B2W,NYC,close,USDCNY10B2W CMPN Curncy +2439,fx-implied-vol,bloomberg,daily,USDCNY10B3W,NYC,close,USDCNY10B3W CMPN Curncy +2440,fx-implied-vol,bloomberg,daily,USDCNY10B1M,NYC,close,USDCNY10B1M CMPN Curncy +2441,fx-implied-vol,bloomberg,daily,USDCNY10B2M,NYC,close,USDCNY10B2M CMPN Curncy +2442,fx-implied-vol,bloomberg,daily,USDCNY10B3M,NYC,close,USDCNY10B3M CMPN Curncy +2443,fx-implied-vol,bloomberg,daily,USDCNY10B4M,NYC,close,USDCNY10B4M CMPN Curncy +2444,fx-implied-vol,bloomberg,daily,USDCNY10B6M,NYC,close,USDCNY10B6M CMPN Curncy +2445,fx-implied-vol,bloomberg,daily,USDCNY10B9M,NYC,close,USDCNY10B9M CMPN Curncy +2446,fx-implied-vol,bloomberg,daily,USDCNY10B1Y,NYC,close,USDCNY10B1Y CMPN Curncy +2447,fx-implied-vol,bloomberg,daily,USDCNY10B2Y,NYC,close,USDCNY10B2Y CMPN Curncy +2448,fx-implied-vol,bloomberg,daily,USDCNY10B3Y,NYC,close,USDCNY10B3Y CMPN Curncy +2449,fx-implied-vol,bloomberg,daily,USDCNY10B5Y,NYC,close,USDCNY10B5Y CMPN Curncy +2450,fx-implied-vol,bloomberg,daily,USDCNHVON,NYC,close,USDCNHVON CMPN Curncy +2451,fx-implied-vol,bloomberg,daily,USDCNHV1W,NYC,close,USDCNHV1W CMPN Curncy +2452,fx-implied-vol,bloomberg,daily,USDCNHV2W,NYC,close,USDCNHV2W CMPN Curncy +2453,fx-implied-vol,bloomberg,daily,USDCNHV3W,NYC,close,USDCNHV3W CMPN Curncy +2454,fx-implied-vol,bloomberg,daily,USDCNHV1M,NYC,close,USDCNHV1M CMPN Curncy +2455,fx-implied-vol,bloomberg,daily,USDCNHV2M,NYC,close,USDCNHV2M CMPN Curncy +2456,fx-implied-vol,bloomberg,daily,USDCNHV3M,NYC,close,USDCNHV3M CMPN Curncy +2457,fx-implied-vol,bloomberg,daily,USDCNHV4M,NYC,close,USDCNHV4M CMPN Curncy +2458,fx-implied-vol,bloomberg,daily,USDCNHV6M,NYC,close,USDCNHV6M CMPN Curncy +2459,fx-implied-vol,bloomberg,daily,USDCNHV9M,NYC,close,USDCNHV9M CMPN Curncy +2460,fx-implied-vol,bloomberg,daily,USDCNHV1Y,NYC,close,USDCNHV1Y CMPN Curncy +2461,fx-implied-vol,bloomberg,daily,USDCNHV2Y,NYC,close,USDCNHV2Y CMPN Curncy +2462,fx-implied-vol,bloomberg,daily,USDCNHV3Y,NYC,close,USDCNHV3Y CMPN Curncy +2463,fx-implied-vol,bloomberg,daily,USDCNHV5Y,NYC,close,USDCNHV5Y CMPN Curncy +2464,fx-implied-vol,bloomberg,daily,USDCNH25RON,NYC,close,USDCNH25RON CMPN Curncy +2465,fx-implied-vol,bloomberg,daily,USDCNH25R1W,NYC,close,USDCNH25R1W CMPN Curncy +2466,fx-implied-vol,bloomberg,daily,USDCNH25R2W,NYC,close,USDCNH25R2W CMPN Curncy +2467,fx-implied-vol,bloomberg,daily,USDCNH25R3W,NYC,close,USDCNH25R3W CMPN Curncy +2468,fx-implied-vol,bloomberg,daily,USDCNH25R1M,NYC,close,USDCNH25R1M CMPN Curncy +2469,fx-implied-vol,bloomberg,daily,USDCNH25R2M,NYC,close,USDCNH25R2M CMPN Curncy +2470,fx-implied-vol,bloomberg,daily,USDCNH25R3M,NYC,close,USDCNH25R3M CMPN Curncy +2471,fx-implied-vol,bloomberg,daily,USDCNH25R4M,NYC,close,USDCNH25R4M CMPN Curncy +2472,fx-implied-vol,bloomberg,daily,USDCNH25R6M,NYC,close,USDCNH25R6M CMPN Curncy +2473,fx-implied-vol,bloomberg,daily,USDCNH25R9M,NYC,close,USDCNH25R9M CMPN Curncy +2474,fx-implied-vol,bloomberg,daily,USDCNH25R1Y,NYC,close,USDCNH25R1Y CMPN Curncy +2475,fx-implied-vol,bloomberg,daily,USDCNH25R2Y,NYC,close,USDCNH25R2Y CMPN Curncy +2476,fx-implied-vol,bloomberg,daily,USDCNH25R3Y,NYC,close,USDCNH25R3Y CMPN Curncy +2477,fx-implied-vol,bloomberg,daily,USDCNH25R5Y,NYC,close,USDCNH25R5Y CMPN Curncy +2478,fx-implied-vol,bloomberg,daily,USDCNH10RON,NYC,close,USDCNH10RON CMPN Curncy +2479,fx-implied-vol,bloomberg,daily,USDCNH10R1W,NYC,close,USDCNH10R1W CMPN Curncy +2480,fx-implied-vol,bloomberg,daily,USDCNH10R2W,NYC,close,USDCNH10R2W CMPN Curncy +2481,fx-implied-vol,bloomberg,daily,USDCNH10R3W,NYC,close,USDCNH10R3W CMPN Curncy +2482,fx-implied-vol,bloomberg,daily,USDCNH10R1M,NYC,close,USDCNH10R1M CMPN Curncy +2483,fx-implied-vol,bloomberg,daily,USDCNH10R2M,NYC,close,USDCNH10R2M CMPN Curncy +2484,fx-implied-vol,bloomberg,daily,USDCNH10R3M,NYC,close,USDCNH10R3M CMPN Curncy +2485,fx-implied-vol,bloomberg,daily,USDCNH10R4M,NYC,close,USDCNH10R4M CMPN Curncy +2486,fx-implied-vol,bloomberg,daily,USDCNH10R6M,NYC,close,USDCNH10R6M CMPN Curncy +2487,fx-implied-vol,bloomberg,daily,USDCNH10R9M,NYC,close,USDCNH10R9M CMPN Curncy +2488,fx-implied-vol,bloomberg,daily,USDCNH10R1Y,NYC,close,USDCNH10R1Y CMPN Curncy +2489,fx-implied-vol,bloomberg,daily,USDCNH10R2Y,NYC,close,USDCNH10R2Y CMPN Curncy +2490,fx-implied-vol,bloomberg,daily,USDCNH10R3Y,NYC,close,USDCNH10R3Y CMPN Curncy +2491,fx-implied-vol,bloomberg,daily,USDCNH10R5Y,NYC,close,USDCNH10R5Y CMPN Curncy +2492,fx-implied-vol,bloomberg,daily,USDCNH25BON,NYC,close,USDCNH25BON CMPN Curncy +2493,fx-implied-vol,bloomberg,daily,USDCNH25B1W,NYC,close,USDCNH25B1W CMPN Curncy +2494,fx-implied-vol,bloomberg,daily,USDCNH25B2W,NYC,close,USDCNH25B2W CMPN Curncy +2495,fx-implied-vol,bloomberg,daily,USDCNH25B3W,NYC,close,USDCNH25B3W CMPN Curncy +2496,fx-implied-vol,bloomberg,daily,USDCNH25B1M,NYC,close,USDCNH25B1M CMPN Curncy +2497,fx-implied-vol,bloomberg,daily,USDCNH25B2M,NYC,close,USDCNH25B2M CMPN Curncy +2498,fx-implied-vol,bloomberg,daily,USDCNH25B3M,NYC,close,USDCNH25B3M CMPN Curncy +2499,fx-implied-vol,bloomberg,daily,USDCNH25B4M,NYC,close,USDCNH25B4M CMPN Curncy +2500,fx-implied-vol,bloomberg,daily,USDCNH25B6M,NYC,close,USDCNH25B6M CMPN Curncy +2501,fx-implied-vol,bloomberg,daily,USDCNH25B9M,NYC,close,USDCNH25B9M CMPN Curncy +2502,fx-implied-vol,bloomberg,daily,USDCNH25B1Y,NYC,close,USDCNH25B1Y CMPN Curncy +2503,fx-implied-vol,bloomberg,daily,USDCNH25B2Y,NYC,close,USDCNH25B2Y CMPN Curncy +2504,fx-implied-vol,bloomberg,daily,USDCNH25B3Y,NYC,close,USDCNH25B3Y CMPN Curncy +2505,fx-implied-vol,bloomberg,daily,USDCNH25B5Y,NYC,close,USDCNH25B5Y CMPN Curncy +2506,fx-implied-vol,bloomberg,daily,USDCNH10BON,NYC,close,USDCNH10BON CMPN Curncy +2507,fx-implied-vol,bloomberg,daily,USDCNH10B1W,NYC,close,USDCNH10B1W CMPN Curncy +2508,fx-implied-vol,bloomberg,daily,USDCNH10B2W,NYC,close,USDCNH10B2W CMPN Curncy +2509,fx-implied-vol,bloomberg,daily,USDCNH10B3W,NYC,close,USDCNH10B3W CMPN Curncy +2510,fx-implied-vol,bloomberg,daily,USDCNH10B1M,NYC,close,USDCNH10B1M CMPN Curncy +2511,fx-implied-vol,bloomberg,daily,USDCNH10B2M,NYC,close,USDCNH10B2M CMPN Curncy +2512,fx-implied-vol,bloomberg,daily,USDCNH10B3M,NYC,close,USDCNH10B3M CMPN Curncy +2513,fx-implied-vol,bloomberg,daily,USDCNH10B4M,NYC,close,USDCNH10B4M CMPN Curncy +2514,fx-implied-vol,bloomberg,daily,USDCNH10B6M,NYC,close,USDCNH10B6M CMPN Curncy +2515,fx-implied-vol,bloomberg,daily,USDCNH10B9M,NYC,close,USDCNH10B9M CMPN Curncy +2516,fx-implied-vol,bloomberg,daily,USDCNH10B1Y,NYC,close,USDCNH10B1Y CMPN Curncy +2517,fx-implied-vol,bloomberg,daily,USDCNH10B2Y,NYC,close,USDCNH10B2Y CMPN Curncy +2518,fx-implied-vol,bloomberg,daily,USDCNH10B3Y,NYC,close,USDCNH10B3Y CMPN Curncy +2519,fx-implied-vol,bloomberg,daily,USDCNH10B5Y,NYC,close,USDCNH10B5Y CMPN Curncy +2520,fx-implied-vol,bloomberg,daily,XAUUSDVON,NYC,close,XAUUSDVON CMPN Curncy +2521,fx-implied-vol,bloomberg,daily,XAUUSDV1W,NYC,close,XAUUSDV1W CMPN Curncy +2522,fx-implied-vol,bloomberg,daily,XAUUSDV2W,NYC,close,XAUUSDV2W CMPN Curncy +2523,fx-implied-vol,bloomberg,daily,XAUUSDV3W,NYC,close,XAUUSDV3W CMPN Curncy +2524,fx-implied-vol,bloomberg,daily,XAUUSDV1M,NYC,close,XAUUSDV1M CMPN Curncy +2525,fx-implied-vol,bloomberg,daily,XAUUSDV2M,NYC,close,XAUUSDV2M CMPN Curncy +2526,fx-implied-vol,bloomberg,daily,XAUUSDV3M,NYC,close,XAUUSDV3M CMPN Curncy +2527,fx-implied-vol,bloomberg,daily,XAUUSDV4M,NYC,close,XAUUSDV4M CMPN Curncy +2528,fx-implied-vol,bloomberg,daily,XAUUSDV6M,NYC,close,XAUUSDV6M CMPN Curncy +2529,fx-implied-vol,bloomberg,daily,XAUUSDV9M,NYC,close,XAUUSDV9M CMPN Curncy +2530,fx-implied-vol,bloomberg,daily,XAUUSDV1Y,NYC,close,XAUUSDV1Y CMPN Curncy +2531,fx-implied-vol,bloomberg,daily,XAUUSDV2Y,NYC,close,XAUUSDV2Y CMPN Curncy +2532,fx-implied-vol,bloomberg,daily,XAUUSDV3Y,NYC,close,XAUUSDV3Y CMPN Curncy +2533,fx-implied-vol,bloomberg,daily,XAUUSDV5Y,NYC,close,XAUUSDV5Y CMPN Curncy +2534,fx-implied-vol,bloomberg,daily,XAUUSD25RON,NYC,close,XAUUSD25RON CMPN Curncy +2535,fx-implied-vol,bloomberg,daily,XAUUSD25R1W,NYC,close,XAUUSD25R1W CMPN Curncy +2536,fx-implied-vol,bloomberg,daily,XAUUSD25R2W,NYC,close,XAUUSD25R2W CMPN Curncy +2537,fx-implied-vol,bloomberg,daily,XAUUSD25R3W,NYC,close,XAUUSD25R3W CMPN Curncy +2538,fx-implied-vol,bloomberg,daily,XAUUSD25R1M,NYC,close,XAUUSD25R1M CMPN Curncy +2539,fx-implied-vol,bloomberg,daily,XAUUSD25R2M,NYC,close,XAUUSD25R2M CMPN Curncy +2540,fx-implied-vol,bloomberg,daily,XAUUSD25R3M,NYC,close,XAUUSD25R3M CMPN Curncy +2541,fx-implied-vol,bloomberg,daily,XAUUSD25R4M,NYC,close,XAUUSD25R4M CMPN Curncy +2542,fx-implied-vol,bloomberg,daily,XAUUSD25R6M,NYC,close,XAUUSD25R6M CMPN Curncy +2543,fx-implied-vol,bloomberg,daily,XAUUSD25R9M,NYC,close,XAUUSD25R9M CMPN Curncy +2544,fx-implied-vol,bloomberg,daily,XAUUSD25R1Y,NYC,close,XAUUSD25R1Y CMPN Curncy +2545,fx-implied-vol,bloomberg,daily,XAUUSD25R2Y,NYC,close,XAUUSD25R2Y CMPN Curncy +2546,fx-implied-vol,bloomberg,daily,XAUUSD25R3Y,NYC,close,XAUUSD25R3Y CMPN Curncy +2547,fx-implied-vol,bloomberg,daily,XAUUSD25R5Y,NYC,close,XAUUSD25R5Y CMPN Curncy +2548,fx-implied-vol,bloomberg,daily,XAUUSD10RON,NYC,close,XAUUSD10RON CMPN Curncy +2549,fx-implied-vol,bloomberg,daily,XAUUSD10R1W,NYC,close,XAUUSD10R1W CMPN Curncy +2550,fx-implied-vol,bloomberg,daily,XAUUSD10R2W,NYC,close,XAUUSD10R2W CMPN Curncy +2551,fx-implied-vol,bloomberg,daily,XAUUSD10R3W,NYC,close,XAUUSD10R3W CMPN Curncy +2552,fx-implied-vol,bloomberg,daily,XAUUSD10R1M,NYC,close,XAUUSD10R1M CMPN Curncy +2553,fx-implied-vol,bloomberg,daily,XAUUSD10R2M,NYC,close,XAUUSD10R2M CMPN Curncy +2554,fx-implied-vol,bloomberg,daily,XAUUSD10R3M,NYC,close,XAUUSD10R3M CMPN Curncy +2555,fx-implied-vol,bloomberg,daily,XAUUSD10R4M,NYC,close,XAUUSD10R4M CMPN Curncy +2556,fx-implied-vol,bloomberg,daily,XAUUSD10R6M,NYC,close,XAUUSD10R6M CMPN Curncy +2557,fx-implied-vol,bloomberg,daily,XAUUSD10R9M,NYC,close,XAUUSD10R9M CMPN Curncy +2558,fx-implied-vol,bloomberg,daily,XAUUSD10R1Y,NYC,close,XAUUSD10R1Y CMPN Curncy +2559,fx-implied-vol,bloomberg,daily,XAUUSD10R2Y,NYC,close,XAUUSD10R2Y CMPN Curncy +2560,fx-implied-vol,bloomberg,daily,XAUUSD10R3Y,NYC,close,XAUUSD10R3Y CMPN Curncy +2561,fx-implied-vol,bloomberg,daily,XAUUSD10R5Y,NYC,close,XAUUSD10R5Y CMPN Curncy +2562,fx-implied-vol,bloomberg,daily,XAUUSD25BON,NYC,close,XAUUSD25BON CMPN Curncy +2563,fx-implied-vol,bloomberg,daily,XAUUSD25B1W,NYC,close,XAUUSD25B1W CMPN Curncy +2564,fx-implied-vol,bloomberg,daily,XAUUSD25B2W,NYC,close,XAUUSD25B2W CMPN Curncy +2565,fx-implied-vol,bloomberg,daily,XAUUSD25B3W,NYC,close,XAUUSD25B3W CMPN Curncy +2566,fx-implied-vol,bloomberg,daily,XAUUSD25B1M,NYC,close,XAUUSD25B1M CMPN Curncy +2567,fx-implied-vol,bloomberg,daily,XAUUSD25B2M,NYC,close,XAUUSD25B2M CMPN Curncy +2568,fx-implied-vol,bloomberg,daily,XAUUSD25B3M,NYC,close,XAUUSD25B3M CMPN Curncy +2569,fx-implied-vol,bloomberg,daily,XAUUSD25B4M,NYC,close,XAUUSD25B4M CMPN Curncy +2570,fx-implied-vol,bloomberg,daily,XAUUSD25B6M,NYC,close,XAUUSD25B6M CMPN Curncy +2571,fx-implied-vol,bloomberg,daily,XAUUSD25B9M,NYC,close,XAUUSD25B9M CMPN Curncy +2572,fx-implied-vol,bloomberg,daily,XAUUSD25B1Y,NYC,close,XAUUSD25B1Y CMPN Curncy +2573,fx-implied-vol,bloomberg,daily,XAUUSD25B2Y,NYC,close,XAUUSD25B2Y CMPN Curncy +2574,fx-implied-vol,bloomberg,daily,XAUUSD25B3Y,NYC,close,XAUUSD25B3Y CMPN Curncy +2575,fx-implied-vol,bloomberg,daily,XAUUSD25B5Y,NYC,close,XAUUSD25B5Y CMPN Curncy +2576,fx-implied-vol,bloomberg,daily,XAUUSD10BON,NYC,close,XAUUSD10BON CMPN Curncy +2577,fx-implied-vol,bloomberg,daily,XAUUSD10B1W,NYC,close,XAUUSD10B1W CMPN Curncy +2578,fx-implied-vol,bloomberg,daily,XAUUSD10B2W,NYC,close,XAUUSD10B2W CMPN Curncy +2579,fx-implied-vol,bloomberg,daily,XAUUSD10B3W,NYC,close,XAUUSD10B3W CMPN Curncy +2580,fx-implied-vol,bloomberg,daily,XAUUSD10B1M,NYC,close,XAUUSD10B1M CMPN Curncy +2581,fx-implied-vol,bloomberg,daily,XAUUSD10B2M,NYC,close,XAUUSD10B2M CMPN Curncy +2582,fx-implied-vol,bloomberg,daily,XAUUSD10B3M,NYC,close,XAUUSD10B3M CMPN Curncy +2583,fx-implied-vol,bloomberg,daily,XAUUSD10B4M,NYC,close,XAUUSD10B4M CMPN Curncy +2584,fx-implied-vol,bloomberg,daily,XAUUSD10B6M,NYC,close,XAUUSD10B6M CMPN Curncy +2585,fx-implied-vol,bloomberg,daily,XAUUSD10B9M,NYC,close,XAUUSD10B9M CMPN Curncy +2586,fx-implied-vol,bloomberg,daily,XAUUSD10B1Y,NYC,close,XAUUSD10B1Y CMPN Curncy +2587,fx-implied-vol,bloomberg,daily,XAUUSD10B2Y,NYC,close,XAUUSD10B2Y CMPN Curncy +2588,fx-implied-vol,bloomberg,daily,XAUUSD10B3Y,NYC,close,XAUUSD10B3Y CMPN Curncy +2589,fx-implied-vol,bloomberg,daily,XAUUSD10B5Y,NYC,close,XAUUSD10B5Y CMPN Curncy +2590,fx-implied-vol,bloomberg,daily,XAGUSDVON,NYC,close,XAGUSDVON CMPN Curncy +2591,fx-implied-vol,bloomberg,daily,XAGUSDV1W,NYC,close,XAGUSDV1W CMPN Curncy +2592,fx-implied-vol,bloomberg,daily,XAGUSDV2W,NYC,close,XAGUSDV2W CMPN Curncy +2593,fx-implied-vol,bloomberg,daily,XAGUSDV3W,NYC,close,XAGUSDV3W CMPN Curncy +2594,fx-implied-vol,bloomberg,daily,XAGUSDV1M,NYC,close,XAGUSDV1M CMPN Curncy +2595,fx-implied-vol,bloomberg,daily,XAGUSDV2M,NYC,close,XAGUSDV2M CMPN Curncy +2596,fx-implied-vol,bloomberg,daily,XAGUSDV3M,NYC,close,XAGUSDV3M CMPN Curncy +2597,fx-implied-vol,bloomberg,daily,XAGUSDV4M,NYC,close,XAGUSDV4M CMPN Curncy +2598,fx-implied-vol,bloomberg,daily,XAGUSDV6M,NYC,close,XAGUSDV6M CMPN Curncy +2599,fx-implied-vol,bloomberg,daily,XAGUSDV9M,NYC,close,XAGUSDV9M CMPN Curncy +2600,fx-implied-vol,bloomberg,daily,XAGUSDV1Y,NYC,close,XAGUSDV1Y CMPN Curncy +2601,fx-implied-vol,bloomberg,daily,XAGUSDV2Y,NYC,close,XAGUSDV2Y CMPN Curncy +2602,fx-implied-vol,bloomberg,daily,XAGUSDV3Y,NYC,close,XAGUSDV3Y CMPN Curncy +2603,fx-implied-vol,bloomberg,daily,XAGUSDV5Y,NYC,close,XAGUSDV5Y CMPN Curncy +2604,fx-implied-vol,bloomberg,daily,XAGUSD25RON,NYC,close,XAGUSD25RON CMPN Curncy +2605,fx-implied-vol,bloomberg,daily,XAGUSD25R1W,NYC,close,XAGUSD25R1W CMPN Curncy +2606,fx-implied-vol,bloomberg,daily,XAGUSD25R2W,NYC,close,XAGUSD25R2W CMPN Curncy +2607,fx-implied-vol,bloomberg,daily,XAGUSD25R3W,NYC,close,XAGUSD25R3W CMPN Curncy +2608,fx-implied-vol,bloomberg,daily,XAGUSD25R1M,NYC,close,XAGUSD25R1M CMPN Curncy +2609,fx-implied-vol,bloomberg,daily,XAGUSD25R2M,NYC,close,XAGUSD25R2M CMPN Curncy +2610,fx-implied-vol,bloomberg,daily,XAGUSD25R3M,NYC,close,XAGUSD25R3M CMPN Curncy +2611,fx-implied-vol,bloomberg,daily,XAGUSD25R4M,NYC,close,XAGUSD25R4M CMPN Curncy +2612,fx-implied-vol,bloomberg,daily,XAGUSD25R6M,NYC,close,XAGUSD25R6M CMPN Curncy +2613,fx-implied-vol,bloomberg,daily,XAGUSD25R9M,NYC,close,XAGUSD25R9M CMPN Curncy +2614,fx-implied-vol,bloomberg,daily,XAGUSD25R1Y,NYC,close,XAGUSD25R1Y CMPN Curncy +2615,fx-implied-vol,bloomberg,daily,XAGUSD25R2Y,NYC,close,XAGUSD25R2Y CMPN Curncy +2616,fx-implied-vol,bloomberg,daily,XAGUSD25R3Y,NYC,close,XAGUSD25R3Y CMPN Curncy +2617,fx-implied-vol,bloomberg,daily,XAGUSD25R5Y,NYC,close,XAGUSD25R5Y CMPN Curncy +2618,fx-implied-vol,bloomberg,daily,XAGUSD10RON,NYC,close,XAGUSD10RON CMPN Curncy +2619,fx-implied-vol,bloomberg,daily,XAGUSD10R1W,NYC,close,XAGUSD10R1W CMPN Curncy +2620,fx-implied-vol,bloomberg,daily,XAGUSD10R2W,NYC,close,XAGUSD10R2W CMPN Curncy +2621,fx-implied-vol,bloomberg,daily,XAGUSD10R3W,NYC,close,XAGUSD10R3W CMPN Curncy +2622,fx-implied-vol,bloomberg,daily,XAGUSD10R1M,NYC,close,XAGUSD10R1M CMPN Curncy +2623,fx-implied-vol,bloomberg,daily,XAGUSD10R2M,NYC,close,XAGUSD10R2M CMPN Curncy +2624,fx-implied-vol,bloomberg,daily,XAGUSD10R3M,NYC,close,XAGUSD10R3M CMPN Curncy +2625,fx-implied-vol,bloomberg,daily,XAGUSD10R4M,NYC,close,XAGUSD10R4M CMPN Curncy +2626,fx-implied-vol,bloomberg,daily,XAGUSD10R6M,NYC,close,XAGUSD10R6M CMPN Curncy +2627,fx-implied-vol,bloomberg,daily,XAGUSD10R9M,NYC,close,XAGUSD10R9M CMPN Curncy +2628,fx-implied-vol,bloomberg,daily,XAGUSD10R1Y,NYC,close,XAGUSD10R1Y CMPN Curncy +2629,fx-implied-vol,bloomberg,daily,XAGUSD10R2Y,NYC,close,XAGUSD10R2Y CMPN Curncy +2630,fx-implied-vol,bloomberg,daily,XAGUSD10R3Y,NYC,close,XAGUSD10R3Y CMPN Curncy +2631,fx-implied-vol,bloomberg,daily,XAGUSD10R5Y,NYC,close,XAGUSD10R5Y CMPN Curncy +2632,fx-implied-vol,bloomberg,daily,XAGUSD25BON,NYC,close,XAGUSD25BON CMPN Curncy +2633,fx-implied-vol,bloomberg,daily,XAGUSD25B1W,NYC,close,XAGUSD25B1W CMPN Curncy +2634,fx-implied-vol,bloomberg,daily,XAGUSD25B2W,NYC,close,XAGUSD25B2W CMPN Curncy +2635,fx-implied-vol,bloomberg,daily,XAGUSD25B3W,NYC,close,XAGUSD25B3W CMPN Curncy +2636,fx-implied-vol,bloomberg,daily,XAGUSD25B1M,NYC,close,XAGUSD25B1M CMPN Curncy +2637,fx-implied-vol,bloomberg,daily,XAGUSD25B2M,NYC,close,XAGUSD25B2M CMPN Curncy +2638,fx-implied-vol,bloomberg,daily,XAGUSD25B3M,NYC,close,XAGUSD25B3M CMPN Curncy +2639,fx-implied-vol,bloomberg,daily,XAGUSD25B4M,NYC,close,XAGUSD25B4M CMPN Curncy +2640,fx-implied-vol,bloomberg,daily,XAGUSD25B6M,NYC,close,XAGUSD25B6M CMPN Curncy +2641,fx-implied-vol,bloomberg,daily,XAGUSD25B9M,NYC,close,XAGUSD25B9M CMPN Curncy +2642,fx-implied-vol,bloomberg,daily,XAGUSD25B1Y,NYC,close,XAGUSD25B1Y CMPN Curncy +2643,fx-implied-vol,bloomberg,daily,XAGUSD25B2Y,NYC,close,XAGUSD25B2Y CMPN Curncy +2644,fx-implied-vol,bloomberg,daily,XAGUSD25B3Y,NYC,close,XAGUSD25B3Y CMPN Curncy +2645,fx-implied-vol,bloomberg,daily,XAGUSD25B5Y,NYC,close,XAGUSD25B5Y CMPN Curncy +2646,fx-implied-vol,bloomberg,daily,XAGUSD10BON,NYC,close,XAGUSD10BON CMPN Curncy +2647,fx-implied-vol,bloomberg,daily,XAGUSD10B1W,NYC,close,XAGUSD10B1W CMPN Curncy +2648,fx-implied-vol,bloomberg,daily,XAGUSD10B2W,NYC,close,XAGUSD10B2W CMPN Curncy +2649,fx-implied-vol,bloomberg,daily,XAGUSD10B3W,NYC,close,XAGUSD10B3W CMPN Curncy +2650,fx-implied-vol,bloomberg,daily,XAGUSD10B1M,NYC,close,XAGUSD10B1M CMPN Curncy +2651,fx-implied-vol,bloomberg,daily,XAGUSD10B2M,NYC,close,XAGUSD10B2M CMPN Curncy +2652,fx-implied-vol,bloomberg,daily,XAGUSD10B3M,NYC,close,XAGUSD10B3M CMPN Curncy +2653,fx-implied-vol,bloomberg,daily,XAGUSD10B4M,NYC,close,XAGUSD10B4M CMPN Curncy +2654,fx-implied-vol,bloomberg,daily,XAGUSD10B6M,NYC,close,XAGUSD10B6M CMPN Curncy +2655,fx-implied-vol,bloomberg,daily,XAGUSD10B9M,NYC,close,XAGUSD10B9M CMPN Curncy +2656,fx-implied-vol,bloomberg,daily,XAGUSD10B1Y,NYC,close,XAGUSD10B1Y CMPN Curncy +2657,fx-implied-vol,bloomberg,daily,XAGUSD10B2Y,NYC,close,XAGUSD10B2Y CMPN Curncy +2658,fx-implied-vol,bloomberg,daily,XAGUSD10B3Y,NYC,close,XAGUSD10B3Y CMPN Curncy +2659,fx-implied-vol,bloomberg,daily,XAGUSD10B5Y,NYC,close,XAGUSD10B5Y CMPN Curncy +2660,fx-implied-vol,bloomberg,daily,XPTUSDVON,NYC,close,XPTUSDVON CMPN Curncy +2661,fx-implied-vol,bloomberg,daily,XPTUSDV1W,NYC,close,XPTUSDV1W CMPN Curncy +2662,fx-implied-vol,bloomberg,daily,XPTUSDV2W,NYC,close,XPTUSDV2W CMPN Curncy +2663,fx-implied-vol,bloomberg,daily,XPTUSDV3W,NYC,close,XPTUSDV3W CMPN Curncy +2664,fx-implied-vol,bloomberg,daily,XPTUSDV1M,NYC,close,XPTUSDV1M CMPN Curncy +2665,fx-implied-vol,bloomberg,daily,XPTUSDV2M,NYC,close,XPTUSDV2M CMPN Curncy +2666,fx-implied-vol,bloomberg,daily,XPTUSDV3M,NYC,close,XPTUSDV3M CMPN Curncy +2667,fx-implied-vol,bloomberg,daily,XPTUSDV4M,NYC,close,XPTUSDV4M CMPN Curncy +2668,fx-implied-vol,bloomberg,daily,XPTUSDV6M,NYC,close,XPTUSDV6M CMPN Curncy +2669,fx-implied-vol,bloomberg,daily,XPTUSDV9M,NYC,close,XPTUSDV9M CMPN Curncy +2670,fx-implied-vol,bloomberg,daily,XPTUSDV1Y,NYC,close,XPTUSDV1Y CMPN Curncy +2671,fx-implied-vol,bloomberg,daily,XPTUSDV2Y,NYC,close,XPTUSDV2Y CMPN Curncy +2672,fx-implied-vol,bloomberg,daily,XPTUSDV3Y,NYC,close,XPTUSDV3Y CMPN Curncy +2673,fx-implied-vol,bloomberg,daily,XPTUSDV5Y,NYC,close,XPTUSDV5Y CMPN Curncy +2674,fx-implied-vol,bloomberg,daily,XPTUSD25RON,NYC,close,XPTUSD25RON CMPN Curncy +2675,fx-implied-vol,bloomberg,daily,XPTUSD25R1W,NYC,close,XPTUSD25R1W CMPN Curncy +2676,fx-implied-vol,bloomberg,daily,XPTUSD25R2W,NYC,close,XPTUSD25R2W CMPN Curncy +2677,fx-implied-vol,bloomberg,daily,XPTUSD25R3W,NYC,close,XPTUSD25R3W CMPN Curncy +2678,fx-implied-vol,bloomberg,daily,XPTUSD25R1M,NYC,close,XPTUSD25R1M CMPN Curncy +2679,fx-implied-vol,bloomberg,daily,XPTUSD25R2M,NYC,close,XPTUSD25R2M CMPN Curncy +2680,fx-implied-vol,bloomberg,daily,XPTUSD25R3M,NYC,close,XPTUSD25R3M CMPN Curncy +2681,fx-implied-vol,bloomberg,daily,XPTUSD25R4M,NYC,close,XPTUSD25R4M CMPN Curncy +2682,fx-implied-vol,bloomberg,daily,XPTUSD25R6M,NYC,close,XPTUSD25R6M CMPN Curncy +2683,fx-implied-vol,bloomberg,daily,XPTUSD25R9M,NYC,close,XPTUSD25R9M CMPN Curncy +2684,fx-implied-vol,bloomberg,daily,XPTUSD25R1Y,NYC,close,XPTUSD25R1Y CMPN Curncy +2685,fx-implied-vol,bloomberg,daily,XPTUSD25R2Y,NYC,close,XPTUSD25R2Y CMPN Curncy +2686,fx-implied-vol,bloomberg,daily,XPTUSD25R3Y,NYC,close,XPTUSD25R3Y CMPN Curncy +2687,fx-implied-vol,bloomberg,daily,XPTUSD25R5Y,NYC,close,XPTUSD25R5Y CMPN Curncy +2688,fx-implied-vol,bloomberg,daily,XPTUSD10RON,NYC,close,XPTUSD10RON CMPN Curncy +2689,fx-implied-vol,bloomberg,daily,XPTUSD10R1W,NYC,close,XPTUSD10R1W CMPN Curncy +2690,fx-implied-vol,bloomberg,daily,XPTUSD10R2W,NYC,close,XPTUSD10R2W CMPN Curncy +2691,fx-implied-vol,bloomberg,daily,XPTUSD10R3W,NYC,close,XPTUSD10R3W CMPN Curncy +2692,fx-implied-vol,bloomberg,daily,XPTUSD10R1M,NYC,close,XPTUSD10R1M CMPN Curncy +2693,fx-implied-vol,bloomberg,daily,XPTUSD10R2M,NYC,close,XPTUSD10R2M CMPN Curncy +2694,fx-implied-vol,bloomberg,daily,XPTUSD10R3M,NYC,close,XPTUSD10R3M CMPN Curncy +2695,fx-implied-vol,bloomberg,daily,XPTUSD10R4M,NYC,close,XPTUSD10R4M CMPN Curncy +2696,fx-implied-vol,bloomberg,daily,XPTUSD10R6M,NYC,close,XPTUSD10R6M CMPN Curncy +2697,fx-implied-vol,bloomberg,daily,XPTUSD10R9M,NYC,close,XPTUSD10R9M CMPN Curncy +2698,fx-implied-vol,bloomberg,daily,XPTUSD10R1Y,NYC,close,XPTUSD10R1Y CMPN Curncy +2699,fx-implied-vol,bloomberg,daily,XPTUSD10R2Y,NYC,close,XPTUSD10R2Y CMPN Curncy +2700,fx-implied-vol,bloomberg,daily,XPTUSD10R3Y,NYC,close,XPTUSD10R3Y CMPN Curncy +2701,fx-implied-vol,bloomberg,daily,XPTUSD10R5Y,NYC,close,XPTUSD10R5Y CMPN Curncy +2702,fx-implied-vol,bloomberg,daily,XPTUSD25BON,NYC,close,XPTUSD25BON CMPN Curncy +2703,fx-implied-vol,bloomberg,daily,XPTUSD25B1W,NYC,close,XPTUSD25B1W CMPN Curncy +2704,fx-implied-vol,bloomberg,daily,XPTUSD25B2W,NYC,close,XPTUSD25B2W CMPN Curncy +2705,fx-implied-vol,bloomberg,daily,XPTUSD25B3W,NYC,close,XPTUSD25B3W CMPN Curncy +2706,fx-implied-vol,bloomberg,daily,XPTUSD25B1M,NYC,close,XPTUSD25B1M CMPN Curncy +2707,fx-implied-vol,bloomberg,daily,XPTUSD25B2M,NYC,close,XPTUSD25B2M CMPN Curncy +2708,fx-implied-vol,bloomberg,daily,XPTUSD25B3M,NYC,close,XPTUSD25B3M CMPN Curncy +2709,fx-implied-vol,bloomberg,daily,XPTUSD25B4M,NYC,close,XPTUSD25B4M CMPN Curncy +2710,fx-implied-vol,bloomberg,daily,XPTUSD25B6M,NYC,close,XPTUSD25B6M CMPN Curncy +2711,fx-implied-vol,bloomberg,daily,XPTUSD25B9M,NYC,close,XPTUSD25B9M CMPN Curncy +2712,fx-implied-vol,bloomberg,daily,XPTUSD25B1Y,NYC,close,XPTUSD25B1Y CMPN Curncy +2713,fx-implied-vol,bloomberg,daily,XPTUSD25B2Y,NYC,close,XPTUSD25B2Y CMPN Curncy +2714,fx-implied-vol,bloomberg,daily,XPTUSD25B3Y,NYC,close,XPTUSD25B3Y CMPN Curncy +2715,fx-implied-vol,bloomberg,daily,XPTUSD25B5Y,NYC,close,XPTUSD25B5Y CMPN Curncy +2716,fx-implied-vol,bloomberg,daily,XPTUSD10BON,NYC,close,XPTUSD10BON CMPN Curncy +2717,fx-implied-vol,bloomberg,daily,XPTUSD10B1W,NYC,close,XPTUSD10B1W CMPN Curncy +2718,fx-implied-vol,bloomberg,daily,XPTUSD10B2W,NYC,close,XPTUSD10B2W CMPN Curncy +2719,fx-implied-vol,bloomberg,daily,XPTUSD10B3W,NYC,close,XPTUSD10B3W CMPN Curncy +2720,fx-implied-vol,bloomberg,daily,XPTUSD10B1M,NYC,close,XPTUSD10B1M CMPN Curncy +2721,fx-implied-vol,bloomberg,daily,XPTUSD10B2M,NYC,close,XPTUSD10B2M CMPN Curncy +2722,fx-implied-vol,bloomberg,daily,XPTUSD10B3M,NYC,close,XPTUSD10B3M CMPN Curncy +2723,fx-implied-vol,bloomberg,daily,XPTUSD10B4M,NYC,close,XPTUSD10B4M CMPN Curncy +2724,fx-implied-vol,bloomberg,daily,XPTUSD10B6M,NYC,close,XPTUSD10B6M CMPN Curncy +2725,fx-implied-vol,bloomberg,daily,XPTUSD10B9M,NYC,close,XPTUSD10B9M CMPN Curncy +2726,fx-implied-vol,bloomberg,daily,XPTUSD10B1Y,NYC,close,XPTUSD10B1Y CMPN Curncy +2727,fx-implied-vol,bloomberg,daily,XPTUSD10B2Y,NYC,close,XPTUSD10B2Y CMPN Curncy +2728,fx-implied-vol,bloomberg,daily,XPTUSD10B3Y,NYC,close,XPTUSD10B3Y CMPN Curncy +2729,fx-implied-vol,bloomberg,daily,XPTUSD10B5Y,NYC,close,XPTUSD10B5Y CMPN Curncy +2730,fx-implied-vol,bloomberg,daily,EURUSDVON,BGN,close,EURUSDVON BGN Curncy +2731,fx-implied-vol,bloomberg,daily,EURUSDV1W,BGN,close,EURUSDV1W BGN Curncy +2732,fx-implied-vol,bloomberg,daily,EURUSDV2W,BGN,close,EURUSDV2W BGN Curncy +2733,fx-implied-vol,bloomberg,daily,EURUSDV3W,BGN,close,EURUSDV3W BGN Curncy +2734,fx-implied-vol,bloomberg,daily,EURUSDV1M,BGN,close,EURUSDV1M BGN Curncy +2735,fx-implied-vol,bloomberg,daily,EURUSDV2M,BGN,close,EURUSDV2M BGN Curncy +2736,fx-implied-vol,bloomberg,daily,EURUSDV3M,BGN,close,EURUSDV3M BGN Curncy +2737,fx-implied-vol,bloomberg,daily,EURUSDV4M,BGN,close,EURUSDV4M BGN Curncy +2738,fx-implied-vol,bloomberg,daily,EURUSDV6M,BGN,close,EURUSDV6M BGN Curncy +2739,fx-implied-vol,bloomberg,daily,EURUSDV9M,BGN,close,EURUSDV9M BGN Curncy +2740,fx-implied-vol,bloomberg,daily,EURUSDV1Y,BGN,close,EURUSDV1Y BGN Curncy +2741,fx-implied-vol,bloomberg,daily,EURUSDV2Y,BGN,close,EURUSDV2Y BGN Curncy +2742,fx-implied-vol,bloomberg,daily,EURUSDV3Y,BGN,close,EURUSDV3Y BGN Curncy +2743,fx-implied-vol,bloomberg,daily,EURUSDV5Y,BGN,close,EURUSDV5Y BGN Curncy +2744,fx-implied-vol,bloomberg,daily,EURUSD25RON,BGN,close,EURUSD25RON BGN Curncy +2745,fx-implied-vol,bloomberg,daily,EURUSD25R1W,BGN,close,EURUSD25R1W BGN Curncy +2746,fx-implied-vol,bloomberg,daily,EURUSD25R2W,BGN,close,EURUSD25R2W BGN Curncy +2747,fx-implied-vol,bloomberg,daily,EURUSD25R3W,BGN,close,EURUSD25R3W BGN Curncy +2748,fx-implied-vol,bloomberg,daily,EURUSD25R1M,BGN,close,EURUSD25R1M BGN Curncy +2749,fx-implied-vol,bloomberg,daily,EURUSD25R2M,BGN,close,EURUSD25R2M BGN Curncy +2750,fx-implied-vol,bloomberg,daily,EURUSD25R3M,BGN,close,EURUSD25R3M BGN Curncy +2751,fx-implied-vol,bloomberg,daily,EURUSD25R4M,BGN,close,EURUSD25R4M BGN Curncy +2752,fx-implied-vol,bloomberg,daily,EURUSD25R6M,BGN,close,EURUSD25R6M BGN Curncy +2753,fx-implied-vol,bloomberg,daily,EURUSD25R9M,BGN,close,EURUSD25R9M BGN Curncy +2754,fx-implied-vol,bloomberg,daily,EURUSD25R1Y,BGN,close,EURUSD25R1Y BGN Curncy +2755,fx-implied-vol,bloomberg,daily,EURUSD25R2Y,BGN,close,EURUSD25R2Y BGN Curncy +2756,fx-implied-vol,bloomberg,daily,EURUSD25R3Y,BGN,close,EURUSD25R3Y BGN Curncy +2757,fx-implied-vol,bloomberg,daily,EURUSD25R5Y,BGN,close,EURUSD25R5Y BGN Curncy +2758,fx-implied-vol,bloomberg,daily,EURUSD10RON,BGN,close,EURUSD10RON BGN Curncy +2759,fx-implied-vol,bloomberg,daily,EURUSD10R1W,BGN,close,EURUSD10R1W BGN Curncy +2760,fx-implied-vol,bloomberg,daily,EURUSD10R2W,BGN,close,EURUSD10R2W BGN Curncy +2761,fx-implied-vol,bloomberg,daily,EURUSD10R3W,BGN,close,EURUSD10R3W BGN Curncy +2762,fx-implied-vol,bloomberg,daily,EURUSD10R1M,BGN,close,EURUSD10R1M BGN Curncy +2763,fx-implied-vol,bloomberg,daily,EURUSD10R2M,BGN,close,EURUSD10R2M BGN Curncy +2764,fx-implied-vol,bloomberg,daily,EURUSD10R3M,BGN,close,EURUSD10R3M BGN Curncy +2765,fx-implied-vol,bloomberg,daily,EURUSD10R4M,BGN,close,EURUSD10R4M BGN Curncy +2766,fx-implied-vol,bloomberg,daily,EURUSD10R6M,BGN,close,EURUSD10R6M BGN Curncy +2767,fx-implied-vol,bloomberg,daily,EURUSD10R9M,BGN,close,EURUSD10R9M BGN Curncy +2768,fx-implied-vol,bloomberg,daily,EURUSD10R1Y,BGN,close,EURUSD10R1Y BGN Curncy +2769,fx-implied-vol,bloomberg,daily,EURUSD10R2Y,BGN,close,EURUSD10R2Y BGN Curncy +2770,fx-implied-vol,bloomberg,daily,EURUSD10R3Y,BGN,close,EURUSD10R3Y BGN Curncy +2771,fx-implied-vol,bloomberg,daily,EURUSD10R5Y,BGN,close,EURUSD10R5Y BGN Curncy +2772,fx-implied-vol,bloomberg,daily,EURUSD25BON,BGN,close,EURUSD25BON BGN Curncy +2773,fx-implied-vol,bloomberg,daily,EURUSD25B1W,BGN,close,EURUSD25B1W BGN Curncy +2774,fx-implied-vol,bloomberg,daily,EURUSD25B2W,BGN,close,EURUSD25B2W BGN Curncy +2775,fx-implied-vol,bloomberg,daily,EURUSD25B3W,BGN,close,EURUSD25B3W BGN Curncy +2776,fx-implied-vol,bloomberg,daily,EURUSD25B1M,BGN,close,EURUSD25B1M BGN Curncy +2777,fx-implied-vol,bloomberg,daily,EURUSD25B2M,BGN,close,EURUSD25B2M BGN Curncy +2778,fx-implied-vol,bloomberg,daily,EURUSD25B3M,BGN,close,EURUSD25B3M BGN Curncy +2779,fx-implied-vol,bloomberg,daily,EURUSD25B4M,BGN,close,EURUSD25B4M BGN Curncy +2780,fx-implied-vol,bloomberg,daily,EURUSD25B6M,BGN,close,EURUSD25B6M BGN Curncy +2781,fx-implied-vol,bloomberg,daily,EURUSD25B9M,BGN,close,EURUSD25B9M BGN Curncy +2782,fx-implied-vol,bloomberg,daily,EURUSD25B1Y,BGN,close,EURUSD25B1Y BGN Curncy +2783,fx-implied-vol,bloomberg,daily,EURUSD25B2Y,BGN,close,EURUSD25B2Y BGN Curncy +2784,fx-implied-vol,bloomberg,daily,EURUSD25B3Y,BGN,close,EURUSD25B3Y BGN Curncy +2785,fx-implied-vol,bloomberg,daily,EURUSD25B5Y,BGN,close,EURUSD25B5Y BGN Curncy +2786,fx-implied-vol,bloomberg,daily,EURUSD10BON,BGN,close,EURUSD10BON BGN Curncy +2787,fx-implied-vol,bloomberg,daily,EURUSD10B1W,BGN,close,EURUSD10B1W BGN Curncy +2788,fx-implied-vol,bloomberg,daily,EURUSD10B2W,BGN,close,EURUSD10B2W BGN Curncy +2789,fx-implied-vol,bloomberg,daily,EURUSD10B3W,BGN,close,EURUSD10B3W BGN Curncy +2790,fx-implied-vol,bloomberg,daily,EURUSD10B1M,BGN,close,EURUSD10B1M BGN Curncy +2791,fx-implied-vol,bloomberg,daily,EURUSD10B2M,BGN,close,EURUSD10B2M BGN Curncy +2792,fx-implied-vol,bloomberg,daily,EURUSD10B3M,BGN,close,EURUSD10B3M BGN Curncy +2793,fx-implied-vol,bloomberg,daily,EURUSD10B4M,BGN,close,EURUSD10B4M BGN Curncy +2794,fx-implied-vol,bloomberg,daily,EURUSD10B6M,BGN,close,EURUSD10B6M BGN Curncy +2795,fx-implied-vol,bloomberg,daily,EURUSD10B9M,BGN,close,EURUSD10B9M BGN Curncy +2796,fx-implied-vol,bloomberg,daily,EURUSD10B1Y,BGN,close,EURUSD10B1Y BGN Curncy +2797,fx-implied-vol,bloomberg,daily,EURUSD10B2Y,BGN,close,EURUSD10B2Y BGN Curncy +2798,fx-implied-vol,bloomberg,daily,EURUSD10B3Y,BGN,close,EURUSD10B3Y BGN Curncy +2799,fx-implied-vol,bloomberg,daily,EURUSD10B5Y,BGN,close,EURUSD10B5Y BGN Curncy +2800,fx-implied-vol,bloomberg,daily,GBPUSDVON,BGN,close,GBPUSDVON BGN Curncy +2801,fx-implied-vol,bloomberg,daily,GBPUSDV1W,BGN,close,GBPUSDV1W BGN Curncy +2802,fx-implied-vol,bloomberg,daily,GBPUSDV2W,BGN,close,GBPUSDV2W BGN Curncy +2803,fx-implied-vol,bloomberg,daily,GBPUSDV3W,BGN,close,GBPUSDV3W BGN Curncy +2804,fx-implied-vol,bloomberg,daily,GBPUSDV1M,BGN,close,GBPUSDV1M BGN Curncy +2805,fx-implied-vol,bloomberg,daily,GBPUSDV2M,BGN,close,GBPUSDV2M BGN Curncy +2806,fx-implied-vol,bloomberg,daily,GBPUSDV3M,BGN,close,GBPUSDV3M BGN Curncy +2807,fx-implied-vol,bloomberg,daily,GBPUSDV4M,BGN,close,GBPUSDV4M BGN Curncy +2808,fx-implied-vol,bloomberg,daily,GBPUSDV6M,BGN,close,GBPUSDV6M BGN Curncy +2809,fx-implied-vol,bloomberg,daily,GBPUSDV9M,BGN,close,GBPUSDV9M BGN Curncy +2810,fx-implied-vol,bloomberg,daily,GBPUSDV1Y,BGN,close,GBPUSDV1Y BGN Curncy +2811,fx-implied-vol,bloomberg,daily,GBPUSDV2Y,BGN,close,GBPUSDV2Y BGN Curncy +2812,fx-implied-vol,bloomberg,daily,GBPUSDV3Y,BGN,close,GBPUSDV3Y BGN Curncy +2813,fx-implied-vol,bloomberg,daily,GBPUSDV5Y,BGN,close,GBPUSDV5Y BGN Curncy +2814,fx-implied-vol,bloomberg,daily,GBPUSD25RON,BGN,close,GBPUSD25RON BGN Curncy +2815,fx-implied-vol,bloomberg,daily,GBPUSD25R1W,BGN,close,GBPUSD25R1W BGN Curncy +2816,fx-implied-vol,bloomberg,daily,GBPUSD25R2W,BGN,close,GBPUSD25R2W BGN Curncy +2817,fx-implied-vol,bloomberg,daily,GBPUSD25R3W,BGN,close,GBPUSD25R3W BGN Curncy +2818,fx-implied-vol,bloomberg,daily,GBPUSD25R1M,BGN,close,GBPUSD25R1M BGN Curncy +2819,fx-implied-vol,bloomberg,daily,GBPUSD25R2M,BGN,close,GBPUSD25R2M BGN Curncy +2820,fx-implied-vol,bloomberg,daily,GBPUSD25R3M,BGN,close,GBPUSD25R3M BGN Curncy +2821,fx-implied-vol,bloomberg,daily,GBPUSD25R4M,BGN,close,GBPUSD25R4M BGN Curncy +2822,fx-implied-vol,bloomberg,daily,GBPUSD25R6M,BGN,close,GBPUSD25R6M BGN Curncy +2823,fx-implied-vol,bloomberg,daily,GBPUSD25R9M,BGN,close,GBPUSD25R9M BGN Curncy +2824,fx-implied-vol,bloomberg,daily,GBPUSD25R1Y,BGN,close,GBPUSD25R1Y BGN Curncy +2825,fx-implied-vol,bloomberg,daily,GBPUSD25R2Y,BGN,close,GBPUSD25R2Y BGN Curncy +2826,fx-implied-vol,bloomberg,daily,GBPUSD25R3Y,BGN,close,GBPUSD25R3Y BGN Curncy +2827,fx-implied-vol,bloomberg,daily,GBPUSD25R5Y,BGN,close,GBPUSD25R5Y BGN Curncy +2828,fx-implied-vol,bloomberg,daily,GBPUSD10RON,BGN,close,GBPUSD10RON BGN Curncy +2829,fx-implied-vol,bloomberg,daily,GBPUSD10R1W,BGN,close,GBPUSD10R1W BGN Curncy +2830,fx-implied-vol,bloomberg,daily,GBPUSD10R2W,BGN,close,GBPUSD10R2W BGN Curncy +2831,fx-implied-vol,bloomberg,daily,GBPUSD10R3W,BGN,close,GBPUSD10R3W BGN Curncy +2832,fx-implied-vol,bloomberg,daily,GBPUSD10R1M,BGN,close,GBPUSD10R1M BGN Curncy +2833,fx-implied-vol,bloomberg,daily,GBPUSD10R2M,BGN,close,GBPUSD10R2M BGN Curncy +2834,fx-implied-vol,bloomberg,daily,GBPUSD10R3M,BGN,close,GBPUSD10R3M BGN Curncy +2835,fx-implied-vol,bloomberg,daily,GBPUSD10R4M,BGN,close,GBPUSD10R4M BGN Curncy +2836,fx-implied-vol,bloomberg,daily,GBPUSD10R6M,BGN,close,GBPUSD10R6M BGN Curncy +2837,fx-implied-vol,bloomberg,daily,GBPUSD10R9M,BGN,close,GBPUSD10R9M BGN Curncy +2838,fx-implied-vol,bloomberg,daily,GBPUSD10R1Y,BGN,close,GBPUSD10R1Y BGN Curncy +2839,fx-implied-vol,bloomberg,daily,GBPUSD10R2Y,BGN,close,GBPUSD10R2Y BGN Curncy +2840,fx-implied-vol,bloomberg,daily,GBPUSD10R3Y,BGN,close,GBPUSD10R3Y BGN Curncy +2841,fx-implied-vol,bloomberg,daily,GBPUSD10R5Y,BGN,close,GBPUSD10R5Y BGN Curncy +2842,fx-implied-vol,bloomberg,daily,GBPUSD25BON,BGN,close,GBPUSD25BON BGN Curncy +2843,fx-implied-vol,bloomberg,daily,GBPUSD25B1W,BGN,close,GBPUSD25B1W BGN Curncy +2844,fx-implied-vol,bloomberg,daily,GBPUSD25B2W,BGN,close,GBPUSD25B2W BGN Curncy +2845,fx-implied-vol,bloomberg,daily,GBPUSD25B3W,BGN,close,GBPUSD25B3W BGN Curncy +2846,fx-implied-vol,bloomberg,daily,GBPUSD25B1M,BGN,close,GBPUSD25B1M BGN Curncy +2847,fx-implied-vol,bloomberg,daily,GBPUSD25B2M,BGN,close,GBPUSD25B2M BGN Curncy +2848,fx-implied-vol,bloomberg,daily,GBPUSD25B3M,BGN,close,GBPUSD25B3M BGN Curncy +2849,fx-implied-vol,bloomberg,daily,GBPUSD25B4M,BGN,close,GBPUSD25B4M BGN Curncy +2850,fx-implied-vol,bloomberg,daily,GBPUSD25B6M,BGN,close,GBPUSD25B6M BGN Curncy +2851,fx-implied-vol,bloomberg,daily,GBPUSD25B9M,BGN,close,GBPUSD25B9M BGN Curncy +2852,fx-implied-vol,bloomberg,daily,GBPUSD25B1Y,BGN,close,GBPUSD25B1Y BGN Curncy +2853,fx-implied-vol,bloomberg,daily,GBPUSD25B2Y,BGN,close,GBPUSD25B2Y BGN Curncy +2854,fx-implied-vol,bloomberg,daily,GBPUSD25B3Y,BGN,close,GBPUSD25B3Y BGN Curncy +2855,fx-implied-vol,bloomberg,daily,GBPUSD25B5Y,BGN,close,GBPUSD25B5Y BGN Curncy +2856,fx-implied-vol,bloomberg,daily,GBPUSD10BON,BGN,close,GBPUSD10BON BGN Curncy +2857,fx-implied-vol,bloomberg,daily,GBPUSD10B1W,BGN,close,GBPUSD10B1W BGN Curncy +2858,fx-implied-vol,bloomberg,daily,GBPUSD10B2W,BGN,close,GBPUSD10B2W BGN Curncy +2859,fx-implied-vol,bloomberg,daily,GBPUSD10B3W,BGN,close,GBPUSD10B3W BGN Curncy +2860,fx-implied-vol,bloomberg,daily,GBPUSD10B1M,BGN,close,GBPUSD10B1M BGN Curncy +2861,fx-implied-vol,bloomberg,daily,GBPUSD10B2M,BGN,close,GBPUSD10B2M BGN Curncy +2862,fx-implied-vol,bloomberg,daily,GBPUSD10B3M,BGN,close,GBPUSD10B3M BGN Curncy +2863,fx-implied-vol,bloomberg,daily,GBPUSD10B4M,BGN,close,GBPUSD10B4M BGN Curncy +2864,fx-implied-vol,bloomberg,daily,GBPUSD10B6M,BGN,close,GBPUSD10B6M BGN Curncy +2865,fx-implied-vol,bloomberg,daily,GBPUSD10B9M,BGN,close,GBPUSD10B9M BGN Curncy +2866,fx-implied-vol,bloomberg,daily,GBPUSD10B1Y,BGN,close,GBPUSD10B1Y BGN Curncy +2867,fx-implied-vol,bloomberg,daily,GBPUSD10B2Y,BGN,close,GBPUSD10B2Y BGN Curncy +2868,fx-implied-vol,bloomberg,daily,GBPUSD10B3Y,BGN,close,GBPUSD10B3Y BGN Curncy +2869,fx-implied-vol,bloomberg,daily,GBPUSD10B5Y,BGN,close,GBPUSD10B5Y BGN Curncy +2870,fx-implied-vol,bloomberg,daily,AUDUSDVON,BGN,close,AUDUSDVON BGN Curncy +2871,fx-implied-vol,bloomberg,daily,AUDUSDV1W,BGN,close,AUDUSDV1W BGN Curncy +2872,fx-implied-vol,bloomberg,daily,AUDUSDV2W,BGN,close,AUDUSDV2W BGN Curncy +2873,fx-implied-vol,bloomberg,daily,AUDUSDV3W,BGN,close,AUDUSDV3W BGN Curncy +2874,fx-implied-vol,bloomberg,daily,AUDUSDV1M,BGN,close,AUDUSDV1M BGN Curncy +2875,fx-implied-vol,bloomberg,daily,AUDUSDV2M,BGN,close,AUDUSDV2M BGN Curncy +2876,fx-implied-vol,bloomberg,daily,AUDUSDV3M,BGN,close,AUDUSDV3M BGN Curncy +2877,fx-implied-vol,bloomberg,daily,AUDUSDV4M,BGN,close,AUDUSDV4M BGN Curncy +2878,fx-implied-vol,bloomberg,daily,AUDUSDV6M,BGN,close,AUDUSDV6M BGN Curncy +2879,fx-implied-vol,bloomberg,daily,AUDUSDV9M,BGN,close,AUDUSDV9M BGN Curncy +2880,fx-implied-vol,bloomberg,daily,AUDUSDV1Y,BGN,close,AUDUSDV1Y BGN Curncy +2881,fx-implied-vol,bloomberg,daily,AUDUSDV2Y,BGN,close,AUDUSDV2Y BGN Curncy +2882,fx-implied-vol,bloomberg,daily,AUDUSDV3Y,BGN,close,AUDUSDV3Y BGN Curncy +2883,fx-implied-vol,bloomberg,daily,AUDUSDV5Y,BGN,close,AUDUSDV5Y BGN Curncy +2884,fx-implied-vol,bloomberg,daily,AUDUSD25RON,BGN,close,AUDUSD25RON BGN Curncy +2885,fx-implied-vol,bloomberg,daily,AUDUSD25R1W,BGN,close,AUDUSD25R1W BGN Curncy +2886,fx-implied-vol,bloomberg,daily,AUDUSD25R2W,BGN,close,AUDUSD25R2W BGN Curncy +2887,fx-implied-vol,bloomberg,daily,AUDUSD25R3W,BGN,close,AUDUSD25R3W BGN Curncy +2888,fx-implied-vol,bloomberg,daily,AUDUSD25R1M,BGN,close,AUDUSD25R1M BGN Curncy +2889,fx-implied-vol,bloomberg,daily,AUDUSD25R2M,BGN,close,AUDUSD25R2M BGN Curncy +2890,fx-implied-vol,bloomberg,daily,AUDUSD25R3M,BGN,close,AUDUSD25R3M BGN Curncy +2891,fx-implied-vol,bloomberg,daily,AUDUSD25R4M,BGN,close,AUDUSD25R4M BGN Curncy +2892,fx-implied-vol,bloomberg,daily,AUDUSD25R6M,BGN,close,AUDUSD25R6M BGN Curncy +2893,fx-implied-vol,bloomberg,daily,AUDUSD25R9M,BGN,close,AUDUSD25R9M BGN Curncy +2894,fx-implied-vol,bloomberg,daily,AUDUSD25R1Y,BGN,close,AUDUSD25R1Y BGN Curncy +2895,fx-implied-vol,bloomberg,daily,AUDUSD25R2Y,BGN,close,AUDUSD25R2Y BGN Curncy +2896,fx-implied-vol,bloomberg,daily,AUDUSD25R3Y,BGN,close,AUDUSD25R3Y BGN Curncy +2897,fx-implied-vol,bloomberg,daily,AUDUSD25R5Y,BGN,close,AUDUSD25R5Y BGN Curncy +2898,fx-implied-vol,bloomberg,daily,AUDUSD10RON,BGN,close,AUDUSD10RON BGN Curncy +2899,fx-implied-vol,bloomberg,daily,AUDUSD10R1W,BGN,close,AUDUSD10R1W BGN Curncy +2900,fx-implied-vol,bloomberg,daily,AUDUSD10R2W,BGN,close,AUDUSD10R2W BGN Curncy +2901,fx-implied-vol,bloomberg,daily,AUDUSD10R3W,BGN,close,AUDUSD10R3W BGN Curncy +2902,fx-implied-vol,bloomberg,daily,AUDUSD10R1M,BGN,close,AUDUSD10R1M BGN Curncy +2903,fx-implied-vol,bloomberg,daily,AUDUSD10R2M,BGN,close,AUDUSD10R2M BGN Curncy +2904,fx-implied-vol,bloomberg,daily,AUDUSD10R3M,BGN,close,AUDUSD10R3M BGN Curncy +2905,fx-implied-vol,bloomberg,daily,AUDUSD10R4M,BGN,close,AUDUSD10R4M BGN Curncy +2906,fx-implied-vol,bloomberg,daily,AUDUSD10R6M,BGN,close,AUDUSD10R6M BGN Curncy +2907,fx-implied-vol,bloomberg,daily,AUDUSD10R9M,BGN,close,AUDUSD10R9M BGN Curncy +2908,fx-implied-vol,bloomberg,daily,AUDUSD10R1Y,BGN,close,AUDUSD10R1Y BGN Curncy +2909,fx-implied-vol,bloomberg,daily,AUDUSD10R2Y,BGN,close,AUDUSD10R2Y BGN Curncy +2910,fx-implied-vol,bloomberg,daily,AUDUSD10R3Y,BGN,close,AUDUSD10R3Y BGN Curncy +2911,fx-implied-vol,bloomberg,daily,AUDUSD10R5Y,BGN,close,AUDUSD10R5Y BGN Curncy +2912,fx-implied-vol,bloomberg,daily,AUDUSD25BON,BGN,close,AUDUSD25BON BGN Curncy +2913,fx-implied-vol,bloomberg,daily,AUDUSD25B1W,BGN,close,AUDUSD25B1W BGN Curncy +2914,fx-implied-vol,bloomberg,daily,AUDUSD25B2W,BGN,close,AUDUSD25B2W BGN Curncy +2915,fx-implied-vol,bloomberg,daily,AUDUSD25B3W,BGN,close,AUDUSD25B3W BGN Curncy +2916,fx-implied-vol,bloomberg,daily,AUDUSD25B1M,BGN,close,AUDUSD25B1M BGN Curncy +2917,fx-implied-vol,bloomberg,daily,AUDUSD25B2M,BGN,close,AUDUSD25B2M BGN Curncy +2918,fx-implied-vol,bloomberg,daily,AUDUSD25B3M,BGN,close,AUDUSD25B3M BGN Curncy +2919,fx-implied-vol,bloomberg,daily,AUDUSD25B4M,BGN,close,AUDUSD25B4M BGN Curncy +2920,fx-implied-vol,bloomberg,daily,AUDUSD25B6M,BGN,close,AUDUSD25B6M BGN Curncy +2921,fx-implied-vol,bloomberg,daily,AUDUSD25B9M,BGN,close,AUDUSD25B9M BGN Curncy +2922,fx-implied-vol,bloomberg,daily,AUDUSD25B1Y,BGN,close,AUDUSD25B1Y BGN Curncy +2923,fx-implied-vol,bloomberg,daily,AUDUSD25B2Y,BGN,close,AUDUSD25B2Y BGN Curncy +2924,fx-implied-vol,bloomberg,daily,AUDUSD25B3Y,BGN,close,AUDUSD25B3Y BGN Curncy +2925,fx-implied-vol,bloomberg,daily,AUDUSD25B5Y,BGN,close,AUDUSD25B5Y BGN Curncy +2926,fx-implied-vol,bloomberg,daily,AUDUSD10BON,BGN,close,AUDUSD10BON BGN Curncy +2927,fx-implied-vol,bloomberg,daily,AUDUSD10B1W,BGN,close,AUDUSD10B1W BGN Curncy +2928,fx-implied-vol,bloomberg,daily,AUDUSD10B2W,BGN,close,AUDUSD10B2W BGN Curncy +2929,fx-implied-vol,bloomberg,daily,AUDUSD10B3W,BGN,close,AUDUSD10B3W BGN Curncy +2930,fx-implied-vol,bloomberg,daily,AUDUSD10B1M,BGN,close,AUDUSD10B1M BGN Curncy +2931,fx-implied-vol,bloomberg,daily,AUDUSD10B2M,BGN,close,AUDUSD10B2M BGN Curncy +2932,fx-implied-vol,bloomberg,daily,AUDUSD10B3M,BGN,close,AUDUSD10B3M BGN Curncy +2933,fx-implied-vol,bloomberg,daily,AUDUSD10B4M,BGN,close,AUDUSD10B4M BGN Curncy +2934,fx-implied-vol,bloomberg,daily,AUDUSD10B6M,BGN,close,AUDUSD10B6M BGN Curncy +2935,fx-implied-vol,bloomberg,daily,AUDUSD10B9M,BGN,close,AUDUSD10B9M BGN Curncy +2936,fx-implied-vol,bloomberg,daily,AUDUSD10B1Y,BGN,close,AUDUSD10B1Y BGN Curncy +2937,fx-implied-vol,bloomberg,daily,AUDUSD10B2Y,BGN,close,AUDUSD10B2Y BGN Curncy +2938,fx-implied-vol,bloomberg,daily,AUDUSD10B3Y,BGN,close,AUDUSD10B3Y BGN Curncy +2939,fx-implied-vol,bloomberg,daily,AUDUSD10B5Y,BGN,close,AUDUSD10B5Y BGN Curncy +2940,fx-implied-vol,bloomberg,daily,NZDUSDVON,BGN,close,NZDUSDVON BGN Curncy +2941,fx-implied-vol,bloomberg,daily,NZDUSDV1W,BGN,close,NZDUSDV1W BGN Curncy +2942,fx-implied-vol,bloomberg,daily,NZDUSDV2W,BGN,close,NZDUSDV2W BGN Curncy +2943,fx-implied-vol,bloomberg,daily,NZDUSDV3W,BGN,close,NZDUSDV3W BGN Curncy +2944,fx-implied-vol,bloomberg,daily,NZDUSDV1M,BGN,close,NZDUSDV1M BGN Curncy +2945,fx-implied-vol,bloomberg,daily,NZDUSDV2M,BGN,close,NZDUSDV2M BGN Curncy +2946,fx-implied-vol,bloomberg,daily,NZDUSDV3M,BGN,close,NZDUSDV3M BGN Curncy +2947,fx-implied-vol,bloomberg,daily,NZDUSDV4M,BGN,close,NZDUSDV4M BGN Curncy +2948,fx-implied-vol,bloomberg,daily,NZDUSDV6M,BGN,close,NZDUSDV6M BGN Curncy +2949,fx-implied-vol,bloomberg,daily,NZDUSDV9M,BGN,close,NZDUSDV9M BGN Curncy +2950,fx-implied-vol,bloomberg,daily,NZDUSDV1Y,BGN,close,NZDUSDV1Y BGN Curncy +2951,fx-implied-vol,bloomberg,daily,NZDUSDV2Y,BGN,close,NZDUSDV2Y BGN Curncy +2952,fx-implied-vol,bloomberg,daily,NZDUSDV3Y,BGN,close,NZDUSDV3Y BGN Curncy +2953,fx-implied-vol,bloomberg,daily,NZDUSDV5Y,BGN,close,NZDUSDV5Y BGN Curncy +2954,fx-implied-vol,bloomberg,daily,NZDUSD25RON,BGN,close,NZDUSD25RON BGN Curncy +2955,fx-implied-vol,bloomberg,daily,NZDUSD25R1W,BGN,close,NZDUSD25R1W BGN Curncy +2956,fx-implied-vol,bloomberg,daily,NZDUSD25R2W,BGN,close,NZDUSD25R2W BGN Curncy +2957,fx-implied-vol,bloomberg,daily,NZDUSD25R3W,BGN,close,NZDUSD25R3W BGN Curncy +2958,fx-implied-vol,bloomberg,daily,NZDUSD25R1M,BGN,close,NZDUSD25R1M BGN Curncy +2959,fx-implied-vol,bloomberg,daily,NZDUSD25R2M,BGN,close,NZDUSD25R2M BGN Curncy +2960,fx-implied-vol,bloomberg,daily,NZDUSD25R3M,BGN,close,NZDUSD25R3M BGN Curncy +2961,fx-implied-vol,bloomberg,daily,NZDUSD25R4M,BGN,close,NZDUSD25R4M BGN Curncy +2962,fx-implied-vol,bloomberg,daily,NZDUSD25R6M,BGN,close,NZDUSD25R6M BGN Curncy +2963,fx-implied-vol,bloomberg,daily,NZDUSD25R9M,BGN,close,NZDUSD25R9M BGN Curncy +2964,fx-implied-vol,bloomberg,daily,NZDUSD25R1Y,BGN,close,NZDUSD25R1Y BGN Curncy +2965,fx-implied-vol,bloomberg,daily,NZDUSD25R2Y,BGN,close,NZDUSD25R2Y BGN Curncy +2966,fx-implied-vol,bloomberg,daily,NZDUSD25R3Y,BGN,close,NZDUSD25R3Y BGN Curncy +2967,fx-implied-vol,bloomberg,daily,NZDUSD25R5Y,BGN,close,NZDUSD25R5Y BGN Curncy +2968,fx-implied-vol,bloomberg,daily,NZDUSD10RON,BGN,close,NZDUSD10RON BGN Curncy +2969,fx-implied-vol,bloomberg,daily,NZDUSD10R1W,BGN,close,NZDUSD10R1W BGN Curncy +2970,fx-implied-vol,bloomberg,daily,NZDUSD10R2W,BGN,close,NZDUSD10R2W BGN Curncy +2971,fx-implied-vol,bloomberg,daily,NZDUSD10R3W,BGN,close,NZDUSD10R3W BGN Curncy +2972,fx-implied-vol,bloomberg,daily,NZDUSD10R1M,BGN,close,NZDUSD10R1M BGN Curncy +2973,fx-implied-vol,bloomberg,daily,NZDUSD10R2M,BGN,close,NZDUSD10R2M BGN Curncy +2974,fx-implied-vol,bloomberg,daily,NZDUSD10R3M,BGN,close,NZDUSD10R3M BGN Curncy +2975,fx-implied-vol,bloomberg,daily,NZDUSD10R4M,BGN,close,NZDUSD10R4M BGN Curncy +2976,fx-implied-vol,bloomberg,daily,NZDUSD10R6M,BGN,close,NZDUSD10R6M BGN Curncy +2977,fx-implied-vol,bloomberg,daily,NZDUSD10R9M,BGN,close,NZDUSD10R9M BGN Curncy +2978,fx-implied-vol,bloomberg,daily,NZDUSD10R1Y,BGN,close,NZDUSD10R1Y BGN Curncy +2979,fx-implied-vol,bloomberg,daily,NZDUSD10R2Y,BGN,close,NZDUSD10R2Y BGN Curncy +2980,fx-implied-vol,bloomberg,daily,NZDUSD10R3Y,BGN,close,NZDUSD10R3Y BGN Curncy +2981,fx-implied-vol,bloomberg,daily,NZDUSD10R5Y,BGN,close,NZDUSD10R5Y BGN Curncy +2982,fx-implied-vol,bloomberg,daily,NZDUSD25BON,BGN,close,NZDUSD25BON BGN Curncy +2983,fx-implied-vol,bloomberg,daily,NZDUSD25B1W,BGN,close,NZDUSD25B1W BGN Curncy +2984,fx-implied-vol,bloomberg,daily,NZDUSD25B2W,BGN,close,NZDUSD25B2W BGN Curncy +2985,fx-implied-vol,bloomberg,daily,NZDUSD25B3W,BGN,close,NZDUSD25B3W BGN Curncy +2986,fx-implied-vol,bloomberg,daily,NZDUSD25B1M,BGN,close,NZDUSD25B1M BGN Curncy +2987,fx-implied-vol,bloomberg,daily,NZDUSD25B2M,BGN,close,NZDUSD25B2M BGN Curncy +2988,fx-implied-vol,bloomberg,daily,NZDUSD25B3M,BGN,close,NZDUSD25B3M BGN Curncy +2989,fx-implied-vol,bloomberg,daily,NZDUSD25B4M,BGN,close,NZDUSD25B4M BGN Curncy +2990,fx-implied-vol,bloomberg,daily,NZDUSD25B6M,BGN,close,NZDUSD25B6M BGN Curncy +2991,fx-implied-vol,bloomberg,daily,NZDUSD25B9M,BGN,close,NZDUSD25B9M BGN Curncy +2992,fx-implied-vol,bloomberg,daily,NZDUSD25B1Y,BGN,close,NZDUSD25B1Y BGN Curncy +2993,fx-implied-vol,bloomberg,daily,NZDUSD25B2Y,BGN,close,NZDUSD25B2Y BGN Curncy +2994,fx-implied-vol,bloomberg,daily,NZDUSD25B3Y,BGN,close,NZDUSD25B3Y BGN Curncy +2995,fx-implied-vol,bloomberg,daily,NZDUSD25B5Y,BGN,close,NZDUSD25B5Y BGN Curncy +2996,fx-implied-vol,bloomberg,daily,NZDUSD10BON,BGN,close,NZDUSD10BON BGN Curncy +2997,fx-implied-vol,bloomberg,daily,NZDUSD10B1W,BGN,close,NZDUSD10B1W BGN Curncy +2998,fx-implied-vol,bloomberg,daily,NZDUSD10B2W,BGN,close,NZDUSD10B2W BGN Curncy +2999,fx-implied-vol,bloomberg,daily,NZDUSD10B3W,BGN,close,NZDUSD10B3W BGN Curncy +3000,fx-implied-vol,bloomberg,daily,NZDUSD10B1M,BGN,close,NZDUSD10B1M BGN Curncy +3001,fx-implied-vol,bloomberg,daily,NZDUSD10B2M,BGN,close,NZDUSD10B2M BGN Curncy +3002,fx-implied-vol,bloomberg,daily,NZDUSD10B3M,BGN,close,NZDUSD10B3M BGN Curncy +3003,fx-implied-vol,bloomberg,daily,NZDUSD10B4M,BGN,close,NZDUSD10B4M BGN Curncy +3004,fx-implied-vol,bloomberg,daily,NZDUSD10B6M,BGN,close,NZDUSD10B6M BGN Curncy +3005,fx-implied-vol,bloomberg,daily,NZDUSD10B9M,BGN,close,NZDUSD10B9M BGN Curncy +3006,fx-implied-vol,bloomberg,daily,NZDUSD10B1Y,BGN,close,NZDUSD10B1Y BGN Curncy +3007,fx-implied-vol,bloomberg,daily,NZDUSD10B2Y,BGN,close,NZDUSD10B2Y BGN Curncy +3008,fx-implied-vol,bloomberg,daily,NZDUSD10B3Y,BGN,close,NZDUSD10B3Y BGN Curncy +3009,fx-implied-vol,bloomberg,daily,NZDUSD10B5Y,BGN,close,NZDUSD10B5Y BGN Curncy +3010,fx-implied-vol,bloomberg,daily,USDCADVON,BGN,close,USDCADVON BGN Curncy +3011,fx-implied-vol,bloomberg,daily,USDCADV1W,BGN,close,USDCADV1W BGN Curncy +3012,fx-implied-vol,bloomberg,daily,USDCADV2W,BGN,close,USDCADV2W BGN Curncy +3013,fx-implied-vol,bloomberg,daily,USDCADV3W,BGN,close,USDCADV3W BGN Curncy +3014,fx-implied-vol,bloomberg,daily,USDCADV1M,BGN,close,USDCADV1M BGN Curncy +3015,fx-implied-vol,bloomberg,daily,USDCADV2M,BGN,close,USDCADV2M BGN Curncy +3016,fx-implied-vol,bloomberg,daily,USDCADV3M,BGN,close,USDCADV3M BGN Curncy +3017,fx-implied-vol,bloomberg,daily,USDCADV4M,BGN,close,USDCADV4M BGN Curncy +3018,fx-implied-vol,bloomberg,daily,USDCADV6M,BGN,close,USDCADV6M BGN Curncy +3019,fx-implied-vol,bloomberg,daily,USDCADV9M,BGN,close,USDCADV9M BGN Curncy +3020,fx-implied-vol,bloomberg,daily,USDCADV1Y,BGN,close,USDCADV1Y BGN Curncy +3021,fx-implied-vol,bloomberg,daily,USDCADV2Y,BGN,close,USDCADV2Y BGN Curncy +3022,fx-implied-vol,bloomberg,daily,USDCADV3Y,BGN,close,USDCADV3Y BGN Curncy +3023,fx-implied-vol,bloomberg,daily,USDCADV5Y,BGN,close,USDCADV5Y BGN Curncy +3024,fx-implied-vol,bloomberg,daily,USDCAD25RON,BGN,close,USDCAD25RON BGN Curncy +3025,fx-implied-vol,bloomberg,daily,USDCAD25R1W,BGN,close,USDCAD25R1W BGN Curncy +3026,fx-implied-vol,bloomberg,daily,USDCAD25R2W,BGN,close,USDCAD25R2W BGN Curncy +3027,fx-implied-vol,bloomberg,daily,USDCAD25R3W,BGN,close,USDCAD25R3W BGN Curncy +3028,fx-implied-vol,bloomberg,daily,USDCAD25R1M,BGN,close,USDCAD25R1M BGN Curncy +3029,fx-implied-vol,bloomberg,daily,USDCAD25R2M,BGN,close,USDCAD25R2M BGN Curncy +3030,fx-implied-vol,bloomberg,daily,USDCAD25R3M,BGN,close,USDCAD25R3M BGN Curncy +3031,fx-implied-vol,bloomberg,daily,USDCAD25R4M,BGN,close,USDCAD25R4M BGN Curncy +3032,fx-implied-vol,bloomberg,daily,USDCAD25R6M,BGN,close,USDCAD25R6M BGN Curncy +3033,fx-implied-vol,bloomberg,daily,USDCAD25R9M,BGN,close,USDCAD25R9M BGN Curncy +3034,fx-implied-vol,bloomberg,daily,USDCAD25R1Y,BGN,close,USDCAD25R1Y BGN Curncy +3035,fx-implied-vol,bloomberg,daily,USDCAD25R2Y,BGN,close,USDCAD25R2Y BGN Curncy +3036,fx-implied-vol,bloomberg,daily,USDCAD25R3Y,BGN,close,USDCAD25R3Y BGN Curncy +3037,fx-implied-vol,bloomberg,daily,USDCAD25R5Y,BGN,close,USDCAD25R5Y BGN Curncy +3038,fx-implied-vol,bloomberg,daily,USDCAD10RON,BGN,close,USDCAD10RON BGN Curncy +3039,fx-implied-vol,bloomberg,daily,USDCAD10R1W,BGN,close,USDCAD10R1W BGN Curncy +3040,fx-implied-vol,bloomberg,daily,USDCAD10R2W,BGN,close,USDCAD10R2W BGN Curncy +3041,fx-implied-vol,bloomberg,daily,USDCAD10R3W,BGN,close,USDCAD10R3W BGN Curncy +3042,fx-implied-vol,bloomberg,daily,USDCAD10R1M,BGN,close,USDCAD10R1M BGN Curncy +3043,fx-implied-vol,bloomberg,daily,USDCAD10R2M,BGN,close,USDCAD10R2M BGN Curncy +3044,fx-implied-vol,bloomberg,daily,USDCAD10R3M,BGN,close,USDCAD10R3M BGN Curncy +3045,fx-implied-vol,bloomberg,daily,USDCAD10R4M,BGN,close,USDCAD10R4M BGN Curncy +3046,fx-implied-vol,bloomberg,daily,USDCAD10R6M,BGN,close,USDCAD10R6M BGN Curncy +3047,fx-implied-vol,bloomberg,daily,USDCAD10R9M,BGN,close,USDCAD10R9M BGN Curncy +3048,fx-implied-vol,bloomberg,daily,USDCAD10R1Y,BGN,close,USDCAD10R1Y BGN Curncy +3049,fx-implied-vol,bloomberg,daily,USDCAD10R2Y,BGN,close,USDCAD10R2Y BGN Curncy +3050,fx-implied-vol,bloomberg,daily,USDCAD10R3Y,BGN,close,USDCAD10R3Y BGN Curncy +3051,fx-implied-vol,bloomberg,daily,USDCAD10R5Y,BGN,close,USDCAD10R5Y BGN Curncy +3052,fx-implied-vol,bloomberg,daily,USDCAD25BON,BGN,close,USDCAD25BON BGN Curncy +3053,fx-implied-vol,bloomberg,daily,USDCAD25B1W,BGN,close,USDCAD25B1W BGN Curncy +3054,fx-implied-vol,bloomberg,daily,USDCAD25B2W,BGN,close,USDCAD25B2W BGN Curncy +3055,fx-implied-vol,bloomberg,daily,USDCAD25B3W,BGN,close,USDCAD25B3W BGN Curncy +3056,fx-implied-vol,bloomberg,daily,USDCAD25B1M,BGN,close,USDCAD25B1M BGN Curncy +3057,fx-implied-vol,bloomberg,daily,USDCAD25B2M,BGN,close,USDCAD25B2M BGN Curncy +3058,fx-implied-vol,bloomberg,daily,USDCAD25B3M,BGN,close,USDCAD25B3M BGN Curncy +3059,fx-implied-vol,bloomberg,daily,USDCAD25B4M,BGN,close,USDCAD25B4M BGN Curncy +3060,fx-implied-vol,bloomberg,daily,USDCAD25B6M,BGN,close,USDCAD25B6M BGN Curncy +3061,fx-implied-vol,bloomberg,daily,USDCAD25B9M,BGN,close,USDCAD25B9M BGN Curncy +3062,fx-implied-vol,bloomberg,daily,USDCAD25B1Y,BGN,close,USDCAD25B1Y BGN Curncy +3063,fx-implied-vol,bloomberg,daily,USDCAD25B2Y,BGN,close,USDCAD25B2Y BGN Curncy +3064,fx-implied-vol,bloomberg,daily,USDCAD25B3Y,BGN,close,USDCAD25B3Y BGN Curncy +3065,fx-implied-vol,bloomberg,daily,USDCAD25B5Y,BGN,close,USDCAD25B5Y BGN Curncy +3066,fx-implied-vol,bloomberg,daily,USDCAD10BON,BGN,close,USDCAD10BON BGN Curncy +3067,fx-implied-vol,bloomberg,daily,USDCAD10B1W,BGN,close,USDCAD10B1W BGN Curncy +3068,fx-implied-vol,bloomberg,daily,USDCAD10B2W,BGN,close,USDCAD10B2W BGN Curncy +3069,fx-implied-vol,bloomberg,daily,USDCAD10B3W,BGN,close,USDCAD10B3W BGN Curncy +3070,fx-implied-vol,bloomberg,daily,USDCAD10B1M,BGN,close,USDCAD10B1M BGN Curncy +3071,fx-implied-vol,bloomberg,daily,USDCAD10B2M,BGN,close,USDCAD10B2M BGN Curncy +3072,fx-implied-vol,bloomberg,daily,USDCAD10B3M,BGN,close,USDCAD10B3M BGN Curncy +3073,fx-implied-vol,bloomberg,daily,USDCAD10B4M,BGN,close,USDCAD10B4M BGN Curncy +3074,fx-implied-vol,bloomberg,daily,USDCAD10B6M,BGN,close,USDCAD10B6M BGN Curncy +3075,fx-implied-vol,bloomberg,daily,USDCAD10B9M,BGN,close,USDCAD10B9M BGN Curncy +3076,fx-implied-vol,bloomberg,daily,USDCAD10B1Y,BGN,close,USDCAD10B1Y BGN Curncy +3077,fx-implied-vol,bloomberg,daily,USDCAD10B2Y,BGN,close,USDCAD10B2Y BGN Curncy +3078,fx-implied-vol,bloomberg,daily,USDCAD10B3Y,BGN,close,USDCAD10B3Y BGN Curncy +3079,fx-implied-vol,bloomberg,daily,USDCAD10B5Y,BGN,close,USDCAD10B5Y BGN Curncy +3080,fx-implied-vol,bloomberg,daily,USDCHFVON,BGN,close,USDCHFVON BGN Curncy +3081,fx-implied-vol,bloomberg,daily,USDCHFV1W,BGN,close,USDCHFV1W BGN Curncy +3082,fx-implied-vol,bloomberg,daily,USDCHFV2W,BGN,close,USDCHFV2W BGN Curncy +3083,fx-implied-vol,bloomberg,daily,USDCHFV3W,BGN,close,USDCHFV3W BGN Curncy +3084,fx-implied-vol,bloomberg,daily,USDCHFV1M,BGN,close,USDCHFV1M BGN Curncy +3085,fx-implied-vol,bloomberg,daily,USDCHFV2M,BGN,close,USDCHFV2M BGN Curncy +3086,fx-implied-vol,bloomberg,daily,USDCHFV3M,BGN,close,USDCHFV3M BGN Curncy +3087,fx-implied-vol,bloomberg,daily,USDCHFV4M,BGN,close,USDCHFV4M BGN Curncy +3088,fx-implied-vol,bloomberg,daily,USDCHFV6M,BGN,close,USDCHFV6M BGN Curncy +3089,fx-implied-vol,bloomberg,daily,USDCHFV9M,BGN,close,USDCHFV9M BGN Curncy +3090,fx-implied-vol,bloomberg,daily,USDCHFV1Y,BGN,close,USDCHFV1Y BGN Curncy +3091,fx-implied-vol,bloomberg,daily,USDCHFV2Y,BGN,close,USDCHFV2Y BGN Curncy +3092,fx-implied-vol,bloomberg,daily,USDCHFV3Y,BGN,close,USDCHFV3Y BGN Curncy +3093,fx-implied-vol,bloomberg,daily,USDCHFV5Y,BGN,close,USDCHFV5Y BGN Curncy +3094,fx-implied-vol,bloomberg,daily,USDCHF25RON,BGN,close,USDCHF25RON BGN Curncy +3095,fx-implied-vol,bloomberg,daily,USDCHF25R1W,BGN,close,USDCHF25R1W BGN Curncy +3096,fx-implied-vol,bloomberg,daily,USDCHF25R2W,BGN,close,USDCHF25R2W BGN Curncy +3097,fx-implied-vol,bloomberg,daily,USDCHF25R3W,BGN,close,USDCHF25R3W BGN Curncy +3098,fx-implied-vol,bloomberg,daily,USDCHF25R1M,BGN,close,USDCHF25R1M BGN Curncy +3099,fx-implied-vol,bloomberg,daily,USDCHF25R2M,BGN,close,USDCHF25R2M BGN Curncy +3100,fx-implied-vol,bloomberg,daily,USDCHF25R3M,BGN,close,USDCHF25R3M BGN Curncy +3101,fx-implied-vol,bloomberg,daily,USDCHF25R4M,BGN,close,USDCHF25R4M BGN Curncy +3102,fx-implied-vol,bloomberg,daily,USDCHF25R6M,BGN,close,USDCHF25R6M BGN Curncy +3103,fx-implied-vol,bloomberg,daily,USDCHF25R9M,BGN,close,USDCHF25R9M BGN Curncy +3104,fx-implied-vol,bloomberg,daily,USDCHF25R1Y,BGN,close,USDCHF25R1Y BGN Curncy +3105,fx-implied-vol,bloomberg,daily,USDCHF25R2Y,BGN,close,USDCHF25R2Y BGN Curncy +3106,fx-implied-vol,bloomberg,daily,USDCHF25R3Y,BGN,close,USDCHF25R3Y BGN Curncy +3107,fx-implied-vol,bloomberg,daily,USDCHF25R5Y,BGN,close,USDCHF25R5Y BGN Curncy +3108,fx-implied-vol,bloomberg,daily,USDCHF10RON,BGN,close,USDCHF10RON BGN Curncy +3109,fx-implied-vol,bloomberg,daily,USDCHF10R1W,BGN,close,USDCHF10R1W BGN Curncy +3110,fx-implied-vol,bloomberg,daily,USDCHF10R2W,BGN,close,USDCHF10R2W BGN Curncy +3111,fx-implied-vol,bloomberg,daily,USDCHF10R3W,BGN,close,USDCHF10R3W BGN Curncy +3112,fx-implied-vol,bloomberg,daily,USDCHF10R1M,BGN,close,USDCHF10R1M BGN Curncy +3113,fx-implied-vol,bloomberg,daily,USDCHF10R2M,BGN,close,USDCHF10R2M BGN Curncy +3114,fx-implied-vol,bloomberg,daily,USDCHF10R3M,BGN,close,USDCHF10R3M BGN Curncy +3115,fx-implied-vol,bloomberg,daily,USDCHF10R4M,BGN,close,USDCHF10R4M BGN Curncy +3116,fx-implied-vol,bloomberg,daily,USDCHF10R6M,BGN,close,USDCHF10R6M BGN Curncy +3117,fx-implied-vol,bloomberg,daily,USDCHF10R9M,BGN,close,USDCHF10R9M BGN Curncy +3118,fx-implied-vol,bloomberg,daily,USDCHF10R1Y,BGN,close,USDCHF10R1Y BGN Curncy +3119,fx-implied-vol,bloomberg,daily,USDCHF10R2Y,BGN,close,USDCHF10R2Y BGN Curncy +3120,fx-implied-vol,bloomberg,daily,USDCHF10R3Y,BGN,close,USDCHF10R3Y BGN Curncy +3121,fx-implied-vol,bloomberg,daily,USDCHF10R5Y,BGN,close,USDCHF10R5Y BGN Curncy +3122,fx-implied-vol,bloomberg,daily,USDCHF25BON,BGN,close,USDCHF25BON BGN Curncy +3123,fx-implied-vol,bloomberg,daily,USDCHF25B1W,BGN,close,USDCHF25B1W BGN Curncy +3124,fx-implied-vol,bloomberg,daily,USDCHF25B2W,BGN,close,USDCHF25B2W BGN Curncy +3125,fx-implied-vol,bloomberg,daily,USDCHF25B3W,BGN,close,USDCHF25B3W BGN Curncy +3126,fx-implied-vol,bloomberg,daily,USDCHF25B1M,BGN,close,USDCHF25B1M BGN Curncy +3127,fx-implied-vol,bloomberg,daily,USDCHF25B2M,BGN,close,USDCHF25B2M BGN Curncy +3128,fx-implied-vol,bloomberg,daily,USDCHF25B3M,BGN,close,USDCHF25B3M BGN Curncy +3129,fx-implied-vol,bloomberg,daily,USDCHF25B4M,BGN,close,USDCHF25B4M BGN Curncy +3130,fx-implied-vol,bloomberg,daily,USDCHF25B6M,BGN,close,USDCHF25B6M BGN Curncy +3131,fx-implied-vol,bloomberg,daily,USDCHF25B9M,BGN,close,USDCHF25B9M BGN Curncy +3132,fx-implied-vol,bloomberg,daily,USDCHF25B1Y,BGN,close,USDCHF25B1Y BGN Curncy +3133,fx-implied-vol,bloomberg,daily,USDCHF25B2Y,BGN,close,USDCHF25B2Y BGN Curncy +3134,fx-implied-vol,bloomberg,daily,USDCHF25B3Y,BGN,close,USDCHF25B3Y BGN Curncy +3135,fx-implied-vol,bloomberg,daily,USDCHF25B5Y,BGN,close,USDCHF25B5Y BGN Curncy +3136,fx-implied-vol,bloomberg,daily,USDCHF10BON,BGN,close,USDCHF10BON BGN Curncy +3137,fx-implied-vol,bloomberg,daily,USDCHF10B1W,BGN,close,USDCHF10B1W BGN Curncy +3138,fx-implied-vol,bloomberg,daily,USDCHF10B2W,BGN,close,USDCHF10B2W BGN Curncy +3139,fx-implied-vol,bloomberg,daily,USDCHF10B3W,BGN,close,USDCHF10B3W BGN Curncy +3140,fx-implied-vol,bloomberg,daily,USDCHF10B1M,BGN,close,USDCHF10B1M BGN Curncy +3141,fx-implied-vol,bloomberg,daily,USDCHF10B2M,BGN,close,USDCHF10B2M BGN Curncy +3142,fx-implied-vol,bloomberg,daily,USDCHF10B3M,BGN,close,USDCHF10B3M BGN Curncy +3143,fx-implied-vol,bloomberg,daily,USDCHF10B4M,BGN,close,USDCHF10B4M BGN Curncy +3144,fx-implied-vol,bloomberg,daily,USDCHF10B6M,BGN,close,USDCHF10B6M BGN Curncy +3145,fx-implied-vol,bloomberg,daily,USDCHF10B9M,BGN,close,USDCHF10B9M BGN Curncy +3146,fx-implied-vol,bloomberg,daily,USDCHF10B1Y,BGN,close,USDCHF10B1Y BGN Curncy +3147,fx-implied-vol,bloomberg,daily,USDCHF10B2Y,BGN,close,USDCHF10B2Y BGN Curncy +3148,fx-implied-vol,bloomberg,daily,USDCHF10B3Y,BGN,close,USDCHF10B3Y BGN Curncy +3149,fx-implied-vol,bloomberg,daily,USDCHF10B5Y,BGN,close,USDCHF10B5Y BGN Curncy +3150,fx-implied-vol,bloomberg,daily,EURNOKVON,BGN,close,EURNOKVON BGN Curncy +3151,fx-implied-vol,bloomberg,daily,EURNOKV1W,BGN,close,EURNOKV1W BGN Curncy +3152,fx-implied-vol,bloomberg,daily,EURNOKV2W,BGN,close,EURNOKV2W BGN Curncy +3153,fx-implied-vol,bloomberg,daily,EURNOKV3W,BGN,close,EURNOKV3W BGN Curncy +3154,fx-implied-vol,bloomberg,daily,EURNOKV1M,BGN,close,EURNOKV1M BGN Curncy +3155,fx-implied-vol,bloomberg,daily,EURNOKV2M,BGN,close,EURNOKV2M BGN Curncy +3156,fx-implied-vol,bloomberg,daily,EURNOKV3M,BGN,close,EURNOKV3M BGN Curncy +3157,fx-implied-vol,bloomberg,daily,EURNOKV4M,BGN,close,EURNOKV4M BGN Curncy +3158,fx-implied-vol,bloomberg,daily,EURNOKV6M,BGN,close,EURNOKV6M BGN Curncy +3159,fx-implied-vol,bloomberg,daily,EURNOKV9M,BGN,close,EURNOKV9M BGN Curncy +3160,fx-implied-vol,bloomberg,daily,EURNOKV1Y,BGN,close,EURNOKV1Y BGN Curncy +3161,fx-implied-vol,bloomberg,daily,EURNOKV2Y,BGN,close,EURNOKV2Y BGN Curncy +3162,fx-implied-vol,bloomberg,daily,EURNOKV3Y,BGN,close,EURNOKV3Y BGN Curncy +3163,fx-implied-vol,bloomberg,daily,EURNOKV5Y,BGN,close,EURNOKV5Y BGN Curncy +3164,fx-implied-vol,bloomberg,daily,EURNOK25RON,BGN,close,EURNOK25RON BGN Curncy +3165,fx-implied-vol,bloomberg,daily,EURNOK25R1W,BGN,close,EURNOK25R1W BGN Curncy +3166,fx-implied-vol,bloomberg,daily,EURNOK25R2W,BGN,close,EURNOK25R2W BGN Curncy +3167,fx-implied-vol,bloomberg,daily,EURNOK25R3W,BGN,close,EURNOK25R3W BGN Curncy +3168,fx-implied-vol,bloomberg,daily,EURNOK25R1M,BGN,close,EURNOK25R1M BGN Curncy +3169,fx-implied-vol,bloomberg,daily,EURNOK25R2M,BGN,close,EURNOK25R2M BGN Curncy +3170,fx-implied-vol,bloomberg,daily,EURNOK25R3M,BGN,close,EURNOK25R3M BGN Curncy +3171,fx-implied-vol,bloomberg,daily,EURNOK25R4M,BGN,close,EURNOK25R4M BGN Curncy +3172,fx-implied-vol,bloomberg,daily,EURNOK25R6M,BGN,close,EURNOK25R6M BGN Curncy +3173,fx-implied-vol,bloomberg,daily,EURNOK25R9M,BGN,close,EURNOK25R9M BGN Curncy +3174,fx-implied-vol,bloomberg,daily,EURNOK25R1Y,BGN,close,EURNOK25R1Y BGN Curncy +3175,fx-implied-vol,bloomberg,daily,EURNOK25R2Y,BGN,close,EURNOK25R2Y BGN Curncy +3176,fx-implied-vol,bloomberg,daily,EURNOK25R3Y,BGN,close,EURNOK25R3Y BGN Curncy +3177,fx-implied-vol,bloomberg,daily,EURNOK25R5Y,BGN,close,EURNOK25R5Y BGN Curncy +3178,fx-implied-vol,bloomberg,daily,EURNOK10RON,BGN,close,EURNOK10RON BGN Curncy +3179,fx-implied-vol,bloomberg,daily,EURNOK10R1W,BGN,close,EURNOK10R1W BGN Curncy +3180,fx-implied-vol,bloomberg,daily,EURNOK10R2W,BGN,close,EURNOK10R2W BGN Curncy +3181,fx-implied-vol,bloomberg,daily,EURNOK10R3W,BGN,close,EURNOK10R3W BGN Curncy +3182,fx-implied-vol,bloomberg,daily,EURNOK10R1M,BGN,close,EURNOK10R1M BGN Curncy +3183,fx-implied-vol,bloomberg,daily,EURNOK10R2M,BGN,close,EURNOK10R2M BGN Curncy +3184,fx-implied-vol,bloomberg,daily,EURNOK10R3M,BGN,close,EURNOK10R3M BGN Curncy +3185,fx-implied-vol,bloomberg,daily,EURNOK10R4M,BGN,close,EURNOK10R4M BGN Curncy +3186,fx-implied-vol,bloomberg,daily,EURNOK10R6M,BGN,close,EURNOK10R6M BGN Curncy +3187,fx-implied-vol,bloomberg,daily,EURNOK10R9M,BGN,close,EURNOK10R9M BGN Curncy +3188,fx-implied-vol,bloomberg,daily,EURNOK10R1Y,BGN,close,EURNOK10R1Y BGN Curncy +3189,fx-implied-vol,bloomberg,daily,EURNOK10R2Y,BGN,close,EURNOK10R2Y BGN Curncy +3190,fx-implied-vol,bloomberg,daily,EURNOK10R3Y,BGN,close,EURNOK10R3Y BGN Curncy +3191,fx-implied-vol,bloomberg,daily,EURNOK10R5Y,BGN,close,EURNOK10R5Y BGN Curncy +3192,fx-implied-vol,bloomberg,daily,EURNOK25BON,BGN,close,EURNOK25BON BGN Curncy +3193,fx-implied-vol,bloomberg,daily,EURNOK25B1W,BGN,close,EURNOK25B1W BGN Curncy +3194,fx-implied-vol,bloomberg,daily,EURNOK25B2W,BGN,close,EURNOK25B2W BGN Curncy +3195,fx-implied-vol,bloomberg,daily,EURNOK25B3W,BGN,close,EURNOK25B3W BGN Curncy +3196,fx-implied-vol,bloomberg,daily,EURNOK25B1M,BGN,close,EURNOK25B1M BGN Curncy +3197,fx-implied-vol,bloomberg,daily,EURNOK25B2M,BGN,close,EURNOK25B2M BGN Curncy +3198,fx-implied-vol,bloomberg,daily,EURNOK25B3M,BGN,close,EURNOK25B3M BGN Curncy +3199,fx-implied-vol,bloomberg,daily,EURNOK25B4M,BGN,close,EURNOK25B4M BGN Curncy +3200,fx-implied-vol,bloomberg,daily,EURNOK25B6M,BGN,close,EURNOK25B6M BGN Curncy +3201,fx-implied-vol,bloomberg,daily,EURNOK25B9M,BGN,close,EURNOK25B9M BGN Curncy +3202,fx-implied-vol,bloomberg,daily,EURNOK25B1Y,BGN,close,EURNOK25B1Y BGN Curncy +3203,fx-implied-vol,bloomberg,daily,EURNOK25B2Y,BGN,close,EURNOK25B2Y BGN Curncy +3204,fx-implied-vol,bloomberg,daily,EURNOK25B3Y,BGN,close,EURNOK25B3Y BGN Curncy +3205,fx-implied-vol,bloomberg,daily,EURNOK25B5Y,BGN,close,EURNOK25B5Y BGN Curncy +3206,fx-implied-vol,bloomberg,daily,EURNOK10BON,BGN,close,EURNOK10BON BGN Curncy +3207,fx-implied-vol,bloomberg,daily,EURNOK10B1W,BGN,close,EURNOK10B1W BGN Curncy +3208,fx-implied-vol,bloomberg,daily,EURNOK10B2W,BGN,close,EURNOK10B2W BGN Curncy +3209,fx-implied-vol,bloomberg,daily,EURNOK10B3W,BGN,close,EURNOK10B3W BGN Curncy +3210,fx-implied-vol,bloomberg,daily,EURNOK10B1M,BGN,close,EURNOK10B1M BGN Curncy +3211,fx-implied-vol,bloomberg,daily,EURNOK10B2M,BGN,close,EURNOK10B2M BGN Curncy +3212,fx-implied-vol,bloomberg,daily,EURNOK10B3M,BGN,close,EURNOK10B3M BGN Curncy +3213,fx-implied-vol,bloomberg,daily,EURNOK10B4M,BGN,close,EURNOK10B4M BGN Curncy +3214,fx-implied-vol,bloomberg,daily,EURNOK10B6M,BGN,close,EURNOK10B6M BGN Curncy +3215,fx-implied-vol,bloomberg,daily,EURNOK10B9M,BGN,close,EURNOK10B9M BGN Curncy +3216,fx-implied-vol,bloomberg,daily,EURNOK10B1Y,BGN,close,EURNOK10B1Y BGN Curncy +3217,fx-implied-vol,bloomberg,daily,EURNOK10B2Y,BGN,close,EURNOK10B2Y BGN Curncy +3218,fx-implied-vol,bloomberg,daily,EURNOK10B3Y,BGN,close,EURNOK10B3Y BGN Curncy +3219,fx-implied-vol,bloomberg,daily,EURNOK10B5Y,BGN,close,EURNOK10B5Y BGN Curncy +3220,fx-implied-vol,bloomberg,daily,EURSEKVON,BGN,close,EURSEKVON BGN Curncy +3221,fx-implied-vol,bloomberg,daily,EURSEKV1W,BGN,close,EURSEKV1W BGN Curncy +3222,fx-implied-vol,bloomberg,daily,EURSEKV2W,BGN,close,EURSEKV2W BGN Curncy +3223,fx-implied-vol,bloomberg,daily,EURSEKV3W,BGN,close,EURSEKV3W BGN Curncy +3224,fx-implied-vol,bloomberg,daily,EURSEKV1M,BGN,close,EURSEKV1M BGN Curncy +3225,fx-implied-vol,bloomberg,daily,EURSEKV2M,BGN,close,EURSEKV2M BGN Curncy +3226,fx-implied-vol,bloomberg,daily,EURSEKV3M,BGN,close,EURSEKV3M BGN Curncy +3227,fx-implied-vol,bloomberg,daily,EURSEKV4M,BGN,close,EURSEKV4M BGN Curncy +3228,fx-implied-vol,bloomberg,daily,EURSEKV6M,BGN,close,EURSEKV6M BGN Curncy +3229,fx-implied-vol,bloomberg,daily,EURSEKV9M,BGN,close,EURSEKV9M BGN Curncy +3230,fx-implied-vol,bloomberg,daily,EURSEKV1Y,BGN,close,EURSEKV1Y BGN Curncy +3231,fx-implied-vol,bloomberg,daily,EURSEKV2Y,BGN,close,EURSEKV2Y BGN Curncy +3232,fx-implied-vol,bloomberg,daily,EURSEKV3Y,BGN,close,EURSEKV3Y BGN Curncy +3233,fx-implied-vol,bloomberg,daily,EURSEKV5Y,BGN,close,EURSEKV5Y BGN Curncy +3234,fx-implied-vol,bloomberg,daily,EURSEK25RON,BGN,close,EURSEK25RON BGN Curncy +3235,fx-implied-vol,bloomberg,daily,EURSEK25R1W,BGN,close,EURSEK25R1W BGN Curncy +3236,fx-implied-vol,bloomberg,daily,EURSEK25R2W,BGN,close,EURSEK25R2W BGN Curncy +3237,fx-implied-vol,bloomberg,daily,EURSEK25R3W,BGN,close,EURSEK25R3W BGN Curncy +3238,fx-implied-vol,bloomberg,daily,EURSEK25R1M,BGN,close,EURSEK25R1M BGN Curncy +3239,fx-implied-vol,bloomberg,daily,EURSEK25R2M,BGN,close,EURSEK25R2M BGN Curncy +3240,fx-implied-vol,bloomberg,daily,EURSEK25R3M,BGN,close,EURSEK25R3M BGN Curncy +3241,fx-implied-vol,bloomberg,daily,EURSEK25R4M,BGN,close,EURSEK25R4M BGN Curncy +3242,fx-implied-vol,bloomberg,daily,EURSEK25R6M,BGN,close,EURSEK25R6M BGN Curncy +3243,fx-implied-vol,bloomberg,daily,EURSEK25R9M,BGN,close,EURSEK25R9M BGN Curncy +3244,fx-implied-vol,bloomberg,daily,EURSEK25R1Y,BGN,close,EURSEK25R1Y BGN Curncy +3245,fx-implied-vol,bloomberg,daily,EURSEK25R2Y,BGN,close,EURSEK25R2Y BGN Curncy +3246,fx-implied-vol,bloomberg,daily,EURSEK25R3Y,BGN,close,EURSEK25R3Y BGN Curncy +3247,fx-implied-vol,bloomberg,daily,EURSEK25R5Y,BGN,close,EURSEK25R5Y BGN Curncy +3248,fx-implied-vol,bloomberg,daily,EURSEK10RON,BGN,close,EURSEK10RON BGN Curncy +3249,fx-implied-vol,bloomberg,daily,EURSEK10R1W,BGN,close,EURSEK10R1W BGN Curncy +3250,fx-implied-vol,bloomberg,daily,EURSEK10R2W,BGN,close,EURSEK10R2W BGN Curncy +3251,fx-implied-vol,bloomberg,daily,EURSEK10R3W,BGN,close,EURSEK10R3W BGN Curncy +3252,fx-implied-vol,bloomberg,daily,EURSEK10R1M,BGN,close,EURSEK10R1M BGN Curncy +3253,fx-implied-vol,bloomberg,daily,EURSEK10R2M,BGN,close,EURSEK10R2M BGN Curncy +3254,fx-implied-vol,bloomberg,daily,EURSEK10R3M,BGN,close,EURSEK10R3M BGN Curncy +3255,fx-implied-vol,bloomberg,daily,EURSEK10R4M,BGN,close,EURSEK10R4M BGN Curncy +3256,fx-implied-vol,bloomberg,daily,EURSEK10R6M,BGN,close,EURSEK10R6M BGN Curncy +3257,fx-implied-vol,bloomberg,daily,EURSEK10R9M,BGN,close,EURSEK10R9M BGN Curncy +3258,fx-implied-vol,bloomberg,daily,EURSEK10R1Y,BGN,close,EURSEK10R1Y BGN Curncy +3259,fx-implied-vol,bloomberg,daily,EURSEK10R2Y,BGN,close,EURSEK10R2Y BGN Curncy +3260,fx-implied-vol,bloomberg,daily,EURSEK10R3Y,BGN,close,EURSEK10R3Y BGN Curncy +3261,fx-implied-vol,bloomberg,daily,EURSEK10R5Y,BGN,close,EURSEK10R5Y BGN Curncy +3262,fx-implied-vol,bloomberg,daily,EURSEK25BON,BGN,close,EURSEK25BON BGN Curncy +3263,fx-implied-vol,bloomberg,daily,EURSEK25B1W,BGN,close,EURSEK25B1W BGN Curncy +3264,fx-implied-vol,bloomberg,daily,EURSEK25B2W,BGN,close,EURSEK25B2W BGN Curncy +3265,fx-implied-vol,bloomberg,daily,EURSEK25B3W,BGN,close,EURSEK25B3W BGN Curncy +3266,fx-implied-vol,bloomberg,daily,EURSEK25B1M,BGN,close,EURSEK25B1M BGN Curncy +3267,fx-implied-vol,bloomberg,daily,EURSEK25B2M,BGN,close,EURSEK25B2M BGN Curncy +3268,fx-implied-vol,bloomberg,daily,EURSEK25B3M,BGN,close,EURSEK25B3M BGN Curncy +3269,fx-implied-vol,bloomberg,daily,EURSEK25B4M,BGN,close,EURSEK25B4M BGN Curncy +3270,fx-implied-vol,bloomberg,daily,EURSEK25B6M,BGN,close,EURSEK25B6M BGN Curncy +3271,fx-implied-vol,bloomberg,daily,EURSEK25B9M,BGN,close,EURSEK25B9M BGN Curncy +3272,fx-implied-vol,bloomberg,daily,EURSEK25B1Y,BGN,close,EURSEK25B1Y BGN Curncy +3273,fx-implied-vol,bloomberg,daily,EURSEK25B2Y,BGN,close,EURSEK25B2Y BGN Curncy +3274,fx-implied-vol,bloomberg,daily,EURSEK25B3Y,BGN,close,EURSEK25B3Y BGN Curncy +3275,fx-implied-vol,bloomberg,daily,EURSEK25B5Y,BGN,close,EURSEK25B5Y BGN Curncy +3276,fx-implied-vol,bloomberg,daily,EURSEK10BON,BGN,close,EURSEK10BON BGN Curncy +3277,fx-implied-vol,bloomberg,daily,EURSEK10B1W,BGN,close,EURSEK10B1W BGN Curncy +3278,fx-implied-vol,bloomberg,daily,EURSEK10B2W,BGN,close,EURSEK10B2W BGN Curncy +3279,fx-implied-vol,bloomberg,daily,EURSEK10B3W,BGN,close,EURSEK10B3W BGN Curncy +3280,fx-implied-vol,bloomberg,daily,EURSEK10B1M,BGN,close,EURSEK10B1M BGN Curncy +3281,fx-implied-vol,bloomberg,daily,EURSEK10B2M,BGN,close,EURSEK10B2M BGN Curncy +3282,fx-implied-vol,bloomberg,daily,EURSEK10B3M,BGN,close,EURSEK10B3M BGN Curncy +3283,fx-implied-vol,bloomberg,daily,EURSEK10B4M,BGN,close,EURSEK10B4M BGN Curncy +3284,fx-implied-vol,bloomberg,daily,EURSEK10B6M,BGN,close,EURSEK10B6M BGN Curncy +3285,fx-implied-vol,bloomberg,daily,EURSEK10B9M,BGN,close,EURSEK10B9M BGN Curncy +3286,fx-implied-vol,bloomberg,daily,EURSEK10B1Y,BGN,close,EURSEK10B1Y BGN Curncy +3287,fx-implied-vol,bloomberg,daily,EURSEK10B2Y,BGN,close,EURSEK10B2Y BGN Curncy +3288,fx-implied-vol,bloomberg,daily,EURSEK10B3Y,BGN,close,EURSEK10B3Y BGN Curncy +3289,fx-implied-vol,bloomberg,daily,EURSEK10B5Y,BGN,close,EURSEK10B5Y BGN Curncy +3290,fx-implied-vol,bloomberg,daily,USDJPYVON,BGN,close,USDJPYVON BGN Curncy +3291,fx-implied-vol,bloomberg,daily,USDJPYV1W,BGN,close,USDJPYV1W BGN Curncy +3292,fx-implied-vol,bloomberg,daily,USDJPYV2W,BGN,close,USDJPYV2W BGN Curncy +3293,fx-implied-vol,bloomberg,daily,USDJPYV3W,BGN,close,USDJPYV3W BGN Curncy +3294,fx-implied-vol,bloomberg,daily,USDJPYV1M,BGN,close,USDJPYV1M BGN Curncy +3295,fx-implied-vol,bloomberg,daily,USDJPYV2M,BGN,close,USDJPYV2M BGN Curncy +3296,fx-implied-vol,bloomberg,daily,USDJPYV3M,BGN,close,USDJPYV3M BGN Curncy +3297,fx-implied-vol,bloomberg,daily,USDJPYV4M,BGN,close,USDJPYV4M BGN Curncy +3298,fx-implied-vol,bloomberg,daily,USDJPYV6M,BGN,close,USDJPYV6M BGN Curncy +3299,fx-implied-vol,bloomberg,daily,USDJPYV9M,BGN,close,USDJPYV9M BGN Curncy +3300,fx-implied-vol,bloomberg,daily,USDJPYV1Y,BGN,close,USDJPYV1Y BGN Curncy +3301,fx-implied-vol,bloomberg,daily,USDJPYV2Y,BGN,close,USDJPYV2Y BGN Curncy +3302,fx-implied-vol,bloomberg,daily,USDJPYV3Y,BGN,close,USDJPYV3Y BGN Curncy +3303,fx-implied-vol,bloomberg,daily,USDJPYV5Y,BGN,close,USDJPYV5Y BGN Curncy +3304,fx-implied-vol,bloomberg,daily,USDJPY25RON,BGN,close,USDJPY25RON BGN Curncy +3305,fx-implied-vol,bloomberg,daily,USDJPY25R1W,BGN,close,USDJPY25R1W BGN Curncy +3306,fx-implied-vol,bloomberg,daily,USDJPY25R2W,BGN,close,USDJPY25R2W BGN Curncy +3307,fx-implied-vol,bloomberg,daily,USDJPY25R3W,BGN,close,USDJPY25R3W BGN Curncy +3308,fx-implied-vol,bloomberg,daily,USDJPY25R1M,BGN,close,USDJPY25R1M BGN Curncy +3309,fx-implied-vol,bloomberg,daily,USDJPY25R2M,BGN,close,USDJPY25R2M BGN Curncy +3310,fx-implied-vol,bloomberg,daily,USDJPY25R3M,BGN,close,USDJPY25R3M BGN Curncy +3311,fx-implied-vol,bloomberg,daily,USDJPY25R4M,BGN,close,USDJPY25R4M BGN Curncy +3312,fx-implied-vol,bloomberg,daily,USDJPY25R6M,BGN,close,USDJPY25R6M BGN Curncy +3313,fx-implied-vol,bloomberg,daily,USDJPY25R9M,BGN,close,USDJPY25R9M BGN Curncy +3314,fx-implied-vol,bloomberg,daily,USDJPY25R1Y,BGN,close,USDJPY25R1Y BGN Curncy +3315,fx-implied-vol,bloomberg,daily,USDJPY25R2Y,BGN,close,USDJPY25R2Y BGN Curncy +3316,fx-implied-vol,bloomberg,daily,USDJPY25R3Y,BGN,close,USDJPY25R3Y BGN Curncy +3317,fx-implied-vol,bloomberg,daily,USDJPY25R5Y,BGN,close,USDJPY25R5Y BGN Curncy +3318,fx-implied-vol,bloomberg,daily,USDJPY10RON,BGN,close,USDJPY10RON BGN Curncy +3319,fx-implied-vol,bloomberg,daily,USDJPY10R1W,BGN,close,USDJPY10R1W BGN Curncy +3320,fx-implied-vol,bloomberg,daily,USDJPY10R2W,BGN,close,USDJPY10R2W BGN Curncy +3321,fx-implied-vol,bloomberg,daily,USDJPY10R3W,BGN,close,USDJPY10R3W BGN Curncy +3322,fx-implied-vol,bloomberg,daily,USDJPY10R1M,BGN,close,USDJPY10R1M BGN Curncy +3323,fx-implied-vol,bloomberg,daily,USDJPY10R2M,BGN,close,USDJPY10R2M BGN Curncy +3324,fx-implied-vol,bloomberg,daily,USDJPY10R3M,BGN,close,USDJPY10R3M BGN Curncy +3325,fx-implied-vol,bloomberg,daily,USDJPY10R4M,BGN,close,USDJPY10R4M BGN Curncy +3326,fx-implied-vol,bloomberg,daily,USDJPY10R6M,BGN,close,USDJPY10R6M BGN Curncy +3327,fx-implied-vol,bloomberg,daily,USDJPY10R9M,BGN,close,USDJPY10R9M BGN Curncy +3328,fx-implied-vol,bloomberg,daily,USDJPY10R1Y,BGN,close,USDJPY10R1Y BGN Curncy +3329,fx-implied-vol,bloomberg,daily,USDJPY10R2Y,BGN,close,USDJPY10R2Y BGN Curncy +3330,fx-implied-vol,bloomberg,daily,USDJPY10R3Y,BGN,close,USDJPY10R3Y BGN Curncy +3331,fx-implied-vol,bloomberg,daily,USDJPY10R5Y,BGN,close,USDJPY10R5Y BGN Curncy +3332,fx-implied-vol,bloomberg,daily,USDJPY25BON,BGN,close,USDJPY25BON BGN Curncy +3333,fx-implied-vol,bloomberg,daily,USDJPY25B1W,BGN,close,USDJPY25B1W BGN Curncy +3334,fx-implied-vol,bloomberg,daily,USDJPY25B2W,BGN,close,USDJPY25B2W BGN Curncy +3335,fx-implied-vol,bloomberg,daily,USDJPY25B3W,BGN,close,USDJPY25B3W BGN Curncy +3336,fx-implied-vol,bloomberg,daily,USDJPY25B1M,BGN,close,USDJPY25B1M BGN Curncy +3337,fx-implied-vol,bloomberg,daily,USDJPY25B2M,BGN,close,USDJPY25B2M BGN Curncy +3338,fx-implied-vol,bloomberg,daily,USDJPY25B3M,BGN,close,USDJPY25B3M BGN Curncy +3339,fx-implied-vol,bloomberg,daily,USDJPY25B4M,BGN,close,USDJPY25B4M BGN Curncy +3340,fx-implied-vol,bloomberg,daily,USDJPY25B6M,BGN,close,USDJPY25B6M BGN Curncy +3341,fx-implied-vol,bloomberg,daily,USDJPY25B9M,BGN,close,USDJPY25B9M BGN Curncy +3342,fx-implied-vol,bloomberg,daily,USDJPY25B1Y,BGN,close,USDJPY25B1Y BGN Curncy +3343,fx-implied-vol,bloomberg,daily,USDJPY25B2Y,BGN,close,USDJPY25B2Y BGN Curncy +3344,fx-implied-vol,bloomberg,daily,USDJPY25B3Y,BGN,close,USDJPY25B3Y BGN Curncy +3345,fx-implied-vol,bloomberg,daily,USDJPY25B5Y,BGN,close,USDJPY25B5Y BGN Curncy +3346,fx-implied-vol,bloomberg,daily,USDJPY10BON,BGN,close,USDJPY10BON BGN Curncy +3347,fx-implied-vol,bloomberg,daily,USDJPY10B1W,BGN,close,USDJPY10B1W BGN Curncy +3348,fx-implied-vol,bloomberg,daily,USDJPY10B2W,BGN,close,USDJPY10B2W BGN Curncy +3349,fx-implied-vol,bloomberg,daily,USDJPY10B3W,BGN,close,USDJPY10B3W BGN Curncy +3350,fx-implied-vol,bloomberg,daily,USDJPY10B1M,BGN,close,USDJPY10B1M BGN Curncy +3351,fx-implied-vol,bloomberg,daily,USDJPY10B2M,BGN,close,USDJPY10B2M BGN Curncy +3352,fx-implied-vol,bloomberg,daily,USDJPY10B3M,BGN,close,USDJPY10B3M BGN Curncy +3353,fx-implied-vol,bloomberg,daily,USDJPY10B4M,BGN,close,USDJPY10B4M BGN Curncy +3354,fx-implied-vol,bloomberg,daily,USDJPY10B6M,BGN,close,USDJPY10B6M BGN Curncy +3355,fx-implied-vol,bloomberg,daily,USDJPY10B9M,BGN,close,USDJPY10B9M BGN Curncy +3356,fx-implied-vol,bloomberg,daily,USDJPY10B1Y,BGN,close,USDJPY10B1Y BGN Curncy +3357,fx-implied-vol,bloomberg,daily,USDJPY10B2Y,BGN,close,USDJPY10B2Y BGN Curncy +3358,fx-implied-vol,bloomberg,daily,USDJPY10B3Y,BGN,close,USDJPY10B3Y BGN Curncy +3359,fx-implied-vol,bloomberg,daily,USDJPY10B5Y,BGN,close,USDJPY10B5Y BGN Curncy +3360,fx-implied-vol,bloomberg,daily,USDNOKVON,BGN,close,USDNOKVON BGN Curncy +3361,fx-implied-vol,bloomberg,daily,USDNOKV1W,BGN,close,USDNOKV1W BGN Curncy +3362,fx-implied-vol,bloomberg,daily,USDNOKV2W,BGN,close,USDNOKV2W BGN Curncy +3363,fx-implied-vol,bloomberg,daily,USDNOKV3W,BGN,close,USDNOKV3W BGN Curncy +3364,fx-implied-vol,bloomberg,daily,USDNOKV1M,BGN,close,USDNOKV1M BGN Curncy +3365,fx-implied-vol,bloomberg,daily,USDNOKV2M,BGN,close,USDNOKV2M BGN Curncy +3366,fx-implied-vol,bloomberg,daily,USDNOKV3M,BGN,close,USDNOKV3M BGN Curncy +3367,fx-implied-vol,bloomberg,daily,USDNOKV4M,BGN,close,USDNOKV4M BGN Curncy +3368,fx-implied-vol,bloomberg,daily,USDNOKV6M,BGN,close,USDNOKV6M BGN Curncy +3369,fx-implied-vol,bloomberg,daily,USDNOKV9M,BGN,close,USDNOKV9M BGN Curncy +3370,fx-implied-vol,bloomberg,daily,USDNOKV1Y,BGN,close,USDNOKV1Y BGN Curncy +3371,fx-implied-vol,bloomberg,daily,USDNOKV2Y,BGN,close,USDNOKV2Y BGN Curncy +3372,fx-implied-vol,bloomberg,daily,USDNOKV3Y,BGN,close,USDNOKV3Y BGN Curncy +3373,fx-implied-vol,bloomberg,daily,USDNOKV5Y,BGN,close,USDNOKV5Y BGN Curncy +3374,fx-implied-vol,bloomberg,daily,USDNOK25RON,BGN,close,USDNOK25RON BGN Curncy +3375,fx-implied-vol,bloomberg,daily,USDNOK25R1W,BGN,close,USDNOK25R1W BGN Curncy +3376,fx-implied-vol,bloomberg,daily,USDNOK25R2W,BGN,close,USDNOK25R2W BGN Curncy +3377,fx-implied-vol,bloomberg,daily,USDNOK25R3W,BGN,close,USDNOK25R3W BGN Curncy +3378,fx-implied-vol,bloomberg,daily,USDNOK25R1M,BGN,close,USDNOK25R1M BGN Curncy +3379,fx-implied-vol,bloomberg,daily,USDNOK25R2M,BGN,close,USDNOK25R2M BGN Curncy +3380,fx-implied-vol,bloomberg,daily,USDNOK25R3M,BGN,close,USDNOK25R3M BGN Curncy +3381,fx-implied-vol,bloomberg,daily,USDNOK25R4M,BGN,close,USDNOK25R4M BGN Curncy +3382,fx-implied-vol,bloomberg,daily,USDNOK25R6M,BGN,close,USDNOK25R6M BGN Curncy +3383,fx-implied-vol,bloomberg,daily,USDNOK25R9M,BGN,close,USDNOK25R9M BGN Curncy +3384,fx-implied-vol,bloomberg,daily,USDNOK25R1Y,BGN,close,USDNOK25R1Y BGN Curncy +3385,fx-implied-vol,bloomberg,daily,USDNOK25R2Y,BGN,close,USDNOK25R2Y BGN Curncy +3386,fx-implied-vol,bloomberg,daily,USDNOK25R3Y,BGN,close,USDNOK25R3Y BGN Curncy +3387,fx-implied-vol,bloomberg,daily,USDNOK25R5Y,BGN,close,USDNOK25R5Y BGN Curncy +3388,fx-implied-vol,bloomberg,daily,USDNOK10RON,BGN,close,USDNOK10RON BGN Curncy +3389,fx-implied-vol,bloomberg,daily,USDNOK10R1W,BGN,close,USDNOK10R1W BGN Curncy +3390,fx-implied-vol,bloomberg,daily,USDNOK10R2W,BGN,close,USDNOK10R2W BGN Curncy +3391,fx-implied-vol,bloomberg,daily,USDNOK10R3W,BGN,close,USDNOK10R3W BGN Curncy +3392,fx-implied-vol,bloomberg,daily,USDNOK10R1M,BGN,close,USDNOK10R1M BGN Curncy +3393,fx-implied-vol,bloomberg,daily,USDNOK10R2M,BGN,close,USDNOK10R2M BGN Curncy +3394,fx-implied-vol,bloomberg,daily,USDNOK10R3M,BGN,close,USDNOK10R3M BGN Curncy +3395,fx-implied-vol,bloomberg,daily,USDNOK10R4M,BGN,close,USDNOK10R4M BGN Curncy +3396,fx-implied-vol,bloomberg,daily,USDNOK10R6M,BGN,close,USDNOK10R6M BGN Curncy +3397,fx-implied-vol,bloomberg,daily,USDNOK10R9M,BGN,close,USDNOK10R9M BGN Curncy +3398,fx-implied-vol,bloomberg,daily,USDNOK10R1Y,BGN,close,USDNOK10R1Y BGN Curncy +3399,fx-implied-vol,bloomberg,daily,USDNOK10R2Y,BGN,close,USDNOK10R2Y BGN Curncy +3400,fx-implied-vol,bloomberg,daily,USDNOK10R3Y,BGN,close,USDNOK10R3Y BGN Curncy +3401,fx-implied-vol,bloomberg,daily,USDNOK10R5Y,BGN,close,USDNOK10R5Y BGN Curncy +3402,fx-implied-vol,bloomberg,daily,USDNOK25BON,BGN,close,USDNOK25BON BGN Curncy +3403,fx-implied-vol,bloomberg,daily,USDNOK25B1W,BGN,close,USDNOK25B1W BGN Curncy +3404,fx-implied-vol,bloomberg,daily,USDNOK25B2W,BGN,close,USDNOK25B2W BGN Curncy +3405,fx-implied-vol,bloomberg,daily,USDNOK25B3W,BGN,close,USDNOK25B3W BGN Curncy +3406,fx-implied-vol,bloomberg,daily,USDNOK25B1M,BGN,close,USDNOK25B1M BGN Curncy +3407,fx-implied-vol,bloomberg,daily,USDNOK25B2M,BGN,close,USDNOK25B2M BGN Curncy +3408,fx-implied-vol,bloomberg,daily,USDNOK25B3M,BGN,close,USDNOK25B3M BGN Curncy +3409,fx-implied-vol,bloomberg,daily,USDNOK25B4M,BGN,close,USDNOK25B4M BGN Curncy +3410,fx-implied-vol,bloomberg,daily,USDNOK25B6M,BGN,close,USDNOK25B6M BGN Curncy +3411,fx-implied-vol,bloomberg,daily,USDNOK25B9M,BGN,close,USDNOK25B9M BGN Curncy +3412,fx-implied-vol,bloomberg,daily,USDNOK25B1Y,BGN,close,USDNOK25B1Y BGN Curncy +3413,fx-implied-vol,bloomberg,daily,USDNOK25B2Y,BGN,close,USDNOK25B2Y BGN Curncy +3414,fx-implied-vol,bloomberg,daily,USDNOK25B3Y,BGN,close,USDNOK25B3Y BGN Curncy +3415,fx-implied-vol,bloomberg,daily,USDNOK25B5Y,BGN,close,USDNOK25B5Y BGN Curncy +3416,fx-implied-vol,bloomberg,daily,USDNOK10BON,BGN,close,USDNOK10BON BGN Curncy +3417,fx-implied-vol,bloomberg,daily,USDNOK10B1W,BGN,close,USDNOK10B1W BGN Curncy +3418,fx-implied-vol,bloomberg,daily,USDNOK10B2W,BGN,close,USDNOK10B2W BGN Curncy +3419,fx-implied-vol,bloomberg,daily,USDNOK10B3W,BGN,close,USDNOK10B3W BGN Curncy +3420,fx-implied-vol,bloomberg,daily,USDNOK10B1M,BGN,close,USDNOK10B1M BGN Curncy +3421,fx-implied-vol,bloomberg,daily,USDNOK10B2M,BGN,close,USDNOK10B2M BGN Curncy +3422,fx-implied-vol,bloomberg,daily,USDNOK10B3M,BGN,close,USDNOK10B3M BGN Curncy +3423,fx-implied-vol,bloomberg,daily,USDNOK10B4M,BGN,close,USDNOK10B4M BGN Curncy +3424,fx-implied-vol,bloomberg,daily,USDNOK10B6M,BGN,close,USDNOK10B6M BGN Curncy +3425,fx-implied-vol,bloomberg,daily,USDNOK10B9M,BGN,close,USDNOK10B9M BGN Curncy +3426,fx-implied-vol,bloomberg,daily,USDNOK10B1Y,BGN,close,USDNOK10B1Y BGN Curncy +3427,fx-implied-vol,bloomberg,daily,USDNOK10B2Y,BGN,close,USDNOK10B2Y BGN Curncy +3428,fx-implied-vol,bloomberg,daily,USDNOK10B3Y,BGN,close,USDNOK10B3Y BGN Curncy +3429,fx-implied-vol,bloomberg,daily,USDNOK10B5Y,BGN,close,USDNOK10B5Y BGN Curncy +3430,fx-implied-vol,bloomberg,daily,USDSEKVON,BGN,close,USDSEKVON BGN Curncy +3431,fx-implied-vol,bloomberg,daily,USDSEKV1W,BGN,close,USDSEKV1W BGN Curncy +3432,fx-implied-vol,bloomberg,daily,USDSEKV2W,BGN,close,USDSEKV2W BGN Curncy +3433,fx-implied-vol,bloomberg,daily,USDSEKV3W,BGN,close,USDSEKV3W BGN Curncy +3434,fx-implied-vol,bloomberg,daily,USDSEKV1M,BGN,close,USDSEKV1M BGN Curncy +3435,fx-implied-vol,bloomberg,daily,USDSEKV2M,BGN,close,USDSEKV2M BGN Curncy +3436,fx-implied-vol,bloomberg,daily,USDSEKV3M,BGN,close,USDSEKV3M BGN Curncy +3437,fx-implied-vol,bloomberg,daily,USDSEKV4M,BGN,close,USDSEKV4M BGN Curncy +3438,fx-implied-vol,bloomberg,daily,USDSEKV6M,BGN,close,USDSEKV6M BGN Curncy +3439,fx-implied-vol,bloomberg,daily,USDSEKV9M,BGN,close,USDSEKV9M BGN Curncy +3440,fx-implied-vol,bloomberg,daily,USDSEKV1Y,BGN,close,USDSEKV1Y BGN Curncy +3441,fx-implied-vol,bloomberg,daily,USDSEKV2Y,BGN,close,USDSEKV2Y BGN Curncy +3442,fx-implied-vol,bloomberg,daily,USDSEKV3Y,BGN,close,USDSEKV3Y BGN Curncy +3443,fx-implied-vol,bloomberg,daily,USDSEKV5Y,BGN,close,USDSEKV5Y BGN Curncy +3444,fx-implied-vol,bloomberg,daily,USDSEK25RON,BGN,close,USDSEK25RON BGN Curncy +3445,fx-implied-vol,bloomberg,daily,USDSEK25R1W,BGN,close,USDSEK25R1W BGN Curncy +3446,fx-implied-vol,bloomberg,daily,USDSEK25R2W,BGN,close,USDSEK25R2W BGN Curncy +3447,fx-implied-vol,bloomberg,daily,USDSEK25R3W,BGN,close,USDSEK25R3W BGN Curncy +3448,fx-implied-vol,bloomberg,daily,USDSEK25R1M,BGN,close,USDSEK25R1M BGN Curncy +3449,fx-implied-vol,bloomberg,daily,USDSEK25R2M,BGN,close,USDSEK25R2M BGN Curncy +3450,fx-implied-vol,bloomberg,daily,USDSEK25R3M,BGN,close,USDSEK25R3M BGN Curncy +3451,fx-implied-vol,bloomberg,daily,USDSEK25R4M,BGN,close,USDSEK25R4M BGN Curncy +3452,fx-implied-vol,bloomberg,daily,USDSEK25R6M,BGN,close,USDSEK25R6M BGN Curncy +3453,fx-implied-vol,bloomberg,daily,USDSEK25R9M,BGN,close,USDSEK25R9M BGN Curncy +3454,fx-implied-vol,bloomberg,daily,USDSEK25R1Y,BGN,close,USDSEK25R1Y BGN Curncy +3455,fx-implied-vol,bloomberg,daily,USDSEK25R2Y,BGN,close,USDSEK25R2Y BGN Curncy +3456,fx-implied-vol,bloomberg,daily,USDSEK25R3Y,BGN,close,USDSEK25R3Y BGN Curncy +3457,fx-implied-vol,bloomberg,daily,USDSEK25R5Y,BGN,close,USDSEK25R5Y BGN Curncy +3458,fx-implied-vol,bloomberg,daily,USDSEK10RON,BGN,close,USDSEK10RON BGN Curncy +3459,fx-implied-vol,bloomberg,daily,USDSEK10R1W,BGN,close,USDSEK10R1W BGN Curncy +3460,fx-implied-vol,bloomberg,daily,USDSEK10R2W,BGN,close,USDSEK10R2W BGN Curncy +3461,fx-implied-vol,bloomberg,daily,USDSEK10R3W,BGN,close,USDSEK10R3W BGN Curncy +3462,fx-implied-vol,bloomberg,daily,USDSEK10R1M,BGN,close,USDSEK10R1M BGN Curncy +3463,fx-implied-vol,bloomberg,daily,USDSEK10R2M,BGN,close,USDSEK10R2M BGN Curncy +3464,fx-implied-vol,bloomberg,daily,USDSEK10R3M,BGN,close,USDSEK10R3M BGN Curncy +3465,fx-implied-vol,bloomberg,daily,USDSEK10R4M,BGN,close,USDSEK10R4M BGN Curncy +3466,fx-implied-vol,bloomberg,daily,USDSEK10R6M,BGN,close,USDSEK10R6M BGN Curncy +3467,fx-implied-vol,bloomberg,daily,USDSEK10R9M,BGN,close,USDSEK10R9M BGN Curncy +3468,fx-implied-vol,bloomberg,daily,USDSEK10R1Y,BGN,close,USDSEK10R1Y BGN Curncy +3469,fx-implied-vol,bloomberg,daily,USDSEK10R2Y,BGN,close,USDSEK10R2Y BGN Curncy +3470,fx-implied-vol,bloomberg,daily,USDSEK10R3Y,BGN,close,USDSEK10R3Y BGN Curncy +3471,fx-implied-vol,bloomberg,daily,USDSEK10R5Y,BGN,close,USDSEK10R5Y BGN Curncy +3472,fx-implied-vol,bloomberg,daily,USDSEK25BON,BGN,close,USDSEK25BON BGN Curncy +3473,fx-implied-vol,bloomberg,daily,USDSEK25B1W,BGN,close,USDSEK25B1W BGN Curncy +3474,fx-implied-vol,bloomberg,daily,USDSEK25B2W,BGN,close,USDSEK25B2W BGN Curncy +3475,fx-implied-vol,bloomberg,daily,USDSEK25B3W,BGN,close,USDSEK25B3W BGN Curncy +3476,fx-implied-vol,bloomberg,daily,USDSEK25B1M,BGN,close,USDSEK25B1M BGN Curncy +3477,fx-implied-vol,bloomberg,daily,USDSEK25B2M,BGN,close,USDSEK25B2M BGN Curncy +3478,fx-implied-vol,bloomberg,daily,USDSEK25B3M,BGN,close,USDSEK25B3M BGN Curncy +3479,fx-implied-vol,bloomberg,daily,USDSEK25B4M,BGN,close,USDSEK25B4M BGN Curncy +3480,fx-implied-vol,bloomberg,daily,USDSEK25B6M,BGN,close,USDSEK25B6M BGN Curncy +3481,fx-implied-vol,bloomberg,daily,USDSEK25B9M,BGN,close,USDSEK25B9M BGN Curncy +3482,fx-implied-vol,bloomberg,daily,USDSEK25B1Y,BGN,close,USDSEK25B1Y BGN Curncy +3483,fx-implied-vol,bloomberg,daily,USDSEK25B2Y,BGN,close,USDSEK25B2Y BGN Curncy +3484,fx-implied-vol,bloomberg,daily,USDSEK25B3Y,BGN,close,USDSEK25B3Y BGN Curncy +3485,fx-implied-vol,bloomberg,daily,USDSEK25B5Y,BGN,close,USDSEK25B5Y BGN Curncy +3486,fx-implied-vol,bloomberg,daily,USDSEK10BON,BGN,close,USDSEK10BON BGN Curncy +3487,fx-implied-vol,bloomberg,daily,USDSEK10B1W,BGN,close,USDSEK10B1W BGN Curncy +3488,fx-implied-vol,bloomberg,daily,USDSEK10B2W,BGN,close,USDSEK10B2W BGN Curncy +3489,fx-implied-vol,bloomberg,daily,USDSEK10B3W,BGN,close,USDSEK10B3W BGN Curncy +3490,fx-implied-vol,bloomberg,daily,USDSEK10B1M,BGN,close,USDSEK10B1M BGN Curncy +3491,fx-implied-vol,bloomberg,daily,USDSEK10B2M,BGN,close,USDSEK10B2M BGN Curncy +3492,fx-implied-vol,bloomberg,daily,USDSEK10B3M,BGN,close,USDSEK10B3M BGN Curncy +3493,fx-implied-vol,bloomberg,daily,USDSEK10B4M,BGN,close,USDSEK10B4M BGN Curncy +3494,fx-implied-vol,bloomberg,daily,USDSEK10B6M,BGN,close,USDSEK10B6M BGN Curncy +3495,fx-implied-vol,bloomberg,daily,USDSEK10B9M,BGN,close,USDSEK10B9M BGN Curncy +3496,fx-implied-vol,bloomberg,daily,USDSEK10B1Y,BGN,close,USDSEK10B1Y BGN Curncy +3497,fx-implied-vol,bloomberg,daily,USDSEK10B2Y,BGN,close,USDSEK10B2Y BGN Curncy +3498,fx-implied-vol,bloomberg,daily,USDSEK10B3Y,BGN,close,USDSEK10B3Y BGN Curncy +3499,fx-implied-vol,bloomberg,daily,USDSEK10B5Y,BGN,close,USDSEK10B5Y BGN Curncy +3500,fx-implied-vol,bloomberg,daily,EURJPYVON,BGN,close,EURJPYVON BGN Curncy +3501,fx-implied-vol,bloomberg,daily,EURJPYV1W,BGN,close,EURJPYV1W BGN Curncy +3502,fx-implied-vol,bloomberg,daily,EURJPYV2W,BGN,close,EURJPYV2W BGN Curncy +3503,fx-implied-vol,bloomberg,daily,EURJPYV3W,BGN,close,EURJPYV3W BGN Curncy +3504,fx-implied-vol,bloomberg,daily,EURJPYV1M,BGN,close,EURJPYV1M BGN Curncy +3505,fx-implied-vol,bloomberg,daily,EURJPYV2M,BGN,close,EURJPYV2M BGN Curncy +3506,fx-implied-vol,bloomberg,daily,EURJPYV3M,BGN,close,EURJPYV3M BGN Curncy +3507,fx-implied-vol,bloomberg,daily,EURJPYV4M,BGN,close,EURJPYV4M BGN Curncy +3508,fx-implied-vol,bloomberg,daily,EURJPYV6M,BGN,close,EURJPYV6M BGN Curncy +3509,fx-implied-vol,bloomberg,daily,EURJPYV9M,BGN,close,EURJPYV9M BGN Curncy +3510,fx-implied-vol,bloomberg,daily,EURJPYV1Y,BGN,close,EURJPYV1Y BGN Curncy +3511,fx-implied-vol,bloomberg,daily,EURJPYV2Y,BGN,close,EURJPYV2Y BGN Curncy +3512,fx-implied-vol,bloomberg,daily,EURJPYV3Y,BGN,close,EURJPYV3Y BGN Curncy +3513,fx-implied-vol,bloomberg,daily,EURJPYV5Y,BGN,close,EURJPYV5Y BGN Curncy +3514,fx-implied-vol,bloomberg,daily,EURJPY25RON,BGN,close,EURJPY25RON BGN Curncy +3515,fx-implied-vol,bloomberg,daily,EURJPY25R1W,BGN,close,EURJPY25R1W BGN Curncy +3516,fx-implied-vol,bloomberg,daily,EURJPY25R2W,BGN,close,EURJPY25R2W BGN Curncy +3517,fx-implied-vol,bloomberg,daily,EURJPY25R3W,BGN,close,EURJPY25R3W BGN Curncy +3518,fx-implied-vol,bloomberg,daily,EURJPY25R1M,BGN,close,EURJPY25R1M BGN Curncy +3519,fx-implied-vol,bloomberg,daily,EURJPY25R2M,BGN,close,EURJPY25R2M BGN Curncy +3520,fx-implied-vol,bloomberg,daily,EURJPY25R3M,BGN,close,EURJPY25R3M BGN Curncy +3521,fx-implied-vol,bloomberg,daily,EURJPY25R4M,BGN,close,EURJPY25R4M BGN Curncy +3522,fx-implied-vol,bloomberg,daily,EURJPY25R6M,BGN,close,EURJPY25R6M BGN Curncy +3523,fx-implied-vol,bloomberg,daily,EURJPY25R9M,BGN,close,EURJPY25R9M BGN Curncy +3524,fx-implied-vol,bloomberg,daily,EURJPY25R1Y,BGN,close,EURJPY25R1Y BGN Curncy +3525,fx-implied-vol,bloomberg,daily,EURJPY25R2Y,BGN,close,EURJPY25R2Y BGN Curncy +3526,fx-implied-vol,bloomberg,daily,EURJPY25R3Y,BGN,close,EURJPY25R3Y BGN Curncy +3527,fx-implied-vol,bloomberg,daily,EURJPY25R5Y,BGN,close,EURJPY25R5Y BGN Curncy +3528,fx-implied-vol,bloomberg,daily,EURJPY10RON,BGN,close,EURJPY10RON BGN Curncy +3529,fx-implied-vol,bloomberg,daily,EURJPY10R1W,BGN,close,EURJPY10R1W BGN Curncy +3530,fx-implied-vol,bloomberg,daily,EURJPY10R2W,BGN,close,EURJPY10R2W BGN Curncy +3531,fx-implied-vol,bloomberg,daily,EURJPY10R3W,BGN,close,EURJPY10R3W BGN Curncy +3532,fx-implied-vol,bloomberg,daily,EURJPY10R1M,BGN,close,EURJPY10R1M BGN Curncy +3533,fx-implied-vol,bloomberg,daily,EURJPY10R2M,BGN,close,EURJPY10R2M BGN Curncy +3534,fx-implied-vol,bloomberg,daily,EURJPY10R3M,BGN,close,EURJPY10R3M BGN Curncy +3535,fx-implied-vol,bloomberg,daily,EURJPY10R4M,BGN,close,EURJPY10R4M BGN Curncy +3536,fx-implied-vol,bloomberg,daily,EURJPY10R6M,BGN,close,EURJPY10R6M BGN Curncy +3537,fx-implied-vol,bloomberg,daily,EURJPY10R9M,BGN,close,EURJPY10R9M BGN Curncy +3538,fx-implied-vol,bloomberg,daily,EURJPY10R1Y,BGN,close,EURJPY10R1Y BGN Curncy +3539,fx-implied-vol,bloomberg,daily,EURJPY10R2Y,BGN,close,EURJPY10R2Y BGN Curncy +3540,fx-implied-vol,bloomberg,daily,EURJPY10R3Y,BGN,close,EURJPY10R3Y BGN Curncy +3541,fx-implied-vol,bloomberg,daily,EURJPY10R5Y,BGN,close,EURJPY10R5Y BGN Curncy +3542,fx-implied-vol,bloomberg,daily,EURJPY25BON,BGN,close,EURJPY25BON BGN Curncy +3543,fx-implied-vol,bloomberg,daily,EURJPY25B1W,BGN,close,EURJPY25B1W BGN Curncy +3544,fx-implied-vol,bloomberg,daily,EURJPY25B2W,BGN,close,EURJPY25B2W BGN Curncy +3545,fx-implied-vol,bloomberg,daily,EURJPY25B3W,BGN,close,EURJPY25B3W BGN Curncy +3546,fx-implied-vol,bloomberg,daily,EURJPY25B1M,BGN,close,EURJPY25B1M BGN Curncy +3547,fx-implied-vol,bloomberg,daily,EURJPY25B2M,BGN,close,EURJPY25B2M BGN Curncy +3548,fx-implied-vol,bloomberg,daily,EURJPY25B3M,BGN,close,EURJPY25B3M BGN Curncy +3549,fx-implied-vol,bloomberg,daily,EURJPY25B4M,BGN,close,EURJPY25B4M BGN Curncy +3550,fx-implied-vol,bloomberg,daily,EURJPY25B6M,BGN,close,EURJPY25B6M BGN Curncy +3551,fx-implied-vol,bloomberg,daily,EURJPY25B9M,BGN,close,EURJPY25B9M BGN Curncy +3552,fx-implied-vol,bloomberg,daily,EURJPY25B1Y,BGN,close,EURJPY25B1Y BGN Curncy +3553,fx-implied-vol,bloomberg,daily,EURJPY25B2Y,BGN,close,EURJPY25B2Y BGN Curncy +3554,fx-implied-vol,bloomberg,daily,EURJPY25B3Y,BGN,close,EURJPY25B3Y BGN Curncy +3555,fx-implied-vol,bloomberg,daily,EURJPY25B5Y,BGN,close,EURJPY25B5Y BGN Curncy +3556,fx-implied-vol,bloomberg,daily,EURJPY10BON,BGN,close,EURJPY10BON BGN Curncy +3557,fx-implied-vol,bloomberg,daily,EURJPY10B1W,BGN,close,EURJPY10B1W BGN Curncy +3558,fx-implied-vol,bloomberg,daily,EURJPY10B2W,BGN,close,EURJPY10B2W BGN Curncy +3559,fx-implied-vol,bloomberg,daily,EURJPY10B3W,BGN,close,EURJPY10B3W BGN Curncy +3560,fx-implied-vol,bloomberg,daily,EURJPY10B1M,BGN,close,EURJPY10B1M BGN Curncy +3561,fx-implied-vol,bloomberg,daily,EURJPY10B2M,BGN,close,EURJPY10B2M BGN Curncy +3562,fx-implied-vol,bloomberg,daily,EURJPY10B3M,BGN,close,EURJPY10B3M BGN Curncy +3563,fx-implied-vol,bloomberg,daily,EURJPY10B4M,BGN,close,EURJPY10B4M BGN Curncy +3564,fx-implied-vol,bloomberg,daily,EURJPY10B6M,BGN,close,EURJPY10B6M BGN Curncy +3565,fx-implied-vol,bloomberg,daily,EURJPY10B9M,BGN,close,EURJPY10B9M BGN Curncy +3566,fx-implied-vol,bloomberg,daily,EURJPY10B1Y,BGN,close,EURJPY10B1Y BGN Curncy +3567,fx-implied-vol,bloomberg,daily,EURJPY10B2Y,BGN,close,EURJPY10B2Y BGN Curncy +3568,fx-implied-vol,bloomberg,daily,EURJPY10B3Y,BGN,close,EURJPY10B3Y BGN Curncy +3569,fx-implied-vol,bloomberg,daily,EURJPY10B5Y,BGN,close,EURJPY10B5Y BGN Curncy +3570,fx-implied-vol,bloomberg,daily,AUDJPYVON,BGN,close,AUDJPYVON BGN Curncy +3571,fx-implied-vol,bloomberg,daily,AUDJPYV1W,BGN,close,AUDJPYV1W BGN Curncy +3572,fx-implied-vol,bloomberg,daily,AUDJPYV2W,BGN,close,AUDJPYV2W BGN Curncy +3573,fx-implied-vol,bloomberg,daily,AUDJPYV3W,BGN,close,AUDJPYV3W BGN Curncy +3574,fx-implied-vol,bloomberg,daily,AUDJPYV1M,BGN,close,AUDJPYV1M BGN Curncy +3575,fx-implied-vol,bloomberg,daily,AUDJPYV2M,BGN,close,AUDJPYV2M BGN Curncy +3576,fx-implied-vol,bloomberg,daily,AUDJPYV3M,BGN,close,AUDJPYV3M BGN Curncy +3577,fx-implied-vol,bloomberg,daily,AUDJPYV4M,BGN,close,AUDJPYV4M BGN Curncy +3578,fx-implied-vol,bloomberg,daily,AUDJPYV6M,BGN,close,AUDJPYV6M BGN Curncy +3579,fx-implied-vol,bloomberg,daily,AUDJPYV9M,BGN,close,AUDJPYV9M BGN Curncy +3580,fx-implied-vol,bloomberg,daily,AUDJPYV1Y,BGN,close,AUDJPYV1Y BGN Curncy +3581,fx-implied-vol,bloomberg,daily,AUDJPYV2Y,BGN,close,AUDJPYV2Y BGN Curncy +3582,fx-implied-vol,bloomberg,daily,AUDJPYV3Y,BGN,close,AUDJPYV3Y BGN Curncy +3583,fx-implied-vol,bloomberg,daily,AUDJPYV5Y,BGN,close,AUDJPYV5Y BGN Curncy +3584,fx-implied-vol,bloomberg,daily,AUDJPY25RON,BGN,close,AUDJPY25RON BGN Curncy +3585,fx-implied-vol,bloomberg,daily,AUDJPY25R1W,BGN,close,AUDJPY25R1W BGN Curncy +3586,fx-implied-vol,bloomberg,daily,AUDJPY25R2W,BGN,close,AUDJPY25R2W BGN Curncy +3587,fx-implied-vol,bloomberg,daily,AUDJPY25R3W,BGN,close,AUDJPY25R3W BGN Curncy +3588,fx-implied-vol,bloomberg,daily,AUDJPY25R1M,BGN,close,AUDJPY25R1M BGN Curncy +3589,fx-implied-vol,bloomberg,daily,AUDJPY25R2M,BGN,close,AUDJPY25R2M BGN Curncy +3590,fx-implied-vol,bloomberg,daily,AUDJPY25R3M,BGN,close,AUDJPY25R3M BGN Curncy +3591,fx-implied-vol,bloomberg,daily,AUDJPY25R4M,BGN,close,AUDJPY25R4M BGN Curncy +3592,fx-implied-vol,bloomberg,daily,AUDJPY25R6M,BGN,close,AUDJPY25R6M BGN Curncy +3593,fx-implied-vol,bloomberg,daily,AUDJPY25R9M,BGN,close,AUDJPY25R9M BGN Curncy +3594,fx-implied-vol,bloomberg,daily,AUDJPY25R1Y,BGN,close,AUDJPY25R1Y BGN Curncy +3595,fx-implied-vol,bloomberg,daily,AUDJPY25R2Y,BGN,close,AUDJPY25R2Y BGN Curncy +3596,fx-implied-vol,bloomberg,daily,AUDJPY25R3Y,BGN,close,AUDJPY25R3Y BGN Curncy +3597,fx-implied-vol,bloomberg,daily,AUDJPY25R5Y,BGN,close,AUDJPY25R5Y BGN Curncy +3598,fx-implied-vol,bloomberg,daily,AUDJPY10RON,BGN,close,AUDJPY10RON BGN Curncy +3599,fx-implied-vol,bloomberg,daily,AUDJPY10R1W,BGN,close,AUDJPY10R1W BGN Curncy +3600,fx-implied-vol,bloomberg,daily,AUDJPY10R2W,BGN,close,AUDJPY10R2W BGN Curncy +3601,fx-implied-vol,bloomberg,daily,AUDJPY10R3W,BGN,close,AUDJPY10R3W BGN Curncy +3602,fx-implied-vol,bloomberg,daily,AUDJPY10R1M,BGN,close,AUDJPY10R1M BGN Curncy +3603,fx-implied-vol,bloomberg,daily,AUDJPY10R2M,BGN,close,AUDJPY10R2M BGN Curncy +3604,fx-implied-vol,bloomberg,daily,AUDJPY10R3M,BGN,close,AUDJPY10R3M BGN Curncy +3605,fx-implied-vol,bloomberg,daily,AUDJPY10R4M,BGN,close,AUDJPY10R4M BGN Curncy +3606,fx-implied-vol,bloomberg,daily,AUDJPY10R6M,BGN,close,AUDJPY10R6M BGN Curncy +3607,fx-implied-vol,bloomberg,daily,AUDJPY10R9M,BGN,close,AUDJPY10R9M BGN Curncy +3608,fx-implied-vol,bloomberg,daily,AUDJPY10R1Y,BGN,close,AUDJPY10R1Y BGN Curncy +3609,fx-implied-vol,bloomberg,daily,AUDJPY10R2Y,BGN,close,AUDJPY10R2Y BGN Curncy +3610,fx-implied-vol,bloomberg,daily,AUDJPY10R3Y,BGN,close,AUDJPY10R3Y BGN Curncy +3611,fx-implied-vol,bloomberg,daily,AUDJPY10R5Y,BGN,close,AUDJPY10R5Y BGN Curncy +3612,fx-implied-vol,bloomberg,daily,AUDJPY25BON,BGN,close,AUDJPY25BON BGN Curncy +3613,fx-implied-vol,bloomberg,daily,AUDJPY25B1W,BGN,close,AUDJPY25B1W BGN Curncy +3614,fx-implied-vol,bloomberg,daily,AUDJPY25B2W,BGN,close,AUDJPY25B2W BGN Curncy +3615,fx-implied-vol,bloomberg,daily,AUDJPY25B3W,BGN,close,AUDJPY25B3W BGN Curncy +3616,fx-implied-vol,bloomberg,daily,AUDJPY25B1M,BGN,close,AUDJPY25B1M BGN Curncy +3617,fx-implied-vol,bloomberg,daily,AUDJPY25B2M,BGN,close,AUDJPY25B2M BGN Curncy +3618,fx-implied-vol,bloomberg,daily,AUDJPY25B3M,BGN,close,AUDJPY25B3M BGN Curncy +3619,fx-implied-vol,bloomberg,daily,AUDJPY25B4M,BGN,close,AUDJPY25B4M BGN Curncy +3620,fx-implied-vol,bloomberg,daily,AUDJPY25B6M,BGN,close,AUDJPY25B6M BGN Curncy +3621,fx-implied-vol,bloomberg,daily,AUDJPY25B9M,BGN,close,AUDJPY25B9M BGN Curncy +3622,fx-implied-vol,bloomberg,daily,AUDJPY25B1Y,BGN,close,AUDJPY25B1Y BGN Curncy +3623,fx-implied-vol,bloomberg,daily,AUDJPY25B2Y,BGN,close,AUDJPY25B2Y BGN Curncy +3624,fx-implied-vol,bloomberg,daily,AUDJPY25B3Y,BGN,close,AUDJPY25B3Y BGN Curncy +3625,fx-implied-vol,bloomberg,daily,AUDJPY25B5Y,BGN,close,AUDJPY25B5Y BGN Curncy +3626,fx-implied-vol,bloomberg,daily,AUDJPY10BON,BGN,close,AUDJPY10BON BGN Curncy +3627,fx-implied-vol,bloomberg,daily,AUDJPY10B1W,BGN,close,AUDJPY10B1W BGN Curncy +3628,fx-implied-vol,bloomberg,daily,AUDJPY10B2W,BGN,close,AUDJPY10B2W BGN Curncy +3629,fx-implied-vol,bloomberg,daily,AUDJPY10B3W,BGN,close,AUDJPY10B3W BGN Curncy +3630,fx-implied-vol,bloomberg,daily,AUDJPY10B1M,BGN,close,AUDJPY10B1M BGN Curncy +3631,fx-implied-vol,bloomberg,daily,AUDJPY10B2M,BGN,close,AUDJPY10B2M BGN Curncy +3632,fx-implied-vol,bloomberg,daily,AUDJPY10B3M,BGN,close,AUDJPY10B3M BGN Curncy +3633,fx-implied-vol,bloomberg,daily,AUDJPY10B4M,BGN,close,AUDJPY10B4M BGN Curncy +3634,fx-implied-vol,bloomberg,daily,AUDJPY10B6M,BGN,close,AUDJPY10B6M BGN Curncy +3635,fx-implied-vol,bloomberg,daily,AUDJPY10B9M,BGN,close,AUDJPY10B9M BGN Curncy +3636,fx-implied-vol,bloomberg,daily,AUDJPY10B1Y,BGN,close,AUDJPY10B1Y BGN Curncy +3637,fx-implied-vol,bloomberg,daily,AUDJPY10B2Y,BGN,close,AUDJPY10B2Y BGN Curncy +3638,fx-implied-vol,bloomberg,daily,AUDJPY10B3Y,BGN,close,AUDJPY10B3Y BGN Curncy +3639,fx-implied-vol,bloomberg,daily,AUDJPY10B5Y,BGN,close,AUDJPY10B5Y BGN Curncy +3640,fx-implied-vol,bloomberg,daily,NZDJPYVON,BGN,close,NZDJPYVON BGN Curncy +3641,fx-implied-vol,bloomberg,daily,NZDJPYV1W,BGN,close,NZDJPYV1W BGN Curncy +3642,fx-implied-vol,bloomberg,daily,NZDJPYV2W,BGN,close,NZDJPYV2W BGN Curncy +3643,fx-implied-vol,bloomberg,daily,NZDJPYV3W,BGN,close,NZDJPYV3W BGN Curncy +3644,fx-implied-vol,bloomberg,daily,NZDJPYV1M,BGN,close,NZDJPYV1M BGN Curncy +3645,fx-implied-vol,bloomberg,daily,NZDJPYV2M,BGN,close,NZDJPYV2M BGN Curncy +3646,fx-implied-vol,bloomberg,daily,NZDJPYV3M,BGN,close,NZDJPYV3M BGN Curncy +3647,fx-implied-vol,bloomberg,daily,NZDJPYV4M,BGN,close,NZDJPYV4M BGN Curncy +3648,fx-implied-vol,bloomberg,daily,NZDJPYV6M,BGN,close,NZDJPYV6M BGN Curncy +3649,fx-implied-vol,bloomberg,daily,NZDJPYV9M,BGN,close,NZDJPYV9M BGN Curncy +3650,fx-implied-vol,bloomberg,daily,NZDJPYV1Y,BGN,close,NZDJPYV1Y BGN Curncy +3651,fx-implied-vol,bloomberg,daily,NZDJPYV2Y,BGN,close,NZDJPYV2Y BGN Curncy +3652,fx-implied-vol,bloomberg,daily,NZDJPYV3Y,BGN,close,NZDJPYV3Y BGN Curncy +3653,fx-implied-vol,bloomberg,daily,NZDJPYV5Y,BGN,close,NZDJPYV5Y BGN Curncy +3654,fx-implied-vol,bloomberg,daily,NZDJPY25RON,BGN,close,NZDJPY25RON BGN Curncy +3655,fx-implied-vol,bloomberg,daily,NZDJPY25R1W,BGN,close,NZDJPY25R1W BGN Curncy +3656,fx-implied-vol,bloomberg,daily,NZDJPY25R2W,BGN,close,NZDJPY25R2W BGN Curncy +3657,fx-implied-vol,bloomberg,daily,NZDJPY25R3W,BGN,close,NZDJPY25R3W BGN Curncy +3658,fx-implied-vol,bloomberg,daily,NZDJPY25R1M,BGN,close,NZDJPY25R1M BGN Curncy +3659,fx-implied-vol,bloomberg,daily,NZDJPY25R2M,BGN,close,NZDJPY25R2M BGN Curncy +3660,fx-implied-vol,bloomberg,daily,NZDJPY25R3M,BGN,close,NZDJPY25R3M BGN Curncy +3661,fx-implied-vol,bloomberg,daily,NZDJPY25R4M,BGN,close,NZDJPY25R4M BGN Curncy +3662,fx-implied-vol,bloomberg,daily,NZDJPY25R6M,BGN,close,NZDJPY25R6M BGN Curncy +3663,fx-implied-vol,bloomberg,daily,NZDJPY25R9M,BGN,close,NZDJPY25R9M BGN Curncy +3664,fx-implied-vol,bloomberg,daily,NZDJPY25R1Y,BGN,close,NZDJPY25R1Y BGN Curncy +3665,fx-implied-vol,bloomberg,daily,NZDJPY25R2Y,BGN,close,NZDJPY25R2Y BGN Curncy +3666,fx-implied-vol,bloomberg,daily,NZDJPY25R3Y,BGN,close,NZDJPY25R3Y BGN Curncy +3667,fx-implied-vol,bloomberg,daily,NZDJPY25R5Y,BGN,close,NZDJPY25R5Y BGN Curncy +3668,fx-implied-vol,bloomberg,daily,NZDJPY10RON,BGN,close,NZDJPY10RON BGN Curncy +3669,fx-implied-vol,bloomberg,daily,NZDJPY10R1W,BGN,close,NZDJPY10R1W BGN Curncy +3670,fx-implied-vol,bloomberg,daily,NZDJPY10R2W,BGN,close,NZDJPY10R2W BGN Curncy +3671,fx-implied-vol,bloomberg,daily,NZDJPY10R3W,BGN,close,NZDJPY10R3W BGN Curncy +3672,fx-implied-vol,bloomberg,daily,NZDJPY10R1M,BGN,close,NZDJPY10R1M BGN Curncy +3673,fx-implied-vol,bloomberg,daily,NZDJPY10R2M,BGN,close,NZDJPY10R2M BGN Curncy +3674,fx-implied-vol,bloomberg,daily,NZDJPY10R3M,BGN,close,NZDJPY10R3M BGN Curncy +3675,fx-implied-vol,bloomberg,daily,NZDJPY10R4M,BGN,close,NZDJPY10R4M BGN Curncy +3676,fx-implied-vol,bloomberg,daily,NZDJPY10R6M,BGN,close,NZDJPY10R6M BGN Curncy +3677,fx-implied-vol,bloomberg,daily,NZDJPY10R9M,BGN,close,NZDJPY10R9M BGN Curncy +3678,fx-implied-vol,bloomberg,daily,NZDJPY10R1Y,BGN,close,NZDJPY10R1Y BGN Curncy +3679,fx-implied-vol,bloomberg,daily,NZDJPY10R2Y,BGN,close,NZDJPY10R2Y BGN Curncy +3680,fx-implied-vol,bloomberg,daily,NZDJPY10R3Y,BGN,close,NZDJPY10R3Y BGN Curncy +3681,fx-implied-vol,bloomberg,daily,NZDJPY10R5Y,BGN,close,NZDJPY10R5Y BGN Curncy +3682,fx-implied-vol,bloomberg,daily,NZDJPY25BON,BGN,close,NZDJPY25BON BGN Curncy +3683,fx-implied-vol,bloomberg,daily,NZDJPY25B1W,BGN,close,NZDJPY25B1W BGN Curncy +3684,fx-implied-vol,bloomberg,daily,NZDJPY25B2W,BGN,close,NZDJPY25B2W BGN Curncy +3685,fx-implied-vol,bloomberg,daily,NZDJPY25B3W,BGN,close,NZDJPY25B3W BGN Curncy +3686,fx-implied-vol,bloomberg,daily,NZDJPY25B1M,BGN,close,NZDJPY25B1M BGN Curncy +3687,fx-implied-vol,bloomberg,daily,NZDJPY25B2M,BGN,close,NZDJPY25B2M BGN Curncy +3688,fx-implied-vol,bloomberg,daily,NZDJPY25B3M,BGN,close,NZDJPY25B3M BGN Curncy +3689,fx-implied-vol,bloomberg,daily,NZDJPY25B4M,BGN,close,NZDJPY25B4M BGN Curncy +3690,fx-implied-vol,bloomberg,daily,NZDJPY25B6M,BGN,close,NZDJPY25B6M BGN Curncy +3691,fx-implied-vol,bloomberg,daily,NZDJPY25B9M,BGN,close,NZDJPY25B9M BGN Curncy +3692,fx-implied-vol,bloomberg,daily,NZDJPY25B1Y,BGN,close,NZDJPY25B1Y BGN Curncy +3693,fx-implied-vol,bloomberg,daily,NZDJPY25B2Y,BGN,close,NZDJPY25B2Y BGN Curncy +3694,fx-implied-vol,bloomberg,daily,NZDJPY25B3Y,BGN,close,NZDJPY25B3Y BGN Curncy +3695,fx-implied-vol,bloomberg,daily,NZDJPY25B5Y,BGN,close,NZDJPY25B5Y BGN Curncy +3696,fx-implied-vol,bloomberg,daily,NZDJPY10BON,BGN,close,NZDJPY10BON BGN Curncy +3697,fx-implied-vol,bloomberg,daily,NZDJPY10B1W,BGN,close,NZDJPY10B1W BGN Curncy +3698,fx-implied-vol,bloomberg,daily,NZDJPY10B2W,BGN,close,NZDJPY10B2W BGN Curncy +3699,fx-implied-vol,bloomberg,daily,NZDJPY10B3W,BGN,close,NZDJPY10B3W BGN Curncy +3700,fx-implied-vol,bloomberg,daily,NZDJPY10B1M,BGN,close,NZDJPY10B1M BGN Curncy +3701,fx-implied-vol,bloomberg,daily,NZDJPY10B2M,BGN,close,NZDJPY10B2M BGN Curncy +3702,fx-implied-vol,bloomberg,daily,NZDJPY10B3M,BGN,close,NZDJPY10B3M BGN Curncy +3703,fx-implied-vol,bloomberg,daily,NZDJPY10B4M,BGN,close,NZDJPY10B4M BGN Curncy +3704,fx-implied-vol,bloomberg,daily,NZDJPY10B6M,BGN,close,NZDJPY10B6M BGN Curncy +3705,fx-implied-vol,bloomberg,daily,NZDJPY10B9M,BGN,close,NZDJPY10B9M BGN Curncy +3706,fx-implied-vol,bloomberg,daily,NZDJPY10B1Y,BGN,close,NZDJPY10B1Y BGN Curncy +3707,fx-implied-vol,bloomberg,daily,NZDJPY10B2Y,BGN,close,NZDJPY10B2Y BGN Curncy +3708,fx-implied-vol,bloomberg,daily,NZDJPY10B3Y,BGN,close,NZDJPY10B3Y BGN Curncy +3709,fx-implied-vol,bloomberg,daily,NZDJPY10B5Y,BGN,close,NZDJPY10B5Y BGN Curncy +3710,fx-implied-vol,bloomberg,daily,EURGBPVON,BGN,close,EURGBPVON BGN Curncy +3711,fx-implied-vol,bloomberg,daily,EURGBPV1W,BGN,close,EURGBPV1W BGN Curncy +3712,fx-implied-vol,bloomberg,daily,EURGBPV2W,BGN,close,EURGBPV2W BGN Curncy +3713,fx-implied-vol,bloomberg,daily,EURGBPV3W,BGN,close,EURGBPV3W BGN Curncy +3714,fx-implied-vol,bloomberg,daily,EURGBPV1M,BGN,close,EURGBPV1M BGN Curncy +3715,fx-implied-vol,bloomberg,daily,EURGBPV2M,BGN,close,EURGBPV2M BGN Curncy +3716,fx-implied-vol,bloomberg,daily,EURGBPV3M,BGN,close,EURGBPV3M BGN Curncy +3717,fx-implied-vol,bloomberg,daily,EURGBPV4M,BGN,close,EURGBPV4M BGN Curncy +3718,fx-implied-vol,bloomberg,daily,EURGBPV6M,BGN,close,EURGBPV6M BGN Curncy +3719,fx-implied-vol,bloomberg,daily,EURGBPV9M,BGN,close,EURGBPV9M BGN Curncy +3720,fx-implied-vol,bloomberg,daily,EURGBPV1Y,BGN,close,EURGBPV1Y BGN Curncy +3721,fx-implied-vol,bloomberg,daily,EURGBPV2Y,BGN,close,EURGBPV2Y BGN Curncy +3722,fx-implied-vol,bloomberg,daily,EURGBPV3Y,BGN,close,EURGBPV3Y BGN Curncy +3723,fx-implied-vol,bloomberg,daily,EURGBPV5Y,BGN,close,EURGBPV5Y BGN Curncy +3724,fx-implied-vol,bloomberg,daily,EURGBP25RON,BGN,close,EURGBP25RON BGN Curncy +3725,fx-implied-vol,bloomberg,daily,EURGBP25R1W,BGN,close,EURGBP25R1W BGN Curncy +3726,fx-implied-vol,bloomberg,daily,EURGBP25R2W,BGN,close,EURGBP25R2W BGN Curncy +3727,fx-implied-vol,bloomberg,daily,EURGBP25R3W,BGN,close,EURGBP25R3W BGN Curncy +3728,fx-implied-vol,bloomberg,daily,EURGBP25R1M,BGN,close,EURGBP25R1M BGN Curncy +3729,fx-implied-vol,bloomberg,daily,EURGBP25R2M,BGN,close,EURGBP25R2M BGN Curncy +3730,fx-implied-vol,bloomberg,daily,EURGBP25R3M,BGN,close,EURGBP25R3M BGN Curncy +3731,fx-implied-vol,bloomberg,daily,EURGBP25R4M,BGN,close,EURGBP25R4M BGN Curncy +3732,fx-implied-vol,bloomberg,daily,EURGBP25R6M,BGN,close,EURGBP25R6M BGN Curncy +3733,fx-implied-vol,bloomberg,daily,EURGBP25R9M,BGN,close,EURGBP25R9M BGN Curncy +3734,fx-implied-vol,bloomberg,daily,EURGBP25R1Y,BGN,close,EURGBP25R1Y BGN Curncy +3735,fx-implied-vol,bloomberg,daily,EURGBP25R2Y,BGN,close,EURGBP25R2Y BGN Curncy +3736,fx-implied-vol,bloomberg,daily,EURGBP25R3Y,BGN,close,EURGBP25R3Y BGN Curncy +3737,fx-implied-vol,bloomberg,daily,EURGBP25R5Y,BGN,close,EURGBP25R5Y BGN Curncy +3738,fx-implied-vol,bloomberg,daily,EURGBP10RON,BGN,close,EURGBP10RON BGN Curncy +3739,fx-implied-vol,bloomberg,daily,EURGBP10R1W,BGN,close,EURGBP10R1W BGN Curncy +3740,fx-implied-vol,bloomberg,daily,EURGBP10R2W,BGN,close,EURGBP10R2W BGN Curncy +3741,fx-implied-vol,bloomberg,daily,EURGBP10R3W,BGN,close,EURGBP10R3W BGN Curncy +3742,fx-implied-vol,bloomberg,daily,EURGBP10R1M,BGN,close,EURGBP10R1M BGN Curncy +3743,fx-implied-vol,bloomberg,daily,EURGBP10R2M,BGN,close,EURGBP10R2M BGN Curncy +3744,fx-implied-vol,bloomberg,daily,EURGBP10R3M,BGN,close,EURGBP10R3M BGN Curncy +3745,fx-implied-vol,bloomberg,daily,EURGBP10R4M,BGN,close,EURGBP10R4M BGN Curncy +3746,fx-implied-vol,bloomberg,daily,EURGBP10R6M,BGN,close,EURGBP10R6M BGN Curncy +3747,fx-implied-vol,bloomberg,daily,EURGBP10R9M,BGN,close,EURGBP10R9M BGN Curncy +3748,fx-implied-vol,bloomberg,daily,EURGBP10R1Y,BGN,close,EURGBP10R1Y BGN Curncy +3749,fx-implied-vol,bloomberg,daily,EURGBP10R2Y,BGN,close,EURGBP10R2Y BGN Curncy +3750,fx-implied-vol,bloomberg,daily,EURGBP10R3Y,BGN,close,EURGBP10R3Y BGN Curncy +3751,fx-implied-vol,bloomberg,daily,EURGBP10R5Y,BGN,close,EURGBP10R5Y BGN Curncy +3752,fx-implied-vol,bloomberg,daily,EURGBP25BON,BGN,close,EURGBP25BON BGN Curncy +3753,fx-implied-vol,bloomberg,daily,EURGBP25B1W,BGN,close,EURGBP25B1W BGN Curncy +3754,fx-implied-vol,bloomberg,daily,EURGBP25B2W,BGN,close,EURGBP25B2W BGN Curncy +3755,fx-implied-vol,bloomberg,daily,EURGBP25B3W,BGN,close,EURGBP25B3W BGN Curncy +3756,fx-implied-vol,bloomberg,daily,EURGBP25B1M,BGN,close,EURGBP25B1M BGN Curncy +3757,fx-implied-vol,bloomberg,daily,EURGBP25B2M,BGN,close,EURGBP25B2M BGN Curncy +3758,fx-implied-vol,bloomberg,daily,EURGBP25B3M,BGN,close,EURGBP25B3M BGN Curncy +3759,fx-implied-vol,bloomberg,daily,EURGBP25B4M,BGN,close,EURGBP25B4M BGN Curncy +3760,fx-implied-vol,bloomberg,daily,EURGBP25B6M,BGN,close,EURGBP25B6M BGN Curncy +3761,fx-implied-vol,bloomberg,daily,EURGBP25B9M,BGN,close,EURGBP25B9M BGN Curncy +3762,fx-implied-vol,bloomberg,daily,EURGBP25B1Y,BGN,close,EURGBP25B1Y BGN Curncy +3763,fx-implied-vol,bloomberg,daily,EURGBP25B2Y,BGN,close,EURGBP25B2Y BGN Curncy +3764,fx-implied-vol,bloomberg,daily,EURGBP25B3Y,BGN,close,EURGBP25B3Y BGN Curncy +3765,fx-implied-vol,bloomberg,daily,EURGBP25B5Y,BGN,close,EURGBP25B5Y BGN Curncy +3766,fx-implied-vol,bloomberg,daily,EURGBP10BON,BGN,close,EURGBP10BON BGN Curncy +3767,fx-implied-vol,bloomberg,daily,EURGBP10B1W,BGN,close,EURGBP10B1W BGN Curncy +3768,fx-implied-vol,bloomberg,daily,EURGBP10B2W,BGN,close,EURGBP10B2W BGN Curncy +3769,fx-implied-vol,bloomberg,daily,EURGBP10B3W,BGN,close,EURGBP10B3W BGN Curncy +3770,fx-implied-vol,bloomberg,daily,EURGBP10B1M,BGN,close,EURGBP10B1M BGN Curncy +3771,fx-implied-vol,bloomberg,daily,EURGBP10B2M,BGN,close,EURGBP10B2M BGN Curncy +3772,fx-implied-vol,bloomberg,daily,EURGBP10B3M,BGN,close,EURGBP10B3M BGN Curncy +3773,fx-implied-vol,bloomberg,daily,EURGBP10B4M,BGN,close,EURGBP10B4M BGN Curncy +3774,fx-implied-vol,bloomberg,daily,EURGBP10B6M,BGN,close,EURGBP10B6M BGN Curncy +3775,fx-implied-vol,bloomberg,daily,EURGBP10B9M,BGN,close,EURGBP10B9M BGN Curncy +3776,fx-implied-vol,bloomberg,daily,EURGBP10B1Y,BGN,close,EURGBP10B1Y BGN Curncy +3777,fx-implied-vol,bloomberg,daily,EURGBP10B2Y,BGN,close,EURGBP10B2Y BGN Curncy +3778,fx-implied-vol,bloomberg,daily,EURGBP10B3Y,BGN,close,EURGBP10B3Y BGN Curncy +3779,fx-implied-vol,bloomberg,daily,EURGBP10B5Y,BGN,close,EURGBP10B5Y BGN Curncy +3780,fx-implied-vol,bloomberg,daily,EURCHFVON,BGN,close,EURCHFVON BGN Curncy +3781,fx-implied-vol,bloomberg,daily,EURCHFV1W,BGN,close,EURCHFV1W BGN Curncy +3782,fx-implied-vol,bloomberg,daily,EURCHFV2W,BGN,close,EURCHFV2W BGN Curncy +3783,fx-implied-vol,bloomberg,daily,EURCHFV3W,BGN,close,EURCHFV3W BGN Curncy +3784,fx-implied-vol,bloomberg,daily,EURCHFV1M,BGN,close,EURCHFV1M BGN Curncy +3785,fx-implied-vol,bloomberg,daily,EURCHFV2M,BGN,close,EURCHFV2M BGN Curncy +3786,fx-implied-vol,bloomberg,daily,EURCHFV3M,BGN,close,EURCHFV3M BGN Curncy +3787,fx-implied-vol,bloomberg,daily,EURCHFV4M,BGN,close,EURCHFV4M BGN Curncy +3788,fx-implied-vol,bloomberg,daily,EURCHFV6M,BGN,close,EURCHFV6M BGN Curncy +3789,fx-implied-vol,bloomberg,daily,EURCHFV9M,BGN,close,EURCHFV9M BGN Curncy +3790,fx-implied-vol,bloomberg,daily,EURCHFV1Y,BGN,close,EURCHFV1Y BGN Curncy +3791,fx-implied-vol,bloomberg,daily,EURCHFV2Y,BGN,close,EURCHFV2Y BGN Curncy +3792,fx-implied-vol,bloomberg,daily,EURCHFV3Y,BGN,close,EURCHFV3Y BGN Curncy +3793,fx-implied-vol,bloomberg,daily,EURCHFV5Y,BGN,close,EURCHFV5Y BGN Curncy +3794,fx-implied-vol,bloomberg,daily,EURCHF25RON,BGN,close,EURCHF25RON BGN Curncy +3795,fx-implied-vol,bloomberg,daily,EURCHF25R1W,BGN,close,EURCHF25R1W BGN Curncy +3796,fx-implied-vol,bloomberg,daily,EURCHF25R2W,BGN,close,EURCHF25R2W BGN Curncy +3797,fx-implied-vol,bloomberg,daily,EURCHF25R3W,BGN,close,EURCHF25R3W BGN Curncy +3798,fx-implied-vol,bloomberg,daily,EURCHF25R1M,BGN,close,EURCHF25R1M BGN Curncy +3799,fx-implied-vol,bloomberg,daily,EURCHF25R2M,BGN,close,EURCHF25R2M BGN Curncy +3800,fx-implied-vol,bloomberg,daily,EURCHF25R3M,BGN,close,EURCHF25R3M BGN Curncy +3801,fx-implied-vol,bloomberg,daily,EURCHF25R4M,BGN,close,EURCHF25R4M BGN Curncy +3802,fx-implied-vol,bloomberg,daily,EURCHF25R6M,BGN,close,EURCHF25R6M BGN Curncy +3803,fx-implied-vol,bloomberg,daily,EURCHF25R9M,BGN,close,EURCHF25R9M BGN Curncy +3804,fx-implied-vol,bloomberg,daily,EURCHF25R1Y,BGN,close,EURCHF25R1Y BGN Curncy +3805,fx-implied-vol,bloomberg,daily,EURCHF25R2Y,BGN,close,EURCHF25R2Y BGN Curncy +3806,fx-implied-vol,bloomberg,daily,EURCHF25R3Y,BGN,close,EURCHF25R3Y BGN Curncy +3807,fx-implied-vol,bloomberg,daily,EURCHF25R5Y,BGN,close,EURCHF25R5Y BGN Curncy +3808,fx-implied-vol,bloomberg,daily,EURCHF10RON,BGN,close,EURCHF10RON BGN Curncy +3809,fx-implied-vol,bloomberg,daily,EURCHF10R1W,BGN,close,EURCHF10R1W BGN Curncy +3810,fx-implied-vol,bloomberg,daily,EURCHF10R2W,BGN,close,EURCHF10R2W BGN Curncy +3811,fx-implied-vol,bloomberg,daily,EURCHF10R3W,BGN,close,EURCHF10R3W BGN Curncy +3812,fx-implied-vol,bloomberg,daily,EURCHF10R1M,BGN,close,EURCHF10R1M BGN Curncy +3813,fx-implied-vol,bloomberg,daily,EURCHF10R2M,BGN,close,EURCHF10R2M BGN Curncy +3814,fx-implied-vol,bloomberg,daily,EURCHF10R3M,BGN,close,EURCHF10R3M BGN Curncy +3815,fx-implied-vol,bloomberg,daily,EURCHF10R4M,BGN,close,EURCHF10R4M BGN Curncy +3816,fx-implied-vol,bloomberg,daily,EURCHF10R6M,BGN,close,EURCHF10R6M BGN Curncy +3817,fx-implied-vol,bloomberg,daily,EURCHF10R9M,BGN,close,EURCHF10R9M BGN Curncy +3818,fx-implied-vol,bloomberg,daily,EURCHF10R1Y,BGN,close,EURCHF10R1Y BGN Curncy +3819,fx-implied-vol,bloomberg,daily,EURCHF10R2Y,BGN,close,EURCHF10R2Y BGN Curncy +3820,fx-implied-vol,bloomberg,daily,EURCHF10R3Y,BGN,close,EURCHF10R3Y BGN Curncy +3821,fx-implied-vol,bloomberg,daily,EURCHF10R5Y,BGN,close,EURCHF10R5Y BGN Curncy +3822,fx-implied-vol,bloomberg,daily,EURCHF25BON,BGN,close,EURCHF25BON BGN Curncy +3823,fx-implied-vol,bloomberg,daily,EURCHF25B1W,BGN,close,EURCHF25B1W BGN Curncy +3824,fx-implied-vol,bloomberg,daily,EURCHF25B2W,BGN,close,EURCHF25B2W BGN Curncy +3825,fx-implied-vol,bloomberg,daily,EURCHF25B3W,BGN,close,EURCHF25B3W BGN Curncy +3826,fx-implied-vol,bloomberg,daily,EURCHF25B1M,BGN,close,EURCHF25B1M BGN Curncy +3827,fx-implied-vol,bloomberg,daily,EURCHF25B2M,BGN,close,EURCHF25B2M BGN Curncy +3828,fx-implied-vol,bloomberg,daily,EURCHF25B3M,BGN,close,EURCHF25B3M BGN Curncy +3829,fx-implied-vol,bloomberg,daily,EURCHF25B4M,BGN,close,EURCHF25B4M BGN Curncy +3830,fx-implied-vol,bloomberg,daily,EURCHF25B6M,BGN,close,EURCHF25B6M BGN Curncy +3831,fx-implied-vol,bloomberg,daily,EURCHF25B9M,BGN,close,EURCHF25B9M BGN Curncy +3832,fx-implied-vol,bloomberg,daily,EURCHF25B1Y,BGN,close,EURCHF25B1Y BGN Curncy +3833,fx-implied-vol,bloomberg,daily,EURCHF25B2Y,BGN,close,EURCHF25B2Y BGN Curncy +3834,fx-implied-vol,bloomberg,daily,EURCHF25B3Y,BGN,close,EURCHF25B3Y BGN Curncy +3835,fx-implied-vol,bloomberg,daily,EURCHF25B5Y,BGN,close,EURCHF25B5Y BGN Curncy +3836,fx-implied-vol,bloomberg,daily,EURCHF10BON,BGN,close,EURCHF10BON BGN Curncy +3837,fx-implied-vol,bloomberg,daily,EURCHF10B1W,BGN,close,EURCHF10B1W BGN Curncy +3838,fx-implied-vol,bloomberg,daily,EURCHF10B2W,BGN,close,EURCHF10B2W BGN Curncy +3839,fx-implied-vol,bloomberg,daily,EURCHF10B3W,BGN,close,EURCHF10B3W BGN Curncy +3840,fx-implied-vol,bloomberg,daily,EURCHF10B1M,BGN,close,EURCHF10B1M BGN Curncy +3841,fx-implied-vol,bloomberg,daily,EURCHF10B2M,BGN,close,EURCHF10B2M BGN Curncy +3842,fx-implied-vol,bloomberg,daily,EURCHF10B3M,BGN,close,EURCHF10B3M BGN Curncy +3843,fx-implied-vol,bloomberg,daily,EURCHF10B4M,BGN,close,EURCHF10B4M BGN Curncy +3844,fx-implied-vol,bloomberg,daily,EURCHF10B6M,BGN,close,EURCHF10B6M BGN Curncy +3845,fx-implied-vol,bloomberg,daily,EURCHF10B9M,BGN,close,EURCHF10B9M BGN Curncy +3846,fx-implied-vol,bloomberg,daily,EURCHF10B1Y,BGN,close,EURCHF10B1Y BGN Curncy +3847,fx-implied-vol,bloomberg,daily,EURCHF10B2Y,BGN,close,EURCHF10B2Y BGN Curncy +3848,fx-implied-vol,bloomberg,daily,EURCHF10B3Y,BGN,close,EURCHF10B3Y BGN Curncy +3849,fx-implied-vol,bloomberg,daily,EURCHF10B5Y,BGN,close,EURCHF10B5Y BGN Curncy +3850,fx-implied-vol,bloomberg,daily,USDBRLVON,BGN,close,USDBRLVON BGN Curncy +3851,fx-implied-vol,bloomberg,daily,USDBRLV1W,BGN,close,USDBRLV1W BGN Curncy +3852,fx-implied-vol,bloomberg,daily,USDBRLV2W,BGN,close,USDBRLV2W BGN Curncy +3853,fx-implied-vol,bloomberg,daily,USDBRLV3W,BGN,close,USDBRLV3W BGN Curncy +3854,fx-implied-vol,bloomberg,daily,USDBRLV1M,BGN,close,USDBRLV1M BGN Curncy +3855,fx-implied-vol,bloomberg,daily,USDBRLV2M,BGN,close,USDBRLV2M BGN Curncy +3856,fx-implied-vol,bloomberg,daily,USDBRLV3M,BGN,close,USDBRLV3M BGN Curncy +3857,fx-implied-vol,bloomberg,daily,USDBRLV4M,BGN,close,USDBRLV4M BGN Curncy +3858,fx-implied-vol,bloomberg,daily,USDBRLV6M,BGN,close,USDBRLV6M BGN Curncy +3859,fx-implied-vol,bloomberg,daily,USDBRLV9M,BGN,close,USDBRLV9M BGN Curncy +3860,fx-implied-vol,bloomberg,daily,USDBRLV1Y,BGN,close,USDBRLV1Y BGN Curncy +3861,fx-implied-vol,bloomberg,daily,USDBRLV2Y,BGN,close,USDBRLV2Y BGN Curncy +3862,fx-implied-vol,bloomberg,daily,USDBRLV3Y,BGN,close,USDBRLV3Y BGN Curncy +3863,fx-implied-vol,bloomberg,daily,USDBRLV5Y,BGN,close,USDBRLV5Y BGN Curncy +3864,fx-implied-vol,bloomberg,daily,USDBRL25RON,BGN,close,USDBRL25RON BGN Curncy +3865,fx-implied-vol,bloomberg,daily,USDBRL25R1W,BGN,close,USDBRL25R1W BGN Curncy +3866,fx-implied-vol,bloomberg,daily,USDBRL25R2W,BGN,close,USDBRL25R2W BGN Curncy +3867,fx-implied-vol,bloomberg,daily,USDBRL25R3W,BGN,close,USDBRL25R3W BGN Curncy +3868,fx-implied-vol,bloomberg,daily,USDBRL25R1M,BGN,close,USDBRL25R1M BGN Curncy +3869,fx-implied-vol,bloomberg,daily,USDBRL25R2M,BGN,close,USDBRL25R2M BGN Curncy +3870,fx-implied-vol,bloomberg,daily,USDBRL25R3M,BGN,close,USDBRL25R3M BGN Curncy +3871,fx-implied-vol,bloomberg,daily,USDBRL25R4M,BGN,close,USDBRL25R4M BGN Curncy +3872,fx-implied-vol,bloomberg,daily,USDBRL25R6M,BGN,close,USDBRL25R6M BGN Curncy +3873,fx-implied-vol,bloomberg,daily,USDBRL25R9M,BGN,close,USDBRL25R9M BGN Curncy +3874,fx-implied-vol,bloomberg,daily,USDBRL25R1Y,BGN,close,USDBRL25R1Y BGN Curncy +3875,fx-implied-vol,bloomberg,daily,USDBRL25R2Y,BGN,close,USDBRL25R2Y BGN Curncy +3876,fx-implied-vol,bloomberg,daily,USDBRL25R3Y,BGN,close,USDBRL25R3Y BGN Curncy +3877,fx-implied-vol,bloomberg,daily,USDBRL25R5Y,BGN,close,USDBRL25R5Y BGN Curncy +3878,fx-implied-vol,bloomberg,daily,USDBRL10RON,BGN,close,USDBRL10RON BGN Curncy +3879,fx-implied-vol,bloomberg,daily,USDBRL10R1W,BGN,close,USDBRL10R1W BGN Curncy +3880,fx-implied-vol,bloomberg,daily,USDBRL10R2W,BGN,close,USDBRL10R2W BGN Curncy +3881,fx-implied-vol,bloomberg,daily,USDBRL10R3W,BGN,close,USDBRL10R3W BGN Curncy +3882,fx-implied-vol,bloomberg,daily,USDBRL10R1M,BGN,close,USDBRL10R1M BGN Curncy +3883,fx-implied-vol,bloomberg,daily,USDBRL10R2M,BGN,close,USDBRL10R2M BGN Curncy +3884,fx-implied-vol,bloomberg,daily,USDBRL10R3M,BGN,close,USDBRL10R3M BGN Curncy +3885,fx-implied-vol,bloomberg,daily,USDBRL10R4M,BGN,close,USDBRL10R4M BGN Curncy +3886,fx-implied-vol,bloomberg,daily,USDBRL10R6M,BGN,close,USDBRL10R6M BGN Curncy +3887,fx-implied-vol,bloomberg,daily,USDBRL10R9M,BGN,close,USDBRL10R9M BGN Curncy +3888,fx-implied-vol,bloomberg,daily,USDBRL10R1Y,BGN,close,USDBRL10R1Y BGN Curncy +3889,fx-implied-vol,bloomberg,daily,USDBRL10R2Y,BGN,close,USDBRL10R2Y BGN Curncy +3890,fx-implied-vol,bloomberg,daily,USDBRL10R3Y,BGN,close,USDBRL10R3Y BGN Curncy +3891,fx-implied-vol,bloomberg,daily,USDBRL10R5Y,BGN,close,USDBRL10R5Y BGN Curncy +3892,fx-implied-vol,bloomberg,daily,USDBRL25BON,BGN,close,USDBRL25BON BGN Curncy +3893,fx-implied-vol,bloomberg,daily,USDBRL25B1W,BGN,close,USDBRL25B1W BGN Curncy +3894,fx-implied-vol,bloomberg,daily,USDBRL25B2W,BGN,close,USDBRL25B2W BGN Curncy +3895,fx-implied-vol,bloomberg,daily,USDBRL25B3W,BGN,close,USDBRL25B3W BGN Curncy +3896,fx-implied-vol,bloomberg,daily,USDBRL25B1M,BGN,close,USDBRL25B1M BGN Curncy +3897,fx-implied-vol,bloomberg,daily,USDBRL25B2M,BGN,close,USDBRL25B2M BGN Curncy +3898,fx-implied-vol,bloomberg,daily,USDBRL25B3M,BGN,close,USDBRL25B3M BGN Curncy +3899,fx-implied-vol,bloomberg,daily,USDBRL25B4M,BGN,close,USDBRL25B4M BGN Curncy +3900,fx-implied-vol,bloomberg,daily,USDBRL25B6M,BGN,close,USDBRL25B6M BGN Curncy +3901,fx-implied-vol,bloomberg,daily,USDBRL25B9M,BGN,close,USDBRL25B9M BGN Curncy +3902,fx-implied-vol,bloomberg,daily,USDBRL25B1Y,BGN,close,USDBRL25B1Y BGN Curncy +3903,fx-implied-vol,bloomberg,daily,USDBRL25B2Y,BGN,close,USDBRL25B2Y BGN Curncy +3904,fx-implied-vol,bloomberg,daily,USDBRL25B3Y,BGN,close,USDBRL25B3Y BGN Curncy +3905,fx-implied-vol,bloomberg,daily,USDBRL25B5Y,BGN,close,USDBRL25B5Y BGN Curncy +3906,fx-implied-vol,bloomberg,daily,USDBRL10BON,BGN,close,USDBRL10BON BGN Curncy +3907,fx-implied-vol,bloomberg,daily,USDBRL10B1W,BGN,close,USDBRL10B1W BGN Curncy +3908,fx-implied-vol,bloomberg,daily,USDBRL10B2W,BGN,close,USDBRL10B2W BGN Curncy +3909,fx-implied-vol,bloomberg,daily,USDBRL10B3W,BGN,close,USDBRL10B3W BGN Curncy +3910,fx-implied-vol,bloomberg,daily,USDBRL10B1M,BGN,close,USDBRL10B1M BGN Curncy +3911,fx-implied-vol,bloomberg,daily,USDBRL10B2M,BGN,close,USDBRL10B2M BGN Curncy +3912,fx-implied-vol,bloomberg,daily,USDBRL10B3M,BGN,close,USDBRL10B3M BGN Curncy +3913,fx-implied-vol,bloomberg,daily,USDBRL10B4M,BGN,close,USDBRL10B4M BGN Curncy +3914,fx-implied-vol,bloomberg,daily,USDBRL10B6M,BGN,close,USDBRL10B6M BGN Curncy +3915,fx-implied-vol,bloomberg,daily,USDBRL10B9M,BGN,close,USDBRL10B9M BGN Curncy +3916,fx-implied-vol,bloomberg,daily,USDBRL10B1Y,BGN,close,USDBRL10B1Y BGN Curncy +3917,fx-implied-vol,bloomberg,daily,USDBRL10B2Y,BGN,close,USDBRL10B2Y BGN Curncy +3918,fx-implied-vol,bloomberg,daily,USDBRL10B3Y,BGN,close,USDBRL10B3Y BGN Curncy +3919,fx-implied-vol,bloomberg,daily,USDBRL10B5Y,BGN,close,USDBRL10B5Y BGN Curncy +3920,fx-implied-vol,bloomberg,daily,USDMXNVON,BGN,close,USDMXNVON BGN Curncy +3921,fx-implied-vol,bloomberg,daily,USDMXNV1W,BGN,close,USDMXNV1W BGN Curncy +3922,fx-implied-vol,bloomberg,daily,USDMXNV2W,BGN,close,USDMXNV2W BGN Curncy +3923,fx-implied-vol,bloomberg,daily,USDMXNV3W,BGN,close,USDMXNV3W BGN Curncy +3924,fx-implied-vol,bloomberg,daily,USDMXNV1M,BGN,close,USDMXNV1M BGN Curncy +3925,fx-implied-vol,bloomberg,daily,USDMXNV2M,BGN,close,USDMXNV2M BGN Curncy +3926,fx-implied-vol,bloomberg,daily,USDMXNV3M,BGN,close,USDMXNV3M BGN Curncy +3927,fx-implied-vol,bloomberg,daily,USDMXNV4M,BGN,close,USDMXNV4M BGN Curncy +3928,fx-implied-vol,bloomberg,daily,USDMXNV6M,BGN,close,USDMXNV6M BGN Curncy +3929,fx-implied-vol,bloomberg,daily,USDMXNV9M,BGN,close,USDMXNV9M BGN Curncy +3930,fx-implied-vol,bloomberg,daily,USDMXNV1Y,BGN,close,USDMXNV1Y BGN Curncy +3931,fx-implied-vol,bloomberg,daily,USDMXNV2Y,BGN,close,USDMXNV2Y BGN Curncy +3932,fx-implied-vol,bloomberg,daily,USDMXNV3Y,BGN,close,USDMXNV3Y BGN Curncy +3933,fx-implied-vol,bloomberg,daily,USDMXNV5Y,BGN,close,USDMXNV5Y BGN Curncy +3934,fx-implied-vol,bloomberg,daily,USDMXN25RON,BGN,close,USDMXN25RON BGN Curncy +3935,fx-implied-vol,bloomberg,daily,USDMXN25R1W,BGN,close,USDMXN25R1W BGN Curncy +3936,fx-implied-vol,bloomberg,daily,USDMXN25R2W,BGN,close,USDMXN25R2W BGN Curncy +3937,fx-implied-vol,bloomberg,daily,USDMXN25R3W,BGN,close,USDMXN25R3W BGN Curncy +3938,fx-implied-vol,bloomberg,daily,USDMXN25R1M,BGN,close,USDMXN25R1M BGN Curncy +3939,fx-implied-vol,bloomberg,daily,USDMXN25R2M,BGN,close,USDMXN25R2M BGN Curncy +3940,fx-implied-vol,bloomberg,daily,USDMXN25R3M,BGN,close,USDMXN25R3M BGN Curncy +3941,fx-implied-vol,bloomberg,daily,USDMXN25R4M,BGN,close,USDMXN25R4M BGN Curncy +3942,fx-implied-vol,bloomberg,daily,USDMXN25R6M,BGN,close,USDMXN25R6M BGN Curncy +3943,fx-implied-vol,bloomberg,daily,USDMXN25R9M,BGN,close,USDMXN25R9M BGN Curncy +3944,fx-implied-vol,bloomberg,daily,USDMXN25R1Y,BGN,close,USDMXN25R1Y BGN Curncy +3945,fx-implied-vol,bloomberg,daily,USDMXN25R2Y,BGN,close,USDMXN25R2Y BGN Curncy +3946,fx-implied-vol,bloomberg,daily,USDMXN25R3Y,BGN,close,USDMXN25R3Y BGN Curncy +3947,fx-implied-vol,bloomberg,daily,USDMXN25R5Y,BGN,close,USDMXN25R5Y BGN Curncy +3948,fx-implied-vol,bloomberg,daily,USDMXN10RON,BGN,close,USDMXN10RON BGN Curncy +3949,fx-implied-vol,bloomberg,daily,USDMXN10R1W,BGN,close,USDMXN10R1W BGN Curncy +3950,fx-implied-vol,bloomberg,daily,USDMXN10R2W,BGN,close,USDMXN10R2W BGN Curncy +3951,fx-implied-vol,bloomberg,daily,USDMXN10R3W,BGN,close,USDMXN10R3W BGN Curncy +3952,fx-implied-vol,bloomberg,daily,USDMXN10R1M,BGN,close,USDMXN10R1M BGN Curncy +3953,fx-implied-vol,bloomberg,daily,USDMXN10R2M,BGN,close,USDMXN10R2M BGN Curncy +3954,fx-implied-vol,bloomberg,daily,USDMXN10R3M,BGN,close,USDMXN10R3M BGN Curncy +3955,fx-implied-vol,bloomberg,daily,USDMXN10R4M,BGN,close,USDMXN10R4M BGN Curncy +3956,fx-implied-vol,bloomberg,daily,USDMXN10R6M,BGN,close,USDMXN10R6M BGN Curncy +3957,fx-implied-vol,bloomberg,daily,USDMXN10R9M,BGN,close,USDMXN10R9M BGN Curncy +3958,fx-implied-vol,bloomberg,daily,USDMXN10R1Y,BGN,close,USDMXN10R1Y BGN Curncy +3959,fx-implied-vol,bloomberg,daily,USDMXN10R2Y,BGN,close,USDMXN10R2Y BGN Curncy +3960,fx-implied-vol,bloomberg,daily,USDMXN10R3Y,BGN,close,USDMXN10R3Y BGN Curncy +3961,fx-implied-vol,bloomberg,daily,USDMXN10R5Y,BGN,close,USDMXN10R5Y BGN Curncy +3962,fx-implied-vol,bloomberg,daily,USDMXN25BON,BGN,close,USDMXN25BON BGN Curncy +3963,fx-implied-vol,bloomberg,daily,USDMXN25B1W,BGN,close,USDMXN25B1W BGN Curncy +3964,fx-implied-vol,bloomberg,daily,USDMXN25B2W,BGN,close,USDMXN25B2W BGN Curncy +3965,fx-implied-vol,bloomberg,daily,USDMXN25B3W,BGN,close,USDMXN25B3W BGN Curncy +3966,fx-implied-vol,bloomberg,daily,USDMXN25B1M,BGN,close,USDMXN25B1M BGN Curncy +3967,fx-implied-vol,bloomberg,daily,USDMXN25B2M,BGN,close,USDMXN25B2M BGN Curncy +3968,fx-implied-vol,bloomberg,daily,USDMXN25B3M,BGN,close,USDMXN25B3M BGN Curncy +3969,fx-implied-vol,bloomberg,daily,USDMXN25B4M,BGN,close,USDMXN25B4M BGN Curncy +3970,fx-implied-vol,bloomberg,daily,USDMXN25B6M,BGN,close,USDMXN25B6M BGN Curncy +3971,fx-implied-vol,bloomberg,daily,USDMXN25B9M,BGN,close,USDMXN25B9M BGN Curncy +3972,fx-implied-vol,bloomberg,daily,USDMXN25B1Y,BGN,close,USDMXN25B1Y BGN Curncy +3973,fx-implied-vol,bloomberg,daily,USDMXN25B2Y,BGN,close,USDMXN25B2Y BGN Curncy +3974,fx-implied-vol,bloomberg,daily,USDMXN25B3Y,BGN,close,USDMXN25B3Y BGN Curncy +3975,fx-implied-vol,bloomberg,daily,USDMXN25B5Y,BGN,close,USDMXN25B5Y BGN Curncy +3976,fx-implied-vol,bloomberg,daily,USDMXN10BON,BGN,close,USDMXN10BON BGN Curncy +3977,fx-implied-vol,bloomberg,daily,USDMXN10B1W,BGN,close,USDMXN10B1W BGN Curncy +3978,fx-implied-vol,bloomberg,daily,USDMXN10B2W,BGN,close,USDMXN10B2W BGN Curncy +3979,fx-implied-vol,bloomberg,daily,USDMXN10B3W,BGN,close,USDMXN10B3W BGN Curncy +3980,fx-implied-vol,bloomberg,daily,USDMXN10B1M,BGN,close,USDMXN10B1M BGN Curncy +3981,fx-implied-vol,bloomberg,daily,USDMXN10B2M,BGN,close,USDMXN10B2M BGN Curncy +3982,fx-implied-vol,bloomberg,daily,USDMXN10B3M,BGN,close,USDMXN10B3M BGN Curncy +3983,fx-implied-vol,bloomberg,daily,USDMXN10B4M,BGN,close,USDMXN10B4M BGN Curncy +3984,fx-implied-vol,bloomberg,daily,USDMXN10B6M,BGN,close,USDMXN10B6M BGN Curncy +3985,fx-implied-vol,bloomberg,daily,USDMXN10B9M,BGN,close,USDMXN10B9M BGN Curncy +3986,fx-implied-vol,bloomberg,daily,USDMXN10B1Y,BGN,close,USDMXN10B1Y BGN Curncy +3987,fx-implied-vol,bloomberg,daily,USDMXN10B2Y,BGN,close,USDMXN10B2Y BGN Curncy +3988,fx-implied-vol,bloomberg,daily,USDMXN10B3Y,BGN,close,USDMXN10B3Y BGN Curncy +3989,fx-implied-vol,bloomberg,daily,USDMXN10B5Y,BGN,close,USDMXN10B5Y BGN Curncy +3990,fx-implied-vol,bloomberg,daily,USDCLPVON,BGN,close,USDCLPVON BGN Curncy +3991,fx-implied-vol,bloomberg,daily,USDCLPV1W,BGN,close,USDCLPV1W BGN Curncy +3992,fx-implied-vol,bloomberg,daily,USDCLPV2W,BGN,close,USDCLPV2W BGN Curncy +3993,fx-implied-vol,bloomberg,daily,USDCLPV3W,BGN,close,USDCLPV3W BGN Curncy +3994,fx-implied-vol,bloomberg,daily,USDCLPV1M,BGN,close,USDCLPV1M BGN Curncy +3995,fx-implied-vol,bloomberg,daily,USDCLPV2M,BGN,close,USDCLPV2M BGN Curncy +3996,fx-implied-vol,bloomberg,daily,USDCLPV3M,BGN,close,USDCLPV3M BGN Curncy +3997,fx-implied-vol,bloomberg,daily,USDCLPV4M,BGN,close,USDCLPV4M BGN Curncy +3998,fx-implied-vol,bloomberg,daily,USDCLPV6M,BGN,close,USDCLPV6M BGN Curncy +3999,fx-implied-vol,bloomberg,daily,USDCLPV9M,BGN,close,USDCLPV9M BGN Curncy +4000,fx-implied-vol,bloomberg,daily,USDCLPV1Y,BGN,close,USDCLPV1Y BGN Curncy +4001,fx-implied-vol,bloomberg,daily,USDCLPV2Y,BGN,close,USDCLPV2Y BGN Curncy +4002,fx-implied-vol,bloomberg,daily,USDCLPV3Y,BGN,close,USDCLPV3Y BGN Curncy +4003,fx-implied-vol,bloomberg,daily,USDCLPV5Y,BGN,close,USDCLPV5Y BGN Curncy +4004,fx-implied-vol,bloomberg,daily,USDCLP25RON,BGN,close,USDCLP25RON BGN Curncy +4005,fx-implied-vol,bloomberg,daily,USDCLP25R1W,BGN,close,USDCLP25R1W BGN Curncy +4006,fx-implied-vol,bloomberg,daily,USDCLP25R2W,BGN,close,USDCLP25R2W BGN Curncy +4007,fx-implied-vol,bloomberg,daily,USDCLP25R3W,BGN,close,USDCLP25R3W BGN Curncy +4008,fx-implied-vol,bloomberg,daily,USDCLP25R1M,BGN,close,USDCLP25R1M BGN Curncy +4009,fx-implied-vol,bloomberg,daily,USDCLP25R2M,BGN,close,USDCLP25R2M BGN Curncy +4010,fx-implied-vol,bloomberg,daily,USDCLP25R3M,BGN,close,USDCLP25R3M BGN Curncy +4011,fx-implied-vol,bloomberg,daily,USDCLP25R4M,BGN,close,USDCLP25R4M BGN Curncy +4012,fx-implied-vol,bloomberg,daily,USDCLP25R6M,BGN,close,USDCLP25R6M BGN Curncy +4013,fx-implied-vol,bloomberg,daily,USDCLP25R9M,BGN,close,USDCLP25R9M BGN Curncy +4014,fx-implied-vol,bloomberg,daily,USDCLP25R1Y,BGN,close,USDCLP25R1Y BGN Curncy +4015,fx-implied-vol,bloomberg,daily,USDCLP25R2Y,BGN,close,USDCLP25R2Y BGN Curncy +4016,fx-implied-vol,bloomberg,daily,USDCLP25R3Y,BGN,close,USDCLP25R3Y BGN Curncy +4017,fx-implied-vol,bloomberg,daily,USDCLP25R5Y,BGN,close,USDCLP25R5Y BGN Curncy +4018,fx-implied-vol,bloomberg,daily,USDCLP10RON,BGN,close,USDCLP10RON BGN Curncy +4019,fx-implied-vol,bloomberg,daily,USDCLP10R1W,BGN,close,USDCLP10R1W BGN Curncy +4020,fx-implied-vol,bloomberg,daily,USDCLP10R2W,BGN,close,USDCLP10R2W BGN Curncy +4021,fx-implied-vol,bloomberg,daily,USDCLP10R3W,BGN,close,USDCLP10R3W BGN Curncy +4022,fx-implied-vol,bloomberg,daily,USDCLP10R1M,BGN,close,USDCLP10R1M BGN Curncy +4023,fx-implied-vol,bloomberg,daily,USDCLP10R2M,BGN,close,USDCLP10R2M BGN Curncy +4024,fx-implied-vol,bloomberg,daily,USDCLP10R3M,BGN,close,USDCLP10R3M BGN Curncy +4025,fx-implied-vol,bloomberg,daily,USDCLP10R4M,BGN,close,USDCLP10R4M BGN Curncy +4026,fx-implied-vol,bloomberg,daily,USDCLP10R6M,BGN,close,USDCLP10R6M BGN Curncy +4027,fx-implied-vol,bloomberg,daily,USDCLP10R9M,BGN,close,USDCLP10R9M BGN Curncy +4028,fx-implied-vol,bloomberg,daily,USDCLP10R1Y,BGN,close,USDCLP10R1Y BGN Curncy +4029,fx-implied-vol,bloomberg,daily,USDCLP10R2Y,BGN,close,USDCLP10R2Y BGN Curncy +4030,fx-implied-vol,bloomberg,daily,USDCLP10R3Y,BGN,close,USDCLP10R3Y BGN Curncy +4031,fx-implied-vol,bloomberg,daily,USDCLP10R5Y,BGN,close,USDCLP10R5Y BGN Curncy +4032,fx-implied-vol,bloomberg,daily,USDCLP25BON,BGN,close,USDCLP25BON BGN Curncy +4033,fx-implied-vol,bloomberg,daily,USDCLP25B1W,BGN,close,USDCLP25B1W BGN Curncy +4034,fx-implied-vol,bloomberg,daily,USDCLP25B2W,BGN,close,USDCLP25B2W BGN Curncy +4035,fx-implied-vol,bloomberg,daily,USDCLP25B3W,BGN,close,USDCLP25B3W BGN Curncy +4036,fx-implied-vol,bloomberg,daily,USDCLP25B1M,BGN,close,USDCLP25B1M BGN Curncy +4037,fx-implied-vol,bloomberg,daily,USDCLP25B2M,BGN,close,USDCLP25B2M BGN Curncy +4038,fx-implied-vol,bloomberg,daily,USDCLP25B3M,BGN,close,USDCLP25B3M BGN Curncy +4039,fx-implied-vol,bloomberg,daily,USDCLP25B4M,BGN,close,USDCLP25B4M BGN Curncy +4040,fx-implied-vol,bloomberg,daily,USDCLP25B6M,BGN,close,USDCLP25B6M BGN Curncy +4041,fx-implied-vol,bloomberg,daily,USDCLP25B9M,BGN,close,USDCLP25B9M BGN Curncy +4042,fx-implied-vol,bloomberg,daily,USDCLP25B1Y,BGN,close,USDCLP25B1Y BGN Curncy +4043,fx-implied-vol,bloomberg,daily,USDCLP25B2Y,BGN,close,USDCLP25B2Y BGN Curncy +4044,fx-implied-vol,bloomberg,daily,USDCLP25B3Y,BGN,close,USDCLP25B3Y BGN Curncy +4045,fx-implied-vol,bloomberg,daily,USDCLP25B5Y,BGN,close,USDCLP25B5Y BGN Curncy +4046,fx-implied-vol,bloomberg,daily,USDCLP10BON,BGN,close,USDCLP10BON BGN Curncy +4047,fx-implied-vol,bloomberg,daily,USDCLP10B1W,BGN,close,USDCLP10B1W BGN Curncy +4048,fx-implied-vol,bloomberg,daily,USDCLP10B2W,BGN,close,USDCLP10B2W BGN Curncy +4049,fx-implied-vol,bloomberg,daily,USDCLP10B3W,BGN,close,USDCLP10B3W BGN Curncy +4050,fx-implied-vol,bloomberg,daily,USDCLP10B1M,BGN,close,USDCLP10B1M BGN Curncy +4051,fx-implied-vol,bloomberg,daily,USDCLP10B2M,BGN,close,USDCLP10B2M BGN Curncy +4052,fx-implied-vol,bloomberg,daily,USDCLP10B3M,BGN,close,USDCLP10B3M BGN Curncy +4053,fx-implied-vol,bloomberg,daily,USDCLP10B4M,BGN,close,USDCLP10B4M BGN Curncy +4054,fx-implied-vol,bloomberg,daily,USDCLP10B6M,BGN,close,USDCLP10B6M BGN Curncy +4055,fx-implied-vol,bloomberg,daily,USDCLP10B9M,BGN,close,USDCLP10B9M BGN Curncy +4056,fx-implied-vol,bloomberg,daily,USDCLP10B1Y,BGN,close,USDCLP10B1Y BGN Curncy +4057,fx-implied-vol,bloomberg,daily,USDCLP10B2Y,BGN,close,USDCLP10B2Y BGN Curncy +4058,fx-implied-vol,bloomberg,daily,USDCLP10B3Y,BGN,close,USDCLP10B3Y BGN Curncy +4059,fx-implied-vol,bloomberg,daily,USDCLP10B5Y,BGN,close,USDCLP10B5Y BGN Curncy +4060,fx-implied-vol,bloomberg,daily,USDCOPVON,BGN,close,USDCOPVON BGN Curncy +4061,fx-implied-vol,bloomberg,daily,USDCOPV1W,BGN,close,USDCOPV1W BGN Curncy +4062,fx-implied-vol,bloomberg,daily,USDCOPV2W,BGN,close,USDCOPV2W BGN Curncy +4063,fx-implied-vol,bloomberg,daily,USDCOPV3W,BGN,close,USDCOPV3W BGN Curncy +4064,fx-implied-vol,bloomberg,daily,USDCOPV1M,BGN,close,USDCOPV1M BGN Curncy +4065,fx-implied-vol,bloomberg,daily,USDCOPV2M,BGN,close,USDCOPV2M BGN Curncy +4066,fx-implied-vol,bloomberg,daily,USDCOPV3M,BGN,close,USDCOPV3M BGN Curncy +4067,fx-implied-vol,bloomberg,daily,USDCOPV4M,BGN,close,USDCOPV4M BGN Curncy +4068,fx-implied-vol,bloomberg,daily,USDCOPV6M,BGN,close,USDCOPV6M BGN Curncy +4069,fx-implied-vol,bloomberg,daily,USDCOPV9M,BGN,close,USDCOPV9M BGN Curncy +4070,fx-implied-vol,bloomberg,daily,USDCOPV1Y,BGN,close,USDCOPV1Y BGN Curncy +4071,fx-implied-vol,bloomberg,daily,USDCOPV2Y,BGN,close,USDCOPV2Y BGN Curncy +4072,fx-implied-vol,bloomberg,daily,USDCOPV3Y,BGN,close,USDCOPV3Y BGN Curncy +4073,fx-implied-vol,bloomberg,daily,USDCOPV5Y,BGN,close,USDCOPV5Y BGN Curncy +4074,fx-implied-vol,bloomberg,daily,USDCOP25RON,BGN,close,USDCOP25RON BGN Curncy +4075,fx-implied-vol,bloomberg,daily,USDCOP25R1W,BGN,close,USDCOP25R1W BGN Curncy +4076,fx-implied-vol,bloomberg,daily,USDCOP25R2W,BGN,close,USDCOP25R2W BGN Curncy +4077,fx-implied-vol,bloomberg,daily,USDCOP25R3W,BGN,close,USDCOP25R3W BGN Curncy +4078,fx-implied-vol,bloomberg,daily,USDCOP25R1M,BGN,close,USDCOP25R1M BGN Curncy +4079,fx-implied-vol,bloomberg,daily,USDCOP25R2M,BGN,close,USDCOP25R2M BGN Curncy +4080,fx-implied-vol,bloomberg,daily,USDCOP25R3M,BGN,close,USDCOP25R3M BGN Curncy +4081,fx-implied-vol,bloomberg,daily,USDCOP25R4M,BGN,close,USDCOP25R4M BGN Curncy +4082,fx-implied-vol,bloomberg,daily,USDCOP25R6M,BGN,close,USDCOP25R6M BGN Curncy +4083,fx-implied-vol,bloomberg,daily,USDCOP25R9M,BGN,close,USDCOP25R9M BGN Curncy +4084,fx-implied-vol,bloomberg,daily,USDCOP25R1Y,BGN,close,USDCOP25R1Y BGN Curncy +4085,fx-implied-vol,bloomberg,daily,USDCOP25R2Y,BGN,close,USDCOP25R2Y BGN Curncy +4086,fx-implied-vol,bloomberg,daily,USDCOP25R3Y,BGN,close,USDCOP25R3Y BGN Curncy +4087,fx-implied-vol,bloomberg,daily,USDCOP25R5Y,BGN,close,USDCOP25R5Y BGN Curncy +4088,fx-implied-vol,bloomberg,daily,USDCOP10RON,BGN,close,USDCOP10RON BGN Curncy +4089,fx-implied-vol,bloomberg,daily,USDCOP10R1W,BGN,close,USDCOP10R1W BGN Curncy +4090,fx-implied-vol,bloomberg,daily,USDCOP10R2W,BGN,close,USDCOP10R2W BGN Curncy +4091,fx-implied-vol,bloomberg,daily,USDCOP10R3W,BGN,close,USDCOP10R3W BGN Curncy +4092,fx-implied-vol,bloomberg,daily,USDCOP10R1M,BGN,close,USDCOP10R1M BGN Curncy +4093,fx-implied-vol,bloomberg,daily,USDCOP10R2M,BGN,close,USDCOP10R2M BGN Curncy +4094,fx-implied-vol,bloomberg,daily,USDCOP10R3M,BGN,close,USDCOP10R3M BGN Curncy +4095,fx-implied-vol,bloomberg,daily,USDCOP10R4M,BGN,close,USDCOP10R4M BGN Curncy +4096,fx-implied-vol,bloomberg,daily,USDCOP10R6M,BGN,close,USDCOP10R6M BGN Curncy +4097,fx-implied-vol,bloomberg,daily,USDCOP10R9M,BGN,close,USDCOP10R9M BGN Curncy +4098,fx-implied-vol,bloomberg,daily,USDCOP10R1Y,BGN,close,USDCOP10R1Y BGN Curncy +4099,fx-implied-vol,bloomberg,daily,USDCOP10R2Y,BGN,close,USDCOP10R2Y BGN Curncy +4100,fx-implied-vol,bloomberg,daily,USDCOP10R3Y,BGN,close,USDCOP10R3Y BGN Curncy +4101,fx-implied-vol,bloomberg,daily,USDCOP10R5Y,BGN,close,USDCOP10R5Y BGN Curncy +4102,fx-implied-vol,bloomberg,daily,USDCOP25BON,BGN,close,USDCOP25BON BGN Curncy +4103,fx-implied-vol,bloomberg,daily,USDCOP25B1W,BGN,close,USDCOP25B1W BGN Curncy +4104,fx-implied-vol,bloomberg,daily,USDCOP25B2W,BGN,close,USDCOP25B2W BGN Curncy +4105,fx-implied-vol,bloomberg,daily,USDCOP25B3W,BGN,close,USDCOP25B3W BGN Curncy +4106,fx-implied-vol,bloomberg,daily,USDCOP25B1M,BGN,close,USDCOP25B1M BGN Curncy +4107,fx-implied-vol,bloomberg,daily,USDCOP25B2M,BGN,close,USDCOP25B2M BGN Curncy +4108,fx-implied-vol,bloomberg,daily,USDCOP25B3M,BGN,close,USDCOP25B3M BGN Curncy +4109,fx-implied-vol,bloomberg,daily,USDCOP25B4M,BGN,close,USDCOP25B4M BGN Curncy +4110,fx-implied-vol,bloomberg,daily,USDCOP25B6M,BGN,close,USDCOP25B6M BGN Curncy +4111,fx-implied-vol,bloomberg,daily,USDCOP25B9M,BGN,close,USDCOP25B9M BGN Curncy +4112,fx-implied-vol,bloomberg,daily,USDCOP25B1Y,BGN,close,USDCOP25B1Y BGN Curncy +4113,fx-implied-vol,bloomberg,daily,USDCOP25B2Y,BGN,close,USDCOP25B2Y BGN Curncy +4114,fx-implied-vol,bloomberg,daily,USDCOP25B3Y,BGN,close,USDCOP25B3Y BGN Curncy +4115,fx-implied-vol,bloomberg,daily,USDCOP25B5Y,BGN,close,USDCOP25B5Y BGN Curncy +4116,fx-implied-vol,bloomberg,daily,USDCOP10BON,BGN,close,USDCOP10BON BGN Curncy +4117,fx-implied-vol,bloomberg,daily,USDCOP10B1W,BGN,close,USDCOP10B1W BGN Curncy +4118,fx-implied-vol,bloomberg,daily,USDCOP10B2W,BGN,close,USDCOP10B2W BGN Curncy +4119,fx-implied-vol,bloomberg,daily,USDCOP10B3W,BGN,close,USDCOP10B3W BGN Curncy +4120,fx-implied-vol,bloomberg,daily,USDCOP10B1M,BGN,close,USDCOP10B1M BGN Curncy +4121,fx-implied-vol,bloomberg,daily,USDCOP10B2M,BGN,close,USDCOP10B2M BGN Curncy +4122,fx-implied-vol,bloomberg,daily,USDCOP10B3M,BGN,close,USDCOP10B3M BGN Curncy +4123,fx-implied-vol,bloomberg,daily,USDCOP10B4M,BGN,close,USDCOP10B4M BGN Curncy +4124,fx-implied-vol,bloomberg,daily,USDCOP10B6M,BGN,close,USDCOP10B6M BGN Curncy +4125,fx-implied-vol,bloomberg,daily,USDCOP10B9M,BGN,close,USDCOP10B9M BGN Curncy +4126,fx-implied-vol,bloomberg,daily,USDCOP10B1Y,BGN,close,USDCOP10B1Y BGN Curncy +4127,fx-implied-vol,bloomberg,daily,USDCOP10B2Y,BGN,close,USDCOP10B2Y BGN Curncy +4128,fx-implied-vol,bloomberg,daily,USDCOP10B3Y,BGN,close,USDCOP10B3Y BGN Curncy +4129,fx-implied-vol,bloomberg,daily,USDCOP10B5Y,BGN,close,USDCOP10B5Y BGN Curncy +4130,fx-implied-vol,bloomberg,daily,USDTRYVON,BGN,close,USDTRYVON BGN Curncy +4131,fx-implied-vol,bloomberg,daily,USDTRYV1W,BGN,close,USDTRYV1W BGN Curncy +4132,fx-implied-vol,bloomberg,daily,USDTRYV2W,BGN,close,USDTRYV2W BGN Curncy +4133,fx-implied-vol,bloomberg,daily,USDTRYV3W,BGN,close,USDTRYV3W BGN Curncy +4134,fx-implied-vol,bloomberg,daily,USDTRYV1M,BGN,close,USDTRYV1M BGN Curncy +4135,fx-implied-vol,bloomberg,daily,USDTRYV2M,BGN,close,USDTRYV2M BGN Curncy +4136,fx-implied-vol,bloomberg,daily,USDTRYV3M,BGN,close,USDTRYV3M BGN Curncy +4137,fx-implied-vol,bloomberg,daily,USDTRYV4M,BGN,close,USDTRYV4M BGN Curncy +4138,fx-implied-vol,bloomberg,daily,USDTRYV6M,BGN,close,USDTRYV6M BGN Curncy +4139,fx-implied-vol,bloomberg,daily,USDTRYV9M,BGN,close,USDTRYV9M BGN Curncy +4140,fx-implied-vol,bloomberg,daily,USDTRYV1Y,BGN,close,USDTRYV1Y BGN Curncy +4141,fx-implied-vol,bloomberg,daily,USDTRYV2Y,BGN,close,USDTRYV2Y BGN Curncy +4142,fx-implied-vol,bloomberg,daily,USDTRYV3Y,BGN,close,USDTRYV3Y BGN Curncy +4143,fx-implied-vol,bloomberg,daily,USDTRYV5Y,BGN,close,USDTRYV5Y BGN Curncy +4144,fx-implied-vol,bloomberg,daily,USDTRY25RON,BGN,close,USDTRY25RON BGN Curncy +4145,fx-implied-vol,bloomberg,daily,USDTRY25R1W,BGN,close,USDTRY25R1W BGN Curncy +4146,fx-implied-vol,bloomberg,daily,USDTRY25R2W,BGN,close,USDTRY25R2W BGN Curncy +4147,fx-implied-vol,bloomberg,daily,USDTRY25R3W,BGN,close,USDTRY25R3W BGN Curncy +4148,fx-implied-vol,bloomberg,daily,USDTRY25R1M,BGN,close,USDTRY25R1M BGN Curncy +4149,fx-implied-vol,bloomberg,daily,USDTRY25R2M,BGN,close,USDTRY25R2M BGN Curncy +4150,fx-implied-vol,bloomberg,daily,USDTRY25R3M,BGN,close,USDTRY25R3M BGN Curncy +4151,fx-implied-vol,bloomberg,daily,USDTRY25R4M,BGN,close,USDTRY25R4M BGN Curncy +4152,fx-implied-vol,bloomberg,daily,USDTRY25R6M,BGN,close,USDTRY25R6M BGN Curncy +4153,fx-implied-vol,bloomberg,daily,USDTRY25R9M,BGN,close,USDTRY25R9M BGN Curncy +4154,fx-implied-vol,bloomberg,daily,USDTRY25R1Y,BGN,close,USDTRY25R1Y BGN Curncy +4155,fx-implied-vol,bloomberg,daily,USDTRY25R2Y,BGN,close,USDTRY25R2Y BGN Curncy +4156,fx-implied-vol,bloomberg,daily,USDTRY25R3Y,BGN,close,USDTRY25R3Y BGN Curncy +4157,fx-implied-vol,bloomberg,daily,USDTRY25R5Y,BGN,close,USDTRY25R5Y BGN Curncy +4158,fx-implied-vol,bloomberg,daily,USDTRY10RON,BGN,close,USDTRY10RON BGN Curncy +4159,fx-implied-vol,bloomberg,daily,USDTRY10R1W,BGN,close,USDTRY10R1W BGN Curncy +4160,fx-implied-vol,bloomberg,daily,USDTRY10R2W,BGN,close,USDTRY10R2W BGN Curncy +4161,fx-implied-vol,bloomberg,daily,USDTRY10R3W,BGN,close,USDTRY10R3W BGN Curncy +4162,fx-implied-vol,bloomberg,daily,USDTRY10R1M,BGN,close,USDTRY10R1M BGN Curncy +4163,fx-implied-vol,bloomberg,daily,USDTRY10R2M,BGN,close,USDTRY10R2M BGN Curncy +4164,fx-implied-vol,bloomberg,daily,USDTRY10R3M,BGN,close,USDTRY10R3M BGN Curncy +4165,fx-implied-vol,bloomberg,daily,USDTRY10R4M,BGN,close,USDTRY10R4M BGN Curncy +4166,fx-implied-vol,bloomberg,daily,USDTRY10R6M,BGN,close,USDTRY10R6M BGN Curncy +4167,fx-implied-vol,bloomberg,daily,USDTRY10R9M,BGN,close,USDTRY10R9M BGN Curncy +4168,fx-implied-vol,bloomberg,daily,USDTRY10R1Y,BGN,close,USDTRY10R1Y BGN Curncy +4169,fx-implied-vol,bloomberg,daily,USDTRY10R2Y,BGN,close,USDTRY10R2Y BGN Curncy +4170,fx-implied-vol,bloomberg,daily,USDTRY10R3Y,BGN,close,USDTRY10R3Y BGN Curncy +4171,fx-implied-vol,bloomberg,daily,USDTRY10R5Y,BGN,close,USDTRY10R5Y BGN Curncy +4172,fx-implied-vol,bloomberg,daily,USDTRY25BON,BGN,close,USDTRY25BON BGN Curncy +4173,fx-implied-vol,bloomberg,daily,USDTRY25B1W,BGN,close,USDTRY25B1W BGN Curncy +4174,fx-implied-vol,bloomberg,daily,USDTRY25B2W,BGN,close,USDTRY25B2W BGN Curncy +4175,fx-implied-vol,bloomberg,daily,USDTRY25B3W,BGN,close,USDTRY25B3W BGN Curncy +4176,fx-implied-vol,bloomberg,daily,USDTRY25B1M,BGN,close,USDTRY25B1M BGN Curncy +4177,fx-implied-vol,bloomberg,daily,USDTRY25B2M,BGN,close,USDTRY25B2M BGN Curncy +4178,fx-implied-vol,bloomberg,daily,USDTRY25B3M,BGN,close,USDTRY25B3M BGN Curncy +4179,fx-implied-vol,bloomberg,daily,USDTRY25B4M,BGN,close,USDTRY25B4M BGN Curncy +4180,fx-implied-vol,bloomberg,daily,USDTRY25B6M,BGN,close,USDTRY25B6M BGN Curncy +4181,fx-implied-vol,bloomberg,daily,USDTRY25B9M,BGN,close,USDTRY25B9M BGN Curncy +4182,fx-implied-vol,bloomberg,daily,USDTRY25B1Y,BGN,close,USDTRY25B1Y BGN Curncy +4183,fx-implied-vol,bloomberg,daily,USDTRY25B2Y,BGN,close,USDTRY25B2Y BGN Curncy +4184,fx-implied-vol,bloomberg,daily,USDTRY25B3Y,BGN,close,USDTRY25B3Y BGN Curncy +4185,fx-implied-vol,bloomberg,daily,USDTRY25B5Y,BGN,close,USDTRY25B5Y BGN Curncy +4186,fx-implied-vol,bloomberg,daily,USDTRY10BON,BGN,close,USDTRY10BON BGN Curncy +4187,fx-implied-vol,bloomberg,daily,USDTRY10B1W,BGN,close,USDTRY10B1W BGN Curncy +4188,fx-implied-vol,bloomberg,daily,USDTRY10B2W,BGN,close,USDTRY10B2W BGN Curncy +4189,fx-implied-vol,bloomberg,daily,USDTRY10B3W,BGN,close,USDTRY10B3W BGN Curncy +4190,fx-implied-vol,bloomberg,daily,USDTRY10B1M,BGN,close,USDTRY10B1M BGN Curncy +4191,fx-implied-vol,bloomberg,daily,USDTRY10B2M,BGN,close,USDTRY10B2M BGN Curncy +4192,fx-implied-vol,bloomberg,daily,USDTRY10B3M,BGN,close,USDTRY10B3M BGN Curncy +4193,fx-implied-vol,bloomberg,daily,USDTRY10B4M,BGN,close,USDTRY10B4M BGN Curncy +4194,fx-implied-vol,bloomberg,daily,USDTRY10B6M,BGN,close,USDTRY10B6M BGN Curncy +4195,fx-implied-vol,bloomberg,daily,USDTRY10B9M,BGN,close,USDTRY10B9M BGN Curncy +4196,fx-implied-vol,bloomberg,daily,USDTRY10B1Y,BGN,close,USDTRY10B1Y BGN Curncy +4197,fx-implied-vol,bloomberg,daily,USDTRY10B2Y,BGN,close,USDTRY10B2Y BGN Curncy +4198,fx-implied-vol,bloomberg,daily,USDTRY10B3Y,BGN,close,USDTRY10B3Y BGN Curncy +4199,fx-implied-vol,bloomberg,daily,USDTRY10B5Y,BGN,close,USDTRY10B5Y BGN Curncy +4200,fx-implied-vol,bloomberg,daily,USDZARVON,BGN,close,USDZARVON BGN Curncy +4201,fx-implied-vol,bloomberg,daily,USDZARV1W,BGN,close,USDZARV1W BGN Curncy +4202,fx-implied-vol,bloomberg,daily,USDZARV2W,BGN,close,USDZARV2W BGN Curncy +4203,fx-implied-vol,bloomberg,daily,USDZARV3W,BGN,close,USDZARV3W BGN Curncy +4204,fx-implied-vol,bloomberg,daily,USDZARV1M,BGN,close,USDZARV1M BGN Curncy +4205,fx-implied-vol,bloomberg,daily,USDZARV2M,BGN,close,USDZARV2M BGN Curncy +4206,fx-implied-vol,bloomberg,daily,USDZARV3M,BGN,close,USDZARV3M BGN Curncy +4207,fx-implied-vol,bloomberg,daily,USDZARV4M,BGN,close,USDZARV4M BGN Curncy +4208,fx-implied-vol,bloomberg,daily,USDZARV6M,BGN,close,USDZARV6M BGN Curncy +4209,fx-implied-vol,bloomberg,daily,USDZARV9M,BGN,close,USDZARV9M BGN Curncy +4210,fx-implied-vol,bloomberg,daily,USDZARV1Y,BGN,close,USDZARV1Y BGN Curncy +4211,fx-implied-vol,bloomberg,daily,USDZARV2Y,BGN,close,USDZARV2Y BGN Curncy +4212,fx-implied-vol,bloomberg,daily,USDZARV3Y,BGN,close,USDZARV3Y BGN Curncy +4213,fx-implied-vol,bloomberg,daily,USDZARV5Y,BGN,close,USDZARV5Y BGN Curncy +4214,fx-implied-vol,bloomberg,daily,USDZAR25RON,BGN,close,USDZAR25RON BGN Curncy +4215,fx-implied-vol,bloomberg,daily,USDZAR25R1W,BGN,close,USDZAR25R1W BGN Curncy +4216,fx-implied-vol,bloomberg,daily,USDZAR25R2W,BGN,close,USDZAR25R2W BGN Curncy +4217,fx-implied-vol,bloomberg,daily,USDZAR25R3W,BGN,close,USDZAR25R3W BGN Curncy +4218,fx-implied-vol,bloomberg,daily,USDZAR25R1M,BGN,close,USDZAR25R1M BGN Curncy +4219,fx-implied-vol,bloomberg,daily,USDZAR25R2M,BGN,close,USDZAR25R2M BGN Curncy +4220,fx-implied-vol,bloomberg,daily,USDZAR25R3M,BGN,close,USDZAR25R3M BGN Curncy +4221,fx-implied-vol,bloomberg,daily,USDZAR25R4M,BGN,close,USDZAR25R4M BGN Curncy +4222,fx-implied-vol,bloomberg,daily,USDZAR25R6M,BGN,close,USDZAR25R6M BGN Curncy +4223,fx-implied-vol,bloomberg,daily,USDZAR25R9M,BGN,close,USDZAR25R9M BGN Curncy +4224,fx-implied-vol,bloomberg,daily,USDZAR25R1Y,BGN,close,USDZAR25R1Y BGN Curncy +4225,fx-implied-vol,bloomberg,daily,USDZAR25R2Y,BGN,close,USDZAR25R2Y BGN Curncy +4226,fx-implied-vol,bloomberg,daily,USDZAR25R3Y,BGN,close,USDZAR25R3Y BGN Curncy +4227,fx-implied-vol,bloomberg,daily,USDZAR25R5Y,BGN,close,USDZAR25R5Y BGN Curncy +4228,fx-implied-vol,bloomberg,daily,USDZAR10RON,BGN,close,USDZAR10RON BGN Curncy +4229,fx-implied-vol,bloomberg,daily,USDZAR10R1W,BGN,close,USDZAR10R1W BGN Curncy +4230,fx-implied-vol,bloomberg,daily,USDZAR10R2W,BGN,close,USDZAR10R2W BGN Curncy +4231,fx-implied-vol,bloomberg,daily,USDZAR10R3W,BGN,close,USDZAR10R3W BGN Curncy +4232,fx-implied-vol,bloomberg,daily,USDZAR10R1M,BGN,close,USDZAR10R1M BGN Curncy +4233,fx-implied-vol,bloomberg,daily,USDZAR10R2M,BGN,close,USDZAR10R2M BGN Curncy +4234,fx-implied-vol,bloomberg,daily,USDZAR10R3M,BGN,close,USDZAR10R3M BGN Curncy +4235,fx-implied-vol,bloomberg,daily,USDZAR10R4M,BGN,close,USDZAR10R4M BGN Curncy +4236,fx-implied-vol,bloomberg,daily,USDZAR10R6M,BGN,close,USDZAR10R6M BGN Curncy +4237,fx-implied-vol,bloomberg,daily,USDZAR10R9M,BGN,close,USDZAR10R9M BGN Curncy +4238,fx-implied-vol,bloomberg,daily,USDZAR10R1Y,BGN,close,USDZAR10R1Y BGN Curncy +4239,fx-implied-vol,bloomberg,daily,USDZAR10R2Y,BGN,close,USDZAR10R2Y BGN Curncy +4240,fx-implied-vol,bloomberg,daily,USDZAR10R3Y,BGN,close,USDZAR10R3Y BGN Curncy +4241,fx-implied-vol,bloomberg,daily,USDZAR10R5Y,BGN,close,USDZAR10R5Y BGN Curncy +4242,fx-implied-vol,bloomberg,daily,USDZAR25BON,BGN,close,USDZAR25BON BGN Curncy +4243,fx-implied-vol,bloomberg,daily,USDZAR25B1W,BGN,close,USDZAR25B1W BGN Curncy +4244,fx-implied-vol,bloomberg,daily,USDZAR25B2W,BGN,close,USDZAR25B2W BGN Curncy +4245,fx-implied-vol,bloomberg,daily,USDZAR25B3W,BGN,close,USDZAR25B3W BGN Curncy +4246,fx-implied-vol,bloomberg,daily,USDZAR25B1M,BGN,close,USDZAR25B1M BGN Curncy +4247,fx-implied-vol,bloomberg,daily,USDZAR25B2M,BGN,close,USDZAR25B2M BGN Curncy +4248,fx-implied-vol,bloomberg,daily,USDZAR25B3M,BGN,close,USDZAR25B3M BGN Curncy +4249,fx-implied-vol,bloomberg,daily,USDZAR25B4M,BGN,close,USDZAR25B4M BGN Curncy +4250,fx-implied-vol,bloomberg,daily,USDZAR25B6M,BGN,close,USDZAR25B6M BGN Curncy +4251,fx-implied-vol,bloomberg,daily,USDZAR25B9M,BGN,close,USDZAR25B9M BGN Curncy +4252,fx-implied-vol,bloomberg,daily,USDZAR25B1Y,BGN,close,USDZAR25B1Y BGN Curncy +4253,fx-implied-vol,bloomberg,daily,USDZAR25B2Y,BGN,close,USDZAR25B2Y BGN Curncy +4254,fx-implied-vol,bloomberg,daily,USDZAR25B3Y,BGN,close,USDZAR25B3Y BGN Curncy +4255,fx-implied-vol,bloomberg,daily,USDZAR25B5Y,BGN,close,USDZAR25B5Y BGN Curncy +4256,fx-implied-vol,bloomberg,daily,USDZAR10BON,BGN,close,USDZAR10BON BGN Curncy +4257,fx-implied-vol,bloomberg,daily,USDZAR10B1W,BGN,close,USDZAR10B1W BGN Curncy +4258,fx-implied-vol,bloomberg,daily,USDZAR10B2W,BGN,close,USDZAR10B2W BGN Curncy +4259,fx-implied-vol,bloomberg,daily,USDZAR10B3W,BGN,close,USDZAR10B3W BGN Curncy +4260,fx-implied-vol,bloomberg,daily,USDZAR10B1M,BGN,close,USDZAR10B1M BGN Curncy +4261,fx-implied-vol,bloomberg,daily,USDZAR10B2M,BGN,close,USDZAR10B2M BGN Curncy +4262,fx-implied-vol,bloomberg,daily,USDZAR10B3M,BGN,close,USDZAR10B3M BGN Curncy +4263,fx-implied-vol,bloomberg,daily,USDZAR10B4M,BGN,close,USDZAR10B4M BGN Curncy +4264,fx-implied-vol,bloomberg,daily,USDZAR10B6M,BGN,close,USDZAR10B6M BGN Curncy +4265,fx-implied-vol,bloomberg,daily,USDZAR10B9M,BGN,close,USDZAR10B9M BGN Curncy +4266,fx-implied-vol,bloomberg,daily,USDZAR10B1Y,BGN,close,USDZAR10B1Y BGN Curncy +4267,fx-implied-vol,bloomberg,daily,USDZAR10B2Y,BGN,close,USDZAR10B2Y BGN Curncy +4268,fx-implied-vol,bloomberg,daily,USDZAR10B3Y,BGN,close,USDZAR10B3Y BGN Curncy +4269,fx-implied-vol,bloomberg,daily,USDZAR10B5Y,BGN,close,USDZAR10B5Y BGN Curncy +4270,fx-implied-vol,bloomberg,daily,EURPLNVON,BGN,close,EURPLNVON BGN Curncy +4271,fx-implied-vol,bloomberg,daily,EURPLNV1W,BGN,close,EURPLNV1W BGN Curncy +4272,fx-implied-vol,bloomberg,daily,EURPLNV2W,BGN,close,EURPLNV2W BGN Curncy +4273,fx-implied-vol,bloomberg,daily,EURPLNV3W,BGN,close,EURPLNV3W BGN Curncy +4274,fx-implied-vol,bloomberg,daily,EURPLNV1M,BGN,close,EURPLNV1M BGN Curncy +4275,fx-implied-vol,bloomberg,daily,EURPLNV2M,BGN,close,EURPLNV2M BGN Curncy +4276,fx-implied-vol,bloomberg,daily,EURPLNV3M,BGN,close,EURPLNV3M BGN Curncy +4277,fx-implied-vol,bloomberg,daily,EURPLNV4M,BGN,close,EURPLNV4M BGN Curncy +4278,fx-implied-vol,bloomberg,daily,EURPLNV6M,BGN,close,EURPLNV6M BGN Curncy +4279,fx-implied-vol,bloomberg,daily,EURPLNV9M,BGN,close,EURPLNV9M BGN Curncy +4280,fx-implied-vol,bloomberg,daily,EURPLNV1Y,BGN,close,EURPLNV1Y BGN Curncy +4281,fx-implied-vol,bloomberg,daily,EURPLNV2Y,BGN,close,EURPLNV2Y BGN Curncy +4282,fx-implied-vol,bloomberg,daily,EURPLNV3Y,BGN,close,EURPLNV3Y BGN Curncy +4283,fx-implied-vol,bloomberg,daily,EURPLNV5Y,BGN,close,EURPLNV5Y BGN Curncy +4284,fx-implied-vol,bloomberg,daily,EURPLN25RON,BGN,close,EURPLN25RON BGN Curncy +4285,fx-implied-vol,bloomberg,daily,EURPLN25R1W,BGN,close,EURPLN25R1W BGN Curncy +4286,fx-implied-vol,bloomberg,daily,EURPLN25R2W,BGN,close,EURPLN25R2W BGN Curncy +4287,fx-implied-vol,bloomberg,daily,EURPLN25R3W,BGN,close,EURPLN25R3W BGN Curncy +4288,fx-implied-vol,bloomberg,daily,EURPLN25R1M,BGN,close,EURPLN25R1M BGN Curncy +4289,fx-implied-vol,bloomberg,daily,EURPLN25R2M,BGN,close,EURPLN25R2M BGN Curncy +4290,fx-implied-vol,bloomberg,daily,EURPLN25R3M,BGN,close,EURPLN25R3M BGN Curncy +4291,fx-implied-vol,bloomberg,daily,EURPLN25R4M,BGN,close,EURPLN25R4M BGN Curncy +4292,fx-implied-vol,bloomberg,daily,EURPLN25R6M,BGN,close,EURPLN25R6M BGN Curncy +4293,fx-implied-vol,bloomberg,daily,EURPLN25R9M,BGN,close,EURPLN25R9M BGN Curncy +4294,fx-implied-vol,bloomberg,daily,EURPLN25R1Y,BGN,close,EURPLN25R1Y BGN Curncy +4295,fx-implied-vol,bloomberg,daily,EURPLN25R2Y,BGN,close,EURPLN25R2Y BGN Curncy +4296,fx-implied-vol,bloomberg,daily,EURPLN25R3Y,BGN,close,EURPLN25R3Y BGN Curncy +4297,fx-implied-vol,bloomberg,daily,EURPLN25R5Y,BGN,close,EURPLN25R5Y BGN Curncy +4298,fx-implied-vol,bloomberg,daily,EURPLN10RON,BGN,close,EURPLN10RON BGN Curncy +4299,fx-implied-vol,bloomberg,daily,EURPLN10R1W,BGN,close,EURPLN10R1W BGN Curncy +4300,fx-implied-vol,bloomberg,daily,EURPLN10R2W,BGN,close,EURPLN10R2W BGN Curncy +4301,fx-implied-vol,bloomberg,daily,EURPLN10R3W,BGN,close,EURPLN10R3W BGN Curncy +4302,fx-implied-vol,bloomberg,daily,EURPLN10R1M,BGN,close,EURPLN10R1M BGN Curncy +4303,fx-implied-vol,bloomberg,daily,EURPLN10R2M,BGN,close,EURPLN10R2M BGN Curncy +4304,fx-implied-vol,bloomberg,daily,EURPLN10R3M,BGN,close,EURPLN10R3M BGN Curncy +4305,fx-implied-vol,bloomberg,daily,EURPLN10R4M,BGN,close,EURPLN10R4M BGN Curncy +4306,fx-implied-vol,bloomberg,daily,EURPLN10R6M,BGN,close,EURPLN10R6M BGN Curncy +4307,fx-implied-vol,bloomberg,daily,EURPLN10R9M,BGN,close,EURPLN10R9M BGN Curncy +4308,fx-implied-vol,bloomberg,daily,EURPLN10R1Y,BGN,close,EURPLN10R1Y BGN Curncy +4309,fx-implied-vol,bloomberg,daily,EURPLN10R2Y,BGN,close,EURPLN10R2Y BGN Curncy +4310,fx-implied-vol,bloomberg,daily,EURPLN10R3Y,BGN,close,EURPLN10R3Y BGN Curncy +4311,fx-implied-vol,bloomberg,daily,EURPLN10R5Y,BGN,close,EURPLN10R5Y BGN Curncy +4312,fx-implied-vol,bloomberg,daily,EURPLN25BON,BGN,close,EURPLN25BON BGN Curncy +4313,fx-implied-vol,bloomberg,daily,EURPLN25B1W,BGN,close,EURPLN25B1W BGN Curncy +4314,fx-implied-vol,bloomberg,daily,EURPLN25B2W,BGN,close,EURPLN25B2W BGN Curncy +4315,fx-implied-vol,bloomberg,daily,EURPLN25B3W,BGN,close,EURPLN25B3W BGN Curncy +4316,fx-implied-vol,bloomberg,daily,EURPLN25B1M,BGN,close,EURPLN25B1M BGN Curncy +4317,fx-implied-vol,bloomberg,daily,EURPLN25B2M,BGN,close,EURPLN25B2M BGN Curncy +4318,fx-implied-vol,bloomberg,daily,EURPLN25B3M,BGN,close,EURPLN25B3M BGN Curncy +4319,fx-implied-vol,bloomberg,daily,EURPLN25B4M,BGN,close,EURPLN25B4M BGN Curncy +4320,fx-implied-vol,bloomberg,daily,EURPLN25B6M,BGN,close,EURPLN25B6M BGN Curncy +4321,fx-implied-vol,bloomberg,daily,EURPLN25B9M,BGN,close,EURPLN25B9M BGN Curncy +4322,fx-implied-vol,bloomberg,daily,EURPLN25B1Y,BGN,close,EURPLN25B1Y BGN Curncy +4323,fx-implied-vol,bloomberg,daily,EURPLN25B2Y,BGN,close,EURPLN25B2Y BGN Curncy +4324,fx-implied-vol,bloomberg,daily,EURPLN25B3Y,BGN,close,EURPLN25B3Y BGN Curncy +4325,fx-implied-vol,bloomberg,daily,EURPLN25B5Y,BGN,close,EURPLN25B5Y BGN Curncy +4326,fx-implied-vol,bloomberg,daily,EURPLN10BON,BGN,close,EURPLN10BON BGN Curncy +4327,fx-implied-vol,bloomberg,daily,EURPLN10B1W,BGN,close,EURPLN10B1W BGN Curncy +4328,fx-implied-vol,bloomberg,daily,EURPLN10B2W,BGN,close,EURPLN10B2W BGN Curncy +4329,fx-implied-vol,bloomberg,daily,EURPLN10B3W,BGN,close,EURPLN10B3W BGN Curncy +4330,fx-implied-vol,bloomberg,daily,EURPLN10B1M,BGN,close,EURPLN10B1M BGN Curncy +4331,fx-implied-vol,bloomberg,daily,EURPLN10B2M,BGN,close,EURPLN10B2M BGN Curncy +4332,fx-implied-vol,bloomberg,daily,EURPLN10B3M,BGN,close,EURPLN10B3M BGN Curncy +4333,fx-implied-vol,bloomberg,daily,EURPLN10B4M,BGN,close,EURPLN10B4M BGN Curncy +4334,fx-implied-vol,bloomberg,daily,EURPLN10B6M,BGN,close,EURPLN10B6M BGN Curncy +4335,fx-implied-vol,bloomberg,daily,EURPLN10B9M,BGN,close,EURPLN10B9M BGN Curncy +4336,fx-implied-vol,bloomberg,daily,EURPLN10B1Y,BGN,close,EURPLN10B1Y BGN Curncy +4337,fx-implied-vol,bloomberg,daily,EURPLN10B2Y,BGN,close,EURPLN10B2Y BGN Curncy +4338,fx-implied-vol,bloomberg,daily,EURPLN10B3Y,BGN,close,EURPLN10B3Y BGN Curncy +4339,fx-implied-vol,bloomberg,daily,EURPLN10B5Y,BGN,close,EURPLN10B5Y BGN Curncy +4340,fx-implied-vol,bloomberg,daily,EURHUFVON,BGN,close,EURHUFVON BGN Curncy +4341,fx-implied-vol,bloomberg,daily,EURHUFV1W,BGN,close,EURHUFV1W BGN Curncy +4342,fx-implied-vol,bloomberg,daily,EURHUFV2W,BGN,close,EURHUFV2W BGN Curncy +4343,fx-implied-vol,bloomberg,daily,EURHUFV3W,BGN,close,EURHUFV3W BGN Curncy +4344,fx-implied-vol,bloomberg,daily,EURHUFV1M,BGN,close,EURHUFV1M BGN Curncy +4345,fx-implied-vol,bloomberg,daily,EURHUFV2M,BGN,close,EURHUFV2M BGN Curncy +4346,fx-implied-vol,bloomberg,daily,EURHUFV3M,BGN,close,EURHUFV3M BGN Curncy +4347,fx-implied-vol,bloomberg,daily,EURHUFV4M,BGN,close,EURHUFV4M BGN Curncy +4348,fx-implied-vol,bloomberg,daily,EURHUFV6M,BGN,close,EURHUFV6M BGN Curncy +4349,fx-implied-vol,bloomberg,daily,EURHUFV9M,BGN,close,EURHUFV9M BGN Curncy +4350,fx-implied-vol,bloomberg,daily,EURHUFV1Y,BGN,close,EURHUFV1Y BGN Curncy +4351,fx-implied-vol,bloomberg,daily,EURHUFV2Y,BGN,close,EURHUFV2Y BGN Curncy +4352,fx-implied-vol,bloomberg,daily,EURHUFV3Y,BGN,close,EURHUFV3Y BGN Curncy +4353,fx-implied-vol,bloomberg,daily,EURHUFV5Y,BGN,close,EURHUFV5Y BGN Curncy +4354,fx-implied-vol,bloomberg,daily,EURHUF25RON,BGN,close,EURHUF25RON BGN Curncy +4355,fx-implied-vol,bloomberg,daily,EURHUF25R1W,BGN,close,EURHUF25R1W BGN Curncy +4356,fx-implied-vol,bloomberg,daily,EURHUF25R2W,BGN,close,EURHUF25R2W BGN Curncy +4357,fx-implied-vol,bloomberg,daily,EURHUF25R3W,BGN,close,EURHUF25R3W BGN Curncy +4358,fx-implied-vol,bloomberg,daily,EURHUF25R1M,BGN,close,EURHUF25R1M BGN Curncy +4359,fx-implied-vol,bloomberg,daily,EURHUF25R2M,BGN,close,EURHUF25R2M BGN Curncy +4360,fx-implied-vol,bloomberg,daily,EURHUF25R3M,BGN,close,EURHUF25R3M BGN Curncy +4361,fx-implied-vol,bloomberg,daily,EURHUF25R4M,BGN,close,EURHUF25R4M BGN Curncy +4362,fx-implied-vol,bloomberg,daily,EURHUF25R6M,BGN,close,EURHUF25R6M BGN Curncy +4363,fx-implied-vol,bloomberg,daily,EURHUF25R9M,BGN,close,EURHUF25R9M BGN Curncy +4364,fx-implied-vol,bloomberg,daily,EURHUF25R1Y,BGN,close,EURHUF25R1Y BGN Curncy +4365,fx-implied-vol,bloomberg,daily,EURHUF25R2Y,BGN,close,EURHUF25R2Y BGN Curncy +4366,fx-implied-vol,bloomberg,daily,EURHUF25R3Y,BGN,close,EURHUF25R3Y BGN Curncy +4367,fx-implied-vol,bloomberg,daily,EURHUF25R5Y,BGN,close,EURHUF25R5Y BGN Curncy +4368,fx-implied-vol,bloomberg,daily,EURHUF10RON,BGN,close,EURHUF10RON BGN Curncy +4369,fx-implied-vol,bloomberg,daily,EURHUF10R1W,BGN,close,EURHUF10R1W BGN Curncy +4370,fx-implied-vol,bloomberg,daily,EURHUF10R2W,BGN,close,EURHUF10R2W BGN Curncy +4371,fx-implied-vol,bloomberg,daily,EURHUF10R3W,BGN,close,EURHUF10R3W BGN Curncy +4372,fx-implied-vol,bloomberg,daily,EURHUF10R1M,BGN,close,EURHUF10R1M BGN Curncy +4373,fx-implied-vol,bloomberg,daily,EURHUF10R2M,BGN,close,EURHUF10R2M BGN Curncy +4374,fx-implied-vol,bloomberg,daily,EURHUF10R3M,BGN,close,EURHUF10R3M BGN Curncy +4375,fx-implied-vol,bloomberg,daily,EURHUF10R4M,BGN,close,EURHUF10R4M BGN Curncy +4376,fx-implied-vol,bloomberg,daily,EURHUF10R6M,BGN,close,EURHUF10R6M BGN Curncy +4377,fx-implied-vol,bloomberg,daily,EURHUF10R9M,BGN,close,EURHUF10R9M BGN Curncy +4378,fx-implied-vol,bloomberg,daily,EURHUF10R1Y,BGN,close,EURHUF10R1Y BGN Curncy +4379,fx-implied-vol,bloomberg,daily,EURHUF10R2Y,BGN,close,EURHUF10R2Y BGN Curncy +4380,fx-implied-vol,bloomberg,daily,EURHUF10R3Y,BGN,close,EURHUF10R3Y BGN Curncy +4381,fx-implied-vol,bloomberg,daily,EURHUF10R5Y,BGN,close,EURHUF10R5Y BGN Curncy +4382,fx-implied-vol,bloomberg,daily,EURHUF25BON,BGN,close,EURHUF25BON BGN Curncy +4383,fx-implied-vol,bloomberg,daily,EURHUF25B1W,BGN,close,EURHUF25B1W BGN Curncy +4384,fx-implied-vol,bloomberg,daily,EURHUF25B2W,BGN,close,EURHUF25B2W BGN Curncy +4385,fx-implied-vol,bloomberg,daily,EURHUF25B3W,BGN,close,EURHUF25B3W BGN Curncy +4386,fx-implied-vol,bloomberg,daily,EURHUF25B1M,BGN,close,EURHUF25B1M BGN Curncy +4387,fx-implied-vol,bloomberg,daily,EURHUF25B2M,BGN,close,EURHUF25B2M BGN Curncy +4388,fx-implied-vol,bloomberg,daily,EURHUF25B3M,BGN,close,EURHUF25B3M BGN Curncy +4389,fx-implied-vol,bloomberg,daily,EURHUF25B4M,BGN,close,EURHUF25B4M BGN Curncy +4390,fx-implied-vol,bloomberg,daily,EURHUF25B6M,BGN,close,EURHUF25B6M BGN Curncy +4391,fx-implied-vol,bloomberg,daily,EURHUF25B9M,BGN,close,EURHUF25B9M BGN Curncy +4392,fx-implied-vol,bloomberg,daily,EURHUF25B1Y,BGN,close,EURHUF25B1Y BGN Curncy +4393,fx-implied-vol,bloomberg,daily,EURHUF25B2Y,BGN,close,EURHUF25B2Y BGN Curncy +4394,fx-implied-vol,bloomberg,daily,EURHUF25B3Y,BGN,close,EURHUF25B3Y BGN Curncy +4395,fx-implied-vol,bloomberg,daily,EURHUF25B5Y,BGN,close,EURHUF25B5Y BGN Curncy +4396,fx-implied-vol,bloomberg,daily,EURHUF10BON,BGN,close,EURHUF10BON BGN Curncy +4397,fx-implied-vol,bloomberg,daily,EURHUF10B1W,BGN,close,EURHUF10B1W BGN Curncy +4398,fx-implied-vol,bloomberg,daily,EURHUF10B2W,BGN,close,EURHUF10B2W BGN Curncy +4399,fx-implied-vol,bloomberg,daily,EURHUF10B3W,BGN,close,EURHUF10B3W BGN Curncy +4400,fx-implied-vol,bloomberg,daily,EURHUF10B1M,BGN,close,EURHUF10B1M BGN Curncy +4401,fx-implied-vol,bloomberg,daily,EURHUF10B2M,BGN,close,EURHUF10B2M BGN Curncy +4402,fx-implied-vol,bloomberg,daily,EURHUF10B3M,BGN,close,EURHUF10B3M BGN Curncy +4403,fx-implied-vol,bloomberg,daily,EURHUF10B4M,BGN,close,EURHUF10B4M BGN Curncy +4404,fx-implied-vol,bloomberg,daily,EURHUF10B6M,BGN,close,EURHUF10B6M BGN Curncy +4405,fx-implied-vol,bloomberg,daily,EURHUF10B9M,BGN,close,EURHUF10B9M BGN Curncy +4406,fx-implied-vol,bloomberg,daily,EURHUF10B1Y,BGN,close,EURHUF10B1Y BGN Curncy +4407,fx-implied-vol,bloomberg,daily,EURHUF10B2Y,BGN,close,EURHUF10B2Y BGN Curncy +4408,fx-implied-vol,bloomberg,daily,EURHUF10B3Y,BGN,close,EURHUF10B3Y BGN Curncy +4409,fx-implied-vol,bloomberg,daily,EURHUF10B5Y,BGN,close,EURHUF10B5Y BGN Curncy +4410,fx-implied-vol,bloomberg,daily,USDPLNVON,BGN,close,USDPLNVON BGN Curncy +4411,fx-implied-vol,bloomberg,daily,USDPLNV1W,BGN,close,USDPLNV1W BGN Curncy +4412,fx-implied-vol,bloomberg,daily,USDPLNV2W,BGN,close,USDPLNV2W BGN Curncy +4413,fx-implied-vol,bloomberg,daily,USDPLNV3W,BGN,close,USDPLNV3W BGN Curncy +4414,fx-implied-vol,bloomberg,daily,USDPLNV1M,BGN,close,USDPLNV1M BGN Curncy +4415,fx-implied-vol,bloomberg,daily,USDPLNV2M,BGN,close,USDPLNV2M BGN Curncy +4416,fx-implied-vol,bloomberg,daily,USDPLNV3M,BGN,close,USDPLNV3M BGN Curncy +4417,fx-implied-vol,bloomberg,daily,USDPLNV4M,BGN,close,USDPLNV4M BGN Curncy +4418,fx-implied-vol,bloomberg,daily,USDPLNV6M,BGN,close,USDPLNV6M BGN Curncy +4419,fx-implied-vol,bloomberg,daily,USDPLNV9M,BGN,close,USDPLNV9M BGN Curncy +4420,fx-implied-vol,bloomberg,daily,USDPLNV1Y,BGN,close,USDPLNV1Y BGN Curncy +4421,fx-implied-vol,bloomberg,daily,USDPLNV2Y,BGN,close,USDPLNV2Y BGN Curncy +4422,fx-implied-vol,bloomberg,daily,USDPLNV3Y,BGN,close,USDPLNV3Y BGN Curncy +4423,fx-implied-vol,bloomberg,daily,USDPLNV5Y,BGN,close,USDPLNV5Y BGN Curncy +4424,fx-implied-vol,bloomberg,daily,USDPLN25RON,BGN,close,USDPLN25RON BGN Curncy +4425,fx-implied-vol,bloomberg,daily,USDPLN25R1W,BGN,close,USDPLN25R1W BGN Curncy +4426,fx-implied-vol,bloomberg,daily,USDPLN25R2W,BGN,close,USDPLN25R2W BGN Curncy +4427,fx-implied-vol,bloomberg,daily,USDPLN25R3W,BGN,close,USDPLN25R3W BGN Curncy +4428,fx-implied-vol,bloomberg,daily,USDPLN25R1M,BGN,close,USDPLN25R1M BGN Curncy +4429,fx-implied-vol,bloomberg,daily,USDPLN25R2M,BGN,close,USDPLN25R2M BGN Curncy +4430,fx-implied-vol,bloomberg,daily,USDPLN25R3M,BGN,close,USDPLN25R3M BGN Curncy +4431,fx-implied-vol,bloomberg,daily,USDPLN25R4M,BGN,close,USDPLN25R4M BGN Curncy +4432,fx-implied-vol,bloomberg,daily,USDPLN25R6M,BGN,close,USDPLN25R6M BGN Curncy +4433,fx-implied-vol,bloomberg,daily,USDPLN25R9M,BGN,close,USDPLN25R9M BGN Curncy +4434,fx-implied-vol,bloomberg,daily,USDPLN25R1Y,BGN,close,USDPLN25R1Y BGN Curncy +4435,fx-implied-vol,bloomberg,daily,USDPLN25R2Y,BGN,close,USDPLN25R2Y BGN Curncy +4436,fx-implied-vol,bloomberg,daily,USDPLN25R3Y,BGN,close,USDPLN25R3Y BGN Curncy +4437,fx-implied-vol,bloomberg,daily,USDPLN25R5Y,BGN,close,USDPLN25R5Y BGN Curncy +4438,fx-implied-vol,bloomberg,daily,USDPLN10RON,BGN,close,USDPLN10RON BGN Curncy +4439,fx-implied-vol,bloomberg,daily,USDPLN10R1W,BGN,close,USDPLN10R1W BGN Curncy +4440,fx-implied-vol,bloomberg,daily,USDPLN10R2W,BGN,close,USDPLN10R2W BGN Curncy +4441,fx-implied-vol,bloomberg,daily,USDPLN10R3W,BGN,close,USDPLN10R3W BGN Curncy +4442,fx-implied-vol,bloomberg,daily,USDPLN10R1M,BGN,close,USDPLN10R1M BGN Curncy +4443,fx-implied-vol,bloomberg,daily,USDPLN10R2M,BGN,close,USDPLN10R2M BGN Curncy +4444,fx-implied-vol,bloomberg,daily,USDPLN10R3M,BGN,close,USDPLN10R3M BGN Curncy +4445,fx-implied-vol,bloomberg,daily,USDPLN10R4M,BGN,close,USDPLN10R4M BGN Curncy +4446,fx-implied-vol,bloomberg,daily,USDPLN10R6M,BGN,close,USDPLN10R6M BGN Curncy +4447,fx-implied-vol,bloomberg,daily,USDPLN10R9M,BGN,close,USDPLN10R9M BGN Curncy +4448,fx-implied-vol,bloomberg,daily,USDPLN10R1Y,BGN,close,USDPLN10R1Y BGN Curncy +4449,fx-implied-vol,bloomberg,daily,USDPLN10R2Y,BGN,close,USDPLN10R2Y BGN Curncy +4450,fx-implied-vol,bloomberg,daily,USDPLN10R3Y,BGN,close,USDPLN10R3Y BGN Curncy +4451,fx-implied-vol,bloomberg,daily,USDPLN10R5Y,BGN,close,USDPLN10R5Y BGN Curncy +4452,fx-implied-vol,bloomberg,daily,USDPLN25BON,BGN,close,USDPLN25BON BGN Curncy +4453,fx-implied-vol,bloomberg,daily,USDPLN25B1W,BGN,close,USDPLN25B1W BGN Curncy +4454,fx-implied-vol,bloomberg,daily,USDPLN25B2W,BGN,close,USDPLN25B2W BGN Curncy +4455,fx-implied-vol,bloomberg,daily,USDPLN25B3W,BGN,close,USDPLN25B3W BGN Curncy +4456,fx-implied-vol,bloomberg,daily,USDPLN25B1M,BGN,close,USDPLN25B1M BGN Curncy +4457,fx-implied-vol,bloomberg,daily,USDPLN25B2M,BGN,close,USDPLN25B2M BGN Curncy +4458,fx-implied-vol,bloomberg,daily,USDPLN25B3M,BGN,close,USDPLN25B3M BGN Curncy +4459,fx-implied-vol,bloomberg,daily,USDPLN25B4M,BGN,close,USDPLN25B4M BGN Curncy +4460,fx-implied-vol,bloomberg,daily,USDPLN25B6M,BGN,close,USDPLN25B6M BGN Curncy +4461,fx-implied-vol,bloomberg,daily,USDPLN25B9M,BGN,close,USDPLN25B9M BGN Curncy +4462,fx-implied-vol,bloomberg,daily,USDPLN25B1Y,BGN,close,USDPLN25B1Y BGN Curncy +4463,fx-implied-vol,bloomberg,daily,USDPLN25B2Y,BGN,close,USDPLN25B2Y BGN Curncy +4464,fx-implied-vol,bloomberg,daily,USDPLN25B3Y,BGN,close,USDPLN25B3Y BGN Curncy +4465,fx-implied-vol,bloomberg,daily,USDPLN25B5Y,BGN,close,USDPLN25B5Y BGN Curncy +4466,fx-implied-vol,bloomberg,daily,USDPLN10BON,BGN,close,USDPLN10BON BGN Curncy +4467,fx-implied-vol,bloomberg,daily,USDPLN10B1W,BGN,close,USDPLN10B1W BGN Curncy +4468,fx-implied-vol,bloomberg,daily,USDPLN10B2W,BGN,close,USDPLN10B2W BGN Curncy +4469,fx-implied-vol,bloomberg,daily,USDPLN10B3W,BGN,close,USDPLN10B3W BGN Curncy +4470,fx-implied-vol,bloomberg,daily,USDPLN10B1M,BGN,close,USDPLN10B1M BGN Curncy +4471,fx-implied-vol,bloomberg,daily,USDPLN10B2M,BGN,close,USDPLN10B2M BGN Curncy +4472,fx-implied-vol,bloomberg,daily,USDPLN10B3M,BGN,close,USDPLN10B3M BGN Curncy +4473,fx-implied-vol,bloomberg,daily,USDPLN10B4M,BGN,close,USDPLN10B4M BGN Curncy +4474,fx-implied-vol,bloomberg,daily,USDPLN10B6M,BGN,close,USDPLN10B6M BGN Curncy +4475,fx-implied-vol,bloomberg,daily,USDPLN10B9M,BGN,close,USDPLN10B9M BGN Curncy +4476,fx-implied-vol,bloomberg,daily,USDPLN10B1Y,BGN,close,USDPLN10B1Y BGN Curncy +4477,fx-implied-vol,bloomberg,daily,USDPLN10B2Y,BGN,close,USDPLN10B2Y BGN Curncy +4478,fx-implied-vol,bloomberg,daily,USDPLN10B3Y,BGN,close,USDPLN10B3Y BGN Curncy +4479,fx-implied-vol,bloomberg,daily,USDPLN10B5Y,BGN,close,USDPLN10B5Y BGN Curncy +4480,fx-implied-vol,bloomberg,daily,USDHUFVON,BGN,close,USDHUFVON BGN Curncy +4481,fx-implied-vol,bloomberg,daily,USDHUFV1W,BGN,close,USDHUFV1W BGN Curncy +4482,fx-implied-vol,bloomberg,daily,USDHUFV2W,BGN,close,USDHUFV2W BGN Curncy +4483,fx-implied-vol,bloomberg,daily,USDHUFV3W,BGN,close,USDHUFV3W BGN Curncy +4484,fx-implied-vol,bloomberg,daily,USDHUFV1M,BGN,close,USDHUFV1M BGN Curncy +4485,fx-implied-vol,bloomberg,daily,USDHUFV2M,BGN,close,USDHUFV2M BGN Curncy +4486,fx-implied-vol,bloomberg,daily,USDHUFV3M,BGN,close,USDHUFV3M BGN Curncy +4487,fx-implied-vol,bloomberg,daily,USDHUFV4M,BGN,close,USDHUFV4M BGN Curncy +4488,fx-implied-vol,bloomberg,daily,USDHUFV6M,BGN,close,USDHUFV6M BGN Curncy +4489,fx-implied-vol,bloomberg,daily,USDHUFV9M,BGN,close,USDHUFV9M BGN Curncy +4490,fx-implied-vol,bloomberg,daily,USDHUFV1Y,BGN,close,USDHUFV1Y BGN Curncy +4491,fx-implied-vol,bloomberg,daily,USDHUFV2Y,BGN,close,USDHUFV2Y BGN Curncy +4492,fx-implied-vol,bloomberg,daily,USDHUFV3Y,BGN,close,USDHUFV3Y BGN Curncy +4493,fx-implied-vol,bloomberg,daily,USDHUFV5Y,BGN,close,USDHUFV5Y BGN Curncy +4494,fx-implied-vol,bloomberg,daily,USDHUF25RON,BGN,close,USDHUF25RON BGN Curncy +4495,fx-implied-vol,bloomberg,daily,USDHUF25R1W,BGN,close,USDHUF25R1W BGN Curncy +4496,fx-implied-vol,bloomberg,daily,USDHUF25R2W,BGN,close,USDHUF25R2W BGN Curncy +4497,fx-implied-vol,bloomberg,daily,USDHUF25R3W,BGN,close,USDHUF25R3W BGN Curncy +4498,fx-implied-vol,bloomberg,daily,USDHUF25R1M,BGN,close,USDHUF25R1M BGN Curncy +4499,fx-implied-vol,bloomberg,daily,USDHUF25R2M,BGN,close,USDHUF25R2M BGN Curncy +4500,fx-implied-vol,bloomberg,daily,USDHUF25R3M,BGN,close,USDHUF25R3M BGN Curncy +4501,fx-implied-vol,bloomberg,daily,USDHUF25R4M,BGN,close,USDHUF25R4M BGN Curncy +4502,fx-implied-vol,bloomberg,daily,USDHUF25R6M,BGN,close,USDHUF25R6M BGN Curncy +4503,fx-implied-vol,bloomberg,daily,USDHUF25R9M,BGN,close,USDHUF25R9M BGN Curncy +4504,fx-implied-vol,bloomberg,daily,USDHUF25R1Y,BGN,close,USDHUF25R1Y BGN Curncy +4505,fx-implied-vol,bloomberg,daily,USDHUF25R2Y,BGN,close,USDHUF25R2Y BGN Curncy +4506,fx-implied-vol,bloomberg,daily,USDHUF25R3Y,BGN,close,USDHUF25R3Y BGN Curncy +4507,fx-implied-vol,bloomberg,daily,USDHUF25R5Y,BGN,close,USDHUF25R5Y BGN Curncy +4508,fx-implied-vol,bloomberg,daily,USDHUF10RON,BGN,close,USDHUF10RON BGN Curncy +4509,fx-implied-vol,bloomberg,daily,USDHUF10R1W,BGN,close,USDHUF10R1W BGN Curncy +4510,fx-implied-vol,bloomberg,daily,USDHUF10R2W,BGN,close,USDHUF10R2W BGN Curncy +4511,fx-implied-vol,bloomberg,daily,USDHUF10R3W,BGN,close,USDHUF10R3W BGN Curncy +4512,fx-implied-vol,bloomberg,daily,USDHUF10R1M,BGN,close,USDHUF10R1M BGN Curncy +4513,fx-implied-vol,bloomberg,daily,USDHUF10R2M,BGN,close,USDHUF10R2M BGN Curncy +4514,fx-implied-vol,bloomberg,daily,USDHUF10R3M,BGN,close,USDHUF10R3M BGN Curncy +4515,fx-implied-vol,bloomberg,daily,USDHUF10R4M,BGN,close,USDHUF10R4M BGN Curncy +4516,fx-implied-vol,bloomberg,daily,USDHUF10R6M,BGN,close,USDHUF10R6M BGN Curncy +4517,fx-implied-vol,bloomberg,daily,USDHUF10R9M,BGN,close,USDHUF10R9M BGN Curncy +4518,fx-implied-vol,bloomberg,daily,USDHUF10R1Y,BGN,close,USDHUF10R1Y BGN Curncy +4519,fx-implied-vol,bloomberg,daily,USDHUF10R2Y,BGN,close,USDHUF10R2Y BGN Curncy +4520,fx-implied-vol,bloomberg,daily,USDHUF10R3Y,BGN,close,USDHUF10R3Y BGN Curncy +4521,fx-implied-vol,bloomberg,daily,USDHUF10R5Y,BGN,close,USDHUF10R5Y BGN Curncy +4522,fx-implied-vol,bloomberg,daily,USDHUF25BON,BGN,close,USDHUF25BON BGN Curncy +4523,fx-implied-vol,bloomberg,daily,USDHUF25B1W,BGN,close,USDHUF25B1W BGN Curncy +4524,fx-implied-vol,bloomberg,daily,USDHUF25B2W,BGN,close,USDHUF25B2W BGN Curncy +4525,fx-implied-vol,bloomberg,daily,USDHUF25B3W,BGN,close,USDHUF25B3W BGN Curncy +4526,fx-implied-vol,bloomberg,daily,USDHUF25B1M,BGN,close,USDHUF25B1M BGN Curncy +4527,fx-implied-vol,bloomberg,daily,USDHUF25B2M,BGN,close,USDHUF25B2M BGN Curncy +4528,fx-implied-vol,bloomberg,daily,USDHUF25B3M,BGN,close,USDHUF25B3M BGN Curncy +4529,fx-implied-vol,bloomberg,daily,USDHUF25B4M,BGN,close,USDHUF25B4M BGN Curncy +4530,fx-implied-vol,bloomberg,daily,USDHUF25B6M,BGN,close,USDHUF25B6M BGN Curncy +4531,fx-implied-vol,bloomberg,daily,USDHUF25B9M,BGN,close,USDHUF25B9M BGN Curncy +4532,fx-implied-vol,bloomberg,daily,USDHUF25B1Y,BGN,close,USDHUF25B1Y BGN Curncy +4533,fx-implied-vol,bloomberg,daily,USDHUF25B2Y,BGN,close,USDHUF25B2Y BGN Curncy +4534,fx-implied-vol,bloomberg,daily,USDHUF25B3Y,BGN,close,USDHUF25B3Y BGN Curncy +4535,fx-implied-vol,bloomberg,daily,USDHUF25B5Y,BGN,close,USDHUF25B5Y BGN Curncy +4536,fx-implied-vol,bloomberg,daily,USDHUF10BON,BGN,close,USDHUF10BON BGN Curncy +4537,fx-implied-vol,bloomberg,daily,USDHUF10B1W,BGN,close,USDHUF10B1W BGN Curncy +4538,fx-implied-vol,bloomberg,daily,USDHUF10B2W,BGN,close,USDHUF10B2W BGN Curncy +4539,fx-implied-vol,bloomberg,daily,USDHUF10B3W,BGN,close,USDHUF10B3W BGN Curncy +4540,fx-implied-vol,bloomberg,daily,USDHUF10B1M,BGN,close,USDHUF10B1M BGN Curncy +4541,fx-implied-vol,bloomberg,daily,USDHUF10B2M,BGN,close,USDHUF10B2M BGN Curncy +4542,fx-implied-vol,bloomberg,daily,USDHUF10B3M,BGN,close,USDHUF10B3M BGN Curncy +4543,fx-implied-vol,bloomberg,daily,USDHUF10B4M,BGN,close,USDHUF10B4M BGN Curncy +4544,fx-implied-vol,bloomberg,daily,USDHUF10B6M,BGN,close,USDHUF10B6M BGN Curncy +4545,fx-implied-vol,bloomberg,daily,USDHUF10B9M,BGN,close,USDHUF10B9M BGN Curncy +4546,fx-implied-vol,bloomberg,daily,USDHUF10B1Y,BGN,close,USDHUF10B1Y BGN Curncy +4547,fx-implied-vol,bloomberg,daily,USDHUF10B2Y,BGN,close,USDHUF10B2Y BGN Curncy +4548,fx-implied-vol,bloomberg,daily,USDHUF10B3Y,BGN,close,USDHUF10B3Y BGN Curncy +4549,fx-implied-vol,bloomberg,daily,USDHUF10B5Y,BGN,close,USDHUF10B5Y BGN Curncy +4550,fx-implied-vol,bloomberg,daily,USDRUBVON,BGN,close,USDRUBVON BGN Curncy +4551,fx-implied-vol,bloomberg,daily,USDRUBV1W,BGN,close,USDRUBV1W BGN Curncy +4552,fx-implied-vol,bloomberg,daily,USDRUBV2W,BGN,close,USDRUBV2W BGN Curncy +4553,fx-implied-vol,bloomberg,daily,USDRUBV3W,BGN,close,USDRUBV3W BGN Curncy +4554,fx-implied-vol,bloomberg,daily,USDRUBV1M,BGN,close,USDRUBV1M BGN Curncy +4555,fx-implied-vol,bloomberg,daily,USDRUBV2M,BGN,close,USDRUBV2M BGN Curncy +4556,fx-implied-vol,bloomberg,daily,USDRUBV3M,BGN,close,USDRUBV3M BGN Curncy +4557,fx-implied-vol,bloomberg,daily,USDRUBV4M,BGN,close,USDRUBV4M BGN Curncy +4558,fx-implied-vol,bloomberg,daily,USDRUBV6M,BGN,close,USDRUBV6M BGN Curncy +4559,fx-implied-vol,bloomberg,daily,USDRUBV9M,BGN,close,USDRUBV9M BGN Curncy +4560,fx-implied-vol,bloomberg,daily,USDRUBV1Y,BGN,close,USDRUBV1Y BGN Curncy +4561,fx-implied-vol,bloomberg,daily,USDRUBV2Y,BGN,close,USDRUBV2Y BGN Curncy +4562,fx-implied-vol,bloomberg,daily,USDRUBV3Y,BGN,close,USDRUBV3Y BGN Curncy +4563,fx-implied-vol,bloomberg,daily,USDRUBV5Y,BGN,close,USDRUBV5Y BGN Curncy +4564,fx-implied-vol,bloomberg,daily,USDRUB25RON,BGN,close,USDRUB25RON BGN Curncy +4565,fx-implied-vol,bloomberg,daily,USDRUB25R1W,BGN,close,USDRUB25R1W BGN Curncy +4566,fx-implied-vol,bloomberg,daily,USDRUB25R2W,BGN,close,USDRUB25R2W BGN Curncy +4567,fx-implied-vol,bloomberg,daily,USDRUB25R3W,BGN,close,USDRUB25R3W BGN Curncy +4568,fx-implied-vol,bloomberg,daily,USDRUB25R1M,BGN,close,USDRUB25R1M BGN Curncy +4569,fx-implied-vol,bloomberg,daily,USDRUB25R2M,BGN,close,USDRUB25R2M BGN Curncy +4570,fx-implied-vol,bloomberg,daily,USDRUB25R3M,BGN,close,USDRUB25R3M BGN Curncy +4571,fx-implied-vol,bloomberg,daily,USDRUB25R4M,BGN,close,USDRUB25R4M BGN Curncy +4572,fx-implied-vol,bloomberg,daily,USDRUB25R6M,BGN,close,USDRUB25R6M BGN Curncy +4573,fx-implied-vol,bloomberg,daily,USDRUB25R9M,BGN,close,USDRUB25R9M BGN Curncy +4574,fx-implied-vol,bloomberg,daily,USDRUB25R1Y,BGN,close,USDRUB25R1Y BGN Curncy +4575,fx-implied-vol,bloomberg,daily,USDRUB25R2Y,BGN,close,USDRUB25R2Y BGN Curncy +4576,fx-implied-vol,bloomberg,daily,USDRUB25R3Y,BGN,close,USDRUB25R3Y BGN Curncy +4577,fx-implied-vol,bloomberg,daily,USDRUB25R5Y,BGN,close,USDRUB25R5Y BGN Curncy +4578,fx-implied-vol,bloomberg,daily,USDRUB10RON,BGN,close,USDRUB10RON BGN Curncy +4579,fx-implied-vol,bloomberg,daily,USDRUB10R1W,BGN,close,USDRUB10R1W BGN Curncy +4580,fx-implied-vol,bloomberg,daily,USDRUB10R2W,BGN,close,USDRUB10R2W BGN Curncy +4581,fx-implied-vol,bloomberg,daily,USDRUB10R3W,BGN,close,USDRUB10R3W BGN Curncy +4582,fx-implied-vol,bloomberg,daily,USDRUB10R1M,BGN,close,USDRUB10R1M BGN Curncy +4583,fx-implied-vol,bloomberg,daily,USDRUB10R2M,BGN,close,USDRUB10R2M BGN Curncy +4584,fx-implied-vol,bloomberg,daily,USDRUB10R3M,BGN,close,USDRUB10R3M BGN Curncy +4585,fx-implied-vol,bloomberg,daily,USDRUB10R4M,BGN,close,USDRUB10R4M BGN Curncy +4586,fx-implied-vol,bloomberg,daily,USDRUB10R6M,BGN,close,USDRUB10R6M BGN Curncy +4587,fx-implied-vol,bloomberg,daily,USDRUB10R9M,BGN,close,USDRUB10R9M BGN Curncy +4588,fx-implied-vol,bloomberg,daily,USDRUB10R1Y,BGN,close,USDRUB10R1Y BGN Curncy +4589,fx-implied-vol,bloomberg,daily,USDRUB10R2Y,BGN,close,USDRUB10R2Y BGN Curncy +4590,fx-implied-vol,bloomberg,daily,USDRUB10R3Y,BGN,close,USDRUB10R3Y BGN Curncy +4591,fx-implied-vol,bloomberg,daily,USDRUB10R5Y,BGN,close,USDRUB10R5Y BGN Curncy +4592,fx-implied-vol,bloomberg,daily,USDRUB25BON,BGN,close,USDRUB25BON BGN Curncy +4593,fx-implied-vol,bloomberg,daily,USDRUB25B1W,BGN,close,USDRUB25B1W BGN Curncy +4594,fx-implied-vol,bloomberg,daily,USDRUB25B2W,BGN,close,USDRUB25B2W BGN Curncy +4595,fx-implied-vol,bloomberg,daily,USDRUB25B3W,BGN,close,USDRUB25B3W BGN Curncy +4596,fx-implied-vol,bloomberg,daily,USDRUB25B1M,BGN,close,USDRUB25B1M BGN Curncy +4597,fx-implied-vol,bloomberg,daily,USDRUB25B2M,BGN,close,USDRUB25B2M BGN Curncy +4598,fx-implied-vol,bloomberg,daily,USDRUB25B3M,BGN,close,USDRUB25B3M BGN Curncy +4599,fx-implied-vol,bloomberg,daily,USDRUB25B4M,BGN,close,USDRUB25B4M BGN Curncy +4600,fx-implied-vol,bloomberg,daily,USDRUB25B6M,BGN,close,USDRUB25B6M BGN Curncy +4601,fx-implied-vol,bloomberg,daily,USDRUB25B9M,BGN,close,USDRUB25B9M BGN Curncy +4602,fx-implied-vol,bloomberg,daily,USDRUB25B1Y,BGN,close,USDRUB25B1Y BGN Curncy +4603,fx-implied-vol,bloomberg,daily,USDRUB25B2Y,BGN,close,USDRUB25B2Y BGN Curncy +4604,fx-implied-vol,bloomberg,daily,USDRUB25B3Y,BGN,close,USDRUB25B3Y BGN Curncy +4605,fx-implied-vol,bloomberg,daily,USDRUB25B5Y,BGN,close,USDRUB25B5Y BGN Curncy +4606,fx-implied-vol,bloomberg,daily,USDRUB10BON,BGN,close,USDRUB10BON BGN Curncy +4607,fx-implied-vol,bloomberg,daily,USDRUB10B1W,BGN,close,USDRUB10B1W BGN Curncy +4608,fx-implied-vol,bloomberg,daily,USDRUB10B2W,BGN,close,USDRUB10B2W BGN Curncy +4609,fx-implied-vol,bloomberg,daily,USDRUB10B3W,BGN,close,USDRUB10B3W BGN Curncy +4610,fx-implied-vol,bloomberg,daily,USDRUB10B1M,BGN,close,USDRUB10B1M BGN Curncy +4611,fx-implied-vol,bloomberg,daily,USDRUB10B2M,BGN,close,USDRUB10B2M BGN Curncy +4612,fx-implied-vol,bloomberg,daily,USDRUB10B3M,BGN,close,USDRUB10B3M BGN Curncy +4613,fx-implied-vol,bloomberg,daily,USDRUB10B4M,BGN,close,USDRUB10B4M BGN Curncy +4614,fx-implied-vol,bloomberg,daily,USDRUB10B6M,BGN,close,USDRUB10B6M BGN Curncy +4615,fx-implied-vol,bloomberg,daily,USDRUB10B9M,BGN,close,USDRUB10B9M BGN Curncy +4616,fx-implied-vol,bloomberg,daily,USDRUB10B1Y,BGN,close,USDRUB10B1Y BGN Curncy +4617,fx-implied-vol,bloomberg,daily,USDRUB10B2Y,BGN,close,USDRUB10B2Y BGN Curncy +4618,fx-implied-vol,bloomberg,daily,USDRUB10B3Y,BGN,close,USDRUB10B3Y BGN Curncy +4619,fx-implied-vol,bloomberg,daily,USDRUB10B5Y,BGN,close,USDRUB10B5Y BGN Curncy +4620,fx-implied-vol,bloomberg,daily,EURCZKVON,BGN,close,EURCZKVON BGN Curncy +4621,fx-implied-vol,bloomberg,daily,EURCZKV1W,BGN,close,EURCZKV1W BGN Curncy +4622,fx-implied-vol,bloomberg,daily,EURCZKV2W,BGN,close,EURCZKV2W BGN Curncy +4623,fx-implied-vol,bloomberg,daily,EURCZKV3W,BGN,close,EURCZKV3W BGN Curncy +4624,fx-implied-vol,bloomberg,daily,EURCZKV1M,BGN,close,EURCZKV1M BGN Curncy +4625,fx-implied-vol,bloomberg,daily,EURCZKV2M,BGN,close,EURCZKV2M BGN Curncy +4626,fx-implied-vol,bloomberg,daily,EURCZKV3M,BGN,close,EURCZKV3M BGN Curncy +4627,fx-implied-vol,bloomberg,daily,EURCZKV4M,BGN,close,EURCZKV4M BGN Curncy +4628,fx-implied-vol,bloomberg,daily,EURCZKV6M,BGN,close,EURCZKV6M BGN Curncy +4629,fx-implied-vol,bloomberg,daily,EURCZKV9M,BGN,close,EURCZKV9M BGN Curncy +4630,fx-implied-vol,bloomberg,daily,EURCZKV1Y,BGN,close,EURCZKV1Y BGN Curncy +4631,fx-implied-vol,bloomberg,daily,EURCZKV2Y,BGN,close,EURCZKV2Y BGN Curncy +4632,fx-implied-vol,bloomberg,daily,EURCZKV3Y,BGN,close,EURCZKV3Y BGN Curncy +4633,fx-implied-vol,bloomberg,daily,EURCZKV5Y,BGN,close,EURCZKV5Y BGN Curncy +4634,fx-implied-vol,bloomberg,daily,EURCZK25RON,BGN,close,EURCZK25RON BGN Curncy +4635,fx-implied-vol,bloomberg,daily,EURCZK25R1W,BGN,close,EURCZK25R1W BGN Curncy +4636,fx-implied-vol,bloomberg,daily,EURCZK25R2W,BGN,close,EURCZK25R2W BGN Curncy +4637,fx-implied-vol,bloomberg,daily,EURCZK25R3W,BGN,close,EURCZK25R3W BGN Curncy +4638,fx-implied-vol,bloomberg,daily,EURCZK25R1M,BGN,close,EURCZK25R1M BGN Curncy +4639,fx-implied-vol,bloomberg,daily,EURCZK25R2M,BGN,close,EURCZK25R2M BGN Curncy +4640,fx-implied-vol,bloomberg,daily,EURCZK25R3M,BGN,close,EURCZK25R3M BGN Curncy +4641,fx-implied-vol,bloomberg,daily,EURCZK25R4M,BGN,close,EURCZK25R4M BGN Curncy +4642,fx-implied-vol,bloomberg,daily,EURCZK25R6M,BGN,close,EURCZK25R6M BGN Curncy +4643,fx-implied-vol,bloomberg,daily,EURCZK25R9M,BGN,close,EURCZK25R9M BGN Curncy +4644,fx-implied-vol,bloomberg,daily,EURCZK25R1Y,BGN,close,EURCZK25R1Y BGN Curncy +4645,fx-implied-vol,bloomberg,daily,EURCZK25R2Y,BGN,close,EURCZK25R2Y BGN Curncy +4646,fx-implied-vol,bloomberg,daily,EURCZK25R3Y,BGN,close,EURCZK25R3Y BGN Curncy +4647,fx-implied-vol,bloomberg,daily,EURCZK25R5Y,BGN,close,EURCZK25R5Y BGN Curncy +4648,fx-implied-vol,bloomberg,daily,EURCZK10RON,BGN,close,EURCZK10RON BGN Curncy +4649,fx-implied-vol,bloomberg,daily,EURCZK10R1W,BGN,close,EURCZK10R1W BGN Curncy +4650,fx-implied-vol,bloomberg,daily,EURCZK10R2W,BGN,close,EURCZK10R2W BGN Curncy +4651,fx-implied-vol,bloomberg,daily,EURCZK10R3W,BGN,close,EURCZK10R3W BGN Curncy +4652,fx-implied-vol,bloomberg,daily,EURCZK10R1M,BGN,close,EURCZK10R1M BGN Curncy +4653,fx-implied-vol,bloomberg,daily,EURCZK10R2M,BGN,close,EURCZK10R2M BGN Curncy +4654,fx-implied-vol,bloomberg,daily,EURCZK10R3M,BGN,close,EURCZK10R3M BGN Curncy +4655,fx-implied-vol,bloomberg,daily,EURCZK10R4M,BGN,close,EURCZK10R4M BGN Curncy +4656,fx-implied-vol,bloomberg,daily,EURCZK10R6M,BGN,close,EURCZK10R6M BGN Curncy +4657,fx-implied-vol,bloomberg,daily,EURCZK10R9M,BGN,close,EURCZK10R9M BGN Curncy +4658,fx-implied-vol,bloomberg,daily,EURCZK10R1Y,BGN,close,EURCZK10R1Y BGN Curncy +4659,fx-implied-vol,bloomberg,daily,EURCZK10R2Y,BGN,close,EURCZK10R2Y BGN Curncy +4660,fx-implied-vol,bloomberg,daily,EURCZK10R3Y,BGN,close,EURCZK10R3Y BGN Curncy +4661,fx-implied-vol,bloomberg,daily,EURCZK10R5Y,BGN,close,EURCZK10R5Y BGN Curncy +4662,fx-implied-vol,bloomberg,daily,EURCZK25BON,BGN,close,EURCZK25BON BGN Curncy +4663,fx-implied-vol,bloomberg,daily,EURCZK25B1W,BGN,close,EURCZK25B1W BGN Curncy +4664,fx-implied-vol,bloomberg,daily,EURCZK25B2W,BGN,close,EURCZK25B2W BGN Curncy +4665,fx-implied-vol,bloomberg,daily,EURCZK25B3W,BGN,close,EURCZK25B3W BGN Curncy +4666,fx-implied-vol,bloomberg,daily,EURCZK25B1M,BGN,close,EURCZK25B1M BGN Curncy +4667,fx-implied-vol,bloomberg,daily,EURCZK25B2M,BGN,close,EURCZK25B2M BGN Curncy +4668,fx-implied-vol,bloomberg,daily,EURCZK25B3M,BGN,close,EURCZK25B3M BGN Curncy +4669,fx-implied-vol,bloomberg,daily,EURCZK25B4M,BGN,close,EURCZK25B4M BGN Curncy +4670,fx-implied-vol,bloomberg,daily,EURCZK25B6M,BGN,close,EURCZK25B6M BGN Curncy +4671,fx-implied-vol,bloomberg,daily,EURCZK25B9M,BGN,close,EURCZK25B9M BGN Curncy +4672,fx-implied-vol,bloomberg,daily,EURCZK25B1Y,BGN,close,EURCZK25B1Y BGN Curncy +4673,fx-implied-vol,bloomberg,daily,EURCZK25B2Y,BGN,close,EURCZK25B2Y BGN Curncy +4674,fx-implied-vol,bloomberg,daily,EURCZK25B3Y,BGN,close,EURCZK25B3Y BGN Curncy +4675,fx-implied-vol,bloomberg,daily,EURCZK25B5Y,BGN,close,EURCZK25B5Y BGN Curncy +4676,fx-implied-vol,bloomberg,daily,EURCZK10BON,BGN,close,EURCZK10BON BGN Curncy +4677,fx-implied-vol,bloomberg,daily,EURCZK10B1W,BGN,close,EURCZK10B1W BGN Curncy +4678,fx-implied-vol,bloomberg,daily,EURCZK10B2W,BGN,close,EURCZK10B2W BGN Curncy +4679,fx-implied-vol,bloomberg,daily,EURCZK10B3W,BGN,close,EURCZK10B3W BGN Curncy +4680,fx-implied-vol,bloomberg,daily,EURCZK10B1M,BGN,close,EURCZK10B1M BGN Curncy +4681,fx-implied-vol,bloomberg,daily,EURCZK10B2M,BGN,close,EURCZK10B2M BGN Curncy +4682,fx-implied-vol,bloomberg,daily,EURCZK10B3M,BGN,close,EURCZK10B3M BGN Curncy +4683,fx-implied-vol,bloomberg,daily,EURCZK10B4M,BGN,close,EURCZK10B4M BGN Curncy +4684,fx-implied-vol,bloomberg,daily,EURCZK10B6M,BGN,close,EURCZK10B6M BGN Curncy +4685,fx-implied-vol,bloomberg,daily,EURCZK10B9M,BGN,close,EURCZK10B9M BGN Curncy +4686,fx-implied-vol,bloomberg,daily,EURCZK10B1Y,BGN,close,EURCZK10B1Y BGN Curncy +4687,fx-implied-vol,bloomberg,daily,EURCZK10B2Y,BGN,close,EURCZK10B2Y BGN Curncy +4688,fx-implied-vol,bloomberg,daily,EURCZK10B3Y,BGN,close,EURCZK10B3Y BGN Curncy +4689,fx-implied-vol,bloomberg,daily,EURCZK10B5Y,BGN,close,EURCZK10B5Y BGN Curncy +4690,fx-implied-vol,bloomberg,daily,USDKRWVON,BGN,close,USDKRWVON BGN Curncy +4691,fx-implied-vol,bloomberg,daily,USDKRWV1W,BGN,close,USDKRWV1W BGN Curncy +4692,fx-implied-vol,bloomberg,daily,USDKRWV2W,BGN,close,USDKRWV2W BGN Curncy +4693,fx-implied-vol,bloomberg,daily,USDKRWV3W,BGN,close,USDKRWV3W BGN Curncy +4694,fx-implied-vol,bloomberg,daily,USDKRWV1M,BGN,close,USDKRWV1M BGN Curncy +4695,fx-implied-vol,bloomberg,daily,USDKRWV2M,BGN,close,USDKRWV2M BGN Curncy +4696,fx-implied-vol,bloomberg,daily,USDKRWV3M,BGN,close,USDKRWV3M BGN Curncy +4697,fx-implied-vol,bloomberg,daily,USDKRWV4M,BGN,close,USDKRWV4M BGN Curncy +4698,fx-implied-vol,bloomberg,daily,USDKRWV6M,BGN,close,USDKRWV6M BGN Curncy +4699,fx-implied-vol,bloomberg,daily,USDKRWV9M,BGN,close,USDKRWV9M BGN Curncy +4700,fx-implied-vol,bloomberg,daily,USDKRWV1Y,BGN,close,USDKRWV1Y BGN Curncy +4701,fx-implied-vol,bloomberg,daily,USDKRWV2Y,BGN,close,USDKRWV2Y BGN Curncy +4702,fx-implied-vol,bloomberg,daily,USDKRWV3Y,BGN,close,USDKRWV3Y BGN Curncy +4703,fx-implied-vol,bloomberg,daily,USDKRWV5Y,BGN,close,USDKRWV5Y BGN Curncy +4704,fx-implied-vol,bloomberg,daily,USDKRW25RON,BGN,close,USDKRW25RON BGN Curncy +4705,fx-implied-vol,bloomberg,daily,USDKRW25R1W,BGN,close,USDKRW25R1W BGN Curncy +4706,fx-implied-vol,bloomberg,daily,USDKRW25R2W,BGN,close,USDKRW25R2W BGN Curncy +4707,fx-implied-vol,bloomberg,daily,USDKRW25R3W,BGN,close,USDKRW25R3W BGN Curncy +4708,fx-implied-vol,bloomberg,daily,USDKRW25R1M,BGN,close,USDKRW25R1M BGN Curncy +4709,fx-implied-vol,bloomberg,daily,USDKRW25R2M,BGN,close,USDKRW25R2M BGN Curncy +4710,fx-implied-vol,bloomberg,daily,USDKRW25R3M,BGN,close,USDKRW25R3M BGN Curncy +4711,fx-implied-vol,bloomberg,daily,USDKRW25R4M,BGN,close,USDKRW25R4M BGN Curncy +4712,fx-implied-vol,bloomberg,daily,USDKRW25R6M,BGN,close,USDKRW25R6M BGN Curncy +4713,fx-implied-vol,bloomberg,daily,USDKRW25R9M,BGN,close,USDKRW25R9M BGN Curncy +4714,fx-implied-vol,bloomberg,daily,USDKRW25R1Y,BGN,close,USDKRW25R1Y BGN Curncy +4715,fx-implied-vol,bloomberg,daily,USDKRW25R2Y,BGN,close,USDKRW25R2Y BGN Curncy +4716,fx-implied-vol,bloomberg,daily,USDKRW25R3Y,BGN,close,USDKRW25R3Y BGN Curncy +4717,fx-implied-vol,bloomberg,daily,USDKRW25R5Y,BGN,close,USDKRW25R5Y BGN Curncy +4718,fx-implied-vol,bloomberg,daily,USDKRW10RON,BGN,close,USDKRW10RON BGN Curncy +4719,fx-implied-vol,bloomberg,daily,USDKRW10R1W,BGN,close,USDKRW10R1W BGN Curncy +4720,fx-implied-vol,bloomberg,daily,USDKRW10R2W,BGN,close,USDKRW10R2W BGN Curncy +4721,fx-implied-vol,bloomberg,daily,USDKRW10R3W,BGN,close,USDKRW10R3W BGN Curncy +4722,fx-implied-vol,bloomberg,daily,USDKRW10R1M,BGN,close,USDKRW10R1M BGN Curncy +4723,fx-implied-vol,bloomberg,daily,USDKRW10R2M,BGN,close,USDKRW10R2M BGN Curncy +4724,fx-implied-vol,bloomberg,daily,USDKRW10R3M,BGN,close,USDKRW10R3M BGN Curncy +4725,fx-implied-vol,bloomberg,daily,USDKRW10R4M,BGN,close,USDKRW10R4M BGN Curncy +4726,fx-implied-vol,bloomberg,daily,USDKRW10R6M,BGN,close,USDKRW10R6M BGN Curncy +4727,fx-implied-vol,bloomberg,daily,USDKRW10R9M,BGN,close,USDKRW10R9M BGN Curncy +4728,fx-implied-vol,bloomberg,daily,USDKRW10R1Y,BGN,close,USDKRW10R1Y BGN Curncy +4729,fx-implied-vol,bloomberg,daily,USDKRW10R2Y,BGN,close,USDKRW10R2Y BGN Curncy +4730,fx-implied-vol,bloomberg,daily,USDKRW10R3Y,BGN,close,USDKRW10R3Y BGN Curncy +4731,fx-implied-vol,bloomberg,daily,USDKRW10R5Y,BGN,close,USDKRW10R5Y BGN Curncy +4732,fx-implied-vol,bloomberg,daily,USDKRW25BON,BGN,close,USDKRW25BON BGN Curncy +4733,fx-implied-vol,bloomberg,daily,USDKRW25B1W,BGN,close,USDKRW25B1W BGN Curncy +4734,fx-implied-vol,bloomberg,daily,USDKRW25B2W,BGN,close,USDKRW25B2W BGN Curncy +4735,fx-implied-vol,bloomberg,daily,USDKRW25B3W,BGN,close,USDKRW25B3W BGN Curncy +4736,fx-implied-vol,bloomberg,daily,USDKRW25B1M,BGN,close,USDKRW25B1M BGN Curncy +4737,fx-implied-vol,bloomberg,daily,USDKRW25B2M,BGN,close,USDKRW25B2M BGN Curncy +4738,fx-implied-vol,bloomberg,daily,USDKRW25B3M,BGN,close,USDKRW25B3M BGN Curncy +4739,fx-implied-vol,bloomberg,daily,USDKRW25B4M,BGN,close,USDKRW25B4M BGN Curncy +4740,fx-implied-vol,bloomberg,daily,USDKRW25B6M,BGN,close,USDKRW25B6M BGN Curncy +4741,fx-implied-vol,bloomberg,daily,USDKRW25B9M,BGN,close,USDKRW25B9M BGN Curncy +4742,fx-implied-vol,bloomberg,daily,USDKRW25B1Y,BGN,close,USDKRW25B1Y BGN Curncy +4743,fx-implied-vol,bloomberg,daily,USDKRW25B2Y,BGN,close,USDKRW25B2Y BGN Curncy +4744,fx-implied-vol,bloomberg,daily,USDKRW25B3Y,BGN,close,USDKRW25B3Y BGN Curncy +4745,fx-implied-vol,bloomberg,daily,USDKRW25B5Y,BGN,close,USDKRW25B5Y BGN Curncy +4746,fx-implied-vol,bloomberg,daily,USDKRW10BON,BGN,close,USDKRW10BON BGN Curncy +4747,fx-implied-vol,bloomberg,daily,USDKRW10B1W,BGN,close,USDKRW10B1W BGN Curncy +4748,fx-implied-vol,bloomberg,daily,USDKRW10B2W,BGN,close,USDKRW10B2W BGN Curncy +4749,fx-implied-vol,bloomberg,daily,USDKRW10B3W,BGN,close,USDKRW10B3W BGN Curncy +4750,fx-implied-vol,bloomberg,daily,USDKRW10B1M,BGN,close,USDKRW10B1M BGN Curncy +4751,fx-implied-vol,bloomberg,daily,USDKRW10B2M,BGN,close,USDKRW10B2M BGN Curncy +4752,fx-implied-vol,bloomberg,daily,USDKRW10B3M,BGN,close,USDKRW10B3M BGN Curncy +4753,fx-implied-vol,bloomberg,daily,USDKRW10B4M,BGN,close,USDKRW10B4M BGN Curncy +4754,fx-implied-vol,bloomberg,daily,USDKRW10B6M,BGN,close,USDKRW10B6M BGN Curncy +4755,fx-implied-vol,bloomberg,daily,USDKRW10B9M,BGN,close,USDKRW10B9M BGN Curncy +4756,fx-implied-vol,bloomberg,daily,USDKRW10B1Y,BGN,close,USDKRW10B1Y BGN Curncy +4757,fx-implied-vol,bloomberg,daily,USDKRW10B2Y,BGN,close,USDKRW10B2Y BGN Curncy +4758,fx-implied-vol,bloomberg,daily,USDKRW10B3Y,BGN,close,USDKRW10B3Y BGN Curncy +4759,fx-implied-vol,bloomberg,daily,USDKRW10B5Y,BGN,close,USDKRW10B5Y BGN Curncy +4760,fx-implied-vol,bloomberg,daily,USDTWDVON,BGN,close,USDTWDVON BGN Curncy +4761,fx-implied-vol,bloomberg,daily,USDTWDV1W,BGN,close,USDTWDV1W BGN Curncy +4762,fx-implied-vol,bloomberg,daily,USDTWDV2W,BGN,close,USDTWDV2W BGN Curncy +4763,fx-implied-vol,bloomberg,daily,USDTWDV3W,BGN,close,USDTWDV3W BGN Curncy +4764,fx-implied-vol,bloomberg,daily,USDTWDV1M,BGN,close,USDTWDV1M BGN Curncy +4765,fx-implied-vol,bloomberg,daily,USDTWDV2M,BGN,close,USDTWDV2M BGN Curncy +4766,fx-implied-vol,bloomberg,daily,USDTWDV3M,BGN,close,USDTWDV3M BGN Curncy +4767,fx-implied-vol,bloomberg,daily,USDTWDV4M,BGN,close,USDTWDV4M BGN Curncy +4768,fx-implied-vol,bloomberg,daily,USDTWDV6M,BGN,close,USDTWDV6M BGN Curncy +4769,fx-implied-vol,bloomberg,daily,USDTWDV9M,BGN,close,USDTWDV9M BGN Curncy +4770,fx-implied-vol,bloomberg,daily,USDTWDV1Y,BGN,close,USDTWDV1Y BGN Curncy +4771,fx-implied-vol,bloomberg,daily,USDTWDV2Y,BGN,close,USDTWDV2Y BGN Curncy +4772,fx-implied-vol,bloomberg,daily,USDTWDV3Y,BGN,close,USDTWDV3Y BGN Curncy +4773,fx-implied-vol,bloomberg,daily,USDTWDV5Y,BGN,close,USDTWDV5Y BGN Curncy +4774,fx-implied-vol,bloomberg,daily,USDTWD25RON,BGN,close,USDTWD25RON BGN Curncy +4775,fx-implied-vol,bloomberg,daily,USDTWD25R1W,BGN,close,USDTWD25R1W BGN Curncy +4776,fx-implied-vol,bloomberg,daily,USDTWD25R2W,BGN,close,USDTWD25R2W BGN Curncy +4777,fx-implied-vol,bloomberg,daily,USDTWD25R3W,BGN,close,USDTWD25R3W BGN Curncy +4778,fx-implied-vol,bloomberg,daily,USDTWD25R1M,BGN,close,USDTWD25R1M BGN Curncy +4779,fx-implied-vol,bloomberg,daily,USDTWD25R2M,BGN,close,USDTWD25R2M BGN Curncy +4780,fx-implied-vol,bloomberg,daily,USDTWD25R3M,BGN,close,USDTWD25R3M BGN Curncy +4781,fx-implied-vol,bloomberg,daily,USDTWD25R4M,BGN,close,USDTWD25R4M BGN Curncy +4782,fx-implied-vol,bloomberg,daily,USDTWD25R6M,BGN,close,USDTWD25R6M BGN Curncy +4783,fx-implied-vol,bloomberg,daily,USDTWD25R9M,BGN,close,USDTWD25R9M BGN Curncy +4784,fx-implied-vol,bloomberg,daily,USDTWD25R1Y,BGN,close,USDTWD25R1Y BGN Curncy +4785,fx-implied-vol,bloomberg,daily,USDTWD25R2Y,BGN,close,USDTWD25R2Y BGN Curncy +4786,fx-implied-vol,bloomberg,daily,USDTWD25R3Y,BGN,close,USDTWD25R3Y BGN Curncy +4787,fx-implied-vol,bloomberg,daily,USDTWD25R5Y,BGN,close,USDTWD25R5Y BGN Curncy +4788,fx-implied-vol,bloomberg,daily,USDTWD10RON,BGN,close,USDTWD10RON BGN Curncy +4789,fx-implied-vol,bloomberg,daily,USDTWD10R1W,BGN,close,USDTWD10R1W BGN Curncy +4790,fx-implied-vol,bloomberg,daily,USDTWD10R2W,BGN,close,USDTWD10R2W BGN Curncy +4791,fx-implied-vol,bloomberg,daily,USDTWD10R3W,BGN,close,USDTWD10R3W BGN Curncy +4792,fx-implied-vol,bloomberg,daily,USDTWD10R1M,BGN,close,USDTWD10R1M BGN Curncy +4793,fx-implied-vol,bloomberg,daily,USDTWD10R2M,BGN,close,USDTWD10R2M BGN Curncy +4794,fx-implied-vol,bloomberg,daily,USDTWD10R3M,BGN,close,USDTWD10R3M BGN Curncy +4795,fx-implied-vol,bloomberg,daily,USDTWD10R4M,BGN,close,USDTWD10R4M BGN Curncy +4796,fx-implied-vol,bloomberg,daily,USDTWD10R6M,BGN,close,USDTWD10R6M BGN Curncy +4797,fx-implied-vol,bloomberg,daily,USDTWD10R9M,BGN,close,USDTWD10R9M BGN Curncy +4798,fx-implied-vol,bloomberg,daily,USDTWD10R1Y,BGN,close,USDTWD10R1Y BGN Curncy +4799,fx-implied-vol,bloomberg,daily,USDTWD10R2Y,BGN,close,USDTWD10R2Y BGN Curncy +4800,fx-implied-vol,bloomberg,daily,USDTWD10R3Y,BGN,close,USDTWD10R3Y BGN Curncy +4801,fx-implied-vol,bloomberg,daily,USDTWD10R5Y,BGN,close,USDTWD10R5Y BGN Curncy +4802,fx-implied-vol,bloomberg,daily,USDTWD25BON,BGN,close,USDTWD25BON BGN Curncy +4803,fx-implied-vol,bloomberg,daily,USDTWD25B1W,BGN,close,USDTWD25B1W BGN Curncy +4804,fx-implied-vol,bloomberg,daily,USDTWD25B2W,BGN,close,USDTWD25B2W BGN Curncy +4805,fx-implied-vol,bloomberg,daily,USDTWD25B3W,BGN,close,USDTWD25B3W BGN Curncy +4806,fx-implied-vol,bloomberg,daily,USDTWD25B1M,BGN,close,USDTWD25B1M BGN Curncy +4807,fx-implied-vol,bloomberg,daily,USDTWD25B2M,BGN,close,USDTWD25B2M BGN Curncy +4808,fx-implied-vol,bloomberg,daily,USDTWD25B3M,BGN,close,USDTWD25B3M BGN Curncy +4809,fx-implied-vol,bloomberg,daily,USDTWD25B4M,BGN,close,USDTWD25B4M BGN Curncy +4810,fx-implied-vol,bloomberg,daily,USDTWD25B6M,BGN,close,USDTWD25B6M BGN Curncy +4811,fx-implied-vol,bloomberg,daily,USDTWD25B9M,BGN,close,USDTWD25B9M BGN Curncy +4812,fx-implied-vol,bloomberg,daily,USDTWD25B1Y,BGN,close,USDTWD25B1Y BGN Curncy +4813,fx-implied-vol,bloomberg,daily,USDTWD25B2Y,BGN,close,USDTWD25B2Y BGN Curncy +4814,fx-implied-vol,bloomberg,daily,USDTWD25B3Y,BGN,close,USDTWD25B3Y BGN Curncy +4815,fx-implied-vol,bloomberg,daily,USDTWD25B5Y,BGN,close,USDTWD25B5Y BGN Curncy +4816,fx-implied-vol,bloomberg,daily,USDTWD10BON,BGN,close,USDTWD10BON BGN Curncy +4817,fx-implied-vol,bloomberg,daily,USDTWD10B1W,BGN,close,USDTWD10B1W BGN Curncy +4818,fx-implied-vol,bloomberg,daily,USDTWD10B2W,BGN,close,USDTWD10B2W BGN Curncy +4819,fx-implied-vol,bloomberg,daily,USDTWD10B3W,BGN,close,USDTWD10B3W BGN Curncy +4820,fx-implied-vol,bloomberg,daily,USDTWD10B1M,BGN,close,USDTWD10B1M BGN Curncy +4821,fx-implied-vol,bloomberg,daily,USDTWD10B2M,BGN,close,USDTWD10B2M BGN Curncy +4822,fx-implied-vol,bloomberg,daily,USDTWD10B3M,BGN,close,USDTWD10B3M BGN Curncy +4823,fx-implied-vol,bloomberg,daily,USDTWD10B4M,BGN,close,USDTWD10B4M BGN Curncy +4824,fx-implied-vol,bloomberg,daily,USDTWD10B6M,BGN,close,USDTWD10B6M BGN Curncy +4825,fx-implied-vol,bloomberg,daily,USDTWD10B9M,BGN,close,USDTWD10B9M BGN Curncy +4826,fx-implied-vol,bloomberg,daily,USDTWD10B1Y,BGN,close,USDTWD10B1Y BGN Curncy +4827,fx-implied-vol,bloomberg,daily,USDTWD10B2Y,BGN,close,USDTWD10B2Y BGN Curncy +4828,fx-implied-vol,bloomberg,daily,USDTWD10B3Y,BGN,close,USDTWD10B3Y BGN Curncy +4829,fx-implied-vol,bloomberg,daily,USDTWD10B5Y,BGN,close,USDTWD10B5Y BGN Curncy +4830,fx-implied-vol,bloomberg,daily,USDMYRVON,BGN,close,USDMYRVON BGN Curncy +4831,fx-implied-vol,bloomberg,daily,USDMYRV1W,BGN,close,USDMYRV1W BGN Curncy +4832,fx-implied-vol,bloomberg,daily,USDMYRV2W,BGN,close,USDMYRV2W BGN Curncy +4833,fx-implied-vol,bloomberg,daily,USDMYRV3W,BGN,close,USDMYRV3W BGN Curncy +4834,fx-implied-vol,bloomberg,daily,USDMYRV1M,BGN,close,USDMYRV1M BGN Curncy +4835,fx-implied-vol,bloomberg,daily,USDMYRV2M,BGN,close,USDMYRV2M BGN Curncy +4836,fx-implied-vol,bloomberg,daily,USDMYRV3M,BGN,close,USDMYRV3M BGN Curncy +4837,fx-implied-vol,bloomberg,daily,USDMYRV4M,BGN,close,USDMYRV4M BGN Curncy +4838,fx-implied-vol,bloomberg,daily,USDMYRV6M,BGN,close,USDMYRV6M BGN Curncy +4839,fx-implied-vol,bloomberg,daily,USDMYRV9M,BGN,close,USDMYRV9M BGN Curncy +4840,fx-implied-vol,bloomberg,daily,USDMYRV1Y,BGN,close,USDMYRV1Y BGN Curncy +4841,fx-implied-vol,bloomberg,daily,USDMYRV2Y,BGN,close,USDMYRV2Y BGN Curncy +4842,fx-implied-vol,bloomberg,daily,USDMYRV3Y,BGN,close,USDMYRV3Y BGN Curncy +4843,fx-implied-vol,bloomberg,daily,USDMYRV5Y,BGN,close,USDMYRV5Y BGN Curncy +4844,fx-implied-vol,bloomberg,daily,USDMYR25RON,BGN,close,USDMYR25RON BGN Curncy +4845,fx-implied-vol,bloomberg,daily,USDMYR25R1W,BGN,close,USDMYR25R1W BGN Curncy +4846,fx-implied-vol,bloomberg,daily,USDMYR25R2W,BGN,close,USDMYR25R2W BGN Curncy +4847,fx-implied-vol,bloomberg,daily,USDMYR25R3W,BGN,close,USDMYR25R3W BGN Curncy +4848,fx-implied-vol,bloomberg,daily,USDMYR25R1M,BGN,close,USDMYR25R1M BGN Curncy +4849,fx-implied-vol,bloomberg,daily,USDMYR25R2M,BGN,close,USDMYR25R2M BGN Curncy +4850,fx-implied-vol,bloomberg,daily,USDMYR25R3M,BGN,close,USDMYR25R3M BGN Curncy +4851,fx-implied-vol,bloomberg,daily,USDMYR25R4M,BGN,close,USDMYR25R4M BGN Curncy +4852,fx-implied-vol,bloomberg,daily,USDMYR25R6M,BGN,close,USDMYR25R6M BGN Curncy +4853,fx-implied-vol,bloomberg,daily,USDMYR25R9M,BGN,close,USDMYR25R9M BGN Curncy +4854,fx-implied-vol,bloomberg,daily,USDMYR25R1Y,BGN,close,USDMYR25R1Y BGN Curncy +4855,fx-implied-vol,bloomberg,daily,USDMYR25R2Y,BGN,close,USDMYR25R2Y BGN Curncy +4856,fx-implied-vol,bloomberg,daily,USDMYR25R3Y,BGN,close,USDMYR25R3Y BGN Curncy +4857,fx-implied-vol,bloomberg,daily,USDMYR25R5Y,BGN,close,USDMYR25R5Y BGN Curncy +4858,fx-implied-vol,bloomberg,daily,USDMYR10RON,BGN,close,USDMYR10RON BGN Curncy +4859,fx-implied-vol,bloomberg,daily,USDMYR10R1W,BGN,close,USDMYR10R1W BGN Curncy +4860,fx-implied-vol,bloomberg,daily,USDMYR10R2W,BGN,close,USDMYR10R2W BGN Curncy +4861,fx-implied-vol,bloomberg,daily,USDMYR10R3W,BGN,close,USDMYR10R3W BGN Curncy +4862,fx-implied-vol,bloomberg,daily,USDMYR10R1M,BGN,close,USDMYR10R1M BGN Curncy +4863,fx-implied-vol,bloomberg,daily,USDMYR10R2M,BGN,close,USDMYR10R2M BGN Curncy +4864,fx-implied-vol,bloomberg,daily,USDMYR10R3M,BGN,close,USDMYR10R3M BGN Curncy +4865,fx-implied-vol,bloomberg,daily,USDMYR10R4M,BGN,close,USDMYR10R4M BGN Curncy +4866,fx-implied-vol,bloomberg,daily,USDMYR10R6M,BGN,close,USDMYR10R6M BGN Curncy +4867,fx-implied-vol,bloomberg,daily,USDMYR10R9M,BGN,close,USDMYR10R9M BGN Curncy +4868,fx-implied-vol,bloomberg,daily,USDMYR10R1Y,BGN,close,USDMYR10R1Y BGN Curncy +4869,fx-implied-vol,bloomberg,daily,USDMYR10R2Y,BGN,close,USDMYR10R2Y BGN Curncy +4870,fx-implied-vol,bloomberg,daily,USDMYR10R3Y,BGN,close,USDMYR10R3Y BGN Curncy +4871,fx-implied-vol,bloomberg,daily,USDMYR10R5Y,BGN,close,USDMYR10R5Y BGN Curncy +4872,fx-implied-vol,bloomberg,daily,USDMYR25BON,BGN,close,USDMYR25BON BGN Curncy +4873,fx-implied-vol,bloomberg,daily,USDMYR25B1W,BGN,close,USDMYR25B1W BGN Curncy +4874,fx-implied-vol,bloomberg,daily,USDMYR25B2W,BGN,close,USDMYR25B2W BGN Curncy +4875,fx-implied-vol,bloomberg,daily,USDMYR25B3W,BGN,close,USDMYR25B3W BGN Curncy +4876,fx-implied-vol,bloomberg,daily,USDMYR25B1M,BGN,close,USDMYR25B1M BGN Curncy +4877,fx-implied-vol,bloomberg,daily,USDMYR25B2M,BGN,close,USDMYR25B2M BGN Curncy +4878,fx-implied-vol,bloomberg,daily,USDMYR25B3M,BGN,close,USDMYR25B3M BGN Curncy +4879,fx-implied-vol,bloomberg,daily,USDMYR25B4M,BGN,close,USDMYR25B4M BGN Curncy +4880,fx-implied-vol,bloomberg,daily,USDMYR25B6M,BGN,close,USDMYR25B6M BGN Curncy +4881,fx-implied-vol,bloomberg,daily,USDMYR25B9M,BGN,close,USDMYR25B9M BGN Curncy +4882,fx-implied-vol,bloomberg,daily,USDMYR25B1Y,BGN,close,USDMYR25B1Y BGN Curncy +4883,fx-implied-vol,bloomberg,daily,USDMYR25B2Y,BGN,close,USDMYR25B2Y BGN Curncy +4884,fx-implied-vol,bloomberg,daily,USDMYR25B3Y,BGN,close,USDMYR25B3Y BGN Curncy +4885,fx-implied-vol,bloomberg,daily,USDMYR25B5Y,BGN,close,USDMYR25B5Y BGN Curncy +4886,fx-implied-vol,bloomberg,daily,USDMYR10BON,BGN,close,USDMYR10BON BGN Curncy +4887,fx-implied-vol,bloomberg,daily,USDMYR10B1W,BGN,close,USDMYR10B1W BGN Curncy +4888,fx-implied-vol,bloomberg,daily,USDMYR10B2W,BGN,close,USDMYR10B2W BGN Curncy +4889,fx-implied-vol,bloomberg,daily,USDMYR10B3W,BGN,close,USDMYR10B3W BGN Curncy +4890,fx-implied-vol,bloomberg,daily,USDMYR10B1M,BGN,close,USDMYR10B1M BGN Curncy +4891,fx-implied-vol,bloomberg,daily,USDMYR10B2M,BGN,close,USDMYR10B2M BGN Curncy +4892,fx-implied-vol,bloomberg,daily,USDMYR10B3M,BGN,close,USDMYR10B3M BGN Curncy +4893,fx-implied-vol,bloomberg,daily,USDMYR10B4M,BGN,close,USDMYR10B4M BGN Curncy +4894,fx-implied-vol,bloomberg,daily,USDMYR10B6M,BGN,close,USDMYR10B6M BGN Curncy +4895,fx-implied-vol,bloomberg,daily,USDMYR10B9M,BGN,close,USDMYR10B9M BGN Curncy +4896,fx-implied-vol,bloomberg,daily,USDMYR10B1Y,BGN,close,USDMYR10B1Y BGN Curncy +4897,fx-implied-vol,bloomberg,daily,USDMYR10B2Y,BGN,close,USDMYR10B2Y BGN Curncy +4898,fx-implied-vol,bloomberg,daily,USDMYR10B3Y,BGN,close,USDMYR10B3Y BGN Curncy +4899,fx-implied-vol,bloomberg,daily,USDMYR10B5Y,BGN,close,USDMYR10B5Y BGN Curncy +4900,fx-implied-vol,bloomberg,daily,USDINRVON,BGN,close,USDINRVON BGN Curncy +4901,fx-implied-vol,bloomberg,daily,USDINRV1W,BGN,close,USDINRV1W BGN Curncy +4902,fx-implied-vol,bloomberg,daily,USDINRV2W,BGN,close,USDINRV2W BGN Curncy +4903,fx-implied-vol,bloomberg,daily,USDINRV3W,BGN,close,USDINRV3W BGN Curncy +4904,fx-implied-vol,bloomberg,daily,USDINRV1M,BGN,close,USDINRV1M BGN Curncy +4905,fx-implied-vol,bloomberg,daily,USDINRV2M,BGN,close,USDINRV2M BGN Curncy +4906,fx-implied-vol,bloomberg,daily,USDINRV3M,BGN,close,USDINRV3M BGN Curncy +4907,fx-implied-vol,bloomberg,daily,USDINRV4M,BGN,close,USDINRV4M BGN Curncy +4908,fx-implied-vol,bloomberg,daily,USDINRV6M,BGN,close,USDINRV6M BGN Curncy +4909,fx-implied-vol,bloomberg,daily,USDINRV9M,BGN,close,USDINRV9M BGN Curncy +4910,fx-implied-vol,bloomberg,daily,USDINRV1Y,BGN,close,USDINRV1Y BGN Curncy +4911,fx-implied-vol,bloomberg,daily,USDINRV2Y,BGN,close,USDINRV2Y BGN Curncy +4912,fx-implied-vol,bloomberg,daily,USDINRV3Y,BGN,close,USDINRV3Y BGN Curncy +4913,fx-implied-vol,bloomberg,daily,USDINRV5Y,BGN,close,USDINRV5Y BGN Curncy +4914,fx-implied-vol,bloomberg,daily,USDINR25RON,BGN,close,USDINR25RON BGN Curncy +4915,fx-implied-vol,bloomberg,daily,USDINR25R1W,BGN,close,USDINR25R1W BGN Curncy +4916,fx-implied-vol,bloomberg,daily,USDINR25R2W,BGN,close,USDINR25R2W BGN Curncy +4917,fx-implied-vol,bloomberg,daily,USDINR25R3W,BGN,close,USDINR25R3W BGN Curncy +4918,fx-implied-vol,bloomberg,daily,USDINR25R1M,BGN,close,USDINR25R1M BGN Curncy +4919,fx-implied-vol,bloomberg,daily,USDINR25R2M,BGN,close,USDINR25R2M BGN Curncy +4920,fx-implied-vol,bloomberg,daily,USDINR25R3M,BGN,close,USDINR25R3M BGN Curncy +4921,fx-implied-vol,bloomberg,daily,USDINR25R4M,BGN,close,USDINR25R4M BGN Curncy +4922,fx-implied-vol,bloomberg,daily,USDINR25R6M,BGN,close,USDINR25R6M BGN Curncy +4923,fx-implied-vol,bloomberg,daily,USDINR25R9M,BGN,close,USDINR25R9M BGN Curncy +4924,fx-implied-vol,bloomberg,daily,USDINR25R1Y,BGN,close,USDINR25R1Y BGN Curncy +4925,fx-implied-vol,bloomberg,daily,USDINR25R2Y,BGN,close,USDINR25R2Y BGN Curncy +4926,fx-implied-vol,bloomberg,daily,USDINR25R3Y,BGN,close,USDINR25R3Y BGN Curncy +4927,fx-implied-vol,bloomberg,daily,USDINR25R5Y,BGN,close,USDINR25R5Y BGN Curncy +4928,fx-implied-vol,bloomberg,daily,USDINR10RON,BGN,close,USDINR10RON BGN Curncy +4929,fx-implied-vol,bloomberg,daily,USDINR10R1W,BGN,close,USDINR10R1W BGN Curncy +4930,fx-implied-vol,bloomberg,daily,USDINR10R2W,BGN,close,USDINR10R2W BGN Curncy +4931,fx-implied-vol,bloomberg,daily,USDINR10R3W,BGN,close,USDINR10R3W BGN Curncy +4932,fx-implied-vol,bloomberg,daily,USDINR10R1M,BGN,close,USDINR10R1M BGN Curncy +4933,fx-implied-vol,bloomberg,daily,USDINR10R2M,BGN,close,USDINR10R2M BGN Curncy +4934,fx-implied-vol,bloomberg,daily,USDINR10R3M,BGN,close,USDINR10R3M BGN Curncy +4935,fx-implied-vol,bloomberg,daily,USDINR10R4M,BGN,close,USDINR10R4M BGN Curncy +4936,fx-implied-vol,bloomberg,daily,USDINR10R6M,BGN,close,USDINR10R6M BGN Curncy +4937,fx-implied-vol,bloomberg,daily,USDINR10R9M,BGN,close,USDINR10R9M BGN Curncy +4938,fx-implied-vol,bloomberg,daily,USDINR10R1Y,BGN,close,USDINR10R1Y BGN Curncy +4939,fx-implied-vol,bloomberg,daily,USDINR10R2Y,BGN,close,USDINR10R2Y BGN Curncy +4940,fx-implied-vol,bloomberg,daily,USDINR10R3Y,BGN,close,USDINR10R3Y BGN Curncy +4941,fx-implied-vol,bloomberg,daily,USDINR10R5Y,BGN,close,USDINR10R5Y BGN Curncy +4942,fx-implied-vol,bloomberg,daily,USDINR25BON,BGN,close,USDINR25BON BGN Curncy +4943,fx-implied-vol,bloomberg,daily,USDINR25B1W,BGN,close,USDINR25B1W BGN Curncy +4944,fx-implied-vol,bloomberg,daily,USDINR25B2W,BGN,close,USDINR25B2W BGN Curncy +4945,fx-implied-vol,bloomberg,daily,USDINR25B3W,BGN,close,USDINR25B3W BGN Curncy +4946,fx-implied-vol,bloomberg,daily,USDINR25B1M,BGN,close,USDINR25B1M BGN Curncy +4947,fx-implied-vol,bloomberg,daily,USDINR25B2M,BGN,close,USDINR25B2M BGN Curncy +4948,fx-implied-vol,bloomberg,daily,USDINR25B3M,BGN,close,USDINR25B3M BGN Curncy +4949,fx-implied-vol,bloomberg,daily,USDINR25B4M,BGN,close,USDINR25B4M BGN Curncy +4950,fx-implied-vol,bloomberg,daily,USDINR25B6M,BGN,close,USDINR25B6M BGN Curncy +4951,fx-implied-vol,bloomberg,daily,USDINR25B9M,BGN,close,USDINR25B9M BGN Curncy +4952,fx-implied-vol,bloomberg,daily,USDINR25B1Y,BGN,close,USDINR25B1Y BGN Curncy +4953,fx-implied-vol,bloomberg,daily,USDINR25B2Y,BGN,close,USDINR25B2Y BGN Curncy +4954,fx-implied-vol,bloomberg,daily,USDINR25B3Y,BGN,close,USDINR25B3Y BGN Curncy +4955,fx-implied-vol,bloomberg,daily,USDINR25B5Y,BGN,close,USDINR25B5Y BGN Curncy +4956,fx-implied-vol,bloomberg,daily,USDINR10BON,BGN,close,USDINR10BON BGN Curncy +4957,fx-implied-vol,bloomberg,daily,USDINR10B1W,BGN,close,USDINR10B1W BGN Curncy +4958,fx-implied-vol,bloomberg,daily,USDINR10B2W,BGN,close,USDINR10B2W BGN Curncy +4959,fx-implied-vol,bloomberg,daily,USDINR10B3W,BGN,close,USDINR10B3W BGN Curncy +4960,fx-implied-vol,bloomberg,daily,USDINR10B1M,BGN,close,USDINR10B1M BGN Curncy +4961,fx-implied-vol,bloomberg,daily,USDINR10B2M,BGN,close,USDINR10B2M BGN Curncy +4962,fx-implied-vol,bloomberg,daily,USDINR10B3M,BGN,close,USDINR10B3M BGN Curncy +4963,fx-implied-vol,bloomberg,daily,USDINR10B4M,BGN,close,USDINR10B4M BGN Curncy +4964,fx-implied-vol,bloomberg,daily,USDINR10B6M,BGN,close,USDINR10B6M BGN Curncy +4965,fx-implied-vol,bloomberg,daily,USDINR10B9M,BGN,close,USDINR10B9M BGN Curncy +4966,fx-implied-vol,bloomberg,daily,USDINR10B1Y,BGN,close,USDINR10B1Y BGN Curncy +4967,fx-implied-vol,bloomberg,daily,USDINR10B2Y,BGN,close,USDINR10B2Y BGN Curncy +4968,fx-implied-vol,bloomberg,daily,USDINR10B3Y,BGN,close,USDINR10B3Y BGN Curncy +4969,fx-implied-vol,bloomberg,daily,USDINR10B5Y,BGN,close,USDINR10B5Y BGN Curncy +4970,fx-implied-vol,bloomberg,daily,USDIDRVON,BGN,close,USDIDRVON BGN Curncy +4971,fx-implied-vol,bloomberg,daily,USDIDRV1W,BGN,close,USDIDRV1W BGN Curncy +4972,fx-implied-vol,bloomberg,daily,USDIDRV2W,BGN,close,USDIDRV2W BGN Curncy +4973,fx-implied-vol,bloomberg,daily,USDIDRV3W,BGN,close,USDIDRV3W BGN Curncy +4974,fx-implied-vol,bloomberg,daily,USDIDRV1M,BGN,close,USDIDRV1M BGN Curncy +4975,fx-implied-vol,bloomberg,daily,USDIDRV2M,BGN,close,USDIDRV2M BGN Curncy +4976,fx-implied-vol,bloomberg,daily,USDIDRV3M,BGN,close,USDIDRV3M BGN Curncy +4977,fx-implied-vol,bloomberg,daily,USDIDRV4M,BGN,close,USDIDRV4M BGN Curncy +4978,fx-implied-vol,bloomberg,daily,USDIDRV6M,BGN,close,USDIDRV6M BGN Curncy +4979,fx-implied-vol,bloomberg,daily,USDIDRV9M,BGN,close,USDIDRV9M BGN Curncy +4980,fx-implied-vol,bloomberg,daily,USDIDRV1Y,BGN,close,USDIDRV1Y BGN Curncy +4981,fx-implied-vol,bloomberg,daily,USDIDRV2Y,BGN,close,USDIDRV2Y BGN Curncy +4982,fx-implied-vol,bloomberg,daily,USDIDRV3Y,BGN,close,USDIDRV3Y BGN Curncy +4983,fx-implied-vol,bloomberg,daily,USDIDRV5Y,BGN,close,USDIDRV5Y BGN Curncy +4984,fx-implied-vol,bloomberg,daily,USDIDR25RON,BGN,close,USDIDR25RON BGN Curncy +4985,fx-implied-vol,bloomberg,daily,USDIDR25R1W,BGN,close,USDIDR25R1W BGN Curncy +4986,fx-implied-vol,bloomberg,daily,USDIDR25R2W,BGN,close,USDIDR25R2W BGN Curncy +4987,fx-implied-vol,bloomberg,daily,USDIDR25R3W,BGN,close,USDIDR25R3W BGN Curncy +4988,fx-implied-vol,bloomberg,daily,USDIDR25R1M,BGN,close,USDIDR25R1M BGN Curncy +4989,fx-implied-vol,bloomberg,daily,USDIDR25R2M,BGN,close,USDIDR25R2M BGN Curncy +4990,fx-implied-vol,bloomberg,daily,USDIDR25R3M,BGN,close,USDIDR25R3M BGN Curncy +4991,fx-implied-vol,bloomberg,daily,USDIDR25R4M,BGN,close,USDIDR25R4M BGN Curncy +4992,fx-implied-vol,bloomberg,daily,USDIDR25R6M,BGN,close,USDIDR25R6M BGN Curncy +4993,fx-implied-vol,bloomberg,daily,USDIDR25R9M,BGN,close,USDIDR25R9M BGN Curncy +4994,fx-implied-vol,bloomberg,daily,USDIDR25R1Y,BGN,close,USDIDR25R1Y BGN Curncy +4995,fx-implied-vol,bloomberg,daily,USDIDR25R2Y,BGN,close,USDIDR25R2Y BGN Curncy +4996,fx-implied-vol,bloomberg,daily,USDIDR25R3Y,BGN,close,USDIDR25R3Y BGN Curncy +4997,fx-implied-vol,bloomberg,daily,USDIDR25R5Y,BGN,close,USDIDR25R5Y BGN Curncy +4998,fx-implied-vol,bloomberg,daily,USDIDR10RON,BGN,close,USDIDR10RON BGN Curncy +4999,fx-implied-vol,bloomberg,daily,USDIDR10R1W,BGN,close,USDIDR10R1W BGN Curncy +5000,fx-implied-vol,bloomberg,daily,USDIDR10R2W,BGN,close,USDIDR10R2W BGN Curncy +5001,fx-implied-vol,bloomberg,daily,USDIDR10R3W,BGN,close,USDIDR10R3W BGN Curncy +5002,fx-implied-vol,bloomberg,daily,USDIDR10R1M,BGN,close,USDIDR10R1M BGN Curncy +5003,fx-implied-vol,bloomberg,daily,USDIDR10R2M,BGN,close,USDIDR10R2M BGN Curncy +5004,fx-implied-vol,bloomberg,daily,USDIDR10R3M,BGN,close,USDIDR10R3M BGN Curncy +5005,fx-implied-vol,bloomberg,daily,USDIDR10R4M,BGN,close,USDIDR10R4M BGN Curncy +5006,fx-implied-vol,bloomberg,daily,USDIDR10R6M,BGN,close,USDIDR10R6M BGN Curncy +5007,fx-implied-vol,bloomberg,daily,USDIDR10R9M,BGN,close,USDIDR10R9M BGN Curncy +5008,fx-implied-vol,bloomberg,daily,USDIDR10R1Y,BGN,close,USDIDR10R1Y BGN Curncy +5009,fx-implied-vol,bloomberg,daily,USDIDR10R2Y,BGN,close,USDIDR10R2Y BGN Curncy +5010,fx-implied-vol,bloomberg,daily,USDIDR10R3Y,BGN,close,USDIDR10R3Y BGN Curncy +5011,fx-implied-vol,bloomberg,daily,USDIDR10R5Y,BGN,close,USDIDR10R5Y BGN Curncy +5012,fx-implied-vol,bloomberg,daily,USDIDR25BON,BGN,close,USDIDR25BON BGN Curncy +5013,fx-implied-vol,bloomberg,daily,USDIDR25B1W,BGN,close,USDIDR25B1W BGN Curncy +5014,fx-implied-vol,bloomberg,daily,USDIDR25B2W,BGN,close,USDIDR25B2W BGN Curncy +5015,fx-implied-vol,bloomberg,daily,USDIDR25B3W,BGN,close,USDIDR25B3W BGN Curncy +5016,fx-implied-vol,bloomberg,daily,USDIDR25B1M,BGN,close,USDIDR25B1M BGN Curncy +5017,fx-implied-vol,bloomberg,daily,USDIDR25B2M,BGN,close,USDIDR25B2M BGN Curncy +5018,fx-implied-vol,bloomberg,daily,USDIDR25B3M,BGN,close,USDIDR25B3M BGN Curncy +5019,fx-implied-vol,bloomberg,daily,USDIDR25B4M,BGN,close,USDIDR25B4M BGN Curncy +5020,fx-implied-vol,bloomberg,daily,USDIDR25B6M,BGN,close,USDIDR25B6M BGN Curncy +5021,fx-implied-vol,bloomberg,daily,USDIDR25B9M,BGN,close,USDIDR25B9M BGN Curncy +5022,fx-implied-vol,bloomberg,daily,USDIDR25B1Y,BGN,close,USDIDR25B1Y BGN Curncy +5023,fx-implied-vol,bloomberg,daily,USDIDR25B2Y,BGN,close,USDIDR25B2Y BGN Curncy +5024,fx-implied-vol,bloomberg,daily,USDIDR25B3Y,BGN,close,USDIDR25B3Y BGN Curncy +5025,fx-implied-vol,bloomberg,daily,USDIDR25B5Y,BGN,close,USDIDR25B5Y BGN Curncy +5026,fx-implied-vol,bloomberg,daily,USDIDR10BON,BGN,close,USDIDR10BON BGN Curncy +5027,fx-implied-vol,bloomberg,daily,USDIDR10B1W,BGN,close,USDIDR10B1W BGN Curncy +5028,fx-implied-vol,bloomberg,daily,USDIDR10B2W,BGN,close,USDIDR10B2W BGN Curncy +5029,fx-implied-vol,bloomberg,daily,USDIDR10B3W,BGN,close,USDIDR10B3W BGN Curncy +5030,fx-implied-vol,bloomberg,daily,USDIDR10B1M,BGN,close,USDIDR10B1M BGN Curncy +5031,fx-implied-vol,bloomberg,daily,USDIDR10B2M,BGN,close,USDIDR10B2M BGN Curncy +5032,fx-implied-vol,bloomberg,daily,USDIDR10B3M,BGN,close,USDIDR10B3M BGN Curncy +5033,fx-implied-vol,bloomberg,daily,USDIDR10B4M,BGN,close,USDIDR10B4M BGN Curncy +5034,fx-implied-vol,bloomberg,daily,USDIDR10B6M,BGN,close,USDIDR10B6M BGN Curncy +5035,fx-implied-vol,bloomberg,daily,USDIDR10B9M,BGN,close,USDIDR10B9M BGN Curncy +5036,fx-implied-vol,bloomberg,daily,USDIDR10B1Y,BGN,close,USDIDR10B1Y BGN Curncy +5037,fx-implied-vol,bloomberg,daily,USDIDR10B2Y,BGN,close,USDIDR10B2Y BGN Curncy +5038,fx-implied-vol,bloomberg,daily,USDIDR10B3Y,BGN,close,USDIDR10B3Y BGN Curncy +5039,fx-implied-vol,bloomberg,daily,USDIDR10B5Y,BGN,close,USDIDR10B5Y BGN Curncy +5040,fx-implied-vol,bloomberg,daily,USDSGDVON,BGN,close,USDSGDVON BGN Curncy +5041,fx-implied-vol,bloomberg,daily,USDSGDV1W,BGN,close,USDSGDV1W BGN Curncy +5042,fx-implied-vol,bloomberg,daily,USDSGDV2W,BGN,close,USDSGDV2W BGN Curncy +5043,fx-implied-vol,bloomberg,daily,USDSGDV3W,BGN,close,USDSGDV3W BGN Curncy +5044,fx-implied-vol,bloomberg,daily,USDSGDV1M,BGN,close,USDSGDV1M BGN Curncy +5045,fx-implied-vol,bloomberg,daily,USDSGDV2M,BGN,close,USDSGDV2M BGN Curncy +5046,fx-implied-vol,bloomberg,daily,USDSGDV3M,BGN,close,USDSGDV3M BGN Curncy +5047,fx-implied-vol,bloomberg,daily,USDSGDV4M,BGN,close,USDSGDV4M BGN Curncy +5048,fx-implied-vol,bloomberg,daily,USDSGDV6M,BGN,close,USDSGDV6M BGN Curncy +5049,fx-implied-vol,bloomberg,daily,USDSGDV9M,BGN,close,USDSGDV9M BGN Curncy +5050,fx-implied-vol,bloomberg,daily,USDSGDV1Y,BGN,close,USDSGDV1Y BGN Curncy +5051,fx-implied-vol,bloomberg,daily,USDSGDV2Y,BGN,close,USDSGDV2Y BGN Curncy +5052,fx-implied-vol,bloomberg,daily,USDSGDV3Y,BGN,close,USDSGDV3Y BGN Curncy +5053,fx-implied-vol,bloomberg,daily,USDSGDV5Y,BGN,close,USDSGDV5Y BGN Curncy +5054,fx-implied-vol,bloomberg,daily,USDSGD25RON,BGN,close,USDSGD25RON BGN Curncy +5055,fx-implied-vol,bloomberg,daily,USDSGD25R1W,BGN,close,USDSGD25R1W BGN Curncy +5056,fx-implied-vol,bloomberg,daily,USDSGD25R2W,BGN,close,USDSGD25R2W BGN Curncy +5057,fx-implied-vol,bloomberg,daily,USDSGD25R3W,BGN,close,USDSGD25R3W BGN Curncy +5058,fx-implied-vol,bloomberg,daily,USDSGD25R1M,BGN,close,USDSGD25R1M BGN Curncy +5059,fx-implied-vol,bloomberg,daily,USDSGD25R2M,BGN,close,USDSGD25R2M BGN Curncy +5060,fx-implied-vol,bloomberg,daily,USDSGD25R3M,BGN,close,USDSGD25R3M BGN Curncy +5061,fx-implied-vol,bloomberg,daily,USDSGD25R4M,BGN,close,USDSGD25R4M BGN Curncy +5062,fx-implied-vol,bloomberg,daily,USDSGD25R6M,BGN,close,USDSGD25R6M BGN Curncy +5063,fx-implied-vol,bloomberg,daily,USDSGD25R9M,BGN,close,USDSGD25R9M BGN Curncy +5064,fx-implied-vol,bloomberg,daily,USDSGD25R1Y,BGN,close,USDSGD25R1Y BGN Curncy +5065,fx-implied-vol,bloomberg,daily,USDSGD25R2Y,BGN,close,USDSGD25R2Y BGN Curncy +5066,fx-implied-vol,bloomberg,daily,USDSGD25R3Y,BGN,close,USDSGD25R3Y BGN Curncy +5067,fx-implied-vol,bloomberg,daily,USDSGD25R5Y,BGN,close,USDSGD25R5Y BGN Curncy +5068,fx-implied-vol,bloomberg,daily,USDSGD10RON,BGN,close,USDSGD10RON BGN Curncy +5069,fx-implied-vol,bloomberg,daily,USDSGD10R1W,BGN,close,USDSGD10R1W BGN Curncy +5070,fx-implied-vol,bloomberg,daily,USDSGD10R2W,BGN,close,USDSGD10R2W BGN Curncy +5071,fx-implied-vol,bloomberg,daily,USDSGD10R3W,BGN,close,USDSGD10R3W BGN Curncy +5072,fx-implied-vol,bloomberg,daily,USDSGD10R1M,BGN,close,USDSGD10R1M BGN Curncy +5073,fx-implied-vol,bloomberg,daily,USDSGD10R2M,BGN,close,USDSGD10R2M BGN Curncy +5074,fx-implied-vol,bloomberg,daily,USDSGD10R3M,BGN,close,USDSGD10R3M BGN Curncy +5075,fx-implied-vol,bloomberg,daily,USDSGD10R4M,BGN,close,USDSGD10R4M BGN Curncy +5076,fx-implied-vol,bloomberg,daily,USDSGD10R6M,BGN,close,USDSGD10R6M BGN Curncy +5077,fx-implied-vol,bloomberg,daily,USDSGD10R9M,BGN,close,USDSGD10R9M BGN Curncy +5078,fx-implied-vol,bloomberg,daily,USDSGD10R1Y,BGN,close,USDSGD10R1Y BGN Curncy +5079,fx-implied-vol,bloomberg,daily,USDSGD10R2Y,BGN,close,USDSGD10R2Y BGN Curncy +5080,fx-implied-vol,bloomberg,daily,USDSGD10R3Y,BGN,close,USDSGD10R3Y BGN Curncy +5081,fx-implied-vol,bloomberg,daily,USDSGD10R5Y,BGN,close,USDSGD10R5Y BGN Curncy +5082,fx-implied-vol,bloomberg,daily,USDSGD25BON,BGN,close,USDSGD25BON BGN Curncy +5083,fx-implied-vol,bloomberg,daily,USDSGD25B1W,BGN,close,USDSGD25B1W BGN Curncy +5084,fx-implied-vol,bloomberg,daily,USDSGD25B2W,BGN,close,USDSGD25B2W BGN Curncy +5085,fx-implied-vol,bloomberg,daily,USDSGD25B3W,BGN,close,USDSGD25B3W BGN Curncy +5086,fx-implied-vol,bloomberg,daily,USDSGD25B1M,BGN,close,USDSGD25B1M BGN Curncy +5087,fx-implied-vol,bloomberg,daily,USDSGD25B2M,BGN,close,USDSGD25B2M BGN Curncy +5088,fx-implied-vol,bloomberg,daily,USDSGD25B3M,BGN,close,USDSGD25B3M BGN Curncy +5089,fx-implied-vol,bloomberg,daily,USDSGD25B4M,BGN,close,USDSGD25B4M BGN Curncy +5090,fx-implied-vol,bloomberg,daily,USDSGD25B6M,BGN,close,USDSGD25B6M BGN Curncy +5091,fx-implied-vol,bloomberg,daily,USDSGD25B9M,BGN,close,USDSGD25B9M BGN Curncy +5092,fx-implied-vol,bloomberg,daily,USDSGD25B1Y,BGN,close,USDSGD25B1Y BGN Curncy +5093,fx-implied-vol,bloomberg,daily,USDSGD25B2Y,BGN,close,USDSGD25B2Y BGN Curncy +5094,fx-implied-vol,bloomberg,daily,USDSGD25B3Y,BGN,close,USDSGD25B3Y BGN Curncy +5095,fx-implied-vol,bloomberg,daily,USDSGD25B5Y,BGN,close,USDSGD25B5Y BGN Curncy +5096,fx-implied-vol,bloomberg,daily,USDSGD10BON,BGN,close,USDSGD10BON BGN Curncy +5097,fx-implied-vol,bloomberg,daily,USDSGD10B1W,BGN,close,USDSGD10B1W BGN Curncy +5098,fx-implied-vol,bloomberg,daily,USDSGD10B2W,BGN,close,USDSGD10B2W BGN Curncy +5099,fx-implied-vol,bloomberg,daily,USDSGD10B3W,BGN,close,USDSGD10B3W BGN Curncy +5100,fx-implied-vol,bloomberg,daily,USDSGD10B1M,BGN,close,USDSGD10B1M BGN Curncy +5101,fx-implied-vol,bloomberg,daily,USDSGD10B2M,BGN,close,USDSGD10B2M BGN Curncy +5102,fx-implied-vol,bloomberg,daily,USDSGD10B3M,BGN,close,USDSGD10B3M BGN Curncy +5103,fx-implied-vol,bloomberg,daily,USDSGD10B4M,BGN,close,USDSGD10B4M BGN Curncy +5104,fx-implied-vol,bloomberg,daily,USDSGD10B6M,BGN,close,USDSGD10B6M BGN Curncy +5105,fx-implied-vol,bloomberg,daily,USDSGD10B9M,BGN,close,USDSGD10B9M BGN Curncy +5106,fx-implied-vol,bloomberg,daily,USDSGD10B1Y,BGN,close,USDSGD10B1Y BGN Curncy +5107,fx-implied-vol,bloomberg,daily,USDSGD10B2Y,BGN,close,USDSGD10B2Y BGN Curncy +5108,fx-implied-vol,bloomberg,daily,USDSGD10B3Y,BGN,close,USDSGD10B3Y BGN Curncy +5109,fx-implied-vol,bloomberg,daily,USDSGD10B5Y,BGN,close,USDSGD10B5Y BGN Curncy +5110,fx-implied-vol,bloomberg,daily,USDCNYVON,BGN,close,USDCNYVON BGN Curncy +5111,fx-implied-vol,bloomberg,daily,USDCNYV1W,BGN,close,USDCNYV1W BGN Curncy +5112,fx-implied-vol,bloomberg,daily,USDCNYV2W,BGN,close,USDCNYV2W BGN Curncy +5113,fx-implied-vol,bloomberg,daily,USDCNYV3W,BGN,close,USDCNYV3W BGN Curncy +5114,fx-implied-vol,bloomberg,daily,USDCNYV1M,BGN,close,USDCNYV1M BGN Curncy +5115,fx-implied-vol,bloomberg,daily,USDCNYV2M,BGN,close,USDCNYV2M BGN Curncy +5116,fx-implied-vol,bloomberg,daily,USDCNYV3M,BGN,close,USDCNYV3M BGN Curncy +5117,fx-implied-vol,bloomberg,daily,USDCNYV4M,BGN,close,USDCNYV4M BGN Curncy +5118,fx-implied-vol,bloomberg,daily,USDCNYV6M,BGN,close,USDCNYV6M BGN Curncy +5119,fx-implied-vol,bloomberg,daily,USDCNYV9M,BGN,close,USDCNYV9M BGN Curncy +5120,fx-implied-vol,bloomberg,daily,USDCNYV1Y,BGN,close,USDCNYV1Y BGN Curncy +5121,fx-implied-vol,bloomberg,daily,USDCNYV2Y,BGN,close,USDCNYV2Y BGN Curncy +5122,fx-implied-vol,bloomberg,daily,USDCNYV3Y,BGN,close,USDCNYV3Y BGN Curncy +5123,fx-implied-vol,bloomberg,daily,USDCNYV5Y,BGN,close,USDCNYV5Y BGN Curncy +5124,fx-implied-vol,bloomberg,daily,USDCNY25RON,BGN,close,USDCNY25RON BGN Curncy +5125,fx-implied-vol,bloomberg,daily,USDCNY25R1W,BGN,close,USDCNY25R1W BGN Curncy +5126,fx-implied-vol,bloomberg,daily,USDCNY25R2W,BGN,close,USDCNY25R2W BGN Curncy +5127,fx-implied-vol,bloomberg,daily,USDCNY25R3W,BGN,close,USDCNY25R3W BGN Curncy +5128,fx-implied-vol,bloomberg,daily,USDCNY25R1M,BGN,close,USDCNY25R1M BGN Curncy +5129,fx-implied-vol,bloomberg,daily,USDCNY25R2M,BGN,close,USDCNY25R2M BGN Curncy +5130,fx-implied-vol,bloomberg,daily,USDCNY25R3M,BGN,close,USDCNY25R3M BGN Curncy +5131,fx-implied-vol,bloomberg,daily,USDCNY25R4M,BGN,close,USDCNY25R4M BGN Curncy +5132,fx-implied-vol,bloomberg,daily,USDCNY25R6M,BGN,close,USDCNY25R6M BGN Curncy +5133,fx-implied-vol,bloomberg,daily,USDCNY25R9M,BGN,close,USDCNY25R9M BGN Curncy +5134,fx-implied-vol,bloomberg,daily,USDCNY25R1Y,BGN,close,USDCNY25R1Y BGN Curncy +5135,fx-implied-vol,bloomberg,daily,USDCNY25R2Y,BGN,close,USDCNY25R2Y BGN Curncy +5136,fx-implied-vol,bloomberg,daily,USDCNY25R3Y,BGN,close,USDCNY25R3Y BGN Curncy +5137,fx-implied-vol,bloomberg,daily,USDCNY25R5Y,BGN,close,USDCNY25R5Y BGN Curncy +5138,fx-implied-vol,bloomberg,daily,USDCNY10RON,BGN,close,USDCNY10RON BGN Curncy +5139,fx-implied-vol,bloomberg,daily,USDCNY10R1W,BGN,close,USDCNY10R1W BGN Curncy +5140,fx-implied-vol,bloomberg,daily,USDCNY10R2W,BGN,close,USDCNY10R2W BGN Curncy +5141,fx-implied-vol,bloomberg,daily,USDCNY10R3W,BGN,close,USDCNY10R3W BGN Curncy +5142,fx-implied-vol,bloomberg,daily,USDCNY10R1M,BGN,close,USDCNY10R1M BGN Curncy +5143,fx-implied-vol,bloomberg,daily,USDCNY10R2M,BGN,close,USDCNY10R2M BGN Curncy +5144,fx-implied-vol,bloomberg,daily,USDCNY10R3M,BGN,close,USDCNY10R3M BGN Curncy +5145,fx-implied-vol,bloomberg,daily,USDCNY10R4M,BGN,close,USDCNY10R4M BGN Curncy +5146,fx-implied-vol,bloomberg,daily,USDCNY10R6M,BGN,close,USDCNY10R6M BGN Curncy +5147,fx-implied-vol,bloomberg,daily,USDCNY10R9M,BGN,close,USDCNY10R9M BGN Curncy +5148,fx-implied-vol,bloomberg,daily,USDCNY10R1Y,BGN,close,USDCNY10R1Y BGN Curncy +5149,fx-implied-vol,bloomberg,daily,USDCNY10R2Y,BGN,close,USDCNY10R2Y BGN Curncy +5150,fx-implied-vol,bloomberg,daily,USDCNY10R3Y,BGN,close,USDCNY10R3Y BGN Curncy +5151,fx-implied-vol,bloomberg,daily,USDCNY10R5Y,BGN,close,USDCNY10R5Y BGN Curncy +5152,fx-implied-vol,bloomberg,daily,USDCNY25BON,BGN,close,USDCNY25BON BGN Curncy +5153,fx-implied-vol,bloomberg,daily,USDCNY25B1W,BGN,close,USDCNY25B1W BGN Curncy +5154,fx-implied-vol,bloomberg,daily,USDCNY25B2W,BGN,close,USDCNY25B2W BGN Curncy +5155,fx-implied-vol,bloomberg,daily,USDCNY25B3W,BGN,close,USDCNY25B3W BGN Curncy +5156,fx-implied-vol,bloomberg,daily,USDCNY25B1M,BGN,close,USDCNY25B1M BGN Curncy +5157,fx-implied-vol,bloomberg,daily,USDCNY25B2M,BGN,close,USDCNY25B2M BGN Curncy +5158,fx-implied-vol,bloomberg,daily,USDCNY25B3M,BGN,close,USDCNY25B3M BGN Curncy +5159,fx-implied-vol,bloomberg,daily,USDCNY25B4M,BGN,close,USDCNY25B4M BGN Curncy +5160,fx-implied-vol,bloomberg,daily,USDCNY25B6M,BGN,close,USDCNY25B6M BGN Curncy +5161,fx-implied-vol,bloomberg,daily,USDCNY25B9M,BGN,close,USDCNY25B9M BGN Curncy +5162,fx-implied-vol,bloomberg,daily,USDCNY25B1Y,BGN,close,USDCNY25B1Y BGN Curncy +5163,fx-implied-vol,bloomberg,daily,USDCNY25B2Y,BGN,close,USDCNY25B2Y BGN Curncy +5164,fx-implied-vol,bloomberg,daily,USDCNY25B3Y,BGN,close,USDCNY25B3Y BGN Curncy +5165,fx-implied-vol,bloomberg,daily,USDCNY25B5Y,BGN,close,USDCNY25B5Y BGN Curncy +5166,fx-implied-vol,bloomberg,daily,USDCNY10BON,BGN,close,USDCNY10BON BGN Curncy +5167,fx-implied-vol,bloomberg,daily,USDCNY10B1W,BGN,close,USDCNY10B1W BGN Curncy +5168,fx-implied-vol,bloomberg,daily,USDCNY10B2W,BGN,close,USDCNY10B2W BGN Curncy +5169,fx-implied-vol,bloomberg,daily,USDCNY10B3W,BGN,close,USDCNY10B3W BGN Curncy +5170,fx-implied-vol,bloomberg,daily,USDCNY10B1M,BGN,close,USDCNY10B1M BGN Curncy +5171,fx-implied-vol,bloomberg,daily,USDCNY10B2M,BGN,close,USDCNY10B2M BGN Curncy +5172,fx-implied-vol,bloomberg,daily,USDCNY10B3M,BGN,close,USDCNY10B3M BGN Curncy +5173,fx-implied-vol,bloomberg,daily,USDCNY10B4M,BGN,close,USDCNY10B4M BGN Curncy +5174,fx-implied-vol,bloomberg,daily,USDCNY10B6M,BGN,close,USDCNY10B6M BGN Curncy +5175,fx-implied-vol,bloomberg,daily,USDCNY10B9M,BGN,close,USDCNY10B9M BGN Curncy +5176,fx-implied-vol,bloomberg,daily,USDCNY10B1Y,BGN,close,USDCNY10B1Y BGN Curncy +5177,fx-implied-vol,bloomberg,daily,USDCNY10B2Y,BGN,close,USDCNY10B2Y BGN Curncy +5178,fx-implied-vol,bloomberg,daily,USDCNY10B3Y,BGN,close,USDCNY10B3Y BGN Curncy +5179,fx-implied-vol,bloomberg,daily,USDCNY10B5Y,BGN,close,USDCNY10B5Y BGN Curncy +5180,fx-implied-vol,bloomberg,daily,USDCNHVON,BGN,close,USDCNHVON BGN Curncy +5181,fx-implied-vol,bloomberg,daily,USDCNHV1W,BGN,close,USDCNHV1W BGN Curncy +5182,fx-implied-vol,bloomberg,daily,USDCNHV2W,BGN,close,USDCNHV2W BGN Curncy +5183,fx-implied-vol,bloomberg,daily,USDCNHV3W,BGN,close,USDCNHV3W BGN Curncy +5184,fx-implied-vol,bloomberg,daily,USDCNHV1M,BGN,close,USDCNHV1M BGN Curncy +5185,fx-implied-vol,bloomberg,daily,USDCNHV2M,BGN,close,USDCNHV2M BGN Curncy +5186,fx-implied-vol,bloomberg,daily,USDCNHV3M,BGN,close,USDCNHV3M BGN Curncy +5187,fx-implied-vol,bloomberg,daily,USDCNHV4M,BGN,close,USDCNHV4M BGN Curncy +5188,fx-implied-vol,bloomberg,daily,USDCNHV6M,BGN,close,USDCNHV6M BGN Curncy +5189,fx-implied-vol,bloomberg,daily,USDCNHV9M,BGN,close,USDCNHV9M BGN Curncy +5190,fx-implied-vol,bloomberg,daily,USDCNHV1Y,BGN,close,USDCNHV1Y BGN Curncy +5191,fx-implied-vol,bloomberg,daily,USDCNHV2Y,BGN,close,USDCNHV2Y BGN Curncy +5192,fx-implied-vol,bloomberg,daily,USDCNHV3Y,BGN,close,USDCNHV3Y BGN Curncy +5193,fx-implied-vol,bloomberg,daily,USDCNHV5Y,BGN,close,USDCNHV5Y BGN Curncy +5194,fx-implied-vol,bloomberg,daily,USDCNH25RON,BGN,close,USDCNH25RON BGN Curncy +5195,fx-implied-vol,bloomberg,daily,USDCNH25R1W,BGN,close,USDCNH25R1W BGN Curncy +5196,fx-implied-vol,bloomberg,daily,USDCNH25R2W,BGN,close,USDCNH25R2W BGN Curncy +5197,fx-implied-vol,bloomberg,daily,USDCNH25R3W,BGN,close,USDCNH25R3W BGN Curncy +5198,fx-implied-vol,bloomberg,daily,USDCNH25R1M,BGN,close,USDCNH25R1M BGN Curncy +5199,fx-implied-vol,bloomberg,daily,USDCNH25R2M,BGN,close,USDCNH25R2M BGN Curncy +5200,fx-implied-vol,bloomberg,daily,USDCNH25R3M,BGN,close,USDCNH25R3M BGN Curncy +5201,fx-implied-vol,bloomberg,daily,USDCNH25R4M,BGN,close,USDCNH25R4M BGN Curncy +5202,fx-implied-vol,bloomberg,daily,USDCNH25R6M,BGN,close,USDCNH25R6M BGN Curncy +5203,fx-implied-vol,bloomberg,daily,USDCNH25R9M,BGN,close,USDCNH25R9M BGN Curncy +5204,fx-implied-vol,bloomberg,daily,USDCNH25R1Y,BGN,close,USDCNH25R1Y BGN Curncy +5205,fx-implied-vol,bloomberg,daily,USDCNH25R2Y,BGN,close,USDCNH25R2Y BGN Curncy +5206,fx-implied-vol,bloomberg,daily,USDCNH25R3Y,BGN,close,USDCNH25R3Y BGN Curncy +5207,fx-implied-vol,bloomberg,daily,USDCNH25R5Y,BGN,close,USDCNH25R5Y BGN Curncy +5208,fx-implied-vol,bloomberg,daily,USDCNH10RON,BGN,close,USDCNH10RON BGN Curncy +5209,fx-implied-vol,bloomberg,daily,USDCNH10R1W,BGN,close,USDCNH10R1W BGN Curncy +5210,fx-implied-vol,bloomberg,daily,USDCNH10R2W,BGN,close,USDCNH10R2W BGN Curncy +5211,fx-implied-vol,bloomberg,daily,USDCNH10R3W,BGN,close,USDCNH10R3W BGN Curncy +5212,fx-implied-vol,bloomberg,daily,USDCNH10R1M,BGN,close,USDCNH10R1M BGN Curncy +5213,fx-implied-vol,bloomberg,daily,USDCNH10R2M,BGN,close,USDCNH10R2M BGN Curncy +5214,fx-implied-vol,bloomberg,daily,USDCNH10R3M,BGN,close,USDCNH10R3M BGN Curncy +5215,fx-implied-vol,bloomberg,daily,USDCNH10R4M,BGN,close,USDCNH10R4M BGN Curncy +5216,fx-implied-vol,bloomberg,daily,USDCNH10R6M,BGN,close,USDCNH10R6M BGN Curncy +5217,fx-implied-vol,bloomberg,daily,USDCNH10R9M,BGN,close,USDCNH10R9M BGN Curncy +5218,fx-implied-vol,bloomberg,daily,USDCNH10R1Y,BGN,close,USDCNH10R1Y BGN Curncy +5219,fx-implied-vol,bloomberg,daily,USDCNH10R2Y,BGN,close,USDCNH10R2Y BGN Curncy +5220,fx-implied-vol,bloomberg,daily,USDCNH10R3Y,BGN,close,USDCNH10R3Y BGN Curncy +5221,fx-implied-vol,bloomberg,daily,USDCNH10R5Y,BGN,close,USDCNH10R5Y BGN Curncy +5222,fx-implied-vol,bloomberg,daily,USDCNH25BON,BGN,close,USDCNH25BON BGN Curncy +5223,fx-implied-vol,bloomberg,daily,USDCNH25B1W,BGN,close,USDCNH25B1W BGN Curncy +5224,fx-implied-vol,bloomberg,daily,USDCNH25B2W,BGN,close,USDCNH25B2W BGN Curncy +5225,fx-implied-vol,bloomberg,daily,USDCNH25B3W,BGN,close,USDCNH25B3W BGN Curncy +5226,fx-implied-vol,bloomberg,daily,USDCNH25B1M,BGN,close,USDCNH25B1M BGN Curncy +5227,fx-implied-vol,bloomberg,daily,USDCNH25B2M,BGN,close,USDCNH25B2M BGN Curncy +5228,fx-implied-vol,bloomberg,daily,USDCNH25B3M,BGN,close,USDCNH25B3M BGN Curncy +5229,fx-implied-vol,bloomberg,daily,USDCNH25B4M,BGN,close,USDCNH25B4M BGN Curncy +5230,fx-implied-vol,bloomberg,daily,USDCNH25B6M,BGN,close,USDCNH25B6M BGN Curncy +5231,fx-implied-vol,bloomberg,daily,USDCNH25B9M,BGN,close,USDCNH25B9M BGN Curncy +5232,fx-implied-vol,bloomberg,daily,USDCNH25B1Y,BGN,close,USDCNH25B1Y BGN Curncy +5233,fx-implied-vol,bloomberg,daily,USDCNH25B2Y,BGN,close,USDCNH25B2Y BGN Curncy +5234,fx-implied-vol,bloomberg,daily,USDCNH25B3Y,BGN,close,USDCNH25B3Y BGN Curncy +5235,fx-implied-vol,bloomberg,daily,USDCNH25B5Y,BGN,close,USDCNH25B5Y BGN Curncy +5236,fx-implied-vol,bloomberg,daily,USDCNH10BON,BGN,close,USDCNH10BON BGN Curncy +5237,fx-implied-vol,bloomberg,daily,USDCNH10B1W,BGN,close,USDCNH10B1W BGN Curncy +5238,fx-implied-vol,bloomberg,daily,USDCNH10B2W,BGN,close,USDCNH10B2W BGN Curncy +5239,fx-implied-vol,bloomberg,daily,USDCNH10B3W,BGN,close,USDCNH10B3W BGN Curncy +5240,fx-implied-vol,bloomberg,daily,USDCNH10B1M,BGN,close,USDCNH10B1M BGN Curncy +5241,fx-implied-vol,bloomberg,daily,USDCNH10B2M,BGN,close,USDCNH10B2M BGN Curncy +5242,fx-implied-vol,bloomberg,daily,USDCNH10B3M,BGN,close,USDCNH10B3M BGN Curncy +5243,fx-implied-vol,bloomberg,daily,USDCNH10B4M,BGN,close,USDCNH10B4M BGN Curncy +5244,fx-implied-vol,bloomberg,daily,USDCNH10B6M,BGN,close,USDCNH10B6M BGN Curncy +5245,fx-implied-vol,bloomberg,daily,USDCNH10B9M,BGN,close,USDCNH10B9M BGN Curncy +5246,fx-implied-vol,bloomberg,daily,USDCNH10B1Y,BGN,close,USDCNH10B1Y BGN Curncy +5247,fx-implied-vol,bloomberg,daily,USDCNH10B2Y,BGN,close,USDCNH10B2Y BGN Curncy +5248,fx-implied-vol,bloomberg,daily,USDCNH10B3Y,BGN,close,USDCNH10B3Y BGN Curncy +5249,fx-implied-vol,bloomberg,daily,USDCNH10B5Y,BGN,close,USDCNH10B5Y BGN Curncy +5250,fx-implied-vol,bloomberg,daily,XAUUSDVON,BGN,close,XAUUSDVON BGN Curncy +5251,fx-implied-vol,bloomberg,daily,XAUUSDV1W,BGN,close,XAUUSDV1W BGN Curncy +5252,fx-implied-vol,bloomberg,daily,XAUUSDV2W,BGN,close,XAUUSDV2W BGN Curncy +5253,fx-implied-vol,bloomberg,daily,XAUUSDV3W,BGN,close,XAUUSDV3W BGN Curncy +5254,fx-implied-vol,bloomberg,daily,XAUUSDV1M,BGN,close,XAUUSDV1M BGN Curncy +5255,fx-implied-vol,bloomberg,daily,XAUUSDV2M,BGN,close,XAUUSDV2M BGN Curncy +5256,fx-implied-vol,bloomberg,daily,XAUUSDV3M,BGN,close,XAUUSDV3M BGN Curncy +5257,fx-implied-vol,bloomberg,daily,XAUUSDV4M,BGN,close,XAUUSDV4M BGN Curncy +5258,fx-implied-vol,bloomberg,daily,XAUUSDV6M,BGN,close,XAUUSDV6M BGN Curncy +5259,fx-implied-vol,bloomberg,daily,XAUUSDV9M,BGN,close,XAUUSDV9M BGN Curncy +5260,fx-implied-vol,bloomberg,daily,XAUUSDV1Y,BGN,close,XAUUSDV1Y BGN Curncy +5261,fx-implied-vol,bloomberg,daily,XAUUSDV2Y,BGN,close,XAUUSDV2Y BGN Curncy +5262,fx-implied-vol,bloomberg,daily,XAUUSDV3Y,BGN,close,XAUUSDV3Y BGN Curncy +5263,fx-implied-vol,bloomberg,daily,XAUUSDV5Y,BGN,close,XAUUSDV5Y BGN Curncy +5264,fx-implied-vol,bloomberg,daily,XAUUSD25RON,BGN,close,XAUUSD25RON BGN Curncy +5265,fx-implied-vol,bloomberg,daily,XAUUSD25R1W,BGN,close,XAUUSD25R1W BGN Curncy +5266,fx-implied-vol,bloomberg,daily,XAUUSD25R2W,BGN,close,XAUUSD25R2W BGN Curncy +5267,fx-implied-vol,bloomberg,daily,XAUUSD25R3W,BGN,close,XAUUSD25R3W BGN Curncy +5268,fx-implied-vol,bloomberg,daily,XAUUSD25R1M,BGN,close,XAUUSD25R1M BGN Curncy +5269,fx-implied-vol,bloomberg,daily,XAUUSD25R2M,BGN,close,XAUUSD25R2M BGN Curncy +5270,fx-implied-vol,bloomberg,daily,XAUUSD25R3M,BGN,close,XAUUSD25R3M BGN Curncy +5271,fx-implied-vol,bloomberg,daily,XAUUSD25R4M,BGN,close,XAUUSD25R4M BGN Curncy +5272,fx-implied-vol,bloomberg,daily,XAUUSD25R6M,BGN,close,XAUUSD25R6M BGN Curncy +5273,fx-implied-vol,bloomberg,daily,XAUUSD25R9M,BGN,close,XAUUSD25R9M BGN Curncy +5274,fx-implied-vol,bloomberg,daily,XAUUSD25R1Y,BGN,close,XAUUSD25R1Y BGN Curncy +5275,fx-implied-vol,bloomberg,daily,XAUUSD25R2Y,BGN,close,XAUUSD25R2Y BGN Curncy +5276,fx-implied-vol,bloomberg,daily,XAUUSD25R3Y,BGN,close,XAUUSD25R3Y BGN Curncy +5277,fx-implied-vol,bloomberg,daily,XAUUSD25R5Y,BGN,close,XAUUSD25R5Y BGN Curncy +5278,fx-implied-vol,bloomberg,daily,XAUUSD10RON,BGN,close,XAUUSD10RON BGN Curncy +5279,fx-implied-vol,bloomberg,daily,XAUUSD10R1W,BGN,close,XAUUSD10R1W BGN Curncy +5280,fx-implied-vol,bloomberg,daily,XAUUSD10R2W,BGN,close,XAUUSD10R2W BGN Curncy +5281,fx-implied-vol,bloomberg,daily,XAUUSD10R3W,BGN,close,XAUUSD10R3W BGN Curncy +5282,fx-implied-vol,bloomberg,daily,XAUUSD10R1M,BGN,close,XAUUSD10R1M BGN Curncy +5283,fx-implied-vol,bloomberg,daily,XAUUSD10R2M,BGN,close,XAUUSD10R2M BGN Curncy +5284,fx-implied-vol,bloomberg,daily,XAUUSD10R3M,BGN,close,XAUUSD10R3M BGN Curncy +5285,fx-implied-vol,bloomberg,daily,XAUUSD10R4M,BGN,close,XAUUSD10R4M BGN Curncy +5286,fx-implied-vol,bloomberg,daily,XAUUSD10R6M,BGN,close,XAUUSD10R6M BGN Curncy +5287,fx-implied-vol,bloomberg,daily,XAUUSD10R9M,BGN,close,XAUUSD10R9M BGN Curncy +5288,fx-implied-vol,bloomberg,daily,XAUUSD10R1Y,BGN,close,XAUUSD10R1Y BGN Curncy +5289,fx-implied-vol,bloomberg,daily,XAUUSD10R2Y,BGN,close,XAUUSD10R2Y BGN Curncy +5290,fx-implied-vol,bloomberg,daily,XAUUSD10R3Y,BGN,close,XAUUSD10R3Y BGN Curncy +5291,fx-implied-vol,bloomberg,daily,XAUUSD10R5Y,BGN,close,XAUUSD10R5Y BGN Curncy +5292,fx-implied-vol,bloomberg,daily,XAUUSD25BON,BGN,close,XAUUSD25BON BGN Curncy +5293,fx-implied-vol,bloomberg,daily,XAUUSD25B1W,BGN,close,XAUUSD25B1W BGN Curncy +5294,fx-implied-vol,bloomberg,daily,XAUUSD25B2W,BGN,close,XAUUSD25B2W BGN Curncy +5295,fx-implied-vol,bloomberg,daily,XAUUSD25B3W,BGN,close,XAUUSD25B3W BGN Curncy +5296,fx-implied-vol,bloomberg,daily,XAUUSD25B1M,BGN,close,XAUUSD25B1M BGN Curncy +5297,fx-implied-vol,bloomberg,daily,XAUUSD25B2M,BGN,close,XAUUSD25B2M BGN Curncy +5298,fx-implied-vol,bloomberg,daily,XAUUSD25B3M,BGN,close,XAUUSD25B3M BGN Curncy +5299,fx-implied-vol,bloomberg,daily,XAUUSD25B4M,BGN,close,XAUUSD25B4M BGN Curncy +5300,fx-implied-vol,bloomberg,daily,XAUUSD25B6M,BGN,close,XAUUSD25B6M BGN Curncy +5301,fx-implied-vol,bloomberg,daily,XAUUSD25B9M,BGN,close,XAUUSD25B9M BGN Curncy +5302,fx-implied-vol,bloomberg,daily,XAUUSD25B1Y,BGN,close,XAUUSD25B1Y BGN Curncy +5303,fx-implied-vol,bloomberg,daily,XAUUSD25B2Y,BGN,close,XAUUSD25B2Y BGN Curncy +5304,fx-implied-vol,bloomberg,daily,XAUUSD25B3Y,BGN,close,XAUUSD25B3Y BGN Curncy +5305,fx-implied-vol,bloomberg,daily,XAUUSD25B5Y,BGN,close,XAUUSD25B5Y BGN Curncy +5306,fx-implied-vol,bloomberg,daily,XAUUSD10BON,BGN,close,XAUUSD10BON BGN Curncy +5307,fx-implied-vol,bloomberg,daily,XAUUSD10B1W,BGN,close,XAUUSD10B1W BGN Curncy +5308,fx-implied-vol,bloomberg,daily,XAUUSD10B2W,BGN,close,XAUUSD10B2W BGN Curncy +5309,fx-implied-vol,bloomberg,daily,XAUUSD10B3W,BGN,close,XAUUSD10B3W BGN Curncy +5310,fx-implied-vol,bloomberg,daily,XAUUSD10B1M,BGN,close,XAUUSD10B1M BGN Curncy +5311,fx-implied-vol,bloomberg,daily,XAUUSD10B2M,BGN,close,XAUUSD10B2M BGN Curncy +5312,fx-implied-vol,bloomberg,daily,XAUUSD10B3M,BGN,close,XAUUSD10B3M BGN Curncy +5313,fx-implied-vol,bloomberg,daily,XAUUSD10B4M,BGN,close,XAUUSD10B4M BGN Curncy +5314,fx-implied-vol,bloomberg,daily,XAUUSD10B6M,BGN,close,XAUUSD10B6M BGN Curncy +5315,fx-implied-vol,bloomberg,daily,XAUUSD10B9M,BGN,close,XAUUSD10B9M BGN Curncy +5316,fx-implied-vol,bloomberg,daily,XAUUSD10B1Y,BGN,close,XAUUSD10B1Y BGN Curncy +5317,fx-implied-vol,bloomberg,daily,XAUUSD10B2Y,BGN,close,XAUUSD10B2Y BGN Curncy +5318,fx-implied-vol,bloomberg,daily,XAUUSD10B3Y,BGN,close,XAUUSD10B3Y BGN Curncy +5319,fx-implied-vol,bloomberg,daily,XAUUSD10B5Y,BGN,close,XAUUSD10B5Y BGN Curncy +5320,fx-implied-vol,bloomberg,daily,XAGUSDVON,BGN,close,XAGUSDVON BGN Curncy +5321,fx-implied-vol,bloomberg,daily,XAGUSDV1W,BGN,close,XAGUSDV1W BGN Curncy +5322,fx-implied-vol,bloomberg,daily,XAGUSDV2W,BGN,close,XAGUSDV2W BGN Curncy +5323,fx-implied-vol,bloomberg,daily,XAGUSDV3W,BGN,close,XAGUSDV3W BGN Curncy +5324,fx-implied-vol,bloomberg,daily,XAGUSDV1M,BGN,close,XAGUSDV1M BGN Curncy +5325,fx-implied-vol,bloomberg,daily,XAGUSDV2M,BGN,close,XAGUSDV2M BGN Curncy +5326,fx-implied-vol,bloomberg,daily,XAGUSDV3M,BGN,close,XAGUSDV3M BGN Curncy +5327,fx-implied-vol,bloomberg,daily,XAGUSDV4M,BGN,close,XAGUSDV4M BGN Curncy +5328,fx-implied-vol,bloomberg,daily,XAGUSDV6M,BGN,close,XAGUSDV6M BGN Curncy +5329,fx-implied-vol,bloomberg,daily,XAGUSDV9M,BGN,close,XAGUSDV9M BGN Curncy +5330,fx-implied-vol,bloomberg,daily,XAGUSDV1Y,BGN,close,XAGUSDV1Y BGN Curncy +5331,fx-implied-vol,bloomberg,daily,XAGUSDV2Y,BGN,close,XAGUSDV2Y BGN Curncy +5332,fx-implied-vol,bloomberg,daily,XAGUSDV3Y,BGN,close,XAGUSDV3Y BGN Curncy +5333,fx-implied-vol,bloomberg,daily,XAGUSDV5Y,BGN,close,XAGUSDV5Y BGN Curncy +5334,fx-implied-vol,bloomberg,daily,XAGUSD25RON,BGN,close,XAGUSD25RON BGN Curncy +5335,fx-implied-vol,bloomberg,daily,XAGUSD25R1W,BGN,close,XAGUSD25R1W BGN Curncy +5336,fx-implied-vol,bloomberg,daily,XAGUSD25R2W,BGN,close,XAGUSD25R2W BGN Curncy +5337,fx-implied-vol,bloomberg,daily,XAGUSD25R3W,BGN,close,XAGUSD25R3W BGN Curncy +5338,fx-implied-vol,bloomberg,daily,XAGUSD25R1M,BGN,close,XAGUSD25R1M BGN Curncy +5339,fx-implied-vol,bloomberg,daily,XAGUSD25R2M,BGN,close,XAGUSD25R2M BGN Curncy +5340,fx-implied-vol,bloomberg,daily,XAGUSD25R3M,BGN,close,XAGUSD25R3M BGN Curncy +5341,fx-implied-vol,bloomberg,daily,XAGUSD25R4M,BGN,close,XAGUSD25R4M BGN Curncy +5342,fx-implied-vol,bloomberg,daily,XAGUSD25R6M,BGN,close,XAGUSD25R6M BGN Curncy +5343,fx-implied-vol,bloomberg,daily,XAGUSD25R9M,BGN,close,XAGUSD25R9M BGN Curncy +5344,fx-implied-vol,bloomberg,daily,XAGUSD25R1Y,BGN,close,XAGUSD25R1Y BGN Curncy +5345,fx-implied-vol,bloomberg,daily,XAGUSD25R2Y,BGN,close,XAGUSD25R2Y BGN Curncy +5346,fx-implied-vol,bloomberg,daily,XAGUSD25R3Y,BGN,close,XAGUSD25R3Y BGN Curncy +5347,fx-implied-vol,bloomberg,daily,XAGUSD25R5Y,BGN,close,XAGUSD25R5Y BGN Curncy +5348,fx-implied-vol,bloomberg,daily,XAGUSD10RON,BGN,close,XAGUSD10RON BGN Curncy +5349,fx-implied-vol,bloomberg,daily,XAGUSD10R1W,BGN,close,XAGUSD10R1W BGN Curncy +5350,fx-implied-vol,bloomberg,daily,XAGUSD10R2W,BGN,close,XAGUSD10R2W BGN Curncy +5351,fx-implied-vol,bloomberg,daily,XAGUSD10R3W,BGN,close,XAGUSD10R3W BGN Curncy +5352,fx-implied-vol,bloomberg,daily,XAGUSD10R1M,BGN,close,XAGUSD10R1M BGN Curncy +5353,fx-implied-vol,bloomberg,daily,XAGUSD10R2M,BGN,close,XAGUSD10R2M BGN Curncy +5354,fx-implied-vol,bloomberg,daily,XAGUSD10R3M,BGN,close,XAGUSD10R3M BGN Curncy +5355,fx-implied-vol,bloomberg,daily,XAGUSD10R4M,BGN,close,XAGUSD10R4M BGN Curncy +5356,fx-implied-vol,bloomberg,daily,XAGUSD10R6M,BGN,close,XAGUSD10R6M BGN Curncy +5357,fx-implied-vol,bloomberg,daily,XAGUSD10R9M,BGN,close,XAGUSD10R9M BGN Curncy +5358,fx-implied-vol,bloomberg,daily,XAGUSD10R1Y,BGN,close,XAGUSD10R1Y BGN Curncy +5359,fx-implied-vol,bloomberg,daily,XAGUSD10R2Y,BGN,close,XAGUSD10R2Y BGN Curncy +5360,fx-implied-vol,bloomberg,daily,XAGUSD10R3Y,BGN,close,XAGUSD10R3Y BGN Curncy +5361,fx-implied-vol,bloomberg,daily,XAGUSD10R5Y,BGN,close,XAGUSD10R5Y BGN Curncy +5362,fx-implied-vol,bloomberg,daily,XAGUSD25BON,BGN,close,XAGUSD25BON BGN Curncy +5363,fx-implied-vol,bloomberg,daily,XAGUSD25B1W,BGN,close,XAGUSD25B1W BGN Curncy +5364,fx-implied-vol,bloomberg,daily,XAGUSD25B2W,BGN,close,XAGUSD25B2W BGN Curncy +5365,fx-implied-vol,bloomberg,daily,XAGUSD25B3W,BGN,close,XAGUSD25B3W BGN Curncy +5366,fx-implied-vol,bloomberg,daily,XAGUSD25B1M,BGN,close,XAGUSD25B1M BGN Curncy +5367,fx-implied-vol,bloomberg,daily,XAGUSD25B2M,BGN,close,XAGUSD25B2M BGN Curncy +5368,fx-implied-vol,bloomberg,daily,XAGUSD25B3M,BGN,close,XAGUSD25B3M BGN Curncy +5369,fx-implied-vol,bloomberg,daily,XAGUSD25B4M,BGN,close,XAGUSD25B4M BGN Curncy +5370,fx-implied-vol,bloomberg,daily,XAGUSD25B6M,BGN,close,XAGUSD25B6M BGN Curncy +5371,fx-implied-vol,bloomberg,daily,XAGUSD25B9M,BGN,close,XAGUSD25B9M BGN Curncy +5372,fx-implied-vol,bloomberg,daily,XAGUSD25B1Y,BGN,close,XAGUSD25B1Y BGN Curncy +5373,fx-implied-vol,bloomberg,daily,XAGUSD25B2Y,BGN,close,XAGUSD25B2Y BGN Curncy +5374,fx-implied-vol,bloomberg,daily,XAGUSD25B3Y,BGN,close,XAGUSD25B3Y BGN Curncy +5375,fx-implied-vol,bloomberg,daily,XAGUSD25B5Y,BGN,close,XAGUSD25B5Y BGN Curncy +5376,fx-implied-vol,bloomberg,daily,XAGUSD10BON,BGN,close,XAGUSD10BON BGN Curncy +5377,fx-implied-vol,bloomberg,daily,XAGUSD10B1W,BGN,close,XAGUSD10B1W BGN Curncy +5378,fx-implied-vol,bloomberg,daily,XAGUSD10B2W,BGN,close,XAGUSD10B2W BGN Curncy +5379,fx-implied-vol,bloomberg,daily,XAGUSD10B3W,BGN,close,XAGUSD10B3W BGN Curncy +5380,fx-implied-vol,bloomberg,daily,XAGUSD10B1M,BGN,close,XAGUSD10B1M BGN Curncy +5381,fx-implied-vol,bloomberg,daily,XAGUSD10B2M,BGN,close,XAGUSD10B2M BGN Curncy +5382,fx-implied-vol,bloomberg,daily,XAGUSD10B3M,BGN,close,XAGUSD10B3M BGN Curncy +5383,fx-implied-vol,bloomberg,daily,XAGUSD10B4M,BGN,close,XAGUSD10B4M BGN Curncy +5384,fx-implied-vol,bloomberg,daily,XAGUSD10B6M,BGN,close,XAGUSD10B6M BGN Curncy +5385,fx-implied-vol,bloomberg,daily,XAGUSD10B9M,BGN,close,XAGUSD10B9M BGN Curncy +5386,fx-implied-vol,bloomberg,daily,XAGUSD10B1Y,BGN,close,XAGUSD10B1Y BGN Curncy +5387,fx-implied-vol,bloomberg,daily,XAGUSD10B2Y,BGN,close,XAGUSD10B2Y BGN Curncy +5388,fx-implied-vol,bloomberg,daily,XAGUSD10B3Y,BGN,close,XAGUSD10B3Y BGN Curncy +5389,fx-implied-vol,bloomberg,daily,XAGUSD10B5Y,BGN,close,XAGUSD10B5Y BGN Curncy +5390,fx-implied-vol,bloomberg,daily,XPTUSDVON,BGN,close,XPTUSDVON BGN Curncy +5391,fx-implied-vol,bloomberg,daily,XPTUSDV1W,BGN,close,XPTUSDV1W BGN Curncy +5392,fx-implied-vol,bloomberg,daily,XPTUSDV2W,BGN,close,XPTUSDV2W BGN Curncy +5393,fx-implied-vol,bloomberg,daily,XPTUSDV3W,BGN,close,XPTUSDV3W BGN Curncy +5394,fx-implied-vol,bloomberg,daily,XPTUSDV1M,BGN,close,XPTUSDV1M BGN Curncy +5395,fx-implied-vol,bloomberg,daily,XPTUSDV2M,BGN,close,XPTUSDV2M BGN Curncy +5396,fx-implied-vol,bloomberg,daily,XPTUSDV3M,BGN,close,XPTUSDV3M BGN Curncy +5397,fx-implied-vol,bloomberg,daily,XPTUSDV4M,BGN,close,XPTUSDV4M BGN Curncy +5398,fx-implied-vol,bloomberg,daily,XPTUSDV6M,BGN,close,XPTUSDV6M BGN Curncy +5399,fx-implied-vol,bloomberg,daily,XPTUSDV9M,BGN,close,XPTUSDV9M BGN Curncy +5400,fx-implied-vol,bloomberg,daily,XPTUSDV1Y,BGN,close,XPTUSDV1Y BGN Curncy +5401,fx-implied-vol,bloomberg,daily,XPTUSDV2Y,BGN,close,XPTUSDV2Y BGN Curncy +5402,fx-implied-vol,bloomberg,daily,XPTUSDV3Y,BGN,close,XPTUSDV3Y BGN Curncy +5403,fx-implied-vol,bloomberg,daily,XPTUSDV5Y,BGN,close,XPTUSDV5Y BGN Curncy +5404,fx-implied-vol,bloomberg,daily,XPTUSD25RON,BGN,close,XPTUSD25RON BGN Curncy +5405,fx-implied-vol,bloomberg,daily,XPTUSD25R1W,BGN,close,XPTUSD25R1W BGN Curncy +5406,fx-implied-vol,bloomberg,daily,XPTUSD25R2W,BGN,close,XPTUSD25R2W BGN Curncy +5407,fx-implied-vol,bloomberg,daily,XPTUSD25R3W,BGN,close,XPTUSD25R3W BGN Curncy +5408,fx-implied-vol,bloomberg,daily,XPTUSD25R1M,BGN,close,XPTUSD25R1M BGN Curncy +5409,fx-implied-vol,bloomberg,daily,XPTUSD25R2M,BGN,close,XPTUSD25R2M BGN Curncy +5410,fx-implied-vol,bloomberg,daily,XPTUSD25R3M,BGN,close,XPTUSD25R3M BGN Curncy +5411,fx-implied-vol,bloomberg,daily,XPTUSD25R4M,BGN,close,XPTUSD25R4M BGN Curncy +5412,fx-implied-vol,bloomberg,daily,XPTUSD25R6M,BGN,close,XPTUSD25R6M BGN Curncy +5413,fx-implied-vol,bloomberg,daily,XPTUSD25R9M,BGN,close,XPTUSD25R9M BGN Curncy +5414,fx-implied-vol,bloomberg,daily,XPTUSD25R1Y,BGN,close,XPTUSD25R1Y BGN Curncy +5415,fx-implied-vol,bloomberg,daily,XPTUSD25R2Y,BGN,close,XPTUSD25R2Y BGN Curncy +5416,fx-implied-vol,bloomberg,daily,XPTUSD25R3Y,BGN,close,XPTUSD25R3Y BGN Curncy +5417,fx-implied-vol,bloomberg,daily,XPTUSD25R5Y,BGN,close,XPTUSD25R5Y BGN Curncy +5418,fx-implied-vol,bloomberg,daily,XPTUSD10RON,BGN,close,XPTUSD10RON BGN Curncy +5419,fx-implied-vol,bloomberg,daily,XPTUSD10R1W,BGN,close,XPTUSD10R1W BGN Curncy +5420,fx-implied-vol,bloomberg,daily,XPTUSD10R2W,BGN,close,XPTUSD10R2W BGN Curncy +5421,fx-implied-vol,bloomberg,daily,XPTUSD10R3W,BGN,close,XPTUSD10R3W BGN Curncy +5422,fx-implied-vol,bloomberg,daily,XPTUSD10R1M,BGN,close,XPTUSD10R1M BGN Curncy +5423,fx-implied-vol,bloomberg,daily,XPTUSD10R2M,BGN,close,XPTUSD10R2M BGN Curncy +5424,fx-implied-vol,bloomberg,daily,XPTUSD10R3M,BGN,close,XPTUSD10R3M BGN Curncy +5425,fx-implied-vol,bloomberg,daily,XPTUSD10R4M,BGN,close,XPTUSD10R4M BGN Curncy +5426,fx-implied-vol,bloomberg,daily,XPTUSD10R6M,BGN,close,XPTUSD10R6M BGN Curncy +5427,fx-implied-vol,bloomberg,daily,XPTUSD10R9M,BGN,close,XPTUSD10R9M BGN Curncy +5428,fx-implied-vol,bloomberg,daily,XPTUSD10R1Y,BGN,close,XPTUSD10R1Y BGN Curncy +5429,fx-implied-vol,bloomberg,daily,XPTUSD10R2Y,BGN,close,XPTUSD10R2Y BGN Curncy +5430,fx-implied-vol,bloomberg,daily,XPTUSD10R3Y,BGN,close,XPTUSD10R3Y BGN Curncy +5431,fx-implied-vol,bloomberg,daily,XPTUSD10R5Y,BGN,close,XPTUSD10R5Y BGN Curncy +5432,fx-implied-vol,bloomberg,daily,XPTUSD25BON,BGN,close,XPTUSD25BON BGN Curncy +5433,fx-implied-vol,bloomberg,daily,XPTUSD25B1W,BGN,close,XPTUSD25B1W BGN Curncy +5434,fx-implied-vol,bloomberg,daily,XPTUSD25B2W,BGN,close,XPTUSD25B2W BGN Curncy +5435,fx-implied-vol,bloomberg,daily,XPTUSD25B3W,BGN,close,XPTUSD25B3W BGN Curncy +5436,fx-implied-vol,bloomberg,daily,XPTUSD25B1M,BGN,close,XPTUSD25B1M BGN Curncy +5437,fx-implied-vol,bloomberg,daily,XPTUSD25B2M,BGN,close,XPTUSD25B2M BGN Curncy +5438,fx-implied-vol,bloomberg,daily,XPTUSD25B3M,BGN,close,XPTUSD25B3M BGN Curncy +5439,fx-implied-vol,bloomberg,daily,XPTUSD25B4M,BGN,close,XPTUSD25B4M BGN Curncy +5440,fx-implied-vol,bloomberg,daily,XPTUSD25B6M,BGN,close,XPTUSD25B6M BGN Curncy +5441,fx-implied-vol,bloomberg,daily,XPTUSD25B9M,BGN,close,XPTUSD25B9M BGN Curncy +5442,fx-implied-vol,bloomberg,daily,XPTUSD25B1Y,BGN,close,XPTUSD25B1Y BGN Curncy +5443,fx-implied-vol,bloomberg,daily,XPTUSD25B2Y,BGN,close,XPTUSD25B2Y BGN Curncy +5444,fx-implied-vol,bloomberg,daily,XPTUSD25B3Y,BGN,close,XPTUSD25B3Y BGN Curncy +5445,fx-implied-vol,bloomberg,daily,XPTUSD25B5Y,BGN,close,XPTUSD25B5Y BGN Curncy +5446,fx-implied-vol,bloomberg,daily,XPTUSD10BON,BGN,close,XPTUSD10BON BGN Curncy +5447,fx-implied-vol,bloomberg,daily,XPTUSD10B1W,BGN,close,XPTUSD10B1W BGN Curncy +5448,fx-implied-vol,bloomberg,daily,XPTUSD10B2W,BGN,close,XPTUSD10B2W BGN Curncy +5449,fx-implied-vol,bloomberg,daily,XPTUSD10B3W,BGN,close,XPTUSD10B3W BGN Curncy +5450,fx-implied-vol,bloomberg,daily,XPTUSD10B1M,BGN,close,XPTUSD10B1M BGN Curncy +5451,fx-implied-vol,bloomberg,daily,XPTUSD10B2M,BGN,close,XPTUSD10B2M BGN Curncy +5452,fx-implied-vol,bloomberg,daily,XPTUSD10B3M,BGN,close,XPTUSD10B3M BGN Curncy +5453,fx-implied-vol,bloomberg,daily,XPTUSD10B4M,BGN,close,XPTUSD10B4M BGN Curncy +5454,fx-implied-vol,bloomberg,daily,XPTUSD10B6M,BGN,close,XPTUSD10B6M BGN Curncy +5455,fx-implied-vol,bloomberg,daily,XPTUSD10B9M,BGN,close,XPTUSD10B9M BGN Curncy +5456,fx-implied-vol,bloomberg,daily,XPTUSD10B1Y,BGN,close,XPTUSD10B1Y BGN Curncy +5457,fx-implied-vol,bloomberg,daily,XPTUSD10B2Y,BGN,close,XPTUSD10B2Y BGN Curncy +5458,fx-implied-vol,bloomberg,daily,XPTUSD10B3Y,BGN,close,XPTUSD10B3Y BGN Curncy +5459,fx-implied-vol,bloomberg,daily,XPTUSD10B5Y,BGN,close,XPTUSD10B5Y BGN Curncy +5460,fx-implied-vol,bloomberg,daily,EURUSDVON,LDN,close,EURUSDVON CMPL Curncy +5461,fx-implied-vol,bloomberg,daily,EURUSDV1W,LDN,close,EURUSDV1W CMPL Curncy +5462,fx-implied-vol,bloomberg,daily,EURUSDV2W,LDN,close,EURUSDV2W CMPL Curncy +5463,fx-implied-vol,bloomberg,daily,EURUSDV3W,LDN,close,EURUSDV3W CMPL Curncy +5464,fx-implied-vol,bloomberg,daily,EURUSDV1M,LDN,close,EURUSDV1M CMPL Curncy +5465,fx-implied-vol,bloomberg,daily,EURUSDV2M,LDN,close,EURUSDV2M CMPL Curncy +5466,fx-implied-vol,bloomberg,daily,EURUSDV3M,LDN,close,EURUSDV3M CMPL Curncy +5467,fx-implied-vol,bloomberg,daily,EURUSDV4M,LDN,close,EURUSDV4M CMPL Curncy +5468,fx-implied-vol,bloomberg,daily,EURUSDV6M,LDN,close,EURUSDV6M CMPL Curncy +5469,fx-implied-vol,bloomberg,daily,EURUSDV9M,LDN,close,EURUSDV9M CMPL Curncy +5470,fx-implied-vol,bloomberg,daily,EURUSDV1Y,LDN,close,EURUSDV1Y CMPL Curncy +5471,fx-implied-vol,bloomberg,daily,EURUSDV2Y,LDN,close,EURUSDV2Y CMPL Curncy +5472,fx-implied-vol,bloomberg,daily,EURUSDV3Y,LDN,close,EURUSDV3Y CMPL Curncy +5473,fx-implied-vol,bloomberg,daily,EURUSDV5Y,LDN,close,EURUSDV5Y CMPL Curncy +5474,fx-implied-vol,bloomberg,daily,EURUSD25RON,LDN,close,EURUSD25RON CMPL Curncy +5475,fx-implied-vol,bloomberg,daily,EURUSD25R1W,LDN,close,EURUSD25R1W CMPL Curncy +5476,fx-implied-vol,bloomberg,daily,EURUSD25R2W,LDN,close,EURUSD25R2W CMPL Curncy +5477,fx-implied-vol,bloomberg,daily,EURUSD25R3W,LDN,close,EURUSD25R3W CMPL Curncy +5478,fx-implied-vol,bloomberg,daily,EURUSD25R1M,LDN,close,EURUSD25R1M CMPL Curncy +5479,fx-implied-vol,bloomberg,daily,EURUSD25R2M,LDN,close,EURUSD25R2M CMPL Curncy +5480,fx-implied-vol,bloomberg,daily,EURUSD25R3M,LDN,close,EURUSD25R3M CMPL Curncy +5481,fx-implied-vol,bloomberg,daily,EURUSD25R4M,LDN,close,EURUSD25R4M CMPL Curncy +5482,fx-implied-vol,bloomberg,daily,EURUSD25R6M,LDN,close,EURUSD25R6M CMPL Curncy +5483,fx-implied-vol,bloomberg,daily,EURUSD25R9M,LDN,close,EURUSD25R9M CMPL Curncy +5484,fx-implied-vol,bloomberg,daily,EURUSD25R1Y,LDN,close,EURUSD25R1Y CMPL Curncy +5485,fx-implied-vol,bloomberg,daily,EURUSD25R2Y,LDN,close,EURUSD25R2Y CMPL Curncy +5486,fx-implied-vol,bloomberg,daily,EURUSD25R3Y,LDN,close,EURUSD25R3Y CMPL Curncy +5487,fx-implied-vol,bloomberg,daily,EURUSD25R5Y,LDN,close,EURUSD25R5Y CMPL Curncy +5488,fx-implied-vol,bloomberg,daily,EURUSD10RON,LDN,close,EURUSD10RON CMPL Curncy +5489,fx-implied-vol,bloomberg,daily,EURUSD10R1W,LDN,close,EURUSD10R1W CMPL Curncy +5490,fx-implied-vol,bloomberg,daily,EURUSD10R2W,LDN,close,EURUSD10R2W CMPL Curncy +5491,fx-implied-vol,bloomberg,daily,EURUSD10R3W,LDN,close,EURUSD10R3W CMPL Curncy +5492,fx-implied-vol,bloomberg,daily,EURUSD10R1M,LDN,close,EURUSD10R1M CMPL Curncy +5493,fx-implied-vol,bloomberg,daily,EURUSD10R2M,LDN,close,EURUSD10R2M CMPL Curncy +5494,fx-implied-vol,bloomberg,daily,EURUSD10R3M,LDN,close,EURUSD10R3M CMPL Curncy +5495,fx-implied-vol,bloomberg,daily,EURUSD10R4M,LDN,close,EURUSD10R4M CMPL Curncy +5496,fx-implied-vol,bloomberg,daily,EURUSD10R6M,LDN,close,EURUSD10R6M CMPL Curncy +5497,fx-implied-vol,bloomberg,daily,EURUSD10R9M,LDN,close,EURUSD10R9M CMPL Curncy +5498,fx-implied-vol,bloomberg,daily,EURUSD10R1Y,LDN,close,EURUSD10R1Y CMPL Curncy +5499,fx-implied-vol,bloomberg,daily,EURUSD10R2Y,LDN,close,EURUSD10R2Y CMPL Curncy +5500,fx-implied-vol,bloomberg,daily,EURUSD10R3Y,LDN,close,EURUSD10R3Y CMPL Curncy +5501,fx-implied-vol,bloomberg,daily,EURUSD10R5Y,LDN,close,EURUSD10R5Y CMPL Curncy +5502,fx-implied-vol,bloomberg,daily,EURUSD25BON,LDN,close,EURUSD25BON CMPL Curncy +5503,fx-implied-vol,bloomberg,daily,EURUSD25B1W,LDN,close,EURUSD25B1W CMPL Curncy +5504,fx-implied-vol,bloomberg,daily,EURUSD25B2W,LDN,close,EURUSD25B2W CMPL Curncy +5505,fx-implied-vol,bloomberg,daily,EURUSD25B3W,LDN,close,EURUSD25B3W CMPL Curncy +5506,fx-implied-vol,bloomberg,daily,EURUSD25B1M,LDN,close,EURUSD25B1M CMPL Curncy +5507,fx-implied-vol,bloomberg,daily,EURUSD25B2M,LDN,close,EURUSD25B2M CMPL Curncy +5508,fx-implied-vol,bloomberg,daily,EURUSD25B3M,LDN,close,EURUSD25B3M CMPL Curncy +5509,fx-implied-vol,bloomberg,daily,EURUSD25B4M,LDN,close,EURUSD25B4M CMPL Curncy +5510,fx-implied-vol,bloomberg,daily,EURUSD25B6M,LDN,close,EURUSD25B6M CMPL Curncy +5511,fx-implied-vol,bloomberg,daily,EURUSD25B9M,LDN,close,EURUSD25B9M CMPL Curncy +5512,fx-implied-vol,bloomberg,daily,EURUSD25B1Y,LDN,close,EURUSD25B1Y CMPL Curncy +5513,fx-implied-vol,bloomberg,daily,EURUSD25B2Y,LDN,close,EURUSD25B2Y CMPL Curncy +5514,fx-implied-vol,bloomberg,daily,EURUSD25B3Y,LDN,close,EURUSD25B3Y CMPL Curncy +5515,fx-implied-vol,bloomberg,daily,EURUSD25B5Y,LDN,close,EURUSD25B5Y CMPL Curncy +5516,fx-implied-vol,bloomberg,daily,EURUSD10BON,LDN,close,EURUSD10BON CMPL Curncy +5517,fx-implied-vol,bloomberg,daily,EURUSD10B1W,LDN,close,EURUSD10B1W CMPL Curncy +5518,fx-implied-vol,bloomberg,daily,EURUSD10B2W,LDN,close,EURUSD10B2W CMPL Curncy +5519,fx-implied-vol,bloomberg,daily,EURUSD10B3W,LDN,close,EURUSD10B3W CMPL Curncy +5520,fx-implied-vol,bloomberg,daily,EURUSD10B1M,LDN,close,EURUSD10B1M CMPL Curncy +5521,fx-implied-vol,bloomberg,daily,EURUSD10B2M,LDN,close,EURUSD10B2M CMPL Curncy +5522,fx-implied-vol,bloomberg,daily,EURUSD10B3M,LDN,close,EURUSD10B3M CMPL Curncy +5523,fx-implied-vol,bloomberg,daily,EURUSD10B4M,LDN,close,EURUSD10B4M CMPL Curncy +5524,fx-implied-vol,bloomberg,daily,EURUSD10B6M,LDN,close,EURUSD10B6M CMPL Curncy +5525,fx-implied-vol,bloomberg,daily,EURUSD10B9M,LDN,close,EURUSD10B9M CMPL Curncy +5526,fx-implied-vol,bloomberg,daily,EURUSD10B1Y,LDN,close,EURUSD10B1Y CMPL Curncy +5527,fx-implied-vol,bloomberg,daily,EURUSD10B2Y,LDN,close,EURUSD10B2Y CMPL Curncy +5528,fx-implied-vol,bloomberg,daily,EURUSD10B3Y,LDN,close,EURUSD10B3Y CMPL Curncy +5529,fx-implied-vol,bloomberg,daily,EURUSD10B5Y,LDN,close,EURUSD10B5Y CMPL Curncy +5530,fx-implied-vol,bloomberg,daily,GBPUSDVON,LDN,close,GBPUSDVON CMPL Curncy +5531,fx-implied-vol,bloomberg,daily,GBPUSDV1W,LDN,close,GBPUSDV1W CMPL Curncy +5532,fx-implied-vol,bloomberg,daily,GBPUSDV2W,LDN,close,GBPUSDV2W CMPL Curncy +5533,fx-implied-vol,bloomberg,daily,GBPUSDV3W,LDN,close,GBPUSDV3W CMPL Curncy +5534,fx-implied-vol,bloomberg,daily,GBPUSDV1M,LDN,close,GBPUSDV1M CMPL Curncy +5535,fx-implied-vol,bloomberg,daily,GBPUSDV2M,LDN,close,GBPUSDV2M CMPL Curncy +5536,fx-implied-vol,bloomberg,daily,GBPUSDV3M,LDN,close,GBPUSDV3M CMPL Curncy +5537,fx-implied-vol,bloomberg,daily,GBPUSDV4M,LDN,close,GBPUSDV4M CMPL Curncy +5538,fx-implied-vol,bloomberg,daily,GBPUSDV6M,LDN,close,GBPUSDV6M CMPL Curncy +5539,fx-implied-vol,bloomberg,daily,GBPUSDV9M,LDN,close,GBPUSDV9M CMPL Curncy +5540,fx-implied-vol,bloomberg,daily,GBPUSDV1Y,LDN,close,GBPUSDV1Y CMPL Curncy +5541,fx-implied-vol,bloomberg,daily,GBPUSDV2Y,LDN,close,GBPUSDV2Y CMPL Curncy +5542,fx-implied-vol,bloomberg,daily,GBPUSDV3Y,LDN,close,GBPUSDV3Y CMPL Curncy +5543,fx-implied-vol,bloomberg,daily,GBPUSDV5Y,LDN,close,GBPUSDV5Y CMPL Curncy +5544,fx-implied-vol,bloomberg,daily,GBPUSD25RON,LDN,close,GBPUSD25RON CMPL Curncy +5545,fx-implied-vol,bloomberg,daily,GBPUSD25R1W,LDN,close,GBPUSD25R1W CMPL Curncy +5546,fx-implied-vol,bloomberg,daily,GBPUSD25R2W,LDN,close,GBPUSD25R2W CMPL Curncy +5547,fx-implied-vol,bloomberg,daily,GBPUSD25R3W,LDN,close,GBPUSD25R3W CMPL Curncy +5548,fx-implied-vol,bloomberg,daily,GBPUSD25R1M,LDN,close,GBPUSD25R1M CMPL Curncy +5549,fx-implied-vol,bloomberg,daily,GBPUSD25R2M,LDN,close,GBPUSD25R2M CMPL Curncy +5550,fx-implied-vol,bloomberg,daily,GBPUSD25R3M,LDN,close,GBPUSD25R3M CMPL Curncy +5551,fx-implied-vol,bloomberg,daily,GBPUSD25R4M,LDN,close,GBPUSD25R4M CMPL Curncy +5552,fx-implied-vol,bloomberg,daily,GBPUSD25R6M,LDN,close,GBPUSD25R6M CMPL Curncy +5553,fx-implied-vol,bloomberg,daily,GBPUSD25R9M,LDN,close,GBPUSD25R9M CMPL Curncy +5554,fx-implied-vol,bloomberg,daily,GBPUSD25R1Y,LDN,close,GBPUSD25R1Y CMPL Curncy +5555,fx-implied-vol,bloomberg,daily,GBPUSD25R2Y,LDN,close,GBPUSD25R2Y CMPL Curncy +5556,fx-implied-vol,bloomberg,daily,GBPUSD25R3Y,LDN,close,GBPUSD25R3Y CMPL Curncy +5557,fx-implied-vol,bloomberg,daily,GBPUSD25R5Y,LDN,close,GBPUSD25R5Y CMPL Curncy +5558,fx-implied-vol,bloomberg,daily,GBPUSD10RON,LDN,close,GBPUSD10RON CMPL Curncy +5559,fx-implied-vol,bloomberg,daily,GBPUSD10R1W,LDN,close,GBPUSD10R1W CMPL Curncy +5560,fx-implied-vol,bloomberg,daily,GBPUSD10R2W,LDN,close,GBPUSD10R2W CMPL Curncy +5561,fx-implied-vol,bloomberg,daily,GBPUSD10R3W,LDN,close,GBPUSD10R3W CMPL Curncy +5562,fx-implied-vol,bloomberg,daily,GBPUSD10R1M,LDN,close,GBPUSD10R1M CMPL Curncy +5563,fx-implied-vol,bloomberg,daily,GBPUSD10R2M,LDN,close,GBPUSD10R2M CMPL Curncy +5564,fx-implied-vol,bloomberg,daily,GBPUSD10R3M,LDN,close,GBPUSD10R3M CMPL Curncy +5565,fx-implied-vol,bloomberg,daily,GBPUSD10R4M,LDN,close,GBPUSD10R4M CMPL Curncy +5566,fx-implied-vol,bloomberg,daily,GBPUSD10R6M,LDN,close,GBPUSD10R6M CMPL Curncy +5567,fx-implied-vol,bloomberg,daily,GBPUSD10R9M,LDN,close,GBPUSD10R9M CMPL Curncy +5568,fx-implied-vol,bloomberg,daily,GBPUSD10R1Y,LDN,close,GBPUSD10R1Y CMPL Curncy +5569,fx-implied-vol,bloomberg,daily,GBPUSD10R2Y,LDN,close,GBPUSD10R2Y CMPL Curncy +5570,fx-implied-vol,bloomberg,daily,GBPUSD10R3Y,LDN,close,GBPUSD10R3Y CMPL Curncy +5571,fx-implied-vol,bloomberg,daily,GBPUSD10R5Y,LDN,close,GBPUSD10R5Y CMPL Curncy +5572,fx-implied-vol,bloomberg,daily,GBPUSD25BON,LDN,close,GBPUSD25BON CMPL Curncy +5573,fx-implied-vol,bloomberg,daily,GBPUSD25B1W,LDN,close,GBPUSD25B1W CMPL Curncy +5574,fx-implied-vol,bloomberg,daily,GBPUSD25B2W,LDN,close,GBPUSD25B2W CMPL Curncy +5575,fx-implied-vol,bloomberg,daily,GBPUSD25B3W,LDN,close,GBPUSD25B3W CMPL Curncy +5576,fx-implied-vol,bloomberg,daily,GBPUSD25B1M,LDN,close,GBPUSD25B1M CMPL Curncy +5577,fx-implied-vol,bloomberg,daily,GBPUSD25B2M,LDN,close,GBPUSD25B2M CMPL Curncy +5578,fx-implied-vol,bloomberg,daily,GBPUSD25B3M,LDN,close,GBPUSD25B3M CMPL Curncy +5579,fx-implied-vol,bloomberg,daily,GBPUSD25B4M,LDN,close,GBPUSD25B4M CMPL Curncy +5580,fx-implied-vol,bloomberg,daily,GBPUSD25B6M,LDN,close,GBPUSD25B6M CMPL Curncy +5581,fx-implied-vol,bloomberg,daily,GBPUSD25B9M,LDN,close,GBPUSD25B9M CMPL Curncy +5582,fx-implied-vol,bloomberg,daily,GBPUSD25B1Y,LDN,close,GBPUSD25B1Y CMPL Curncy +5583,fx-implied-vol,bloomberg,daily,GBPUSD25B2Y,LDN,close,GBPUSD25B2Y CMPL Curncy +5584,fx-implied-vol,bloomberg,daily,GBPUSD25B3Y,LDN,close,GBPUSD25B3Y CMPL Curncy +5585,fx-implied-vol,bloomberg,daily,GBPUSD25B5Y,LDN,close,GBPUSD25B5Y CMPL Curncy +5586,fx-implied-vol,bloomberg,daily,GBPUSD10BON,LDN,close,GBPUSD10BON CMPL Curncy +5587,fx-implied-vol,bloomberg,daily,GBPUSD10B1W,LDN,close,GBPUSD10B1W CMPL Curncy +5588,fx-implied-vol,bloomberg,daily,GBPUSD10B2W,LDN,close,GBPUSD10B2W CMPL Curncy +5589,fx-implied-vol,bloomberg,daily,GBPUSD10B3W,LDN,close,GBPUSD10B3W CMPL Curncy +5590,fx-implied-vol,bloomberg,daily,GBPUSD10B1M,LDN,close,GBPUSD10B1M CMPL Curncy +5591,fx-implied-vol,bloomberg,daily,GBPUSD10B2M,LDN,close,GBPUSD10B2M CMPL Curncy +5592,fx-implied-vol,bloomberg,daily,GBPUSD10B3M,LDN,close,GBPUSD10B3M CMPL Curncy +5593,fx-implied-vol,bloomberg,daily,GBPUSD10B4M,LDN,close,GBPUSD10B4M CMPL Curncy +5594,fx-implied-vol,bloomberg,daily,GBPUSD10B6M,LDN,close,GBPUSD10B6M CMPL Curncy +5595,fx-implied-vol,bloomberg,daily,GBPUSD10B9M,LDN,close,GBPUSD10B9M CMPL Curncy +5596,fx-implied-vol,bloomberg,daily,GBPUSD10B1Y,LDN,close,GBPUSD10B1Y CMPL Curncy +5597,fx-implied-vol,bloomberg,daily,GBPUSD10B2Y,LDN,close,GBPUSD10B2Y CMPL Curncy +5598,fx-implied-vol,bloomberg,daily,GBPUSD10B3Y,LDN,close,GBPUSD10B3Y CMPL Curncy +5599,fx-implied-vol,bloomberg,daily,GBPUSD10B5Y,LDN,close,GBPUSD10B5Y CMPL Curncy +5600,fx-implied-vol,bloomberg,daily,AUDUSDVON,LDN,close,AUDUSDVON CMPL Curncy +5601,fx-implied-vol,bloomberg,daily,AUDUSDV1W,LDN,close,AUDUSDV1W CMPL Curncy +5602,fx-implied-vol,bloomberg,daily,AUDUSDV2W,LDN,close,AUDUSDV2W CMPL Curncy +5603,fx-implied-vol,bloomberg,daily,AUDUSDV3W,LDN,close,AUDUSDV3W CMPL Curncy +5604,fx-implied-vol,bloomberg,daily,AUDUSDV1M,LDN,close,AUDUSDV1M CMPL Curncy +5605,fx-implied-vol,bloomberg,daily,AUDUSDV2M,LDN,close,AUDUSDV2M CMPL Curncy +5606,fx-implied-vol,bloomberg,daily,AUDUSDV3M,LDN,close,AUDUSDV3M CMPL Curncy +5607,fx-implied-vol,bloomberg,daily,AUDUSDV4M,LDN,close,AUDUSDV4M CMPL Curncy +5608,fx-implied-vol,bloomberg,daily,AUDUSDV6M,LDN,close,AUDUSDV6M CMPL Curncy +5609,fx-implied-vol,bloomberg,daily,AUDUSDV9M,LDN,close,AUDUSDV9M CMPL Curncy +5610,fx-implied-vol,bloomberg,daily,AUDUSDV1Y,LDN,close,AUDUSDV1Y CMPL Curncy +5611,fx-implied-vol,bloomberg,daily,AUDUSDV2Y,LDN,close,AUDUSDV2Y CMPL Curncy +5612,fx-implied-vol,bloomberg,daily,AUDUSDV3Y,LDN,close,AUDUSDV3Y CMPL Curncy +5613,fx-implied-vol,bloomberg,daily,AUDUSDV5Y,LDN,close,AUDUSDV5Y CMPL Curncy +5614,fx-implied-vol,bloomberg,daily,AUDUSD25RON,LDN,close,AUDUSD25RON CMPL Curncy +5615,fx-implied-vol,bloomberg,daily,AUDUSD25R1W,LDN,close,AUDUSD25R1W CMPL Curncy +5616,fx-implied-vol,bloomberg,daily,AUDUSD25R2W,LDN,close,AUDUSD25R2W CMPL Curncy +5617,fx-implied-vol,bloomberg,daily,AUDUSD25R3W,LDN,close,AUDUSD25R3W CMPL Curncy +5618,fx-implied-vol,bloomberg,daily,AUDUSD25R1M,LDN,close,AUDUSD25R1M CMPL Curncy +5619,fx-implied-vol,bloomberg,daily,AUDUSD25R2M,LDN,close,AUDUSD25R2M CMPL Curncy +5620,fx-implied-vol,bloomberg,daily,AUDUSD25R3M,LDN,close,AUDUSD25R3M CMPL Curncy +5621,fx-implied-vol,bloomberg,daily,AUDUSD25R4M,LDN,close,AUDUSD25R4M CMPL Curncy +5622,fx-implied-vol,bloomberg,daily,AUDUSD25R6M,LDN,close,AUDUSD25R6M CMPL Curncy +5623,fx-implied-vol,bloomberg,daily,AUDUSD25R9M,LDN,close,AUDUSD25R9M CMPL Curncy +5624,fx-implied-vol,bloomberg,daily,AUDUSD25R1Y,LDN,close,AUDUSD25R1Y CMPL Curncy +5625,fx-implied-vol,bloomberg,daily,AUDUSD25R2Y,LDN,close,AUDUSD25R2Y CMPL Curncy +5626,fx-implied-vol,bloomberg,daily,AUDUSD25R3Y,LDN,close,AUDUSD25R3Y CMPL Curncy +5627,fx-implied-vol,bloomberg,daily,AUDUSD25R5Y,LDN,close,AUDUSD25R5Y CMPL Curncy +5628,fx-implied-vol,bloomberg,daily,AUDUSD10RON,LDN,close,AUDUSD10RON CMPL Curncy +5629,fx-implied-vol,bloomberg,daily,AUDUSD10R1W,LDN,close,AUDUSD10R1W CMPL Curncy +5630,fx-implied-vol,bloomberg,daily,AUDUSD10R2W,LDN,close,AUDUSD10R2W CMPL Curncy +5631,fx-implied-vol,bloomberg,daily,AUDUSD10R3W,LDN,close,AUDUSD10R3W CMPL Curncy +5632,fx-implied-vol,bloomberg,daily,AUDUSD10R1M,LDN,close,AUDUSD10R1M CMPL Curncy +5633,fx-implied-vol,bloomberg,daily,AUDUSD10R2M,LDN,close,AUDUSD10R2M CMPL Curncy +5634,fx-implied-vol,bloomberg,daily,AUDUSD10R3M,LDN,close,AUDUSD10R3M CMPL Curncy +5635,fx-implied-vol,bloomberg,daily,AUDUSD10R4M,LDN,close,AUDUSD10R4M CMPL Curncy +5636,fx-implied-vol,bloomberg,daily,AUDUSD10R6M,LDN,close,AUDUSD10R6M CMPL Curncy +5637,fx-implied-vol,bloomberg,daily,AUDUSD10R9M,LDN,close,AUDUSD10R9M CMPL Curncy +5638,fx-implied-vol,bloomberg,daily,AUDUSD10R1Y,LDN,close,AUDUSD10R1Y CMPL Curncy +5639,fx-implied-vol,bloomberg,daily,AUDUSD10R2Y,LDN,close,AUDUSD10R2Y CMPL Curncy +5640,fx-implied-vol,bloomberg,daily,AUDUSD10R3Y,LDN,close,AUDUSD10R3Y CMPL Curncy +5641,fx-implied-vol,bloomberg,daily,AUDUSD10R5Y,LDN,close,AUDUSD10R5Y CMPL Curncy +5642,fx-implied-vol,bloomberg,daily,AUDUSD25BON,LDN,close,AUDUSD25BON CMPL Curncy +5643,fx-implied-vol,bloomberg,daily,AUDUSD25B1W,LDN,close,AUDUSD25B1W CMPL Curncy +5644,fx-implied-vol,bloomberg,daily,AUDUSD25B2W,LDN,close,AUDUSD25B2W CMPL Curncy +5645,fx-implied-vol,bloomberg,daily,AUDUSD25B3W,LDN,close,AUDUSD25B3W CMPL Curncy +5646,fx-implied-vol,bloomberg,daily,AUDUSD25B1M,LDN,close,AUDUSD25B1M CMPL Curncy +5647,fx-implied-vol,bloomberg,daily,AUDUSD25B2M,LDN,close,AUDUSD25B2M CMPL Curncy +5648,fx-implied-vol,bloomberg,daily,AUDUSD25B3M,LDN,close,AUDUSD25B3M CMPL Curncy +5649,fx-implied-vol,bloomberg,daily,AUDUSD25B4M,LDN,close,AUDUSD25B4M CMPL Curncy +5650,fx-implied-vol,bloomberg,daily,AUDUSD25B6M,LDN,close,AUDUSD25B6M CMPL Curncy +5651,fx-implied-vol,bloomberg,daily,AUDUSD25B9M,LDN,close,AUDUSD25B9M CMPL Curncy +5652,fx-implied-vol,bloomberg,daily,AUDUSD25B1Y,LDN,close,AUDUSD25B1Y CMPL Curncy +5653,fx-implied-vol,bloomberg,daily,AUDUSD25B2Y,LDN,close,AUDUSD25B2Y CMPL Curncy +5654,fx-implied-vol,bloomberg,daily,AUDUSD25B3Y,LDN,close,AUDUSD25B3Y CMPL Curncy +5655,fx-implied-vol,bloomberg,daily,AUDUSD25B5Y,LDN,close,AUDUSD25B5Y CMPL Curncy +5656,fx-implied-vol,bloomberg,daily,AUDUSD10BON,LDN,close,AUDUSD10BON CMPL Curncy +5657,fx-implied-vol,bloomberg,daily,AUDUSD10B1W,LDN,close,AUDUSD10B1W CMPL Curncy +5658,fx-implied-vol,bloomberg,daily,AUDUSD10B2W,LDN,close,AUDUSD10B2W CMPL Curncy +5659,fx-implied-vol,bloomberg,daily,AUDUSD10B3W,LDN,close,AUDUSD10B3W CMPL Curncy +5660,fx-implied-vol,bloomberg,daily,AUDUSD10B1M,LDN,close,AUDUSD10B1M CMPL Curncy +5661,fx-implied-vol,bloomberg,daily,AUDUSD10B2M,LDN,close,AUDUSD10B2M CMPL Curncy +5662,fx-implied-vol,bloomberg,daily,AUDUSD10B3M,LDN,close,AUDUSD10B3M CMPL Curncy +5663,fx-implied-vol,bloomberg,daily,AUDUSD10B4M,LDN,close,AUDUSD10B4M CMPL Curncy +5664,fx-implied-vol,bloomberg,daily,AUDUSD10B6M,LDN,close,AUDUSD10B6M CMPL Curncy +5665,fx-implied-vol,bloomberg,daily,AUDUSD10B9M,LDN,close,AUDUSD10B9M CMPL Curncy +5666,fx-implied-vol,bloomberg,daily,AUDUSD10B1Y,LDN,close,AUDUSD10B1Y CMPL Curncy +5667,fx-implied-vol,bloomberg,daily,AUDUSD10B2Y,LDN,close,AUDUSD10B2Y CMPL Curncy +5668,fx-implied-vol,bloomberg,daily,AUDUSD10B3Y,LDN,close,AUDUSD10B3Y CMPL Curncy +5669,fx-implied-vol,bloomberg,daily,AUDUSD10B5Y,LDN,close,AUDUSD10B5Y CMPL Curncy +5670,fx-implied-vol,bloomberg,daily,NZDUSDVON,LDN,close,NZDUSDVON CMPL Curncy +5671,fx-implied-vol,bloomberg,daily,NZDUSDV1W,LDN,close,NZDUSDV1W CMPL Curncy +5672,fx-implied-vol,bloomberg,daily,NZDUSDV2W,LDN,close,NZDUSDV2W CMPL Curncy +5673,fx-implied-vol,bloomberg,daily,NZDUSDV3W,LDN,close,NZDUSDV3W CMPL Curncy +5674,fx-implied-vol,bloomberg,daily,NZDUSDV1M,LDN,close,NZDUSDV1M CMPL Curncy +5675,fx-implied-vol,bloomberg,daily,NZDUSDV2M,LDN,close,NZDUSDV2M CMPL Curncy +5676,fx-implied-vol,bloomberg,daily,NZDUSDV3M,LDN,close,NZDUSDV3M CMPL Curncy +5677,fx-implied-vol,bloomberg,daily,NZDUSDV4M,LDN,close,NZDUSDV4M CMPL Curncy +5678,fx-implied-vol,bloomberg,daily,NZDUSDV6M,LDN,close,NZDUSDV6M CMPL Curncy +5679,fx-implied-vol,bloomberg,daily,NZDUSDV9M,LDN,close,NZDUSDV9M CMPL Curncy +5680,fx-implied-vol,bloomberg,daily,NZDUSDV1Y,LDN,close,NZDUSDV1Y CMPL Curncy +5681,fx-implied-vol,bloomberg,daily,NZDUSDV2Y,LDN,close,NZDUSDV2Y CMPL Curncy +5682,fx-implied-vol,bloomberg,daily,NZDUSDV3Y,LDN,close,NZDUSDV3Y CMPL Curncy +5683,fx-implied-vol,bloomberg,daily,NZDUSDV5Y,LDN,close,NZDUSDV5Y CMPL Curncy +5684,fx-implied-vol,bloomberg,daily,NZDUSD25RON,LDN,close,NZDUSD25RON CMPL Curncy +5685,fx-implied-vol,bloomberg,daily,NZDUSD25R1W,LDN,close,NZDUSD25R1W CMPL Curncy +5686,fx-implied-vol,bloomberg,daily,NZDUSD25R2W,LDN,close,NZDUSD25R2W CMPL Curncy +5687,fx-implied-vol,bloomberg,daily,NZDUSD25R3W,LDN,close,NZDUSD25R3W CMPL Curncy +5688,fx-implied-vol,bloomberg,daily,NZDUSD25R1M,LDN,close,NZDUSD25R1M CMPL Curncy +5689,fx-implied-vol,bloomberg,daily,NZDUSD25R2M,LDN,close,NZDUSD25R2M CMPL Curncy +5690,fx-implied-vol,bloomberg,daily,NZDUSD25R3M,LDN,close,NZDUSD25R3M CMPL Curncy +5691,fx-implied-vol,bloomberg,daily,NZDUSD25R4M,LDN,close,NZDUSD25R4M CMPL Curncy +5692,fx-implied-vol,bloomberg,daily,NZDUSD25R6M,LDN,close,NZDUSD25R6M CMPL Curncy +5693,fx-implied-vol,bloomberg,daily,NZDUSD25R9M,LDN,close,NZDUSD25R9M CMPL Curncy +5694,fx-implied-vol,bloomberg,daily,NZDUSD25R1Y,LDN,close,NZDUSD25R1Y CMPL Curncy +5695,fx-implied-vol,bloomberg,daily,NZDUSD25R2Y,LDN,close,NZDUSD25R2Y CMPL Curncy +5696,fx-implied-vol,bloomberg,daily,NZDUSD25R3Y,LDN,close,NZDUSD25R3Y CMPL Curncy +5697,fx-implied-vol,bloomberg,daily,NZDUSD25R5Y,LDN,close,NZDUSD25R5Y CMPL Curncy +5698,fx-implied-vol,bloomberg,daily,NZDUSD10RON,LDN,close,NZDUSD10RON CMPL Curncy +5699,fx-implied-vol,bloomberg,daily,NZDUSD10R1W,LDN,close,NZDUSD10R1W CMPL Curncy +5700,fx-implied-vol,bloomberg,daily,NZDUSD10R2W,LDN,close,NZDUSD10R2W CMPL Curncy +5701,fx-implied-vol,bloomberg,daily,NZDUSD10R3W,LDN,close,NZDUSD10R3W CMPL Curncy +5702,fx-implied-vol,bloomberg,daily,NZDUSD10R1M,LDN,close,NZDUSD10R1M CMPL Curncy +5703,fx-implied-vol,bloomberg,daily,NZDUSD10R2M,LDN,close,NZDUSD10R2M CMPL Curncy +5704,fx-implied-vol,bloomberg,daily,NZDUSD10R3M,LDN,close,NZDUSD10R3M CMPL Curncy +5705,fx-implied-vol,bloomberg,daily,NZDUSD10R4M,LDN,close,NZDUSD10R4M CMPL Curncy +5706,fx-implied-vol,bloomberg,daily,NZDUSD10R6M,LDN,close,NZDUSD10R6M CMPL Curncy +5707,fx-implied-vol,bloomberg,daily,NZDUSD10R9M,LDN,close,NZDUSD10R9M CMPL Curncy +5708,fx-implied-vol,bloomberg,daily,NZDUSD10R1Y,LDN,close,NZDUSD10R1Y CMPL Curncy +5709,fx-implied-vol,bloomberg,daily,NZDUSD10R2Y,LDN,close,NZDUSD10R2Y CMPL Curncy +5710,fx-implied-vol,bloomberg,daily,NZDUSD10R3Y,LDN,close,NZDUSD10R3Y CMPL Curncy +5711,fx-implied-vol,bloomberg,daily,NZDUSD10R5Y,LDN,close,NZDUSD10R5Y CMPL Curncy +5712,fx-implied-vol,bloomberg,daily,NZDUSD25BON,LDN,close,NZDUSD25BON CMPL Curncy +5713,fx-implied-vol,bloomberg,daily,NZDUSD25B1W,LDN,close,NZDUSD25B1W CMPL Curncy +5714,fx-implied-vol,bloomberg,daily,NZDUSD25B2W,LDN,close,NZDUSD25B2W CMPL Curncy +5715,fx-implied-vol,bloomberg,daily,NZDUSD25B3W,LDN,close,NZDUSD25B3W CMPL Curncy +5716,fx-implied-vol,bloomberg,daily,NZDUSD25B1M,LDN,close,NZDUSD25B1M CMPL Curncy +5717,fx-implied-vol,bloomberg,daily,NZDUSD25B2M,LDN,close,NZDUSD25B2M CMPL Curncy +5718,fx-implied-vol,bloomberg,daily,NZDUSD25B3M,LDN,close,NZDUSD25B3M CMPL Curncy +5719,fx-implied-vol,bloomberg,daily,NZDUSD25B4M,LDN,close,NZDUSD25B4M CMPL Curncy +5720,fx-implied-vol,bloomberg,daily,NZDUSD25B6M,LDN,close,NZDUSD25B6M CMPL Curncy +5721,fx-implied-vol,bloomberg,daily,NZDUSD25B9M,LDN,close,NZDUSD25B9M CMPL Curncy +5722,fx-implied-vol,bloomberg,daily,NZDUSD25B1Y,LDN,close,NZDUSD25B1Y CMPL Curncy +5723,fx-implied-vol,bloomberg,daily,NZDUSD25B2Y,LDN,close,NZDUSD25B2Y CMPL Curncy +5724,fx-implied-vol,bloomberg,daily,NZDUSD25B3Y,LDN,close,NZDUSD25B3Y CMPL Curncy +5725,fx-implied-vol,bloomberg,daily,NZDUSD25B5Y,LDN,close,NZDUSD25B5Y CMPL Curncy +5726,fx-implied-vol,bloomberg,daily,NZDUSD10BON,LDN,close,NZDUSD10BON CMPL Curncy +5727,fx-implied-vol,bloomberg,daily,NZDUSD10B1W,LDN,close,NZDUSD10B1W CMPL Curncy +5728,fx-implied-vol,bloomberg,daily,NZDUSD10B2W,LDN,close,NZDUSD10B2W CMPL Curncy +5729,fx-implied-vol,bloomberg,daily,NZDUSD10B3W,LDN,close,NZDUSD10B3W CMPL Curncy +5730,fx-implied-vol,bloomberg,daily,NZDUSD10B1M,LDN,close,NZDUSD10B1M CMPL Curncy +5731,fx-implied-vol,bloomberg,daily,NZDUSD10B2M,LDN,close,NZDUSD10B2M CMPL Curncy +5732,fx-implied-vol,bloomberg,daily,NZDUSD10B3M,LDN,close,NZDUSD10B3M CMPL Curncy +5733,fx-implied-vol,bloomberg,daily,NZDUSD10B4M,LDN,close,NZDUSD10B4M CMPL Curncy +5734,fx-implied-vol,bloomberg,daily,NZDUSD10B6M,LDN,close,NZDUSD10B6M CMPL Curncy +5735,fx-implied-vol,bloomberg,daily,NZDUSD10B9M,LDN,close,NZDUSD10B9M CMPL Curncy +5736,fx-implied-vol,bloomberg,daily,NZDUSD10B1Y,LDN,close,NZDUSD10B1Y CMPL Curncy +5737,fx-implied-vol,bloomberg,daily,NZDUSD10B2Y,LDN,close,NZDUSD10B2Y CMPL Curncy +5738,fx-implied-vol,bloomberg,daily,NZDUSD10B3Y,LDN,close,NZDUSD10B3Y CMPL Curncy +5739,fx-implied-vol,bloomberg,daily,NZDUSD10B5Y,LDN,close,NZDUSD10B5Y CMPL Curncy +5740,fx-implied-vol,bloomberg,daily,USDCADVON,LDN,close,USDCADVON CMPL Curncy +5741,fx-implied-vol,bloomberg,daily,USDCADV1W,LDN,close,USDCADV1W CMPL Curncy +5742,fx-implied-vol,bloomberg,daily,USDCADV2W,LDN,close,USDCADV2W CMPL Curncy +5743,fx-implied-vol,bloomberg,daily,USDCADV3W,LDN,close,USDCADV3W CMPL Curncy +5744,fx-implied-vol,bloomberg,daily,USDCADV1M,LDN,close,USDCADV1M CMPL Curncy +5745,fx-implied-vol,bloomberg,daily,USDCADV2M,LDN,close,USDCADV2M CMPL Curncy +5746,fx-implied-vol,bloomberg,daily,USDCADV3M,LDN,close,USDCADV3M CMPL Curncy +5747,fx-implied-vol,bloomberg,daily,USDCADV4M,LDN,close,USDCADV4M CMPL Curncy +5748,fx-implied-vol,bloomberg,daily,USDCADV6M,LDN,close,USDCADV6M CMPL Curncy +5749,fx-implied-vol,bloomberg,daily,USDCADV9M,LDN,close,USDCADV9M CMPL Curncy +5750,fx-implied-vol,bloomberg,daily,USDCADV1Y,LDN,close,USDCADV1Y CMPL Curncy +5751,fx-implied-vol,bloomberg,daily,USDCADV2Y,LDN,close,USDCADV2Y CMPL Curncy +5752,fx-implied-vol,bloomberg,daily,USDCADV3Y,LDN,close,USDCADV3Y CMPL Curncy +5753,fx-implied-vol,bloomberg,daily,USDCADV5Y,LDN,close,USDCADV5Y CMPL Curncy +5754,fx-implied-vol,bloomberg,daily,USDCAD25RON,LDN,close,USDCAD25RON CMPL Curncy +5755,fx-implied-vol,bloomberg,daily,USDCAD25R1W,LDN,close,USDCAD25R1W CMPL Curncy +5756,fx-implied-vol,bloomberg,daily,USDCAD25R2W,LDN,close,USDCAD25R2W CMPL Curncy +5757,fx-implied-vol,bloomberg,daily,USDCAD25R3W,LDN,close,USDCAD25R3W CMPL Curncy +5758,fx-implied-vol,bloomberg,daily,USDCAD25R1M,LDN,close,USDCAD25R1M CMPL Curncy +5759,fx-implied-vol,bloomberg,daily,USDCAD25R2M,LDN,close,USDCAD25R2M CMPL Curncy +5760,fx-implied-vol,bloomberg,daily,USDCAD25R3M,LDN,close,USDCAD25R3M CMPL Curncy +5761,fx-implied-vol,bloomberg,daily,USDCAD25R4M,LDN,close,USDCAD25R4M CMPL Curncy +5762,fx-implied-vol,bloomberg,daily,USDCAD25R6M,LDN,close,USDCAD25R6M CMPL Curncy +5763,fx-implied-vol,bloomberg,daily,USDCAD25R9M,LDN,close,USDCAD25R9M CMPL Curncy +5764,fx-implied-vol,bloomberg,daily,USDCAD25R1Y,LDN,close,USDCAD25R1Y CMPL Curncy +5765,fx-implied-vol,bloomberg,daily,USDCAD25R2Y,LDN,close,USDCAD25R2Y CMPL Curncy +5766,fx-implied-vol,bloomberg,daily,USDCAD25R3Y,LDN,close,USDCAD25R3Y CMPL Curncy +5767,fx-implied-vol,bloomberg,daily,USDCAD25R5Y,LDN,close,USDCAD25R5Y CMPL Curncy +5768,fx-implied-vol,bloomberg,daily,USDCAD10RON,LDN,close,USDCAD10RON CMPL Curncy +5769,fx-implied-vol,bloomberg,daily,USDCAD10R1W,LDN,close,USDCAD10R1W CMPL Curncy +5770,fx-implied-vol,bloomberg,daily,USDCAD10R2W,LDN,close,USDCAD10R2W CMPL Curncy +5771,fx-implied-vol,bloomberg,daily,USDCAD10R3W,LDN,close,USDCAD10R3W CMPL Curncy +5772,fx-implied-vol,bloomberg,daily,USDCAD10R1M,LDN,close,USDCAD10R1M CMPL Curncy +5773,fx-implied-vol,bloomberg,daily,USDCAD10R2M,LDN,close,USDCAD10R2M CMPL Curncy +5774,fx-implied-vol,bloomberg,daily,USDCAD10R3M,LDN,close,USDCAD10R3M CMPL Curncy +5775,fx-implied-vol,bloomberg,daily,USDCAD10R4M,LDN,close,USDCAD10R4M CMPL Curncy +5776,fx-implied-vol,bloomberg,daily,USDCAD10R6M,LDN,close,USDCAD10R6M CMPL Curncy +5777,fx-implied-vol,bloomberg,daily,USDCAD10R9M,LDN,close,USDCAD10R9M CMPL Curncy +5778,fx-implied-vol,bloomberg,daily,USDCAD10R1Y,LDN,close,USDCAD10R1Y CMPL Curncy +5779,fx-implied-vol,bloomberg,daily,USDCAD10R2Y,LDN,close,USDCAD10R2Y CMPL Curncy +5780,fx-implied-vol,bloomberg,daily,USDCAD10R3Y,LDN,close,USDCAD10R3Y CMPL Curncy +5781,fx-implied-vol,bloomberg,daily,USDCAD10R5Y,LDN,close,USDCAD10R5Y CMPL Curncy +5782,fx-implied-vol,bloomberg,daily,USDCAD25BON,LDN,close,USDCAD25BON CMPL Curncy +5783,fx-implied-vol,bloomberg,daily,USDCAD25B1W,LDN,close,USDCAD25B1W CMPL Curncy +5784,fx-implied-vol,bloomberg,daily,USDCAD25B2W,LDN,close,USDCAD25B2W CMPL Curncy +5785,fx-implied-vol,bloomberg,daily,USDCAD25B3W,LDN,close,USDCAD25B3W CMPL Curncy +5786,fx-implied-vol,bloomberg,daily,USDCAD25B1M,LDN,close,USDCAD25B1M CMPL Curncy +5787,fx-implied-vol,bloomberg,daily,USDCAD25B2M,LDN,close,USDCAD25B2M CMPL Curncy +5788,fx-implied-vol,bloomberg,daily,USDCAD25B3M,LDN,close,USDCAD25B3M CMPL Curncy +5789,fx-implied-vol,bloomberg,daily,USDCAD25B4M,LDN,close,USDCAD25B4M CMPL Curncy +5790,fx-implied-vol,bloomberg,daily,USDCAD25B6M,LDN,close,USDCAD25B6M CMPL Curncy +5791,fx-implied-vol,bloomberg,daily,USDCAD25B9M,LDN,close,USDCAD25B9M CMPL Curncy +5792,fx-implied-vol,bloomberg,daily,USDCAD25B1Y,LDN,close,USDCAD25B1Y CMPL Curncy +5793,fx-implied-vol,bloomberg,daily,USDCAD25B2Y,LDN,close,USDCAD25B2Y CMPL Curncy +5794,fx-implied-vol,bloomberg,daily,USDCAD25B3Y,LDN,close,USDCAD25B3Y CMPL Curncy +5795,fx-implied-vol,bloomberg,daily,USDCAD25B5Y,LDN,close,USDCAD25B5Y CMPL Curncy +5796,fx-implied-vol,bloomberg,daily,USDCAD10BON,LDN,close,USDCAD10BON CMPL Curncy +5797,fx-implied-vol,bloomberg,daily,USDCAD10B1W,LDN,close,USDCAD10B1W CMPL Curncy +5798,fx-implied-vol,bloomberg,daily,USDCAD10B2W,LDN,close,USDCAD10B2W CMPL Curncy +5799,fx-implied-vol,bloomberg,daily,USDCAD10B3W,LDN,close,USDCAD10B3W CMPL Curncy +5800,fx-implied-vol,bloomberg,daily,USDCAD10B1M,LDN,close,USDCAD10B1M CMPL Curncy +5801,fx-implied-vol,bloomberg,daily,USDCAD10B2M,LDN,close,USDCAD10B2M CMPL Curncy +5802,fx-implied-vol,bloomberg,daily,USDCAD10B3M,LDN,close,USDCAD10B3M CMPL Curncy +5803,fx-implied-vol,bloomberg,daily,USDCAD10B4M,LDN,close,USDCAD10B4M CMPL Curncy +5804,fx-implied-vol,bloomberg,daily,USDCAD10B6M,LDN,close,USDCAD10B6M CMPL Curncy +5805,fx-implied-vol,bloomberg,daily,USDCAD10B9M,LDN,close,USDCAD10B9M CMPL Curncy +5806,fx-implied-vol,bloomberg,daily,USDCAD10B1Y,LDN,close,USDCAD10B1Y CMPL Curncy +5807,fx-implied-vol,bloomberg,daily,USDCAD10B2Y,LDN,close,USDCAD10B2Y CMPL Curncy +5808,fx-implied-vol,bloomberg,daily,USDCAD10B3Y,LDN,close,USDCAD10B3Y CMPL Curncy +5809,fx-implied-vol,bloomberg,daily,USDCAD10B5Y,LDN,close,USDCAD10B5Y CMPL Curncy +5810,fx-implied-vol,bloomberg,daily,USDCHFVON,LDN,close,USDCHFVON CMPL Curncy +5811,fx-implied-vol,bloomberg,daily,USDCHFV1W,LDN,close,USDCHFV1W CMPL Curncy +5812,fx-implied-vol,bloomberg,daily,USDCHFV2W,LDN,close,USDCHFV2W CMPL Curncy +5813,fx-implied-vol,bloomberg,daily,USDCHFV3W,LDN,close,USDCHFV3W CMPL Curncy +5814,fx-implied-vol,bloomberg,daily,USDCHFV1M,LDN,close,USDCHFV1M CMPL Curncy +5815,fx-implied-vol,bloomberg,daily,USDCHFV2M,LDN,close,USDCHFV2M CMPL Curncy +5816,fx-implied-vol,bloomberg,daily,USDCHFV3M,LDN,close,USDCHFV3M CMPL Curncy +5817,fx-implied-vol,bloomberg,daily,USDCHFV4M,LDN,close,USDCHFV4M CMPL Curncy +5818,fx-implied-vol,bloomberg,daily,USDCHFV6M,LDN,close,USDCHFV6M CMPL Curncy +5819,fx-implied-vol,bloomberg,daily,USDCHFV9M,LDN,close,USDCHFV9M CMPL Curncy +5820,fx-implied-vol,bloomberg,daily,USDCHFV1Y,LDN,close,USDCHFV1Y CMPL Curncy +5821,fx-implied-vol,bloomberg,daily,USDCHFV2Y,LDN,close,USDCHFV2Y CMPL Curncy +5822,fx-implied-vol,bloomberg,daily,USDCHFV3Y,LDN,close,USDCHFV3Y CMPL Curncy +5823,fx-implied-vol,bloomberg,daily,USDCHFV5Y,LDN,close,USDCHFV5Y CMPL Curncy +5824,fx-implied-vol,bloomberg,daily,USDCHF25RON,LDN,close,USDCHF25RON CMPL Curncy +5825,fx-implied-vol,bloomberg,daily,USDCHF25R1W,LDN,close,USDCHF25R1W CMPL Curncy +5826,fx-implied-vol,bloomberg,daily,USDCHF25R2W,LDN,close,USDCHF25R2W CMPL Curncy +5827,fx-implied-vol,bloomberg,daily,USDCHF25R3W,LDN,close,USDCHF25R3W CMPL Curncy +5828,fx-implied-vol,bloomberg,daily,USDCHF25R1M,LDN,close,USDCHF25R1M CMPL Curncy +5829,fx-implied-vol,bloomberg,daily,USDCHF25R2M,LDN,close,USDCHF25R2M CMPL Curncy +5830,fx-implied-vol,bloomberg,daily,USDCHF25R3M,LDN,close,USDCHF25R3M CMPL Curncy +5831,fx-implied-vol,bloomberg,daily,USDCHF25R4M,LDN,close,USDCHF25R4M CMPL Curncy +5832,fx-implied-vol,bloomberg,daily,USDCHF25R6M,LDN,close,USDCHF25R6M CMPL Curncy +5833,fx-implied-vol,bloomberg,daily,USDCHF25R9M,LDN,close,USDCHF25R9M CMPL Curncy +5834,fx-implied-vol,bloomberg,daily,USDCHF25R1Y,LDN,close,USDCHF25R1Y CMPL Curncy +5835,fx-implied-vol,bloomberg,daily,USDCHF25R2Y,LDN,close,USDCHF25R2Y CMPL Curncy +5836,fx-implied-vol,bloomberg,daily,USDCHF25R3Y,LDN,close,USDCHF25R3Y CMPL Curncy +5837,fx-implied-vol,bloomberg,daily,USDCHF25R5Y,LDN,close,USDCHF25R5Y CMPL Curncy +5838,fx-implied-vol,bloomberg,daily,USDCHF10RON,LDN,close,USDCHF10RON CMPL Curncy +5839,fx-implied-vol,bloomberg,daily,USDCHF10R1W,LDN,close,USDCHF10R1W CMPL Curncy +5840,fx-implied-vol,bloomberg,daily,USDCHF10R2W,LDN,close,USDCHF10R2W CMPL Curncy +5841,fx-implied-vol,bloomberg,daily,USDCHF10R3W,LDN,close,USDCHF10R3W CMPL Curncy +5842,fx-implied-vol,bloomberg,daily,USDCHF10R1M,LDN,close,USDCHF10R1M CMPL Curncy +5843,fx-implied-vol,bloomberg,daily,USDCHF10R2M,LDN,close,USDCHF10R2M CMPL Curncy +5844,fx-implied-vol,bloomberg,daily,USDCHF10R3M,LDN,close,USDCHF10R3M CMPL Curncy +5845,fx-implied-vol,bloomberg,daily,USDCHF10R4M,LDN,close,USDCHF10R4M CMPL Curncy +5846,fx-implied-vol,bloomberg,daily,USDCHF10R6M,LDN,close,USDCHF10R6M CMPL Curncy +5847,fx-implied-vol,bloomberg,daily,USDCHF10R9M,LDN,close,USDCHF10R9M CMPL Curncy +5848,fx-implied-vol,bloomberg,daily,USDCHF10R1Y,LDN,close,USDCHF10R1Y CMPL Curncy +5849,fx-implied-vol,bloomberg,daily,USDCHF10R2Y,LDN,close,USDCHF10R2Y CMPL Curncy +5850,fx-implied-vol,bloomberg,daily,USDCHF10R3Y,LDN,close,USDCHF10R3Y CMPL Curncy +5851,fx-implied-vol,bloomberg,daily,USDCHF10R5Y,LDN,close,USDCHF10R5Y CMPL Curncy +5852,fx-implied-vol,bloomberg,daily,USDCHF25BON,LDN,close,USDCHF25BON CMPL Curncy +5853,fx-implied-vol,bloomberg,daily,USDCHF25B1W,LDN,close,USDCHF25B1W CMPL Curncy +5854,fx-implied-vol,bloomberg,daily,USDCHF25B2W,LDN,close,USDCHF25B2W CMPL Curncy +5855,fx-implied-vol,bloomberg,daily,USDCHF25B3W,LDN,close,USDCHF25B3W CMPL Curncy +5856,fx-implied-vol,bloomberg,daily,USDCHF25B1M,LDN,close,USDCHF25B1M CMPL Curncy +5857,fx-implied-vol,bloomberg,daily,USDCHF25B2M,LDN,close,USDCHF25B2M CMPL Curncy +5858,fx-implied-vol,bloomberg,daily,USDCHF25B3M,LDN,close,USDCHF25B3M CMPL Curncy +5859,fx-implied-vol,bloomberg,daily,USDCHF25B4M,LDN,close,USDCHF25B4M CMPL Curncy +5860,fx-implied-vol,bloomberg,daily,USDCHF25B6M,LDN,close,USDCHF25B6M CMPL Curncy +5861,fx-implied-vol,bloomberg,daily,USDCHF25B9M,LDN,close,USDCHF25B9M CMPL Curncy +5862,fx-implied-vol,bloomberg,daily,USDCHF25B1Y,LDN,close,USDCHF25B1Y CMPL Curncy +5863,fx-implied-vol,bloomberg,daily,USDCHF25B2Y,LDN,close,USDCHF25B2Y CMPL Curncy +5864,fx-implied-vol,bloomberg,daily,USDCHF25B3Y,LDN,close,USDCHF25B3Y CMPL Curncy +5865,fx-implied-vol,bloomberg,daily,USDCHF25B5Y,LDN,close,USDCHF25B5Y CMPL Curncy +5866,fx-implied-vol,bloomberg,daily,USDCHF10BON,LDN,close,USDCHF10BON CMPL Curncy +5867,fx-implied-vol,bloomberg,daily,USDCHF10B1W,LDN,close,USDCHF10B1W CMPL Curncy +5868,fx-implied-vol,bloomberg,daily,USDCHF10B2W,LDN,close,USDCHF10B2W CMPL Curncy +5869,fx-implied-vol,bloomberg,daily,USDCHF10B3W,LDN,close,USDCHF10B3W CMPL Curncy +5870,fx-implied-vol,bloomberg,daily,USDCHF10B1M,LDN,close,USDCHF10B1M CMPL Curncy +5871,fx-implied-vol,bloomberg,daily,USDCHF10B2M,LDN,close,USDCHF10B2M CMPL Curncy +5872,fx-implied-vol,bloomberg,daily,USDCHF10B3M,LDN,close,USDCHF10B3M CMPL Curncy +5873,fx-implied-vol,bloomberg,daily,USDCHF10B4M,LDN,close,USDCHF10B4M CMPL Curncy +5874,fx-implied-vol,bloomberg,daily,USDCHF10B6M,LDN,close,USDCHF10B6M CMPL Curncy +5875,fx-implied-vol,bloomberg,daily,USDCHF10B9M,LDN,close,USDCHF10B9M CMPL Curncy +5876,fx-implied-vol,bloomberg,daily,USDCHF10B1Y,LDN,close,USDCHF10B1Y CMPL Curncy +5877,fx-implied-vol,bloomberg,daily,USDCHF10B2Y,LDN,close,USDCHF10B2Y CMPL Curncy +5878,fx-implied-vol,bloomberg,daily,USDCHF10B3Y,LDN,close,USDCHF10B3Y CMPL Curncy +5879,fx-implied-vol,bloomberg,daily,USDCHF10B5Y,LDN,close,USDCHF10B5Y CMPL Curncy +5880,fx-implied-vol,bloomberg,daily,EURNOKVON,LDN,close,EURNOKVON CMPL Curncy +5881,fx-implied-vol,bloomberg,daily,EURNOKV1W,LDN,close,EURNOKV1W CMPL Curncy +5882,fx-implied-vol,bloomberg,daily,EURNOKV2W,LDN,close,EURNOKV2W CMPL Curncy +5883,fx-implied-vol,bloomberg,daily,EURNOKV3W,LDN,close,EURNOKV3W CMPL Curncy +5884,fx-implied-vol,bloomberg,daily,EURNOKV1M,LDN,close,EURNOKV1M CMPL Curncy +5885,fx-implied-vol,bloomberg,daily,EURNOKV2M,LDN,close,EURNOKV2M CMPL Curncy +5886,fx-implied-vol,bloomberg,daily,EURNOKV3M,LDN,close,EURNOKV3M CMPL Curncy +5887,fx-implied-vol,bloomberg,daily,EURNOKV4M,LDN,close,EURNOKV4M CMPL Curncy +5888,fx-implied-vol,bloomberg,daily,EURNOKV6M,LDN,close,EURNOKV6M CMPL Curncy +5889,fx-implied-vol,bloomberg,daily,EURNOKV9M,LDN,close,EURNOKV9M CMPL Curncy +5890,fx-implied-vol,bloomberg,daily,EURNOKV1Y,LDN,close,EURNOKV1Y CMPL Curncy +5891,fx-implied-vol,bloomberg,daily,EURNOKV2Y,LDN,close,EURNOKV2Y CMPL Curncy +5892,fx-implied-vol,bloomberg,daily,EURNOKV3Y,LDN,close,EURNOKV3Y CMPL Curncy +5893,fx-implied-vol,bloomberg,daily,EURNOKV5Y,LDN,close,EURNOKV5Y CMPL Curncy +5894,fx-implied-vol,bloomberg,daily,EURNOK25RON,LDN,close,EURNOK25RON CMPL Curncy +5895,fx-implied-vol,bloomberg,daily,EURNOK25R1W,LDN,close,EURNOK25R1W CMPL Curncy +5896,fx-implied-vol,bloomberg,daily,EURNOK25R2W,LDN,close,EURNOK25R2W CMPL Curncy +5897,fx-implied-vol,bloomberg,daily,EURNOK25R3W,LDN,close,EURNOK25R3W CMPL Curncy +5898,fx-implied-vol,bloomberg,daily,EURNOK25R1M,LDN,close,EURNOK25R1M CMPL Curncy +5899,fx-implied-vol,bloomberg,daily,EURNOK25R2M,LDN,close,EURNOK25R2M CMPL Curncy +5900,fx-implied-vol,bloomberg,daily,EURNOK25R3M,LDN,close,EURNOK25R3M CMPL Curncy +5901,fx-implied-vol,bloomberg,daily,EURNOK25R4M,LDN,close,EURNOK25R4M CMPL Curncy +5902,fx-implied-vol,bloomberg,daily,EURNOK25R6M,LDN,close,EURNOK25R6M CMPL Curncy +5903,fx-implied-vol,bloomberg,daily,EURNOK25R9M,LDN,close,EURNOK25R9M CMPL Curncy +5904,fx-implied-vol,bloomberg,daily,EURNOK25R1Y,LDN,close,EURNOK25R1Y CMPL Curncy +5905,fx-implied-vol,bloomberg,daily,EURNOK25R2Y,LDN,close,EURNOK25R2Y CMPL Curncy +5906,fx-implied-vol,bloomberg,daily,EURNOK25R3Y,LDN,close,EURNOK25R3Y CMPL Curncy +5907,fx-implied-vol,bloomberg,daily,EURNOK25R5Y,LDN,close,EURNOK25R5Y CMPL Curncy +5908,fx-implied-vol,bloomberg,daily,EURNOK10RON,LDN,close,EURNOK10RON CMPL Curncy +5909,fx-implied-vol,bloomberg,daily,EURNOK10R1W,LDN,close,EURNOK10R1W CMPL Curncy +5910,fx-implied-vol,bloomberg,daily,EURNOK10R2W,LDN,close,EURNOK10R2W CMPL Curncy +5911,fx-implied-vol,bloomberg,daily,EURNOK10R3W,LDN,close,EURNOK10R3W CMPL Curncy +5912,fx-implied-vol,bloomberg,daily,EURNOK10R1M,LDN,close,EURNOK10R1M CMPL Curncy +5913,fx-implied-vol,bloomberg,daily,EURNOK10R2M,LDN,close,EURNOK10R2M CMPL Curncy +5914,fx-implied-vol,bloomberg,daily,EURNOK10R3M,LDN,close,EURNOK10R3M CMPL Curncy +5915,fx-implied-vol,bloomberg,daily,EURNOK10R4M,LDN,close,EURNOK10R4M CMPL Curncy +5916,fx-implied-vol,bloomberg,daily,EURNOK10R6M,LDN,close,EURNOK10R6M CMPL Curncy +5917,fx-implied-vol,bloomberg,daily,EURNOK10R9M,LDN,close,EURNOK10R9M CMPL Curncy +5918,fx-implied-vol,bloomberg,daily,EURNOK10R1Y,LDN,close,EURNOK10R1Y CMPL Curncy +5919,fx-implied-vol,bloomberg,daily,EURNOK10R2Y,LDN,close,EURNOK10R2Y CMPL Curncy +5920,fx-implied-vol,bloomberg,daily,EURNOK10R3Y,LDN,close,EURNOK10R3Y CMPL Curncy +5921,fx-implied-vol,bloomberg,daily,EURNOK10R5Y,LDN,close,EURNOK10R5Y CMPL Curncy +5922,fx-implied-vol,bloomberg,daily,EURNOK25BON,LDN,close,EURNOK25BON CMPL Curncy +5923,fx-implied-vol,bloomberg,daily,EURNOK25B1W,LDN,close,EURNOK25B1W CMPL Curncy +5924,fx-implied-vol,bloomberg,daily,EURNOK25B2W,LDN,close,EURNOK25B2W CMPL Curncy +5925,fx-implied-vol,bloomberg,daily,EURNOK25B3W,LDN,close,EURNOK25B3W CMPL Curncy +5926,fx-implied-vol,bloomberg,daily,EURNOK25B1M,LDN,close,EURNOK25B1M CMPL Curncy +5927,fx-implied-vol,bloomberg,daily,EURNOK25B2M,LDN,close,EURNOK25B2M CMPL Curncy +5928,fx-implied-vol,bloomberg,daily,EURNOK25B3M,LDN,close,EURNOK25B3M CMPL Curncy +5929,fx-implied-vol,bloomberg,daily,EURNOK25B4M,LDN,close,EURNOK25B4M CMPL Curncy +5930,fx-implied-vol,bloomberg,daily,EURNOK25B6M,LDN,close,EURNOK25B6M CMPL Curncy +5931,fx-implied-vol,bloomberg,daily,EURNOK25B9M,LDN,close,EURNOK25B9M CMPL Curncy +5932,fx-implied-vol,bloomberg,daily,EURNOK25B1Y,LDN,close,EURNOK25B1Y CMPL Curncy +5933,fx-implied-vol,bloomberg,daily,EURNOK25B2Y,LDN,close,EURNOK25B2Y CMPL Curncy +5934,fx-implied-vol,bloomberg,daily,EURNOK25B3Y,LDN,close,EURNOK25B3Y CMPL Curncy +5935,fx-implied-vol,bloomberg,daily,EURNOK25B5Y,LDN,close,EURNOK25B5Y CMPL Curncy +5936,fx-implied-vol,bloomberg,daily,EURNOK10BON,LDN,close,EURNOK10BON CMPL Curncy +5937,fx-implied-vol,bloomberg,daily,EURNOK10B1W,LDN,close,EURNOK10B1W CMPL Curncy +5938,fx-implied-vol,bloomberg,daily,EURNOK10B2W,LDN,close,EURNOK10B2W CMPL Curncy +5939,fx-implied-vol,bloomberg,daily,EURNOK10B3W,LDN,close,EURNOK10B3W CMPL Curncy +5940,fx-implied-vol,bloomberg,daily,EURNOK10B1M,LDN,close,EURNOK10B1M CMPL Curncy +5941,fx-implied-vol,bloomberg,daily,EURNOK10B2M,LDN,close,EURNOK10B2M CMPL Curncy +5942,fx-implied-vol,bloomberg,daily,EURNOK10B3M,LDN,close,EURNOK10B3M CMPL Curncy +5943,fx-implied-vol,bloomberg,daily,EURNOK10B4M,LDN,close,EURNOK10B4M CMPL Curncy +5944,fx-implied-vol,bloomberg,daily,EURNOK10B6M,LDN,close,EURNOK10B6M CMPL Curncy +5945,fx-implied-vol,bloomberg,daily,EURNOK10B9M,LDN,close,EURNOK10B9M CMPL Curncy +5946,fx-implied-vol,bloomberg,daily,EURNOK10B1Y,LDN,close,EURNOK10B1Y CMPL Curncy +5947,fx-implied-vol,bloomberg,daily,EURNOK10B2Y,LDN,close,EURNOK10B2Y CMPL Curncy +5948,fx-implied-vol,bloomberg,daily,EURNOK10B3Y,LDN,close,EURNOK10B3Y CMPL Curncy +5949,fx-implied-vol,bloomberg,daily,EURNOK10B5Y,LDN,close,EURNOK10B5Y CMPL Curncy +5950,fx-implied-vol,bloomberg,daily,EURSEKVON,LDN,close,EURSEKVON CMPL Curncy +5951,fx-implied-vol,bloomberg,daily,EURSEKV1W,LDN,close,EURSEKV1W CMPL Curncy +5952,fx-implied-vol,bloomberg,daily,EURSEKV2W,LDN,close,EURSEKV2W CMPL Curncy +5953,fx-implied-vol,bloomberg,daily,EURSEKV3W,LDN,close,EURSEKV3W CMPL Curncy +5954,fx-implied-vol,bloomberg,daily,EURSEKV1M,LDN,close,EURSEKV1M CMPL Curncy +5955,fx-implied-vol,bloomberg,daily,EURSEKV2M,LDN,close,EURSEKV2M CMPL Curncy +5956,fx-implied-vol,bloomberg,daily,EURSEKV3M,LDN,close,EURSEKV3M CMPL Curncy +5957,fx-implied-vol,bloomberg,daily,EURSEKV4M,LDN,close,EURSEKV4M CMPL Curncy +5958,fx-implied-vol,bloomberg,daily,EURSEKV6M,LDN,close,EURSEKV6M CMPL Curncy +5959,fx-implied-vol,bloomberg,daily,EURSEKV9M,LDN,close,EURSEKV9M CMPL Curncy +5960,fx-implied-vol,bloomberg,daily,EURSEKV1Y,LDN,close,EURSEKV1Y CMPL Curncy +5961,fx-implied-vol,bloomberg,daily,EURSEKV2Y,LDN,close,EURSEKV2Y CMPL Curncy +5962,fx-implied-vol,bloomberg,daily,EURSEKV3Y,LDN,close,EURSEKV3Y CMPL Curncy +5963,fx-implied-vol,bloomberg,daily,EURSEKV5Y,LDN,close,EURSEKV5Y CMPL Curncy +5964,fx-implied-vol,bloomberg,daily,EURSEK25RON,LDN,close,EURSEK25RON CMPL Curncy +5965,fx-implied-vol,bloomberg,daily,EURSEK25R1W,LDN,close,EURSEK25R1W CMPL Curncy +5966,fx-implied-vol,bloomberg,daily,EURSEK25R2W,LDN,close,EURSEK25R2W CMPL Curncy +5967,fx-implied-vol,bloomberg,daily,EURSEK25R3W,LDN,close,EURSEK25R3W CMPL Curncy +5968,fx-implied-vol,bloomberg,daily,EURSEK25R1M,LDN,close,EURSEK25R1M CMPL Curncy +5969,fx-implied-vol,bloomberg,daily,EURSEK25R2M,LDN,close,EURSEK25R2M CMPL Curncy +5970,fx-implied-vol,bloomberg,daily,EURSEK25R3M,LDN,close,EURSEK25R3M CMPL Curncy +5971,fx-implied-vol,bloomberg,daily,EURSEK25R4M,LDN,close,EURSEK25R4M CMPL Curncy +5972,fx-implied-vol,bloomberg,daily,EURSEK25R6M,LDN,close,EURSEK25R6M CMPL Curncy +5973,fx-implied-vol,bloomberg,daily,EURSEK25R9M,LDN,close,EURSEK25R9M CMPL Curncy +5974,fx-implied-vol,bloomberg,daily,EURSEK25R1Y,LDN,close,EURSEK25R1Y CMPL Curncy +5975,fx-implied-vol,bloomberg,daily,EURSEK25R2Y,LDN,close,EURSEK25R2Y CMPL Curncy +5976,fx-implied-vol,bloomberg,daily,EURSEK25R3Y,LDN,close,EURSEK25R3Y CMPL Curncy +5977,fx-implied-vol,bloomberg,daily,EURSEK25R5Y,LDN,close,EURSEK25R5Y CMPL Curncy +5978,fx-implied-vol,bloomberg,daily,EURSEK10RON,LDN,close,EURSEK10RON CMPL Curncy +5979,fx-implied-vol,bloomberg,daily,EURSEK10R1W,LDN,close,EURSEK10R1W CMPL Curncy +5980,fx-implied-vol,bloomberg,daily,EURSEK10R2W,LDN,close,EURSEK10R2W CMPL Curncy +5981,fx-implied-vol,bloomberg,daily,EURSEK10R3W,LDN,close,EURSEK10R3W CMPL Curncy +5982,fx-implied-vol,bloomberg,daily,EURSEK10R1M,LDN,close,EURSEK10R1M CMPL Curncy +5983,fx-implied-vol,bloomberg,daily,EURSEK10R2M,LDN,close,EURSEK10R2M CMPL Curncy +5984,fx-implied-vol,bloomberg,daily,EURSEK10R3M,LDN,close,EURSEK10R3M CMPL Curncy +5985,fx-implied-vol,bloomberg,daily,EURSEK10R4M,LDN,close,EURSEK10R4M CMPL Curncy +5986,fx-implied-vol,bloomberg,daily,EURSEK10R6M,LDN,close,EURSEK10R6M CMPL Curncy +5987,fx-implied-vol,bloomberg,daily,EURSEK10R9M,LDN,close,EURSEK10R9M CMPL Curncy +5988,fx-implied-vol,bloomberg,daily,EURSEK10R1Y,LDN,close,EURSEK10R1Y CMPL Curncy +5989,fx-implied-vol,bloomberg,daily,EURSEK10R2Y,LDN,close,EURSEK10R2Y CMPL Curncy +5990,fx-implied-vol,bloomberg,daily,EURSEK10R3Y,LDN,close,EURSEK10R3Y CMPL Curncy +5991,fx-implied-vol,bloomberg,daily,EURSEK10R5Y,LDN,close,EURSEK10R5Y CMPL Curncy +5992,fx-implied-vol,bloomberg,daily,EURSEK25BON,LDN,close,EURSEK25BON CMPL Curncy +5993,fx-implied-vol,bloomberg,daily,EURSEK25B1W,LDN,close,EURSEK25B1W CMPL Curncy +5994,fx-implied-vol,bloomberg,daily,EURSEK25B2W,LDN,close,EURSEK25B2W CMPL Curncy +5995,fx-implied-vol,bloomberg,daily,EURSEK25B3W,LDN,close,EURSEK25B3W CMPL Curncy +5996,fx-implied-vol,bloomberg,daily,EURSEK25B1M,LDN,close,EURSEK25B1M CMPL Curncy +5997,fx-implied-vol,bloomberg,daily,EURSEK25B2M,LDN,close,EURSEK25B2M CMPL Curncy +5998,fx-implied-vol,bloomberg,daily,EURSEK25B3M,LDN,close,EURSEK25B3M CMPL Curncy +5999,fx-implied-vol,bloomberg,daily,EURSEK25B4M,LDN,close,EURSEK25B4M CMPL Curncy +6000,fx-implied-vol,bloomberg,daily,EURSEK25B6M,LDN,close,EURSEK25B6M CMPL Curncy +6001,fx-implied-vol,bloomberg,daily,EURSEK25B9M,LDN,close,EURSEK25B9M CMPL Curncy +6002,fx-implied-vol,bloomberg,daily,EURSEK25B1Y,LDN,close,EURSEK25B1Y CMPL Curncy +6003,fx-implied-vol,bloomberg,daily,EURSEK25B2Y,LDN,close,EURSEK25B2Y CMPL Curncy +6004,fx-implied-vol,bloomberg,daily,EURSEK25B3Y,LDN,close,EURSEK25B3Y CMPL Curncy +6005,fx-implied-vol,bloomberg,daily,EURSEK25B5Y,LDN,close,EURSEK25B5Y CMPL Curncy +6006,fx-implied-vol,bloomberg,daily,EURSEK10BON,LDN,close,EURSEK10BON CMPL Curncy +6007,fx-implied-vol,bloomberg,daily,EURSEK10B1W,LDN,close,EURSEK10B1W CMPL Curncy +6008,fx-implied-vol,bloomberg,daily,EURSEK10B2W,LDN,close,EURSEK10B2W CMPL Curncy +6009,fx-implied-vol,bloomberg,daily,EURSEK10B3W,LDN,close,EURSEK10B3W CMPL Curncy +6010,fx-implied-vol,bloomberg,daily,EURSEK10B1M,LDN,close,EURSEK10B1M CMPL Curncy +6011,fx-implied-vol,bloomberg,daily,EURSEK10B2M,LDN,close,EURSEK10B2M CMPL Curncy +6012,fx-implied-vol,bloomberg,daily,EURSEK10B3M,LDN,close,EURSEK10B3M CMPL Curncy +6013,fx-implied-vol,bloomberg,daily,EURSEK10B4M,LDN,close,EURSEK10B4M CMPL Curncy +6014,fx-implied-vol,bloomberg,daily,EURSEK10B6M,LDN,close,EURSEK10B6M CMPL Curncy +6015,fx-implied-vol,bloomberg,daily,EURSEK10B9M,LDN,close,EURSEK10B9M CMPL Curncy +6016,fx-implied-vol,bloomberg,daily,EURSEK10B1Y,LDN,close,EURSEK10B1Y CMPL Curncy +6017,fx-implied-vol,bloomberg,daily,EURSEK10B2Y,LDN,close,EURSEK10B2Y CMPL Curncy +6018,fx-implied-vol,bloomberg,daily,EURSEK10B3Y,LDN,close,EURSEK10B3Y CMPL Curncy +6019,fx-implied-vol,bloomberg,daily,EURSEK10B5Y,LDN,close,EURSEK10B5Y CMPL Curncy +6020,fx-implied-vol,bloomberg,daily,USDJPYVON,LDN,close,USDJPYVON CMPL Curncy +6021,fx-implied-vol,bloomberg,daily,USDJPYV1W,LDN,close,USDJPYV1W CMPL Curncy +6022,fx-implied-vol,bloomberg,daily,USDJPYV2W,LDN,close,USDJPYV2W CMPL Curncy +6023,fx-implied-vol,bloomberg,daily,USDJPYV3W,LDN,close,USDJPYV3W CMPL Curncy +6024,fx-implied-vol,bloomberg,daily,USDJPYV1M,LDN,close,USDJPYV1M CMPL Curncy +6025,fx-implied-vol,bloomberg,daily,USDJPYV2M,LDN,close,USDJPYV2M CMPL Curncy +6026,fx-implied-vol,bloomberg,daily,USDJPYV3M,LDN,close,USDJPYV3M CMPL Curncy +6027,fx-implied-vol,bloomberg,daily,USDJPYV4M,LDN,close,USDJPYV4M CMPL Curncy +6028,fx-implied-vol,bloomberg,daily,USDJPYV6M,LDN,close,USDJPYV6M CMPL Curncy +6029,fx-implied-vol,bloomberg,daily,USDJPYV9M,LDN,close,USDJPYV9M CMPL Curncy +6030,fx-implied-vol,bloomberg,daily,USDJPYV1Y,LDN,close,USDJPYV1Y CMPL Curncy +6031,fx-implied-vol,bloomberg,daily,USDJPYV2Y,LDN,close,USDJPYV2Y CMPL Curncy +6032,fx-implied-vol,bloomberg,daily,USDJPYV3Y,LDN,close,USDJPYV3Y CMPL Curncy +6033,fx-implied-vol,bloomberg,daily,USDJPYV5Y,LDN,close,USDJPYV5Y CMPL Curncy +6034,fx-implied-vol,bloomberg,daily,USDJPY25RON,LDN,close,USDJPY25RON CMPL Curncy +6035,fx-implied-vol,bloomberg,daily,USDJPY25R1W,LDN,close,USDJPY25R1W CMPL Curncy +6036,fx-implied-vol,bloomberg,daily,USDJPY25R2W,LDN,close,USDJPY25R2W CMPL Curncy +6037,fx-implied-vol,bloomberg,daily,USDJPY25R3W,LDN,close,USDJPY25R3W CMPL Curncy +6038,fx-implied-vol,bloomberg,daily,USDJPY25R1M,LDN,close,USDJPY25R1M CMPL Curncy +6039,fx-implied-vol,bloomberg,daily,USDJPY25R2M,LDN,close,USDJPY25R2M CMPL Curncy +6040,fx-implied-vol,bloomberg,daily,USDJPY25R3M,LDN,close,USDJPY25R3M CMPL Curncy +6041,fx-implied-vol,bloomberg,daily,USDJPY25R4M,LDN,close,USDJPY25R4M CMPL Curncy +6042,fx-implied-vol,bloomberg,daily,USDJPY25R6M,LDN,close,USDJPY25R6M CMPL Curncy +6043,fx-implied-vol,bloomberg,daily,USDJPY25R9M,LDN,close,USDJPY25R9M CMPL Curncy +6044,fx-implied-vol,bloomberg,daily,USDJPY25R1Y,LDN,close,USDJPY25R1Y CMPL Curncy +6045,fx-implied-vol,bloomberg,daily,USDJPY25R2Y,LDN,close,USDJPY25R2Y CMPL Curncy +6046,fx-implied-vol,bloomberg,daily,USDJPY25R3Y,LDN,close,USDJPY25R3Y CMPL Curncy +6047,fx-implied-vol,bloomberg,daily,USDJPY25R5Y,LDN,close,USDJPY25R5Y CMPL Curncy +6048,fx-implied-vol,bloomberg,daily,USDJPY10RON,LDN,close,USDJPY10RON CMPL Curncy +6049,fx-implied-vol,bloomberg,daily,USDJPY10R1W,LDN,close,USDJPY10R1W CMPL Curncy +6050,fx-implied-vol,bloomberg,daily,USDJPY10R2W,LDN,close,USDJPY10R2W CMPL Curncy +6051,fx-implied-vol,bloomberg,daily,USDJPY10R3W,LDN,close,USDJPY10R3W CMPL Curncy +6052,fx-implied-vol,bloomberg,daily,USDJPY10R1M,LDN,close,USDJPY10R1M CMPL Curncy +6053,fx-implied-vol,bloomberg,daily,USDJPY10R2M,LDN,close,USDJPY10R2M CMPL Curncy +6054,fx-implied-vol,bloomberg,daily,USDJPY10R3M,LDN,close,USDJPY10R3M CMPL Curncy +6055,fx-implied-vol,bloomberg,daily,USDJPY10R4M,LDN,close,USDJPY10R4M CMPL Curncy +6056,fx-implied-vol,bloomberg,daily,USDJPY10R6M,LDN,close,USDJPY10R6M CMPL Curncy +6057,fx-implied-vol,bloomberg,daily,USDJPY10R9M,LDN,close,USDJPY10R9M CMPL Curncy +6058,fx-implied-vol,bloomberg,daily,USDJPY10R1Y,LDN,close,USDJPY10R1Y CMPL Curncy +6059,fx-implied-vol,bloomberg,daily,USDJPY10R2Y,LDN,close,USDJPY10R2Y CMPL Curncy +6060,fx-implied-vol,bloomberg,daily,USDJPY10R3Y,LDN,close,USDJPY10R3Y CMPL Curncy +6061,fx-implied-vol,bloomberg,daily,USDJPY10R5Y,LDN,close,USDJPY10R5Y CMPL Curncy +6062,fx-implied-vol,bloomberg,daily,USDJPY25BON,LDN,close,USDJPY25BON CMPL Curncy +6063,fx-implied-vol,bloomberg,daily,USDJPY25B1W,LDN,close,USDJPY25B1W CMPL Curncy +6064,fx-implied-vol,bloomberg,daily,USDJPY25B2W,LDN,close,USDJPY25B2W CMPL Curncy +6065,fx-implied-vol,bloomberg,daily,USDJPY25B3W,LDN,close,USDJPY25B3W CMPL Curncy +6066,fx-implied-vol,bloomberg,daily,USDJPY25B1M,LDN,close,USDJPY25B1M CMPL Curncy +6067,fx-implied-vol,bloomberg,daily,USDJPY25B2M,LDN,close,USDJPY25B2M CMPL Curncy +6068,fx-implied-vol,bloomberg,daily,USDJPY25B3M,LDN,close,USDJPY25B3M CMPL Curncy +6069,fx-implied-vol,bloomberg,daily,USDJPY25B4M,LDN,close,USDJPY25B4M CMPL Curncy +6070,fx-implied-vol,bloomberg,daily,USDJPY25B6M,LDN,close,USDJPY25B6M CMPL Curncy +6071,fx-implied-vol,bloomberg,daily,USDJPY25B9M,LDN,close,USDJPY25B9M CMPL Curncy +6072,fx-implied-vol,bloomberg,daily,USDJPY25B1Y,LDN,close,USDJPY25B1Y CMPL Curncy +6073,fx-implied-vol,bloomberg,daily,USDJPY25B2Y,LDN,close,USDJPY25B2Y CMPL Curncy +6074,fx-implied-vol,bloomberg,daily,USDJPY25B3Y,LDN,close,USDJPY25B3Y CMPL Curncy +6075,fx-implied-vol,bloomberg,daily,USDJPY25B5Y,LDN,close,USDJPY25B5Y CMPL Curncy +6076,fx-implied-vol,bloomberg,daily,USDJPY10BON,LDN,close,USDJPY10BON CMPL Curncy +6077,fx-implied-vol,bloomberg,daily,USDJPY10B1W,LDN,close,USDJPY10B1W CMPL Curncy +6078,fx-implied-vol,bloomberg,daily,USDJPY10B2W,LDN,close,USDJPY10B2W CMPL Curncy +6079,fx-implied-vol,bloomberg,daily,USDJPY10B3W,LDN,close,USDJPY10B3W CMPL Curncy +6080,fx-implied-vol,bloomberg,daily,USDJPY10B1M,LDN,close,USDJPY10B1M CMPL Curncy +6081,fx-implied-vol,bloomberg,daily,USDJPY10B2M,LDN,close,USDJPY10B2M CMPL Curncy +6082,fx-implied-vol,bloomberg,daily,USDJPY10B3M,LDN,close,USDJPY10B3M CMPL Curncy +6083,fx-implied-vol,bloomberg,daily,USDJPY10B4M,LDN,close,USDJPY10B4M CMPL Curncy +6084,fx-implied-vol,bloomberg,daily,USDJPY10B6M,LDN,close,USDJPY10B6M CMPL Curncy +6085,fx-implied-vol,bloomberg,daily,USDJPY10B9M,LDN,close,USDJPY10B9M CMPL Curncy +6086,fx-implied-vol,bloomberg,daily,USDJPY10B1Y,LDN,close,USDJPY10B1Y CMPL Curncy +6087,fx-implied-vol,bloomberg,daily,USDJPY10B2Y,LDN,close,USDJPY10B2Y CMPL Curncy +6088,fx-implied-vol,bloomberg,daily,USDJPY10B3Y,LDN,close,USDJPY10B3Y CMPL Curncy +6089,fx-implied-vol,bloomberg,daily,USDJPY10B5Y,LDN,close,USDJPY10B5Y CMPL Curncy +6090,fx-implied-vol,bloomberg,daily,USDNOKVON,LDN,close,USDNOKVON CMPL Curncy +6091,fx-implied-vol,bloomberg,daily,USDNOKV1W,LDN,close,USDNOKV1W CMPL Curncy +6092,fx-implied-vol,bloomberg,daily,USDNOKV2W,LDN,close,USDNOKV2W CMPL Curncy +6093,fx-implied-vol,bloomberg,daily,USDNOKV3W,LDN,close,USDNOKV3W CMPL Curncy +6094,fx-implied-vol,bloomberg,daily,USDNOKV1M,LDN,close,USDNOKV1M CMPL Curncy +6095,fx-implied-vol,bloomberg,daily,USDNOKV2M,LDN,close,USDNOKV2M CMPL Curncy +6096,fx-implied-vol,bloomberg,daily,USDNOKV3M,LDN,close,USDNOKV3M CMPL Curncy +6097,fx-implied-vol,bloomberg,daily,USDNOKV4M,LDN,close,USDNOKV4M CMPL Curncy +6098,fx-implied-vol,bloomberg,daily,USDNOKV6M,LDN,close,USDNOKV6M CMPL Curncy +6099,fx-implied-vol,bloomberg,daily,USDNOKV9M,LDN,close,USDNOKV9M CMPL Curncy +6100,fx-implied-vol,bloomberg,daily,USDNOKV1Y,LDN,close,USDNOKV1Y CMPL Curncy +6101,fx-implied-vol,bloomberg,daily,USDNOKV2Y,LDN,close,USDNOKV2Y CMPL Curncy +6102,fx-implied-vol,bloomberg,daily,USDNOKV3Y,LDN,close,USDNOKV3Y CMPL Curncy +6103,fx-implied-vol,bloomberg,daily,USDNOKV5Y,LDN,close,USDNOKV5Y CMPL Curncy +6104,fx-implied-vol,bloomberg,daily,USDNOK25RON,LDN,close,USDNOK25RON CMPL Curncy +6105,fx-implied-vol,bloomberg,daily,USDNOK25R1W,LDN,close,USDNOK25R1W CMPL Curncy +6106,fx-implied-vol,bloomberg,daily,USDNOK25R2W,LDN,close,USDNOK25R2W CMPL Curncy +6107,fx-implied-vol,bloomberg,daily,USDNOK25R3W,LDN,close,USDNOK25R3W CMPL Curncy +6108,fx-implied-vol,bloomberg,daily,USDNOK25R1M,LDN,close,USDNOK25R1M CMPL Curncy +6109,fx-implied-vol,bloomberg,daily,USDNOK25R2M,LDN,close,USDNOK25R2M CMPL Curncy +6110,fx-implied-vol,bloomberg,daily,USDNOK25R3M,LDN,close,USDNOK25R3M CMPL Curncy +6111,fx-implied-vol,bloomberg,daily,USDNOK25R4M,LDN,close,USDNOK25R4M CMPL Curncy +6112,fx-implied-vol,bloomberg,daily,USDNOK25R6M,LDN,close,USDNOK25R6M CMPL Curncy +6113,fx-implied-vol,bloomberg,daily,USDNOK25R9M,LDN,close,USDNOK25R9M CMPL Curncy +6114,fx-implied-vol,bloomberg,daily,USDNOK25R1Y,LDN,close,USDNOK25R1Y CMPL Curncy +6115,fx-implied-vol,bloomberg,daily,USDNOK25R2Y,LDN,close,USDNOK25R2Y CMPL Curncy +6116,fx-implied-vol,bloomberg,daily,USDNOK25R3Y,LDN,close,USDNOK25R3Y CMPL Curncy +6117,fx-implied-vol,bloomberg,daily,USDNOK25R5Y,LDN,close,USDNOK25R5Y CMPL Curncy +6118,fx-implied-vol,bloomberg,daily,USDNOK10RON,LDN,close,USDNOK10RON CMPL Curncy +6119,fx-implied-vol,bloomberg,daily,USDNOK10R1W,LDN,close,USDNOK10R1W CMPL Curncy +6120,fx-implied-vol,bloomberg,daily,USDNOK10R2W,LDN,close,USDNOK10R2W CMPL Curncy +6121,fx-implied-vol,bloomberg,daily,USDNOK10R3W,LDN,close,USDNOK10R3W CMPL Curncy +6122,fx-implied-vol,bloomberg,daily,USDNOK10R1M,LDN,close,USDNOK10R1M CMPL Curncy +6123,fx-implied-vol,bloomberg,daily,USDNOK10R2M,LDN,close,USDNOK10R2M CMPL Curncy +6124,fx-implied-vol,bloomberg,daily,USDNOK10R3M,LDN,close,USDNOK10R3M CMPL Curncy +6125,fx-implied-vol,bloomberg,daily,USDNOK10R4M,LDN,close,USDNOK10R4M CMPL Curncy +6126,fx-implied-vol,bloomberg,daily,USDNOK10R6M,LDN,close,USDNOK10R6M CMPL Curncy +6127,fx-implied-vol,bloomberg,daily,USDNOK10R9M,LDN,close,USDNOK10R9M CMPL Curncy +6128,fx-implied-vol,bloomberg,daily,USDNOK10R1Y,LDN,close,USDNOK10R1Y CMPL Curncy +6129,fx-implied-vol,bloomberg,daily,USDNOK10R2Y,LDN,close,USDNOK10R2Y CMPL Curncy +6130,fx-implied-vol,bloomberg,daily,USDNOK10R3Y,LDN,close,USDNOK10R3Y CMPL Curncy +6131,fx-implied-vol,bloomberg,daily,USDNOK10R5Y,LDN,close,USDNOK10R5Y CMPL Curncy +6132,fx-implied-vol,bloomberg,daily,USDNOK25BON,LDN,close,USDNOK25BON CMPL Curncy +6133,fx-implied-vol,bloomberg,daily,USDNOK25B1W,LDN,close,USDNOK25B1W CMPL Curncy +6134,fx-implied-vol,bloomberg,daily,USDNOK25B2W,LDN,close,USDNOK25B2W CMPL Curncy +6135,fx-implied-vol,bloomberg,daily,USDNOK25B3W,LDN,close,USDNOK25B3W CMPL Curncy +6136,fx-implied-vol,bloomberg,daily,USDNOK25B1M,LDN,close,USDNOK25B1M CMPL Curncy +6137,fx-implied-vol,bloomberg,daily,USDNOK25B2M,LDN,close,USDNOK25B2M CMPL Curncy +6138,fx-implied-vol,bloomberg,daily,USDNOK25B3M,LDN,close,USDNOK25B3M CMPL Curncy +6139,fx-implied-vol,bloomberg,daily,USDNOK25B4M,LDN,close,USDNOK25B4M CMPL Curncy +6140,fx-implied-vol,bloomberg,daily,USDNOK25B6M,LDN,close,USDNOK25B6M CMPL Curncy +6141,fx-implied-vol,bloomberg,daily,USDNOK25B9M,LDN,close,USDNOK25B9M CMPL Curncy +6142,fx-implied-vol,bloomberg,daily,USDNOK25B1Y,LDN,close,USDNOK25B1Y CMPL Curncy +6143,fx-implied-vol,bloomberg,daily,USDNOK25B2Y,LDN,close,USDNOK25B2Y CMPL Curncy +6144,fx-implied-vol,bloomberg,daily,USDNOK25B3Y,LDN,close,USDNOK25B3Y CMPL Curncy +6145,fx-implied-vol,bloomberg,daily,USDNOK25B5Y,LDN,close,USDNOK25B5Y CMPL Curncy +6146,fx-implied-vol,bloomberg,daily,USDNOK10BON,LDN,close,USDNOK10BON CMPL Curncy +6147,fx-implied-vol,bloomberg,daily,USDNOK10B1W,LDN,close,USDNOK10B1W CMPL Curncy +6148,fx-implied-vol,bloomberg,daily,USDNOK10B2W,LDN,close,USDNOK10B2W CMPL Curncy +6149,fx-implied-vol,bloomberg,daily,USDNOK10B3W,LDN,close,USDNOK10B3W CMPL Curncy +6150,fx-implied-vol,bloomberg,daily,USDNOK10B1M,LDN,close,USDNOK10B1M CMPL Curncy +6151,fx-implied-vol,bloomberg,daily,USDNOK10B2M,LDN,close,USDNOK10B2M CMPL Curncy +6152,fx-implied-vol,bloomberg,daily,USDNOK10B3M,LDN,close,USDNOK10B3M CMPL Curncy +6153,fx-implied-vol,bloomberg,daily,USDNOK10B4M,LDN,close,USDNOK10B4M CMPL Curncy +6154,fx-implied-vol,bloomberg,daily,USDNOK10B6M,LDN,close,USDNOK10B6M CMPL Curncy +6155,fx-implied-vol,bloomberg,daily,USDNOK10B9M,LDN,close,USDNOK10B9M CMPL Curncy +6156,fx-implied-vol,bloomberg,daily,USDNOK10B1Y,LDN,close,USDNOK10B1Y CMPL Curncy +6157,fx-implied-vol,bloomberg,daily,USDNOK10B2Y,LDN,close,USDNOK10B2Y CMPL Curncy +6158,fx-implied-vol,bloomberg,daily,USDNOK10B3Y,LDN,close,USDNOK10B3Y CMPL Curncy +6159,fx-implied-vol,bloomberg,daily,USDNOK10B5Y,LDN,close,USDNOK10B5Y CMPL Curncy +6160,fx-implied-vol,bloomberg,daily,USDSEKVON,LDN,close,USDSEKVON CMPL Curncy +6161,fx-implied-vol,bloomberg,daily,USDSEKV1W,LDN,close,USDSEKV1W CMPL Curncy +6162,fx-implied-vol,bloomberg,daily,USDSEKV2W,LDN,close,USDSEKV2W CMPL Curncy +6163,fx-implied-vol,bloomberg,daily,USDSEKV3W,LDN,close,USDSEKV3W CMPL Curncy +6164,fx-implied-vol,bloomberg,daily,USDSEKV1M,LDN,close,USDSEKV1M CMPL Curncy +6165,fx-implied-vol,bloomberg,daily,USDSEKV2M,LDN,close,USDSEKV2M CMPL Curncy +6166,fx-implied-vol,bloomberg,daily,USDSEKV3M,LDN,close,USDSEKV3M CMPL Curncy +6167,fx-implied-vol,bloomberg,daily,USDSEKV4M,LDN,close,USDSEKV4M CMPL Curncy +6168,fx-implied-vol,bloomberg,daily,USDSEKV6M,LDN,close,USDSEKV6M CMPL Curncy +6169,fx-implied-vol,bloomberg,daily,USDSEKV9M,LDN,close,USDSEKV9M CMPL Curncy +6170,fx-implied-vol,bloomberg,daily,USDSEKV1Y,LDN,close,USDSEKV1Y CMPL Curncy +6171,fx-implied-vol,bloomberg,daily,USDSEKV2Y,LDN,close,USDSEKV2Y CMPL Curncy +6172,fx-implied-vol,bloomberg,daily,USDSEKV3Y,LDN,close,USDSEKV3Y CMPL Curncy +6173,fx-implied-vol,bloomberg,daily,USDSEKV5Y,LDN,close,USDSEKV5Y CMPL Curncy +6174,fx-implied-vol,bloomberg,daily,USDSEK25RON,LDN,close,USDSEK25RON CMPL Curncy +6175,fx-implied-vol,bloomberg,daily,USDSEK25R1W,LDN,close,USDSEK25R1W CMPL Curncy +6176,fx-implied-vol,bloomberg,daily,USDSEK25R2W,LDN,close,USDSEK25R2W CMPL Curncy +6177,fx-implied-vol,bloomberg,daily,USDSEK25R3W,LDN,close,USDSEK25R3W CMPL Curncy +6178,fx-implied-vol,bloomberg,daily,USDSEK25R1M,LDN,close,USDSEK25R1M CMPL Curncy +6179,fx-implied-vol,bloomberg,daily,USDSEK25R2M,LDN,close,USDSEK25R2M CMPL Curncy +6180,fx-implied-vol,bloomberg,daily,USDSEK25R3M,LDN,close,USDSEK25R3M CMPL Curncy +6181,fx-implied-vol,bloomberg,daily,USDSEK25R4M,LDN,close,USDSEK25R4M CMPL Curncy +6182,fx-implied-vol,bloomberg,daily,USDSEK25R6M,LDN,close,USDSEK25R6M CMPL Curncy +6183,fx-implied-vol,bloomberg,daily,USDSEK25R9M,LDN,close,USDSEK25R9M CMPL Curncy +6184,fx-implied-vol,bloomberg,daily,USDSEK25R1Y,LDN,close,USDSEK25R1Y CMPL Curncy +6185,fx-implied-vol,bloomberg,daily,USDSEK25R2Y,LDN,close,USDSEK25R2Y CMPL Curncy +6186,fx-implied-vol,bloomberg,daily,USDSEK25R3Y,LDN,close,USDSEK25R3Y CMPL Curncy +6187,fx-implied-vol,bloomberg,daily,USDSEK25R5Y,LDN,close,USDSEK25R5Y CMPL Curncy +6188,fx-implied-vol,bloomberg,daily,USDSEK10RON,LDN,close,USDSEK10RON CMPL Curncy +6189,fx-implied-vol,bloomberg,daily,USDSEK10R1W,LDN,close,USDSEK10R1W CMPL Curncy +6190,fx-implied-vol,bloomberg,daily,USDSEK10R2W,LDN,close,USDSEK10R2W CMPL Curncy +6191,fx-implied-vol,bloomberg,daily,USDSEK10R3W,LDN,close,USDSEK10R3W CMPL Curncy +6192,fx-implied-vol,bloomberg,daily,USDSEK10R1M,LDN,close,USDSEK10R1M CMPL Curncy +6193,fx-implied-vol,bloomberg,daily,USDSEK10R2M,LDN,close,USDSEK10R2M CMPL Curncy +6194,fx-implied-vol,bloomberg,daily,USDSEK10R3M,LDN,close,USDSEK10R3M CMPL Curncy +6195,fx-implied-vol,bloomberg,daily,USDSEK10R4M,LDN,close,USDSEK10R4M CMPL Curncy +6196,fx-implied-vol,bloomberg,daily,USDSEK10R6M,LDN,close,USDSEK10R6M CMPL Curncy +6197,fx-implied-vol,bloomberg,daily,USDSEK10R9M,LDN,close,USDSEK10R9M CMPL Curncy +6198,fx-implied-vol,bloomberg,daily,USDSEK10R1Y,LDN,close,USDSEK10R1Y CMPL Curncy +6199,fx-implied-vol,bloomberg,daily,USDSEK10R2Y,LDN,close,USDSEK10R2Y CMPL Curncy +6200,fx-implied-vol,bloomberg,daily,USDSEK10R3Y,LDN,close,USDSEK10R3Y CMPL Curncy +6201,fx-implied-vol,bloomberg,daily,USDSEK10R5Y,LDN,close,USDSEK10R5Y CMPL Curncy +6202,fx-implied-vol,bloomberg,daily,USDSEK25BON,LDN,close,USDSEK25BON CMPL Curncy +6203,fx-implied-vol,bloomberg,daily,USDSEK25B1W,LDN,close,USDSEK25B1W CMPL Curncy +6204,fx-implied-vol,bloomberg,daily,USDSEK25B2W,LDN,close,USDSEK25B2W CMPL Curncy +6205,fx-implied-vol,bloomberg,daily,USDSEK25B3W,LDN,close,USDSEK25B3W CMPL Curncy +6206,fx-implied-vol,bloomberg,daily,USDSEK25B1M,LDN,close,USDSEK25B1M CMPL Curncy +6207,fx-implied-vol,bloomberg,daily,USDSEK25B2M,LDN,close,USDSEK25B2M CMPL Curncy +6208,fx-implied-vol,bloomberg,daily,USDSEK25B3M,LDN,close,USDSEK25B3M CMPL Curncy +6209,fx-implied-vol,bloomberg,daily,USDSEK25B4M,LDN,close,USDSEK25B4M CMPL Curncy +6210,fx-implied-vol,bloomberg,daily,USDSEK25B6M,LDN,close,USDSEK25B6M CMPL Curncy +6211,fx-implied-vol,bloomberg,daily,USDSEK25B9M,LDN,close,USDSEK25B9M CMPL Curncy +6212,fx-implied-vol,bloomberg,daily,USDSEK25B1Y,LDN,close,USDSEK25B1Y CMPL Curncy +6213,fx-implied-vol,bloomberg,daily,USDSEK25B2Y,LDN,close,USDSEK25B2Y CMPL Curncy +6214,fx-implied-vol,bloomberg,daily,USDSEK25B3Y,LDN,close,USDSEK25B3Y CMPL Curncy +6215,fx-implied-vol,bloomberg,daily,USDSEK25B5Y,LDN,close,USDSEK25B5Y CMPL Curncy +6216,fx-implied-vol,bloomberg,daily,USDSEK10BON,LDN,close,USDSEK10BON CMPL Curncy +6217,fx-implied-vol,bloomberg,daily,USDSEK10B1W,LDN,close,USDSEK10B1W CMPL Curncy +6218,fx-implied-vol,bloomberg,daily,USDSEK10B2W,LDN,close,USDSEK10B2W CMPL Curncy +6219,fx-implied-vol,bloomberg,daily,USDSEK10B3W,LDN,close,USDSEK10B3W CMPL Curncy +6220,fx-implied-vol,bloomberg,daily,USDSEK10B1M,LDN,close,USDSEK10B1M CMPL Curncy +6221,fx-implied-vol,bloomberg,daily,USDSEK10B2M,LDN,close,USDSEK10B2M CMPL Curncy +6222,fx-implied-vol,bloomberg,daily,USDSEK10B3M,LDN,close,USDSEK10B3M CMPL Curncy +6223,fx-implied-vol,bloomberg,daily,USDSEK10B4M,LDN,close,USDSEK10B4M CMPL Curncy +6224,fx-implied-vol,bloomberg,daily,USDSEK10B6M,LDN,close,USDSEK10B6M CMPL Curncy +6225,fx-implied-vol,bloomberg,daily,USDSEK10B9M,LDN,close,USDSEK10B9M CMPL Curncy +6226,fx-implied-vol,bloomberg,daily,USDSEK10B1Y,LDN,close,USDSEK10B1Y CMPL Curncy +6227,fx-implied-vol,bloomberg,daily,USDSEK10B2Y,LDN,close,USDSEK10B2Y CMPL Curncy +6228,fx-implied-vol,bloomberg,daily,USDSEK10B3Y,LDN,close,USDSEK10B3Y CMPL Curncy +6229,fx-implied-vol,bloomberg,daily,USDSEK10B5Y,LDN,close,USDSEK10B5Y CMPL Curncy +6230,fx-implied-vol,bloomberg,daily,EURJPYVON,LDN,close,EURJPYVON CMPL Curncy +6231,fx-implied-vol,bloomberg,daily,EURJPYV1W,LDN,close,EURJPYV1W CMPL Curncy +6232,fx-implied-vol,bloomberg,daily,EURJPYV2W,LDN,close,EURJPYV2W CMPL Curncy +6233,fx-implied-vol,bloomberg,daily,EURJPYV3W,LDN,close,EURJPYV3W CMPL Curncy +6234,fx-implied-vol,bloomberg,daily,EURJPYV1M,LDN,close,EURJPYV1M CMPL Curncy +6235,fx-implied-vol,bloomberg,daily,EURJPYV2M,LDN,close,EURJPYV2M CMPL Curncy +6236,fx-implied-vol,bloomberg,daily,EURJPYV3M,LDN,close,EURJPYV3M CMPL Curncy +6237,fx-implied-vol,bloomberg,daily,EURJPYV4M,LDN,close,EURJPYV4M CMPL Curncy +6238,fx-implied-vol,bloomberg,daily,EURJPYV6M,LDN,close,EURJPYV6M CMPL Curncy +6239,fx-implied-vol,bloomberg,daily,EURJPYV9M,LDN,close,EURJPYV9M CMPL Curncy +6240,fx-implied-vol,bloomberg,daily,EURJPYV1Y,LDN,close,EURJPYV1Y CMPL Curncy +6241,fx-implied-vol,bloomberg,daily,EURJPYV2Y,LDN,close,EURJPYV2Y CMPL Curncy +6242,fx-implied-vol,bloomberg,daily,EURJPYV3Y,LDN,close,EURJPYV3Y CMPL Curncy +6243,fx-implied-vol,bloomberg,daily,EURJPYV5Y,LDN,close,EURJPYV5Y CMPL Curncy +6244,fx-implied-vol,bloomberg,daily,EURJPY25RON,LDN,close,EURJPY25RON CMPL Curncy +6245,fx-implied-vol,bloomberg,daily,EURJPY25R1W,LDN,close,EURJPY25R1W CMPL Curncy +6246,fx-implied-vol,bloomberg,daily,EURJPY25R2W,LDN,close,EURJPY25R2W CMPL Curncy +6247,fx-implied-vol,bloomberg,daily,EURJPY25R3W,LDN,close,EURJPY25R3W CMPL Curncy +6248,fx-implied-vol,bloomberg,daily,EURJPY25R1M,LDN,close,EURJPY25R1M CMPL Curncy +6249,fx-implied-vol,bloomberg,daily,EURJPY25R2M,LDN,close,EURJPY25R2M CMPL Curncy +6250,fx-implied-vol,bloomberg,daily,EURJPY25R3M,LDN,close,EURJPY25R3M CMPL Curncy +6251,fx-implied-vol,bloomberg,daily,EURJPY25R4M,LDN,close,EURJPY25R4M CMPL Curncy +6252,fx-implied-vol,bloomberg,daily,EURJPY25R6M,LDN,close,EURJPY25R6M CMPL Curncy +6253,fx-implied-vol,bloomberg,daily,EURJPY25R9M,LDN,close,EURJPY25R9M CMPL Curncy +6254,fx-implied-vol,bloomberg,daily,EURJPY25R1Y,LDN,close,EURJPY25R1Y CMPL Curncy +6255,fx-implied-vol,bloomberg,daily,EURJPY25R2Y,LDN,close,EURJPY25R2Y CMPL Curncy +6256,fx-implied-vol,bloomberg,daily,EURJPY25R3Y,LDN,close,EURJPY25R3Y CMPL Curncy +6257,fx-implied-vol,bloomberg,daily,EURJPY25R5Y,LDN,close,EURJPY25R5Y CMPL Curncy +6258,fx-implied-vol,bloomberg,daily,EURJPY10RON,LDN,close,EURJPY10RON CMPL Curncy +6259,fx-implied-vol,bloomberg,daily,EURJPY10R1W,LDN,close,EURJPY10R1W CMPL Curncy +6260,fx-implied-vol,bloomberg,daily,EURJPY10R2W,LDN,close,EURJPY10R2W CMPL Curncy +6261,fx-implied-vol,bloomberg,daily,EURJPY10R3W,LDN,close,EURJPY10R3W CMPL Curncy +6262,fx-implied-vol,bloomberg,daily,EURJPY10R1M,LDN,close,EURJPY10R1M CMPL Curncy +6263,fx-implied-vol,bloomberg,daily,EURJPY10R2M,LDN,close,EURJPY10R2M CMPL Curncy +6264,fx-implied-vol,bloomberg,daily,EURJPY10R3M,LDN,close,EURJPY10R3M CMPL Curncy +6265,fx-implied-vol,bloomberg,daily,EURJPY10R4M,LDN,close,EURJPY10R4M CMPL Curncy +6266,fx-implied-vol,bloomberg,daily,EURJPY10R6M,LDN,close,EURJPY10R6M CMPL Curncy +6267,fx-implied-vol,bloomberg,daily,EURJPY10R9M,LDN,close,EURJPY10R9M CMPL Curncy +6268,fx-implied-vol,bloomberg,daily,EURJPY10R1Y,LDN,close,EURJPY10R1Y CMPL Curncy +6269,fx-implied-vol,bloomberg,daily,EURJPY10R2Y,LDN,close,EURJPY10R2Y CMPL Curncy +6270,fx-implied-vol,bloomberg,daily,EURJPY10R3Y,LDN,close,EURJPY10R3Y CMPL Curncy +6271,fx-implied-vol,bloomberg,daily,EURJPY10R5Y,LDN,close,EURJPY10R5Y CMPL Curncy +6272,fx-implied-vol,bloomberg,daily,EURJPY25BON,LDN,close,EURJPY25BON CMPL Curncy +6273,fx-implied-vol,bloomberg,daily,EURJPY25B1W,LDN,close,EURJPY25B1W CMPL Curncy +6274,fx-implied-vol,bloomberg,daily,EURJPY25B2W,LDN,close,EURJPY25B2W CMPL Curncy +6275,fx-implied-vol,bloomberg,daily,EURJPY25B3W,LDN,close,EURJPY25B3W CMPL Curncy +6276,fx-implied-vol,bloomberg,daily,EURJPY25B1M,LDN,close,EURJPY25B1M CMPL Curncy +6277,fx-implied-vol,bloomberg,daily,EURJPY25B2M,LDN,close,EURJPY25B2M CMPL Curncy +6278,fx-implied-vol,bloomberg,daily,EURJPY25B3M,LDN,close,EURJPY25B3M CMPL Curncy +6279,fx-implied-vol,bloomberg,daily,EURJPY25B4M,LDN,close,EURJPY25B4M CMPL Curncy +6280,fx-implied-vol,bloomberg,daily,EURJPY25B6M,LDN,close,EURJPY25B6M CMPL Curncy +6281,fx-implied-vol,bloomberg,daily,EURJPY25B9M,LDN,close,EURJPY25B9M CMPL Curncy +6282,fx-implied-vol,bloomberg,daily,EURJPY25B1Y,LDN,close,EURJPY25B1Y CMPL Curncy +6283,fx-implied-vol,bloomberg,daily,EURJPY25B2Y,LDN,close,EURJPY25B2Y CMPL Curncy +6284,fx-implied-vol,bloomberg,daily,EURJPY25B3Y,LDN,close,EURJPY25B3Y CMPL Curncy +6285,fx-implied-vol,bloomberg,daily,EURJPY25B5Y,LDN,close,EURJPY25B5Y CMPL Curncy +6286,fx-implied-vol,bloomberg,daily,EURJPY10BON,LDN,close,EURJPY10BON CMPL Curncy +6287,fx-implied-vol,bloomberg,daily,EURJPY10B1W,LDN,close,EURJPY10B1W CMPL Curncy +6288,fx-implied-vol,bloomberg,daily,EURJPY10B2W,LDN,close,EURJPY10B2W CMPL Curncy +6289,fx-implied-vol,bloomberg,daily,EURJPY10B3W,LDN,close,EURJPY10B3W CMPL Curncy +6290,fx-implied-vol,bloomberg,daily,EURJPY10B1M,LDN,close,EURJPY10B1M CMPL Curncy +6291,fx-implied-vol,bloomberg,daily,EURJPY10B2M,LDN,close,EURJPY10B2M CMPL Curncy +6292,fx-implied-vol,bloomberg,daily,EURJPY10B3M,LDN,close,EURJPY10B3M CMPL Curncy +6293,fx-implied-vol,bloomberg,daily,EURJPY10B4M,LDN,close,EURJPY10B4M CMPL Curncy +6294,fx-implied-vol,bloomberg,daily,EURJPY10B6M,LDN,close,EURJPY10B6M CMPL Curncy +6295,fx-implied-vol,bloomberg,daily,EURJPY10B9M,LDN,close,EURJPY10B9M CMPL Curncy +6296,fx-implied-vol,bloomberg,daily,EURJPY10B1Y,LDN,close,EURJPY10B1Y CMPL Curncy +6297,fx-implied-vol,bloomberg,daily,EURJPY10B2Y,LDN,close,EURJPY10B2Y CMPL Curncy +6298,fx-implied-vol,bloomberg,daily,EURJPY10B3Y,LDN,close,EURJPY10B3Y CMPL Curncy +6299,fx-implied-vol,bloomberg,daily,EURJPY10B5Y,LDN,close,EURJPY10B5Y CMPL Curncy +6300,fx-implied-vol,bloomberg,daily,AUDJPYVON,LDN,close,AUDJPYVON CMPL Curncy +6301,fx-implied-vol,bloomberg,daily,AUDJPYV1W,LDN,close,AUDJPYV1W CMPL Curncy +6302,fx-implied-vol,bloomberg,daily,AUDJPYV2W,LDN,close,AUDJPYV2W CMPL Curncy +6303,fx-implied-vol,bloomberg,daily,AUDJPYV3W,LDN,close,AUDJPYV3W CMPL Curncy +6304,fx-implied-vol,bloomberg,daily,AUDJPYV1M,LDN,close,AUDJPYV1M CMPL Curncy +6305,fx-implied-vol,bloomberg,daily,AUDJPYV2M,LDN,close,AUDJPYV2M CMPL Curncy +6306,fx-implied-vol,bloomberg,daily,AUDJPYV3M,LDN,close,AUDJPYV3M CMPL Curncy +6307,fx-implied-vol,bloomberg,daily,AUDJPYV4M,LDN,close,AUDJPYV4M CMPL Curncy +6308,fx-implied-vol,bloomberg,daily,AUDJPYV6M,LDN,close,AUDJPYV6M CMPL Curncy +6309,fx-implied-vol,bloomberg,daily,AUDJPYV9M,LDN,close,AUDJPYV9M CMPL Curncy +6310,fx-implied-vol,bloomberg,daily,AUDJPYV1Y,LDN,close,AUDJPYV1Y CMPL Curncy +6311,fx-implied-vol,bloomberg,daily,AUDJPYV2Y,LDN,close,AUDJPYV2Y CMPL Curncy +6312,fx-implied-vol,bloomberg,daily,AUDJPYV3Y,LDN,close,AUDJPYV3Y CMPL Curncy +6313,fx-implied-vol,bloomberg,daily,AUDJPYV5Y,LDN,close,AUDJPYV5Y CMPL Curncy +6314,fx-implied-vol,bloomberg,daily,AUDJPY25RON,LDN,close,AUDJPY25RON CMPL Curncy +6315,fx-implied-vol,bloomberg,daily,AUDJPY25R1W,LDN,close,AUDJPY25R1W CMPL Curncy +6316,fx-implied-vol,bloomberg,daily,AUDJPY25R2W,LDN,close,AUDJPY25R2W CMPL Curncy +6317,fx-implied-vol,bloomberg,daily,AUDJPY25R3W,LDN,close,AUDJPY25R3W CMPL Curncy +6318,fx-implied-vol,bloomberg,daily,AUDJPY25R1M,LDN,close,AUDJPY25R1M CMPL Curncy +6319,fx-implied-vol,bloomberg,daily,AUDJPY25R2M,LDN,close,AUDJPY25R2M CMPL Curncy +6320,fx-implied-vol,bloomberg,daily,AUDJPY25R3M,LDN,close,AUDJPY25R3M CMPL Curncy +6321,fx-implied-vol,bloomberg,daily,AUDJPY25R4M,LDN,close,AUDJPY25R4M CMPL Curncy +6322,fx-implied-vol,bloomberg,daily,AUDJPY25R6M,LDN,close,AUDJPY25R6M CMPL Curncy +6323,fx-implied-vol,bloomberg,daily,AUDJPY25R9M,LDN,close,AUDJPY25R9M CMPL Curncy +6324,fx-implied-vol,bloomberg,daily,AUDJPY25R1Y,LDN,close,AUDJPY25R1Y CMPL Curncy +6325,fx-implied-vol,bloomberg,daily,AUDJPY25R2Y,LDN,close,AUDJPY25R2Y CMPL Curncy +6326,fx-implied-vol,bloomberg,daily,AUDJPY25R3Y,LDN,close,AUDJPY25R3Y CMPL Curncy +6327,fx-implied-vol,bloomberg,daily,AUDJPY25R5Y,LDN,close,AUDJPY25R5Y CMPL Curncy +6328,fx-implied-vol,bloomberg,daily,AUDJPY10RON,LDN,close,AUDJPY10RON CMPL Curncy +6329,fx-implied-vol,bloomberg,daily,AUDJPY10R1W,LDN,close,AUDJPY10R1W CMPL Curncy +6330,fx-implied-vol,bloomberg,daily,AUDJPY10R2W,LDN,close,AUDJPY10R2W CMPL Curncy +6331,fx-implied-vol,bloomberg,daily,AUDJPY10R3W,LDN,close,AUDJPY10R3W CMPL Curncy +6332,fx-implied-vol,bloomberg,daily,AUDJPY10R1M,LDN,close,AUDJPY10R1M CMPL Curncy +6333,fx-implied-vol,bloomberg,daily,AUDJPY10R2M,LDN,close,AUDJPY10R2M CMPL Curncy +6334,fx-implied-vol,bloomberg,daily,AUDJPY10R3M,LDN,close,AUDJPY10R3M CMPL Curncy +6335,fx-implied-vol,bloomberg,daily,AUDJPY10R4M,LDN,close,AUDJPY10R4M CMPL Curncy +6336,fx-implied-vol,bloomberg,daily,AUDJPY10R6M,LDN,close,AUDJPY10R6M CMPL Curncy +6337,fx-implied-vol,bloomberg,daily,AUDJPY10R9M,LDN,close,AUDJPY10R9M CMPL Curncy +6338,fx-implied-vol,bloomberg,daily,AUDJPY10R1Y,LDN,close,AUDJPY10R1Y CMPL Curncy +6339,fx-implied-vol,bloomberg,daily,AUDJPY10R2Y,LDN,close,AUDJPY10R2Y CMPL Curncy +6340,fx-implied-vol,bloomberg,daily,AUDJPY10R3Y,LDN,close,AUDJPY10R3Y CMPL Curncy +6341,fx-implied-vol,bloomberg,daily,AUDJPY10R5Y,LDN,close,AUDJPY10R5Y CMPL Curncy +6342,fx-implied-vol,bloomberg,daily,AUDJPY25BON,LDN,close,AUDJPY25BON CMPL Curncy +6343,fx-implied-vol,bloomberg,daily,AUDJPY25B1W,LDN,close,AUDJPY25B1W CMPL Curncy +6344,fx-implied-vol,bloomberg,daily,AUDJPY25B2W,LDN,close,AUDJPY25B2W CMPL Curncy +6345,fx-implied-vol,bloomberg,daily,AUDJPY25B3W,LDN,close,AUDJPY25B3W CMPL Curncy +6346,fx-implied-vol,bloomberg,daily,AUDJPY25B1M,LDN,close,AUDJPY25B1M CMPL Curncy +6347,fx-implied-vol,bloomberg,daily,AUDJPY25B2M,LDN,close,AUDJPY25B2M CMPL Curncy +6348,fx-implied-vol,bloomberg,daily,AUDJPY25B3M,LDN,close,AUDJPY25B3M CMPL Curncy +6349,fx-implied-vol,bloomberg,daily,AUDJPY25B4M,LDN,close,AUDJPY25B4M CMPL Curncy +6350,fx-implied-vol,bloomberg,daily,AUDJPY25B6M,LDN,close,AUDJPY25B6M CMPL Curncy +6351,fx-implied-vol,bloomberg,daily,AUDJPY25B9M,LDN,close,AUDJPY25B9M CMPL Curncy +6352,fx-implied-vol,bloomberg,daily,AUDJPY25B1Y,LDN,close,AUDJPY25B1Y CMPL Curncy +6353,fx-implied-vol,bloomberg,daily,AUDJPY25B2Y,LDN,close,AUDJPY25B2Y CMPL Curncy +6354,fx-implied-vol,bloomberg,daily,AUDJPY25B3Y,LDN,close,AUDJPY25B3Y CMPL Curncy +6355,fx-implied-vol,bloomberg,daily,AUDJPY25B5Y,LDN,close,AUDJPY25B5Y CMPL Curncy +6356,fx-implied-vol,bloomberg,daily,AUDJPY10BON,LDN,close,AUDJPY10BON CMPL Curncy +6357,fx-implied-vol,bloomberg,daily,AUDJPY10B1W,LDN,close,AUDJPY10B1W CMPL Curncy +6358,fx-implied-vol,bloomberg,daily,AUDJPY10B2W,LDN,close,AUDJPY10B2W CMPL Curncy +6359,fx-implied-vol,bloomberg,daily,AUDJPY10B3W,LDN,close,AUDJPY10B3W CMPL Curncy +6360,fx-implied-vol,bloomberg,daily,AUDJPY10B1M,LDN,close,AUDJPY10B1M CMPL Curncy +6361,fx-implied-vol,bloomberg,daily,AUDJPY10B2M,LDN,close,AUDJPY10B2M CMPL Curncy +6362,fx-implied-vol,bloomberg,daily,AUDJPY10B3M,LDN,close,AUDJPY10B3M CMPL Curncy +6363,fx-implied-vol,bloomberg,daily,AUDJPY10B4M,LDN,close,AUDJPY10B4M CMPL Curncy +6364,fx-implied-vol,bloomberg,daily,AUDJPY10B6M,LDN,close,AUDJPY10B6M CMPL Curncy +6365,fx-implied-vol,bloomberg,daily,AUDJPY10B9M,LDN,close,AUDJPY10B9M CMPL Curncy +6366,fx-implied-vol,bloomberg,daily,AUDJPY10B1Y,LDN,close,AUDJPY10B1Y CMPL Curncy +6367,fx-implied-vol,bloomberg,daily,AUDJPY10B2Y,LDN,close,AUDJPY10B2Y CMPL Curncy +6368,fx-implied-vol,bloomberg,daily,AUDJPY10B3Y,LDN,close,AUDJPY10B3Y CMPL Curncy +6369,fx-implied-vol,bloomberg,daily,AUDJPY10B5Y,LDN,close,AUDJPY10B5Y CMPL Curncy +6370,fx-implied-vol,bloomberg,daily,NZDJPYVON,LDN,close,NZDJPYVON CMPL Curncy +6371,fx-implied-vol,bloomberg,daily,NZDJPYV1W,LDN,close,NZDJPYV1W CMPL Curncy +6372,fx-implied-vol,bloomberg,daily,NZDJPYV2W,LDN,close,NZDJPYV2W CMPL Curncy +6373,fx-implied-vol,bloomberg,daily,NZDJPYV3W,LDN,close,NZDJPYV3W CMPL Curncy +6374,fx-implied-vol,bloomberg,daily,NZDJPYV1M,LDN,close,NZDJPYV1M CMPL Curncy +6375,fx-implied-vol,bloomberg,daily,NZDJPYV2M,LDN,close,NZDJPYV2M CMPL Curncy +6376,fx-implied-vol,bloomberg,daily,NZDJPYV3M,LDN,close,NZDJPYV3M CMPL Curncy +6377,fx-implied-vol,bloomberg,daily,NZDJPYV4M,LDN,close,NZDJPYV4M CMPL Curncy +6378,fx-implied-vol,bloomberg,daily,NZDJPYV6M,LDN,close,NZDJPYV6M CMPL Curncy +6379,fx-implied-vol,bloomberg,daily,NZDJPYV9M,LDN,close,NZDJPYV9M CMPL Curncy +6380,fx-implied-vol,bloomberg,daily,NZDJPYV1Y,LDN,close,NZDJPYV1Y CMPL Curncy +6381,fx-implied-vol,bloomberg,daily,NZDJPYV2Y,LDN,close,NZDJPYV2Y CMPL Curncy +6382,fx-implied-vol,bloomberg,daily,NZDJPYV3Y,LDN,close,NZDJPYV3Y CMPL Curncy +6383,fx-implied-vol,bloomberg,daily,NZDJPYV5Y,LDN,close,NZDJPYV5Y CMPL Curncy +6384,fx-implied-vol,bloomberg,daily,NZDJPY25RON,LDN,close,NZDJPY25RON CMPL Curncy +6385,fx-implied-vol,bloomberg,daily,NZDJPY25R1W,LDN,close,NZDJPY25R1W CMPL Curncy +6386,fx-implied-vol,bloomberg,daily,NZDJPY25R2W,LDN,close,NZDJPY25R2W CMPL Curncy +6387,fx-implied-vol,bloomberg,daily,NZDJPY25R3W,LDN,close,NZDJPY25R3W CMPL Curncy +6388,fx-implied-vol,bloomberg,daily,NZDJPY25R1M,LDN,close,NZDJPY25R1M CMPL Curncy +6389,fx-implied-vol,bloomberg,daily,NZDJPY25R2M,LDN,close,NZDJPY25R2M CMPL Curncy +6390,fx-implied-vol,bloomberg,daily,NZDJPY25R3M,LDN,close,NZDJPY25R3M CMPL Curncy +6391,fx-implied-vol,bloomberg,daily,NZDJPY25R4M,LDN,close,NZDJPY25R4M CMPL Curncy +6392,fx-implied-vol,bloomberg,daily,NZDJPY25R6M,LDN,close,NZDJPY25R6M CMPL Curncy +6393,fx-implied-vol,bloomberg,daily,NZDJPY25R9M,LDN,close,NZDJPY25R9M CMPL Curncy +6394,fx-implied-vol,bloomberg,daily,NZDJPY25R1Y,LDN,close,NZDJPY25R1Y CMPL Curncy +6395,fx-implied-vol,bloomberg,daily,NZDJPY25R2Y,LDN,close,NZDJPY25R2Y CMPL Curncy +6396,fx-implied-vol,bloomberg,daily,NZDJPY25R3Y,LDN,close,NZDJPY25R3Y CMPL Curncy +6397,fx-implied-vol,bloomberg,daily,NZDJPY25R5Y,LDN,close,NZDJPY25R5Y CMPL Curncy +6398,fx-implied-vol,bloomberg,daily,NZDJPY10RON,LDN,close,NZDJPY10RON CMPL Curncy +6399,fx-implied-vol,bloomberg,daily,NZDJPY10R1W,LDN,close,NZDJPY10R1W CMPL Curncy +6400,fx-implied-vol,bloomberg,daily,NZDJPY10R2W,LDN,close,NZDJPY10R2W CMPL Curncy +6401,fx-implied-vol,bloomberg,daily,NZDJPY10R3W,LDN,close,NZDJPY10R3W CMPL Curncy +6402,fx-implied-vol,bloomberg,daily,NZDJPY10R1M,LDN,close,NZDJPY10R1M CMPL Curncy +6403,fx-implied-vol,bloomberg,daily,NZDJPY10R2M,LDN,close,NZDJPY10R2M CMPL Curncy +6404,fx-implied-vol,bloomberg,daily,NZDJPY10R3M,LDN,close,NZDJPY10R3M CMPL Curncy +6405,fx-implied-vol,bloomberg,daily,NZDJPY10R4M,LDN,close,NZDJPY10R4M CMPL Curncy +6406,fx-implied-vol,bloomberg,daily,NZDJPY10R6M,LDN,close,NZDJPY10R6M CMPL Curncy +6407,fx-implied-vol,bloomberg,daily,NZDJPY10R9M,LDN,close,NZDJPY10R9M CMPL Curncy +6408,fx-implied-vol,bloomberg,daily,NZDJPY10R1Y,LDN,close,NZDJPY10R1Y CMPL Curncy +6409,fx-implied-vol,bloomberg,daily,NZDJPY10R2Y,LDN,close,NZDJPY10R2Y CMPL Curncy +6410,fx-implied-vol,bloomberg,daily,NZDJPY10R3Y,LDN,close,NZDJPY10R3Y CMPL Curncy +6411,fx-implied-vol,bloomberg,daily,NZDJPY10R5Y,LDN,close,NZDJPY10R5Y CMPL Curncy +6412,fx-implied-vol,bloomberg,daily,NZDJPY25BON,LDN,close,NZDJPY25BON CMPL Curncy +6413,fx-implied-vol,bloomberg,daily,NZDJPY25B1W,LDN,close,NZDJPY25B1W CMPL Curncy +6414,fx-implied-vol,bloomberg,daily,NZDJPY25B2W,LDN,close,NZDJPY25B2W CMPL Curncy +6415,fx-implied-vol,bloomberg,daily,NZDJPY25B3W,LDN,close,NZDJPY25B3W CMPL Curncy +6416,fx-implied-vol,bloomberg,daily,NZDJPY25B1M,LDN,close,NZDJPY25B1M CMPL Curncy +6417,fx-implied-vol,bloomberg,daily,NZDJPY25B2M,LDN,close,NZDJPY25B2M CMPL Curncy +6418,fx-implied-vol,bloomberg,daily,NZDJPY25B3M,LDN,close,NZDJPY25B3M CMPL Curncy +6419,fx-implied-vol,bloomberg,daily,NZDJPY25B4M,LDN,close,NZDJPY25B4M CMPL Curncy +6420,fx-implied-vol,bloomberg,daily,NZDJPY25B6M,LDN,close,NZDJPY25B6M CMPL Curncy +6421,fx-implied-vol,bloomberg,daily,NZDJPY25B9M,LDN,close,NZDJPY25B9M CMPL Curncy +6422,fx-implied-vol,bloomberg,daily,NZDJPY25B1Y,LDN,close,NZDJPY25B1Y CMPL Curncy +6423,fx-implied-vol,bloomberg,daily,NZDJPY25B2Y,LDN,close,NZDJPY25B2Y CMPL Curncy +6424,fx-implied-vol,bloomberg,daily,NZDJPY25B3Y,LDN,close,NZDJPY25B3Y CMPL Curncy +6425,fx-implied-vol,bloomberg,daily,NZDJPY25B5Y,LDN,close,NZDJPY25B5Y CMPL Curncy +6426,fx-implied-vol,bloomberg,daily,NZDJPY10BON,LDN,close,NZDJPY10BON CMPL Curncy +6427,fx-implied-vol,bloomberg,daily,NZDJPY10B1W,LDN,close,NZDJPY10B1W CMPL Curncy +6428,fx-implied-vol,bloomberg,daily,NZDJPY10B2W,LDN,close,NZDJPY10B2W CMPL Curncy +6429,fx-implied-vol,bloomberg,daily,NZDJPY10B3W,LDN,close,NZDJPY10B3W CMPL Curncy +6430,fx-implied-vol,bloomberg,daily,NZDJPY10B1M,LDN,close,NZDJPY10B1M CMPL Curncy +6431,fx-implied-vol,bloomberg,daily,NZDJPY10B2M,LDN,close,NZDJPY10B2M CMPL Curncy +6432,fx-implied-vol,bloomberg,daily,NZDJPY10B3M,LDN,close,NZDJPY10B3M CMPL Curncy +6433,fx-implied-vol,bloomberg,daily,NZDJPY10B4M,LDN,close,NZDJPY10B4M CMPL Curncy +6434,fx-implied-vol,bloomberg,daily,NZDJPY10B6M,LDN,close,NZDJPY10B6M CMPL Curncy +6435,fx-implied-vol,bloomberg,daily,NZDJPY10B9M,LDN,close,NZDJPY10B9M CMPL Curncy +6436,fx-implied-vol,bloomberg,daily,NZDJPY10B1Y,LDN,close,NZDJPY10B1Y CMPL Curncy +6437,fx-implied-vol,bloomberg,daily,NZDJPY10B2Y,LDN,close,NZDJPY10B2Y CMPL Curncy +6438,fx-implied-vol,bloomberg,daily,NZDJPY10B3Y,LDN,close,NZDJPY10B3Y CMPL Curncy +6439,fx-implied-vol,bloomberg,daily,NZDJPY10B5Y,LDN,close,NZDJPY10B5Y CMPL Curncy +6440,fx-implied-vol,bloomberg,daily,EURGBPVON,LDN,close,EURGBPVON CMPL Curncy +6441,fx-implied-vol,bloomberg,daily,EURGBPV1W,LDN,close,EURGBPV1W CMPL Curncy +6442,fx-implied-vol,bloomberg,daily,EURGBPV2W,LDN,close,EURGBPV2W CMPL Curncy +6443,fx-implied-vol,bloomberg,daily,EURGBPV3W,LDN,close,EURGBPV3W CMPL Curncy +6444,fx-implied-vol,bloomberg,daily,EURGBPV1M,LDN,close,EURGBPV1M CMPL Curncy +6445,fx-implied-vol,bloomberg,daily,EURGBPV2M,LDN,close,EURGBPV2M CMPL Curncy +6446,fx-implied-vol,bloomberg,daily,EURGBPV3M,LDN,close,EURGBPV3M CMPL Curncy +6447,fx-implied-vol,bloomberg,daily,EURGBPV4M,LDN,close,EURGBPV4M CMPL Curncy +6448,fx-implied-vol,bloomberg,daily,EURGBPV6M,LDN,close,EURGBPV6M CMPL Curncy +6449,fx-implied-vol,bloomberg,daily,EURGBPV9M,LDN,close,EURGBPV9M CMPL Curncy +6450,fx-implied-vol,bloomberg,daily,EURGBPV1Y,LDN,close,EURGBPV1Y CMPL Curncy +6451,fx-implied-vol,bloomberg,daily,EURGBPV2Y,LDN,close,EURGBPV2Y CMPL Curncy +6452,fx-implied-vol,bloomberg,daily,EURGBPV3Y,LDN,close,EURGBPV3Y CMPL Curncy +6453,fx-implied-vol,bloomberg,daily,EURGBPV5Y,LDN,close,EURGBPV5Y CMPL Curncy +6454,fx-implied-vol,bloomberg,daily,EURGBP25RON,LDN,close,EURGBP25RON CMPL Curncy +6455,fx-implied-vol,bloomberg,daily,EURGBP25R1W,LDN,close,EURGBP25R1W CMPL Curncy +6456,fx-implied-vol,bloomberg,daily,EURGBP25R2W,LDN,close,EURGBP25R2W CMPL Curncy +6457,fx-implied-vol,bloomberg,daily,EURGBP25R3W,LDN,close,EURGBP25R3W CMPL Curncy +6458,fx-implied-vol,bloomberg,daily,EURGBP25R1M,LDN,close,EURGBP25R1M CMPL Curncy +6459,fx-implied-vol,bloomberg,daily,EURGBP25R2M,LDN,close,EURGBP25R2M CMPL Curncy +6460,fx-implied-vol,bloomberg,daily,EURGBP25R3M,LDN,close,EURGBP25R3M CMPL Curncy +6461,fx-implied-vol,bloomberg,daily,EURGBP25R4M,LDN,close,EURGBP25R4M CMPL Curncy +6462,fx-implied-vol,bloomberg,daily,EURGBP25R6M,LDN,close,EURGBP25R6M CMPL Curncy +6463,fx-implied-vol,bloomberg,daily,EURGBP25R9M,LDN,close,EURGBP25R9M CMPL Curncy +6464,fx-implied-vol,bloomberg,daily,EURGBP25R1Y,LDN,close,EURGBP25R1Y CMPL Curncy +6465,fx-implied-vol,bloomberg,daily,EURGBP25R2Y,LDN,close,EURGBP25R2Y CMPL Curncy +6466,fx-implied-vol,bloomberg,daily,EURGBP25R3Y,LDN,close,EURGBP25R3Y CMPL Curncy +6467,fx-implied-vol,bloomberg,daily,EURGBP25R5Y,LDN,close,EURGBP25R5Y CMPL Curncy +6468,fx-implied-vol,bloomberg,daily,EURGBP10RON,LDN,close,EURGBP10RON CMPL Curncy +6469,fx-implied-vol,bloomberg,daily,EURGBP10R1W,LDN,close,EURGBP10R1W CMPL Curncy +6470,fx-implied-vol,bloomberg,daily,EURGBP10R2W,LDN,close,EURGBP10R2W CMPL Curncy +6471,fx-implied-vol,bloomberg,daily,EURGBP10R3W,LDN,close,EURGBP10R3W CMPL Curncy +6472,fx-implied-vol,bloomberg,daily,EURGBP10R1M,LDN,close,EURGBP10R1M CMPL Curncy +6473,fx-implied-vol,bloomberg,daily,EURGBP10R2M,LDN,close,EURGBP10R2M CMPL Curncy +6474,fx-implied-vol,bloomberg,daily,EURGBP10R3M,LDN,close,EURGBP10R3M CMPL Curncy +6475,fx-implied-vol,bloomberg,daily,EURGBP10R4M,LDN,close,EURGBP10R4M CMPL Curncy +6476,fx-implied-vol,bloomberg,daily,EURGBP10R6M,LDN,close,EURGBP10R6M CMPL Curncy +6477,fx-implied-vol,bloomberg,daily,EURGBP10R9M,LDN,close,EURGBP10R9M CMPL Curncy +6478,fx-implied-vol,bloomberg,daily,EURGBP10R1Y,LDN,close,EURGBP10R1Y CMPL Curncy +6479,fx-implied-vol,bloomberg,daily,EURGBP10R2Y,LDN,close,EURGBP10R2Y CMPL Curncy +6480,fx-implied-vol,bloomberg,daily,EURGBP10R3Y,LDN,close,EURGBP10R3Y CMPL Curncy +6481,fx-implied-vol,bloomberg,daily,EURGBP10R5Y,LDN,close,EURGBP10R5Y CMPL Curncy +6482,fx-implied-vol,bloomberg,daily,EURGBP25BON,LDN,close,EURGBP25BON CMPL Curncy +6483,fx-implied-vol,bloomberg,daily,EURGBP25B1W,LDN,close,EURGBP25B1W CMPL Curncy +6484,fx-implied-vol,bloomberg,daily,EURGBP25B2W,LDN,close,EURGBP25B2W CMPL Curncy +6485,fx-implied-vol,bloomberg,daily,EURGBP25B3W,LDN,close,EURGBP25B3W CMPL Curncy +6486,fx-implied-vol,bloomberg,daily,EURGBP25B1M,LDN,close,EURGBP25B1M CMPL Curncy +6487,fx-implied-vol,bloomberg,daily,EURGBP25B2M,LDN,close,EURGBP25B2M CMPL Curncy +6488,fx-implied-vol,bloomberg,daily,EURGBP25B3M,LDN,close,EURGBP25B3M CMPL Curncy +6489,fx-implied-vol,bloomberg,daily,EURGBP25B4M,LDN,close,EURGBP25B4M CMPL Curncy +6490,fx-implied-vol,bloomberg,daily,EURGBP25B6M,LDN,close,EURGBP25B6M CMPL Curncy +6491,fx-implied-vol,bloomberg,daily,EURGBP25B9M,LDN,close,EURGBP25B9M CMPL Curncy +6492,fx-implied-vol,bloomberg,daily,EURGBP25B1Y,LDN,close,EURGBP25B1Y CMPL Curncy +6493,fx-implied-vol,bloomberg,daily,EURGBP25B2Y,LDN,close,EURGBP25B2Y CMPL Curncy +6494,fx-implied-vol,bloomberg,daily,EURGBP25B3Y,LDN,close,EURGBP25B3Y CMPL Curncy +6495,fx-implied-vol,bloomberg,daily,EURGBP25B5Y,LDN,close,EURGBP25B5Y CMPL Curncy +6496,fx-implied-vol,bloomberg,daily,EURGBP10BON,LDN,close,EURGBP10BON CMPL Curncy +6497,fx-implied-vol,bloomberg,daily,EURGBP10B1W,LDN,close,EURGBP10B1W CMPL Curncy +6498,fx-implied-vol,bloomberg,daily,EURGBP10B2W,LDN,close,EURGBP10B2W CMPL Curncy +6499,fx-implied-vol,bloomberg,daily,EURGBP10B3W,LDN,close,EURGBP10B3W CMPL Curncy +6500,fx-implied-vol,bloomberg,daily,EURGBP10B1M,LDN,close,EURGBP10B1M CMPL Curncy +6501,fx-implied-vol,bloomberg,daily,EURGBP10B2M,LDN,close,EURGBP10B2M CMPL Curncy +6502,fx-implied-vol,bloomberg,daily,EURGBP10B3M,LDN,close,EURGBP10B3M CMPL Curncy +6503,fx-implied-vol,bloomberg,daily,EURGBP10B4M,LDN,close,EURGBP10B4M CMPL Curncy +6504,fx-implied-vol,bloomberg,daily,EURGBP10B6M,LDN,close,EURGBP10B6M CMPL Curncy +6505,fx-implied-vol,bloomberg,daily,EURGBP10B9M,LDN,close,EURGBP10B9M CMPL Curncy +6506,fx-implied-vol,bloomberg,daily,EURGBP10B1Y,LDN,close,EURGBP10B1Y CMPL Curncy +6507,fx-implied-vol,bloomberg,daily,EURGBP10B2Y,LDN,close,EURGBP10B2Y CMPL Curncy +6508,fx-implied-vol,bloomberg,daily,EURGBP10B3Y,LDN,close,EURGBP10B3Y CMPL Curncy +6509,fx-implied-vol,bloomberg,daily,EURGBP10B5Y,LDN,close,EURGBP10B5Y CMPL Curncy +6510,fx-implied-vol,bloomberg,daily,EURCHFVON,LDN,close,EURCHFVON CMPL Curncy +6511,fx-implied-vol,bloomberg,daily,EURCHFV1W,LDN,close,EURCHFV1W CMPL Curncy +6512,fx-implied-vol,bloomberg,daily,EURCHFV2W,LDN,close,EURCHFV2W CMPL Curncy +6513,fx-implied-vol,bloomberg,daily,EURCHFV3W,LDN,close,EURCHFV3W CMPL Curncy +6514,fx-implied-vol,bloomberg,daily,EURCHFV1M,LDN,close,EURCHFV1M CMPL Curncy +6515,fx-implied-vol,bloomberg,daily,EURCHFV2M,LDN,close,EURCHFV2M CMPL Curncy +6516,fx-implied-vol,bloomberg,daily,EURCHFV3M,LDN,close,EURCHFV3M CMPL Curncy +6517,fx-implied-vol,bloomberg,daily,EURCHFV4M,LDN,close,EURCHFV4M CMPL Curncy +6518,fx-implied-vol,bloomberg,daily,EURCHFV6M,LDN,close,EURCHFV6M CMPL Curncy +6519,fx-implied-vol,bloomberg,daily,EURCHFV9M,LDN,close,EURCHFV9M CMPL Curncy +6520,fx-implied-vol,bloomberg,daily,EURCHFV1Y,LDN,close,EURCHFV1Y CMPL Curncy +6521,fx-implied-vol,bloomberg,daily,EURCHFV2Y,LDN,close,EURCHFV2Y CMPL Curncy +6522,fx-implied-vol,bloomberg,daily,EURCHFV3Y,LDN,close,EURCHFV3Y CMPL Curncy +6523,fx-implied-vol,bloomberg,daily,EURCHFV5Y,LDN,close,EURCHFV5Y CMPL Curncy +6524,fx-implied-vol,bloomberg,daily,EURCHF25RON,LDN,close,EURCHF25RON CMPL Curncy +6525,fx-implied-vol,bloomberg,daily,EURCHF25R1W,LDN,close,EURCHF25R1W CMPL Curncy +6526,fx-implied-vol,bloomberg,daily,EURCHF25R2W,LDN,close,EURCHF25R2W CMPL Curncy +6527,fx-implied-vol,bloomberg,daily,EURCHF25R3W,LDN,close,EURCHF25R3W CMPL Curncy +6528,fx-implied-vol,bloomberg,daily,EURCHF25R1M,LDN,close,EURCHF25R1M CMPL Curncy +6529,fx-implied-vol,bloomberg,daily,EURCHF25R2M,LDN,close,EURCHF25R2M CMPL Curncy +6530,fx-implied-vol,bloomberg,daily,EURCHF25R3M,LDN,close,EURCHF25R3M CMPL Curncy +6531,fx-implied-vol,bloomberg,daily,EURCHF25R4M,LDN,close,EURCHF25R4M CMPL Curncy +6532,fx-implied-vol,bloomberg,daily,EURCHF25R6M,LDN,close,EURCHF25R6M CMPL Curncy +6533,fx-implied-vol,bloomberg,daily,EURCHF25R9M,LDN,close,EURCHF25R9M CMPL Curncy +6534,fx-implied-vol,bloomberg,daily,EURCHF25R1Y,LDN,close,EURCHF25R1Y CMPL Curncy +6535,fx-implied-vol,bloomberg,daily,EURCHF25R2Y,LDN,close,EURCHF25R2Y CMPL Curncy +6536,fx-implied-vol,bloomberg,daily,EURCHF25R3Y,LDN,close,EURCHF25R3Y CMPL Curncy +6537,fx-implied-vol,bloomberg,daily,EURCHF25R5Y,LDN,close,EURCHF25R5Y CMPL Curncy +6538,fx-implied-vol,bloomberg,daily,EURCHF10RON,LDN,close,EURCHF10RON CMPL Curncy +6539,fx-implied-vol,bloomberg,daily,EURCHF10R1W,LDN,close,EURCHF10R1W CMPL Curncy +6540,fx-implied-vol,bloomberg,daily,EURCHF10R2W,LDN,close,EURCHF10R2W CMPL Curncy +6541,fx-implied-vol,bloomberg,daily,EURCHF10R3W,LDN,close,EURCHF10R3W CMPL Curncy +6542,fx-implied-vol,bloomberg,daily,EURCHF10R1M,LDN,close,EURCHF10R1M CMPL Curncy +6543,fx-implied-vol,bloomberg,daily,EURCHF10R2M,LDN,close,EURCHF10R2M CMPL Curncy +6544,fx-implied-vol,bloomberg,daily,EURCHF10R3M,LDN,close,EURCHF10R3M CMPL Curncy +6545,fx-implied-vol,bloomberg,daily,EURCHF10R4M,LDN,close,EURCHF10R4M CMPL Curncy +6546,fx-implied-vol,bloomberg,daily,EURCHF10R6M,LDN,close,EURCHF10R6M CMPL Curncy +6547,fx-implied-vol,bloomberg,daily,EURCHF10R9M,LDN,close,EURCHF10R9M CMPL Curncy +6548,fx-implied-vol,bloomberg,daily,EURCHF10R1Y,LDN,close,EURCHF10R1Y CMPL Curncy +6549,fx-implied-vol,bloomberg,daily,EURCHF10R2Y,LDN,close,EURCHF10R2Y CMPL Curncy +6550,fx-implied-vol,bloomberg,daily,EURCHF10R3Y,LDN,close,EURCHF10R3Y CMPL Curncy +6551,fx-implied-vol,bloomberg,daily,EURCHF10R5Y,LDN,close,EURCHF10R5Y CMPL Curncy +6552,fx-implied-vol,bloomberg,daily,EURCHF25BON,LDN,close,EURCHF25BON CMPL Curncy +6553,fx-implied-vol,bloomberg,daily,EURCHF25B1W,LDN,close,EURCHF25B1W CMPL Curncy +6554,fx-implied-vol,bloomberg,daily,EURCHF25B2W,LDN,close,EURCHF25B2W CMPL Curncy +6555,fx-implied-vol,bloomberg,daily,EURCHF25B3W,LDN,close,EURCHF25B3W CMPL Curncy +6556,fx-implied-vol,bloomberg,daily,EURCHF25B1M,LDN,close,EURCHF25B1M CMPL Curncy +6557,fx-implied-vol,bloomberg,daily,EURCHF25B2M,LDN,close,EURCHF25B2M CMPL Curncy +6558,fx-implied-vol,bloomberg,daily,EURCHF25B3M,LDN,close,EURCHF25B3M CMPL Curncy +6559,fx-implied-vol,bloomberg,daily,EURCHF25B4M,LDN,close,EURCHF25B4M CMPL Curncy +6560,fx-implied-vol,bloomberg,daily,EURCHF25B6M,LDN,close,EURCHF25B6M CMPL Curncy +6561,fx-implied-vol,bloomberg,daily,EURCHF25B9M,LDN,close,EURCHF25B9M CMPL Curncy +6562,fx-implied-vol,bloomberg,daily,EURCHF25B1Y,LDN,close,EURCHF25B1Y CMPL Curncy +6563,fx-implied-vol,bloomberg,daily,EURCHF25B2Y,LDN,close,EURCHF25B2Y CMPL Curncy +6564,fx-implied-vol,bloomberg,daily,EURCHF25B3Y,LDN,close,EURCHF25B3Y CMPL Curncy +6565,fx-implied-vol,bloomberg,daily,EURCHF25B5Y,LDN,close,EURCHF25B5Y CMPL Curncy +6566,fx-implied-vol,bloomberg,daily,EURCHF10BON,LDN,close,EURCHF10BON CMPL Curncy +6567,fx-implied-vol,bloomberg,daily,EURCHF10B1W,LDN,close,EURCHF10B1W CMPL Curncy +6568,fx-implied-vol,bloomberg,daily,EURCHF10B2W,LDN,close,EURCHF10B2W CMPL Curncy +6569,fx-implied-vol,bloomberg,daily,EURCHF10B3W,LDN,close,EURCHF10B3W CMPL Curncy +6570,fx-implied-vol,bloomberg,daily,EURCHF10B1M,LDN,close,EURCHF10B1M CMPL Curncy +6571,fx-implied-vol,bloomberg,daily,EURCHF10B2M,LDN,close,EURCHF10B2M CMPL Curncy +6572,fx-implied-vol,bloomberg,daily,EURCHF10B3M,LDN,close,EURCHF10B3M CMPL Curncy +6573,fx-implied-vol,bloomberg,daily,EURCHF10B4M,LDN,close,EURCHF10B4M CMPL Curncy +6574,fx-implied-vol,bloomberg,daily,EURCHF10B6M,LDN,close,EURCHF10B6M CMPL Curncy +6575,fx-implied-vol,bloomberg,daily,EURCHF10B9M,LDN,close,EURCHF10B9M CMPL Curncy +6576,fx-implied-vol,bloomberg,daily,EURCHF10B1Y,LDN,close,EURCHF10B1Y CMPL Curncy +6577,fx-implied-vol,bloomberg,daily,EURCHF10B2Y,LDN,close,EURCHF10B2Y CMPL Curncy +6578,fx-implied-vol,bloomberg,daily,EURCHF10B3Y,LDN,close,EURCHF10B3Y CMPL Curncy +6579,fx-implied-vol,bloomberg,daily,EURCHF10B5Y,LDN,close,EURCHF10B5Y CMPL Curncy +6580,fx-implied-vol,bloomberg,daily,USDBRLVON,LDN,close,USDBRLVON CMPL Curncy +6581,fx-implied-vol,bloomberg,daily,USDBRLV1W,LDN,close,USDBRLV1W CMPL Curncy +6582,fx-implied-vol,bloomberg,daily,USDBRLV2W,LDN,close,USDBRLV2W CMPL Curncy +6583,fx-implied-vol,bloomberg,daily,USDBRLV3W,LDN,close,USDBRLV3W CMPL Curncy +6584,fx-implied-vol,bloomberg,daily,USDBRLV1M,LDN,close,USDBRLV1M CMPL Curncy +6585,fx-implied-vol,bloomberg,daily,USDBRLV2M,LDN,close,USDBRLV2M CMPL Curncy +6586,fx-implied-vol,bloomberg,daily,USDBRLV3M,LDN,close,USDBRLV3M CMPL Curncy +6587,fx-implied-vol,bloomberg,daily,USDBRLV4M,LDN,close,USDBRLV4M CMPL Curncy +6588,fx-implied-vol,bloomberg,daily,USDBRLV6M,LDN,close,USDBRLV6M CMPL Curncy +6589,fx-implied-vol,bloomberg,daily,USDBRLV9M,LDN,close,USDBRLV9M CMPL Curncy +6590,fx-implied-vol,bloomberg,daily,USDBRLV1Y,LDN,close,USDBRLV1Y CMPL Curncy +6591,fx-implied-vol,bloomberg,daily,USDBRLV2Y,LDN,close,USDBRLV2Y CMPL Curncy +6592,fx-implied-vol,bloomberg,daily,USDBRLV3Y,LDN,close,USDBRLV3Y CMPL Curncy +6593,fx-implied-vol,bloomberg,daily,USDBRLV5Y,LDN,close,USDBRLV5Y CMPL Curncy +6594,fx-implied-vol,bloomberg,daily,USDBRL25RON,LDN,close,USDBRL25RON CMPL Curncy +6595,fx-implied-vol,bloomberg,daily,USDBRL25R1W,LDN,close,USDBRL25R1W CMPL Curncy +6596,fx-implied-vol,bloomberg,daily,USDBRL25R2W,LDN,close,USDBRL25R2W CMPL Curncy +6597,fx-implied-vol,bloomberg,daily,USDBRL25R3W,LDN,close,USDBRL25R3W CMPL Curncy +6598,fx-implied-vol,bloomberg,daily,USDBRL25R1M,LDN,close,USDBRL25R1M CMPL Curncy +6599,fx-implied-vol,bloomberg,daily,USDBRL25R2M,LDN,close,USDBRL25R2M CMPL Curncy +6600,fx-implied-vol,bloomberg,daily,USDBRL25R3M,LDN,close,USDBRL25R3M CMPL Curncy +6601,fx-implied-vol,bloomberg,daily,USDBRL25R4M,LDN,close,USDBRL25R4M CMPL Curncy +6602,fx-implied-vol,bloomberg,daily,USDBRL25R6M,LDN,close,USDBRL25R6M CMPL Curncy +6603,fx-implied-vol,bloomberg,daily,USDBRL25R9M,LDN,close,USDBRL25R9M CMPL Curncy +6604,fx-implied-vol,bloomberg,daily,USDBRL25R1Y,LDN,close,USDBRL25R1Y CMPL Curncy +6605,fx-implied-vol,bloomberg,daily,USDBRL25R2Y,LDN,close,USDBRL25R2Y CMPL Curncy +6606,fx-implied-vol,bloomberg,daily,USDBRL25R3Y,LDN,close,USDBRL25R3Y CMPL Curncy +6607,fx-implied-vol,bloomberg,daily,USDBRL25R5Y,LDN,close,USDBRL25R5Y CMPL Curncy +6608,fx-implied-vol,bloomberg,daily,USDBRL10RON,LDN,close,USDBRL10RON CMPL Curncy +6609,fx-implied-vol,bloomberg,daily,USDBRL10R1W,LDN,close,USDBRL10R1W CMPL Curncy +6610,fx-implied-vol,bloomberg,daily,USDBRL10R2W,LDN,close,USDBRL10R2W CMPL Curncy +6611,fx-implied-vol,bloomberg,daily,USDBRL10R3W,LDN,close,USDBRL10R3W CMPL Curncy +6612,fx-implied-vol,bloomberg,daily,USDBRL10R1M,LDN,close,USDBRL10R1M CMPL Curncy +6613,fx-implied-vol,bloomberg,daily,USDBRL10R2M,LDN,close,USDBRL10R2M CMPL Curncy +6614,fx-implied-vol,bloomberg,daily,USDBRL10R3M,LDN,close,USDBRL10R3M CMPL Curncy +6615,fx-implied-vol,bloomberg,daily,USDBRL10R4M,LDN,close,USDBRL10R4M CMPL Curncy +6616,fx-implied-vol,bloomberg,daily,USDBRL10R6M,LDN,close,USDBRL10R6M CMPL Curncy +6617,fx-implied-vol,bloomberg,daily,USDBRL10R9M,LDN,close,USDBRL10R9M CMPL Curncy +6618,fx-implied-vol,bloomberg,daily,USDBRL10R1Y,LDN,close,USDBRL10R1Y CMPL Curncy +6619,fx-implied-vol,bloomberg,daily,USDBRL10R2Y,LDN,close,USDBRL10R2Y CMPL Curncy +6620,fx-implied-vol,bloomberg,daily,USDBRL10R3Y,LDN,close,USDBRL10R3Y CMPL Curncy +6621,fx-implied-vol,bloomberg,daily,USDBRL10R5Y,LDN,close,USDBRL10R5Y CMPL Curncy +6622,fx-implied-vol,bloomberg,daily,USDBRL25BON,LDN,close,USDBRL25BON CMPL Curncy +6623,fx-implied-vol,bloomberg,daily,USDBRL25B1W,LDN,close,USDBRL25B1W CMPL Curncy +6624,fx-implied-vol,bloomberg,daily,USDBRL25B2W,LDN,close,USDBRL25B2W CMPL Curncy +6625,fx-implied-vol,bloomberg,daily,USDBRL25B3W,LDN,close,USDBRL25B3W CMPL Curncy +6626,fx-implied-vol,bloomberg,daily,USDBRL25B1M,LDN,close,USDBRL25B1M CMPL Curncy +6627,fx-implied-vol,bloomberg,daily,USDBRL25B2M,LDN,close,USDBRL25B2M CMPL Curncy +6628,fx-implied-vol,bloomberg,daily,USDBRL25B3M,LDN,close,USDBRL25B3M CMPL Curncy +6629,fx-implied-vol,bloomberg,daily,USDBRL25B4M,LDN,close,USDBRL25B4M CMPL Curncy +6630,fx-implied-vol,bloomberg,daily,USDBRL25B6M,LDN,close,USDBRL25B6M CMPL Curncy +6631,fx-implied-vol,bloomberg,daily,USDBRL25B9M,LDN,close,USDBRL25B9M CMPL Curncy +6632,fx-implied-vol,bloomberg,daily,USDBRL25B1Y,LDN,close,USDBRL25B1Y CMPL Curncy +6633,fx-implied-vol,bloomberg,daily,USDBRL25B2Y,LDN,close,USDBRL25B2Y CMPL Curncy +6634,fx-implied-vol,bloomberg,daily,USDBRL25B3Y,LDN,close,USDBRL25B3Y CMPL Curncy +6635,fx-implied-vol,bloomberg,daily,USDBRL25B5Y,LDN,close,USDBRL25B5Y CMPL Curncy +6636,fx-implied-vol,bloomberg,daily,USDBRL10BON,LDN,close,USDBRL10BON CMPL Curncy +6637,fx-implied-vol,bloomberg,daily,USDBRL10B1W,LDN,close,USDBRL10B1W CMPL Curncy +6638,fx-implied-vol,bloomberg,daily,USDBRL10B2W,LDN,close,USDBRL10B2W CMPL Curncy +6639,fx-implied-vol,bloomberg,daily,USDBRL10B3W,LDN,close,USDBRL10B3W CMPL Curncy +6640,fx-implied-vol,bloomberg,daily,USDBRL10B1M,LDN,close,USDBRL10B1M CMPL Curncy +6641,fx-implied-vol,bloomberg,daily,USDBRL10B2M,LDN,close,USDBRL10B2M CMPL Curncy +6642,fx-implied-vol,bloomberg,daily,USDBRL10B3M,LDN,close,USDBRL10B3M CMPL Curncy +6643,fx-implied-vol,bloomberg,daily,USDBRL10B4M,LDN,close,USDBRL10B4M CMPL Curncy +6644,fx-implied-vol,bloomberg,daily,USDBRL10B6M,LDN,close,USDBRL10B6M CMPL Curncy +6645,fx-implied-vol,bloomberg,daily,USDBRL10B9M,LDN,close,USDBRL10B9M CMPL Curncy +6646,fx-implied-vol,bloomberg,daily,USDBRL10B1Y,LDN,close,USDBRL10B1Y CMPL Curncy +6647,fx-implied-vol,bloomberg,daily,USDBRL10B2Y,LDN,close,USDBRL10B2Y CMPL Curncy +6648,fx-implied-vol,bloomberg,daily,USDBRL10B3Y,LDN,close,USDBRL10B3Y CMPL Curncy +6649,fx-implied-vol,bloomberg,daily,USDBRL10B5Y,LDN,close,USDBRL10B5Y CMPL Curncy +6650,fx-implied-vol,bloomberg,daily,USDMXNVON,LDN,close,USDMXNVON CMPL Curncy +6651,fx-implied-vol,bloomberg,daily,USDMXNV1W,LDN,close,USDMXNV1W CMPL Curncy +6652,fx-implied-vol,bloomberg,daily,USDMXNV2W,LDN,close,USDMXNV2W CMPL Curncy +6653,fx-implied-vol,bloomberg,daily,USDMXNV3W,LDN,close,USDMXNV3W CMPL Curncy +6654,fx-implied-vol,bloomberg,daily,USDMXNV1M,LDN,close,USDMXNV1M CMPL Curncy +6655,fx-implied-vol,bloomberg,daily,USDMXNV2M,LDN,close,USDMXNV2M CMPL Curncy +6656,fx-implied-vol,bloomberg,daily,USDMXNV3M,LDN,close,USDMXNV3M CMPL Curncy +6657,fx-implied-vol,bloomberg,daily,USDMXNV4M,LDN,close,USDMXNV4M CMPL Curncy +6658,fx-implied-vol,bloomberg,daily,USDMXNV6M,LDN,close,USDMXNV6M CMPL Curncy +6659,fx-implied-vol,bloomberg,daily,USDMXNV9M,LDN,close,USDMXNV9M CMPL Curncy +6660,fx-implied-vol,bloomberg,daily,USDMXNV1Y,LDN,close,USDMXNV1Y CMPL Curncy +6661,fx-implied-vol,bloomberg,daily,USDMXNV2Y,LDN,close,USDMXNV2Y CMPL Curncy +6662,fx-implied-vol,bloomberg,daily,USDMXNV3Y,LDN,close,USDMXNV3Y CMPL Curncy +6663,fx-implied-vol,bloomberg,daily,USDMXNV5Y,LDN,close,USDMXNV5Y CMPL Curncy +6664,fx-implied-vol,bloomberg,daily,USDMXN25RON,LDN,close,USDMXN25RON CMPL Curncy +6665,fx-implied-vol,bloomberg,daily,USDMXN25R1W,LDN,close,USDMXN25R1W CMPL Curncy +6666,fx-implied-vol,bloomberg,daily,USDMXN25R2W,LDN,close,USDMXN25R2W CMPL Curncy +6667,fx-implied-vol,bloomberg,daily,USDMXN25R3W,LDN,close,USDMXN25R3W CMPL Curncy +6668,fx-implied-vol,bloomberg,daily,USDMXN25R1M,LDN,close,USDMXN25R1M CMPL Curncy +6669,fx-implied-vol,bloomberg,daily,USDMXN25R2M,LDN,close,USDMXN25R2M CMPL Curncy +6670,fx-implied-vol,bloomberg,daily,USDMXN25R3M,LDN,close,USDMXN25R3M CMPL Curncy +6671,fx-implied-vol,bloomberg,daily,USDMXN25R4M,LDN,close,USDMXN25R4M CMPL Curncy +6672,fx-implied-vol,bloomberg,daily,USDMXN25R6M,LDN,close,USDMXN25R6M CMPL Curncy +6673,fx-implied-vol,bloomberg,daily,USDMXN25R9M,LDN,close,USDMXN25R9M CMPL Curncy +6674,fx-implied-vol,bloomberg,daily,USDMXN25R1Y,LDN,close,USDMXN25R1Y CMPL Curncy +6675,fx-implied-vol,bloomberg,daily,USDMXN25R2Y,LDN,close,USDMXN25R2Y CMPL Curncy +6676,fx-implied-vol,bloomberg,daily,USDMXN25R3Y,LDN,close,USDMXN25R3Y CMPL Curncy +6677,fx-implied-vol,bloomberg,daily,USDMXN25R5Y,LDN,close,USDMXN25R5Y CMPL Curncy +6678,fx-implied-vol,bloomberg,daily,USDMXN10RON,LDN,close,USDMXN10RON CMPL Curncy +6679,fx-implied-vol,bloomberg,daily,USDMXN10R1W,LDN,close,USDMXN10R1W CMPL Curncy +6680,fx-implied-vol,bloomberg,daily,USDMXN10R2W,LDN,close,USDMXN10R2W CMPL Curncy +6681,fx-implied-vol,bloomberg,daily,USDMXN10R3W,LDN,close,USDMXN10R3W CMPL Curncy +6682,fx-implied-vol,bloomberg,daily,USDMXN10R1M,LDN,close,USDMXN10R1M CMPL Curncy +6683,fx-implied-vol,bloomberg,daily,USDMXN10R2M,LDN,close,USDMXN10R2M CMPL Curncy +6684,fx-implied-vol,bloomberg,daily,USDMXN10R3M,LDN,close,USDMXN10R3M CMPL Curncy +6685,fx-implied-vol,bloomberg,daily,USDMXN10R4M,LDN,close,USDMXN10R4M CMPL Curncy +6686,fx-implied-vol,bloomberg,daily,USDMXN10R6M,LDN,close,USDMXN10R6M CMPL Curncy +6687,fx-implied-vol,bloomberg,daily,USDMXN10R9M,LDN,close,USDMXN10R9M CMPL Curncy +6688,fx-implied-vol,bloomberg,daily,USDMXN10R1Y,LDN,close,USDMXN10R1Y CMPL Curncy +6689,fx-implied-vol,bloomberg,daily,USDMXN10R2Y,LDN,close,USDMXN10R2Y CMPL Curncy +6690,fx-implied-vol,bloomberg,daily,USDMXN10R3Y,LDN,close,USDMXN10R3Y CMPL Curncy +6691,fx-implied-vol,bloomberg,daily,USDMXN10R5Y,LDN,close,USDMXN10R5Y CMPL Curncy +6692,fx-implied-vol,bloomberg,daily,USDMXN25BON,LDN,close,USDMXN25BON CMPL Curncy +6693,fx-implied-vol,bloomberg,daily,USDMXN25B1W,LDN,close,USDMXN25B1W CMPL Curncy +6694,fx-implied-vol,bloomberg,daily,USDMXN25B2W,LDN,close,USDMXN25B2W CMPL Curncy +6695,fx-implied-vol,bloomberg,daily,USDMXN25B3W,LDN,close,USDMXN25B3W CMPL Curncy +6696,fx-implied-vol,bloomberg,daily,USDMXN25B1M,LDN,close,USDMXN25B1M CMPL Curncy +6697,fx-implied-vol,bloomberg,daily,USDMXN25B2M,LDN,close,USDMXN25B2M CMPL Curncy +6698,fx-implied-vol,bloomberg,daily,USDMXN25B3M,LDN,close,USDMXN25B3M CMPL Curncy +6699,fx-implied-vol,bloomberg,daily,USDMXN25B4M,LDN,close,USDMXN25B4M CMPL Curncy +6700,fx-implied-vol,bloomberg,daily,USDMXN25B6M,LDN,close,USDMXN25B6M CMPL Curncy +6701,fx-implied-vol,bloomberg,daily,USDMXN25B9M,LDN,close,USDMXN25B9M CMPL Curncy +6702,fx-implied-vol,bloomberg,daily,USDMXN25B1Y,LDN,close,USDMXN25B1Y CMPL Curncy +6703,fx-implied-vol,bloomberg,daily,USDMXN25B2Y,LDN,close,USDMXN25B2Y CMPL Curncy +6704,fx-implied-vol,bloomberg,daily,USDMXN25B3Y,LDN,close,USDMXN25B3Y CMPL Curncy +6705,fx-implied-vol,bloomberg,daily,USDMXN25B5Y,LDN,close,USDMXN25B5Y CMPL Curncy +6706,fx-implied-vol,bloomberg,daily,USDMXN10BON,LDN,close,USDMXN10BON CMPL Curncy +6707,fx-implied-vol,bloomberg,daily,USDMXN10B1W,LDN,close,USDMXN10B1W CMPL Curncy +6708,fx-implied-vol,bloomberg,daily,USDMXN10B2W,LDN,close,USDMXN10B2W CMPL Curncy +6709,fx-implied-vol,bloomberg,daily,USDMXN10B3W,LDN,close,USDMXN10B3W CMPL Curncy +6710,fx-implied-vol,bloomberg,daily,USDMXN10B1M,LDN,close,USDMXN10B1M CMPL Curncy +6711,fx-implied-vol,bloomberg,daily,USDMXN10B2M,LDN,close,USDMXN10B2M CMPL Curncy +6712,fx-implied-vol,bloomberg,daily,USDMXN10B3M,LDN,close,USDMXN10B3M CMPL Curncy +6713,fx-implied-vol,bloomberg,daily,USDMXN10B4M,LDN,close,USDMXN10B4M CMPL Curncy +6714,fx-implied-vol,bloomberg,daily,USDMXN10B6M,LDN,close,USDMXN10B6M CMPL Curncy +6715,fx-implied-vol,bloomberg,daily,USDMXN10B9M,LDN,close,USDMXN10B9M CMPL Curncy +6716,fx-implied-vol,bloomberg,daily,USDMXN10B1Y,LDN,close,USDMXN10B1Y CMPL Curncy +6717,fx-implied-vol,bloomberg,daily,USDMXN10B2Y,LDN,close,USDMXN10B2Y CMPL Curncy +6718,fx-implied-vol,bloomberg,daily,USDMXN10B3Y,LDN,close,USDMXN10B3Y CMPL Curncy +6719,fx-implied-vol,bloomberg,daily,USDMXN10B5Y,LDN,close,USDMXN10B5Y CMPL Curncy +6720,fx-implied-vol,bloomberg,daily,USDCLPVON,LDN,close,USDCLPVON CMPL Curncy +6721,fx-implied-vol,bloomberg,daily,USDCLPV1W,LDN,close,USDCLPV1W CMPL Curncy +6722,fx-implied-vol,bloomberg,daily,USDCLPV2W,LDN,close,USDCLPV2W CMPL Curncy +6723,fx-implied-vol,bloomberg,daily,USDCLPV3W,LDN,close,USDCLPV3W CMPL Curncy +6724,fx-implied-vol,bloomberg,daily,USDCLPV1M,LDN,close,USDCLPV1M CMPL Curncy +6725,fx-implied-vol,bloomberg,daily,USDCLPV2M,LDN,close,USDCLPV2M CMPL Curncy +6726,fx-implied-vol,bloomberg,daily,USDCLPV3M,LDN,close,USDCLPV3M CMPL Curncy +6727,fx-implied-vol,bloomberg,daily,USDCLPV4M,LDN,close,USDCLPV4M CMPL Curncy +6728,fx-implied-vol,bloomberg,daily,USDCLPV6M,LDN,close,USDCLPV6M CMPL Curncy +6729,fx-implied-vol,bloomberg,daily,USDCLPV9M,LDN,close,USDCLPV9M CMPL Curncy +6730,fx-implied-vol,bloomberg,daily,USDCLPV1Y,LDN,close,USDCLPV1Y CMPL Curncy +6731,fx-implied-vol,bloomberg,daily,USDCLPV2Y,LDN,close,USDCLPV2Y CMPL Curncy +6732,fx-implied-vol,bloomberg,daily,USDCLPV3Y,LDN,close,USDCLPV3Y CMPL Curncy +6733,fx-implied-vol,bloomberg,daily,USDCLPV5Y,LDN,close,USDCLPV5Y CMPL Curncy +6734,fx-implied-vol,bloomberg,daily,USDCLP25RON,LDN,close,USDCLP25RON CMPL Curncy +6735,fx-implied-vol,bloomberg,daily,USDCLP25R1W,LDN,close,USDCLP25R1W CMPL Curncy +6736,fx-implied-vol,bloomberg,daily,USDCLP25R2W,LDN,close,USDCLP25R2W CMPL Curncy +6737,fx-implied-vol,bloomberg,daily,USDCLP25R3W,LDN,close,USDCLP25R3W CMPL Curncy +6738,fx-implied-vol,bloomberg,daily,USDCLP25R1M,LDN,close,USDCLP25R1M CMPL Curncy +6739,fx-implied-vol,bloomberg,daily,USDCLP25R2M,LDN,close,USDCLP25R2M CMPL Curncy +6740,fx-implied-vol,bloomberg,daily,USDCLP25R3M,LDN,close,USDCLP25R3M CMPL Curncy +6741,fx-implied-vol,bloomberg,daily,USDCLP25R4M,LDN,close,USDCLP25R4M CMPL Curncy +6742,fx-implied-vol,bloomberg,daily,USDCLP25R6M,LDN,close,USDCLP25R6M CMPL Curncy +6743,fx-implied-vol,bloomberg,daily,USDCLP25R9M,LDN,close,USDCLP25R9M CMPL Curncy +6744,fx-implied-vol,bloomberg,daily,USDCLP25R1Y,LDN,close,USDCLP25R1Y CMPL Curncy +6745,fx-implied-vol,bloomberg,daily,USDCLP25R2Y,LDN,close,USDCLP25R2Y CMPL Curncy +6746,fx-implied-vol,bloomberg,daily,USDCLP25R3Y,LDN,close,USDCLP25R3Y CMPL Curncy +6747,fx-implied-vol,bloomberg,daily,USDCLP25R5Y,LDN,close,USDCLP25R5Y CMPL Curncy +6748,fx-implied-vol,bloomberg,daily,USDCLP10RON,LDN,close,USDCLP10RON CMPL Curncy +6749,fx-implied-vol,bloomberg,daily,USDCLP10R1W,LDN,close,USDCLP10R1W CMPL Curncy +6750,fx-implied-vol,bloomberg,daily,USDCLP10R2W,LDN,close,USDCLP10R2W CMPL Curncy +6751,fx-implied-vol,bloomberg,daily,USDCLP10R3W,LDN,close,USDCLP10R3W CMPL Curncy +6752,fx-implied-vol,bloomberg,daily,USDCLP10R1M,LDN,close,USDCLP10R1M CMPL Curncy +6753,fx-implied-vol,bloomberg,daily,USDCLP10R2M,LDN,close,USDCLP10R2M CMPL Curncy +6754,fx-implied-vol,bloomberg,daily,USDCLP10R3M,LDN,close,USDCLP10R3M CMPL Curncy +6755,fx-implied-vol,bloomberg,daily,USDCLP10R4M,LDN,close,USDCLP10R4M CMPL Curncy +6756,fx-implied-vol,bloomberg,daily,USDCLP10R6M,LDN,close,USDCLP10R6M CMPL Curncy +6757,fx-implied-vol,bloomberg,daily,USDCLP10R9M,LDN,close,USDCLP10R9M CMPL Curncy +6758,fx-implied-vol,bloomberg,daily,USDCLP10R1Y,LDN,close,USDCLP10R1Y CMPL Curncy +6759,fx-implied-vol,bloomberg,daily,USDCLP10R2Y,LDN,close,USDCLP10R2Y CMPL Curncy +6760,fx-implied-vol,bloomberg,daily,USDCLP10R3Y,LDN,close,USDCLP10R3Y CMPL Curncy +6761,fx-implied-vol,bloomberg,daily,USDCLP10R5Y,LDN,close,USDCLP10R5Y CMPL Curncy +6762,fx-implied-vol,bloomberg,daily,USDCLP25BON,LDN,close,USDCLP25BON CMPL Curncy +6763,fx-implied-vol,bloomberg,daily,USDCLP25B1W,LDN,close,USDCLP25B1W CMPL Curncy +6764,fx-implied-vol,bloomberg,daily,USDCLP25B2W,LDN,close,USDCLP25B2W CMPL Curncy +6765,fx-implied-vol,bloomberg,daily,USDCLP25B3W,LDN,close,USDCLP25B3W CMPL Curncy +6766,fx-implied-vol,bloomberg,daily,USDCLP25B1M,LDN,close,USDCLP25B1M CMPL Curncy +6767,fx-implied-vol,bloomberg,daily,USDCLP25B2M,LDN,close,USDCLP25B2M CMPL Curncy +6768,fx-implied-vol,bloomberg,daily,USDCLP25B3M,LDN,close,USDCLP25B3M CMPL Curncy +6769,fx-implied-vol,bloomberg,daily,USDCLP25B4M,LDN,close,USDCLP25B4M CMPL Curncy +6770,fx-implied-vol,bloomberg,daily,USDCLP25B6M,LDN,close,USDCLP25B6M CMPL Curncy +6771,fx-implied-vol,bloomberg,daily,USDCLP25B9M,LDN,close,USDCLP25B9M CMPL Curncy +6772,fx-implied-vol,bloomberg,daily,USDCLP25B1Y,LDN,close,USDCLP25B1Y CMPL Curncy +6773,fx-implied-vol,bloomberg,daily,USDCLP25B2Y,LDN,close,USDCLP25B2Y CMPL Curncy +6774,fx-implied-vol,bloomberg,daily,USDCLP25B3Y,LDN,close,USDCLP25B3Y CMPL Curncy +6775,fx-implied-vol,bloomberg,daily,USDCLP25B5Y,LDN,close,USDCLP25B5Y CMPL Curncy +6776,fx-implied-vol,bloomberg,daily,USDCLP10BON,LDN,close,USDCLP10BON CMPL Curncy +6777,fx-implied-vol,bloomberg,daily,USDCLP10B1W,LDN,close,USDCLP10B1W CMPL Curncy +6778,fx-implied-vol,bloomberg,daily,USDCLP10B2W,LDN,close,USDCLP10B2W CMPL Curncy +6779,fx-implied-vol,bloomberg,daily,USDCLP10B3W,LDN,close,USDCLP10B3W CMPL Curncy +6780,fx-implied-vol,bloomberg,daily,USDCLP10B1M,LDN,close,USDCLP10B1M CMPL Curncy +6781,fx-implied-vol,bloomberg,daily,USDCLP10B2M,LDN,close,USDCLP10B2M CMPL Curncy +6782,fx-implied-vol,bloomberg,daily,USDCLP10B3M,LDN,close,USDCLP10B3M CMPL Curncy +6783,fx-implied-vol,bloomberg,daily,USDCLP10B4M,LDN,close,USDCLP10B4M CMPL Curncy +6784,fx-implied-vol,bloomberg,daily,USDCLP10B6M,LDN,close,USDCLP10B6M CMPL Curncy +6785,fx-implied-vol,bloomberg,daily,USDCLP10B9M,LDN,close,USDCLP10B9M CMPL Curncy +6786,fx-implied-vol,bloomberg,daily,USDCLP10B1Y,LDN,close,USDCLP10B1Y CMPL Curncy +6787,fx-implied-vol,bloomberg,daily,USDCLP10B2Y,LDN,close,USDCLP10B2Y CMPL Curncy +6788,fx-implied-vol,bloomberg,daily,USDCLP10B3Y,LDN,close,USDCLP10B3Y CMPL Curncy +6789,fx-implied-vol,bloomberg,daily,USDCLP10B5Y,LDN,close,USDCLP10B5Y CMPL Curncy +6790,fx-implied-vol,bloomberg,daily,USDCOPVON,LDN,close,USDCOPVON CMPL Curncy +6791,fx-implied-vol,bloomberg,daily,USDCOPV1W,LDN,close,USDCOPV1W CMPL Curncy +6792,fx-implied-vol,bloomberg,daily,USDCOPV2W,LDN,close,USDCOPV2W CMPL Curncy +6793,fx-implied-vol,bloomberg,daily,USDCOPV3W,LDN,close,USDCOPV3W CMPL Curncy +6794,fx-implied-vol,bloomberg,daily,USDCOPV1M,LDN,close,USDCOPV1M CMPL Curncy +6795,fx-implied-vol,bloomberg,daily,USDCOPV2M,LDN,close,USDCOPV2M CMPL Curncy +6796,fx-implied-vol,bloomberg,daily,USDCOPV3M,LDN,close,USDCOPV3M CMPL Curncy +6797,fx-implied-vol,bloomberg,daily,USDCOPV4M,LDN,close,USDCOPV4M CMPL Curncy +6798,fx-implied-vol,bloomberg,daily,USDCOPV6M,LDN,close,USDCOPV6M CMPL Curncy +6799,fx-implied-vol,bloomberg,daily,USDCOPV9M,LDN,close,USDCOPV9M CMPL Curncy +6800,fx-implied-vol,bloomberg,daily,USDCOPV1Y,LDN,close,USDCOPV1Y CMPL Curncy +6801,fx-implied-vol,bloomberg,daily,USDCOPV2Y,LDN,close,USDCOPV2Y CMPL Curncy +6802,fx-implied-vol,bloomberg,daily,USDCOPV3Y,LDN,close,USDCOPV3Y CMPL Curncy +6803,fx-implied-vol,bloomberg,daily,USDCOPV5Y,LDN,close,USDCOPV5Y CMPL Curncy +6804,fx-implied-vol,bloomberg,daily,USDCOP25RON,LDN,close,USDCOP25RON CMPL Curncy +6805,fx-implied-vol,bloomberg,daily,USDCOP25R1W,LDN,close,USDCOP25R1W CMPL Curncy +6806,fx-implied-vol,bloomberg,daily,USDCOP25R2W,LDN,close,USDCOP25R2W CMPL Curncy +6807,fx-implied-vol,bloomberg,daily,USDCOP25R3W,LDN,close,USDCOP25R3W CMPL Curncy +6808,fx-implied-vol,bloomberg,daily,USDCOP25R1M,LDN,close,USDCOP25R1M CMPL Curncy +6809,fx-implied-vol,bloomberg,daily,USDCOP25R2M,LDN,close,USDCOP25R2M CMPL Curncy +6810,fx-implied-vol,bloomberg,daily,USDCOP25R3M,LDN,close,USDCOP25R3M CMPL Curncy +6811,fx-implied-vol,bloomberg,daily,USDCOP25R4M,LDN,close,USDCOP25R4M CMPL Curncy +6812,fx-implied-vol,bloomberg,daily,USDCOP25R6M,LDN,close,USDCOP25R6M CMPL Curncy +6813,fx-implied-vol,bloomberg,daily,USDCOP25R9M,LDN,close,USDCOP25R9M CMPL Curncy +6814,fx-implied-vol,bloomberg,daily,USDCOP25R1Y,LDN,close,USDCOP25R1Y CMPL Curncy +6815,fx-implied-vol,bloomberg,daily,USDCOP25R2Y,LDN,close,USDCOP25R2Y CMPL Curncy +6816,fx-implied-vol,bloomberg,daily,USDCOP25R3Y,LDN,close,USDCOP25R3Y CMPL Curncy +6817,fx-implied-vol,bloomberg,daily,USDCOP25R5Y,LDN,close,USDCOP25R5Y CMPL Curncy +6818,fx-implied-vol,bloomberg,daily,USDCOP10RON,LDN,close,USDCOP10RON CMPL Curncy +6819,fx-implied-vol,bloomberg,daily,USDCOP10R1W,LDN,close,USDCOP10R1W CMPL Curncy +6820,fx-implied-vol,bloomberg,daily,USDCOP10R2W,LDN,close,USDCOP10R2W CMPL Curncy +6821,fx-implied-vol,bloomberg,daily,USDCOP10R3W,LDN,close,USDCOP10R3W CMPL Curncy +6822,fx-implied-vol,bloomberg,daily,USDCOP10R1M,LDN,close,USDCOP10R1M CMPL Curncy +6823,fx-implied-vol,bloomberg,daily,USDCOP10R2M,LDN,close,USDCOP10R2M CMPL Curncy +6824,fx-implied-vol,bloomberg,daily,USDCOP10R3M,LDN,close,USDCOP10R3M CMPL Curncy +6825,fx-implied-vol,bloomberg,daily,USDCOP10R4M,LDN,close,USDCOP10R4M CMPL Curncy +6826,fx-implied-vol,bloomberg,daily,USDCOP10R6M,LDN,close,USDCOP10R6M CMPL Curncy +6827,fx-implied-vol,bloomberg,daily,USDCOP10R9M,LDN,close,USDCOP10R9M CMPL Curncy +6828,fx-implied-vol,bloomberg,daily,USDCOP10R1Y,LDN,close,USDCOP10R1Y CMPL Curncy +6829,fx-implied-vol,bloomberg,daily,USDCOP10R2Y,LDN,close,USDCOP10R2Y CMPL Curncy +6830,fx-implied-vol,bloomberg,daily,USDCOP10R3Y,LDN,close,USDCOP10R3Y CMPL Curncy +6831,fx-implied-vol,bloomberg,daily,USDCOP10R5Y,LDN,close,USDCOP10R5Y CMPL Curncy +6832,fx-implied-vol,bloomberg,daily,USDCOP25BON,LDN,close,USDCOP25BON CMPL Curncy +6833,fx-implied-vol,bloomberg,daily,USDCOP25B1W,LDN,close,USDCOP25B1W CMPL Curncy +6834,fx-implied-vol,bloomberg,daily,USDCOP25B2W,LDN,close,USDCOP25B2W CMPL Curncy +6835,fx-implied-vol,bloomberg,daily,USDCOP25B3W,LDN,close,USDCOP25B3W CMPL Curncy +6836,fx-implied-vol,bloomberg,daily,USDCOP25B1M,LDN,close,USDCOP25B1M CMPL Curncy +6837,fx-implied-vol,bloomberg,daily,USDCOP25B2M,LDN,close,USDCOP25B2M CMPL Curncy +6838,fx-implied-vol,bloomberg,daily,USDCOP25B3M,LDN,close,USDCOP25B3M CMPL Curncy +6839,fx-implied-vol,bloomberg,daily,USDCOP25B4M,LDN,close,USDCOP25B4M CMPL Curncy +6840,fx-implied-vol,bloomberg,daily,USDCOP25B6M,LDN,close,USDCOP25B6M CMPL Curncy +6841,fx-implied-vol,bloomberg,daily,USDCOP25B9M,LDN,close,USDCOP25B9M CMPL Curncy +6842,fx-implied-vol,bloomberg,daily,USDCOP25B1Y,LDN,close,USDCOP25B1Y CMPL Curncy +6843,fx-implied-vol,bloomberg,daily,USDCOP25B2Y,LDN,close,USDCOP25B2Y CMPL Curncy +6844,fx-implied-vol,bloomberg,daily,USDCOP25B3Y,LDN,close,USDCOP25B3Y CMPL Curncy +6845,fx-implied-vol,bloomberg,daily,USDCOP25B5Y,LDN,close,USDCOP25B5Y CMPL Curncy +6846,fx-implied-vol,bloomberg,daily,USDCOP10BON,LDN,close,USDCOP10BON CMPL Curncy +6847,fx-implied-vol,bloomberg,daily,USDCOP10B1W,LDN,close,USDCOP10B1W CMPL Curncy +6848,fx-implied-vol,bloomberg,daily,USDCOP10B2W,LDN,close,USDCOP10B2W CMPL Curncy +6849,fx-implied-vol,bloomberg,daily,USDCOP10B3W,LDN,close,USDCOP10B3W CMPL Curncy +6850,fx-implied-vol,bloomberg,daily,USDCOP10B1M,LDN,close,USDCOP10B1M CMPL Curncy +6851,fx-implied-vol,bloomberg,daily,USDCOP10B2M,LDN,close,USDCOP10B2M CMPL Curncy +6852,fx-implied-vol,bloomberg,daily,USDCOP10B3M,LDN,close,USDCOP10B3M CMPL Curncy +6853,fx-implied-vol,bloomberg,daily,USDCOP10B4M,LDN,close,USDCOP10B4M CMPL Curncy +6854,fx-implied-vol,bloomberg,daily,USDCOP10B6M,LDN,close,USDCOP10B6M CMPL Curncy +6855,fx-implied-vol,bloomberg,daily,USDCOP10B9M,LDN,close,USDCOP10B9M CMPL Curncy +6856,fx-implied-vol,bloomberg,daily,USDCOP10B1Y,LDN,close,USDCOP10B1Y CMPL Curncy +6857,fx-implied-vol,bloomberg,daily,USDCOP10B2Y,LDN,close,USDCOP10B2Y CMPL Curncy +6858,fx-implied-vol,bloomberg,daily,USDCOP10B3Y,LDN,close,USDCOP10B3Y CMPL Curncy +6859,fx-implied-vol,bloomberg,daily,USDCOP10B5Y,LDN,close,USDCOP10B5Y CMPL Curncy +6860,fx-implied-vol,bloomberg,daily,USDTRYVON,LDN,close,USDTRYVON CMPL Curncy +6861,fx-implied-vol,bloomberg,daily,USDTRYV1W,LDN,close,USDTRYV1W CMPL Curncy +6862,fx-implied-vol,bloomberg,daily,USDTRYV2W,LDN,close,USDTRYV2W CMPL Curncy +6863,fx-implied-vol,bloomberg,daily,USDTRYV3W,LDN,close,USDTRYV3W CMPL Curncy +6864,fx-implied-vol,bloomberg,daily,USDTRYV1M,LDN,close,USDTRYV1M CMPL Curncy +6865,fx-implied-vol,bloomberg,daily,USDTRYV2M,LDN,close,USDTRYV2M CMPL Curncy +6866,fx-implied-vol,bloomberg,daily,USDTRYV3M,LDN,close,USDTRYV3M CMPL Curncy +6867,fx-implied-vol,bloomberg,daily,USDTRYV4M,LDN,close,USDTRYV4M CMPL Curncy +6868,fx-implied-vol,bloomberg,daily,USDTRYV6M,LDN,close,USDTRYV6M CMPL Curncy +6869,fx-implied-vol,bloomberg,daily,USDTRYV9M,LDN,close,USDTRYV9M CMPL Curncy +6870,fx-implied-vol,bloomberg,daily,USDTRYV1Y,LDN,close,USDTRYV1Y CMPL Curncy +6871,fx-implied-vol,bloomberg,daily,USDTRYV2Y,LDN,close,USDTRYV2Y CMPL Curncy +6872,fx-implied-vol,bloomberg,daily,USDTRYV3Y,LDN,close,USDTRYV3Y CMPL Curncy +6873,fx-implied-vol,bloomberg,daily,USDTRYV5Y,LDN,close,USDTRYV5Y CMPL Curncy +6874,fx-implied-vol,bloomberg,daily,USDTRY25RON,LDN,close,USDTRY25RON CMPL Curncy +6875,fx-implied-vol,bloomberg,daily,USDTRY25R1W,LDN,close,USDTRY25R1W CMPL Curncy +6876,fx-implied-vol,bloomberg,daily,USDTRY25R2W,LDN,close,USDTRY25R2W CMPL Curncy +6877,fx-implied-vol,bloomberg,daily,USDTRY25R3W,LDN,close,USDTRY25R3W CMPL Curncy +6878,fx-implied-vol,bloomberg,daily,USDTRY25R1M,LDN,close,USDTRY25R1M CMPL Curncy +6879,fx-implied-vol,bloomberg,daily,USDTRY25R2M,LDN,close,USDTRY25R2M CMPL Curncy +6880,fx-implied-vol,bloomberg,daily,USDTRY25R3M,LDN,close,USDTRY25R3M CMPL Curncy +6881,fx-implied-vol,bloomberg,daily,USDTRY25R4M,LDN,close,USDTRY25R4M CMPL Curncy +6882,fx-implied-vol,bloomberg,daily,USDTRY25R6M,LDN,close,USDTRY25R6M CMPL Curncy +6883,fx-implied-vol,bloomberg,daily,USDTRY25R9M,LDN,close,USDTRY25R9M CMPL Curncy +6884,fx-implied-vol,bloomberg,daily,USDTRY25R1Y,LDN,close,USDTRY25R1Y CMPL Curncy +6885,fx-implied-vol,bloomberg,daily,USDTRY25R2Y,LDN,close,USDTRY25R2Y CMPL Curncy +6886,fx-implied-vol,bloomberg,daily,USDTRY25R3Y,LDN,close,USDTRY25R3Y CMPL Curncy +6887,fx-implied-vol,bloomberg,daily,USDTRY25R5Y,LDN,close,USDTRY25R5Y CMPL Curncy +6888,fx-implied-vol,bloomberg,daily,USDTRY10RON,LDN,close,USDTRY10RON CMPL Curncy +6889,fx-implied-vol,bloomberg,daily,USDTRY10R1W,LDN,close,USDTRY10R1W CMPL Curncy +6890,fx-implied-vol,bloomberg,daily,USDTRY10R2W,LDN,close,USDTRY10R2W CMPL Curncy +6891,fx-implied-vol,bloomberg,daily,USDTRY10R3W,LDN,close,USDTRY10R3W CMPL Curncy +6892,fx-implied-vol,bloomberg,daily,USDTRY10R1M,LDN,close,USDTRY10R1M CMPL Curncy +6893,fx-implied-vol,bloomberg,daily,USDTRY10R2M,LDN,close,USDTRY10R2M CMPL Curncy +6894,fx-implied-vol,bloomberg,daily,USDTRY10R3M,LDN,close,USDTRY10R3M CMPL Curncy +6895,fx-implied-vol,bloomberg,daily,USDTRY10R4M,LDN,close,USDTRY10R4M CMPL Curncy +6896,fx-implied-vol,bloomberg,daily,USDTRY10R6M,LDN,close,USDTRY10R6M CMPL Curncy +6897,fx-implied-vol,bloomberg,daily,USDTRY10R9M,LDN,close,USDTRY10R9M CMPL Curncy +6898,fx-implied-vol,bloomberg,daily,USDTRY10R1Y,LDN,close,USDTRY10R1Y CMPL Curncy +6899,fx-implied-vol,bloomberg,daily,USDTRY10R2Y,LDN,close,USDTRY10R2Y CMPL Curncy +6900,fx-implied-vol,bloomberg,daily,USDTRY10R3Y,LDN,close,USDTRY10R3Y CMPL Curncy +6901,fx-implied-vol,bloomberg,daily,USDTRY10R5Y,LDN,close,USDTRY10R5Y CMPL Curncy +6902,fx-implied-vol,bloomberg,daily,USDTRY25BON,LDN,close,USDTRY25BON CMPL Curncy +6903,fx-implied-vol,bloomberg,daily,USDTRY25B1W,LDN,close,USDTRY25B1W CMPL Curncy +6904,fx-implied-vol,bloomberg,daily,USDTRY25B2W,LDN,close,USDTRY25B2W CMPL Curncy +6905,fx-implied-vol,bloomberg,daily,USDTRY25B3W,LDN,close,USDTRY25B3W CMPL Curncy +6906,fx-implied-vol,bloomberg,daily,USDTRY25B1M,LDN,close,USDTRY25B1M CMPL Curncy +6907,fx-implied-vol,bloomberg,daily,USDTRY25B2M,LDN,close,USDTRY25B2M CMPL Curncy +6908,fx-implied-vol,bloomberg,daily,USDTRY25B3M,LDN,close,USDTRY25B3M CMPL Curncy +6909,fx-implied-vol,bloomberg,daily,USDTRY25B4M,LDN,close,USDTRY25B4M CMPL Curncy +6910,fx-implied-vol,bloomberg,daily,USDTRY25B6M,LDN,close,USDTRY25B6M CMPL Curncy +6911,fx-implied-vol,bloomberg,daily,USDTRY25B9M,LDN,close,USDTRY25B9M CMPL Curncy +6912,fx-implied-vol,bloomberg,daily,USDTRY25B1Y,LDN,close,USDTRY25B1Y CMPL Curncy +6913,fx-implied-vol,bloomberg,daily,USDTRY25B2Y,LDN,close,USDTRY25B2Y CMPL Curncy +6914,fx-implied-vol,bloomberg,daily,USDTRY25B3Y,LDN,close,USDTRY25B3Y CMPL Curncy +6915,fx-implied-vol,bloomberg,daily,USDTRY25B5Y,LDN,close,USDTRY25B5Y CMPL Curncy +6916,fx-implied-vol,bloomberg,daily,USDTRY10BON,LDN,close,USDTRY10BON CMPL Curncy +6917,fx-implied-vol,bloomberg,daily,USDTRY10B1W,LDN,close,USDTRY10B1W CMPL Curncy +6918,fx-implied-vol,bloomberg,daily,USDTRY10B2W,LDN,close,USDTRY10B2W CMPL Curncy +6919,fx-implied-vol,bloomberg,daily,USDTRY10B3W,LDN,close,USDTRY10B3W CMPL Curncy +6920,fx-implied-vol,bloomberg,daily,USDTRY10B1M,LDN,close,USDTRY10B1M CMPL Curncy +6921,fx-implied-vol,bloomberg,daily,USDTRY10B2M,LDN,close,USDTRY10B2M CMPL Curncy +6922,fx-implied-vol,bloomberg,daily,USDTRY10B3M,LDN,close,USDTRY10B3M CMPL Curncy +6923,fx-implied-vol,bloomberg,daily,USDTRY10B4M,LDN,close,USDTRY10B4M CMPL Curncy +6924,fx-implied-vol,bloomberg,daily,USDTRY10B6M,LDN,close,USDTRY10B6M CMPL Curncy +6925,fx-implied-vol,bloomberg,daily,USDTRY10B9M,LDN,close,USDTRY10B9M CMPL Curncy +6926,fx-implied-vol,bloomberg,daily,USDTRY10B1Y,LDN,close,USDTRY10B1Y CMPL Curncy +6927,fx-implied-vol,bloomberg,daily,USDTRY10B2Y,LDN,close,USDTRY10B2Y CMPL Curncy +6928,fx-implied-vol,bloomberg,daily,USDTRY10B3Y,LDN,close,USDTRY10B3Y CMPL Curncy +6929,fx-implied-vol,bloomberg,daily,USDTRY10B5Y,LDN,close,USDTRY10B5Y CMPL Curncy +6930,fx-implied-vol,bloomberg,daily,USDZARVON,LDN,close,USDZARVON CMPL Curncy +6931,fx-implied-vol,bloomberg,daily,USDZARV1W,LDN,close,USDZARV1W CMPL Curncy +6932,fx-implied-vol,bloomberg,daily,USDZARV2W,LDN,close,USDZARV2W CMPL Curncy +6933,fx-implied-vol,bloomberg,daily,USDZARV3W,LDN,close,USDZARV3W CMPL Curncy +6934,fx-implied-vol,bloomberg,daily,USDZARV1M,LDN,close,USDZARV1M CMPL Curncy +6935,fx-implied-vol,bloomberg,daily,USDZARV2M,LDN,close,USDZARV2M CMPL Curncy +6936,fx-implied-vol,bloomberg,daily,USDZARV3M,LDN,close,USDZARV3M CMPL Curncy +6937,fx-implied-vol,bloomberg,daily,USDZARV4M,LDN,close,USDZARV4M CMPL Curncy +6938,fx-implied-vol,bloomberg,daily,USDZARV6M,LDN,close,USDZARV6M CMPL Curncy +6939,fx-implied-vol,bloomberg,daily,USDZARV9M,LDN,close,USDZARV9M CMPL Curncy +6940,fx-implied-vol,bloomberg,daily,USDZARV1Y,LDN,close,USDZARV1Y CMPL Curncy +6941,fx-implied-vol,bloomberg,daily,USDZARV2Y,LDN,close,USDZARV2Y CMPL Curncy +6942,fx-implied-vol,bloomberg,daily,USDZARV3Y,LDN,close,USDZARV3Y CMPL Curncy +6943,fx-implied-vol,bloomberg,daily,USDZARV5Y,LDN,close,USDZARV5Y CMPL Curncy +6944,fx-implied-vol,bloomberg,daily,USDZAR25RON,LDN,close,USDZAR25RON CMPL Curncy +6945,fx-implied-vol,bloomberg,daily,USDZAR25R1W,LDN,close,USDZAR25R1W CMPL Curncy +6946,fx-implied-vol,bloomberg,daily,USDZAR25R2W,LDN,close,USDZAR25R2W CMPL Curncy +6947,fx-implied-vol,bloomberg,daily,USDZAR25R3W,LDN,close,USDZAR25R3W CMPL Curncy +6948,fx-implied-vol,bloomberg,daily,USDZAR25R1M,LDN,close,USDZAR25R1M CMPL Curncy +6949,fx-implied-vol,bloomberg,daily,USDZAR25R2M,LDN,close,USDZAR25R2M CMPL Curncy +6950,fx-implied-vol,bloomberg,daily,USDZAR25R3M,LDN,close,USDZAR25R3M CMPL Curncy +6951,fx-implied-vol,bloomberg,daily,USDZAR25R4M,LDN,close,USDZAR25R4M CMPL Curncy +6952,fx-implied-vol,bloomberg,daily,USDZAR25R6M,LDN,close,USDZAR25R6M CMPL Curncy +6953,fx-implied-vol,bloomberg,daily,USDZAR25R9M,LDN,close,USDZAR25R9M CMPL Curncy +6954,fx-implied-vol,bloomberg,daily,USDZAR25R1Y,LDN,close,USDZAR25R1Y CMPL Curncy +6955,fx-implied-vol,bloomberg,daily,USDZAR25R2Y,LDN,close,USDZAR25R2Y CMPL Curncy +6956,fx-implied-vol,bloomberg,daily,USDZAR25R3Y,LDN,close,USDZAR25R3Y CMPL Curncy +6957,fx-implied-vol,bloomberg,daily,USDZAR25R5Y,LDN,close,USDZAR25R5Y CMPL Curncy +6958,fx-implied-vol,bloomberg,daily,USDZAR10RON,LDN,close,USDZAR10RON CMPL Curncy +6959,fx-implied-vol,bloomberg,daily,USDZAR10R1W,LDN,close,USDZAR10R1W CMPL Curncy +6960,fx-implied-vol,bloomberg,daily,USDZAR10R2W,LDN,close,USDZAR10R2W CMPL Curncy +6961,fx-implied-vol,bloomberg,daily,USDZAR10R3W,LDN,close,USDZAR10R3W CMPL Curncy +6962,fx-implied-vol,bloomberg,daily,USDZAR10R1M,LDN,close,USDZAR10R1M CMPL Curncy +6963,fx-implied-vol,bloomberg,daily,USDZAR10R2M,LDN,close,USDZAR10R2M CMPL Curncy +6964,fx-implied-vol,bloomberg,daily,USDZAR10R3M,LDN,close,USDZAR10R3M CMPL Curncy +6965,fx-implied-vol,bloomberg,daily,USDZAR10R4M,LDN,close,USDZAR10R4M CMPL Curncy +6966,fx-implied-vol,bloomberg,daily,USDZAR10R6M,LDN,close,USDZAR10R6M CMPL Curncy +6967,fx-implied-vol,bloomberg,daily,USDZAR10R9M,LDN,close,USDZAR10R9M CMPL Curncy +6968,fx-implied-vol,bloomberg,daily,USDZAR10R1Y,LDN,close,USDZAR10R1Y CMPL Curncy +6969,fx-implied-vol,bloomberg,daily,USDZAR10R2Y,LDN,close,USDZAR10R2Y CMPL Curncy +6970,fx-implied-vol,bloomberg,daily,USDZAR10R3Y,LDN,close,USDZAR10R3Y CMPL Curncy +6971,fx-implied-vol,bloomberg,daily,USDZAR10R5Y,LDN,close,USDZAR10R5Y CMPL Curncy +6972,fx-implied-vol,bloomberg,daily,USDZAR25BON,LDN,close,USDZAR25BON CMPL Curncy +6973,fx-implied-vol,bloomberg,daily,USDZAR25B1W,LDN,close,USDZAR25B1W CMPL Curncy +6974,fx-implied-vol,bloomberg,daily,USDZAR25B2W,LDN,close,USDZAR25B2W CMPL Curncy +6975,fx-implied-vol,bloomberg,daily,USDZAR25B3W,LDN,close,USDZAR25B3W CMPL Curncy +6976,fx-implied-vol,bloomberg,daily,USDZAR25B1M,LDN,close,USDZAR25B1M CMPL Curncy +6977,fx-implied-vol,bloomberg,daily,USDZAR25B2M,LDN,close,USDZAR25B2M CMPL Curncy +6978,fx-implied-vol,bloomberg,daily,USDZAR25B3M,LDN,close,USDZAR25B3M CMPL Curncy +6979,fx-implied-vol,bloomberg,daily,USDZAR25B4M,LDN,close,USDZAR25B4M CMPL Curncy +6980,fx-implied-vol,bloomberg,daily,USDZAR25B6M,LDN,close,USDZAR25B6M CMPL Curncy +6981,fx-implied-vol,bloomberg,daily,USDZAR25B9M,LDN,close,USDZAR25B9M CMPL Curncy +6982,fx-implied-vol,bloomberg,daily,USDZAR25B1Y,LDN,close,USDZAR25B1Y CMPL Curncy +6983,fx-implied-vol,bloomberg,daily,USDZAR25B2Y,LDN,close,USDZAR25B2Y CMPL Curncy +6984,fx-implied-vol,bloomberg,daily,USDZAR25B3Y,LDN,close,USDZAR25B3Y CMPL Curncy +6985,fx-implied-vol,bloomberg,daily,USDZAR25B5Y,LDN,close,USDZAR25B5Y CMPL Curncy +6986,fx-implied-vol,bloomberg,daily,USDZAR10BON,LDN,close,USDZAR10BON CMPL Curncy +6987,fx-implied-vol,bloomberg,daily,USDZAR10B1W,LDN,close,USDZAR10B1W CMPL Curncy +6988,fx-implied-vol,bloomberg,daily,USDZAR10B2W,LDN,close,USDZAR10B2W CMPL Curncy +6989,fx-implied-vol,bloomberg,daily,USDZAR10B3W,LDN,close,USDZAR10B3W CMPL Curncy +6990,fx-implied-vol,bloomberg,daily,USDZAR10B1M,LDN,close,USDZAR10B1M CMPL Curncy +6991,fx-implied-vol,bloomberg,daily,USDZAR10B2M,LDN,close,USDZAR10B2M CMPL Curncy +6992,fx-implied-vol,bloomberg,daily,USDZAR10B3M,LDN,close,USDZAR10B3M CMPL Curncy +6993,fx-implied-vol,bloomberg,daily,USDZAR10B4M,LDN,close,USDZAR10B4M CMPL Curncy +6994,fx-implied-vol,bloomberg,daily,USDZAR10B6M,LDN,close,USDZAR10B6M CMPL Curncy +6995,fx-implied-vol,bloomberg,daily,USDZAR10B9M,LDN,close,USDZAR10B9M CMPL Curncy +6996,fx-implied-vol,bloomberg,daily,USDZAR10B1Y,LDN,close,USDZAR10B1Y CMPL Curncy +6997,fx-implied-vol,bloomberg,daily,USDZAR10B2Y,LDN,close,USDZAR10B2Y CMPL Curncy +6998,fx-implied-vol,bloomberg,daily,USDZAR10B3Y,LDN,close,USDZAR10B3Y CMPL Curncy +6999,fx-implied-vol,bloomberg,daily,USDZAR10B5Y,LDN,close,USDZAR10B5Y CMPL Curncy +7000,fx-implied-vol,bloomberg,daily,EURPLNVON,LDN,close,EURPLNVON CMPL Curncy +7001,fx-implied-vol,bloomberg,daily,EURPLNV1W,LDN,close,EURPLNV1W CMPL Curncy +7002,fx-implied-vol,bloomberg,daily,EURPLNV2W,LDN,close,EURPLNV2W CMPL Curncy +7003,fx-implied-vol,bloomberg,daily,EURPLNV3W,LDN,close,EURPLNV3W CMPL Curncy +7004,fx-implied-vol,bloomberg,daily,EURPLNV1M,LDN,close,EURPLNV1M CMPL Curncy +7005,fx-implied-vol,bloomberg,daily,EURPLNV2M,LDN,close,EURPLNV2M CMPL Curncy +7006,fx-implied-vol,bloomberg,daily,EURPLNV3M,LDN,close,EURPLNV3M CMPL Curncy +7007,fx-implied-vol,bloomberg,daily,EURPLNV4M,LDN,close,EURPLNV4M CMPL Curncy +7008,fx-implied-vol,bloomberg,daily,EURPLNV6M,LDN,close,EURPLNV6M CMPL Curncy +7009,fx-implied-vol,bloomberg,daily,EURPLNV9M,LDN,close,EURPLNV9M CMPL Curncy +7010,fx-implied-vol,bloomberg,daily,EURPLNV1Y,LDN,close,EURPLNV1Y CMPL Curncy +7011,fx-implied-vol,bloomberg,daily,EURPLNV2Y,LDN,close,EURPLNV2Y CMPL Curncy +7012,fx-implied-vol,bloomberg,daily,EURPLNV3Y,LDN,close,EURPLNV3Y CMPL Curncy +7013,fx-implied-vol,bloomberg,daily,EURPLNV5Y,LDN,close,EURPLNV5Y CMPL Curncy +7014,fx-implied-vol,bloomberg,daily,EURPLN25RON,LDN,close,EURPLN25RON CMPL Curncy +7015,fx-implied-vol,bloomberg,daily,EURPLN25R1W,LDN,close,EURPLN25R1W CMPL Curncy +7016,fx-implied-vol,bloomberg,daily,EURPLN25R2W,LDN,close,EURPLN25R2W CMPL Curncy +7017,fx-implied-vol,bloomberg,daily,EURPLN25R3W,LDN,close,EURPLN25R3W CMPL Curncy +7018,fx-implied-vol,bloomberg,daily,EURPLN25R1M,LDN,close,EURPLN25R1M CMPL Curncy +7019,fx-implied-vol,bloomberg,daily,EURPLN25R2M,LDN,close,EURPLN25R2M CMPL Curncy +7020,fx-implied-vol,bloomberg,daily,EURPLN25R3M,LDN,close,EURPLN25R3M CMPL Curncy +7021,fx-implied-vol,bloomberg,daily,EURPLN25R4M,LDN,close,EURPLN25R4M CMPL Curncy +7022,fx-implied-vol,bloomberg,daily,EURPLN25R6M,LDN,close,EURPLN25R6M CMPL Curncy +7023,fx-implied-vol,bloomberg,daily,EURPLN25R9M,LDN,close,EURPLN25R9M CMPL Curncy +7024,fx-implied-vol,bloomberg,daily,EURPLN25R1Y,LDN,close,EURPLN25R1Y CMPL Curncy +7025,fx-implied-vol,bloomberg,daily,EURPLN25R2Y,LDN,close,EURPLN25R2Y CMPL Curncy +7026,fx-implied-vol,bloomberg,daily,EURPLN25R3Y,LDN,close,EURPLN25R3Y CMPL Curncy +7027,fx-implied-vol,bloomberg,daily,EURPLN25R5Y,LDN,close,EURPLN25R5Y CMPL Curncy +7028,fx-implied-vol,bloomberg,daily,EURPLN10RON,LDN,close,EURPLN10RON CMPL Curncy +7029,fx-implied-vol,bloomberg,daily,EURPLN10R1W,LDN,close,EURPLN10R1W CMPL Curncy +7030,fx-implied-vol,bloomberg,daily,EURPLN10R2W,LDN,close,EURPLN10R2W CMPL Curncy +7031,fx-implied-vol,bloomberg,daily,EURPLN10R3W,LDN,close,EURPLN10R3W CMPL Curncy +7032,fx-implied-vol,bloomberg,daily,EURPLN10R1M,LDN,close,EURPLN10R1M CMPL Curncy +7033,fx-implied-vol,bloomberg,daily,EURPLN10R2M,LDN,close,EURPLN10R2M CMPL Curncy +7034,fx-implied-vol,bloomberg,daily,EURPLN10R3M,LDN,close,EURPLN10R3M CMPL Curncy +7035,fx-implied-vol,bloomberg,daily,EURPLN10R4M,LDN,close,EURPLN10R4M CMPL Curncy +7036,fx-implied-vol,bloomberg,daily,EURPLN10R6M,LDN,close,EURPLN10R6M CMPL Curncy +7037,fx-implied-vol,bloomberg,daily,EURPLN10R9M,LDN,close,EURPLN10R9M CMPL Curncy +7038,fx-implied-vol,bloomberg,daily,EURPLN10R1Y,LDN,close,EURPLN10R1Y CMPL Curncy +7039,fx-implied-vol,bloomberg,daily,EURPLN10R2Y,LDN,close,EURPLN10R2Y CMPL Curncy +7040,fx-implied-vol,bloomberg,daily,EURPLN10R3Y,LDN,close,EURPLN10R3Y CMPL Curncy +7041,fx-implied-vol,bloomberg,daily,EURPLN10R5Y,LDN,close,EURPLN10R5Y CMPL Curncy +7042,fx-implied-vol,bloomberg,daily,EURPLN25BON,LDN,close,EURPLN25BON CMPL Curncy +7043,fx-implied-vol,bloomberg,daily,EURPLN25B1W,LDN,close,EURPLN25B1W CMPL Curncy +7044,fx-implied-vol,bloomberg,daily,EURPLN25B2W,LDN,close,EURPLN25B2W CMPL Curncy +7045,fx-implied-vol,bloomberg,daily,EURPLN25B3W,LDN,close,EURPLN25B3W CMPL Curncy +7046,fx-implied-vol,bloomberg,daily,EURPLN25B1M,LDN,close,EURPLN25B1M CMPL Curncy +7047,fx-implied-vol,bloomberg,daily,EURPLN25B2M,LDN,close,EURPLN25B2M CMPL Curncy +7048,fx-implied-vol,bloomberg,daily,EURPLN25B3M,LDN,close,EURPLN25B3M CMPL Curncy +7049,fx-implied-vol,bloomberg,daily,EURPLN25B4M,LDN,close,EURPLN25B4M CMPL Curncy +7050,fx-implied-vol,bloomberg,daily,EURPLN25B6M,LDN,close,EURPLN25B6M CMPL Curncy +7051,fx-implied-vol,bloomberg,daily,EURPLN25B9M,LDN,close,EURPLN25B9M CMPL Curncy +7052,fx-implied-vol,bloomberg,daily,EURPLN25B1Y,LDN,close,EURPLN25B1Y CMPL Curncy +7053,fx-implied-vol,bloomberg,daily,EURPLN25B2Y,LDN,close,EURPLN25B2Y CMPL Curncy +7054,fx-implied-vol,bloomberg,daily,EURPLN25B3Y,LDN,close,EURPLN25B3Y CMPL Curncy +7055,fx-implied-vol,bloomberg,daily,EURPLN25B5Y,LDN,close,EURPLN25B5Y CMPL Curncy +7056,fx-implied-vol,bloomberg,daily,EURPLN10BON,LDN,close,EURPLN10BON CMPL Curncy +7057,fx-implied-vol,bloomberg,daily,EURPLN10B1W,LDN,close,EURPLN10B1W CMPL Curncy +7058,fx-implied-vol,bloomberg,daily,EURPLN10B2W,LDN,close,EURPLN10B2W CMPL Curncy +7059,fx-implied-vol,bloomberg,daily,EURPLN10B3W,LDN,close,EURPLN10B3W CMPL Curncy +7060,fx-implied-vol,bloomberg,daily,EURPLN10B1M,LDN,close,EURPLN10B1M CMPL Curncy +7061,fx-implied-vol,bloomberg,daily,EURPLN10B2M,LDN,close,EURPLN10B2M CMPL Curncy +7062,fx-implied-vol,bloomberg,daily,EURPLN10B3M,LDN,close,EURPLN10B3M CMPL Curncy +7063,fx-implied-vol,bloomberg,daily,EURPLN10B4M,LDN,close,EURPLN10B4M CMPL Curncy +7064,fx-implied-vol,bloomberg,daily,EURPLN10B6M,LDN,close,EURPLN10B6M CMPL Curncy +7065,fx-implied-vol,bloomberg,daily,EURPLN10B9M,LDN,close,EURPLN10B9M CMPL Curncy +7066,fx-implied-vol,bloomberg,daily,EURPLN10B1Y,LDN,close,EURPLN10B1Y CMPL Curncy +7067,fx-implied-vol,bloomberg,daily,EURPLN10B2Y,LDN,close,EURPLN10B2Y CMPL Curncy +7068,fx-implied-vol,bloomberg,daily,EURPLN10B3Y,LDN,close,EURPLN10B3Y CMPL Curncy +7069,fx-implied-vol,bloomberg,daily,EURPLN10B5Y,LDN,close,EURPLN10B5Y CMPL Curncy +7070,fx-implied-vol,bloomberg,daily,EURHUFVON,LDN,close,EURHUFVON CMPL Curncy +7071,fx-implied-vol,bloomberg,daily,EURHUFV1W,LDN,close,EURHUFV1W CMPL Curncy +7072,fx-implied-vol,bloomberg,daily,EURHUFV2W,LDN,close,EURHUFV2W CMPL Curncy +7073,fx-implied-vol,bloomberg,daily,EURHUFV3W,LDN,close,EURHUFV3W CMPL Curncy +7074,fx-implied-vol,bloomberg,daily,EURHUFV1M,LDN,close,EURHUFV1M CMPL Curncy +7075,fx-implied-vol,bloomberg,daily,EURHUFV2M,LDN,close,EURHUFV2M CMPL Curncy +7076,fx-implied-vol,bloomberg,daily,EURHUFV3M,LDN,close,EURHUFV3M CMPL Curncy +7077,fx-implied-vol,bloomberg,daily,EURHUFV4M,LDN,close,EURHUFV4M CMPL Curncy +7078,fx-implied-vol,bloomberg,daily,EURHUFV6M,LDN,close,EURHUFV6M CMPL Curncy +7079,fx-implied-vol,bloomberg,daily,EURHUFV9M,LDN,close,EURHUFV9M CMPL Curncy +7080,fx-implied-vol,bloomberg,daily,EURHUFV1Y,LDN,close,EURHUFV1Y CMPL Curncy +7081,fx-implied-vol,bloomberg,daily,EURHUFV2Y,LDN,close,EURHUFV2Y CMPL Curncy +7082,fx-implied-vol,bloomberg,daily,EURHUFV3Y,LDN,close,EURHUFV3Y CMPL Curncy +7083,fx-implied-vol,bloomberg,daily,EURHUFV5Y,LDN,close,EURHUFV5Y CMPL Curncy +7084,fx-implied-vol,bloomberg,daily,EURHUF25RON,LDN,close,EURHUF25RON CMPL Curncy +7085,fx-implied-vol,bloomberg,daily,EURHUF25R1W,LDN,close,EURHUF25R1W CMPL Curncy +7086,fx-implied-vol,bloomberg,daily,EURHUF25R2W,LDN,close,EURHUF25R2W CMPL Curncy +7087,fx-implied-vol,bloomberg,daily,EURHUF25R3W,LDN,close,EURHUF25R3W CMPL Curncy +7088,fx-implied-vol,bloomberg,daily,EURHUF25R1M,LDN,close,EURHUF25R1M CMPL Curncy +7089,fx-implied-vol,bloomberg,daily,EURHUF25R2M,LDN,close,EURHUF25R2M CMPL Curncy +7090,fx-implied-vol,bloomberg,daily,EURHUF25R3M,LDN,close,EURHUF25R3M CMPL Curncy +7091,fx-implied-vol,bloomberg,daily,EURHUF25R4M,LDN,close,EURHUF25R4M CMPL Curncy +7092,fx-implied-vol,bloomberg,daily,EURHUF25R6M,LDN,close,EURHUF25R6M CMPL Curncy +7093,fx-implied-vol,bloomberg,daily,EURHUF25R9M,LDN,close,EURHUF25R9M CMPL Curncy +7094,fx-implied-vol,bloomberg,daily,EURHUF25R1Y,LDN,close,EURHUF25R1Y CMPL Curncy +7095,fx-implied-vol,bloomberg,daily,EURHUF25R2Y,LDN,close,EURHUF25R2Y CMPL Curncy +7096,fx-implied-vol,bloomberg,daily,EURHUF25R3Y,LDN,close,EURHUF25R3Y CMPL Curncy +7097,fx-implied-vol,bloomberg,daily,EURHUF25R5Y,LDN,close,EURHUF25R5Y CMPL Curncy +7098,fx-implied-vol,bloomberg,daily,EURHUF10RON,LDN,close,EURHUF10RON CMPL Curncy +7099,fx-implied-vol,bloomberg,daily,EURHUF10R1W,LDN,close,EURHUF10R1W CMPL Curncy +7100,fx-implied-vol,bloomberg,daily,EURHUF10R2W,LDN,close,EURHUF10R2W CMPL Curncy +7101,fx-implied-vol,bloomberg,daily,EURHUF10R3W,LDN,close,EURHUF10R3W CMPL Curncy +7102,fx-implied-vol,bloomberg,daily,EURHUF10R1M,LDN,close,EURHUF10R1M CMPL Curncy +7103,fx-implied-vol,bloomberg,daily,EURHUF10R2M,LDN,close,EURHUF10R2M CMPL Curncy +7104,fx-implied-vol,bloomberg,daily,EURHUF10R3M,LDN,close,EURHUF10R3M CMPL Curncy +7105,fx-implied-vol,bloomberg,daily,EURHUF10R4M,LDN,close,EURHUF10R4M CMPL Curncy +7106,fx-implied-vol,bloomberg,daily,EURHUF10R6M,LDN,close,EURHUF10R6M CMPL Curncy +7107,fx-implied-vol,bloomberg,daily,EURHUF10R9M,LDN,close,EURHUF10R9M CMPL Curncy +7108,fx-implied-vol,bloomberg,daily,EURHUF10R1Y,LDN,close,EURHUF10R1Y CMPL Curncy +7109,fx-implied-vol,bloomberg,daily,EURHUF10R2Y,LDN,close,EURHUF10R2Y CMPL Curncy +7110,fx-implied-vol,bloomberg,daily,EURHUF10R3Y,LDN,close,EURHUF10R3Y CMPL Curncy +7111,fx-implied-vol,bloomberg,daily,EURHUF10R5Y,LDN,close,EURHUF10R5Y CMPL Curncy +7112,fx-implied-vol,bloomberg,daily,EURHUF25BON,LDN,close,EURHUF25BON CMPL Curncy +7113,fx-implied-vol,bloomberg,daily,EURHUF25B1W,LDN,close,EURHUF25B1W CMPL Curncy +7114,fx-implied-vol,bloomberg,daily,EURHUF25B2W,LDN,close,EURHUF25B2W CMPL Curncy +7115,fx-implied-vol,bloomberg,daily,EURHUF25B3W,LDN,close,EURHUF25B3W CMPL Curncy +7116,fx-implied-vol,bloomberg,daily,EURHUF25B1M,LDN,close,EURHUF25B1M CMPL Curncy +7117,fx-implied-vol,bloomberg,daily,EURHUF25B2M,LDN,close,EURHUF25B2M CMPL Curncy +7118,fx-implied-vol,bloomberg,daily,EURHUF25B3M,LDN,close,EURHUF25B3M CMPL Curncy +7119,fx-implied-vol,bloomberg,daily,EURHUF25B4M,LDN,close,EURHUF25B4M CMPL Curncy +7120,fx-implied-vol,bloomberg,daily,EURHUF25B6M,LDN,close,EURHUF25B6M CMPL Curncy +7121,fx-implied-vol,bloomberg,daily,EURHUF25B9M,LDN,close,EURHUF25B9M CMPL Curncy +7122,fx-implied-vol,bloomberg,daily,EURHUF25B1Y,LDN,close,EURHUF25B1Y CMPL Curncy +7123,fx-implied-vol,bloomberg,daily,EURHUF25B2Y,LDN,close,EURHUF25B2Y CMPL Curncy +7124,fx-implied-vol,bloomberg,daily,EURHUF25B3Y,LDN,close,EURHUF25B3Y CMPL Curncy +7125,fx-implied-vol,bloomberg,daily,EURHUF25B5Y,LDN,close,EURHUF25B5Y CMPL Curncy +7126,fx-implied-vol,bloomberg,daily,EURHUF10BON,LDN,close,EURHUF10BON CMPL Curncy +7127,fx-implied-vol,bloomberg,daily,EURHUF10B1W,LDN,close,EURHUF10B1W CMPL Curncy +7128,fx-implied-vol,bloomberg,daily,EURHUF10B2W,LDN,close,EURHUF10B2W CMPL Curncy +7129,fx-implied-vol,bloomberg,daily,EURHUF10B3W,LDN,close,EURHUF10B3W CMPL Curncy +7130,fx-implied-vol,bloomberg,daily,EURHUF10B1M,LDN,close,EURHUF10B1M CMPL Curncy +7131,fx-implied-vol,bloomberg,daily,EURHUF10B2M,LDN,close,EURHUF10B2M CMPL Curncy +7132,fx-implied-vol,bloomberg,daily,EURHUF10B3M,LDN,close,EURHUF10B3M CMPL Curncy +7133,fx-implied-vol,bloomberg,daily,EURHUF10B4M,LDN,close,EURHUF10B4M CMPL Curncy +7134,fx-implied-vol,bloomberg,daily,EURHUF10B6M,LDN,close,EURHUF10B6M CMPL Curncy +7135,fx-implied-vol,bloomberg,daily,EURHUF10B9M,LDN,close,EURHUF10B9M CMPL Curncy +7136,fx-implied-vol,bloomberg,daily,EURHUF10B1Y,LDN,close,EURHUF10B1Y CMPL Curncy +7137,fx-implied-vol,bloomberg,daily,EURHUF10B2Y,LDN,close,EURHUF10B2Y CMPL Curncy +7138,fx-implied-vol,bloomberg,daily,EURHUF10B3Y,LDN,close,EURHUF10B3Y CMPL Curncy +7139,fx-implied-vol,bloomberg,daily,EURHUF10B5Y,LDN,close,EURHUF10B5Y CMPL Curncy +7140,fx-implied-vol,bloomberg,daily,USDPLNVON,LDN,close,USDPLNVON CMPL Curncy +7141,fx-implied-vol,bloomberg,daily,USDPLNV1W,LDN,close,USDPLNV1W CMPL Curncy +7142,fx-implied-vol,bloomberg,daily,USDPLNV2W,LDN,close,USDPLNV2W CMPL Curncy +7143,fx-implied-vol,bloomberg,daily,USDPLNV3W,LDN,close,USDPLNV3W CMPL Curncy +7144,fx-implied-vol,bloomberg,daily,USDPLNV1M,LDN,close,USDPLNV1M CMPL Curncy +7145,fx-implied-vol,bloomberg,daily,USDPLNV2M,LDN,close,USDPLNV2M CMPL Curncy +7146,fx-implied-vol,bloomberg,daily,USDPLNV3M,LDN,close,USDPLNV3M CMPL Curncy +7147,fx-implied-vol,bloomberg,daily,USDPLNV4M,LDN,close,USDPLNV4M CMPL Curncy +7148,fx-implied-vol,bloomberg,daily,USDPLNV6M,LDN,close,USDPLNV6M CMPL Curncy +7149,fx-implied-vol,bloomberg,daily,USDPLNV9M,LDN,close,USDPLNV9M CMPL Curncy +7150,fx-implied-vol,bloomberg,daily,USDPLNV1Y,LDN,close,USDPLNV1Y CMPL Curncy +7151,fx-implied-vol,bloomberg,daily,USDPLNV2Y,LDN,close,USDPLNV2Y CMPL Curncy +7152,fx-implied-vol,bloomberg,daily,USDPLNV3Y,LDN,close,USDPLNV3Y CMPL Curncy +7153,fx-implied-vol,bloomberg,daily,USDPLNV5Y,LDN,close,USDPLNV5Y CMPL Curncy +7154,fx-implied-vol,bloomberg,daily,USDPLN25RON,LDN,close,USDPLN25RON CMPL Curncy +7155,fx-implied-vol,bloomberg,daily,USDPLN25R1W,LDN,close,USDPLN25R1W CMPL Curncy +7156,fx-implied-vol,bloomberg,daily,USDPLN25R2W,LDN,close,USDPLN25R2W CMPL Curncy +7157,fx-implied-vol,bloomberg,daily,USDPLN25R3W,LDN,close,USDPLN25R3W CMPL Curncy +7158,fx-implied-vol,bloomberg,daily,USDPLN25R1M,LDN,close,USDPLN25R1M CMPL Curncy +7159,fx-implied-vol,bloomberg,daily,USDPLN25R2M,LDN,close,USDPLN25R2M CMPL Curncy +7160,fx-implied-vol,bloomberg,daily,USDPLN25R3M,LDN,close,USDPLN25R3M CMPL Curncy +7161,fx-implied-vol,bloomberg,daily,USDPLN25R4M,LDN,close,USDPLN25R4M CMPL Curncy +7162,fx-implied-vol,bloomberg,daily,USDPLN25R6M,LDN,close,USDPLN25R6M CMPL Curncy +7163,fx-implied-vol,bloomberg,daily,USDPLN25R9M,LDN,close,USDPLN25R9M CMPL Curncy +7164,fx-implied-vol,bloomberg,daily,USDPLN25R1Y,LDN,close,USDPLN25R1Y CMPL Curncy +7165,fx-implied-vol,bloomberg,daily,USDPLN25R2Y,LDN,close,USDPLN25R2Y CMPL Curncy +7166,fx-implied-vol,bloomberg,daily,USDPLN25R3Y,LDN,close,USDPLN25R3Y CMPL Curncy +7167,fx-implied-vol,bloomberg,daily,USDPLN25R5Y,LDN,close,USDPLN25R5Y CMPL Curncy +7168,fx-implied-vol,bloomberg,daily,USDPLN10RON,LDN,close,USDPLN10RON CMPL Curncy +7169,fx-implied-vol,bloomberg,daily,USDPLN10R1W,LDN,close,USDPLN10R1W CMPL Curncy +7170,fx-implied-vol,bloomberg,daily,USDPLN10R2W,LDN,close,USDPLN10R2W CMPL Curncy +7171,fx-implied-vol,bloomberg,daily,USDPLN10R3W,LDN,close,USDPLN10R3W CMPL Curncy +7172,fx-implied-vol,bloomberg,daily,USDPLN10R1M,LDN,close,USDPLN10R1M CMPL Curncy +7173,fx-implied-vol,bloomberg,daily,USDPLN10R2M,LDN,close,USDPLN10R2M CMPL Curncy +7174,fx-implied-vol,bloomberg,daily,USDPLN10R3M,LDN,close,USDPLN10R3M CMPL Curncy +7175,fx-implied-vol,bloomberg,daily,USDPLN10R4M,LDN,close,USDPLN10R4M CMPL Curncy +7176,fx-implied-vol,bloomberg,daily,USDPLN10R6M,LDN,close,USDPLN10R6M CMPL Curncy +7177,fx-implied-vol,bloomberg,daily,USDPLN10R9M,LDN,close,USDPLN10R9M CMPL Curncy +7178,fx-implied-vol,bloomberg,daily,USDPLN10R1Y,LDN,close,USDPLN10R1Y CMPL Curncy +7179,fx-implied-vol,bloomberg,daily,USDPLN10R2Y,LDN,close,USDPLN10R2Y CMPL Curncy +7180,fx-implied-vol,bloomberg,daily,USDPLN10R3Y,LDN,close,USDPLN10R3Y CMPL Curncy +7181,fx-implied-vol,bloomberg,daily,USDPLN10R5Y,LDN,close,USDPLN10R5Y CMPL Curncy +7182,fx-implied-vol,bloomberg,daily,USDPLN25BON,LDN,close,USDPLN25BON CMPL Curncy +7183,fx-implied-vol,bloomberg,daily,USDPLN25B1W,LDN,close,USDPLN25B1W CMPL Curncy +7184,fx-implied-vol,bloomberg,daily,USDPLN25B2W,LDN,close,USDPLN25B2W CMPL Curncy +7185,fx-implied-vol,bloomberg,daily,USDPLN25B3W,LDN,close,USDPLN25B3W CMPL Curncy +7186,fx-implied-vol,bloomberg,daily,USDPLN25B1M,LDN,close,USDPLN25B1M CMPL Curncy +7187,fx-implied-vol,bloomberg,daily,USDPLN25B2M,LDN,close,USDPLN25B2M CMPL Curncy +7188,fx-implied-vol,bloomberg,daily,USDPLN25B3M,LDN,close,USDPLN25B3M CMPL Curncy +7189,fx-implied-vol,bloomberg,daily,USDPLN25B4M,LDN,close,USDPLN25B4M CMPL Curncy +7190,fx-implied-vol,bloomberg,daily,USDPLN25B6M,LDN,close,USDPLN25B6M CMPL Curncy +7191,fx-implied-vol,bloomberg,daily,USDPLN25B9M,LDN,close,USDPLN25B9M CMPL Curncy +7192,fx-implied-vol,bloomberg,daily,USDPLN25B1Y,LDN,close,USDPLN25B1Y CMPL Curncy +7193,fx-implied-vol,bloomberg,daily,USDPLN25B2Y,LDN,close,USDPLN25B2Y CMPL Curncy +7194,fx-implied-vol,bloomberg,daily,USDPLN25B3Y,LDN,close,USDPLN25B3Y CMPL Curncy +7195,fx-implied-vol,bloomberg,daily,USDPLN25B5Y,LDN,close,USDPLN25B5Y CMPL Curncy +7196,fx-implied-vol,bloomberg,daily,USDPLN10BON,LDN,close,USDPLN10BON CMPL Curncy +7197,fx-implied-vol,bloomberg,daily,USDPLN10B1W,LDN,close,USDPLN10B1W CMPL Curncy +7198,fx-implied-vol,bloomberg,daily,USDPLN10B2W,LDN,close,USDPLN10B2W CMPL Curncy +7199,fx-implied-vol,bloomberg,daily,USDPLN10B3W,LDN,close,USDPLN10B3W CMPL Curncy +7200,fx-implied-vol,bloomberg,daily,USDPLN10B1M,LDN,close,USDPLN10B1M CMPL Curncy +7201,fx-implied-vol,bloomberg,daily,USDPLN10B2M,LDN,close,USDPLN10B2M CMPL Curncy +7202,fx-implied-vol,bloomberg,daily,USDPLN10B3M,LDN,close,USDPLN10B3M CMPL Curncy +7203,fx-implied-vol,bloomberg,daily,USDPLN10B4M,LDN,close,USDPLN10B4M CMPL Curncy +7204,fx-implied-vol,bloomberg,daily,USDPLN10B6M,LDN,close,USDPLN10B6M CMPL Curncy +7205,fx-implied-vol,bloomberg,daily,USDPLN10B9M,LDN,close,USDPLN10B9M CMPL Curncy +7206,fx-implied-vol,bloomberg,daily,USDPLN10B1Y,LDN,close,USDPLN10B1Y CMPL Curncy +7207,fx-implied-vol,bloomberg,daily,USDPLN10B2Y,LDN,close,USDPLN10B2Y CMPL Curncy +7208,fx-implied-vol,bloomberg,daily,USDPLN10B3Y,LDN,close,USDPLN10B3Y CMPL Curncy +7209,fx-implied-vol,bloomberg,daily,USDPLN10B5Y,LDN,close,USDPLN10B5Y CMPL Curncy +7210,fx-implied-vol,bloomberg,daily,USDHUFVON,LDN,close,USDHUFVON CMPL Curncy +7211,fx-implied-vol,bloomberg,daily,USDHUFV1W,LDN,close,USDHUFV1W CMPL Curncy +7212,fx-implied-vol,bloomberg,daily,USDHUFV2W,LDN,close,USDHUFV2W CMPL Curncy +7213,fx-implied-vol,bloomberg,daily,USDHUFV3W,LDN,close,USDHUFV3W CMPL Curncy +7214,fx-implied-vol,bloomberg,daily,USDHUFV1M,LDN,close,USDHUFV1M CMPL Curncy +7215,fx-implied-vol,bloomberg,daily,USDHUFV2M,LDN,close,USDHUFV2M CMPL Curncy +7216,fx-implied-vol,bloomberg,daily,USDHUFV3M,LDN,close,USDHUFV3M CMPL Curncy +7217,fx-implied-vol,bloomberg,daily,USDHUFV4M,LDN,close,USDHUFV4M CMPL Curncy +7218,fx-implied-vol,bloomberg,daily,USDHUFV6M,LDN,close,USDHUFV6M CMPL Curncy +7219,fx-implied-vol,bloomberg,daily,USDHUFV9M,LDN,close,USDHUFV9M CMPL Curncy +7220,fx-implied-vol,bloomberg,daily,USDHUFV1Y,LDN,close,USDHUFV1Y CMPL Curncy +7221,fx-implied-vol,bloomberg,daily,USDHUFV2Y,LDN,close,USDHUFV2Y CMPL Curncy +7222,fx-implied-vol,bloomberg,daily,USDHUFV3Y,LDN,close,USDHUFV3Y CMPL Curncy +7223,fx-implied-vol,bloomberg,daily,USDHUFV5Y,LDN,close,USDHUFV5Y CMPL Curncy +7224,fx-implied-vol,bloomberg,daily,USDHUF25RON,LDN,close,USDHUF25RON CMPL Curncy +7225,fx-implied-vol,bloomberg,daily,USDHUF25R1W,LDN,close,USDHUF25R1W CMPL Curncy +7226,fx-implied-vol,bloomberg,daily,USDHUF25R2W,LDN,close,USDHUF25R2W CMPL Curncy +7227,fx-implied-vol,bloomberg,daily,USDHUF25R3W,LDN,close,USDHUF25R3W CMPL Curncy +7228,fx-implied-vol,bloomberg,daily,USDHUF25R1M,LDN,close,USDHUF25R1M CMPL Curncy +7229,fx-implied-vol,bloomberg,daily,USDHUF25R2M,LDN,close,USDHUF25R2M CMPL Curncy +7230,fx-implied-vol,bloomberg,daily,USDHUF25R3M,LDN,close,USDHUF25R3M CMPL Curncy +7231,fx-implied-vol,bloomberg,daily,USDHUF25R4M,LDN,close,USDHUF25R4M CMPL Curncy +7232,fx-implied-vol,bloomberg,daily,USDHUF25R6M,LDN,close,USDHUF25R6M CMPL Curncy +7233,fx-implied-vol,bloomberg,daily,USDHUF25R9M,LDN,close,USDHUF25R9M CMPL Curncy +7234,fx-implied-vol,bloomberg,daily,USDHUF25R1Y,LDN,close,USDHUF25R1Y CMPL Curncy +7235,fx-implied-vol,bloomberg,daily,USDHUF25R2Y,LDN,close,USDHUF25R2Y CMPL Curncy +7236,fx-implied-vol,bloomberg,daily,USDHUF25R3Y,LDN,close,USDHUF25R3Y CMPL Curncy +7237,fx-implied-vol,bloomberg,daily,USDHUF25R5Y,LDN,close,USDHUF25R5Y CMPL Curncy +7238,fx-implied-vol,bloomberg,daily,USDHUF10RON,LDN,close,USDHUF10RON CMPL Curncy +7239,fx-implied-vol,bloomberg,daily,USDHUF10R1W,LDN,close,USDHUF10R1W CMPL Curncy +7240,fx-implied-vol,bloomberg,daily,USDHUF10R2W,LDN,close,USDHUF10R2W CMPL Curncy +7241,fx-implied-vol,bloomberg,daily,USDHUF10R3W,LDN,close,USDHUF10R3W CMPL Curncy +7242,fx-implied-vol,bloomberg,daily,USDHUF10R1M,LDN,close,USDHUF10R1M CMPL Curncy +7243,fx-implied-vol,bloomberg,daily,USDHUF10R2M,LDN,close,USDHUF10R2M CMPL Curncy +7244,fx-implied-vol,bloomberg,daily,USDHUF10R3M,LDN,close,USDHUF10R3M CMPL Curncy +7245,fx-implied-vol,bloomberg,daily,USDHUF10R4M,LDN,close,USDHUF10R4M CMPL Curncy +7246,fx-implied-vol,bloomberg,daily,USDHUF10R6M,LDN,close,USDHUF10R6M CMPL Curncy +7247,fx-implied-vol,bloomberg,daily,USDHUF10R9M,LDN,close,USDHUF10R9M CMPL Curncy +7248,fx-implied-vol,bloomberg,daily,USDHUF10R1Y,LDN,close,USDHUF10R1Y CMPL Curncy +7249,fx-implied-vol,bloomberg,daily,USDHUF10R2Y,LDN,close,USDHUF10R2Y CMPL Curncy +7250,fx-implied-vol,bloomberg,daily,USDHUF10R3Y,LDN,close,USDHUF10R3Y CMPL Curncy +7251,fx-implied-vol,bloomberg,daily,USDHUF10R5Y,LDN,close,USDHUF10R5Y CMPL Curncy +7252,fx-implied-vol,bloomberg,daily,USDHUF25BON,LDN,close,USDHUF25BON CMPL Curncy +7253,fx-implied-vol,bloomberg,daily,USDHUF25B1W,LDN,close,USDHUF25B1W CMPL Curncy +7254,fx-implied-vol,bloomberg,daily,USDHUF25B2W,LDN,close,USDHUF25B2W CMPL Curncy +7255,fx-implied-vol,bloomberg,daily,USDHUF25B3W,LDN,close,USDHUF25B3W CMPL Curncy +7256,fx-implied-vol,bloomberg,daily,USDHUF25B1M,LDN,close,USDHUF25B1M CMPL Curncy +7257,fx-implied-vol,bloomberg,daily,USDHUF25B2M,LDN,close,USDHUF25B2M CMPL Curncy +7258,fx-implied-vol,bloomberg,daily,USDHUF25B3M,LDN,close,USDHUF25B3M CMPL Curncy +7259,fx-implied-vol,bloomberg,daily,USDHUF25B4M,LDN,close,USDHUF25B4M CMPL Curncy +7260,fx-implied-vol,bloomberg,daily,USDHUF25B6M,LDN,close,USDHUF25B6M CMPL Curncy +7261,fx-implied-vol,bloomberg,daily,USDHUF25B9M,LDN,close,USDHUF25B9M CMPL Curncy +7262,fx-implied-vol,bloomberg,daily,USDHUF25B1Y,LDN,close,USDHUF25B1Y CMPL Curncy +7263,fx-implied-vol,bloomberg,daily,USDHUF25B2Y,LDN,close,USDHUF25B2Y CMPL Curncy +7264,fx-implied-vol,bloomberg,daily,USDHUF25B3Y,LDN,close,USDHUF25B3Y CMPL Curncy +7265,fx-implied-vol,bloomberg,daily,USDHUF25B5Y,LDN,close,USDHUF25B5Y CMPL Curncy +7266,fx-implied-vol,bloomberg,daily,USDHUF10BON,LDN,close,USDHUF10BON CMPL Curncy +7267,fx-implied-vol,bloomberg,daily,USDHUF10B1W,LDN,close,USDHUF10B1W CMPL Curncy +7268,fx-implied-vol,bloomberg,daily,USDHUF10B2W,LDN,close,USDHUF10B2W CMPL Curncy +7269,fx-implied-vol,bloomberg,daily,USDHUF10B3W,LDN,close,USDHUF10B3W CMPL Curncy +7270,fx-implied-vol,bloomberg,daily,USDHUF10B1M,LDN,close,USDHUF10B1M CMPL Curncy +7271,fx-implied-vol,bloomberg,daily,USDHUF10B2M,LDN,close,USDHUF10B2M CMPL Curncy +7272,fx-implied-vol,bloomberg,daily,USDHUF10B3M,LDN,close,USDHUF10B3M CMPL Curncy +7273,fx-implied-vol,bloomberg,daily,USDHUF10B4M,LDN,close,USDHUF10B4M CMPL Curncy +7274,fx-implied-vol,bloomberg,daily,USDHUF10B6M,LDN,close,USDHUF10B6M CMPL Curncy +7275,fx-implied-vol,bloomberg,daily,USDHUF10B9M,LDN,close,USDHUF10B9M CMPL Curncy +7276,fx-implied-vol,bloomberg,daily,USDHUF10B1Y,LDN,close,USDHUF10B1Y CMPL Curncy +7277,fx-implied-vol,bloomberg,daily,USDHUF10B2Y,LDN,close,USDHUF10B2Y CMPL Curncy +7278,fx-implied-vol,bloomberg,daily,USDHUF10B3Y,LDN,close,USDHUF10B3Y CMPL Curncy +7279,fx-implied-vol,bloomberg,daily,USDHUF10B5Y,LDN,close,USDHUF10B5Y CMPL Curncy +7280,fx-implied-vol,bloomberg,daily,USDRUBVON,LDN,close,USDRUBVON CMPL Curncy +7281,fx-implied-vol,bloomberg,daily,USDRUBV1W,LDN,close,USDRUBV1W CMPL Curncy +7282,fx-implied-vol,bloomberg,daily,USDRUBV2W,LDN,close,USDRUBV2W CMPL Curncy +7283,fx-implied-vol,bloomberg,daily,USDRUBV3W,LDN,close,USDRUBV3W CMPL Curncy +7284,fx-implied-vol,bloomberg,daily,USDRUBV1M,LDN,close,USDRUBV1M CMPL Curncy +7285,fx-implied-vol,bloomberg,daily,USDRUBV2M,LDN,close,USDRUBV2M CMPL Curncy +7286,fx-implied-vol,bloomberg,daily,USDRUBV3M,LDN,close,USDRUBV3M CMPL Curncy +7287,fx-implied-vol,bloomberg,daily,USDRUBV4M,LDN,close,USDRUBV4M CMPL Curncy +7288,fx-implied-vol,bloomberg,daily,USDRUBV6M,LDN,close,USDRUBV6M CMPL Curncy +7289,fx-implied-vol,bloomberg,daily,USDRUBV9M,LDN,close,USDRUBV9M CMPL Curncy +7290,fx-implied-vol,bloomberg,daily,USDRUBV1Y,LDN,close,USDRUBV1Y CMPL Curncy +7291,fx-implied-vol,bloomberg,daily,USDRUBV2Y,LDN,close,USDRUBV2Y CMPL Curncy +7292,fx-implied-vol,bloomberg,daily,USDRUBV3Y,LDN,close,USDRUBV3Y CMPL Curncy +7293,fx-implied-vol,bloomberg,daily,USDRUBV5Y,LDN,close,USDRUBV5Y CMPL Curncy +7294,fx-implied-vol,bloomberg,daily,USDRUB25RON,LDN,close,USDRUB25RON CMPL Curncy +7295,fx-implied-vol,bloomberg,daily,USDRUB25R1W,LDN,close,USDRUB25R1W CMPL Curncy +7296,fx-implied-vol,bloomberg,daily,USDRUB25R2W,LDN,close,USDRUB25R2W CMPL Curncy +7297,fx-implied-vol,bloomberg,daily,USDRUB25R3W,LDN,close,USDRUB25R3W CMPL Curncy +7298,fx-implied-vol,bloomberg,daily,USDRUB25R1M,LDN,close,USDRUB25R1M CMPL Curncy +7299,fx-implied-vol,bloomberg,daily,USDRUB25R2M,LDN,close,USDRUB25R2M CMPL Curncy +7300,fx-implied-vol,bloomberg,daily,USDRUB25R3M,LDN,close,USDRUB25R3M CMPL Curncy +7301,fx-implied-vol,bloomberg,daily,USDRUB25R4M,LDN,close,USDRUB25R4M CMPL Curncy +7302,fx-implied-vol,bloomberg,daily,USDRUB25R6M,LDN,close,USDRUB25R6M CMPL Curncy +7303,fx-implied-vol,bloomberg,daily,USDRUB25R9M,LDN,close,USDRUB25R9M CMPL Curncy +7304,fx-implied-vol,bloomberg,daily,USDRUB25R1Y,LDN,close,USDRUB25R1Y CMPL Curncy +7305,fx-implied-vol,bloomberg,daily,USDRUB25R2Y,LDN,close,USDRUB25R2Y CMPL Curncy +7306,fx-implied-vol,bloomberg,daily,USDRUB25R3Y,LDN,close,USDRUB25R3Y CMPL Curncy +7307,fx-implied-vol,bloomberg,daily,USDRUB25R5Y,LDN,close,USDRUB25R5Y CMPL Curncy +7308,fx-implied-vol,bloomberg,daily,USDRUB10RON,LDN,close,USDRUB10RON CMPL Curncy +7309,fx-implied-vol,bloomberg,daily,USDRUB10R1W,LDN,close,USDRUB10R1W CMPL Curncy +7310,fx-implied-vol,bloomberg,daily,USDRUB10R2W,LDN,close,USDRUB10R2W CMPL Curncy +7311,fx-implied-vol,bloomberg,daily,USDRUB10R3W,LDN,close,USDRUB10R3W CMPL Curncy +7312,fx-implied-vol,bloomberg,daily,USDRUB10R1M,LDN,close,USDRUB10R1M CMPL Curncy +7313,fx-implied-vol,bloomberg,daily,USDRUB10R2M,LDN,close,USDRUB10R2M CMPL Curncy +7314,fx-implied-vol,bloomberg,daily,USDRUB10R3M,LDN,close,USDRUB10R3M CMPL Curncy +7315,fx-implied-vol,bloomberg,daily,USDRUB10R4M,LDN,close,USDRUB10R4M CMPL Curncy +7316,fx-implied-vol,bloomberg,daily,USDRUB10R6M,LDN,close,USDRUB10R6M CMPL Curncy +7317,fx-implied-vol,bloomberg,daily,USDRUB10R9M,LDN,close,USDRUB10R9M CMPL Curncy +7318,fx-implied-vol,bloomberg,daily,USDRUB10R1Y,LDN,close,USDRUB10R1Y CMPL Curncy +7319,fx-implied-vol,bloomberg,daily,USDRUB10R2Y,LDN,close,USDRUB10R2Y CMPL Curncy +7320,fx-implied-vol,bloomberg,daily,USDRUB10R3Y,LDN,close,USDRUB10R3Y CMPL Curncy +7321,fx-implied-vol,bloomberg,daily,USDRUB10R5Y,LDN,close,USDRUB10R5Y CMPL Curncy +7322,fx-implied-vol,bloomberg,daily,USDRUB25BON,LDN,close,USDRUB25BON CMPL Curncy +7323,fx-implied-vol,bloomberg,daily,USDRUB25B1W,LDN,close,USDRUB25B1W CMPL Curncy +7324,fx-implied-vol,bloomberg,daily,USDRUB25B2W,LDN,close,USDRUB25B2W CMPL Curncy +7325,fx-implied-vol,bloomberg,daily,USDRUB25B3W,LDN,close,USDRUB25B3W CMPL Curncy +7326,fx-implied-vol,bloomberg,daily,USDRUB25B1M,LDN,close,USDRUB25B1M CMPL Curncy +7327,fx-implied-vol,bloomberg,daily,USDRUB25B2M,LDN,close,USDRUB25B2M CMPL Curncy +7328,fx-implied-vol,bloomberg,daily,USDRUB25B3M,LDN,close,USDRUB25B3M CMPL Curncy +7329,fx-implied-vol,bloomberg,daily,USDRUB25B4M,LDN,close,USDRUB25B4M CMPL Curncy +7330,fx-implied-vol,bloomberg,daily,USDRUB25B6M,LDN,close,USDRUB25B6M CMPL Curncy +7331,fx-implied-vol,bloomberg,daily,USDRUB25B9M,LDN,close,USDRUB25B9M CMPL Curncy +7332,fx-implied-vol,bloomberg,daily,USDRUB25B1Y,LDN,close,USDRUB25B1Y CMPL Curncy +7333,fx-implied-vol,bloomberg,daily,USDRUB25B2Y,LDN,close,USDRUB25B2Y CMPL Curncy +7334,fx-implied-vol,bloomberg,daily,USDRUB25B3Y,LDN,close,USDRUB25B3Y CMPL Curncy +7335,fx-implied-vol,bloomberg,daily,USDRUB25B5Y,LDN,close,USDRUB25B5Y CMPL Curncy +7336,fx-implied-vol,bloomberg,daily,USDRUB10BON,LDN,close,USDRUB10BON CMPL Curncy +7337,fx-implied-vol,bloomberg,daily,USDRUB10B1W,LDN,close,USDRUB10B1W CMPL Curncy +7338,fx-implied-vol,bloomberg,daily,USDRUB10B2W,LDN,close,USDRUB10B2W CMPL Curncy +7339,fx-implied-vol,bloomberg,daily,USDRUB10B3W,LDN,close,USDRUB10B3W CMPL Curncy +7340,fx-implied-vol,bloomberg,daily,USDRUB10B1M,LDN,close,USDRUB10B1M CMPL Curncy +7341,fx-implied-vol,bloomberg,daily,USDRUB10B2M,LDN,close,USDRUB10B2M CMPL Curncy +7342,fx-implied-vol,bloomberg,daily,USDRUB10B3M,LDN,close,USDRUB10B3M CMPL Curncy +7343,fx-implied-vol,bloomberg,daily,USDRUB10B4M,LDN,close,USDRUB10B4M CMPL Curncy +7344,fx-implied-vol,bloomberg,daily,USDRUB10B6M,LDN,close,USDRUB10B6M CMPL Curncy +7345,fx-implied-vol,bloomberg,daily,USDRUB10B9M,LDN,close,USDRUB10B9M CMPL Curncy +7346,fx-implied-vol,bloomberg,daily,USDRUB10B1Y,LDN,close,USDRUB10B1Y CMPL Curncy +7347,fx-implied-vol,bloomberg,daily,USDRUB10B2Y,LDN,close,USDRUB10B2Y CMPL Curncy +7348,fx-implied-vol,bloomberg,daily,USDRUB10B3Y,LDN,close,USDRUB10B3Y CMPL Curncy +7349,fx-implied-vol,bloomberg,daily,USDRUB10B5Y,LDN,close,USDRUB10B5Y CMPL Curncy +7350,fx-implied-vol,bloomberg,daily,EURCZKVON,LDN,close,EURCZKVON CMPL Curncy +7351,fx-implied-vol,bloomberg,daily,EURCZKV1W,LDN,close,EURCZKV1W CMPL Curncy +7352,fx-implied-vol,bloomberg,daily,EURCZKV2W,LDN,close,EURCZKV2W CMPL Curncy +7353,fx-implied-vol,bloomberg,daily,EURCZKV3W,LDN,close,EURCZKV3W CMPL Curncy +7354,fx-implied-vol,bloomberg,daily,EURCZKV1M,LDN,close,EURCZKV1M CMPL Curncy +7355,fx-implied-vol,bloomberg,daily,EURCZKV2M,LDN,close,EURCZKV2M CMPL Curncy +7356,fx-implied-vol,bloomberg,daily,EURCZKV3M,LDN,close,EURCZKV3M CMPL Curncy +7357,fx-implied-vol,bloomberg,daily,EURCZKV4M,LDN,close,EURCZKV4M CMPL Curncy +7358,fx-implied-vol,bloomberg,daily,EURCZKV6M,LDN,close,EURCZKV6M CMPL Curncy +7359,fx-implied-vol,bloomberg,daily,EURCZKV9M,LDN,close,EURCZKV9M CMPL Curncy +7360,fx-implied-vol,bloomberg,daily,EURCZKV1Y,LDN,close,EURCZKV1Y CMPL Curncy +7361,fx-implied-vol,bloomberg,daily,EURCZKV2Y,LDN,close,EURCZKV2Y CMPL Curncy +7362,fx-implied-vol,bloomberg,daily,EURCZKV3Y,LDN,close,EURCZKV3Y CMPL Curncy +7363,fx-implied-vol,bloomberg,daily,EURCZKV5Y,LDN,close,EURCZKV5Y CMPL Curncy +7364,fx-implied-vol,bloomberg,daily,EURCZK25RON,LDN,close,EURCZK25RON CMPL Curncy +7365,fx-implied-vol,bloomberg,daily,EURCZK25R1W,LDN,close,EURCZK25R1W CMPL Curncy +7366,fx-implied-vol,bloomberg,daily,EURCZK25R2W,LDN,close,EURCZK25R2W CMPL Curncy +7367,fx-implied-vol,bloomberg,daily,EURCZK25R3W,LDN,close,EURCZK25R3W CMPL Curncy +7368,fx-implied-vol,bloomberg,daily,EURCZK25R1M,LDN,close,EURCZK25R1M CMPL Curncy +7369,fx-implied-vol,bloomberg,daily,EURCZK25R2M,LDN,close,EURCZK25R2M CMPL Curncy +7370,fx-implied-vol,bloomberg,daily,EURCZK25R3M,LDN,close,EURCZK25R3M CMPL Curncy +7371,fx-implied-vol,bloomberg,daily,EURCZK25R4M,LDN,close,EURCZK25R4M CMPL Curncy +7372,fx-implied-vol,bloomberg,daily,EURCZK25R6M,LDN,close,EURCZK25R6M CMPL Curncy +7373,fx-implied-vol,bloomberg,daily,EURCZK25R9M,LDN,close,EURCZK25R9M CMPL Curncy +7374,fx-implied-vol,bloomberg,daily,EURCZK25R1Y,LDN,close,EURCZK25R1Y CMPL Curncy +7375,fx-implied-vol,bloomberg,daily,EURCZK25R2Y,LDN,close,EURCZK25R2Y CMPL Curncy +7376,fx-implied-vol,bloomberg,daily,EURCZK25R3Y,LDN,close,EURCZK25R3Y CMPL Curncy +7377,fx-implied-vol,bloomberg,daily,EURCZK25R5Y,LDN,close,EURCZK25R5Y CMPL Curncy +7378,fx-implied-vol,bloomberg,daily,EURCZK10RON,LDN,close,EURCZK10RON CMPL Curncy +7379,fx-implied-vol,bloomberg,daily,EURCZK10R1W,LDN,close,EURCZK10R1W CMPL Curncy +7380,fx-implied-vol,bloomberg,daily,EURCZK10R2W,LDN,close,EURCZK10R2W CMPL Curncy +7381,fx-implied-vol,bloomberg,daily,EURCZK10R3W,LDN,close,EURCZK10R3W CMPL Curncy +7382,fx-implied-vol,bloomberg,daily,EURCZK10R1M,LDN,close,EURCZK10R1M CMPL Curncy +7383,fx-implied-vol,bloomberg,daily,EURCZK10R2M,LDN,close,EURCZK10R2M CMPL Curncy +7384,fx-implied-vol,bloomberg,daily,EURCZK10R3M,LDN,close,EURCZK10R3M CMPL Curncy +7385,fx-implied-vol,bloomberg,daily,EURCZK10R4M,LDN,close,EURCZK10R4M CMPL Curncy +7386,fx-implied-vol,bloomberg,daily,EURCZK10R6M,LDN,close,EURCZK10R6M CMPL Curncy +7387,fx-implied-vol,bloomberg,daily,EURCZK10R9M,LDN,close,EURCZK10R9M CMPL Curncy +7388,fx-implied-vol,bloomberg,daily,EURCZK10R1Y,LDN,close,EURCZK10R1Y CMPL Curncy +7389,fx-implied-vol,bloomberg,daily,EURCZK10R2Y,LDN,close,EURCZK10R2Y CMPL Curncy +7390,fx-implied-vol,bloomberg,daily,EURCZK10R3Y,LDN,close,EURCZK10R3Y CMPL Curncy +7391,fx-implied-vol,bloomberg,daily,EURCZK10R5Y,LDN,close,EURCZK10R5Y CMPL Curncy +7392,fx-implied-vol,bloomberg,daily,EURCZK25BON,LDN,close,EURCZK25BON CMPL Curncy +7393,fx-implied-vol,bloomberg,daily,EURCZK25B1W,LDN,close,EURCZK25B1W CMPL Curncy +7394,fx-implied-vol,bloomberg,daily,EURCZK25B2W,LDN,close,EURCZK25B2W CMPL Curncy +7395,fx-implied-vol,bloomberg,daily,EURCZK25B3W,LDN,close,EURCZK25B3W CMPL Curncy +7396,fx-implied-vol,bloomberg,daily,EURCZK25B1M,LDN,close,EURCZK25B1M CMPL Curncy +7397,fx-implied-vol,bloomberg,daily,EURCZK25B2M,LDN,close,EURCZK25B2M CMPL Curncy +7398,fx-implied-vol,bloomberg,daily,EURCZK25B3M,LDN,close,EURCZK25B3M CMPL Curncy +7399,fx-implied-vol,bloomberg,daily,EURCZK25B4M,LDN,close,EURCZK25B4M CMPL Curncy +7400,fx-implied-vol,bloomberg,daily,EURCZK25B6M,LDN,close,EURCZK25B6M CMPL Curncy +7401,fx-implied-vol,bloomberg,daily,EURCZK25B9M,LDN,close,EURCZK25B9M CMPL Curncy +7402,fx-implied-vol,bloomberg,daily,EURCZK25B1Y,LDN,close,EURCZK25B1Y CMPL Curncy +7403,fx-implied-vol,bloomberg,daily,EURCZK25B2Y,LDN,close,EURCZK25B2Y CMPL Curncy +7404,fx-implied-vol,bloomberg,daily,EURCZK25B3Y,LDN,close,EURCZK25B3Y CMPL Curncy +7405,fx-implied-vol,bloomberg,daily,EURCZK25B5Y,LDN,close,EURCZK25B5Y CMPL Curncy +7406,fx-implied-vol,bloomberg,daily,EURCZK10BON,LDN,close,EURCZK10BON CMPL Curncy +7407,fx-implied-vol,bloomberg,daily,EURCZK10B1W,LDN,close,EURCZK10B1W CMPL Curncy +7408,fx-implied-vol,bloomberg,daily,EURCZK10B2W,LDN,close,EURCZK10B2W CMPL Curncy +7409,fx-implied-vol,bloomberg,daily,EURCZK10B3W,LDN,close,EURCZK10B3W CMPL Curncy +7410,fx-implied-vol,bloomberg,daily,EURCZK10B1M,LDN,close,EURCZK10B1M CMPL Curncy +7411,fx-implied-vol,bloomberg,daily,EURCZK10B2M,LDN,close,EURCZK10B2M CMPL Curncy +7412,fx-implied-vol,bloomberg,daily,EURCZK10B3M,LDN,close,EURCZK10B3M CMPL Curncy +7413,fx-implied-vol,bloomberg,daily,EURCZK10B4M,LDN,close,EURCZK10B4M CMPL Curncy +7414,fx-implied-vol,bloomberg,daily,EURCZK10B6M,LDN,close,EURCZK10B6M CMPL Curncy +7415,fx-implied-vol,bloomberg,daily,EURCZK10B9M,LDN,close,EURCZK10B9M CMPL Curncy +7416,fx-implied-vol,bloomberg,daily,EURCZK10B1Y,LDN,close,EURCZK10B1Y CMPL Curncy +7417,fx-implied-vol,bloomberg,daily,EURCZK10B2Y,LDN,close,EURCZK10B2Y CMPL Curncy +7418,fx-implied-vol,bloomberg,daily,EURCZK10B3Y,LDN,close,EURCZK10B3Y CMPL Curncy +7419,fx-implied-vol,bloomberg,daily,EURCZK10B5Y,LDN,close,EURCZK10B5Y CMPL Curncy +7420,fx-implied-vol,bloomberg,daily,USDKRWVON,LDN,close,USDKRWVON CMPL Curncy +7421,fx-implied-vol,bloomberg,daily,USDKRWV1W,LDN,close,USDKRWV1W CMPL Curncy +7422,fx-implied-vol,bloomberg,daily,USDKRWV2W,LDN,close,USDKRWV2W CMPL Curncy +7423,fx-implied-vol,bloomberg,daily,USDKRWV3W,LDN,close,USDKRWV3W CMPL Curncy +7424,fx-implied-vol,bloomberg,daily,USDKRWV1M,LDN,close,USDKRWV1M CMPL Curncy +7425,fx-implied-vol,bloomberg,daily,USDKRWV2M,LDN,close,USDKRWV2M CMPL Curncy +7426,fx-implied-vol,bloomberg,daily,USDKRWV3M,LDN,close,USDKRWV3M CMPL Curncy +7427,fx-implied-vol,bloomberg,daily,USDKRWV4M,LDN,close,USDKRWV4M CMPL Curncy +7428,fx-implied-vol,bloomberg,daily,USDKRWV6M,LDN,close,USDKRWV6M CMPL Curncy +7429,fx-implied-vol,bloomberg,daily,USDKRWV9M,LDN,close,USDKRWV9M CMPL Curncy +7430,fx-implied-vol,bloomberg,daily,USDKRWV1Y,LDN,close,USDKRWV1Y CMPL Curncy +7431,fx-implied-vol,bloomberg,daily,USDKRWV2Y,LDN,close,USDKRWV2Y CMPL Curncy +7432,fx-implied-vol,bloomberg,daily,USDKRWV3Y,LDN,close,USDKRWV3Y CMPL Curncy +7433,fx-implied-vol,bloomberg,daily,USDKRWV5Y,LDN,close,USDKRWV5Y CMPL Curncy +7434,fx-implied-vol,bloomberg,daily,USDKRW25RON,LDN,close,USDKRW25RON CMPL Curncy +7435,fx-implied-vol,bloomberg,daily,USDKRW25R1W,LDN,close,USDKRW25R1W CMPL Curncy +7436,fx-implied-vol,bloomberg,daily,USDKRW25R2W,LDN,close,USDKRW25R2W CMPL Curncy +7437,fx-implied-vol,bloomberg,daily,USDKRW25R3W,LDN,close,USDKRW25R3W CMPL Curncy +7438,fx-implied-vol,bloomberg,daily,USDKRW25R1M,LDN,close,USDKRW25R1M CMPL Curncy +7439,fx-implied-vol,bloomberg,daily,USDKRW25R2M,LDN,close,USDKRW25R2M CMPL Curncy +7440,fx-implied-vol,bloomberg,daily,USDKRW25R3M,LDN,close,USDKRW25R3M CMPL Curncy +7441,fx-implied-vol,bloomberg,daily,USDKRW25R4M,LDN,close,USDKRW25R4M CMPL Curncy +7442,fx-implied-vol,bloomberg,daily,USDKRW25R6M,LDN,close,USDKRW25R6M CMPL Curncy +7443,fx-implied-vol,bloomberg,daily,USDKRW25R9M,LDN,close,USDKRW25R9M CMPL Curncy +7444,fx-implied-vol,bloomberg,daily,USDKRW25R1Y,LDN,close,USDKRW25R1Y CMPL Curncy +7445,fx-implied-vol,bloomberg,daily,USDKRW25R2Y,LDN,close,USDKRW25R2Y CMPL Curncy +7446,fx-implied-vol,bloomberg,daily,USDKRW25R3Y,LDN,close,USDKRW25R3Y CMPL Curncy +7447,fx-implied-vol,bloomberg,daily,USDKRW25R5Y,LDN,close,USDKRW25R5Y CMPL Curncy +7448,fx-implied-vol,bloomberg,daily,USDKRW10RON,LDN,close,USDKRW10RON CMPL Curncy +7449,fx-implied-vol,bloomberg,daily,USDKRW10R1W,LDN,close,USDKRW10R1W CMPL Curncy +7450,fx-implied-vol,bloomberg,daily,USDKRW10R2W,LDN,close,USDKRW10R2W CMPL Curncy +7451,fx-implied-vol,bloomberg,daily,USDKRW10R3W,LDN,close,USDKRW10R3W CMPL Curncy +7452,fx-implied-vol,bloomberg,daily,USDKRW10R1M,LDN,close,USDKRW10R1M CMPL Curncy +7453,fx-implied-vol,bloomberg,daily,USDKRW10R2M,LDN,close,USDKRW10R2M CMPL Curncy +7454,fx-implied-vol,bloomberg,daily,USDKRW10R3M,LDN,close,USDKRW10R3M CMPL Curncy +7455,fx-implied-vol,bloomberg,daily,USDKRW10R4M,LDN,close,USDKRW10R4M CMPL Curncy +7456,fx-implied-vol,bloomberg,daily,USDKRW10R6M,LDN,close,USDKRW10R6M CMPL Curncy +7457,fx-implied-vol,bloomberg,daily,USDKRW10R9M,LDN,close,USDKRW10R9M CMPL Curncy +7458,fx-implied-vol,bloomberg,daily,USDKRW10R1Y,LDN,close,USDKRW10R1Y CMPL Curncy +7459,fx-implied-vol,bloomberg,daily,USDKRW10R2Y,LDN,close,USDKRW10R2Y CMPL Curncy +7460,fx-implied-vol,bloomberg,daily,USDKRW10R3Y,LDN,close,USDKRW10R3Y CMPL Curncy +7461,fx-implied-vol,bloomberg,daily,USDKRW10R5Y,LDN,close,USDKRW10R5Y CMPL Curncy +7462,fx-implied-vol,bloomberg,daily,USDKRW25BON,LDN,close,USDKRW25BON CMPL Curncy +7463,fx-implied-vol,bloomberg,daily,USDKRW25B1W,LDN,close,USDKRW25B1W CMPL Curncy +7464,fx-implied-vol,bloomberg,daily,USDKRW25B2W,LDN,close,USDKRW25B2W CMPL Curncy +7465,fx-implied-vol,bloomberg,daily,USDKRW25B3W,LDN,close,USDKRW25B3W CMPL Curncy +7466,fx-implied-vol,bloomberg,daily,USDKRW25B1M,LDN,close,USDKRW25B1M CMPL Curncy +7467,fx-implied-vol,bloomberg,daily,USDKRW25B2M,LDN,close,USDKRW25B2M CMPL Curncy +7468,fx-implied-vol,bloomberg,daily,USDKRW25B3M,LDN,close,USDKRW25B3M CMPL Curncy +7469,fx-implied-vol,bloomberg,daily,USDKRW25B4M,LDN,close,USDKRW25B4M CMPL Curncy +7470,fx-implied-vol,bloomberg,daily,USDKRW25B6M,LDN,close,USDKRW25B6M CMPL Curncy +7471,fx-implied-vol,bloomberg,daily,USDKRW25B9M,LDN,close,USDKRW25B9M CMPL Curncy +7472,fx-implied-vol,bloomberg,daily,USDKRW25B1Y,LDN,close,USDKRW25B1Y CMPL Curncy +7473,fx-implied-vol,bloomberg,daily,USDKRW25B2Y,LDN,close,USDKRW25B2Y CMPL Curncy +7474,fx-implied-vol,bloomberg,daily,USDKRW25B3Y,LDN,close,USDKRW25B3Y CMPL Curncy +7475,fx-implied-vol,bloomberg,daily,USDKRW25B5Y,LDN,close,USDKRW25B5Y CMPL Curncy +7476,fx-implied-vol,bloomberg,daily,USDKRW10BON,LDN,close,USDKRW10BON CMPL Curncy +7477,fx-implied-vol,bloomberg,daily,USDKRW10B1W,LDN,close,USDKRW10B1W CMPL Curncy +7478,fx-implied-vol,bloomberg,daily,USDKRW10B2W,LDN,close,USDKRW10B2W CMPL Curncy +7479,fx-implied-vol,bloomberg,daily,USDKRW10B3W,LDN,close,USDKRW10B3W CMPL Curncy +7480,fx-implied-vol,bloomberg,daily,USDKRW10B1M,LDN,close,USDKRW10B1M CMPL Curncy +7481,fx-implied-vol,bloomberg,daily,USDKRW10B2M,LDN,close,USDKRW10B2M CMPL Curncy +7482,fx-implied-vol,bloomberg,daily,USDKRW10B3M,LDN,close,USDKRW10B3M CMPL Curncy +7483,fx-implied-vol,bloomberg,daily,USDKRW10B4M,LDN,close,USDKRW10B4M CMPL Curncy +7484,fx-implied-vol,bloomberg,daily,USDKRW10B6M,LDN,close,USDKRW10B6M CMPL Curncy +7485,fx-implied-vol,bloomberg,daily,USDKRW10B9M,LDN,close,USDKRW10B9M CMPL Curncy +7486,fx-implied-vol,bloomberg,daily,USDKRW10B1Y,LDN,close,USDKRW10B1Y CMPL Curncy +7487,fx-implied-vol,bloomberg,daily,USDKRW10B2Y,LDN,close,USDKRW10B2Y CMPL Curncy +7488,fx-implied-vol,bloomberg,daily,USDKRW10B3Y,LDN,close,USDKRW10B3Y CMPL Curncy +7489,fx-implied-vol,bloomberg,daily,USDKRW10B5Y,LDN,close,USDKRW10B5Y CMPL Curncy +7490,fx-implied-vol,bloomberg,daily,USDTWDVON,LDN,close,USDTWDVON CMPL Curncy +7491,fx-implied-vol,bloomberg,daily,USDTWDV1W,LDN,close,USDTWDV1W CMPL Curncy +7492,fx-implied-vol,bloomberg,daily,USDTWDV2W,LDN,close,USDTWDV2W CMPL Curncy +7493,fx-implied-vol,bloomberg,daily,USDTWDV3W,LDN,close,USDTWDV3W CMPL Curncy +7494,fx-implied-vol,bloomberg,daily,USDTWDV1M,LDN,close,USDTWDV1M CMPL Curncy +7495,fx-implied-vol,bloomberg,daily,USDTWDV2M,LDN,close,USDTWDV2M CMPL Curncy +7496,fx-implied-vol,bloomberg,daily,USDTWDV3M,LDN,close,USDTWDV3M CMPL Curncy +7497,fx-implied-vol,bloomberg,daily,USDTWDV4M,LDN,close,USDTWDV4M CMPL Curncy +7498,fx-implied-vol,bloomberg,daily,USDTWDV6M,LDN,close,USDTWDV6M CMPL Curncy +7499,fx-implied-vol,bloomberg,daily,USDTWDV9M,LDN,close,USDTWDV9M CMPL Curncy +7500,fx-implied-vol,bloomberg,daily,USDTWDV1Y,LDN,close,USDTWDV1Y CMPL Curncy +7501,fx-implied-vol,bloomberg,daily,USDTWDV2Y,LDN,close,USDTWDV2Y CMPL Curncy +7502,fx-implied-vol,bloomberg,daily,USDTWDV3Y,LDN,close,USDTWDV3Y CMPL Curncy +7503,fx-implied-vol,bloomberg,daily,USDTWDV5Y,LDN,close,USDTWDV5Y CMPL Curncy +7504,fx-implied-vol,bloomberg,daily,USDTWD25RON,LDN,close,USDTWD25RON CMPL Curncy +7505,fx-implied-vol,bloomberg,daily,USDTWD25R1W,LDN,close,USDTWD25R1W CMPL Curncy +7506,fx-implied-vol,bloomberg,daily,USDTWD25R2W,LDN,close,USDTWD25R2W CMPL Curncy +7507,fx-implied-vol,bloomberg,daily,USDTWD25R3W,LDN,close,USDTWD25R3W CMPL Curncy +7508,fx-implied-vol,bloomberg,daily,USDTWD25R1M,LDN,close,USDTWD25R1M CMPL Curncy +7509,fx-implied-vol,bloomberg,daily,USDTWD25R2M,LDN,close,USDTWD25R2M CMPL Curncy +7510,fx-implied-vol,bloomberg,daily,USDTWD25R3M,LDN,close,USDTWD25R3M CMPL Curncy +7511,fx-implied-vol,bloomberg,daily,USDTWD25R4M,LDN,close,USDTWD25R4M CMPL Curncy +7512,fx-implied-vol,bloomberg,daily,USDTWD25R6M,LDN,close,USDTWD25R6M CMPL Curncy +7513,fx-implied-vol,bloomberg,daily,USDTWD25R9M,LDN,close,USDTWD25R9M CMPL Curncy +7514,fx-implied-vol,bloomberg,daily,USDTWD25R1Y,LDN,close,USDTWD25R1Y CMPL Curncy +7515,fx-implied-vol,bloomberg,daily,USDTWD25R2Y,LDN,close,USDTWD25R2Y CMPL Curncy +7516,fx-implied-vol,bloomberg,daily,USDTWD25R3Y,LDN,close,USDTWD25R3Y CMPL Curncy +7517,fx-implied-vol,bloomberg,daily,USDTWD25R5Y,LDN,close,USDTWD25R5Y CMPL Curncy +7518,fx-implied-vol,bloomberg,daily,USDTWD10RON,LDN,close,USDTWD10RON CMPL Curncy +7519,fx-implied-vol,bloomberg,daily,USDTWD10R1W,LDN,close,USDTWD10R1W CMPL Curncy +7520,fx-implied-vol,bloomberg,daily,USDTWD10R2W,LDN,close,USDTWD10R2W CMPL Curncy +7521,fx-implied-vol,bloomberg,daily,USDTWD10R3W,LDN,close,USDTWD10R3W CMPL Curncy +7522,fx-implied-vol,bloomberg,daily,USDTWD10R1M,LDN,close,USDTWD10R1M CMPL Curncy +7523,fx-implied-vol,bloomberg,daily,USDTWD10R2M,LDN,close,USDTWD10R2M CMPL Curncy +7524,fx-implied-vol,bloomberg,daily,USDTWD10R3M,LDN,close,USDTWD10R3M CMPL Curncy +7525,fx-implied-vol,bloomberg,daily,USDTWD10R4M,LDN,close,USDTWD10R4M CMPL Curncy +7526,fx-implied-vol,bloomberg,daily,USDTWD10R6M,LDN,close,USDTWD10R6M CMPL Curncy +7527,fx-implied-vol,bloomberg,daily,USDTWD10R9M,LDN,close,USDTWD10R9M CMPL Curncy +7528,fx-implied-vol,bloomberg,daily,USDTWD10R1Y,LDN,close,USDTWD10R1Y CMPL Curncy +7529,fx-implied-vol,bloomberg,daily,USDTWD10R2Y,LDN,close,USDTWD10R2Y CMPL Curncy +7530,fx-implied-vol,bloomberg,daily,USDTWD10R3Y,LDN,close,USDTWD10R3Y CMPL Curncy +7531,fx-implied-vol,bloomberg,daily,USDTWD10R5Y,LDN,close,USDTWD10R5Y CMPL Curncy +7532,fx-implied-vol,bloomberg,daily,USDTWD25BON,LDN,close,USDTWD25BON CMPL Curncy +7533,fx-implied-vol,bloomberg,daily,USDTWD25B1W,LDN,close,USDTWD25B1W CMPL Curncy +7534,fx-implied-vol,bloomberg,daily,USDTWD25B2W,LDN,close,USDTWD25B2W CMPL Curncy +7535,fx-implied-vol,bloomberg,daily,USDTWD25B3W,LDN,close,USDTWD25B3W CMPL Curncy +7536,fx-implied-vol,bloomberg,daily,USDTWD25B1M,LDN,close,USDTWD25B1M CMPL Curncy +7537,fx-implied-vol,bloomberg,daily,USDTWD25B2M,LDN,close,USDTWD25B2M CMPL Curncy +7538,fx-implied-vol,bloomberg,daily,USDTWD25B3M,LDN,close,USDTWD25B3M CMPL Curncy +7539,fx-implied-vol,bloomberg,daily,USDTWD25B4M,LDN,close,USDTWD25B4M CMPL Curncy +7540,fx-implied-vol,bloomberg,daily,USDTWD25B6M,LDN,close,USDTWD25B6M CMPL Curncy +7541,fx-implied-vol,bloomberg,daily,USDTWD25B9M,LDN,close,USDTWD25B9M CMPL Curncy +7542,fx-implied-vol,bloomberg,daily,USDTWD25B1Y,LDN,close,USDTWD25B1Y CMPL Curncy +7543,fx-implied-vol,bloomberg,daily,USDTWD25B2Y,LDN,close,USDTWD25B2Y CMPL Curncy +7544,fx-implied-vol,bloomberg,daily,USDTWD25B3Y,LDN,close,USDTWD25B3Y CMPL Curncy +7545,fx-implied-vol,bloomberg,daily,USDTWD25B5Y,LDN,close,USDTWD25B5Y CMPL Curncy +7546,fx-implied-vol,bloomberg,daily,USDTWD10BON,LDN,close,USDTWD10BON CMPL Curncy +7547,fx-implied-vol,bloomberg,daily,USDTWD10B1W,LDN,close,USDTWD10B1W CMPL Curncy +7548,fx-implied-vol,bloomberg,daily,USDTWD10B2W,LDN,close,USDTWD10B2W CMPL Curncy +7549,fx-implied-vol,bloomberg,daily,USDTWD10B3W,LDN,close,USDTWD10B3W CMPL Curncy +7550,fx-implied-vol,bloomberg,daily,USDTWD10B1M,LDN,close,USDTWD10B1M CMPL Curncy +7551,fx-implied-vol,bloomberg,daily,USDTWD10B2M,LDN,close,USDTWD10B2M CMPL Curncy +7552,fx-implied-vol,bloomberg,daily,USDTWD10B3M,LDN,close,USDTWD10B3M CMPL Curncy +7553,fx-implied-vol,bloomberg,daily,USDTWD10B4M,LDN,close,USDTWD10B4M CMPL Curncy +7554,fx-implied-vol,bloomberg,daily,USDTWD10B6M,LDN,close,USDTWD10B6M CMPL Curncy +7555,fx-implied-vol,bloomberg,daily,USDTWD10B9M,LDN,close,USDTWD10B9M CMPL Curncy +7556,fx-implied-vol,bloomberg,daily,USDTWD10B1Y,LDN,close,USDTWD10B1Y CMPL Curncy +7557,fx-implied-vol,bloomberg,daily,USDTWD10B2Y,LDN,close,USDTWD10B2Y CMPL Curncy +7558,fx-implied-vol,bloomberg,daily,USDTWD10B3Y,LDN,close,USDTWD10B3Y CMPL Curncy +7559,fx-implied-vol,bloomberg,daily,USDTWD10B5Y,LDN,close,USDTWD10B5Y CMPL Curncy +7560,fx-implied-vol,bloomberg,daily,USDMYRVON,LDN,close,USDMYRVON CMPL Curncy +7561,fx-implied-vol,bloomberg,daily,USDMYRV1W,LDN,close,USDMYRV1W CMPL Curncy +7562,fx-implied-vol,bloomberg,daily,USDMYRV2W,LDN,close,USDMYRV2W CMPL Curncy +7563,fx-implied-vol,bloomberg,daily,USDMYRV3W,LDN,close,USDMYRV3W CMPL Curncy +7564,fx-implied-vol,bloomberg,daily,USDMYRV1M,LDN,close,USDMYRV1M CMPL Curncy +7565,fx-implied-vol,bloomberg,daily,USDMYRV2M,LDN,close,USDMYRV2M CMPL Curncy +7566,fx-implied-vol,bloomberg,daily,USDMYRV3M,LDN,close,USDMYRV3M CMPL Curncy +7567,fx-implied-vol,bloomberg,daily,USDMYRV4M,LDN,close,USDMYRV4M CMPL Curncy +7568,fx-implied-vol,bloomberg,daily,USDMYRV6M,LDN,close,USDMYRV6M CMPL Curncy +7569,fx-implied-vol,bloomberg,daily,USDMYRV9M,LDN,close,USDMYRV9M CMPL Curncy +7570,fx-implied-vol,bloomberg,daily,USDMYRV1Y,LDN,close,USDMYRV1Y CMPL Curncy +7571,fx-implied-vol,bloomberg,daily,USDMYRV2Y,LDN,close,USDMYRV2Y CMPL Curncy +7572,fx-implied-vol,bloomberg,daily,USDMYRV3Y,LDN,close,USDMYRV3Y CMPL Curncy +7573,fx-implied-vol,bloomberg,daily,USDMYRV5Y,LDN,close,USDMYRV5Y CMPL Curncy +7574,fx-implied-vol,bloomberg,daily,USDMYR25RON,LDN,close,USDMYR25RON CMPL Curncy +7575,fx-implied-vol,bloomberg,daily,USDMYR25R1W,LDN,close,USDMYR25R1W CMPL Curncy +7576,fx-implied-vol,bloomberg,daily,USDMYR25R2W,LDN,close,USDMYR25R2W CMPL Curncy +7577,fx-implied-vol,bloomberg,daily,USDMYR25R3W,LDN,close,USDMYR25R3W CMPL Curncy +7578,fx-implied-vol,bloomberg,daily,USDMYR25R1M,LDN,close,USDMYR25R1M CMPL Curncy +7579,fx-implied-vol,bloomberg,daily,USDMYR25R2M,LDN,close,USDMYR25R2M CMPL Curncy +7580,fx-implied-vol,bloomberg,daily,USDMYR25R3M,LDN,close,USDMYR25R3M CMPL Curncy +7581,fx-implied-vol,bloomberg,daily,USDMYR25R4M,LDN,close,USDMYR25R4M CMPL Curncy +7582,fx-implied-vol,bloomberg,daily,USDMYR25R6M,LDN,close,USDMYR25R6M CMPL Curncy +7583,fx-implied-vol,bloomberg,daily,USDMYR25R9M,LDN,close,USDMYR25R9M CMPL Curncy +7584,fx-implied-vol,bloomberg,daily,USDMYR25R1Y,LDN,close,USDMYR25R1Y CMPL Curncy +7585,fx-implied-vol,bloomberg,daily,USDMYR25R2Y,LDN,close,USDMYR25R2Y CMPL Curncy +7586,fx-implied-vol,bloomberg,daily,USDMYR25R3Y,LDN,close,USDMYR25R3Y CMPL Curncy +7587,fx-implied-vol,bloomberg,daily,USDMYR25R5Y,LDN,close,USDMYR25R5Y CMPL Curncy +7588,fx-implied-vol,bloomberg,daily,USDMYR10RON,LDN,close,USDMYR10RON CMPL Curncy +7589,fx-implied-vol,bloomberg,daily,USDMYR10R1W,LDN,close,USDMYR10R1W CMPL Curncy +7590,fx-implied-vol,bloomberg,daily,USDMYR10R2W,LDN,close,USDMYR10R2W CMPL Curncy +7591,fx-implied-vol,bloomberg,daily,USDMYR10R3W,LDN,close,USDMYR10R3W CMPL Curncy +7592,fx-implied-vol,bloomberg,daily,USDMYR10R1M,LDN,close,USDMYR10R1M CMPL Curncy +7593,fx-implied-vol,bloomberg,daily,USDMYR10R2M,LDN,close,USDMYR10R2M CMPL Curncy +7594,fx-implied-vol,bloomberg,daily,USDMYR10R3M,LDN,close,USDMYR10R3M CMPL Curncy +7595,fx-implied-vol,bloomberg,daily,USDMYR10R4M,LDN,close,USDMYR10R4M CMPL Curncy +7596,fx-implied-vol,bloomberg,daily,USDMYR10R6M,LDN,close,USDMYR10R6M CMPL Curncy +7597,fx-implied-vol,bloomberg,daily,USDMYR10R9M,LDN,close,USDMYR10R9M CMPL Curncy +7598,fx-implied-vol,bloomberg,daily,USDMYR10R1Y,LDN,close,USDMYR10R1Y CMPL Curncy +7599,fx-implied-vol,bloomberg,daily,USDMYR10R2Y,LDN,close,USDMYR10R2Y CMPL Curncy +7600,fx-implied-vol,bloomberg,daily,USDMYR10R3Y,LDN,close,USDMYR10R3Y CMPL Curncy +7601,fx-implied-vol,bloomberg,daily,USDMYR10R5Y,LDN,close,USDMYR10R5Y CMPL Curncy +7602,fx-implied-vol,bloomberg,daily,USDMYR25BON,LDN,close,USDMYR25BON CMPL Curncy +7603,fx-implied-vol,bloomberg,daily,USDMYR25B1W,LDN,close,USDMYR25B1W CMPL Curncy +7604,fx-implied-vol,bloomberg,daily,USDMYR25B2W,LDN,close,USDMYR25B2W CMPL Curncy +7605,fx-implied-vol,bloomberg,daily,USDMYR25B3W,LDN,close,USDMYR25B3W CMPL Curncy +7606,fx-implied-vol,bloomberg,daily,USDMYR25B1M,LDN,close,USDMYR25B1M CMPL Curncy +7607,fx-implied-vol,bloomberg,daily,USDMYR25B2M,LDN,close,USDMYR25B2M CMPL Curncy +7608,fx-implied-vol,bloomberg,daily,USDMYR25B3M,LDN,close,USDMYR25B3M CMPL Curncy +7609,fx-implied-vol,bloomberg,daily,USDMYR25B4M,LDN,close,USDMYR25B4M CMPL Curncy +7610,fx-implied-vol,bloomberg,daily,USDMYR25B6M,LDN,close,USDMYR25B6M CMPL Curncy +7611,fx-implied-vol,bloomberg,daily,USDMYR25B9M,LDN,close,USDMYR25B9M CMPL Curncy +7612,fx-implied-vol,bloomberg,daily,USDMYR25B1Y,LDN,close,USDMYR25B1Y CMPL Curncy +7613,fx-implied-vol,bloomberg,daily,USDMYR25B2Y,LDN,close,USDMYR25B2Y CMPL Curncy +7614,fx-implied-vol,bloomberg,daily,USDMYR25B3Y,LDN,close,USDMYR25B3Y CMPL Curncy +7615,fx-implied-vol,bloomberg,daily,USDMYR25B5Y,LDN,close,USDMYR25B5Y CMPL Curncy +7616,fx-implied-vol,bloomberg,daily,USDMYR10BON,LDN,close,USDMYR10BON CMPL Curncy +7617,fx-implied-vol,bloomberg,daily,USDMYR10B1W,LDN,close,USDMYR10B1W CMPL Curncy +7618,fx-implied-vol,bloomberg,daily,USDMYR10B2W,LDN,close,USDMYR10B2W CMPL Curncy +7619,fx-implied-vol,bloomberg,daily,USDMYR10B3W,LDN,close,USDMYR10B3W CMPL Curncy +7620,fx-implied-vol,bloomberg,daily,USDMYR10B1M,LDN,close,USDMYR10B1M CMPL Curncy +7621,fx-implied-vol,bloomberg,daily,USDMYR10B2M,LDN,close,USDMYR10B2M CMPL Curncy +7622,fx-implied-vol,bloomberg,daily,USDMYR10B3M,LDN,close,USDMYR10B3M CMPL Curncy +7623,fx-implied-vol,bloomberg,daily,USDMYR10B4M,LDN,close,USDMYR10B4M CMPL Curncy +7624,fx-implied-vol,bloomberg,daily,USDMYR10B6M,LDN,close,USDMYR10B6M CMPL Curncy +7625,fx-implied-vol,bloomberg,daily,USDMYR10B9M,LDN,close,USDMYR10B9M CMPL Curncy +7626,fx-implied-vol,bloomberg,daily,USDMYR10B1Y,LDN,close,USDMYR10B1Y CMPL Curncy +7627,fx-implied-vol,bloomberg,daily,USDMYR10B2Y,LDN,close,USDMYR10B2Y CMPL Curncy +7628,fx-implied-vol,bloomberg,daily,USDMYR10B3Y,LDN,close,USDMYR10B3Y CMPL Curncy +7629,fx-implied-vol,bloomberg,daily,USDMYR10B5Y,LDN,close,USDMYR10B5Y CMPL Curncy +7630,fx-implied-vol,bloomberg,daily,USDINRVON,LDN,close,USDINRVON CMPL Curncy +7631,fx-implied-vol,bloomberg,daily,USDINRV1W,LDN,close,USDINRV1W CMPL Curncy +7632,fx-implied-vol,bloomberg,daily,USDINRV2W,LDN,close,USDINRV2W CMPL Curncy +7633,fx-implied-vol,bloomberg,daily,USDINRV3W,LDN,close,USDINRV3W CMPL Curncy +7634,fx-implied-vol,bloomberg,daily,USDINRV1M,LDN,close,USDINRV1M CMPL Curncy +7635,fx-implied-vol,bloomberg,daily,USDINRV2M,LDN,close,USDINRV2M CMPL Curncy +7636,fx-implied-vol,bloomberg,daily,USDINRV3M,LDN,close,USDINRV3M CMPL Curncy +7637,fx-implied-vol,bloomberg,daily,USDINRV4M,LDN,close,USDINRV4M CMPL Curncy +7638,fx-implied-vol,bloomberg,daily,USDINRV6M,LDN,close,USDINRV6M CMPL Curncy +7639,fx-implied-vol,bloomberg,daily,USDINRV9M,LDN,close,USDINRV9M CMPL Curncy +7640,fx-implied-vol,bloomberg,daily,USDINRV1Y,LDN,close,USDINRV1Y CMPL Curncy +7641,fx-implied-vol,bloomberg,daily,USDINRV2Y,LDN,close,USDINRV2Y CMPL Curncy +7642,fx-implied-vol,bloomberg,daily,USDINRV3Y,LDN,close,USDINRV3Y CMPL Curncy +7643,fx-implied-vol,bloomberg,daily,USDINRV5Y,LDN,close,USDINRV5Y CMPL Curncy +7644,fx-implied-vol,bloomberg,daily,USDINR25RON,LDN,close,USDINR25RON CMPL Curncy +7645,fx-implied-vol,bloomberg,daily,USDINR25R1W,LDN,close,USDINR25R1W CMPL Curncy +7646,fx-implied-vol,bloomberg,daily,USDINR25R2W,LDN,close,USDINR25R2W CMPL Curncy +7647,fx-implied-vol,bloomberg,daily,USDINR25R3W,LDN,close,USDINR25R3W CMPL Curncy +7648,fx-implied-vol,bloomberg,daily,USDINR25R1M,LDN,close,USDINR25R1M CMPL Curncy +7649,fx-implied-vol,bloomberg,daily,USDINR25R2M,LDN,close,USDINR25R2M CMPL Curncy +7650,fx-implied-vol,bloomberg,daily,USDINR25R3M,LDN,close,USDINR25R3M CMPL Curncy +7651,fx-implied-vol,bloomberg,daily,USDINR25R4M,LDN,close,USDINR25R4M CMPL Curncy +7652,fx-implied-vol,bloomberg,daily,USDINR25R6M,LDN,close,USDINR25R6M CMPL Curncy +7653,fx-implied-vol,bloomberg,daily,USDINR25R9M,LDN,close,USDINR25R9M CMPL Curncy +7654,fx-implied-vol,bloomberg,daily,USDINR25R1Y,LDN,close,USDINR25R1Y CMPL Curncy +7655,fx-implied-vol,bloomberg,daily,USDINR25R2Y,LDN,close,USDINR25R2Y CMPL Curncy +7656,fx-implied-vol,bloomberg,daily,USDINR25R3Y,LDN,close,USDINR25R3Y CMPL Curncy +7657,fx-implied-vol,bloomberg,daily,USDINR25R5Y,LDN,close,USDINR25R5Y CMPL Curncy +7658,fx-implied-vol,bloomberg,daily,USDINR10RON,LDN,close,USDINR10RON CMPL Curncy +7659,fx-implied-vol,bloomberg,daily,USDINR10R1W,LDN,close,USDINR10R1W CMPL Curncy +7660,fx-implied-vol,bloomberg,daily,USDINR10R2W,LDN,close,USDINR10R2W CMPL Curncy +7661,fx-implied-vol,bloomberg,daily,USDINR10R3W,LDN,close,USDINR10R3W CMPL Curncy +7662,fx-implied-vol,bloomberg,daily,USDINR10R1M,LDN,close,USDINR10R1M CMPL Curncy +7663,fx-implied-vol,bloomberg,daily,USDINR10R2M,LDN,close,USDINR10R2M CMPL Curncy +7664,fx-implied-vol,bloomberg,daily,USDINR10R3M,LDN,close,USDINR10R3M CMPL Curncy +7665,fx-implied-vol,bloomberg,daily,USDINR10R4M,LDN,close,USDINR10R4M CMPL Curncy +7666,fx-implied-vol,bloomberg,daily,USDINR10R6M,LDN,close,USDINR10R6M CMPL Curncy +7667,fx-implied-vol,bloomberg,daily,USDINR10R9M,LDN,close,USDINR10R9M CMPL Curncy +7668,fx-implied-vol,bloomberg,daily,USDINR10R1Y,LDN,close,USDINR10R1Y CMPL Curncy +7669,fx-implied-vol,bloomberg,daily,USDINR10R2Y,LDN,close,USDINR10R2Y CMPL Curncy +7670,fx-implied-vol,bloomberg,daily,USDINR10R3Y,LDN,close,USDINR10R3Y CMPL Curncy +7671,fx-implied-vol,bloomberg,daily,USDINR10R5Y,LDN,close,USDINR10R5Y CMPL Curncy +7672,fx-implied-vol,bloomberg,daily,USDINR25BON,LDN,close,USDINR25BON CMPL Curncy +7673,fx-implied-vol,bloomberg,daily,USDINR25B1W,LDN,close,USDINR25B1W CMPL Curncy +7674,fx-implied-vol,bloomberg,daily,USDINR25B2W,LDN,close,USDINR25B2W CMPL Curncy +7675,fx-implied-vol,bloomberg,daily,USDINR25B3W,LDN,close,USDINR25B3W CMPL Curncy +7676,fx-implied-vol,bloomberg,daily,USDINR25B1M,LDN,close,USDINR25B1M CMPL Curncy +7677,fx-implied-vol,bloomberg,daily,USDINR25B2M,LDN,close,USDINR25B2M CMPL Curncy +7678,fx-implied-vol,bloomberg,daily,USDINR25B3M,LDN,close,USDINR25B3M CMPL Curncy +7679,fx-implied-vol,bloomberg,daily,USDINR25B4M,LDN,close,USDINR25B4M CMPL Curncy +7680,fx-implied-vol,bloomberg,daily,USDINR25B6M,LDN,close,USDINR25B6M CMPL Curncy +7681,fx-implied-vol,bloomberg,daily,USDINR25B9M,LDN,close,USDINR25B9M CMPL Curncy +7682,fx-implied-vol,bloomberg,daily,USDINR25B1Y,LDN,close,USDINR25B1Y CMPL Curncy +7683,fx-implied-vol,bloomberg,daily,USDINR25B2Y,LDN,close,USDINR25B2Y CMPL Curncy +7684,fx-implied-vol,bloomberg,daily,USDINR25B3Y,LDN,close,USDINR25B3Y CMPL Curncy +7685,fx-implied-vol,bloomberg,daily,USDINR25B5Y,LDN,close,USDINR25B5Y CMPL Curncy +7686,fx-implied-vol,bloomberg,daily,USDINR10BON,LDN,close,USDINR10BON CMPL Curncy +7687,fx-implied-vol,bloomberg,daily,USDINR10B1W,LDN,close,USDINR10B1W CMPL Curncy +7688,fx-implied-vol,bloomberg,daily,USDINR10B2W,LDN,close,USDINR10B2W CMPL Curncy +7689,fx-implied-vol,bloomberg,daily,USDINR10B3W,LDN,close,USDINR10B3W CMPL Curncy +7690,fx-implied-vol,bloomberg,daily,USDINR10B1M,LDN,close,USDINR10B1M CMPL Curncy +7691,fx-implied-vol,bloomberg,daily,USDINR10B2M,LDN,close,USDINR10B2M CMPL Curncy +7692,fx-implied-vol,bloomberg,daily,USDINR10B3M,LDN,close,USDINR10B3M CMPL Curncy +7693,fx-implied-vol,bloomberg,daily,USDINR10B4M,LDN,close,USDINR10B4M CMPL Curncy +7694,fx-implied-vol,bloomberg,daily,USDINR10B6M,LDN,close,USDINR10B6M CMPL Curncy +7695,fx-implied-vol,bloomberg,daily,USDINR10B9M,LDN,close,USDINR10B9M CMPL Curncy +7696,fx-implied-vol,bloomberg,daily,USDINR10B1Y,LDN,close,USDINR10B1Y CMPL Curncy +7697,fx-implied-vol,bloomberg,daily,USDINR10B2Y,LDN,close,USDINR10B2Y CMPL Curncy +7698,fx-implied-vol,bloomberg,daily,USDINR10B3Y,LDN,close,USDINR10B3Y CMPL Curncy +7699,fx-implied-vol,bloomberg,daily,USDINR10B5Y,LDN,close,USDINR10B5Y CMPL Curncy +7700,fx-implied-vol,bloomberg,daily,USDIDRVON,LDN,close,USDIDRVON CMPL Curncy +7701,fx-implied-vol,bloomberg,daily,USDIDRV1W,LDN,close,USDIDRV1W CMPL Curncy +7702,fx-implied-vol,bloomberg,daily,USDIDRV2W,LDN,close,USDIDRV2W CMPL Curncy +7703,fx-implied-vol,bloomberg,daily,USDIDRV3W,LDN,close,USDIDRV3W CMPL Curncy +7704,fx-implied-vol,bloomberg,daily,USDIDRV1M,LDN,close,USDIDRV1M CMPL Curncy +7705,fx-implied-vol,bloomberg,daily,USDIDRV2M,LDN,close,USDIDRV2M CMPL Curncy +7706,fx-implied-vol,bloomberg,daily,USDIDRV3M,LDN,close,USDIDRV3M CMPL Curncy +7707,fx-implied-vol,bloomberg,daily,USDIDRV4M,LDN,close,USDIDRV4M CMPL Curncy +7708,fx-implied-vol,bloomberg,daily,USDIDRV6M,LDN,close,USDIDRV6M CMPL Curncy +7709,fx-implied-vol,bloomberg,daily,USDIDRV9M,LDN,close,USDIDRV9M CMPL Curncy +7710,fx-implied-vol,bloomberg,daily,USDIDRV1Y,LDN,close,USDIDRV1Y CMPL Curncy +7711,fx-implied-vol,bloomberg,daily,USDIDRV2Y,LDN,close,USDIDRV2Y CMPL Curncy +7712,fx-implied-vol,bloomberg,daily,USDIDRV3Y,LDN,close,USDIDRV3Y CMPL Curncy +7713,fx-implied-vol,bloomberg,daily,USDIDRV5Y,LDN,close,USDIDRV5Y CMPL Curncy +7714,fx-implied-vol,bloomberg,daily,USDIDR25RON,LDN,close,USDIDR25RON CMPL Curncy +7715,fx-implied-vol,bloomberg,daily,USDIDR25R1W,LDN,close,USDIDR25R1W CMPL Curncy +7716,fx-implied-vol,bloomberg,daily,USDIDR25R2W,LDN,close,USDIDR25R2W CMPL Curncy +7717,fx-implied-vol,bloomberg,daily,USDIDR25R3W,LDN,close,USDIDR25R3W CMPL Curncy +7718,fx-implied-vol,bloomberg,daily,USDIDR25R1M,LDN,close,USDIDR25R1M CMPL Curncy +7719,fx-implied-vol,bloomberg,daily,USDIDR25R2M,LDN,close,USDIDR25R2M CMPL Curncy +7720,fx-implied-vol,bloomberg,daily,USDIDR25R3M,LDN,close,USDIDR25R3M CMPL Curncy +7721,fx-implied-vol,bloomberg,daily,USDIDR25R4M,LDN,close,USDIDR25R4M CMPL Curncy +7722,fx-implied-vol,bloomberg,daily,USDIDR25R6M,LDN,close,USDIDR25R6M CMPL Curncy +7723,fx-implied-vol,bloomberg,daily,USDIDR25R9M,LDN,close,USDIDR25R9M CMPL Curncy +7724,fx-implied-vol,bloomberg,daily,USDIDR25R1Y,LDN,close,USDIDR25R1Y CMPL Curncy +7725,fx-implied-vol,bloomberg,daily,USDIDR25R2Y,LDN,close,USDIDR25R2Y CMPL Curncy +7726,fx-implied-vol,bloomberg,daily,USDIDR25R3Y,LDN,close,USDIDR25R3Y CMPL Curncy +7727,fx-implied-vol,bloomberg,daily,USDIDR25R5Y,LDN,close,USDIDR25R5Y CMPL Curncy +7728,fx-implied-vol,bloomberg,daily,USDIDR10RON,LDN,close,USDIDR10RON CMPL Curncy +7729,fx-implied-vol,bloomberg,daily,USDIDR10R1W,LDN,close,USDIDR10R1W CMPL Curncy +7730,fx-implied-vol,bloomberg,daily,USDIDR10R2W,LDN,close,USDIDR10R2W CMPL Curncy +7731,fx-implied-vol,bloomberg,daily,USDIDR10R3W,LDN,close,USDIDR10R3W CMPL Curncy +7732,fx-implied-vol,bloomberg,daily,USDIDR10R1M,LDN,close,USDIDR10R1M CMPL Curncy +7733,fx-implied-vol,bloomberg,daily,USDIDR10R2M,LDN,close,USDIDR10R2M CMPL Curncy +7734,fx-implied-vol,bloomberg,daily,USDIDR10R3M,LDN,close,USDIDR10R3M CMPL Curncy +7735,fx-implied-vol,bloomberg,daily,USDIDR10R4M,LDN,close,USDIDR10R4M CMPL Curncy +7736,fx-implied-vol,bloomberg,daily,USDIDR10R6M,LDN,close,USDIDR10R6M CMPL Curncy +7737,fx-implied-vol,bloomberg,daily,USDIDR10R9M,LDN,close,USDIDR10R9M CMPL Curncy +7738,fx-implied-vol,bloomberg,daily,USDIDR10R1Y,LDN,close,USDIDR10R1Y CMPL Curncy +7739,fx-implied-vol,bloomberg,daily,USDIDR10R2Y,LDN,close,USDIDR10R2Y CMPL Curncy +7740,fx-implied-vol,bloomberg,daily,USDIDR10R3Y,LDN,close,USDIDR10R3Y CMPL Curncy +7741,fx-implied-vol,bloomberg,daily,USDIDR10R5Y,LDN,close,USDIDR10R5Y CMPL Curncy +7742,fx-implied-vol,bloomberg,daily,USDIDR25BON,LDN,close,USDIDR25BON CMPL Curncy +7743,fx-implied-vol,bloomberg,daily,USDIDR25B1W,LDN,close,USDIDR25B1W CMPL Curncy +7744,fx-implied-vol,bloomberg,daily,USDIDR25B2W,LDN,close,USDIDR25B2W CMPL Curncy +7745,fx-implied-vol,bloomberg,daily,USDIDR25B3W,LDN,close,USDIDR25B3W CMPL Curncy +7746,fx-implied-vol,bloomberg,daily,USDIDR25B1M,LDN,close,USDIDR25B1M CMPL Curncy +7747,fx-implied-vol,bloomberg,daily,USDIDR25B2M,LDN,close,USDIDR25B2M CMPL Curncy +7748,fx-implied-vol,bloomberg,daily,USDIDR25B3M,LDN,close,USDIDR25B3M CMPL Curncy +7749,fx-implied-vol,bloomberg,daily,USDIDR25B4M,LDN,close,USDIDR25B4M CMPL Curncy +7750,fx-implied-vol,bloomberg,daily,USDIDR25B6M,LDN,close,USDIDR25B6M CMPL Curncy +7751,fx-implied-vol,bloomberg,daily,USDIDR25B9M,LDN,close,USDIDR25B9M CMPL Curncy +7752,fx-implied-vol,bloomberg,daily,USDIDR25B1Y,LDN,close,USDIDR25B1Y CMPL Curncy +7753,fx-implied-vol,bloomberg,daily,USDIDR25B2Y,LDN,close,USDIDR25B2Y CMPL Curncy +7754,fx-implied-vol,bloomberg,daily,USDIDR25B3Y,LDN,close,USDIDR25B3Y CMPL Curncy +7755,fx-implied-vol,bloomberg,daily,USDIDR25B5Y,LDN,close,USDIDR25B5Y CMPL Curncy +7756,fx-implied-vol,bloomberg,daily,USDIDR10BON,LDN,close,USDIDR10BON CMPL Curncy +7757,fx-implied-vol,bloomberg,daily,USDIDR10B1W,LDN,close,USDIDR10B1W CMPL Curncy +7758,fx-implied-vol,bloomberg,daily,USDIDR10B2W,LDN,close,USDIDR10B2W CMPL Curncy +7759,fx-implied-vol,bloomberg,daily,USDIDR10B3W,LDN,close,USDIDR10B3W CMPL Curncy +7760,fx-implied-vol,bloomberg,daily,USDIDR10B1M,LDN,close,USDIDR10B1M CMPL Curncy +7761,fx-implied-vol,bloomberg,daily,USDIDR10B2M,LDN,close,USDIDR10B2M CMPL Curncy +7762,fx-implied-vol,bloomberg,daily,USDIDR10B3M,LDN,close,USDIDR10B3M CMPL Curncy +7763,fx-implied-vol,bloomberg,daily,USDIDR10B4M,LDN,close,USDIDR10B4M CMPL Curncy +7764,fx-implied-vol,bloomberg,daily,USDIDR10B6M,LDN,close,USDIDR10B6M CMPL Curncy +7765,fx-implied-vol,bloomberg,daily,USDIDR10B9M,LDN,close,USDIDR10B9M CMPL Curncy +7766,fx-implied-vol,bloomberg,daily,USDIDR10B1Y,LDN,close,USDIDR10B1Y CMPL Curncy +7767,fx-implied-vol,bloomberg,daily,USDIDR10B2Y,LDN,close,USDIDR10B2Y CMPL Curncy +7768,fx-implied-vol,bloomberg,daily,USDIDR10B3Y,LDN,close,USDIDR10B3Y CMPL Curncy +7769,fx-implied-vol,bloomberg,daily,USDIDR10B5Y,LDN,close,USDIDR10B5Y CMPL Curncy +7770,fx-implied-vol,bloomberg,daily,USDSGDVON,LDN,close,USDSGDVON CMPL Curncy +7771,fx-implied-vol,bloomberg,daily,USDSGDV1W,LDN,close,USDSGDV1W CMPL Curncy +7772,fx-implied-vol,bloomberg,daily,USDSGDV2W,LDN,close,USDSGDV2W CMPL Curncy +7773,fx-implied-vol,bloomberg,daily,USDSGDV3W,LDN,close,USDSGDV3W CMPL Curncy +7774,fx-implied-vol,bloomberg,daily,USDSGDV1M,LDN,close,USDSGDV1M CMPL Curncy +7775,fx-implied-vol,bloomberg,daily,USDSGDV2M,LDN,close,USDSGDV2M CMPL Curncy +7776,fx-implied-vol,bloomberg,daily,USDSGDV3M,LDN,close,USDSGDV3M CMPL Curncy +7777,fx-implied-vol,bloomberg,daily,USDSGDV4M,LDN,close,USDSGDV4M CMPL Curncy +7778,fx-implied-vol,bloomberg,daily,USDSGDV6M,LDN,close,USDSGDV6M CMPL Curncy +7779,fx-implied-vol,bloomberg,daily,USDSGDV9M,LDN,close,USDSGDV9M CMPL Curncy +7780,fx-implied-vol,bloomberg,daily,USDSGDV1Y,LDN,close,USDSGDV1Y CMPL Curncy +7781,fx-implied-vol,bloomberg,daily,USDSGDV2Y,LDN,close,USDSGDV2Y CMPL Curncy +7782,fx-implied-vol,bloomberg,daily,USDSGDV3Y,LDN,close,USDSGDV3Y CMPL Curncy +7783,fx-implied-vol,bloomberg,daily,USDSGDV5Y,LDN,close,USDSGDV5Y CMPL Curncy +7784,fx-implied-vol,bloomberg,daily,USDSGD25RON,LDN,close,USDSGD25RON CMPL Curncy +7785,fx-implied-vol,bloomberg,daily,USDSGD25R1W,LDN,close,USDSGD25R1W CMPL Curncy +7786,fx-implied-vol,bloomberg,daily,USDSGD25R2W,LDN,close,USDSGD25R2W CMPL Curncy +7787,fx-implied-vol,bloomberg,daily,USDSGD25R3W,LDN,close,USDSGD25R3W CMPL Curncy +7788,fx-implied-vol,bloomberg,daily,USDSGD25R1M,LDN,close,USDSGD25R1M CMPL Curncy +7789,fx-implied-vol,bloomberg,daily,USDSGD25R2M,LDN,close,USDSGD25R2M CMPL Curncy +7790,fx-implied-vol,bloomberg,daily,USDSGD25R3M,LDN,close,USDSGD25R3M CMPL Curncy +7791,fx-implied-vol,bloomberg,daily,USDSGD25R4M,LDN,close,USDSGD25R4M CMPL Curncy +7792,fx-implied-vol,bloomberg,daily,USDSGD25R6M,LDN,close,USDSGD25R6M CMPL Curncy +7793,fx-implied-vol,bloomberg,daily,USDSGD25R9M,LDN,close,USDSGD25R9M CMPL Curncy +7794,fx-implied-vol,bloomberg,daily,USDSGD25R1Y,LDN,close,USDSGD25R1Y CMPL Curncy +7795,fx-implied-vol,bloomberg,daily,USDSGD25R2Y,LDN,close,USDSGD25R2Y CMPL Curncy +7796,fx-implied-vol,bloomberg,daily,USDSGD25R3Y,LDN,close,USDSGD25R3Y CMPL Curncy +7797,fx-implied-vol,bloomberg,daily,USDSGD25R5Y,LDN,close,USDSGD25R5Y CMPL Curncy +7798,fx-implied-vol,bloomberg,daily,USDSGD10RON,LDN,close,USDSGD10RON CMPL Curncy +7799,fx-implied-vol,bloomberg,daily,USDSGD10R1W,LDN,close,USDSGD10R1W CMPL Curncy +7800,fx-implied-vol,bloomberg,daily,USDSGD10R2W,LDN,close,USDSGD10R2W CMPL Curncy +7801,fx-implied-vol,bloomberg,daily,USDSGD10R3W,LDN,close,USDSGD10R3W CMPL Curncy +7802,fx-implied-vol,bloomberg,daily,USDSGD10R1M,LDN,close,USDSGD10R1M CMPL Curncy +7803,fx-implied-vol,bloomberg,daily,USDSGD10R2M,LDN,close,USDSGD10R2M CMPL Curncy +7804,fx-implied-vol,bloomberg,daily,USDSGD10R3M,LDN,close,USDSGD10R3M CMPL Curncy +7805,fx-implied-vol,bloomberg,daily,USDSGD10R4M,LDN,close,USDSGD10R4M CMPL Curncy +7806,fx-implied-vol,bloomberg,daily,USDSGD10R6M,LDN,close,USDSGD10R6M CMPL Curncy +7807,fx-implied-vol,bloomberg,daily,USDSGD10R9M,LDN,close,USDSGD10R9M CMPL Curncy +7808,fx-implied-vol,bloomberg,daily,USDSGD10R1Y,LDN,close,USDSGD10R1Y CMPL Curncy +7809,fx-implied-vol,bloomberg,daily,USDSGD10R2Y,LDN,close,USDSGD10R2Y CMPL Curncy +7810,fx-implied-vol,bloomberg,daily,USDSGD10R3Y,LDN,close,USDSGD10R3Y CMPL Curncy +7811,fx-implied-vol,bloomberg,daily,USDSGD10R5Y,LDN,close,USDSGD10R5Y CMPL Curncy +7812,fx-implied-vol,bloomberg,daily,USDSGD25BON,LDN,close,USDSGD25BON CMPL Curncy +7813,fx-implied-vol,bloomberg,daily,USDSGD25B1W,LDN,close,USDSGD25B1W CMPL Curncy +7814,fx-implied-vol,bloomberg,daily,USDSGD25B2W,LDN,close,USDSGD25B2W CMPL Curncy +7815,fx-implied-vol,bloomberg,daily,USDSGD25B3W,LDN,close,USDSGD25B3W CMPL Curncy +7816,fx-implied-vol,bloomberg,daily,USDSGD25B1M,LDN,close,USDSGD25B1M CMPL Curncy +7817,fx-implied-vol,bloomberg,daily,USDSGD25B2M,LDN,close,USDSGD25B2M CMPL Curncy +7818,fx-implied-vol,bloomberg,daily,USDSGD25B3M,LDN,close,USDSGD25B3M CMPL Curncy +7819,fx-implied-vol,bloomberg,daily,USDSGD25B4M,LDN,close,USDSGD25B4M CMPL Curncy +7820,fx-implied-vol,bloomberg,daily,USDSGD25B6M,LDN,close,USDSGD25B6M CMPL Curncy +7821,fx-implied-vol,bloomberg,daily,USDSGD25B9M,LDN,close,USDSGD25B9M CMPL Curncy +7822,fx-implied-vol,bloomberg,daily,USDSGD25B1Y,LDN,close,USDSGD25B1Y CMPL Curncy +7823,fx-implied-vol,bloomberg,daily,USDSGD25B2Y,LDN,close,USDSGD25B2Y CMPL Curncy +7824,fx-implied-vol,bloomberg,daily,USDSGD25B3Y,LDN,close,USDSGD25B3Y CMPL Curncy +7825,fx-implied-vol,bloomberg,daily,USDSGD25B5Y,LDN,close,USDSGD25B5Y CMPL Curncy +7826,fx-implied-vol,bloomberg,daily,USDSGD10BON,LDN,close,USDSGD10BON CMPL Curncy +7827,fx-implied-vol,bloomberg,daily,USDSGD10B1W,LDN,close,USDSGD10B1W CMPL Curncy +7828,fx-implied-vol,bloomberg,daily,USDSGD10B2W,LDN,close,USDSGD10B2W CMPL Curncy +7829,fx-implied-vol,bloomberg,daily,USDSGD10B3W,LDN,close,USDSGD10B3W CMPL Curncy +7830,fx-implied-vol,bloomberg,daily,USDSGD10B1M,LDN,close,USDSGD10B1M CMPL Curncy +7831,fx-implied-vol,bloomberg,daily,USDSGD10B2M,LDN,close,USDSGD10B2M CMPL Curncy +7832,fx-implied-vol,bloomberg,daily,USDSGD10B3M,LDN,close,USDSGD10B3M CMPL Curncy +7833,fx-implied-vol,bloomberg,daily,USDSGD10B4M,LDN,close,USDSGD10B4M CMPL Curncy +7834,fx-implied-vol,bloomberg,daily,USDSGD10B6M,LDN,close,USDSGD10B6M CMPL Curncy +7835,fx-implied-vol,bloomberg,daily,USDSGD10B9M,LDN,close,USDSGD10B9M CMPL Curncy +7836,fx-implied-vol,bloomberg,daily,USDSGD10B1Y,LDN,close,USDSGD10B1Y CMPL Curncy +7837,fx-implied-vol,bloomberg,daily,USDSGD10B2Y,LDN,close,USDSGD10B2Y CMPL Curncy +7838,fx-implied-vol,bloomberg,daily,USDSGD10B3Y,LDN,close,USDSGD10B3Y CMPL Curncy +7839,fx-implied-vol,bloomberg,daily,USDSGD10B5Y,LDN,close,USDSGD10B5Y CMPL Curncy +7840,fx-implied-vol,bloomberg,daily,USDCNYVON,LDN,close,USDCNYVON CMPL Curncy +7841,fx-implied-vol,bloomberg,daily,USDCNYV1W,LDN,close,USDCNYV1W CMPL Curncy +7842,fx-implied-vol,bloomberg,daily,USDCNYV2W,LDN,close,USDCNYV2W CMPL Curncy +7843,fx-implied-vol,bloomberg,daily,USDCNYV3W,LDN,close,USDCNYV3W CMPL Curncy +7844,fx-implied-vol,bloomberg,daily,USDCNYV1M,LDN,close,USDCNYV1M CMPL Curncy +7845,fx-implied-vol,bloomberg,daily,USDCNYV2M,LDN,close,USDCNYV2M CMPL Curncy +7846,fx-implied-vol,bloomberg,daily,USDCNYV3M,LDN,close,USDCNYV3M CMPL Curncy +7847,fx-implied-vol,bloomberg,daily,USDCNYV4M,LDN,close,USDCNYV4M CMPL Curncy +7848,fx-implied-vol,bloomberg,daily,USDCNYV6M,LDN,close,USDCNYV6M CMPL Curncy +7849,fx-implied-vol,bloomberg,daily,USDCNYV9M,LDN,close,USDCNYV9M CMPL Curncy +7850,fx-implied-vol,bloomberg,daily,USDCNYV1Y,LDN,close,USDCNYV1Y CMPL Curncy +7851,fx-implied-vol,bloomberg,daily,USDCNYV2Y,LDN,close,USDCNYV2Y CMPL Curncy +7852,fx-implied-vol,bloomberg,daily,USDCNYV3Y,LDN,close,USDCNYV3Y CMPL Curncy +7853,fx-implied-vol,bloomberg,daily,USDCNYV5Y,LDN,close,USDCNYV5Y CMPL Curncy +7854,fx-implied-vol,bloomberg,daily,USDCNY25RON,LDN,close,USDCNY25RON CMPL Curncy +7855,fx-implied-vol,bloomberg,daily,USDCNY25R1W,LDN,close,USDCNY25R1W CMPL Curncy +7856,fx-implied-vol,bloomberg,daily,USDCNY25R2W,LDN,close,USDCNY25R2W CMPL Curncy +7857,fx-implied-vol,bloomberg,daily,USDCNY25R3W,LDN,close,USDCNY25R3W CMPL Curncy +7858,fx-implied-vol,bloomberg,daily,USDCNY25R1M,LDN,close,USDCNY25R1M CMPL Curncy +7859,fx-implied-vol,bloomberg,daily,USDCNY25R2M,LDN,close,USDCNY25R2M CMPL Curncy +7860,fx-implied-vol,bloomberg,daily,USDCNY25R3M,LDN,close,USDCNY25R3M CMPL Curncy +7861,fx-implied-vol,bloomberg,daily,USDCNY25R4M,LDN,close,USDCNY25R4M CMPL Curncy +7862,fx-implied-vol,bloomberg,daily,USDCNY25R6M,LDN,close,USDCNY25R6M CMPL Curncy +7863,fx-implied-vol,bloomberg,daily,USDCNY25R9M,LDN,close,USDCNY25R9M CMPL Curncy +7864,fx-implied-vol,bloomberg,daily,USDCNY25R1Y,LDN,close,USDCNY25R1Y CMPL Curncy +7865,fx-implied-vol,bloomberg,daily,USDCNY25R2Y,LDN,close,USDCNY25R2Y CMPL Curncy +7866,fx-implied-vol,bloomberg,daily,USDCNY25R3Y,LDN,close,USDCNY25R3Y CMPL Curncy +7867,fx-implied-vol,bloomberg,daily,USDCNY25R5Y,LDN,close,USDCNY25R5Y CMPL Curncy +7868,fx-implied-vol,bloomberg,daily,USDCNY10RON,LDN,close,USDCNY10RON CMPL Curncy +7869,fx-implied-vol,bloomberg,daily,USDCNY10R1W,LDN,close,USDCNY10R1W CMPL Curncy +7870,fx-implied-vol,bloomberg,daily,USDCNY10R2W,LDN,close,USDCNY10R2W CMPL Curncy +7871,fx-implied-vol,bloomberg,daily,USDCNY10R3W,LDN,close,USDCNY10R3W CMPL Curncy +7872,fx-implied-vol,bloomberg,daily,USDCNY10R1M,LDN,close,USDCNY10R1M CMPL Curncy +7873,fx-implied-vol,bloomberg,daily,USDCNY10R2M,LDN,close,USDCNY10R2M CMPL Curncy +7874,fx-implied-vol,bloomberg,daily,USDCNY10R3M,LDN,close,USDCNY10R3M CMPL Curncy +7875,fx-implied-vol,bloomberg,daily,USDCNY10R4M,LDN,close,USDCNY10R4M CMPL Curncy +7876,fx-implied-vol,bloomberg,daily,USDCNY10R6M,LDN,close,USDCNY10R6M CMPL Curncy +7877,fx-implied-vol,bloomberg,daily,USDCNY10R9M,LDN,close,USDCNY10R9M CMPL Curncy +7878,fx-implied-vol,bloomberg,daily,USDCNY10R1Y,LDN,close,USDCNY10R1Y CMPL Curncy +7879,fx-implied-vol,bloomberg,daily,USDCNY10R2Y,LDN,close,USDCNY10R2Y CMPL Curncy +7880,fx-implied-vol,bloomberg,daily,USDCNY10R3Y,LDN,close,USDCNY10R3Y CMPL Curncy +7881,fx-implied-vol,bloomberg,daily,USDCNY10R5Y,LDN,close,USDCNY10R5Y CMPL Curncy +7882,fx-implied-vol,bloomberg,daily,USDCNY25BON,LDN,close,USDCNY25BON CMPL Curncy +7883,fx-implied-vol,bloomberg,daily,USDCNY25B1W,LDN,close,USDCNY25B1W CMPL Curncy +7884,fx-implied-vol,bloomberg,daily,USDCNY25B2W,LDN,close,USDCNY25B2W CMPL Curncy +7885,fx-implied-vol,bloomberg,daily,USDCNY25B3W,LDN,close,USDCNY25B3W CMPL Curncy +7886,fx-implied-vol,bloomberg,daily,USDCNY25B1M,LDN,close,USDCNY25B1M CMPL Curncy +7887,fx-implied-vol,bloomberg,daily,USDCNY25B2M,LDN,close,USDCNY25B2M CMPL Curncy +7888,fx-implied-vol,bloomberg,daily,USDCNY25B3M,LDN,close,USDCNY25B3M CMPL Curncy +7889,fx-implied-vol,bloomberg,daily,USDCNY25B4M,LDN,close,USDCNY25B4M CMPL Curncy +7890,fx-implied-vol,bloomberg,daily,USDCNY25B6M,LDN,close,USDCNY25B6M CMPL Curncy +7891,fx-implied-vol,bloomberg,daily,USDCNY25B9M,LDN,close,USDCNY25B9M CMPL Curncy +7892,fx-implied-vol,bloomberg,daily,USDCNY25B1Y,LDN,close,USDCNY25B1Y CMPL Curncy +7893,fx-implied-vol,bloomberg,daily,USDCNY25B2Y,LDN,close,USDCNY25B2Y CMPL Curncy +7894,fx-implied-vol,bloomberg,daily,USDCNY25B3Y,LDN,close,USDCNY25B3Y CMPL Curncy +7895,fx-implied-vol,bloomberg,daily,USDCNY25B5Y,LDN,close,USDCNY25B5Y CMPL Curncy +7896,fx-implied-vol,bloomberg,daily,USDCNY10BON,LDN,close,USDCNY10BON CMPL Curncy +7897,fx-implied-vol,bloomberg,daily,USDCNY10B1W,LDN,close,USDCNY10B1W CMPL Curncy +7898,fx-implied-vol,bloomberg,daily,USDCNY10B2W,LDN,close,USDCNY10B2W CMPL Curncy +7899,fx-implied-vol,bloomberg,daily,USDCNY10B3W,LDN,close,USDCNY10B3W CMPL Curncy +7900,fx-implied-vol,bloomberg,daily,USDCNY10B1M,LDN,close,USDCNY10B1M CMPL Curncy +7901,fx-implied-vol,bloomberg,daily,USDCNY10B2M,LDN,close,USDCNY10B2M CMPL Curncy +7902,fx-implied-vol,bloomberg,daily,USDCNY10B3M,LDN,close,USDCNY10B3M CMPL Curncy +7903,fx-implied-vol,bloomberg,daily,USDCNY10B4M,LDN,close,USDCNY10B4M CMPL Curncy +7904,fx-implied-vol,bloomberg,daily,USDCNY10B6M,LDN,close,USDCNY10B6M CMPL Curncy +7905,fx-implied-vol,bloomberg,daily,USDCNY10B9M,LDN,close,USDCNY10B9M CMPL Curncy +7906,fx-implied-vol,bloomberg,daily,USDCNY10B1Y,LDN,close,USDCNY10B1Y CMPL Curncy +7907,fx-implied-vol,bloomberg,daily,USDCNY10B2Y,LDN,close,USDCNY10B2Y CMPL Curncy +7908,fx-implied-vol,bloomberg,daily,USDCNY10B3Y,LDN,close,USDCNY10B3Y CMPL Curncy +7909,fx-implied-vol,bloomberg,daily,USDCNY10B5Y,LDN,close,USDCNY10B5Y CMPL Curncy +7910,fx-implied-vol,bloomberg,daily,USDCNHVON,LDN,close,USDCNHVON CMPL Curncy +7911,fx-implied-vol,bloomberg,daily,USDCNHV1W,LDN,close,USDCNHV1W CMPL Curncy +7912,fx-implied-vol,bloomberg,daily,USDCNHV2W,LDN,close,USDCNHV2W CMPL Curncy +7913,fx-implied-vol,bloomberg,daily,USDCNHV3W,LDN,close,USDCNHV3W CMPL Curncy +7914,fx-implied-vol,bloomberg,daily,USDCNHV1M,LDN,close,USDCNHV1M CMPL Curncy +7915,fx-implied-vol,bloomberg,daily,USDCNHV2M,LDN,close,USDCNHV2M CMPL Curncy +7916,fx-implied-vol,bloomberg,daily,USDCNHV3M,LDN,close,USDCNHV3M CMPL Curncy +7917,fx-implied-vol,bloomberg,daily,USDCNHV4M,LDN,close,USDCNHV4M CMPL Curncy +7918,fx-implied-vol,bloomberg,daily,USDCNHV6M,LDN,close,USDCNHV6M CMPL Curncy +7919,fx-implied-vol,bloomberg,daily,USDCNHV9M,LDN,close,USDCNHV9M CMPL Curncy +7920,fx-implied-vol,bloomberg,daily,USDCNHV1Y,LDN,close,USDCNHV1Y CMPL Curncy +7921,fx-implied-vol,bloomberg,daily,USDCNHV2Y,LDN,close,USDCNHV2Y CMPL Curncy +7922,fx-implied-vol,bloomberg,daily,USDCNHV3Y,LDN,close,USDCNHV3Y CMPL Curncy +7923,fx-implied-vol,bloomberg,daily,USDCNHV5Y,LDN,close,USDCNHV5Y CMPL Curncy +7924,fx-implied-vol,bloomberg,daily,USDCNH25RON,LDN,close,USDCNH25RON CMPL Curncy +7925,fx-implied-vol,bloomberg,daily,USDCNH25R1W,LDN,close,USDCNH25R1W CMPL Curncy +7926,fx-implied-vol,bloomberg,daily,USDCNH25R2W,LDN,close,USDCNH25R2W CMPL Curncy +7927,fx-implied-vol,bloomberg,daily,USDCNH25R3W,LDN,close,USDCNH25R3W CMPL Curncy +7928,fx-implied-vol,bloomberg,daily,USDCNH25R1M,LDN,close,USDCNH25R1M CMPL Curncy +7929,fx-implied-vol,bloomberg,daily,USDCNH25R2M,LDN,close,USDCNH25R2M CMPL Curncy +7930,fx-implied-vol,bloomberg,daily,USDCNH25R3M,LDN,close,USDCNH25R3M CMPL Curncy +7931,fx-implied-vol,bloomberg,daily,USDCNH25R4M,LDN,close,USDCNH25R4M CMPL Curncy +7932,fx-implied-vol,bloomberg,daily,USDCNH25R6M,LDN,close,USDCNH25R6M CMPL Curncy +7933,fx-implied-vol,bloomberg,daily,USDCNH25R9M,LDN,close,USDCNH25R9M CMPL Curncy +7934,fx-implied-vol,bloomberg,daily,USDCNH25R1Y,LDN,close,USDCNH25R1Y CMPL Curncy +7935,fx-implied-vol,bloomberg,daily,USDCNH25R2Y,LDN,close,USDCNH25R2Y CMPL Curncy +7936,fx-implied-vol,bloomberg,daily,USDCNH25R3Y,LDN,close,USDCNH25R3Y CMPL Curncy +7937,fx-implied-vol,bloomberg,daily,USDCNH25R5Y,LDN,close,USDCNH25R5Y CMPL Curncy +7938,fx-implied-vol,bloomberg,daily,USDCNH10RON,LDN,close,USDCNH10RON CMPL Curncy +7939,fx-implied-vol,bloomberg,daily,USDCNH10R1W,LDN,close,USDCNH10R1W CMPL Curncy +7940,fx-implied-vol,bloomberg,daily,USDCNH10R2W,LDN,close,USDCNH10R2W CMPL Curncy +7941,fx-implied-vol,bloomberg,daily,USDCNH10R3W,LDN,close,USDCNH10R3W CMPL Curncy +7942,fx-implied-vol,bloomberg,daily,USDCNH10R1M,LDN,close,USDCNH10R1M CMPL Curncy +7943,fx-implied-vol,bloomberg,daily,USDCNH10R2M,LDN,close,USDCNH10R2M CMPL Curncy +7944,fx-implied-vol,bloomberg,daily,USDCNH10R3M,LDN,close,USDCNH10R3M CMPL Curncy +7945,fx-implied-vol,bloomberg,daily,USDCNH10R4M,LDN,close,USDCNH10R4M CMPL Curncy +7946,fx-implied-vol,bloomberg,daily,USDCNH10R6M,LDN,close,USDCNH10R6M CMPL Curncy +7947,fx-implied-vol,bloomberg,daily,USDCNH10R9M,LDN,close,USDCNH10R9M CMPL Curncy +7948,fx-implied-vol,bloomberg,daily,USDCNH10R1Y,LDN,close,USDCNH10R1Y CMPL Curncy +7949,fx-implied-vol,bloomberg,daily,USDCNH10R2Y,LDN,close,USDCNH10R2Y CMPL Curncy +7950,fx-implied-vol,bloomberg,daily,USDCNH10R3Y,LDN,close,USDCNH10R3Y CMPL Curncy +7951,fx-implied-vol,bloomberg,daily,USDCNH10R5Y,LDN,close,USDCNH10R5Y CMPL Curncy +7952,fx-implied-vol,bloomberg,daily,USDCNH25BON,LDN,close,USDCNH25BON CMPL Curncy +7953,fx-implied-vol,bloomberg,daily,USDCNH25B1W,LDN,close,USDCNH25B1W CMPL Curncy +7954,fx-implied-vol,bloomberg,daily,USDCNH25B2W,LDN,close,USDCNH25B2W CMPL Curncy +7955,fx-implied-vol,bloomberg,daily,USDCNH25B3W,LDN,close,USDCNH25B3W CMPL Curncy +7956,fx-implied-vol,bloomberg,daily,USDCNH25B1M,LDN,close,USDCNH25B1M CMPL Curncy +7957,fx-implied-vol,bloomberg,daily,USDCNH25B2M,LDN,close,USDCNH25B2M CMPL Curncy +7958,fx-implied-vol,bloomberg,daily,USDCNH25B3M,LDN,close,USDCNH25B3M CMPL Curncy +7959,fx-implied-vol,bloomberg,daily,USDCNH25B4M,LDN,close,USDCNH25B4M CMPL Curncy +7960,fx-implied-vol,bloomberg,daily,USDCNH25B6M,LDN,close,USDCNH25B6M CMPL Curncy +7961,fx-implied-vol,bloomberg,daily,USDCNH25B9M,LDN,close,USDCNH25B9M CMPL Curncy +7962,fx-implied-vol,bloomberg,daily,USDCNH25B1Y,LDN,close,USDCNH25B1Y CMPL Curncy +7963,fx-implied-vol,bloomberg,daily,USDCNH25B2Y,LDN,close,USDCNH25B2Y CMPL Curncy +7964,fx-implied-vol,bloomberg,daily,USDCNH25B3Y,LDN,close,USDCNH25B3Y CMPL Curncy +7965,fx-implied-vol,bloomberg,daily,USDCNH25B5Y,LDN,close,USDCNH25B5Y CMPL Curncy +7966,fx-implied-vol,bloomberg,daily,USDCNH10BON,LDN,close,USDCNH10BON CMPL Curncy +7967,fx-implied-vol,bloomberg,daily,USDCNH10B1W,LDN,close,USDCNH10B1W CMPL Curncy +7968,fx-implied-vol,bloomberg,daily,USDCNH10B2W,LDN,close,USDCNH10B2W CMPL Curncy +7969,fx-implied-vol,bloomberg,daily,USDCNH10B3W,LDN,close,USDCNH10B3W CMPL Curncy +7970,fx-implied-vol,bloomberg,daily,USDCNH10B1M,LDN,close,USDCNH10B1M CMPL Curncy +7971,fx-implied-vol,bloomberg,daily,USDCNH10B2M,LDN,close,USDCNH10B2M CMPL Curncy +7972,fx-implied-vol,bloomberg,daily,USDCNH10B3M,LDN,close,USDCNH10B3M CMPL Curncy +7973,fx-implied-vol,bloomberg,daily,USDCNH10B4M,LDN,close,USDCNH10B4M CMPL Curncy +7974,fx-implied-vol,bloomberg,daily,USDCNH10B6M,LDN,close,USDCNH10B6M CMPL Curncy +7975,fx-implied-vol,bloomberg,daily,USDCNH10B9M,LDN,close,USDCNH10B9M CMPL Curncy +7976,fx-implied-vol,bloomberg,daily,USDCNH10B1Y,LDN,close,USDCNH10B1Y CMPL Curncy +7977,fx-implied-vol,bloomberg,daily,USDCNH10B2Y,LDN,close,USDCNH10B2Y CMPL Curncy +7978,fx-implied-vol,bloomberg,daily,USDCNH10B3Y,LDN,close,USDCNH10B3Y CMPL Curncy +7979,fx-implied-vol,bloomberg,daily,USDCNH10B5Y,LDN,close,USDCNH10B5Y CMPL Curncy +7980,fx-implied-vol,bloomberg,daily,XAUUSDVON,LDN,close,XAUUSDVON CMPL Curncy +7981,fx-implied-vol,bloomberg,daily,XAUUSDV1W,LDN,close,XAUUSDV1W CMPL Curncy +7982,fx-implied-vol,bloomberg,daily,XAUUSDV2W,LDN,close,XAUUSDV2W CMPL Curncy +7983,fx-implied-vol,bloomberg,daily,XAUUSDV3W,LDN,close,XAUUSDV3W CMPL Curncy +7984,fx-implied-vol,bloomberg,daily,XAUUSDV1M,LDN,close,XAUUSDV1M CMPL Curncy +7985,fx-implied-vol,bloomberg,daily,XAUUSDV2M,LDN,close,XAUUSDV2M CMPL Curncy +7986,fx-implied-vol,bloomberg,daily,XAUUSDV3M,LDN,close,XAUUSDV3M CMPL Curncy +7987,fx-implied-vol,bloomberg,daily,XAUUSDV4M,LDN,close,XAUUSDV4M CMPL Curncy +7988,fx-implied-vol,bloomberg,daily,XAUUSDV6M,LDN,close,XAUUSDV6M CMPL Curncy +7989,fx-implied-vol,bloomberg,daily,XAUUSDV9M,LDN,close,XAUUSDV9M CMPL Curncy +7990,fx-implied-vol,bloomberg,daily,XAUUSDV1Y,LDN,close,XAUUSDV1Y CMPL Curncy +7991,fx-implied-vol,bloomberg,daily,XAUUSDV2Y,LDN,close,XAUUSDV2Y CMPL Curncy +7992,fx-implied-vol,bloomberg,daily,XAUUSDV3Y,LDN,close,XAUUSDV3Y CMPL Curncy +7993,fx-implied-vol,bloomberg,daily,XAUUSDV5Y,LDN,close,XAUUSDV5Y CMPL Curncy +7994,fx-implied-vol,bloomberg,daily,XAUUSD25RON,LDN,close,XAUUSD25RON CMPL Curncy +7995,fx-implied-vol,bloomberg,daily,XAUUSD25R1W,LDN,close,XAUUSD25R1W CMPL Curncy +7996,fx-implied-vol,bloomberg,daily,XAUUSD25R2W,LDN,close,XAUUSD25R2W CMPL Curncy +7997,fx-implied-vol,bloomberg,daily,XAUUSD25R3W,LDN,close,XAUUSD25R3W CMPL Curncy +7998,fx-implied-vol,bloomberg,daily,XAUUSD25R1M,LDN,close,XAUUSD25R1M CMPL Curncy +7999,fx-implied-vol,bloomberg,daily,XAUUSD25R2M,LDN,close,XAUUSD25R2M CMPL Curncy +8000,fx-implied-vol,bloomberg,daily,XAUUSD25R3M,LDN,close,XAUUSD25R3M CMPL Curncy +8001,fx-implied-vol,bloomberg,daily,XAUUSD25R4M,LDN,close,XAUUSD25R4M CMPL Curncy +8002,fx-implied-vol,bloomberg,daily,XAUUSD25R6M,LDN,close,XAUUSD25R6M CMPL Curncy +8003,fx-implied-vol,bloomberg,daily,XAUUSD25R9M,LDN,close,XAUUSD25R9M CMPL Curncy +8004,fx-implied-vol,bloomberg,daily,XAUUSD25R1Y,LDN,close,XAUUSD25R1Y CMPL Curncy +8005,fx-implied-vol,bloomberg,daily,XAUUSD25R2Y,LDN,close,XAUUSD25R2Y CMPL Curncy +8006,fx-implied-vol,bloomberg,daily,XAUUSD25R3Y,LDN,close,XAUUSD25R3Y CMPL Curncy +8007,fx-implied-vol,bloomberg,daily,XAUUSD25R5Y,LDN,close,XAUUSD25R5Y CMPL Curncy +8008,fx-implied-vol,bloomberg,daily,XAUUSD10RON,LDN,close,XAUUSD10RON CMPL Curncy +8009,fx-implied-vol,bloomberg,daily,XAUUSD10R1W,LDN,close,XAUUSD10R1W CMPL Curncy +8010,fx-implied-vol,bloomberg,daily,XAUUSD10R2W,LDN,close,XAUUSD10R2W CMPL Curncy +8011,fx-implied-vol,bloomberg,daily,XAUUSD10R3W,LDN,close,XAUUSD10R3W CMPL Curncy +8012,fx-implied-vol,bloomberg,daily,XAUUSD10R1M,LDN,close,XAUUSD10R1M CMPL Curncy +8013,fx-implied-vol,bloomberg,daily,XAUUSD10R2M,LDN,close,XAUUSD10R2M CMPL Curncy +8014,fx-implied-vol,bloomberg,daily,XAUUSD10R3M,LDN,close,XAUUSD10R3M CMPL Curncy +8015,fx-implied-vol,bloomberg,daily,XAUUSD10R4M,LDN,close,XAUUSD10R4M CMPL Curncy +8016,fx-implied-vol,bloomberg,daily,XAUUSD10R6M,LDN,close,XAUUSD10R6M CMPL Curncy +8017,fx-implied-vol,bloomberg,daily,XAUUSD10R9M,LDN,close,XAUUSD10R9M CMPL Curncy +8018,fx-implied-vol,bloomberg,daily,XAUUSD10R1Y,LDN,close,XAUUSD10R1Y CMPL Curncy +8019,fx-implied-vol,bloomberg,daily,XAUUSD10R2Y,LDN,close,XAUUSD10R2Y CMPL Curncy +8020,fx-implied-vol,bloomberg,daily,XAUUSD10R3Y,LDN,close,XAUUSD10R3Y CMPL Curncy +8021,fx-implied-vol,bloomberg,daily,XAUUSD10R5Y,LDN,close,XAUUSD10R5Y CMPL Curncy +8022,fx-implied-vol,bloomberg,daily,XAUUSD25BON,LDN,close,XAUUSD25BON CMPL Curncy +8023,fx-implied-vol,bloomberg,daily,XAUUSD25B1W,LDN,close,XAUUSD25B1W CMPL Curncy +8024,fx-implied-vol,bloomberg,daily,XAUUSD25B2W,LDN,close,XAUUSD25B2W CMPL Curncy +8025,fx-implied-vol,bloomberg,daily,XAUUSD25B3W,LDN,close,XAUUSD25B3W CMPL Curncy +8026,fx-implied-vol,bloomberg,daily,XAUUSD25B1M,LDN,close,XAUUSD25B1M CMPL Curncy +8027,fx-implied-vol,bloomberg,daily,XAUUSD25B2M,LDN,close,XAUUSD25B2M CMPL Curncy +8028,fx-implied-vol,bloomberg,daily,XAUUSD25B3M,LDN,close,XAUUSD25B3M CMPL Curncy +8029,fx-implied-vol,bloomberg,daily,XAUUSD25B4M,LDN,close,XAUUSD25B4M CMPL Curncy +8030,fx-implied-vol,bloomberg,daily,XAUUSD25B6M,LDN,close,XAUUSD25B6M CMPL Curncy +8031,fx-implied-vol,bloomberg,daily,XAUUSD25B9M,LDN,close,XAUUSD25B9M CMPL Curncy +8032,fx-implied-vol,bloomberg,daily,XAUUSD25B1Y,LDN,close,XAUUSD25B1Y CMPL Curncy +8033,fx-implied-vol,bloomberg,daily,XAUUSD25B2Y,LDN,close,XAUUSD25B2Y CMPL Curncy +8034,fx-implied-vol,bloomberg,daily,XAUUSD25B3Y,LDN,close,XAUUSD25B3Y CMPL Curncy +8035,fx-implied-vol,bloomberg,daily,XAUUSD25B5Y,LDN,close,XAUUSD25B5Y CMPL Curncy +8036,fx-implied-vol,bloomberg,daily,XAUUSD10BON,LDN,close,XAUUSD10BON CMPL Curncy +8037,fx-implied-vol,bloomberg,daily,XAUUSD10B1W,LDN,close,XAUUSD10B1W CMPL Curncy +8038,fx-implied-vol,bloomberg,daily,XAUUSD10B2W,LDN,close,XAUUSD10B2W CMPL Curncy +8039,fx-implied-vol,bloomberg,daily,XAUUSD10B3W,LDN,close,XAUUSD10B3W CMPL Curncy +8040,fx-implied-vol,bloomberg,daily,XAUUSD10B1M,LDN,close,XAUUSD10B1M CMPL Curncy +8041,fx-implied-vol,bloomberg,daily,XAUUSD10B2M,LDN,close,XAUUSD10B2M CMPL Curncy +8042,fx-implied-vol,bloomberg,daily,XAUUSD10B3M,LDN,close,XAUUSD10B3M CMPL Curncy +8043,fx-implied-vol,bloomberg,daily,XAUUSD10B4M,LDN,close,XAUUSD10B4M CMPL Curncy +8044,fx-implied-vol,bloomberg,daily,XAUUSD10B6M,LDN,close,XAUUSD10B6M CMPL Curncy +8045,fx-implied-vol,bloomberg,daily,XAUUSD10B9M,LDN,close,XAUUSD10B9M CMPL Curncy +8046,fx-implied-vol,bloomberg,daily,XAUUSD10B1Y,LDN,close,XAUUSD10B1Y CMPL Curncy +8047,fx-implied-vol,bloomberg,daily,XAUUSD10B2Y,LDN,close,XAUUSD10B2Y CMPL Curncy +8048,fx-implied-vol,bloomberg,daily,XAUUSD10B3Y,LDN,close,XAUUSD10B3Y CMPL Curncy +8049,fx-implied-vol,bloomberg,daily,XAUUSD10B5Y,LDN,close,XAUUSD10B5Y CMPL Curncy +8050,fx-implied-vol,bloomberg,daily,XAGUSDVON,LDN,close,XAGUSDVON CMPL Curncy +8051,fx-implied-vol,bloomberg,daily,XAGUSDV1W,LDN,close,XAGUSDV1W CMPL Curncy +8052,fx-implied-vol,bloomberg,daily,XAGUSDV2W,LDN,close,XAGUSDV2W CMPL Curncy +8053,fx-implied-vol,bloomberg,daily,XAGUSDV3W,LDN,close,XAGUSDV3W CMPL Curncy +8054,fx-implied-vol,bloomberg,daily,XAGUSDV1M,LDN,close,XAGUSDV1M CMPL Curncy +8055,fx-implied-vol,bloomberg,daily,XAGUSDV2M,LDN,close,XAGUSDV2M CMPL Curncy +8056,fx-implied-vol,bloomberg,daily,XAGUSDV3M,LDN,close,XAGUSDV3M CMPL Curncy +8057,fx-implied-vol,bloomberg,daily,XAGUSDV4M,LDN,close,XAGUSDV4M CMPL Curncy +8058,fx-implied-vol,bloomberg,daily,XAGUSDV6M,LDN,close,XAGUSDV6M CMPL Curncy +8059,fx-implied-vol,bloomberg,daily,XAGUSDV9M,LDN,close,XAGUSDV9M CMPL Curncy +8060,fx-implied-vol,bloomberg,daily,XAGUSDV1Y,LDN,close,XAGUSDV1Y CMPL Curncy +8061,fx-implied-vol,bloomberg,daily,XAGUSDV2Y,LDN,close,XAGUSDV2Y CMPL Curncy +8062,fx-implied-vol,bloomberg,daily,XAGUSDV3Y,LDN,close,XAGUSDV3Y CMPL Curncy +8063,fx-implied-vol,bloomberg,daily,XAGUSDV5Y,LDN,close,XAGUSDV5Y CMPL Curncy +8064,fx-implied-vol,bloomberg,daily,XAGUSD25RON,LDN,close,XAGUSD25RON CMPL Curncy +8065,fx-implied-vol,bloomberg,daily,XAGUSD25R1W,LDN,close,XAGUSD25R1W CMPL Curncy +8066,fx-implied-vol,bloomberg,daily,XAGUSD25R2W,LDN,close,XAGUSD25R2W CMPL Curncy +8067,fx-implied-vol,bloomberg,daily,XAGUSD25R3W,LDN,close,XAGUSD25R3W CMPL Curncy +8068,fx-implied-vol,bloomberg,daily,XAGUSD25R1M,LDN,close,XAGUSD25R1M CMPL Curncy +8069,fx-implied-vol,bloomberg,daily,XAGUSD25R2M,LDN,close,XAGUSD25R2M CMPL Curncy +8070,fx-implied-vol,bloomberg,daily,XAGUSD25R3M,LDN,close,XAGUSD25R3M CMPL Curncy +8071,fx-implied-vol,bloomberg,daily,XAGUSD25R4M,LDN,close,XAGUSD25R4M CMPL Curncy +8072,fx-implied-vol,bloomberg,daily,XAGUSD25R6M,LDN,close,XAGUSD25R6M CMPL Curncy +8073,fx-implied-vol,bloomberg,daily,XAGUSD25R9M,LDN,close,XAGUSD25R9M CMPL Curncy +8074,fx-implied-vol,bloomberg,daily,XAGUSD25R1Y,LDN,close,XAGUSD25R1Y CMPL Curncy +8075,fx-implied-vol,bloomberg,daily,XAGUSD25R2Y,LDN,close,XAGUSD25R2Y CMPL Curncy +8076,fx-implied-vol,bloomberg,daily,XAGUSD25R3Y,LDN,close,XAGUSD25R3Y CMPL Curncy +8077,fx-implied-vol,bloomberg,daily,XAGUSD25R5Y,LDN,close,XAGUSD25R5Y CMPL Curncy +8078,fx-implied-vol,bloomberg,daily,XAGUSD10RON,LDN,close,XAGUSD10RON CMPL Curncy +8079,fx-implied-vol,bloomberg,daily,XAGUSD10R1W,LDN,close,XAGUSD10R1W CMPL Curncy +8080,fx-implied-vol,bloomberg,daily,XAGUSD10R2W,LDN,close,XAGUSD10R2W CMPL Curncy +8081,fx-implied-vol,bloomberg,daily,XAGUSD10R3W,LDN,close,XAGUSD10R3W CMPL Curncy +8082,fx-implied-vol,bloomberg,daily,XAGUSD10R1M,LDN,close,XAGUSD10R1M CMPL Curncy +8083,fx-implied-vol,bloomberg,daily,XAGUSD10R2M,LDN,close,XAGUSD10R2M CMPL Curncy +8084,fx-implied-vol,bloomberg,daily,XAGUSD10R3M,LDN,close,XAGUSD10R3M CMPL Curncy +8085,fx-implied-vol,bloomberg,daily,XAGUSD10R4M,LDN,close,XAGUSD10R4M CMPL Curncy +8086,fx-implied-vol,bloomberg,daily,XAGUSD10R6M,LDN,close,XAGUSD10R6M CMPL Curncy +8087,fx-implied-vol,bloomberg,daily,XAGUSD10R9M,LDN,close,XAGUSD10R9M CMPL Curncy +8088,fx-implied-vol,bloomberg,daily,XAGUSD10R1Y,LDN,close,XAGUSD10R1Y CMPL Curncy +8089,fx-implied-vol,bloomberg,daily,XAGUSD10R2Y,LDN,close,XAGUSD10R2Y CMPL Curncy +8090,fx-implied-vol,bloomberg,daily,XAGUSD10R3Y,LDN,close,XAGUSD10R3Y CMPL Curncy +8091,fx-implied-vol,bloomberg,daily,XAGUSD10R5Y,LDN,close,XAGUSD10R5Y CMPL Curncy +8092,fx-implied-vol,bloomberg,daily,XAGUSD25BON,LDN,close,XAGUSD25BON CMPL Curncy +8093,fx-implied-vol,bloomberg,daily,XAGUSD25B1W,LDN,close,XAGUSD25B1W CMPL Curncy +8094,fx-implied-vol,bloomberg,daily,XAGUSD25B2W,LDN,close,XAGUSD25B2W CMPL Curncy +8095,fx-implied-vol,bloomberg,daily,XAGUSD25B3W,LDN,close,XAGUSD25B3W CMPL Curncy +8096,fx-implied-vol,bloomberg,daily,XAGUSD25B1M,LDN,close,XAGUSD25B1M CMPL Curncy +8097,fx-implied-vol,bloomberg,daily,XAGUSD25B2M,LDN,close,XAGUSD25B2M CMPL Curncy +8098,fx-implied-vol,bloomberg,daily,XAGUSD25B3M,LDN,close,XAGUSD25B3M CMPL Curncy +8099,fx-implied-vol,bloomberg,daily,XAGUSD25B4M,LDN,close,XAGUSD25B4M CMPL Curncy +8100,fx-implied-vol,bloomberg,daily,XAGUSD25B6M,LDN,close,XAGUSD25B6M CMPL Curncy +8101,fx-implied-vol,bloomberg,daily,XAGUSD25B9M,LDN,close,XAGUSD25B9M CMPL Curncy +8102,fx-implied-vol,bloomberg,daily,XAGUSD25B1Y,LDN,close,XAGUSD25B1Y CMPL Curncy +8103,fx-implied-vol,bloomberg,daily,XAGUSD25B2Y,LDN,close,XAGUSD25B2Y CMPL Curncy +8104,fx-implied-vol,bloomberg,daily,XAGUSD25B3Y,LDN,close,XAGUSD25B3Y CMPL Curncy +8105,fx-implied-vol,bloomberg,daily,XAGUSD25B5Y,LDN,close,XAGUSD25B5Y CMPL Curncy +8106,fx-implied-vol,bloomberg,daily,XAGUSD10BON,LDN,close,XAGUSD10BON CMPL Curncy +8107,fx-implied-vol,bloomberg,daily,XAGUSD10B1W,LDN,close,XAGUSD10B1W CMPL Curncy +8108,fx-implied-vol,bloomberg,daily,XAGUSD10B2W,LDN,close,XAGUSD10B2W CMPL Curncy +8109,fx-implied-vol,bloomberg,daily,XAGUSD10B3W,LDN,close,XAGUSD10B3W CMPL Curncy +8110,fx-implied-vol,bloomberg,daily,XAGUSD10B1M,LDN,close,XAGUSD10B1M CMPL Curncy +8111,fx-implied-vol,bloomberg,daily,XAGUSD10B2M,LDN,close,XAGUSD10B2M CMPL Curncy +8112,fx-implied-vol,bloomberg,daily,XAGUSD10B3M,LDN,close,XAGUSD10B3M CMPL Curncy +8113,fx-implied-vol,bloomberg,daily,XAGUSD10B4M,LDN,close,XAGUSD10B4M CMPL Curncy +8114,fx-implied-vol,bloomberg,daily,XAGUSD10B6M,LDN,close,XAGUSD10B6M CMPL Curncy +8115,fx-implied-vol,bloomberg,daily,XAGUSD10B9M,LDN,close,XAGUSD10B9M CMPL Curncy +8116,fx-implied-vol,bloomberg,daily,XAGUSD10B1Y,LDN,close,XAGUSD10B1Y CMPL Curncy +8117,fx-implied-vol,bloomberg,daily,XAGUSD10B2Y,LDN,close,XAGUSD10B2Y CMPL Curncy +8118,fx-implied-vol,bloomberg,daily,XAGUSD10B3Y,LDN,close,XAGUSD10B3Y CMPL Curncy +8119,fx-implied-vol,bloomberg,daily,XAGUSD10B5Y,LDN,close,XAGUSD10B5Y CMPL Curncy +8120,fx-implied-vol,bloomberg,daily,XPTUSDVON,LDN,close,XPTUSDVON CMPL Curncy +8121,fx-implied-vol,bloomberg,daily,XPTUSDV1W,LDN,close,XPTUSDV1W CMPL Curncy +8122,fx-implied-vol,bloomberg,daily,XPTUSDV2W,LDN,close,XPTUSDV2W CMPL Curncy +8123,fx-implied-vol,bloomberg,daily,XPTUSDV3W,LDN,close,XPTUSDV3W CMPL Curncy +8124,fx-implied-vol,bloomberg,daily,XPTUSDV1M,LDN,close,XPTUSDV1M CMPL Curncy +8125,fx-implied-vol,bloomberg,daily,XPTUSDV2M,LDN,close,XPTUSDV2M CMPL Curncy +8126,fx-implied-vol,bloomberg,daily,XPTUSDV3M,LDN,close,XPTUSDV3M CMPL Curncy +8127,fx-implied-vol,bloomberg,daily,XPTUSDV4M,LDN,close,XPTUSDV4M CMPL Curncy +8128,fx-implied-vol,bloomberg,daily,XPTUSDV6M,LDN,close,XPTUSDV6M CMPL Curncy +8129,fx-implied-vol,bloomberg,daily,XPTUSDV9M,LDN,close,XPTUSDV9M CMPL Curncy +8130,fx-implied-vol,bloomberg,daily,XPTUSDV1Y,LDN,close,XPTUSDV1Y CMPL Curncy +8131,fx-implied-vol,bloomberg,daily,XPTUSDV2Y,LDN,close,XPTUSDV2Y CMPL Curncy +8132,fx-implied-vol,bloomberg,daily,XPTUSDV3Y,LDN,close,XPTUSDV3Y CMPL Curncy +8133,fx-implied-vol,bloomberg,daily,XPTUSDV5Y,LDN,close,XPTUSDV5Y CMPL Curncy +8134,fx-implied-vol,bloomberg,daily,XPTUSD25RON,LDN,close,XPTUSD25RON CMPL Curncy +8135,fx-implied-vol,bloomberg,daily,XPTUSD25R1W,LDN,close,XPTUSD25R1W CMPL Curncy +8136,fx-implied-vol,bloomberg,daily,XPTUSD25R2W,LDN,close,XPTUSD25R2W CMPL Curncy +8137,fx-implied-vol,bloomberg,daily,XPTUSD25R3W,LDN,close,XPTUSD25R3W CMPL Curncy +8138,fx-implied-vol,bloomberg,daily,XPTUSD25R1M,LDN,close,XPTUSD25R1M CMPL Curncy +8139,fx-implied-vol,bloomberg,daily,XPTUSD25R2M,LDN,close,XPTUSD25R2M CMPL Curncy +8140,fx-implied-vol,bloomberg,daily,XPTUSD25R3M,LDN,close,XPTUSD25R3M CMPL Curncy +8141,fx-implied-vol,bloomberg,daily,XPTUSD25R4M,LDN,close,XPTUSD25R4M CMPL Curncy +8142,fx-implied-vol,bloomberg,daily,XPTUSD25R6M,LDN,close,XPTUSD25R6M CMPL Curncy +8143,fx-implied-vol,bloomberg,daily,XPTUSD25R9M,LDN,close,XPTUSD25R9M CMPL Curncy +8144,fx-implied-vol,bloomberg,daily,XPTUSD25R1Y,LDN,close,XPTUSD25R1Y CMPL Curncy +8145,fx-implied-vol,bloomberg,daily,XPTUSD25R2Y,LDN,close,XPTUSD25R2Y CMPL Curncy +8146,fx-implied-vol,bloomberg,daily,XPTUSD25R3Y,LDN,close,XPTUSD25R3Y CMPL Curncy +8147,fx-implied-vol,bloomberg,daily,XPTUSD25R5Y,LDN,close,XPTUSD25R5Y CMPL Curncy +8148,fx-implied-vol,bloomberg,daily,XPTUSD10RON,LDN,close,XPTUSD10RON CMPL Curncy +8149,fx-implied-vol,bloomberg,daily,XPTUSD10R1W,LDN,close,XPTUSD10R1W CMPL Curncy +8150,fx-implied-vol,bloomberg,daily,XPTUSD10R2W,LDN,close,XPTUSD10R2W CMPL Curncy +8151,fx-implied-vol,bloomberg,daily,XPTUSD10R3W,LDN,close,XPTUSD10R3W CMPL Curncy +8152,fx-implied-vol,bloomberg,daily,XPTUSD10R1M,LDN,close,XPTUSD10R1M CMPL Curncy +8153,fx-implied-vol,bloomberg,daily,XPTUSD10R2M,LDN,close,XPTUSD10R2M CMPL Curncy +8154,fx-implied-vol,bloomberg,daily,XPTUSD10R3M,LDN,close,XPTUSD10R3M CMPL Curncy +8155,fx-implied-vol,bloomberg,daily,XPTUSD10R4M,LDN,close,XPTUSD10R4M CMPL Curncy +8156,fx-implied-vol,bloomberg,daily,XPTUSD10R6M,LDN,close,XPTUSD10R6M CMPL Curncy +8157,fx-implied-vol,bloomberg,daily,XPTUSD10R9M,LDN,close,XPTUSD10R9M CMPL Curncy +8158,fx-implied-vol,bloomberg,daily,XPTUSD10R1Y,LDN,close,XPTUSD10R1Y CMPL Curncy +8159,fx-implied-vol,bloomberg,daily,XPTUSD10R2Y,LDN,close,XPTUSD10R2Y CMPL Curncy +8160,fx-implied-vol,bloomberg,daily,XPTUSD10R3Y,LDN,close,XPTUSD10R3Y CMPL Curncy +8161,fx-implied-vol,bloomberg,daily,XPTUSD10R5Y,LDN,close,XPTUSD10R5Y CMPL Curncy +8162,fx-implied-vol,bloomberg,daily,XPTUSD25BON,LDN,close,XPTUSD25BON CMPL Curncy +8163,fx-implied-vol,bloomberg,daily,XPTUSD25B1W,LDN,close,XPTUSD25B1W CMPL Curncy +8164,fx-implied-vol,bloomberg,daily,XPTUSD25B2W,LDN,close,XPTUSD25B2W CMPL Curncy +8165,fx-implied-vol,bloomberg,daily,XPTUSD25B3W,LDN,close,XPTUSD25B3W CMPL Curncy +8166,fx-implied-vol,bloomberg,daily,XPTUSD25B1M,LDN,close,XPTUSD25B1M CMPL Curncy +8167,fx-implied-vol,bloomberg,daily,XPTUSD25B2M,LDN,close,XPTUSD25B2M CMPL Curncy +8168,fx-implied-vol,bloomberg,daily,XPTUSD25B3M,LDN,close,XPTUSD25B3M CMPL Curncy +8169,fx-implied-vol,bloomberg,daily,XPTUSD25B4M,LDN,close,XPTUSD25B4M CMPL Curncy +8170,fx-implied-vol,bloomberg,daily,XPTUSD25B6M,LDN,close,XPTUSD25B6M CMPL Curncy +8171,fx-implied-vol,bloomberg,daily,XPTUSD25B9M,LDN,close,XPTUSD25B9M CMPL Curncy +8172,fx-implied-vol,bloomberg,daily,XPTUSD25B1Y,LDN,close,XPTUSD25B1Y CMPL Curncy +8173,fx-implied-vol,bloomberg,daily,XPTUSD25B2Y,LDN,close,XPTUSD25B2Y CMPL Curncy +8174,fx-implied-vol,bloomberg,daily,XPTUSD25B3Y,LDN,close,XPTUSD25B3Y CMPL Curncy +8175,fx-implied-vol,bloomberg,daily,XPTUSD25B5Y,LDN,close,XPTUSD25B5Y CMPL Curncy +8176,fx-implied-vol,bloomberg,daily,XPTUSD10BON,LDN,close,XPTUSD10BON CMPL Curncy +8177,fx-implied-vol,bloomberg,daily,XPTUSD10B1W,LDN,close,XPTUSD10B1W CMPL Curncy +8178,fx-implied-vol,bloomberg,daily,XPTUSD10B2W,LDN,close,XPTUSD10B2W CMPL Curncy +8179,fx-implied-vol,bloomberg,daily,XPTUSD10B3W,LDN,close,XPTUSD10B3W CMPL Curncy +8180,fx-implied-vol,bloomberg,daily,XPTUSD10B1M,LDN,close,XPTUSD10B1M CMPL Curncy +8181,fx-implied-vol,bloomberg,daily,XPTUSD10B2M,LDN,close,XPTUSD10B2M CMPL Curncy +8182,fx-implied-vol,bloomberg,daily,XPTUSD10B3M,LDN,close,XPTUSD10B3M CMPL Curncy +8183,fx-implied-vol,bloomberg,daily,XPTUSD10B4M,LDN,close,XPTUSD10B4M CMPL Curncy +8184,fx-implied-vol,bloomberg,daily,XPTUSD10B6M,LDN,close,XPTUSD10B6M CMPL Curncy +8185,fx-implied-vol,bloomberg,daily,XPTUSD10B9M,LDN,close,XPTUSD10B9M CMPL Curncy +8186,fx-implied-vol,bloomberg,daily,XPTUSD10B1Y,LDN,close,XPTUSD10B1Y CMPL Curncy +8187,fx-implied-vol,bloomberg,daily,XPTUSD10B2Y,LDN,close,XPTUSD10B2Y CMPL Curncy +8188,fx-implied-vol,bloomberg,daily,XPTUSD10B3Y,LDN,close,XPTUSD10B3Y CMPL Curncy +8189,fx-implied-vol,bloomberg,daily,XPTUSD10B5Y,LDN,close,XPTUSD10B5Y CMPL Curncy +8190,fx-implied-vol,bloomberg,daily,EURUSDVON,TOK,close,EURUSDVON CMPT Curncy +8191,fx-implied-vol,bloomberg,daily,EURUSDV1W,TOK,close,EURUSDV1W CMPT Curncy +8192,fx-implied-vol,bloomberg,daily,EURUSDV2W,TOK,close,EURUSDV2W CMPT Curncy +8193,fx-implied-vol,bloomberg,daily,EURUSDV3W,TOK,close,EURUSDV3W CMPT Curncy +8194,fx-implied-vol,bloomberg,daily,EURUSDV1M,TOK,close,EURUSDV1M CMPT Curncy +8195,fx-implied-vol,bloomberg,daily,EURUSDV2M,TOK,close,EURUSDV2M CMPT Curncy +8196,fx-implied-vol,bloomberg,daily,EURUSDV3M,TOK,close,EURUSDV3M CMPT Curncy +8197,fx-implied-vol,bloomberg,daily,EURUSDV4M,TOK,close,EURUSDV4M CMPT Curncy +8198,fx-implied-vol,bloomberg,daily,EURUSDV6M,TOK,close,EURUSDV6M CMPT Curncy +8199,fx-implied-vol,bloomberg,daily,EURUSDV9M,TOK,close,EURUSDV9M CMPT Curncy +8200,fx-implied-vol,bloomberg,daily,EURUSDV1Y,TOK,close,EURUSDV1Y CMPT Curncy +8201,fx-implied-vol,bloomberg,daily,EURUSDV2Y,TOK,close,EURUSDV2Y CMPT Curncy +8202,fx-implied-vol,bloomberg,daily,EURUSDV3Y,TOK,close,EURUSDV3Y CMPT Curncy +8203,fx-implied-vol,bloomberg,daily,EURUSDV5Y,TOK,close,EURUSDV5Y CMPT Curncy +8204,fx-implied-vol,bloomberg,daily,EURUSD25RON,TOK,close,EURUSD25RON CMPT Curncy +8205,fx-implied-vol,bloomberg,daily,EURUSD25R1W,TOK,close,EURUSD25R1W CMPT Curncy +8206,fx-implied-vol,bloomberg,daily,EURUSD25R2W,TOK,close,EURUSD25R2W CMPT Curncy +8207,fx-implied-vol,bloomberg,daily,EURUSD25R3W,TOK,close,EURUSD25R3W CMPT Curncy +8208,fx-implied-vol,bloomberg,daily,EURUSD25R1M,TOK,close,EURUSD25R1M CMPT Curncy +8209,fx-implied-vol,bloomberg,daily,EURUSD25R2M,TOK,close,EURUSD25R2M CMPT Curncy +8210,fx-implied-vol,bloomberg,daily,EURUSD25R3M,TOK,close,EURUSD25R3M CMPT Curncy +8211,fx-implied-vol,bloomberg,daily,EURUSD25R4M,TOK,close,EURUSD25R4M CMPT Curncy +8212,fx-implied-vol,bloomberg,daily,EURUSD25R6M,TOK,close,EURUSD25R6M CMPT Curncy +8213,fx-implied-vol,bloomberg,daily,EURUSD25R9M,TOK,close,EURUSD25R9M CMPT Curncy +8214,fx-implied-vol,bloomberg,daily,EURUSD25R1Y,TOK,close,EURUSD25R1Y CMPT Curncy +8215,fx-implied-vol,bloomberg,daily,EURUSD25R2Y,TOK,close,EURUSD25R2Y CMPT Curncy +8216,fx-implied-vol,bloomberg,daily,EURUSD25R3Y,TOK,close,EURUSD25R3Y CMPT Curncy +8217,fx-implied-vol,bloomberg,daily,EURUSD25R5Y,TOK,close,EURUSD25R5Y CMPT Curncy +8218,fx-implied-vol,bloomberg,daily,EURUSD10RON,TOK,close,EURUSD10RON CMPT Curncy +8219,fx-implied-vol,bloomberg,daily,EURUSD10R1W,TOK,close,EURUSD10R1W CMPT Curncy +8220,fx-implied-vol,bloomberg,daily,EURUSD10R2W,TOK,close,EURUSD10R2W CMPT Curncy +8221,fx-implied-vol,bloomberg,daily,EURUSD10R3W,TOK,close,EURUSD10R3W CMPT Curncy +8222,fx-implied-vol,bloomberg,daily,EURUSD10R1M,TOK,close,EURUSD10R1M CMPT Curncy +8223,fx-implied-vol,bloomberg,daily,EURUSD10R2M,TOK,close,EURUSD10R2M CMPT Curncy +8224,fx-implied-vol,bloomberg,daily,EURUSD10R3M,TOK,close,EURUSD10R3M CMPT Curncy +8225,fx-implied-vol,bloomberg,daily,EURUSD10R4M,TOK,close,EURUSD10R4M CMPT Curncy +8226,fx-implied-vol,bloomberg,daily,EURUSD10R6M,TOK,close,EURUSD10R6M CMPT Curncy +8227,fx-implied-vol,bloomberg,daily,EURUSD10R9M,TOK,close,EURUSD10R9M CMPT Curncy +8228,fx-implied-vol,bloomberg,daily,EURUSD10R1Y,TOK,close,EURUSD10R1Y CMPT Curncy +8229,fx-implied-vol,bloomberg,daily,EURUSD10R2Y,TOK,close,EURUSD10R2Y CMPT Curncy +8230,fx-implied-vol,bloomberg,daily,EURUSD10R3Y,TOK,close,EURUSD10R3Y CMPT Curncy +8231,fx-implied-vol,bloomberg,daily,EURUSD10R5Y,TOK,close,EURUSD10R5Y CMPT Curncy +8232,fx-implied-vol,bloomberg,daily,EURUSD25BON,TOK,close,EURUSD25BON CMPT Curncy +8233,fx-implied-vol,bloomberg,daily,EURUSD25B1W,TOK,close,EURUSD25B1W CMPT Curncy +8234,fx-implied-vol,bloomberg,daily,EURUSD25B2W,TOK,close,EURUSD25B2W CMPT Curncy +8235,fx-implied-vol,bloomberg,daily,EURUSD25B3W,TOK,close,EURUSD25B3W CMPT Curncy +8236,fx-implied-vol,bloomberg,daily,EURUSD25B1M,TOK,close,EURUSD25B1M CMPT Curncy +8237,fx-implied-vol,bloomberg,daily,EURUSD25B2M,TOK,close,EURUSD25B2M CMPT Curncy +8238,fx-implied-vol,bloomberg,daily,EURUSD25B3M,TOK,close,EURUSD25B3M CMPT Curncy +8239,fx-implied-vol,bloomberg,daily,EURUSD25B4M,TOK,close,EURUSD25B4M CMPT Curncy +8240,fx-implied-vol,bloomberg,daily,EURUSD25B6M,TOK,close,EURUSD25B6M CMPT Curncy +8241,fx-implied-vol,bloomberg,daily,EURUSD25B9M,TOK,close,EURUSD25B9M CMPT Curncy +8242,fx-implied-vol,bloomberg,daily,EURUSD25B1Y,TOK,close,EURUSD25B1Y CMPT Curncy +8243,fx-implied-vol,bloomberg,daily,EURUSD25B2Y,TOK,close,EURUSD25B2Y CMPT Curncy +8244,fx-implied-vol,bloomberg,daily,EURUSD25B3Y,TOK,close,EURUSD25B3Y CMPT Curncy +8245,fx-implied-vol,bloomberg,daily,EURUSD25B5Y,TOK,close,EURUSD25B5Y CMPT Curncy +8246,fx-implied-vol,bloomberg,daily,EURUSD10BON,TOK,close,EURUSD10BON CMPT Curncy +8247,fx-implied-vol,bloomberg,daily,EURUSD10B1W,TOK,close,EURUSD10B1W CMPT Curncy +8248,fx-implied-vol,bloomberg,daily,EURUSD10B2W,TOK,close,EURUSD10B2W CMPT Curncy +8249,fx-implied-vol,bloomberg,daily,EURUSD10B3W,TOK,close,EURUSD10B3W CMPT Curncy +8250,fx-implied-vol,bloomberg,daily,EURUSD10B1M,TOK,close,EURUSD10B1M CMPT Curncy +8251,fx-implied-vol,bloomberg,daily,EURUSD10B2M,TOK,close,EURUSD10B2M CMPT Curncy +8252,fx-implied-vol,bloomberg,daily,EURUSD10B3M,TOK,close,EURUSD10B3M CMPT Curncy +8253,fx-implied-vol,bloomberg,daily,EURUSD10B4M,TOK,close,EURUSD10B4M CMPT Curncy +8254,fx-implied-vol,bloomberg,daily,EURUSD10B6M,TOK,close,EURUSD10B6M CMPT Curncy +8255,fx-implied-vol,bloomberg,daily,EURUSD10B9M,TOK,close,EURUSD10B9M CMPT Curncy +8256,fx-implied-vol,bloomberg,daily,EURUSD10B1Y,TOK,close,EURUSD10B1Y CMPT Curncy +8257,fx-implied-vol,bloomberg,daily,EURUSD10B2Y,TOK,close,EURUSD10B2Y CMPT Curncy +8258,fx-implied-vol,bloomberg,daily,EURUSD10B3Y,TOK,close,EURUSD10B3Y CMPT Curncy +8259,fx-implied-vol,bloomberg,daily,EURUSD10B5Y,TOK,close,EURUSD10B5Y CMPT Curncy +8260,fx-implied-vol,bloomberg,daily,GBPUSDVON,TOK,close,GBPUSDVON CMPT Curncy +8261,fx-implied-vol,bloomberg,daily,GBPUSDV1W,TOK,close,GBPUSDV1W CMPT Curncy +8262,fx-implied-vol,bloomberg,daily,GBPUSDV2W,TOK,close,GBPUSDV2W CMPT Curncy +8263,fx-implied-vol,bloomberg,daily,GBPUSDV3W,TOK,close,GBPUSDV3W CMPT Curncy +8264,fx-implied-vol,bloomberg,daily,GBPUSDV1M,TOK,close,GBPUSDV1M CMPT Curncy +8265,fx-implied-vol,bloomberg,daily,GBPUSDV2M,TOK,close,GBPUSDV2M CMPT Curncy +8266,fx-implied-vol,bloomberg,daily,GBPUSDV3M,TOK,close,GBPUSDV3M CMPT Curncy +8267,fx-implied-vol,bloomberg,daily,GBPUSDV4M,TOK,close,GBPUSDV4M CMPT Curncy +8268,fx-implied-vol,bloomberg,daily,GBPUSDV6M,TOK,close,GBPUSDV6M CMPT Curncy +8269,fx-implied-vol,bloomberg,daily,GBPUSDV9M,TOK,close,GBPUSDV9M CMPT Curncy +8270,fx-implied-vol,bloomberg,daily,GBPUSDV1Y,TOK,close,GBPUSDV1Y CMPT Curncy +8271,fx-implied-vol,bloomberg,daily,GBPUSDV2Y,TOK,close,GBPUSDV2Y CMPT Curncy +8272,fx-implied-vol,bloomberg,daily,GBPUSDV3Y,TOK,close,GBPUSDV3Y CMPT Curncy +8273,fx-implied-vol,bloomberg,daily,GBPUSDV5Y,TOK,close,GBPUSDV5Y CMPT Curncy +8274,fx-implied-vol,bloomberg,daily,GBPUSD25RON,TOK,close,GBPUSD25RON CMPT Curncy +8275,fx-implied-vol,bloomberg,daily,GBPUSD25R1W,TOK,close,GBPUSD25R1W CMPT Curncy +8276,fx-implied-vol,bloomberg,daily,GBPUSD25R2W,TOK,close,GBPUSD25R2W CMPT Curncy +8277,fx-implied-vol,bloomberg,daily,GBPUSD25R3W,TOK,close,GBPUSD25R3W CMPT Curncy +8278,fx-implied-vol,bloomberg,daily,GBPUSD25R1M,TOK,close,GBPUSD25R1M CMPT Curncy +8279,fx-implied-vol,bloomberg,daily,GBPUSD25R2M,TOK,close,GBPUSD25R2M CMPT Curncy +8280,fx-implied-vol,bloomberg,daily,GBPUSD25R3M,TOK,close,GBPUSD25R3M CMPT Curncy +8281,fx-implied-vol,bloomberg,daily,GBPUSD25R4M,TOK,close,GBPUSD25R4M CMPT Curncy +8282,fx-implied-vol,bloomberg,daily,GBPUSD25R6M,TOK,close,GBPUSD25R6M CMPT Curncy +8283,fx-implied-vol,bloomberg,daily,GBPUSD25R9M,TOK,close,GBPUSD25R9M CMPT Curncy +8284,fx-implied-vol,bloomberg,daily,GBPUSD25R1Y,TOK,close,GBPUSD25R1Y CMPT Curncy +8285,fx-implied-vol,bloomberg,daily,GBPUSD25R2Y,TOK,close,GBPUSD25R2Y CMPT Curncy +8286,fx-implied-vol,bloomberg,daily,GBPUSD25R3Y,TOK,close,GBPUSD25R3Y CMPT Curncy +8287,fx-implied-vol,bloomberg,daily,GBPUSD25R5Y,TOK,close,GBPUSD25R5Y CMPT Curncy +8288,fx-implied-vol,bloomberg,daily,GBPUSD10RON,TOK,close,GBPUSD10RON CMPT Curncy +8289,fx-implied-vol,bloomberg,daily,GBPUSD10R1W,TOK,close,GBPUSD10R1W CMPT Curncy +8290,fx-implied-vol,bloomberg,daily,GBPUSD10R2W,TOK,close,GBPUSD10R2W CMPT Curncy +8291,fx-implied-vol,bloomberg,daily,GBPUSD10R3W,TOK,close,GBPUSD10R3W CMPT Curncy +8292,fx-implied-vol,bloomberg,daily,GBPUSD10R1M,TOK,close,GBPUSD10R1M CMPT Curncy +8293,fx-implied-vol,bloomberg,daily,GBPUSD10R2M,TOK,close,GBPUSD10R2M CMPT Curncy +8294,fx-implied-vol,bloomberg,daily,GBPUSD10R3M,TOK,close,GBPUSD10R3M CMPT Curncy +8295,fx-implied-vol,bloomberg,daily,GBPUSD10R4M,TOK,close,GBPUSD10R4M CMPT Curncy +8296,fx-implied-vol,bloomberg,daily,GBPUSD10R6M,TOK,close,GBPUSD10R6M CMPT Curncy +8297,fx-implied-vol,bloomberg,daily,GBPUSD10R9M,TOK,close,GBPUSD10R9M CMPT Curncy +8298,fx-implied-vol,bloomberg,daily,GBPUSD10R1Y,TOK,close,GBPUSD10R1Y CMPT Curncy +8299,fx-implied-vol,bloomberg,daily,GBPUSD10R2Y,TOK,close,GBPUSD10R2Y CMPT Curncy +8300,fx-implied-vol,bloomberg,daily,GBPUSD10R3Y,TOK,close,GBPUSD10R3Y CMPT Curncy +8301,fx-implied-vol,bloomberg,daily,GBPUSD10R5Y,TOK,close,GBPUSD10R5Y CMPT Curncy +8302,fx-implied-vol,bloomberg,daily,GBPUSD25BON,TOK,close,GBPUSD25BON CMPT Curncy +8303,fx-implied-vol,bloomberg,daily,GBPUSD25B1W,TOK,close,GBPUSD25B1W CMPT Curncy +8304,fx-implied-vol,bloomberg,daily,GBPUSD25B2W,TOK,close,GBPUSD25B2W CMPT Curncy +8305,fx-implied-vol,bloomberg,daily,GBPUSD25B3W,TOK,close,GBPUSD25B3W CMPT Curncy +8306,fx-implied-vol,bloomberg,daily,GBPUSD25B1M,TOK,close,GBPUSD25B1M CMPT Curncy +8307,fx-implied-vol,bloomberg,daily,GBPUSD25B2M,TOK,close,GBPUSD25B2M CMPT Curncy +8308,fx-implied-vol,bloomberg,daily,GBPUSD25B3M,TOK,close,GBPUSD25B3M CMPT Curncy +8309,fx-implied-vol,bloomberg,daily,GBPUSD25B4M,TOK,close,GBPUSD25B4M CMPT Curncy +8310,fx-implied-vol,bloomberg,daily,GBPUSD25B6M,TOK,close,GBPUSD25B6M CMPT Curncy +8311,fx-implied-vol,bloomberg,daily,GBPUSD25B9M,TOK,close,GBPUSD25B9M CMPT Curncy +8312,fx-implied-vol,bloomberg,daily,GBPUSD25B1Y,TOK,close,GBPUSD25B1Y CMPT Curncy +8313,fx-implied-vol,bloomberg,daily,GBPUSD25B2Y,TOK,close,GBPUSD25B2Y CMPT Curncy +8314,fx-implied-vol,bloomberg,daily,GBPUSD25B3Y,TOK,close,GBPUSD25B3Y CMPT Curncy +8315,fx-implied-vol,bloomberg,daily,GBPUSD25B5Y,TOK,close,GBPUSD25B5Y CMPT Curncy +8316,fx-implied-vol,bloomberg,daily,GBPUSD10BON,TOK,close,GBPUSD10BON CMPT Curncy +8317,fx-implied-vol,bloomberg,daily,GBPUSD10B1W,TOK,close,GBPUSD10B1W CMPT Curncy +8318,fx-implied-vol,bloomberg,daily,GBPUSD10B2W,TOK,close,GBPUSD10B2W CMPT Curncy +8319,fx-implied-vol,bloomberg,daily,GBPUSD10B3W,TOK,close,GBPUSD10B3W CMPT Curncy +8320,fx-implied-vol,bloomberg,daily,GBPUSD10B1M,TOK,close,GBPUSD10B1M CMPT Curncy +8321,fx-implied-vol,bloomberg,daily,GBPUSD10B2M,TOK,close,GBPUSD10B2M CMPT Curncy +8322,fx-implied-vol,bloomberg,daily,GBPUSD10B3M,TOK,close,GBPUSD10B3M CMPT Curncy +8323,fx-implied-vol,bloomberg,daily,GBPUSD10B4M,TOK,close,GBPUSD10B4M CMPT Curncy +8324,fx-implied-vol,bloomberg,daily,GBPUSD10B6M,TOK,close,GBPUSD10B6M CMPT Curncy +8325,fx-implied-vol,bloomberg,daily,GBPUSD10B9M,TOK,close,GBPUSD10B9M CMPT Curncy +8326,fx-implied-vol,bloomberg,daily,GBPUSD10B1Y,TOK,close,GBPUSD10B1Y CMPT Curncy +8327,fx-implied-vol,bloomberg,daily,GBPUSD10B2Y,TOK,close,GBPUSD10B2Y CMPT Curncy +8328,fx-implied-vol,bloomberg,daily,GBPUSD10B3Y,TOK,close,GBPUSD10B3Y CMPT Curncy +8329,fx-implied-vol,bloomberg,daily,GBPUSD10B5Y,TOK,close,GBPUSD10B5Y CMPT Curncy +8330,fx-implied-vol,bloomberg,daily,AUDUSDVON,TOK,close,AUDUSDVON CMPT Curncy +8331,fx-implied-vol,bloomberg,daily,AUDUSDV1W,TOK,close,AUDUSDV1W CMPT Curncy +8332,fx-implied-vol,bloomberg,daily,AUDUSDV2W,TOK,close,AUDUSDV2W CMPT Curncy +8333,fx-implied-vol,bloomberg,daily,AUDUSDV3W,TOK,close,AUDUSDV3W CMPT Curncy +8334,fx-implied-vol,bloomberg,daily,AUDUSDV1M,TOK,close,AUDUSDV1M CMPT Curncy +8335,fx-implied-vol,bloomberg,daily,AUDUSDV2M,TOK,close,AUDUSDV2M CMPT Curncy +8336,fx-implied-vol,bloomberg,daily,AUDUSDV3M,TOK,close,AUDUSDV3M CMPT Curncy +8337,fx-implied-vol,bloomberg,daily,AUDUSDV4M,TOK,close,AUDUSDV4M CMPT Curncy +8338,fx-implied-vol,bloomberg,daily,AUDUSDV6M,TOK,close,AUDUSDV6M CMPT Curncy +8339,fx-implied-vol,bloomberg,daily,AUDUSDV9M,TOK,close,AUDUSDV9M CMPT Curncy +8340,fx-implied-vol,bloomberg,daily,AUDUSDV1Y,TOK,close,AUDUSDV1Y CMPT Curncy +8341,fx-implied-vol,bloomberg,daily,AUDUSDV2Y,TOK,close,AUDUSDV2Y CMPT Curncy +8342,fx-implied-vol,bloomberg,daily,AUDUSDV3Y,TOK,close,AUDUSDV3Y CMPT Curncy +8343,fx-implied-vol,bloomberg,daily,AUDUSDV5Y,TOK,close,AUDUSDV5Y CMPT Curncy +8344,fx-implied-vol,bloomberg,daily,AUDUSD25RON,TOK,close,AUDUSD25RON CMPT Curncy +8345,fx-implied-vol,bloomberg,daily,AUDUSD25R1W,TOK,close,AUDUSD25R1W CMPT Curncy +8346,fx-implied-vol,bloomberg,daily,AUDUSD25R2W,TOK,close,AUDUSD25R2W CMPT Curncy +8347,fx-implied-vol,bloomberg,daily,AUDUSD25R3W,TOK,close,AUDUSD25R3W CMPT Curncy +8348,fx-implied-vol,bloomberg,daily,AUDUSD25R1M,TOK,close,AUDUSD25R1M CMPT Curncy +8349,fx-implied-vol,bloomberg,daily,AUDUSD25R2M,TOK,close,AUDUSD25R2M CMPT Curncy +8350,fx-implied-vol,bloomberg,daily,AUDUSD25R3M,TOK,close,AUDUSD25R3M CMPT Curncy +8351,fx-implied-vol,bloomberg,daily,AUDUSD25R4M,TOK,close,AUDUSD25R4M CMPT Curncy +8352,fx-implied-vol,bloomberg,daily,AUDUSD25R6M,TOK,close,AUDUSD25R6M CMPT Curncy +8353,fx-implied-vol,bloomberg,daily,AUDUSD25R9M,TOK,close,AUDUSD25R9M CMPT Curncy +8354,fx-implied-vol,bloomberg,daily,AUDUSD25R1Y,TOK,close,AUDUSD25R1Y CMPT Curncy +8355,fx-implied-vol,bloomberg,daily,AUDUSD25R2Y,TOK,close,AUDUSD25R2Y CMPT Curncy +8356,fx-implied-vol,bloomberg,daily,AUDUSD25R3Y,TOK,close,AUDUSD25R3Y CMPT Curncy +8357,fx-implied-vol,bloomberg,daily,AUDUSD25R5Y,TOK,close,AUDUSD25R5Y CMPT Curncy +8358,fx-implied-vol,bloomberg,daily,AUDUSD10RON,TOK,close,AUDUSD10RON CMPT Curncy +8359,fx-implied-vol,bloomberg,daily,AUDUSD10R1W,TOK,close,AUDUSD10R1W CMPT Curncy +8360,fx-implied-vol,bloomberg,daily,AUDUSD10R2W,TOK,close,AUDUSD10R2W CMPT Curncy +8361,fx-implied-vol,bloomberg,daily,AUDUSD10R3W,TOK,close,AUDUSD10R3W CMPT Curncy +8362,fx-implied-vol,bloomberg,daily,AUDUSD10R1M,TOK,close,AUDUSD10R1M CMPT Curncy +8363,fx-implied-vol,bloomberg,daily,AUDUSD10R2M,TOK,close,AUDUSD10R2M CMPT Curncy +8364,fx-implied-vol,bloomberg,daily,AUDUSD10R3M,TOK,close,AUDUSD10R3M CMPT Curncy +8365,fx-implied-vol,bloomberg,daily,AUDUSD10R4M,TOK,close,AUDUSD10R4M CMPT Curncy +8366,fx-implied-vol,bloomberg,daily,AUDUSD10R6M,TOK,close,AUDUSD10R6M CMPT Curncy +8367,fx-implied-vol,bloomberg,daily,AUDUSD10R9M,TOK,close,AUDUSD10R9M CMPT Curncy +8368,fx-implied-vol,bloomberg,daily,AUDUSD10R1Y,TOK,close,AUDUSD10R1Y CMPT Curncy +8369,fx-implied-vol,bloomberg,daily,AUDUSD10R2Y,TOK,close,AUDUSD10R2Y CMPT Curncy +8370,fx-implied-vol,bloomberg,daily,AUDUSD10R3Y,TOK,close,AUDUSD10R3Y CMPT Curncy +8371,fx-implied-vol,bloomberg,daily,AUDUSD10R5Y,TOK,close,AUDUSD10R5Y CMPT Curncy +8372,fx-implied-vol,bloomberg,daily,AUDUSD25BON,TOK,close,AUDUSD25BON CMPT Curncy +8373,fx-implied-vol,bloomberg,daily,AUDUSD25B1W,TOK,close,AUDUSD25B1W CMPT Curncy +8374,fx-implied-vol,bloomberg,daily,AUDUSD25B2W,TOK,close,AUDUSD25B2W CMPT Curncy +8375,fx-implied-vol,bloomberg,daily,AUDUSD25B3W,TOK,close,AUDUSD25B3W CMPT Curncy +8376,fx-implied-vol,bloomberg,daily,AUDUSD25B1M,TOK,close,AUDUSD25B1M CMPT Curncy +8377,fx-implied-vol,bloomberg,daily,AUDUSD25B2M,TOK,close,AUDUSD25B2M CMPT Curncy +8378,fx-implied-vol,bloomberg,daily,AUDUSD25B3M,TOK,close,AUDUSD25B3M CMPT Curncy +8379,fx-implied-vol,bloomberg,daily,AUDUSD25B4M,TOK,close,AUDUSD25B4M CMPT Curncy +8380,fx-implied-vol,bloomberg,daily,AUDUSD25B6M,TOK,close,AUDUSD25B6M CMPT Curncy +8381,fx-implied-vol,bloomberg,daily,AUDUSD25B9M,TOK,close,AUDUSD25B9M CMPT Curncy +8382,fx-implied-vol,bloomberg,daily,AUDUSD25B1Y,TOK,close,AUDUSD25B1Y CMPT Curncy +8383,fx-implied-vol,bloomberg,daily,AUDUSD25B2Y,TOK,close,AUDUSD25B2Y CMPT Curncy +8384,fx-implied-vol,bloomberg,daily,AUDUSD25B3Y,TOK,close,AUDUSD25B3Y CMPT Curncy +8385,fx-implied-vol,bloomberg,daily,AUDUSD25B5Y,TOK,close,AUDUSD25B5Y CMPT Curncy +8386,fx-implied-vol,bloomberg,daily,AUDUSD10BON,TOK,close,AUDUSD10BON CMPT Curncy +8387,fx-implied-vol,bloomberg,daily,AUDUSD10B1W,TOK,close,AUDUSD10B1W CMPT Curncy +8388,fx-implied-vol,bloomberg,daily,AUDUSD10B2W,TOK,close,AUDUSD10B2W CMPT Curncy +8389,fx-implied-vol,bloomberg,daily,AUDUSD10B3W,TOK,close,AUDUSD10B3W CMPT Curncy +8390,fx-implied-vol,bloomberg,daily,AUDUSD10B1M,TOK,close,AUDUSD10B1M CMPT Curncy +8391,fx-implied-vol,bloomberg,daily,AUDUSD10B2M,TOK,close,AUDUSD10B2M CMPT Curncy +8392,fx-implied-vol,bloomberg,daily,AUDUSD10B3M,TOK,close,AUDUSD10B3M CMPT Curncy +8393,fx-implied-vol,bloomberg,daily,AUDUSD10B4M,TOK,close,AUDUSD10B4M CMPT Curncy +8394,fx-implied-vol,bloomberg,daily,AUDUSD10B6M,TOK,close,AUDUSD10B6M CMPT Curncy +8395,fx-implied-vol,bloomberg,daily,AUDUSD10B9M,TOK,close,AUDUSD10B9M CMPT Curncy +8396,fx-implied-vol,bloomberg,daily,AUDUSD10B1Y,TOK,close,AUDUSD10B1Y CMPT Curncy +8397,fx-implied-vol,bloomberg,daily,AUDUSD10B2Y,TOK,close,AUDUSD10B2Y CMPT Curncy +8398,fx-implied-vol,bloomberg,daily,AUDUSD10B3Y,TOK,close,AUDUSD10B3Y CMPT Curncy +8399,fx-implied-vol,bloomberg,daily,AUDUSD10B5Y,TOK,close,AUDUSD10B5Y CMPT Curncy +8400,fx-implied-vol,bloomberg,daily,NZDUSDVON,TOK,close,NZDUSDVON CMPT Curncy +8401,fx-implied-vol,bloomberg,daily,NZDUSDV1W,TOK,close,NZDUSDV1W CMPT Curncy +8402,fx-implied-vol,bloomberg,daily,NZDUSDV2W,TOK,close,NZDUSDV2W CMPT Curncy +8403,fx-implied-vol,bloomberg,daily,NZDUSDV3W,TOK,close,NZDUSDV3W CMPT Curncy +8404,fx-implied-vol,bloomberg,daily,NZDUSDV1M,TOK,close,NZDUSDV1M CMPT Curncy +8405,fx-implied-vol,bloomberg,daily,NZDUSDV2M,TOK,close,NZDUSDV2M CMPT Curncy +8406,fx-implied-vol,bloomberg,daily,NZDUSDV3M,TOK,close,NZDUSDV3M CMPT Curncy +8407,fx-implied-vol,bloomberg,daily,NZDUSDV4M,TOK,close,NZDUSDV4M CMPT Curncy +8408,fx-implied-vol,bloomberg,daily,NZDUSDV6M,TOK,close,NZDUSDV6M CMPT Curncy +8409,fx-implied-vol,bloomberg,daily,NZDUSDV9M,TOK,close,NZDUSDV9M CMPT Curncy +8410,fx-implied-vol,bloomberg,daily,NZDUSDV1Y,TOK,close,NZDUSDV1Y CMPT Curncy +8411,fx-implied-vol,bloomberg,daily,NZDUSDV2Y,TOK,close,NZDUSDV2Y CMPT Curncy +8412,fx-implied-vol,bloomberg,daily,NZDUSDV3Y,TOK,close,NZDUSDV3Y CMPT Curncy +8413,fx-implied-vol,bloomberg,daily,NZDUSDV5Y,TOK,close,NZDUSDV5Y CMPT Curncy +8414,fx-implied-vol,bloomberg,daily,NZDUSD25RON,TOK,close,NZDUSD25RON CMPT Curncy +8415,fx-implied-vol,bloomberg,daily,NZDUSD25R1W,TOK,close,NZDUSD25R1W CMPT Curncy +8416,fx-implied-vol,bloomberg,daily,NZDUSD25R2W,TOK,close,NZDUSD25R2W CMPT Curncy +8417,fx-implied-vol,bloomberg,daily,NZDUSD25R3W,TOK,close,NZDUSD25R3W CMPT Curncy +8418,fx-implied-vol,bloomberg,daily,NZDUSD25R1M,TOK,close,NZDUSD25R1M CMPT Curncy +8419,fx-implied-vol,bloomberg,daily,NZDUSD25R2M,TOK,close,NZDUSD25R2M CMPT Curncy +8420,fx-implied-vol,bloomberg,daily,NZDUSD25R3M,TOK,close,NZDUSD25R3M CMPT Curncy +8421,fx-implied-vol,bloomberg,daily,NZDUSD25R4M,TOK,close,NZDUSD25R4M CMPT Curncy +8422,fx-implied-vol,bloomberg,daily,NZDUSD25R6M,TOK,close,NZDUSD25R6M CMPT Curncy +8423,fx-implied-vol,bloomberg,daily,NZDUSD25R9M,TOK,close,NZDUSD25R9M CMPT Curncy +8424,fx-implied-vol,bloomberg,daily,NZDUSD25R1Y,TOK,close,NZDUSD25R1Y CMPT Curncy +8425,fx-implied-vol,bloomberg,daily,NZDUSD25R2Y,TOK,close,NZDUSD25R2Y CMPT Curncy +8426,fx-implied-vol,bloomberg,daily,NZDUSD25R3Y,TOK,close,NZDUSD25R3Y CMPT Curncy +8427,fx-implied-vol,bloomberg,daily,NZDUSD25R5Y,TOK,close,NZDUSD25R5Y CMPT Curncy +8428,fx-implied-vol,bloomberg,daily,NZDUSD10RON,TOK,close,NZDUSD10RON CMPT Curncy +8429,fx-implied-vol,bloomberg,daily,NZDUSD10R1W,TOK,close,NZDUSD10R1W CMPT Curncy +8430,fx-implied-vol,bloomberg,daily,NZDUSD10R2W,TOK,close,NZDUSD10R2W CMPT Curncy +8431,fx-implied-vol,bloomberg,daily,NZDUSD10R3W,TOK,close,NZDUSD10R3W CMPT Curncy +8432,fx-implied-vol,bloomberg,daily,NZDUSD10R1M,TOK,close,NZDUSD10R1M CMPT Curncy +8433,fx-implied-vol,bloomberg,daily,NZDUSD10R2M,TOK,close,NZDUSD10R2M CMPT Curncy +8434,fx-implied-vol,bloomberg,daily,NZDUSD10R3M,TOK,close,NZDUSD10R3M CMPT Curncy +8435,fx-implied-vol,bloomberg,daily,NZDUSD10R4M,TOK,close,NZDUSD10R4M CMPT Curncy +8436,fx-implied-vol,bloomberg,daily,NZDUSD10R6M,TOK,close,NZDUSD10R6M CMPT Curncy +8437,fx-implied-vol,bloomberg,daily,NZDUSD10R9M,TOK,close,NZDUSD10R9M CMPT Curncy +8438,fx-implied-vol,bloomberg,daily,NZDUSD10R1Y,TOK,close,NZDUSD10R1Y CMPT Curncy +8439,fx-implied-vol,bloomberg,daily,NZDUSD10R2Y,TOK,close,NZDUSD10R2Y CMPT Curncy +8440,fx-implied-vol,bloomberg,daily,NZDUSD10R3Y,TOK,close,NZDUSD10R3Y CMPT Curncy +8441,fx-implied-vol,bloomberg,daily,NZDUSD10R5Y,TOK,close,NZDUSD10R5Y CMPT Curncy +8442,fx-implied-vol,bloomberg,daily,NZDUSD25BON,TOK,close,NZDUSD25BON CMPT Curncy +8443,fx-implied-vol,bloomberg,daily,NZDUSD25B1W,TOK,close,NZDUSD25B1W CMPT Curncy +8444,fx-implied-vol,bloomberg,daily,NZDUSD25B2W,TOK,close,NZDUSD25B2W CMPT Curncy +8445,fx-implied-vol,bloomberg,daily,NZDUSD25B3W,TOK,close,NZDUSD25B3W CMPT Curncy +8446,fx-implied-vol,bloomberg,daily,NZDUSD25B1M,TOK,close,NZDUSD25B1M CMPT Curncy +8447,fx-implied-vol,bloomberg,daily,NZDUSD25B2M,TOK,close,NZDUSD25B2M CMPT Curncy +8448,fx-implied-vol,bloomberg,daily,NZDUSD25B3M,TOK,close,NZDUSD25B3M CMPT Curncy +8449,fx-implied-vol,bloomberg,daily,NZDUSD25B4M,TOK,close,NZDUSD25B4M CMPT Curncy +8450,fx-implied-vol,bloomberg,daily,NZDUSD25B6M,TOK,close,NZDUSD25B6M CMPT Curncy +8451,fx-implied-vol,bloomberg,daily,NZDUSD25B9M,TOK,close,NZDUSD25B9M CMPT Curncy +8452,fx-implied-vol,bloomberg,daily,NZDUSD25B1Y,TOK,close,NZDUSD25B1Y CMPT Curncy +8453,fx-implied-vol,bloomberg,daily,NZDUSD25B2Y,TOK,close,NZDUSD25B2Y CMPT Curncy +8454,fx-implied-vol,bloomberg,daily,NZDUSD25B3Y,TOK,close,NZDUSD25B3Y CMPT Curncy +8455,fx-implied-vol,bloomberg,daily,NZDUSD25B5Y,TOK,close,NZDUSD25B5Y CMPT Curncy +8456,fx-implied-vol,bloomberg,daily,NZDUSD10BON,TOK,close,NZDUSD10BON CMPT Curncy +8457,fx-implied-vol,bloomberg,daily,NZDUSD10B1W,TOK,close,NZDUSD10B1W CMPT Curncy +8458,fx-implied-vol,bloomberg,daily,NZDUSD10B2W,TOK,close,NZDUSD10B2W CMPT Curncy +8459,fx-implied-vol,bloomberg,daily,NZDUSD10B3W,TOK,close,NZDUSD10B3W CMPT Curncy +8460,fx-implied-vol,bloomberg,daily,NZDUSD10B1M,TOK,close,NZDUSD10B1M CMPT Curncy +8461,fx-implied-vol,bloomberg,daily,NZDUSD10B2M,TOK,close,NZDUSD10B2M CMPT Curncy +8462,fx-implied-vol,bloomberg,daily,NZDUSD10B3M,TOK,close,NZDUSD10B3M CMPT Curncy +8463,fx-implied-vol,bloomberg,daily,NZDUSD10B4M,TOK,close,NZDUSD10B4M CMPT Curncy +8464,fx-implied-vol,bloomberg,daily,NZDUSD10B6M,TOK,close,NZDUSD10B6M CMPT Curncy +8465,fx-implied-vol,bloomberg,daily,NZDUSD10B9M,TOK,close,NZDUSD10B9M CMPT Curncy +8466,fx-implied-vol,bloomberg,daily,NZDUSD10B1Y,TOK,close,NZDUSD10B1Y CMPT Curncy +8467,fx-implied-vol,bloomberg,daily,NZDUSD10B2Y,TOK,close,NZDUSD10B2Y CMPT Curncy +8468,fx-implied-vol,bloomberg,daily,NZDUSD10B3Y,TOK,close,NZDUSD10B3Y CMPT Curncy +8469,fx-implied-vol,bloomberg,daily,NZDUSD10B5Y,TOK,close,NZDUSD10B5Y CMPT Curncy +8470,fx-implied-vol,bloomberg,daily,USDCADVON,TOK,close,USDCADVON CMPT Curncy +8471,fx-implied-vol,bloomberg,daily,USDCADV1W,TOK,close,USDCADV1W CMPT Curncy +8472,fx-implied-vol,bloomberg,daily,USDCADV2W,TOK,close,USDCADV2W CMPT Curncy +8473,fx-implied-vol,bloomberg,daily,USDCADV3W,TOK,close,USDCADV3W CMPT Curncy +8474,fx-implied-vol,bloomberg,daily,USDCADV1M,TOK,close,USDCADV1M CMPT Curncy +8475,fx-implied-vol,bloomberg,daily,USDCADV2M,TOK,close,USDCADV2M CMPT Curncy +8476,fx-implied-vol,bloomberg,daily,USDCADV3M,TOK,close,USDCADV3M CMPT Curncy +8477,fx-implied-vol,bloomberg,daily,USDCADV4M,TOK,close,USDCADV4M CMPT Curncy +8478,fx-implied-vol,bloomberg,daily,USDCADV6M,TOK,close,USDCADV6M CMPT Curncy +8479,fx-implied-vol,bloomberg,daily,USDCADV9M,TOK,close,USDCADV9M CMPT Curncy +8480,fx-implied-vol,bloomberg,daily,USDCADV1Y,TOK,close,USDCADV1Y CMPT Curncy +8481,fx-implied-vol,bloomberg,daily,USDCADV2Y,TOK,close,USDCADV2Y CMPT Curncy +8482,fx-implied-vol,bloomberg,daily,USDCADV3Y,TOK,close,USDCADV3Y CMPT Curncy +8483,fx-implied-vol,bloomberg,daily,USDCADV5Y,TOK,close,USDCADV5Y CMPT Curncy +8484,fx-implied-vol,bloomberg,daily,USDCAD25RON,TOK,close,USDCAD25RON CMPT Curncy +8485,fx-implied-vol,bloomberg,daily,USDCAD25R1W,TOK,close,USDCAD25R1W CMPT Curncy +8486,fx-implied-vol,bloomberg,daily,USDCAD25R2W,TOK,close,USDCAD25R2W CMPT Curncy +8487,fx-implied-vol,bloomberg,daily,USDCAD25R3W,TOK,close,USDCAD25R3W CMPT Curncy +8488,fx-implied-vol,bloomberg,daily,USDCAD25R1M,TOK,close,USDCAD25R1M CMPT Curncy +8489,fx-implied-vol,bloomberg,daily,USDCAD25R2M,TOK,close,USDCAD25R2M CMPT Curncy +8490,fx-implied-vol,bloomberg,daily,USDCAD25R3M,TOK,close,USDCAD25R3M CMPT Curncy +8491,fx-implied-vol,bloomberg,daily,USDCAD25R4M,TOK,close,USDCAD25R4M CMPT Curncy +8492,fx-implied-vol,bloomberg,daily,USDCAD25R6M,TOK,close,USDCAD25R6M CMPT Curncy +8493,fx-implied-vol,bloomberg,daily,USDCAD25R9M,TOK,close,USDCAD25R9M CMPT Curncy +8494,fx-implied-vol,bloomberg,daily,USDCAD25R1Y,TOK,close,USDCAD25R1Y CMPT Curncy +8495,fx-implied-vol,bloomberg,daily,USDCAD25R2Y,TOK,close,USDCAD25R2Y CMPT Curncy +8496,fx-implied-vol,bloomberg,daily,USDCAD25R3Y,TOK,close,USDCAD25R3Y CMPT Curncy +8497,fx-implied-vol,bloomberg,daily,USDCAD25R5Y,TOK,close,USDCAD25R5Y CMPT Curncy +8498,fx-implied-vol,bloomberg,daily,USDCAD10RON,TOK,close,USDCAD10RON CMPT Curncy +8499,fx-implied-vol,bloomberg,daily,USDCAD10R1W,TOK,close,USDCAD10R1W CMPT Curncy +8500,fx-implied-vol,bloomberg,daily,USDCAD10R2W,TOK,close,USDCAD10R2W CMPT Curncy +8501,fx-implied-vol,bloomberg,daily,USDCAD10R3W,TOK,close,USDCAD10R3W CMPT Curncy +8502,fx-implied-vol,bloomberg,daily,USDCAD10R1M,TOK,close,USDCAD10R1M CMPT Curncy +8503,fx-implied-vol,bloomberg,daily,USDCAD10R2M,TOK,close,USDCAD10R2M CMPT Curncy +8504,fx-implied-vol,bloomberg,daily,USDCAD10R3M,TOK,close,USDCAD10R3M CMPT Curncy +8505,fx-implied-vol,bloomberg,daily,USDCAD10R4M,TOK,close,USDCAD10R4M CMPT Curncy +8506,fx-implied-vol,bloomberg,daily,USDCAD10R6M,TOK,close,USDCAD10R6M CMPT Curncy +8507,fx-implied-vol,bloomberg,daily,USDCAD10R9M,TOK,close,USDCAD10R9M CMPT Curncy +8508,fx-implied-vol,bloomberg,daily,USDCAD10R1Y,TOK,close,USDCAD10R1Y CMPT Curncy +8509,fx-implied-vol,bloomberg,daily,USDCAD10R2Y,TOK,close,USDCAD10R2Y CMPT Curncy +8510,fx-implied-vol,bloomberg,daily,USDCAD10R3Y,TOK,close,USDCAD10R3Y CMPT Curncy +8511,fx-implied-vol,bloomberg,daily,USDCAD10R5Y,TOK,close,USDCAD10R5Y CMPT Curncy +8512,fx-implied-vol,bloomberg,daily,USDCAD25BON,TOK,close,USDCAD25BON CMPT Curncy +8513,fx-implied-vol,bloomberg,daily,USDCAD25B1W,TOK,close,USDCAD25B1W CMPT Curncy +8514,fx-implied-vol,bloomberg,daily,USDCAD25B2W,TOK,close,USDCAD25B2W CMPT Curncy +8515,fx-implied-vol,bloomberg,daily,USDCAD25B3W,TOK,close,USDCAD25B3W CMPT Curncy +8516,fx-implied-vol,bloomberg,daily,USDCAD25B1M,TOK,close,USDCAD25B1M CMPT Curncy +8517,fx-implied-vol,bloomberg,daily,USDCAD25B2M,TOK,close,USDCAD25B2M CMPT Curncy +8518,fx-implied-vol,bloomberg,daily,USDCAD25B3M,TOK,close,USDCAD25B3M CMPT Curncy +8519,fx-implied-vol,bloomberg,daily,USDCAD25B4M,TOK,close,USDCAD25B4M CMPT Curncy +8520,fx-implied-vol,bloomberg,daily,USDCAD25B6M,TOK,close,USDCAD25B6M CMPT Curncy +8521,fx-implied-vol,bloomberg,daily,USDCAD25B9M,TOK,close,USDCAD25B9M CMPT Curncy +8522,fx-implied-vol,bloomberg,daily,USDCAD25B1Y,TOK,close,USDCAD25B1Y CMPT Curncy +8523,fx-implied-vol,bloomberg,daily,USDCAD25B2Y,TOK,close,USDCAD25B2Y CMPT Curncy +8524,fx-implied-vol,bloomberg,daily,USDCAD25B3Y,TOK,close,USDCAD25B3Y CMPT Curncy +8525,fx-implied-vol,bloomberg,daily,USDCAD25B5Y,TOK,close,USDCAD25B5Y CMPT Curncy +8526,fx-implied-vol,bloomberg,daily,USDCAD10BON,TOK,close,USDCAD10BON CMPT Curncy +8527,fx-implied-vol,bloomberg,daily,USDCAD10B1W,TOK,close,USDCAD10B1W CMPT Curncy +8528,fx-implied-vol,bloomberg,daily,USDCAD10B2W,TOK,close,USDCAD10B2W CMPT Curncy +8529,fx-implied-vol,bloomberg,daily,USDCAD10B3W,TOK,close,USDCAD10B3W CMPT Curncy +8530,fx-implied-vol,bloomberg,daily,USDCAD10B1M,TOK,close,USDCAD10B1M CMPT Curncy +8531,fx-implied-vol,bloomberg,daily,USDCAD10B2M,TOK,close,USDCAD10B2M CMPT Curncy +8532,fx-implied-vol,bloomberg,daily,USDCAD10B3M,TOK,close,USDCAD10B3M CMPT Curncy +8533,fx-implied-vol,bloomberg,daily,USDCAD10B4M,TOK,close,USDCAD10B4M CMPT Curncy +8534,fx-implied-vol,bloomberg,daily,USDCAD10B6M,TOK,close,USDCAD10B6M CMPT Curncy +8535,fx-implied-vol,bloomberg,daily,USDCAD10B9M,TOK,close,USDCAD10B9M CMPT Curncy +8536,fx-implied-vol,bloomberg,daily,USDCAD10B1Y,TOK,close,USDCAD10B1Y CMPT Curncy +8537,fx-implied-vol,bloomberg,daily,USDCAD10B2Y,TOK,close,USDCAD10B2Y CMPT Curncy +8538,fx-implied-vol,bloomberg,daily,USDCAD10B3Y,TOK,close,USDCAD10B3Y CMPT Curncy +8539,fx-implied-vol,bloomberg,daily,USDCAD10B5Y,TOK,close,USDCAD10B5Y CMPT Curncy +8540,fx-implied-vol,bloomberg,daily,USDCHFVON,TOK,close,USDCHFVON CMPT Curncy +8541,fx-implied-vol,bloomberg,daily,USDCHFV1W,TOK,close,USDCHFV1W CMPT Curncy +8542,fx-implied-vol,bloomberg,daily,USDCHFV2W,TOK,close,USDCHFV2W CMPT Curncy +8543,fx-implied-vol,bloomberg,daily,USDCHFV3W,TOK,close,USDCHFV3W CMPT Curncy +8544,fx-implied-vol,bloomberg,daily,USDCHFV1M,TOK,close,USDCHFV1M CMPT Curncy +8545,fx-implied-vol,bloomberg,daily,USDCHFV2M,TOK,close,USDCHFV2M CMPT Curncy +8546,fx-implied-vol,bloomberg,daily,USDCHFV3M,TOK,close,USDCHFV3M CMPT Curncy +8547,fx-implied-vol,bloomberg,daily,USDCHFV4M,TOK,close,USDCHFV4M CMPT Curncy +8548,fx-implied-vol,bloomberg,daily,USDCHFV6M,TOK,close,USDCHFV6M CMPT Curncy +8549,fx-implied-vol,bloomberg,daily,USDCHFV9M,TOK,close,USDCHFV9M CMPT Curncy +8550,fx-implied-vol,bloomberg,daily,USDCHFV1Y,TOK,close,USDCHFV1Y CMPT Curncy +8551,fx-implied-vol,bloomberg,daily,USDCHFV2Y,TOK,close,USDCHFV2Y CMPT Curncy +8552,fx-implied-vol,bloomberg,daily,USDCHFV3Y,TOK,close,USDCHFV3Y CMPT Curncy +8553,fx-implied-vol,bloomberg,daily,USDCHFV5Y,TOK,close,USDCHFV5Y CMPT Curncy +8554,fx-implied-vol,bloomberg,daily,USDCHF25RON,TOK,close,USDCHF25RON CMPT Curncy +8555,fx-implied-vol,bloomberg,daily,USDCHF25R1W,TOK,close,USDCHF25R1W CMPT Curncy +8556,fx-implied-vol,bloomberg,daily,USDCHF25R2W,TOK,close,USDCHF25R2W CMPT Curncy +8557,fx-implied-vol,bloomberg,daily,USDCHF25R3W,TOK,close,USDCHF25R3W CMPT Curncy +8558,fx-implied-vol,bloomberg,daily,USDCHF25R1M,TOK,close,USDCHF25R1M CMPT Curncy +8559,fx-implied-vol,bloomberg,daily,USDCHF25R2M,TOK,close,USDCHF25R2M CMPT Curncy +8560,fx-implied-vol,bloomberg,daily,USDCHF25R3M,TOK,close,USDCHF25R3M CMPT Curncy +8561,fx-implied-vol,bloomberg,daily,USDCHF25R4M,TOK,close,USDCHF25R4M CMPT Curncy +8562,fx-implied-vol,bloomberg,daily,USDCHF25R6M,TOK,close,USDCHF25R6M CMPT Curncy +8563,fx-implied-vol,bloomberg,daily,USDCHF25R9M,TOK,close,USDCHF25R9M CMPT Curncy +8564,fx-implied-vol,bloomberg,daily,USDCHF25R1Y,TOK,close,USDCHF25R1Y CMPT Curncy +8565,fx-implied-vol,bloomberg,daily,USDCHF25R2Y,TOK,close,USDCHF25R2Y CMPT Curncy +8566,fx-implied-vol,bloomberg,daily,USDCHF25R3Y,TOK,close,USDCHF25R3Y CMPT Curncy +8567,fx-implied-vol,bloomberg,daily,USDCHF25R5Y,TOK,close,USDCHF25R5Y CMPT Curncy +8568,fx-implied-vol,bloomberg,daily,USDCHF10RON,TOK,close,USDCHF10RON CMPT Curncy +8569,fx-implied-vol,bloomberg,daily,USDCHF10R1W,TOK,close,USDCHF10R1W CMPT Curncy +8570,fx-implied-vol,bloomberg,daily,USDCHF10R2W,TOK,close,USDCHF10R2W CMPT Curncy +8571,fx-implied-vol,bloomberg,daily,USDCHF10R3W,TOK,close,USDCHF10R3W CMPT Curncy +8572,fx-implied-vol,bloomberg,daily,USDCHF10R1M,TOK,close,USDCHF10R1M CMPT Curncy +8573,fx-implied-vol,bloomberg,daily,USDCHF10R2M,TOK,close,USDCHF10R2M CMPT Curncy +8574,fx-implied-vol,bloomberg,daily,USDCHF10R3M,TOK,close,USDCHF10R3M CMPT Curncy +8575,fx-implied-vol,bloomberg,daily,USDCHF10R4M,TOK,close,USDCHF10R4M CMPT Curncy +8576,fx-implied-vol,bloomberg,daily,USDCHF10R6M,TOK,close,USDCHF10R6M CMPT Curncy +8577,fx-implied-vol,bloomberg,daily,USDCHF10R9M,TOK,close,USDCHF10R9M CMPT Curncy +8578,fx-implied-vol,bloomberg,daily,USDCHF10R1Y,TOK,close,USDCHF10R1Y CMPT Curncy +8579,fx-implied-vol,bloomberg,daily,USDCHF10R2Y,TOK,close,USDCHF10R2Y CMPT Curncy +8580,fx-implied-vol,bloomberg,daily,USDCHF10R3Y,TOK,close,USDCHF10R3Y CMPT Curncy +8581,fx-implied-vol,bloomberg,daily,USDCHF10R5Y,TOK,close,USDCHF10R5Y CMPT Curncy +8582,fx-implied-vol,bloomberg,daily,USDCHF25BON,TOK,close,USDCHF25BON CMPT Curncy +8583,fx-implied-vol,bloomberg,daily,USDCHF25B1W,TOK,close,USDCHF25B1W CMPT Curncy +8584,fx-implied-vol,bloomberg,daily,USDCHF25B2W,TOK,close,USDCHF25B2W CMPT Curncy +8585,fx-implied-vol,bloomberg,daily,USDCHF25B3W,TOK,close,USDCHF25B3W CMPT Curncy +8586,fx-implied-vol,bloomberg,daily,USDCHF25B1M,TOK,close,USDCHF25B1M CMPT Curncy +8587,fx-implied-vol,bloomberg,daily,USDCHF25B2M,TOK,close,USDCHF25B2M CMPT Curncy +8588,fx-implied-vol,bloomberg,daily,USDCHF25B3M,TOK,close,USDCHF25B3M CMPT Curncy +8589,fx-implied-vol,bloomberg,daily,USDCHF25B4M,TOK,close,USDCHF25B4M CMPT Curncy +8590,fx-implied-vol,bloomberg,daily,USDCHF25B6M,TOK,close,USDCHF25B6M CMPT Curncy +8591,fx-implied-vol,bloomberg,daily,USDCHF25B9M,TOK,close,USDCHF25B9M CMPT Curncy +8592,fx-implied-vol,bloomberg,daily,USDCHF25B1Y,TOK,close,USDCHF25B1Y CMPT Curncy +8593,fx-implied-vol,bloomberg,daily,USDCHF25B2Y,TOK,close,USDCHF25B2Y CMPT Curncy +8594,fx-implied-vol,bloomberg,daily,USDCHF25B3Y,TOK,close,USDCHF25B3Y CMPT Curncy +8595,fx-implied-vol,bloomberg,daily,USDCHF25B5Y,TOK,close,USDCHF25B5Y CMPT Curncy +8596,fx-implied-vol,bloomberg,daily,USDCHF10BON,TOK,close,USDCHF10BON CMPT Curncy +8597,fx-implied-vol,bloomberg,daily,USDCHF10B1W,TOK,close,USDCHF10B1W CMPT Curncy +8598,fx-implied-vol,bloomberg,daily,USDCHF10B2W,TOK,close,USDCHF10B2W CMPT Curncy +8599,fx-implied-vol,bloomberg,daily,USDCHF10B3W,TOK,close,USDCHF10B3W CMPT Curncy +8600,fx-implied-vol,bloomberg,daily,USDCHF10B1M,TOK,close,USDCHF10B1M CMPT Curncy +8601,fx-implied-vol,bloomberg,daily,USDCHF10B2M,TOK,close,USDCHF10B2M CMPT Curncy +8602,fx-implied-vol,bloomberg,daily,USDCHF10B3M,TOK,close,USDCHF10B3M CMPT Curncy +8603,fx-implied-vol,bloomberg,daily,USDCHF10B4M,TOK,close,USDCHF10B4M CMPT Curncy +8604,fx-implied-vol,bloomberg,daily,USDCHF10B6M,TOK,close,USDCHF10B6M CMPT Curncy +8605,fx-implied-vol,bloomberg,daily,USDCHF10B9M,TOK,close,USDCHF10B9M CMPT Curncy +8606,fx-implied-vol,bloomberg,daily,USDCHF10B1Y,TOK,close,USDCHF10B1Y CMPT Curncy +8607,fx-implied-vol,bloomberg,daily,USDCHF10B2Y,TOK,close,USDCHF10B2Y CMPT Curncy +8608,fx-implied-vol,bloomberg,daily,USDCHF10B3Y,TOK,close,USDCHF10B3Y CMPT Curncy +8609,fx-implied-vol,bloomberg,daily,USDCHF10B5Y,TOK,close,USDCHF10B5Y CMPT Curncy +8610,fx-implied-vol,bloomberg,daily,EURNOKVON,TOK,close,EURNOKVON CMPT Curncy +8611,fx-implied-vol,bloomberg,daily,EURNOKV1W,TOK,close,EURNOKV1W CMPT Curncy +8612,fx-implied-vol,bloomberg,daily,EURNOKV2W,TOK,close,EURNOKV2W CMPT Curncy +8613,fx-implied-vol,bloomberg,daily,EURNOKV3W,TOK,close,EURNOKV3W CMPT Curncy +8614,fx-implied-vol,bloomberg,daily,EURNOKV1M,TOK,close,EURNOKV1M CMPT Curncy +8615,fx-implied-vol,bloomberg,daily,EURNOKV2M,TOK,close,EURNOKV2M CMPT Curncy +8616,fx-implied-vol,bloomberg,daily,EURNOKV3M,TOK,close,EURNOKV3M CMPT Curncy +8617,fx-implied-vol,bloomberg,daily,EURNOKV4M,TOK,close,EURNOKV4M CMPT Curncy +8618,fx-implied-vol,bloomberg,daily,EURNOKV6M,TOK,close,EURNOKV6M CMPT Curncy +8619,fx-implied-vol,bloomberg,daily,EURNOKV9M,TOK,close,EURNOKV9M CMPT Curncy +8620,fx-implied-vol,bloomberg,daily,EURNOKV1Y,TOK,close,EURNOKV1Y CMPT Curncy +8621,fx-implied-vol,bloomberg,daily,EURNOKV2Y,TOK,close,EURNOKV2Y CMPT Curncy +8622,fx-implied-vol,bloomberg,daily,EURNOKV3Y,TOK,close,EURNOKV3Y CMPT Curncy +8623,fx-implied-vol,bloomberg,daily,EURNOKV5Y,TOK,close,EURNOKV5Y CMPT Curncy +8624,fx-implied-vol,bloomberg,daily,EURNOK25RON,TOK,close,EURNOK25RON CMPT Curncy +8625,fx-implied-vol,bloomberg,daily,EURNOK25R1W,TOK,close,EURNOK25R1W CMPT Curncy +8626,fx-implied-vol,bloomberg,daily,EURNOK25R2W,TOK,close,EURNOK25R2W CMPT Curncy +8627,fx-implied-vol,bloomberg,daily,EURNOK25R3W,TOK,close,EURNOK25R3W CMPT Curncy +8628,fx-implied-vol,bloomberg,daily,EURNOK25R1M,TOK,close,EURNOK25R1M CMPT Curncy +8629,fx-implied-vol,bloomberg,daily,EURNOK25R2M,TOK,close,EURNOK25R2M CMPT Curncy +8630,fx-implied-vol,bloomberg,daily,EURNOK25R3M,TOK,close,EURNOK25R3M CMPT Curncy +8631,fx-implied-vol,bloomberg,daily,EURNOK25R4M,TOK,close,EURNOK25R4M CMPT Curncy +8632,fx-implied-vol,bloomberg,daily,EURNOK25R6M,TOK,close,EURNOK25R6M CMPT Curncy +8633,fx-implied-vol,bloomberg,daily,EURNOK25R9M,TOK,close,EURNOK25R9M CMPT Curncy +8634,fx-implied-vol,bloomberg,daily,EURNOK25R1Y,TOK,close,EURNOK25R1Y CMPT Curncy +8635,fx-implied-vol,bloomberg,daily,EURNOK25R2Y,TOK,close,EURNOK25R2Y CMPT Curncy +8636,fx-implied-vol,bloomberg,daily,EURNOK25R3Y,TOK,close,EURNOK25R3Y CMPT Curncy +8637,fx-implied-vol,bloomberg,daily,EURNOK25R5Y,TOK,close,EURNOK25R5Y CMPT Curncy +8638,fx-implied-vol,bloomberg,daily,EURNOK10RON,TOK,close,EURNOK10RON CMPT Curncy +8639,fx-implied-vol,bloomberg,daily,EURNOK10R1W,TOK,close,EURNOK10R1W CMPT Curncy +8640,fx-implied-vol,bloomberg,daily,EURNOK10R2W,TOK,close,EURNOK10R2W CMPT Curncy +8641,fx-implied-vol,bloomberg,daily,EURNOK10R3W,TOK,close,EURNOK10R3W CMPT Curncy +8642,fx-implied-vol,bloomberg,daily,EURNOK10R1M,TOK,close,EURNOK10R1M CMPT Curncy +8643,fx-implied-vol,bloomberg,daily,EURNOK10R2M,TOK,close,EURNOK10R2M CMPT Curncy +8644,fx-implied-vol,bloomberg,daily,EURNOK10R3M,TOK,close,EURNOK10R3M CMPT Curncy +8645,fx-implied-vol,bloomberg,daily,EURNOK10R4M,TOK,close,EURNOK10R4M CMPT Curncy +8646,fx-implied-vol,bloomberg,daily,EURNOK10R6M,TOK,close,EURNOK10R6M CMPT Curncy +8647,fx-implied-vol,bloomberg,daily,EURNOK10R9M,TOK,close,EURNOK10R9M CMPT Curncy +8648,fx-implied-vol,bloomberg,daily,EURNOK10R1Y,TOK,close,EURNOK10R1Y CMPT Curncy +8649,fx-implied-vol,bloomberg,daily,EURNOK10R2Y,TOK,close,EURNOK10R2Y CMPT Curncy +8650,fx-implied-vol,bloomberg,daily,EURNOK10R3Y,TOK,close,EURNOK10R3Y CMPT Curncy +8651,fx-implied-vol,bloomberg,daily,EURNOK10R5Y,TOK,close,EURNOK10R5Y CMPT Curncy +8652,fx-implied-vol,bloomberg,daily,EURNOK25BON,TOK,close,EURNOK25BON CMPT Curncy +8653,fx-implied-vol,bloomberg,daily,EURNOK25B1W,TOK,close,EURNOK25B1W CMPT Curncy +8654,fx-implied-vol,bloomberg,daily,EURNOK25B2W,TOK,close,EURNOK25B2W CMPT Curncy +8655,fx-implied-vol,bloomberg,daily,EURNOK25B3W,TOK,close,EURNOK25B3W CMPT Curncy +8656,fx-implied-vol,bloomberg,daily,EURNOK25B1M,TOK,close,EURNOK25B1M CMPT Curncy +8657,fx-implied-vol,bloomberg,daily,EURNOK25B2M,TOK,close,EURNOK25B2M CMPT Curncy +8658,fx-implied-vol,bloomberg,daily,EURNOK25B3M,TOK,close,EURNOK25B3M CMPT Curncy +8659,fx-implied-vol,bloomberg,daily,EURNOK25B4M,TOK,close,EURNOK25B4M CMPT Curncy +8660,fx-implied-vol,bloomberg,daily,EURNOK25B6M,TOK,close,EURNOK25B6M CMPT Curncy +8661,fx-implied-vol,bloomberg,daily,EURNOK25B9M,TOK,close,EURNOK25B9M CMPT Curncy +8662,fx-implied-vol,bloomberg,daily,EURNOK25B1Y,TOK,close,EURNOK25B1Y CMPT Curncy +8663,fx-implied-vol,bloomberg,daily,EURNOK25B2Y,TOK,close,EURNOK25B2Y CMPT Curncy +8664,fx-implied-vol,bloomberg,daily,EURNOK25B3Y,TOK,close,EURNOK25B3Y CMPT Curncy +8665,fx-implied-vol,bloomberg,daily,EURNOK25B5Y,TOK,close,EURNOK25B5Y CMPT Curncy +8666,fx-implied-vol,bloomberg,daily,EURNOK10BON,TOK,close,EURNOK10BON CMPT Curncy +8667,fx-implied-vol,bloomberg,daily,EURNOK10B1W,TOK,close,EURNOK10B1W CMPT Curncy +8668,fx-implied-vol,bloomberg,daily,EURNOK10B2W,TOK,close,EURNOK10B2W CMPT Curncy +8669,fx-implied-vol,bloomberg,daily,EURNOK10B3W,TOK,close,EURNOK10B3W CMPT Curncy +8670,fx-implied-vol,bloomberg,daily,EURNOK10B1M,TOK,close,EURNOK10B1M CMPT Curncy +8671,fx-implied-vol,bloomberg,daily,EURNOK10B2M,TOK,close,EURNOK10B2M CMPT Curncy +8672,fx-implied-vol,bloomberg,daily,EURNOK10B3M,TOK,close,EURNOK10B3M CMPT Curncy +8673,fx-implied-vol,bloomberg,daily,EURNOK10B4M,TOK,close,EURNOK10B4M CMPT Curncy +8674,fx-implied-vol,bloomberg,daily,EURNOK10B6M,TOK,close,EURNOK10B6M CMPT Curncy +8675,fx-implied-vol,bloomberg,daily,EURNOK10B9M,TOK,close,EURNOK10B9M CMPT Curncy +8676,fx-implied-vol,bloomberg,daily,EURNOK10B1Y,TOK,close,EURNOK10B1Y CMPT Curncy +8677,fx-implied-vol,bloomberg,daily,EURNOK10B2Y,TOK,close,EURNOK10B2Y CMPT Curncy +8678,fx-implied-vol,bloomberg,daily,EURNOK10B3Y,TOK,close,EURNOK10B3Y CMPT Curncy +8679,fx-implied-vol,bloomberg,daily,EURNOK10B5Y,TOK,close,EURNOK10B5Y CMPT Curncy +8680,fx-implied-vol,bloomberg,daily,EURSEKVON,TOK,close,EURSEKVON CMPT Curncy +8681,fx-implied-vol,bloomberg,daily,EURSEKV1W,TOK,close,EURSEKV1W CMPT Curncy +8682,fx-implied-vol,bloomberg,daily,EURSEKV2W,TOK,close,EURSEKV2W CMPT Curncy +8683,fx-implied-vol,bloomberg,daily,EURSEKV3W,TOK,close,EURSEKV3W CMPT Curncy +8684,fx-implied-vol,bloomberg,daily,EURSEKV1M,TOK,close,EURSEKV1M CMPT Curncy +8685,fx-implied-vol,bloomberg,daily,EURSEKV2M,TOK,close,EURSEKV2M CMPT Curncy +8686,fx-implied-vol,bloomberg,daily,EURSEKV3M,TOK,close,EURSEKV3M CMPT Curncy +8687,fx-implied-vol,bloomberg,daily,EURSEKV4M,TOK,close,EURSEKV4M CMPT Curncy +8688,fx-implied-vol,bloomberg,daily,EURSEKV6M,TOK,close,EURSEKV6M CMPT Curncy +8689,fx-implied-vol,bloomberg,daily,EURSEKV9M,TOK,close,EURSEKV9M CMPT Curncy +8690,fx-implied-vol,bloomberg,daily,EURSEKV1Y,TOK,close,EURSEKV1Y CMPT Curncy +8691,fx-implied-vol,bloomberg,daily,EURSEKV2Y,TOK,close,EURSEKV2Y CMPT Curncy +8692,fx-implied-vol,bloomberg,daily,EURSEKV3Y,TOK,close,EURSEKV3Y CMPT Curncy +8693,fx-implied-vol,bloomberg,daily,EURSEKV5Y,TOK,close,EURSEKV5Y CMPT Curncy +8694,fx-implied-vol,bloomberg,daily,EURSEK25RON,TOK,close,EURSEK25RON CMPT Curncy +8695,fx-implied-vol,bloomberg,daily,EURSEK25R1W,TOK,close,EURSEK25R1W CMPT Curncy +8696,fx-implied-vol,bloomberg,daily,EURSEK25R2W,TOK,close,EURSEK25R2W CMPT Curncy +8697,fx-implied-vol,bloomberg,daily,EURSEK25R3W,TOK,close,EURSEK25R3W CMPT Curncy +8698,fx-implied-vol,bloomberg,daily,EURSEK25R1M,TOK,close,EURSEK25R1M CMPT Curncy +8699,fx-implied-vol,bloomberg,daily,EURSEK25R2M,TOK,close,EURSEK25R2M CMPT Curncy +8700,fx-implied-vol,bloomberg,daily,EURSEK25R3M,TOK,close,EURSEK25R3M CMPT Curncy +8701,fx-implied-vol,bloomberg,daily,EURSEK25R4M,TOK,close,EURSEK25R4M CMPT Curncy +8702,fx-implied-vol,bloomberg,daily,EURSEK25R6M,TOK,close,EURSEK25R6M CMPT Curncy +8703,fx-implied-vol,bloomberg,daily,EURSEK25R9M,TOK,close,EURSEK25R9M CMPT Curncy +8704,fx-implied-vol,bloomberg,daily,EURSEK25R1Y,TOK,close,EURSEK25R1Y CMPT Curncy +8705,fx-implied-vol,bloomberg,daily,EURSEK25R2Y,TOK,close,EURSEK25R2Y CMPT Curncy +8706,fx-implied-vol,bloomberg,daily,EURSEK25R3Y,TOK,close,EURSEK25R3Y CMPT Curncy +8707,fx-implied-vol,bloomberg,daily,EURSEK25R5Y,TOK,close,EURSEK25R5Y CMPT Curncy +8708,fx-implied-vol,bloomberg,daily,EURSEK10RON,TOK,close,EURSEK10RON CMPT Curncy +8709,fx-implied-vol,bloomberg,daily,EURSEK10R1W,TOK,close,EURSEK10R1W CMPT Curncy +8710,fx-implied-vol,bloomberg,daily,EURSEK10R2W,TOK,close,EURSEK10R2W CMPT Curncy +8711,fx-implied-vol,bloomberg,daily,EURSEK10R3W,TOK,close,EURSEK10R3W CMPT Curncy +8712,fx-implied-vol,bloomberg,daily,EURSEK10R1M,TOK,close,EURSEK10R1M CMPT Curncy +8713,fx-implied-vol,bloomberg,daily,EURSEK10R2M,TOK,close,EURSEK10R2M CMPT Curncy +8714,fx-implied-vol,bloomberg,daily,EURSEK10R3M,TOK,close,EURSEK10R3M CMPT Curncy +8715,fx-implied-vol,bloomberg,daily,EURSEK10R4M,TOK,close,EURSEK10R4M CMPT Curncy +8716,fx-implied-vol,bloomberg,daily,EURSEK10R6M,TOK,close,EURSEK10R6M CMPT Curncy +8717,fx-implied-vol,bloomberg,daily,EURSEK10R9M,TOK,close,EURSEK10R9M CMPT Curncy +8718,fx-implied-vol,bloomberg,daily,EURSEK10R1Y,TOK,close,EURSEK10R1Y CMPT Curncy +8719,fx-implied-vol,bloomberg,daily,EURSEK10R2Y,TOK,close,EURSEK10R2Y CMPT Curncy +8720,fx-implied-vol,bloomberg,daily,EURSEK10R3Y,TOK,close,EURSEK10R3Y CMPT Curncy +8721,fx-implied-vol,bloomberg,daily,EURSEK10R5Y,TOK,close,EURSEK10R5Y CMPT Curncy +8722,fx-implied-vol,bloomberg,daily,EURSEK25BON,TOK,close,EURSEK25BON CMPT Curncy +8723,fx-implied-vol,bloomberg,daily,EURSEK25B1W,TOK,close,EURSEK25B1W CMPT Curncy +8724,fx-implied-vol,bloomberg,daily,EURSEK25B2W,TOK,close,EURSEK25B2W CMPT Curncy +8725,fx-implied-vol,bloomberg,daily,EURSEK25B3W,TOK,close,EURSEK25B3W CMPT Curncy +8726,fx-implied-vol,bloomberg,daily,EURSEK25B1M,TOK,close,EURSEK25B1M CMPT Curncy +8727,fx-implied-vol,bloomberg,daily,EURSEK25B2M,TOK,close,EURSEK25B2M CMPT Curncy +8728,fx-implied-vol,bloomberg,daily,EURSEK25B3M,TOK,close,EURSEK25B3M CMPT Curncy +8729,fx-implied-vol,bloomberg,daily,EURSEK25B4M,TOK,close,EURSEK25B4M CMPT Curncy +8730,fx-implied-vol,bloomberg,daily,EURSEK25B6M,TOK,close,EURSEK25B6M CMPT Curncy +8731,fx-implied-vol,bloomberg,daily,EURSEK25B9M,TOK,close,EURSEK25B9M CMPT Curncy +8732,fx-implied-vol,bloomberg,daily,EURSEK25B1Y,TOK,close,EURSEK25B1Y CMPT Curncy +8733,fx-implied-vol,bloomberg,daily,EURSEK25B2Y,TOK,close,EURSEK25B2Y CMPT Curncy +8734,fx-implied-vol,bloomberg,daily,EURSEK25B3Y,TOK,close,EURSEK25B3Y CMPT Curncy +8735,fx-implied-vol,bloomberg,daily,EURSEK25B5Y,TOK,close,EURSEK25B5Y CMPT Curncy +8736,fx-implied-vol,bloomberg,daily,EURSEK10BON,TOK,close,EURSEK10BON CMPT Curncy +8737,fx-implied-vol,bloomberg,daily,EURSEK10B1W,TOK,close,EURSEK10B1W CMPT Curncy +8738,fx-implied-vol,bloomberg,daily,EURSEK10B2W,TOK,close,EURSEK10B2W CMPT Curncy +8739,fx-implied-vol,bloomberg,daily,EURSEK10B3W,TOK,close,EURSEK10B3W CMPT Curncy +8740,fx-implied-vol,bloomberg,daily,EURSEK10B1M,TOK,close,EURSEK10B1M CMPT Curncy +8741,fx-implied-vol,bloomberg,daily,EURSEK10B2M,TOK,close,EURSEK10B2M CMPT Curncy +8742,fx-implied-vol,bloomberg,daily,EURSEK10B3M,TOK,close,EURSEK10B3M CMPT Curncy +8743,fx-implied-vol,bloomberg,daily,EURSEK10B4M,TOK,close,EURSEK10B4M CMPT Curncy +8744,fx-implied-vol,bloomberg,daily,EURSEK10B6M,TOK,close,EURSEK10B6M CMPT Curncy +8745,fx-implied-vol,bloomberg,daily,EURSEK10B9M,TOK,close,EURSEK10B9M CMPT Curncy +8746,fx-implied-vol,bloomberg,daily,EURSEK10B1Y,TOK,close,EURSEK10B1Y CMPT Curncy +8747,fx-implied-vol,bloomberg,daily,EURSEK10B2Y,TOK,close,EURSEK10B2Y CMPT Curncy +8748,fx-implied-vol,bloomberg,daily,EURSEK10B3Y,TOK,close,EURSEK10B3Y CMPT Curncy +8749,fx-implied-vol,bloomberg,daily,EURSEK10B5Y,TOK,close,EURSEK10B5Y CMPT Curncy +8750,fx-implied-vol,bloomberg,daily,USDJPYVON,TOK,close,USDJPYVON CMPT Curncy +8751,fx-implied-vol,bloomberg,daily,USDJPYV1W,TOK,close,USDJPYV1W CMPT Curncy +8752,fx-implied-vol,bloomberg,daily,USDJPYV2W,TOK,close,USDJPYV2W CMPT Curncy +8753,fx-implied-vol,bloomberg,daily,USDJPYV3W,TOK,close,USDJPYV3W CMPT Curncy +8754,fx-implied-vol,bloomberg,daily,USDJPYV1M,TOK,close,USDJPYV1M CMPT Curncy +8755,fx-implied-vol,bloomberg,daily,USDJPYV2M,TOK,close,USDJPYV2M CMPT Curncy +8756,fx-implied-vol,bloomberg,daily,USDJPYV3M,TOK,close,USDJPYV3M CMPT Curncy +8757,fx-implied-vol,bloomberg,daily,USDJPYV4M,TOK,close,USDJPYV4M CMPT Curncy +8758,fx-implied-vol,bloomberg,daily,USDJPYV6M,TOK,close,USDJPYV6M CMPT Curncy +8759,fx-implied-vol,bloomberg,daily,USDJPYV9M,TOK,close,USDJPYV9M CMPT Curncy +8760,fx-implied-vol,bloomberg,daily,USDJPYV1Y,TOK,close,USDJPYV1Y CMPT Curncy +8761,fx-implied-vol,bloomberg,daily,USDJPYV2Y,TOK,close,USDJPYV2Y CMPT Curncy +8762,fx-implied-vol,bloomberg,daily,USDJPYV3Y,TOK,close,USDJPYV3Y CMPT Curncy +8763,fx-implied-vol,bloomberg,daily,USDJPYV5Y,TOK,close,USDJPYV5Y CMPT Curncy +8764,fx-implied-vol,bloomberg,daily,USDJPY25RON,TOK,close,USDJPY25RON CMPT Curncy +8765,fx-implied-vol,bloomberg,daily,USDJPY25R1W,TOK,close,USDJPY25R1W CMPT Curncy +8766,fx-implied-vol,bloomberg,daily,USDJPY25R2W,TOK,close,USDJPY25R2W CMPT Curncy +8767,fx-implied-vol,bloomberg,daily,USDJPY25R3W,TOK,close,USDJPY25R3W CMPT Curncy +8768,fx-implied-vol,bloomberg,daily,USDJPY25R1M,TOK,close,USDJPY25R1M CMPT Curncy +8769,fx-implied-vol,bloomberg,daily,USDJPY25R2M,TOK,close,USDJPY25R2M CMPT Curncy +8770,fx-implied-vol,bloomberg,daily,USDJPY25R3M,TOK,close,USDJPY25R3M CMPT Curncy +8771,fx-implied-vol,bloomberg,daily,USDJPY25R4M,TOK,close,USDJPY25R4M CMPT Curncy +8772,fx-implied-vol,bloomberg,daily,USDJPY25R6M,TOK,close,USDJPY25R6M CMPT Curncy +8773,fx-implied-vol,bloomberg,daily,USDJPY25R9M,TOK,close,USDJPY25R9M CMPT Curncy +8774,fx-implied-vol,bloomberg,daily,USDJPY25R1Y,TOK,close,USDJPY25R1Y CMPT Curncy +8775,fx-implied-vol,bloomberg,daily,USDJPY25R2Y,TOK,close,USDJPY25R2Y CMPT Curncy +8776,fx-implied-vol,bloomberg,daily,USDJPY25R3Y,TOK,close,USDJPY25R3Y CMPT Curncy +8777,fx-implied-vol,bloomberg,daily,USDJPY25R5Y,TOK,close,USDJPY25R5Y CMPT Curncy +8778,fx-implied-vol,bloomberg,daily,USDJPY10RON,TOK,close,USDJPY10RON CMPT Curncy +8779,fx-implied-vol,bloomberg,daily,USDJPY10R1W,TOK,close,USDJPY10R1W CMPT Curncy +8780,fx-implied-vol,bloomberg,daily,USDJPY10R2W,TOK,close,USDJPY10R2W CMPT Curncy +8781,fx-implied-vol,bloomberg,daily,USDJPY10R3W,TOK,close,USDJPY10R3W CMPT Curncy +8782,fx-implied-vol,bloomberg,daily,USDJPY10R1M,TOK,close,USDJPY10R1M CMPT Curncy +8783,fx-implied-vol,bloomberg,daily,USDJPY10R2M,TOK,close,USDJPY10R2M CMPT Curncy +8784,fx-implied-vol,bloomberg,daily,USDJPY10R3M,TOK,close,USDJPY10R3M CMPT Curncy +8785,fx-implied-vol,bloomberg,daily,USDJPY10R4M,TOK,close,USDJPY10R4M CMPT Curncy +8786,fx-implied-vol,bloomberg,daily,USDJPY10R6M,TOK,close,USDJPY10R6M CMPT Curncy +8787,fx-implied-vol,bloomberg,daily,USDJPY10R9M,TOK,close,USDJPY10R9M CMPT Curncy +8788,fx-implied-vol,bloomberg,daily,USDJPY10R1Y,TOK,close,USDJPY10R1Y CMPT Curncy +8789,fx-implied-vol,bloomberg,daily,USDJPY10R2Y,TOK,close,USDJPY10R2Y CMPT Curncy +8790,fx-implied-vol,bloomberg,daily,USDJPY10R3Y,TOK,close,USDJPY10R3Y CMPT Curncy +8791,fx-implied-vol,bloomberg,daily,USDJPY10R5Y,TOK,close,USDJPY10R5Y CMPT Curncy +8792,fx-implied-vol,bloomberg,daily,USDJPY25BON,TOK,close,USDJPY25BON CMPT Curncy +8793,fx-implied-vol,bloomberg,daily,USDJPY25B1W,TOK,close,USDJPY25B1W CMPT Curncy +8794,fx-implied-vol,bloomberg,daily,USDJPY25B2W,TOK,close,USDJPY25B2W CMPT Curncy +8795,fx-implied-vol,bloomberg,daily,USDJPY25B3W,TOK,close,USDJPY25B3W CMPT Curncy +8796,fx-implied-vol,bloomberg,daily,USDJPY25B1M,TOK,close,USDJPY25B1M CMPT Curncy +8797,fx-implied-vol,bloomberg,daily,USDJPY25B2M,TOK,close,USDJPY25B2M CMPT Curncy +8798,fx-implied-vol,bloomberg,daily,USDJPY25B3M,TOK,close,USDJPY25B3M CMPT Curncy +8799,fx-implied-vol,bloomberg,daily,USDJPY25B4M,TOK,close,USDJPY25B4M CMPT Curncy +8800,fx-implied-vol,bloomberg,daily,USDJPY25B6M,TOK,close,USDJPY25B6M CMPT Curncy +8801,fx-implied-vol,bloomberg,daily,USDJPY25B9M,TOK,close,USDJPY25B9M CMPT Curncy +8802,fx-implied-vol,bloomberg,daily,USDJPY25B1Y,TOK,close,USDJPY25B1Y CMPT Curncy +8803,fx-implied-vol,bloomberg,daily,USDJPY25B2Y,TOK,close,USDJPY25B2Y CMPT Curncy +8804,fx-implied-vol,bloomberg,daily,USDJPY25B3Y,TOK,close,USDJPY25B3Y CMPT Curncy +8805,fx-implied-vol,bloomberg,daily,USDJPY25B5Y,TOK,close,USDJPY25B5Y CMPT Curncy +8806,fx-implied-vol,bloomberg,daily,USDJPY10BON,TOK,close,USDJPY10BON CMPT Curncy +8807,fx-implied-vol,bloomberg,daily,USDJPY10B1W,TOK,close,USDJPY10B1W CMPT Curncy +8808,fx-implied-vol,bloomberg,daily,USDJPY10B2W,TOK,close,USDJPY10B2W CMPT Curncy +8809,fx-implied-vol,bloomberg,daily,USDJPY10B3W,TOK,close,USDJPY10B3W CMPT Curncy +8810,fx-implied-vol,bloomberg,daily,USDJPY10B1M,TOK,close,USDJPY10B1M CMPT Curncy +8811,fx-implied-vol,bloomberg,daily,USDJPY10B2M,TOK,close,USDJPY10B2M CMPT Curncy +8812,fx-implied-vol,bloomberg,daily,USDJPY10B3M,TOK,close,USDJPY10B3M CMPT Curncy +8813,fx-implied-vol,bloomberg,daily,USDJPY10B4M,TOK,close,USDJPY10B4M CMPT Curncy +8814,fx-implied-vol,bloomberg,daily,USDJPY10B6M,TOK,close,USDJPY10B6M CMPT Curncy +8815,fx-implied-vol,bloomberg,daily,USDJPY10B9M,TOK,close,USDJPY10B9M CMPT Curncy +8816,fx-implied-vol,bloomberg,daily,USDJPY10B1Y,TOK,close,USDJPY10B1Y CMPT Curncy +8817,fx-implied-vol,bloomberg,daily,USDJPY10B2Y,TOK,close,USDJPY10B2Y CMPT Curncy +8818,fx-implied-vol,bloomberg,daily,USDJPY10B3Y,TOK,close,USDJPY10B3Y CMPT Curncy +8819,fx-implied-vol,bloomberg,daily,USDJPY10B5Y,TOK,close,USDJPY10B5Y CMPT Curncy +8820,fx-implied-vol,bloomberg,daily,USDNOKVON,TOK,close,USDNOKVON CMPT Curncy +8821,fx-implied-vol,bloomberg,daily,USDNOKV1W,TOK,close,USDNOKV1W CMPT Curncy +8822,fx-implied-vol,bloomberg,daily,USDNOKV2W,TOK,close,USDNOKV2W CMPT Curncy +8823,fx-implied-vol,bloomberg,daily,USDNOKV3W,TOK,close,USDNOKV3W CMPT Curncy +8824,fx-implied-vol,bloomberg,daily,USDNOKV1M,TOK,close,USDNOKV1M CMPT Curncy +8825,fx-implied-vol,bloomberg,daily,USDNOKV2M,TOK,close,USDNOKV2M CMPT Curncy +8826,fx-implied-vol,bloomberg,daily,USDNOKV3M,TOK,close,USDNOKV3M CMPT Curncy +8827,fx-implied-vol,bloomberg,daily,USDNOKV4M,TOK,close,USDNOKV4M CMPT Curncy +8828,fx-implied-vol,bloomberg,daily,USDNOKV6M,TOK,close,USDNOKV6M CMPT Curncy +8829,fx-implied-vol,bloomberg,daily,USDNOKV9M,TOK,close,USDNOKV9M CMPT Curncy +8830,fx-implied-vol,bloomberg,daily,USDNOKV1Y,TOK,close,USDNOKV1Y CMPT Curncy +8831,fx-implied-vol,bloomberg,daily,USDNOKV2Y,TOK,close,USDNOKV2Y CMPT Curncy +8832,fx-implied-vol,bloomberg,daily,USDNOKV3Y,TOK,close,USDNOKV3Y CMPT Curncy +8833,fx-implied-vol,bloomberg,daily,USDNOKV5Y,TOK,close,USDNOKV5Y CMPT Curncy +8834,fx-implied-vol,bloomberg,daily,USDNOK25RON,TOK,close,USDNOK25RON CMPT Curncy +8835,fx-implied-vol,bloomberg,daily,USDNOK25R1W,TOK,close,USDNOK25R1W CMPT Curncy +8836,fx-implied-vol,bloomberg,daily,USDNOK25R2W,TOK,close,USDNOK25R2W CMPT Curncy +8837,fx-implied-vol,bloomberg,daily,USDNOK25R3W,TOK,close,USDNOK25R3W CMPT Curncy +8838,fx-implied-vol,bloomberg,daily,USDNOK25R1M,TOK,close,USDNOK25R1M CMPT Curncy +8839,fx-implied-vol,bloomberg,daily,USDNOK25R2M,TOK,close,USDNOK25R2M CMPT Curncy +8840,fx-implied-vol,bloomberg,daily,USDNOK25R3M,TOK,close,USDNOK25R3M CMPT Curncy +8841,fx-implied-vol,bloomberg,daily,USDNOK25R4M,TOK,close,USDNOK25R4M CMPT Curncy +8842,fx-implied-vol,bloomberg,daily,USDNOK25R6M,TOK,close,USDNOK25R6M CMPT Curncy +8843,fx-implied-vol,bloomberg,daily,USDNOK25R9M,TOK,close,USDNOK25R9M CMPT Curncy +8844,fx-implied-vol,bloomberg,daily,USDNOK25R1Y,TOK,close,USDNOK25R1Y CMPT Curncy +8845,fx-implied-vol,bloomberg,daily,USDNOK25R2Y,TOK,close,USDNOK25R2Y CMPT Curncy +8846,fx-implied-vol,bloomberg,daily,USDNOK25R3Y,TOK,close,USDNOK25R3Y CMPT Curncy +8847,fx-implied-vol,bloomberg,daily,USDNOK25R5Y,TOK,close,USDNOK25R5Y CMPT Curncy +8848,fx-implied-vol,bloomberg,daily,USDNOK10RON,TOK,close,USDNOK10RON CMPT Curncy +8849,fx-implied-vol,bloomberg,daily,USDNOK10R1W,TOK,close,USDNOK10R1W CMPT Curncy +8850,fx-implied-vol,bloomberg,daily,USDNOK10R2W,TOK,close,USDNOK10R2W CMPT Curncy +8851,fx-implied-vol,bloomberg,daily,USDNOK10R3W,TOK,close,USDNOK10R3W CMPT Curncy +8852,fx-implied-vol,bloomberg,daily,USDNOK10R1M,TOK,close,USDNOK10R1M CMPT Curncy +8853,fx-implied-vol,bloomberg,daily,USDNOK10R2M,TOK,close,USDNOK10R2M CMPT Curncy +8854,fx-implied-vol,bloomberg,daily,USDNOK10R3M,TOK,close,USDNOK10R3M CMPT Curncy +8855,fx-implied-vol,bloomberg,daily,USDNOK10R4M,TOK,close,USDNOK10R4M CMPT Curncy +8856,fx-implied-vol,bloomberg,daily,USDNOK10R6M,TOK,close,USDNOK10R6M CMPT Curncy +8857,fx-implied-vol,bloomberg,daily,USDNOK10R9M,TOK,close,USDNOK10R9M CMPT Curncy +8858,fx-implied-vol,bloomberg,daily,USDNOK10R1Y,TOK,close,USDNOK10R1Y CMPT Curncy +8859,fx-implied-vol,bloomberg,daily,USDNOK10R2Y,TOK,close,USDNOK10R2Y CMPT Curncy +8860,fx-implied-vol,bloomberg,daily,USDNOK10R3Y,TOK,close,USDNOK10R3Y CMPT Curncy +8861,fx-implied-vol,bloomberg,daily,USDNOK10R5Y,TOK,close,USDNOK10R5Y CMPT Curncy +8862,fx-implied-vol,bloomberg,daily,USDNOK25BON,TOK,close,USDNOK25BON CMPT Curncy +8863,fx-implied-vol,bloomberg,daily,USDNOK25B1W,TOK,close,USDNOK25B1W CMPT Curncy +8864,fx-implied-vol,bloomberg,daily,USDNOK25B2W,TOK,close,USDNOK25B2W CMPT Curncy +8865,fx-implied-vol,bloomberg,daily,USDNOK25B3W,TOK,close,USDNOK25B3W CMPT Curncy +8866,fx-implied-vol,bloomberg,daily,USDNOK25B1M,TOK,close,USDNOK25B1M CMPT Curncy +8867,fx-implied-vol,bloomberg,daily,USDNOK25B2M,TOK,close,USDNOK25B2M CMPT Curncy +8868,fx-implied-vol,bloomberg,daily,USDNOK25B3M,TOK,close,USDNOK25B3M CMPT Curncy +8869,fx-implied-vol,bloomberg,daily,USDNOK25B4M,TOK,close,USDNOK25B4M CMPT Curncy +8870,fx-implied-vol,bloomberg,daily,USDNOK25B6M,TOK,close,USDNOK25B6M CMPT Curncy +8871,fx-implied-vol,bloomberg,daily,USDNOK25B9M,TOK,close,USDNOK25B9M CMPT Curncy +8872,fx-implied-vol,bloomberg,daily,USDNOK25B1Y,TOK,close,USDNOK25B1Y CMPT Curncy +8873,fx-implied-vol,bloomberg,daily,USDNOK25B2Y,TOK,close,USDNOK25B2Y CMPT Curncy +8874,fx-implied-vol,bloomberg,daily,USDNOK25B3Y,TOK,close,USDNOK25B3Y CMPT Curncy +8875,fx-implied-vol,bloomberg,daily,USDNOK25B5Y,TOK,close,USDNOK25B5Y CMPT Curncy +8876,fx-implied-vol,bloomberg,daily,USDNOK10BON,TOK,close,USDNOK10BON CMPT Curncy +8877,fx-implied-vol,bloomberg,daily,USDNOK10B1W,TOK,close,USDNOK10B1W CMPT Curncy +8878,fx-implied-vol,bloomberg,daily,USDNOK10B2W,TOK,close,USDNOK10B2W CMPT Curncy +8879,fx-implied-vol,bloomberg,daily,USDNOK10B3W,TOK,close,USDNOK10B3W CMPT Curncy +8880,fx-implied-vol,bloomberg,daily,USDNOK10B1M,TOK,close,USDNOK10B1M CMPT Curncy +8881,fx-implied-vol,bloomberg,daily,USDNOK10B2M,TOK,close,USDNOK10B2M CMPT Curncy +8882,fx-implied-vol,bloomberg,daily,USDNOK10B3M,TOK,close,USDNOK10B3M CMPT Curncy +8883,fx-implied-vol,bloomberg,daily,USDNOK10B4M,TOK,close,USDNOK10B4M CMPT Curncy +8884,fx-implied-vol,bloomberg,daily,USDNOK10B6M,TOK,close,USDNOK10B6M CMPT Curncy +8885,fx-implied-vol,bloomberg,daily,USDNOK10B9M,TOK,close,USDNOK10B9M CMPT Curncy +8886,fx-implied-vol,bloomberg,daily,USDNOK10B1Y,TOK,close,USDNOK10B1Y CMPT Curncy +8887,fx-implied-vol,bloomberg,daily,USDNOK10B2Y,TOK,close,USDNOK10B2Y CMPT Curncy +8888,fx-implied-vol,bloomberg,daily,USDNOK10B3Y,TOK,close,USDNOK10B3Y CMPT Curncy +8889,fx-implied-vol,bloomberg,daily,USDNOK10B5Y,TOK,close,USDNOK10B5Y CMPT Curncy +8890,fx-implied-vol,bloomberg,daily,USDSEKVON,TOK,close,USDSEKVON CMPT Curncy +8891,fx-implied-vol,bloomberg,daily,USDSEKV1W,TOK,close,USDSEKV1W CMPT Curncy +8892,fx-implied-vol,bloomberg,daily,USDSEKV2W,TOK,close,USDSEKV2W CMPT Curncy +8893,fx-implied-vol,bloomberg,daily,USDSEKV3W,TOK,close,USDSEKV3W CMPT Curncy +8894,fx-implied-vol,bloomberg,daily,USDSEKV1M,TOK,close,USDSEKV1M CMPT Curncy +8895,fx-implied-vol,bloomberg,daily,USDSEKV2M,TOK,close,USDSEKV2M CMPT Curncy +8896,fx-implied-vol,bloomberg,daily,USDSEKV3M,TOK,close,USDSEKV3M CMPT Curncy +8897,fx-implied-vol,bloomberg,daily,USDSEKV4M,TOK,close,USDSEKV4M CMPT Curncy +8898,fx-implied-vol,bloomberg,daily,USDSEKV6M,TOK,close,USDSEKV6M CMPT Curncy +8899,fx-implied-vol,bloomberg,daily,USDSEKV9M,TOK,close,USDSEKV9M CMPT Curncy +8900,fx-implied-vol,bloomberg,daily,USDSEKV1Y,TOK,close,USDSEKV1Y CMPT Curncy +8901,fx-implied-vol,bloomberg,daily,USDSEKV2Y,TOK,close,USDSEKV2Y CMPT Curncy +8902,fx-implied-vol,bloomberg,daily,USDSEKV3Y,TOK,close,USDSEKV3Y CMPT Curncy +8903,fx-implied-vol,bloomberg,daily,USDSEKV5Y,TOK,close,USDSEKV5Y CMPT Curncy +8904,fx-implied-vol,bloomberg,daily,USDSEK25RON,TOK,close,USDSEK25RON CMPT Curncy +8905,fx-implied-vol,bloomberg,daily,USDSEK25R1W,TOK,close,USDSEK25R1W CMPT Curncy +8906,fx-implied-vol,bloomberg,daily,USDSEK25R2W,TOK,close,USDSEK25R2W CMPT Curncy +8907,fx-implied-vol,bloomberg,daily,USDSEK25R3W,TOK,close,USDSEK25R3W CMPT Curncy +8908,fx-implied-vol,bloomberg,daily,USDSEK25R1M,TOK,close,USDSEK25R1M CMPT Curncy +8909,fx-implied-vol,bloomberg,daily,USDSEK25R2M,TOK,close,USDSEK25R2M CMPT Curncy +8910,fx-implied-vol,bloomberg,daily,USDSEK25R3M,TOK,close,USDSEK25R3M CMPT Curncy +8911,fx-implied-vol,bloomberg,daily,USDSEK25R4M,TOK,close,USDSEK25R4M CMPT Curncy +8912,fx-implied-vol,bloomberg,daily,USDSEK25R6M,TOK,close,USDSEK25R6M CMPT Curncy +8913,fx-implied-vol,bloomberg,daily,USDSEK25R9M,TOK,close,USDSEK25R9M CMPT Curncy +8914,fx-implied-vol,bloomberg,daily,USDSEK25R1Y,TOK,close,USDSEK25R1Y CMPT Curncy +8915,fx-implied-vol,bloomberg,daily,USDSEK25R2Y,TOK,close,USDSEK25R2Y CMPT Curncy +8916,fx-implied-vol,bloomberg,daily,USDSEK25R3Y,TOK,close,USDSEK25R3Y CMPT Curncy +8917,fx-implied-vol,bloomberg,daily,USDSEK25R5Y,TOK,close,USDSEK25R5Y CMPT Curncy +8918,fx-implied-vol,bloomberg,daily,USDSEK10RON,TOK,close,USDSEK10RON CMPT Curncy +8919,fx-implied-vol,bloomberg,daily,USDSEK10R1W,TOK,close,USDSEK10R1W CMPT Curncy +8920,fx-implied-vol,bloomberg,daily,USDSEK10R2W,TOK,close,USDSEK10R2W CMPT Curncy +8921,fx-implied-vol,bloomberg,daily,USDSEK10R3W,TOK,close,USDSEK10R3W CMPT Curncy +8922,fx-implied-vol,bloomberg,daily,USDSEK10R1M,TOK,close,USDSEK10R1M CMPT Curncy +8923,fx-implied-vol,bloomberg,daily,USDSEK10R2M,TOK,close,USDSEK10R2M CMPT Curncy +8924,fx-implied-vol,bloomberg,daily,USDSEK10R3M,TOK,close,USDSEK10R3M CMPT Curncy +8925,fx-implied-vol,bloomberg,daily,USDSEK10R4M,TOK,close,USDSEK10R4M CMPT Curncy +8926,fx-implied-vol,bloomberg,daily,USDSEK10R6M,TOK,close,USDSEK10R6M CMPT Curncy +8927,fx-implied-vol,bloomberg,daily,USDSEK10R9M,TOK,close,USDSEK10R9M CMPT Curncy +8928,fx-implied-vol,bloomberg,daily,USDSEK10R1Y,TOK,close,USDSEK10R1Y CMPT Curncy +8929,fx-implied-vol,bloomberg,daily,USDSEK10R2Y,TOK,close,USDSEK10R2Y CMPT Curncy +8930,fx-implied-vol,bloomberg,daily,USDSEK10R3Y,TOK,close,USDSEK10R3Y CMPT Curncy +8931,fx-implied-vol,bloomberg,daily,USDSEK10R5Y,TOK,close,USDSEK10R5Y CMPT Curncy +8932,fx-implied-vol,bloomberg,daily,USDSEK25BON,TOK,close,USDSEK25BON CMPT Curncy +8933,fx-implied-vol,bloomberg,daily,USDSEK25B1W,TOK,close,USDSEK25B1W CMPT Curncy +8934,fx-implied-vol,bloomberg,daily,USDSEK25B2W,TOK,close,USDSEK25B2W CMPT Curncy +8935,fx-implied-vol,bloomberg,daily,USDSEK25B3W,TOK,close,USDSEK25B3W CMPT Curncy +8936,fx-implied-vol,bloomberg,daily,USDSEK25B1M,TOK,close,USDSEK25B1M CMPT Curncy +8937,fx-implied-vol,bloomberg,daily,USDSEK25B2M,TOK,close,USDSEK25B2M CMPT Curncy +8938,fx-implied-vol,bloomberg,daily,USDSEK25B3M,TOK,close,USDSEK25B3M CMPT Curncy +8939,fx-implied-vol,bloomberg,daily,USDSEK25B4M,TOK,close,USDSEK25B4M CMPT Curncy +8940,fx-implied-vol,bloomberg,daily,USDSEK25B6M,TOK,close,USDSEK25B6M CMPT Curncy +8941,fx-implied-vol,bloomberg,daily,USDSEK25B9M,TOK,close,USDSEK25B9M CMPT Curncy +8942,fx-implied-vol,bloomberg,daily,USDSEK25B1Y,TOK,close,USDSEK25B1Y CMPT Curncy +8943,fx-implied-vol,bloomberg,daily,USDSEK25B2Y,TOK,close,USDSEK25B2Y CMPT Curncy +8944,fx-implied-vol,bloomberg,daily,USDSEK25B3Y,TOK,close,USDSEK25B3Y CMPT Curncy +8945,fx-implied-vol,bloomberg,daily,USDSEK25B5Y,TOK,close,USDSEK25B5Y CMPT Curncy +8946,fx-implied-vol,bloomberg,daily,USDSEK10BON,TOK,close,USDSEK10BON CMPT Curncy +8947,fx-implied-vol,bloomberg,daily,USDSEK10B1W,TOK,close,USDSEK10B1W CMPT Curncy +8948,fx-implied-vol,bloomberg,daily,USDSEK10B2W,TOK,close,USDSEK10B2W CMPT Curncy +8949,fx-implied-vol,bloomberg,daily,USDSEK10B3W,TOK,close,USDSEK10B3W CMPT Curncy +8950,fx-implied-vol,bloomberg,daily,USDSEK10B1M,TOK,close,USDSEK10B1M CMPT Curncy +8951,fx-implied-vol,bloomberg,daily,USDSEK10B2M,TOK,close,USDSEK10B2M CMPT Curncy +8952,fx-implied-vol,bloomberg,daily,USDSEK10B3M,TOK,close,USDSEK10B3M CMPT Curncy +8953,fx-implied-vol,bloomberg,daily,USDSEK10B4M,TOK,close,USDSEK10B4M CMPT Curncy +8954,fx-implied-vol,bloomberg,daily,USDSEK10B6M,TOK,close,USDSEK10B6M CMPT Curncy +8955,fx-implied-vol,bloomberg,daily,USDSEK10B9M,TOK,close,USDSEK10B9M CMPT Curncy +8956,fx-implied-vol,bloomberg,daily,USDSEK10B1Y,TOK,close,USDSEK10B1Y CMPT Curncy +8957,fx-implied-vol,bloomberg,daily,USDSEK10B2Y,TOK,close,USDSEK10B2Y CMPT Curncy +8958,fx-implied-vol,bloomberg,daily,USDSEK10B3Y,TOK,close,USDSEK10B3Y CMPT Curncy +8959,fx-implied-vol,bloomberg,daily,USDSEK10B5Y,TOK,close,USDSEK10B5Y CMPT Curncy +8960,fx-implied-vol,bloomberg,daily,EURJPYVON,TOK,close,EURJPYVON CMPT Curncy +8961,fx-implied-vol,bloomberg,daily,EURJPYV1W,TOK,close,EURJPYV1W CMPT Curncy +8962,fx-implied-vol,bloomberg,daily,EURJPYV2W,TOK,close,EURJPYV2W CMPT Curncy +8963,fx-implied-vol,bloomberg,daily,EURJPYV3W,TOK,close,EURJPYV3W CMPT Curncy +8964,fx-implied-vol,bloomberg,daily,EURJPYV1M,TOK,close,EURJPYV1M CMPT Curncy +8965,fx-implied-vol,bloomberg,daily,EURJPYV2M,TOK,close,EURJPYV2M CMPT Curncy +8966,fx-implied-vol,bloomberg,daily,EURJPYV3M,TOK,close,EURJPYV3M CMPT Curncy +8967,fx-implied-vol,bloomberg,daily,EURJPYV4M,TOK,close,EURJPYV4M CMPT Curncy +8968,fx-implied-vol,bloomberg,daily,EURJPYV6M,TOK,close,EURJPYV6M CMPT Curncy +8969,fx-implied-vol,bloomberg,daily,EURJPYV9M,TOK,close,EURJPYV9M CMPT Curncy +8970,fx-implied-vol,bloomberg,daily,EURJPYV1Y,TOK,close,EURJPYV1Y CMPT Curncy +8971,fx-implied-vol,bloomberg,daily,EURJPYV2Y,TOK,close,EURJPYV2Y CMPT Curncy +8972,fx-implied-vol,bloomberg,daily,EURJPYV3Y,TOK,close,EURJPYV3Y CMPT Curncy +8973,fx-implied-vol,bloomberg,daily,EURJPYV5Y,TOK,close,EURJPYV5Y CMPT Curncy +8974,fx-implied-vol,bloomberg,daily,EURJPY25RON,TOK,close,EURJPY25RON CMPT Curncy +8975,fx-implied-vol,bloomberg,daily,EURJPY25R1W,TOK,close,EURJPY25R1W CMPT Curncy +8976,fx-implied-vol,bloomberg,daily,EURJPY25R2W,TOK,close,EURJPY25R2W CMPT Curncy +8977,fx-implied-vol,bloomberg,daily,EURJPY25R3W,TOK,close,EURJPY25R3W CMPT Curncy +8978,fx-implied-vol,bloomberg,daily,EURJPY25R1M,TOK,close,EURJPY25R1M CMPT Curncy +8979,fx-implied-vol,bloomberg,daily,EURJPY25R2M,TOK,close,EURJPY25R2M CMPT Curncy +8980,fx-implied-vol,bloomberg,daily,EURJPY25R3M,TOK,close,EURJPY25R3M CMPT Curncy +8981,fx-implied-vol,bloomberg,daily,EURJPY25R4M,TOK,close,EURJPY25R4M CMPT Curncy +8982,fx-implied-vol,bloomberg,daily,EURJPY25R6M,TOK,close,EURJPY25R6M CMPT Curncy +8983,fx-implied-vol,bloomberg,daily,EURJPY25R9M,TOK,close,EURJPY25R9M CMPT Curncy +8984,fx-implied-vol,bloomberg,daily,EURJPY25R1Y,TOK,close,EURJPY25R1Y CMPT Curncy +8985,fx-implied-vol,bloomberg,daily,EURJPY25R2Y,TOK,close,EURJPY25R2Y CMPT Curncy +8986,fx-implied-vol,bloomberg,daily,EURJPY25R3Y,TOK,close,EURJPY25R3Y CMPT Curncy +8987,fx-implied-vol,bloomberg,daily,EURJPY25R5Y,TOK,close,EURJPY25R5Y CMPT Curncy +8988,fx-implied-vol,bloomberg,daily,EURJPY10RON,TOK,close,EURJPY10RON CMPT Curncy +8989,fx-implied-vol,bloomberg,daily,EURJPY10R1W,TOK,close,EURJPY10R1W CMPT Curncy +8990,fx-implied-vol,bloomberg,daily,EURJPY10R2W,TOK,close,EURJPY10R2W CMPT Curncy +8991,fx-implied-vol,bloomberg,daily,EURJPY10R3W,TOK,close,EURJPY10R3W CMPT Curncy +8992,fx-implied-vol,bloomberg,daily,EURJPY10R1M,TOK,close,EURJPY10R1M CMPT Curncy +8993,fx-implied-vol,bloomberg,daily,EURJPY10R2M,TOK,close,EURJPY10R2M CMPT Curncy +8994,fx-implied-vol,bloomberg,daily,EURJPY10R3M,TOK,close,EURJPY10R3M CMPT Curncy +8995,fx-implied-vol,bloomberg,daily,EURJPY10R4M,TOK,close,EURJPY10R4M CMPT Curncy +8996,fx-implied-vol,bloomberg,daily,EURJPY10R6M,TOK,close,EURJPY10R6M CMPT Curncy +8997,fx-implied-vol,bloomberg,daily,EURJPY10R9M,TOK,close,EURJPY10R9M CMPT Curncy +8998,fx-implied-vol,bloomberg,daily,EURJPY10R1Y,TOK,close,EURJPY10R1Y CMPT Curncy +8999,fx-implied-vol,bloomberg,daily,EURJPY10R2Y,TOK,close,EURJPY10R2Y CMPT Curncy +9000,fx-implied-vol,bloomberg,daily,EURJPY10R3Y,TOK,close,EURJPY10R3Y CMPT Curncy +9001,fx-implied-vol,bloomberg,daily,EURJPY10R5Y,TOK,close,EURJPY10R5Y CMPT Curncy +9002,fx-implied-vol,bloomberg,daily,EURJPY25BON,TOK,close,EURJPY25BON CMPT Curncy +9003,fx-implied-vol,bloomberg,daily,EURJPY25B1W,TOK,close,EURJPY25B1W CMPT Curncy +9004,fx-implied-vol,bloomberg,daily,EURJPY25B2W,TOK,close,EURJPY25B2W CMPT Curncy +9005,fx-implied-vol,bloomberg,daily,EURJPY25B3W,TOK,close,EURJPY25B3W CMPT Curncy +9006,fx-implied-vol,bloomberg,daily,EURJPY25B1M,TOK,close,EURJPY25B1M CMPT Curncy +9007,fx-implied-vol,bloomberg,daily,EURJPY25B2M,TOK,close,EURJPY25B2M CMPT Curncy +9008,fx-implied-vol,bloomberg,daily,EURJPY25B3M,TOK,close,EURJPY25B3M CMPT Curncy +9009,fx-implied-vol,bloomberg,daily,EURJPY25B4M,TOK,close,EURJPY25B4M CMPT Curncy +9010,fx-implied-vol,bloomberg,daily,EURJPY25B6M,TOK,close,EURJPY25B6M CMPT Curncy +9011,fx-implied-vol,bloomberg,daily,EURJPY25B9M,TOK,close,EURJPY25B9M CMPT Curncy +9012,fx-implied-vol,bloomberg,daily,EURJPY25B1Y,TOK,close,EURJPY25B1Y CMPT Curncy +9013,fx-implied-vol,bloomberg,daily,EURJPY25B2Y,TOK,close,EURJPY25B2Y CMPT Curncy +9014,fx-implied-vol,bloomberg,daily,EURJPY25B3Y,TOK,close,EURJPY25B3Y CMPT Curncy +9015,fx-implied-vol,bloomberg,daily,EURJPY25B5Y,TOK,close,EURJPY25B5Y CMPT Curncy +9016,fx-implied-vol,bloomberg,daily,EURJPY10BON,TOK,close,EURJPY10BON CMPT Curncy +9017,fx-implied-vol,bloomberg,daily,EURJPY10B1W,TOK,close,EURJPY10B1W CMPT Curncy +9018,fx-implied-vol,bloomberg,daily,EURJPY10B2W,TOK,close,EURJPY10B2W CMPT Curncy +9019,fx-implied-vol,bloomberg,daily,EURJPY10B3W,TOK,close,EURJPY10B3W CMPT Curncy +9020,fx-implied-vol,bloomberg,daily,EURJPY10B1M,TOK,close,EURJPY10B1M CMPT Curncy +9021,fx-implied-vol,bloomberg,daily,EURJPY10B2M,TOK,close,EURJPY10B2M CMPT Curncy +9022,fx-implied-vol,bloomberg,daily,EURJPY10B3M,TOK,close,EURJPY10B3M CMPT Curncy +9023,fx-implied-vol,bloomberg,daily,EURJPY10B4M,TOK,close,EURJPY10B4M CMPT Curncy +9024,fx-implied-vol,bloomberg,daily,EURJPY10B6M,TOK,close,EURJPY10B6M CMPT Curncy +9025,fx-implied-vol,bloomberg,daily,EURJPY10B9M,TOK,close,EURJPY10B9M CMPT Curncy +9026,fx-implied-vol,bloomberg,daily,EURJPY10B1Y,TOK,close,EURJPY10B1Y CMPT Curncy +9027,fx-implied-vol,bloomberg,daily,EURJPY10B2Y,TOK,close,EURJPY10B2Y CMPT Curncy +9028,fx-implied-vol,bloomberg,daily,EURJPY10B3Y,TOK,close,EURJPY10B3Y CMPT Curncy +9029,fx-implied-vol,bloomberg,daily,EURJPY10B5Y,TOK,close,EURJPY10B5Y CMPT Curncy +9030,fx-implied-vol,bloomberg,daily,AUDJPYVON,TOK,close,AUDJPYVON CMPT Curncy +9031,fx-implied-vol,bloomberg,daily,AUDJPYV1W,TOK,close,AUDJPYV1W CMPT Curncy +9032,fx-implied-vol,bloomberg,daily,AUDJPYV2W,TOK,close,AUDJPYV2W CMPT Curncy +9033,fx-implied-vol,bloomberg,daily,AUDJPYV3W,TOK,close,AUDJPYV3W CMPT Curncy +9034,fx-implied-vol,bloomberg,daily,AUDJPYV1M,TOK,close,AUDJPYV1M CMPT Curncy +9035,fx-implied-vol,bloomberg,daily,AUDJPYV2M,TOK,close,AUDJPYV2M CMPT Curncy +9036,fx-implied-vol,bloomberg,daily,AUDJPYV3M,TOK,close,AUDJPYV3M CMPT Curncy +9037,fx-implied-vol,bloomberg,daily,AUDJPYV4M,TOK,close,AUDJPYV4M CMPT Curncy +9038,fx-implied-vol,bloomberg,daily,AUDJPYV6M,TOK,close,AUDJPYV6M CMPT Curncy +9039,fx-implied-vol,bloomberg,daily,AUDJPYV9M,TOK,close,AUDJPYV9M CMPT Curncy +9040,fx-implied-vol,bloomberg,daily,AUDJPYV1Y,TOK,close,AUDJPYV1Y CMPT Curncy +9041,fx-implied-vol,bloomberg,daily,AUDJPYV2Y,TOK,close,AUDJPYV2Y CMPT Curncy +9042,fx-implied-vol,bloomberg,daily,AUDJPYV3Y,TOK,close,AUDJPYV3Y CMPT Curncy +9043,fx-implied-vol,bloomberg,daily,AUDJPYV5Y,TOK,close,AUDJPYV5Y CMPT Curncy +9044,fx-implied-vol,bloomberg,daily,AUDJPY25RON,TOK,close,AUDJPY25RON CMPT Curncy +9045,fx-implied-vol,bloomberg,daily,AUDJPY25R1W,TOK,close,AUDJPY25R1W CMPT Curncy +9046,fx-implied-vol,bloomberg,daily,AUDJPY25R2W,TOK,close,AUDJPY25R2W CMPT Curncy +9047,fx-implied-vol,bloomberg,daily,AUDJPY25R3W,TOK,close,AUDJPY25R3W CMPT Curncy +9048,fx-implied-vol,bloomberg,daily,AUDJPY25R1M,TOK,close,AUDJPY25R1M CMPT Curncy +9049,fx-implied-vol,bloomberg,daily,AUDJPY25R2M,TOK,close,AUDJPY25R2M CMPT Curncy +9050,fx-implied-vol,bloomberg,daily,AUDJPY25R3M,TOK,close,AUDJPY25R3M CMPT Curncy +9051,fx-implied-vol,bloomberg,daily,AUDJPY25R4M,TOK,close,AUDJPY25R4M CMPT Curncy +9052,fx-implied-vol,bloomberg,daily,AUDJPY25R6M,TOK,close,AUDJPY25R6M CMPT Curncy +9053,fx-implied-vol,bloomberg,daily,AUDJPY25R9M,TOK,close,AUDJPY25R9M CMPT Curncy +9054,fx-implied-vol,bloomberg,daily,AUDJPY25R1Y,TOK,close,AUDJPY25R1Y CMPT Curncy +9055,fx-implied-vol,bloomberg,daily,AUDJPY25R2Y,TOK,close,AUDJPY25R2Y CMPT Curncy +9056,fx-implied-vol,bloomberg,daily,AUDJPY25R3Y,TOK,close,AUDJPY25R3Y CMPT Curncy +9057,fx-implied-vol,bloomberg,daily,AUDJPY25R5Y,TOK,close,AUDJPY25R5Y CMPT Curncy +9058,fx-implied-vol,bloomberg,daily,AUDJPY10RON,TOK,close,AUDJPY10RON CMPT Curncy +9059,fx-implied-vol,bloomberg,daily,AUDJPY10R1W,TOK,close,AUDJPY10R1W CMPT Curncy +9060,fx-implied-vol,bloomberg,daily,AUDJPY10R2W,TOK,close,AUDJPY10R2W CMPT Curncy +9061,fx-implied-vol,bloomberg,daily,AUDJPY10R3W,TOK,close,AUDJPY10R3W CMPT Curncy +9062,fx-implied-vol,bloomberg,daily,AUDJPY10R1M,TOK,close,AUDJPY10R1M CMPT Curncy +9063,fx-implied-vol,bloomberg,daily,AUDJPY10R2M,TOK,close,AUDJPY10R2M CMPT Curncy +9064,fx-implied-vol,bloomberg,daily,AUDJPY10R3M,TOK,close,AUDJPY10R3M CMPT Curncy +9065,fx-implied-vol,bloomberg,daily,AUDJPY10R4M,TOK,close,AUDJPY10R4M CMPT Curncy +9066,fx-implied-vol,bloomberg,daily,AUDJPY10R6M,TOK,close,AUDJPY10R6M CMPT Curncy +9067,fx-implied-vol,bloomberg,daily,AUDJPY10R9M,TOK,close,AUDJPY10R9M CMPT Curncy +9068,fx-implied-vol,bloomberg,daily,AUDJPY10R1Y,TOK,close,AUDJPY10R1Y CMPT Curncy +9069,fx-implied-vol,bloomberg,daily,AUDJPY10R2Y,TOK,close,AUDJPY10R2Y CMPT Curncy +9070,fx-implied-vol,bloomberg,daily,AUDJPY10R3Y,TOK,close,AUDJPY10R3Y CMPT Curncy +9071,fx-implied-vol,bloomberg,daily,AUDJPY10R5Y,TOK,close,AUDJPY10R5Y CMPT Curncy +9072,fx-implied-vol,bloomberg,daily,AUDJPY25BON,TOK,close,AUDJPY25BON CMPT Curncy +9073,fx-implied-vol,bloomberg,daily,AUDJPY25B1W,TOK,close,AUDJPY25B1W CMPT Curncy +9074,fx-implied-vol,bloomberg,daily,AUDJPY25B2W,TOK,close,AUDJPY25B2W CMPT Curncy +9075,fx-implied-vol,bloomberg,daily,AUDJPY25B3W,TOK,close,AUDJPY25B3W CMPT Curncy +9076,fx-implied-vol,bloomberg,daily,AUDJPY25B1M,TOK,close,AUDJPY25B1M CMPT Curncy +9077,fx-implied-vol,bloomberg,daily,AUDJPY25B2M,TOK,close,AUDJPY25B2M CMPT Curncy +9078,fx-implied-vol,bloomberg,daily,AUDJPY25B3M,TOK,close,AUDJPY25B3M CMPT Curncy +9079,fx-implied-vol,bloomberg,daily,AUDJPY25B4M,TOK,close,AUDJPY25B4M CMPT Curncy +9080,fx-implied-vol,bloomberg,daily,AUDJPY25B6M,TOK,close,AUDJPY25B6M CMPT Curncy +9081,fx-implied-vol,bloomberg,daily,AUDJPY25B9M,TOK,close,AUDJPY25B9M CMPT Curncy +9082,fx-implied-vol,bloomberg,daily,AUDJPY25B1Y,TOK,close,AUDJPY25B1Y CMPT Curncy +9083,fx-implied-vol,bloomberg,daily,AUDJPY25B2Y,TOK,close,AUDJPY25B2Y CMPT Curncy +9084,fx-implied-vol,bloomberg,daily,AUDJPY25B3Y,TOK,close,AUDJPY25B3Y CMPT Curncy +9085,fx-implied-vol,bloomberg,daily,AUDJPY25B5Y,TOK,close,AUDJPY25B5Y CMPT Curncy +9086,fx-implied-vol,bloomberg,daily,AUDJPY10BON,TOK,close,AUDJPY10BON CMPT Curncy +9087,fx-implied-vol,bloomberg,daily,AUDJPY10B1W,TOK,close,AUDJPY10B1W CMPT Curncy +9088,fx-implied-vol,bloomberg,daily,AUDJPY10B2W,TOK,close,AUDJPY10B2W CMPT Curncy +9089,fx-implied-vol,bloomberg,daily,AUDJPY10B3W,TOK,close,AUDJPY10B3W CMPT Curncy +9090,fx-implied-vol,bloomberg,daily,AUDJPY10B1M,TOK,close,AUDJPY10B1M CMPT Curncy +9091,fx-implied-vol,bloomberg,daily,AUDJPY10B2M,TOK,close,AUDJPY10B2M CMPT Curncy +9092,fx-implied-vol,bloomberg,daily,AUDJPY10B3M,TOK,close,AUDJPY10B3M CMPT Curncy +9093,fx-implied-vol,bloomberg,daily,AUDJPY10B4M,TOK,close,AUDJPY10B4M CMPT Curncy +9094,fx-implied-vol,bloomberg,daily,AUDJPY10B6M,TOK,close,AUDJPY10B6M CMPT Curncy +9095,fx-implied-vol,bloomberg,daily,AUDJPY10B9M,TOK,close,AUDJPY10B9M CMPT Curncy +9096,fx-implied-vol,bloomberg,daily,AUDJPY10B1Y,TOK,close,AUDJPY10B1Y CMPT Curncy +9097,fx-implied-vol,bloomberg,daily,AUDJPY10B2Y,TOK,close,AUDJPY10B2Y CMPT Curncy +9098,fx-implied-vol,bloomberg,daily,AUDJPY10B3Y,TOK,close,AUDJPY10B3Y CMPT Curncy +9099,fx-implied-vol,bloomberg,daily,AUDJPY10B5Y,TOK,close,AUDJPY10B5Y CMPT Curncy +9100,fx-implied-vol,bloomberg,daily,NZDJPYVON,TOK,close,NZDJPYVON CMPT Curncy +9101,fx-implied-vol,bloomberg,daily,NZDJPYV1W,TOK,close,NZDJPYV1W CMPT Curncy +9102,fx-implied-vol,bloomberg,daily,NZDJPYV2W,TOK,close,NZDJPYV2W CMPT Curncy +9103,fx-implied-vol,bloomberg,daily,NZDJPYV3W,TOK,close,NZDJPYV3W CMPT Curncy +9104,fx-implied-vol,bloomberg,daily,NZDJPYV1M,TOK,close,NZDJPYV1M CMPT Curncy +9105,fx-implied-vol,bloomberg,daily,NZDJPYV2M,TOK,close,NZDJPYV2M CMPT Curncy +9106,fx-implied-vol,bloomberg,daily,NZDJPYV3M,TOK,close,NZDJPYV3M CMPT Curncy +9107,fx-implied-vol,bloomberg,daily,NZDJPYV4M,TOK,close,NZDJPYV4M CMPT Curncy +9108,fx-implied-vol,bloomberg,daily,NZDJPYV6M,TOK,close,NZDJPYV6M CMPT Curncy +9109,fx-implied-vol,bloomberg,daily,NZDJPYV9M,TOK,close,NZDJPYV9M CMPT Curncy +9110,fx-implied-vol,bloomberg,daily,NZDJPYV1Y,TOK,close,NZDJPYV1Y CMPT Curncy +9111,fx-implied-vol,bloomberg,daily,NZDJPYV2Y,TOK,close,NZDJPYV2Y CMPT Curncy +9112,fx-implied-vol,bloomberg,daily,NZDJPYV3Y,TOK,close,NZDJPYV3Y CMPT Curncy +9113,fx-implied-vol,bloomberg,daily,NZDJPYV5Y,TOK,close,NZDJPYV5Y CMPT Curncy +9114,fx-implied-vol,bloomberg,daily,NZDJPY25RON,TOK,close,NZDJPY25RON CMPT Curncy +9115,fx-implied-vol,bloomberg,daily,NZDJPY25R1W,TOK,close,NZDJPY25R1W CMPT Curncy +9116,fx-implied-vol,bloomberg,daily,NZDJPY25R2W,TOK,close,NZDJPY25R2W CMPT Curncy +9117,fx-implied-vol,bloomberg,daily,NZDJPY25R3W,TOK,close,NZDJPY25R3W CMPT Curncy +9118,fx-implied-vol,bloomberg,daily,NZDJPY25R1M,TOK,close,NZDJPY25R1M CMPT Curncy +9119,fx-implied-vol,bloomberg,daily,NZDJPY25R2M,TOK,close,NZDJPY25R2M CMPT Curncy +9120,fx-implied-vol,bloomberg,daily,NZDJPY25R3M,TOK,close,NZDJPY25R3M CMPT Curncy +9121,fx-implied-vol,bloomberg,daily,NZDJPY25R4M,TOK,close,NZDJPY25R4M CMPT Curncy +9122,fx-implied-vol,bloomberg,daily,NZDJPY25R6M,TOK,close,NZDJPY25R6M CMPT Curncy +9123,fx-implied-vol,bloomberg,daily,NZDJPY25R9M,TOK,close,NZDJPY25R9M CMPT Curncy +9124,fx-implied-vol,bloomberg,daily,NZDJPY25R1Y,TOK,close,NZDJPY25R1Y CMPT Curncy +9125,fx-implied-vol,bloomberg,daily,NZDJPY25R2Y,TOK,close,NZDJPY25R2Y CMPT Curncy +9126,fx-implied-vol,bloomberg,daily,NZDJPY25R3Y,TOK,close,NZDJPY25R3Y CMPT Curncy +9127,fx-implied-vol,bloomberg,daily,NZDJPY25R5Y,TOK,close,NZDJPY25R5Y CMPT Curncy +9128,fx-implied-vol,bloomberg,daily,NZDJPY10RON,TOK,close,NZDJPY10RON CMPT Curncy +9129,fx-implied-vol,bloomberg,daily,NZDJPY10R1W,TOK,close,NZDJPY10R1W CMPT Curncy +9130,fx-implied-vol,bloomberg,daily,NZDJPY10R2W,TOK,close,NZDJPY10R2W CMPT Curncy +9131,fx-implied-vol,bloomberg,daily,NZDJPY10R3W,TOK,close,NZDJPY10R3W CMPT Curncy +9132,fx-implied-vol,bloomberg,daily,NZDJPY10R1M,TOK,close,NZDJPY10R1M CMPT Curncy +9133,fx-implied-vol,bloomberg,daily,NZDJPY10R2M,TOK,close,NZDJPY10R2M CMPT Curncy +9134,fx-implied-vol,bloomberg,daily,NZDJPY10R3M,TOK,close,NZDJPY10R3M CMPT Curncy +9135,fx-implied-vol,bloomberg,daily,NZDJPY10R4M,TOK,close,NZDJPY10R4M CMPT Curncy +9136,fx-implied-vol,bloomberg,daily,NZDJPY10R6M,TOK,close,NZDJPY10R6M CMPT Curncy +9137,fx-implied-vol,bloomberg,daily,NZDJPY10R9M,TOK,close,NZDJPY10R9M CMPT Curncy +9138,fx-implied-vol,bloomberg,daily,NZDJPY10R1Y,TOK,close,NZDJPY10R1Y CMPT Curncy +9139,fx-implied-vol,bloomberg,daily,NZDJPY10R2Y,TOK,close,NZDJPY10R2Y CMPT Curncy +9140,fx-implied-vol,bloomberg,daily,NZDJPY10R3Y,TOK,close,NZDJPY10R3Y CMPT Curncy +9141,fx-implied-vol,bloomberg,daily,NZDJPY10R5Y,TOK,close,NZDJPY10R5Y CMPT Curncy +9142,fx-implied-vol,bloomberg,daily,NZDJPY25BON,TOK,close,NZDJPY25BON CMPT Curncy +9143,fx-implied-vol,bloomberg,daily,NZDJPY25B1W,TOK,close,NZDJPY25B1W CMPT Curncy +9144,fx-implied-vol,bloomberg,daily,NZDJPY25B2W,TOK,close,NZDJPY25B2W CMPT Curncy +9145,fx-implied-vol,bloomberg,daily,NZDJPY25B3W,TOK,close,NZDJPY25B3W CMPT Curncy +9146,fx-implied-vol,bloomberg,daily,NZDJPY25B1M,TOK,close,NZDJPY25B1M CMPT Curncy +9147,fx-implied-vol,bloomberg,daily,NZDJPY25B2M,TOK,close,NZDJPY25B2M CMPT Curncy +9148,fx-implied-vol,bloomberg,daily,NZDJPY25B3M,TOK,close,NZDJPY25B3M CMPT Curncy +9149,fx-implied-vol,bloomberg,daily,NZDJPY25B4M,TOK,close,NZDJPY25B4M CMPT Curncy +9150,fx-implied-vol,bloomberg,daily,NZDJPY25B6M,TOK,close,NZDJPY25B6M CMPT Curncy +9151,fx-implied-vol,bloomberg,daily,NZDJPY25B9M,TOK,close,NZDJPY25B9M CMPT Curncy +9152,fx-implied-vol,bloomberg,daily,NZDJPY25B1Y,TOK,close,NZDJPY25B1Y CMPT Curncy +9153,fx-implied-vol,bloomberg,daily,NZDJPY25B2Y,TOK,close,NZDJPY25B2Y CMPT Curncy +9154,fx-implied-vol,bloomberg,daily,NZDJPY25B3Y,TOK,close,NZDJPY25B3Y CMPT Curncy +9155,fx-implied-vol,bloomberg,daily,NZDJPY25B5Y,TOK,close,NZDJPY25B5Y CMPT Curncy +9156,fx-implied-vol,bloomberg,daily,NZDJPY10BON,TOK,close,NZDJPY10BON CMPT Curncy +9157,fx-implied-vol,bloomberg,daily,NZDJPY10B1W,TOK,close,NZDJPY10B1W CMPT Curncy +9158,fx-implied-vol,bloomberg,daily,NZDJPY10B2W,TOK,close,NZDJPY10B2W CMPT Curncy +9159,fx-implied-vol,bloomberg,daily,NZDJPY10B3W,TOK,close,NZDJPY10B3W CMPT Curncy +9160,fx-implied-vol,bloomberg,daily,NZDJPY10B1M,TOK,close,NZDJPY10B1M CMPT Curncy +9161,fx-implied-vol,bloomberg,daily,NZDJPY10B2M,TOK,close,NZDJPY10B2M CMPT Curncy +9162,fx-implied-vol,bloomberg,daily,NZDJPY10B3M,TOK,close,NZDJPY10B3M CMPT Curncy +9163,fx-implied-vol,bloomberg,daily,NZDJPY10B4M,TOK,close,NZDJPY10B4M CMPT Curncy +9164,fx-implied-vol,bloomberg,daily,NZDJPY10B6M,TOK,close,NZDJPY10B6M CMPT Curncy +9165,fx-implied-vol,bloomberg,daily,NZDJPY10B9M,TOK,close,NZDJPY10B9M CMPT Curncy +9166,fx-implied-vol,bloomberg,daily,NZDJPY10B1Y,TOK,close,NZDJPY10B1Y CMPT Curncy +9167,fx-implied-vol,bloomberg,daily,NZDJPY10B2Y,TOK,close,NZDJPY10B2Y CMPT Curncy +9168,fx-implied-vol,bloomberg,daily,NZDJPY10B3Y,TOK,close,NZDJPY10B3Y CMPT Curncy +9169,fx-implied-vol,bloomberg,daily,NZDJPY10B5Y,TOK,close,NZDJPY10B5Y CMPT Curncy +9170,fx-implied-vol,bloomberg,daily,EURGBPVON,TOK,close,EURGBPVON CMPT Curncy +9171,fx-implied-vol,bloomberg,daily,EURGBPV1W,TOK,close,EURGBPV1W CMPT Curncy +9172,fx-implied-vol,bloomberg,daily,EURGBPV2W,TOK,close,EURGBPV2W CMPT Curncy +9173,fx-implied-vol,bloomberg,daily,EURGBPV3W,TOK,close,EURGBPV3W CMPT Curncy +9174,fx-implied-vol,bloomberg,daily,EURGBPV1M,TOK,close,EURGBPV1M CMPT Curncy +9175,fx-implied-vol,bloomberg,daily,EURGBPV2M,TOK,close,EURGBPV2M CMPT Curncy +9176,fx-implied-vol,bloomberg,daily,EURGBPV3M,TOK,close,EURGBPV3M CMPT Curncy +9177,fx-implied-vol,bloomberg,daily,EURGBPV4M,TOK,close,EURGBPV4M CMPT Curncy +9178,fx-implied-vol,bloomberg,daily,EURGBPV6M,TOK,close,EURGBPV6M CMPT Curncy +9179,fx-implied-vol,bloomberg,daily,EURGBPV9M,TOK,close,EURGBPV9M CMPT Curncy +9180,fx-implied-vol,bloomberg,daily,EURGBPV1Y,TOK,close,EURGBPV1Y CMPT Curncy +9181,fx-implied-vol,bloomberg,daily,EURGBPV2Y,TOK,close,EURGBPV2Y CMPT Curncy +9182,fx-implied-vol,bloomberg,daily,EURGBPV3Y,TOK,close,EURGBPV3Y CMPT Curncy +9183,fx-implied-vol,bloomberg,daily,EURGBPV5Y,TOK,close,EURGBPV5Y CMPT Curncy +9184,fx-implied-vol,bloomberg,daily,EURGBP25RON,TOK,close,EURGBP25RON CMPT Curncy +9185,fx-implied-vol,bloomberg,daily,EURGBP25R1W,TOK,close,EURGBP25R1W CMPT Curncy +9186,fx-implied-vol,bloomberg,daily,EURGBP25R2W,TOK,close,EURGBP25R2W CMPT Curncy +9187,fx-implied-vol,bloomberg,daily,EURGBP25R3W,TOK,close,EURGBP25R3W CMPT Curncy +9188,fx-implied-vol,bloomberg,daily,EURGBP25R1M,TOK,close,EURGBP25R1M CMPT Curncy +9189,fx-implied-vol,bloomberg,daily,EURGBP25R2M,TOK,close,EURGBP25R2M CMPT Curncy +9190,fx-implied-vol,bloomberg,daily,EURGBP25R3M,TOK,close,EURGBP25R3M CMPT Curncy +9191,fx-implied-vol,bloomberg,daily,EURGBP25R4M,TOK,close,EURGBP25R4M CMPT Curncy +9192,fx-implied-vol,bloomberg,daily,EURGBP25R6M,TOK,close,EURGBP25R6M CMPT Curncy +9193,fx-implied-vol,bloomberg,daily,EURGBP25R9M,TOK,close,EURGBP25R9M CMPT Curncy +9194,fx-implied-vol,bloomberg,daily,EURGBP25R1Y,TOK,close,EURGBP25R1Y CMPT Curncy +9195,fx-implied-vol,bloomberg,daily,EURGBP25R2Y,TOK,close,EURGBP25R2Y CMPT Curncy +9196,fx-implied-vol,bloomberg,daily,EURGBP25R3Y,TOK,close,EURGBP25R3Y CMPT Curncy +9197,fx-implied-vol,bloomberg,daily,EURGBP25R5Y,TOK,close,EURGBP25R5Y CMPT Curncy +9198,fx-implied-vol,bloomberg,daily,EURGBP10RON,TOK,close,EURGBP10RON CMPT Curncy +9199,fx-implied-vol,bloomberg,daily,EURGBP10R1W,TOK,close,EURGBP10R1W CMPT Curncy +9200,fx-implied-vol,bloomberg,daily,EURGBP10R2W,TOK,close,EURGBP10R2W CMPT Curncy +9201,fx-implied-vol,bloomberg,daily,EURGBP10R3W,TOK,close,EURGBP10R3W CMPT Curncy +9202,fx-implied-vol,bloomberg,daily,EURGBP10R1M,TOK,close,EURGBP10R1M CMPT Curncy +9203,fx-implied-vol,bloomberg,daily,EURGBP10R2M,TOK,close,EURGBP10R2M CMPT Curncy +9204,fx-implied-vol,bloomberg,daily,EURGBP10R3M,TOK,close,EURGBP10R3M CMPT Curncy +9205,fx-implied-vol,bloomberg,daily,EURGBP10R4M,TOK,close,EURGBP10R4M CMPT Curncy +9206,fx-implied-vol,bloomberg,daily,EURGBP10R6M,TOK,close,EURGBP10R6M CMPT Curncy +9207,fx-implied-vol,bloomberg,daily,EURGBP10R9M,TOK,close,EURGBP10R9M CMPT Curncy +9208,fx-implied-vol,bloomberg,daily,EURGBP10R1Y,TOK,close,EURGBP10R1Y CMPT Curncy +9209,fx-implied-vol,bloomberg,daily,EURGBP10R2Y,TOK,close,EURGBP10R2Y CMPT Curncy +9210,fx-implied-vol,bloomberg,daily,EURGBP10R3Y,TOK,close,EURGBP10R3Y CMPT Curncy +9211,fx-implied-vol,bloomberg,daily,EURGBP10R5Y,TOK,close,EURGBP10R5Y CMPT Curncy +9212,fx-implied-vol,bloomberg,daily,EURGBP25BON,TOK,close,EURGBP25BON CMPT Curncy +9213,fx-implied-vol,bloomberg,daily,EURGBP25B1W,TOK,close,EURGBP25B1W CMPT Curncy +9214,fx-implied-vol,bloomberg,daily,EURGBP25B2W,TOK,close,EURGBP25B2W CMPT Curncy +9215,fx-implied-vol,bloomberg,daily,EURGBP25B3W,TOK,close,EURGBP25B3W CMPT Curncy +9216,fx-implied-vol,bloomberg,daily,EURGBP25B1M,TOK,close,EURGBP25B1M CMPT Curncy +9217,fx-implied-vol,bloomberg,daily,EURGBP25B2M,TOK,close,EURGBP25B2M CMPT Curncy +9218,fx-implied-vol,bloomberg,daily,EURGBP25B3M,TOK,close,EURGBP25B3M CMPT Curncy +9219,fx-implied-vol,bloomberg,daily,EURGBP25B4M,TOK,close,EURGBP25B4M CMPT Curncy +9220,fx-implied-vol,bloomberg,daily,EURGBP25B6M,TOK,close,EURGBP25B6M CMPT Curncy +9221,fx-implied-vol,bloomberg,daily,EURGBP25B9M,TOK,close,EURGBP25B9M CMPT Curncy +9222,fx-implied-vol,bloomberg,daily,EURGBP25B1Y,TOK,close,EURGBP25B1Y CMPT Curncy +9223,fx-implied-vol,bloomberg,daily,EURGBP25B2Y,TOK,close,EURGBP25B2Y CMPT Curncy +9224,fx-implied-vol,bloomberg,daily,EURGBP25B3Y,TOK,close,EURGBP25B3Y CMPT Curncy +9225,fx-implied-vol,bloomberg,daily,EURGBP25B5Y,TOK,close,EURGBP25B5Y CMPT Curncy +9226,fx-implied-vol,bloomberg,daily,EURGBP10BON,TOK,close,EURGBP10BON CMPT Curncy +9227,fx-implied-vol,bloomberg,daily,EURGBP10B1W,TOK,close,EURGBP10B1W CMPT Curncy +9228,fx-implied-vol,bloomberg,daily,EURGBP10B2W,TOK,close,EURGBP10B2W CMPT Curncy +9229,fx-implied-vol,bloomberg,daily,EURGBP10B3W,TOK,close,EURGBP10B3W CMPT Curncy +9230,fx-implied-vol,bloomberg,daily,EURGBP10B1M,TOK,close,EURGBP10B1M CMPT Curncy +9231,fx-implied-vol,bloomberg,daily,EURGBP10B2M,TOK,close,EURGBP10B2M CMPT Curncy +9232,fx-implied-vol,bloomberg,daily,EURGBP10B3M,TOK,close,EURGBP10B3M CMPT Curncy +9233,fx-implied-vol,bloomberg,daily,EURGBP10B4M,TOK,close,EURGBP10B4M CMPT Curncy +9234,fx-implied-vol,bloomberg,daily,EURGBP10B6M,TOK,close,EURGBP10B6M CMPT Curncy +9235,fx-implied-vol,bloomberg,daily,EURGBP10B9M,TOK,close,EURGBP10B9M CMPT Curncy +9236,fx-implied-vol,bloomberg,daily,EURGBP10B1Y,TOK,close,EURGBP10B1Y CMPT Curncy +9237,fx-implied-vol,bloomberg,daily,EURGBP10B2Y,TOK,close,EURGBP10B2Y CMPT Curncy +9238,fx-implied-vol,bloomberg,daily,EURGBP10B3Y,TOK,close,EURGBP10B3Y CMPT Curncy +9239,fx-implied-vol,bloomberg,daily,EURGBP10B5Y,TOK,close,EURGBP10B5Y CMPT Curncy +9240,fx-implied-vol,bloomberg,daily,EURCHFVON,TOK,close,EURCHFVON CMPT Curncy +9241,fx-implied-vol,bloomberg,daily,EURCHFV1W,TOK,close,EURCHFV1W CMPT Curncy +9242,fx-implied-vol,bloomberg,daily,EURCHFV2W,TOK,close,EURCHFV2W CMPT Curncy +9243,fx-implied-vol,bloomberg,daily,EURCHFV3W,TOK,close,EURCHFV3W CMPT Curncy +9244,fx-implied-vol,bloomberg,daily,EURCHFV1M,TOK,close,EURCHFV1M CMPT Curncy +9245,fx-implied-vol,bloomberg,daily,EURCHFV2M,TOK,close,EURCHFV2M CMPT Curncy +9246,fx-implied-vol,bloomberg,daily,EURCHFV3M,TOK,close,EURCHFV3M CMPT Curncy +9247,fx-implied-vol,bloomberg,daily,EURCHFV4M,TOK,close,EURCHFV4M CMPT Curncy +9248,fx-implied-vol,bloomberg,daily,EURCHFV6M,TOK,close,EURCHFV6M CMPT Curncy +9249,fx-implied-vol,bloomberg,daily,EURCHFV9M,TOK,close,EURCHFV9M CMPT Curncy +9250,fx-implied-vol,bloomberg,daily,EURCHFV1Y,TOK,close,EURCHFV1Y CMPT Curncy +9251,fx-implied-vol,bloomberg,daily,EURCHFV2Y,TOK,close,EURCHFV2Y CMPT Curncy +9252,fx-implied-vol,bloomberg,daily,EURCHFV3Y,TOK,close,EURCHFV3Y CMPT Curncy +9253,fx-implied-vol,bloomberg,daily,EURCHFV5Y,TOK,close,EURCHFV5Y CMPT Curncy +9254,fx-implied-vol,bloomberg,daily,EURCHF25RON,TOK,close,EURCHF25RON CMPT Curncy +9255,fx-implied-vol,bloomberg,daily,EURCHF25R1W,TOK,close,EURCHF25R1W CMPT Curncy +9256,fx-implied-vol,bloomberg,daily,EURCHF25R2W,TOK,close,EURCHF25R2W CMPT Curncy +9257,fx-implied-vol,bloomberg,daily,EURCHF25R3W,TOK,close,EURCHF25R3W CMPT Curncy +9258,fx-implied-vol,bloomberg,daily,EURCHF25R1M,TOK,close,EURCHF25R1M CMPT Curncy +9259,fx-implied-vol,bloomberg,daily,EURCHF25R2M,TOK,close,EURCHF25R2M CMPT Curncy +9260,fx-implied-vol,bloomberg,daily,EURCHF25R3M,TOK,close,EURCHF25R3M CMPT Curncy +9261,fx-implied-vol,bloomberg,daily,EURCHF25R4M,TOK,close,EURCHF25R4M CMPT Curncy +9262,fx-implied-vol,bloomberg,daily,EURCHF25R6M,TOK,close,EURCHF25R6M CMPT Curncy +9263,fx-implied-vol,bloomberg,daily,EURCHF25R9M,TOK,close,EURCHF25R9M CMPT Curncy +9264,fx-implied-vol,bloomberg,daily,EURCHF25R1Y,TOK,close,EURCHF25R1Y CMPT Curncy +9265,fx-implied-vol,bloomberg,daily,EURCHF25R2Y,TOK,close,EURCHF25R2Y CMPT Curncy +9266,fx-implied-vol,bloomberg,daily,EURCHF25R3Y,TOK,close,EURCHF25R3Y CMPT Curncy +9267,fx-implied-vol,bloomberg,daily,EURCHF25R5Y,TOK,close,EURCHF25R5Y CMPT Curncy +9268,fx-implied-vol,bloomberg,daily,EURCHF10RON,TOK,close,EURCHF10RON CMPT Curncy +9269,fx-implied-vol,bloomberg,daily,EURCHF10R1W,TOK,close,EURCHF10R1W CMPT Curncy +9270,fx-implied-vol,bloomberg,daily,EURCHF10R2W,TOK,close,EURCHF10R2W CMPT Curncy +9271,fx-implied-vol,bloomberg,daily,EURCHF10R3W,TOK,close,EURCHF10R3W CMPT Curncy +9272,fx-implied-vol,bloomberg,daily,EURCHF10R1M,TOK,close,EURCHF10R1M CMPT Curncy +9273,fx-implied-vol,bloomberg,daily,EURCHF10R2M,TOK,close,EURCHF10R2M CMPT Curncy +9274,fx-implied-vol,bloomberg,daily,EURCHF10R3M,TOK,close,EURCHF10R3M CMPT Curncy +9275,fx-implied-vol,bloomberg,daily,EURCHF10R4M,TOK,close,EURCHF10R4M CMPT Curncy +9276,fx-implied-vol,bloomberg,daily,EURCHF10R6M,TOK,close,EURCHF10R6M CMPT Curncy +9277,fx-implied-vol,bloomberg,daily,EURCHF10R9M,TOK,close,EURCHF10R9M CMPT Curncy +9278,fx-implied-vol,bloomberg,daily,EURCHF10R1Y,TOK,close,EURCHF10R1Y CMPT Curncy +9279,fx-implied-vol,bloomberg,daily,EURCHF10R2Y,TOK,close,EURCHF10R2Y CMPT Curncy +9280,fx-implied-vol,bloomberg,daily,EURCHF10R3Y,TOK,close,EURCHF10R3Y CMPT Curncy +9281,fx-implied-vol,bloomberg,daily,EURCHF10R5Y,TOK,close,EURCHF10R5Y CMPT Curncy +9282,fx-implied-vol,bloomberg,daily,EURCHF25BON,TOK,close,EURCHF25BON CMPT Curncy +9283,fx-implied-vol,bloomberg,daily,EURCHF25B1W,TOK,close,EURCHF25B1W CMPT Curncy +9284,fx-implied-vol,bloomberg,daily,EURCHF25B2W,TOK,close,EURCHF25B2W CMPT Curncy +9285,fx-implied-vol,bloomberg,daily,EURCHF25B3W,TOK,close,EURCHF25B3W CMPT Curncy +9286,fx-implied-vol,bloomberg,daily,EURCHF25B1M,TOK,close,EURCHF25B1M CMPT Curncy +9287,fx-implied-vol,bloomberg,daily,EURCHF25B2M,TOK,close,EURCHF25B2M CMPT Curncy +9288,fx-implied-vol,bloomberg,daily,EURCHF25B3M,TOK,close,EURCHF25B3M CMPT Curncy +9289,fx-implied-vol,bloomberg,daily,EURCHF25B4M,TOK,close,EURCHF25B4M CMPT Curncy +9290,fx-implied-vol,bloomberg,daily,EURCHF25B6M,TOK,close,EURCHF25B6M CMPT Curncy +9291,fx-implied-vol,bloomberg,daily,EURCHF25B9M,TOK,close,EURCHF25B9M CMPT Curncy +9292,fx-implied-vol,bloomberg,daily,EURCHF25B1Y,TOK,close,EURCHF25B1Y CMPT Curncy +9293,fx-implied-vol,bloomberg,daily,EURCHF25B2Y,TOK,close,EURCHF25B2Y CMPT Curncy +9294,fx-implied-vol,bloomberg,daily,EURCHF25B3Y,TOK,close,EURCHF25B3Y CMPT Curncy +9295,fx-implied-vol,bloomberg,daily,EURCHF25B5Y,TOK,close,EURCHF25B5Y CMPT Curncy +9296,fx-implied-vol,bloomberg,daily,EURCHF10BON,TOK,close,EURCHF10BON CMPT Curncy +9297,fx-implied-vol,bloomberg,daily,EURCHF10B1W,TOK,close,EURCHF10B1W CMPT Curncy +9298,fx-implied-vol,bloomberg,daily,EURCHF10B2W,TOK,close,EURCHF10B2W CMPT Curncy +9299,fx-implied-vol,bloomberg,daily,EURCHF10B3W,TOK,close,EURCHF10B3W CMPT Curncy +9300,fx-implied-vol,bloomberg,daily,EURCHF10B1M,TOK,close,EURCHF10B1M CMPT Curncy +9301,fx-implied-vol,bloomberg,daily,EURCHF10B2M,TOK,close,EURCHF10B2M CMPT Curncy +9302,fx-implied-vol,bloomberg,daily,EURCHF10B3M,TOK,close,EURCHF10B3M CMPT Curncy +9303,fx-implied-vol,bloomberg,daily,EURCHF10B4M,TOK,close,EURCHF10B4M CMPT Curncy +9304,fx-implied-vol,bloomberg,daily,EURCHF10B6M,TOK,close,EURCHF10B6M CMPT Curncy +9305,fx-implied-vol,bloomberg,daily,EURCHF10B9M,TOK,close,EURCHF10B9M CMPT Curncy +9306,fx-implied-vol,bloomberg,daily,EURCHF10B1Y,TOK,close,EURCHF10B1Y CMPT Curncy +9307,fx-implied-vol,bloomberg,daily,EURCHF10B2Y,TOK,close,EURCHF10B2Y CMPT Curncy +9308,fx-implied-vol,bloomberg,daily,EURCHF10B3Y,TOK,close,EURCHF10B3Y CMPT Curncy +9309,fx-implied-vol,bloomberg,daily,EURCHF10B5Y,TOK,close,EURCHF10B5Y CMPT Curncy +9310,fx-implied-vol,bloomberg,daily,USDBRLVON,TOK,close,USDBRLVON CMPT Curncy +9311,fx-implied-vol,bloomberg,daily,USDBRLV1W,TOK,close,USDBRLV1W CMPT Curncy +9312,fx-implied-vol,bloomberg,daily,USDBRLV2W,TOK,close,USDBRLV2W CMPT Curncy +9313,fx-implied-vol,bloomberg,daily,USDBRLV3W,TOK,close,USDBRLV3W CMPT Curncy +9314,fx-implied-vol,bloomberg,daily,USDBRLV1M,TOK,close,USDBRLV1M CMPT Curncy +9315,fx-implied-vol,bloomberg,daily,USDBRLV2M,TOK,close,USDBRLV2M CMPT Curncy +9316,fx-implied-vol,bloomberg,daily,USDBRLV3M,TOK,close,USDBRLV3M CMPT Curncy +9317,fx-implied-vol,bloomberg,daily,USDBRLV4M,TOK,close,USDBRLV4M CMPT Curncy +9318,fx-implied-vol,bloomberg,daily,USDBRLV6M,TOK,close,USDBRLV6M CMPT Curncy +9319,fx-implied-vol,bloomberg,daily,USDBRLV9M,TOK,close,USDBRLV9M CMPT Curncy +9320,fx-implied-vol,bloomberg,daily,USDBRLV1Y,TOK,close,USDBRLV1Y CMPT Curncy +9321,fx-implied-vol,bloomberg,daily,USDBRLV2Y,TOK,close,USDBRLV2Y CMPT Curncy +9322,fx-implied-vol,bloomberg,daily,USDBRLV3Y,TOK,close,USDBRLV3Y CMPT Curncy +9323,fx-implied-vol,bloomberg,daily,USDBRLV5Y,TOK,close,USDBRLV5Y CMPT Curncy +9324,fx-implied-vol,bloomberg,daily,USDBRL25RON,TOK,close,USDBRL25RON CMPT Curncy +9325,fx-implied-vol,bloomberg,daily,USDBRL25R1W,TOK,close,USDBRL25R1W CMPT Curncy +9326,fx-implied-vol,bloomberg,daily,USDBRL25R2W,TOK,close,USDBRL25R2W CMPT Curncy +9327,fx-implied-vol,bloomberg,daily,USDBRL25R3W,TOK,close,USDBRL25R3W CMPT Curncy +9328,fx-implied-vol,bloomberg,daily,USDBRL25R1M,TOK,close,USDBRL25R1M CMPT Curncy +9329,fx-implied-vol,bloomberg,daily,USDBRL25R2M,TOK,close,USDBRL25R2M CMPT Curncy +9330,fx-implied-vol,bloomberg,daily,USDBRL25R3M,TOK,close,USDBRL25R3M CMPT Curncy +9331,fx-implied-vol,bloomberg,daily,USDBRL25R4M,TOK,close,USDBRL25R4M CMPT Curncy +9332,fx-implied-vol,bloomberg,daily,USDBRL25R6M,TOK,close,USDBRL25R6M CMPT Curncy +9333,fx-implied-vol,bloomberg,daily,USDBRL25R9M,TOK,close,USDBRL25R9M CMPT Curncy +9334,fx-implied-vol,bloomberg,daily,USDBRL25R1Y,TOK,close,USDBRL25R1Y CMPT Curncy +9335,fx-implied-vol,bloomberg,daily,USDBRL25R2Y,TOK,close,USDBRL25R2Y CMPT Curncy +9336,fx-implied-vol,bloomberg,daily,USDBRL25R3Y,TOK,close,USDBRL25R3Y CMPT Curncy +9337,fx-implied-vol,bloomberg,daily,USDBRL25R5Y,TOK,close,USDBRL25R5Y CMPT Curncy +9338,fx-implied-vol,bloomberg,daily,USDBRL10RON,TOK,close,USDBRL10RON CMPT Curncy +9339,fx-implied-vol,bloomberg,daily,USDBRL10R1W,TOK,close,USDBRL10R1W CMPT Curncy +9340,fx-implied-vol,bloomberg,daily,USDBRL10R2W,TOK,close,USDBRL10R2W CMPT Curncy +9341,fx-implied-vol,bloomberg,daily,USDBRL10R3W,TOK,close,USDBRL10R3W CMPT Curncy +9342,fx-implied-vol,bloomberg,daily,USDBRL10R1M,TOK,close,USDBRL10R1M CMPT Curncy +9343,fx-implied-vol,bloomberg,daily,USDBRL10R2M,TOK,close,USDBRL10R2M CMPT Curncy +9344,fx-implied-vol,bloomberg,daily,USDBRL10R3M,TOK,close,USDBRL10R3M CMPT Curncy +9345,fx-implied-vol,bloomberg,daily,USDBRL10R4M,TOK,close,USDBRL10R4M CMPT Curncy +9346,fx-implied-vol,bloomberg,daily,USDBRL10R6M,TOK,close,USDBRL10R6M CMPT Curncy +9347,fx-implied-vol,bloomberg,daily,USDBRL10R9M,TOK,close,USDBRL10R9M CMPT Curncy +9348,fx-implied-vol,bloomberg,daily,USDBRL10R1Y,TOK,close,USDBRL10R1Y CMPT Curncy +9349,fx-implied-vol,bloomberg,daily,USDBRL10R2Y,TOK,close,USDBRL10R2Y CMPT Curncy +9350,fx-implied-vol,bloomberg,daily,USDBRL10R3Y,TOK,close,USDBRL10R3Y CMPT Curncy +9351,fx-implied-vol,bloomberg,daily,USDBRL10R5Y,TOK,close,USDBRL10R5Y CMPT Curncy +9352,fx-implied-vol,bloomberg,daily,USDBRL25BON,TOK,close,USDBRL25BON CMPT Curncy +9353,fx-implied-vol,bloomberg,daily,USDBRL25B1W,TOK,close,USDBRL25B1W CMPT Curncy +9354,fx-implied-vol,bloomberg,daily,USDBRL25B2W,TOK,close,USDBRL25B2W CMPT Curncy +9355,fx-implied-vol,bloomberg,daily,USDBRL25B3W,TOK,close,USDBRL25B3W CMPT Curncy +9356,fx-implied-vol,bloomberg,daily,USDBRL25B1M,TOK,close,USDBRL25B1M CMPT Curncy +9357,fx-implied-vol,bloomberg,daily,USDBRL25B2M,TOK,close,USDBRL25B2M CMPT Curncy +9358,fx-implied-vol,bloomberg,daily,USDBRL25B3M,TOK,close,USDBRL25B3M CMPT Curncy +9359,fx-implied-vol,bloomberg,daily,USDBRL25B4M,TOK,close,USDBRL25B4M CMPT Curncy +9360,fx-implied-vol,bloomberg,daily,USDBRL25B6M,TOK,close,USDBRL25B6M CMPT Curncy +9361,fx-implied-vol,bloomberg,daily,USDBRL25B9M,TOK,close,USDBRL25B9M CMPT Curncy +9362,fx-implied-vol,bloomberg,daily,USDBRL25B1Y,TOK,close,USDBRL25B1Y CMPT Curncy +9363,fx-implied-vol,bloomberg,daily,USDBRL25B2Y,TOK,close,USDBRL25B2Y CMPT Curncy +9364,fx-implied-vol,bloomberg,daily,USDBRL25B3Y,TOK,close,USDBRL25B3Y CMPT Curncy +9365,fx-implied-vol,bloomberg,daily,USDBRL25B5Y,TOK,close,USDBRL25B5Y CMPT Curncy +9366,fx-implied-vol,bloomberg,daily,USDBRL10BON,TOK,close,USDBRL10BON CMPT Curncy +9367,fx-implied-vol,bloomberg,daily,USDBRL10B1W,TOK,close,USDBRL10B1W CMPT Curncy +9368,fx-implied-vol,bloomberg,daily,USDBRL10B2W,TOK,close,USDBRL10B2W CMPT Curncy +9369,fx-implied-vol,bloomberg,daily,USDBRL10B3W,TOK,close,USDBRL10B3W CMPT Curncy +9370,fx-implied-vol,bloomberg,daily,USDBRL10B1M,TOK,close,USDBRL10B1M CMPT Curncy +9371,fx-implied-vol,bloomberg,daily,USDBRL10B2M,TOK,close,USDBRL10B2M CMPT Curncy +9372,fx-implied-vol,bloomberg,daily,USDBRL10B3M,TOK,close,USDBRL10B3M CMPT Curncy +9373,fx-implied-vol,bloomberg,daily,USDBRL10B4M,TOK,close,USDBRL10B4M CMPT Curncy +9374,fx-implied-vol,bloomberg,daily,USDBRL10B6M,TOK,close,USDBRL10B6M CMPT Curncy +9375,fx-implied-vol,bloomberg,daily,USDBRL10B9M,TOK,close,USDBRL10B9M CMPT Curncy +9376,fx-implied-vol,bloomberg,daily,USDBRL10B1Y,TOK,close,USDBRL10B1Y CMPT Curncy +9377,fx-implied-vol,bloomberg,daily,USDBRL10B2Y,TOK,close,USDBRL10B2Y CMPT Curncy +9378,fx-implied-vol,bloomberg,daily,USDBRL10B3Y,TOK,close,USDBRL10B3Y CMPT Curncy +9379,fx-implied-vol,bloomberg,daily,USDBRL10B5Y,TOK,close,USDBRL10B5Y CMPT Curncy +9380,fx-implied-vol,bloomberg,daily,USDMXNVON,TOK,close,USDMXNVON CMPT Curncy +9381,fx-implied-vol,bloomberg,daily,USDMXNV1W,TOK,close,USDMXNV1W CMPT Curncy +9382,fx-implied-vol,bloomberg,daily,USDMXNV2W,TOK,close,USDMXNV2W CMPT Curncy +9383,fx-implied-vol,bloomberg,daily,USDMXNV3W,TOK,close,USDMXNV3W CMPT Curncy +9384,fx-implied-vol,bloomberg,daily,USDMXNV1M,TOK,close,USDMXNV1M CMPT Curncy +9385,fx-implied-vol,bloomberg,daily,USDMXNV2M,TOK,close,USDMXNV2M CMPT Curncy +9386,fx-implied-vol,bloomberg,daily,USDMXNV3M,TOK,close,USDMXNV3M CMPT Curncy +9387,fx-implied-vol,bloomberg,daily,USDMXNV4M,TOK,close,USDMXNV4M CMPT Curncy +9388,fx-implied-vol,bloomberg,daily,USDMXNV6M,TOK,close,USDMXNV6M CMPT Curncy +9389,fx-implied-vol,bloomberg,daily,USDMXNV9M,TOK,close,USDMXNV9M CMPT Curncy +9390,fx-implied-vol,bloomberg,daily,USDMXNV1Y,TOK,close,USDMXNV1Y CMPT Curncy +9391,fx-implied-vol,bloomberg,daily,USDMXNV2Y,TOK,close,USDMXNV2Y CMPT Curncy +9392,fx-implied-vol,bloomberg,daily,USDMXNV3Y,TOK,close,USDMXNV3Y CMPT Curncy +9393,fx-implied-vol,bloomberg,daily,USDMXNV5Y,TOK,close,USDMXNV5Y CMPT Curncy +9394,fx-implied-vol,bloomberg,daily,USDMXN25RON,TOK,close,USDMXN25RON CMPT Curncy +9395,fx-implied-vol,bloomberg,daily,USDMXN25R1W,TOK,close,USDMXN25R1W CMPT Curncy +9396,fx-implied-vol,bloomberg,daily,USDMXN25R2W,TOK,close,USDMXN25R2W CMPT Curncy +9397,fx-implied-vol,bloomberg,daily,USDMXN25R3W,TOK,close,USDMXN25R3W CMPT Curncy +9398,fx-implied-vol,bloomberg,daily,USDMXN25R1M,TOK,close,USDMXN25R1M CMPT Curncy +9399,fx-implied-vol,bloomberg,daily,USDMXN25R2M,TOK,close,USDMXN25R2M CMPT Curncy +9400,fx-implied-vol,bloomberg,daily,USDMXN25R3M,TOK,close,USDMXN25R3M CMPT Curncy +9401,fx-implied-vol,bloomberg,daily,USDMXN25R4M,TOK,close,USDMXN25R4M CMPT Curncy +9402,fx-implied-vol,bloomberg,daily,USDMXN25R6M,TOK,close,USDMXN25R6M CMPT Curncy +9403,fx-implied-vol,bloomberg,daily,USDMXN25R9M,TOK,close,USDMXN25R9M CMPT Curncy +9404,fx-implied-vol,bloomberg,daily,USDMXN25R1Y,TOK,close,USDMXN25R1Y CMPT Curncy +9405,fx-implied-vol,bloomberg,daily,USDMXN25R2Y,TOK,close,USDMXN25R2Y CMPT Curncy +9406,fx-implied-vol,bloomberg,daily,USDMXN25R3Y,TOK,close,USDMXN25R3Y CMPT Curncy +9407,fx-implied-vol,bloomberg,daily,USDMXN25R5Y,TOK,close,USDMXN25R5Y CMPT Curncy +9408,fx-implied-vol,bloomberg,daily,USDMXN10RON,TOK,close,USDMXN10RON CMPT Curncy +9409,fx-implied-vol,bloomberg,daily,USDMXN10R1W,TOK,close,USDMXN10R1W CMPT Curncy +9410,fx-implied-vol,bloomberg,daily,USDMXN10R2W,TOK,close,USDMXN10R2W CMPT Curncy +9411,fx-implied-vol,bloomberg,daily,USDMXN10R3W,TOK,close,USDMXN10R3W CMPT Curncy +9412,fx-implied-vol,bloomberg,daily,USDMXN10R1M,TOK,close,USDMXN10R1M CMPT Curncy +9413,fx-implied-vol,bloomberg,daily,USDMXN10R2M,TOK,close,USDMXN10R2M CMPT Curncy +9414,fx-implied-vol,bloomberg,daily,USDMXN10R3M,TOK,close,USDMXN10R3M CMPT Curncy +9415,fx-implied-vol,bloomberg,daily,USDMXN10R4M,TOK,close,USDMXN10R4M CMPT Curncy +9416,fx-implied-vol,bloomberg,daily,USDMXN10R6M,TOK,close,USDMXN10R6M CMPT Curncy +9417,fx-implied-vol,bloomberg,daily,USDMXN10R9M,TOK,close,USDMXN10R9M CMPT Curncy +9418,fx-implied-vol,bloomberg,daily,USDMXN10R1Y,TOK,close,USDMXN10R1Y CMPT Curncy +9419,fx-implied-vol,bloomberg,daily,USDMXN10R2Y,TOK,close,USDMXN10R2Y CMPT Curncy +9420,fx-implied-vol,bloomberg,daily,USDMXN10R3Y,TOK,close,USDMXN10R3Y CMPT Curncy +9421,fx-implied-vol,bloomberg,daily,USDMXN10R5Y,TOK,close,USDMXN10R5Y CMPT Curncy +9422,fx-implied-vol,bloomberg,daily,USDMXN25BON,TOK,close,USDMXN25BON CMPT Curncy +9423,fx-implied-vol,bloomberg,daily,USDMXN25B1W,TOK,close,USDMXN25B1W CMPT Curncy +9424,fx-implied-vol,bloomberg,daily,USDMXN25B2W,TOK,close,USDMXN25B2W CMPT Curncy +9425,fx-implied-vol,bloomberg,daily,USDMXN25B3W,TOK,close,USDMXN25B3W CMPT Curncy +9426,fx-implied-vol,bloomberg,daily,USDMXN25B1M,TOK,close,USDMXN25B1M CMPT Curncy +9427,fx-implied-vol,bloomberg,daily,USDMXN25B2M,TOK,close,USDMXN25B2M CMPT Curncy +9428,fx-implied-vol,bloomberg,daily,USDMXN25B3M,TOK,close,USDMXN25B3M CMPT Curncy +9429,fx-implied-vol,bloomberg,daily,USDMXN25B4M,TOK,close,USDMXN25B4M CMPT Curncy +9430,fx-implied-vol,bloomberg,daily,USDMXN25B6M,TOK,close,USDMXN25B6M CMPT Curncy +9431,fx-implied-vol,bloomberg,daily,USDMXN25B9M,TOK,close,USDMXN25B9M CMPT Curncy +9432,fx-implied-vol,bloomberg,daily,USDMXN25B1Y,TOK,close,USDMXN25B1Y CMPT Curncy +9433,fx-implied-vol,bloomberg,daily,USDMXN25B2Y,TOK,close,USDMXN25B2Y CMPT Curncy +9434,fx-implied-vol,bloomberg,daily,USDMXN25B3Y,TOK,close,USDMXN25B3Y CMPT Curncy +9435,fx-implied-vol,bloomberg,daily,USDMXN25B5Y,TOK,close,USDMXN25B5Y CMPT Curncy +9436,fx-implied-vol,bloomberg,daily,USDMXN10BON,TOK,close,USDMXN10BON CMPT Curncy +9437,fx-implied-vol,bloomberg,daily,USDMXN10B1W,TOK,close,USDMXN10B1W CMPT Curncy +9438,fx-implied-vol,bloomberg,daily,USDMXN10B2W,TOK,close,USDMXN10B2W CMPT Curncy +9439,fx-implied-vol,bloomberg,daily,USDMXN10B3W,TOK,close,USDMXN10B3W CMPT Curncy +9440,fx-implied-vol,bloomberg,daily,USDMXN10B1M,TOK,close,USDMXN10B1M CMPT Curncy +9441,fx-implied-vol,bloomberg,daily,USDMXN10B2M,TOK,close,USDMXN10B2M CMPT Curncy +9442,fx-implied-vol,bloomberg,daily,USDMXN10B3M,TOK,close,USDMXN10B3M CMPT Curncy +9443,fx-implied-vol,bloomberg,daily,USDMXN10B4M,TOK,close,USDMXN10B4M CMPT Curncy +9444,fx-implied-vol,bloomberg,daily,USDMXN10B6M,TOK,close,USDMXN10B6M CMPT Curncy +9445,fx-implied-vol,bloomberg,daily,USDMXN10B9M,TOK,close,USDMXN10B9M CMPT Curncy +9446,fx-implied-vol,bloomberg,daily,USDMXN10B1Y,TOK,close,USDMXN10B1Y CMPT Curncy +9447,fx-implied-vol,bloomberg,daily,USDMXN10B2Y,TOK,close,USDMXN10B2Y CMPT Curncy +9448,fx-implied-vol,bloomberg,daily,USDMXN10B3Y,TOK,close,USDMXN10B3Y CMPT Curncy +9449,fx-implied-vol,bloomberg,daily,USDMXN10B5Y,TOK,close,USDMXN10B5Y CMPT Curncy +9450,fx-implied-vol,bloomberg,daily,USDCLPVON,TOK,close,USDCLPVON CMPT Curncy +9451,fx-implied-vol,bloomberg,daily,USDCLPV1W,TOK,close,USDCLPV1W CMPT Curncy +9452,fx-implied-vol,bloomberg,daily,USDCLPV2W,TOK,close,USDCLPV2W CMPT Curncy +9453,fx-implied-vol,bloomberg,daily,USDCLPV3W,TOK,close,USDCLPV3W CMPT Curncy +9454,fx-implied-vol,bloomberg,daily,USDCLPV1M,TOK,close,USDCLPV1M CMPT Curncy +9455,fx-implied-vol,bloomberg,daily,USDCLPV2M,TOK,close,USDCLPV2M CMPT Curncy +9456,fx-implied-vol,bloomberg,daily,USDCLPV3M,TOK,close,USDCLPV3M CMPT Curncy +9457,fx-implied-vol,bloomberg,daily,USDCLPV4M,TOK,close,USDCLPV4M CMPT Curncy +9458,fx-implied-vol,bloomberg,daily,USDCLPV6M,TOK,close,USDCLPV6M CMPT Curncy +9459,fx-implied-vol,bloomberg,daily,USDCLPV9M,TOK,close,USDCLPV9M CMPT Curncy +9460,fx-implied-vol,bloomberg,daily,USDCLPV1Y,TOK,close,USDCLPV1Y CMPT Curncy +9461,fx-implied-vol,bloomberg,daily,USDCLPV2Y,TOK,close,USDCLPV2Y CMPT Curncy +9462,fx-implied-vol,bloomberg,daily,USDCLPV3Y,TOK,close,USDCLPV3Y CMPT Curncy +9463,fx-implied-vol,bloomberg,daily,USDCLPV5Y,TOK,close,USDCLPV5Y CMPT Curncy +9464,fx-implied-vol,bloomberg,daily,USDCLP25RON,TOK,close,USDCLP25RON CMPT Curncy +9465,fx-implied-vol,bloomberg,daily,USDCLP25R1W,TOK,close,USDCLP25R1W CMPT Curncy +9466,fx-implied-vol,bloomberg,daily,USDCLP25R2W,TOK,close,USDCLP25R2W CMPT Curncy +9467,fx-implied-vol,bloomberg,daily,USDCLP25R3W,TOK,close,USDCLP25R3W CMPT Curncy +9468,fx-implied-vol,bloomberg,daily,USDCLP25R1M,TOK,close,USDCLP25R1M CMPT Curncy +9469,fx-implied-vol,bloomberg,daily,USDCLP25R2M,TOK,close,USDCLP25R2M CMPT Curncy +9470,fx-implied-vol,bloomberg,daily,USDCLP25R3M,TOK,close,USDCLP25R3M CMPT Curncy +9471,fx-implied-vol,bloomberg,daily,USDCLP25R4M,TOK,close,USDCLP25R4M CMPT Curncy +9472,fx-implied-vol,bloomberg,daily,USDCLP25R6M,TOK,close,USDCLP25R6M CMPT Curncy +9473,fx-implied-vol,bloomberg,daily,USDCLP25R9M,TOK,close,USDCLP25R9M CMPT Curncy +9474,fx-implied-vol,bloomberg,daily,USDCLP25R1Y,TOK,close,USDCLP25R1Y CMPT Curncy +9475,fx-implied-vol,bloomberg,daily,USDCLP25R2Y,TOK,close,USDCLP25R2Y CMPT Curncy +9476,fx-implied-vol,bloomberg,daily,USDCLP25R3Y,TOK,close,USDCLP25R3Y CMPT Curncy +9477,fx-implied-vol,bloomberg,daily,USDCLP25R5Y,TOK,close,USDCLP25R5Y CMPT Curncy +9478,fx-implied-vol,bloomberg,daily,USDCLP10RON,TOK,close,USDCLP10RON CMPT Curncy +9479,fx-implied-vol,bloomberg,daily,USDCLP10R1W,TOK,close,USDCLP10R1W CMPT Curncy +9480,fx-implied-vol,bloomberg,daily,USDCLP10R2W,TOK,close,USDCLP10R2W CMPT Curncy +9481,fx-implied-vol,bloomberg,daily,USDCLP10R3W,TOK,close,USDCLP10R3W CMPT Curncy +9482,fx-implied-vol,bloomberg,daily,USDCLP10R1M,TOK,close,USDCLP10R1M CMPT Curncy +9483,fx-implied-vol,bloomberg,daily,USDCLP10R2M,TOK,close,USDCLP10R2M CMPT Curncy +9484,fx-implied-vol,bloomberg,daily,USDCLP10R3M,TOK,close,USDCLP10R3M CMPT Curncy +9485,fx-implied-vol,bloomberg,daily,USDCLP10R4M,TOK,close,USDCLP10R4M CMPT Curncy +9486,fx-implied-vol,bloomberg,daily,USDCLP10R6M,TOK,close,USDCLP10R6M CMPT Curncy +9487,fx-implied-vol,bloomberg,daily,USDCLP10R9M,TOK,close,USDCLP10R9M CMPT Curncy +9488,fx-implied-vol,bloomberg,daily,USDCLP10R1Y,TOK,close,USDCLP10R1Y CMPT Curncy +9489,fx-implied-vol,bloomberg,daily,USDCLP10R2Y,TOK,close,USDCLP10R2Y CMPT Curncy +9490,fx-implied-vol,bloomberg,daily,USDCLP10R3Y,TOK,close,USDCLP10R3Y CMPT Curncy +9491,fx-implied-vol,bloomberg,daily,USDCLP10R5Y,TOK,close,USDCLP10R5Y CMPT Curncy +9492,fx-implied-vol,bloomberg,daily,USDCLP25BON,TOK,close,USDCLP25BON CMPT Curncy +9493,fx-implied-vol,bloomberg,daily,USDCLP25B1W,TOK,close,USDCLP25B1W CMPT Curncy +9494,fx-implied-vol,bloomberg,daily,USDCLP25B2W,TOK,close,USDCLP25B2W CMPT Curncy +9495,fx-implied-vol,bloomberg,daily,USDCLP25B3W,TOK,close,USDCLP25B3W CMPT Curncy +9496,fx-implied-vol,bloomberg,daily,USDCLP25B1M,TOK,close,USDCLP25B1M CMPT Curncy +9497,fx-implied-vol,bloomberg,daily,USDCLP25B2M,TOK,close,USDCLP25B2M CMPT Curncy +9498,fx-implied-vol,bloomberg,daily,USDCLP25B3M,TOK,close,USDCLP25B3M CMPT Curncy +9499,fx-implied-vol,bloomberg,daily,USDCLP25B4M,TOK,close,USDCLP25B4M CMPT Curncy +9500,fx-implied-vol,bloomberg,daily,USDCLP25B6M,TOK,close,USDCLP25B6M CMPT Curncy +9501,fx-implied-vol,bloomberg,daily,USDCLP25B9M,TOK,close,USDCLP25B9M CMPT Curncy +9502,fx-implied-vol,bloomberg,daily,USDCLP25B1Y,TOK,close,USDCLP25B1Y CMPT Curncy +9503,fx-implied-vol,bloomberg,daily,USDCLP25B2Y,TOK,close,USDCLP25B2Y CMPT Curncy +9504,fx-implied-vol,bloomberg,daily,USDCLP25B3Y,TOK,close,USDCLP25B3Y CMPT Curncy +9505,fx-implied-vol,bloomberg,daily,USDCLP25B5Y,TOK,close,USDCLP25B5Y CMPT Curncy +9506,fx-implied-vol,bloomberg,daily,USDCLP10BON,TOK,close,USDCLP10BON CMPT Curncy +9507,fx-implied-vol,bloomberg,daily,USDCLP10B1W,TOK,close,USDCLP10B1W CMPT Curncy +9508,fx-implied-vol,bloomberg,daily,USDCLP10B2W,TOK,close,USDCLP10B2W CMPT Curncy +9509,fx-implied-vol,bloomberg,daily,USDCLP10B3W,TOK,close,USDCLP10B3W CMPT Curncy +9510,fx-implied-vol,bloomberg,daily,USDCLP10B1M,TOK,close,USDCLP10B1M CMPT Curncy +9511,fx-implied-vol,bloomberg,daily,USDCLP10B2M,TOK,close,USDCLP10B2M CMPT Curncy +9512,fx-implied-vol,bloomberg,daily,USDCLP10B3M,TOK,close,USDCLP10B3M CMPT Curncy +9513,fx-implied-vol,bloomberg,daily,USDCLP10B4M,TOK,close,USDCLP10B4M CMPT Curncy +9514,fx-implied-vol,bloomberg,daily,USDCLP10B6M,TOK,close,USDCLP10B6M CMPT Curncy +9515,fx-implied-vol,bloomberg,daily,USDCLP10B9M,TOK,close,USDCLP10B9M CMPT Curncy +9516,fx-implied-vol,bloomberg,daily,USDCLP10B1Y,TOK,close,USDCLP10B1Y CMPT Curncy +9517,fx-implied-vol,bloomberg,daily,USDCLP10B2Y,TOK,close,USDCLP10B2Y CMPT Curncy +9518,fx-implied-vol,bloomberg,daily,USDCLP10B3Y,TOK,close,USDCLP10B3Y CMPT Curncy +9519,fx-implied-vol,bloomberg,daily,USDCLP10B5Y,TOK,close,USDCLP10B5Y CMPT Curncy +9520,fx-implied-vol,bloomberg,daily,USDCOPVON,TOK,close,USDCOPVON CMPT Curncy +9521,fx-implied-vol,bloomberg,daily,USDCOPV1W,TOK,close,USDCOPV1W CMPT Curncy +9522,fx-implied-vol,bloomberg,daily,USDCOPV2W,TOK,close,USDCOPV2W CMPT Curncy +9523,fx-implied-vol,bloomberg,daily,USDCOPV3W,TOK,close,USDCOPV3W CMPT Curncy +9524,fx-implied-vol,bloomberg,daily,USDCOPV1M,TOK,close,USDCOPV1M CMPT Curncy +9525,fx-implied-vol,bloomberg,daily,USDCOPV2M,TOK,close,USDCOPV2M CMPT Curncy +9526,fx-implied-vol,bloomberg,daily,USDCOPV3M,TOK,close,USDCOPV3M CMPT Curncy +9527,fx-implied-vol,bloomberg,daily,USDCOPV4M,TOK,close,USDCOPV4M CMPT Curncy +9528,fx-implied-vol,bloomberg,daily,USDCOPV6M,TOK,close,USDCOPV6M CMPT Curncy +9529,fx-implied-vol,bloomberg,daily,USDCOPV9M,TOK,close,USDCOPV9M CMPT Curncy +9530,fx-implied-vol,bloomberg,daily,USDCOPV1Y,TOK,close,USDCOPV1Y CMPT Curncy +9531,fx-implied-vol,bloomberg,daily,USDCOPV2Y,TOK,close,USDCOPV2Y CMPT Curncy +9532,fx-implied-vol,bloomberg,daily,USDCOPV3Y,TOK,close,USDCOPV3Y CMPT Curncy +9533,fx-implied-vol,bloomberg,daily,USDCOPV5Y,TOK,close,USDCOPV5Y CMPT Curncy +9534,fx-implied-vol,bloomberg,daily,USDCOP25RON,TOK,close,USDCOP25RON CMPT Curncy +9535,fx-implied-vol,bloomberg,daily,USDCOP25R1W,TOK,close,USDCOP25R1W CMPT Curncy +9536,fx-implied-vol,bloomberg,daily,USDCOP25R2W,TOK,close,USDCOP25R2W CMPT Curncy +9537,fx-implied-vol,bloomberg,daily,USDCOP25R3W,TOK,close,USDCOP25R3W CMPT Curncy +9538,fx-implied-vol,bloomberg,daily,USDCOP25R1M,TOK,close,USDCOP25R1M CMPT Curncy +9539,fx-implied-vol,bloomberg,daily,USDCOP25R2M,TOK,close,USDCOP25R2M CMPT Curncy +9540,fx-implied-vol,bloomberg,daily,USDCOP25R3M,TOK,close,USDCOP25R3M CMPT Curncy +9541,fx-implied-vol,bloomberg,daily,USDCOP25R4M,TOK,close,USDCOP25R4M CMPT Curncy +9542,fx-implied-vol,bloomberg,daily,USDCOP25R6M,TOK,close,USDCOP25R6M CMPT Curncy +9543,fx-implied-vol,bloomberg,daily,USDCOP25R9M,TOK,close,USDCOP25R9M CMPT Curncy +9544,fx-implied-vol,bloomberg,daily,USDCOP25R1Y,TOK,close,USDCOP25R1Y CMPT Curncy +9545,fx-implied-vol,bloomberg,daily,USDCOP25R2Y,TOK,close,USDCOP25R2Y CMPT Curncy +9546,fx-implied-vol,bloomberg,daily,USDCOP25R3Y,TOK,close,USDCOP25R3Y CMPT Curncy +9547,fx-implied-vol,bloomberg,daily,USDCOP25R5Y,TOK,close,USDCOP25R5Y CMPT Curncy +9548,fx-implied-vol,bloomberg,daily,USDCOP10RON,TOK,close,USDCOP10RON CMPT Curncy +9549,fx-implied-vol,bloomberg,daily,USDCOP10R1W,TOK,close,USDCOP10R1W CMPT Curncy +9550,fx-implied-vol,bloomberg,daily,USDCOP10R2W,TOK,close,USDCOP10R2W CMPT Curncy +9551,fx-implied-vol,bloomberg,daily,USDCOP10R3W,TOK,close,USDCOP10R3W CMPT Curncy +9552,fx-implied-vol,bloomberg,daily,USDCOP10R1M,TOK,close,USDCOP10R1M CMPT Curncy +9553,fx-implied-vol,bloomberg,daily,USDCOP10R2M,TOK,close,USDCOP10R2M CMPT Curncy +9554,fx-implied-vol,bloomberg,daily,USDCOP10R3M,TOK,close,USDCOP10R3M CMPT Curncy +9555,fx-implied-vol,bloomberg,daily,USDCOP10R4M,TOK,close,USDCOP10R4M CMPT Curncy +9556,fx-implied-vol,bloomberg,daily,USDCOP10R6M,TOK,close,USDCOP10R6M CMPT Curncy +9557,fx-implied-vol,bloomberg,daily,USDCOP10R9M,TOK,close,USDCOP10R9M CMPT Curncy +9558,fx-implied-vol,bloomberg,daily,USDCOP10R1Y,TOK,close,USDCOP10R1Y CMPT Curncy +9559,fx-implied-vol,bloomberg,daily,USDCOP10R2Y,TOK,close,USDCOP10R2Y CMPT Curncy +9560,fx-implied-vol,bloomberg,daily,USDCOP10R3Y,TOK,close,USDCOP10R3Y CMPT Curncy +9561,fx-implied-vol,bloomberg,daily,USDCOP10R5Y,TOK,close,USDCOP10R5Y CMPT Curncy +9562,fx-implied-vol,bloomberg,daily,USDCOP25BON,TOK,close,USDCOP25BON CMPT Curncy +9563,fx-implied-vol,bloomberg,daily,USDCOP25B1W,TOK,close,USDCOP25B1W CMPT Curncy +9564,fx-implied-vol,bloomberg,daily,USDCOP25B2W,TOK,close,USDCOP25B2W CMPT Curncy +9565,fx-implied-vol,bloomberg,daily,USDCOP25B3W,TOK,close,USDCOP25B3W CMPT Curncy +9566,fx-implied-vol,bloomberg,daily,USDCOP25B1M,TOK,close,USDCOP25B1M CMPT Curncy +9567,fx-implied-vol,bloomberg,daily,USDCOP25B2M,TOK,close,USDCOP25B2M CMPT Curncy +9568,fx-implied-vol,bloomberg,daily,USDCOP25B3M,TOK,close,USDCOP25B3M CMPT Curncy +9569,fx-implied-vol,bloomberg,daily,USDCOP25B4M,TOK,close,USDCOP25B4M CMPT Curncy +9570,fx-implied-vol,bloomberg,daily,USDCOP25B6M,TOK,close,USDCOP25B6M CMPT Curncy +9571,fx-implied-vol,bloomberg,daily,USDCOP25B9M,TOK,close,USDCOP25B9M CMPT Curncy +9572,fx-implied-vol,bloomberg,daily,USDCOP25B1Y,TOK,close,USDCOP25B1Y CMPT Curncy +9573,fx-implied-vol,bloomberg,daily,USDCOP25B2Y,TOK,close,USDCOP25B2Y CMPT Curncy +9574,fx-implied-vol,bloomberg,daily,USDCOP25B3Y,TOK,close,USDCOP25B3Y CMPT Curncy +9575,fx-implied-vol,bloomberg,daily,USDCOP25B5Y,TOK,close,USDCOP25B5Y CMPT Curncy +9576,fx-implied-vol,bloomberg,daily,USDCOP10BON,TOK,close,USDCOP10BON CMPT Curncy +9577,fx-implied-vol,bloomberg,daily,USDCOP10B1W,TOK,close,USDCOP10B1W CMPT Curncy +9578,fx-implied-vol,bloomberg,daily,USDCOP10B2W,TOK,close,USDCOP10B2W CMPT Curncy +9579,fx-implied-vol,bloomberg,daily,USDCOP10B3W,TOK,close,USDCOP10B3W CMPT Curncy +9580,fx-implied-vol,bloomberg,daily,USDCOP10B1M,TOK,close,USDCOP10B1M CMPT Curncy +9581,fx-implied-vol,bloomberg,daily,USDCOP10B2M,TOK,close,USDCOP10B2M CMPT Curncy +9582,fx-implied-vol,bloomberg,daily,USDCOP10B3M,TOK,close,USDCOP10B3M CMPT Curncy +9583,fx-implied-vol,bloomberg,daily,USDCOP10B4M,TOK,close,USDCOP10B4M CMPT Curncy +9584,fx-implied-vol,bloomberg,daily,USDCOP10B6M,TOK,close,USDCOP10B6M CMPT Curncy +9585,fx-implied-vol,bloomberg,daily,USDCOP10B9M,TOK,close,USDCOP10B9M CMPT Curncy +9586,fx-implied-vol,bloomberg,daily,USDCOP10B1Y,TOK,close,USDCOP10B1Y CMPT Curncy +9587,fx-implied-vol,bloomberg,daily,USDCOP10B2Y,TOK,close,USDCOP10B2Y CMPT Curncy +9588,fx-implied-vol,bloomberg,daily,USDCOP10B3Y,TOK,close,USDCOP10B3Y CMPT Curncy +9589,fx-implied-vol,bloomberg,daily,USDCOP10B5Y,TOK,close,USDCOP10B5Y CMPT Curncy +9590,fx-implied-vol,bloomberg,daily,USDTRYVON,TOK,close,USDTRYVON CMPT Curncy +9591,fx-implied-vol,bloomberg,daily,USDTRYV1W,TOK,close,USDTRYV1W CMPT Curncy +9592,fx-implied-vol,bloomberg,daily,USDTRYV2W,TOK,close,USDTRYV2W CMPT Curncy +9593,fx-implied-vol,bloomberg,daily,USDTRYV3W,TOK,close,USDTRYV3W CMPT Curncy +9594,fx-implied-vol,bloomberg,daily,USDTRYV1M,TOK,close,USDTRYV1M CMPT Curncy +9595,fx-implied-vol,bloomberg,daily,USDTRYV2M,TOK,close,USDTRYV2M CMPT Curncy +9596,fx-implied-vol,bloomberg,daily,USDTRYV3M,TOK,close,USDTRYV3M CMPT Curncy +9597,fx-implied-vol,bloomberg,daily,USDTRYV4M,TOK,close,USDTRYV4M CMPT Curncy +9598,fx-implied-vol,bloomberg,daily,USDTRYV6M,TOK,close,USDTRYV6M CMPT Curncy +9599,fx-implied-vol,bloomberg,daily,USDTRYV9M,TOK,close,USDTRYV9M CMPT Curncy +9600,fx-implied-vol,bloomberg,daily,USDTRYV1Y,TOK,close,USDTRYV1Y CMPT Curncy +9601,fx-implied-vol,bloomberg,daily,USDTRYV2Y,TOK,close,USDTRYV2Y CMPT Curncy +9602,fx-implied-vol,bloomberg,daily,USDTRYV3Y,TOK,close,USDTRYV3Y CMPT Curncy +9603,fx-implied-vol,bloomberg,daily,USDTRYV5Y,TOK,close,USDTRYV5Y CMPT Curncy +9604,fx-implied-vol,bloomberg,daily,USDTRY25RON,TOK,close,USDTRY25RON CMPT Curncy +9605,fx-implied-vol,bloomberg,daily,USDTRY25R1W,TOK,close,USDTRY25R1W CMPT Curncy +9606,fx-implied-vol,bloomberg,daily,USDTRY25R2W,TOK,close,USDTRY25R2W CMPT Curncy +9607,fx-implied-vol,bloomberg,daily,USDTRY25R3W,TOK,close,USDTRY25R3W CMPT Curncy +9608,fx-implied-vol,bloomberg,daily,USDTRY25R1M,TOK,close,USDTRY25R1M CMPT Curncy +9609,fx-implied-vol,bloomberg,daily,USDTRY25R2M,TOK,close,USDTRY25R2M CMPT Curncy +9610,fx-implied-vol,bloomberg,daily,USDTRY25R3M,TOK,close,USDTRY25R3M CMPT Curncy +9611,fx-implied-vol,bloomberg,daily,USDTRY25R4M,TOK,close,USDTRY25R4M CMPT Curncy +9612,fx-implied-vol,bloomberg,daily,USDTRY25R6M,TOK,close,USDTRY25R6M CMPT Curncy +9613,fx-implied-vol,bloomberg,daily,USDTRY25R9M,TOK,close,USDTRY25R9M CMPT Curncy +9614,fx-implied-vol,bloomberg,daily,USDTRY25R1Y,TOK,close,USDTRY25R1Y CMPT Curncy +9615,fx-implied-vol,bloomberg,daily,USDTRY25R2Y,TOK,close,USDTRY25R2Y CMPT Curncy +9616,fx-implied-vol,bloomberg,daily,USDTRY25R3Y,TOK,close,USDTRY25R3Y CMPT Curncy +9617,fx-implied-vol,bloomberg,daily,USDTRY25R5Y,TOK,close,USDTRY25R5Y CMPT Curncy +9618,fx-implied-vol,bloomberg,daily,USDTRY10RON,TOK,close,USDTRY10RON CMPT Curncy +9619,fx-implied-vol,bloomberg,daily,USDTRY10R1W,TOK,close,USDTRY10R1W CMPT Curncy +9620,fx-implied-vol,bloomberg,daily,USDTRY10R2W,TOK,close,USDTRY10R2W CMPT Curncy +9621,fx-implied-vol,bloomberg,daily,USDTRY10R3W,TOK,close,USDTRY10R3W CMPT Curncy +9622,fx-implied-vol,bloomberg,daily,USDTRY10R1M,TOK,close,USDTRY10R1M CMPT Curncy +9623,fx-implied-vol,bloomberg,daily,USDTRY10R2M,TOK,close,USDTRY10R2M CMPT Curncy +9624,fx-implied-vol,bloomberg,daily,USDTRY10R3M,TOK,close,USDTRY10R3M CMPT Curncy +9625,fx-implied-vol,bloomberg,daily,USDTRY10R4M,TOK,close,USDTRY10R4M CMPT Curncy +9626,fx-implied-vol,bloomberg,daily,USDTRY10R6M,TOK,close,USDTRY10R6M CMPT Curncy +9627,fx-implied-vol,bloomberg,daily,USDTRY10R9M,TOK,close,USDTRY10R9M CMPT Curncy +9628,fx-implied-vol,bloomberg,daily,USDTRY10R1Y,TOK,close,USDTRY10R1Y CMPT Curncy +9629,fx-implied-vol,bloomberg,daily,USDTRY10R2Y,TOK,close,USDTRY10R2Y CMPT Curncy +9630,fx-implied-vol,bloomberg,daily,USDTRY10R3Y,TOK,close,USDTRY10R3Y CMPT Curncy +9631,fx-implied-vol,bloomberg,daily,USDTRY10R5Y,TOK,close,USDTRY10R5Y CMPT Curncy +9632,fx-implied-vol,bloomberg,daily,USDTRY25BON,TOK,close,USDTRY25BON CMPT Curncy +9633,fx-implied-vol,bloomberg,daily,USDTRY25B1W,TOK,close,USDTRY25B1W CMPT Curncy +9634,fx-implied-vol,bloomberg,daily,USDTRY25B2W,TOK,close,USDTRY25B2W CMPT Curncy +9635,fx-implied-vol,bloomberg,daily,USDTRY25B3W,TOK,close,USDTRY25B3W CMPT Curncy +9636,fx-implied-vol,bloomberg,daily,USDTRY25B1M,TOK,close,USDTRY25B1M CMPT Curncy +9637,fx-implied-vol,bloomberg,daily,USDTRY25B2M,TOK,close,USDTRY25B2M CMPT Curncy +9638,fx-implied-vol,bloomberg,daily,USDTRY25B3M,TOK,close,USDTRY25B3M CMPT Curncy +9639,fx-implied-vol,bloomberg,daily,USDTRY25B4M,TOK,close,USDTRY25B4M CMPT Curncy +9640,fx-implied-vol,bloomberg,daily,USDTRY25B6M,TOK,close,USDTRY25B6M CMPT Curncy +9641,fx-implied-vol,bloomberg,daily,USDTRY25B9M,TOK,close,USDTRY25B9M CMPT Curncy +9642,fx-implied-vol,bloomberg,daily,USDTRY25B1Y,TOK,close,USDTRY25B1Y CMPT Curncy +9643,fx-implied-vol,bloomberg,daily,USDTRY25B2Y,TOK,close,USDTRY25B2Y CMPT Curncy +9644,fx-implied-vol,bloomberg,daily,USDTRY25B3Y,TOK,close,USDTRY25B3Y CMPT Curncy +9645,fx-implied-vol,bloomberg,daily,USDTRY25B5Y,TOK,close,USDTRY25B5Y CMPT Curncy +9646,fx-implied-vol,bloomberg,daily,USDTRY10BON,TOK,close,USDTRY10BON CMPT Curncy +9647,fx-implied-vol,bloomberg,daily,USDTRY10B1W,TOK,close,USDTRY10B1W CMPT Curncy +9648,fx-implied-vol,bloomberg,daily,USDTRY10B2W,TOK,close,USDTRY10B2W CMPT Curncy +9649,fx-implied-vol,bloomberg,daily,USDTRY10B3W,TOK,close,USDTRY10B3W CMPT Curncy +9650,fx-implied-vol,bloomberg,daily,USDTRY10B1M,TOK,close,USDTRY10B1M CMPT Curncy +9651,fx-implied-vol,bloomberg,daily,USDTRY10B2M,TOK,close,USDTRY10B2M CMPT Curncy +9652,fx-implied-vol,bloomberg,daily,USDTRY10B3M,TOK,close,USDTRY10B3M CMPT Curncy +9653,fx-implied-vol,bloomberg,daily,USDTRY10B4M,TOK,close,USDTRY10B4M CMPT Curncy +9654,fx-implied-vol,bloomberg,daily,USDTRY10B6M,TOK,close,USDTRY10B6M CMPT Curncy +9655,fx-implied-vol,bloomberg,daily,USDTRY10B9M,TOK,close,USDTRY10B9M CMPT Curncy +9656,fx-implied-vol,bloomberg,daily,USDTRY10B1Y,TOK,close,USDTRY10B1Y CMPT Curncy +9657,fx-implied-vol,bloomberg,daily,USDTRY10B2Y,TOK,close,USDTRY10B2Y CMPT Curncy +9658,fx-implied-vol,bloomberg,daily,USDTRY10B3Y,TOK,close,USDTRY10B3Y CMPT Curncy +9659,fx-implied-vol,bloomberg,daily,USDTRY10B5Y,TOK,close,USDTRY10B5Y CMPT Curncy +9660,fx-implied-vol,bloomberg,daily,USDZARVON,TOK,close,USDZARVON CMPT Curncy +9661,fx-implied-vol,bloomberg,daily,USDZARV1W,TOK,close,USDZARV1W CMPT Curncy +9662,fx-implied-vol,bloomberg,daily,USDZARV2W,TOK,close,USDZARV2W CMPT Curncy +9663,fx-implied-vol,bloomberg,daily,USDZARV3W,TOK,close,USDZARV3W CMPT Curncy +9664,fx-implied-vol,bloomberg,daily,USDZARV1M,TOK,close,USDZARV1M CMPT Curncy +9665,fx-implied-vol,bloomberg,daily,USDZARV2M,TOK,close,USDZARV2M CMPT Curncy +9666,fx-implied-vol,bloomberg,daily,USDZARV3M,TOK,close,USDZARV3M CMPT Curncy +9667,fx-implied-vol,bloomberg,daily,USDZARV4M,TOK,close,USDZARV4M CMPT Curncy +9668,fx-implied-vol,bloomberg,daily,USDZARV6M,TOK,close,USDZARV6M CMPT Curncy +9669,fx-implied-vol,bloomberg,daily,USDZARV9M,TOK,close,USDZARV9M CMPT Curncy +9670,fx-implied-vol,bloomberg,daily,USDZARV1Y,TOK,close,USDZARV1Y CMPT Curncy +9671,fx-implied-vol,bloomberg,daily,USDZARV2Y,TOK,close,USDZARV2Y CMPT Curncy +9672,fx-implied-vol,bloomberg,daily,USDZARV3Y,TOK,close,USDZARV3Y CMPT Curncy +9673,fx-implied-vol,bloomberg,daily,USDZARV5Y,TOK,close,USDZARV5Y CMPT Curncy +9674,fx-implied-vol,bloomberg,daily,USDZAR25RON,TOK,close,USDZAR25RON CMPT Curncy +9675,fx-implied-vol,bloomberg,daily,USDZAR25R1W,TOK,close,USDZAR25R1W CMPT Curncy +9676,fx-implied-vol,bloomberg,daily,USDZAR25R2W,TOK,close,USDZAR25R2W CMPT Curncy +9677,fx-implied-vol,bloomberg,daily,USDZAR25R3W,TOK,close,USDZAR25R3W CMPT Curncy +9678,fx-implied-vol,bloomberg,daily,USDZAR25R1M,TOK,close,USDZAR25R1M CMPT Curncy +9679,fx-implied-vol,bloomberg,daily,USDZAR25R2M,TOK,close,USDZAR25R2M CMPT Curncy +9680,fx-implied-vol,bloomberg,daily,USDZAR25R3M,TOK,close,USDZAR25R3M CMPT Curncy +9681,fx-implied-vol,bloomberg,daily,USDZAR25R4M,TOK,close,USDZAR25R4M CMPT Curncy +9682,fx-implied-vol,bloomberg,daily,USDZAR25R6M,TOK,close,USDZAR25R6M CMPT Curncy +9683,fx-implied-vol,bloomberg,daily,USDZAR25R9M,TOK,close,USDZAR25R9M CMPT Curncy +9684,fx-implied-vol,bloomberg,daily,USDZAR25R1Y,TOK,close,USDZAR25R1Y CMPT Curncy +9685,fx-implied-vol,bloomberg,daily,USDZAR25R2Y,TOK,close,USDZAR25R2Y CMPT Curncy +9686,fx-implied-vol,bloomberg,daily,USDZAR25R3Y,TOK,close,USDZAR25R3Y CMPT Curncy +9687,fx-implied-vol,bloomberg,daily,USDZAR25R5Y,TOK,close,USDZAR25R5Y CMPT Curncy +9688,fx-implied-vol,bloomberg,daily,USDZAR10RON,TOK,close,USDZAR10RON CMPT Curncy +9689,fx-implied-vol,bloomberg,daily,USDZAR10R1W,TOK,close,USDZAR10R1W CMPT Curncy +9690,fx-implied-vol,bloomberg,daily,USDZAR10R2W,TOK,close,USDZAR10R2W CMPT Curncy +9691,fx-implied-vol,bloomberg,daily,USDZAR10R3W,TOK,close,USDZAR10R3W CMPT Curncy +9692,fx-implied-vol,bloomberg,daily,USDZAR10R1M,TOK,close,USDZAR10R1M CMPT Curncy +9693,fx-implied-vol,bloomberg,daily,USDZAR10R2M,TOK,close,USDZAR10R2M CMPT Curncy +9694,fx-implied-vol,bloomberg,daily,USDZAR10R3M,TOK,close,USDZAR10R3M CMPT Curncy +9695,fx-implied-vol,bloomberg,daily,USDZAR10R4M,TOK,close,USDZAR10R4M CMPT Curncy +9696,fx-implied-vol,bloomberg,daily,USDZAR10R6M,TOK,close,USDZAR10R6M CMPT Curncy +9697,fx-implied-vol,bloomberg,daily,USDZAR10R9M,TOK,close,USDZAR10R9M CMPT Curncy +9698,fx-implied-vol,bloomberg,daily,USDZAR10R1Y,TOK,close,USDZAR10R1Y CMPT Curncy +9699,fx-implied-vol,bloomberg,daily,USDZAR10R2Y,TOK,close,USDZAR10R2Y CMPT Curncy +9700,fx-implied-vol,bloomberg,daily,USDZAR10R3Y,TOK,close,USDZAR10R3Y CMPT Curncy +9701,fx-implied-vol,bloomberg,daily,USDZAR10R5Y,TOK,close,USDZAR10R5Y CMPT Curncy +9702,fx-implied-vol,bloomberg,daily,USDZAR25BON,TOK,close,USDZAR25BON CMPT Curncy +9703,fx-implied-vol,bloomberg,daily,USDZAR25B1W,TOK,close,USDZAR25B1W CMPT Curncy +9704,fx-implied-vol,bloomberg,daily,USDZAR25B2W,TOK,close,USDZAR25B2W CMPT Curncy +9705,fx-implied-vol,bloomberg,daily,USDZAR25B3W,TOK,close,USDZAR25B3W CMPT Curncy +9706,fx-implied-vol,bloomberg,daily,USDZAR25B1M,TOK,close,USDZAR25B1M CMPT Curncy +9707,fx-implied-vol,bloomberg,daily,USDZAR25B2M,TOK,close,USDZAR25B2M CMPT Curncy +9708,fx-implied-vol,bloomberg,daily,USDZAR25B3M,TOK,close,USDZAR25B3M CMPT Curncy +9709,fx-implied-vol,bloomberg,daily,USDZAR25B4M,TOK,close,USDZAR25B4M CMPT Curncy +9710,fx-implied-vol,bloomberg,daily,USDZAR25B6M,TOK,close,USDZAR25B6M CMPT Curncy +9711,fx-implied-vol,bloomberg,daily,USDZAR25B9M,TOK,close,USDZAR25B9M CMPT Curncy +9712,fx-implied-vol,bloomberg,daily,USDZAR25B1Y,TOK,close,USDZAR25B1Y CMPT Curncy +9713,fx-implied-vol,bloomberg,daily,USDZAR25B2Y,TOK,close,USDZAR25B2Y CMPT Curncy +9714,fx-implied-vol,bloomberg,daily,USDZAR25B3Y,TOK,close,USDZAR25B3Y CMPT Curncy +9715,fx-implied-vol,bloomberg,daily,USDZAR25B5Y,TOK,close,USDZAR25B5Y CMPT Curncy +9716,fx-implied-vol,bloomberg,daily,USDZAR10BON,TOK,close,USDZAR10BON CMPT Curncy +9717,fx-implied-vol,bloomberg,daily,USDZAR10B1W,TOK,close,USDZAR10B1W CMPT Curncy +9718,fx-implied-vol,bloomberg,daily,USDZAR10B2W,TOK,close,USDZAR10B2W CMPT Curncy +9719,fx-implied-vol,bloomberg,daily,USDZAR10B3W,TOK,close,USDZAR10B3W CMPT Curncy +9720,fx-implied-vol,bloomberg,daily,USDZAR10B1M,TOK,close,USDZAR10B1M CMPT Curncy +9721,fx-implied-vol,bloomberg,daily,USDZAR10B2M,TOK,close,USDZAR10B2M CMPT Curncy +9722,fx-implied-vol,bloomberg,daily,USDZAR10B3M,TOK,close,USDZAR10B3M CMPT Curncy +9723,fx-implied-vol,bloomberg,daily,USDZAR10B4M,TOK,close,USDZAR10B4M CMPT Curncy +9724,fx-implied-vol,bloomberg,daily,USDZAR10B6M,TOK,close,USDZAR10B6M CMPT Curncy +9725,fx-implied-vol,bloomberg,daily,USDZAR10B9M,TOK,close,USDZAR10B9M CMPT Curncy +9726,fx-implied-vol,bloomberg,daily,USDZAR10B1Y,TOK,close,USDZAR10B1Y CMPT Curncy +9727,fx-implied-vol,bloomberg,daily,USDZAR10B2Y,TOK,close,USDZAR10B2Y CMPT Curncy +9728,fx-implied-vol,bloomberg,daily,USDZAR10B3Y,TOK,close,USDZAR10B3Y CMPT Curncy +9729,fx-implied-vol,bloomberg,daily,USDZAR10B5Y,TOK,close,USDZAR10B5Y CMPT Curncy +9730,fx-implied-vol,bloomberg,daily,EURPLNVON,TOK,close,EURPLNVON CMPT Curncy +9731,fx-implied-vol,bloomberg,daily,EURPLNV1W,TOK,close,EURPLNV1W CMPT Curncy +9732,fx-implied-vol,bloomberg,daily,EURPLNV2W,TOK,close,EURPLNV2W CMPT Curncy +9733,fx-implied-vol,bloomberg,daily,EURPLNV3W,TOK,close,EURPLNV3W CMPT Curncy +9734,fx-implied-vol,bloomberg,daily,EURPLNV1M,TOK,close,EURPLNV1M CMPT Curncy +9735,fx-implied-vol,bloomberg,daily,EURPLNV2M,TOK,close,EURPLNV2M CMPT Curncy +9736,fx-implied-vol,bloomberg,daily,EURPLNV3M,TOK,close,EURPLNV3M CMPT Curncy +9737,fx-implied-vol,bloomberg,daily,EURPLNV4M,TOK,close,EURPLNV4M CMPT Curncy +9738,fx-implied-vol,bloomberg,daily,EURPLNV6M,TOK,close,EURPLNV6M CMPT Curncy +9739,fx-implied-vol,bloomberg,daily,EURPLNV9M,TOK,close,EURPLNV9M CMPT Curncy +9740,fx-implied-vol,bloomberg,daily,EURPLNV1Y,TOK,close,EURPLNV1Y CMPT Curncy +9741,fx-implied-vol,bloomberg,daily,EURPLNV2Y,TOK,close,EURPLNV2Y CMPT Curncy +9742,fx-implied-vol,bloomberg,daily,EURPLNV3Y,TOK,close,EURPLNV3Y CMPT Curncy +9743,fx-implied-vol,bloomberg,daily,EURPLNV5Y,TOK,close,EURPLNV5Y CMPT Curncy +9744,fx-implied-vol,bloomberg,daily,EURPLN25RON,TOK,close,EURPLN25RON CMPT Curncy +9745,fx-implied-vol,bloomberg,daily,EURPLN25R1W,TOK,close,EURPLN25R1W CMPT Curncy +9746,fx-implied-vol,bloomberg,daily,EURPLN25R2W,TOK,close,EURPLN25R2W CMPT Curncy +9747,fx-implied-vol,bloomberg,daily,EURPLN25R3W,TOK,close,EURPLN25R3W CMPT Curncy +9748,fx-implied-vol,bloomberg,daily,EURPLN25R1M,TOK,close,EURPLN25R1M CMPT Curncy +9749,fx-implied-vol,bloomberg,daily,EURPLN25R2M,TOK,close,EURPLN25R2M CMPT Curncy +9750,fx-implied-vol,bloomberg,daily,EURPLN25R3M,TOK,close,EURPLN25R3M CMPT Curncy +9751,fx-implied-vol,bloomberg,daily,EURPLN25R4M,TOK,close,EURPLN25R4M CMPT Curncy +9752,fx-implied-vol,bloomberg,daily,EURPLN25R6M,TOK,close,EURPLN25R6M CMPT Curncy +9753,fx-implied-vol,bloomberg,daily,EURPLN25R9M,TOK,close,EURPLN25R9M CMPT Curncy +9754,fx-implied-vol,bloomberg,daily,EURPLN25R1Y,TOK,close,EURPLN25R1Y CMPT Curncy +9755,fx-implied-vol,bloomberg,daily,EURPLN25R2Y,TOK,close,EURPLN25R2Y CMPT Curncy +9756,fx-implied-vol,bloomberg,daily,EURPLN25R3Y,TOK,close,EURPLN25R3Y CMPT Curncy +9757,fx-implied-vol,bloomberg,daily,EURPLN25R5Y,TOK,close,EURPLN25R5Y CMPT Curncy +9758,fx-implied-vol,bloomberg,daily,EURPLN10RON,TOK,close,EURPLN10RON CMPT Curncy +9759,fx-implied-vol,bloomberg,daily,EURPLN10R1W,TOK,close,EURPLN10R1W CMPT Curncy +9760,fx-implied-vol,bloomberg,daily,EURPLN10R2W,TOK,close,EURPLN10R2W CMPT Curncy +9761,fx-implied-vol,bloomberg,daily,EURPLN10R3W,TOK,close,EURPLN10R3W CMPT Curncy +9762,fx-implied-vol,bloomberg,daily,EURPLN10R1M,TOK,close,EURPLN10R1M CMPT Curncy +9763,fx-implied-vol,bloomberg,daily,EURPLN10R2M,TOK,close,EURPLN10R2M CMPT Curncy +9764,fx-implied-vol,bloomberg,daily,EURPLN10R3M,TOK,close,EURPLN10R3M CMPT Curncy +9765,fx-implied-vol,bloomberg,daily,EURPLN10R4M,TOK,close,EURPLN10R4M CMPT Curncy +9766,fx-implied-vol,bloomberg,daily,EURPLN10R6M,TOK,close,EURPLN10R6M CMPT Curncy +9767,fx-implied-vol,bloomberg,daily,EURPLN10R9M,TOK,close,EURPLN10R9M CMPT Curncy +9768,fx-implied-vol,bloomberg,daily,EURPLN10R1Y,TOK,close,EURPLN10R1Y CMPT Curncy +9769,fx-implied-vol,bloomberg,daily,EURPLN10R2Y,TOK,close,EURPLN10R2Y CMPT Curncy +9770,fx-implied-vol,bloomberg,daily,EURPLN10R3Y,TOK,close,EURPLN10R3Y CMPT Curncy +9771,fx-implied-vol,bloomberg,daily,EURPLN10R5Y,TOK,close,EURPLN10R5Y CMPT Curncy +9772,fx-implied-vol,bloomberg,daily,EURPLN25BON,TOK,close,EURPLN25BON CMPT Curncy +9773,fx-implied-vol,bloomberg,daily,EURPLN25B1W,TOK,close,EURPLN25B1W CMPT Curncy +9774,fx-implied-vol,bloomberg,daily,EURPLN25B2W,TOK,close,EURPLN25B2W CMPT Curncy +9775,fx-implied-vol,bloomberg,daily,EURPLN25B3W,TOK,close,EURPLN25B3W CMPT Curncy +9776,fx-implied-vol,bloomberg,daily,EURPLN25B1M,TOK,close,EURPLN25B1M CMPT Curncy +9777,fx-implied-vol,bloomberg,daily,EURPLN25B2M,TOK,close,EURPLN25B2M CMPT Curncy +9778,fx-implied-vol,bloomberg,daily,EURPLN25B3M,TOK,close,EURPLN25B3M CMPT Curncy +9779,fx-implied-vol,bloomberg,daily,EURPLN25B4M,TOK,close,EURPLN25B4M CMPT Curncy +9780,fx-implied-vol,bloomberg,daily,EURPLN25B6M,TOK,close,EURPLN25B6M CMPT Curncy +9781,fx-implied-vol,bloomberg,daily,EURPLN25B9M,TOK,close,EURPLN25B9M CMPT Curncy +9782,fx-implied-vol,bloomberg,daily,EURPLN25B1Y,TOK,close,EURPLN25B1Y CMPT Curncy +9783,fx-implied-vol,bloomberg,daily,EURPLN25B2Y,TOK,close,EURPLN25B2Y CMPT Curncy +9784,fx-implied-vol,bloomberg,daily,EURPLN25B3Y,TOK,close,EURPLN25B3Y CMPT Curncy +9785,fx-implied-vol,bloomberg,daily,EURPLN25B5Y,TOK,close,EURPLN25B5Y CMPT Curncy +9786,fx-implied-vol,bloomberg,daily,EURPLN10BON,TOK,close,EURPLN10BON CMPT Curncy +9787,fx-implied-vol,bloomberg,daily,EURPLN10B1W,TOK,close,EURPLN10B1W CMPT Curncy +9788,fx-implied-vol,bloomberg,daily,EURPLN10B2W,TOK,close,EURPLN10B2W CMPT Curncy +9789,fx-implied-vol,bloomberg,daily,EURPLN10B3W,TOK,close,EURPLN10B3W CMPT Curncy +9790,fx-implied-vol,bloomberg,daily,EURPLN10B1M,TOK,close,EURPLN10B1M CMPT Curncy +9791,fx-implied-vol,bloomberg,daily,EURPLN10B2M,TOK,close,EURPLN10B2M CMPT Curncy +9792,fx-implied-vol,bloomberg,daily,EURPLN10B3M,TOK,close,EURPLN10B3M CMPT Curncy +9793,fx-implied-vol,bloomberg,daily,EURPLN10B4M,TOK,close,EURPLN10B4M CMPT Curncy +9794,fx-implied-vol,bloomberg,daily,EURPLN10B6M,TOK,close,EURPLN10B6M CMPT Curncy +9795,fx-implied-vol,bloomberg,daily,EURPLN10B9M,TOK,close,EURPLN10B9M CMPT Curncy +9796,fx-implied-vol,bloomberg,daily,EURPLN10B1Y,TOK,close,EURPLN10B1Y CMPT Curncy +9797,fx-implied-vol,bloomberg,daily,EURPLN10B2Y,TOK,close,EURPLN10B2Y CMPT Curncy +9798,fx-implied-vol,bloomberg,daily,EURPLN10B3Y,TOK,close,EURPLN10B3Y CMPT Curncy +9799,fx-implied-vol,bloomberg,daily,EURPLN10B5Y,TOK,close,EURPLN10B5Y CMPT Curncy +9800,fx-implied-vol,bloomberg,daily,EURHUFVON,TOK,close,EURHUFVON CMPT Curncy +9801,fx-implied-vol,bloomberg,daily,EURHUFV1W,TOK,close,EURHUFV1W CMPT Curncy +9802,fx-implied-vol,bloomberg,daily,EURHUFV2W,TOK,close,EURHUFV2W CMPT Curncy +9803,fx-implied-vol,bloomberg,daily,EURHUFV3W,TOK,close,EURHUFV3W CMPT Curncy +9804,fx-implied-vol,bloomberg,daily,EURHUFV1M,TOK,close,EURHUFV1M CMPT Curncy +9805,fx-implied-vol,bloomberg,daily,EURHUFV2M,TOK,close,EURHUFV2M CMPT Curncy +9806,fx-implied-vol,bloomberg,daily,EURHUFV3M,TOK,close,EURHUFV3M CMPT Curncy +9807,fx-implied-vol,bloomberg,daily,EURHUFV4M,TOK,close,EURHUFV4M CMPT Curncy +9808,fx-implied-vol,bloomberg,daily,EURHUFV6M,TOK,close,EURHUFV6M CMPT Curncy +9809,fx-implied-vol,bloomberg,daily,EURHUFV9M,TOK,close,EURHUFV9M CMPT Curncy +9810,fx-implied-vol,bloomberg,daily,EURHUFV1Y,TOK,close,EURHUFV1Y CMPT Curncy +9811,fx-implied-vol,bloomberg,daily,EURHUFV2Y,TOK,close,EURHUFV2Y CMPT Curncy +9812,fx-implied-vol,bloomberg,daily,EURHUFV3Y,TOK,close,EURHUFV3Y CMPT Curncy +9813,fx-implied-vol,bloomberg,daily,EURHUFV5Y,TOK,close,EURHUFV5Y CMPT Curncy +9814,fx-implied-vol,bloomberg,daily,EURHUF25RON,TOK,close,EURHUF25RON CMPT Curncy +9815,fx-implied-vol,bloomberg,daily,EURHUF25R1W,TOK,close,EURHUF25R1W CMPT Curncy +9816,fx-implied-vol,bloomberg,daily,EURHUF25R2W,TOK,close,EURHUF25R2W CMPT Curncy +9817,fx-implied-vol,bloomberg,daily,EURHUF25R3W,TOK,close,EURHUF25R3W CMPT Curncy +9818,fx-implied-vol,bloomberg,daily,EURHUF25R1M,TOK,close,EURHUF25R1M CMPT Curncy +9819,fx-implied-vol,bloomberg,daily,EURHUF25R2M,TOK,close,EURHUF25R2M CMPT Curncy +9820,fx-implied-vol,bloomberg,daily,EURHUF25R3M,TOK,close,EURHUF25R3M CMPT Curncy +9821,fx-implied-vol,bloomberg,daily,EURHUF25R4M,TOK,close,EURHUF25R4M CMPT Curncy +9822,fx-implied-vol,bloomberg,daily,EURHUF25R6M,TOK,close,EURHUF25R6M CMPT Curncy +9823,fx-implied-vol,bloomberg,daily,EURHUF25R9M,TOK,close,EURHUF25R9M CMPT Curncy +9824,fx-implied-vol,bloomberg,daily,EURHUF25R1Y,TOK,close,EURHUF25R1Y CMPT Curncy +9825,fx-implied-vol,bloomberg,daily,EURHUF25R2Y,TOK,close,EURHUF25R2Y CMPT Curncy +9826,fx-implied-vol,bloomberg,daily,EURHUF25R3Y,TOK,close,EURHUF25R3Y CMPT Curncy +9827,fx-implied-vol,bloomberg,daily,EURHUF25R5Y,TOK,close,EURHUF25R5Y CMPT Curncy +9828,fx-implied-vol,bloomberg,daily,EURHUF10RON,TOK,close,EURHUF10RON CMPT Curncy +9829,fx-implied-vol,bloomberg,daily,EURHUF10R1W,TOK,close,EURHUF10R1W CMPT Curncy +9830,fx-implied-vol,bloomberg,daily,EURHUF10R2W,TOK,close,EURHUF10R2W CMPT Curncy +9831,fx-implied-vol,bloomberg,daily,EURHUF10R3W,TOK,close,EURHUF10R3W CMPT Curncy +9832,fx-implied-vol,bloomberg,daily,EURHUF10R1M,TOK,close,EURHUF10R1M CMPT Curncy +9833,fx-implied-vol,bloomberg,daily,EURHUF10R2M,TOK,close,EURHUF10R2M CMPT Curncy +9834,fx-implied-vol,bloomberg,daily,EURHUF10R3M,TOK,close,EURHUF10R3M CMPT Curncy +9835,fx-implied-vol,bloomberg,daily,EURHUF10R4M,TOK,close,EURHUF10R4M CMPT Curncy +9836,fx-implied-vol,bloomberg,daily,EURHUF10R6M,TOK,close,EURHUF10R6M CMPT Curncy +9837,fx-implied-vol,bloomberg,daily,EURHUF10R9M,TOK,close,EURHUF10R9M CMPT Curncy +9838,fx-implied-vol,bloomberg,daily,EURHUF10R1Y,TOK,close,EURHUF10R1Y CMPT Curncy +9839,fx-implied-vol,bloomberg,daily,EURHUF10R2Y,TOK,close,EURHUF10R2Y CMPT Curncy +9840,fx-implied-vol,bloomberg,daily,EURHUF10R3Y,TOK,close,EURHUF10R3Y CMPT Curncy +9841,fx-implied-vol,bloomberg,daily,EURHUF10R5Y,TOK,close,EURHUF10R5Y CMPT Curncy +9842,fx-implied-vol,bloomberg,daily,EURHUF25BON,TOK,close,EURHUF25BON CMPT Curncy +9843,fx-implied-vol,bloomberg,daily,EURHUF25B1W,TOK,close,EURHUF25B1W CMPT Curncy +9844,fx-implied-vol,bloomberg,daily,EURHUF25B2W,TOK,close,EURHUF25B2W CMPT Curncy +9845,fx-implied-vol,bloomberg,daily,EURHUF25B3W,TOK,close,EURHUF25B3W CMPT Curncy +9846,fx-implied-vol,bloomberg,daily,EURHUF25B1M,TOK,close,EURHUF25B1M CMPT Curncy +9847,fx-implied-vol,bloomberg,daily,EURHUF25B2M,TOK,close,EURHUF25B2M CMPT Curncy +9848,fx-implied-vol,bloomberg,daily,EURHUF25B3M,TOK,close,EURHUF25B3M CMPT Curncy +9849,fx-implied-vol,bloomberg,daily,EURHUF25B4M,TOK,close,EURHUF25B4M CMPT Curncy +9850,fx-implied-vol,bloomberg,daily,EURHUF25B6M,TOK,close,EURHUF25B6M CMPT Curncy +9851,fx-implied-vol,bloomberg,daily,EURHUF25B9M,TOK,close,EURHUF25B9M CMPT Curncy +9852,fx-implied-vol,bloomberg,daily,EURHUF25B1Y,TOK,close,EURHUF25B1Y CMPT Curncy +9853,fx-implied-vol,bloomberg,daily,EURHUF25B2Y,TOK,close,EURHUF25B2Y CMPT Curncy +9854,fx-implied-vol,bloomberg,daily,EURHUF25B3Y,TOK,close,EURHUF25B3Y CMPT Curncy +9855,fx-implied-vol,bloomberg,daily,EURHUF25B5Y,TOK,close,EURHUF25B5Y CMPT Curncy +9856,fx-implied-vol,bloomberg,daily,EURHUF10BON,TOK,close,EURHUF10BON CMPT Curncy +9857,fx-implied-vol,bloomberg,daily,EURHUF10B1W,TOK,close,EURHUF10B1W CMPT Curncy +9858,fx-implied-vol,bloomberg,daily,EURHUF10B2W,TOK,close,EURHUF10B2W CMPT Curncy +9859,fx-implied-vol,bloomberg,daily,EURHUF10B3W,TOK,close,EURHUF10B3W CMPT Curncy +9860,fx-implied-vol,bloomberg,daily,EURHUF10B1M,TOK,close,EURHUF10B1M CMPT Curncy +9861,fx-implied-vol,bloomberg,daily,EURHUF10B2M,TOK,close,EURHUF10B2M CMPT Curncy +9862,fx-implied-vol,bloomberg,daily,EURHUF10B3M,TOK,close,EURHUF10B3M CMPT Curncy +9863,fx-implied-vol,bloomberg,daily,EURHUF10B4M,TOK,close,EURHUF10B4M CMPT Curncy +9864,fx-implied-vol,bloomberg,daily,EURHUF10B6M,TOK,close,EURHUF10B6M CMPT Curncy +9865,fx-implied-vol,bloomberg,daily,EURHUF10B9M,TOK,close,EURHUF10B9M CMPT Curncy +9866,fx-implied-vol,bloomberg,daily,EURHUF10B1Y,TOK,close,EURHUF10B1Y CMPT Curncy +9867,fx-implied-vol,bloomberg,daily,EURHUF10B2Y,TOK,close,EURHUF10B2Y CMPT Curncy +9868,fx-implied-vol,bloomberg,daily,EURHUF10B3Y,TOK,close,EURHUF10B3Y CMPT Curncy +9869,fx-implied-vol,bloomberg,daily,EURHUF10B5Y,TOK,close,EURHUF10B5Y CMPT Curncy +9870,fx-implied-vol,bloomberg,daily,USDPLNVON,TOK,close,USDPLNVON CMPT Curncy +9871,fx-implied-vol,bloomberg,daily,USDPLNV1W,TOK,close,USDPLNV1W CMPT Curncy +9872,fx-implied-vol,bloomberg,daily,USDPLNV2W,TOK,close,USDPLNV2W CMPT Curncy +9873,fx-implied-vol,bloomberg,daily,USDPLNV3W,TOK,close,USDPLNV3W CMPT Curncy +9874,fx-implied-vol,bloomberg,daily,USDPLNV1M,TOK,close,USDPLNV1M CMPT Curncy +9875,fx-implied-vol,bloomberg,daily,USDPLNV2M,TOK,close,USDPLNV2M CMPT Curncy +9876,fx-implied-vol,bloomberg,daily,USDPLNV3M,TOK,close,USDPLNV3M CMPT Curncy +9877,fx-implied-vol,bloomberg,daily,USDPLNV4M,TOK,close,USDPLNV4M CMPT Curncy +9878,fx-implied-vol,bloomberg,daily,USDPLNV6M,TOK,close,USDPLNV6M CMPT Curncy +9879,fx-implied-vol,bloomberg,daily,USDPLNV9M,TOK,close,USDPLNV9M CMPT Curncy +9880,fx-implied-vol,bloomberg,daily,USDPLNV1Y,TOK,close,USDPLNV1Y CMPT Curncy +9881,fx-implied-vol,bloomberg,daily,USDPLNV2Y,TOK,close,USDPLNV2Y CMPT Curncy +9882,fx-implied-vol,bloomberg,daily,USDPLNV3Y,TOK,close,USDPLNV3Y CMPT Curncy +9883,fx-implied-vol,bloomberg,daily,USDPLNV5Y,TOK,close,USDPLNV5Y CMPT Curncy +9884,fx-implied-vol,bloomberg,daily,USDPLN25RON,TOK,close,USDPLN25RON CMPT Curncy +9885,fx-implied-vol,bloomberg,daily,USDPLN25R1W,TOK,close,USDPLN25R1W CMPT Curncy +9886,fx-implied-vol,bloomberg,daily,USDPLN25R2W,TOK,close,USDPLN25R2W CMPT Curncy +9887,fx-implied-vol,bloomberg,daily,USDPLN25R3W,TOK,close,USDPLN25R3W CMPT Curncy +9888,fx-implied-vol,bloomberg,daily,USDPLN25R1M,TOK,close,USDPLN25R1M CMPT Curncy +9889,fx-implied-vol,bloomberg,daily,USDPLN25R2M,TOK,close,USDPLN25R2M CMPT Curncy +9890,fx-implied-vol,bloomberg,daily,USDPLN25R3M,TOK,close,USDPLN25R3M CMPT Curncy +9891,fx-implied-vol,bloomberg,daily,USDPLN25R4M,TOK,close,USDPLN25R4M CMPT Curncy +9892,fx-implied-vol,bloomberg,daily,USDPLN25R6M,TOK,close,USDPLN25R6M CMPT Curncy +9893,fx-implied-vol,bloomberg,daily,USDPLN25R9M,TOK,close,USDPLN25R9M CMPT Curncy +9894,fx-implied-vol,bloomberg,daily,USDPLN25R1Y,TOK,close,USDPLN25R1Y CMPT Curncy +9895,fx-implied-vol,bloomberg,daily,USDPLN25R2Y,TOK,close,USDPLN25R2Y CMPT Curncy +9896,fx-implied-vol,bloomberg,daily,USDPLN25R3Y,TOK,close,USDPLN25R3Y CMPT Curncy +9897,fx-implied-vol,bloomberg,daily,USDPLN25R5Y,TOK,close,USDPLN25R5Y CMPT Curncy +9898,fx-implied-vol,bloomberg,daily,USDPLN10RON,TOK,close,USDPLN10RON CMPT Curncy +9899,fx-implied-vol,bloomberg,daily,USDPLN10R1W,TOK,close,USDPLN10R1W CMPT Curncy +9900,fx-implied-vol,bloomberg,daily,USDPLN10R2W,TOK,close,USDPLN10R2W CMPT Curncy +9901,fx-implied-vol,bloomberg,daily,USDPLN10R3W,TOK,close,USDPLN10R3W CMPT Curncy +9902,fx-implied-vol,bloomberg,daily,USDPLN10R1M,TOK,close,USDPLN10R1M CMPT Curncy +9903,fx-implied-vol,bloomberg,daily,USDPLN10R2M,TOK,close,USDPLN10R2M CMPT Curncy +9904,fx-implied-vol,bloomberg,daily,USDPLN10R3M,TOK,close,USDPLN10R3M CMPT Curncy +9905,fx-implied-vol,bloomberg,daily,USDPLN10R4M,TOK,close,USDPLN10R4M CMPT Curncy +9906,fx-implied-vol,bloomberg,daily,USDPLN10R6M,TOK,close,USDPLN10R6M CMPT Curncy +9907,fx-implied-vol,bloomberg,daily,USDPLN10R9M,TOK,close,USDPLN10R9M CMPT Curncy +9908,fx-implied-vol,bloomberg,daily,USDPLN10R1Y,TOK,close,USDPLN10R1Y CMPT Curncy +9909,fx-implied-vol,bloomberg,daily,USDPLN10R2Y,TOK,close,USDPLN10R2Y CMPT Curncy +9910,fx-implied-vol,bloomberg,daily,USDPLN10R3Y,TOK,close,USDPLN10R3Y CMPT Curncy +9911,fx-implied-vol,bloomberg,daily,USDPLN10R5Y,TOK,close,USDPLN10R5Y CMPT Curncy +9912,fx-implied-vol,bloomberg,daily,USDPLN25BON,TOK,close,USDPLN25BON CMPT Curncy +9913,fx-implied-vol,bloomberg,daily,USDPLN25B1W,TOK,close,USDPLN25B1W CMPT Curncy +9914,fx-implied-vol,bloomberg,daily,USDPLN25B2W,TOK,close,USDPLN25B2W CMPT Curncy +9915,fx-implied-vol,bloomberg,daily,USDPLN25B3W,TOK,close,USDPLN25B3W CMPT Curncy +9916,fx-implied-vol,bloomberg,daily,USDPLN25B1M,TOK,close,USDPLN25B1M CMPT Curncy +9917,fx-implied-vol,bloomberg,daily,USDPLN25B2M,TOK,close,USDPLN25B2M CMPT Curncy +9918,fx-implied-vol,bloomberg,daily,USDPLN25B3M,TOK,close,USDPLN25B3M CMPT Curncy +9919,fx-implied-vol,bloomberg,daily,USDPLN25B4M,TOK,close,USDPLN25B4M CMPT Curncy +9920,fx-implied-vol,bloomberg,daily,USDPLN25B6M,TOK,close,USDPLN25B6M CMPT Curncy +9921,fx-implied-vol,bloomberg,daily,USDPLN25B9M,TOK,close,USDPLN25B9M CMPT Curncy +9922,fx-implied-vol,bloomberg,daily,USDPLN25B1Y,TOK,close,USDPLN25B1Y CMPT Curncy +9923,fx-implied-vol,bloomberg,daily,USDPLN25B2Y,TOK,close,USDPLN25B2Y CMPT Curncy +9924,fx-implied-vol,bloomberg,daily,USDPLN25B3Y,TOK,close,USDPLN25B3Y CMPT Curncy +9925,fx-implied-vol,bloomberg,daily,USDPLN25B5Y,TOK,close,USDPLN25B5Y CMPT Curncy +9926,fx-implied-vol,bloomberg,daily,USDPLN10BON,TOK,close,USDPLN10BON CMPT Curncy +9927,fx-implied-vol,bloomberg,daily,USDPLN10B1W,TOK,close,USDPLN10B1W CMPT Curncy +9928,fx-implied-vol,bloomberg,daily,USDPLN10B2W,TOK,close,USDPLN10B2W CMPT Curncy +9929,fx-implied-vol,bloomberg,daily,USDPLN10B3W,TOK,close,USDPLN10B3W CMPT Curncy +9930,fx-implied-vol,bloomberg,daily,USDPLN10B1M,TOK,close,USDPLN10B1M CMPT Curncy +9931,fx-implied-vol,bloomberg,daily,USDPLN10B2M,TOK,close,USDPLN10B2M CMPT Curncy +9932,fx-implied-vol,bloomberg,daily,USDPLN10B3M,TOK,close,USDPLN10B3M CMPT Curncy +9933,fx-implied-vol,bloomberg,daily,USDPLN10B4M,TOK,close,USDPLN10B4M CMPT Curncy +9934,fx-implied-vol,bloomberg,daily,USDPLN10B6M,TOK,close,USDPLN10B6M CMPT Curncy +9935,fx-implied-vol,bloomberg,daily,USDPLN10B9M,TOK,close,USDPLN10B9M CMPT Curncy +9936,fx-implied-vol,bloomberg,daily,USDPLN10B1Y,TOK,close,USDPLN10B1Y CMPT Curncy +9937,fx-implied-vol,bloomberg,daily,USDPLN10B2Y,TOK,close,USDPLN10B2Y CMPT Curncy +9938,fx-implied-vol,bloomberg,daily,USDPLN10B3Y,TOK,close,USDPLN10B3Y CMPT Curncy +9939,fx-implied-vol,bloomberg,daily,USDPLN10B5Y,TOK,close,USDPLN10B5Y CMPT Curncy +9940,fx-implied-vol,bloomberg,daily,USDHUFVON,TOK,close,USDHUFVON CMPT Curncy +9941,fx-implied-vol,bloomberg,daily,USDHUFV1W,TOK,close,USDHUFV1W CMPT Curncy +9942,fx-implied-vol,bloomberg,daily,USDHUFV2W,TOK,close,USDHUFV2W CMPT Curncy +9943,fx-implied-vol,bloomberg,daily,USDHUFV3W,TOK,close,USDHUFV3W CMPT Curncy +9944,fx-implied-vol,bloomberg,daily,USDHUFV1M,TOK,close,USDHUFV1M CMPT Curncy +9945,fx-implied-vol,bloomberg,daily,USDHUFV2M,TOK,close,USDHUFV2M CMPT Curncy +9946,fx-implied-vol,bloomberg,daily,USDHUFV3M,TOK,close,USDHUFV3M CMPT Curncy +9947,fx-implied-vol,bloomberg,daily,USDHUFV4M,TOK,close,USDHUFV4M CMPT Curncy +9948,fx-implied-vol,bloomberg,daily,USDHUFV6M,TOK,close,USDHUFV6M CMPT Curncy +9949,fx-implied-vol,bloomberg,daily,USDHUFV9M,TOK,close,USDHUFV9M CMPT Curncy +9950,fx-implied-vol,bloomberg,daily,USDHUFV1Y,TOK,close,USDHUFV1Y CMPT Curncy +9951,fx-implied-vol,bloomberg,daily,USDHUFV2Y,TOK,close,USDHUFV2Y CMPT Curncy +9952,fx-implied-vol,bloomberg,daily,USDHUFV3Y,TOK,close,USDHUFV3Y CMPT Curncy +9953,fx-implied-vol,bloomberg,daily,USDHUFV5Y,TOK,close,USDHUFV5Y CMPT Curncy +9954,fx-implied-vol,bloomberg,daily,USDHUF25RON,TOK,close,USDHUF25RON CMPT Curncy +9955,fx-implied-vol,bloomberg,daily,USDHUF25R1W,TOK,close,USDHUF25R1W CMPT Curncy +9956,fx-implied-vol,bloomberg,daily,USDHUF25R2W,TOK,close,USDHUF25R2W CMPT Curncy +9957,fx-implied-vol,bloomberg,daily,USDHUF25R3W,TOK,close,USDHUF25R3W CMPT Curncy +9958,fx-implied-vol,bloomberg,daily,USDHUF25R1M,TOK,close,USDHUF25R1M CMPT Curncy +9959,fx-implied-vol,bloomberg,daily,USDHUF25R2M,TOK,close,USDHUF25R2M CMPT Curncy +9960,fx-implied-vol,bloomberg,daily,USDHUF25R3M,TOK,close,USDHUF25R3M CMPT Curncy +9961,fx-implied-vol,bloomberg,daily,USDHUF25R4M,TOK,close,USDHUF25R4M CMPT Curncy +9962,fx-implied-vol,bloomberg,daily,USDHUF25R6M,TOK,close,USDHUF25R6M CMPT Curncy +9963,fx-implied-vol,bloomberg,daily,USDHUF25R9M,TOK,close,USDHUF25R9M CMPT Curncy +9964,fx-implied-vol,bloomberg,daily,USDHUF25R1Y,TOK,close,USDHUF25R1Y CMPT Curncy +9965,fx-implied-vol,bloomberg,daily,USDHUF25R2Y,TOK,close,USDHUF25R2Y CMPT Curncy +9966,fx-implied-vol,bloomberg,daily,USDHUF25R3Y,TOK,close,USDHUF25R3Y CMPT Curncy +9967,fx-implied-vol,bloomberg,daily,USDHUF25R5Y,TOK,close,USDHUF25R5Y CMPT Curncy +9968,fx-implied-vol,bloomberg,daily,USDHUF10RON,TOK,close,USDHUF10RON CMPT Curncy +9969,fx-implied-vol,bloomberg,daily,USDHUF10R1W,TOK,close,USDHUF10R1W CMPT Curncy +9970,fx-implied-vol,bloomberg,daily,USDHUF10R2W,TOK,close,USDHUF10R2W CMPT Curncy +9971,fx-implied-vol,bloomberg,daily,USDHUF10R3W,TOK,close,USDHUF10R3W CMPT Curncy +9972,fx-implied-vol,bloomberg,daily,USDHUF10R1M,TOK,close,USDHUF10R1M CMPT Curncy +9973,fx-implied-vol,bloomberg,daily,USDHUF10R2M,TOK,close,USDHUF10R2M CMPT Curncy +9974,fx-implied-vol,bloomberg,daily,USDHUF10R3M,TOK,close,USDHUF10R3M CMPT Curncy +9975,fx-implied-vol,bloomberg,daily,USDHUF10R4M,TOK,close,USDHUF10R4M CMPT Curncy +9976,fx-implied-vol,bloomberg,daily,USDHUF10R6M,TOK,close,USDHUF10R6M CMPT Curncy +9977,fx-implied-vol,bloomberg,daily,USDHUF10R9M,TOK,close,USDHUF10R9M CMPT Curncy +9978,fx-implied-vol,bloomberg,daily,USDHUF10R1Y,TOK,close,USDHUF10R1Y CMPT Curncy +9979,fx-implied-vol,bloomberg,daily,USDHUF10R2Y,TOK,close,USDHUF10R2Y CMPT Curncy +9980,fx-implied-vol,bloomberg,daily,USDHUF10R3Y,TOK,close,USDHUF10R3Y CMPT Curncy +9981,fx-implied-vol,bloomberg,daily,USDHUF10R5Y,TOK,close,USDHUF10R5Y CMPT Curncy +9982,fx-implied-vol,bloomberg,daily,USDHUF25BON,TOK,close,USDHUF25BON CMPT Curncy +9983,fx-implied-vol,bloomberg,daily,USDHUF25B1W,TOK,close,USDHUF25B1W CMPT Curncy +9984,fx-implied-vol,bloomberg,daily,USDHUF25B2W,TOK,close,USDHUF25B2W CMPT Curncy +9985,fx-implied-vol,bloomberg,daily,USDHUF25B3W,TOK,close,USDHUF25B3W CMPT Curncy +9986,fx-implied-vol,bloomberg,daily,USDHUF25B1M,TOK,close,USDHUF25B1M CMPT Curncy +9987,fx-implied-vol,bloomberg,daily,USDHUF25B2M,TOK,close,USDHUF25B2M CMPT Curncy +9988,fx-implied-vol,bloomberg,daily,USDHUF25B3M,TOK,close,USDHUF25B3M CMPT Curncy +9989,fx-implied-vol,bloomberg,daily,USDHUF25B4M,TOK,close,USDHUF25B4M CMPT Curncy +9990,fx-implied-vol,bloomberg,daily,USDHUF25B6M,TOK,close,USDHUF25B6M CMPT Curncy +9991,fx-implied-vol,bloomberg,daily,USDHUF25B9M,TOK,close,USDHUF25B9M CMPT Curncy +9992,fx-implied-vol,bloomberg,daily,USDHUF25B1Y,TOK,close,USDHUF25B1Y CMPT Curncy +9993,fx-implied-vol,bloomberg,daily,USDHUF25B2Y,TOK,close,USDHUF25B2Y CMPT Curncy +9994,fx-implied-vol,bloomberg,daily,USDHUF25B3Y,TOK,close,USDHUF25B3Y CMPT Curncy +9995,fx-implied-vol,bloomberg,daily,USDHUF25B5Y,TOK,close,USDHUF25B5Y CMPT Curncy +9996,fx-implied-vol,bloomberg,daily,USDHUF10BON,TOK,close,USDHUF10BON CMPT Curncy +9997,fx-implied-vol,bloomberg,daily,USDHUF10B1W,TOK,close,USDHUF10B1W CMPT Curncy +9998,fx-implied-vol,bloomberg,daily,USDHUF10B2W,TOK,close,USDHUF10B2W CMPT Curncy +9999,fx-implied-vol,bloomberg,daily,USDHUF10B3W,TOK,close,USDHUF10B3W CMPT Curncy +10000,fx-implied-vol,bloomberg,daily,USDHUF10B1M,TOK,close,USDHUF10B1M CMPT Curncy +10001,fx-implied-vol,bloomberg,daily,USDHUF10B2M,TOK,close,USDHUF10B2M CMPT Curncy +10002,fx-implied-vol,bloomberg,daily,USDHUF10B3M,TOK,close,USDHUF10B3M CMPT Curncy +10003,fx-implied-vol,bloomberg,daily,USDHUF10B4M,TOK,close,USDHUF10B4M CMPT Curncy +10004,fx-implied-vol,bloomberg,daily,USDHUF10B6M,TOK,close,USDHUF10B6M CMPT Curncy +10005,fx-implied-vol,bloomberg,daily,USDHUF10B9M,TOK,close,USDHUF10B9M CMPT Curncy +10006,fx-implied-vol,bloomberg,daily,USDHUF10B1Y,TOK,close,USDHUF10B1Y CMPT Curncy +10007,fx-implied-vol,bloomberg,daily,USDHUF10B2Y,TOK,close,USDHUF10B2Y CMPT Curncy +10008,fx-implied-vol,bloomberg,daily,USDHUF10B3Y,TOK,close,USDHUF10B3Y CMPT Curncy +10009,fx-implied-vol,bloomberg,daily,USDHUF10B5Y,TOK,close,USDHUF10B5Y CMPT Curncy +10010,fx-implied-vol,bloomberg,daily,USDRUBVON,TOK,close,USDRUBVON CMPT Curncy +10011,fx-implied-vol,bloomberg,daily,USDRUBV1W,TOK,close,USDRUBV1W CMPT Curncy +10012,fx-implied-vol,bloomberg,daily,USDRUBV2W,TOK,close,USDRUBV2W CMPT Curncy +10013,fx-implied-vol,bloomberg,daily,USDRUBV3W,TOK,close,USDRUBV3W CMPT Curncy +10014,fx-implied-vol,bloomberg,daily,USDRUBV1M,TOK,close,USDRUBV1M CMPT Curncy +10015,fx-implied-vol,bloomberg,daily,USDRUBV2M,TOK,close,USDRUBV2M CMPT Curncy +10016,fx-implied-vol,bloomberg,daily,USDRUBV3M,TOK,close,USDRUBV3M CMPT Curncy +10017,fx-implied-vol,bloomberg,daily,USDRUBV4M,TOK,close,USDRUBV4M CMPT Curncy +10018,fx-implied-vol,bloomberg,daily,USDRUBV6M,TOK,close,USDRUBV6M CMPT Curncy +10019,fx-implied-vol,bloomberg,daily,USDRUBV9M,TOK,close,USDRUBV9M CMPT Curncy +10020,fx-implied-vol,bloomberg,daily,USDRUBV1Y,TOK,close,USDRUBV1Y CMPT Curncy +10021,fx-implied-vol,bloomberg,daily,USDRUBV2Y,TOK,close,USDRUBV2Y CMPT Curncy +10022,fx-implied-vol,bloomberg,daily,USDRUBV3Y,TOK,close,USDRUBV3Y CMPT Curncy +10023,fx-implied-vol,bloomberg,daily,USDRUBV5Y,TOK,close,USDRUBV5Y CMPT Curncy +10024,fx-implied-vol,bloomberg,daily,USDRUB25RON,TOK,close,USDRUB25RON CMPT Curncy +10025,fx-implied-vol,bloomberg,daily,USDRUB25R1W,TOK,close,USDRUB25R1W CMPT Curncy +10026,fx-implied-vol,bloomberg,daily,USDRUB25R2W,TOK,close,USDRUB25R2W CMPT Curncy +10027,fx-implied-vol,bloomberg,daily,USDRUB25R3W,TOK,close,USDRUB25R3W CMPT Curncy +10028,fx-implied-vol,bloomberg,daily,USDRUB25R1M,TOK,close,USDRUB25R1M CMPT Curncy +10029,fx-implied-vol,bloomberg,daily,USDRUB25R2M,TOK,close,USDRUB25R2M CMPT Curncy +10030,fx-implied-vol,bloomberg,daily,USDRUB25R3M,TOK,close,USDRUB25R3M CMPT Curncy +10031,fx-implied-vol,bloomberg,daily,USDRUB25R4M,TOK,close,USDRUB25R4M CMPT Curncy +10032,fx-implied-vol,bloomberg,daily,USDRUB25R6M,TOK,close,USDRUB25R6M CMPT Curncy +10033,fx-implied-vol,bloomberg,daily,USDRUB25R9M,TOK,close,USDRUB25R9M CMPT Curncy +10034,fx-implied-vol,bloomberg,daily,USDRUB25R1Y,TOK,close,USDRUB25R1Y CMPT Curncy +10035,fx-implied-vol,bloomberg,daily,USDRUB25R2Y,TOK,close,USDRUB25R2Y CMPT Curncy +10036,fx-implied-vol,bloomberg,daily,USDRUB25R3Y,TOK,close,USDRUB25R3Y CMPT Curncy +10037,fx-implied-vol,bloomberg,daily,USDRUB25R5Y,TOK,close,USDRUB25R5Y CMPT Curncy +10038,fx-implied-vol,bloomberg,daily,USDRUB10RON,TOK,close,USDRUB10RON CMPT Curncy +10039,fx-implied-vol,bloomberg,daily,USDRUB10R1W,TOK,close,USDRUB10R1W CMPT Curncy +10040,fx-implied-vol,bloomberg,daily,USDRUB10R2W,TOK,close,USDRUB10R2W CMPT Curncy +10041,fx-implied-vol,bloomberg,daily,USDRUB10R3W,TOK,close,USDRUB10R3W CMPT Curncy +10042,fx-implied-vol,bloomberg,daily,USDRUB10R1M,TOK,close,USDRUB10R1M CMPT Curncy +10043,fx-implied-vol,bloomberg,daily,USDRUB10R2M,TOK,close,USDRUB10R2M CMPT Curncy +10044,fx-implied-vol,bloomberg,daily,USDRUB10R3M,TOK,close,USDRUB10R3M CMPT Curncy +10045,fx-implied-vol,bloomberg,daily,USDRUB10R4M,TOK,close,USDRUB10R4M CMPT Curncy +10046,fx-implied-vol,bloomberg,daily,USDRUB10R6M,TOK,close,USDRUB10R6M CMPT Curncy +10047,fx-implied-vol,bloomberg,daily,USDRUB10R9M,TOK,close,USDRUB10R9M CMPT Curncy +10048,fx-implied-vol,bloomberg,daily,USDRUB10R1Y,TOK,close,USDRUB10R1Y CMPT Curncy +10049,fx-implied-vol,bloomberg,daily,USDRUB10R2Y,TOK,close,USDRUB10R2Y CMPT Curncy +10050,fx-implied-vol,bloomberg,daily,USDRUB10R3Y,TOK,close,USDRUB10R3Y CMPT Curncy +10051,fx-implied-vol,bloomberg,daily,USDRUB10R5Y,TOK,close,USDRUB10R5Y CMPT Curncy +10052,fx-implied-vol,bloomberg,daily,USDRUB25BON,TOK,close,USDRUB25BON CMPT Curncy +10053,fx-implied-vol,bloomberg,daily,USDRUB25B1W,TOK,close,USDRUB25B1W CMPT Curncy +10054,fx-implied-vol,bloomberg,daily,USDRUB25B2W,TOK,close,USDRUB25B2W CMPT Curncy +10055,fx-implied-vol,bloomberg,daily,USDRUB25B3W,TOK,close,USDRUB25B3W CMPT Curncy +10056,fx-implied-vol,bloomberg,daily,USDRUB25B1M,TOK,close,USDRUB25B1M CMPT Curncy +10057,fx-implied-vol,bloomberg,daily,USDRUB25B2M,TOK,close,USDRUB25B2M CMPT Curncy +10058,fx-implied-vol,bloomberg,daily,USDRUB25B3M,TOK,close,USDRUB25B3M CMPT Curncy +10059,fx-implied-vol,bloomberg,daily,USDRUB25B4M,TOK,close,USDRUB25B4M CMPT Curncy +10060,fx-implied-vol,bloomberg,daily,USDRUB25B6M,TOK,close,USDRUB25B6M CMPT Curncy +10061,fx-implied-vol,bloomberg,daily,USDRUB25B9M,TOK,close,USDRUB25B9M CMPT Curncy +10062,fx-implied-vol,bloomberg,daily,USDRUB25B1Y,TOK,close,USDRUB25B1Y CMPT Curncy +10063,fx-implied-vol,bloomberg,daily,USDRUB25B2Y,TOK,close,USDRUB25B2Y CMPT Curncy +10064,fx-implied-vol,bloomberg,daily,USDRUB25B3Y,TOK,close,USDRUB25B3Y CMPT Curncy +10065,fx-implied-vol,bloomberg,daily,USDRUB25B5Y,TOK,close,USDRUB25B5Y CMPT Curncy +10066,fx-implied-vol,bloomberg,daily,USDRUB10BON,TOK,close,USDRUB10BON CMPT Curncy +10067,fx-implied-vol,bloomberg,daily,USDRUB10B1W,TOK,close,USDRUB10B1W CMPT Curncy +10068,fx-implied-vol,bloomberg,daily,USDRUB10B2W,TOK,close,USDRUB10B2W CMPT Curncy +10069,fx-implied-vol,bloomberg,daily,USDRUB10B3W,TOK,close,USDRUB10B3W CMPT Curncy +10070,fx-implied-vol,bloomberg,daily,USDRUB10B1M,TOK,close,USDRUB10B1M CMPT Curncy +10071,fx-implied-vol,bloomberg,daily,USDRUB10B2M,TOK,close,USDRUB10B2M CMPT Curncy +10072,fx-implied-vol,bloomberg,daily,USDRUB10B3M,TOK,close,USDRUB10B3M CMPT Curncy +10073,fx-implied-vol,bloomberg,daily,USDRUB10B4M,TOK,close,USDRUB10B4M CMPT Curncy +10074,fx-implied-vol,bloomberg,daily,USDRUB10B6M,TOK,close,USDRUB10B6M CMPT Curncy +10075,fx-implied-vol,bloomberg,daily,USDRUB10B9M,TOK,close,USDRUB10B9M CMPT Curncy +10076,fx-implied-vol,bloomberg,daily,USDRUB10B1Y,TOK,close,USDRUB10B1Y CMPT Curncy +10077,fx-implied-vol,bloomberg,daily,USDRUB10B2Y,TOK,close,USDRUB10B2Y CMPT Curncy +10078,fx-implied-vol,bloomberg,daily,USDRUB10B3Y,TOK,close,USDRUB10B3Y CMPT Curncy +10079,fx-implied-vol,bloomberg,daily,USDRUB10B5Y,TOK,close,USDRUB10B5Y CMPT Curncy +10080,fx-implied-vol,bloomberg,daily,EURCZKVON,TOK,close,EURCZKVON CMPT Curncy +10081,fx-implied-vol,bloomberg,daily,EURCZKV1W,TOK,close,EURCZKV1W CMPT Curncy +10082,fx-implied-vol,bloomberg,daily,EURCZKV2W,TOK,close,EURCZKV2W CMPT Curncy +10083,fx-implied-vol,bloomberg,daily,EURCZKV3W,TOK,close,EURCZKV3W CMPT Curncy +10084,fx-implied-vol,bloomberg,daily,EURCZKV1M,TOK,close,EURCZKV1M CMPT Curncy +10085,fx-implied-vol,bloomberg,daily,EURCZKV2M,TOK,close,EURCZKV2M CMPT Curncy +10086,fx-implied-vol,bloomberg,daily,EURCZKV3M,TOK,close,EURCZKV3M CMPT Curncy +10087,fx-implied-vol,bloomberg,daily,EURCZKV4M,TOK,close,EURCZKV4M CMPT Curncy +10088,fx-implied-vol,bloomberg,daily,EURCZKV6M,TOK,close,EURCZKV6M CMPT Curncy +10089,fx-implied-vol,bloomberg,daily,EURCZKV9M,TOK,close,EURCZKV9M CMPT Curncy +10090,fx-implied-vol,bloomberg,daily,EURCZKV1Y,TOK,close,EURCZKV1Y CMPT Curncy +10091,fx-implied-vol,bloomberg,daily,EURCZKV2Y,TOK,close,EURCZKV2Y CMPT Curncy +10092,fx-implied-vol,bloomberg,daily,EURCZKV3Y,TOK,close,EURCZKV3Y CMPT Curncy +10093,fx-implied-vol,bloomberg,daily,EURCZKV5Y,TOK,close,EURCZKV5Y CMPT Curncy +10094,fx-implied-vol,bloomberg,daily,EURCZK25RON,TOK,close,EURCZK25RON CMPT Curncy +10095,fx-implied-vol,bloomberg,daily,EURCZK25R1W,TOK,close,EURCZK25R1W CMPT Curncy +10096,fx-implied-vol,bloomberg,daily,EURCZK25R2W,TOK,close,EURCZK25R2W CMPT Curncy +10097,fx-implied-vol,bloomberg,daily,EURCZK25R3W,TOK,close,EURCZK25R3W CMPT Curncy +10098,fx-implied-vol,bloomberg,daily,EURCZK25R1M,TOK,close,EURCZK25R1M CMPT Curncy +10099,fx-implied-vol,bloomberg,daily,EURCZK25R2M,TOK,close,EURCZK25R2M CMPT Curncy +10100,fx-implied-vol,bloomberg,daily,EURCZK25R3M,TOK,close,EURCZK25R3M CMPT Curncy +10101,fx-implied-vol,bloomberg,daily,EURCZK25R4M,TOK,close,EURCZK25R4M CMPT Curncy +10102,fx-implied-vol,bloomberg,daily,EURCZK25R6M,TOK,close,EURCZK25R6M CMPT Curncy +10103,fx-implied-vol,bloomberg,daily,EURCZK25R9M,TOK,close,EURCZK25R9M CMPT Curncy +10104,fx-implied-vol,bloomberg,daily,EURCZK25R1Y,TOK,close,EURCZK25R1Y CMPT Curncy +10105,fx-implied-vol,bloomberg,daily,EURCZK25R2Y,TOK,close,EURCZK25R2Y CMPT Curncy +10106,fx-implied-vol,bloomberg,daily,EURCZK25R3Y,TOK,close,EURCZK25R3Y CMPT Curncy +10107,fx-implied-vol,bloomberg,daily,EURCZK25R5Y,TOK,close,EURCZK25R5Y CMPT Curncy +10108,fx-implied-vol,bloomberg,daily,EURCZK10RON,TOK,close,EURCZK10RON CMPT Curncy +10109,fx-implied-vol,bloomberg,daily,EURCZK10R1W,TOK,close,EURCZK10R1W CMPT Curncy +10110,fx-implied-vol,bloomberg,daily,EURCZK10R2W,TOK,close,EURCZK10R2W CMPT Curncy +10111,fx-implied-vol,bloomberg,daily,EURCZK10R3W,TOK,close,EURCZK10R3W CMPT Curncy +10112,fx-implied-vol,bloomberg,daily,EURCZK10R1M,TOK,close,EURCZK10R1M CMPT Curncy +10113,fx-implied-vol,bloomberg,daily,EURCZK10R2M,TOK,close,EURCZK10R2M CMPT Curncy +10114,fx-implied-vol,bloomberg,daily,EURCZK10R3M,TOK,close,EURCZK10R3M CMPT Curncy +10115,fx-implied-vol,bloomberg,daily,EURCZK10R4M,TOK,close,EURCZK10R4M CMPT Curncy +10116,fx-implied-vol,bloomberg,daily,EURCZK10R6M,TOK,close,EURCZK10R6M CMPT Curncy +10117,fx-implied-vol,bloomberg,daily,EURCZK10R9M,TOK,close,EURCZK10R9M CMPT Curncy +10118,fx-implied-vol,bloomberg,daily,EURCZK10R1Y,TOK,close,EURCZK10R1Y CMPT Curncy +10119,fx-implied-vol,bloomberg,daily,EURCZK10R2Y,TOK,close,EURCZK10R2Y CMPT Curncy +10120,fx-implied-vol,bloomberg,daily,EURCZK10R3Y,TOK,close,EURCZK10R3Y CMPT Curncy +10121,fx-implied-vol,bloomberg,daily,EURCZK10R5Y,TOK,close,EURCZK10R5Y CMPT Curncy +10122,fx-implied-vol,bloomberg,daily,EURCZK25BON,TOK,close,EURCZK25BON CMPT Curncy +10123,fx-implied-vol,bloomberg,daily,EURCZK25B1W,TOK,close,EURCZK25B1W CMPT Curncy +10124,fx-implied-vol,bloomberg,daily,EURCZK25B2W,TOK,close,EURCZK25B2W CMPT Curncy +10125,fx-implied-vol,bloomberg,daily,EURCZK25B3W,TOK,close,EURCZK25B3W CMPT Curncy +10126,fx-implied-vol,bloomberg,daily,EURCZK25B1M,TOK,close,EURCZK25B1M CMPT Curncy +10127,fx-implied-vol,bloomberg,daily,EURCZK25B2M,TOK,close,EURCZK25B2M CMPT Curncy +10128,fx-implied-vol,bloomberg,daily,EURCZK25B3M,TOK,close,EURCZK25B3M CMPT Curncy +10129,fx-implied-vol,bloomberg,daily,EURCZK25B4M,TOK,close,EURCZK25B4M CMPT Curncy +10130,fx-implied-vol,bloomberg,daily,EURCZK25B6M,TOK,close,EURCZK25B6M CMPT Curncy +10131,fx-implied-vol,bloomberg,daily,EURCZK25B9M,TOK,close,EURCZK25B9M CMPT Curncy +10132,fx-implied-vol,bloomberg,daily,EURCZK25B1Y,TOK,close,EURCZK25B1Y CMPT Curncy +10133,fx-implied-vol,bloomberg,daily,EURCZK25B2Y,TOK,close,EURCZK25B2Y CMPT Curncy +10134,fx-implied-vol,bloomberg,daily,EURCZK25B3Y,TOK,close,EURCZK25B3Y CMPT Curncy +10135,fx-implied-vol,bloomberg,daily,EURCZK25B5Y,TOK,close,EURCZK25B5Y CMPT Curncy +10136,fx-implied-vol,bloomberg,daily,EURCZK10BON,TOK,close,EURCZK10BON CMPT Curncy +10137,fx-implied-vol,bloomberg,daily,EURCZK10B1W,TOK,close,EURCZK10B1W CMPT Curncy +10138,fx-implied-vol,bloomberg,daily,EURCZK10B2W,TOK,close,EURCZK10B2W CMPT Curncy +10139,fx-implied-vol,bloomberg,daily,EURCZK10B3W,TOK,close,EURCZK10B3W CMPT Curncy +10140,fx-implied-vol,bloomberg,daily,EURCZK10B1M,TOK,close,EURCZK10B1M CMPT Curncy +10141,fx-implied-vol,bloomberg,daily,EURCZK10B2M,TOK,close,EURCZK10B2M CMPT Curncy +10142,fx-implied-vol,bloomberg,daily,EURCZK10B3M,TOK,close,EURCZK10B3M CMPT Curncy +10143,fx-implied-vol,bloomberg,daily,EURCZK10B4M,TOK,close,EURCZK10B4M CMPT Curncy +10144,fx-implied-vol,bloomberg,daily,EURCZK10B6M,TOK,close,EURCZK10B6M CMPT Curncy +10145,fx-implied-vol,bloomberg,daily,EURCZK10B9M,TOK,close,EURCZK10B9M CMPT Curncy +10146,fx-implied-vol,bloomberg,daily,EURCZK10B1Y,TOK,close,EURCZK10B1Y CMPT Curncy +10147,fx-implied-vol,bloomberg,daily,EURCZK10B2Y,TOK,close,EURCZK10B2Y CMPT Curncy +10148,fx-implied-vol,bloomberg,daily,EURCZK10B3Y,TOK,close,EURCZK10B3Y CMPT Curncy +10149,fx-implied-vol,bloomberg,daily,EURCZK10B5Y,TOK,close,EURCZK10B5Y CMPT Curncy +10150,fx-implied-vol,bloomberg,daily,USDKRWVON,TOK,close,USDKRWVON CMPT Curncy +10151,fx-implied-vol,bloomberg,daily,USDKRWV1W,TOK,close,USDKRWV1W CMPT Curncy +10152,fx-implied-vol,bloomberg,daily,USDKRWV2W,TOK,close,USDKRWV2W CMPT Curncy +10153,fx-implied-vol,bloomberg,daily,USDKRWV3W,TOK,close,USDKRWV3W CMPT Curncy +10154,fx-implied-vol,bloomberg,daily,USDKRWV1M,TOK,close,USDKRWV1M CMPT Curncy +10155,fx-implied-vol,bloomberg,daily,USDKRWV2M,TOK,close,USDKRWV2M CMPT Curncy +10156,fx-implied-vol,bloomberg,daily,USDKRWV3M,TOK,close,USDKRWV3M CMPT Curncy +10157,fx-implied-vol,bloomberg,daily,USDKRWV4M,TOK,close,USDKRWV4M CMPT Curncy +10158,fx-implied-vol,bloomberg,daily,USDKRWV6M,TOK,close,USDKRWV6M CMPT Curncy +10159,fx-implied-vol,bloomberg,daily,USDKRWV9M,TOK,close,USDKRWV9M CMPT Curncy +10160,fx-implied-vol,bloomberg,daily,USDKRWV1Y,TOK,close,USDKRWV1Y CMPT Curncy +10161,fx-implied-vol,bloomberg,daily,USDKRWV2Y,TOK,close,USDKRWV2Y CMPT Curncy +10162,fx-implied-vol,bloomberg,daily,USDKRWV3Y,TOK,close,USDKRWV3Y CMPT Curncy +10163,fx-implied-vol,bloomberg,daily,USDKRWV5Y,TOK,close,USDKRWV5Y CMPT Curncy +10164,fx-implied-vol,bloomberg,daily,USDKRW25RON,TOK,close,USDKRW25RON CMPT Curncy +10165,fx-implied-vol,bloomberg,daily,USDKRW25R1W,TOK,close,USDKRW25R1W CMPT Curncy +10166,fx-implied-vol,bloomberg,daily,USDKRW25R2W,TOK,close,USDKRW25R2W CMPT Curncy +10167,fx-implied-vol,bloomberg,daily,USDKRW25R3W,TOK,close,USDKRW25R3W CMPT Curncy +10168,fx-implied-vol,bloomberg,daily,USDKRW25R1M,TOK,close,USDKRW25R1M CMPT Curncy +10169,fx-implied-vol,bloomberg,daily,USDKRW25R2M,TOK,close,USDKRW25R2M CMPT Curncy +10170,fx-implied-vol,bloomberg,daily,USDKRW25R3M,TOK,close,USDKRW25R3M CMPT Curncy +10171,fx-implied-vol,bloomberg,daily,USDKRW25R4M,TOK,close,USDKRW25R4M CMPT Curncy +10172,fx-implied-vol,bloomberg,daily,USDKRW25R6M,TOK,close,USDKRW25R6M CMPT Curncy +10173,fx-implied-vol,bloomberg,daily,USDKRW25R9M,TOK,close,USDKRW25R9M CMPT Curncy +10174,fx-implied-vol,bloomberg,daily,USDKRW25R1Y,TOK,close,USDKRW25R1Y CMPT Curncy +10175,fx-implied-vol,bloomberg,daily,USDKRW25R2Y,TOK,close,USDKRW25R2Y CMPT Curncy +10176,fx-implied-vol,bloomberg,daily,USDKRW25R3Y,TOK,close,USDKRW25R3Y CMPT Curncy +10177,fx-implied-vol,bloomberg,daily,USDKRW25R5Y,TOK,close,USDKRW25R5Y CMPT Curncy +10178,fx-implied-vol,bloomberg,daily,USDKRW10RON,TOK,close,USDKRW10RON CMPT Curncy +10179,fx-implied-vol,bloomberg,daily,USDKRW10R1W,TOK,close,USDKRW10R1W CMPT Curncy +10180,fx-implied-vol,bloomberg,daily,USDKRW10R2W,TOK,close,USDKRW10R2W CMPT Curncy +10181,fx-implied-vol,bloomberg,daily,USDKRW10R3W,TOK,close,USDKRW10R3W CMPT Curncy +10182,fx-implied-vol,bloomberg,daily,USDKRW10R1M,TOK,close,USDKRW10R1M CMPT Curncy +10183,fx-implied-vol,bloomberg,daily,USDKRW10R2M,TOK,close,USDKRW10R2M CMPT Curncy +10184,fx-implied-vol,bloomberg,daily,USDKRW10R3M,TOK,close,USDKRW10R3M CMPT Curncy +10185,fx-implied-vol,bloomberg,daily,USDKRW10R4M,TOK,close,USDKRW10R4M CMPT Curncy +10186,fx-implied-vol,bloomberg,daily,USDKRW10R6M,TOK,close,USDKRW10R6M CMPT Curncy +10187,fx-implied-vol,bloomberg,daily,USDKRW10R9M,TOK,close,USDKRW10R9M CMPT Curncy +10188,fx-implied-vol,bloomberg,daily,USDKRW10R1Y,TOK,close,USDKRW10R1Y CMPT Curncy +10189,fx-implied-vol,bloomberg,daily,USDKRW10R2Y,TOK,close,USDKRW10R2Y CMPT Curncy +10190,fx-implied-vol,bloomberg,daily,USDKRW10R3Y,TOK,close,USDKRW10R3Y CMPT Curncy +10191,fx-implied-vol,bloomberg,daily,USDKRW10R5Y,TOK,close,USDKRW10R5Y CMPT Curncy +10192,fx-implied-vol,bloomberg,daily,USDKRW25BON,TOK,close,USDKRW25BON CMPT Curncy +10193,fx-implied-vol,bloomberg,daily,USDKRW25B1W,TOK,close,USDKRW25B1W CMPT Curncy +10194,fx-implied-vol,bloomberg,daily,USDKRW25B2W,TOK,close,USDKRW25B2W CMPT Curncy +10195,fx-implied-vol,bloomberg,daily,USDKRW25B3W,TOK,close,USDKRW25B3W CMPT Curncy +10196,fx-implied-vol,bloomberg,daily,USDKRW25B1M,TOK,close,USDKRW25B1M CMPT Curncy +10197,fx-implied-vol,bloomberg,daily,USDKRW25B2M,TOK,close,USDKRW25B2M CMPT Curncy +10198,fx-implied-vol,bloomberg,daily,USDKRW25B3M,TOK,close,USDKRW25B3M CMPT Curncy +10199,fx-implied-vol,bloomberg,daily,USDKRW25B4M,TOK,close,USDKRW25B4M CMPT Curncy +10200,fx-implied-vol,bloomberg,daily,USDKRW25B6M,TOK,close,USDKRW25B6M CMPT Curncy +10201,fx-implied-vol,bloomberg,daily,USDKRW25B9M,TOK,close,USDKRW25B9M CMPT Curncy +10202,fx-implied-vol,bloomberg,daily,USDKRW25B1Y,TOK,close,USDKRW25B1Y CMPT Curncy +10203,fx-implied-vol,bloomberg,daily,USDKRW25B2Y,TOK,close,USDKRW25B2Y CMPT Curncy +10204,fx-implied-vol,bloomberg,daily,USDKRW25B3Y,TOK,close,USDKRW25B3Y CMPT Curncy +10205,fx-implied-vol,bloomberg,daily,USDKRW25B5Y,TOK,close,USDKRW25B5Y CMPT Curncy +10206,fx-implied-vol,bloomberg,daily,USDKRW10BON,TOK,close,USDKRW10BON CMPT Curncy +10207,fx-implied-vol,bloomberg,daily,USDKRW10B1W,TOK,close,USDKRW10B1W CMPT Curncy +10208,fx-implied-vol,bloomberg,daily,USDKRW10B2W,TOK,close,USDKRW10B2W CMPT Curncy +10209,fx-implied-vol,bloomberg,daily,USDKRW10B3W,TOK,close,USDKRW10B3W CMPT Curncy +10210,fx-implied-vol,bloomberg,daily,USDKRW10B1M,TOK,close,USDKRW10B1M CMPT Curncy +10211,fx-implied-vol,bloomberg,daily,USDKRW10B2M,TOK,close,USDKRW10B2M CMPT Curncy +10212,fx-implied-vol,bloomberg,daily,USDKRW10B3M,TOK,close,USDKRW10B3M CMPT Curncy +10213,fx-implied-vol,bloomberg,daily,USDKRW10B4M,TOK,close,USDKRW10B4M CMPT Curncy +10214,fx-implied-vol,bloomberg,daily,USDKRW10B6M,TOK,close,USDKRW10B6M CMPT Curncy +10215,fx-implied-vol,bloomberg,daily,USDKRW10B9M,TOK,close,USDKRW10B9M CMPT Curncy +10216,fx-implied-vol,bloomberg,daily,USDKRW10B1Y,TOK,close,USDKRW10B1Y CMPT Curncy +10217,fx-implied-vol,bloomberg,daily,USDKRW10B2Y,TOK,close,USDKRW10B2Y CMPT Curncy +10218,fx-implied-vol,bloomberg,daily,USDKRW10B3Y,TOK,close,USDKRW10B3Y CMPT Curncy +10219,fx-implied-vol,bloomberg,daily,USDKRW10B5Y,TOK,close,USDKRW10B5Y CMPT Curncy +10220,fx-implied-vol,bloomberg,daily,USDTWDVON,TOK,close,USDTWDVON CMPT Curncy +10221,fx-implied-vol,bloomberg,daily,USDTWDV1W,TOK,close,USDTWDV1W CMPT Curncy +10222,fx-implied-vol,bloomberg,daily,USDTWDV2W,TOK,close,USDTWDV2W CMPT Curncy +10223,fx-implied-vol,bloomberg,daily,USDTWDV3W,TOK,close,USDTWDV3W CMPT Curncy +10224,fx-implied-vol,bloomberg,daily,USDTWDV1M,TOK,close,USDTWDV1M CMPT Curncy +10225,fx-implied-vol,bloomberg,daily,USDTWDV2M,TOK,close,USDTWDV2M CMPT Curncy +10226,fx-implied-vol,bloomberg,daily,USDTWDV3M,TOK,close,USDTWDV3M CMPT Curncy +10227,fx-implied-vol,bloomberg,daily,USDTWDV4M,TOK,close,USDTWDV4M CMPT Curncy +10228,fx-implied-vol,bloomberg,daily,USDTWDV6M,TOK,close,USDTWDV6M CMPT Curncy +10229,fx-implied-vol,bloomberg,daily,USDTWDV9M,TOK,close,USDTWDV9M CMPT Curncy +10230,fx-implied-vol,bloomberg,daily,USDTWDV1Y,TOK,close,USDTWDV1Y CMPT Curncy +10231,fx-implied-vol,bloomberg,daily,USDTWDV2Y,TOK,close,USDTWDV2Y CMPT Curncy +10232,fx-implied-vol,bloomberg,daily,USDTWDV3Y,TOK,close,USDTWDV3Y CMPT Curncy +10233,fx-implied-vol,bloomberg,daily,USDTWDV5Y,TOK,close,USDTWDV5Y CMPT Curncy +10234,fx-implied-vol,bloomberg,daily,USDTWD25RON,TOK,close,USDTWD25RON CMPT Curncy +10235,fx-implied-vol,bloomberg,daily,USDTWD25R1W,TOK,close,USDTWD25R1W CMPT Curncy +10236,fx-implied-vol,bloomberg,daily,USDTWD25R2W,TOK,close,USDTWD25R2W CMPT Curncy +10237,fx-implied-vol,bloomberg,daily,USDTWD25R3W,TOK,close,USDTWD25R3W CMPT Curncy +10238,fx-implied-vol,bloomberg,daily,USDTWD25R1M,TOK,close,USDTWD25R1M CMPT Curncy +10239,fx-implied-vol,bloomberg,daily,USDTWD25R2M,TOK,close,USDTWD25R2M CMPT Curncy +10240,fx-implied-vol,bloomberg,daily,USDTWD25R3M,TOK,close,USDTWD25R3M CMPT Curncy +10241,fx-implied-vol,bloomberg,daily,USDTWD25R4M,TOK,close,USDTWD25R4M CMPT Curncy +10242,fx-implied-vol,bloomberg,daily,USDTWD25R6M,TOK,close,USDTWD25R6M CMPT Curncy +10243,fx-implied-vol,bloomberg,daily,USDTWD25R9M,TOK,close,USDTWD25R9M CMPT Curncy +10244,fx-implied-vol,bloomberg,daily,USDTWD25R1Y,TOK,close,USDTWD25R1Y CMPT Curncy +10245,fx-implied-vol,bloomberg,daily,USDTWD25R2Y,TOK,close,USDTWD25R2Y CMPT Curncy +10246,fx-implied-vol,bloomberg,daily,USDTWD25R3Y,TOK,close,USDTWD25R3Y CMPT Curncy +10247,fx-implied-vol,bloomberg,daily,USDTWD25R5Y,TOK,close,USDTWD25R5Y CMPT Curncy +10248,fx-implied-vol,bloomberg,daily,USDTWD10RON,TOK,close,USDTWD10RON CMPT Curncy +10249,fx-implied-vol,bloomberg,daily,USDTWD10R1W,TOK,close,USDTWD10R1W CMPT Curncy +10250,fx-implied-vol,bloomberg,daily,USDTWD10R2W,TOK,close,USDTWD10R2W CMPT Curncy +10251,fx-implied-vol,bloomberg,daily,USDTWD10R3W,TOK,close,USDTWD10R3W CMPT Curncy +10252,fx-implied-vol,bloomberg,daily,USDTWD10R1M,TOK,close,USDTWD10R1M CMPT Curncy +10253,fx-implied-vol,bloomberg,daily,USDTWD10R2M,TOK,close,USDTWD10R2M CMPT Curncy +10254,fx-implied-vol,bloomberg,daily,USDTWD10R3M,TOK,close,USDTWD10R3M CMPT Curncy +10255,fx-implied-vol,bloomberg,daily,USDTWD10R4M,TOK,close,USDTWD10R4M CMPT Curncy +10256,fx-implied-vol,bloomberg,daily,USDTWD10R6M,TOK,close,USDTWD10R6M CMPT Curncy +10257,fx-implied-vol,bloomberg,daily,USDTWD10R9M,TOK,close,USDTWD10R9M CMPT Curncy +10258,fx-implied-vol,bloomberg,daily,USDTWD10R1Y,TOK,close,USDTWD10R1Y CMPT Curncy +10259,fx-implied-vol,bloomberg,daily,USDTWD10R2Y,TOK,close,USDTWD10R2Y CMPT Curncy +10260,fx-implied-vol,bloomberg,daily,USDTWD10R3Y,TOK,close,USDTWD10R3Y CMPT Curncy +10261,fx-implied-vol,bloomberg,daily,USDTWD10R5Y,TOK,close,USDTWD10R5Y CMPT Curncy +10262,fx-implied-vol,bloomberg,daily,USDTWD25BON,TOK,close,USDTWD25BON CMPT Curncy +10263,fx-implied-vol,bloomberg,daily,USDTWD25B1W,TOK,close,USDTWD25B1W CMPT Curncy +10264,fx-implied-vol,bloomberg,daily,USDTWD25B2W,TOK,close,USDTWD25B2W CMPT Curncy +10265,fx-implied-vol,bloomberg,daily,USDTWD25B3W,TOK,close,USDTWD25B3W CMPT Curncy +10266,fx-implied-vol,bloomberg,daily,USDTWD25B1M,TOK,close,USDTWD25B1M CMPT Curncy +10267,fx-implied-vol,bloomberg,daily,USDTWD25B2M,TOK,close,USDTWD25B2M CMPT Curncy +10268,fx-implied-vol,bloomberg,daily,USDTWD25B3M,TOK,close,USDTWD25B3M CMPT Curncy +10269,fx-implied-vol,bloomberg,daily,USDTWD25B4M,TOK,close,USDTWD25B4M CMPT Curncy +10270,fx-implied-vol,bloomberg,daily,USDTWD25B6M,TOK,close,USDTWD25B6M CMPT Curncy +10271,fx-implied-vol,bloomberg,daily,USDTWD25B9M,TOK,close,USDTWD25B9M CMPT Curncy +10272,fx-implied-vol,bloomberg,daily,USDTWD25B1Y,TOK,close,USDTWD25B1Y CMPT Curncy +10273,fx-implied-vol,bloomberg,daily,USDTWD25B2Y,TOK,close,USDTWD25B2Y CMPT Curncy +10274,fx-implied-vol,bloomberg,daily,USDTWD25B3Y,TOK,close,USDTWD25B3Y CMPT Curncy +10275,fx-implied-vol,bloomberg,daily,USDTWD25B5Y,TOK,close,USDTWD25B5Y CMPT Curncy +10276,fx-implied-vol,bloomberg,daily,USDTWD10BON,TOK,close,USDTWD10BON CMPT Curncy +10277,fx-implied-vol,bloomberg,daily,USDTWD10B1W,TOK,close,USDTWD10B1W CMPT Curncy +10278,fx-implied-vol,bloomberg,daily,USDTWD10B2W,TOK,close,USDTWD10B2W CMPT Curncy +10279,fx-implied-vol,bloomberg,daily,USDTWD10B3W,TOK,close,USDTWD10B3W CMPT Curncy +10280,fx-implied-vol,bloomberg,daily,USDTWD10B1M,TOK,close,USDTWD10B1M CMPT Curncy +10281,fx-implied-vol,bloomberg,daily,USDTWD10B2M,TOK,close,USDTWD10B2M CMPT Curncy +10282,fx-implied-vol,bloomberg,daily,USDTWD10B3M,TOK,close,USDTWD10B3M CMPT Curncy +10283,fx-implied-vol,bloomberg,daily,USDTWD10B4M,TOK,close,USDTWD10B4M CMPT Curncy +10284,fx-implied-vol,bloomberg,daily,USDTWD10B6M,TOK,close,USDTWD10B6M CMPT Curncy +10285,fx-implied-vol,bloomberg,daily,USDTWD10B9M,TOK,close,USDTWD10B9M CMPT Curncy +10286,fx-implied-vol,bloomberg,daily,USDTWD10B1Y,TOK,close,USDTWD10B1Y CMPT Curncy +10287,fx-implied-vol,bloomberg,daily,USDTWD10B2Y,TOK,close,USDTWD10B2Y CMPT Curncy +10288,fx-implied-vol,bloomberg,daily,USDTWD10B3Y,TOK,close,USDTWD10B3Y CMPT Curncy +10289,fx-implied-vol,bloomberg,daily,USDTWD10B5Y,TOK,close,USDTWD10B5Y CMPT Curncy +10290,fx-implied-vol,bloomberg,daily,USDMYRVON,TOK,close,USDMYRVON CMPT Curncy +10291,fx-implied-vol,bloomberg,daily,USDMYRV1W,TOK,close,USDMYRV1W CMPT Curncy +10292,fx-implied-vol,bloomberg,daily,USDMYRV2W,TOK,close,USDMYRV2W CMPT Curncy +10293,fx-implied-vol,bloomberg,daily,USDMYRV3W,TOK,close,USDMYRV3W CMPT Curncy +10294,fx-implied-vol,bloomberg,daily,USDMYRV1M,TOK,close,USDMYRV1M CMPT Curncy +10295,fx-implied-vol,bloomberg,daily,USDMYRV2M,TOK,close,USDMYRV2M CMPT Curncy +10296,fx-implied-vol,bloomberg,daily,USDMYRV3M,TOK,close,USDMYRV3M CMPT Curncy +10297,fx-implied-vol,bloomberg,daily,USDMYRV4M,TOK,close,USDMYRV4M CMPT Curncy +10298,fx-implied-vol,bloomberg,daily,USDMYRV6M,TOK,close,USDMYRV6M CMPT Curncy +10299,fx-implied-vol,bloomberg,daily,USDMYRV9M,TOK,close,USDMYRV9M CMPT Curncy +10300,fx-implied-vol,bloomberg,daily,USDMYRV1Y,TOK,close,USDMYRV1Y CMPT Curncy +10301,fx-implied-vol,bloomberg,daily,USDMYRV2Y,TOK,close,USDMYRV2Y CMPT Curncy +10302,fx-implied-vol,bloomberg,daily,USDMYRV3Y,TOK,close,USDMYRV3Y CMPT Curncy +10303,fx-implied-vol,bloomberg,daily,USDMYRV5Y,TOK,close,USDMYRV5Y CMPT Curncy +10304,fx-implied-vol,bloomberg,daily,USDMYR25RON,TOK,close,USDMYR25RON CMPT Curncy +10305,fx-implied-vol,bloomberg,daily,USDMYR25R1W,TOK,close,USDMYR25R1W CMPT Curncy +10306,fx-implied-vol,bloomberg,daily,USDMYR25R2W,TOK,close,USDMYR25R2W CMPT Curncy +10307,fx-implied-vol,bloomberg,daily,USDMYR25R3W,TOK,close,USDMYR25R3W CMPT Curncy +10308,fx-implied-vol,bloomberg,daily,USDMYR25R1M,TOK,close,USDMYR25R1M CMPT Curncy +10309,fx-implied-vol,bloomberg,daily,USDMYR25R2M,TOK,close,USDMYR25R2M CMPT Curncy +10310,fx-implied-vol,bloomberg,daily,USDMYR25R3M,TOK,close,USDMYR25R3M CMPT Curncy +10311,fx-implied-vol,bloomberg,daily,USDMYR25R4M,TOK,close,USDMYR25R4M CMPT Curncy +10312,fx-implied-vol,bloomberg,daily,USDMYR25R6M,TOK,close,USDMYR25R6M CMPT Curncy +10313,fx-implied-vol,bloomberg,daily,USDMYR25R9M,TOK,close,USDMYR25R9M CMPT Curncy +10314,fx-implied-vol,bloomberg,daily,USDMYR25R1Y,TOK,close,USDMYR25R1Y CMPT Curncy +10315,fx-implied-vol,bloomberg,daily,USDMYR25R2Y,TOK,close,USDMYR25R2Y CMPT Curncy +10316,fx-implied-vol,bloomberg,daily,USDMYR25R3Y,TOK,close,USDMYR25R3Y CMPT Curncy +10317,fx-implied-vol,bloomberg,daily,USDMYR25R5Y,TOK,close,USDMYR25R5Y CMPT Curncy +10318,fx-implied-vol,bloomberg,daily,USDMYR10RON,TOK,close,USDMYR10RON CMPT Curncy +10319,fx-implied-vol,bloomberg,daily,USDMYR10R1W,TOK,close,USDMYR10R1W CMPT Curncy +10320,fx-implied-vol,bloomberg,daily,USDMYR10R2W,TOK,close,USDMYR10R2W CMPT Curncy +10321,fx-implied-vol,bloomberg,daily,USDMYR10R3W,TOK,close,USDMYR10R3W CMPT Curncy +10322,fx-implied-vol,bloomberg,daily,USDMYR10R1M,TOK,close,USDMYR10R1M CMPT Curncy +10323,fx-implied-vol,bloomberg,daily,USDMYR10R2M,TOK,close,USDMYR10R2M CMPT Curncy +10324,fx-implied-vol,bloomberg,daily,USDMYR10R3M,TOK,close,USDMYR10R3M CMPT Curncy +10325,fx-implied-vol,bloomberg,daily,USDMYR10R4M,TOK,close,USDMYR10R4M CMPT Curncy +10326,fx-implied-vol,bloomberg,daily,USDMYR10R6M,TOK,close,USDMYR10R6M CMPT Curncy +10327,fx-implied-vol,bloomberg,daily,USDMYR10R9M,TOK,close,USDMYR10R9M CMPT Curncy +10328,fx-implied-vol,bloomberg,daily,USDMYR10R1Y,TOK,close,USDMYR10R1Y CMPT Curncy +10329,fx-implied-vol,bloomberg,daily,USDMYR10R2Y,TOK,close,USDMYR10R2Y CMPT Curncy +10330,fx-implied-vol,bloomberg,daily,USDMYR10R3Y,TOK,close,USDMYR10R3Y CMPT Curncy +10331,fx-implied-vol,bloomberg,daily,USDMYR10R5Y,TOK,close,USDMYR10R5Y CMPT Curncy +10332,fx-implied-vol,bloomberg,daily,USDMYR25BON,TOK,close,USDMYR25BON CMPT Curncy +10333,fx-implied-vol,bloomberg,daily,USDMYR25B1W,TOK,close,USDMYR25B1W CMPT Curncy +10334,fx-implied-vol,bloomberg,daily,USDMYR25B2W,TOK,close,USDMYR25B2W CMPT Curncy +10335,fx-implied-vol,bloomberg,daily,USDMYR25B3W,TOK,close,USDMYR25B3W CMPT Curncy +10336,fx-implied-vol,bloomberg,daily,USDMYR25B1M,TOK,close,USDMYR25B1M CMPT Curncy +10337,fx-implied-vol,bloomberg,daily,USDMYR25B2M,TOK,close,USDMYR25B2M CMPT Curncy +10338,fx-implied-vol,bloomberg,daily,USDMYR25B3M,TOK,close,USDMYR25B3M CMPT Curncy +10339,fx-implied-vol,bloomberg,daily,USDMYR25B4M,TOK,close,USDMYR25B4M CMPT Curncy +10340,fx-implied-vol,bloomberg,daily,USDMYR25B6M,TOK,close,USDMYR25B6M CMPT Curncy +10341,fx-implied-vol,bloomberg,daily,USDMYR25B9M,TOK,close,USDMYR25B9M CMPT Curncy +10342,fx-implied-vol,bloomberg,daily,USDMYR25B1Y,TOK,close,USDMYR25B1Y CMPT Curncy +10343,fx-implied-vol,bloomberg,daily,USDMYR25B2Y,TOK,close,USDMYR25B2Y CMPT Curncy +10344,fx-implied-vol,bloomberg,daily,USDMYR25B3Y,TOK,close,USDMYR25B3Y CMPT Curncy +10345,fx-implied-vol,bloomberg,daily,USDMYR25B5Y,TOK,close,USDMYR25B5Y CMPT Curncy +10346,fx-implied-vol,bloomberg,daily,USDMYR10BON,TOK,close,USDMYR10BON CMPT Curncy +10347,fx-implied-vol,bloomberg,daily,USDMYR10B1W,TOK,close,USDMYR10B1W CMPT Curncy +10348,fx-implied-vol,bloomberg,daily,USDMYR10B2W,TOK,close,USDMYR10B2W CMPT Curncy +10349,fx-implied-vol,bloomberg,daily,USDMYR10B3W,TOK,close,USDMYR10B3W CMPT Curncy +10350,fx-implied-vol,bloomberg,daily,USDMYR10B1M,TOK,close,USDMYR10B1M CMPT Curncy +10351,fx-implied-vol,bloomberg,daily,USDMYR10B2M,TOK,close,USDMYR10B2M CMPT Curncy +10352,fx-implied-vol,bloomberg,daily,USDMYR10B3M,TOK,close,USDMYR10B3M CMPT Curncy +10353,fx-implied-vol,bloomberg,daily,USDMYR10B4M,TOK,close,USDMYR10B4M CMPT Curncy +10354,fx-implied-vol,bloomberg,daily,USDMYR10B6M,TOK,close,USDMYR10B6M CMPT Curncy +10355,fx-implied-vol,bloomberg,daily,USDMYR10B9M,TOK,close,USDMYR10B9M CMPT Curncy +10356,fx-implied-vol,bloomberg,daily,USDMYR10B1Y,TOK,close,USDMYR10B1Y CMPT Curncy +10357,fx-implied-vol,bloomberg,daily,USDMYR10B2Y,TOK,close,USDMYR10B2Y CMPT Curncy +10358,fx-implied-vol,bloomberg,daily,USDMYR10B3Y,TOK,close,USDMYR10B3Y CMPT Curncy +10359,fx-implied-vol,bloomberg,daily,USDMYR10B5Y,TOK,close,USDMYR10B5Y CMPT Curncy +10360,fx-implied-vol,bloomberg,daily,USDINRVON,TOK,close,USDINRVON CMPT Curncy +10361,fx-implied-vol,bloomberg,daily,USDINRV1W,TOK,close,USDINRV1W CMPT Curncy +10362,fx-implied-vol,bloomberg,daily,USDINRV2W,TOK,close,USDINRV2W CMPT Curncy +10363,fx-implied-vol,bloomberg,daily,USDINRV3W,TOK,close,USDINRV3W CMPT Curncy +10364,fx-implied-vol,bloomberg,daily,USDINRV1M,TOK,close,USDINRV1M CMPT Curncy +10365,fx-implied-vol,bloomberg,daily,USDINRV2M,TOK,close,USDINRV2M CMPT Curncy +10366,fx-implied-vol,bloomberg,daily,USDINRV3M,TOK,close,USDINRV3M CMPT Curncy +10367,fx-implied-vol,bloomberg,daily,USDINRV4M,TOK,close,USDINRV4M CMPT Curncy +10368,fx-implied-vol,bloomberg,daily,USDINRV6M,TOK,close,USDINRV6M CMPT Curncy +10369,fx-implied-vol,bloomberg,daily,USDINRV9M,TOK,close,USDINRV9M CMPT Curncy +10370,fx-implied-vol,bloomberg,daily,USDINRV1Y,TOK,close,USDINRV1Y CMPT Curncy +10371,fx-implied-vol,bloomberg,daily,USDINRV2Y,TOK,close,USDINRV2Y CMPT Curncy +10372,fx-implied-vol,bloomberg,daily,USDINRV3Y,TOK,close,USDINRV3Y CMPT Curncy +10373,fx-implied-vol,bloomberg,daily,USDINRV5Y,TOK,close,USDINRV5Y CMPT Curncy +10374,fx-implied-vol,bloomberg,daily,USDINR25RON,TOK,close,USDINR25RON CMPT Curncy +10375,fx-implied-vol,bloomberg,daily,USDINR25R1W,TOK,close,USDINR25R1W CMPT Curncy +10376,fx-implied-vol,bloomberg,daily,USDINR25R2W,TOK,close,USDINR25R2W CMPT Curncy +10377,fx-implied-vol,bloomberg,daily,USDINR25R3W,TOK,close,USDINR25R3W CMPT Curncy +10378,fx-implied-vol,bloomberg,daily,USDINR25R1M,TOK,close,USDINR25R1M CMPT Curncy +10379,fx-implied-vol,bloomberg,daily,USDINR25R2M,TOK,close,USDINR25R2M CMPT Curncy +10380,fx-implied-vol,bloomberg,daily,USDINR25R3M,TOK,close,USDINR25R3M CMPT Curncy +10381,fx-implied-vol,bloomberg,daily,USDINR25R4M,TOK,close,USDINR25R4M CMPT Curncy +10382,fx-implied-vol,bloomberg,daily,USDINR25R6M,TOK,close,USDINR25R6M CMPT Curncy +10383,fx-implied-vol,bloomberg,daily,USDINR25R9M,TOK,close,USDINR25R9M CMPT Curncy +10384,fx-implied-vol,bloomberg,daily,USDINR25R1Y,TOK,close,USDINR25R1Y CMPT Curncy +10385,fx-implied-vol,bloomberg,daily,USDINR25R2Y,TOK,close,USDINR25R2Y CMPT Curncy +10386,fx-implied-vol,bloomberg,daily,USDINR25R3Y,TOK,close,USDINR25R3Y CMPT Curncy +10387,fx-implied-vol,bloomberg,daily,USDINR25R5Y,TOK,close,USDINR25R5Y CMPT Curncy +10388,fx-implied-vol,bloomberg,daily,USDINR10RON,TOK,close,USDINR10RON CMPT Curncy +10389,fx-implied-vol,bloomberg,daily,USDINR10R1W,TOK,close,USDINR10R1W CMPT Curncy +10390,fx-implied-vol,bloomberg,daily,USDINR10R2W,TOK,close,USDINR10R2W CMPT Curncy +10391,fx-implied-vol,bloomberg,daily,USDINR10R3W,TOK,close,USDINR10R3W CMPT Curncy +10392,fx-implied-vol,bloomberg,daily,USDINR10R1M,TOK,close,USDINR10R1M CMPT Curncy +10393,fx-implied-vol,bloomberg,daily,USDINR10R2M,TOK,close,USDINR10R2M CMPT Curncy +10394,fx-implied-vol,bloomberg,daily,USDINR10R3M,TOK,close,USDINR10R3M CMPT Curncy +10395,fx-implied-vol,bloomberg,daily,USDINR10R4M,TOK,close,USDINR10R4M CMPT Curncy +10396,fx-implied-vol,bloomberg,daily,USDINR10R6M,TOK,close,USDINR10R6M CMPT Curncy +10397,fx-implied-vol,bloomberg,daily,USDINR10R9M,TOK,close,USDINR10R9M CMPT Curncy +10398,fx-implied-vol,bloomberg,daily,USDINR10R1Y,TOK,close,USDINR10R1Y CMPT Curncy +10399,fx-implied-vol,bloomberg,daily,USDINR10R2Y,TOK,close,USDINR10R2Y CMPT Curncy +10400,fx-implied-vol,bloomberg,daily,USDINR10R3Y,TOK,close,USDINR10R3Y CMPT Curncy +10401,fx-implied-vol,bloomberg,daily,USDINR10R5Y,TOK,close,USDINR10R5Y CMPT Curncy +10402,fx-implied-vol,bloomberg,daily,USDINR25BON,TOK,close,USDINR25BON CMPT Curncy +10403,fx-implied-vol,bloomberg,daily,USDINR25B1W,TOK,close,USDINR25B1W CMPT Curncy +10404,fx-implied-vol,bloomberg,daily,USDINR25B2W,TOK,close,USDINR25B2W CMPT Curncy +10405,fx-implied-vol,bloomberg,daily,USDINR25B3W,TOK,close,USDINR25B3W CMPT Curncy +10406,fx-implied-vol,bloomberg,daily,USDINR25B1M,TOK,close,USDINR25B1M CMPT Curncy +10407,fx-implied-vol,bloomberg,daily,USDINR25B2M,TOK,close,USDINR25B2M CMPT Curncy +10408,fx-implied-vol,bloomberg,daily,USDINR25B3M,TOK,close,USDINR25B3M CMPT Curncy +10409,fx-implied-vol,bloomberg,daily,USDINR25B4M,TOK,close,USDINR25B4M CMPT Curncy +10410,fx-implied-vol,bloomberg,daily,USDINR25B6M,TOK,close,USDINR25B6M CMPT Curncy +10411,fx-implied-vol,bloomberg,daily,USDINR25B9M,TOK,close,USDINR25B9M CMPT Curncy +10412,fx-implied-vol,bloomberg,daily,USDINR25B1Y,TOK,close,USDINR25B1Y CMPT Curncy +10413,fx-implied-vol,bloomberg,daily,USDINR25B2Y,TOK,close,USDINR25B2Y CMPT Curncy +10414,fx-implied-vol,bloomberg,daily,USDINR25B3Y,TOK,close,USDINR25B3Y CMPT Curncy +10415,fx-implied-vol,bloomberg,daily,USDINR25B5Y,TOK,close,USDINR25B5Y CMPT Curncy +10416,fx-implied-vol,bloomberg,daily,USDINR10BON,TOK,close,USDINR10BON CMPT Curncy +10417,fx-implied-vol,bloomberg,daily,USDINR10B1W,TOK,close,USDINR10B1W CMPT Curncy +10418,fx-implied-vol,bloomberg,daily,USDINR10B2W,TOK,close,USDINR10B2W CMPT Curncy +10419,fx-implied-vol,bloomberg,daily,USDINR10B3W,TOK,close,USDINR10B3W CMPT Curncy +10420,fx-implied-vol,bloomberg,daily,USDINR10B1M,TOK,close,USDINR10B1M CMPT Curncy +10421,fx-implied-vol,bloomberg,daily,USDINR10B2M,TOK,close,USDINR10B2M CMPT Curncy +10422,fx-implied-vol,bloomberg,daily,USDINR10B3M,TOK,close,USDINR10B3M CMPT Curncy +10423,fx-implied-vol,bloomberg,daily,USDINR10B4M,TOK,close,USDINR10B4M CMPT Curncy +10424,fx-implied-vol,bloomberg,daily,USDINR10B6M,TOK,close,USDINR10B6M CMPT Curncy +10425,fx-implied-vol,bloomberg,daily,USDINR10B9M,TOK,close,USDINR10B9M CMPT Curncy +10426,fx-implied-vol,bloomberg,daily,USDINR10B1Y,TOK,close,USDINR10B1Y CMPT Curncy +10427,fx-implied-vol,bloomberg,daily,USDINR10B2Y,TOK,close,USDINR10B2Y CMPT Curncy +10428,fx-implied-vol,bloomberg,daily,USDINR10B3Y,TOK,close,USDINR10B3Y CMPT Curncy +10429,fx-implied-vol,bloomberg,daily,USDINR10B5Y,TOK,close,USDINR10B5Y CMPT Curncy +10430,fx-implied-vol,bloomberg,daily,USDIDRVON,TOK,close,USDIDRVON CMPT Curncy +10431,fx-implied-vol,bloomberg,daily,USDIDRV1W,TOK,close,USDIDRV1W CMPT Curncy +10432,fx-implied-vol,bloomberg,daily,USDIDRV2W,TOK,close,USDIDRV2W CMPT Curncy +10433,fx-implied-vol,bloomberg,daily,USDIDRV3W,TOK,close,USDIDRV3W CMPT Curncy +10434,fx-implied-vol,bloomberg,daily,USDIDRV1M,TOK,close,USDIDRV1M CMPT Curncy +10435,fx-implied-vol,bloomberg,daily,USDIDRV2M,TOK,close,USDIDRV2M CMPT Curncy +10436,fx-implied-vol,bloomberg,daily,USDIDRV3M,TOK,close,USDIDRV3M CMPT Curncy +10437,fx-implied-vol,bloomberg,daily,USDIDRV4M,TOK,close,USDIDRV4M CMPT Curncy +10438,fx-implied-vol,bloomberg,daily,USDIDRV6M,TOK,close,USDIDRV6M CMPT Curncy +10439,fx-implied-vol,bloomberg,daily,USDIDRV9M,TOK,close,USDIDRV9M CMPT Curncy +10440,fx-implied-vol,bloomberg,daily,USDIDRV1Y,TOK,close,USDIDRV1Y CMPT Curncy +10441,fx-implied-vol,bloomberg,daily,USDIDRV2Y,TOK,close,USDIDRV2Y CMPT Curncy +10442,fx-implied-vol,bloomberg,daily,USDIDRV3Y,TOK,close,USDIDRV3Y CMPT Curncy +10443,fx-implied-vol,bloomberg,daily,USDIDRV5Y,TOK,close,USDIDRV5Y CMPT Curncy +10444,fx-implied-vol,bloomberg,daily,USDIDR25RON,TOK,close,USDIDR25RON CMPT Curncy +10445,fx-implied-vol,bloomberg,daily,USDIDR25R1W,TOK,close,USDIDR25R1W CMPT Curncy +10446,fx-implied-vol,bloomberg,daily,USDIDR25R2W,TOK,close,USDIDR25R2W CMPT Curncy +10447,fx-implied-vol,bloomberg,daily,USDIDR25R3W,TOK,close,USDIDR25R3W CMPT Curncy +10448,fx-implied-vol,bloomberg,daily,USDIDR25R1M,TOK,close,USDIDR25R1M CMPT Curncy +10449,fx-implied-vol,bloomberg,daily,USDIDR25R2M,TOK,close,USDIDR25R2M CMPT Curncy +10450,fx-implied-vol,bloomberg,daily,USDIDR25R3M,TOK,close,USDIDR25R3M CMPT Curncy +10451,fx-implied-vol,bloomberg,daily,USDIDR25R4M,TOK,close,USDIDR25R4M CMPT Curncy +10452,fx-implied-vol,bloomberg,daily,USDIDR25R6M,TOK,close,USDIDR25R6M CMPT Curncy +10453,fx-implied-vol,bloomberg,daily,USDIDR25R9M,TOK,close,USDIDR25R9M CMPT Curncy +10454,fx-implied-vol,bloomberg,daily,USDIDR25R1Y,TOK,close,USDIDR25R1Y CMPT Curncy +10455,fx-implied-vol,bloomberg,daily,USDIDR25R2Y,TOK,close,USDIDR25R2Y CMPT Curncy +10456,fx-implied-vol,bloomberg,daily,USDIDR25R3Y,TOK,close,USDIDR25R3Y CMPT Curncy +10457,fx-implied-vol,bloomberg,daily,USDIDR25R5Y,TOK,close,USDIDR25R5Y CMPT Curncy +10458,fx-implied-vol,bloomberg,daily,USDIDR10RON,TOK,close,USDIDR10RON CMPT Curncy +10459,fx-implied-vol,bloomberg,daily,USDIDR10R1W,TOK,close,USDIDR10R1W CMPT Curncy +10460,fx-implied-vol,bloomberg,daily,USDIDR10R2W,TOK,close,USDIDR10R2W CMPT Curncy +10461,fx-implied-vol,bloomberg,daily,USDIDR10R3W,TOK,close,USDIDR10R3W CMPT Curncy +10462,fx-implied-vol,bloomberg,daily,USDIDR10R1M,TOK,close,USDIDR10R1M CMPT Curncy +10463,fx-implied-vol,bloomberg,daily,USDIDR10R2M,TOK,close,USDIDR10R2M CMPT Curncy +10464,fx-implied-vol,bloomberg,daily,USDIDR10R3M,TOK,close,USDIDR10R3M CMPT Curncy +10465,fx-implied-vol,bloomberg,daily,USDIDR10R4M,TOK,close,USDIDR10R4M CMPT Curncy +10466,fx-implied-vol,bloomberg,daily,USDIDR10R6M,TOK,close,USDIDR10R6M CMPT Curncy +10467,fx-implied-vol,bloomberg,daily,USDIDR10R9M,TOK,close,USDIDR10R9M CMPT Curncy +10468,fx-implied-vol,bloomberg,daily,USDIDR10R1Y,TOK,close,USDIDR10R1Y CMPT Curncy +10469,fx-implied-vol,bloomberg,daily,USDIDR10R2Y,TOK,close,USDIDR10R2Y CMPT Curncy +10470,fx-implied-vol,bloomberg,daily,USDIDR10R3Y,TOK,close,USDIDR10R3Y CMPT Curncy +10471,fx-implied-vol,bloomberg,daily,USDIDR10R5Y,TOK,close,USDIDR10R5Y CMPT Curncy +10472,fx-implied-vol,bloomberg,daily,USDIDR25BON,TOK,close,USDIDR25BON CMPT Curncy +10473,fx-implied-vol,bloomberg,daily,USDIDR25B1W,TOK,close,USDIDR25B1W CMPT Curncy +10474,fx-implied-vol,bloomberg,daily,USDIDR25B2W,TOK,close,USDIDR25B2W CMPT Curncy +10475,fx-implied-vol,bloomberg,daily,USDIDR25B3W,TOK,close,USDIDR25B3W CMPT Curncy +10476,fx-implied-vol,bloomberg,daily,USDIDR25B1M,TOK,close,USDIDR25B1M CMPT Curncy +10477,fx-implied-vol,bloomberg,daily,USDIDR25B2M,TOK,close,USDIDR25B2M CMPT Curncy +10478,fx-implied-vol,bloomberg,daily,USDIDR25B3M,TOK,close,USDIDR25B3M CMPT Curncy +10479,fx-implied-vol,bloomberg,daily,USDIDR25B4M,TOK,close,USDIDR25B4M CMPT Curncy +10480,fx-implied-vol,bloomberg,daily,USDIDR25B6M,TOK,close,USDIDR25B6M CMPT Curncy +10481,fx-implied-vol,bloomberg,daily,USDIDR25B9M,TOK,close,USDIDR25B9M CMPT Curncy +10482,fx-implied-vol,bloomberg,daily,USDIDR25B1Y,TOK,close,USDIDR25B1Y CMPT Curncy +10483,fx-implied-vol,bloomberg,daily,USDIDR25B2Y,TOK,close,USDIDR25B2Y CMPT Curncy +10484,fx-implied-vol,bloomberg,daily,USDIDR25B3Y,TOK,close,USDIDR25B3Y CMPT Curncy +10485,fx-implied-vol,bloomberg,daily,USDIDR25B5Y,TOK,close,USDIDR25B5Y CMPT Curncy +10486,fx-implied-vol,bloomberg,daily,USDIDR10BON,TOK,close,USDIDR10BON CMPT Curncy +10487,fx-implied-vol,bloomberg,daily,USDIDR10B1W,TOK,close,USDIDR10B1W CMPT Curncy +10488,fx-implied-vol,bloomberg,daily,USDIDR10B2W,TOK,close,USDIDR10B2W CMPT Curncy +10489,fx-implied-vol,bloomberg,daily,USDIDR10B3W,TOK,close,USDIDR10B3W CMPT Curncy +10490,fx-implied-vol,bloomberg,daily,USDIDR10B1M,TOK,close,USDIDR10B1M CMPT Curncy +10491,fx-implied-vol,bloomberg,daily,USDIDR10B2M,TOK,close,USDIDR10B2M CMPT Curncy +10492,fx-implied-vol,bloomberg,daily,USDIDR10B3M,TOK,close,USDIDR10B3M CMPT Curncy +10493,fx-implied-vol,bloomberg,daily,USDIDR10B4M,TOK,close,USDIDR10B4M CMPT Curncy +10494,fx-implied-vol,bloomberg,daily,USDIDR10B6M,TOK,close,USDIDR10B6M CMPT Curncy +10495,fx-implied-vol,bloomberg,daily,USDIDR10B9M,TOK,close,USDIDR10B9M CMPT Curncy +10496,fx-implied-vol,bloomberg,daily,USDIDR10B1Y,TOK,close,USDIDR10B1Y CMPT Curncy +10497,fx-implied-vol,bloomberg,daily,USDIDR10B2Y,TOK,close,USDIDR10B2Y CMPT Curncy +10498,fx-implied-vol,bloomberg,daily,USDIDR10B3Y,TOK,close,USDIDR10B3Y CMPT Curncy +10499,fx-implied-vol,bloomberg,daily,USDIDR10B5Y,TOK,close,USDIDR10B5Y CMPT Curncy +10500,fx-implied-vol,bloomberg,daily,USDSGDVON,TOK,close,USDSGDVON CMPT Curncy +10501,fx-implied-vol,bloomberg,daily,USDSGDV1W,TOK,close,USDSGDV1W CMPT Curncy +10502,fx-implied-vol,bloomberg,daily,USDSGDV2W,TOK,close,USDSGDV2W CMPT Curncy +10503,fx-implied-vol,bloomberg,daily,USDSGDV3W,TOK,close,USDSGDV3W CMPT Curncy +10504,fx-implied-vol,bloomberg,daily,USDSGDV1M,TOK,close,USDSGDV1M CMPT Curncy +10505,fx-implied-vol,bloomberg,daily,USDSGDV2M,TOK,close,USDSGDV2M CMPT Curncy +10506,fx-implied-vol,bloomberg,daily,USDSGDV3M,TOK,close,USDSGDV3M CMPT Curncy +10507,fx-implied-vol,bloomberg,daily,USDSGDV4M,TOK,close,USDSGDV4M CMPT Curncy +10508,fx-implied-vol,bloomberg,daily,USDSGDV6M,TOK,close,USDSGDV6M CMPT Curncy +10509,fx-implied-vol,bloomberg,daily,USDSGDV9M,TOK,close,USDSGDV9M CMPT Curncy +10510,fx-implied-vol,bloomberg,daily,USDSGDV1Y,TOK,close,USDSGDV1Y CMPT Curncy +10511,fx-implied-vol,bloomberg,daily,USDSGDV2Y,TOK,close,USDSGDV2Y CMPT Curncy +10512,fx-implied-vol,bloomberg,daily,USDSGDV3Y,TOK,close,USDSGDV3Y CMPT Curncy +10513,fx-implied-vol,bloomberg,daily,USDSGDV5Y,TOK,close,USDSGDV5Y CMPT Curncy +10514,fx-implied-vol,bloomberg,daily,USDSGD25RON,TOK,close,USDSGD25RON CMPT Curncy +10515,fx-implied-vol,bloomberg,daily,USDSGD25R1W,TOK,close,USDSGD25R1W CMPT Curncy +10516,fx-implied-vol,bloomberg,daily,USDSGD25R2W,TOK,close,USDSGD25R2W CMPT Curncy +10517,fx-implied-vol,bloomberg,daily,USDSGD25R3W,TOK,close,USDSGD25R3W CMPT Curncy +10518,fx-implied-vol,bloomberg,daily,USDSGD25R1M,TOK,close,USDSGD25R1M CMPT Curncy +10519,fx-implied-vol,bloomberg,daily,USDSGD25R2M,TOK,close,USDSGD25R2M CMPT Curncy +10520,fx-implied-vol,bloomberg,daily,USDSGD25R3M,TOK,close,USDSGD25R3M CMPT Curncy +10521,fx-implied-vol,bloomberg,daily,USDSGD25R4M,TOK,close,USDSGD25R4M CMPT Curncy +10522,fx-implied-vol,bloomberg,daily,USDSGD25R6M,TOK,close,USDSGD25R6M CMPT Curncy +10523,fx-implied-vol,bloomberg,daily,USDSGD25R9M,TOK,close,USDSGD25R9M CMPT Curncy +10524,fx-implied-vol,bloomberg,daily,USDSGD25R1Y,TOK,close,USDSGD25R1Y CMPT Curncy +10525,fx-implied-vol,bloomberg,daily,USDSGD25R2Y,TOK,close,USDSGD25R2Y CMPT Curncy +10526,fx-implied-vol,bloomberg,daily,USDSGD25R3Y,TOK,close,USDSGD25R3Y CMPT Curncy +10527,fx-implied-vol,bloomberg,daily,USDSGD25R5Y,TOK,close,USDSGD25R5Y CMPT Curncy +10528,fx-implied-vol,bloomberg,daily,USDSGD10RON,TOK,close,USDSGD10RON CMPT Curncy +10529,fx-implied-vol,bloomberg,daily,USDSGD10R1W,TOK,close,USDSGD10R1W CMPT Curncy +10530,fx-implied-vol,bloomberg,daily,USDSGD10R2W,TOK,close,USDSGD10R2W CMPT Curncy +10531,fx-implied-vol,bloomberg,daily,USDSGD10R3W,TOK,close,USDSGD10R3W CMPT Curncy +10532,fx-implied-vol,bloomberg,daily,USDSGD10R1M,TOK,close,USDSGD10R1M CMPT Curncy +10533,fx-implied-vol,bloomberg,daily,USDSGD10R2M,TOK,close,USDSGD10R2M CMPT Curncy +10534,fx-implied-vol,bloomberg,daily,USDSGD10R3M,TOK,close,USDSGD10R3M CMPT Curncy +10535,fx-implied-vol,bloomberg,daily,USDSGD10R4M,TOK,close,USDSGD10R4M CMPT Curncy +10536,fx-implied-vol,bloomberg,daily,USDSGD10R6M,TOK,close,USDSGD10R6M CMPT Curncy +10537,fx-implied-vol,bloomberg,daily,USDSGD10R9M,TOK,close,USDSGD10R9M CMPT Curncy +10538,fx-implied-vol,bloomberg,daily,USDSGD10R1Y,TOK,close,USDSGD10R1Y CMPT Curncy +10539,fx-implied-vol,bloomberg,daily,USDSGD10R2Y,TOK,close,USDSGD10R2Y CMPT Curncy +10540,fx-implied-vol,bloomberg,daily,USDSGD10R3Y,TOK,close,USDSGD10R3Y CMPT Curncy +10541,fx-implied-vol,bloomberg,daily,USDSGD10R5Y,TOK,close,USDSGD10R5Y CMPT Curncy +10542,fx-implied-vol,bloomberg,daily,USDSGD25BON,TOK,close,USDSGD25BON CMPT Curncy +10543,fx-implied-vol,bloomberg,daily,USDSGD25B1W,TOK,close,USDSGD25B1W CMPT Curncy +10544,fx-implied-vol,bloomberg,daily,USDSGD25B2W,TOK,close,USDSGD25B2W CMPT Curncy +10545,fx-implied-vol,bloomberg,daily,USDSGD25B3W,TOK,close,USDSGD25B3W CMPT Curncy +10546,fx-implied-vol,bloomberg,daily,USDSGD25B1M,TOK,close,USDSGD25B1M CMPT Curncy +10547,fx-implied-vol,bloomberg,daily,USDSGD25B2M,TOK,close,USDSGD25B2M CMPT Curncy +10548,fx-implied-vol,bloomberg,daily,USDSGD25B3M,TOK,close,USDSGD25B3M CMPT Curncy +10549,fx-implied-vol,bloomberg,daily,USDSGD25B4M,TOK,close,USDSGD25B4M CMPT Curncy +10550,fx-implied-vol,bloomberg,daily,USDSGD25B6M,TOK,close,USDSGD25B6M CMPT Curncy +10551,fx-implied-vol,bloomberg,daily,USDSGD25B9M,TOK,close,USDSGD25B9M CMPT Curncy +10552,fx-implied-vol,bloomberg,daily,USDSGD25B1Y,TOK,close,USDSGD25B1Y CMPT Curncy +10553,fx-implied-vol,bloomberg,daily,USDSGD25B2Y,TOK,close,USDSGD25B2Y CMPT Curncy +10554,fx-implied-vol,bloomberg,daily,USDSGD25B3Y,TOK,close,USDSGD25B3Y CMPT Curncy +10555,fx-implied-vol,bloomberg,daily,USDSGD25B5Y,TOK,close,USDSGD25B5Y CMPT Curncy +10556,fx-implied-vol,bloomberg,daily,USDSGD10BON,TOK,close,USDSGD10BON CMPT Curncy +10557,fx-implied-vol,bloomberg,daily,USDSGD10B1W,TOK,close,USDSGD10B1W CMPT Curncy +10558,fx-implied-vol,bloomberg,daily,USDSGD10B2W,TOK,close,USDSGD10B2W CMPT Curncy +10559,fx-implied-vol,bloomberg,daily,USDSGD10B3W,TOK,close,USDSGD10B3W CMPT Curncy +10560,fx-implied-vol,bloomberg,daily,USDSGD10B1M,TOK,close,USDSGD10B1M CMPT Curncy +10561,fx-implied-vol,bloomberg,daily,USDSGD10B2M,TOK,close,USDSGD10B2M CMPT Curncy +10562,fx-implied-vol,bloomberg,daily,USDSGD10B3M,TOK,close,USDSGD10B3M CMPT Curncy +10563,fx-implied-vol,bloomberg,daily,USDSGD10B4M,TOK,close,USDSGD10B4M CMPT Curncy +10564,fx-implied-vol,bloomberg,daily,USDSGD10B6M,TOK,close,USDSGD10B6M CMPT Curncy +10565,fx-implied-vol,bloomberg,daily,USDSGD10B9M,TOK,close,USDSGD10B9M CMPT Curncy +10566,fx-implied-vol,bloomberg,daily,USDSGD10B1Y,TOK,close,USDSGD10B1Y CMPT Curncy +10567,fx-implied-vol,bloomberg,daily,USDSGD10B2Y,TOK,close,USDSGD10B2Y CMPT Curncy +10568,fx-implied-vol,bloomberg,daily,USDSGD10B3Y,TOK,close,USDSGD10B3Y CMPT Curncy +10569,fx-implied-vol,bloomberg,daily,USDSGD10B5Y,TOK,close,USDSGD10B5Y CMPT Curncy +10570,fx-implied-vol,bloomberg,daily,USDCNYVON,TOK,close,USDCNYVON CMPT Curncy +10571,fx-implied-vol,bloomberg,daily,USDCNYV1W,TOK,close,USDCNYV1W CMPT Curncy +10572,fx-implied-vol,bloomberg,daily,USDCNYV2W,TOK,close,USDCNYV2W CMPT Curncy +10573,fx-implied-vol,bloomberg,daily,USDCNYV3W,TOK,close,USDCNYV3W CMPT Curncy +10574,fx-implied-vol,bloomberg,daily,USDCNYV1M,TOK,close,USDCNYV1M CMPT Curncy +10575,fx-implied-vol,bloomberg,daily,USDCNYV2M,TOK,close,USDCNYV2M CMPT Curncy +10576,fx-implied-vol,bloomberg,daily,USDCNYV3M,TOK,close,USDCNYV3M CMPT Curncy +10577,fx-implied-vol,bloomberg,daily,USDCNYV4M,TOK,close,USDCNYV4M CMPT Curncy +10578,fx-implied-vol,bloomberg,daily,USDCNYV6M,TOK,close,USDCNYV6M CMPT Curncy +10579,fx-implied-vol,bloomberg,daily,USDCNYV9M,TOK,close,USDCNYV9M CMPT Curncy +10580,fx-implied-vol,bloomberg,daily,USDCNYV1Y,TOK,close,USDCNYV1Y CMPT Curncy +10581,fx-implied-vol,bloomberg,daily,USDCNYV2Y,TOK,close,USDCNYV2Y CMPT Curncy +10582,fx-implied-vol,bloomberg,daily,USDCNYV3Y,TOK,close,USDCNYV3Y CMPT Curncy +10583,fx-implied-vol,bloomberg,daily,USDCNYV5Y,TOK,close,USDCNYV5Y CMPT Curncy +10584,fx-implied-vol,bloomberg,daily,USDCNY25RON,TOK,close,USDCNY25RON CMPT Curncy +10585,fx-implied-vol,bloomberg,daily,USDCNY25R1W,TOK,close,USDCNY25R1W CMPT Curncy +10586,fx-implied-vol,bloomberg,daily,USDCNY25R2W,TOK,close,USDCNY25R2W CMPT Curncy +10587,fx-implied-vol,bloomberg,daily,USDCNY25R3W,TOK,close,USDCNY25R3W CMPT Curncy +10588,fx-implied-vol,bloomberg,daily,USDCNY25R1M,TOK,close,USDCNY25R1M CMPT Curncy +10589,fx-implied-vol,bloomberg,daily,USDCNY25R2M,TOK,close,USDCNY25R2M CMPT Curncy +10590,fx-implied-vol,bloomberg,daily,USDCNY25R3M,TOK,close,USDCNY25R3M CMPT Curncy +10591,fx-implied-vol,bloomberg,daily,USDCNY25R4M,TOK,close,USDCNY25R4M CMPT Curncy +10592,fx-implied-vol,bloomberg,daily,USDCNY25R6M,TOK,close,USDCNY25R6M CMPT Curncy +10593,fx-implied-vol,bloomberg,daily,USDCNY25R9M,TOK,close,USDCNY25R9M CMPT Curncy +10594,fx-implied-vol,bloomberg,daily,USDCNY25R1Y,TOK,close,USDCNY25R1Y CMPT Curncy +10595,fx-implied-vol,bloomberg,daily,USDCNY25R2Y,TOK,close,USDCNY25R2Y CMPT Curncy +10596,fx-implied-vol,bloomberg,daily,USDCNY25R3Y,TOK,close,USDCNY25R3Y CMPT Curncy +10597,fx-implied-vol,bloomberg,daily,USDCNY25R5Y,TOK,close,USDCNY25R5Y CMPT Curncy +10598,fx-implied-vol,bloomberg,daily,USDCNY10RON,TOK,close,USDCNY10RON CMPT Curncy +10599,fx-implied-vol,bloomberg,daily,USDCNY10R1W,TOK,close,USDCNY10R1W CMPT Curncy +10600,fx-implied-vol,bloomberg,daily,USDCNY10R2W,TOK,close,USDCNY10R2W CMPT Curncy +10601,fx-implied-vol,bloomberg,daily,USDCNY10R3W,TOK,close,USDCNY10R3W CMPT Curncy +10602,fx-implied-vol,bloomberg,daily,USDCNY10R1M,TOK,close,USDCNY10R1M CMPT Curncy +10603,fx-implied-vol,bloomberg,daily,USDCNY10R2M,TOK,close,USDCNY10R2M CMPT Curncy +10604,fx-implied-vol,bloomberg,daily,USDCNY10R3M,TOK,close,USDCNY10R3M CMPT Curncy +10605,fx-implied-vol,bloomberg,daily,USDCNY10R4M,TOK,close,USDCNY10R4M CMPT Curncy +10606,fx-implied-vol,bloomberg,daily,USDCNY10R6M,TOK,close,USDCNY10R6M CMPT Curncy +10607,fx-implied-vol,bloomberg,daily,USDCNY10R9M,TOK,close,USDCNY10R9M CMPT Curncy +10608,fx-implied-vol,bloomberg,daily,USDCNY10R1Y,TOK,close,USDCNY10R1Y CMPT Curncy +10609,fx-implied-vol,bloomberg,daily,USDCNY10R2Y,TOK,close,USDCNY10R2Y CMPT Curncy +10610,fx-implied-vol,bloomberg,daily,USDCNY10R3Y,TOK,close,USDCNY10R3Y CMPT Curncy +10611,fx-implied-vol,bloomberg,daily,USDCNY10R5Y,TOK,close,USDCNY10R5Y CMPT Curncy +10612,fx-implied-vol,bloomberg,daily,USDCNY25BON,TOK,close,USDCNY25BON CMPT Curncy +10613,fx-implied-vol,bloomberg,daily,USDCNY25B1W,TOK,close,USDCNY25B1W CMPT Curncy +10614,fx-implied-vol,bloomberg,daily,USDCNY25B2W,TOK,close,USDCNY25B2W CMPT Curncy +10615,fx-implied-vol,bloomberg,daily,USDCNY25B3W,TOK,close,USDCNY25B3W CMPT Curncy +10616,fx-implied-vol,bloomberg,daily,USDCNY25B1M,TOK,close,USDCNY25B1M CMPT Curncy +10617,fx-implied-vol,bloomberg,daily,USDCNY25B2M,TOK,close,USDCNY25B2M CMPT Curncy +10618,fx-implied-vol,bloomberg,daily,USDCNY25B3M,TOK,close,USDCNY25B3M CMPT Curncy +10619,fx-implied-vol,bloomberg,daily,USDCNY25B4M,TOK,close,USDCNY25B4M CMPT Curncy +10620,fx-implied-vol,bloomberg,daily,USDCNY25B6M,TOK,close,USDCNY25B6M CMPT Curncy +10621,fx-implied-vol,bloomberg,daily,USDCNY25B9M,TOK,close,USDCNY25B9M CMPT Curncy +10622,fx-implied-vol,bloomberg,daily,USDCNY25B1Y,TOK,close,USDCNY25B1Y CMPT Curncy +10623,fx-implied-vol,bloomberg,daily,USDCNY25B2Y,TOK,close,USDCNY25B2Y CMPT Curncy +10624,fx-implied-vol,bloomberg,daily,USDCNY25B3Y,TOK,close,USDCNY25B3Y CMPT Curncy +10625,fx-implied-vol,bloomberg,daily,USDCNY25B5Y,TOK,close,USDCNY25B5Y CMPT Curncy +10626,fx-implied-vol,bloomberg,daily,USDCNY10BON,TOK,close,USDCNY10BON CMPT Curncy +10627,fx-implied-vol,bloomberg,daily,USDCNY10B1W,TOK,close,USDCNY10B1W CMPT Curncy +10628,fx-implied-vol,bloomberg,daily,USDCNY10B2W,TOK,close,USDCNY10B2W CMPT Curncy +10629,fx-implied-vol,bloomberg,daily,USDCNY10B3W,TOK,close,USDCNY10B3W CMPT Curncy +10630,fx-implied-vol,bloomberg,daily,USDCNY10B1M,TOK,close,USDCNY10B1M CMPT Curncy +10631,fx-implied-vol,bloomberg,daily,USDCNY10B2M,TOK,close,USDCNY10B2M CMPT Curncy +10632,fx-implied-vol,bloomberg,daily,USDCNY10B3M,TOK,close,USDCNY10B3M CMPT Curncy +10633,fx-implied-vol,bloomberg,daily,USDCNY10B4M,TOK,close,USDCNY10B4M CMPT Curncy +10634,fx-implied-vol,bloomberg,daily,USDCNY10B6M,TOK,close,USDCNY10B6M CMPT Curncy +10635,fx-implied-vol,bloomberg,daily,USDCNY10B9M,TOK,close,USDCNY10B9M CMPT Curncy +10636,fx-implied-vol,bloomberg,daily,USDCNY10B1Y,TOK,close,USDCNY10B1Y CMPT Curncy +10637,fx-implied-vol,bloomberg,daily,USDCNY10B2Y,TOK,close,USDCNY10B2Y CMPT Curncy +10638,fx-implied-vol,bloomberg,daily,USDCNY10B3Y,TOK,close,USDCNY10B3Y CMPT Curncy +10639,fx-implied-vol,bloomberg,daily,USDCNY10B5Y,TOK,close,USDCNY10B5Y CMPT Curncy +10640,fx-implied-vol,bloomberg,daily,USDCNHVON,TOK,close,USDCNHVON CMPT Curncy +10641,fx-implied-vol,bloomberg,daily,USDCNHV1W,TOK,close,USDCNHV1W CMPT Curncy +10642,fx-implied-vol,bloomberg,daily,USDCNHV2W,TOK,close,USDCNHV2W CMPT Curncy +10643,fx-implied-vol,bloomberg,daily,USDCNHV3W,TOK,close,USDCNHV3W CMPT Curncy +10644,fx-implied-vol,bloomberg,daily,USDCNHV1M,TOK,close,USDCNHV1M CMPT Curncy +10645,fx-implied-vol,bloomberg,daily,USDCNHV2M,TOK,close,USDCNHV2M CMPT Curncy +10646,fx-implied-vol,bloomberg,daily,USDCNHV3M,TOK,close,USDCNHV3M CMPT Curncy +10647,fx-implied-vol,bloomberg,daily,USDCNHV4M,TOK,close,USDCNHV4M CMPT Curncy +10648,fx-implied-vol,bloomberg,daily,USDCNHV6M,TOK,close,USDCNHV6M CMPT Curncy +10649,fx-implied-vol,bloomberg,daily,USDCNHV9M,TOK,close,USDCNHV9M CMPT Curncy +10650,fx-implied-vol,bloomberg,daily,USDCNHV1Y,TOK,close,USDCNHV1Y CMPT Curncy +10651,fx-implied-vol,bloomberg,daily,USDCNHV2Y,TOK,close,USDCNHV2Y CMPT Curncy +10652,fx-implied-vol,bloomberg,daily,USDCNHV3Y,TOK,close,USDCNHV3Y CMPT Curncy +10653,fx-implied-vol,bloomberg,daily,USDCNHV5Y,TOK,close,USDCNHV5Y CMPT Curncy +10654,fx-implied-vol,bloomberg,daily,USDCNH25RON,TOK,close,USDCNH25RON CMPT Curncy +10655,fx-implied-vol,bloomberg,daily,USDCNH25R1W,TOK,close,USDCNH25R1W CMPT Curncy +10656,fx-implied-vol,bloomberg,daily,USDCNH25R2W,TOK,close,USDCNH25R2W CMPT Curncy +10657,fx-implied-vol,bloomberg,daily,USDCNH25R3W,TOK,close,USDCNH25R3W CMPT Curncy +10658,fx-implied-vol,bloomberg,daily,USDCNH25R1M,TOK,close,USDCNH25R1M CMPT Curncy +10659,fx-implied-vol,bloomberg,daily,USDCNH25R2M,TOK,close,USDCNH25R2M CMPT Curncy +10660,fx-implied-vol,bloomberg,daily,USDCNH25R3M,TOK,close,USDCNH25R3M CMPT Curncy +10661,fx-implied-vol,bloomberg,daily,USDCNH25R4M,TOK,close,USDCNH25R4M CMPT Curncy +10662,fx-implied-vol,bloomberg,daily,USDCNH25R6M,TOK,close,USDCNH25R6M CMPT Curncy +10663,fx-implied-vol,bloomberg,daily,USDCNH25R9M,TOK,close,USDCNH25R9M CMPT Curncy +10664,fx-implied-vol,bloomberg,daily,USDCNH25R1Y,TOK,close,USDCNH25R1Y CMPT Curncy +10665,fx-implied-vol,bloomberg,daily,USDCNH25R2Y,TOK,close,USDCNH25R2Y CMPT Curncy +10666,fx-implied-vol,bloomberg,daily,USDCNH25R3Y,TOK,close,USDCNH25R3Y CMPT Curncy +10667,fx-implied-vol,bloomberg,daily,USDCNH25R5Y,TOK,close,USDCNH25R5Y CMPT Curncy +10668,fx-implied-vol,bloomberg,daily,USDCNH10RON,TOK,close,USDCNH10RON CMPT Curncy +10669,fx-implied-vol,bloomberg,daily,USDCNH10R1W,TOK,close,USDCNH10R1W CMPT Curncy +10670,fx-implied-vol,bloomberg,daily,USDCNH10R2W,TOK,close,USDCNH10R2W CMPT Curncy +10671,fx-implied-vol,bloomberg,daily,USDCNH10R3W,TOK,close,USDCNH10R3W CMPT Curncy +10672,fx-implied-vol,bloomberg,daily,USDCNH10R1M,TOK,close,USDCNH10R1M CMPT Curncy +10673,fx-implied-vol,bloomberg,daily,USDCNH10R2M,TOK,close,USDCNH10R2M CMPT Curncy +10674,fx-implied-vol,bloomberg,daily,USDCNH10R3M,TOK,close,USDCNH10R3M CMPT Curncy +10675,fx-implied-vol,bloomberg,daily,USDCNH10R4M,TOK,close,USDCNH10R4M CMPT Curncy +10676,fx-implied-vol,bloomberg,daily,USDCNH10R6M,TOK,close,USDCNH10R6M CMPT Curncy +10677,fx-implied-vol,bloomberg,daily,USDCNH10R9M,TOK,close,USDCNH10R9M CMPT Curncy +10678,fx-implied-vol,bloomberg,daily,USDCNH10R1Y,TOK,close,USDCNH10R1Y CMPT Curncy +10679,fx-implied-vol,bloomberg,daily,USDCNH10R2Y,TOK,close,USDCNH10R2Y CMPT Curncy +10680,fx-implied-vol,bloomberg,daily,USDCNH10R3Y,TOK,close,USDCNH10R3Y CMPT Curncy +10681,fx-implied-vol,bloomberg,daily,USDCNH10R5Y,TOK,close,USDCNH10R5Y CMPT Curncy +10682,fx-implied-vol,bloomberg,daily,USDCNH25BON,TOK,close,USDCNH25BON CMPT Curncy +10683,fx-implied-vol,bloomberg,daily,USDCNH25B1W,TOK,close,USDCNH25B1W CMPT Curncy +10684,fx-implied-vol,bloomberg,daily,USDCNH25B2W,TOK,close,USDCNH25B2W CMPT Curncy +10685,fx-implied-vol,bloomberg,daily,USDCNH25B3W,TOK,close,USDCNH25B3W CMPT Curncy +10686,fx-implied-vol,bloomberg,daily,USDCNH25B1M,TOK,close,USDCNH25B1M CMPT Curncy +10687,fx-implied-vol,bloomberg,daily,USDCNH25B2M,TOK,close,USDCNH25B2M CMPT Curncy +10688,fx-implied-vol,bloomberg,daily,USDCNH25B3M,TOK,close,USDCNH25B3M CMPT Curncy +10689,fx-implied-vol,bloomberg,daily,USDCNH25B4M,TOK,close,USDCNH25B4M CMPT Curncy +10690,fx-implied-vol,bloomberg,daily,USDCNH25B6M,TOK,close,USDCNH25B6M CMPT Curncy +10691,fx-implied-vol,bloomberg,daily,USDCNH25B9M,TOK,close,USDCNH25B9M CMPT Curncy +10692,fx-implied-vol,bloomberg,daily,USDCNH25B1Y,TOK,close,USDCNH25B1Y CMPT Curncy +10693,fx-implied-vol,bloomberg,daily,USDCNH25B2Y,TOK,close,USDCNH25B2Y CMPT Curncy +10694,fx-implied-vol,bloomberg,daily,USDCNH25B3Y,TOK,close,USDCNH25B3Y CMPT Curncy +10695,fx-implied-vol,bloomberg,daily,USDCNH25B5Y,TOK,close,USDCNH25B5Y CMPT Curncy +10696,fx-implied-vol,bloomberg,daily,USDCNH10BON,TOK,close,USDCNH10BON CMPT Curncy +10697,fx-implied-vol,bloomberg,daily,USDCNH10B1W,TOK,close,USDCNH10B1W CMPT Curncy +10698,fx-implied-vol,bloomberg,daily,USDCNH10B2W,TOK,close,USDCNH10B2W CMPT Curncy +10699,fx-implied-vol,bloomberg,daily,USDCNH10B3W,TOK,close,USDCNH10B3W CMPT Curncy +10700,fx-implied-vol,bloomberg,daily,USDCNH10B1M,TOK,close,USDCNH10B1M CMPT Curncy +10701,fx-implied-vol,bloomberg,daily,USDCNH10B2M,TOK,close,USDCNH10B2M CMPT Curncy +10702,fx-implied-vol,bloomberg,daily,USDCNH10B3M,TOK,close,USDCNH10B3M CMPT Curncy +10703,fx-implied-vol,bloomberg,daily,USDCNH10B4M,TOK,close,USDCNH10B4M CMPT Curncy +10704,fx-implied-vol,bloomberg,daily,USDCNH10B6M,TOK,close,USDCNH10B6M CMPT Curncy +10705,fx-implied-vol,bloomberg,daily,USDCNH10B9M,TOK,close,USDCNH10B9M CMPT Curncy +10706,fx-implied-vol,bloomberg,daily,USDCNH10B1Y,TOK,close,USDCNH10B1Y CMPT Curncy +10707,fx-implied-vol,bloomberg,daily,USDCNH10B2Y,TOK,close,USDCNH10B2Y CMPT Curncy +10708,fx-implied-vol,bloomberg,daily,USDCNH10B3Y,TOK,close,USDCNH10B3Y CMPT Curncy +10709,fx-implied-vol,bloomberg,daily,USDCNH10B5Y,TOK,close,USDCNH10B5Y CMPT Curncy +10710,fx-implied-vol,bloomberg,daily,XAUUSDVON,TOK,close,XAUUSDVON CMPT Curncy +10711,fx-implied-vol,bloomberg,daily,XAUUSDV1W,TOK,close,XAUUSDV1W CMPT Curncy +10712,fx-implied-vol,bloomberg,daily,XAUUSDV2W,TOK,close,XAUUSDV2W CMPT Curncy +10713,fx-implied-vol,bloomberg,daily,XAUUSDV3W,TOK,close,XAUUSDV3W CMPT Curncy +10714,fx-implied-vol,bloomberg,daily,XAUUSDV1M,TOK,close,XAUUSDV1M CMPT Curncy +10715,fx-implied-vol,bloomberg,daily,XAUUSDV2M,TOK,close,XAUUSDV2M CMPT Curncy +10716,fx-implied-vol,bloomberg,daily,XAUUSDV3M,TOK,close,XAUUSDV3M CMPT Curncy +10717,fx-implied-vol,bloomberg,daily,XAUUSDV4M,TOK,close,XAUUSDV4M CMPT Curncy +10718,fx-implied-vol,bloomberg,daily,XAUUSDV6M,TOK,close,XAUUSDV6M CMPT Curncy +10719,fx-implied-vol,bloomberg,daily,XAUUSDV9M,TOK,close,XAUUSDV9M CMPT Curncy +10720,fx-implied-vol,bloomberg,daily,XAUUSDV1Y,TOK,close,XAUUSDV1Y CMPT Curncy +10721,fx-implied-vol,bloomberg,daily,XAUUSDV2Y,TOK,close,XAUUSDV2Y CMPT Curncy +10722,fx-implied-vol,bloomberg,daily,XAUUSDV3Y,TOK,close,XAUUSDV3Y CMPT Curncy +10723,fx-implied-vol,bloomberg,daily,XAUUSDV5Y,TOK,close,XAUUSDV5Y CMPT Curncy +10724,fx-implied-vol,bloomberg,daily,XAUUSD25RON,TOK,close,XAUUSD25RON CMPT Curncy +10725,fx-implied-vol,bloomberg,daily,XAUUSD25R1W,TOK,close,XAUUSD25R1W CMPT Curncy +10726,fx-implied-vol,bloomberg,daily,XAUUSD25R2W,TOK,close,XAUUSD25R2W CMPT Curncy +10727,fx-implied-vol,bloomberg,daily,XAUUSD25R3W,TOK,close,XAUUSD25R3W CMPT Curncy +10728,fx-implied-vol,bloomberg,daily,XAUUSD25R1M,TOK,close,XAUUSD25R1M CMPT Curncy +10729,fx-implied-vol,bloomberg,daily,XAUUSD25R2M,TOK,close,XAUUSD25R2M CMPT Curncy +10730,fx-implied-vol,bloomberg,daily,XAUUSD25R3M,TOK,close,XAUUSD25R3M CMPT Curncy +10731,fx-implied-vol,bloomberg,daily,XAUUSD25R4M,TOK,close,XAUUSD25R4M CMPT Curncy +10732,fx-implied-vol,bloomberg,daily,XAUUSD25R6M,TOK,close,XAUUSD25R6M CMPT Curncy +10733,fx-implied-vol,bloomberg,daily,XAUUSD25R9M,TOK,close,XAUUSD25R9M CMPT Curncy +10734,fx-implied-vol,bloomberg,daily,XAUUSD25R1Y,TOK,close,XAUUSD25R1Y CMPT Curncy +10735,fx-implied-vol,bloomberg,daily,XAUUSD25R2Y,TOK,close,XAUUSD25R2Y CMPT Curncy +10736,fx-implied-vol,bloomberg,daily,XAUUSD25R3Y,TOK,close,XAUUSD25R3Y CMPT Curncy +10737,fx-implied-vol,bloomberg,daily,XAUUSD25R5Y,TOK,close,XAUUSD25R5Y CMPT Curncy +10738,fx-implied-vol,bloomberg,daily,XAUUSD10RON,TOK,close,XAUUSD10RON CMPT Curncy +10739,fx-implied-vol,bloomberg,daily,XAUUSD10R1W,TOK,close,XAUUSD10R1W CMPT Curncy +10740,fx-implied-vol,bloomberg,daily,XAUUSD10R2W,TOK,close,XAUUSD10R2W CMPT Curncy +10741,fx-implied-vol,bloomberg,daily,XAUUSD10R3W,TOK,close,XAUUSD10R3W CMPT Curncy +10742,fx-implied-vol,bloomberg,daily,XAUUSD10R1M,TOK,close,XAUUSD10R1M CMPT Curncy +10743,fx-implied-vol,bloomberg,daily,XAUUSD10R2M,TOK,close,XAUUSD10R2M CMPT Curncy +10744,fx-implied-vol,bloomberg,daily,XAUUSD10R3M,TOK,close,XAUUSD10R3M CMPT Curncy +10745,fx-implied-vol,bloomberg,daily,XAUUSD10R4M,TOK,close,XAUUSD10R4M CMPT Curncy +10746,fx-implied-vol,bloomberg,daily,XAUUSD10R6M,TOK,close,XAUUSD10R6M CMPT Curncy +10747,fx-implied-vol,bloomberg,daily,XAUUSD10R9M,TOK,close,XAUUSD10R9M CMPT Curncy +10748,fx-implied-vol,bloomberg,daily,XAUUSD10R1Y,TOK,close,XAUUSD10R1Y CMPT Curncy +10749,fx-implied-vol,bloomberg,daily,XAUUSD10R2Y,TOK,close,XAUUSD10R2Y CMPT Curncy +10750,fx-implied-vol,bloomberg,daily,XAUUSD10R3Y,TOK,close,XAUUSD10R3Y CMPT Curncy +10751,fx-implied-vol,bloomberg,daily,XAUUSD10R5Y,TOK,close,XAUUSD10R5Y CMPT Curncy +10752,fx-implied-vol,bloomberg,daily,XAUUSD25BON,TOK,close,XAUUSD25BON CMPT Curncy +10753,fx-implied-vol,bloomberg,daily,XAUUSD25B1W,TOK,close,XAUUSD25B1W CMPT Curncy +10754,fx-implied-vol,bloomberg,daily,XAUUSD25B2W,TOK,close,XAUUSD25B2W CMPT Curncy +10755,fx-implied-vol,bloomberg,daily,XAUUSD25B3W,TOK,close,XAUUSD25B3W CMPT Curncy +10756,fx-implied-vol,bloomberg,daily,XAUUSD25B1M,TOK,close,XAUUSD25B1M CMPT Curncy +10757,fx-implied-vol,bloomberg,daily,XAUUSD25B2M,TOK,close,XAUUSD25B2M CMPT Curncy +10758,fx-implied-vol,bloomberg,daily,XAUUSD25B3M,TOK,close,XAUUSD25B3M CMPT Curncy +10759,fx-implied-vol,bloomberg,daily,XAUUSD25B4M,TOK,close,XAUUSD25B4M CMPT Curncy +10760,fx-implied-vol,bloomberg,daily,XAUUSD25B6M,TOK,close,XAUUSD25B6M CMPT Curncy +10761,fx-implied-vol,bloomberg,daily,XAUUSD25B9M,TOK,close,XAUUSD25B9M CMPT Curncy +10762,fx-implied-vol,bloomberg,daily,XAUUSD25B1Y,TOK,close,XAUUSD25B1Y CMPT Curncy +10763,fx-implied-vol,bloomberg,daily,XAUUSD25B2Y,TOK,close,XAUUSD25B2Y CMPT Curncy +10764,fx-implied-vol,bloomberg,daily,XAUUSD25B3Y,TOK,close,XAUUSD25B3Y CMPT Curncy +10765,fx-implied-vol,bloomberg,daily,XAUUSD25B5Y,TOK,close,XAUUSD25B5Y CMPT Curncy +10766,fx-implied-vol,bloomberg,daily,XAUUSD10BON,TOK,close,XAUUSD10BON CMPT Curncy +10767,fx-implied-vol,bloomberg,daily,XAUUSD10B1W,TOK,close,XAUUSD10B1W CMPT Curncy +10768,fx-implied-vol,bloomberg,daily,XAUUSD10B2W,TOK,close,XAUUSD10B2W CMPT Curncy +10769,fx-implied-vol,bloomberg,daily,XAUUSD10B3W,TOK,close,XAUUSD10B3W CMPT Curncy +10770,fx-implied-vol,bloomberg,daily,XAUUSD10B1M,TOK,close,XAUUSD10B1M CMPT Curncy +10771,fx-implied-vol,bloomberg,daily,XAUUSD10B2M,TOK,close,XAUUSD10B2M CMPT Curncy +10772,fx-implied-vol,bloomberg,daily,XAUUSD10B3M,TOK,close,XAUUSD10B3M CMPT Curncy +10773,fx-implied-vol,bloomberg,daily,XAUUSD10B4M,TOK,close,XAUUSD10B4M CMPT Curncy +10774,fx-implied-vol,bloomberg,daily,XAUUSD10B6M,TOK,close,XAUUSD10B6M CMPT Curncy +10775,fx-implied-vol,bloomberg,daily,XAUUSD10B9M,TOK,close,XAUUSD10B9M CMPT Curncy +10776,fx-implied-vol,bloomberg,daily,XAUUSD10B1Y,TOK,close,XAUUSD10B1Y CMPT Curncy +10777,fx-implied-vol,bloomberg,daily,XAUUSD10B2Y,TOK,close,XAUUSD10B2Y CMPT Curncy +10778,fx-implied-vol,bloomberg,daily,XAUUSD10B3Y,TOK,close,XAUUSD10B3Y CMPT Curncy +10779,fx-implied-vol,bloomberg,daily,XAUUSD10B5Y,TOK,close,XAUUSD10B5Y CMPT Curncy +10780,fx-implied-vol,bloomberg,daily,XAGUSDVON,TOK,close,XAGUSDVON CMPT Curncy +10781,fx-implied-vol,bloomberg,daily,XAGUSDV1W,TOK,close,XAGUSDV1W CMPT Curncy +10782,fx-implied-vol,bloomberg,daily,XAGUSDV2W,TOK,close,XAGUSDV2W CMPT Curncy +10783,fx-implied-vol,bloomberg,daily,XAGUSDV3W,TOK,close,XAGUSDV3W CMPT Curncy +10784,fx-implied-vol,bloomberg,daily,XAGUSDV1M,TOK,close,XAGUSDV1M CMPT Curncy +10785,fx-implied-vol,bloomberg,daily,XAGUSDV2M,TOK,close,XAGUSDV2M CMPT Curncy +10786,fx-implied-vol,bloomberg,daily,XAGUSDV3M,TOK,close,XAGUSDV3M CMPT Curncy +10787,fx-implied-vol,bloomberg,daily,XAGUSDV4M,TOK,close,XAGUSDV4M CMPT Curncy +10788,fx-implied-vol,bloomberg,daily,XAGUSDV6M,TOK,close,XAGUSDV6M CMPT Curncy +10789,fx-implied-vol,bloomberg,daily,XAGUSDV9M,TOK,close,XAGUSDV9M CMPT Curncy +10790,fx-implied-vol,bloomberg,daily,XAGUSDV1Y,TOK,close,XAGUSDV1Y CMPT Curncy +10791,fx-implied-vol,bloomberg,daily,XAGUSDV2Y,TOK,close,XAGUSDV2Y CMPT Curncy +10792,fx-implied-vol,bloomberg,daily,XAGUSDV3Y,TOK,close,XAGUSDV3Y CMPT Curncy +10793,fx-implied-vol,bloomberg,daily,XAGUSDV5Y,TOK,close,XAGUSDV5Y CMPT Curncy +10794,fx-implied-vol,bloomberg,daily,XAGUSD25RON,TOK,close,XAGUSD25RON CMPT Curncy +10795,fx-implied-vol,bloomberg,daily,XAGUSD25R1W,TOK,close,XAGUSD25R1W CMPT Curncy +10796,fx-implied-vol,bloomberg,daily,XAGUSD25R2W,TOK,close,XAGUSD25R2W CMPT Curncy +10797,fx-implied-vol,bloomberg,daily,XAGUSD25R3W,TOK,close,XAGUSD25R3W CMPT Curncy +10798,fx-implied-vol,bloomberg,daily,XAGUSD25R1M,TOK,close,XAGUSD25R1M CMPT Curncy +10799,fx-implied-vol,bloomberg,daily,XAGUSD25R2M,TOK,close,XAGUSD25R2M CMPT Curncy +10800,fx-implied-vol,bloomberg,daily,XAGUSD25R3M,TOK,close,XAGUSD25R3M CMPT Curncy +10801,fx-implied-vol,bloomberg,daily,XAGUSD25R4M,TOK,close,XAGUSD25R4M CMPT Curncy +10802,fx-implied-vol,bloomberg,daily,XAGUSD25R6M,TOK,close,XAGUSD25R6M CMPT Curncy +10803,fx-implied-vol,bloomberg,daily,XAGUSD25R9M,TOK,close,XAGUSD25R9M CMPT Curncy +10804,fx-implied-vol,bloomberg,daily,XAGUSD25R1Y,TOK,close,XAGUSD25R1Y CMPT Curncy +10805,fx-implied-vol,bloomberg,daily,XAGUSD25R2Y,TOK,close,XAGUSD25R2Y CMPT Curncy +10806,fx-implied-vol,bloomberg,daily,XAGUSD25R3Y,TOK,close,XAGUSD25R3Y CMPT Curncy +10807,fx-implied-vol,bloomberg,daily,XAGUSD25R5Y,TOK,close,XAGUSD25R5Y CMPT Curncy +10808,fx-implied-vol,bloomberg,daily,XAGUSD10RON,TOK,close,XAGUSD10RON CMPT Curncy +10809,fx-implied-vol,bloomberg,daily,XAGUSD10R1W,TOK,close,XAGUSD10R1W CMPT Curncy +10810,fx-implied-vol,bloomberg,daily,XAGUSD10R2W,TOK,close,XAGUSD10R2W CMPT Curncy +10811,fx-implied-vol,bloomberg,daily,XAGUSD10R3W,TOK,close,XAGUSD10R3W CMPT Curncy +10812,fx-implied-vol,bloomberg,daily,XAGUSD10R1M,TOK,close,XAGUSD10R1M CMPT Curncy +10813,fx-implied-vol,bloomberg,daily,XAGUSD10R2M,TOK,close,XAGUSD10R2M CMPT Curncy +10814,fx-implied-vol,bloomberg,daily,XAGUSD10R3M,TOK,close,XAGUSD10R3M CMPT Curncy +10815,fx-implied-vol,bloomberg,daily,XAGUSD10R4M,TOK,close,XAGUSD10R4M CMPT Curncy +10816,fx-implied-vol,bloomberg,daily,XAGUSD10R6M,TOK,close,XAGUSD10R6M CMPT Curncy +10817,fx-implied-vol,bloomberg,daily,XAGUSD10R9M,TOK,close,XAGUSD10R9M CMPT Curncy +10818,fx-implied-vol,bloomberg,daily,XAGUSD10R1Y,TOK,close,XAGUSD10R1Y CMPT Curncy +10819,fx-implied-vol,bloomberg,daily,XAGUSD10R2Y,TOK,close,XAGUSD10R2Y CMPT Curncy +10820,fx-implied-vol,bloomberg,daily,XAGUSD10R3Y,TOK,close,XAGUSD10R3Y CMPT Curncy +10821,fx-implied-vol,bloomberg,daily,XAGUSD10R5Y,TOK,close,XAGUSD10R5Y CMPT Curncy +10822,fx-implied-vol,bloomberg,daily,XAGUSD25BON,TOK,close,XAGUSD25BON CMPT Curncy +10823,fx-implied-vol,bloomberg,daily,XAGUSD25B1W,TOK,close,XAGUSD25B1W CMPT Curncy +10824,fx-implied-vol,bloomberg,daily,XAGUSD25B2W,TOK,close,XAGUSD25B2W CMPT Curncy +10825,fx-implied-vol,bloomberg,daily,XAGUSD25B3W,TOK,close,XAGUSD25B3W CMPT Curncy +10826,fx-implied-vol,bloomberg,daily,XAGUSD25B1M,TOK,close,XAGUSD25B1M CMPT Curncy +10827,fx-implied-vol,bloomberg,daily,XAGUSD25B2M,TOK,close,XAGUSD25B2M CMPT Curncy +10828,fx-implied-vol,bloomberg,daily,XAGUSD25B3M,TOK,close,XAGUSD25B3M CMPT Curncy +10829,fx-implied-vol,bloomberg,daily,XAGUSD25B4M,TOK,close,XAGUSD25B4M CMPT Curncy +10830,fx-implied-vol,bloomberg,daily,XAGUSD25B6M,TOK,close,XAGUSD25B6M CMPT Curncy +10831,fx-implied-vol,bloomberg,daily,XAGUSD25B9M,TOK,close,XAGUSD25B9M CMPT Curncy +10832,fx-implied-vol,bloomberg,daily,XAGUSD25B1Y,TOK,close,XAGUSD25B1Y CMPT Curncy +10833,fx-implied-vol,bloomberg,daily,XAGUSD25B2Y,TOK,close,XAGUSD25B2Y CMPT Curncy +10834,fx-implied-vol,bloomberg,daily,XAGUSD25B3Y,TOK,close,XAGUSD25B3Y CMPT Curncy +10835,fx-implied-vol,bloomberg,daily,XAGUSD25B5Y,TOK,close,XAGUSD25B5Y CMPT Curncy +10836,fx-implied-vol,bloomberg,daily,XAGUSD10BON,TOK,close,XAGUSD10BON CMPT Curncy +10837,fx-implied-vol,bloomberg,daily,XAGUSD10B1W,TOK,close,XAGUSD10B1W CMPT Curncy +10838,fx-implied-vol,bloomberg,daily,XAGUSD10B2W,TOK,close,XAGUSD10B2W CMPT Curncy +10839,fx-implied-vol,bloomberg,daily,XAGUSD10B3W,TOK,close,XAGUSD10B3W CMPT Curncy +10840,fx-implied-vol,bloomberg,daily,XAGUSD10B1M,TOK,close,XAGUSD10B1M CMPT Curncy +10841,fx-implied-vol,bloomberg,daily,XAGUSD10B2M,TOK,close,XAGUSD10B2M CMPT Curncy +10842,fx-implied-vol,bloomberg,daily,XAGUSD10B3M,TOK,close,XAGUSD10B3M CMPT Curncy +10843,fx-implied-vol,bloomberg,daily,XAGUSD10B4M,TOK,close,XAGUSD10B4M CMPT Curncy +10844,fx-implied-vol,bloomberg,daily,XAGUSD10B6M,TOK,close,XAGUSD10B6M CMPT Curncy +10845,fx-implied-vol,bloomberg,daily,XAGUSD10B9M,TOK,close,XAGUSD10B9M CMPT Curncy +10846,fx-implied-vol,bloomberg,daily,XAGUSD10B1Y,TOK,close,XAGUSD10B1Y CMPT Curncy +10847,fx-implied-vol,bloomberg,daily,XAGUSD10B2Y,TOK,close,XAGUSD10B2Y CMPT Curncy +10848,fx-implied-vol,bloomberg,daily,XAGUSD10B3Y,TOK,close,XAGUSD10B3Y CMPT Curncy +10849,fx-implied-vol,bloomberg,daily,XAGUSD10B5Y,TOK,close,XAGUSD10B5Y CMPT Curncy +10850,fx-implied-vol,bloomberg,daily,XPTUSDVON,TOK,close,XPTUSDVON CMPT Curncy +10851,fx-implied-vol,bloomberg,daily,XPTUSDV1W,TOK,close,XPTUSDV1W CMPT Curncy +10852,fx-implied-vol,bloomberg,daily,XPTUSDV2W,TOK,close,XPTUSDV2W CMPT Curncy +10853,fx-implied-vol,bloomberg,daily,XPTUSDV3W,TOK,close,XPTUSDV3W CMPT Curncy +10854,fx-implied-vol,bloomberg,daily,XPTUSDV1M,TOK,close,XPTUSDV1M CMPT Curncy +10855,fx-implied-vol,bloomberg,daily,XPTUSDV2M,TOK,close,XPTUSDV2M CMPT Curncy +10856,fx-implied-vol,bloomberg,daily,XPTUSDV3M,TOK,close,XPTUSDV3M CMPT Curncy +10857,fx-implied-vol,bloomberg,daily,XPTUSDV4M,TOK,close,XPTUSDV4M CMPT Curncy +10858,fx-implied-vol,bloomberg,daily,XPTUSDV6M,TOK,close,XPTUSDV6M CMPT Curncy +10859,fx-implied-vol,bloomberg,daily,XPTUSDV9M,TOK,close,XPTUSDV9M CMPT Curncy +10860,fx-implied-vol,bloomberg,daily,XPTUSDV1Y,TOK,close,XPTUSDV1Y CMPT Curncy +10861,fx-implied-vol,bloomberg,daily,XPTUSDV2Y,TOK,close,XPTUSDV2Y CMPT Curncy +10862,fx-implied-vol,bloomberg,daily,XPTUSDV3Y,TOK,close,XPTUSDV3Y CMPT Curncy +10863,fx-implied-vol,bloomberg,daily,XPTUSDV5Y,TOK,close,XPTUSDV5Y CMPT Curncy +10864,fx-implied-vol,bloomberg,daily,XPTUSD25RON,TOK,close,XPTUSD25RON CMPT Curncy +10865,fx-implied-vol,bloomberg,daily,XPTUSD25R1W,TOK,close,XPTUSD25R1W CMPT Curncy +10866,fx-implied-vol,bloomberg,daily,XPTUSD25R2W,TOK,close,XPTUSD25R2W CMPT Curncy +10867,fx-implied-vol,bloomberg,daily,XPTUSD25R3W,TOK,close,XPTUSD25R3W CMPT Curncy +10868,fx-implied-vol,bloomberg,daily,XPTUSD25R1M,TOK,close,XPTUSD25R1M CMPT Curncy +10869,fx-implied-vol,bloomberg,daily,XPTUSD25R2M,TOK,close,XPTUSD25R2M CMPT Curncy +10870,fx-implied-vol,bloomberg,daily,XPTUSD25R3M,TOK,close,XPTUSD25R3M CMPT Curncy +10871,fx-implied-vol,bloomberg,daily,XPTUSD25R4M,TOK,close,XPTUSD25R4M CMPT Curncy +10872,fx-implied-vol,bloomberg,daily,XPTUSD25R6M,TOK,close,XPTUSD25R6M CMPT Curncy +10873,fx-implied-vol,bloomberg,daily,XPTUSD25R9M,TOK,close,XPTUSD25R9M CMPT Curncy +10874,fx-implied-vol,bloomberg,daily,XPTUSD25R1Y,TOK,close,XPTUSD25R1Y CMPT Curncy +10875,fx-implied-vol,bloomberg,daily,XPTUSD25R2Y,TOK,close,XPTUSD25R2Y CMPT Curncy +10876,fx-implied-vol,bloomberg,daily,XPTUSD25R3Y,TOK,close,XPTUSD25R3Y CMPT Curncy +10877,fx-implied-vol,bloomberg,daily,XPTUSD25R5Y,TOK,close,XPTUSD25R5Y CMPT Curncy +10878,fx-implied-vol,bloomberg,daily,XPTUSD10RON,TOK,close,XPTUSD10RON CMPT Curncy +10879,fx-implied-vol,bloomberg,daily,XPTUSD10R1W,TOK,close,XPTUSD10R1W CMPT Curncy +10880,fx-implied-vol,bloomberg,daily,XPTUSD10R2W,TOK,close,XPTUSD10R2W CMPT Curncy +10881,fx-implied-vol,bloomberg,daily,XPTUSD10R3W,TOK,close,XPTUSD10R3W CMPT Curncy +10882,fx-implied-vol,bloomberg,daily,XPTUSD10R1M,TOK,close,XPTUSD10R1M CMPT Curncy +10883,fx-implied-vol,bloomberg,daily,XPTUSD10R2M,TOK,close,XPTUSD10R2M CMPT Curncy +10884,fx-implied-vol,bloomberg,daily,XPTUSD10R3M,TOK,close,XPTUSD10R3M CMPT Curncy +10885,fx-implied-vol,bloomberg,daily,XPTUSD10R4M,TOK,close,XPTUSD10R4M CMPT Curncy +10886,fx-implied-vol,bloomberg,daily,XPTUSD10R6M,TOK,close,XPTUSD10R6M CMPT Curncy +10887,fx-implied-vol,bloomberg,daily,XPTUSD10R9M,TOK,close,XPTUSD10R9M CMPT Curncy +10888,fx-implied-vol,bloomberg,daily,XPTUSD10R1Y,TOK,close,XPTUSD10R1Y CMPT Curncy +10889,fx-implied-vol,bloomberg,daily,XPTUSD10R2Y,TOK,close,XPTUSD10R2Y CMPT Curncy +10890,fx-implied-vol,bloomberg,daily,XPTUSD10R3Y,TOK,close,XPTUSD10R3Y CMPT Curncy +10891,fx-implied-vol,bloomberg,daily,XPTUSD10R5Y,TOK,close,XPTUSD10R5Y CMPT Curncy +10892,fx-implied-vol,bloomberg,daily,XPTUSD25BON,TOK,close,XPTUSD25BON CMPT Curncy +10893,fx-implied-vol,bloomberg,daily,XPTUSD25B1W,TOK,close,XPTUSD25B1W CMPT Curncy +10894,fx-implied-vol,bloomberg,daily,XPTUSD25B2W,TOK,close,XPTUSD25B2W CMPT Curncy +10895,fx-implied-vol,bloomberg,daily,XPTUSD25B3W,TOK,close,XPTUSD25B3W CMPT Curncy +10896,fx-implied-vol,bloomberg,daily,XPTUSD25B1M,TOK,close,XPTUSD25B1M CMPT Curncy +10897,fx-implied-vol,bloomberg,daily,XPTUSD25B2M,TOK,close,XPTUSD25B2M CMPT Curncy +10898,fx-implied-vol,bloomberg,daily,XPTUSD25B3M,TOK,close,XPTUSD25B3M CMPT Curncy +10899,fx-implied-vol,bloomberg,daily,XPTUSD25B4M,TOK,close,XPTUSD25B4M CMPT Curncy +10900,fx-implied-vol,bloomberg,daily,XPTUSD25B6M,TOK,close,XPTUSD25B6M CMPT Curncy +10901,fx-implied-vol,bloomberg,daily,XPTUSD25B9M,TOK,close,XPTUSD25B9M CMPT Curncy +10902,fx-implied-vol,bloomberg,daily,XPTUSD25B1Y,TOK,close,XPTUSD25B1Y CMPT Curncy +10903,fx-implied-vol,bloomberg,daily,XPTUSD25B2Y,TOK,close,XPTUSD25B2Y CMPT Curncy +10904,fx-implied-vol,bloomberg,daily,XPTUSD25B3Y,TOK,close,XPTUSD25B3Y CMPT Curncy +10905,fx-implied-vol,bloomberg,daily,XPTUSD25B5Y,TOK,close,XPTUSD25B5Y CMPT Curncy +10906,fx-implied-vol,bloomberg,daily,XPTUSD10BON,TOK,close,XPTUSD10BON CMPT Curncy +10907,fx-implied-vol,bloomberg,daily,XPTUSD10B1W,TOK,close,XPTUSD10B1W CMPT Curncy +10908,fx-implied-vol,bloomberg,daily,XPTUSD10B2W,TOK,close,XPTUSD10B2W CMPT Curncy +10909,fx-implied-vol,bloomberg,daily,XPTUSD10B3W,TOK,close,XPTUSD10B3W CMPT Curncy +10910,fx-implied-vol,bloomberg,daily,XPTUSD10B1M,TOK,close,XPTUSD10B1M CMPT Curncy +10911,fx-implied-vol,bloomberg,daily,XPTUSD10B2M,TOK,close,XPTUSD10B2M CMPT Curncy +10912,fx-implied-vol,bloomberg,daily,XPTUSD10B3M,TOK,close,XPTUSD10B3M CMPT Curncy +10913,fx-implied-vol,bloomberg,daily,XPTUSD10B4M,TOK,close,XPTUSD10B4M CMPT Curncy +10914,fx-implied-vol,bloomberg,daily,XPTUSD10B6M,TOK,close,XPTUSD10B6M CMPT Curncy +10915,fx-implied-vol,bloomberg,daily,XPTUSD10B9M,TOK,close,XPTUSD10B9M CMPT Curncy +10916,fx-implied-vol,bloomberg,daily,XPTUSD10B1Y,TOK,close,XPTUSD10B1Y CMPT Curncy +10917,fx-implied-vol,bloomberg,daily,XPTUSD10B2Y,TOK,close,XPTUSD10B2Y CMPT Curncy +10918,fx-implied-vol,bloomberg,daily,XPTUSD10B3Y,TOK,close,XPTUSD10B3Y CMPT Curncy +10919,fx-implied-vol,bloomberg,daily,XPTUSD10B5Y,TOK,close,XPTUSD10B5Y CMPT Curncy +10920,fx-implied-vol,bloomberg,daily,EURUSDVON,10AM,close,EURUSDVON F100 Curncy +10921,fx-implied-vol,bloomberg,daily,EURUSDV1W,10AM,close,EURUSDV1W F100 Curncy +10922,fx-implied-vol,bloomberg,daily,EURUSDV2W,10AM,close,EURUSDV2W F100 Curncy +10923,fx-implied-vol,bloomberg,daily,EURUSDV3W,10AM,close,EURUSDV3W F100 Curncy +10924,fx-implied-vol,bloomberg,daily,EURUSDV1M,10AM,close,EURUSDV1M F100 Curncy +10925,fx-implied-vol,bloomberg,daily,EURUSDV2M,10AM,close,EURUSDV2M F100 Curncy +10926,fx-implied-vol,bloomberg,daily,EURUSDV3M,10AM,close,EURUSDV3M F100 Curncy +10927,fx-implied-vol,bloomberg,daily,EURUSDV4M,10AM,close,EURUSDV4M F100 Curncy +10928,fx-implied-vol,bloomberg,daily,EURUSDV6M,10AM,close,EURUSDV6M F100 Curncy +10929,fx-implied-vol,bloomberg,daily,EURUSDV9M,10AM,close,EURUSDV9M F100 Curncy +10930,fx-implied-vol,bloomberg,daily,EURUSDV1Y,10AM,close,EURUSDV1Y F100 Curncy +10931,fx-implied-vol,bloomberg,daily,EURUSDV2Y,10AM,close,EURUSDV2Y F100 Curncy +10932,fx-implied-vol,bloomberg,daily,EURUSDV3Y,10AM,close,EURUSDV3Y F100 Curncy +10933,fx-implied-vol,bloomberg,daily,EURUSDV5Y,10AM,close,EURUSDV5Y F100 Curncy +10934,fx-implied-vol,bloomberg,daily,EURUSD25RON,10AM,close,EURUSD25RON F100 Curncy +10935,fx-implied-vol,bloomberg,daily,EURUSD25R1W,10AM,close,EURUSD25R1W F100 Curncy +10936,fx-implied-vol,bloomberg,daily,EURUSD25R2W,10AM,close,EURUSD25R2W F100 Curncy +10937,fx-implied-vol,bloomberg,daily,EURUSD25R3W,10AM,close,EURUSD25R3W F100 Curncy +10938,fx-implied-vol,bloomberg,daily,EURUSD25R1M,10AM,close,EURUSD25R1M F100 Curncy +10939,fx-implied-vol,bloomberg,daily,EURUSD25R2M,10AM,close,EURUSD25R2M F100 Curncy +10940,fx-implied-vol,bloomberg,daily,EURUSD25R3M,10AM,close,EURUSD25R3M F100 Curncy +10941,fx-implied-vol,bloomberg,daily,EURUSD25R4M,10AM,close,EURUSD25R4M F100 Curncy +10942,fx-implied-vol,bloomberg,daily,EURUSD25R6M,10AM,close,EURUSD25R6M F100 Curncy +10943,fx-implied-vol,bloomberg,daily,EURUSD25R9M,10AM,close,EURUSD25R9M F100 Curncy +10944,fx-implied-vol,bloomberg,daily,EURUSD25R1Y,10AM,close,EURUSD25R1Y F100 Curncy +10945,fx-implied-vol,bloomberg,daily,EURUSD25R2Y,10AM,close,EURUSD25R2Y F100 Curncy +10946,fx-implied-vol,bloomberg,daily,EURUSD25R3Y,10AM,close,EURUSD25R3Y F100 Curncy +10947,fx-implied-vol,bloomberg,daily,EURUSD25R5Y,10AM,close,EURUSD25R5Y F100 Curncy +10948,fx-implied-vol,bloomberg,daily,EURUSD10RON,10AM,close,EURUSD10RON F100 Curncy +10949,fx-implied-vol,bloomberg,daily,EURUSD10R1W,10AM,close,EURUSD10R1W F100 Curncy +10950,fx-implied-vol,bloomberg,daily,EURUSD10R2W,10AM,close,EURUSD10R2W F100 Curncy +10951,fx-implied-vol,bloomberg,daily,EURUSD10R3W,10AM,close,EURUSD10R3W F100 Curncy +10952,fx-implied-vol,bloomberg,daily,EURUSD10R1M,10AM,close,EURUSD10R1M F100 Curncy +10953,fx-implied-vol,bloomberg,daily,EURUSD10R2M,10AM,close,EURUSD10R2M F100 Curncy +10954,fx-implied-vol,bloomberg,daily,EURUSD10R3M,10AM,close,EURUSD10R3M F100 Curncy +10955,fx-implied-vol,bloomberg,daily,EURUSD10R4M,10AM,close,EURUSD10R4M F100 Curncy +10956,fx-implied-vol,bloomberg,daily,EURUSD10R6M,10AM,close,EURUSD10R6M F100 Curncy +10957,fx-implied-vol,bloomberg,daily,EURUSD10R9M,10AM,close,EURUSD10R9M F100 Curncy +10958,fx-implied-vol,bloomberg,daily,EURUSD10R1Y,10AM,close,EURUSD10R1Y F100 Curncy +10959,fx-implied-vol,bloomberg,daily,EURUSD10R2Y,10AM,close,EURUSD10R2Y F100 Curncy +10960,fx-implied-vol,bloomberg,daily,EURUSD10R3Y,10AM,close,EURUSD10R3Y F100 Curncy +10961,fx-implied-vol,bloomberg,daily,EURUSD10R5Y,10AM,close,EURUSD10R5Y F100 Curncy +10962,fx-implied-vol,bloomberg,daily,EURUSD25BON,10AM,close,EURUSD25BON F100 Curncy +10963,fx-implied-vol,bloomberg,daily,EURUSD25B1W,10AM,close,EURUSD25B1W F100 Curncy +10964,fx-implied-vol,bloomberg,daily,EURUSD25B2W,10AM,close,EURUSD25B2W F100 Curncy +10965,fx-implied-vol,bloomberg,daily,EURUSD25B3W,10AM,close,EURUSD25B3W F100 Curncy +10966,fx-implied-vol,bloomberg,daily,EURUSD25B1M,10AM,close,EURUSD25B1M F100 Curncy +10967,fx-implied-vol,bloomberg,daily,EURUSD25B2M,10AM,close,EURUSD25B2M F100 Curncy +10968,fx-implied-vol,bloomberg,daily,EURUSD25B3M,10AM,close,EURUSD25B3M F100 Curncy +10969,fx-implied-vol,bloomberg,daily,EURUSD25B4M,10AM,close,EURUSD25B4M F100 Curncy +10970,fx-implied-vol,bloomberg,daily,EURUSD25B6M,10AM,close,EURUSD25B6M F100 Curncy +10971,fx-implied-vol,bloomberg,daily,EURUSD25B9M,10AM,close,EURUSD25B9M F100 Curncy +10972,fx-implied-vol,bloomberg,daily,EURUSD25B1Y,10AM,close,EURUSD25B1Y F100 Curncy +10973,fx-implied-vol,bloomberg,daily,EURUSD25B2Y,10AM,close,EURUSD25B2Y F100 Curncy +10974,fx-implied-vol,bloomberg,daily,EURUSD25B3Y,10AM,close,EURUSD25B3Y F100 Curncy +10975,fx-implied-vol,bloomberg,daily,EURUSD25B5Y,10AM,close,EURUSD25B5Y F100 Curncy +10976,fx-implied-vol,bloomberg,daily,EURUSD10BON,10AM,close,EURUSD10BON F100 Curncy +10977,fx-implied-vol,bloomberg,daily,EURUSD10B1W,10AM,close,EURUSD10B1W F100 Curncy +10978,fx-implied-vol,bloomberg,daily,EURUSD10B2W,10AM,close,EURUSD10B2W F100 Curncy +10979,fx-implied-vol,bloomberg,daily,EURUSD10B3W,10AM,close,EURUSD10B3W F100 Curncy +10980,fx-implied-vol,bloomberg,daily,EURUSD10B1M,10AM,close,EURUSD10B1M F100 Curncy +10981,fx-implied-vol,bloomberg,daily,EURUSD10B2M,10AM,close,EURUSD10B2M F100 Curncy +10982,fx-implied-vol,bloomberg,daily,EURUSD10B3M,10AM,close,EURUSD10B3M F100 Curncy +10983,fx-implied-vol,bloomberg,daily,EURUSD10B4M,10AM,close,EURUSD10B4M F100 Curncy +10984,fx-implied-vol,bloomberg,daily,EURUSD10B6M,10AM,close,EURUSD10B6M F100 Curncy +10985,fx-implied-vol,bloomberg,daily,EURUSD10B9M,10AM,close,EURUSD10B9M F100 Curncy +10986,fx-implied-vol,bloomberg,daily,EURUSD10B1Y,10AM,close,EURUSD10B1Y F100 Curncy +10987,fx-implied-vol,bloomberg,daily,EURUSD10B2Y,10AM,close,EURUSD10B2Y F100 Curncy +10988,fx-implied-vol,bloomberg,daily,EURUSD10B3Y,10AM,close,EURUSD10B3Y F100 Curncy +10989,fx-implied-vol,bloomberg,daily,EURUSD10B5Y,10AM,close,EURUSD10B5Y F100 Curncy +10990,fx-implied-vol,bloomberg,daily,GBPUSDVON,10AM,close,GBPUSDVON F100 Curncy +10991,fx-implied-vol,bloomberg,daily,GBPUSDV1W,10AM,close,GBPUSDV1W F100 Curncy +10992,fx-implied-vol,bloomberg,daily,GBPUSDV2W,10AM,close,GBPUSDV2W F100 Curncy +10993,fx-implied-vol,bloomberg,daily,GBPUSDV3W,10AM,close,GBPUSDV3W F100 Curncy +10994,fx-implied-vol,bloomberg,daily,GBPUSDV1M,10AM,close,GBPUSDV1M F100 Curncy +10995,fx-implied-vol,bloomberg,daily,GBPUSDV2M,10AM,close,GBPUSDV2M F100 Curncy +10996,fx-implied-vol,bloomberg,daily,GBPUSDV3M,10AM,close,GBPUSDV3M F100 Curncy +10997,fx-implied-vol,bloomberg,daily,GBPUSDV4M,10AM,close,GBPUSDV4M F100 Curncy +10998,fx-implied-vol,bloomberg,daily,GBPUSDV6M,10AM,close,GBPUSDV6M F100 Curncy +10999,fx-implied-vol,bloomberg,daily,GBPUSDV9M,10AM,close,GBPUSDV9M F100 Curncy +11000,fx-implied-vol,bloomberg,daily,GBPUSDV1Y,10AM,close,GBPUSDV1Y F100 Curncy +11001,fx-implied-vol,bloomberg,daily,GBPUSDV2Y,10AM,close,GBPUSDV2Y F100 Curncy +11002,fx-implied-vol,bloomberg,daily,GBPUSDV3Y,10AM,close,GBPUSDV3Y F100 Curncy +11003,fx-implied-vol,bloomberg,daily,GBPUSDV5Y,10AM,close,GBPUSDV5Y F100 Curncy +11004,fx-implied-vol,bloomberg,daily,GBPUSD25RON,10AM,close,GBPUSD25RON F100 Curncy +11005,fx-implied-vol,bloomberg,daily,GBPUSD25R1W,10AM,close,GBPUSD25R1W F100 Curncy +11006,fx-implied-vol,bloomberg,daily,GBPUSD25R2W,10AM,close,GBPUSD25R2W F100 Curncy +11007,fx-implied-vol,bloomberg,daily,GBPUSD25R3W,10AM,close,GBPUSD25R3W F100 Curncy +11008,fx-implied-vol,bloomberg,daily,GBPUSD25R1M,10AM,close,GBPUSD25R1M F100 Curncy +11009,fx-implied-vol,bloomberg,daily,GBPUSD25R2M,10AM,close,GBPUSD25R2M F100 Curncy +11010,fx-implied-vol,bloomberg,daily,GBPUSD25R3M,10AM,close,GBPUSD25R3M F100 Curncy +11011,fx-implied-vol,bloomberg,daily,GBPUSD25R4M,10AM,close,GBPUSD25R4M F100 Curncy +11012,fx-implied-vol,bloomberg,daily,GBPUSD25R6M,10AM,close,GBPUSD25R6M F100 Curncy +11013,fx-implied-vol,bloomberg,daily,GBPUSD25R9M,10AM,close,GBPUSD25R9M F100 Curncy +11014,fx-implied-vol,bloomberg,daily,GBPUSD25R1Y,10AM,close,GBPUSD25R1Y F100 Curncy +11015,fx-implied-vol,bloomberg,daily,GBPUSD25R2Y,10AM,close,GBPUSD25R2Y F100 Curncy +11016,fx-implied-vol,bloomberg,daily,GBPUSD25R3Y,10AM,close,GBPUSD25R3Y F100 Curncy +11017,fx-implied-vol,bloomberg,daily,GBPUSD25R5Y,10AM,close,GBPUSD25R5Y F100 Curncy +11018,fx-implied-vol,bloomberg,daily,GBPUSD10RON,10AM,close,GBPUSD10RON F100 Curncy +11019,fx-implied-vol,bloomberg,daily,GBPUSD10R1W,10AM,close,GBPUSD10R1W F100 Curncy +11020,fx-implied-vol,bloomberg,daily,GBPUSD10R2W,10AM,close,GBPUSD10R2W F100 Curncy +11021,fx-implied-vol,bloomberg,daily,GBPUSD10R3W,10AM,close,GBPUSD10R3W F100 Curncy +11022,fx-implied-vol,bloomberg,daily,GBPUSD10R1M,10AM,close,GBPUSD10R1M F100 Curncy +11023,fx-implied-vol,bloomberg,daily,GBPUSD10R2M,10AM,close,GBPUSD10R2M F100 Curncy +11024,fx-implied-vol,bloomberg,daily,GBPUSD10R3M,10AM,close,GBPUSD10R3M F100 Curncy +11025,fx-implied-vol,bloomberg,daily,GBPUSD10R4M,10AM,close,GBPUSD10R4M F100 Curncy +11026,fx-implied-vol,bloomberg,daily,GBPUSD10R6M,10AM,close,GBPUSD10R6M F100 Curncy +11027,fx-implied-vol,bloomberg,daily,GBPUSD10R9M,10AM,close,GBPUSD10R9M F100 Curncy +11028,fx-implied-vol,bloomberg,daily,GBPUSD10R1Y,10AM,close,GBPUSD10R1Y F100 Curncy +11029,fx-implied-vol,bloomberg,daily,GBPUSD10R2Y,10AM,close,GBPUSD10R2Y F100 Curncy +11030,fx-implied-vol,bloomberg,daily,GBPUSD10R3Y,10AM,close,GBPUSD10R3Y F100 Curncy +11031,fx-implied-vol,bloomberg,daily,GBPUSD10R5Y,10AM,close,GBPUSD10R5Y F100 Curncy +11032,fx-implied-vol,bloomberg,daily,GBPUSD25BON,10AM,close,GBPUSD25BON F100 Curncy +11033,fx-implied-vol,bloomberg,daily,GBPUSD25B1W,10AM,close,GBPUSD25B1W F100 Curncy +11034,fx-implied-vol,bloomberg,daily,GBPUSD25B2W,10AM,close,GBPUSD25B2W F100 Curncy +11035,fx-implied-vol,bloomberg,daily,GBPUSD25B3W,10AM,close,GBPUSD25B3W F100 Curncy +11036,fx-implied-vol,bloomberg,daily,GBPUSD25B1M,10AM,close,GBPUSD25B1M F100 Curncy +11037,fx-implied-vol,bloomberg,daily,GBPUSD25B2M,10AM,close,GBPUSD25B2M F100 Curncy +11038,fx-implied-vol,bloomberg,daily,GBPUSD25B3M,10AM,close,GBPUSD25B3M F100 Curncy +11039,fx-implied-vol,bloomberg,daily,GBPUSD25B4M,10AM,close,GBPUSD25B4M F100 Curncy +11040,fx-implied-vol,bloomberg,daily,GBPUSD25B6M,10AM,close,GBPUSD25B6M F100 Curncy +11041,fx-implied-vol,bloomberg,daily,GBPUSD25B9M,10AM,close,GBPUSD25B9M F100 Curncy +11042,fx-implied-vol,bloomberg,daily,GBPUSD25B1Y,10AM,close,GBPUSD25B1Y F100 Curncy +11043,fx-implied-vol,bloomberg,daily,GBPUSD25B2Y,10AM,close,GBPUSD25B2Y F100 Curncy +11044,fx-implied-vol,bloomberg,daily,GBPUSD25B3Y,10AM,close,GBPUSD25B3Y F100 Curncy +11045,fx-implied-vol,bloomberg,daily,GBPUSD25B5Y,10AM,close,GBPUSD25B5Y F100 Curncy +11046,fx-implied-vol,bloomberg,daily,GBPUSD10BON,10AM,close,GBPUSD10BON F100 Curncy +11047,fx-implied-vol,bloomberg,daily,GBPUSD10B1W,10AM,close,GBPUSD10B1W F100 Curncy +11048,fx-implied-vol,bloomberg,daily,GBPUSD10B2W,10AM,close,GBPUSD10B2W F100 Curncy +11049,fx-implied-vol,bloomberg,daily,GBPUSD10B3W,10AM,close,GBPUSD10B3W F100 Curncy +11050,fx-implied-vol,bloomberg,daily,GBPUSD10B1M,10AM,close,GBPUSD10B1M F100 Curncy +11051,fx-implied-vol,bloomberg,daily,GBPUSD10B2M,10AM,close,GBPUSD10B2M F100 Curncy +11052,fx-implied-vol,bloomberg,daily,GBPUSD10B3M,10AM,close,GBPUSD10B3M F100 Curncy +11053,fx-implied-vol,bloomberg,daily,GBPUSD10B4M,10AM,close,GBPUSD10B4M F100 Curncy +11054,fx-implied-vol,bloomberg,daily,GBPUSD10B6M,10AM,close,GBPUSD10B6M F100 Curncy +11055,fx-implied-vol,bloomberg,daily,GBPUSD10B9M,10AM,close,GBPUSD10B9M F100 Curncy +11056,fx-implied-vol,bloomberg,daily,GBPUSD10B1Y,10AM,close,GBPUSD10B1Y F100 Curncy +11057,fx-implied-vol,bloomberg,daily,GBPUSD10B2Y,10AM,close,GBPUSD10B2Y F100 Curncy +11058,fx-implied-vol,bloomberg,daily,GBPUSD10B3Y,10AM,close,GBPUSD10B3Y F100 Curncy +11059,fx-implied-vol,bloomberg,daily,GBPUSD10B5Y,10AM,close,GBPUSD10B5Y F100 Curncy +11060,fx-implied-vol,bloomberg,daily,AUDUSDVON,10AM,close,AUDUSDVON F100 Curncy +11061,fx-implied-vol,bloomberg,daily,AUDUSDV1W,10AM,close,AUDUSDV1W F100 Curncy +11062,fx-implied-vol,bloomberg,daily,AUDUSDV2W,10AM,close,AUDUSDV2W F100 Curncy +11063,fx-implied-vol,bloomberg,daily,AUDUSDV3W,10AM,close,AUDUSDV3W F100 Curncy +11064,fx-implied-vol,bloomberg,daily,AUDUSDV1M,10AM,close,AUDUSDV1M F100 Curncy +11065,fx-implied-vol,bloomberg,daily,AUDUSDV2M,10AM,close,AUDUSDV2M F100 Curncy +11066,fx-implied-vol,bloomberg,daily,AUDUSDV3M,10AM,close,AUDUSDV3M F100 Curncy +11067,fx-implied-vol,bloomberg,daily,AUDUSDV4M,10AM,close,AUDUSDV4M F100 Curncy +11068,fx-implied-vol,bloomberg,daily,AUDUSDV6M,10AM,close,AUDUSDV6M F100 Curncy +11069,fx-implied-vol,bloomberg,daily,AUDUSDV9M,10AM,close,AUDUSDV9M F100 Curncy +11070,fx-implied-vol,bloomberg,daily,AUDUSDV1Y,10AM,close,AUDUSDV1Y F100 Curncy +11071,fx-implied-vol,bloomberg,daily,AUDUSDV2Y,10AM,close,AUDUSDV2Y F100 Curncy +11072,fx-implied-vol,bloomberg,daily,AUDUSDV3Y,10AM,close,AUDUSDV3Y F100 Curncy +11073,fx-implied-vol,bloomberg,daily,AUDUSDV5Y,10AM,close,AUDUSDV5Y F100 Curncy +11074,fx-implied-vol,bloomberg,daily,AUDUSD25RON,10AM,close,AUDUSD25RON F100 Curncy +11075,fx-implied-vol,bloomberg,daily,AUDUSD25R1W,10AM,close,AUDUSD25R1W F100 Curncy +11076,fx-implied-vol,bloomberg,daily,AUDUSD25R2W,10AM,close,AUDUSD25R2W F100 Curncy +11077,fx-implied-vol,bloomberg,daily,AUDUSD25R3W,10AM,close,AUDUSD25R3W F100 Curncy +11078,fx-implied-vol,bloomberg,daily,AUDUSD25R1M,10AM,close,AUDUSD25R1M F100 Curncy +11079,fx-implied-vol,bloomberg,daily,AUDUSD25R2M,10AM,close,AUDUSD25R2M F100 Curncy +11080,fx-implied-vol,bloomberg,daily,AUDUSD25R3M,10AM,close,AUDUSD25R3M F100 Curncy +11081,fx-implied-vol,bloomberg,daily,AUDUSD25R4M,10AM,close,AUDUSD25R4M F100 Curncy +11082,fx-implied-vol,bloomberg,daily,AUDUSD25R6M,10AM,close,AUDUSD25R6M F100 Curncy +11083,fx-implied-vol,bloomberg,daily,AUDUSD25R9M,10AM,close,AUDUSD25R9M F100 Curncy +11084,fx-implied-vol,bloomberg,daily,AUDUSD25R1Y,10AM,close,AUDUSD25R1Y F100 Curncy +11085,fx-implied-vol,bloomberg,daily,AUDUSD25R2Y,10AM,close,AUDUSD25R2Y F100 Curncy +11086,fx-implied-vol,bloomberg,daily,AUDUSD25R3Y,10AM,close,AUDUSD25R3Y F100 Curncy +11087,fx-implied-vol,bloomberg,daily,AUDUSD25R5Y,10AM,close,AUDUSD25R5Y F100 Curncy +11088,fx-implied-vol,bloomberg,daily,AUDUSD10RON,10AM,close,AUDUSD10RON F100 Curncy +11089,fx-implied-vol,bloomberg,daily,AUDUSD10R1W,10AM,close,AUDUSD10R1W F100 Curncy +11090,fx-implied-vol,bloomberg,daily,AUDUSD10R2W,10AM,close,AUDUSD10R2W F100 Curncy +11091,fx-implied-vol,bloomberg,daily,AUDUSD10R3W,10AM,close,AUDUSD10R3W F100 Curncy +11092,fx-implied-vol,bloomberg,daily,AUDUSD10R1M,10AM,close,AUDUSD10R1M F100 Curncy +11093,fx-implied-vol,bloomberg,daily,AUDUSD10R2M,10AM,close,AUDUSD10R2M F100 Curncy +11094,fx-implied-vol,bloomberg,daily,AUDUSD10R3M,10AM,close,AUDUSD10R3M F100 Curncy +11095,fx-implied-vol,bloomberg,daily,AUDUSD10R4M,10AM,close,AUDUSD10R4M F100 Curncy +11096,fx-implied-vol,bloomberg,daily,AUDUSD10R6M,10AM,close,AUDUSD10R6M F100 Curncy +11097,fx-implied-vol,bloomberg,daily,AUDUSD10R9M,10AM,close,AUDUSD10R9M F100 Curncy +11098,fx-implied-vol,bloomberg,daily,AUDUSD10R1Y,10AM,close,AUDUSD10R1Y F100 Curncy +11099,fx-implied-vol,bloomberg,daily,AUDUSD10R2Y,10AM,close,AUDUSD10R2Y F100 Curncy +11100,fx-implied-vol,bloomberg,daily,AUDUSD10R3Y,10AM,close,AUDUSD10R3Y F100 Curncy +11101,fx-implied-vol,bloomberg,daily,AUDUSD10R5Y,10AM,close,AUDUSD10R5Y F100 Curncy +11102,fx-implied-vol,bloomberg,daily,AUDUSD25BON,10AM,close,AUDUSD25BON F100 Curncy +11103,fx-implied-vol,bloomberg,daily,AUDUSD25B1W,10AM,close,AUDUSD25B1W F100 Curncy +11104,fx-implied-vol,bloomberg,daily,AUDUSD25B2W,10AM,close,AUDUSD25B2W F100 Curncy +11105,fx-implied-vol,bloomberg,daily,AUDUSD25B3W,10AM,close,AUDUSD25B3W F100 Curncy +11106,fx-implied-vol,bloomberg,daily,AUDUSD25B1M,10AM,close,AUDUSD25B1M F100 Curncy +11107,fx-implied-vol,bloomberg,daily,AUDUSD25B2M,10AM,close,AUDUSD25B2M F100 Curncy +11108,fx-implied-vol,bloomberg,daily,AUDUSD25B3M,10AM,close,AUDUSD25B3M F100 Curncy +11109,fx-implied-vol,bloomberg,daily,AUDUSD25B4M,10AM,close,AUDUSD25B4M F100 Curncy +11110,fx-implied-vol,bloomberg,daily,AUDUSD25B6M,10AM,close,AUDUSD25B6M F100 Curncy +11111,fx-implied-vol,bloomberg,daily,AUDUSD25B9M,10AM,close,AUDUSD25B9M F100 Curncy +11112,fx-implied-vol,bloomberg,daily,AUDUSD25B1Y,10AM,close,AUDUSD25B1Y F100 Curncy +11113,fx-implied-vol,bloomberg,daily,AUDUSD25B2Y,10AM,close,AUDUSD25B2Y F100 Curncy +11114,fx-implied-vol,bloomberg,daily,AUDUSD25B3Y,10AM,close,AUDUSD25B3Y F100 Curncy +11115,fx-implied-vol,bloomberg,daily,AUDUSD25B5Y,10AM,close,AUDUSD25B5Y F100 Curncy +11116,fx-implied-vol,bloomberg,daily,AUDUSD10BON,10AM,close,AUDUSD10BON F100 Curncy +11117,fx-implied-vol,bloomberg,daily,AUDUSD10B1W,10AM,close,AUDUSD10B1W F100 Curncy +11118,fx-implied-vol,bloomberg,daily,AUDUSD10B2W,10AM,close,AUDUSD10B2W F100 Curncy +11119,fx-implied-vol,bloomberg,daily,AUDUSD10B3W,10AM,close,AUDUSD10B3W F100 Curncy +11120,fx-implied-vol,bloomberg,daily,AUDUSD10B1M,10AM,close,AUDUSD10B1M F100 Curncy +11121,fx-implied-vol,bloomberg,daily,AUDUSD10B2M,10AM,close,AUDUSD10B2M F100 Curncy +11122,fx-implied-vol,bloomberg,daily,AUDUSD10B3M,10AM,close,AUDUSD10B3M F100 Curncy +11123,fx-implied-vol,bloomberg,daily,AUDUSD10B4M,10AM,close,AUDUSD10B4M F100 Curncy +11124,fx-implied-vol,bloomberg,daily,AUDUSD10B6M,10AM,close,AUDUSD10B6M F100 Curncy +11125,fx-implied-vol,bloomberg,daily,AUDUSD10B9M,10AM,close,AUDUSD10B9M F100 Curncy +11126,fx-implied-vol,bloomberg,daily,AUDUSD10B1Y,10AM,close,AUDUSD10B1Y F100 Curncy +11127,fx-implied-vol,bloomberg,daily,AUDUSD10B2Y,10AM,close,AUDUSD10B2Y F100 Curncy +11128,fx-implied-vol,bloomberg,daily,AUDUSD10B3Y,10AM,close,AUDUSD10B3Y F100 Curncy +11129,fx-implied-vol,bloomberg,daily,AUDUSD10B5Y,10AM,close,AUDUSD10B5Y F100 Curncy +11130,fx-implied-vol,bloomberg,daily,NZDUSDVON,10AM,close,NZDUSDVON F100 Curncy +11131,fx-implied-vol,bloomberg,daily,NZDUSDV1W,10AM,close,NZDUSDV1W F100 Curncy +11132,fx-implied-vol,bloomberg,daily,NZDUSDV2W,10AM,close,NZDUSDV2W F100 Curncy +11133,fx-implied-vol,bloomberg,daily,NZDUSDV3W,10AM,close,NZDUSDV3W F100 Curncy +11134,fx-implied-vol,bloomberg,daily,NZDUSDV1M,10AM,close,NZDUSDV1M F100 Curncy +11135,fx-implied-vol,bloomberg,daily,NZDUSDV2M,10AM,close,NZDUSDV2M F100 Curncy +11136,fx-implied-vol,bloomberg,daily,NZDUSDV3M,10AM,close,NZDUSDV3M F100 Curncy +11137,fx-implied-vol,bloomberg,daily,NZDUSDV4M,10AM,close,NZDUSDV4M F100 Curncy +11138,fx-implied-vol,bloomberg,daily,NZDUSDV6M,10AM,close,NZDUSDV6M F100 Curncy +11139,fx-implied-vol,bloomberg,daily,NZDUSDV9M,10AM,close,NZDUSDV9M F100 Curncy +11140,fx-implied-vol,bloomberg,daily,NZDUSDV1Y,10AM,close,NZDUSDV1Y F100 Curncy +11141,fx-implied-vol,bloomberg,daily,NZDUSDV2Y,10AM,close,NZDUSDV2Y F100 Curncy +11142,fx-implied-vol,bloomberg,daily,NZDUSDV3Y,10AM,close,NZDUSDV3Y F100 Curncy +11143,fx-implied-vol,bloomberg,daily,NZDUSDV5Y,10AM,close,NZDUSDV5Y F100 Curncy +11144,fx-implied-vol,bloomberg,daily,NZDUSD25RON,10AM,close,NZDUSD25RON F100 Curncy +11145,fx-implied-vol,bloomberg,daily,NZDUSD25R1W,10AM,close,NZDUSD25R1W F100 Curncy +11146,fx-implied-vol,bloomberg,daily,NZDUSD25R2W,10AM,close,NZDUSD25R2W F100 Curncy +11147,fx-implied-vol,bloomberg,daily,NZDUSD25R3W,10AM,close,NZDUSD25R3W F100 Curncy +11148,fx-implied-vol,bloomberg,daily,NZDUSD25R1M,10AM,close,NZDUSD25R1M F100 Curncy +11149,fx-implied-vol,bloomberg,daily,NZDUSD25R2M,10AM,close,NZDUSD25R2M F100 Curncy +11150,fx-implied-vol,bloomberg,daily,NZDUSD25R3M,10AM,close,NZDUSD25R3M F100 Curncy +11151,fx-implied-vol,bloomberg,daily,NZDUSD25R4M,10AM,close,NZDUSD25R4M F100 Curncy +11152,fx-implied-vol,bloomberg,daily,NZDUSD25R6M,10AM,close,NZDUSD25R6M F100 Curncy +11153,fx-implied-vol,bloomberg,daily,NZDUSD25R9M,10AM,close,NZDUSD25R9M F100 Curncy +11154,fx-implied-vol,bloomberg,daily,NZDUSD25R1Y,10AM,close,NZDUSD25R1Y F100 Curncy +11155,fx-implied-vol,bloomberg,daily,NZDUSD25R2Y,10AM,close,NZDUSD25R2Y F100 Curncy +11156,fx-implied-vol,bloomberg,daily,NZDUSD25R3Y,10AM,close,NZDUSD25R3Y F100 Curncy +11157,fx-implied-vol,bloomberg,daily,NZDUSD25R5Y,10AM,close,NZDUSD25R5Y F100 Curncy +11158,fx-implied-vol,bloomberg,daily,NZDUSD10RON,10AM,close,NZDUSD10RON F100 Curncy +11159,fx-implied-vol,bloomberg,daily,NZDUSD10R1W,10AM,close,NZDUSD10R1W F100 Curncy +11160,fx-implied-vol,bloomberg,daily,NZDUSD10R2W,10AM,close,NZDUSD10R2W F100 Curncy +11161,fx-implied-vol,bloomberg,daily,NZDUSD10R3W,10AM,close,NZDUSD10R3W F100 Curncy +11162,fx-implied-vol,bloomberg,daily,NZDUSD10R1M,10AM,close,NZDUSD10R1M F100 Curncy +11163,fx-implied-vol,bloomberg,daily,NZDUSD10R2M,10AM,close,NZDUSD10R2M F100 Curncy +11164,fx-implied-vol,bloomberg,daily,NZDUSD10R3M,10AM,close,NZDUSD10R3M F100 Curncy +11165,fx-implied-vol,bloomberg,daily,NZDUSD10R4M,10AM,close,NZDUSD10R4M F100 Curncy +11166,fx-implied-vol,bloomberg,daily,NZDUSD10R6M,10AM,close,NZDUSD10R6M F100 Curncy +11167,fx-implied-vol,bloomberg,daily,NZDUSD10R9M,10AM,close,NZDUSD10R9M F100 Curncy +11168,fx-implied-vol,bloomberg,daily,NZDUSD10R1Y,10AM,close,NZDUSD10R1Y F100 Curncy +11169,fx-implied-vol,bloomberg,daily,NZDUSD10R2Y,10AM,close,NZDUSD10R2Y F100 Curncy +11170,fx-implied-vol,bloomberg,daily,NZDUSD10R3Y,10AM,close,NZDUSD10R3Y F100 Curncy +11171,fx-implied-vol,bloomberg,daily,NZDUSD10R5Y,10AM,close,NZDUSD10R5Y F100 Curncy +11172,fx-implied-vol,bloomberg,daily,NZDUSD25BON,10AM,close,NZDUSD25BON F100 Curncy +11173,fx-implied-vol,bloomberg,daily,NZDUSD25B1W,10AM,close,NZDUSD25B1W F100 Curncy +11174,fx-implied-vol,bloomberg,daily,NZDUSD25B2W,10AM,close,NZDUSD25B2W F100 Curncy +11175,fx-implied-vol,bloomberg,daily,NZDUSD25B3W,10AM,close,NZDUSD25B3W F100 Curncy +11176,fx-implied-vol,bloomberg,daily,NZDUSD25B1M,10AM,close,NZDUSD25B1M F100 Curncy +11177,fx-implied-vol,bloomberg,daily,NZDUSD25B2M,10AM,close,NZDUSD25B2M F100 Curncy +11178,fx-implied-vol,bloomberg,daily,NZDUSD25B3M,10AM,close,NZDUSD25B3M F100 Curncy +11179,fx-implied-vol,bloomberg,daily,NZDUSD25B4M,10AM,close,NZDUSD25B4M F100 Curncy +11180,fx-implied-vol,bloomberg,daily,NZDUSD25B6M,10AM,close,NZDUSD25B6M F100 Curncy +11181,fx-implied-vol,bloomberg,daily,NZDUSD25B9M,10AM,close,NZDUSD25B9M F100 Curncy +11182,fx-implied-vol,bloomberg,daily,NZDUSD25B1Y,10AM,close,NZDUSD25B1Y F100 Curncy +11183,fx-implied-vol,bloomberg,daily,NZDUSD25B2Y,10AM,close,NZDUSD25B2Y F100 Curncy +11184,fx-implied-vol,bloomberg,daily,NZDUSD25B3Y,10AM,close,NZDUSD25B3Y F100 Curncy +11185,fx-implied-vol,bloomberg,daily,NZDUSD25B5Y,10AM,close,NZDUSD25B5Y F100 Curncy +11186,fx-implied-vol,bloomberg,daily,NZDUSD10BON,10AM,close,NZDUSD10BON F100 Curncy +11187,fx-implied-vol,bloomberg,daily,NZDUSD10B1W,10AM,close,NZDUSD10B1W F100 Curncy +11188,fx-implied-vol,bloomberg,daily,NZDUSD10B2W,10AM,close,NZDUSD10B2W F100 Curncy +11189,fx-implied-vol,bloomberg,daily,NZDUSD10B3W,10AM,close,NZDUSD10B3W F100 Curncy +11190,fx-implied-vol,bloomberg,daily,NZDUSD10B1M,10AM,close,NZDUSD10B1M F100 Curncy +11191,fx-implied-vol,bloomberg,daily,NZDUSD10B2M,10AM,close,NZDUSD10B2M F100 Curncy +11192,fx-implied-vol,bloomberg,daily,NZDUSD10B3M,10AM,close,NZDUSD10B3M F100 Curncy +11193,fx-implied-vol,bloomberg,daily,NZDUSD10B4M,10AM,close,NZDUSD10B4M F100 Curncy +11194,fx-implied-vol,bloomberg,daily,NZDUSD10B6M,10AM,close,NZDUSD10B6M F100 Curncy +11195,fx-implied-vol,bloomberg,daily,NZDUSD10B9M,10AM,close,NZDUSD10B9M F100 Curncy +11196,fx-implied-vol,bloomberg,daily,NZDUSD10B1Y,10AM,close,NZDUSD10B1Y F100 Curncy +11197,fx-implied-vol,bloomberg,daily,NZDUSD10B2Y,10AM,close,NZDUSD10B2Y F100 Curncy +11198,fx-implied-vol,bloomberg,daily,NZDUSD10B3Y,10AM,close,NZDUSD10B3Y F100 Curncy +11199,fx-implied-vol,bloomberg,daily,NZDUSD10B5Y,10AM,close,NZDUSD10B5Y F100 Curncy +11200,fx-implied-vol,bloomberg,daily,USDCADVON,10AM,close,USDCADVON F100 Curncy +11201,fx-implied-vol,bloomberg,daily,USDCADV1W,10AM,close,USDCADV1W F100 Curncy +11202,fx-implied-vol,bloomberg,daily,USDCADV2W,10AM,close,USDCADV2W F100 Curncy +11203,fx-implied-vol,bloomberg,daily,USDCADV3W,10AM,close,USDCADV3W F100 Curncy +11204,fx-implied-vol,bloomberg,daily,USDCADV1M,10AM,close,USDCADV1M F100 Curncy +11205,fx-implied-vol,bloomberg,daily,USDCADV2M,10AM,close,USDCADV2M F100 Curncy +11206,fx-implied-vol,bloomberg,daily,USDCADV3M,10AM,close,USDCADV3M F100 Curncy +11207,fx-implied-vol,bloomberg,daily,USDCADV4M,10AM,close,USDCADV4M F100 Curncy +11208,fx-implied-vol,bloomberg,daily,USDCADV6M,10AM,close,USDCADV6M F100 Curncy +11209,fx-implied-vol,bloomberg,daily,USDCADV9M,10AM,close,USDCADV9M F100 Curncy +11210,fx-implied-vol,bloomberg,daily,USDCADV1Y,10AM,close,USDCADV1Y F100 Curncy +11211,fx-implied-vol,bloomberg,daily,USDCADV2Y,10AM,close,USDCADV2Y F100 Curncy +11212,fx-implied-vol,bloomberg,daily,USDCADV3Y,10AM,close,USDCADV3Y F100 Curncy +11213,fx-implied-vol,bloomberg,daily,USDCADV5Y,10AM,close,USDCADV5Y F100 Curncy +11214,fx-implied-vol,bloomberg,daily,USDCAD25RON,10AM,close,USDCAD25RON F100 Curncy +11215,fx-implied-vol,bloomberg,daily,USDCAD25R1W,10AM,close,USDCAD25R1W F100 Curncy +11216,fx-implied-vol,bloomberg,daily,USDCAD25R2W,10AM,close,USDCAD25R2W F100 Curncy +11217,fx-implied-vol,bloomberg,daily,USDCAD25R3W,10AM,close,USDCAD25R3W F100 Curncy +11218,fx-implied-vol,bloomberg,daily,USDCAD25R1M,10AM,close,USDCAD25R1M F100 Curncy +11219,fx-implied-vol,bloomberg,daily,USDCAD25R2M,10AM,close,USDCAD25R2M F100 Curncy +11220,fx-implied-vol,bloomberg,daily,USDCAD25R3M,10AM,close,USDCAD25R3M F100 Curncy +11221,fx-implied-vol,bloomberg,daily,USDCAD25R4M,10AM,close,USDCAD25R4M F100 Curncy +11222,fx-implied-vol,bloomberg,daily,USDCAD25R6M,10AM,close,USDCAD25R6M F100 Curncy +11223,fx-implied-vol,bloomberg,daily,USDCAD25R9M,10AM,close,USDCAD25R9M F100 Curncy +11224,fx-implied-vol,bloomberg,daily,USDCAD25R1Y,10AM,close,USDCAD25R1Y F100 Curncy +11225,fx-implied-vol,bloomberg,daily,USDCAD25R2Y,10AM,close,USDCAD25R2Y F100 Curncy +11226,fx-implied-vol,bloomberg,daily,USDCAD25R3Y,10AM,close,USDCAD25R3Y F100 Curncy +11227,fx-implied-vol,bloomberg,daily,USDCAD25R5Y,10AM,close,USDCAD25R5Y F100 Curncy +11228,fx-implied-vol,bloomberg,daily,USDCAD10RON,10AM,close,USDCAD10RON F100 Curncy +11229,fx-implied-vol,bloomberg,daily,USDCAD10R1W,10AM,close,USDCAD10R1W F100 Curncy +11230,fx-implied-vol,bloomberg,daily,USDCAD10R2W,10AM,close,USDCAD10R2W F100 Curncy +11231,fx-implied-vol,bloomberg,daily,USDCAD10R3W,10AM,close,USDCAD10R3W F100 Curncy +11232,fx-implied-vol,bloomberg,daily,USDCAD10R1M,10AM,close,USDCAD10R1M F100 Curncy +11233,fx-implied-vol,bloomberg,daily,USDCAD10R2M,10AM,close,USDCAD10R2M F100 Curncy +11234,fx-implied-vol,bloomberg,daily,USDCAD10R3M,10AM,close,USDCAD10R3M F100 Curncy +11235,fx-implied-vol,bloomberg,daily,USDCAD10R4M,10AM,close,USDCAD10R4M F100 Curncy +11236,fx-implied-vol,bloomberg,daily,USDCAD10R6M,10AM,close,USDCAD10R6M F100 Curncy +11237,fx-implied-vol,bloomberg,daily,USDCAD10R9M,10AM,close,USDCAD10R9M F100 Curncy +11238,fx-implied-vol,bloomberg,daily,USDCAD10R1Y,10AM,close,USDCAD10R1Y F100 Curncy +11239,fx-implied-vol,bloomberg,daily,USDCAD10R2Y,10AM,close,USDCAD10R2Y F100 Curncy +11240,fx-implied-vol,bloomberg,daily,USDCAD10R3Y,10AM,close,USDCAD10R3Y F100 Curncy +11241,fx-implied-vol,bloomberg,daily,USDCAD10R5Y,10AM,close,USDCAD10R5Y F100 Curncy +11242,fx-implied-vol,bloomberg,daily,USDCAD25BON,10AM,close,USDCAD25BON F100 Curncy +11243,fx-implied-vol,bloomberg,daily,USDCAD25B1W,10AM,close,USDCAD25B1W F100 Curncy +11244,fx-implied-vol,bloomberg,daily,USDCAD25B2W,10AM,close,USDCAD25B2W F100 Curncy +11245,fx-implied-vol,bloomberg,daily,USDCAD25B3W,10AM,close,USDCAD25B3W F100 Curncy +11246,fx-implied-vol,bloomberg,daily,USDCAD25B1M,10AM,close,USDCAD25B1M F100 Curncy +11247,fx-implied-vol,bloomberg,daily,USDCAD25B2M,10AM,close,USDCAD25B2M F100 Curncy +11248,fx-implied-vol,bloomberg,daily,USDCAD25B3M,10AM,close,USDCAD25B3M F100 Curncy +11249,fx-implied-vol,bloomberg,daily,USDCAD25B4M,10AM,close,USDCAD25B4M F100 Curncy +11250,fx-implied-vol,bloomberg,daily,USDCAD25B6M,10AM,close,USDCAD25B6M F100 Curncy +11251,fx-implied-vol,bloomberg,daily,USDCAD25B9M,10AM,close,USDCAD25B9M F100 Curncy +11252,fx-implied-vol,bloomberg,daily,USDCAD25B1Y,10AM,close,USDCAD25B1Y F100 Curncy +11253,fx-implied-vol,bloomberg,daily,USDCAD25B2Y,10AM,close,USDCAD25B2Y F100 Curncy +11254,fx-implied-vol,bloomberg,daily,USDCAD25B3Y,10AM,close,USDCAD25B3Y F100 Curncy +11255,fx-implied-vol,bloomberg,daily,USDCAD25B5Y,10AM,close,USDCAD25B5Y F100 Curncy +11256,fx-implied-vol,bloomberg,daily,USDCAD10BON,10AM,close,USDCAD10BON F100 Curncy +11257,fx-implied-vol,bloomberg,daily,USDCAD10B1W,10AM,close,USDCAD10B1W F100 Curncy +11258,fx-implied-vol,bloomberg,daily,USDCAD10B2W,10AM,close,USDCAD10B2W F100 Curncy +11259,fx-implied-vol,bloomberg,daily,USDCAD10B3W,10AM,close,USDCAD10B3W F100 Curncy +11260,fx-implied-vol,bloomberg,daily,USDCAD10B1M,10AM,close,USDCAD10B1M F100 Curncy +11261,fx-implied-vol,bloomberg,daily,USDCAD10B2M,10AM,close,USDCAD10B2M F100 Curncy +11262,fx-implied-vol,bloomberg,daily,USDCAD10B3M,10AM,close,USDCAD10B3M F100 Curncy +11263,fx-implied-vol,bloomberg,daily,USDCAD10B4M,10AM,close,USDCAD10B4M F100 Curncy +11264,fx-implied-vol,bloomberg,daily,USDCAD10B6M,10AM,close,USDCAD10B6M F100 Curncy +11265,fx-implied-vol,bloomberg,daily,USDCAD10B9M,10AM,close,USDCAD10B9M F100 Curncy +11266,fx-implied-vol,bloomberg,daily,USDCAD10B1Y,10AM,close,USDCAD10B1Y F100 Curncy +11267,fx-implied-vol,bloomberg,daily,USDCAD10B2Y,10AM,close,USDCAD10B2Y F100 Curncy +11268,fx-implied-vol,bloomberg,daily,USDCAD10B3Y,10AM,close,USDCAD10B3Y F100 Curncy +11269,fx-implied-vol,bloomberg,daily,USDCAD10B5Y,10AM,close,USDCAD10B5Y F100 Curncy +11270,fx-implied-vol,bloomberg,daily,USDCHFVON,10AM,close,USDCHFVON F100 Curncy +11271,fx-implied-vol,bloomberg,daily,USDCHFV1W,10AM,close,USDCHFV1W F100 Curncy +11272,fx-implied-vol,bloomberg,daily,USDCHFV2W,10AM,close,USDCHFV2W F100 Curncy +11273,fx-implied-vol,bloomberg,daily,USDCHFV3W,10AM,close,USDCHFV3W F100 Curncy +11274,fx-implied-vol,bloomberg,daily,USDCHFV1M,10AM,close,USDCHFV1M F100 Curncy +11275,fx-implied-vol,bloomberg,daily,USDCHFV2M,10AM,close,USDCHFV2M F100 Curncy +11276,fx-implied-vol,bloomberg,daily,USDCHFV3M,10AM,close,USDCHFV3M F100 Curncy +11277,fx-implied-vol,bloomberg,daily,USDCHFV4M,10AM,close,USDCHFV4M F100 Curncy +11278,fx-implied-vol,bloomberg,daily,USDCHFV6M,10AM,close,USDCHFV6M F100 Curncy +11279,fx-implied-vol,bloomberg,daily,USDCHFV9M,10AM,close,USDCHFV9M F100 Curncy +11280,fx-implied-vol,bloomberg,daily,USDCHFV1Y,10AM,close,USDCHFV1Y F100 Curncy +11281,fx-implied-vol,bloomberg,daily,USDCHFV2Y,10AM,close,USDCHFV2Y F100 Curncy +11282,fx-implied-vol,bloomberg,daily,USDCHFV3Y,10AM,close,USDCHFV3Y F100 Curncy +11283,fx-implied-vol,bloomberg,daily,USDCHFV5Y,10AM,close,USDCHFV5Y F100 Curncy +11284,fx-implied-vol,bloomberg,daily,USDCHF25RON,10AM,close,USDCHF25RON F100 Curncy +11285,fx-implied-vol,bloomberg,daily,USDCHF25R1W,10AM,close,USDCHF25R1W F100 Curncy +11286,fx-implied-vol,bloomberg,daily,USDCHF25R2W,10AM,close,USDCHF25R2W F100 Curncy +11287,fx-implied-vol,bloomberg,daily,USDCHF25R3W,10AM,close,USDCHF25R3W F100 Curncy +11288,fx-implied-vol,bloomberg,daily,USDCHF25R1M,10AM,close,USDCHF25R1M F100 Curncy +11289,fx-implied-vol,bloomberg,daily,USDCHF25R2M,10AM,close,USDCHF25R2M F100 Curncy +11290,fx-implied-vol,bloomberg,daily,USDCHF25R3M,10AM,close,USDCHF25R3M F100 Curncy +11291,fx-implied-vol,bloomberg,daily,USDCHF25R4M,10AM,close,USDCHF25R4M F100 Curncy +11292,fx-implied-vol,bloomberg,daily,USDCHF25R6M,10AM,close,USDCHF25R6M F100 Curncy +11293,fx-implied-vol,bloomberg,daily,USDCHF25R9M,10AM,close,USDCHF25R9M F100 Curncy +11294,fx-implied-vol,bloomberg,daily,USDCHF25R1Y,10AM,close,USDCHF25R1Y F100 Curncy +11295,fx-implied-vol,bloomberg,daily,USDCHF25R2Y,10AM,close,USDCHF25R2Y F100 Curncy +11296,fx-implied-vol,bloomberg,daily,USDCHF25R3Y,10AM,close,USDCHF25R3Y F100 Curncy +11297,fx-implied-vol,bloomberg,daily,USDCHF25R5Y,10AM,close,USDCHF25R5Y F100 Curncy +11298,fx-implied-vol,bloomberg,daily,USDCHF10RON,10AM,close,USDCHF10RON F100 Curncy +11299,fx-implied-vol,bloomberg,daily,USDCHF10R1W,10AM,close,USDCHF10R1W F100 Curncy +11300,fx-implied-vol,bloomberg,daily,USDCHF10R2W,10AM,close,USDCHF10R2W F100 Curncy +11301,fx-implied-vol,bloomberg,daily,USDCHF10R3W,10AM,close,USDCHF10R3W F100 Curncy +11302,fx-implied-vol,bloomberg,daily,USDCHF10R1M,10AM,close,USDCHF10R1M F100 Curncy +11303,fx-implied-vol,bloomberg,daily,USDCHF10R2M,10AM,close,USDCHF10R2M F100 Curncy +11304,fx-implied-vol,bloomberg,daily,USDCHF10R3M,10AM,close,USDCHF10R3M F100 Curncy +11305,fx-implied-vol,bloomberg,daily,USDCHF10R4M,10AM,close,USDCHF10R4M F100 Curncy +11306,fx-implied-vol,bloomberg,daily,USDCHF10R6M,10AM,close,USDCHF10R6M F100 Curncy +11307,fx-implied-vol,bloomberg,daily,USDCHF10R9M,10AM,close,USDCHF10R9M F100 Curncy +11308,fx-implied-vol,bloomberg,daily,USDCHF10R1Y,10AM,close,USDCHF10R1Y F100 Curncy +11309,fx-implied-vol,bloomberg,daily,USDCHF10R2Y,10AM,close,USDCHF10R2Y F100 Curncy +11310,fx-implied-vol,bloomberg,daily,USDCHF10R3Y,10AM,close,USDCHF10R3Y F100 Curncy +11311,fx-implied-vol,bloomberg,daily,USDCHF10R5Y,10AM,close,USDCHF10R5Y F100 Curncy +11312,fx-implied-vol,bloomberg,daily,USDCHF25BON,10AM,close,USDCHF25BON F100 Curncy +11313,fx-implied-vol,bloomberg,daily,USDCHF25B1W,10AM,close,USDCHF25B1W F100 Curncy +11314,fx-implied-vol,bloomberg,daily,USDCHF25B2W,10AM,close,USDCHF25B2W F100 Curncy +11315,fx-implied-vol,bloomberg,daily,USDCHF25B3W,10AM,close,USDCHF25B3W F100 Curncy +11316,fx-implied-vol,bloomberg,daily,USDCHF25B1M,10AM,close,USDCHF25B1M F100 Curncy +11317,fx-implied-vol,bloomberg,daily,USDCHF25B2M,10AM,close,USDCHF25B2M F100 Curncy +11318,fx-implied-vol,bloomberg,daily,USDCHF25B3M,10AM,close,USDCHF25B3M F100 Curncy +11319,fx-implied-vol,bloomberg,daily,USDCHF25B4M,10AM,close,USDCHF25B4M F100 Curncy +11320,fx-implied-vol,bloomberg,daily,USDCHF25B6M,10AM,close,USDCHF25B6M F100 Curncy +11321,fx-implied-vol,bloomberg,daily,USDCHF25B9M,10AM,close,USDCHF25B9M F100 Curncy +11322,fx-implied-vol,bloomberg,daily,USDCHF25B1Y,10AM,close,USDCHF25B1Y F100 Curncy +11323,fx-implied-vol,bloomberg,daily,USDCHF25B2Y,10AM,close,USDCHF25B2Y F100 Curncy +11324,fx-implied-vol,bloomberg,daily,USDCHF25B3Y,10AM,close,USDCHF25B3Y F100 Curncy +11325,fx-implied-vol,bloomberg,daily,USDCHF25B5Y,10AM,close,USDCHF25B5Y F100 Curncy +11326,fx-implied-vol,bloomberg,daily,USDCHF10BON,10AM,close,USDCHF10BON F100 Curncy +11327,fx-implied-vol,bloomberg,daily,USDCHF10B1W,10AM,close,USDCHF10B1W F100 Curncy +11328,fx-implied-vol,bloomberg,daily,USDCHF10B2W,10AM,close,USDCHF10B2W F100 Curncy +11329,fx-implied-vol,bloomberg,daily,USDCHF10B3W,10AM,close,USDCHF10B3W F100 Curncy +11330,fx-implied-vol,bloomberg,daily,USDCHF10B1M,10AM,close,USDCHF10B1M F100 Curncy +11331,fx-implied-vol,bloomberg,daily,USDCHF10B2M,10AM,close,USDCHF10B2M F100 Curncy +11332,fx-implied-vol,bloomberg,daily,USDCHF10B3M,10AM,close,USDCHF10B3M F100 Curncy +11333,fx-implied-vol,bloomberg,daily,USDCHF10B4M,10AM,close,USDCHF10B4M F100 Curncy +11334,fx-implied-vol,bloomberg,daily,USDCHF10B6M,10AM,close,USDCHF10B6M F100 Curncy +11335,fx-implied-vol,bloomberg,daily,USDCHF10B9M,10AM,close,USDCHF10B9M F100 Curncy +11336,fx-implied-vol,bloomberg,daily,USDCHF10B1Y,10AM,close,USDCHF10B1Y F100 Curncy +11337,fx-implied-vol,bloomberg,daily,USDCHF10B2Y,10AM,close,USDCHF10B2Y F100 Curncy +11338,fx-implied-vol,bloomberg,daily,USDCHF10B3Y,10AM,close,USDCHF10B3Y F100 Curncy +11339,fx-implied-vol,bloomberg,daily,USDCHF10B5Y,10AM,close,USDCHF10B5Y F100 Curncy +11340,fx-implied-vol,bloomberg,daily,EURNOKVON,10AM,close,EURNOKVON F100 Curncy +11341,fx-implied-vol,bloomberg,daily,EURNOKV1W,10AM,close,EURNOKV1W F100 Curncy +11342,fx-implied-vol,bloomberg,daily,EURNOKV2W,10AM,close,EURNOKV2W F100 Curncy +11343,fx-implied-vol,bloomberg,daily,EURNOKV3W,10AM,close,EURNOKV3W F100 Curncy +11344,fx-implied-vol,bloomberg,daily,EURNOKV1M,10AM,close,EURNOKV1M F100 Curncy +11345,fx-implied-vol,bloomberg,daily,EURNOKV2M,10AM,close,EURNOKV2M F100 Curncy +11346,fx-implied-vol,bloomberg,daily,EURNOKV3M,10AM,close,EURNOKV3M F100 Curncy +11347,fx-implied-vol,bloomberg,daily,EURNOKV4M,10AM,close,EURNOKV4M F100 Curncy +11348,fx-implied-vol,bloomberg,daily,EURNOKV6M,10AM,close,EURNOKV6M F100 Curncy +11349,fx-implied-vol,bloomberg,daily,EURNOKV9M,10AM,close,EURNOKV9M F100 Curncy +11350,fx-implied-vol,bloomberg,daily,EURNOKV1Y,10AM,close,EURNOKV1Y F100 Curncy +11351,fx-implied-vol,bloomberg,daily,EURNOKV2Y,10AM,close,EURNOKV2Y F100 Curncy +11352,fx-implied-vol,bloomberg,daily,EURNOKV3Y,10AM,close,EURNOKV3Y F100 Curncy +11353,fx-implied-vol,bloomberg,daily,EURNOKV5Y,10AM,close,EURNOKV5Y F100 Curncy +11354,fx-implied-vol,bloomberg,daily,EURNOK25RON,10AM,close,EURNOK25RON F100 Curncy +11355,fx-implied-vol,bloomberg,daily,EURNOK25R1W,10AM,close,EURNOK25R1W F100 Curncy +11356,fx-implied-vol,bloomberg,daily,EURNOK25R2W,10AM,close,EURNOK25R2W F100 Curncy +11357,fx-implied-vol,bloomberg,daily,EURNOK25R3W,10AM,close,EURNOK25R3W F100 Curncy +11358,fx-implied-vol,bloomberg,daily,EURNOK25R1M,10AM,close,EURNOK25R1M F100 Curncy +11359,fx-implied-vol,bloomberg,daily,EURNOK25R2M,10AM,close,EURNOK25R2M F100 Curncy +11360,fx-implied-vol,bloomberg,daily,EURNOK25R3M,10AM,close,EURNOK25R3M F100 Curncy +11361,fx-implied-vol,bloomberg,daily,EURNOK25R4M,10AM,close,EURNOK25R4M F100 Curncy +11362,fx-implied-vol,bloomberg,daily,EURNOK25R6M,10AM,close,EURNOK25R6M F100 Curncy +11363,fx-implied-vol,bloomberg,daily,EURNOK25R9M,10AM,close,EURNOK25R9M F100 Curncy +11364,fx-implied-vol,bloomberg,daily,EURNOK25R1Y,10AM,close,EURNOK25R1Y F100 Curncy +11365,fx-implied-vol,bloomberg,daily,EURNOK25R2Y,10AM,close,EURNOK25R2Y F100 Curncy +11366,fx-implied-vol,bloomberg,daily,EURNOK25R3Y,10AM,close,EURNOK25R3Y F100 Curncy +11367,fx-implied-vol,bloomberg,daily,EURNOK25R5Y,10AM,close,EURNOK25R5Y F100 Curncy +11368,fx-implied-vol,bloomberg,daily,EURNOK10RON,10AM,close,EURNOK10RON F100 Curncy +11369,fx-implied-vol,bloomberg,daily,EURNOK10R1W,10AM,close,EURNOK10R1W F100 Curncy +11370,fx-implied-vol,bloomberg,daily,EURNOK10R2W,10AM,close,EURNOK10R2W F100 Curncy +11371,fx-implied-vol,bloomberg,daily,EURNOK10R3W,10AM,close,EURNOK10R3W F100 Curncy +11372,fx-implied-vol,bloomberg,daily,EURNOK10R1M,10AM,close,EURNOK10R1M F100 Curncy +11373,fx-implied-vol,bloomberg,daily,EURNOK10R2M,10AM,close,EURNOK10R2M F100 Curncy +11374,fx-implied-vol,bloomberg,daily,EURNOK10R3M,10AM,close,EURNOK10R3M F100 Curncy +11375,fx-implied-vol,bloomberg,daily,EURNOK10R4M,10AM,close,EURNOK10R4M F100 Curncy +11376,fx-implied-vol,bloomberg,daily,EURNOK10R6M,10AM,close,EURNOK10R6M F100 Curncy +11377,fx-implied-vol,bloomberg,daily,EURNOK10R9M,10AM,close,EURNOK10R9M F100 Curncy +11378,fx-implied-vol,bloomberg,daily,EURNOK10R1Y,10AM,close,EURNOK10R1Y F100 Curncy +11379,fx-implied-vol,bloomberg,daily,EURNOK10R2Y,10AM,close,EURNOK10R2Y F100 Curncy +11380,fx-implied-vol,bloomberg,daily,EURNOK10R3Y,10AM,close,EURNOK10R3Y F100 Curncy +11381,fx-implied-vol,bloomberg,daily,EURNOK10R5Y,10AM,close,EURNOK10R5Y F100 Curncy +11382,fx-implied-vol,bloomberg,daily,EURNOK25BON,10AM,close,EURNOK25BON F100 Curncy +11383,fx-implied-vol,bloomberg,daily,EURNOK25B1W,10AM,close,EURNOK25B1W F100 Curncy +11384,fx-implied-vol,bloomberg,daily,EURNOK25B2W,10AM,close,EURNOK25B2W F100 Curncy +11385,fx-implied-vol,bloomberg,daily,EURNOK25B3W,10AM,close,EURNOK25B3W F100 Curncy +11386,fx-implied-vol,bloomberg,daily,EURNOK25B1M,10AM,close,EURNOK25B1M F100 Curncy +11387,fx-implied-vol,bloomberg,daily,EURNOK25B2M,10AM,close,EURNOK25B2M F100 Curncy +11388,fx-implied-vol,bloomberg,daily,EURNOK25B3M,10AM,close,EURNOK25B3M F100 Curncy +11389,fx-implied-vol,bloomberg,daily,EURNOK25B4M,10AM,close,EURNOK25B4M F100 Curncy +11390,fx-implied-vol,bloomberg,daily,EURNOK25B6M,10AM,close,EURNOK25B6M F100 Curncy +11391,fx-implied-vol,bloomberg,daily,EURNOK25B9M,10AM,close,EURNOK25B9M F100 Curncy +11392,fx-implied-vol,bloomberg,daily,EURNOK25B1Y,10AM,close,EURNOK25B1Y F100 Curncy +11393,fx-implied-vol,bloomberg,daily,EURNOK25B2Y,10AM,close,EURNOK25B2Y F100 Curncy +11394,fx-implied-vol,bloomberg,daily,EURNOK25B3Y,10AM,close,EURNOK25B3Y F100 Curncy +11395,fx-implied-vol,bloomberg,daily,EURNOK25B5Y,10AM,close,EURNOK25B5Y F100 Curncy +11396,fx-implied-vol,bloomberg,daily,EURNOK10BON,10AM,close,EURNOK10BON F100 Curncy +11397,fx-implied-vol,bloomberg,daily,EURNOK10B1W,10AM,close,EURNOK10B1W F100 Curncy +11398,fx-implied-vol,bloomberg,daily,EURNOK10B2W,10AM,close,EURNOK10B2W F100 Curncy +11399,fx-implied-vol,bloomberg,daily,EURNOK10B3W,10AM,close,EURNOK10B3W F100 Curncy +11400,fx-implied-vol,bloomberg,daily,EURNOK10B1M,10AM,close,EURNOK10B1M F100 Curncy +11401,fx-implied-vol,bloomberg,daily,EURNOK10B2M,10AM,close,EURNOK10B2M F100 Curncy +11402,fx-implied-vol,bloomberg,daily,EURNOK10B3M,10AM,close,EURNOK10B3M F100 Curncy +11403,fx-implied-vol,bloomberg,daily,EURNOK10B4M,10AM,close,EURNOK10B4M F100 Curncy +11404,fx-implied-vol,bloomberg,daily,EURNOK10B6M,10AM,close,EURNOK10B6M F100 Curncy +11405,fx-implied-vol,bloomberg,daily,EURNOK10B9M,10AM,close,EURNOK10B9M F100 Curncy +11406,fx-implied-vol,bloomberg,daily,EURNOK10B1Y,10AM,close,EURNOK10B1Y F100 Curncy +11407,fx-implied-vol,bloomberg,daily,EURNOK10B2Y,10AM,close,EURNOK10B2Y F100 Curncy +11408,fx-implied-vol,bloomberg,daily,EURNOK10B3Y,10AM,close,EURNOK10B3Y F100 Curncy +11409,fx-implied-vol,bloomberg,daily,EURNOK10B5Y,10AM,close,EURNOK10B5Y F100 Curncy +11410,fx-implied-vol,bloomberg,daily,EURSEKVON,10AM,close,EURSEKVON F100 Curncy +11411,fx-implied-vol,bloomberg,daily,EURSEKV1W,10AM,close,EURSEKV1W F100 Curncy +11412,fx-implied-vol,bloomberg,daily,EURSEKV2W,10AM,close,EURSEKV2W F100 Curncy +11413,fx-implied-vol,bloomberg,daily,EURSEKV3W,10AM,close,EURSEKV3W F100 Curncy +11414,fx-implied-vol,bloomberg,daily,EURSEKV1M,10AM,close,EURSEKV1M F100 Curncy +11415,fx-implied-vol,bloomberg,daily,EURSEKV2M,10AM,close,EURSEKV2M F100 Curncy +11416,fx-implied-vol,bloomberg,daily,EURSEKV3M,10AM,close,EURSEKV3M F100 Curncy +11417,fx-implied-vol,bloomberg,daily,EURSEKV4M,10AM,close,EURSEKV4M F100 Curncy +11418,fx-implied-vol,bloomberg,daily,EURSEKV6M,10AM,close,EURSEKV6M F100 Curncy +11419,fx-implied-vol,bloomberg,daily,EURSEKV9M,10AM,close,EURSEKV9M F100 Curncy +11420,fx-implied-vol,bloomberg,daily,EURSEKV1Y,10AM,close,EURSEKV1Y F100 Curncy +11421,fx-implied-vol,bloomberg,daily,EURSEKV2Y,10AM,close,EURSEKV2Y F100 Curncy +11422,fx-implied-vol,bloomberg,daily,EURSEKV3Y,10AM,close,EURSEKV3Y F100 Curncy +11423,fx-implied-vol,bloomberg,daily,EURSEKV5Y,10AM,close,EURSEKV5Y F100 Curncy +11424,fx-implied-vol,bloomberg,daily,EURSEK25RON,10AM,close,EURSEK25RON F100 Curncy +11425,fx-implied-vol,bloomberg,daily,EURSEK25R1W,10AM,close,EURSEK25R1W F100 Curncy +11426,fx-implied-vol,bloomberg,daily,EURSEK25R2W,10AM,close,EURSEK25R2W F100 Curncy +11427,fx-implied-vol,bloomberg,daily,EURSEK25R3W,10AM,close,EURSEK25R3W F100 Curncy +11428,fx-implied-vol,bloomberg,daily,EURSEK25R1M,10AM,close,EURSEK25R1M F100 Curncy +11429,fx-implied-vol,bloomberg,daily,EURSEK25R2M,10AM,close,EURSEK25R2M F100 Curncy +11430,fx-implied-vol,bloomberg,daily,EURSEK25R3M,10AM,close,EURSEK25R3M F100 Curncy +11431,fx-implied-vol,bloomberg,daily,EURSEK25R4M,10AM,close,EURSEK25R4M F100 Curncy +11432,fx-implied-vol,bloomberg,daily,EURSEK25R6M,10AM,close,EURSEK25R6M F100 Curncy +11433,fx-implied-vol,bloomberg,daily,EURSEK25R9M,10AM,close,EURSEK25R9M F100 Curncy +11434,fx-implied-vol,bloomberg,daily,EURSEK25R1Y,10AM,close,EURSEK25R1Y F100 Curncy +11435,fx-implied-vol,bloomberg,daily,EURSEK25R2Y,10AM,close,EURSEK25R2Y F100 Curncy +11436,fx-implied-vol,bloomberg,daily,EURSEK25R3Y,10AM,close,EURSEK25R3Y F100 Curncy +11437,fx-implied-vol,bloomberg,daily,EURSEK25R5Y,10AM,close,EURSEK25R5Y F100 Curncy +11438,fx-implied-vol,bloomberg,daily,EURSEK10RON,10AM,close,EURSEK10RON F100 Curncy +11439,fx-implied-vol,bloomberg,daily,EURSEK10R1W,10AM,close,EURSEK10R1W F100 Curncy +11440,fx-implied-vol,bloomberg,daily,EURSEK10R2W,10AM,close,EURSEK10R2W F100 Curncy +11441,fx-implied-vol,bloomberg,daily,EURSEK10R3W,10AM,close,EURSEK10R3W F100 Curncy +11442,fx-implied-vol,bloomberg,daily,EURSEK10R1M,10AM,close,EURSEK10R1M F100 Curncy +11443,fx-implied-vol,bloomberg,daily,EURSEK10R2M,10AM,close,EURSEK10R2M F100 Curncy +11444,fx-implied-vol,bloomberg,daily,EURSEK10R3M,10AM,close,EURSEK10R3M F100 Curncy +11445,fx-implied-vol,bloomberg,daily,EURSEK10R4M,10AM,close,EURSEK10R4M F100 Curncy +11446,fx-implied-vol,bloomberg,daily,EURSEK10R6M,10AM,close,EURSEK10R6M F100 Curncy +11447,fx-implied-vol,bloomberg,daily,EURSEK10R9M,10AM,close,EURSEK10R9M F100 Curncy +11448,fx-implied-vol,bloomberg,daily,EURSEK10R1Y,10AM,close,EURSEK10R1Y F100 Curncy +11449,fx-implied-vol,bloomberg,daily,EURSEK10R2Y,10AM,close,EURSEK10R2Y F100 Curncy +11450,fx-implied-vol,bloomberg,daily,EURSEK10R3Y,10AM,close,EURSEK10R3Y F100 Curncy +11451,fx-implied-vol,bloomberg,daily,EURSEK10R5Y,10AM,close,EURSEK10R5Y F100 Curncy +11452,fx-implied-vol,bloomberg,daily,EURSEK25BON,10AM,close,EURSEK25BON F100 Curncy +11453,fx-implied-vol,bloomberg,daily,EURSEK25B1W,10AM,close,EURSEK25B1W F100 Curncy +11454,fx-implied-vol,bloomberg,daily,EURSEK25B2W,10AM,close,EURSEK25B2W F100 Curncy +11455,fx-implied-vol,bloomberg,daily,EURSEK25B3W,10AM,close,EURSEK25B3W F100 Curncy +11456,fx-implied-vol,bloomberg,daily,EURSEK25B1M,10AM,close,EURSEK25B1M F100 Curncy +11457,fx-implied-vol,bloomberg,daily,EURSEK25B2M,10AM,close,EURSEK25B2M F100 Curncy +11458,fx-implied-vol,bloomberg,daily,EURSEK25B3M,10AM,close,EURSEK25B3M F100 Curncy +11459,fx-implied-vol,bloomberg,daily,EURSEK25B4M,10AM,close,EURSEK25B4M F100 Curncy +11460,fx-implied-vol,bloomberg,daily,EURSEK25B6M,10AM,close,EURSEK25B6M F100 Curncy +11461,fx-implied-vol,bloomberg,daily,EURSEK25B9M,10AM,close,EURSEK25B9M F100 Curncy +11462,fx-implied-vol,bloomberg,daily,EURSEK25B1Y,10AM,close,EURSEK25B1Y F100 Curncy +11463,fx-implied-vol,bloomberg,daily,EURSEK25B2Y,10AM,close,EURSEK25B2Y F100 Curncy +11464,fx-implied-vol,bloomberg,daily,EURSEK25B3Y,10AM,close,EURSEK25B3Y F100 Curncy +11465,fx-implied-vol,bloomberg,daily,EURSEK25B5Y,10AM,close,EURSEK25B5Y F100 Curncy +11466,fx-implied-vol,bloomberg,daily,EURSEK10BON,10AM,close,EURSEK10BON F100 Curncy +11467,fx-implied-vol,bloomberg,daily,EURSEK10B1W,10AM,close,EURSEK10B1W F100 Curncy +11468,fx-implied-vol,bloomberg,daily,EURSEK10B2W,10AM,close,EURSEK10B2W F100 Curncy +11469,fx-implied-vol,bloomberg,daily,EURSEK10B3W,10AM,close,EURSEK10B3W F100 Curncy +11470,fx-implied-vol,bloomberg,daily,EURSEK10B1M,10AM,close,EURSEK10B1M F100 Curncy +11471,fx-implied-vol,bloomberg,daily,EURSEK10B2M,10AM,close,EURSEK10B2M F100 Curncy +11472,fx-implied-vol,bloomberg,daily,EURSEK10B3M,10AM,close,EURSEK10B3M F100 Curncy +11473,fx-implied-vol,bloomberg,daily,EURSEK10B4M,10AM,close,EURSEK10B4M F100 Curncy +11474,fx-implied-vol,bloomberg,daily,EURSEK10B6M,10AM,close,EURSEK10B6M F100 Curncy +11475,fx-implied-vol,bloomberg,daily,EURSEK10B9M,10AM,close,EURSEK10B9M F100 Curncy +11476,fx-implied-vol,bloomberg,daily,EURSEK10B1Y,10AM,close,EURSEK10B1Y F100 Curncy +11477,fx-implied-vol,bloomberg,daily,EURSEK10B2Y,10AM,close,EURSEK10B2Y F100 Curncy +11478,fx-implied-vol,bloomberg,daily,EURSEK10B3Y,10AM,close,EURSEK10B3Y F100 Curncy +11479,fx-implied-vol,bloomberg,daily,EURSEK10B5Y,10AM,close,EURSEK10B5Y F100 Curncy +11480,fx-implied-vol,bloomberg,daily,USDJPYVON,10AM,close,USDJPYVON F100 Curncy +11481,fx-implied-vol,bloomberg,daily,USDJPYV1W,10AM,close,USDJPYV1W F100 Curncy +11482,fx-implied-vol,bloomberg,daily,USDJPYV2W,10AM,close,USDJPYV2W F100 Curncy +11483,fx-implied-vol,bloomberg,daily,USDJPYV3W,10AM,close,USDJPYV3W F100 Curncy +11484,fx-implied-vol,bloomberg,daily,USDJPYV1M,10AM,close,USDJPYV1M F100 Curncy +11485,fx-implied-vol,bloomberg,daily,USDJPYV2M,10AM,close,USDJPYV2M F100 Curncy +11486,fx-implied-vol,bloomberg,daily,USDJPYV3M,10AM,close,USDJPYV3M F100 Curncy +11487,fx-implied-vol,bloomberg,daily,USDJPYV4M,10AM,close,USDJPYV4M F100 Curncy +11488,fx-implied-vol,bloomberg,daily,USDJPYV6M,10AM,close,USDJPYV6M F100 Curncy +11489,fx-implied-vol,bloomberg,daily,USDJPYV9M,10AM,close,USDJPYV9M F100 Curncy +11490,fx-implied-vol,bloomberg,daily,USDJPYV1Y,10AM,close,USDJPYV1Y F100 Curncy +11491,fx-implied-vol,bloomberg,daily,USDJPYV2Y,10AM,close,USDJPYV2Y F100 Curncy +11492,fx-implied-vol,bloomberg,daily,USDJPYV3Y,10AM,close,USDJPYV3Y F100 Curncy +11493,fx-implied-vol,bloomberg,daily,USDJPYV5Y,10AM,close,USDJPYV5Y F100 Curncy +11494,fx-implied-vol,bloomberg,daily,USDJPY25RON,10AM,close,USDJPY25RON F100 Curncy +11495,fx-implied-vol,bloomberg,daily,USDJPY25R1W,10AM,close,USDJPY25R1W F100 Curncy +11496,fx-implied-vol,bloomberg,daily,USDJPY25R2W,10AM,close,USDJPY25R2W F100 Curncy +11497,fx-implied-vol,bloomberg,daily,USDJPY25R3W,10AM,close,USDJPY25R3W F100 Curncy +11498,fx-implied-vol,bloomberg,daily,USDJPY25R1M,10AM,close,USDJPY25R1M F100 Curncy +11499,fx-implied-vol,bloomberg,daily,USDJPY25R2M,10AM,close,USDJPY25R2M F100 Curncy +11500,fx-implied-vol,bloomberg,daily,USDJPY25R3M,10AM,close,USDJPY25R3M F100 Curncy +11501,fx-implied-vol,bloomberg,daily,USDJPY25R4M,10AM,close,USDJPY25R4M F100 Curncy +11502,fx-implied-vol,bloomberg,daily,USDJPY25R6M,10AM,close,USDJPY25R6M F100 Curncy +11503,fx-implied-vol,bloomberg,daily,USDJPY25R9M,10AM,close,USDJPY25R9M F100 Curncy +11504,fx-implied-vol,bloomberg,daily,USDJPY25R1Y,10AM,close,USDJPY25R1Y F100 Curncy +11505,fx-implied-vol,bloomberg,daily,USDJPY25R2Y,10AM,close,USDJPY25R2Y F100 Curncy +11506,fx-implied-vol,bloomberg,daily,USDJPY25R3Y,10AM,close,USDJPY25R3Y F100 Curncy +11507,fx-implied-vol,bloomberg,daily,USDJPY25R5Y,10AM,close,USDJPY25R5Y F100 Curncy +11508,fx-implied-vol,bloomberg,daily,USDJPY10RON,10AM,close,USDJPY10RON F100 Curncy +11509,fx-implied-vol,bloomberg,daily,USDJPY10R1W,10AM,close,USDJPY10R1W F100 Curncy +11510,fx-implied-vol,bloomberg,daily,USDJPY10R2W,10AM,close,USDJPY10R2W F100 Curncy +11511,fx-implied-vol,bloomberg,daily,USDJPY10R3W,10AM,close,USDJPY10R3W F100 Curncy +11512,fx-implied-vol,bloomberg,daily,USDJPY10R1M,10AM,close,USDJPY10R1M F100 Curncy +11513,fx-implied-vol,bloomberg,daily,USDJPY10R2M,10AM,close,USDJPY10R2M F100 Curncy +11514,fx-implied-vol,bloomberg,daily,USDJPY10R3M,10AM,close,USDJPY10R3M F100 Curncy +11515,fx-implied-vol,bloomberg,daily,USDJPY10R4M,10AM,close,USDJPY10R4M F100 Curncy +11516,fx-implied-vol,bloomberg,daily,USDJPY10R6M,10AM,close,USDJPY10R6M F100 Curncy +11517,fx-implied-vol,bloomberg,daily,USDJPY10R9M,10AM,close,USDJPY10R9M F100 Curncy +11518,fx-implied-vol,bloomberg,daily,USDJPY10R1Y,10AM,close,USDJPY10R1Y F100 Curncy +11519,fx-implied-vol,bloomberg,daily,USDJPY10R2Y,10AM,close,USDJPY10R2Y F100 Curncy +11520,fx-implied-vol,bloomberg,daily,USDJPY10R3Y,10AM,close,USDJPY10R3Y F100 Curncy +11521,fx-implied-vol,bloomberg,daily,USDJPY10R5Y,10AM,close,USDJPY10R5Y F100 Curncy +11522,fx-implied-vol,bloomberg,daily,USDJPY25BON,10AM,close,USDJPY25BON F100 Curncy +11523,fx-implied-vol,bloomberg,daily,USDJPY25B1W,10AM,close,USDJPY25B1W F100 Curncy +11524,fx-implied-vol,bloomberg,daily,USDJPY25B2W,10AM,close,USDJPY25B2W F100 Curncy +11525,fx-implied-vol,bloomberg,daily,USDJPY25B3W,10AM,close,USDJPY25B3W F100 Curncy +11526,fx-implied-vol,bloomberg,daily,USDJPY25B1M,10AM,close,USDJPY25B1M F100 Curncy +11527,fx-implied-vol,bloomberg,daily,USDJPY25B2M,10AM,close,USDJPY25B2M F100 Curncy +11528,fx-implied-vol,bloomberg,daily,USDJPY25B3M,10AM,close,USDJPY25B3M F100 Curncy +11529,fx-implied-vol,bloomberg,daily,USDJPY25B4M,10AM,close,USDJPY25B4M F100 Curncy +11530,fx-implied-vol,bloomberg,daily,USDJPY25B6M,10AM,close,USDJPY25B6M F100 Curncy +11531,fx-implied-vol,bloomberg,daily,USDJPY25B9M,10AM,close,USDJPY25B9M F100 Curncy +11532,fx-implied-vol,bloomberg,daily,USDJPY25B1Y,10AM,close,USDJPY25B1Y F100 Curncy +11533,fx-implied-vol,bloomberg,daily,USDJPY25B2Y,10AM,close,USDJPY25B2Y F100 Curncy +11534,fx-implied-vol,bloomberg,daily,USDJPY25B3Y,10AM,close,USDJPY25B3Y F100 Curncy +11535,fx-implied-vol,bloomberg,daily,USDJPY25B5Y,10AM,close,USDJPY25B5Y F100 Curncy +11536,fx-implied-vol,bloomberg,daily,USDJPY10BON,10AM,close,USDJPY10BON F100 Curncy +11537,fx-implied-vol,bloomberg,daily,USDJPY10B1W,10AM,close,USDJPY10B1W F100 Curncy +11538,fx-implied-vol,bloomberg,daily,USDJPY10B2W,10AM,close,USDJPY10B2W F100 Curncy +11539,fx-implied-vol,bloomberg,daily,USDJPY10B3W,10AM,close,USDJPY10B3W F100 Curncy +11540,fx-implied-vol,bloomberg,daily,USDJPY10B1M,10AM,close,USDJPY10B1M F100 Curncy +11541,fx-implied-vol,bloomberg,daily,USDJPY10B2M,10AM,close,USDJPY10B2M F100 Curncy +11542,fx-implied-vol,bloomberg,daily,USDJPY10B3M,10AM,close,USDJPY10B3M F100 Curncy +11543,fx-implied-vol,bloomberg,daily,USDJPY10B4M,10AM,close,USDJPY10B4M F100 Curncy +11544,fx-implied-vol,bloomberg,daily,USDJPY10B6M,10AM,close,USDJPY10B6M F100 Curncy +11545,fx-implied-vol,bloomberg,daily,USDJPY10B9M,10AM,close,USDJPY10B9M F100 Curncy +11546,fx-implied-vol,bloomberg,daily,USDJPY10B1Y,10AM,close,USDJPY10B1Y F100 Curncy +11547,fx-implied-vol,bloomberg,daily,USDJPY10B2Y,10AM,close,USDJPY10B2Y F100 Curncy +11548,fx-implied-vol,bloomberg,daily,USDJPY10B3Y,10AM,close,USDJPY10B3Y F100 Curncy +11549,fx-implied-vol,bloomberg,daily,USDJPY10B5Y,10AM,close,USDJPY10B5Y F100 Curncy +11550,fx-implied-vol,bloomberg,daily,USDNOKVON,10AM,close,USDNOKVON F100 Curncy +11551,fx-implied-vol,bloomberg,daily,USDNOKV1W,10AM,close,USDNOKV1W F100 Curncy +11552,fx-implied-vol,bloomberg,daily,USDNOKV2W,10AM,close,USDNOKV2W F100 Curncy +11553,fx-implied-vol,bloomberg,daily,USDNOKV3W,10AM,close,USDNOKV3W F100 Curncy +11554,fx-implied-vol,bloomberg,daily,USDNOKV1M,10AM,close,USDNOKV1M F100 Curncy +11555,fx-implied-vol,bloomberg,daily,USDNOKV2M,10AM,close,USDNOKV2M F100 Curncy +11556,fx-implied-vol,bloomberg,daily,USDNOKV3M,10AM,close,USDNOKV3M F100 Curncy +11557,fx-implied-vol,bloomberg,daily,USDNOKV4M,10AM,close,USDNOKV4M F100 Curncy +11558,fx-implied-vol,bloomberg,daily,USDNOKV6M,10AM,close,USDNOKV6M F100 Curncy +11559,fx-implied-vol,bloomberg,daily,USDNOKV9M,10AM,close,USDNOKV9M F100 Curncy +11560,fx-implied-vol,bloomberg,daily,USDNOKV1Y,10AM,close,USDNOKV1Y F100 Curncy +11561,fx-implied-vol,bloomberg,daily,USDNOKV2Y,10AM,close,USDNOKV2Y F100 Curncy +11562,fx-implied-vol,bloomberg,daily,USDNOKV3Y,10AM,close,USDNOKV3Y F100 Curncy +11563,fx-implied-vol,bloomberg,daily,USDNOKV5Y,10AM,close,USDNOKV5Y F100 Curncy +11564,fx-implied-vol,bloomberg,daily,USDNOK25RON,10AM,close,USDNOK25RON F100 Curncy +11565,fx-implied-vol,bloomberg,daily,USDNOK25R1W,10AM,close,USDNOK25R1W F100 Curncy +11566,fx-implied-vol,bloomberg,daily,USDNOK25R2W,10AM,close,USDNOK25R2W F100 Curncy +11567,fx-implied-vol,bloomberg,daily,USDNOK25R3W,10AM,close,USDNOK25R3W F100 Curncy +11568,fx-implied-vol,bloomberg,daily,USDNOK25R1M,10AM,close,USDNOK25R1M F100 Curncy +11569,fx-implied-vol,bloomberg,daily,USDNOK25R2M,10AM,close,USDNOK25R2M F100 Curncy +11570,fx-implied-vol,bloomberg,daily,USDNOK25R3M,10AM,close,USDNOK25R3M F100 Curncy +11571,fx-implied-vol,bloomberg,daily,USDNOK25R4M,10AM,close,USDNOK25R4M F100 Curncy +11572,fx-implied-vol,bloomberg,daily,USDNOK25R6M,10AM,close,USDNOK25R6M F100 Curncy +11573,fx-implied-vol,bloomberg,daily,USDNOK25R9M,10AM,close,USDNOK25R9M F100 Curncy +11574,fx-implied-vol,bloomberg,daily,USDNOK25R1Y,10AM,close,USDNOK25R1Y F100 Curncy +11575,fx-implied-vol,bloomberg,daily,USDNOK25R2Y,10AM,close,USDNOK25R2Y F100 Curncy +11576,fx-implied-vol,bloomberg,daily,USDNOK25R3Y,10AM,close,USDNOK25R3Y F100 Curncy +11577,fx-implied-vol,bloomberg,daily,USDNOK25R5Y,10AM,close,USDNOK25R5Y F100 Curncy +11578,fx-implied-vol,bloomberg,daily,USDNOK10RON,10AM,close,USDNOK10RON F100 Curncy +11579,fx-implied-vol,bloomberg,daily,USDNOK10R1W,10AM,close,USDNOK10R1W F100 Curncy +11580,fx-implied-vol,bloomberg,daily,USDNOK10R2W,10AM,close,USDNOK10R2W F100 Curncy +11581,fx-implied-vol,bloomberg,daily,USDNOK10R3W,10AM,close,USDNOK10R3W F100 Curncy +11582,fx-implied-vol,bloomberg,daily,USDNOK10R1M,10AM,close,USDNOK10R1M F100 Curncy +11583,fx-implied-vol,bloomberg,daily,USDNOK10R2M,10AM,close,USDNOK10R2M F100 Curncy +11584,fx-implied-vol,bloomberg,daily,USDNOK10R3M,10AM,close,USDNOK10R3M F100 Curncy +11585,fx-implied-vol,bloomberg,daily,USDNOK10R4M,10AM,close,USDNOK10R4M F100 Curncy +11586,fx-implied-vol,bloomberg,daily,USDNOK10R6M,10AM,close,USDNOK10R6M F100 Curncy +11587,fx-implied-vol,bloomberg,daily,USDNOK10R9M,10AM,close,USDNOK10R9M F100 Curncy +11588,fx-implied-vol,bloomberg,daily,USDNOK10R1Y,10AM,close,USDNOK10R1Y F100 Curncy +11589,fx-implied-vol,bloomberg,daily,USDNOK10R2Y,10AM,close,USDNOK10R2Y F100 Curncy +11590,fx-implied-vol,bloomberg,daily,USDNOK10R3Y,10AM,close,USDNOK10R3Y F100 Curncy +11591,fx-implied-vol,bloomberg,daily,USDNOK10R5Y,10AM,close,USDNOK10R5Y F100 Curncy +11592,fx-implied-vol,bloomberg,daily,USDNOK25BON,10AM,close,USDNOK25BON F100 Curncy +11593,fx-implied-vol,bloomberg,daily,USDNOK25B1W,10AM,close,USDNOK25B1W F100 Curncy +11594,fx-implied-vol,bloomberg,daily,USDNOK25B2W,10AM,close,USDNOK25B2W F100 Curncy +11595,fx-implied-vol,bloomberg,daily,USDNOK25B3W,10AM,close,USDNOK25B3W F100 Curncy +11596,fx-implied-vol,bloomberg,daily,USDNOK25B1M,10AM,close,USDNOK25B1M F100 Curncy +11597,fx-implied-vol,bloomberg,daily,USDNOK25B2M,10AM,close,USDNOK25B2M F100 Curncy +11598,fx-implied-vol,bloomberg,daily,USDNOK25B3M,10AM,close,USDNOK25B3M F100 Curncy +11599,fx-implied-vol,bloomberg,daily,USDNOK25B4M,10AM,close,USDNOK25B4M F100 Curncy +11600,fx-implied-vol,bloomberg,daily,USDNOK25B6M,10AM,close,USDNOK25B6M F100 Curncy +11601,fx-implied-vol,bloomberg,daily,USDNOK25B9M,10AM,close,USDNOK25B9M F100 Curncy +11602,fx-implied-vol,bloomberg,daily,USDNOK25B1Y,10AM,close,USDNOK25B1Y F100 Curncy +11603,fx-implied-vol,bloomberg,daily,USDNOK25B2Y,10AM,close,USDNOK25B2Y F100 Curncy +11604,fx-implied-vol,bloomberg,daily,USDNOK25B3Y,10AM,close,USDNOK25B3Y F100 Curncy +11605,fx-implied-vol,bloomberg,daily,USDNOK25B5Y,10AM,close,USDNOK25B5Y F100 Curncy +11606,fx-implied-vol,bloomberg,daily,USDNOK10BON,10AM,close,USDNOK10BON F100 Curncy +11607,fx-implied-vol,bloomberg,daily,USDNOK10B1W,10AM,close,USDNOK10B1W F100 Curncy +11608,fx-implied-vol,bloomberg,daily,USDNOK10B2W,10AM,close,USDNOK10B2W F100 Curncy +11609,fx-implied-vol,bloomberg,daily,USDNOK10B3W,10AM,close,USDNOK10B3W F100 Curncy +11610,fx-implied-vol,bloomberg,daily,USDNOK10B1M,10AM,close,USDNOK10B1M F100 Curncy +11611,fx-implied-vol,bloomberg,daily,USDNOK10B2M,10AM,close,USDNOK10B2M F100 Curncy +11612,fx-implied-vol,bloomberg,daily,USDNOK10B3M,10AM,close,USDNOK10B3M F100 Curncy +11613,fx-implied-vol,bloomberg,daily,USDNOK10B4M,10AM,close,USDNOK10B4M F100 Curncy +11614,fx-implied-vol,bloomberg,daily,USDNOK10B6M,10AM,close,USDNOK10B6M F100 Curncy +11615,fx-implied-vol,bloomberg,daily,USDNOK10B9M,10AM,close,USDNOK10B9M F100 Curncy +11616,fx-implied-vol,bloomberg,daily,USDNOK10B1Y,10AM,close,USDNOK10B1Y F100 Curncy +11617,fx-implied-vol,bloomberg,daily,USDNOK10B2Y,10AM,close,USDNOK10B2Y F100 Curncy +11618,fx-implied-vol,bloomberg,daily,USDNOK10B3Y,10AM,close,USDNOK10B3Y F100 Curncy +11619,fx-implied-vol,bloomberg,daily,USDNOK10B5Y,10AM,close,USDNOK10B5Y F100 Curncy +11620,fx-implied-vol,bloomberg,daily,USDSEKVON,10AM,close,USDSEKVON F100 Curncy +11621,fx-implied-vol,bloomberg,daily,USDSEKV1W,10AM,close,USDSEKV1W F100 Curncy +11622,fx-implied-vol,bloomberg,daily,USDSEKV2W,10AM,close,USDSEKV2W F100 Curncy +11623,fx-implied-vol,bloomberg,daily,USDSEKV3W,10AM,close,USDSEKV3W F100 Curncy +11624,fx-implied-vol,bloomberg,daily,USDSEKV1M,10AM,close,USDSEKV1M F100 Curncy +11625,fx-implied-vol,bloomberg,daily,USDSEKV2M,10AM,close,USDSEKV2M F100 Curncy +11626,fx-implied-vol,bloomberg,daily,USDSEKV3M,10AM,close,USDSEKV3M F100 Curncy +11627,fx-implied-vol,bloomberg,daily,USDSEKV4M,10AM,close,USDSEKV4M F100 Curncy +11628,fx-implied-vol,bloomberg,daily,USDSEKV6M,10AM,close,USDSEKV6M F100 Curncy +11629,fx-implied-vol,bloomberg,daily,USDSEKV9M,10AM,close,USDSEKV9M F100 Curncy +11630,fx-implied-vol,bloomberg,daily,USDSEKV1Y,10AM,close,USDSEKV1Y F100 Curncy +11631,fx-implied-vol,bloomberg,daily,USDSEKV2Y,10AM,close,USDSEKV2Y F100 Curncy +11632,fx-implied-vol,bloomberg,daily,USDSEKV3Y,10AM,close,USDSEKV3Y F100 Curncy +11633,fx-implied-vol,bloomberg,daily,USDSEKV5Y,10AM,close,USDSEKV5Y F100 Curncy +11634,fx-implied-vol,bloomberg,daily,USDSEK25RON,10AM,close,USDSEK25RON F100 Curncy +11635,fx-implied-vol,bloomberg,daily,USDSEK25R1W,10AM,close,USDSEK25R1W F100 Curncy +11636,fx-implied-vol,bloomberg,daily,USDSEK25R2W,10AM,close,USDSEK25R2W F100 Curncy +11637,fx-implied-vol,bloomberg,daily,USDSEK25R3W,10AM,close,USDSEK25R3W F100 Curncy +11638,fx-implied-vol,bloomberg,daily,USDSEK25R1M,10AM,close,USDSEK25R1M F100 Curncy +11639,fx-implied-vol,bloomberg,daily,USDSEK25R2M,10AM,close,USDSEK25R2M F100 Curncy +11640,fx-implied-vol,bloomberg,daily,USDSEK25R3M,10AM,close,USDSEK25R3M F100 Curncy +11641,fx-implied-vol,bloomberg,daily,USDSEK25R4M,10AM,close,USDSEK25R4M F100 Curncy +11642,fx-implied-vol,bloomberg,daily,USDSEK25R6M,10AM,close,USDSEK25R6M F100 Curncy +11643,fx-implied-vol,bloomberg,daily,USDSEK25R9M,10AM,close,USDSEK25R9M F100 Curncy +11644,fx-implied-vol,bloomberg,daily,USDSEK25R1Y,10AM,close,USDSEK25R1Y F100 Curncy +11645,fx-implied-vol,bloomberg,daily,USDSEK25R2Y,10AM,close,USDSEK25R2Y F100 Curncy +11646,fx-implied-vol,bloomberg,daily,USDSEK25R3Y,10AM,close,USDSEK25R3Y F100 Curncy +11647,fx-implied-vol,bloomberg,daily,USDSEK25R5Y,10AM,close,USDSEK25R5Y F100 Curncy +11648,fx-implied-vol,bloomberg,daily,USDSEK10RON,10AM,close,USDSEK10RON F100 Curncy +11649,fx-implied-vol,bloomberg,daily,USDSEK10R1W,10AM,close,USDSEK10R1W F100 Curncy +11650,fx-implied-vol,bloomberg,daily,USDSEK10R2W,10AM,close,USDSEK10R2W F100 Curncy +11651,fx-implied-vol,bloomberg,daily,USDSEK10R3W,10AM,close,USDSEK10R3W F100 Curncy +11652,fx-implied-vol,bloomberg,daily,USDSEK10R1M,10AM,close,USDSEK10R1M F100 Curncy +11653,fx-implied-vol,bloomberg,daily,USDSEK10R2M,10AM,close,USDSEK10R2M F100 Curncy +11654,fx-implied-vol,bloomberg,daily,USDSEK10R3M,10AM,close,USDSEK10R3M F100 Curncy +11655,fx-implied-vol,bloomberg,daily,USDSEK10R4M,10AM,close,USDSEK10R4M F100 Curncy +11656,fx-implied-vol,bloomberg,daily,USDSEK10R6M,10AM,close,USDSEK10R6M F100 Curncy +11657,fx-implied-vol,bloomberg,daily,USDSEK10R9M,10AM,close,USDSEK10R9M F100 Curncy +11658,fx-implied-vol,bloomberg,daily,USDSEK10R1Y,10AM,close,USDSEK10R1Y F100 Curncy +11659,fx-implied-vol,bloomberg,daily,USDSEK10R2Y,10AM,close,USDSEK10R2Y F100 Curncy +11660,fx-implied-vol,bloomberg,daily,USDSEK10R3Y,10AM,close,USDSEK10R3Y F100 Curncy +11661,fx-implied-vol,bloomberg,daily,USDSEK10R5Y,10AM,close,USDSEK10R5Y F100 Curncy +11662,fx-implied-vol,bloomberg,daily,USDSEK25BON,10AM,close,USDSEK25BON F100 Curncy +11663,fx-implied-vol,bloomberg,daily,USDSEK25B1W,10AM,close,USDSEK25B1W F100 Curncy +11664,fx-implied-vol,bloomberg,daily,USDSEK25B2W,10AM,close,USDSEK25B2W F100 Curncy +11665,fx-implied-vol,bloomberg,daily,USDSEK25B3W,10AM,close,USDSEK25B3W F100 Curncy +11666,fx-implied-vol,bloomberg,daily,USDSEK25B1M,10AM,close,USDSEK25B1M F100 Curncy +11667,fx-implied-vol,bloomberg,daily,USDSEK25B2M,10AM,close,USDSEK25B2M F100 Curncy +11668,fx-implied-vol,bloomberg,daily,USDSEK25B3M,10AM,close,USDSEK25B3M F100 Curncy +11669,fx-implied-vol,bloomberg,daily,USDSEK25B4M,10AM,close,USDSEK25B4M F100 Curncy +11670,fx-implied-vol,bloomberg,daily,USDSEK25B6M,10AM,close,USDSEK25B6M F100 Curncy +11671,fx-implied-vol,bloomberg,daily,USDSEK25B9M,10AM,close,USDSEK25B9M F100 Curncy +11672,fx-implied-vol,bloomberg,daily,USDSEK25B1Y,10AM,close,USDSEK25B1Y F100 Curncy +11673,fx-implied-vol,bloomberg,daily,USDSEK25B2Y,10AM,close,USDSEK25B2Y F100 Curncy +11674,fx-implied-vol,bloomberg,daily,USDSEK25B3Y,10AM,close,USDSEK25B3Y F100 Curncy +11675,fx-implied-vol,bloomberg,daily,USDSEK25B5Y,10AM,close,USDSEK25B5Y F100 Curncy +11676,fx-implied-vol,bloomberg,daily,USDSEK10BON,10AM,close,USDSEK10BON F100 Curncy +11677,fx-implied-vol,bloomberg,daily,USDSEK10B1W,10AM,close,USDSEK10B1W F100 Curncy +11678,fx-implied-vol,bloomberg,daily,USDSEK10B2W,10AM,close,USDSEK10B2W F100 Curncy +11679,fx-implied-vol,bloomberg,daily,USDSEK10B3W,10AM,close,USDSEK10B3W F100 Curncy +11680,fx-implied-vol,bloomberg,daily,USDSEK10B1M,10AM,close,USDSEK10B1M F100 Curncy +11681,fx-implied-vol,bloomberg,daily,USDSEK10B2M,10AM,close,USDSEK10B2M F100 Curncy +11682,fx-implied-vol,bloomberg,daily,USDSEK10B3M,10AM,close,USDSEK10B3M F100 Curncy +11683,fx-implied-vol,bloomberg,daily,USDSEK10B4M,10AM,close,USDSEK10B4M F100 Curncy +11684,fx-implied-vol,bloomberg,daily,USDSEK10B6M,10AM,close,USDSEK10B6M F100 Curncy +11685,fx-implied-vol,bloomberg,daily,USDSEK10B9M,10AM,close,USDSEK10B9M F100 Curncy +11686,fx-implied-vol,bloomberg,daily,USDSEK10B1Y,10AM,close,USDSEK10B1Y F100 Curncy +11687,fx-implied-vol,bloomberg,daily,USDSEK10B2Y,10AM,close,USDSEK10B2Y F100 Curncy +11688,fx-implied-vol,bloomberg,daily,USDSEK10B3Y,10AM,close,USDSEK10B3Y F100 Curncy +11689,fx-implied-vol,bloomberg,daily,USDSEK10B5Y,10AM,close,USDSEK10B5Y F100 Curncy +11690,fx-implied-vol,bloomberg,daily,EURJPYVON,10AM,close,EURJPYVON F100 Curncy +11691,fx-implied-vol,bloomberg,daily,EURJPYV1W,10AM,close,EURJPYV1W F100 Curncy +11692,fx-implied-vol,bloomberg,daily,EURJPYV2W,10AM,close,EURJPYV2W F100 Curncy +11693,fx-implied-vol,bloomberg,daily,EURJPYV3W,10AM,close,EURJPYV3W F100 Curncy +11694,fx-implied-vol,bloomberg,daily,EURJPYV1M,10AM,close,EURJPYV1M F100 Curncy +11695,fx-implied-vol,bloomberg,daily,EURJPYV2M,10AM,close,EURJPYV2M F100 Curncy +11696,fx-implied-vol,bloomberg,daily,EURJPYV3M,10AM,close,EURJPYV3M F100 Curncy +11697,fx-implied-vol,bloomberg,daily,EURJPYV4M,10AM,close,EURJPYV4M F100 Curncy +11698,fx-implied-vol,bloomberg,daily,EURJPYV6M,10AM,close,EURJPYV6M F100 Curncy +11699,fx-implied-vol,bloomberg,daily,EURJPYV9M,10AM,close,EURJPYV9M F100 Curncy +11700,fx-implied-vol,bloomberg,daily,EURJPYV1Y,10AM,close,EURJPYV1Y F100 Curncy +11701,fx-implied-vol,bloomberg,daily,EURJPYV2Y,10AM,close,EURJPYV2Y F100 Curncy +11702,fx-implied-vol,bloomberg,daily,EURJPYV3Y,10AM,close,EURJPYV3Y F100 Curncy +11703,fx-implied-vol,bloomberg,daily,EURJPYV5Y,10AM,close,EURJPYV5Y F100 Curncy +11704,fx-implied-vol,bloomberg,daily,EURJPY25RON,10AM,close,EURJPY25RON F100 Curncy +11705,fx-implied-vol,bloomberg,daily,EURJPY25R1W,10AM,close,EURJPY25R1W F100 Curncy +11706,fx-implied-vol,bloomberg,daily,EURJPY25R2W,10AM,close,EURJPY25R2W F100 Curncy +11707,fx-implied-vol,bloomberg,daily,EURJPY25R3W,10AM,close,EURJPY25R3W F100 Curncy +11708,fx-implied-vol,bloomberg,daily,EURJPY25R1M,10AM,close,EURJPY25R1M F100 Curncy +11709,fx-implied-vol,bloomberg,daily,EURJPY25R2M,10AM,close,EURJPY25R2M F100 Curncy +11710,fx-implied-vol,bloomberg,daily,EURJPY25R3M,10AM,close,EURJPY25R3M F100 Curncy +11711,fx-implied-vol,bloomberg,daily,EURJPY25R4M,10AM,close,EURJPY25R4M F100 Curncy +11712,fx-implied-vol,bloomberg,daily,EURJPY25R6M,10AM,close,EURJPY25R6M F100 Curncy +11713,fx-implied-vol,bloomberg,daily,EURJPY25R9M,10AM,close,EURJPY25R9M F100 Curncy +11714,fx-implied-vol,bloomberg,daily,EURJPY25R1Y,10AM,close,EURJPY25R1Y F100 Curncy +11715,fx-implied-vol,bloomberg,daily,EURJPY25R2Y,10AM,close,EURJPY25R2Y F100 Curncy +11716,fx-implied-vol,bloomberg,daily,EURJPY25R3Y,10AM,close,EURJPY25R3Y F100 Curncy +11717,fx-implied-vol,bloomberg,daily,EURJPY25R5Y,10AM,close,EURJPY25R5Y F100 Curncy +11718,fx-implied-vol,bloomberg,daily,EURJPY10RON,10AM,close,EURJPY10RON F100 Curncy +11719,fx-implied-vol,bloomberg,daily,EURJPY10R1W,10AM,close,EURJPY10R1W F100 Curncy +11720,fx-implied-vol,bloomberg,daily,EURJPY10R2W,10AM,close,EURJPY10R2W F100 Curncy +11721,fx-implied-vol,bloomberg,daily,EURJPY10R3W,10AM,close,EURJPY10R3W F100 Curncy +11722,fx-implied-vol,bloomberg,daily,EURJPY10R1M,10AM,close,EURJPY10R1M F100 Curncy +11723,fx-implied-vol,bloomberg,daily,EURJPY10R2M,10AM,close,EURJPY10R2M F100 Curncy +11724,fx-implied-vol,bloomberg,daily,EURJPY10R3M,10AM,close,EURJPY10R3M F100 Curncy +11725,fx-implied-vol,bloomberg,daily,EURJPY10R4M,10AM,close,EURJPY10R4M F100 Curncy +11726,fx-implied-vol,bloomberg,daily,EURJPY10R6M,10AM,close,EURJPY10R6M F100 Curncy +11727,fx-implied-vol,bloomberg,daily,EURJPY10R9M,10AM,close,EURJPY10R9M F100 Curncy +11728,fx-implied-vol,bloomberg,daily,EURJPY10R1Y,10AM,close,EURJPY10R1Y F100 Curncy +11729,fx-implied-vol,bloomberg,daily,EURJPY10R2Y,10AM,close,EURJPY10R2Y F100 Curncy +11730,fx-implied-vol,bloomberg,daily,EURJPY10R3Y,10AM,close,EURJPY10R3Y F100 Curncy +11731,fx-implied-vol,bloomberg,daily,EURJPY10R5Y,10AM,close,EURJPY10R5Y F100 Curncy +11732,fx-implied-vol,bloomberg,daily,EURJPY25BON,10AM,close,EURJPY25BON F100 Curncy +11733,fx-implied-vol,bloomberg,daily,EURJPY25B1W,10AM,close,EURJPY25B1W F100 Curncy +11734,fx-implied-vol,bloomberg,daily,EURJPY25B2W,10AM,close,EURJPY25B2W F100 Curncy +11735,fx-implied-vol,bloomberg,daily,EURJPY25B3W,10AM,close,EURJPY25B3W F100 Curncy +11736,fx-implied-vol,bloomberg,daily,EURJPY25B1M,10AM,close,EURJPY25B1M F100 Curncy +11737,fx-implied-vol,bloomberg,daily,EURJPY25B2M,10AM,close,EURJPY25B2M F100 Curncy +11738,fx-implied-vol,bloomberg,daily,EURJPY25B3M,10AM,close,EURJPY25B3M F100 Curncy +11739,fx-implied-vol,bloomberg,daily,EURJPY25B4M,10AM,close,EURJPY25B4M F100 Curncy +11740,fx-implied-vol,bloomberg,daily,EURJPY25B6M,10AM,close,EURJPY25B6M F100 Curncy +11741,fx-implied-vol,bloomberg,daily,EURJPY25B9M,10AM,close,EURJPY25B9M F100 Curncy +11742,fx-implied-vol,bloomberg,daily,EURJPY25B1Y,10AM,close,EURJPY25B1Y F100 Curncy +11743,fx-implied-vol,bloomberg,daily,EURJPY25B2Y,10AM,close,EURJPY25B2Y F100 Curncy +11744,fx-implied-vol,bloomberg,daily,EURJPY25B3Y,10AM,close,EURJPY25B3Y F100 Curncy +11745,fx-implied-vol,bloomberg,daily,EURJPY25B5Y,10AM,close,EURJPY25B5Y F100 Curncy +11746,fx-implied-vol,bloomberg,daily,EURJPY10BON,10AM,close,EURJPY10BON F100 Curncy +11747,fx-implied-vol,bloomberg,daily,EURJPY10B1W,10AM,close,EURJPY10B1W F100 Curncy +11748,fx-implied-vol,bloomberg,daily,EURJPY10B2W,10AM,close,EURJPY10B2W F100 Curncy +11749,fx-implied-vol,bloomberg,daily,EURJPY10B3W,10AM,close,EURJPY10B3W F100 Curncy +11750,fx-implied-vol,bloomberg,daily,EURJPY10B1M,10AM,close,EURJPY10B1M F100 Curncy +11751,fx-implied-vol,bloomberg,daily,EURJPY10B2M,10AM,close,EURJPY10B2M F100 Curncy +11752,fx-implied-vol,bloomberg,daily,EURJPY10B3M,10AM,close,EURJPY10B3M F100 Curncy +11753,fx-implied-vol,bloomberg,daily,EURJPY10B4M,10AM,close,EURJPY10B4M F100 Curncy +11754,fx-implied-vol,bloomberg,daily,EURJPY10B6M,10AM,close,EURJPY10B6M F100 Curncy +11755,fx-implied-vol,bloomberg,daily,EURJPY10B9M,10AM,close,EURJPY10B9M F100 Curncy +11756,fx-implied-vol,bloomberg,daily,EURJPY10B1Y,10AM,close,EURJPY10B1Y F100 Curncy +11757,fx-implied-vol,bloomberg,daily,EURJPY10B2Y,10AM,close,EURJPY10B2Y F100 Curncy +11758,fx-implied-vol,bloomberg,daily,EURJPY10B3Y,10AM,close,EURJPY10B3Y F100 Curncy +11759,fx-implied-vol,bloomberg,daily,EURJPY10B5Y,10AM,close,EURJPY10B5Y F100 Curncy +11760,fx-implied-vol,bloomberg,daily,AUDJPYVON,10AM,close,AUDJPYVON F100 Curncy +11761,fx-implied-vol,bloomberg,daily,AUDJPYV1W,10AM,close,AUDJPYV1W F100 Curncy +11762,fx-implied-vol,bloomberg,daily,AUDJPYV2W,10AM,close,AUDJPYV2W F100 Curncy +11763,fx-implied-vol,bloomberg,daily,AUDJPYV3W,10AM,close,AUDJPYV3W F100 Curncy +11764,fx-implied-vol,bloomberg,daily,AUDJPYV1M,10AM,close,AUDJPYV1M F100 Curncy +11765,fx-implied-vol,bloomberg,daily,AUDJPYV2M,10AM,close,AUDJPYV2M F100 Curncy +11766,fx-implied-vol,bloomberg,daily,AUDJPYV3M,10AM,close,AUDJPYV3M F100 Curncy +11767,fx-implied-vol,bloomberg,daily,AUDJPYV4M,10AM,close,AUDJPYV4M F100 Curncy +11768,fx-implied-vol,bloomberg,daily,AUDJPYV6M,10AM,close,AUDJPYV6M F100 Curncy +11769,fx-implied-vol,bloomberg,daily,AUDJPYV9M,10AM,close,AUDJPYV9M F100 Curncy +11770,fx-implied-vol,bloomberg,daily,AUDJPYV1Y,10AM,close,AUDJPYV1Y F100 Curncy +11771,fx-implied-vol,bloomberg,daily,AUDJPYV2Y,10AM,close,AUDJPYV2Y F100 Curncy +11772,fx-implied-vol,bloomberg,daily,AUDJPYV3Y,10AM,close,AUDJPYV3Y F100 Curncy +11773,fx-implied-vol,bloomberg,daily,AUDJPYV5Y,10AM,close,AUDJPYV5Y F100 Curncy +11774,fx-implied-vol,bloomberg,daily,AUDJPY25RON,10AM,close,AUDJPY25RON F100 Curncy +11775,fx-implied-vol,bloomberg,daily,AUDJPY25R1W,10AM,close,AUDJPY25R1W F100 Curncy +11776,fx-implied-vol,bloomberg,daily,AUDJPY25R2W,10AM,close,AUDJPY25R2W F100 Curncy +11777,fx-implied-vol,bloomberg,daily,AUDJPY25R3W,10AM,close,AUDJPY25R3W F100 Curncy +11778,fx-implied-vol,bloomberg,daily,AUDJPY25R1M,10AM,close,AUDJPY25R1M F100 Curncy +11779,fx-implied-vol,bloomberg,daily,AUDJPY25R2M,10AM,close,AUDJPY25R2M F100 Curncy +11780,fx-implied-vol,bloomberg,daily,AUDJPY25R3M,10AM,close,AUDJPY25R3M F100 Curncy +11781,fx-implied-vol,bloomberg,daily,AUDJPY25R4M,10AM,close,AUDJPY25R4M F100 Curncy +11782,fx-implied-vol,bloomberg,daily,AUDJPY25R6M,10AM,close,AUDJPY25R6M F100 Curncy +11783,fx-implied-vol,bloomberg,daily,AUDJPY25R9M,10AM,close,AUDJPY25R9M F100 Curncy +11784,fx-implied-vol,bloomberg,daily,AUDJPY25R1Y,10AM,close,AUDJPY25R1Y F100 Curncy +11785,fx-implied-vol,bloomberg,daily,AUDJPY25R2Y,10AM,close,AUDJPY25R2Y F100 Curncy +11786,fx-implied-vol,bloomberg,daily,AUDJPY25R3Y,10AM,close,AUDJPY25R3Y F100 Curncy +11787,fx-implied-vol,bloomberg,daily,AUDJPY25R5Y,10AM,close,AUDJPY25R5Y F100 Curncy +11788,fx-implied-vol,bloomberg,daily,AUDJPY10RON,10AM,close,AUDJPY10RON F100 Curncy +11789,fx-implied-vol,bloomberg,daily,AUDJPY10R1W,10AM,close,AUDJPY10R1W F100 Curncy +11790,fx-implied-vol,bloomberg,daily,AUDJPY10R2W,10AM,close,AUDJPY10R2W F100 Curncy +11791,fx-implied-vol,bloomberg,daily,AUDJPY10R3W,10AM,close,AUDJPY10R3W F100 Curncy +11792,fx-implied-vol,bloomberg,daily,AUDJPY10R1M,10AM,close,AUDJPY10R1M F100 Curncy +11793,fx-implied-vol,bloomberg,daily,AUDJPY10R2M,10AM,close,AUDJPY10R2M F100 Curncy +11794,fx-implied-vol,bloomberg,daily,AUDJPY10R3M,10AM,close,AUDJPY10R3M F100 Curncy +11795,fx-implied-vol,bloomberg,daily,AUDJPY10R4M,10AM,close,AUDJPY10R4M F100 Curncy +11796,fx-implied-vol,bloomberg,daily,AUDJPY10R6M,10AM,close,AUDJPY10R6M F100 Curncy +11797,fx-implied-vol,bloomberg,daily,AUDJPY10R9M,10AM,close,AUDJPY10R9M F100 Curncy +11798,fx-implied-vol,bloomberg,daily,AUDJPY10R1Y,10AM,close,AUDJPY10R1Y F100 Curncy +11799,fx-implied-vol,bloomberg,daily,AUDJPY10R2Y,10AM,close,AUDJPY10R2Y F100 Curncy +11800,fx-implied-vol,bloomberg,daily,AUDJPY10R3Y,10AM,close,AUDJPY10R3Y F100 Curncy +11801,fx-implied-vol,bloomberg,daily,AUDJPY10R5Y,10AM,close,AUDJPY10R5Y F100 Curncy +11802,fx-implied-vol,bloomberg,daily,AUDJPY25BON,10AM,close,AUDJPY25BON F100 Curncy +11803,fx-implied-vol,bloomberg,daily,AUDJPY25B1W,10AM,close,AUDJPY25B1W F100 Curncy +11804,fx-implied-vol,bloomberg,daily,AUDJPY25B2W,10AM,close,AUDJPY25B2W F100 Curncy +11805,fx-implied-vol,bloomberg,daily,AUDJPY25B3W,10AM,close,AUDJPY25B3W F100 Curncy +11806,fx-implied-vol,bloomberg,daily,AUDJPY25B1M,10AM,close,AUDJPY25B1M F100 Curncy +11807,fx-implied-vol,bloomberg,daily,AUDJPY25B2M,10AM,close,AUDJPY25B2M F100 Curncy +11808,fx-implied-vol,bloomberg,daily,AUDJPY25B3M,10AM,close,AUDJPY25B3M F100 Curncy +11809,fx-implied-vol,bloomberg,daily,AUDJPY25B4M,10AM,close,AUDJPY25B4M F100 Curncy +11810,fx-implied-vol,bloomberg,daily,AUDJPY25B6M,10AM,close,AUDJPY25B6M F100 Curncy +11811,fx-implied-vol,bloomberg,daily,AUDJPY25B9M,10AM,close,AUDJPY25B9M F100 Curncy +11812,fx-implied-vol,bloomberg,daily,AUDJPY25B1Y,10AM,close,AUDJPY25B1Y F100 Curncy +11813,fx-implied-vol,bloomberg,daily,AUDJPY25B2Y,10AM,close,AUDJPY25B2Y F100 Curncy +11814,fx-implied-vol,bloomberg,daily,AUDJPY25B3Y,10AM,close,AUDJPY25B3Y F100 Curncy +11815,fx-implied-vol,bloomberg,daily,AUDJPY25B5Y,10AM,close,AUDJPY25B5Y F100 Curncy +11816,fx-implied-vol,bloomberg,daily,AUDJPY10BON,10AM,close,AUDJPY10BON F100 Curncy +11817,fx-implied-vol,bloomberg,daily,AUDJPY10B1W,10AM,close,AUDJPY10B1W F100 Curncy +11818,fx-implied-vol,bloomberg,daily,AUDJPY10B2W,10AM,close,AUDJPY10B2W F100 Curncy +11819,fx-implied-vol,bloomberg,daily,AUDJPY10B3W,10AM,close,AUDJPY10B3W F100 Curncy +11820,fx-implied-vol,bloomberg,daily,AUDJPY10B1M,10AM,close,AUDJPY10B1M F100 Curncy +11821,fx-implied-vol,bloomberg,daily,AUDJPY10B2M,10AM,close,AUDJPY10B2M F100 Curncy +11822,fx-implied-vol,bloomberg,daily,AUDJPY10B3M,10AM,close,AUDJPY10B3M F100 Curncy +11823,fx-implied-vol,bloomberg,daily,AUDJPY10B4M,10AM,close,AUDJPY10B4M F100 Curncy +11824,fx-implied-vol,bloomberg,daily,AUDJPY10B6M,10AM,close,AUDJPY10B6M F100 Curncy +11825,fx-implied-vol,bloomberg,daily,AUDJPY10B9M,10AM,close,AUDJPY10B9M F100 Curncy +11826,fx-implied-vol,bloomberg,daily,AUDJPY10B1Y,10AM,close,AUDJPY10B1Y F100 Curncy +11827,fx-implied-vol,bloomberg,daily,AUDJPY10B2Y,10AM,close,AUDJPY10B2Y F100 Curncy +11828,fx-implied-vol,bloomberg,daily,AUDJPY10B3Y,10AM,close,AUDJPY10B3Y F100 Curncy +11829,fx-implied-vol,bloomberg,daily,AUDJPY10B5Y,10AM,close,AUDJPY10B5Y F100 Curncy +11830,fx-implied-vol,bloomberg,daily,NZDJPYVON,10AM,close,NZDJPYVON F100 Curncy +11831,fx-implied-vol,bloomberg,daily,NZDJPYV1W,10AM,close,NZDJPYV1W F100 Curncy +11832,fx-implied-vol,bloomberg,daily,NZDJPYV2W,10AM,close,NZDJPYV2W F100 Curncy +11833,fx-implied-vol,bloomberg,daily,NZDJPYV3W,10AM,close,NZDJPYV3W F100 Curncy +11834,fx-implied-vol,bloomberg,daily,NZDJPYV1M,10AM,close,NZDJPYV1M F100 Curncy +11835,fx-implied-vol,bloomberg,daily,NZDJPYV2M,10AM,close,NZDJPYV2M F100 Curncy +11836,fx-implied-vol,bloomberg,daily,NZDJPYV3M,10AM,close,NZDJPYV3M F100 Curncy +11837,fx-implied-vol,bloomberg,daily,NZDJPYV4M,10AM,close,NZDJPYV4M F100 Curncy +11838,fx-implied-vol,bloomberg,daily,NZDJPYV6M,10AM,close,NZDJPYV6M F100 Curncy +11839,fx-implied-vol,bloomberg,daily,NZDJPYV9M,10AM,close,NZDJPYV9M F100 Curncy +11840,fx-implied-vol,bloomberg,daily,NZDJPYV1Y,10AM,close,NZDJPYV1Y F100 Curncy +11841,fx-implied-vol,bloomberg,daily,NZDJPYV2Y,10AM,close,NZDJPYV2Y F100 Curncy +11842,fx-implied-vol,bloomberg,daily,NZDJPYV3Y,10AM,close,NZDJPYV3Y F100 Curncy +11843,fx-implied-vol,bloomberg,daily,NZDJPYV5Y,10AM,close,NZDJPYV5Y F100 Curncy +11844,fx-implied-vol,bloomberg,daily,NZDJPY25RON,10AM,close,NZDJPY25RON F100 Curncy +11845,fx-implied-vol,bloomberg,daily,NZDJPY25R1W,10AM,close,NZDJPY25R1W F100 Curncy +11846,fx-implied-vol,bloomberg,daily,NZDJPY25R2W,10AM,close,NZDJPY25R2W F100 Curncy +11847,fx-implied-vol,bloomberg,daily,NZDJPY25R3W,10AM,close,NZDJPY25R3W F100 Curncy +11848,fx-implied-vol,bloomberg,daily,NZDJPY25R1M,10AM,close,NZDJPY25R1M F100 Curncy +11849,fx-implied-vol,bloomberg,daily,NZDJPY25R2M,10AM,close,NZDJPY25R2M F100 Curncy +11850,fx-implied-vol,bloomberg,daily,NZDJPY25R3M,10AM,close,NZDJPY25R3M F100 Curncy +11851,fx-implied-vol,bloomberg,daily,NZDJPY25R4M,10AM,close,NZDJPY25R4M F100 Curncy +11852,fx-implied-vol,bloomberg,daily,NZDJPY25R6M,10AM,close,NZDJPY25R6M F100 Curncy +11853,fx-implied-vol,bloomberg,daily,NZDJPY25R9M,10AM,close,NZDJPY25R9M F100 Curncy +11854,fx-implied-vol,bloomberg,daily,NZDJPY25R1Y,10AM,close,NZDJPY25R1Y F100 Curncy +11855,fx-implied-vol,bloomberg,daily,NZDJPY25R2Y,10AM,close,NZDJPY25R2Y F100 Curncy +11856,fx-implied-vol,bloomberg,daily,NZDJPY25R3Y,10AM,close,NZDJPY25R3Y F100 Curncy +11857,fx-implied-vol,bloomberg,daily,NZDJPY25R5Y,10AM,close,NZDJPY25R5Y F100 Curncy +11858,fx-implied-vol,bloomberg,daily,NZDJPY10RON,10AM,close,NZDJPY10RON F100 Curncy +11859,fx-implied-vol,bloomberg,daily,NZDJPY10R1W,10AM,close,NZDJPY10R1W F100 Curncy +11860,fx-implied-vol,bloomberg,daily,NZDJPY10R2W,10AM,close,NZDJPY10R2W F100 Curncy +11861,fx-implied-vol,bloomberg,daily,NZDJPY10R3W,10AM,close,NZDJPY10R3W F100 Curncy +11862,fx-implied-vol,bloomberg,daily,NZDJPY10R1M,10AM,close,NZDJPY10R1M F100 Curncy +11863,fx-implied-vol,bloomberg,daily,NZDJPY10R2M,10AM,close,NZDJPY10R2M F100 Curncy +11864,fx-implied-vol,bloomberg,daily,NZDJPY10R3M,10AM,close,NZDJPY10R3M F100 Curncy +11865,fx-implied-vol,bloomberg,daily,NZDJPY10R4M,10AM,close,NZDJPY10R4M F100 Curncy +11866,fx-implied-vol,bloomberg,daily,NZDJPY10R6M,10AM,close,NZDJPY10R6M F100 Curncy +11867,fx-implied-vol,bloomberg,daily,NZDJPY10R9M,10AM,close,NZDJPY10R9M F100 Curncy +11868,fx-implied-vol,bloomberg,daily,NZDJPY10R1Y,10AM,close,NZDJPY10R1Y F100 Curncy +11869,fx-implied-vol,bloomberg,daily,NZDJPY10R2Y,10AM,close,NZDJPY10R2Y F100 Curncy +11870,fx-implied-vol,bloomberg,daily,NZDJPY10R3Y,10AM,close,NZDJPY10R3Y F100 Curncy +11871,fx-implied-vol,bloomberg,daily,NZDJPY10R5Y,10AM,close,NZDJPY10R5Y F100 Curncy +11872,fx-implied-vol,bloomberg,daily,NZDJPY25BON,10AM,close,NZDJPY25BON F100 Curncy +11873,fx-implied-vol,bloomberg,daily,NZDJPY25B1W,10AM,close,NZDJPY25B1W F100 Curncy +11874,fx-implied-vol,bloomberg,daily,NZDJPY25B2W,10AM,close,NZDJPY25B2W F100 Curncy +11875,fx-implied-vol,bloomberg,daily,NZDJPY25B3W,10AM,close,NZDJPY25B3W F100 Curncy +11876,fx-implied-vol,bloomberg,daily,NZDJPY25B1M,10AM,close,NZDJPY25B1M F100 Curncy +11877,fx-implied-vol,bloomberg,daily,NZDJPY25B2M,10AM,close,NZDJPY25B2M F100 Curncy +11878,fx-implied-vol,bloomberg,daily,NZDJPY25B3M,10AM,close,NZDJPY25B3M F100 Curncy +11879,fx-implied-vol,bloomberg,daily,NZDJPY25B4M,10AM,close,NZDJPY25B4M F100 Curncy +11880,fx-implied-vol,bloomberg,daily,NZDJPY25B6M,10AM,close,NZDJPY25B6M F100 Curncy +11881,fx-implied-vol,bloomberg,daily,NZDJPY25B9M,10AM,close,NZDJPY25B9M F100 Curncy +11882,fx-implied-vol,bloomberg,daily,NZDJPY25B1Y,10AM,close,NZDJPY25B1Y F100 Curncy +11883,fx-implied-vol,bloomberg,daily,NZDJPY25B2Y,10AM,close,NZDJPY25B2Y F100 Curncy +11884,fx-implied-vol,bloomberg,daily,NZDJPY25B3Y,10AM,close,NZDJPY25B3Y F100 Curncy +11885,fx-implied-vol,bloomberg,daily,NZDJPY25B5Y,10AM,close,NZDJPY25B5Y F100 Curncy +11886,fx-implied-vol,bloomberg,daily,NZDJPY10BON,10AM,close,NZDJPY10BON F100 Curncy +11887,fx-implied-vol,bloomberg,daily,NZDJPY10B1W,10AM,close,NZDJPY10B1W F100 Curncy +11888,fx-implied-vol,bloomberg,daily,NZDJPY10B2W,10AM,close,NZDJPY10B2W F100 Curncy +11889,fx-implied-vol,bloomberg,daily,NZDJPY10B3W,10AM,close,NZDJPY10B3W F100 Curncy +11890,fx-implied-vol,bloomberg,daily,NZDJPY10B1M,10AM,close,NZDJPY10B1M F100 Curncy +11891,fx-implied-vol,bloomberg,daily,NZDJPY10B2M,10AM,close,NZDJPY10B2M F100 Curncy +11892,fx-implied-vol,bloomberg,daily,NZDJPY10B3M,10AM,close,NZDJPY10B3M F100 Curncy +11893,fx-implied-vol,bloomberg,daily,NZDJPY10B4M,10AM,close,NZDJPY10B4M F100 Curncy +11894,fx-implied-vol,bloomberg,daily,NZDJPY10B6M,10AM,close,NZDJPY10B6M F100 Curncy +11895,fx-implied-vol,bloomberg,daily,NZDJPY10B9M,10AM,close,NZDJPY10B9M F100 Curncy +11896,fx-implied-vol,bloomberg,daily,NZDJPY10B1Y,10AM,close,NZDJPY10B1Y F100 Curncy +11897,fx-implied-vol,bloomberg,daily,NZDJPY10B2Y,10AM,close,NZDJPY10B2Y F100 Curncy +11898,fx-implied-vol,bloomberg,daily,NZDJPY10B3Y,10AM,close,NZDJPY10B3Y F100 Curncy +11899,fx-implied-vol,bloomberg,daily,NZDJPY10B5Y,10AM,close,NZDJPY10B5Y F100 Curncy +11900,fx-implied-vol,bloomberg,daily,EURGBPVON,10AM,close,EURGBPVON F100 Curncy +11901,fx-implied-vol,bloomberg,daily,EURGBPV1W,10AM,close,EURGBPV1W F100 Curncy +11902,fx-implied-vol,bloomberg,daily,EURGBPV2W,10AM,close,EURGBPV2W F100 Curncy +11903,fx-implied-vol,bloomberg,daily,EURGBPV3W,10AM,close,EURGBPV3W F100 Curncy +11904,fx-implied-vol,bloomberg,daily,EURGBPV1M,10AM,close,EURGBPV1M F100 Curncy +11905,fx-implied-vol,bloomberg,daily,EURGBPV2M,10AM,close,EURGBPV2M F100 Curncy +11906,fx-implied-vol,bloomberg,daily,EURGBPV3M,10AM,close,EURGBPV3M F100 Curncy +11907,fx-implied-vol,bloomberg,daily,EURGBPV4M,10AM,close,EURGBPV4M F100 Curncy +11908,fx-implied-vol,bloomberg,daily,EURGBPV6M,10AM,close,EURGBPV6M F100 Curncy +11909,fx-implied-vol,bloomberg,daily,EURGBPV9M,10AM,close,EURGBPV9M F100 Curncy +11910,fx-implied-vol,bloomberg,daily,EURGBPV1Y,10AM,close,EURGBPV1Y F100 Curncy +11911,fx-implied-vol,bloomberg,daily,EURGBPV2Y,10AM,close,EURGBPV2Y F100 Curncy +11912,fx-implied-vol,bloomberg,daily,EURGBPV3Y,10AM,close,EURGBPV3Y F100 Curncy +11913,fx-implied-vol,bloomberg,daily,EURGBPV5Y,10AM,close,EURGBPV5Y F100 Curncy +11914,fx-implied-vol,bloomberg,daily,EURGBP25RON,10AM,close,EURGBP25RON F100 Curncy +11915,fx-implied-vol,bloomberg,daily,EURGBP25R1W,10AM,close,EURGBP25R1W F100 Curncy +11916,fx-implied-vol,bloomberg,daily,EURGBP25R2W,10AM,close,EURGBP25R2W F100 Curncy +11917,fx-implied-vol,bloomberg,daily,EURGBP25R3W,10AM,close,EURGBP25R3W F100 Curncy +11918,fx-implied-vol,bloomberg,daily,EURGBP25R1M,10AM,close,EURGBP25R1M F100 Curncy +11919,fx-implied-vol,bloomberg,daily,EURGBP25R2M,10AM,close,EURGBP25R2M F100 Curncy +11920,fx-implied-vol,bloomberg,daily,EURGBP25R3M,10AM,close,EURGBP25R3M F100 Curncy +11921,fx-implied-vol,bloomberg,daily,EURGBP25R4M,10AM,close,EURGBP25R4M F100 Curncy +11922,fx-implied-vol,bloomberg,daily,EURGBP25R6M,10AM,close,EURGBP25R6M F100 Curncy +11923,fx-implied-vol,bloomberg,daily,EURGBP25R9M,10AM,close,EURGBP25R9M F100 Curncy +11924,fx-implied-vol,bloomberg,daily,EURGBP25R1Y,10AM,close,EURGBP25R1Y F100 Curncy +11925,fx-implied-vol,bloomberg,daily,EURGBP25R2Y,10AM,close,EURGBP25R2Y F100 Curncy +11926,fx-implied-vol,bloomberg,daily,EURGBP25R3Y,10AM,close,EURGBP25R3Y F100 Curncy +11927,fx-implied-vol,bloomberg,daily,EURGBP25R5Y,10AM,close,EURGBP25R5Y F100 Curncy +11928,fx-implied-vol,bloomberg,daily,EURGBP10RON,10AM,close,EURGBP10RON F100 Curncy +11929,fx-implied-vol,bloomberg,daily,EURGBP10R1W,10AM,close,EURGBP10R1W F100 Curncy +11930,fx-implied-vol,bloomberg,daily,EURGBP10R2W,10AM,close,EURGBP10R2W F100 Curncy +11931,fx-implied-vol,bloomberg,daily,EURGBP10R3W,10AM,close,EURGBP10R3W F100 Curncy +11932,fx-implied-vol,bloomberg,daily,EURGBP10R1M,10AM,close,EURGBP10R1M F100 Curncy +11933,fx-implied-vol,bloomberg,daily,EURGBP10R2M,10AM,close,EURGBP10R2M F100 Curncy +11934,fx-implied-vol,bloomberg,daily,EURGBP10R3M,10AM,close,EURGBP10R3M F100 Curncy +11935,fx-implied-vol,bloomberg,daily,EURGBP10R4M,10AM,close,EURGBP10R4M F100 Curncy +11936,fx-implied-vol,bloomberg,daily,EURGBP10R6M,10AM,close,EURGBP10R6M F100 Curncy +11937,fx-implied-vol,bloomberg,daily,EURGBP10R9M,10AM,close,EURGBP10R9M F100 Curncy +11938,fx-implied-vol,bloomberg,daily,EURGBP10R1Y,10AM,close,EURGBP10R1Y F100 Curncy +11939,fx-implied-vol,bloomberg,daily,EURGBP10R2Y,10AM,close,EURGBP10R2Y F100 Curncy +11940,fx-implied-vol,bloomberg,daily,EURGBP10R3Y,10AM,close,EURGBP10R3Y F100 Curncy +11941,fx-implied-vol,bloomberg,daily,EURGBP10R5Y,10AM,close,EURGBP10R5Y F100 Curncy +11942,fx-implied-vol,bloomberg,daily,EURGBP25BON,10AM,close,EURGBP25BON F100 Curncy +11943,fx-implied-vol,bloomberg,daily,EURGBP25B1W,10AM,close,EURGBP25B1W F100 Curncy +11944,fx-implied-vol,bloomberg,daily,EURGBP25B2W,10AM,close,EURGBP25B2W F100 Curncy +11945,fx-implied-vol,bloomberg,daily,EURGBP25B3W,10AM,close,EURGBP25B3W F100 Curncy +11946,fx-implied-vol,bloomberg,daily,EURGBP25B1M,10AM,close,EURGBP25B1M F100 Curncy +11947,fx-implied-vol,bloomberg,daily,EURGBP25B2M,10AM,close,EURGBP25B2M F100 Curncy +11948,fx-implied-vol,bloomberg,daily,EURGBP25B3M,10AM,close,EURGBP25B3M F100 Curncy +11949,fx-implied-vol,bloomberg,daily,EURGBP25B4M,10AM,close,EURGBP25B4M F100 Curncy +11950,fx-implied-vol,bloomberg,daily,EURGBP25B6M,10AM,close,EURGBP25B6M F100 Curncy +11951,fx-implied-vol,bloomberg,daily,EURGBP25B9M,10AM,close,EURGBP25B9M F100 Curncy +11952,fx-implied-vol,bloomberg,daily,EURGBP25B1Y,10AM,close,EURGBP25B1Y F100 Curncy +11953,fx-implied-vol,bloomberg,daily,EURGBP25B2Y,10AM,close,EURGBP25B2Y F100 Curncy +11954,fx-implied-vol,bloomberg,daily,EURGBP25B3Y,10AM,close,EURGBP25B3Y F100 Curncy +11955,fx-implied-vol,bloomberg,daily,EURGBP25B5Y,10AM,close,EURGBP25B5Y F100 Curncy +11956,fx-implied-vol,bloomberg,daily,EURGBP10BON,10AM,close,EURGBP10BON F100 Curncy +11957,fx-implied-vol,bloomberg,daily,EURGBP10B1W,10AM,close,EURGBP10B1W F100 Curncy +11958,fx-implied-vol,bloomberg,daily,EURGBP10B2W,10AM,close,EURGBP10B2W F100 Curncy +11959,fx-implied-vol,bloomberg,daily,EURGBP10B3W,10AM,close,EURGBP10B3W F100 Curncy +11960,fx-implied-vol,bloomberg,daily,EURGBP10B1M,10AM,close,EURGBP10B1M F100 Curncy +11961,fx-implied-vol,bloomberg,daily,EURGBP10B2M,10AM,close,EURGBP10B2M F100 Curncy +11962,fx-implied-vol,bloomberg,daily,EURGBP10B3M,10AM,close,EURGBP10B3M F100 Curncy +11963,fx-implied-vol,bloomberg,daily,EURGBP10B4M,10AM,close,EURGBP10B4M F100 Curncy +11964,fx-implied-vol,bloomberg,daily,EURGBP10B6M,10AM,close,EURGBP10B6M F100 Curncy +11965,fx-implied-vol,bloomberg,daily,EURGBP10B9M,10AM,close,EURGBP10B9M F100 Curncy +11966,fx-implied-vol,bloomberg,daily,EURGBP10B1Y,10AM,close,EURGBP10B1Y F100 Curncy +11967,fx-implied-vol,bloomberg,daily,EURGBP10B2Y,10AM,close,EURGBP10B2Y F100 Curncy +11968,fx-implied-vol,bloomberg,daily,EURGBP10B3Y,10AM,close,EURGBP10B3Y F100 Curncy +11969,fx-implied-vol,bloomberg,daily,EURGBP10B5Y,10AM,close,EURGBP10B5Y F100 Curncy +11970,fx-implied-vol,bloomberg,daily,EURCHFVON,10AM,close,EURCHFVON F100 Curncy +11971,fx-implied-vol,bloomberg,daily,EURCHFV1W,10AM,close,EURCHFV1W F100 Curncy +11972,fx-implied-vol,bloomberg,daily,EURCHFV2W,10AM,close,EURCHFV2W F100 Curncy +11973,fx-implied-vol,bloomberg,daily,EURCHFV3W,10AM,close,EURCHFV3W F100 Curncy +11974,fx-implied-vol,bloomberg,daily,EURCHFV1M,10AM,close,EURCHFV1M F100 Curncy +11975,fx-implied-vol,bloomberg,daily,EURCHFV2M,10AM,close,EURCHFV2M F100 Curncy +11976,fx-implied-vol,bloomberg,daily,EURCHFV3M,10AM,close,EURCHFV3M F100 Curncy +11977,fx-implied-vol,bloomberg,daily,EURCHFV4M,10AM,close,EURCHFV4M F100 Curncy +11978,fx-implied-vol,bloomberg,daily,EURCHFV6M,10AM,close,EURCHFV6M F100 Curncy +11979,fx-implied-vol,bloomberg,daily,EURCHFV9M,10AM,close,EURCHFV9M F100 Curncy +11980,fx-implied-vol,bloomberg,daily,EURCHFV1Y,10AM,close,EURCHFV1Y F100 Curncy +11981,fx-implied-vol,bloomberg,daily,EURCHFV2Y,10AM,close,EURCHFV2Y F100 Curncy +11982,fx-implied-vol,bloomberg,daily,EURCHFV3Y,10AM,close,EURCHFV3Y F100 Curncy +11983,fx-implied-vol,bloomberg,daily,EURCHFV5Y,10AM,close,EURCHFV5Y F100 Curncy +11984,fx-implied-vol,bloomberg,daily,EURCHF25RON,10AM,close,EURCHF25RON F100 Curncy +11985,fx-implied-vol,bloomberg,daily,EURCHF25R1W,10AM,close,EURCHF25R1W F100 Curncy +11986,fx-implied-vol,bloomberg,daily,EURCHF25R2W,10AM,close,EURCHF25R2W F100 Curncy +11987,fx-implied-vol,bloomberg,daily,EURCHF25R3W,10AM,close,EURCHF25R3W F100 Curncy +11988,fx-implied-vol,bloomberg,daily,EURCHF25R1M,10AM,close,EURCHF25R1M F100 Curncy +11989,fx-implied-vol,bloomberg,daily,EURCHF25R2M,10AM,close,EURCHF25R2M F100 Curncy +11990,fx-implied-vol,bloomberg,daily,EURCHF25R3M,10AM,close,EURCHF25R3M F100 Curncy +11991,fx-implied-vol,bloomberg,daily,EURCHF25R4M,10AM,close,EURCHF25R4M F100 Curncy +11992,fx-implied-vol,bloomberg,daily,EURCHF25R6M,10AM,close,EURCHF25R6M F100 Curncy +11993,fx-implied-vol,bloomberg,daily,EURCHF25R9M,10AM,close,EURCHF25R9M F100 Curncy +11994,fx-implied-vol,bloomberg,daily,EURCHF25R1Y,10AM,close,EURCHF25R1Y F100 Curncy +11995,fx-implied-vol,bloomberg,daily,EURCHF25R2Y,10AM,close,EURCHF25R2Y F100 Curncy +11996,fx-implied-vol,bloomberg,daily,EURCHF25R3Y,10AM,close,EURCHF25R3Y F100 Curncy +11997,fx-implied-vol,bloomberg,daily,EURCHF25R5Y,10AM,close,EURCHF25R5Y F100 Curncy +11998,fx-implied-vol,bloomberg,daily,EURCHF10RON,10AM,close,EURCHF10RON F100 Curncy +11999,fx-implied-vol,bloomberg,daily,EURCHF10R1W,10AM,close,EURCHF10R1W F100 Curncy +12000,fx-implied-vol,bloomberg,daily,EURCHF10R2W,10AM,close,EURCHF10R2W F100 Curncy +12001,fx-implied-vol,bloomberg,daily,EURCHF10R3W,10AM,close,EURCHF10R3W F100 Curncy +12002,fx-implied-vol,bloomberg,daily,EURCHF10R1M,10AM,close,EURCHF10R1M F100 Curncy +12003,fx-implied-vol,bloomberg,daily,EURCHF10R2M,10AM,close,EURCHF10R2M F100 Curncy +12004,fx-implied-vol,bloomberg,daily,EURCHF10R3M,10AM,close,EURCHF10R3M F100 Curncy +12005,fx-implied-vol,bloomberg,daily,EURCHF10R4M,10AM,close,EURCHF10R4M F100 Curncy +12006,fx-implied-vol,bloomberg,daily,EURCHF10R6M,10AM,close,EURCHF10R6M F100 Curncy +12007,fx-implied-vol,bloomberg,daily,EURCHF10R9M,10AM,close,EURCHF10R9M F100 Curncy +12008,fx-implied-vol,bloomberg,daily,EURCHF10R1Y,10AM,close,EURCHF10R1Y F100 Curncy +12009,fx-implied-vol,bloomberg,daily,EURCHF10R2Y,10AM,close,EURCHF10R2Y F100 Curncy +12010,fx-implied-vol,bloomberg,daily,EURCHF10R3Y,10AM,close,EURCHF10R3Y F100 Curncy +12011,fx-implied-vol,bloomberg,daily,EURCHF10R5Y,10AM,close,EURCHF10R5Y F100 Curncy +12012,fx-implied-vol,bloomberg,daily,EURCHF25BON,10AM,close,EURCHF25BON F100 Curncy +12013,fx-implied-vol,bloomberg,daily,EURCHF25B1W,10AM,close,EURCHF25B1W F100 Curncy +12014,fx-implied-vol,bloomberg,daily,EURCHF25B2W,10AM,close,EURCHF25B2W F100 Curncy +12015,fx-implied-vol,bloomberg,daily,EURCHF25B3W,10AM,close,EURCHF25B3W F100 Curncy +12016,fx-implied-vol,bloomberg,daily,EURCHF25B1M,10AM,close,EURCHF25B1M F100 Curncy +12017,fx-implied-vol,bloomberg,daily,EURCHF25B2M,10AM,close,EURCHF25B2M F100 Curncy +12018,fx-implied-vol,bloomberg,daily,EURCHF25B3M,10AM,close,EURCHF25B3M F100 Curncy +12019,fx-implied-vol,bloomberg,daily,EURCHF25B4M,10AM,close,EURCHF25B4M F100 Curncy +12020,fx-implied-vol,bloomberg,daily,EURCHF25B6M,10AM,close,EURCHF25B6M F100 Curncy +12021,fx-implied-vol,bloomberg,daily,EURCHF25B9M,10AM,close,EURCHF25B9M F100 Curncy +12022,fx-implied-vol,bloomberg,daily,EURCHF25B1Y,10AM,close,EURCHF25B1Y F100 Curncy +12023,fx-implied-vol,bloomberg,daily,EURCHF25B2Y,10AM,close,EURCHF25B2Y F100 Curncy +12024,fx-implied-vol,bloomberg,daily,EURCHF25B3Y,10AM,close,EURCHF25B3Y F100 Curncy +12025,fx-implied-vol,bloomberg,daily,EURCHF25B5Y,10AM,close,EURCHF25B5Y F100 Curncy +12026,fx-implied-vol,bloomberg,daily,EURCHF10BON,10AM,close,EURCHF10BON F100 Curncy +12027,fx-implied-vol,bloomberg,daily,EURCHF10B1W,10AM,close,EURCHF10B1W F100 Curncy +12028,fx-implied-vol,bloomberg,daily,EURCHF10B2W,10AM,close,EURCHF10B2W F100 Curncy +12029,fx-implied-vol,bloomberg,daily,EURCHF10B3W,10AM,close,EURCHF10B3W F100 Curncy +12030,fx-implied-vol,bloomberg,daily,EURCHF10B1M,10AM,close,EURCHF10B1M F100 Curncy +12031,fx-implied-vol,bloomberg,daily,EURCHF10B2M,10AM,close,EURCHF10B2M F100 Curncy +12032,fx-implied-vol,bloomberg,daily,EURCHF10B3M,10AM,close,EURCHF10B3M F100 Curncy +12033,fx-implied-vol,bloomberg,daily,EURCHF10B4M,10AM,close,EURCHF10B4M F100 Curncy +12034,fx-implied-vol,bloomberg,daily,EURCHF10B6M,10AM,close,EURCHF10B6M F100 Curncy +12035,fx-implied-vol,bloomberg,daily,EURCHF10B9M,10AM,close,EURCHF10B9M F100 Curncy +12036,fx-implied-vol,bloomberg,daily,EURCHF10B1Y,10AM,close,EURCHF10B1Y F100 Curncy +12037,fx-implied-vol,bloomberg,daily,EURCHF10B2Y,10AM,close,EURCHF10B2Y F100 Curncy +12038,fx-implied-vol,bloomberg,daily,EURCHF10B3Y,10AM,close,EURCHF10B3Y F100 Curncy +12039,fx-implied-vol,bloomberg,daily,EURCHF10B5Y,10AM,close,EURCHF10B5Y F100 Curncy +12040,fx-implied-vol,bloomberg,daily,USDBRLVON,10AM,close,USDBRLVON F100 Curncy +12041,fx-implied-vol,bloomberg,daily,USDBRLV1W,10AM,close,USDBRLV1W F100 Curncy +12042,fx-implied-vol,bloomberg,daily,USDBRLV2W,10AM,close,USDBRLV2W F100 Curncy +12043,fx-implied-vol,bloomberg,daily,USDBRLV3W,10AM,close,USDBRLV3W F100 Curncy +12044,fx-implied-vol,bloomberg,daily,USDBRLV1M,10AM,close,USDBRLV1M F100 Curncy +12045,fx-implied-vol,bloomberg,daily,USDBRLV2M,10AM,close,USDBRLV2M F100 Curncy +12046,fx-implied-vol,bloomberg,daily,USDBRLV3M,10AM,close,USDBRLV3M F100 Curncy +12047,fx-implied-vol,bloomberg,daily,USDBRLV4M,10AM,close,USDBRLV4M F100 Curncy +12048,fx-implied-vol,bloomberg,daily,USDBRLV6M,10AM,close,USDBRLV6M F100 Curncy +12049,fx-implied-vol,bloomberg,daily,USDBRLV9M,10AM,close,USDBRLV9M F100 Curncy +12050,fx-implied-vol,bloomberg,daily,USDBRLV1Y,10AM,close,USDBRLV1Y F100 Curncy +12051,fx-implied-vol,bloomberg,daily,USDBRLV2Y,10AM,close,USDBRLV2Y F100 Curncy +12052,fx-implied-vol,bloomberg,daily,USDBRLV3Y,10AM,close,USDBRLV3Y F100 Curncy +12053,fx-implied-vol,bloomberg,daily,USDBRLV5Y,10AM,close,USDBRLV5Y F100 Curncy +12054,fx-implied-vol,bloomberg,daily,USDBRL25RON,10AM,close,USDBRL25RON F100 Curncy +12055,fx-implied-vol,bloomberg,daily,USDBRL25R1W,10AM,close,USDBRL25R1W F100 Curncy +12056,fx-implied-vol,bloomberg,daily,USDBRL25R2W,10AM,close,USDBRL25R2W F100 Curncy +12057,fx-implied-vol,bloomberg,daily,USDBRL25R3W,10AM,close,USDBRL25R3W F100 Curncy +12058,fx-implied-vol,bloomberg,daily,USDBRL25R1M,10AM,close,USDBRL25R1M F100 Curncy +12059,fx-implied-vol,bloomberg,daily,USDBRL25R2M,10AM,close,USDBRL25R2M F100 Curncy +12060,fx-implied-vol,bloomberg,daily,USDBRL25R3M,10AM,close,USDBRL25R3M F100 Curncy +12061,fx-implied-vol,bloomberg,daily,USDBRL25R4M,10AM,close,USDBRL25R4M F100 Curncy +12062,fx-implied-vol,bloomberg,daily,USDBRL25R6M,10AM,close,USDBRL25R6M F100 Curncy +12063,fx-implied-vol,bloomberg,daily,USDBRL25R9M,10AM,close,USDBRL25R9M F100 Curncy +12064,fx-implied-vol,bloomberg,daily,USDBRL25R1Y,10AM,close,USDBRL25R1Y F100 Curncy +12065,fx-implied-vol,bloomberg,daily,USDBRL25R2Y,10AM,close,USDBRL25R2Y F100 Curncy +12066,fx-implied-vol,bloomberg,daily,USDBRL25R3Y,10AM,close,USDBRL25R3Y F100 Curncy +12067,fx-implied-vol,bloomberg,daily,USDBRL25R5Y,10AM,close,USDBRL25R5Y F100 Curncy +12068,fx-implied-vol,bloomberg,daily,USDBRL10RON,10AM,close,USDBRL10RON F100 Curncy +12069,fx-implied-vol,bloomberg,daily,USDBRL10R1W,10AM,close,USDBRL10R1W F100 Curncy +12070,fx-implied-vol,bloomberg,daily,USDBRL10R2W,10AM,close,USDBRL10R2W F100 Curncy +12071,fx-implied-vol,bloomberg,daily,USDBRL10R3W,10AM,close,USDBRL10R3W F100 Curncy +12072,fx-implied-vol,bloomberg,daily,USDBRL10R1M,10AM,close,USDBRL10R1M F100 Curncy +12073,fx-implied-vol,bloomberg,daily,USDBRL10R2M,10AM,close,USDBRL10R2M F100 Curncy +12074,fx-implied-vol,bloomberg,daily,USDBRL10R3M,10AM,close,USDBRL10R3M F100 Curncy +12075,fx-implied-vol,bloomberg,daily,USDBRL10R4M,10AM,close,USDBRL10R4M F100 Curncy +12076,fx-implied-vol,bloomberg,daily,USDBRL10R6M,10AM,close,USDBRL10R6M F100 Curncy +12077,fx-implied-vol,bloomberg,daily,USDBRL10R9M,10AM,close,USDBRL10R9M F100 Curncy +12078,fx-implied-vol,bloomberg,daily,USDBRL10R1Y,10AM,close,USDBRL10R1Y F100 Curncy +12079,fx-implied-vol,bloomberg,daily,USDBRL10R2Y,10AM,close,USDBRL10R2Y F100 Curncy +12080,fx-implied-vol,bloomberg,daily,USDBRL10R3Y,10AM,close,USDBRL10R3Y F100 Curncy +12081,fx-implied-vol,bloomberg,daily,USDBRL10R5Y,10AM,close,USDBRL10R5Y F100 Curncy +12082,fx-implied-vol,bloomberg,daily,USDBRL25BON,10AM,close,USDBRL25BON F100 Curncy +12083,fx-implied-vol,bloomberg,daily,USDBRL25B1W,10AM,close,USDBRL25B1W F100 Curncy +12084,fx-implied-vol,bloomberg,daily,USDBRL25B2W,10AM,close,USDBRL25B2W F100 Curncy +12085,fx-implied-vol,bloomberg,daily,USDBRL25B3W,10AM,close,USDBRL25B3W F100 Curncy +12086,fx-implied-vol,bloomberg,daily,USDBRL25B1M,10AM,close,USDBRL25B1M F100 Curncy +12087,fx-implied-vol,bloomberg,daily,USDBRL25B2M,10AM,close,USDBRL25B2M F100 Curncy +12088,fx-implied-vol,bloomberg,daily,USDBRL25B3M,10AM,close,USDBRL25B3M F100 Curncy +12089,fx-implied-vol,bloomberg,daily,USDBRL25B4M,10AM,close,USDBRL25B4M F100 Curncy +12090,fx-implied-vol,bloomberg,daily,USDBRL25B6M,10AM,close,USDBRL25B6M F100 Curncy +12091,fx-implied-vol,bloomberg,daily,USDBRL25B9M,10AM,close,USDBRL25B9M F100 Curncy +12092,fx-implied-vol,bloomberg,daily,USDBRL25B1Y,10AM,close,USDBRL25B1Y F100 Curncy +12093,fx-implied-vol,bloomberg,daily,USDBRL25B2Y,10AM,close,USDBRL25B2Y F100 Curncy +12094,fx-implied-vol,bloomberg,daily,USDBRL25B3Y,10AM,close,USDBRL25B3Y F100 Curncy +12095,fx-implied-vol,bloomberg,daily,USDBRL25B5Y,10AM,close,USDBRL25B5Y F100 Curncy +12096,fx-implied-vol,bloomberg,daily,USDBRL10BON,10AM,close,USDBRL10BON F100 Curncy +12097,fx-implied-vol,bloomberg,daily,USDBRL10B1W,10AM,close,USDBRL10B1W F100 Curncy +12098,fx-implied-vol,bloomberg,daily,USDBRL10B2W,10AM,close,USDBRL10B2W F100 Curncy +12099,fx-implied-vol,bloomberg,daily,USDBRL10B3W,10AM,close,USDBRL10B3W F100 Curncy +12100,fx-implied-vol,bloomberg,daily,USDBRL10B1M,10AM,close,USDBRL10B1M F100 Curncy +12101,fx-implied-vol,bloomberg,daily,USDBRL10B2M,10AM,close,USDBRL10B2M F100 Curncy +12102,fx-implied-vol,bloomberg,daily,USDBRL10B3M,10AM,close,USDBRL10B3M F100 Curncy +12103,fx-implied-vol,bloomberg,daily,USDBRL10B4M,10AM,close,USDBRL10B4M F100 Curncy +12104,fx-implied-vol,bloomberg,daily,USDBRL10B6M,10AM,close,USDBRL10B6M F100 Curncy +12105,fx-implied-vol,bloomberg,daily,USDBRL10B9M,10AM,close,USDBRL10B9M F100 Curncy +12106,fx-implied-vol,bloomberg,daily,USDBRL10B1Y,10AM,close,USDBRL10B1Y F100 Curncy +12107,fx-implied-vol,bloomberg,daily,USDBRL10B2Y,10AM,close,USDBRL10B2Y F100 Curncy +12108,fx-implied-vol,bloomberg,daily,USDBRL10B3Y,10AM,close,USDBRL10B3Y F100 Curncy +12109,fx-implied-vol,bloomberg,daily,USDBRL10B5Y,10AM,close,USDBRL10B5Y F100 Curncy +12110,fx-implied-vol,bloomberg,daily,USDMXNVON,10AM,close,USDMXNVON F100 Curncy +12111,fx-implied-vol,bloomberg,daily,USDMXNV1W,10AM,close,USDMXNV1W F100 Curncy +12112,fx-implied-vol,bloomberg,daily,USDMXNV2W,10AM,close,USDMXNV2W F100 Curncy +12113,fx-implied-vol,bloomberg,daily,USDMXNV3W,10AM,close,USDMXNV3W F100 Curncy +12114,fx-implied-vol,bloomberg,daily,USDMXNV1M,10AM,close,USDMXNV1M F100 Curncy +12115,fx-implied-vol,bloomberg,daily,USDMXNV2M,10AM,close,USDMXNV2M F100 Curncy +12116,fx-implied-vol,bloomberg,daily,USDMXNV3M,10AM,close,USDMXNV3M F100 Curncy +12117,fx-implied-vol,bloomberg,daily,USDMXNV4M,10AM,close,USDMXNV4M F100 Curncy +12118,fx-implied-vol,bloomberg,daily,USDMXNV6M,10AM,close,USDMXNV6M F100 Curncy +12119,fx-implied-vol,bloomberg,daily,USDMXNV9M,10AM,close,USDMXNV9M F100 Curncy +12120,fx-implied-vol,bloomberg,daily,USDMXNV1Y,10AM,close,USDMXNV1Y F100 Curncy +12121,fx-implied-vol,bloomberg,daily,USDMXNV2Y,10AM,close,USDMXNV2Y F100 Curncy +12122,fx-implied-vol,bloomberg,daily,USDMXNV3Y,10AM,close,USDMXNV3Y F100 Curncy +12123,fx-implied-vol,bloomberg,daily,USDMXNV5Y,10AM,close,USDMXNV5Y F100 Curncy +12124,fx-implied-vol,bloomberg,daily,USDMXN25RON,10AM,close,USDMXN25RON F100 Curncy +12125,fx-implied-vol,bloomberg,daily,USDMXN25R1W,10AM,close,USDMXN25R1W F100 Curncy +12126,fx-implied-vol,bloomberg,daily,USDMXN25R2W,10AM,close,USDMXN25R2W F100 Curncy +12127,fx-implied-vol,bloomberg,daily,USDMXN25R3W,10AM,close,USDMXN25R3W F100 Curncy +12128,fx-implied-vol,bloomberg,daily,USDMXN25R1M,10AM,close,USDMXN25R1M F100 Curncy +12129,fx-implied-vol,bloomberg,daily,USDMXN25R2M,10AM,close,USDMXN25R2M F100 Curncy +12130,fx-implied-vol,bloomberg,daily,USDMXN25R3M,10AM,close,USDMXN25R3M F100 Curncy +12131,fx-implied-vol,bloomberg,daily,USDMXN25R4M,10AM,close,USDMXN25R4M F100 Curncy +12132,fx-implied-vol,bloomberg,daily,USDMXN25R6M,10AM,close,USDMXN25R6M F100 Curncy +12133,fx-implied-vol,bloomberg,daily,USDMXN25R9M,10AM,close,USDMXN25R9M F100 Curncy +12134,fx-implied-vol,bloomberg,daily,USDMXN25R1Y,10AM,close,USDMXN25R1Y F100 Curncy +12135,fx-implied-vol,bloomberg,daily,USDMXN25R2Y,10AM,close,USDMXN25R2Y F100 Curncy +12136,fx-implied-vol,bloomberg,daily,USDMXN25R3Y,10AM,close,USDMXN25R3Y F100 Curncy +12137,fx-implied-vol,bloomberg,daily,USDMXN25R5Y,10AM,close,USDMXN25R5Y F100 Curncy +12138,fx-implied-vol,bloomberg,daily,USDMXN10RON,10AM,close,USDMXN10RON F100 Curncy +12139,fx-implied-vol,bloomberg,daily,USDMXN10R1W,10AM,close,USDMXN10R1W F100 Curncy +12140,fx-implied-vol,bloomberg,daily,USDMXN10R2W,10AM,close,USDMXN10R2W F100 Curncy +12141,fx-implied-vol,bloomberg,daily,USDMXN10R3W,10AM,close,USDMXN10R3W F100 Curncy +12142,fx-implied-vol,bloomberg,daily,USDMXN10R1M,10AM,close,USDMXN10R1M F100 Curncy +12143,fx-implied-vol,bloomberg,daily,USDMXN10R2M,10AM,close,USDMXN10R2M F100 Curncy +12144,fx-implied-vol,bloomberg,daily,USDMXN10R3M,10AM,close,USDMXN10R3M F100 Curncy +12145,fx-implied-vol,bloomberg,daily,USDMXN10R4M,10AM,close,USDMXN10R4M F100 Curncy +12146,fx-implied-vol,bloomberg,daily,USDMXN10R6M,10AM,close,USDMXN10R6M F100 Curncy +12147,fx-implied-vol,bloomberg,daily,USDMXN10R9M,10AM,close,USDMXN10R9M F100 Curncy +12148,fx-implied-vol,bloomberg,daily,USDMXN10R1Y,10AM,close,USDMXN10R1Y F100 Curncy +12149,fx-implied-vol,bloomberg,daily,USDMXN10R2Y,10AM,close,USDMXN10R2Y F100 Curncy +12150,fx-implied-vol,bloomberg,daily,USDMXN10R3Y,10AM,close,USDMXN10R3Y F100 Curncy +12151,fx-implied-vol,bloomberg,daily,USDMXN10R5Y,10AM,close,USDMXN10R5Y F100 Curncy +12152,fx-implied-vol,bloomberg,daily,USDMXN25BON,10AM,close,USDMXN25BON F100 Curncy +12153,fx-implied-vol,bloomberg,daily,USDMXN25B1W,10AM,close,USDMXN25B1W F100 Curncy +12154,fx-implied-vol,bloomberg,daily,USDMXN25B2W,10AM,close,USDMXN25B2W F100 Curncy +12155,fx-implied-vol,bloomberg,daily,USDMXN25B3W,10AM,close,USDMXN25B3W F100 Curncy +12156,fx-implied-vol,bloomberg,daily,USDMXN25B1M,10AM,close,USDMXN25B1M F100 Curncy +12157,fx-implied-vol,bloomberg,daily,USDMXN25B2M,10AM,close,USDMXN25B2M F100 Curncy +12158,fx-implied-vol,bloomberg,daily,USDMXN25B3M,10AM,close,USDMXN25B3M F100 Curncy +12159,fx-implied-vol,bloomberg,daily,USDMXN25B4M,10AM,close,USDMXN25B4M F100 Curncy +12160,fx-implied-vol,bloomberg,daily,USDMXN25B6M,10AM,close,USDMXN25B6M F100 Curncy +12161,fx-implied-vol,bloomberg,daily,USDMXN25B9M,10AM,close,USDMXN25B9M F100 Curncy +12162,fx-implied-vol,bloomberg,daily,USDMXN25B1Y,10AM,close,USDMXN25B1Y F100 Curncy +12163,fx-implied-vol,bloomberg,daily,USDMXN25B2Y,10AM,close,USDMXN25B2Y F100 Curncy +12164,fx-implied-vol,bloomberg,daily,USDMXN25B3Y,10AM,close,USDMXN25B3Y F100 Curncy +12165,fx-implied-vol,bloomberg,daily,USDMXN25B5Y,10AM,close,USDMXN25B5Y F100 Curncy +12166,fx-implied-vol,bloomberg,daily,USDMXN10BON,10AM,close,USDMXN10BON F100 Curncy +12167,fx-implied-vol,bloomberg,daily,USDMXN10B1W,10AM,close,USDMXN10B1W F100 Curncy +12168,fx-implied-vol,bloomberg,daily,USDMXN10B2W,10AM,close,USDMXN10B2W F100 Curncy +12169,fx-implied-vol,bloomberg,daily,USDMXN10B3W,10AM,close,USDMXN10B3W F100 Curncy +12170,fx-implied-vol,bloomberg,daily,USDMXN10B1M,10AM,close,USDMXN10B1M F100 Curncy +12171,fx-implied-vol,bloomberg,daily,USDMXN10B2M,10AM,close,USDMXN10B2M F100 Curncy +12172,fx-implied-vol,bloomberg,daily,USDMXN10B3M,10AM,close,USDMXN10B3M F100 Curncy +12173,fx-implied-vol,bloomberg,daily,USDMXN10B4M,10AM,close,USDMXN10B4M F100 Curncy +12174,fx-implied-vol,bloomberg,daily,USDMXN10B6M,10AM,close,USDMXN10B6M F100 Curncy +12175,fx-implied-vol,bloomberg,daily,USDMXN10B9M,10AM,close,USDMXN10B9M F100 Curncy +12176,fx-implied-vol,bloomberg,daily,USDMXN10B1Y,10AM,close,USDMXN10B1Y F100 Curncy +12177,fx-implied-vol,bloomberg,daily,USDMXN10B2Y,10AM,close,USDMXN10B2Y F100 Curncy +12178,fx-implied-vol,bloomberg,daily,USDMXN10B3Y,10AM,close,USDMXN10B3Y F100 Curncy +12179,fx-implied-vol,bloomberg,daily,USDMXN10B5Y,10AM,close,USDMXN10B5Y F100 Curncy +12180,fx-implied-vol,bloomberg,daily,USDCLPVON,10AM,close,USDCLPVON F100 Curncy +12181,fx-implied-vol,bloomberg,daily,USDCLPV1W,10AM,close,USDCLPV1W F100 Curncy +12182,fx-implied-vol,bloomberg,daily,USDCLPV2W,10AM,close,USDCLPV2W F100 Curncy +12183,fx-implied-vol,bloomberg,daily,USDCLPV3W,10AM,close,USDCLPV3W F100 Curncy +12184,fx-implied-vol,bloomberg,daily,USDCLPV1M,10AM,close,USDCLPV1M F100 Curncy +12185,fx-implied-vol,bloomberg,daily,USDCLPV2M,10AM,close,USDCLPV2M F100 Curncy +12186,fx-implied-vol,bloomberg,daily,USDCLPV3M,10AM,close,USDCLPV3M F100 Curncy +12187,fx-implied-vol,bloomberg,daily,USDCLPV4M,10AM,close,USDCLPV4M F100 Curncy +12188,fx-implied-vol,bloomberg,daily,USDCLPV6M,10AM,close,USDCLPV6M F100 Curncy +12189,fx-implied-vol,bloomberg,daily,USDCLPV9M,10AM,close,USDCLPV9M F100 Curncy +12190,fx-implied-vol,bloomberg,daily,USDCLPV1Y,10AM,close,USDCLPV1Y F100 Curncy +12191,fx-implied-vol,bloomberg,daily,USDCLPV2Y,10AM,close,USDCLPV2Y F100 Curncy +12192,fx-implied-vol,bloomberg,daily,USDCLPV3Y,10AM,close,USDCLPV3Y F100 Curncy +12193,fx-implied-vol,bloomberg,daily,USDCLPV5Y,10AM,close,USDCLPV5Y F100 Curncy +12194,fx-implied-vol,bloomberg,daily,USDCLP25RON,10AM,close,USDCLP25RON F100 Curncy +12195,fx-implied-vol,bloomberg,daily,USDCLP25R1W,10AM,close,USDCLP25R1W F100 Curncy +12196,fx-implied-vol,bloomberg,daily,USDCLP25R2W,10AM,close,USDCLP25R2W F100 Curncy +12197,fx-implied-vol,bloomberg,daily,USDCLP25R3W,10AM,close,USDCLP25R3W F100 Curncy +12198,fx-implied-vol,bloomberg,daily,USDCLP25R1M,10AM,close,USDCLP25R1M F100 Curncy +12199,fx-implied-vol,bloomberg,daily,USDCLP25R2M,10AM,close,USDCLP25R2M F100 Curncy +12200,fx-implied-vol,bloomberg,daily,USDCLP25R3M,10AM,close,USDCLP25R3M F100 Curncy +12201,fx-implied-vol,bloomberg,daily,USDCLP25R4M,10AM,close,USDCLP25R4M F100 Curncy +12202,fx-implied-vol,bloomberg,daily,USDCLP25R6M,10AM,close,USDCLP25R6M F100 Curncy +12203,fx-implied-vol,bloomberg,daily,USDCLP25R9M,10AM,close,USDCLP25R9M F100 Curncy +12204,fx-implied-vol,bloomberg,daily,USDCLP25R1Y,10AM,close,USDCLP25R1Y F100 Curncy +12205,fx-implied-vol,bloomberg,daily,USDCLP25R2Y,10AM,close,USDCLP25R2Y F100 Curncy +12206,fx-implied-vol,bloomberg,daily,USDCLP25R3Y,10AM,close,USDCLP25R3Y F100 Curncy +12207,fx-implied-vol,bloomberg,daily,USDCLP25R5Y,10AM,close,USDCLP25R5Y F100 Curncy +12208,fx-implied-vol,bloomberg,daily,USDCLP10RON,10AM,close,USDCLP10RON F100 Curncy +12209,fx-implied-vol,bloomberg,daily,USDCLP10R1W,10AM,close,USDCLP10R1W F100 Curncy +12210,fx-implied-vol,bloomberg,daily,USDCLP10R2W,10AM,close,USDCLP10R2W F100 Curncy +12211,fx-implied-vol,bloomberg,daily,USDCLP10R3W,10AM,close,USDCLP10R3W F100 Curncy +12212,fx-implied-vol,bloomberg,daily,USDCLP10R1M,10AM,close,USDCLP10R1M F100 Curncy +12213,fx-implied-vol,bloomberg,daily,USDCLP10R2M,10AM,close,USDCLP10R2M F100 Curncy +12214,fx-implied-vol,bloomberg,daily,USDCLP10R3M,10AM,close,USDCLP10R3M F100 Curncy +12215,fx-implied-vol,bloomberg,daily,USDCLP10R4M,10AM,close,USDCLP10R4M F100 Curncy +12216,fx-implied-vol,bloomberg,daily,USDCLP10R6M,10AM,close,USDCLP10R6M F100 Curncy +12217,fx-implied-vol,bloomberg,daily,USDCLP10R9M,10AM,close,USDCLP10R9M F100 Curncy +12218,fx-implied-vol,bloomberg,daily,USDCLP10R1Y,10AM,close,USDCLP10R1Y F100 Curncy +12219,fx-implied-vol,bloomberg,daily,USDCLP10R2Y,10AM,close,USDCLP10R2Y F100 Curncy +12220,fx-implied-vol,bloomberg,daily,USDCLP10R3Y,10AM,close,USDCLP10R3Y F100 Curncy +12221,fx-implied-vol,bloomberg,daily,USDCLP10R5Y,10AM,close,USDCLP10R5Y F100 Curncy +12222,fx-implied-vol,bloomberg,daily,USDCLP25BON,10AM,close,USDCLP25BON F100 Curncy +12223,fx-implied-vol,bloomberg,daily,USDCLP25B1W,10AM,close,USDCLP25B1W F100 Curncy +12224,fx-implied-vol,bloomberg,daily,USDCLP25B2W,10AM,close,USDCLP25B2W F100 Curncy +12225,fx-implied-vol,bloomberg,daily,USDCLP25B3W,10AM,close,USDCLP25B3W F100 Curncy +12226,fx-implied-vol,bloomberg,daily,USDCLP25B1M,10AM,close,USDCLP25B1M F100 Curncy +12227,fx-implied-vol,bloomberg,daily,USDCLP25B2M,10AM,close,USDCLP25B2M F100 Curncy +12228,fx-implied-vol,bloomberg,daily,USDCLP25B3M,10AM,close,USDCLP25B3M F100 Curncy +12229,fx-implied-vol,bloomberg,daily,USDCLP25B4M,10AM,close,USDCLP25B4M F100 Curncy +12230,fx-implied-vol,bloomberg,daily,USDCLP25B6M,10AM,close,USDCLP25B6M F100 Curncy +12231,fx-implied-vol,bloomberg,daily,USDCLP25B9M,10AM,close,USDCLP25B9M F100 Curncy +12232,fx-implied-vol,bloomberg,daily,USDCLP25B1Y,10AM,close,USDCLP25B1Y F100 Curncy +12233,fx-implied-vol,bloomberg,daily,USDCLP25B2Y,10AM,close,USDCLP25B2Y F100 Curncy +12234,fx-implied-vol,bloomberg,daily,USDCLP25B3Y,10AM,close,USDCLP25B3Y F100 Curncy +12235,fx-implied-vol,bloomberg,daily,USDCLP25B5Y,10AM,close,USDCLP25B5Y F100 Curncy +12236,fx-implied-vol,bloomberg,daily,USDCLP10BON,10AM,close,USDCLP10BON F100 Curncy +12237,fx-implied-vol,bloomberg,daily,USDCLP10B1W,10AM,close,USDCLP10B1W F100 Curncy +12238,fx-implied-vol,bloomberg,daily,USDCLP10B2W,10AM,close,USDCLP10B2W F100 Curncy +12239,fx-implied-vol,bloomberg,daily,USDCLP10B3W,10AM,close,USDCLP10B3W F100 Curncy +12240,fx-implied-vol,bloomberg,daily,USDCLP10B1M,10AM,close,USDCLP10B1M F100 Curncy +12241,fx-implied-vol,bloomberg,daily,USDCLP10B2M,10AM,close,USDCLP10B2M F100 Curncy +12242,fx-implied-vol,bloomberg,daily,USDCLP10B3M,10AM,close,USDCLP10B3M F100 Curncy +12243,fx-implied-vol,bloomberg,daily,USDCLP10B4M,10AM,close,USDCLP10B4M F100 Curncy +12244,fx-implied-vol,bloomberg,daily,USDCLP10B6M,10AM,close,USDCLP10B6M F100 Curncy +12245,fx-implied-vol,bloomberg,daily,USDCLP10B9M,10AM,close,USDCLP10B9M F100 Curncy +12246,fx-implied-vol,bloomberg,daily,USDCLP10B1Y,10AM,close,USDCLP10B1Y F100 Curncy +12247,fx-implied-vol,bloomberg,daily,USDCLP10B2Y,10AM,close,USDCLP10B2Y F100 Curncy +12248,fx-implied-vol,bloomberg,daily,USDCLP10B3Y,10AM,close,USDCLP10B3Y F100 Curncy +12249,fx-implied-vol,bloomberg,daily,USDCLP10B5Y,10AM,close,USDCLP10B5Y F100 Curncy +12250,fx-implied-vol,bloomberg,daily,USDCOPVON,10AM,close,USDCOPVON F100 Curncy +12251,fx-implied-vol,bloomberg,daily,USDCOPV1W,10AM,close,USDCOPV1W F100 Curncy +12252,fx-implied-vol,bloomberg,daily,USDCOPV2W,10AM,close,USDCOPV2W F100 Curncy +12253,fx-implied-vol,bloomberg,daily,USDCOPV3W,10AM,close,USDCOPV3W F100 Curncy +12254,fx-implied-vol,bloomberg,daily,USDCOPV1M,10AM,close,USDCOPV1M F100 Curncy +12255,fx-implied-vol,bloomberg,daily,USDCOPV2M,10AM,close,USDCOPV2M F100 Curncy +12256,fx-implied-vol,bloomberg,daily,USDCOPV3M,10AM,close,USDCOPV3M F100 Curncy +12257,fx-implied-vol,bloomberg,daily,USDCOPV4M,10AM,close,USDCOPV4M F100 Curncy +12258,fx-implied-vol,bloomberg,daily,USDCOPV6M,10AM,close,USDCOPV6M F100 Curncy +12259,fx-implied-vol,bloomberg,daily,USDCOPV9M,10AM,close,USDCOPV9M F100 Curncy +12260,fx-implied-vol,bloomberg,daily,USDCOPV1Y,10AM,close,USDCOPV1Y F100 Curncy +12261,fx-implied-vol,bloomberg,daily,USDCOPV2Y,10AM,close,USDCOPV2Y F100 Curncy +12262,fx-implied-vol,bloomberg,daily,USDCOPV3Y,10AM,close,USDCOPV3Y F100 Curncy +12263,fx-implied-vol,bloomberg,daily,USDCOPV5Y,10AM,close,USDCOPV5Y F100 Curncy +12264,fx-implied-vol,bloomberg,daily,USDCOP25RON,10AM,close,USDCOP25RON F100 Curncy +12265,fx-implied-vol,bloomberg,daily,USDCOP25R1W,10AM,close,USDCOP25R1W F100 Curncy +12266,fx-implied-vol,bloomberg,daily,USDCOP25R2W,10AM,close,USDCOP25R2W F100 Curncy +12267,fx-implied-vol,bloomberg,daily,USDCOP25R3W,10AM,close,USDCOP25R3W F100 Curncy +12268,fx-implied-vol,bloomberg,daily,USDCOP25R1M,10AM,close,USDCOP25R1M F100 Curncy +12269,fx-implied-vol,bloomberg,daily,USDCOP25R2M,10AM,close,USDCOP25R2M F100 Curncy +12270,fx-implied-vol,bloomberg,daily,USDCOP25R3M,10AM,close,USDCOP25R3M F100 Curncy +12271,fx-implied-vol,bloomberg,daily,USDCOP25R4M,10AM,close,USDCOP25R4M F100 Curncy +12272,fx-implied-vol,bloomberg,daily,USDCOP25R6M,10AM,close,USDCOP25R6M F100 Curncy +12273,fx-implied-vol,bloomberg,daily,USDCOP25R9M,10AM,close,USDCOP25R9M F100 Curncy +12274,fx-implied-vol,bloomberg,daily,USDCOP25R1Y,10AM,close,USDCOP25R1Y F100 Curncy +12275,fx-implied-vol,bloomberg,daily,USDCOP25R2Y,10AM,close,USDCOP25R2Y F100 Curncy +12276,fx-implied-vol,bloomberg,daily,USDCOP25R3Y,10AM,close,USDCOP25R3Y F100 Curncy +12277,fx-implied-vol,bloomberg,daily,USDCOP25R5Y,10AM,close,USDCOP25R5Y F100 Curncy +12278,fx-implied-vol,bloomberg,daily,USDCOP10RON,10AM,close,USDCOP10RON F100 Curncy +12279,fx-implied-vol,bloomberg,daily,USDCOP10R1W,10AM,close,USDCOP10R1W F100 Curncy +12280,fx-implied-vol,bloomberg,daily,USDCOP10R2W,10AM,close,USDCOP10R2W F100 Curncy +12281,fx-implied-vol,bloomberg,daily,USDCOP10R3W,10AM,close,USDCOP10R3W F100 Curncy +12282,fx-implied-vol,bloomberg,daily,USDCOP10R1M,10AM,close,USDCOP10R1M F100 Curncy +12283,fx-implied-vol,bloomberg,daily,USDCOP10R2M,10AM,close,USDCOP10R2M F100 Curncy +12284,fx-implied-vol,bloomberg,daily,USDCOP10R3M,10AM,close,USDCOP10R3M F100 Curncy +12285,fx-implied-vol,bloomberg,daily,USDCOP10R4M,10AM,close,USDCOP10R4M F100 Curncy +12286,fx-implied-vol,bloomberg,daily,USDCOP10R6M,10AM,close,USDCOP10R6M F100 Curncy +12287,fx-implied-vol,bloomberg,daily,USDCOP10R9M,10AM,close,USDCOP10R9M F100 Curncy +12288,fx-implied-vol,bloomberg,daily,USDCOP10R1Y,10AM,close,USDCOP10R1Y F100 Curncy +12289,fx-implied-vol,bloomberg,daily,USDCOP10R2Y,10AM,close,USDCOP10R2Y F100 Curncy +12290,fx-implied-vol,bloomberg,daily,USDCOP10R3Y,10AM,close,USDCOP10R3Y F100 Curncy +12291,fx-implied-vol,bloomberg,daily,USDCOP10R5Y,10AM,close,USDCOP10R5Y F100 Curncy +12292,fx-implied-vol,bloomberg,daily,USDCOP25BON,10AM,close,USDCOP25BON F100 Curncy +12293,fx-implied-vol,bloomberg,daily,USDCOP25B1W,10AM,close,USDCOP25B1W F100 Curncy +12294,fx-implied-vol,bloomberg,daily,USDCOP25B2W,10AM,close,USDCOP25B2W F100 Curncy +12295,fx-implied-vol,bloomberg,daily,USDCOP25B3W,10AM,close,USDCOP25B3W F100 Curncy +12296,fx-implied-vol,bloomberg,daily,USDCOP25B1M,10AM,close,USDCOP25B1M F100 Curncy +12297,fx-implied-vol,bloomberg,daily,USDCOP25B2M,10AM,close,USDCOP25B2M F100 Curncy +12298,fx-implied-vol,bloomberg,daily,USDCOP25B3M,10AM,close,USDCOP25B3M F100 Curncy +12299,fx-implied-vol,bloomberg,daily,USDCOP25B4M,10AM,close,USDCOP25B4M F100 Curncy +12300,fx-implied-vol,bloomberg,daily,USDCOP25B6M,10AM,close,USDCOP25B6M F100 Curncy +12301,fx-implied-vol,bloomberg,daily,USDCOP25B9M,10AM,close,USDCOP25B9M F100 Curncy +12302,fx-implied-vol,bloomberg,daily,USDCOP25B1Y,10AM,close,USDCOP25B1Y F100 Curncy +12303,fx-implied-vol,bloomberg,daily,USDCOP25B2Y,10AM,close,USDCOP25B2Y F100 Curncy +12304,fx-implied-vol,bloomberg,daily,USDCOP25B3Y,10AM,close,USDCOP25B3Y F100 Curncy +12305,fx-implied-vol,bloomberg,daily,USDCOP25B5Y,10AM,close,USDCOP25B5Y F100 Curncy +12306,fx-implied-vol,bloomberg,daily,USDCOP10BON,10AM,close,USDCOP10BON F100 Curncy +12307,fx-implied-vol,bloomberg,daily,USDCOP10B1W,10AM,close,USDCOP10B1W F100 Curncy +12308,fx-implied-vol,bloomberg,daily,USDCOP10B2W,10AM,close,USDCOP10B2W F100 Curncy +12309,fx-implied-vol,bloomberg,daily,USDCOP10B3W,10AM,close,USDCOP10B3W F100 Curncy +12310,fx-implied-vol,bloomberg,daily,USDCOP10B1M,10AM,close,USDCOP10B1M F100 Curncy +12311,fx-implied-vol,bloomberg,daily,USDCOP10B2M,10AM,close,USDCOP10B2M F100 Curncy +12312,fx-implied-vol,bloomberg,daily,USDCOP10B3M,10AM,close,USDCOP10B3M F100 Curncy +12313,fx-implied-vol,bloomberg,daily,USDCOP10B4M,10AM,close,USDCOP10B4M F100 Curncy +12314,fx-implied-vol,bloomberg,daily,USDCOP10B6M,10AM,close,USDCOP10B6M F100 Curncy +12315,fx-implied-vol,bloomberg,daily,USDCOP10B9M,10AM,close,USDCOP10B9M F100 Curncy +12316,fx-implied-vol,bloomberg,daily,USDCOP10B1Y,10AM,close,USDCOP10B1Y F100 Curncy +12317,fx-implied-vol,bloomberg,daily,USDCOP10B2Y,10AM,close,USDCOP10B2Y F100 Curncy +12318,fx-implied-vol,bloomberg,daily,USDCOP10B3Y,10AM,close,USDCOP10B3Y F100 Curncy +12319,fx-implied-vol,bloomberg,daily,USDCOP10B5Y,10AM,close,USDCOP10B5Y F100 Curncy +12320,fx-implied-vol,bloomberg,daily,USDTRYVON,10AM,close,USDTRYVON F100 Curncy +12321,fx-implied-vol,bloomberg,daily,USDTRYV1W,10AM,close,USDTRYV1W F100 Curncy +12322,fx-implied-vol,bloomberg,daily,USDTRYV2W,10AM,close,USDTRYV2W F100 Curncy +12323,fx-implied-vol,bloomberg,daily,USDTRYV3W,10AM,close,USDTRYV3W F100 Curncy +12324,fx-implied-vol,bloomberg,daily,USDTRYV1M,10AM,close,USDTRYV1M F100 Curncy +12325,fx-implied-vol,bloomberg,daily,USDTRYV2M,10AM,close,USDTRYV2M F100 Curncy +12326,fx-implied-vol,bloomberg,daily,USDTRYV3M,10AM,close,USDTRYV3M F100 Curncy +12327,fx-implied-vol,bloomberg,daily,USDTRYV4M,10AM,close,USDTRYV4M F100 Curncy +12328,fx-implied-vol,bloomberg,daily,USDTRYV6M,10AM,close,USDTRYV6M F100 Curncy +12329,fx-implied-vol,bloomberg,daily,USDTRYV9M,10AM,close,USDTRYV9M F100 Curncy +12330,fx-implied-vol,bloomberg,daily,USDTRYV1Y,10AM,close,USDTRYV1Y F100 Curncy +12331,fx-implied-vol,bloomberg,daily,USDTRYV2Y,10AM,close,USDTRYV2Y F100 Curncy +12332,fx-implied-vol,bloomberg,daily,USDTRYV3Y,10AM,close,USDTRYV3Y F100 Curncy +12333,fx-implied-vol,bloomberg,daily,USDTRYV5Y,10AM,close,USDTRYV5Y F100 Curncy +12334,fx-implied-vol,bloomberg,daily,USDTRY25RON,10AM,close,USDTRY25RON F100 Curncy +12335,fx-implied-vol,bloomberg,daily,USDTRY25R1W,10AM,close,USDTRY25R1W F100 Curncy +12336,fx-implied-vol,bloomberg,daily,USDTRY25R2W,10AM,close,USDTRY25R2W F100 Curncy +12337,fx-implied-vol,bloomberg,daily,USDTRY25R3W,10AM,close,USDTRY25R3W F100 Curncy +12338,fx-implied-vol,bloomberg,daily,USDTRY25R1M,10AM,close,USDTRY25R1M F100 Curncy +12339,fx-implied-vol,bloomberg,daily,USDTRY25R2M,10AM,close,USDTRY25R2M F100 Curncy +12340,fx-implied-vol,bloomberg,daily,USDTRY25R3M,10AM,close,USDTRY25R3M F100 Curncy +12341,fx-implied-vol,bloomberg,daily,USDTRY25R4M,10AM,close,USDTRY25R4M F100 Curncy +12342,fx-implied-vol,bloomberg,daily,USDTRY25R6M,10AM,close,USDTRY25R6M F100 Curncy +12343,fx-implied-vol,bloomberg,daily,USDTRY25R9M,10AM,close,USDTRY25R9M F100 Curncy +12344,fx-implied-vol,bloomberg,daily,USDTRY25R1Y,10AM,close,USDTRY25R1Y F100 Curncy +12345,fx-implied-vol,bloomberg,daily,USDTRY25R2Y,10AM,close,USDTRY25R2Y F100 Curncy +12346,fx-implied-vol,bloomberg,daily,USDTRY25R3Y,10AM,close,USDTRY25R3Y F100 Curncy +12347,fx-implied-vol,bloomberg,daily,USDTRY25R5Y,10AM,close,USDTRY25R5Y F100 Curncy +12348,fx-implied-vol,bloomberg,daily,USDTRY10RON,10AM,close,USDTRY10RON F100 Curncy +12349,fx-implied-vol,bloomberg,daily,USDTRY10R1W,10AM,close,USDTRY10R1W F100 Curncy +12350,fx-implied-vol,bloomberg,daily,USDTRY10R2W,10AM,close,USDTRY10R2W F100 Curncy +12351,fx-implied-vol,bloomberg,daily,USDTRY10R3W,10AM,close,USDTRY10R3W F100 Curncy +12352,fx-implied-vol,bloomberg,daily,USDTRY10R1M,10AM,close,USDTRY10R1M F100 Curncy +12353,fx-implied-vol,bloomberg,daily,USDTRY10R2M,10AM,close,USDTRY10R2M F100 Curncy +12354,fx-implied-vol,bloomberg,daily,USDTRY10R3M,10AM,close,USDTRY10R3M F100 Curncy +12355,fx-implied-vol,bloomberg,daily,USDTRY10R4M,10AM,close,USDTRY10R4M F100 Curncy +12356,fx-implied-vol,bloomberg,daily,USDTRY10R6M,10AM,close,USDTRY10R6M F100 Curncy +12357,fx-implied-vol,bloomberg,daily,USDTRY10R9M,10AM,close,USDTRY10R9M F100 Curncy +12358,fx-implied-vol,bloomberg,daily,USDTRY10R1Y,10AM,close,USDTRY10R1Y F100 Curncy +12359,fx-implied-vol,bloomberg,daily,USDTRY10R2Y,10AM,close,USDTRY10R2Y F100 Curncy +12360,fx-implied-vol,bloomberg,daily,USDTRY10R3Y,10AM,close,USDTRY10R3Y F100 Curncy +12361,fx-implied-vol,bloomberg,daily,USDTRY10R5Y,10AM,close,USDTRY10R5Y F100 Curncy +12362,fx-implied-vol,bloomberg,daily,USDTRY25BON,10AM,close,USDTRY25BON F100 Curncy +12363,fx-implied-vol,bloomberg,daily,USDTRY25B1W,10AM,close,USDTRY25B1W F100 Curncy +12364,fx-implied-vol,bloomberg,daily,USDTRY25B2W,10AM,close,USDTRY25B2W F100 Curncy +12365,fx-implied-vol,bloomberg,daily,USDTRY25B3W,10AM,close,USDTRY25B3W F100 Curncy +12366,fx-implied-vol,bloomberg,daily,USDTRY25B1M,10AM,close,USDTRY25B1M F100 Curncy +12367,fx-implied-vol,bloomberg,daily,USDTRY25B2M,10AM,close,USDTRY25B2M F100 Curncy +12368,fx-implied-vol,bloomberg,daily,USDTRY25B3M,10AM,close,USDTRY25B3M F100 Curncy +12369,fx-implied-vol,bloomberg,daily,USDTRY25B4M,10AM,close,USDTRY25B4M F100 Curncy +12370,fx-implied-vol,bloomberg,daily,USDTRY25B6M,10AM,close,USDTRY25B6M F100 Curncy +12371,fx-implied-vol,bloomberg,daily,USDTRY25B9M,10AM,close,USDTRY25B9M F100 Curncy +12372,fx-implied-vol,bloomberg,daily,USDTRY25B1Y,10AM,close,USDTRY25B1Y F100 Curncy +12373,fx-implied-vol,bloomberg,daily,USDTRY25B2Y,10AM,close,USDTRY25B2Y F100 Curncy +12374,fx-implied-vol,bloomberg,daily,USDTRY25B3Y,10AM,close,USDTRY25B3Y F100 Curncy +12375,fx-implied-vol,bloomberg,daily,USDTRY25B5Y,10AM,close,USDTRY25B5Y F100 Curncy +12376,fx-implied-vol,bloomberg,daily,USDTRY10BON,10AM,close,USDTRY10BON F100 Curncy +12377,fx-implied-vol,bloomberg,daily,USDTRY10B1W,10AM,close,USDTRY10B1W F100 Curncy +12378,fx-implied-vol,bloomberg,daily,USDTRY10B2W,10AM,close,USDTRY10B2W F100 Curncy +12379,fx-implied-vol,bloomberg,daily,USDTRY10B3W,10AM,close,USDTRY10B3W F100 Curncy +12380,fx-implied-vol,bloomberg,daily,USDTRY10B1M,10AM,close,USDTRY10B1M F100 Curncy +12381,fx-implied-vol,bloomberg,daily,USDTRY10B2M,10AM,close,USDTRY10B2M F100 Curncy +12382,fx-implied-vol,bloomberg,daily,USDTRY10B3M,10AM,close,USDTRY10B3M F100 Curncy +12383,fx-implied-vol,bloomberg,daily,USDTRY10B4M,10AM,close,USDTRY10B4M F100 Curncy +12384,fx-implied-vol,bloomberg,daily,USDTRY10B6M,10AM,close,USDTRY10B6M F100 Curncy +12385,fx-implied-vol,bloomberg,daily,USDTRY10B9M,10AM,close,USDTRY10B9M F100 Curncy +12386,fx-implied-vol,bloomberg,daily,USDTRY10B1Y,10AM,close,USDTRY10B1Y F100 Curncy +12387,fx-implied-vol,bloomberg,daily,USDTRY10B2Y,10AM,close,USDTRY10B2Y F100 Curncy +12388,fx-implied-vol,bloomberg,daily,USDTRY10B3Y,10AM,close,USDTRY10B3Y F100 Curncy +12389,fx-implied-vol,bloomberg,daily,USDTRY10B5Y,10AM,close,USDTRY10B5Y F100 Curncy +12390,fx-implied-vol,bloomberg,daily,USDZARVON,10AM,close,USDZARVON F100 Curncy +12391,fx-implied-vol,bloomberg,daily,USDZARV1W,10AM,close,USDZARV1W F100 Curncy +12392,fx-implied-vol,bloomberg,daily,USDZARV2W,10AM,close,USDZARV2W F100 Curncy +12393,fx-implied-vol,bloomberg,daily,USDZARV3W,10AM,close,USDZARV3W F100 Curncy +12394,fx-implied-vol,bloomberg,daily,USDZARV1M,10AM,close,USDZARV1M F100 Curncy +12395,fx-implied-vol,bloomberg,daily,USDZARV2M,10AM,close,USDZARV2M F100 Curncy +12396,fx-implied-vol,bloomberg,daily,USDZARV3M,10AM,close,USDZARV3M F100 Curncy +12397,fx-implied-vol,bloomberg,daily,USDZARV4M,10AM,close,USDZARV4M F100 Curncy +12398,fx-implied-vol,bloomberg,daily,USDZARV6M,10AM,close,USDZARV6M F100 Curncy +12399,fx-implied-vol,bloomberg,daily,USDZARV9M,10AM,close,USDZARV9M F100 Curncy +12400,fx-implied-vol,bloomberg,daily,USDZARV1Y,10AM,close,USDZARV1Y F100 Curncy +12401,fx-implied-vol,bloomberg,daily,USDZARV2Y,10AM,close,USDZARV2Y F100 Curncy +12402,fx-implied-vol,bloomberg,daily,USDZARV3Y,10AM,close,USDZARV3Y F100 Curncy +12403,fx-implied-vol,bloomberg,daily,USDZARV5Y,10AM,close,USDZARV5Y F100 Curncy +12404,fx-implied-vol,bloomberg,daily,USDZAR25RON,10AM,close,USDZAR25RON F100 Curncy +12405,fx-implied-vol,bloomberg,daily,USDZAR25R1W,10AM,close,USDZAR25R1W F100 Curncy +12406,fx-implied-vol,bloomberg,daily,USDZAR25R2W,10AM,close,USDZAR25R2W F100 Curncy +12407,fx-implied-vol,bloomberg,daily,USDZAR25R3W,10AM,close,USDZAR25R3W F100 Curncy +12408,fx-implied-vol,bloomberg,daily,USDZAR25R1M,10AM,close,USDZAR25R1M F100 Curncy +12409,fx-implied-vol,bloomberg,daily,USDZAR25R2M,10AM,close,USDZAR25R2M F100 Curncy +12410,fx-implied-vol,bloomberg,daily,USDZAR25R3M,10AM,close,USDZAR25R3M F100 Curncy +12411,fx-implied-vol,bloomberg,daily,USDZAR25R4M,10AM,close,USDZAR25R4M F100 Curncy +12412,fx-implied-vol,bloomberg,daily,USDZAR25R6M,10AM,close,USDZAR25R6M F100 Curncy +12413,fx-implied-vol,bloomberg,daily,USDZAR25R9M,10AM,close,USDZAR25R9M F100 Curncy +12414,fx-implied-vol,bloomberg,daily,USDZAR25R1Y,10AM,close,USDZAR25R1Y F100 Curncy +12415,fx-implied-vol,bloomberg,daily,USDZAR25R2Y,10AM,close,USDZAR25R2Y F100 Curncy +12416,fx-implied-vol,bloomberg,daily,USDZAR25R3Y,10AM,close,USDZAR25R3Y F100 Curncy +12417,fx-implied-vol,bloomberg,daily,USDZAR25R5Y,10AM,close,USDZAR25R5Y F100 Curncy +12418,fx-implied-vol,bloomberg,daily,USDZAR10RON,10AM,close,USDZAR10RON F100 Curncy +12419,fx-implied-vol,bloomberg,daily,USDZAR10R1W,10AM,close,USDZAR10R1W F100 Curncy +12420,fx-implied-vol,bloomberg,daily,USDZAR10R2W,10AM,close,USDZAR10R2W F100 Curncy +12421,fx-implied-vol,bloomberg,daily,USDZAR10R3W,10AM,close,USDZAR10R3W F100 Curncy +12422,fx-implied-vol,bloomberg,daily,USDZAR10R1M,10AM,close,USDZAR10R1M F100 Curncy +12423,fx-implied-vol,bloomberg,daily,USDZAR10R2M,10AM,close,USDZAR10R2M F100 Curncy +12424,fx-implied-vol,bloomberg,daily,USDZAR10R3M,10AM,close,USDZAR10R3M F100 Curncy +12425,fx-implied-vol,bloomberg,daily,USDZAR10R4M,10AM,close,USDZAR10R4M F100 Curncy +12426,fx-implied-vol,bloomberg,daily,USDZAR10R6M,10AM,close,USDZAR10R6M F100 Curncy +12427,fx-implied-vol,bloomberg,daily,USDZAR10R9M,10AM,close,USDZAR10R9M F100 Curncy +12428,fx-implied-vol,bloomberg,daily,USDZAR10R1Y,10AM,close,USDZAR10R1Y F100 Curncy +12429,fx-implied-vol,bloomberg,daily,USDZAR10R2Y,10AM,close,USDZAR10R2Y F100 Curncy +12430,fx-implied-vol,bloomberg,daily,USDZAR10R3Y,10AM,close,USDZAR10R3Y F100 Curncy +12431,fx-implied-vol,bloomberg,daily,USDZAR10R5Y,10AM,close,USDZAR10R5Y F100 Curncy +12432,fx-implied-vol,bloomberg,daily,USDZAR25BON,10AM,close,USDZAR25BON F100 Curncy +12433,fx-implied-vol,bloomberg,daily,USDZAR25B1W,10AM,close,USDZAR25B1W F100 Curncy +12434,fx-implied-vol,bloomberg,daily,USDZAR25B2W,10AM,close,USDZAR25B2W F100 Curncy +12435,fx-implied-vol,bloomberg,daily,USDZAR25B3W,10AM,close,USDZAR25B3W F100 Curncy +12436,fx-implied-vol,bloomberg,daily,USDZAR25B1M,10AM,close,USDZAR25B1M F100 Curncy +12437,fx-implied-vol,bloomberg,daily,USDZAR25B2M,10AM,close,USDZAR25B2M F100 Curncy +12438,fx-implied-vol,bloomberg,daily,USDZAR25B3M,10AM,close,USDZAR25B3M F100 Curncy +12439,fx-implied-vol,bloomberg,daily,USDZAR25B4M,10AM,close,USDZAR25B4M F100 Curncy +12440,fx-implied-vol,bloomberg,daily,USDZAR25B6M,10AM,close,USDZAR25B6M F100 Curncy +12441,fx-implied-vol,bloomberg,daily,USDZAR25B9M,10AM,close,USDZAR25B9M F100 Curncy +12442,fx-implied-vol,bloomberg,daily,USDZAR25B1Y,10AM,close,USDZAR25B1Y F100 Curncy +12443,fx-implied-vol,bloomberg,daily,USDZAR25B2Y,10AM,close,USDZAR25B2Y F100 Curncy +12444,fx-implied-vol,bloomberg,daily,USDZAR25B3Y,10AM,close,USDZAR25B3Y F100 Curncy +12445,fx-implied-vol,bloomberg,daily,USDZAR25B5Y,10AM,close,USDZAR25B5Y F100 Curncy +12446,fx-implied-vol,bloomberg,daily,USDZAR10BON,10AM,close,USDZAR10BON F100 Curncy +12447,fx-implied-vol,bloomberg,daily,USDZAR10B1W,10AM,close,USDZAR10B1W F100 Curncy +12448,fx-implied-vol,bloomberg,daily,USDZAR10B2W,10AM,close,USDZAR10B2W F100 Curncy +12449,fx-implied-vol,bloomberg,daily,USDZAR10B3W,10AM,close,USDZAR10B3W F100 Curncy +12450,fx-implied-vol,bloomberg,daily,USDZAR10B1M,10AM,close,USDZAR10B1M F100 Curncy +12451,fx-implied-vol,bloomberg,daily,USDZAR10B2M,10AM,close,USDZAR10B2M F100 Curncy +12452,fx-implied-vol,bloomberg,daily,USDZAR10B3M,10AM,close,USDZAR10B3M F100 Curncy +12453,fx-implied-vol,bloomberg,daily,USDZAR10B4M,10AM,close,USDZAR10B4M F100 Curncy +12454,fx-implied-vol,bloomberg,daily,USDZAR10B6M,10AM,close,USDZAR10B6M F100 Curncy +12455,fx-implied-vol,bloomberg,daily,USDZAR10B9M,10AM,close,USDZAR10B9M F100 Curncy +12456,fx-implied-vol,bloomberg,daily,USDZAR10B1Y,10AM,close,USDZAR10B1Y F100 Curncy +12457,fx-implied-vol,bloomberg,daily,USDZAR10B2Y,10AM,close,USDZAR10B2Y F100 Curncy +12458,fx-implied-vol,bloomberg,daily,USDZAR10B3Y,10AM,close,USDZAR10B3Y F100 Curncy +12459,fx-implied-vol,bloomberg,daily,USDZAR10B5Y,10AM,close,USDZAR10B5Y F100 Curncy +12460,fx-implied-vol,bloomberg,daily,EURPLNVON,10AM,close,EURPLNVON F100 Curncy +12461,fx-implied-vol,bloomberg,daily,EURPLNV1W,10AM,close,EURPLNV1W F100 Curncy +12462,fx-implied-vol,bloomberg,daily,EURPLNV2W,10AM,close,EURPLNV2W F100 Curncy +12463,fx-implied-vol,bloomberg,daily,EURPLNV3W,10AM,close,EURPLNV3W F100 Curncy +12464,fx-implied-vol,bloomberg,daily,EURPLNV1M,10AM,close,EURPLNV1M F100 Curncy +12465,fx-implied-vol,bloomberg,daily,EURPLNV2M,10AM,close,EURPLNV2M F100 Curncy +12466,fx-implied-vol,bloomberg,daily,EURPLNV3M,10AM,close,EURPLNV3M F100 Curncy +12467,fx-implied-vol,bloomberg,daily,EURPLNV4M,10AM,close,EURPLNV4M F100 Curncy +12468,fx-implied-vol,bloomberg,daily,EURPLNV6M,10AM,close,EURPLNV6M F100 Curncy +12469,fx-implied-vol,bloomberg,daily,EURPLNV9M,10AM,close,EURPLNV9M F100 Curncy +12470,fx-implied-vol,bloomberg,daily,EURPLNV1Y,10AM,close,EURPLNV1Y F100 Curncy +12471,fx-implied-vol,bloomberg,daily,EURPLNV2Y,10AM,close,EURPLNV2Y F100 Curncy +12472,fx-implied-vol,bloomberg,daily,EURPLNV3Y,10AM,close,EURPLNV3Y F100 Curncy +12473,fx-implied-vol,bloomberg,daily,EURPLNV5Y,10AM,close,EURPLNV5Y F100 Curncy +12474,fx-implied-vol,bloomberg,daily,EURPLN25RON,10AM,close,EURPLN25RON F100 Curncy +12475,fx-implied-vol,bloomberg,daily,EURPLN25R1W,10AM,close,EURPLN25R1W F100 Curncy +12476,fx-implied-vol,bloomberg,daily,EURPLN25R2W,10AM,close,EURPLN25R2W F100 Curncy +12477,fx-implied-vol,bloomberg,daily,EURPLN25R3W,10AM,close,EURPLN25R3W F100 Curncy +12478,fx-implied-vol,bloomberg,daily,EURPLN25R1M,10AM,close,EURPLN25R1M F100 Curncy +12479,fx-implied-vol,bloomberg,daily,EURPLN25R2M,10AM,close,EURPLN25R2M F100 Curncy +12480,fx-implied-vol,bloomberg,daily,EURPLN25R3M,10AM,close,EURPLN25R3M F100 Curncy +12481,fx-implied-vol,bloomberg,daily,EURPLN25R4M,10AM,close,EURPLN25R4M F100 Curncy +12482,fx-implied-vol,bloomberg,daily,EURPLN25R6M,10AM,close,EURPLN25R6M F100 Curncy +12483,fx-implied-vol,bloomberg,daily,EURPLN25R9M,10AM,close,EURPLN25R9M F100 Curncy +12484,fx-implied-vol,bloomberg,daily,EURPLN25R1Y,10AM,close,EURPLN25R1Y F100 Curncy +12485,fx-implied-vol,bloomberg,daily,EURPLN25R2Y,10AM,close,EURPLN25R2Y F100 Curncy +12486,fx-implied-vol,bloomberg,daily,EURPLN25R3Y,10AM,close,EURPLN25R3Y F100 Curncy +12487,fx-implied-vol,bloomberg,daily,EURPLN25R5Y,10AM,close,EURPLN25R5Y F100 Curncy +12488,fx-implied-vol,bloomberg,daily,EURPLN10RON,10AM,close,EURPLN10RON F100 Curncy +12489,fx-implied-vol,bloomberg,daily,EURPLN10R1W,10AM,close,EURPLN10R1W F100 Curncy +12490,fx-implied-vol,bloomberg,daily,EURPLN10R2W,10AM,close,EURPLN10R2W F100 Curncy +12491,fx-implied-vol,bloomberg,daily,EURPLN10R3W,10AM,close,EURPLN10R3W F100 Curncy +12492,fx-implied-vol,bloomberg,daily,EURPLN10R1M,10AM,close,EURPLN10R1M F100 Curncy +12493,fx-implied-vol,bloomberg,daily,EURPLN10R2M,10AM,close,EURPLN10R2M F100 Curncy +12494,fx-implied-vol,bloomberg,daily,EURPLN10R3M,10AM,close,EURPLN10R3M F100 Curncy +12495,fx-implied-vol,bloomberg,daily,EURPLN10R4M,10AM,close,EURPLN10R4M F100 Curncy +12496,fx-implied-vol,bloomberg,daily,EURPLN10R6M,10AM,close,EURPLN10R6M F100 Curncy +12497,fx-implied-vol,bloomberg,daily,EURPLN10R9M,10AM,close,EURPLN10R9M F100 Curncy +12498,fx-implied-vol,bloomberg,daily,EURPLN10R1Y,10AM,close,EURPLN10R1Y F100 Curncy +12499,fx-implied-vol,bloomberg,daily,EURPLN10R2Y,10AM,close,EURPLN10R2Y F100 Curncy +12500,fx-implied-vol,bloomberg,daily,EURPLN10R3Y,10AM,close,EURPLN10R3Y F100 Curncy +12501,fx-implied-vol,bloomberg,daily,EURPLN10R5Y,10AM,close,EURPLN10R5Y F100 Curncy +12502,fx-implied-vol,bloomberg,daily,EURPLN25BON,10AM,close,EURPLN25BON F100 Curncy +12503,fx-implied-vol,bloomberg,daily,EURPLN25B1W,10AM,close,EURPLN25B1W F100 Curncy +12504,fx-implied-vol,bloomberg,daily,EURPLN25B2W,10AM,close,EURPLN25B2W F100 Curncy +12505,fx-implied-vol,bloomberg,daily,EURPLN25B3W,10AM,close,EURPLN25B3W F100 Curncy +12506,fx-implied-vol,bloomberg,daily,EURPLN25B1M,10AM,close,EURPLN25B1M F100 Curncy +12507,fx-implied-vol,bloomberg,daily,EURPLN25B2M,10AM,close,EURPLN25B2M F100 Curncy +12508,fx-implied-vol,bloomberg,daily,EURPLN25B3M,10AM,close,EURPLN25B3M F100 Curncy +12509,fx-implied-vol,bloomberg,daily,EURPLN25B4M,10AM,close,EURPLN25B4M F100 Curncy +12510,fx-implied-vol,bloomberg,daily,EURPLN25B6M,10AM,close,EURPLN25B6M F100 Curncy +12511,fx-implied-vol,bloomberg,daily,EURPLN25B9M,10AM,close,EURPLN25B9M F100 Curncy +12512,fx-implied-vol,bloomberg,daily,EURPLN25B1Y,10AM,close,EURPLN25B1Y F100 Curncy +12513,fx-implied-vol,bloomberg,daily,EURPLN25B2Y,10AM,close,EURPLN25B2Y F100 Curncy +12514,fx-implied-vol,bloomberg,daily,EURPLN25B3Y,10AM,close,EURPLN25B3Y F100 Curncy +12515,fx-implied-vol,bloomberg,daily,EURPLN25B5Y,10AM,close,EURPLN25B5Y F100 Curncy +12516,fx-implied-vol,bloomberg,daily,EURPLN10BON,10AM,close,EURPLN10BON F100 Curncy +12517,fx-implied-vol,bloomberg,daily,EURPLN10B1W,10AM,close,EURPLN10B1W F100 Curncy +12518,fx-implied-vol,bloomberg,daily,EURPLN10B2W,10AM,close,EURPLN10B2W F100 Curncy +12519,fx-implied-vol,bloomberg,daily,EURPLN10B3W,10AM,close,EURPLN10B3W F100 Curncy +12520,fx-implied-vol,bloomberg,daily,EURPLN10B1M,10AM,close,EURPLN10B1M F100 Curncy +12521,fx-implied-vol,bloomberg,daily,EURPLN10B2M,10AM,close,EURPLN10B2M F100 Curncy +12522,fx-implied-vol,bloomberg,daily,EURPLN10B3M,10AM,close,EURPLN10B3M F100 Curncy +12523,fx-implied-vol,bloomberg,daily,EURPLN10B4M,10AM,close,EURPLN10B4M F100 Curncy +12524,fx-implied-vol,bloomberg,daily,EURPLN10B6M,10AM,close,EURPLN10B6M F100 Curncy +12525,fx-implied-vol,bloomberg,daily,EURPLN10B9M,10AM,close,EURPLN10B9M F100 Curncy +12526,fx-implied-vol,bloomberg,daily,EURPLN10B1Y,10AM,close,EURPLN10B1Y F100 Curncy +12527,fx-implied-vol,bloomberg,daily,EURPLN10B2Y,10AM,close,EURPLN10B2Y F100 Curncy +12528,fx-implied-vol,bloomberg,daily,EURPLN10B3Y,10AM,close,EURPLN10B3Y F100 Curncy +12529,fx-implied-vol,bloomberg,daily,EURPLN10B5Y,10AM,close,EURPLN10B5Y F100 Curncy +12530,fx-implied-vol,bloomberg,daily,EURHUFVON,10AM,close,EURHUFVON F100 Curncy +12531,fx-implied-vol,bloomberg,daily,EURHUFV1W,10AM,close,EURHUFV1W F100 Curncy +12532,fx-implied-vol,bloomberg,daily,EURHUFV2W,10AM,close,EURHUFV2W F100 Curncy +12533,fx-implied-vol,bloomberg,daily,EURHUFV3W,10AM,close,EURHUFV3W F100 Curncy +12534,fx-implied-vol,bloomberg,daily,EURHUFV1M,10AM,close,EURHUFV1M F100 Curncy +12535,fx-implied-vol,bloomberg,daily,EURHUFV2M,10AM,close,EURHUFV2M F100 Curncy +12536,fx-implied-vol,bloomberg,daily,EURHUFV3M,10AM,close,EURHUFV3M F100 Curncy +12537,fx-implied-vol,bloomberg,daily,EURHUFV4M,10AM,close,EURHUFV4M F100 Curncy +12538,fx-implied-vol,bloomberg,daily,EURHUFV6M,10AM,close,EURHUFV6M F100 Curncy +12539,fx-implied-vol,bloomberg,daily,EURHUFV9M,10AM,close,EURHUFV9M F100 Curncy +12540,fx-implied-vol,bloomberg,daily,EURHUFV1Y,10AM,close,EURHUFV1Y F100 Curncy +12541,fx-implied-vol,bloomberg,daily,EURHUFV2Y,10AM,close,EURHUFV2Y F100 Curncy +12542,fx-implied-vol,bloomberg,daily,EURHUFV3Y,10AM,close,EURHUFV3Y F100 Curncy +12543,fx-implied-vol,bloomberg,daily,EURHUFV5Y,10AM,close,EURHUFV5Y F100 Curncy +12544,fx-implied-vol,bloomberg,daily,EURHUF25RON,10AM,close,EURHUF25RON F100 Curncy +12545,fx-implied-vol,bloomberg,daily,EURHUF25R1W,10AM,close,EURHUF25R1W F100 Curncy +12546,fx-implied-vol,bloomberg,daily,EURHUF25R2W,10AM,close,EURHUF25R2W F100 Curncy +12547,fx-implied-vol,bloomberg,daily,EURHUF25R3W,10AM,close,EURHUF25R3W F100 Curncy +12548,fx-implied-vol,bloomberg,daily,EURHUF25R1M,10AM,close,EURHUF25R1M F100 Curncy +12549,fx-implied-vol,bloomberg,daily,EURHUF25R2M,10AM,close,EURHUF25R2M F100 Curncy +12550,fx-implied-vol,bloomberg,daily,EURHUF25R3M,10AM,close,EURHUF25R3M F100 Curncy +12551,fx-implied-vol,bloomberg,daily,EURHUF25R4M,10AM,close,EURHUF25R4M F100 Curncy +12552,fx-implied-vol,bloomberg,daily,EURHUF25R6M,10AM,close,EURHUF25R6M F100 Curncy +12553,fx-implied-vol,bloomberg,daily,EURHUF25R9M,10AM,close,EURHUF25R9M F100 Curncy +12554,fx-implied-vol,bloomberg,daily,EURHUF25R1Y,10AM,close,EURHUF25R1Y F100 Curncy +12555,fx-implied-vol,bloomberg,daily,EURHUF25R2Y,10AM,close,EURHUF25R2Y F100 Curncy +12556,fx-implied-vol,bloomberg,daily,EURHUF25R3Y,10AM,close,EURHUF25R3Y F100 Curncy +12557,fx-implied-vol,bloomberg,daily,EURHUF25R5Y,10AM,close,EURHUF25R5Y F100 Curncy +12558,fx-implied-vol,bloomberg,daily,EURHUF10RON,10AM,close,EURHUF10RON F100 Curncy +12559,fx-implied-vol,bloomberg,daily,EURHUF10R1W,10AM,close,EURHUF10R1W F100 Curncy +12560,fx-implied-vol,bloomberg,daily,EURHUF10R2W,10AM,close,EURHUF10R2W F100 Curncy +12561,fx-implied-vol,bloomberg,daily,EURHUF10R3W,10AM,close,EURHUF10R3W F100 Curncy +12562,fx-implied-vol,bloomberg,daily,EURHUF10R1M,10AM,close,EURHUF10R1M F100 Curncy +12563,fx-implied-vol,bloomberg,daily,EURHUF10R2M,10AM,close,EURHUF10R2M F100 Curncy +12564,fx-implied-vol,bloomberg,daily,EURHUF10R3M,10AM,close,EURHUF10R3M F100 Curncy +12565,fx-implied-vol,bloomberg,daily,EURHUF10R4M,10AM,close,EURHUF10R4M F100 Curncy +12566,fx-implied-vol,bloomberg,daily,EURHUF10R6M,10AM,close,EURHUF10R6M F100 Curncy +12567,fx-implied-vol,bloomberg,daily,EURHUF10R9M,10AM,close,EURHUF10R9M F100 Curncy +12568,fx-implied-vol,bloomberg,daily,EURHUF10R1Y,10AM,close,EURHUF10R1Y F100 Curncy +12569,fx-implied-vol,bloomberg,daily,EURHUF10R2Y,10AM,close,EURHUF10R2Y F100 Curncy +12570,fx-implied-vol,bloomberg,daily,EURHUF10R3Y,10AM,close,EURHUF10R3Y F100 Curncy +12571,fx-implied-vol,bloomberg,daily,EURHUF10R5Y,10AM,close,EURHUF10R5Y F100 Curncy +12572,fx-implied-vol,bloomberg,daily,EURHUF25BON,10AM,close,EURHUF25BON F100 Curncy +12573,fx-implied-vol,bloomberg,daily,EURHUF25B1W,10AM,close,EURHUF25B1W F100 Curncy +12574,fx-implied-vol,bloomberg,daily,EURHUF25B2W,10AM,close,EURHUF25B2W F100 Curncy +12575,fx-implied-vol,bloomberg,daily,EURHUF25B3W,10AM,close,EURHUF25B3W F100 Curncy +12576,fx-implied-vol,bloomberg,daily,EURHUF25B1M,10AM,close,EURHUF25B1M F100 Curncy +12577,fx-implied-vol,bloomberg,daily,EURHUF25B2M,10AM,close,EURHUF25B2M F100 Curncy +12578,fx-implied-vol,bloomberg,daily,EURHUF25B3M,10AM,close,EURHUF25B3M F100 Curncy +12579,fx-implied-vol,bloomberg,daily,EURHUF25B4M,10AM,close,EURHUF25B4M F100 Curncy +12580,fx-implied-vol,bloomberg,daily,EURHUF25B6M,10AM,close,EURHUF25B6M F100 Curncy +12581,fx-implied-vol,bloomberg,daily,EURHUF25B9M,10AM,close,EURHUF25B9M F100 Curncy +12582,fx-implied-vol,bloomberg,daily,EURHUF25B1Y,10AM,close,EURHUF25B1Y F100 Curncy +12583,fx-implied-vol,bloomberg,daily,EURHUF25B2Y,10AM,close,EURHUF25B2Y F100 Curncy +12584,fx-implied-vol,bloomberg,daily,EURHUF25B3Y,10AM,close,EURHUF25B3Y F100 Curncy +12585,fx-implied-vol,bloomberg,daily,EURHUF25B5Y,10AM,close,EURHUF25B5Y F100 Curncy +12586,fx-implied-vol,bloomberg,daily,EURHUF10BON,10AM,close,EURHUF10BON F100 Curncy +12587,fx-implied-vol,bloomberg,daily,EURHUF10B1W,10AM,close,EURHUF10B1W F100 Curncy +12588,fx-implied-vol,bloomberg,daily,EURHUF10B2W,10AM,close,EURHUF10B2W F100 Curncy +12589,fx-implied-vol,bloomberg,daily,EURHUF10B3W,10AM,close,EURHUF10B3W F100 Curncy +12590,fx-implied-vol,bloomberg,daily,EURHUF10B1M,10AM,close,EURHUF10B1M F100 Curncy +12591,fx-implied-vol,bloomberg,daily,EURHUF10B2M,10AM,close,EURHUF10B2M F100 Curncy +12592,fx-implied-vol,bloomberg,daily,EURHUF10B3M,10AM,close,EURHUF10B3M F100 Curncy +12593,fx-implied-vol,bloomberg,daily,EURHUF10B4M,10AM,close,EURHUF10B4M F100 Curncy +12594,fx-implied-vol,bloomberg,daily,EURHUF10B6M,10AM,close,EURHUF10B6M F100 Curncy +12595,fx-implied-vol,bloomberg,daily,EURHUF10B9M,10AM,close,EURHUF10B9M F100 Curncy +12596,fx-implied-vol,bloomberg,daily,EURHUF10B1Y,10AM,close,EURHUF10B1Y F100 Curncy +12597,fx-implied-vol,bloomberg,daily,EURHUF10B2Y,10AM,close,EURHUF10B2Y F100 Curncy +12598,fx-implied-vol,bloomberg,daily,EURHUF10B3Y,10AM,close,EURHUF10B3Y F100 Curncy +12599,fx-implied-vol,bloomberg,daily,EURHUF10B5Y,10AM,close,EURHUF10B5Y F100 Curncy +12600,fx-implied-vol,bloomberg,daily,USDPLNVON,10AM,close,USDPLNVON F100 Curncy +12601,fx-implied-vol,bloomberg,daily,USDPLNV1W,10AM,close,USDPLNV1W F100 Curncy +12602,fx-implied-vol,bloomberg,daily,USDPLNV2W,10AM,close,USDPLNV2W F100 Curncy +12603,fx-implied-vol,bloomberg,daily,USDPLNV3W,10AM,close,USDPLNV3W F100 Curncy +12604,fx-implied-vol,bloomberg,daily,USDPLNV1M,10AM,close,USDPLNV1M F100 Curncy +12605,fx-implied-vol,bloomberg,daily,USDPLNV2M,10AM,close,USDPLNV2M F100 Curncy +12606,fx-implied-vol,bloomberg,daily,USDPLNV3M,10AM,close,USDPLNV3M F100 Curncy +12607,fx-implied-vol,bloomberg,daily,USDPLNV4M,10AM,close,USDPLNV4M F100 Curncy +12608,fx-implied-vol,bloomberg,daily,USDPLNV6M,10AM,close,USDPLNV6M F100 Curncy +12609,fx-implied-vol,bloomberg,daily,USDPLNV9M,10AM,close,USDPLNV9M F100 Curncy +12610,fx-implied-vol,bloomberg,daily,USDPLNV1Y,10AM,close,USDPLNV1Y F100 Curncy +12611,fx-implied-vol,bloomberg,daily,USDPLNV2Y,10AM,close,USDPLNV2Y F100 Curncy +12612,fx-implied-vol,bloomberg,daily,USDPLNV3Y,10AM,close,USDPLNV3Y F100 Curncy +12613,fx-implied-vol,bloomberg,daily,USDPLNV5Y,10AM,close,USDPLNV5Y F100 Curncy +12614,fx-implied-vol,bloomberg,daily,USDPLN25RON,10AM,close,USDPLN25RON F100 Curncy +12615,fx-implied-vol,bloomberg,daily,USDPLN25R1W,10AM,close,USDPLN25R1W F100 Curncy +12616,fx-implied-vol,bloomberg,daily,USDPLN25R2W,10AM,close,USDPLN25R2W F100 Curncy +12617,fx-implied-vol,bloomberg,daily,USDPLN25R3W,10AM,close,USDPLN25R3W F100 Curncy +12618,fx-implied-vol,bloomberg,daily,USDPLN25R1M,10AM,close,USDPLN25R1M F100 Curncy +12619,fx-implied-vol,bloomberg,daily,USDPLN25R2M,10AM,close,USDPLN25R2M F100 Curncy +12620,fx-implied-vol,bloomberg,daily,USDPLN25R3M,10AM,close,USDPLN25R3M F100 Curncy +12621,fx-implied-vol,bloomberg,daily,USDPLN25R4M,10AM,close,USDPLN25R4M F100 Curncy +12622,fx-implied-vol,bloomberg,daily,USDPLN25R6M,10AM,close,USDPLN25R6M F100 Curncy +12623,fx-implied-vol,bloomberg,daily,USDPLN25R9M,10AM,close,USDPLN25R9M F100 Curncy +12624,fx-implied-vol,bloomberg,daily,USDPLN25R1Y,10AM,close,USDPLN25R1Y F100 Curncy +12625,fx-implied-vol,bloomberg,daily,USDPLN25R2Y,10AM,close,USDPLN25R2Y F100 Curncy +12626,fx-implied-vol,bloomberg,daily,USDPLN25R3Y,10AM,close,USDPLN25R3Y F100 Curncy +12627,fx-implied-vol,bloomberg,daily,USDPLN25R5Y,10AM,close,USDPLN25R5Y F100 Curncy +12628,fx-implied-vol,bloomberg,daily,USDPLN10RON,10AM,close,USDPLN10RON F100 Curncy +12629,fx-implied-vol,bloomberg,daily,USDPLN10R1W,10AM,close,USDPLN10R1W F100 Curncy +12630,fx-implied-vol,bloomberg,daily,USDPLN10R2W,10AM,close,USDPLN10R2W F100 Curncy +12631,fx-implied-vol,bloomberg,daily,USDPLN10R3W,10AM,close,USDPLN10R3W F100 Curncy +12632,fx-implied-vol,bloomberg,daily,USDPLN10R1M,10AM,close,USDPLN10R1M F100 Curncy +12633,fx-implied-vol,bloomberg,daily,USDPLN10R2M,10AM,close,USDPLN10R2M F100 Curncy +12634,fx-implied-vol,bloomberg,daily,USDPLN10R3M,10AM,close,USDPLN10R3M F100 Curncy +12635,fx-implied-vol,bloomberg,daily,USDPLN10R4M,10AM,close,USDPLN10R4M F100 Curncy +12636,fx-implied-vol,bloomberg,daily,USDPLN10R6M,10AM,close,USDPLN10R6M F100 Curncy +12637,fx-implied-vol,bloomberg,daily,USDPLN10R9M,10AM,close,USDPLN10R9M F100 Curncy +12638,fx-implied-vol,bloomberg,daily,USDPLN10R1Y,10AM,close,USDPLN10R1Y F100 Curncy +12639,fx-implied-vol,bloomberg,daily,USDPLN10R2Y,10AM,close,USDPLN10R2Y F100 Curncy +12640,fx-implied-vol,bloomberg,daily,USDPLN10R3Y,10AM,close,USDPLN10R3Y F100 Curncy +12641,fx-implied-vol,bloomberg,daily,USDPLN10R5Y,10AM,close,USDPLN10R5Y F100 Curncy +12642,fx-implied-vol,bloomberg,daily,USDPLN25BON,10AM,close,USDPLN25BON F100 Curncy +12643,fx-implied-vol,bloomberg,daily,USDPLN25B1W,10AM,close,USDPLN25B1W F100 Curncy +12644,fx-implied-vol,bloomberg,daily,USDPLN25B2W,10AM,close,USDPLN25B2W F100 Curncy +12645,fx-implied-vol,bloomberg,daily,USDPLN25B3W,10AM,close,USDPLN25B3W F100 Curncy +12646,fx-implied-vol,bloomberg,daily,USDPLN25B1M,10AM,close,USDPLN25B1M F100 Curncy +12647,fx-implied-vol,bloomberg,daily,USDPLN25B2M,10AM,close,USDPLN25B2M F100 Curncy +12648,fx-implied-vol,bloomberg,daily,USDPLN25B3M,10AM,close,USDPLN25B3M F100 Curncy +12649,fx-implied-vol,bloomberg,daily,USDPLN25B4M,10AM,close,USDPLN25B4M F100 Curncy +12650,fx-implied-vol,bloomberg,daily,USDPLN25B6M,10AM,close,USDPLN25B6M F100 Curncy +12651,fx-implied-vol,bloomberg,daily,USDPLN25B9M,10AM,close,USDPLN25B9M F100 Curncy +12652,fx-implied-vol,bloomberg,daily,USDPLN25B1Y,10AM,close,USDPLN25B1Y F100 Curncy +12653,fx-implied-vol,bloomberg,daily,USDPLN25B2Y,10AM,close,USDPLN25B2Y F100 Curncy +12654,fx-implied-vol,bloomberg,daily,USDPLN25B3Y,10AM,close,USDPLN25B3Y F100 Curncy +12655,fx-implied-vol,bloomberg,daily,USDPLN25B5Y,10AM,close,USDPLN25B5Y F100 Curncy +12656,fx-implied-vol,bloomberg,daily,USDPLN10BON,10AM,close,USDPLN10BON F100 Curncy +12657,fx-implied-vol,bloomberg,daily,USDPLN10B1W,10AM,close,USDPLN10B1W F100 Curncy +12658,fx-implied-vol,bloomberg,daily,USDPLN10B2W,10AM,close,USDPLN10B2W F100 Curncy +12659,fx-implied-vol,bloomberg,daily,USDPLN10B3W,10AM,close,USDPLN10B3W F100 Curncy +12660,fx-implied-vol,bloomberg,daily,USDPLN10B1M,10AM,close,USDPLN10B1M F100 Curncy +12661,fx-implied-vol,bloomberg,daily,USDPLN10B2M,10AM,close,USDPLN10B2M F100 Curncy +12662,fx-implied-vol,bloomberg,daily,USDPLN10B3M,10AM,close,USDPLN10B3M F100 Curncy +12663,fx-implied-vol,bloomberg,daily,USDPLN10B4M,10AM,close,USDPLN10B4M F100 Curncy +12664,fx-implied-vol,bloomberg,daily,USDPLN10B6M,10AM,close,USDPLN10B6M F100 Curncy +12665,fx-implied-vol,bloomberg,daily,USDPLN10B9M,10AM,close,USDPLN10B9M F100 Curncy +12666,fx-implied-vol,bloomberg,daily,USDPLN10B1Y,10AM,close,USDPLN10B1Y F100 Curncy +12667,fx-implied-vol,bloomberg,daily,USDPLN10B2Y,10AM,close,USDPLN10B2Y F100 Curncy +12668,fx-implied-vol,bloomberg,daily,USDPLN10B3Y,10AM,close,USDPLN10B3Y F100 Curncy +12669,fx-implied-vol,bloomberg,daily,USDPLN10B5Y,10AM,close,USDPLN10B5Y F100 Curncy +12670,fx-implied-vol,bloomberg,daily,USDHUFVON,10AM,close,USDHUFVON F100 Curncy +12671,fx-implied-vol,bloomberg,daily,USDHUFV1W,10AM,close,USDHUFV1W F100 Curncy +12672,fx-implied-vol,bloomberg,daily,USDHUFV2W,10AM,close,USDHUFV2W F100 Curncy +12673,fx-implied-vol,bloomberg,daily,USDHUFV3W,10AM,close,USDHUFV3W F100 Curncy +12674,fx-implied-vol,bloomberg,daily,USDHUFV1M,10AM,close,USDHUFV1M F100 Curncy +12675,fx-implied-vol,bloomberg,daily,USDHUFV2M,10AM,close,USDHUFV2M F100 Curncy +12676,fx-implied-vol,bloomberg,daily,USDHUFV3M,10AM,close,USDHUFV3M F100 Curncy +12677,fx-implied-vol,bloomberg,daily,USDHUFV4M,10AM,close,USDHUFV4M F100 Curncy +12678,fx-implied-vol,bloomberg,daily,USDHUFV6M,10AM,close,USDHUFV6M F100 Curncy +12679,fx-implied-vol,bloomberg,daily,USDHUFV9M,10AM,close,USDHUFV9M F100 Curncy +12680,fx-implied-vol,bloomberg,daily,USDHUFV1Y,10AM,close,USDHUFV1Y F100 Curncy +12681,fx-implied-vol,bloomberg,daily,USDHUFV2Y,10AM,close,USDHUFV2Y F100 Curncy +12682,fx-implied-vol,bloomberg,daily,USDHUFV3Y,10AM,close,USDHUFV3Y F100 Curncy +12683,fx-implied-vol,bloomberg,daily,USDHUFV5Y,10AM,close,USDHUFV5Y F100 Curncy +12684,fx-implied-vol,bloomberg,daily,USDHUF25RON,10AM,close,USDHUF25RON F100 Curncy +12685,fx-implied-vol,bloomberg,daily,USDHUF25R1W,10AM,close,USDHUF25R1W F100 Curncy +12686,fx-implied-vol,bloomberg,daily,USDHUF25R2W,10AM,close,USDHUF25R2W F100 Curncy +12687,fx-implied-vol,bloomberg,daily,USDHUF25R3W,10AM,close,USDHUF25R3W F100 Curncy +12688,fx-implied-vol,bloomberg,daily,USDHUF25R1M,10AM,close,USDHUF25R1M F100 Curncy +12689,fx-implied-vol,bloomberg,daily,USDHUF25R2M,10AM,close,USDHUF25R2M F100 Curncy +12690,fx-implied-vol,bloomberg,daily,USDHUF25R3M,10AM,close,USDHUF25R3M F100 Curncy +12691,fx-implied-vol,bloomberg,daily,USDHUF25R4M,10AM,close,USDHUF25R4M F100 Curncy +12692,fx-implied-vol,bloomberg,daily,USDHUF25R6M,10AM,close,USDHUF25R6M F100 Curncy +12693,fx-implied-vol,bloomberg,daily,USDHUF25R9M,10AM,close,USDHUF25R9M F100 Curncy +12694,fx-implied-vol,bloomberg,daily,USDHUF25R1Y,10AM,close,USDHUF25R1Y F100 Curncy +12695,fx-implied-vol,bloomberg,daily,USDHUF25R2Y,10AM,close,USDHUF25R2Y F100 Curncy +12696,fx-implied-vol,bloomberg,daily,USDHUF25R3Y,10AM,close,USDHUF25R3Y F100 Curncy +12697,fx-implied-vol,bloomberg,daily,USDHUF25R5Y,10AM,close,USDHUF25R5Y F100 Curncy +12698,fx-implied-vol,bloomberg,daily,USDHUF10RON,10AM,close,USDHUF10RON F100 Curncy +12699,fx-implied-vol,bloomberg,daily,USDHUF10R1W,10AM,close,USDHUF10R1W F100 Curncy +12700,fx-implied-vol,bloomberg,daily,USDHUF10R2W,10AM,close,USDHUF10R2W F100 Curncy +12701,fx-implied-vol,bloomberg,daily,USDHUF10R3W,10AM,close,USDHUF10R3W F100 Curncy +12702,fx-implied-vol,bloomberg,daily,USDHUF10R1M,10AM,close,USDHUF10R1M F100 Curncy +12703,fx-implied-vol,bloomberg,daily,USDHUF10R2M,10AM,close,USDHUF10R2M F100 Curncy +12704,fx-implied-vol,bloomberg,daily,USDHUF10R3M,10AM,close,USDHUF10R3M F100 Curncy +12705,fx-implied-vol,bloomberg,daily,USDHUF10R4M,10AM,close,USDHUF10R4M F100 Curncy +12706,fx-implied-vol,bloomberg,daily,USDHUF10R6M,10AM,close,USDHUF10R6M F100 Curncy +12707,fx-implied-vol,bloomberg,daily,USDHUF10R9M,10AM,close,USDHUF10R9M F100 Curncy +12708,fx-implied-vol,bloomberg,daily,USDHUF10R1Y,10AM,close,USDHUF10R1Y F100 Curncy +12709,fx-implied-vol,bloomberg,daily,USDHUF10R2Y,10AM,close,USDHUF10R2Y F100 Curncy +12710,fx-implied-vol,bloomberg,daily,USDHUF10R3Y,10AM,close,USDHUF10R3Y F100 Curncy +12711,fx-implied-vol,bloomberg,daily,USDHUF10R5Y,10AM,close,USDHUF10R5Y F100 Curncy +12712,fx-implied-vol,bloomberg,daily,USDHUF25BON,10AM,close,USDHUF25BON F100 Curncy +12713,fx-implied-vol,bloomberg,daily,USDHUF25B1W,10AM,close,USDHUF25B1W F100 Curncy +12714,fx-implied-vol,bloomberg,daily,USDHUF25B2W,10AM,close,USDHUF25B2W F100 Curncy +12715,fx-implied-vol,bloomberg,daily,USDHUF25B3W,10AM,close,USDHUF25B3W F100 Curncy +12716,fx-implied-vol,bloomberg,daily,USDHUF25B1M,10AM,close,USDHUF25B1M F100 Curncy +12717,fx-implied-vol,bloomberg,daily,USDHUF25B2M,10AM,close,USDHUF25B2M F100 Curncy +12718,fx-implied-vol,bloomberg,daily,USDHUF25B3M,10AM,close,USDHUF25B3M F100 Curncy +12719,fx-implied-vol,bloomberg,daily,USDHUF25B4M,10AM,close,USDHUF25B4M F100 Curncy +12720,fx-implied-vol,bloomberg,daily,USDHUF25B6M,10AM,close,USDHUF25B6M F100 Curncy +12721,fx-implied-vol,bloomberg,daily,USDHUF25B9M,10AM,close,USDHUF25B9M F100 Curncy +12722,fx-implied-vol,bloomberg,daily,USDHUF25B1Y,10AM,close,USDHUF25B1Y F100 Curncy +12723,fx-implied-vol,bloomberg,daily,USDHUF25B2Y,10AM,close,USDHUF25B2Y F100 Curncy +12724,fx-implied-vol,bloomberg,daily,USDHUF25B3Y,10AM,close,USDHUF25B3Y F100 Curncy +12725,fx-implied-vol,bloomberg,daily,USDHUF25B5Y,10AM,close,USDHUF25B5Y F100 Curncy +12726,fx-implied-vol,bloomberg,daily,USDHUF10BON,10AM,close,USDHUF10BON F100 Curncy +12727,fx-implied-vol,bloomberg,daily,USDHUF10B1W,10AM,close,USDHUF10B1W F100 Curncy +12728,fx-implied-vol,bloomberg,daily,USDHUF10B2W,10AM,close,USDHUF10B2W F100 Curncy +12729,fx-implied-vol,bloomberg,daily,USDHUF10B3W,10AM,close,USDHUF10B3W F100 Curncy +12730,fx-implied-vol,bloomberg,daily,USDHUF10B1M,10AM,close,USDHUF10B1M F100 Curncy +12731,fx-implied-vol,bloomberg,daily,USDHUF10B2M,10AM,close,USDHUF10B2M F100 Curncy +12732,fx-implied-vol,bloomberg,daily,USDHUF10B3M,10AM,close,USDHUF10B3M F100 Curncy +12733,fx-implied-vol,bloomberg,daily,USDHUF10B4M,10AM,close,USDHUF10B4M F100 Curncy +12734,fx-implied-vol,bloomberg,daily,USDHUF10B6M,10AM,close,USDHUF10B6M F100 Curncy +12735,fx-implied-vol,bloomberg,daily,USDHUF10B9M,10AM,close,USDHUF10B9M F100 Curncy +12736,fx-implied-vol,bloomberg,daily,USDHUF10B1Y,10AM,close,USDHUF10B1Y F100 Curncy +12737,fx-implied-vol,bloomberg,daily,USDHUF10B2Y,10AM,close,USDHUF10B2Y F100 Curncy +12738,fx-implied-vol,bloomberg,daily,USDHUF10B3Y,10AM,close,USDHUF10B3Y F100 Curncy +12739,fx-implied-vol,bloomberg,daily,USDHUF10B5Y,10AM,close,USDHUF10B5Y F100 Curncy +12740,fx-implied-vol,bloomberg,daily,USDRUBVON,10AM,close,USDRUBVON F100 Curncy +12741,fx-implied-vol,bloomberg,daily,USDRUBV1W,10AM,close,USDRUBV1W F100 Curncy +12742,fx-implied-vol,bloomberg,daily,USDRUBV2W,10AM,close,USDRUBV2W F100 Curncy +12743,fx-implied-vol,bloomberg,daily,USDRUBV3W,10AM,close,USDRUBV3W F100 Curncy +12744,fx-implied-vol,bloomberg,daily,USDRUBV1M,10AM,close,USDRUBV1M F100 Curncy +12745,fx-implied-vol,bloomberg,daily,USDRUBV2M,10AM,close,USDRUBV2M F100 Curncy +12746,fx-implied-vol,bloomberg,daily,USDRUBV3M,10AM,close,USDRUBV3M F100 Curncy +12747,fx-implied-vol,bloomberg,daily,USDRUBV4M,10AM,close,USDRUBV4M F100 Curncy +12748,fx-implied-vol,bloomberg,daily,USDRUBV6M,10AM,close,USDRUBV6M F100 Curncy +12749,fx-implied-vol,bloomberg,daily,USDRUBV9M,10AM,close,USDRUBV9M F100 Curncy +12750,fx-implied-vol,bloomberg,daily,USDRUBV1Y,10AM,close,USDRUBV1Y F100 Curncy +12751,fx-implied-vol,bloomberg,daily,USDRUBV2Y,10AM,close,USDRUBV2Y F100 Curncy +12752,fx-implied-vol,bloomberg,daily,USDRUBV3Y,10AM,close,USDRUBV3Y F100 Curncy +12753,fx-implied-vol,bloomberg,daily,USDRUBV5Y,10AM,close,USDRUBV5Y F100 Curncy +12754,fx-implied-vol,bloomberg,daily,USDRUB25RON,10AM,close,USDRUB25RON F100 Curncy +12755,fx-implied-vol,bloomberg,daily,USDRUB25R1W,10AM,close,USDRUB25R1W F100 Curncy +12756,fx-implied-vol,bloomberg,daily,USDRUB25R2W,10AM,close,USDRUB25R2W F100 Curncy +12757,fx-implied-vol,bloomberg,daily,USDRUB25R3W,10AM,close,USDRUB25R3W F100 Curncy +12758,fx-implied-vol,bloomberg,daily,USDRUB25R1M,10AM,close,USDRUB25R1M F100 Curncy +12759,fx-implied-vol,bloomberg,daily,USDRUB25R2M,10AM,close,USDRUB25R2M F100 Curncy +12760,fx-implied-vol,bloomberg,daily,USDRUB25R3M,10AM,close,USDRUB25R3M F100 Curncy +12761,fx-implied-vol,bloomberg,daily,USDRUB25R4M,10AM,close,USDRUB25R4M F100 Curncy +12762,fx-implied-vol,bloomberg,daily,USDRUB25R6M,10AM,close,USDRUB25R6M F100 Curncy +12763,fx-implied-vol,bloomberg,daily,USDRUB25R9M,10AM,close,USDRUB25R9M F100 Curncy +12764,fx-implied-vol,bloomberg,daily,USDRUB25R1Y,10AM,close,USDRUB25R1Y F100 Curncy +12765,fx-implied-vol,bloomberg,daily,USDRUB25R2Y,10AM,close,USDRUB25R2Y F100 Curncy +12766,fx-implied-vol,bloomberg,daily,USDRUB25R3Y,10AM,close,USDRUB25R3Y F100 Curncy +12767,fx-implied-vol,bloomberg,daily,USDRUB25R5Y,10AM,close,USDRUB25R5Y F100 Curncy +12768,fx-implied-vol,bloomberg,daily,USDRUB10RON,10AM,close,USDRUB10RON F100 Curncy +12769,fx-implied-vol,bloomberg,daily,USDRUB10R1W,10AM,close,USDRUB10R1W F100 Curncy +12770,fx-implied-vol,bloomberg,daily,USDRUB10R2W,10AM,close,USDRUB10R2W F100 Curncy +12771,fx-implied-vol,bloomberg,daily,USDRUB10R3W,10AM,close,USDRUB10R3W F100 Curncy +12772,fx-implied-vol,bloomberg,daily,USDRUB10R1M,10AM,close,USDRUB10R1M F100 Curncy +12773,fx-implied-vol,bloomberg,daily,USDRUB10R2M,10AM,close,USDRUB10R2M F100 Curncy +12774,fx-implied-vol,bloomberg,daily,USDRUB10R3M,10AM,close,USDRUB10R3M F100 Curncy +12775,fx-implied-vol,bloomberg,daily,USDRUB10R4M,10AM,close,USDRUB10R4M F100 Curncy +12776,fx-implied-vol,bloomberg,daily,USDRUB10R6M,10AM,close,USDRUB10R6M F100 Curncy +12777,fx-implied-vol,bloomberg,daily,USDRUB10R9M,10AM,close,USDRUB10R9M F100 Curncy +12778,fx-implied-vol,bloomberg,daily,USDRUB10R1Y,10AM,close,USDRUB10R1Y F100 Curncy +12779,fx-implied-vol,bloomberg,daily,USDRUB10R2Y,10AM,close,USDRUB10R2Y F100 Curncy +12780,fx-implied-vol,bloomberg,daily,USDRUB10R3Y,10AM,close,USDRUB10R3Y F100 Curncy +12781,fx-implied-vol,bloomberg,daily,USDRUB10R5Y,10AM,close,USDRUB10R5Y F100 Curncy +12782,fx-implied-vol,bloomberg,daily,USDRUB25BON,10AM,close,USDRUB25BON F100 Curncy +12783,fx-implied-vol,bloomberg,daily,USDRUB25B1W,10AM,close,USDRUB25B1W F100 Curncy +12784,fx-implied-vol,bloomberg,daily,USDRUB25B2W,10AM,close,USDRUB25B2W F100 Curncy +12785,fx-implied-vol,bloomberg,daily,USDRUB25B3W,10AM,close,USDRUB25B3W F100 Curncy +12786,fx-implied-vol,bloomberg,daily,USDRUB25B1M,10AM,close,USDRUB25B1M F100 Curncy +12787,fx-implied-vol,bloomberg,daily,USDRUB25B2M,10AM,close,USDRUB25B2M F100 Curncy +12788,fx-implied-vol,bloomberg,daily,USDRUB25B3M,10AM,close,USDRUB25B3M F100 Curncy +12789,fx-implied-vol,bloomberg,daily,USDRUB25B4M,10AM,close,USDRUB25B4M F100 Curncy +12790,fx-implied-vol,bloomberg,daily,USDRUB25B6M,10AM,close,USDRUB25B6M F100 Curncy +12791,fx-implied-vol,bloomberg,daily,USDRUB25B9M,10AM,close,USDRUB25B9M F100 Curncy +12792,fx-implied-vol,bloomberg,daily,USDRUB25B1Y,10AM,close,USDRUB25B1Y F100 Curncy +12793,fx-implied-vol,bloomberg,daily,USDRUB25B2Y,10AM,close,USDRUB25B2Y F100 Curncy +12794,fx-implied-vol,bloomberg,daily,USDRUB25B3Y,10AM,close,USDRUB25B3Y F100 Curncy +12795,fx-implied-vol,bloomberg,daily,USDRUB25B5Y,10AM,close,USDRUB25B5Y F100 Curncy +12796,fx-implied-vol,bloomberg,daily,USDRUB10BON,10AM,close,USDRUB10BON F100 Curncy +12797,fx-implied-vol,bloomberg,daily,USDRUB10B1W,10AM,close,USDRUB10B1W F100 Curncy +12798,fx-implied-vol,bloomberg,daily,USDRUB10B2W,10AM,close,USDRUB10B2W F100 Curncy +12799,fx-implied-vol,bloomberg,daily,USDRUB10B3W,10AM,close,USDRUB10B3W F100 Curncy +12800,fx-implied-vol,bloomberg,daily,USDRUB10B1M,10AM,close,USDRUB10B1M F100 Curncy +12801,fx-implied-vol,bloomberg,daily,USDRUB10B2M,10AM,close,USDRUB10B2M F100 Curncy +12802,fx-implied-vol,bloomberg,daily,USDRUB10B3M,10AM,close,USDRUB10B3M F100 Curncy +12803,fx-implied-vol,bloomberg,daily,USDRUB10B4M,10AM,close,USDRUB10B4M F100 Curncy +12804,fx-implied-vol,bloomberg,daily,USDRUB10B6M,10AM,close,USDRUB10B6M F100 Curncy +12805,fx-implied-vol,bloomberg,daily,USDRUB10B9M,10AM,close,USDRUB10B9M F100 Curncy +12806,fx-implied-vol,bloomberg,daily,USDRUB10B1Y,10AM,close,USDRUB10B1Y F100 Curncy +12807,fx-implied-vol,bloomberg,daily,USDRUB10B2Y,10AM,close,USDRUB10B2Y F100 Curncy +12808,fx-implied-vol,bloomberg,daily,USDRUB10B3Y,10AM,close,USDRUB10B3Y F100 Curncy +12809,fx-implied-vol,bloomberg,daily,USDRUB10B5Y,10AM,close,USDRUB10B5Y F100 Curncy +12810,fx-implied-vol,bloomberg,daily,EURCZKVON,10AM,close,EURCZKVON F100 Curncy +12811,fx-implied-vol,bloomberg,daily,EURCZKV1W,10AM,close,EURCZKV1W F100 Curncy +12812,fx-implied-vol,bloomberg,daily,EURCZKV2W,10AM,close,EURCZKV2W F100 Curncy +12813,fx-implied-vol,bloomberg,daily,EURCZKV3W,10AM,close,EURCZKV3W F100 Curncy +12814,fx-implied-vol,bloomberg,daily,EURCZKV1M,10AM,close,EURCZKV1M F100 Curncy +12815,fx-implied-vol,bloomberg,daily,EURCZKV2M,10AM,close,EURCZKV2M F100 Curncy +12816,fx-implied-vol,bloomberg,daily,EURCZKV3M,10AM,close,EURCZKV3M F100 Curncy +12817,fx-implied-vol,bloomberg,daily,EURCZKV4M,10AM,close,EURCZKV4M F100 Curncy +12818,fx-implied-vol,bloomberg,daily,EURCZKV6M,10AM,close,EURCZKV6M F100 Curncy +12819,fx-implied-vol,bloomberg,daily,EURCZKV9M,10AM,close,EURCZKV9M F100 Curncy +12820,fx-implied-vol,bloomberg,daily,EURCZKV1Y,10AM,close,EURCZKV1Y F100 Curncy +12821,fx-implied-vol,bloomberg,daily,EURCZKV2Y,10AM,close,EURCZKV2Y F100 Curncy +12822,fx-implied-vol,bloomberg,daily,EURCZKV3Y,10AM,close,EURCZKV3Y F100 Curncy +12823,fx-implied-vol,bloomberg,daily,EURCZKV5Y,10AM,close,EURCZKV5Y F100 Curncy +12824,fx-implied-vol,bloomberg,daily,EURCZK25RON,10AM,close,EURCZK25RON F100 Curncy +12825,fx-implied-vol,bloomberg,daily,EURCZK25R1W,10AM,close,EURCZK25R1W F100 Curncy +12826,fx-implied-vol,bloomberg,daily,EURCZK25R2W,10AM,close,EURCZK25R2W F100 Curncy +12827,fx-implied-vol,bloomberg,daily,EURCZK25R3W,10AM,close,EURCZK25R3W F100 Curncy +12828,fx-implied-vol,bloomberg,daily,EURCZK25R1M,10AM,close,EURCZK25R1M F100 Curncy +12829,fx-implied-vol,bloomberg,daily,EURCZK25R2M,10AM,close,EURCZK25R2M F100 Curncy +12830,fx-implied-vol,bloomberg,daily,EURCZK25R3M,10AM,close,EURCZK25R3M F100 Curncy +12831,fx-implied-vol,bloomberg,daily,EURCZK25R4M,10AM,close,EURCZK25R4M F100 Curncy +12832,fx-implied-vol,bloomberg,daily,EURCZK25R6M,10AM,close,EURCZK25R6M F100 Curncy +12833,fx-implied-vol,bloomberg,daily,EURCZK25R9M,10AM,close,EURCZK25R9M F100 Curncy +12834,fx-implied-vol,bloomberg,daily,EURCZK25R1Y,10AM,close,EURCZK25R1Y F100 Curncy +12835,fx-implied-vol,bloomberg,daily,EURCZK25R2Y,10AM,close,EURCZK25R2Y F100 Curncy +12836,fx-implied-vol,bloomberg,daily,EURCZK25R3Y,10AM,close,EURCZK25R3Y F100 Curncy +12837,fx-implied-vol,bloomberg,daily,EURCZK25R5Y,10AM,close,EURCZK25R5Y F100 Curncy +12838,fx-implied-vol,bloomberg,daily,EURCZK10RON,10AM,close,EURCZK10RON F100 Curncy +12839,fx-implied-vol,bloomberg,daily,EURCZK10R1W,10AM,close,EURCZK10R1W F100 Curncy +12840,fx-implied-vol,bloomberg,daily,EURCZK10R2W,10AM,close,EURCZK10R2W F100 Curncy +12841,fx-implied-vol,bloomberg,daily,EURCZK10R3W,10AM,close,EURCZK10R3W F100 Curncy +12842,fx-implied-vol,bloomberg,daily,EURCZK10R1M,10AM,close,EURCZK10R1M F100 Curncy +12843,fx-implied-vol,bloomberg,daily,EURCZK10R2M,10AM,close,EURCZK10R2M F100 Curncy +12844,fx-implied-vol,bloomberg,daily,EURCZK10R3M,10AM,close,EURCZK10R3M F100 Curncy +12845,fx-implied-vol,bloomberg,daily,EURCZK10R4M,10AM,close,EURCZK10R4M F100 Curncy +12846,fx-implied-vol,bloomberg,daily,EURCZK10R6M,10AM,close,EURCZK10R6M F100 Curncy +12847,fx-implied-vol,bloomberg,daily,EURCZK10R9M,10AM,close,EURCZK10R9M F100 Curncy +12848,fx-implied-vol,bloomberg,daily,EURCZK10R1Y,10AM,close,EURCZK10R1Y F100 Curncy +12849,fx-implied-vol,bloomberg,daily,EURCZK10R2Y,10AM,close,EURCZK10R2Y F100 Curncy +12850,fx-implied-vol,bloomberg,daily,EURCZK10R3Y,10AM,close,EURCZK10R3Y F100 Curncy +12851,fx-implied-vol,bloomberg,daily,EURCZK10R5Y,10AM,close,EURCZK10R5Y F100 Curncy +12852,fx-implied-vol,bloomberg,daily,EURCZK25BON,10AM,close,EURCZK25BON F100 Curncy +12853,fx-implied-vol,bloomberg,daily,EURCZK25B1W,10AM,close,EURCZK25B1W F100 Curncy +12854,fx-implied-vol,bloomberg,daily,EURCZK25B2W,10AM,close,EURCZK25B2W F100 Curncy +12855,fx-implied-vol,bloomberg,daily,EURCZK25B3W,10AM,close,EURCZK25B3W F100 Curncy +12856,fx-implied-vol,bloomberg,daily,EURCZK25B1M,10AM,close,EURCZK25B1M F100 Curncy +12857,fx-implied-vol,bloomberg,daily,EURCZK25B2M,10AM,close,EURCZK25B2M F100 Curncy +12858,fx-implied-vol,bloomberg,daily,EURCZK25B3M,10AM,close,EURCZK25B3M F100 Curncy +12859,fx-implied-vol,bloomberg,daily,EURCZK25B4M,10AM,close,EURCZK25B4M F100 Curncy +12860,fx-implied-vol,bloomberg,daily,EURCZK25B6M,10AM,close,EURCZK25B6M F100 Curncy +12861,fx-implied-vol,bloomberg,daily,EURCZK25B9M,10AM,close,EURCZK25B9M F100 Curncy +12862,fx-implied-vol,bloomberg,daily,EURCZK25B1Y,10AM,close,EURCZK25B1Y F100 Curncy +12863,fx-implied-vol,bloomberg,daily,EURCZK25B2Y,10AM,close,EURCZK25B2Y F100 Curncy +12864,fx-implied-vol,bloomberg,daily,EURCZK25B3Y,10AM,close,EURCZK25B3Y F100 Curncy +12865,fx-implied-vol,bloomberg,daily,EURCZK25B5Y,10AM,close,EURCZK25B5Y F100 Curncy +12866,fx-implied-vol,bloomberg,daily,EURCZK10BON,10AM,close,EURCZK10BON F100 Curncy +12867,fx-implied-vol,bloomberg,daily,EURCZK10B1W,10AM,close,EURCZK10B1W F100 Curncy +12868,fx-implied-vol,bloomberg,daily,EURCZK10B2W,10AM,close,EURCZK10B2W F100 Curncy +12869,fx-implied-vol,bloomberg,daily,EURCZK10B3W,10AM,close,EURCZK10B3W F100 Curncy +12870,fx-implied-vol,bloomberg,daily,EURCZK10B1M,10AM,close,EURCZK10B1M F100 Curncy +12871,fx-implied-vol,bloomberg,daily,EURCZK10B2M,10AM,close,EURCZK10B2M F100 Curncy +12872,fx-implied-vol,bloomberg,daily,EURCZK10B3M,10AM,close,EURCZK10B3M F100 Curncy +12873,fx-implied-vol,bloomberg,daily,EURCZK10B4M,10AM,close,EURCZK10B4M F100 Curncy +12874,fx-implied-vol,bloomberg,daily,EURCZK10B6M,10AM,close,EURCZK10B6M F100 Curncy +12875,fx-implied-vol,bloomberg,daily,EURCZK10B9M,10AM,close,EURCZK10B9M F100 Curncy +12876,fx-implied-vol,bloomberg,daily,EURCZK10B1Y,10AM,close,EURCZK10B1Y F100 Curncy +12877,fx-implied-vol,bloomberg,daily,EURCZK10B2Y,10AM,close,EURCZK10B2Y F100 Curncy +12878,fx-implied-vol,bloomberg,daily,EURCZK10B3Y,10AM,close,EURCZK10B3Y F100 Curncy +12879,fx-implied-vol,bloomberg,daily,EURCZK10B5Y,10AM,close,EURCZK10B5Y F100 Curncy +12880,fx-implied-vol,bloomberg,daily,USDKRWVON,10AM,close,USDKRWVON F100 Curncy +12881,fx-implied-vol,bloomberg,daily,USDKRWV1W,10AM,close,USDKRWV1W F100 Curncy +12882,fx-implied-vol,bloomberg,daily,USDKRWV2W,10AM,close,USDKRWV2W F100 Curncy +12883,fx-implied-vol,bloomberg,daily,USDKRWV3W,10AM,close,USDKRWV3W F100 Curncy +12884,fx-implied-vol,bloomberg,daily,USDKRWV1M,10AM,close,USDKRWV1M F100 Curncy +12885,fx-implied-vol,bloomberg,daily,USDKRWV2M,10AM,close,USDKRWV2M F100 Curncy +12886,fx-implied-vol,bloomberg,daily,USDKRWV3M,10AM,close,USDKRWV3M F100 Curncy +12887,fx-implied-vol,bloomberg,daily,USDKRWV4M,10AM,close,USDKRWV4M F100 Curncy +12888,fx-implied-vol,bloomberg,daily,USDKRWV6M,10AM,close,USDKRWV6M F100 Curncy +12889,fx-implied-vol,bloomberg,daily,USDKRWV9M,10AM,close,USDKRWV9M F100 Curncy +12890,fx-implied-vol,bloomberg,daily,USDKRWV1Y,10AM,close,USDKRWV1Y F100 Curncy +12891,fx-implied-vol,bloomberg,daily,USDKRWV2Y,10AM,close,USDKRWV2Y F100 Curncy +12892,fx-implied-vol,bloomberg,daily,USDKRWV3Y,10AM,close,USDKRWV3Y F100 Curncy +12893,fx-implied-vol,bloomberg,daily,USDKRWV5Y,10AM,close,USDKRWV5Y F100 Curncy +12894,fx-implied-vol,bloomberg,daily,USDKRW25RON,10AM,close,USDKRW25RON F100 Curncy +12895,fx-implied-vol,bloomberg,daily,USDKRW25R1W,10AM,close,USDKRW25R1W F100 Curncy +12896,fx-implied-vol,bloomberg,daily,USDKRW25R2W,10AM,close,USDKRW25R2W F100 Curncy +12897,fx-implied-vol,bloomberg,daily,USDKRW25R3W,10AM,close,USDKRW25R3W F100 Curncy +12898,fx-implied-vol,bloomberg,daily,USDKRW25R1M,10AM,close,USDKRW25R1M F100 Curncy +12899,fx-implied-vol,bloomberg,daily,USDKRW25R2M,10AM,close,USDKRW25R2M F100 Curncy +12900,fx-implied-vol,bloomberg,daily,USDKRW25R3M,10AM,close,USDKRW25R3M F100 Curncy +12901,fx-implied-vol,bloomberg,daily,USDKRW25R4M,10AM,close,USDKRW25R4M F100 Curncy +12902,fx-implied-vol,bloomberg,daily,USDKRW25R6M,10AM,close,USDKRW25R6M F100 Curncy +12903,fx-implied-vol,bloomberg,daily,USDKRW25R9M,10AM,close,USDKRW25R9M F100 Curncy +12904,fx-implied-vol,bloomberg,daily,USDKRW25R1Y,10AM,close,USDKRW25R1Y F100 Curncy +12905,fx-implied-vol,bloomberg,daily,USDKRW25R2Y,10AM,close,USDKRW25R2Y F100 Curncy +12906,fx-implied-vol,bloomberg,daily,USDKRW25R3Y,10AM,close,USDKRW25R3Y F100 Curncy +12907,fx-implied-vol,bloomberg,daily,USDKRW25R5Y,10AM,close,USDKRW25R5Y F100 Curncy +12908,fx-implied-vol,bloomberg,daily,USDKRW10RON,10AM,close,USDKRW10RON F100 Curncy +12909,fx-implied-vol,bloomberg,daily,USDKRW10R1W,10AM,close,USDKRW10R1W F100 Curncy +12910,fx-implied-vol,bloomberg,daily,USDKRW10R2W,10AM,close,USDKRW10R2W F100 Curncy +12911,fx-implied-vol,bloomberg,daily,USDKRW10R3W,10AM,close,USDKRW10R3W F100 Curncy +12912,fx-implied-vol,bloomberg,daily,USDKRW10R1M,10AM,close,USDKRW10R1M F100 Curncy +12913,fx-implied-vol,bloomberg,daily,USDKRW10R2M,10AM,close,USDKRW10R2M F100 Curncy +12914,fx-implied-vol,bloomberg,daily,USDKRW10R3M,10AM,close,USDKRW10R3M F100 Curncy +12915,fx-implied-vol,bloomberg,daily,USDKRW10R4M,10AM,close,USDKRW10R4M F100 Curncy +12916,fx-implied-vol,bloomberg,daily,USDKRW10R6M,10AM,close,USDKRW10R6M F100 Curncy +12917,fx-implied-vol,bloomberg,daily,USDKRW10R9M,10AM,close,USDKRW10R9M F100 Curncy +12918,fx-implied-vol,bloomberg,daily,USDKRW10R1Y,10AM,close,USDKRW10R1Y F100 Curncy +12919,fx-implied-vol,bloomberg,daily,USDKRW10R2Y,10AM,close,USDKRW10R2Y F100 Curncy +12920,fx-implied-vol,bloomberg,daily,USDKRW10R3Y,10AM,close,USDKRW10R3Y F100 Curncy +12921,fx-implied-vol,bloomberg,daily,USDKRW10R5Y,10AM,close,USDKRW10R5Y F100 Curncy +12922,fx-implied-vol,bloomberg,daily,USDKRW25BON,10AM,close,USDKRW25BON F100 Curncy +12923,fx-implied-vol,bloomberg,daily,USDKRW25B1W,10AM,close,USDKRW25B1W F100 Curncy +12924,fx-implied-vol,bloomberg,daily,USDKRW25B2W,10AM,close,USDKRW25B2W F100 Curncy +12925,fx-implied-vol,bloomberg,daily,USDKRW25B3W,10AM,close,USDKRW25B3W F100 Curncy +12926,fx-implied-vol,bloomberg,daily,USDKRW25B1M,10AM,close,USDKRW25B1M F100 Curncy +12927,fx-implied-vol,bloomberg,daily,USDKRW25B2M,10AM,close,USDKRW25B2M F100 Curncy +12928,fx-implied-vol,bloomberg,daily,USDKRW25B3M,10AM,close,USDKRW25B3M F100 Curncy +12929,fx-implied-vol,bloomberg,daily,USDKRW25B4M,10AM,close,USDKRW25B4M F100 Curncy +12930,fx-implied-vol,bloomberg,daily,USDKRW25B6M,10AM,close,USDKRW25B6M F100 Curncy +12931,fx-implied-vol,bloomberg,daily,USDKRW25B9M,10AM,close,USDKRW25B9M F100 Curncy +12932,fx-implied-vol,bloomberg,daily,USDKRW25B1Y,10AM,close,USDKRW25B1Y F100 Curncy +12933,fx-implied-vol,bloomberg,daily,USDKRW25B2Y,10AM,close,USDKRW25B2Y F100 Curncy +12934,fx-implied-vol,bloomberg,daily,USDKRW25B3Y,10AM,close,USDKRW25B3Y F100 Curncy +12935,fx-implied-vol,bloomberg,daily,USDKRW25B5Y,10AM,close,USDKRW25B5Y F100 Curncy +12936,fx-implied-vol,bloomberg,daily,USDKRW10BON,10AM,close,USDKRW10BON F100 Curncy +12937,fx-implied-vol,bloomberg,daily,USDKRW10B1W,10AM,close,USDKRW10B1W F100 Curncy +12938,fx-implied-vol,bloomberg,daily,USDKRW10B2W,10AM,close,USDKRW10B2W F100 Curncy +12939,fx-implied-vol,bloomberg,daily,USDKRW10B3W,10AM,close,USDKRW10B3W F100 Curncy +12940,fx-implied-vol,bloomberg,daily,USDKRW10B1M,10AM,close,USDKRW10B1M F100 Curncy +12941,fx-implied-vol,bloomberg,daily,USDKRW10B2M,10AM,close,USDKRW10B2M F100 Curncy +12942,fx-implied-vol,bloomberg,daily,USDKRW10B3M,10AM,close,USDKRW10B3M F100 Curncy +12943,fx-implied-vol,bloomberg,daily,USDKRW10B4M,10AM,close,USDKRW10B4M F100 Curncy +12944,fx-implied-vol,bloomberg,daily,USDKRW10B6M,10AM,close,USDKRW10B6M F100 Curncy +12945,fx-implied-vol,bloomberg,daily,USDKRW10B9M,10AM,close,USDKRW10B9M F100 Curncy +12946,fx-implied-vol,bloomberg,daily,USDKRW10B1Y,10AM,close,USDKRW10B1Y F100 Curncy +12947,fx-implied-vol,bloomberg,daily,USDKRW10B2Y,10AM,close,USDKRW10B2Y F100 Curncy +12948,fx-implied-vol,bloomberg,daily,USDKRW10B3Y,10AM,close,USDKRW10B3Y F100 Curncy +12949,fx-implied-vol,bloomberg,daily,USDKRW10B5Y,10AM,close,USDKRW10B5Y F100 Curncy +12950,fx-implied-vol,bloomberg,daily,USDTWDVON,10AM,close,USDTWDVON F100 Curncy +12951,fx-implied-vol,bloomberg,daily,USDTWDV1W,10AM,close,USDTWDV1W F100 Curncy +12952,fx-implied-vol,bloomberg,daily,USDTWDV2W,10AM,close,USDTWDV2W F100 Curncy +12953,fx-implied-vol,bloomberg,daily,USDTWDV3W,10AM,close,USDTWDV3W F100 Curncy +12954,fx-implied-vol,bloomberg,daily,USDTWDV1M,10AM,close,USDTWDV1M F100 Curncy +12955,fx-implied-vol,bloomberg,daily,USDTWDV2M,10AM,close,USDTWDV2M F100 Curncy +12956,fx-implied-vol,bloomberg,daily,USDTWDV3M,10AM,close,USDTWDV3M F100 Curncy +12957,fx-implied-vol,bloomberg,daily,USDTWDV4M,10AM,close,USDTWDV4M F100 Curncy +12958,fx-implied-vol,bloomberg,daily,USDTWDV6M,10AM,close,USDTWDV6M F100 Curncy +12959,fx-implied-vol,bloomberg,daily,USDTWDV9M,10AM,close,USDTWDV9M F100 Curncy +12960,fx-implied-vol,bloomberg,daily,USDTWDV1Y,10AM,close,USDTWDV1Y F100 Curncy +12961,fx-implied-vol,bloomberg,daily,USDTWDV2Y,10AM,close,USDTWDV2Y F100 Curncy +12962,fx-implied-vol,bloomberg,daily,USDTWDV3Y,10AM,close,USDTWDV3Y F100 Curncy +12963,fx-implied-vol,bloomberg,daily,USDTWDV5Y,10AM,close,USDTWDV5Y F100 Curncy +12964,fx-implied-vol,bloomberg,daily,USDTWD25RON,10AM,close,USDTWD25RON F100 Curncy +12965,fx-implied-vol,bloomberg,daily,USDTWD25R1W,10AM,close,USDTWD25R1W F100 Curncy +12966,fx-implied-vol,bloomberg,daily,USDTWD25R2W,10AM,close,USDTWD25R2W F100 Curncy +12967,fx-implied-vol,bloomberg,daily,USDTWD25R3W,10AM,close,USDTWD25R3W F100 Curncy +12968,fx-implied-vol,bloomberg,daily,USDTWD25R1M,10AM,close,USDTWD25R1M F100 Curncy +12969,fx-implied-vol,bloomberg,daily,USDTWD25R2M,10AM,close,USDTWD25R2M F100 Curncy +12970,fx-implied-vol,bloomberg,daily,USDTWD25R3M,10AM,close,USDTWD25R3M F100 Curncy +12971,fx-implied-vol,bloomberg,daily,USDTWD25R4M,10AM,close,USDTWD25R4M F100 Curncy +12972,fx-implied-vol,bloomberg,daily,USDTWD25R6M,10AM,close,USDTWD25R6M F100 Curncy +12973,fx-implied-vol,bloomberg,daily,USDTWD25R9M,10AM,close,USDTWD25R9M F100 Curncy +12974,fx-implied-vol,bloomberg,daily,USDTWD25R1Y,10AM,close,USDTWD25R1Y F100 Curncy +12975,fx-implied-vol,bloomberg,daily,USDTWD25R2Y,10AM,close,USDTWD25R2Y F100 Curncy +12976,fx-implied-vol,bloomberg,daily,USDTWD25R3Y,10AM,close,USDTWD25R3Y F100 Curncy +12977,fx-implied-vol,bloomberg,daily,USDTWD25R5Y,10AM,close,USDTWD25R5Y F100 Curncy +12978,fx-implied-vol,bloomberg,daily,USDTWD10RON,10AM,close,USDTWD10RON F100 Curncy +12979,fx-implied-vol,bloomberg,daily,USDTWD10R1W,10AM,close,USDTWD10R1W F100 Curncy +12980,fx-implied-vol,bloomberg,daily,USDTWD10R2W,10AM,close,USDTWD10R2W F100 Curncy +12981,fx-implied-vol,bloomberg,daily,USDTWD10R3W,10AM,close,USDTWD10R3W F100 Curncy +12982,fx-implied-vol,bloomberg,daily,USDTWD10R1M,10AM,close,USDTWD10R1M F100 Curncy +12983,fx-implied-vol,bloomberg,daily,USDTWD10R2M,10AM,close,USDTWD10R2M F100 Curncy +12984,fx-implied-vol,bloomberg,daily,USDTWD10R3M,10AM,close,USDTWD10R3M F100 Curncy +12985,fx-implied-vol,bloomberg,daily,USDTWD10R4M,10AM,close,USDTWD10R4M F100 Curncy +12986,fx-implied-vol,bloomberg,daily,USDTWD10R6M,10AM,close,USDTWD10R6M F100 Curncy +12987,fx-implied-vol,bloomberg,daily,USDTWD10R9M,10AM,close,USDTWD10R9M F100 Curncy +12988,fx-implied-vol,bloomberg,daily,USDTWD10R1Y,10AM,close,USDTWD10R1Y F100 Curncy +12989,fx-implied-vol,bloomberg,daily,USDTWD10R2Y,10AM,close,USDTWD10R2Y F100 Curncy +12990,fx-implied-vol,bloomberg,daily,USDTWD10R3Y,10AM,close,USDTWD10R3Y F100 Curncy +12991,fx-implied-vol,bloomberg,daily,USDTWD10R5Y,10AM,close,USDTWD10R5Y F100 Curncy +12992,fx-implied-vol,bloomberg,daily,USDTWD25BON,10AM,close,USDTWD25BON F100 Curncy +12993,fx-implied-vol,bloomberg,daily,USDTWD25B1W,10AM,close,USDTWD25B1W F100 Curncy +12994,fx-implied-vol,bloomberg,daily,USDTWD25B2W,10AM,close,USDTWD25B2W F100 Curncy +12995,fx-implied-vol,bloomberg,daily,USDTWD25B3W,10AM,close,USDTWD25B3W F100 Curncy +12996,fx-implied-vol,bloomberg,daily,USDTWD25B1M,10AM,close,USDTWD25B1M F100 Curncy +12997,fx-implied-vol,bloomberg,daily,USDTWD25B2M,10AM,close,USDTWD25B2M F100 Curncy +12998,fx-implied-vol,bloomberg,daily,USDTWD25B3M,10AM,close,USDTWD25B3M F100 Curncy +12999,fx-implied-vol,bloomberg,daily,USDTWD25B4M,10AM,close,USDTWD25B4M F100 Curncy +13000,fx-implied-vol,bloomberg,daily,USDTWD25B6M,10AM,close,USDTWD25B6M F100 Curncy +13001,fx-implied-vol,bloomberg,daily,USDTWD25B9M,10AM,close,USDTWD25B9M F100 Curncy +13002,fx-implied-vol,bloomberg,daily,USDTWD25B1Y,10AM,close,USDTWD25B1Y F100 Curncy +13003,fx-implied-vol,bloomberg,daily,USDTWD25B2Y,10AM,close,USDTWD25B2Y F100 Curncy +13004,fx-implied-vol,bloomberg,daily,USDTWD25B3Y,10AM,close,USDTWD25B3Y F100 Curncy +13005,fx-implied-vol,bloomberg,daily,USDTWD25B5Y,10AM,close,USDTWD25B5Y F100 Curncy +13006,fx-implied-vol,bloomberg,daily,USDTWD10BON,10AM,close,USDTWD10BON F100 Curncy +13007,fx-implied-vol,bloomberg,daily,USDTWD10B1W,10AM,close,USDTWD10B1W F100 Curncy +13008,fx-implied-vol,bloomberg,daily,USDTWD10B2W,10AM,close,USDTWD10B2W F100 Curncy +13009,fx-implied-vol,bloomberg,daily,USDTWD10B3W,10AM,close,USDTWD10B3W F100 Curncy +13010,fx-implied-vol,bloomberg,daily,USDTWD10B1M,10AM,close,USDTWD10B1M F100 Curncy +13011,fx-implied-vol,bloomberg,daily,USDTWD10B2M,10AM,close,USDTWD10B2M F100 Curncy +13012,fx-implied-vol,bloomberg,daily,USDTWD10B3M,10AM,close,USDTWD10B3M F100 Curncy +13013,fx-implied-vol,bloomberg,daily,USDTWD10B4M,10AM,close,USDTWD10B4M F100 Curncy +13014,fx-implied-vol,bloomberg,daily,USDTWD10B6M,10AM,close,USDTWD10B6M F100 Curncy +13015,fx-implied-vol,bloomberg,daily,USDTWD10B9M,10AM,close,USDTWD10B9M F100 Curncy +13016,fx-implied-vol,bloomberg,daily,USDTWD10B1Y,10AM,close,USDTWD10B1Y F100 Curncy +13017,fx-implied-vol,bloomberg,daily,USDTWD10B2Y,10AM,close,USDTWD10B2Y F100 Curncy +13018,fx-implied-vol,bloomberg,daily,USDTWD10B3Y,10AM,close,USDTWD10B3Y F100 Curncy +13019,fx-implied-vol,bloomberg,daily,USDTWD10B5Y,10AM,close,USDTWD10B5Y F100 Curncy +13020,fx-implied-vol,bloomberg,daily,USDMYRVON,10AM,close,USDMYRVON F100 Curncy +13021,fx-implied-vol,bloomberg,daily,USDMYRV1W,10AM,close,USDMYRV1W F100 Curncy +13022,fx-implied-vol,bloomberg,daily,USDMYRV2W,10AM,close,USDMYRV2W F100 Curncy +13023,fx-implied-vol,bloomberg,daily,USDMYRV3W,10AM,close,USDMYRV3W F100 Curncy +13024,fx-implied-vol,bloomberg,daily,USDMYRV1M,10AM,close,USDMYRV1M F100 Curncy +13025,fx-implied-vol,bloomberg,daily,USDMYRV2M,10AM,close,USDMYRV2M F100 Curncy +13026,fx-implied-vol,bloomberg,daily,USDMYRV3M,10AM,close,USDMYRV3M F100 Curncy +13027,fx-implied-vol,bloomberg,daily,USDMYRV4M,10AM,close,USDMYRV4M F100 Curncy +13028,fx-implied-vol,bloomberg,daily,USDMYRV6M,10AM,close,USDMYRV6M F100 Curncy +13029,fx-implied-vol,bloomberg,daily,USDMYRV9M,10AM,close,USDMYRV9M F100 Curncy +13030,fx-implied-vol,bloomberg,daily,USDMYRV1Y,10AM,close,USDMYRV1Y F100 Curncy +13031,fx-implied-vol,bloomberg,daily,USDMYRV2Y,10AM,close,USDMYRV2Y F100 Curncy +13032,fx-implied-vol,bloomberg,daily,USDMYRV3Y,10AM,close,USDMYRV3Y F100 Curncy +13033,fx-implied-vol,bloomberg,daily,USDMYRV5Y,10AM,close,USDMYRV5Y F100 Curncy +13034,fx-implied-vol,bloomberg,daily,USDMYR25RON,10AM,close,USDMYR25RON F100 Curncy +13035,fx-implied-vol,bloomberg,daily,USDMYR25R1W,10AM,close,USDMYR25R1W F100 Curncy +13036,fx-implied-vol,bloomberg,daily,USDMYR25R2W,10AM,close,USDMYR25R2W F100 Curncy +13037,fx-implied-vol,bloomberg,daily,USDMYR25R3W,10AM,close,USDMYR25R3W F100 Curncy +13038,fx-implied-vol,bloomberg,daily,USDMYR25R1M,10AM,close,USDMYR25R1M F100 Curncy +13039,fx-implied-vol,bloomberg,daily,USDMYR25R2M,10AM,close,USDMYR25R2M F100 Curncy +13040,fx-implied-vol,bloomberg,daily,USDMYR25R3M,10AM,close,USDMYR25R3M F100 Curncy +13041,fx-implied-vol,bloomberg,daily,USDMYR25R4M,10AM,close,USDMYR25R4M F100 Curncy +13042,fx-implied-vol,bloomberg,daily,USDMYR25R6M,10AM,close,USDMYR25R6M F100 Curncy +13043,fx-implied-vol,bloomberg,daily,USDMYR25R9M,10AM,close,USDMYR25R9M F100 Curncy +13044,fx-implied-vol,bloomberg,daily,USDMYR25R1Y,10AM,close,USDMYR25R1Y F100 Curncy +13045,fx-implied-vol,bloomberg,daily,USDMYR25R2Y,10AM,close,USDMYR25R2Y F100 Curncy +13046,fx-implied-vol,bloomberg,daily,USDMYR25R3Y,10AM,close,USDMYR25R3Y F100 Curncy +13047,fx-implied-vol,bloomberg,daily,USDMYR25R5Y,10AM,close,USDMYR25R5Y F100 Curncy +13048,fx-implied-vol,bloomberg,daily,USDMYR10RON,10AM,close,USDMYR10RON F100 Curncy +13049,fx-implied-vol,bloomberg,daily,USDMYR10R1W,10AM,close,USDMYR10R1W F100 Curncy +13050,fx-implied-vol,bloomberg,daily,USDMYR10R2W,10AM,close,USDMYR10R2W F100 Curncy +13051,fx-implied-vol,bloomberg,daily,USDMYR10R3W,10AM,close,USDMYR10R3W F100 Curncy +13052,fx-implied-vol,bloomberg,daily,USDMYR10R1M,10AM,close,USDMYR10R1M F100 Curncy +13053,fx-implied-vol,bloomberg,daily,USDMYR10R2M,10AM,close,USDMYR10R2M F100 Curncy +13054,fx-implied-vol,bloomberg,daily,USDMYR10R3M,10AM,close,USDMYR10R3M F100 Curncy +13055,fx-implied-vol,bloomberg,daily,USDMYR10R4M,10AM,close,USDMYR10R4M F100 Curncy +13056,fx-implied-vol,bloomberg,daily,USDMYR10R6M,10AM,close,USDMYR10R6M F100 Curncy +13057,fx-implied-vol,bloomberg,daily,USDMYR10R9M,10AM,close,USDMYR10R9M F100 Curncy +13058,fx-implied-vol,bloomberg,daily,USDMYR10R1Y,10AM,close,USDMYR10R1Y F100 Curncy +13059,fx-implied-vol,bloomberg,daily,USDMYR10R2Y,10AM,close,USDMYR10R2Y F100 Curncy +13060,fx-implied-vol,bloomberg,daily,USDMYR10R3Y,10AM,close,USDMYR10R3Y F100 Curncy +13061,fx-implied-vol,bloomberg,daily,USDMYR10R5Y,10AM,close,USDMYR10R5Y F100 Curncy +13062,fx-implied-vol,bloomberg,daily,USDMYR25BON,10AM,close,USDMYR25BON F100 Curncy +13063,fx-implied-vol,bloomberg,daily,USDMYR25B1W,10AM,close,USDMYR25B1W F100 Curncy +13064,fx-implied-vol,bloomberg,daily,USDMYR25B2W,10AM,close,USDMYR25B2W F100 Curncy +13065,fx-implied-vol,bloomberg,daily,USDMYR25B3W,10AM,close,USDMYR25B3W F100 Curncy +13066,fx-implied-vol,bloomberg,daily,USDMYR25B1M,10AM,close,USDMYR25B1M F100 Curncy +13067,fx-implied-vol,bloomberg,daily,USDMYR25B2M,10AM,close,USDMYR25B2M F100 Curncy +13068,fx-implied-vol,bloomberg,daily,USDMYR25B3M,10AM,close,USDMYR25B3M F100 Curncy +13069,fx-implied-vol,bloomberg,daily,USDMYR25B4M,10AM,close,USDMYR25B4M F100 Curncy +13070,fx-implied-vol,bloomberg,daily,USDMYR25B6M,10AM,close,USDMYR25B6M F100 Curncy +13071,fx-implied-vol,bloomberg,daily,USDMYR25B9M,10AM,close,USDMYR25B9M F100 Curncy +13072,fx-implied-vol,bloomberg,daily,USDMYR25B1Y,10AM,close,USDMYR25B1Y F100 Curncy +13073,fx-implied-vol,bloomberg,daily,USDMYR25B2Y,10AM,close,USDMYR25B2Y F100 Curncy +13074,fx-implied-vol,bloomberg,daily,USDMYR25B3Y,10AM,close,USDMYR25B3Y F100 Curncy +13075,fx-implied-vol,bloomberg,daily,USDMYR25B5Y,10AM,close,USDMYR25B5Y F100 Curncy +13076,fx-implied-vol,bloomberg,daily,USDMYR10BON,10AM,close,USDMYR10BON F100 Curncy +13077,fx-implied-vol,bloomberg,daily,USDMYR10B1W,10AM,close,USDMYR10B1W F100 Curncy +13078,fx-implied-vol,bloomberg,daily,USDMYR10B2W,10AM,close,USDMYR10B2W F100 Curncy +13079,fx-implied-vol,bloomberg,daily,USDMYR10B3W,10AM,close,USDMYR10B3W F100 Curncy +13080,fx-implied-vol,bloomberg,daily,USDMYR10B1M,10AM,close,USDMYR10B1M F100 Curncy +13081,fx-implied-vol,bloomberg,daily,USDMYR10B2M,10AM,close,USDMYR10B2M F100 Curncy +13082,fx-implied-vol,bloomberg,daily,USDMYR10B3M,10AM,close,USDMYR10B3M F100 Curncy +13083,fx-implied-vol,bloomberg,daily,USDMYR10B4M,10AM,close,USDMYR10B4M F100 Curncy +13084,fx-implied-vol,bloomberg,daily,USDMYR10B6M,10AM,close,USDMYR10B6M F100 Curncy +13085,fx-implied-vol,bloomberg,daily,USDMYR10B9M,10AM,close,USDMYR10B9M F100 Curncy +13086,fx-implied-vol,bloomberg,daily,USDMYR10B1Y,10AM,close,USDMYR10B1Y F100 Curncy +13087,fx-implied-vol,bloomberg,daily,USDMYR10B2Y,10AM,close,USDMYR10B2Y F100 Curncy +13088,fx-implied-vol,bloomberg,daily,USDMYR10B3Y,10AM,close,USDMYR10B3Y F100 Curncy +13089,fx-implied-vol,bloomberg,daily,USDMYR10B5Y,10AM,close,USDMYR10B5Y F100 Curncy +13090,fx-implied-vol,bloomberg,daily,USDINRVON,10AM,close,USDINRVON F100 Curncy +13091,fx-implied-vol,bloomberg,daily,USDINRV1W,10AM,close,USDINRV1W F100 Curncy +13092,fx-implied-vol,bloomberg,daily,USDINRV2W,10AM,close,USDINRV2W F100 Curncy +13093,fx-implied-vol,bloomberg,daily,USDINRV3W,10AM,close,USDINRV3W F100 Curncy +13094,fx-implied-vol,bloomberg,daily,USDINRV1M,10AM,close,USDINRV1M F100 Curncy +13095,fx-implied-vol,bloomberg,daily,USDINRV2M,10AM,close,USDINRV2M F100 Curncy +13096,fx-implied-vol,bloomberg,daily,USDINRV3M,10AM,close,USDINRV3M F100 Curncy +13097,fx-implied-vol,bloomberg,daily,USDINRV4M,10AM,close,USDINRV4M F100 Curncy +13098,fx-implied-vol,bloomberg,daily,USDINRV6M,10AM,close,USDINRV6M F100 Curncy +13099,fx-implied-vol,bloomberg,daily,USDINRV9M,10AM,close,USDINRV9M F100 Curncy +13100,fx-implied-vol,bloomberg,daily,USDINRV1Y,10AM,close,USDINRV1Y F100 Curncy +13101,fx-implied-vol,bloomberg,daily,USDINRV2Y,10AM,close,USDINRV2Y F100 Curncy +13102,fx-implied-vol,bloomberg,daily,USDINRV3Y,10AM,close,USDINRV3Y F100 Curncy +13103,fx-implied-vol,bloomberg,daily,USDINRV5Y,10AM,close,USDINRV5Y F100 Curncy +13104,fx-implied-vol,bloomberg,daily,USDINR25RON,10AM,close,USDINR25RON F100 Curncy +13105,fx-implied-vol,bloomberg,daily,USDINR25R1W,10AM,close,USDINR25R1W F100 Curncy +13106,fx-implied-vol,bloomberg,daily,USDINR25R2W,10AM,close,USDINR25R2W F100 Curncy +13107,fx-implied-vol,bloomberg,daily,USDINR25R3W,10AM,close,USDINR25R3W F100 Curncy +13108,fx-implied-vol,bloomberg,daily,USDINR25R1M,10AM,close,USDINR25R1M F100 Curncy +13109,fx-implied-vol,bloomberg,daily,USDINR25R2M,10AM,close,USDINR25R2M F100 Curncy +13110,fx-implied-vol,bloomberg,daily,USDINR25R3M,10AM,close,USDINR25R3M F100 Curncy +13111,fx-implied-vol,bloomberg,daily,USDINR25R4M,10AM,close,USDINR25R4M F100 Curncy +13112,fx-implied-vol,bloomberg,daily,USDINR25R6M,10AM,close,USDINR25R6M F100 Curncy +13113,fx-implied-vol,bloomberg,daily,USDINR25R9M,10AM,close,USDINR25R9M F100 Curncy +13114,fx-implied-vol,bloomberg,daily,USDINR25R1Y,10AM,close,USDINR25R1Y F100 Curncy +13115,fx-implied-vol,bloomberg,daily,USDINR25R2Y,10AM,close,USDINR25R2Y F100 Curncy +13116,fx-implied-vol,bloomberg,daily,USDINR25R3Y,10AM,close,USDINR25R3Y F100 Curncy +13117,fx-implied-vol,bloomberg,daily,USDINR25R5Y,10AM,close,USDINR25R5Y F100 Curncy +13118,fx-implied-vol,bloomberg,daily,USDINR10RON,10AM,close,USDINR10RON F100 Curncy +13119,fx-implied-vol,bloomberg,daily,USDINR10R1W,10AM,close,USDINR10R1W F100 Curncy +13120,fx-implied-vol,bloomberg,daily,USDINR10R2W,10AM,close,USDINR10R2W F100 Curncy +13121,fx-implied-vol,bloomberg,daily,USDINR10R3W,10AM,close,USDINR10R3W F100 Curncy +13122,fx-implied-vol,bloomberg,daily,USDINR10R1M,10AM,close,USDINR10R1M F100 Curncy +13123,fx-implied-vol,bloomberg,daily,USDINR10R2M,10AM,close,USDINR10R2M F100 Curncy +13124,fx-implied-vol,bloomberg,daily,USDINR10R3M,10AM,close,USDINR10R3M F100 Curncy +13125,fx-implied-vol,bloomberg,daily,USDINR10R4M,10AM,close,USDINR10R4M F100 Curncy +13126,fx-implied-vol,bloomberg,daily,USDINR10R6M,10AM,close,USDINR10R6M F100 Curncy +13127,fx-implied-vol,bloomberg,daily,USDINR10R9M,10AM,close,USDINR10R9M F100 Curncy +13128,fx-implied-vol,bloomberg,daily,USDINR10R1Y,10AM,close,USDINR10R1Y F100 Curncy +13129,fx-implied-vol,bloomberg,daily,USDINR10R2Y,10AM,close,USDINR10R2Y F100 Curncy +13130,fx-implied-vol,bloomberg,daily,USDINR10R3Y,10AM,close,USDINR10R3Y F100 Curncy +13131,fx-implied-vol,bloomberg,daily,USDINR10R5Y,10AM,close,USDINR10R5Y F100 Curncy +13132,fx-implied-vol,bloomberg,daily,USDINR25BON,10AM,close,USDINR25BON F100 Curncy +13133,fx-implied-vol,bloomberg,daily,USDINR25B1W,10AM,close,USDINR25B1W F100 Curncy +13134,fx-implied-vol,bloomberg,daily,USDINR25B2W,10AM,close,USDINR25B2W F100 Curncy +13135,fx-implied-vol,bloomberg,daily,USDINR25B3W,10AM,close,USDINR25B3W F100 Curncy +13136,fx-implied-vol,bloomberg,daily,USDINR25B1M,10AM,close,USDINR25B1M F100 Curncy +13137,fx-implied-vol,bloomberg,daily,USDINR25B2M,10AM,close,USDINR25B2M F100 Curncy +13138,fx-implied-vol,bloomberg,daily,USDINR25B3M,10AM,close,USDINR25B3M F100 Curncy +13139,fx-implied-vol,bloomberg,daily,USDINR25B4M,10AM,close,USDINR25B4M F100 Curncy +13140,fx-implied-vol,bloomberg,daily,USDINR25B6M,10AM,close,USDINR25B6M F100 Curncy +13141,fx-implied-vol,bloomberg,daily,USDINR25B9M,10AM,close,USDINR25B9M F100 Curncy +13142,fx-implied-vol,bloomberg,daily,USDINR25B1Y,10AM,close,USDINR25B1Y F100 Curncy +13143,fx-implied-vol,bloomberg,daily,USDINR25B2Y,10AM,close,USDINR25B2Y F100 Curncy +13144,fx-implied-vol,bloomberg,daily,USDINR25B3Y,10AM,close,USDINR25B3Y F100 Curncy +13145,fx-implied-vol,bloomberg,daily,USDINR25B5Y,10AM,close,USDINR25B5Y F100 Curncy +13146,fx-implied-vol,bloomberg,daily,USDINR10BON,10AM,close,USDINR10BON F100 Curncy +13147,fx-implied-vol,bloomberg,daily,USDINR10B1W,10AM,close,USDINR10B1W F100 Curncy +13148,fx-implied-vol,bloomberg,daily,USDINR10B2W,10AM,close,USDINR10B2W F100 Curncy +13149,fx-implied-vol,bloomberg,daily,USDINR10B3W,10AM,close,USDINR10B3W F100 Curncy +13150,fx-implied-vol,bloomberg,daily,USDINR10B1M,10AM,close,USDINR10B1M F100 Curncy +13151,fx-implied-vol,bloomberg,daily,USDINR10B2M,10AM,close,USDINR10B2M F100 Curncy +13152,fx-implied-vol,bloomberg,daily,USDINR10B3M,10AM,close,USDINR10B3M F100 Curncy +13153,fx-implied-vol,bloomberg,daily,USDINR10B4M,10AM,close,USDINR10B4M F100 Curncy +13154,fx-implied-vol,bloomberg,daily,USDINR10B6M,10AM,close,USDINR10B6M F100 Curncy +13155,fx-implied-vol,bloomberg,daily,USDINR10B9M,10AM,close,USDINR10B9M F100 Curncy +13156,fx-implied-vol,bloomberg,daily,USDINR10B1Y,10AM,close,USDINR10B1Y F100 Curncy +13157,fx-implied-vol,bloomberg,daily,USDINR10B2Y,10AM,close,USDINR10B2Y F100 Curncy +13158,fx-implied-vol,bloomberg,daily,USDINR10B3Y,10AM,close,USDINR10B3Y F100 Curncy +13159,fx-implied-vol,bloomberg,daily,USDINR10B5Y,10AM,close,USDINR10B5Y F100 Curncy +13160,fx-implied-vol,bloomberg,daily,USDIDRVON,10AM,close,USDIDRVON F100 Curncy +13161,fx-implied-vol,bloomberg,daily,USDIDRV1W,10AM,close,USDIDRV1W F100 Curncy +13162,fx-implied-vol,bloomberg,daily,USDIDRV2W,10AM,close,USDIDRV2W F100 Curncy +13163,fx-implied-vol,bloomberg,daily,USDIDRV3W,10AM,close,USDIDRV3W F100 Curncy +13164,fx-implied-vol,bloomberg,daily,USDIDRV1M,10AM,close,USDIDRV1M F100 Curncy +13165,fx-implied-vol,bloomberg,daily,USDIDRV2M,10AM,close,USDIDRV2M F100 Curncy +13166,fx-implied-vol,bloomberg,daily,USDIDRV3M,10AM,close,USDIDRV3M F100 Curncy +13167,fx-implied-vol,bloomberg,daily,USDIDRV4M,10AM,close,USDIDRV4M F100 Curncy +13168,fx-implied-vol,bloomberg,daily,USDIDRV6M,10AM,close,USDIDRV6M F100 Curncy +13169,fx-implied-vol,bloomberg,daily,USDIDRV9M,10AM,close,USDIDRV9M F100 Curncy +13170,fx-implied-vol,bloomberg,daily,USDIDRV1Y,10AM,close,USDIDRV1Y F100 Curncy +13171,fx-implied-vol,bloomberg,daily,USDIDRV2Y,10AM,close,USDIDRV2Y F100 Curncy +13172,fx-implied-vol,bloomberg,daily,USDIDRV3Y,10AM,close,USDIDRV3Y F100 Curncy +13173,fx-implied-vol,bloomberg,daily,USDIDRV5Y,10AM,close,USDIDRV5Y F100 Curncy +13174,fx-implied-vol,bloomberg,daily,USDIDR25RON,10AM,close,USDIDR25RON F100 Curncy +13175,fx-implied-vol,bloomberg,daily,USDIDR25R1W,10AM,close,USDIDR25R1W F100 Curncy +13176,fx-implied-vol,bloomberg,daily,USDIDR25R2W,10AM,close,USDIDR25R2W F100 Curncy +13177,fx-implied-vol,bloomberg,daily,USDIDR25R3W,10AM,close,USDIDR25R3W F100 Curncy +13178,fx-implied-vol,bloomberg,daily,USDIDR25R1M,10AM,close,USDIDR25R1M F100 Curncy +13179,fx-implied-vol,bloomberg,daily,USDIDR25R2M,10AM,close,USDIDR25R2M F100 Curncy +13180,fx-implied-vol,bloomberg,daily,USDIDR25R3M,10AM,close,USDIDR25R3M F100 Curncy +13181,fx-implied-vol,bloomberg,daily,USDIDR25R4M,10AM,close,USDIDR25R4M F100 Curncy +13182,fx-implied-vol,bloomberg,daily,USDIDR25R6M,10AM,close,USDIDR25R6M F100 Curncy +13183,fx-implied-vol,bloomberg,daily,USDIDR25R9M,10AM,close,USDIDR25R9M F100 Curncy +13184,fx-implied-vol,bloomberg,daily,USDIDR25R1Y,10AM,close,USDIDR25R1Y F100 Curncy +13185,fx-implied-vol,bloomberg,daily,USDIDR25R2Y,10AM,close,USDIDR25R2Y F100 Curncy +13186,fx-implied-vol,bloomberg,daily,USDIDR25R3Y,10AM,close,USDIDR25R3Y F100 Curncy +13187,fx-implied-vol,bloomberg,daily,USDIDR25R5Y,10AM,close,USDIDR25R5Y F100 Curncy +13188,fx-implied-vol,bloomberg,daily,USDIDR10RON,10AM,close,USDIDR10RON F100 Curncy +13189,fx-implied-vol,bloomberg,daily,USDIDR10R1W,10AM,close,USDIDR10R1W F100 Curncy +13190,fx-implied-vol,bloomberg,daily,USDIDR10R2W,10AM,close,USDIDR10R2W F100 Curncy +13191,fx-implied-vol,bloomberg,daily,USDIDR10R3W,10AM,close,USDIDR10R3W F100 Curncy +13192,fx-implied-vol,bloomberg,daily,USDIDR10R1M,10AM,close,USDIDR10R1M F100 Curncy +13193,fx-implied-vol,bloomberg,daily,USDIDR10R2M,10AM,close,USDIDR10R2M F100 Curncy +13194,fx-implied-vol,bloomberg,daily,USDIDR10R3M,10AM,close,USDIDR10R3M F100 Curncy +13195,fx-implied-vol,bloomberg,daily,USDIDR10R4M,10AM,close,USDIDR10R4M F100 Curncy +13196,fx-implied-vol,bloomberg,daily,USDIDR10R6M,10AM,close,USDIDR10R6M F100 Curncy +13197,fx-implied-vol,bloomberg,daily,USDIDR10R9M,10AM,close,USDIDR10R9M F100 Curncy +13198,fx-implied-vol,bloomberg,daily,USDIDR10R1Y,10AM,close,USDIDR10R1Y F100 Curncy +13199,fx-implied-vol,bloomberg,daily,USDIDR10R2Y,10AM,close,USDIDR10R2Y F100 Curncy +13200,fx-implied-vol,bloomberg,daily,USDIDR10R3Y,10AM,close,USDIDR10R3Y F100 Curncy +13201,fx-implied-vol,bloomberg,daily,USDIDR10R5Y,10AM,close,USDIDR10R5Y F100 Curncy +13202,fx-implied-vol,bloomberg,daily,USDIDR25BON,10AM,close,USDIDR25BON F100 Curncy +13203,fx-implied-vol,bloomberg,daily,USDIDR25B1W,10AM,close,USDIDR25B1W F100 Curncy +13204,fx-implied-vol,bloomberg,daily,USDIDR25B2W,10AM,close,USDIDR25B2W F100 Curncy +13205,fx-implied-vol,bloomberg,daily,USDIDR25B3W,10AM,close,USDIDR25B3W F100 Curncy +13206,fx-implied-vol,bloomberg,daily,USDIDR25B1M,10AM,close,USDIDR25B1M F100 Curncy +13207,fx-implied-vol,bloomberg,daily,USDIDR25B2M,10AM,close,USDIDR25B2M F100 Curncy +13208,fx-implied-vol,bloomberg,daily,USDIDR25B3M,10AM,close,USDIDR25B3M F100 Curncy +13209,fx-implied-vol,bloomberg,daily,USDIDR25B4M,10AM,close,USDIDR25B4M F100 Curncy +13210,fx-implied-vol,bloomberg,daily,USDIDR25B6M,10AM,close,USDIDR25B6M F100 Curncy +13211,fx-implied-vol,bloomberg,daily,USDIDR25B9M,10AM,close,USDIDR25B9M F100 Curncy +13212,fx-implied-vol,bloomberg,daily,USDIDR25B1Y,10AM,close,USDIDR25B1Y F100 Curncy +13213,fx-implied-vol,bloomberg,daily,USDIDR25B2Y,10AM,close,USDIDR25B2Y F100 Curncy +13214,fx-implied-vol,bloomberg,daily,USDIDR25B3Y,10AM,close,USDIDR25B3Y F100 Curncy +13215,fx-implied-vol,bloomberg,daily,USDIDR25B5Y,10AM,close,USDIDR25B5Y F100 Curncy +13216,fx-implied-vol,bloomberg,daily,USDIDR10BON,10AM,close,USDIDR10BON F100 Curncy +13217,fx-implied-vol,bloomberg,daily,USDIDR10B1W,10AM,close,USDIDR10B1W F100 Curncy +13218,fx-implied-vol,bloomberg,daily,USDIDR10B2W,10AM,close,USDIDR10B2W F100 Curncy +13219,fx-implied-vol,bloomberg,daily,USDIDR10B3W,10AM,close,USDIDR10B3W F100 Curncy +13220,fx-implied-vol,bloomberg,daily,USDIDR10B1M,10AM,close,USDIDR10B1M F100 Curncy +13221,fx-implied-vol,bloomberg,daily,USDIDR10B2M,10AM,close,USDIDR10B2M F100 Curncy +13222,fx-implied-vol,bloomberg,daily,USDIDR10B3M,10AM,close,USDIDR10B3M F100 Curncy +13223,fx-implied-vol,bloomberg,daily,USDIDR10B4M,10AM,close,USDIDR10B4M F100 Curncy +13224,fx-implied-vol,bloomberg,daily,USDIDR10B6M,10AM,close,USDIDR10B6M F100 Curncy +13225,fx-implied-vol,bloomberg,daily,USDIDR10B9M,10AM,close,USDIDR10B9M F100 Curncy +13226,fx-implied-vol,bloomberg,daily,USDIDR10B1Y,10AM,close,USDIDR10B1Y F100 Curncy +13227,fx-implied-vol,bloomberg,daily,USDIDR10B2Y,10AM,close,USDIDR10B2Y F100 Curncy +13228,fx-implied-vol,bloomberg,daily,USDIDR10B3Y,10AM,close,USDIDR10B3Y F100 Curncy +13229,fx-implied-vol,bloomberg,daily,USDIDR10B5Y,10AM,close,USDIDR10B5Y F100 Curncy +13230,fx-implied-vol,bloomberg,daily,USDSGDVON,10AM,close,USDSGDVON F100 Curncy +13231,fx-implied-vol,bloomberg,daily,USDSGDV1W,10AM,close,USDSGDV1W F100 Curncy +13232,fx-implied-vol,bloomberg,daily,USDSGDV2W,10AM,close,USDSGDV2W F100 Curncy +13233,fx-implied-vol,bloomberg,daily,USDSGDV3W,10AM,close,USDSGDV3W F100 Curncy +13234,fx-implied-vol,bloomberg,daily,USDSGDV1M,10AM,close,USDSGDV1M F100 Curncy +13235,fx-implied-vol,bloomberg,daily,USDSGDV2M,10AM,close,USDSGDV2M F100 Curncy +13236,fx-implied-vol,bloomberg,daily,USDSGDV3M,10AM,close,USDSGDV3M F100 Curncy +13237,fx-implied-vol,bloomberg,daily,USDSGDV4M,10AM,close,USDSGDV4M F100 Curncy +13238,fx-implied-vol,bloomberg,daily,USDSGDV6M,10AM,close,USDSGDV6M F100 Curncy +13239,fx-implied-vol,bloomberg,daily,USDSGDV9M,10AM,close,USDSGDV9M F100 Curncy +13240,fx-implied-vol,bloomberg,daily,USDSGDV1Y,10AM,close,USDSGDV1Y F100 Curncy +13241,fx-implied-vol,bloomberg,daily,USDSGDV2Y,10AM,close,USDSGDV2Y F100 Curncy +13242,fx-implied-vol,bloomberg,daily,USDSGDV3Y,10AM,close,USDSGDV3Y F100 Curncy +13243,fx-implied-vol,bloomberg,daily,USDSGDV5Y,10AM,close,USDSGDV5Y F100 Curncy +13244,fx-implied-vol,bloomberg,daily,USDSGD25RON,10AM,close,USDSGD25RON F100 Curncy +13245,fx-implied-vol,bloomberg,daily,USDSGD25R1W,10AM,close,USDSGD25R1W F100 Curncy +13246,fx-implied-vol,bloomberg,daily,USDSGD25R2W,10AM,close,USDSGD25R2W F100 Curncy +13247,fx-implied-vol,bloomberg,daily,USDSGD25R3W,10AM,close,USDSGD25R3W F100 Curncy +13248,fx-implied-vol,bloomberg,daily,USDSGD25R1M,10AM,close,USDSGD25R1M F100 Curncy +13249,fx-implied-vol,bloomberg,daily,USDSGD25R2M,10AM,close,USDSGD25R2M F100 Curncy +13250,fx-implied-vol,bloomberg,daily,USDSGD25R3M,10AM,close,USDSGD25R3M F100 Curncy +13251,fx-implied-vol,bloomberg,daily,USDSGD25R4M,10AM,close,USDSGD25R4M F100 Curncy +13252,fx-implied-vol,bloomberg,daily,USDSGD25R6M,10AM,close,USDSGD25R6M F100 Curncy +13253,fx-implied-vol,bloomberg,daily,USDSGD25R9M,10AM,close,USDSGD25R9M F100 Curncy +13254,fx-implied-vol,bloomberg,daily,USDSGD25R1Y,10AM,close,USDSGD25R1Y F100 Curncy +13255,fx-implied-vol,bloomberg,daily,USDSGD25R2Y,10AM,close,USDSGD25R2Y F100 Curncy +13256,fx-implied-vol,bloomberg,daily,USDSGD25R3Y,10AM,close,USDSGD25R3Y F100 Curncy +13257,fx-implied-vol,bloomberg,daily,USDSGD25R5Y,10AM,close,USDSGD25R5Y F100 Curncy +13258,fx-implied-vol,bloomberg,daily,USDSGD10RON,10AM,close,USDSGD10RON F100 Curncy +13259,fx-implied-vol,bloomberg,daily,USDSGD10R1W,10AM,close,USDSGD10R1W F100 Curncy +13260,fx-implied-vol,bloomberg,daily,USDSGD10R2W,10AM,close,USDSGD10R2W F100 Curncy +13261,fx-implied-vol,bloomberg,daily,USDSGD10R3W,10AM,close,USDSGD10R3W F100 Curncy +13262,fx-implied-vol,bloomberg,daily,USDSGD10R1M,10AM,close,USDSGD10R1M F100 Curncy +13263,fx-implied-vol,bloomberg,daily,USDSGD10R2M,10AM,close,USDSGD10R2M F100 Curncy +13264,fx-implied-vol,bloomberg,daily,USDSGD10R3M,10AM,close,USDSGD10R3M F100 Curncy +13265,fx-implied-vol,bloomberg,daily,USDSGD10R4M,10AM,close,USDSGD10R4M F100 Curncy +13266,fx-implied-vol,bloomberg,daily,USDSGD10R6M,10AM,close,USDSGD10R6M F100 Curncy +13267,fx-implied-vol,bloomberg,daily,USDSGD10R9M,10AM,close,USDSGD10R9M F100 Curncy +13268,fx-implied-vol,bloomberg,daily,USDSGD10R1Y,10AM,close,USDSGD10R1Y F100 Curncy +13269,fx-implied-vol,bloomberg,daily,USDSGD10R2Y,10AM,close,USDSGD10R2Y F100 Curncy +13270,fx-implied-vol,bloomberg,daily,USDSGD10R3Y,10AM,close,USDSGD10R3Y F100 Curncy +13271,fx-implied-vol,bloomberg,daily,USDSGD10R5Y,10AM,close,USDSGD10R5Y F100 Curncy +13272,fx-implied-vol,bloomberg,daily,USDSGD25BON,10AM,close,USDSGD25BON F100 Curncy +13273,fx-implied-vol,bloomberg,daily,USDSGD25B1W,10AM,close,USDSGD25B1W F100 Curncy +13274,fx-implied-vol,bloomberg,daily,USDSGD25B2W,10AM,close,USDSGD25B2W F100 Curncy +13275,fx-implied-vol,bloomberg,daily,USDSGD25B3W,10AM,close,USDSGD25B3W F100 Curncy +13276,fx-implied-vol,bloomberg,daily,USDSGD25B1M,10AM,close,USDSGD25B1M F100 Curncy +13277,fx-implied-vol,bloomberg,daily,USDSGD25B2M,10AM,close,USDSGD25B2M F100 Curncy +13278,fx-implied-vol,bloomberg,daily,USDSGD25B3M,10AM,close,USDSGD25B3M F100 Curncy +13279,fx-implied-vol,bloomberg,daily,USDSGD25B4M,10AM,close,USDSGD25B4M F100 Curncy +13280,fx-implied-vol,bloomberg,daily,USDSGD25B6M,10AM,close,USDSGD25B6M F100 Curncy +13281,fx-implied-vol,bloomberg,daily,USDSGD25B9M,10AM,close,USDSGD25B9M F100 Curncy +13282,fx-implied-vol,bloomberg,daily,USDSGD25B1Y,10AM,close,USDSGD25B1Y F100 Curncy +13283,fx-implied-vol,bloomberg,daily,USDSGD25B2Y,10AM,close,USDSGD25B2Y F100 Curncy +13284,fx-implied-vol,bloomberg,daily,USDSGD25B3Y,10AM,close,USDSGD25B3Y F100 Curncy +13285,fx-implied-vol,bloomberg,daily,USDSGD25B5Y,10AM,close,USDSGD25B5Y F100 Curncy +13286,fx-implied-vol,bloomberg,daily,USDSGD10BON,10AM,close,USDSGD10BON F100 Curncy +13287,fx-implied-vol,bloomberg,daily,USDSGD10B1W,10AM,close,USDSGD10B1W F100 Curncy +13288,fx-implied-vol,bloomberg,daily,USDSGD10B2W,10AM,close,USDSGD10B2W F100 Curncy +13289,fx-implied-vol,bloomberg,daily,USDSGD10B3W,10AM,close,USDSGD10B3W F100 Curncy +13290,fx-implied-vol,bloomberg,daily,USDSGD10B1M,10AM,close,USDSGD10B1M F100 Curncy +13291,fx-implied-vol,bloomberg,daily,USDSGD10B2M,10AM,close,USDSGD10B2M F100 Curncy +13292,fx-implied-vol,bloomberg,daily,USDSGD10B3M,10AM,close,USDSGD10B3M F100 Curncy +13293,fx-implied-vol,bloomberg,daily,USDSGD10B4M,10AM,close,USDSGD10B4M F100 Curncy +13294,fx-implied-vol,bloomberg,daily,USDSGD10B6M,10AM,close,USDSGD10B6M F100 Curncy +13295,fx-implied-vol,bloomberg,daily,USDSGD10B9M,10AM,close,USDSGD10B9M F100 Curncy +13296,fx-implied-vol,bloomberg,daily,USDSGD10B1Y,10AM,close,USDSGD10B1Y F100 Curncy +13297,fx-implied-vol,bloomberg,daily,USDSGD10B2Y,10AM,close,USDSGD10B2Y F100 Curncy +13298,fx-implied-vol,bloomberg,daily,USDSGD10B3Y,10AM,close,USDSGD10B3Y F100 Curncy +13299,fx-implied-vol,bloomberg,daily,USDSGD10B5Y,10AM,close,USDSGD10B5Y F100 Curncy +13300,fx-implied-vol,bloomberg,daily,USDCNYVON,10AM,close,USDCNYVON F100 Curncy +13301,fx-implied-vol,bloomberg,daily,USDCNYV1W,10AM,close,USDCNYV1W F100 Curncy +13302,fx-implied-vol,bloomberg,daily,USDCNYV2W,10AM,close,USDCNYV2W F100 Curncy +13303,fx-implied-vol,bloomberg,daily,USDCNYV3W,10AM,close,USDCNYV3W F100 Curncy +13304,fx-implied-vol,bloomberg,daily,USDCNYV1M,10AM,close,USDCNYV1M F100 Curncy +13305,fx-implied-vol,bloomberg,daily,USDCNYV2M,10AM,close,USDCNYV2M F100 Curncy +13306,fx-implied-vol,bloomberg,daily,USDCNYV3M,10AM,close,USDCNYV3M F100 Curncy +13307,fx-implied-vol,bloomberg,daily,USDCNYV4M,10AM,close,USDCNYV4M F100 Curncy +13308,fx-implied-vol,bloomberg,daily,USDCNYV6M,10AM,close,USDCNYV6M F100 Curncy +13309,fx-implied-vol,bloomberg,daily,USDCNYV9M,10AM,close,USDCNYV9M F100 Curncy +13310,fx-implied-vol,bloomberg,daily,USDCNYV1Y,10AM,close,USDCNYV1Y F100 Curncy +13311,fx-implied-vol,bloomberg,daily,USDCNYV2Y,10AM,close,USDCNYV2Y F100 Curncy +13312,fx-implied-vol,bloomberg,daily,USDCNYV3Y,10AM,close,USDCNYV3Y F100 Curncy +13313,fx-implied-vol,bloomberg,daily,USDCNYV5Y,10AM,close,USDCNYV5Y F100 Curncy +13314,fx-implied-vol,bloomberg,daily,USDCNY25RON,10AM,close,USDCNY25RON F100 Curncy +13315,fx-implied-vol,bloomberg,daily,USDCNY25R1W,10AM,close,USDCNY25R1W F100 Curncy +13316,fx-implied-vol,bloomberg,daily,USDCNY25R2W,10AM,close,USDCNY25R2W F100 Curncy +13317,fx-implied-vol,bloomberg,daily,USDCNY25R3W,10AM,close,USDCNY25R3W F100 Curncy +13318,fx-implied-vol,bloomberg,daily,USDCNY25R1M,10AM,close,USDCNY25R1M F100 Curncy +13319,fx-implied-vol,bloomberg,daily,USDCNY25R2M,10AM,close,USDCNY25R2M F100 Curncy +13320,fx-implied-vol,bloomberg,daily,USDCNY25R3M,10AM,close,USDCNY25R3M F100 Curncy +13321,fx-implied-vol,bloomberg,daily,USDCNY25R4M,10AM,close,USDCNY25R4M F100 Curncy +13322,fx-implied-vol,bloomberg,daily,USDCNY25R6M,10AM,close,USDCNY25R6M F100 Curncy +13323,fx-implied-vol,bloomberg,daily,USDCNY25R9M,10AM,close,USDCNY25R9M F100 Curncy +13324,fx-implied-vol,bloomberg,daily,USDCNY25R1Y,10AM,close,USDCNY25R1Y F100 Curncy +13325,fx-implied-vol,bloomberg,daily,USDCNY25R2Y,10AM,close,USDCNY25R2Y F100 Curncy +13326,fx-implied-vol,bloomberg,daily,USDCNY25R3Y,10AM,close,USDCNY25R3Y F100 Curncy +13327,fx-implied-vol,bloomberg,daily,USDCNY25R5Y,10AM,close,USDCNY25R5Y F100 Curncy +13328,fx-implied-vol,bloomberg,daily,USDCNY10RON,10AM,close,USDCNY10RON F100 Curncy +13329,fx-implied-vol,bloomberg,daily,USDCNY10R1W,10AM,close,USDCNY10R1W F100 Curncy +13330,fx-implied-vol,bloomberg,daily,USDCNY10R2W,10AM,close,USDCNY10R2W F100 Curncy +13331,fx-implied-vol,bloomberg,daily,USDCNY10R3W,10AM,close,USDCNY10R3W F100 Curncy +13332,fx-implied-vol,bloomberg,daily,USDCNY10R1M,10AM,close,USDCNY10R1M F100 Curncy +13333,fx-implied-vol,bloomberg,daily,USDCNY10R2M,10AM,close,USDCNY10R2M F100 Curncy +13334,fx-implied-vol,bloomberg,daily,USDCNY10R3M,10AM,close,USDCNY10R3M F100 Curncy +13335,fx-implied-vol,bloomberg,daily,USDCNY10R4M,10AM,close,USDCNY10R4M F100 Curncy +13336,fx-implied-vol,bloomberg,daily,USDCNY10R6M,10AM,close,USDCNY10R6M F100 Curncy +13337,fx-implied-vol,bloomberg,daily,USDCNY10R9M,10AM,close,USDCNY10R9M F100 Curncy +13338,fx-implied-vol,bloomberg,daily,USDCNY10R1Y,10AM,close,USDCNY10R1Y F100 Curncy +13339,fx-implied-vol,bloomberg,daily,USDCNY10R2Y,10AM,close,USDCNY10R2Y F100 Curncy +13340,fx-implied-vol,bloomberg,daily,USDCNY10R3Y,10AM,close,USDCNY10R3Y F100 Curncy +13341,fx-implied-vol,bloomberg,daily,USDCNY10R5Y,10AM,close,USDCNY10R5Y F100 Curncy +13342,fx-implied-vol,bloomberg,daily,USDCNY25BON,10AM,close,USDCNY25BON F100 Curncy +13343,fx-implied-vol,bloomberg,daily,USDCNY25B1W,10AM,close,USDCNY25B1W F100 Curncy +13344,fx-implied-vol,bloomberg,daily,USDCNY25B2W,10AM,close,USDCNY25B2W F100 Curncy +13345,fx-implied-vol,bloomberg,daily,USDCNY25B3W,10AM,close,USDCNY25B3W F100 Curncy +13346,fx-implied-vol,bloomberg,daily,USDCNY25B1M,10AM,close,USDCNY25B1M F100 Curncy +13347,fx-implied-vol,bloomberg,daily,USDCNY25B2M,10AM,close,USDCNY25B2M F100 Curncy +13348,fx-implied-vol,bloomberg,daily,USDCNY25B3M,10AM,close,USDCNY25B3M F100 Curncy +13349,fx-implied-vol,bloomberg,daily,USDCNY25B4M,10AM,close,USDCNY25B4M F100 Curncy +13350,fx-implied-vol,bloomberg,daily,USDCNY25B6M,10AM,close,USDCNY25B6M F100 Curncy +13351,fx-implied-vol,bloomberg,daily,USDCNY25B9M,10AM,close,USDCNY25B9M F100 Curncy +13352,fx-implied-vol,bloomberg,daily,USDCNY25B1Y,10AM,close,USDCNY25B1Y F100 Curncy +13353,fx-implied-vol,bloomberg,daily,USDCNY25B2Y,10AM,close,USDCNY25B2Y F100 Curncy +13354,fx-implied-vol,bloomberg,daily,USDCNY25B3Y,10AM,close,USDCNY25B3Y F100 Curncy +13355,fx-implied-vol,bloomberg,daily,USDCNY25B5Y,10AM,close,USDCNY25B5Y F100 Curncy +13356,fx-implied-vol,bloomberg,daily,USDCNY10BON,10AM,close,USDCNY10BON F100 Curncy +13357,fx-implied-vol,bloomberg,daily,USDCNY10B1W,10AM,close,USDCNY10B1W F100 Curncy +13358,fx-implied-vol,bloomberg,daily,USDCNY10B2W,10AM,close,USDCNY10B2W F100 Curncy +13359,fx-implied-vol,bloomberg,daily,USDCNY10B3W,10AM,close,USDCNY10B3W F100 Curncy +13360,fx-implied-vol,bloomberg,daily,USDCNY10B1M,10AM,close,USDCNY10B1M F100 Curncy +13361,fx-implied-vol,bloomberg,daily,USDCNY10B2M,10AM,close,USDCNY10B2M F100 Curncy +13362,fx-implied-vol,bloomberg,daily,USDCNY10B3M,10AM,close,USDCNY10B3M F100 Curncy +13363,fx-implied-vol,bloomberg,daily,USDCNY10B4M,10AM,close,USDCNY10B4M F100 Curncy +13364,fx-implied-vol,bloomberg,daily,USDCNY10B6M,10AM,close,USDCNY10B6M F100 Curncy +13365,fx-implied-vol,bloomberg,daily,USDCNY10B9M,10AM,close,USDCNY10B9M F100 Curncy +13366,fx-implied-vol,bloomberg,daily,USDCNY10B1Y,10AM,close,USDCNY10B1Y F100 Curncy +13367,fx-implied-vol,bloomberg,daily,USDCNY10B2Y,10AM,close,USDCNY10B2Y F100 Curncy +13368,fx-implied-vol,bloomberg,daily,USDCNY10B3Y,10AM,close,USDCNY10B3Y F100 Curncy +13369,fx-implied-vol,bloomberg,daily,USDCNY10B5Y,10AM,close,USDCNY10B5Y F100 Curncy +13370,fx-implied-vol,bloomberg,daily,USDCNHVON,10AM,close,USDCNHVON F100 Curncy +13371,fx-implied-vol,bloomberg,daily,USDCNHV1W,10AM,close,USDCNHV1W F100 Curncy +13372,fx-implied-vol,bloomberg,daily,USDCNHV2W,10AM,close,USDCNHV2W F100 Curncy +13373,fx-implied-vol,bloomberg,daily,USDCNHV3W,10AM,close,USDCNHV3W F100 Curncy +13374,fx-implied-vol,bloomberg,daily,USDCNHV1M,10AM,close,USDCNHV1M F100 Curncy +13375,fx-implied-vol,bloomberg,daily,USDCNHV2M,10AM,close,USDCNHV2M F100 Curncy +13376,fx-implied-vol,bloomberg,daily,USDCNHV3M,10AM,close,USDCNHV3M F100 Curncy +13377,fx-implied-vol,bloomberg,daily,USDCNHV4M,10AM,close,USDCNHV4M F100 Curncy +13378,fx-implied-vol,bloomberg,daily,USDCNHV6M,10AM,close,USDCNHV6M F100 Curncy +13379,fx-implied-vol,bloomberg,daily,USDCNHV9M,10AM,close,USDCNHV9M F100 Curncy +13380,fx-implied-vol,bloomberg,daily,USDCNHV1Y,10AM,close,USDCNHV1Y F100 Curncy +13381,fx-implied-vol,bloomberg,daily,USDCNHV2Y,10AM,close,USDCNHV2Y F100 Curncy +13382,fx-implied-vol,bloomberg,daily,USDCNHV3Y,10AM,close,USDCNHV3Y F100 Curncy +13383,fx-implied-vol,bloomberg,daily,USDCNHV5Y,10AM,close,USDCNHV5Y F100 Curncy +13384,fx-implied-vol,bloomberg,daily,USDCNH25RON,10AM,close,USDCNH25RON F100 Curncy +13385,fx-implied-vol,bloomberg,daily,USDCNH25R1W,10AM,close,USDCNH25R1W F100 Curncy +13386,fx-implied-vol,bloomberg,daily,USDCNH25R2W,10AM,close,USDCNH25R2W F100 Curncy +13387,fx-implied-vol,bloomberg,daily,USDCNH25R3W,10AM,close,USDCNH25R3W F100 Curncy +13388,fx-implied-vol,bloomberg,daily,USDCNH25R1M,10AM,close,USDCNH25R1M F100 Curncy +13389,fx-implied-vol,bloomberg,daily,USDCNH25R2M,10AM,close,USDCNH25R2M F100 Curncy +13390,fx-implied-vol,bloomberg,daily,USDCNH25R3M,10AM,close,USDCNH25R3M F100 Curncy +13391,fx-implied-vol,bloomberg,daily,USDCNH25R4M,10AM,close,USDCNH25R4M F100 Curncy +13392,fx-implied-vol,bloomberg,daily,USDCNH25R6M,10AM,close,USDCNH25R6M F100 Curncy +13393,fx-implied-vol,bloomberg,daily,USDCNH25R9M,10AM,close,USDCNH25R9M F100 Curncy +13394,fx-implied-vol,bloomberg,daily,USDCNH25R1Y,10AM,close,USDCNH25R1Y F100 Curncy +13395,fx-implied-vol,bloomberg,daily,USDCNH25R2Y,10AM,close,USDCNH25R2Y F100 Curncy +13396,fx-implied-vol,bloomberg,daily,USDCNH25R3Y,10AM,close,USDCNH25R3Y F100 Curncy +13397,fx-implied-vol,bloomberg,daily,USDCNH25R5Y,10AM,close,USDCNH25R5Y F100 Curncy +13398,fx-implied-vol,bloomberg,daily,USDCNH10RON,10AM,close,USDCNH10RON F100 Curncy +13399,fx-implied-vol,bloomberg,daily,USDCNH10R1W,10AM,close,USDCNH10R1W F100 Curncy +13400,fx-implied-vol,bloomberg,daily,USDCNH10R2W,10AM,close,USDCNH10R2W F100 Curncy +13401,fx-implied-vol,bloomberg,daily,USDCNH10R3W,10AM,close,USDCNH10R3W F100 Curncy +13402,fx-implied-vol,bloomberg,daily,USDCNH10R1M,10AM,close,USDCNH10R1M F100 Curncy +13403,fx-implied-vol,bloomberg,daily,USDCNH10R2M,10AM,close,USDCNH10R2M F100 Curncy +13404,fx-implied-vol,bloomberg,daily,USDCNH10R3M,10AM,close,USDCNH10R3M F100 Curncy +13405,fx-implied-vol,bloomberg,daily,USDCNH10R4M,10AM,close,USDCNH10R4M F100 Curncy +13406,fx-implied-vol,bloomberg,daily,USDCNH10R6M,10AM,close,USDCNH10R6M F100 Curncy +13407,fx-implied-vol,bloomberg,daily,USDCNH10R9M,10AM,close,USDCNH10R9M F100 Curncy +13408,fx-implied-vol,bloomberg,daily,USDCNH10R1Y,10AM,close,USDCNH10R1Y F100 Curncy +13409,fx-implied-vol,bloomberg,daily,USDCNH10R2Y,10AM,close,USDCNH10R2Y F100 Curncy +13410,fx-implied-vol,bloomberg,daily,USDCNH10R3Y,10AM,close,USDCNH10R3Y F100 Curncy +13411,fx-implied-vol,bloomberg,daily,USDCNH10R5Y,10AM,close,USDCNH10R5Y F100 Curncy +13412,fx-implied-vol,bloomberg,daily,USDCNH25BON,10AM,close,USDCNH25BON F100 Curncy +13413,fx-implied-vol,bloomberg,daily,USDCNH25B1W,10AM,close,USDCNH25B1W F100 Curncy +13414,fx-implied-vol,bloomberg,daily,USDCNH25B2W,10AM,close,USDCNH25B2W F100 Curncy +13415,fx-implied-vol,bloomberg,daily,USDCNH25B3W,10AM,close,USDCNH25B3W F100 Curncy +13416,fx-implied-vol,bloomberg,daily,USDCNH25B1M,10AM,close,USDCNH25B1M F100 Curncy +13417,fx-implied-vol,bloomberg,daily,USDCNH25B2M,10AM,close,USDCNH25B2M F100 Curncy +13418,fx-implied-vol,bloomberg,daily,USDCNH25B3M,10AM,close,USDCNH25B3M F100 Curncy +13419,fx-implied-vol,bloomberg,daily,USDCNH25B4M,10AM,close,USDCNH25B4M F100 Curncy +13420,fx-implied-vol,bloomberg,daily,USDCNH25B6M,10AM,close,USDCNH25B6M F100 Curncy +13421,fx-implied-vol,bloomberg,daily,USDCNH25B9M,10AM,close,USDCNH25B9M F100 Curncy +13422,fx-implied-vol,bloomberg,daily,USDCNH25B1Y,10AM,close,USDCNH25B1Y F100 Curncy +13423,fx-implied-vol,bloomberg,daily,USDCNH25B2Y,10AM,close,USDCNH25B2Y F100 Curncy +13424,fx-implied-vol,bloomberg,daily,USDCNH25B3Y,10AM,close,USDCNH25B3Y F100 Curncy +13425,fx-implied-vol,bloomberg,daily,USDCNH25B5Y,10AM,close,USDCNH25B5Y F100 Curncy +13426,fx-implied-vol,bloomberg,daily,USDCNH10BON,10AM,close,USDCNH10BON F100 Curncy +13427,fx-implied-vol,bloomberg,daily,USDCNH10B1W,10AM,close,USDCNH10B1W F100 Curncy +13428,fx-implied-vol,bloomberg,daily,USDCNH10B2W,10AM,close,USDCNH10B2W F100 Curncy +13429,fx-implied-vol,bloomberg,daily,USDCNH10B3W,10AM,close,USDCNH10B3W F100 Curncy +13430,fx-implied-vol,bloomberg,daily,USDCNH10B1M,10AM,close,USDCNH10B1M F100 Curncy +13431,fx-implied-vol,bloomberg,daily,USDCNH10B2M,10AM,close,USDCNH10B2M F100 Curncy +13432,fx-implied-vol,bloomberg,daily,USDCNH10B3M,10AM,close,USDCNH10B3M F100 Curncy +13433,fx-implied-vol,bloomberg,daily,USDCNH10B4M,10AM,close,USDCNH10B4M F100 Curncy +13434,fx-implied-vol,bloomberg,daily,USDCNH10B6M,10AM,close,USDCNH10B6M F100 Curncy +13435,fx-implied-vol,bloomberg,daily,USDCNH10B9M,10AM,close,USDCNH10B9M F100 Curncy +13436,fx-implied-vol,bloomberg,daily,USDCNH10B1Y,10AM,close,USDCNH10B1Y F100 Curncy +13437,fx-implied-vol,bloomberg,daily,USDCNH10B2Y,10AM,close,USDCNH10B2Y F100 Curncy +13438,fx-implied-vol,bloomberg,daily,USDCNH10B3Y,10AM,close,USDCNH10B3Y F100 Curncy +13439,fx-implied-vol,bloomberg,daily,USDCNH10B5Y,10AM,close,USDCNH10B5Y F100 Curncy +13440,fx-implied-vol,bloomberg,daily,XAUUSDVON,10AM,close,XAUUSDVON F100 Curncy +13441,fx-implied-vol,bloomberg,daily,XAUUSDV1W,10AM,close,XAUUSDV1W F100 Curncy +13442,fx-implied-vol,bloomberg,daily,XAUUSDV2W,10AM,close,XAUUSDV2W F100 Curncy +13443,fx-implied-vol,bloomberg,daily,XAUUSDV3W,10AM,close,XAUUSDV3W F100 Curncy +13444,fx-implied-vol,bloomberg,daily,XAUUSDV1M,10AM,close,XAUUSDV1M F100 Curncy +13445,fx-implied-vol,bloomberg,daily,XAUUSDV2M,10AM,close,XAUUSDV2M F100 Curncy +13446,fx-implied-vol,bloomberg,daily,XAUUSDV3M,10AM,close,XAUUSDV3M F100 Curncy +13447,fx-implied-vol,bloomberg,daily,XAUUSDV4M,10AM,close,XAUUSDV4M F100 Curncy +13448,fx-implied-vol,bloomberg,daily,XAUUSDV6M,10AM,close,XAUUSDV6M F100 Curncy +13449,fx-implied-vol,bloomberg,daily,XAUUSDV9M,10AM,close,XAUUSDV9M F100 Curncy +13450,fx-implied-vol,bloomberg,daily,XAUUSDV1Y,10AM,close,XAUUSDV1Y F100 Curncy +13451,fx-implied-vol,bloomberg,daily,XAUUSDV2Y,10AM,close,XAUUSDV2Y F100 Curncy +13452,fx-implied-vol,bloomberg,daily,XAUUSDV3Y,10AM,close,XAUUSDV3Y F100 Curncy +13453,fx-implied-vol,bloomberg,daily,XAUUSDV5Y,10AM,close,XAUUSDV5Y F100 Curncy +13454,fx-implied-vol,bloomberg,daily,XAUUSD25RON,10AM,close,XAUUSD25RON F100 Curncy +13455,fx-implied-vol,bloomberg,daily,XAUUSD25R1W,10AM,close,XAUUSD25R1W F100 Curncy +13456,fx-implied-vol,bloomberg,daily,XAUUSD25R2W,10AM,close,XAUUSD25R2W F100 Curncy +13457,fx-implied-vol,bloomberg,daily,XAUUSD25R3W,10AM,close,XAUUSD25R3W F100 Curncy +13458,fx-implied-vol,bloomberg,daily,XAUUSD25R1M,10AM,close,XAUUSD25R1M F100 Curncy +13459,fx-implied-vol,bloomberg,daily,XAUUSD25R2M,10AM,close,XAUUSD25R2M F100 Curncy +13460,fx-implied-vol,bloomberg,daily,XAUUSD25R3M,10AM,close,XAUUSD25R3M F100 Curncy +13461,fx-implied-vol,bloomberg,daily,XAUUSD25R4M,10AM,close,XAUUSD25R4M F100 Curncy +13462,fx-implied-vol,bloomberg,daily,XAUUSD25R6M,10AM,close,XAUUSD25R6M F100 Curncy +13463,fx-implied-vol,bloomberg,daily,XAUUSD25R9M,10AM,close,XAUUSD25R9M F100 Curncy +13464,fx-implied-vol,bloomberg,daily,XAUUSD25R1Y,10AM,close,XAUUSD25R1Y F100 Curncy +13465,fx-implied-vol,bloomberg,daily,XAUUSD25R2Y,10AM,close,XAUUSD25R2Y F100 Curncy +13466,fx-implied-vol,bloomberg,daily,XAUUSD25R3Y,10AM,close,XAUUSD25R3Y F100 Curncy +13467,fx-implied-vol,bloomberg,daily,XAUUSD25R5Y,10AM,close,XAUUSD25R5Y F100 Curncy +13468,fx-implied-vol,bloomberg,daily,XAUUSD10RON,10AM,close,XAUUSD10RON F100 Curncy +13469,fx-implied-vol,bloomberg,daily,XAUUSD10R1W,10AM,close,XAUUSD10R1W F100 Curncy +13470,fx-implied-vol,bloomberg,daily,XAUUSD10R2W,10AM,close,XAUUSD10R2W F100 Curncy +13471,fx-implied-vol,bloomberg,daily,XAUUSD10R3W,10AM,close,XAUUSD10R3W F100 Curncy +13472,fx-implied-vol,bloomberg,daily,XAUUSD10R1M,10AM,close,XAUUSD10R1M F100 Curncy +13473,fx-implied-vol,bloomberg,daily,XAUUSD10R2M,10AM,close,XAUUSD10R2M F100 Curncy +13474,fx-implied-vol,bloomberg,daily,XAUUSD10R3M,10AM,close,XAUUSD10R3M F100 Curncy +13475,fx-implied-vol,bloomberg,daily,XAUUSD10R4M,10AM,close,XAUUSD10R4M F100 Curncy +13476,fx-implied-vol,bloomberg,daily,XAUUSD10R6M,10AM,close,XAUUSD10R6M F100 Curncy +13477,fx-implied-vol,bloomberg,daily,XAUUSD10R9M,10AM,close,XAUUSD10R9M F100 Curncy +13478,fx-implied-vol,bloomberg,daily,XAUUSD10R1Y,10AM,close,XAUUSD10R1Y F100 Curncy +13479,fx-implied-vol,bloomberg,daily,XAUUSD10R2Y,10AM,close,XAUUSD10R2Y F100 Curncy +13480,fx-implied-vol,bloomberg,daily,XAUUSD10R3Y,10AM,close,XAUUSD10R3Y F100 Curncy +13481,fx-implied-vol,bloomberg,daily,XAUUSD10R5Y,10AM,close,XAUUSD10R5Y F100 Curncy +13482,fx-implied-vol,bloomberg,daily,XAUUSD25BON,10AM,close,XAUUSD25BON F100 Curncy +13483,fx-implied-vol,bloomberg,daily,XAUUSD25B1W,10AM,close,XAUUSD25B1W F100 Curncy +13484,fx-implied-vol,bloomberg,daily,XAUUSD25B2W,10AM,close,XAUUSD25B2W F100 Curncy +13485,fx-implied-vol,bloomberg,daily,XAUUSD25B3W,10AM,close,XAUUSD25B3W F100 Curncy +13486,fx-implied-vol,bloomberg,daily,XAUUSD25B1M,10AM,close,XAUUSD25B1M F100 Curncy +13487,fx-implied-vol,bloomberg,daily,XAUUSD25B2M,10AM,close,XAUUSD25B2M F100 Curncy +13488,fx-implied-vol,bloomberg,daily,XAUUSD25B3M,10AM,close,XAUUSD25B3M F100 Curncy +13489,fx-implied-vol,bloomberg,daily,XAUUSD25B4M,10AM,close,XAUUSD25B4M F100 Curncy +13490,fx-implied-vol,bloomberg,daily,XAUUSD25B6M,10AM,close,XAUUSD25B6M F100 Curncy +13491,fx-implied-vol,bloomberg,daily,XAUUSD25B9M,10AM,close,XAUUSD25B9M F100 Curncy +13492,fx-implied-vol,bloomberg,daily,XAUUSD25B1Y,10AM,close,XAUUSD25B1Y F100 Curncy +13493,fx-implied-vol,bloomberg,daily,XAUUSD25B2Y,10AM,close,XAUUSD25B2Y F100 Curncy +13494,fx-implied-vol,bloomberg,daily,XAUUSD25B3Y,10AM,close,XAUUSD25B3Y F100 Curncy +13495,fx-implied-vol,bloomberg,daily,XAUUSD25B5Y,10AM,close,XAUUSD25B5Y F100 Curncy +13496,fx-implied-vol,bloomberg,daily,XAUUSD10BON,10AM,close,XAUUSD10BON F100 Curncy +13497,fx-implied-vol,bloomberg,daily,XAUUSD10B1W,10AM,close,XAUUSD10B1W F100 Curncy +13498,fx-implied-vol,bloomberg,daily,XAUUSD10B2W,10AM,close,XAUUSD10B2W F100 Curncy +13499,fx-implied-vol,bloomberg,daily,XAUUSD10B3W,10AM,close,XAUUSD10B3W F100 Curncy +13500,fx-implied-vol,bloomberg,daily,XAUUSD10B1M,10AM,close,XAUUSD10B1M F100 Curncy +13501,fx-implied-vol,bloomberg,daily,XAUUSD10B2M,10AM,close,XAUUSD10B2M F100 Curncy +13502,fx-implied-vol,bloomberg,daily,XAUUSD10B3M,10AM,close,XAUUSD10B3M F100 Curncy +13503,fx-implied-vol,bloomberg,daily,XAUUSD10B4M,10AM,close,XAUUSD10B4M F100 Curncy +13504,fx-implied-vol,bloomberg,daily,XAUUSD10B6M,10AM,close,XAUUSD10B6M F100 Curncy +13505,fx-implied-vol,bloomberg,daily,XAUUSD10B9M,10AM,close,XAUUSD10B9M F100 Curncy +13506,fx-implied-vol,bloomberg,daily,XAUUSD10B1Y,10AM,close,XAUUSD10B1Y F100 Curncy +13507,fx-implied-vol,bloomberg,daily,XAUUSD10B2Y,10AM,close,XAUUSD10B2Y F100 Curncy +13508,fx-implied-vol,bloomberg,daily,XAUUSD10B3Y,10AM,close,XAUUSD10B3Y F100 Curncy +13509,fx-implied-vol,bloomberg,daily,XAUUSD10B5Y,10AM,close,XAUUSD10B5Y F100 Curncy +13510,fx-implied-vol,bloomberg,daily,XAGUSDVON,10AM,close,XAGUSDVON F100 Curncy +13511,fx-implied-vol,bloomberg,daily,XAGUSDV1W,10AM,close,XAGUSDV1W F100 Curncy +13512,fx-implied-vol,bloomberg,daily,XAGUSDV2W,10AM,close,XAGUSDV2W F100 Curncy +13513,fx-implied-vol,bloomberg,daily,XAGUSDV3W,10AM,close,XAGUSDV3W F100 Curncy +13514,fx-implied-vol,bloomberg,daily,XAGUSDV1M,10AM,close,XAGUSDV1M F100 Curncy +13515,fx-implied-vol,bloomberg,daily,XAGUSDV2M,10AM,close,XAGUSDV2M F100 Curncy +13516,fx-implied-vol,bloomberg,daily,XAGUSDV3M,10AM,close,XAGUSDV3M F100 Curncy +13517,fx-implied-vol,bloomberg,daily,XAGUSDV4M,10AM,close,XAGUSDV4M F100 Curncy +13518,fx-implied-vol,bloomberg,daily,XAGUSDV6M,10AM,close,XAGUSDV6M F100 Curncy +13519,fx-implied-vol,bloomberg,daily,XAGUSDV9M,10AM,close,XAGUSDV9M F100 Curncy +13520,fx-implied-vol,bloomberg,daily,XAGUSDV1Y,10AM,close,XAGUSDV1Y F100 Curncy +13521,fx-implied-vol,bloomberg,daily,XAGUSDV2Y,10AM,close,XAGUSDV2Y F100 Curncy +13522,fx-implied-vol,bloomberg,daily,XAGUSDV3Y,10AM,close,XAGUSDV3Y F100 Curncy +13523,fx-implied-vol,bloomberg,daily,XAGUSDV5Y,10AM,close,XAGUSDV5Y F100 Curncy +13524,fx-implied-vol,bloomberg,daily,XAGUSD25RON,10AM,close,XAGUSD25RON F100 Curncy +13525,fx-implied-vol,bloomberg,daily,XAGUSD25R1W,10AM,close,XAGUSD25R1W F100 Curncy +13526,fx-implied-vol,bloomberg,daily,XAGUSD25R2W,10AM,close,XAGUSD25R2W F100 Curncy +13527,fx-implied-vol,bloomberg,daily,XAGUSD25R3W,10AM,close,XAGUSD25R3W F100 Curncy +13528,fx-implied-vol,bloomberg,daily,XAGUSD25R1M,10AM,close,XAGUSD25R1M F100 Curncy +13529,fx-implied-vol,bloomberg,daily,XAGUSD25R2M,10AM,close,XAGUSD25R2M F100 Curncy +13530,fx-implied-vol,bloomberg,daily,XAGUSD25R3M,10AM,close,XAGUSD25R3M F100 Curncy +13531,fx-implied-vol,bloomberg,daily,XAGUSD25R4M,10AM,close,XAGUSD25R4M F100 Curncy +13532,fx-implied-vol,bloomberg,daily,XAGUSD25R6M,10AM,close,XAGUSD25R6M F100 Curncy +13533,fx-implied-vol,bloomberg,daily,XAGUSD25R9M,10AM,close,XAGUSD25R9M F100 Curncy +13534,fx-implied-vol,bloomberg,daily,XAGUSD25R1Y,10AM,close,XAGUSD25R1Y F100 Curncy +13535,fx-implied-vol,bloomberg,daily,XAGUSD25R2Y,10AM,close,XAGUSD25R2Y F100 Curncy +13536,fx-implied-vol,bloomberg,daily,XAGUSD25R3Y,10AM,close,XAGUSD25R3Y F100 Curncy +13537,fx-implied-vol,bloomberg,daily,XAGUSD25R5Y,10AM,close,XAGUSD25R5Y F100 Curncy +13538,fx-implied-vol,bloomberg,daily,XAGUSD10RON,10AM,close,XAGUSD10RON F100 Curncy +13539,fx-implied-vol,bloomberg,daily,XAGUSD10R1W,10AM,close,XAGUSD10R1W F100 Curncy +13540,fx-implied-vol,bloomberg,daily,XAGUSD10R2W,10AM,close,XAGUSD10R2W F100 Curncy +13541,fx-implied-vol,bloomberg,daily,XAGUSD10R3W,10AM,close,XAGUSD10R3W F100 Curncy +13542,fx-implied-vol,bloomberg,daily,XAGUSD10R1M,10AM,close,XAGUSD10R1M F100 Curncy +13543,fx-implied-vol,bloomberg,daily,XAGUSD10R2M,10AM,close,XAGUSD10R2M F100 Curncy +13544,fx-implied-vol,bloomberg,daily,XAGUSD10R3M,10AM,close,XAGUSD10R3M F100 Curncy +13545,fx-implied-vol,bloomberg,daily,XAGUSD10R4M,10AM,close,XAGUSD10R4M F100 Curncy +13546,fx-implied-vol,bloomberg,daily,XAGUSD10R6M,10AM,close,XAGUSD10R6M F100 Curncy +13547,fx-implied-vol,bloomberg,daily,XAGUSD10R9M,10AM,close,XAGUSD10R9M F100 Curncy +13548,fx-implied-vol,bloomberg,daily,XAGUSD10R1Y,10AM,close,XAGUSD10R1Y F100 Curncy +13549,fx-implied-vol,bloomberg,daily,XAGUSD10R2Y,10AM,close,XAGUSD10R2Y F100 Curncy +13550,fx-implied-vol,bloomberg,daily,XAGUSD10R3Y,10AM,close,XAGUSD10R3Y F100 Curncy +13551,fx-implied-vol,bloomberg,daily,XAGUSD10R5Y,10AM,close,XAGUSD10R5Y F100 Curncy +13552,fx-implied-vol,bloomberg,daily,XAGUSD25BON,10AM,close,XAGUSD25BON F100 Curncy +13553,fx-implied-vol,bloomberg,daily,XAGUSD25B1W,10AM,close,XAGUSD25B1W F100 Curncy +13554,fx-implied-vol,bloomberg,daily,XAGUSD25B2W,10AM,close,XAGUSD25B2W F100 Curncy +13555,fx-implied-vol,bloomberg,daily,XAGUSD25B3W,10AM,close,XAGUSD25B3W F100 Curncy +13556,fx-implied-vol,bloomberg,daily,XAGUSD25B1M,10AM,close,XAGUSD25B1M F100 Curncy +13557,fx-implied-vol,bloomberg,daily,XAGUSD25B2M,10AM,close,XAGUSD25B2M F100 Curncy +13558,fx-implied-vol,bloomberg,daily,XAGUSD25B3M,10AM,close,XAGUSD25B3M F100 Curncy +13559,fx-implied-vol,bloomberg,daily,XAGUSD25B4M,10AM,close,XAGUSD25B4M F100 Curncy +13560,fx-implied-vol,bloomberg,daily,XAGUSD25B6M,10AM,close,XAGUSD25B6M F100 Curncy +13561,fx-implied-vol,bloomberg,daily,XAGUSD25B9M,10AM,close,XAGUSD25B9M F100 Curncy +13562,fx-implied-vol,bloomberg,daily,XAGUSD25B1Y,10AM,close,XAGUSD25B1Y F100 Curncy +13563,fx-implied-vol,bloomberg,daily,XAGUSD25B2Y,10AM,close,XAGUSD25B2Y F100 Curncy +13564,fx-implied-vol,bloomberg,daily,XAGUSD25B3Y,10AM,close,XAGUSD25B3Y F100 Curncy +13565,fx-implied-vol,bloomberg,daily,XAGUSD25B5Y,10AM,close,XAGUSD25B5Y F100 Curncy +13566,fx-implied-vol,bloomberg,daily,XAGUSD10BON,10AM,close,XAGUSD10BON F100 Curncy +13567,fx-implied-vol,bloomberg,daily,XAGUSD10B1W,10AM,close,XAGUSD10B1W F100 Curncy +13568,fx-implied-vol,bloomberg,daily,XAGUSD10B2W,10AM,close,XAGUSD10B2W F100 Curncy +13569,fx-implied-vol,bloomberg,daily,XAGUSD10B3W,10AM,close,XAGUSD10B3W F100 Curncy +13570,fx-implied-vol,bloomberg,daily,XAGUSD10B1M,10AM,close,XAGUSD10B1M F100 Curncy +13571,fx-implied-vol,bloomberg,daily,XAGUSD10B2M,10AM,close,XAGUSD10B2M F100 Curncy +13572,fx-implied-vol,bloomberg,daily,XAGUSD10B3M,10AM,close,XAGUSD10B3M F100 Curncy +13573,fx-implied-vol,bloomberg,daily,XAGUSD10B4M,10AM,close,XAGUSD10B4M F100 Curncy +13574,fx-implied-vol,bloomberg,daily,XAGUSD10B6M,10AM,close,XAGUSD10B6M F100 Curncy +13575,fx-implied-vol,bloomberg,daily,XAGUSD10B9M,10AM,close,XAGUSD10B9M F100 Curncy +13576,fx-implied-vol,bloomberg,daily,XAGUSD10B1Y,10AM,close,XAGUSD10B1Y F100 Curncy +13577,fx-implied-vol,bloomberg,daily,XAGUSD10B2Y,10AM,close,XAGUSD10B2Y F100 Curncy +13578,fx-implied-vol,bloomberg,daily,XAGUSD10B3Y,10AM,close,XAGUSD10B3Y F100 Curncy +13579,fx-implied-vol,bloomberg,daily,XAGUSD10B5Y,10AM,close,XAGUSD10B5Y F100 Curncy +13580,fx-implied-vol,bloomberg,daily,XPTUSDVON,10AM,close,XPTUSDVON F100 Curncy +13581,fx-implied-vol,bloomberg,daily,XPTUSDV1W,10AM,close,XPTUSDV1W F100 Curncy +13582,fx-implied-vol,bloomberg,daily,XPTUSDV2W,10AM,close,XPTUSDV2W F100 Curncy +13583,fx-implied-vol,bloomberg,daily,XPTUSDV3W,10AM,close,XPTUSDV3W F100 Curncy +13584,fx-implied-vol,bloomberg,daily,XPTUSDV1M,10AM,close,XPTUSDV1M F100 Curncy +13585,fx-implied-vol,bloomberg,daily,XPTUSDV2M,10AM,close,XPTUSDV2M F100 Curncy +13586,fx-implied-vol,bloomberg,daily,XPTUSDV3M,10AM,close,XPTUSDV3M F100 Curncy +13587,fx-implied-vol,bloomberg,daily,XPTUSDV4M,10AM,close,XPTUSDV4M F100 Curncy +13588,fx-implied-vol,bloomberg,daily,XPTUSDV6M,10AM,close,XPTUSDV6M F100 Curncy +13589,fx-implied-vol,bloomberg,daily,XPTUSDV9M,10AM,close,XPTUSDV9M F100 Curncy +13590,fx-implied-vol,bloomberg,daily,XPTUSDV1Y,10AM,close,XPTUSDV1Y F100 Curncy +13591,fx-implied-vol,bloomberg,daily,XPTUSDV2Y,10AM,close,XPTUSDV2Y F100 Curncy +13592,fx-implied-vol,bloomberg,daily,XPTUSDV3Y,10AM,close,XPTUSDV3Y F100 Curncy +13593,fx-implied-vol,bloomberg,daily,XPTUSDV5Y,10AM,close,XPTUSDV5Y F100 Curncy +13594,fx-implied-vol,bloomberg,daily,XPTUSD25RON,10AM,close,XPTUSD25RON F100 Curncy +13595,fx-implied-vol,bloomberg,daily,XPTUSD25R1W,10AM,close,XPTUSD25R1W F100 Curncy +13596,fx-implied-vol,bloomberg,daily,XPTUSD25R2W,10AM,close,XPTUSD25R2W F100 Curncy +13597,fx-implied-vol,bloomberg,daily,XPTUSD25R3W,10AM,close,XPTUSD25R3W F100 Curncy +13598,fx-implied-vol,bloomberg,daily,XPTUSD25R1M,10AM,close,XPTUSD25R1M F100 Curncy +13599,fx-implied-vol,bloomberg,daily,XPTUSD25R2M,10AM,close,XPTUSD25R2M F100 Curncy +13600,fx-implied-vol,bloomberg,daily,XPTUSD25R3M,10AM,close,XPTUSD25R3M F100 Curncy +13601,fx-implied-vol,bloomberg,daily,XPTUSD25R4M,10AM,close,XPTUSD25R4M F100 Curncy +13602,fx-implied-vol,bloomberg,daily,XPTUSD25R6M,10AM,close,XPTUSD25R6M F100 Curncy +13603,fx-implied-vol,bloomberg,daily,XPTUSD25R9M,10AM,close,XPTUSD25R9M F100 Curncy +13604,fx-implied-vol,bloomberg,daily,XPTUSD25R1Y,10AM,close,XPTUSD25R1Y F100 Curncy +13605,fx-implied-vol,bloomberg,daily,XPTUSD25R2Y,10AM,close,XPTUSD25R2Y F100 Curncy +13606,fx-implied-vol,bloomberg,daily,XPTUSD25R3Y,10AM,close,XPTUSD25R3Y F100 Curncy +13607,fx-implied-vol,bloomberg,daily,XPTUSD25R5Y,10AM,close,XPTUSD25R5Y F100 Curncy +13608,fx-implied-vol,bloomberg,daily,XPTUSD10RON,10AM,close,XPTUSD10RON F100 Curncy +13609,fx-implied-vol,bloomberg,daily,XPTUSD10R1W,10AM,close,XPTUSD10R1W F100 Curncy +13610,fx-implied-vol,bloomberg,daily,XPTUSD10R2W,10AM,close,XPTUSD10R2W F100 Curncy +13611,fx-implied-vol,bloomberg,daily,XPTUSD10R3W,10AM,close,XPTUSD10R3W F100 Curncy +13612,fx-implied-vol,bloomberg,daily,XPTUSD10R1M,10AM,close,XPTUSD10R1M F100 Curncy +13613,fx-implied-vol,bloomberg,daily,XPTUSD10R2M,10AM,close,XPTUSD10R2M F100 Curncy +13614,fx-implied-vol,bloomberg,daily,XPTUSD10R3M,10AM,close,XPTUSD10R3M F100 Curncy +13615,fx-implied-vol,bloomberg,daily,XPTUSD10R4M,10AM,close,XPTUSD10R4M F100 Curncy +13616,fx-implied-vol,bloomberg,daily,XPTUSD10R6M,10AM,close,XPTUSD10R6M F100 Curncy +13617,fx-implied-vol,bloomberg,daily,XPTUSD10R9M,10AM,close,XPTUSD10R9M F100 Curncy +13618,fx-implied-vol,bloomberg,daily,XPTUSD10R1Y,10AM,close,XPTUSD10R1Y F100 Curncy +13619,fx-implied-vol,bloomberg,daily,XPTUSD10R2Y,10AM,close,XPTUSD10R2Y F100 Curncy +13620,fx-implied-vol,bloomberg,daily,XPTUSD10R3Y,10AM,close,XPTUSD10R3Y F100 Curncy +13621,fx-implied-vol,bloomberg,daily,XPTUSD10R5Y,10AM,close,XPTUSD10R5Y F100 Curncy +13622,fx-implied-vol,bloomberg,daily,XPTUSD25BON,10AM,close,XPTUSD25BON F100 Curncy +13623,fx-implied-vol,bloomberg,daily,XPTUSD25B1W,10AM,close,XPTUSD25B1W F100 Curncy +13624,fx-implied-vol,bloomberg,daily,XPTUSD25B2W,10AM,close,XPTUSD25B2W F100 Curncy +13625,fx-implied-vol,bloomberg,daily,XPTUSD25B3W,10AM,close,XPTUSD25B3W F100 Curncy +13626,fx-implied-vol,bloomberg,daily,XPTUSD25B1M,10AM,close,XPTUSD25B1M F100 Curncy +13627,fx-implied-vol,bloomberg,daily,XPTUSD25B2M,10AM,close,XPTUSD25B2M F100 Curncy +13628,fx-implied-vol,bloomberg,daily,XPTUSD25B3M,10AM,close,XPTUSD25B3M F100 Curncy +13629,fx-implied-vol,bloomberg,daily,XPTUSD25B4M,10AM,close,XPTUSD25B4M F100 Curncy +13630,fx-implied-vol,bloomberg,daily,XPTUSD25B6M,10AM,close,XPTUSD25B6M F100 Curncy +13631,fx-implied-vol,bloomberg,daily,XPTUSD25B9M,10AM,close,XPTUSD25B9M F100 Curncy +13632,fx-implied-vol,bloomberg,daily,XPTUSD25B1Y,10AM,close,XPTUSD25B1Y F100 Curncy +13633,fx-implied-vol,bloomberg,daily,XPTUSD25B2Y,10AM,close,XPTUSD25B2Y F100 Curncy +13634,fx-implied-vol,bloomberg,daily,XPTUSD25B3Y,10AM,close,XPTUSD25B3Y F100 Curncy +13635,fx-implied-vol,bloomberg,daily,XPTUSD25B5Y,10AM,close,XPTUSD25B5Y F100 Curncy +13636,fx-implied-vol,bloomberg,daily,XPTUSD10BON,10AM,close,XPTUSD10BON F100 Curncy +13637,fx-implied-vol,bloomberg,daily,XPTUSD10B1W,10AM,close,XPTUSD10B1W F100 Curncy +13638,fx-implied-vol,bloomberg,daily,XPTUSD10B2W,10AM,close,XPTUSD10B2W F100 Curncy +13639,fx-implied-vol,bloomberg,daily,XPTUSD10B3W,10AM,close,XPTUSD10B3W F100 Curncy +13640,fx-implied-vol,bloomberg,daily,XPTUSD10B1M,10AM,close,XPTUSD10B1M F100 Curncy +13641,fx-implied-vol,bloomberg,daily,XPTUSD10B2M,10AM,close,XPTUSD10B2M F100 Curncy +13642,fx-implied-vol,bloomberg,daily,XPTUSD10B3M,10AM,close,XPTUSD10B3M F100 Curncy +13643,fx-implied-vol,bloomberg,daily,XPTUSD10B4M,10AM,close,XPTUSD10B4M F100 Curncy +13644,fx-implied-vol,bloomberg,daily,XPTUSD10B6M,10AM,close,XPTUSD10B6M F100 Curncy +13645,fx-implied-vol,bloomberg,daily,XPTUSD10B9M,10AM,close,XPTUSD10B9M F100 Curncy +13646,fx-implied-vol,bloomberg,daily,XPTUSD10B1Y,10AM,close,XPTUSD10B1Y F100 Curncy +13647,fx-implied-vol,bloomberg,daily,XPTUSD10B2Y,10AM,close,XPTUSD10B2Y F100 Curncy +13648,fx-implied-vol,bloomberg,daily,XPTUSD10B3Y,10AM,close,XPTUSD10B3Y F100 Curncy +13649,fx-implied-vol,bloomberg,daily,XPTUSD10B5Y,10AM,close,XPTUSD10B5Y F100 Curncy diff --git a/findatapy/conf/fx_vol_tickers_maker.csv b/findatapy/conf/fx_vol_tickers_maker.csv index a8d7ce7..ece9c21 100644 --- a/findatapy/conf/fx_vol_tickers_maker.csv +++ b/findatapy/conf/fx_vol_tickers_maker.csv @@ -1,32 +1,40 @@ -category.source.freq.fields,ticker,cut.postfix,sourceticker,midfix,postmidfix -fx-implied-vol.bloomberg.daily.close,EURUSD,NYC.CMPN Curncy,,V,ON -,GBPUSD,BGN.BGN Curncy,,25R,1W -,AUDUSD,LDN.CMPL Curncy,,10R,2W -,NZDUSD,TOK.CMPT Curncy,,25B,3W -,USDCAD,10AM.F100 Curncy,,10B,1M -,USDCHF,,,,2M -,EURNOK,,,,3M -,EURSEK,,,,4M -,USDJPY,,,,6M -,USDNOK,,,,9M -,USDSEK,,,,1Y -,EURJPY,,,,2Y -,AUDJPY,,,,3Y -,NZDJPY,,,,5Y -,EURGBP,,,, -,EURCHF,,,, -,USDTRY,,,, -,USDZAR,,,, -,USDMXN,,,, -,EURPLN,,,, -,EURHUF,,,, -,USDPLN,,,, -,USDHUF,,,, -,USDBRL,,,, -,USDRUB,,,, -,USDKRW,,,, -,USDCNY,,,, -,USDCNH,,,, -,XAUUSD,,,, -,XAGUSD,,,, -,XPTUSD,,,, +category.data_source.freq.fields,tickers,cut.postfix,vendor_tickers,midfix,postmidfix +fx-implied-vol.bloomberg.daily.close,EURUSD,NYC.CMPN Curncy,EURUSD,V,ON +,GBPUSD,BGN.BGN Curncy,GBPUSD,25R,1W +,AUDUSD,LDN.CMPL Curncy,AUDUSD,10R,2W +,NZDUSD,TOK.CMPT Curncy,NZDUSD,25B,3W +,USDCAD,10AM.F100 Curncy,USDCAD,10B,1M +,USDCHF,,USDCHF,,2M +,EURNOK,,EURNOK,,3M +,EURSEK,,EURSEK,,4M +,USDJPY,,USDJPY,,6M +,USDNOK,,USDNOK,,9M +,USDSEK,,USDSEK,,1Y +,EURJPY,,EURJPY,,2Y +,AUDJPY,,AUDJPY,,3Y +,NZDJPY,,NZDJPY,,5Y +,EURGBP,,EURGBP,, +,EURCHF,,EURCHF,, +,USDBRL,,USDBRL,, +,USDMXN,,USDMXN,, +,USDCLP,,USDCLP,, +,USDCOP,,USDCOP,, +,USDTRY,,USDTRY,, +,USDZAR,,USDZAR,, +,EURPLN,,EURPLN,, +,EURHUF,,EURHUF,, +,USDPLN,,USDPLN,, +,USDHUF,,USDHUF,, +,USDRUB,,USDRUB,, +,EURCZK,,EURCZK,, +,USDKRW,,USDKRW,, +,USDTWD,,USDTWD,, +,USDMYR,,USDMYR,, +,USDINR,,USDINR,, +,USDIDR,,USDIDR,, +,USDSGD,,USDSGD,, +,USDCNY,,USDCNY,, +,USDCNH,,USDCNH,, +,XAUUSD,,XAUUSD,, +,XAGUSD,,XAGUSD,, +,XPTUSD,,XPTUSD,, diff --git a/findatapy/conf/holidays_table.parquet b/findatapy/conf/holidays_table.parquet new file mode 100644 index 0000000..85bd564 Binary files /dev/null and b/findatapy/conf/holidays_table.parquet differ diff --git a/findatapy/conf/time_series_categories_fields.csv b/findatapy/conf/time_series_categories_fields.csv index 9dd8069..70c6f4b 100644 --- a/findatapy/conf/time_series_categories_fields.csv +++ b/findatapy/conf/time_series_categories_fields.csv @@ -1,56 +1,51 @@ -category,source,freq,cut,fields,startdate -fx,quandl,daily,NYC,close,1-Jan-70 -fx,dukascopy,tick,NYC,"bid,ask,bidv,askv,volume",1-Jan-03 -fx,fxcm,tick,NYC,"bid,ask",1-Jan-15 -fx,bloomberg,daily,BGN,"close,open,high,low",1-Jan-70 -fx,bloomberg,daily,BSTP,"close,open,high,low",1-Jan-70 -fx,bloomberg,daily,NYC,"close,open,high,low",1-Jan-70 -fx,bloomberg,daily,TOK,"close,open,high,low",1-Jan-70 -fx,bloomberg,daily,LDN,"close,open,high,low",1-Jan-70 -fx,bloomberg,daily,10AM,"close,open,high,low",1-Jan-07 -fx-tot,bloomberg,daily,NYC,"close,open,high,low",1-Jan-70 -fx,bloomberg,intraday,NYC,"close,open,high,low,volume,events",1-Jan-03 -fx,bloomberg,intraday,BSTP,"close,open,high,low,volume,events",1-Jan-03 -events,bloomberg,daily,NYC,"close,actual-release,survey-median,survey-average,survey-high,survey-low,survey-high,number-observations,release-dt,release-date-time-full,first-revision,first-revision-date",1-Jan-99 -fx-implied-vol,bloomberg,daily,NYC,close,1-Jan-95 -fx-implied-vol,bloomberg,daily,BGN,close,1-Jan-95 -fx-implied-vol,bloomberg,daily,TOK,close,1-Jan-95 -fx-implied-vol,bloomberg,daily,LDN,close,1-Jan-95 -fx-implied-vol,bloomberg,daily,10AM,close,1-Jan-09 -base-depos,bloomberg,daily,NYC,close,1-Jan-95 -base-depos,bloomberg,daily,TOK,close,1-Jan-95 -base-depos,bloomberg,daily,LDN,close,1-Jan-95 -crypto,bitcoincharts,tick,LOC,"close,volume",1-Jan-15 -crypto,poloniex,intraday,LOC,"close,high,low,open,quote-volume,volume,weighted-average",1-Jan-15 -crypto,poloniex,daily,LOC,"close,high,low,open,quote-volume,volume,weighted-average",1-Jan-15 -crypto,binance,intraday,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",1-Jan-15 -crypto,binance,daily,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",1-Jan-15 -crypto,bitfinex,intraday,LOC,"open,close,high,low,volume",1-Jan-15 -crypto,bitfinex,daily,LOC,"open,close,high,low,volume",1-Jan-15 -crypto,gdax,intraday,LOC,"low,high,open,close,volume",1-Jan-15 -crypto,gdax,daily,LOC,"low,high,open,close,volume",1-Jan-15 -crypto,kraken,intraday,LOC,"close,volume,buy-sell,market-limit,miscellaneous",1-Jan-15 -crypto,huobi,tick,LOC,"amount,close,count,high,low,open,volume",1-Jan-15 -crypto,huobi,daily,LOC,"amount,close,count,high,low,open,volume",1-Jan-15 -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, +category,data_source,freq,cut,fields,startdate,revision_periods +fx,quandl,daily,NYC,close,1-Jan-70,1D +fx,alfred,daily,NYC,close,1-Jan-70,1D +fx,yahoo,daily,NYC,close,1-Jan-70,1D +fx,dukascopy,tick,NYC,"bid,ask,bidv,askv,volume",1-Jan-03,1D +fx,fxcm,tick,NYC,"bid,ask",1-Jan-15,1D +fx,bloomberg,daily,BGN,"close,open,high,low",1-Jan-70,1D +fx,bloomberg,daily,BSTP,"close,open,high,low",1-Jan-70,1D +fx,bloomberg,daily,NYC,"close,open,high,low",1-Jan-70,1D +fx,bloomberg,daily,TOK,"close,open,high,low",1-Jan-70,1D +fx,bloomberg,daily,LDN,"close,open,high,low",1-Jan-70,1D +fx,bloomberg,daily,10AM,"close,open,high,low",1-Jan-07,1D +fx-tot,bloomberg,daily,NYC,"close,open,high,low",1-Jan-70,1D +fx-tot-forwards,bloomberg,daily,NYC,close,1-Jan-99,1D +fx,bloomberg,intraday,NYC,"close,open,high,low,volume,events",1-Jan-03,1D +fx,bloomberg,intraday,BSTP,"close,open,high,low,volume,events",1-Jan-03,1D +fx,eikon,intraday,NYC,"close,open,high,low",1-Jan-03,1D +fx,eikon,daily,NYC,"close,open,high,low",1-Jan-03,1D +fx,eikon,tick,NYC,"bid,ask",1-Jan-03,1D +events,bloomberg,daily,NYC,"close,actual-release,survey-median,survey-average,survey-high,survey-low,survey-high,number-observations,release-dt,release-date-time-full,first-revision,first-revision-date",1-Jan-99,1D +fx-implied-vol,bloomberg,daily,NYC,close,1-Jan-95,1D +fx-implied-vol,bloomberg,daily,BGN,close,1-Jan-95,1D +fx-implied-vol,bloomberg,daily,TOK,close,1-Jan-95,1D +fx-implied-vol,bloomberg,daily,LDN,close,1-Jan-95,1D +fx-implied-vol,bloomberg,daily,10AM,close,1-Jan-09,1D +fund-indices,bloomberg,daily,LOC,close,1-Jan-80,1D +base-depos,bloomberg,daily,NYC,close,1-Jan-95,1D +base-depos,bloomberg,daily,TOK,close,1-Jan-95,1D +base-depos,bloomberg,daily,LDN,close,1-Jan-95,1D +crypto,bitcoincharts,tick,LOC,"close,volume",1-Jan-15,1D +crypto,poloniex,intraday,LOC,"close,high,low,open,quote-volume,volume,weighted-average",1-Jan-15,1D +crypto,poloniex,daily,LOC,"close,high,low,open,quote-volume,volume,weighted-average",1-Jan-15,1D +crypto,binance,intraday,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",1-Jan-15,1D +crypto,binance,daily,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",1-Jan-15,1D +crypto,bitfinex,intraday,LOC,"open,close,high,low,volume",1-Jan-15,1D +crypto,bitfinex,daily,LOC,"open,close,high,low,volume",1-Jan-15,1D +crypto,gdax,intraday,LOC,"low,high,open,close,volume",1-Jan-15,1D +crypto,gdax,daily,LOC,"low,high,open,close,volume",1-Jan-15,1D +crypto,kraken,intraday,LOC,"close,volume,buy-sell,market-limit,miscellaneous",1-Jan-15,1D +crypto,huobi,tick,LOC,"amount,close,count,high,low,open,volume",1-Jan-15,1D +crypto,huobi,daily,LOC,"amount,close,count,high,low,open,volume",1-Jan-15,1D +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, diff --git a/findatapy/conf/time_series_fields_list.csv b/findatapy/conf/time_series_fields_list.csv index 0e63208..c6f8930 100644 --- a/findatapy/conf/time_series_fields_list.csv +++ b/findatapy/conf/time_series_fields_list.csv @@ -1,4 +1,4 @@ -source,field,sourcefield +data_source,fields,vendor_fields quandl,close,close quandl,open,open quandl,high,high @@ -7,6 +7,7 @@ quandl,adj-close,adj-close quandl,close,settle quandl,prev-day-open-interest,prev-day-open-interest quandl,volume,volume +yahoo,adj-close,Adj Close yahoo,close,Close yahoo,open,Open yahoo,high,High @@ -47,6 +48,23 @@ alfred,actual-release,actual-release alfred,close,close alfred,release-date-time-full,release-date-time-full alfred,first-revision,first-revision +bloomberg,contract-value,CONTRACT_VALUE +bloomberg,last-tradeable-day,LAST_TRADEABLE_DT +bloomberg,current-futures-ticker,FUT_CUR_GEN_TICKER +bloomberg,futures-chain-tickers,FUT_CHAIN +bloomberg,futures-chain-last-trade-dates,FUT_CHAIN_LAST_TRADE_DATES +bloomberg,open-interest,OPEN_INT +bloomberg,first-notice-date,FUT_NOTICE_FIRST +bloomberg,first-tradeable-day,FUT_FIRST_TRADE_DT +bloomberg,cal-non-settle-dates,CALENDAR_NON_SETTLEMENT_DATES +eikon,high,HIGH +eikon,close,CLOSE +eikon,low,LOW +eikon,open,OPEN +eikon,count,COUNT +eikon,volume,VOLUME +eikon,bid,BID +eikon,ask,ASK bitcoincharts,close,close bitcoincharts,volume,volume poloniex,close,close @@ -87,12 +105,3 @@ huobi,high,high huobi,low,low huobi,open,open huobi,volume,vol -bloomberg,contract-value,CONTRACT_VALUE -bloomberg,last-tradeable-day,LAST_TRADEABLE_DT -bloomberg,current-futures-ticker,FUT_CUR_GEN_TICKER -bloomberg,futures-chain-tickers,FUT_CHAIN -bloomberg,futures-chain-last-trade-dates,FUT_CHAIN_LAST_TRADE_DATES -bloomberg,open-interest,OPEN_INT -bloomberg,first-notice-date,FUT_NOTICE_FIRST -bloomberg,first-tradeable-day,FUT_FIRST_TRADE_DT -bloomberg,cal-non-settle-dates,CALENDAR_NON_SETTLEMENT_DATES diff --git a/findatapy/conf/time_series_tickers_list.csv b/findatapy/conf/time_series_tickers_list.csv index 17b49ec..7e7e64f 100644 --- a/findatapy/conf/time_series_tickers_list.csv +++ b/findatapy/conf/time_series_tickers_list.csv @@ -1,4 +1,4 @@ -category,source,freq,ticker,cut,fields,sourceticker,local-close,ldn-close,, +category,data_source,freq,tickers,cut,fields,vendor_tickers,local-close,ldn-close,, fx,quandl,daily,EURUSD,NYC,close,FRED/DEXUSEU,5:00pm NYC,,, fx,quandl,daily,GBPUSD,NYC,close,FRED/DEXUSUK,5:00pm NYC,,, fx,quandl,daily,AUDUSD,NYC,close,FRED/DEXUSAL,5:00pm NYC,,, @@ -8,6 +8,51 @@ fx,quandl,daily,USDCHF,NYC,close,FRED/DEXSZUS,5:00pm NYC,,, fx,quandl,daily,USDNOK,NYC,close,FRED/DEXNOUS,5:00pm NYC,,, fx,quandl,daily,USDSEK,NYC,close,FRED/DEXSDUS,5:00pm NYC,,, fx,quandl,daily,USDJPY,NYC,close,FRED/DEXJPUS,5:00pm NYC,,, +fx,alfred,daily,EURUSD,NYC,close,DEXUSEU,5:00pm NYC,,, +fx,alfred,daily,GBPUSD,NYC,close,DEXUSUK,5:00pm NYC,,, +fx,alfred,daily,AUDUSD,NYC,close,DEXUSAL,5:00pm NYC,,, +fx,alfred,daily,NZDUSD,NYC,close,DEXUSNZ,5:00pm NYC,,, +fx,alfred,daily,USDCAD,NYC,close,DEXCAUS,5:00pm NYC,,, +fx,alfred,daily,USDCHF,NYC,close,DEXSZUS,5:00pm NYC,,, +fx,alfred,daily,USDNOK,NYC,close,DEXNOUS,5:00pm NYC,,, +fx,alfred,daily,USDSEK,NYC,close,DEXSDUS,5:00pm NYC,,, +fx,alfred,daily,USDJPY,NYC,close,DEXJPUS,5:00pm NYC,,, +fx,yahoo,daily,EURUSD,NYC,close,EURUSD=X,5:00pm NYC,,, +fx,yahoo,daily,GBPUSD,NYC,close,GBPUSD=X,5:00pm NYC,,, +fx,yahoo,daily,AUDUSD,NYC,close,AUDUSD=X,5:00pm NYC,,, +fx,yahoo,daily,NZDUSD,NYC,close,NZDUSD=X,5:00pm NYC,,, +fx,yahoo,daily,USDCAD,NYC,close,USDCAD=X,5:00pm NYC,,, +fx,yahoo,daily,USDCHF,NYC,close,USDCHF=X,5:00pm NYC,,, +fx,yahoo,daily,USDNOK,NYC,close,USDNOK=X,5:00pm NYC,,, +fx,yahoo,daily,USDSEK,NYC,close,USDSEK=X,5:00pm NYC,,, +fx,yahoo,daily,USDJPY,NYC,close,USDJPY=X,5:00pm NYC,,, +fx,eikon,daily,EURUSD,NYC,"close,open,high,low",EUR=,5:00pm NYC,,, +fx,eikon,daily,GBPUSD,NYC,"close,open,high,low",GBP=,5:00pm NYC,,, +fx,eikon,daily,AUDUSD,NYC,"close,open,high,low",AUD=,5:00pm NYC,,, +fx,eikon,daily,NZDUSD,NYC,"close,open,high,low",NZD=,5:00pm NYC,,, +fx,eikon,daily,USDCAD,NYC,"close,open,high,low",CAD=,5:00pm NYC,,, +fx,eikon,daily,USDCHF,NYC,"close,open,high,low",CHF=,5:00pm NYC,,, +fx,eikon,daily,USDNOK,NYC,"close,open,high,low",NOK=,5:00pm NYC,,, +fx,eikon,daily,USDSEK,NYC,"close,open,high,low",SEK=,5:00pm NYC,,, +fx,eikon,daily,USDJPY,NYC,"close,open,high,low",JPY=,5:00pm NYC,,, +fx,eikon,intraday,EURUSD,NYC,"close,open,high,low",EUR=,5:00pm NYC,,, +fx,eikon,intraday,GBPUSD,NYC,"close,open,high,low",GBP=,5:00pm NYC,,, +fx,eikon,intraday,AUDUSD,NYC,"close,open,high,low",AUD=,5:00pm NYC,,, +fx,eikon,intraday,NZDUSD,NYC,"close,open,high,low",NZD=,5:00pm NYC,,, +fx,eikon,intraday,USDCAD,NYC,"close,open,high,low",CAD=,5:00pm NYC,,, +fx,eikon,intraday,USDCHF,NYC,"close,open,high,low",CHF=,5:00pm NYC,,, +fx,eikon,intraday,USDNOK,NYC,"close,open,high,low",NOK=,5:00pm NYC,,, +fx,eikon,intraday,USDSEK,NYC,"close,open,high,low",SEK=,5:00pm NYC,,, +fx,eikon,intraday,USDJPY,NYC,"close,open,high,low",JPY=,5:00pm NYC,,, +fx,eikon,tick,EURUSD,NYC,"bid,ask",EUR=,5:00pm NYC,,, +fx,eikon,tick,GBPUSD,NYC,"bid,ask",GBP=,5:00pm NYC,,, +fx,eikon,tick,AUDUSD,NYC,"bid,ask",AUD=,5:00pm NYC,,, +fx,eikon,tick,NZDUSD,NYC,"bid,ask",NZD=,5:00pm NYC,,, +fx,eikon,tick,USDCAD,NYC,"bid,ask",CAD=,5:00pm NYC,,, +fx,eikon,tick,USDCHF,NYC,"bid,ask",CHF=,5:00pm NYC,,, +fx,eikon,tick,USDNOK,NYC,"bid,ask",NOK=,5:00pm NYC,,, +fx,eikon,tick,USDSEK,NYC,"bid,ask",SEK=,5:00pm NYC,,, +fx,eikon,tick,USDJPY,NYC,"bid,ask",JPY=,5:00pm NYC,,, fx,dukascopy,tick,EURUSD,NYC,"bid,ask,bidv,askv,volume",EURUSD,5:00pm NYC,,, fx,dukascopy,tick,GBPUSD,NYC,"bid,ask,bidv,askv,volume",GBPUSD,5:00pm NYC,,, fx,dukascopy,tick,AUDUSD,NYC,"bid,ask,bidv,askv,volume",AUDUSD,5:00pm NYC,,, @@ -102,6 +147,8 @@ fx,bloomberg,daily,USDSGD,BGN,"close,open,high,low",USDSGD BGN Curncy,Local clos fx,bloomberg,daily,USDCNY,BGN,"close,open,high,low",USDCNY BGN Curncy,Local close,,, fx,bloomberg,daily,USDCNH,BGN,"close,open,high,low",USDCNH BGN Curncy,Local close,,, fx,bloomberg,daily,XBTUSD,BGN,"close,open,high,low",XBTUSD BGN Curncy,Local close,,, +fx,bloomberg,daily,XAUUSD,BGN,"close,open,high,low",XAUUSD BGN Curncy,Local close,,, +fx,bloomberg,daily,XAGUSD,BGN,"close,open,high,low",XAGUSD BGN Curncy,Local close,,, fx,bloomberg,daily,XBTUSD,BSTP,"close,open,high,low",XBTUSD BSTP Curncy,Local close,,, fx,bloomberg,daily,XETUSD,BSTP,"close,open,high,low",XETUSD BSTP Curncy,Local close,,, fx,bloomberg,daily,XLCUSD,BSTP,"close,open,high,low",XLCUSD BSTP Curncy,Local close,,, @@ -136,6 +183,8 @@ fx,bloomberg,daily,USDIDR,NYC,"close,open,high,low",USDIDR CMPN Curncy,5:00pm NY fx,bloomberg,daily,USDSGD,NYC,"close,open,high,low",USDSGD CMPN Curncy,5:00pm NYC,,, fx,bloomberg,daily,USDCNY,NYC,"close,open,high,low",USDCNY CMPN Curncy,5:00pm NYC,,, fx,bloomberg,daily,USDCNH,NYC,"close,open,high,low",USDCNH CMPN Curncy,5:00pm NYC,,, +fx,bloomberg,daily,XAUUSD,NYC,"close,open,high,low",XAUUSD CMPN Curncy,5:00pm NYC,,, +fx,bloomberg,daily,XAGUSD,NYC,"close,open,high,low",XAGUSD CMPN Curncy,5:00pm NYC,,, fx,bloomberg,daily,EURUSD,TOK,"close,open,high,low",EURUSD CMPT Curncy,8:00pm TOK,,, fx,bloomberg,daily,GBPUSD,TOK,"close,open,high,low",GBPUSD CMPT Curncy,8:00pm TOK,,, fx,bloomberg,daily,AUDUSD,TOK,"close,open,high,low",AUDUSD CMPT Curncy,8:00pm TOK,,, @@ -165,6 +214,8 @@ fx,bloomberg,daily,USDIDR,TOK,"close,open,high,low",USDIDR CMPT Curncy,8:00pm TO fx,bloomberg,daily,USDSGD,TOK,"close,open,high,low",USDSGD CMPT Curncy,8:00pm TOK,,, fx,bloomberg,daily,USDCNY,TOK,"close,open,high,low",USDCNY CMPT Curncy,8:00pm TOK,,, fx,bloomberg,daily,USDCNH,TOK,"close,open,high,low",USDCNH CMPT Curncy,8:00pm TOK,,, +fx,bloomberg,daily,XAUUSD,TOK,"close,open,high,low",XAUUSD CMPT Curncy,8:00pm TOK,,, +fx,bloomberg,daily,XAGUSD,TOK,"close,open,high,low",XAGUSD CMPT Curncy,8:00pm TOK,,, fx,bloomberg,daily,EURUSD,LDN,"close,open,high,low",EURUSD CMPL Curncy,6:00pm LDN,,, fx,bloomberg,daily,GBPUSD,LDN,"close,open,high,low",GBPUSD CMPL Curncy,6:00pm LDN,,, fx,bloomberg,daily,AUDUSD,LDN,"close,open,high,low",AUDUSD CMPL Curncy,6:00pm LDN,,, @@ -194,6 +245,8 @@ fx,bloomberg,daily,USDIDR,LDN,"close,open,high,low",USDIDR CMPL Curncy,6:00pm LD fx,bloomberg,daily,USDSGD,LDN,"close,open,high,low",USDSGD CMPL Curncy,6:00pm LDN,,, fx,bloomberg,daily,USDCNY,LDN,"close,open,high,low",USDCNY CMPL Curncy,6:00pm LDN,,, fx,bloomberg,daily,USDCNH,LDN,"close,open,high,low",USDCNH CMPL Curncy,6:00pm LDN,,, +fx,bloomberg,daily,XAUUSD,LDN,"close,open,high,low",XAUUSD CMPT Curncy,6:00pm LDN,,, +fx,bloomberg,daily,XAGUSD,LDN,"close,open,high,low",XAGUSD CMPT Curncy,6:00pm LDN,,, fx,bloomberg,daily,EURUSD,10AM,"close,open,high,low",EURUSD F100 Curncy,10:00am NYC,,, fx,bloomberg,daily,GBPUSD,10AM,"close,open,high,low",GBPUSD F100 Curncy,10:00am NYC,,, fx,bloomberg,daily,AUDUSD,10AM,"close,open,high,low",AUDUSD F100 Curncy,10:00am NYC,,, @@ -223,6 +276,8 @@ fx,bloomberg,daily,USDIDR,10AM,"close,open,high,low",USDIDR F100 Curncy,10:00am fx,bloomberg,daily,USDSGD,10AM,"close,open,high,low",USDSGD F100 Curncy,10:00am NYC,,, fx,bloomberg,daily,USDCNY,10AM,"close,open,high,low",USDCNY F100 Curncy,10:00am NYC,,, fx,bloomberg,daily,USDCNH,10AM,"close,open,high,low",USDCNH F100 Curncy,10:00am NYC,,, +fx,bloomberg,daily,XAUUSD,10AM,"close,open,high,low",XAUUSD F100 Curncy,10:00am NYC,,, +fx,bloomberg,daily,XAGUSD,10AM,"close,open,high,low",XAGUSD F100 Curncy,10:00am NYC,,, fx-tot,bloomberg,daily,EURUSD,NYC,"close,open,high,low",EURUSDCR CMPN Curncy,5:00pm NYC,,, fx-tot,bloomberg,daily,GBPUSD,NYC,"close,open,high,low",GBPUSDCR CMPN Curncy,5:00pm NYC,,, fx-tot,bloomberg,daily,AUDUSD,NYC,"close,open,high,low",AUDUSDCR CMPN Curncy,5:00pm NYC,,, @@ -252,6 +307,35 @@ fx-tot,bloomberg,daily,IDRUSD,NYC,"close,open,high,low",IDRUSDCR CMPN Curncy,5:0 fx-tot,bloomberg,daily,SGDUSD,NYC,"close,open,high,low",SGDUSDCR CMPN Curncy,5:00pm NYC,,, fx-tot,bloomberg,daily,CNYUSD,NYC,"close,open,high,low",CNYUSDCR CMPN Curncy,5:00pm NYC,,, fx-tot,bloomberg,daily,CHNUSD,NYC,"close,open,high,low",CHNUSDCR CMPN Curncy,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,EURUSD,NYC,close,BTSFEUUS Index,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,GBPUSD,NYC,close,BTSFGBUS Index,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,AUDUSD,NYC,close,BTSFAUUS Index,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,NZDUSD,NYC,close,BTSFNZUS Index,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,USDUSD,NYC,close,USD Curncy,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,CADUSD,NYC,close,BTSFCAUS Index,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,CHFUSD,NYC,close,BTSFCHUS Index,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,NOKUSD,NYC,close,BTSFNOUS Index,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,SEKUSD,NYC,close,BTSFSEUS Index,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,JPYUSD,NYC,close,BTSFJPUS Index,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,BRLUSD,NYC,close,BTSFBRUS Index,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,MXNUSD,NYC,close,BTSFMXUS Index,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,CLPUSD,NYC,close,BTSFCLUS Index,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,COPUSD,NYC,close,BTSFCOUS Index,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,PLNUSD,NYC,close,BTSFPLUS Index,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,HUFUSD,NYC,close,BTSFHUUS Index,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,CZKUSD,NYC,close,BTSFCZUS Index,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,ILSUSD,NYC,close,BTSFILUS Index,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,RUBUSD,NYC,close,BTSFRUUS Index,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,ZARUSD,NYC,close,BTSFZAUS Index,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,TRYUSD,NYC,close,BTSFTRUS Index,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,KRWUSD,NYC,close,BTSFKRUS Index,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,TWDUSD,NYC,close,BTSFTWUS Index,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,MYRUSD,NYC,close,BTSFMYUS Index,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,INRUSD,NYC,close,BTSFINUS Index,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,IDRUSD,NYC,close,BTSFIDUS Index,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,SGDUSD,NYC,close,BTSFSGUS Index,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,CNYUSD,NYC,close,BTSFCNUS Index,5:00pm NYC,,, +fx-tot-forwards,bloomberg,daily,CHNUSD,NYC,close,BTSFC1US Index,5:00pm NYC,,, fx,bloomberg,intraday,EURUSD,NYC,"close,open,high,low,volume,events",EURUSD CMPN Curncy,5:00pm NYC,,, fx,bloomberg,intraday,GBPUSD,NYC,"close,open,high,low,volume,events",GBPUSD CMPN Curncy,5:00pm NYC,,, fx,bloomberg,intraday,AUDUSD,NYC,"close,open,high,low,volume,events",AUDUSD CMPN Curncy,5:00pm NYC,,, @@ -272,6 +356,7 @@ fx,bloomberg,intraday,USDZAR,NYC,"close,open,high,low",USDZAR CMPN Curncy,5:00pm fx,bloomberg,intraday,USDRUB,NYC,"close,open,high,low",USDRUB CMPN Curncy,5:00pm NYC,,, fx,bloomberg,intraday,USDMXN,NYC,"close,open,high,low",USDMXN CMPN Curncy,5:00pm NYC,,, fx,bloomberg,intraday,USDSGD,NYC,"close,open,high,low",USDSGD CMPN Curncy,5:00pm NYC,,, +fx,bloomberg,intraday,USDCNH,NYC,"close,open,high,low",USDCNH CMPN Curncy,5:00pm NYC,,, fx,bloomberg,intraday,XBTUSD,NYC,"close,open,high,low",XBTUSD BGN Curncy,5:00pm NYC,,, fx,bloomberg,intraday,XBTUSD,BSTP,"close,open,high,low",XBTUSD BSTP Curncy,Local close,,, fx,bloomberg,intraday,XETUSD,BSTP,"close,open,high,low",XETUSD BSTP Curncy,Local close,,, @@ -290,265 +375,506 @@ events,bloomberg,daily,USD-US CPI Urban Consumers MoM SA,NYC,"close,actual-relea events,bloomberg,daily,USD-Conference Board Consumer Confidence SA 1985=100,NYC,"close,actual-release,survey-median,survey-average,survey-high,survey-low,number-observations,release-dt,release-date-time-full,first-revision,first-revision-date",CONCCONF Index,,,, events,bloomberg,daily,USD-US Durable Goods New Orders Industries MoM SA,NYC,"close,actual-release,survey-median,survey-average,survey-high,survey-low,number-observations,release-dt,release-date-time-full,first-revision,first-revision-date",DGNOCHNG Index,,,, events,bloomberg,daily,USD-US Industrial Production MoM 2007=100 SA,NYC,"close,actual-release,survey-median,survey-average,survey-high,survey-low,number-observations,release-dt,release-date-time-full,first-revision,first-revision-date",IP CHNG Index,,,, -crypto,bitcoincharts,tick,XBTPLN_abucoins,LOC,"close,volume",abucoinsPLN,LOC, -crypto,bitcoincharts,tick,XBTEUR_bc,LOC,"close,volume",bcEUR,LOC, -crypto,bitcoincharts,tick,XBTILS_bit2c,LOC,"close,volume",bit2cILS,LOC, -crypto,bitcoincharts,tick,XBTPLN_bitbay,LOC,"close,volume",bitbayPLN,LOC, -crypto,bitcoincharts,tick,XBTUSD_bitbay,LOC,"close,volume",bitbayUSD,LOC, -crypto,bitcoincharts,tick,XBTJPY_bitflyer,LOC,"close,volume",bitflyerJPY,LOC, -crypto,bitcoincharts,tick,XBTPLN_bitmarket,LOC,"close,volume",bitmarketPLN,LOC, -crypto,bitcoincharts,tick,XBTUSD_bitstamp,LOC,"close,volume",bitstampUSD,LOC, -crypto,bitcoincharts,tick,XBTIDR_bitx,LOC,"close,volume",bitxIDR,LOC, -crypto,bitcoincharts,tick,XBTMYR_bitx,LOC,"close,volume",bitxMYR,LOC, -crypto,bitcoincharts,tick,XBTNGN_bitx,LOC,"close,volume",bitxNGN,LOC, -crypto,bitcoincharts,tick,XBTZAR_bitx,LOC,"close,volume",bitxZAR,LOC, -crypto,bitcoincharts,tick,XBTUSD_btcalpha,LOC,"close,volume",btcalphaUSD,LOC, -crypto,bitcoincharts,tick,XBTJPY_btcbox,LOC,"close,volume",btcboxJPY,LOC, -crypto,bitcoincharts,tick,XBTEUR_btcde,LOC,"close,volume",btcdeEUR,LOC, -crypto,bitcoincharts,tick,XBTAUD_btcmarkets,LOC,"close,volume",btcmarketsAUD,LOC, -crypto,bitcoincharts,tick,XBTIDR_btcoid,LOC,"close,volume",btcoidIDR,LOC, -crypto,bitcoincharts,tick,XBTEUR_cex,LOC,"close,volume",cexEUR,LOC, -crypto,bitcoincharts,tick,XBTUSD_cex,LOC,"close,volume",cexUSD,LOC, -crypto,bitcoincharts,tick,XBTEUR_coinbase,LOC,"close,volume",coinbaseEUR,LOC, -crypto,bitcoincharts,tick,XBTGBP_coinbase,LOC,"close,volume",coinbaseGBP,LOC, -crypto,bitcoincharts,tick,XBTUSD_coinbase,LOC,"close,volume",coinbaseUSD,LOC, -crypto,bitcoincharts,tick,XBTJPY_coincheck,LOC,"close,volume",coincheckJPY,LOC, -crypto,bitcoincharts,tick,XBTEUR_coinfalcon,LOC,"close,volume",coinfalconEUR,LOC, -crypto,bitcoincharts,tick,XBTGBP_coinfloor,LOC,"close,volume",coinfloorGBP,LOC, -crypto,bitcoincharts,tick,XBTRUB_coinsbank,LOC,"close,volume",coinsbankRUB,LOC, -crypto,bitcoincharts,tick,XBTUSD_coinsbank,LOC,"close,volume",coinsbankUSD,LOC, -crypto,bitcoincharts,tick,XBTJPY_fisco,LOC,"close,volume",fiscoJPY,LOC, -crypto,bitcoincharts,tick,XBTBRL_foxbit,LOC,"close,volume",foxbitBRL,LOC, -crypto,bitcoincharts,tick,XBTUSD_getbtc,LOC,"close,volume",getbtcUSD,LOC, -crypto,bitcoincharts,tick,XBTEUR_itbit,LOC,"close,volume",itbitEUR,LOC, -crypto,bitcoincharts,tick,XBTSGD_itbit,LOC,"close,volume",itbitSGD,LOC, -crypto,bitcoincharts,tick,XBTUSD_itbit,LOC,"close,volume",itbitUSD,LOC, -crypto,bitcoincharts,tick,XBTKRW_korbit,LOC,"close,volume",korbitKRW,LOC, -crypto,bitcoincharts,tick,XBTCAD_kraken,LOC,"close,volume",krakenCAD,LOC, -crypto,bitcoincharts,tick,XBTEUR_kraken,LOC,"close,volume",krakenEUR,LOC, -crypto,bitcoincharts,tick,XBTJPY_kraken,LOC,"close,volume",krakenJPY,LOC, -crypto,bitcoincharts,tick,XBTUSD_kraken,LOC,"close,volume",krakenUSD,LOC, -crypto,bitcoincharts,tick,XBTUSD_lake,LOC,"close,volume",lakeUSD,LOC, -crypto,bitcoincharts,tick,XBTAUD_localbtc,LOC,"close,volume",localbtcAUD,LOC, -crypto,bitcoincharts,tick,XBTCAD_localbtc,LOC,"close,volume",localbtcCAD,LOC, -crypto,bitcoincharts,tick,XBTEUR_localbtc,LOC,"close,volume",localbtcEUR,LOC, -crypto,bitcoincharts,tick,XBTGBP_localbtc,LOC,"close,volume",localbtcGBP,LOC, -crypto,bitcoincharts,tick,XBTRUB_localbtc,LOC,"close,volume",localbtcRUB,LOC, -crypto,bitcoincharts,tick,XBTSEK_localbtc,LOC,"close,volume",localbtcSEK,LOC, -crypto,bitcoincharts,tick,XBTUSD_localbtc,LOC,"close,volume",localbtcUSD,LOC, -crypto,bitcoincharts,tick,XBTVEF_localbtc,LOC,"close,volume",localbtcVEF,LOC, -crypto,bitcoincharts,tick,XBTZAR_localbtc,LOC,"close,volume",localbtcZAR,LOC, -crypto,bitcoincharts,tick,XBTBRL_mrcd,LOC,"close,volume",mrcdBRL,LOC, -crypto,bitcoincharts,tick,XBTUSD_okcoin,LOC,"close,volume",okcoinUSD,LOC, -crypto,bitcoincharts,tick,XBTVEF_surbtc,LOC,"close,volume",surbtcVEF,LOC, -crypto,bitcoincharts,tick,XBTPKR_urdubit,LOC,"close,volume",urdubitPKR,LOC, -crypto,bitcoincharts,tick,XBTSLL_virwox,LOC,"close,volume",virwoxSLL,LOC, -crypto,bitcoincharts,tick,XBTEUR_wex,LOC,"close,volume",wexEUR,LOC, -crypto,bitcoincharts,tick,XBTRUB_wex,LOC,"close,volume",wexRUB,LOC, -crypto,bitcoincharts,tick,XBTUSD_wex,LOC,"close,volume",wexUSD,LOC, -crypto,bitcoincharts,tick,XBTJPY_zaif,LOC,"close,volume",zaifJPY,LOC, -crypto,bitcoincharts,tick,XBTEUR_zyado,LOC,"close,volume",zyadoEUR,LOC, -crypto,poloniex,"intraday,daily",XBTUSDT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",USDT_BTC,LOC, -crypto,poloniex,"intraday,daily",XRPXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_XRP,LOC, -crypto,poloniex,"intraday,daily",XETXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_ETH,LOC, -crypto,poloniex,"intraday,daily",XRPUSDT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",USDT_XRP,LOC, -crypto,poloniex,"intraday,daily",XETUSDT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",USDT_ETH,LOC, -crypto,poloniex,"intraday,daily",STRXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_STR,LOC, -crypto,poloniex,"intraday,daily",BCHXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_BCH,LOC, -crypto,poloniex,"intraday,daily",XMRXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_XMR,LOC, -crypto,poloniex,"intraday,daily",BCHUSDT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",USDT_BCH,LOC, -crypto,poloniex,"intraday,daily",STRUSDT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",USDT_STR,LOC, -crypto,poloniex,"intraday,daily",NXTUSDT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",USDT_NXT,LOC, -crypto,poloniex,"intraday,daily",XEMXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_XEM,LOC, -crypto,poloniex,"intraday,daily",NXTXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_NXT,LOC, -crypto,poloniex,"intraday,daily",XLCXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_LTC,LOC, -crypto,poloniex,"intraday,daily",LSKXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_LSK,LOC, -crypto,poloniex,"intraday,daily",ETCUSDT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",USDT_ETC,LOC, -crypto,poloniex,"intraday,daily",ETCXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_ETC,LOC, -crypto,poloniex,"intraday,daily",DASHXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_DASH,LOC, -crypto,poloniex,"intraday,daily",MAIDXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_MAID,LOC, -crypto,poloniex,"intraday,daily",SCXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_SC,LOC, -crypto,poloniex,"intraday,daily",BTSXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_BTS,LOC, -crypto,poloniex,"intraday,daily",STRATXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_STRAT,LOC, -crypto,poloniex,"intraday,daily",XLCUSDT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",USDT_LTC,LOC, -crypto,poloniex,"intraday,daily",XCPXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_XCP,LOC, -crypto,poloniex,"intraday,daily",XMRUSDT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",USDT_XMR,LOC, -crypto,poloniex,"intraday,daily",DOGEXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_DOGE,LOC, -crypto,poloniex,"intraday,daily",DGBXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_DGB,LOC, -crypto,poloniex,"intraday,daily",ZRXXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_ZRX,LOC, -crypto,poloniex,"intraday,daily",SYSXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_SYS,LOC, -crypto,poloniex,"intraday,daily",OMGXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_OMG,LOC, -crypto,poloniex,"intraday,daily",ZECXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_ZEC,LOC, -crypto,poloniex,"intraday,daily",REPXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_REP,LOC, -crypto,poloniex,"intraday,daily",DASHUSDT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",USDT_DASH,LOC, -crypto,poloniex,"intraday,daily",FCTXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_FCT,LOC, -crypto,poloniex,"intraday,daily",STEEMXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_STEEM,LOC, -crypto,poloniex,"intraday,daily",BCNXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_BCN,LOC, -crypto,poloniex,"intraday,daily",REPUSDT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",USDT_REP,LOC, -crypto,poloniex,"intraday,daily",ZECUSDT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",USDT_ZEC,LOC, -crypto,poloniex,"intraday,daily",BLKXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_BLK,LOC, -crypto,poloniex,"intraday,daily",GNTXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_GNT,LOC, -crypto,poloniex,"intraday,daily",EMC2XBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_EMC2,LOC, -crypto,poloniex,"intraday,daily",VRCXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_VRC,LOC, -crypto,poloniex,"intraday,daily",ARDRXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_ARDR,LOC, -crypto,poloniex,"intraday,daily",GAMEXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_GAME,LOC, -crypto,poloniex,"intraday,daily",PASCXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_PASC,LOC, -crypto,poloniex,"intraday,daily",STORJXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_STORJ,LOC, -crypto,poloniex,"intraday,daily",VTCXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_VTC,LOC, -crypto,poloniex,"intraday,daily",DCRXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_DCR,LOC, -crypto,poloniex,"intraday,daily",BURSTXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_BURST,LOC, -crypto,poloniex,"intraday,daily",GASXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_GAS,LOC, -crypto,binance,"intraday,daily",XBTUSDT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",BTCUSDT,LOC, -crypto,binance,"intraday,daily",XETXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",ETHBTC,LOC, -crypto,binance,"intraday,daily",XETUSDT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",ETHUSDT,LOC, -crypto,binance,"intraday,daily",TRXXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",TRXBTC,LOC, -crypto,binance,"intraday,daily",IOSTXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",IOSTBTC,LOC, -crypto,binance,"intraday,daily",TRXXET,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",TRXETH,LOC, -crypto,binance,"intraday,daily",VENXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",VENBTC,LOC, -crypto,binance,"intraday,daily",WTCXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",WTCBTC,LOC, -crypto,binance,"intraday,daily",TNTXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",TNTBTC,LOC, -crypto,binance,"intraday,daily",CNDXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",CNDBTC,LOC, -crypto,binance,"intraday,daily",XRPXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",XRPBTC,LOC, -crypto,binance,"intraday,daily",ELFXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",ELFBTC,LOC, -crypto,binance,"intraday,daily",XLMXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",XLMBTC,LOC, -crypto,binance,"intraday,daily",ICXXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",ICXBTC,LOC, -crypto,binance,"intraday,daily",TNBXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",TNBBTC,LOC, -crypto,binance,"intraday,daily",EOSXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",EOSBTC,LOC, -crypto,binance,"intraday,daily",NEOUSDT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",NEOUSDT,LOC, -crypto,binance,"intraday,daily",NEOXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",NEOBTC,LOC, -crypto,binance,"intraday,daily",EOSXET,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",EOSETH,LOC, -crypto,binance,"intraday,daily",BNBXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",BNBBTC,LOC, -crypto,binance,"intraday,daily",BNBUSDT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",BNBUSDT,LOC, -crypto,binance,"intraday,daily",VENXET,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",VENETH,LOC, -crypto,binance,"intraday,daily",ADAXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",ADABTC,LOC, -crypto,binance,"intraday,daily",XRPXET,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",XRPETH,LOC, -crypto,binance,"intraday,daily",ICXXET,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",ICXETH,LOC, -crypto,binance,"intraday,daily",IOSTXET,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",IOSTETH,LOC, -crypto,binance,"intraday,daily",POEXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",POEBTC,LOC, -crypto,binance,"intraday,daily",XLMXET,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",XLMETH,LOC, -crypto,binance,"intraday,daily",PIVXXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",PIVXBTC,LOC, -crypto,binance,"intraday,daily",HSRXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",HSRBTC,LOC, -crypto,binance,"intraday,daily",NEOXET,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",NEOETH,LOC, -crypto,binance,"intraday,daily",XVGXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",XVGBTC,LOC, -crypto,binance,"intraday,daily",CNDXET,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",CNDETH,LOC, -crypto,binance,"intraday,daily",TNTXET,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",TNTETH,LOC, -crypto,binance,"intraday,daily",XLCXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",LTCBTC,LOC, -crypto,binance,"intraday,daily",LENDXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",LENDBTC,LOC, -crypto,binance,"intraday,daily",AMBXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",AMBBTC,LOC, -crypto,binance,"intraday,daily",TNBXET,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",TNBETH,LOC, -crypto,binance,"intraday,daily",ELFXET,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",ELFETH,LOC, -crypto,binance,"intraday,daily",CDTXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",CDTBTC,LOC, -crypto,binance,"intraday,daily",NEBLXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",NEBLBTC,LOC, -crypto,binance,"intraday,daily",BCCXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",BCCBTC,LOC, -crypto,binance,"intraday,daily",BCDXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",BCDBTC,LOC, -crypto,binance,"intraday,daily",MANAXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",MANABTC,LOC, -crypto,binance,"intraday,daily",ADAXET,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",ADAETH,LOC, -crypto,binance,"intraday,daily",VIBEXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",VIBEBTC,LOC, -crypto,binance,"intraday,daily",BATXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",BATBTC,LOC, -crypto,binance,"intraday,daily",GTOXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",GTOBTC,LOC, -crypto,binance,"intraday,daily",ENJXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",ENJBTC,LOC, -crypto,binance,"intraday,daily",IOTAXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",IOTABTC,LOC, -crypto,bitfinex,"intraday,daily",XBTUSD,LOC,"open,close,high,low,volume",BTCUSD,LOC, -crypto,bitfinex,"intraday,daily",XETUSD,LOC,"open,close,high,low,volume",ETHUSD,LOC, -crypto,bitfinex,"intraday,daily",XRPUSD,LOC,"open,close,high,low,volume",XRPUSD,LOC, -crypto,bitfinex,"intraday,daily",EOSUSD,LOC,"open,close,high,low,volume",EOSUSD,LOC, -crypto,bitfinex,"intraday,daily",XETXBT,LOC,"open,close,high,low,volume",ETHBTC,LOC, -crypto,bitfinex,"intraday,daily",USDTUSD,LOC,"open,close,high,low,volume",USDTUSD,LOC, -crypto,bitfinex,"intraday,daily",BTCEUR,LOC,"open,close,high,low,volume",BTCEUR,LOC, -crypto,bitfinex,"intraday,daily",NEOUSD,LOC,"open,close,high,low,volume",NEOUSD,LOC, -crypto,bitfinex,"intraday,daily",MIOTAUSD,LOC,"open,close,high,low,volume",MIOTAUSD,LOC, -crypto,bitfinex,"intraday,daily",XLCUSD,LOC,"open,close,high,low,volume",LTCUSD,LOC, -crypto,bitfinex,"intraday,daily",BCHUSD,LOC,"open,close,high,low,volume",BCHUSD,LOC, -crypto,bitfinex,"intraday,daily",BCHXBT,LOC,"open,close,high,low,volume",BCHBTC,LOC, -crypto,bitfinex,"intraday,daily",EOSXBT,LOC,"open,close,high,low,volume",EOSBTC,LOC, -crypto,bitfinex,"intraday,daily",OMGUSD,LOC,"open,close,high,low,volume",OMGUSD,LOC, -crypto,bitfinex,"intraday,daily",EOSXET,LOC,"open,close,high,low,volume",EOSETH,LOC, -crypto,bitfinex,"intraday,daily",ETCUSD,LOC,"open,close,high,low,volume",ETCUSD,LOC, -crypto,bitfinex,"intraday,daily",MIOTAXBT,LOC,"open,close,high,low,volume",MIOTABTC,LOC, -crypto,bitfinex,"intraday,daily",XRPXBT,LOC,"open,close,high,low,volume",XRPBTC,LOC, -crypto,bitfinex,"intraday,daily",DASHUSD,LOC,"open,close,high,low,volume",DASHUSD,LOC, -crypto,bitfinex,"intraday,daily",XLCXBT,LOC,"open,close,high,low,volume",LTCBTC,LOC, -crypto,bitfinex,"intraday,daily",NEOXBT,LOC,"open,close,high,low,volume",NEOBTC,LOC, -crypto,bitfinex,"intraday,daily",ELFUSD,LOC,"open,close,high,low,volume",ELFUSD,LOC, -crypto,bitfinex,"intraday,daily",XMRUSD,LOC,"open,close,high,low,volume",XMRUSD,LOC, -crypto,bitfinex,"intraday,daily",ELFXBT,LOC,"open,close,high,low,volume",ELFBTC,LOC, -crypto,bitfinex,"intraday,daily",OMGXBT,LOC,"open,close,high,low,volume",OMGBTC,LOC, -crypto,bitfinex,"intraday,daily",TRXUSD,LOC,"open,close,high,low,volume",TRXUSD,LOC, -crypto,bitfinex,"intraday,daily",ZECUSD,LOC,"open,close,high,low,volume",ZECUSD,LOC, -crypto,bitfinex,"intraday,daily",DASHXBT,LOC,"open,close,high,low,volume",DASHBTC,LOC, -crypto,bitfinex,"intraday,daily",ETCXBT,LOC,"open,close,high,low,volume",ETCBTC,LOC, -crypto,bitfinex,"intraday,daily",ZECXBT,LOC,"open,close,high,low,volume",ZECBTC,LOC, -crypto,bitfinex,"intraday,daily",XMRXBT,LOC,"open,close,high,low,volume",XMRBTC,LOC, -crypto,bitfinex,"intraday,daily",ELFXET,LOC,"open,close,high,low,volume",ELFETH,LOC, -crypto,bitfinex,"intraday,daily",MIOTAXET,LOC,"open,close,high,low,volume",MIOTAETH,LOC, -crypto,bitfinex,"intraday,daily",TRXXBT,LOC,"open,close,high,low,volume",TRXBTC,LOC, -crypto,bitfinex,"intraday,daily",BTGUSD,LOC,"open,close,high,low,volume",BTGUSD,LOC, -crypto,bitfinex,"intraday,daily",GNTUSD,LOC,"open,close,high,low,volume",GNTUSD,LOC, -crypto,bitfinex,"intraday,daily",TNBUSD,LOC,"open,close,high,low,volume",TNBUSD,LOC, -crypto,bitfinex,"intraday,daily",BTGXBT,LOC,"open,close,high,low,volume",BTGBTC,LOC, -crypto,bitfinex,"intraday,daily",MIOTAEUR,LOC,"open,close,high,low,volume",MIOTAEUR,LOC, -crypto,bitfinex,"intraday,daily",AIDUSD,LOC,"open,close,high,low,volume",AIDUSD,LOC, -crypto,bitfinex,"intraday,daily",NEOXET,LOC,"open,close,high,low,volume",NEOETH,LOC, -crypto,bitfinex,"intraday,daily",SANUSD,LOC,"open,close,high,low,volume",SANUSD,LOC, -crypto,bitfinex,"intraday,daily",QTUMUSD,LOC,"open,close,high,low,volume",QTUMUSD,LOC, -crypto,bitfinex,"intraday,daily",EDOUSD,LOC,"open,close,high,low,volume",EDOUSD,LOC, -crypto,bitfinex,"intraday,daily",SNTUSD,LOC,"open,close,high,low,volume",SNTUSD,LOC, -crypto,bitfinex,"intraday,daily",QSHUSD,LOC,"open,close,high,low,volume",QSHUSD,LOC, -crypto,bitfinex,"intraday,daily",GNTXBT,LOC,"open,close,high,low,volume",GNTBTC,LOC, -crypto,bitfinex,"intraday,daily",BCHXET,LOC,"open,close,high,low,volume",BCHETH,LOC, -crypto,bitfinex,"intraday,daily",SNGUSD,LOC,"open,close,high,low,volume",SNGUSD,LOC, -crypto,bitfinex,"intraday,daily",ZRXUSD,LOC,"open,close,high,low,volume",ZRXUSD,LOC, -crypto,gdax,"intraday,daily",XBTUSD,LOC,"low,high,open,close,volume",BTC-USD,LOC, -crypto,gdax,"intraday,daily",XETUSD,LOC,"low,high,open,close,volume",ETH-USD,LOC, -crypto,gdax,"intraday,daily",XLCUSD,LOC,"low,high,open,close,volume",LTC-USD,LOC, -crypto,gdax,"intraday,daily",XBTEUR,LOC,"low,high,open,close,volume",BTC-EUR,LOC, -crypto,gdax,"intraday,daily",XETXBT,LOC,"low,high,open,close,volume",ETH-BTC,LOC, -crypto,gdax,"intraday,daily",XBTGBP,LOC,"low,high,open,close,volume",BTC-GBP,LOC, -crypto,gdax,"intraday,daily",XLCXBT,LOC,"low,high,open,close,volume",LTC-BTC,LOC, -crypto,kraken,tick,XBTEUR,LOC,"close,volume,buy-sell,market-limit,miscellaneous",XBTEUR,LOC, -crypto,kraken,tick,XETEUR,LOC,"close,volume,buy-sell,market-limit,miscellaneous",ETHEUR,LOC, -crypto,kraken,tick,XETUSD,LOC,"close,volume,buy-sell,market-limit,miscellaneous",ETHUSD,LOC, -crypto,kraken,tick,XBTUSD,LOC,"close,volume,buy-sell,market-limit,miscellaneous",XBTUSD,LOC, -crypto,kraken,tick,XETXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",ETHXBT,LOC, -crypto,kraken,tick,XRPEUR,LOC,"close,volume,buy-sell,market-limit,miscellaneous",XRPEUR,LOC, -crypto,kraken,tick,XRPUSD,LOC,"close,volume,buy-sell,market-limit,miscellaneous",XRPUSD,LOC, -crypto,kraken,tick,XRPXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",XRPXBT,LOC, -crypto,kraken,tick,XLMXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",XLMXBT,LOC, -crypto,kraken,tick,EOSXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",EOSXBT,LOC, -crypto,kraken,tick,USDTUSD,LOC,"close,volume,buy-sell,market-limit,miscellaneous",USDTUSD,LOC, -crypto,kraken,tick,BCHEUR,LOC,"close,volume,buy-sell,market-limit,miscellaneous",BCHEUR,LOC, -crypto,kraken,tick,XLCEUR,LOC,"close,volume,buy-sell,market-limit,miscellaneous",LTCEUR,LOC, -crypto,kraken,tick,ETCXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",ETCXBT,LOC, -crypto,kraken,tick,EOSXET,LOC,"close,volume,buy-sell,market-limit,miscellaneous",EOSETH,LOC, -crypto,kraken,tick,ETCEUR,LOC,"close,volume,buy-sell,market-limit,miscellaneous",ETCEUR,LOC, -crypto,kraken,tick,BCHXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",BCHXBT,LOC, -crypto,kraken,tick,BCHUSD,LOC,"close,volume,buy-sell,market-limit,miscellaneous",BCHUSD,LOC, -crypto,kraken,tick,XLCXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",LTCXBT,LOC, -crypto,kraken,tick,XLCUSD,LOC,"close,volume,buy-sell,market-limit,miscellaneous",LTCUSD,LOC, -crypto,kraken,tick,ETCUSD,LOC,"close,volume,buy-sell,market-limit,miscellaneous",ETCUSD,LOC, -crypto,kraken,tick,XMREUR,LOC,"close,volume,buy-sell,market-limit,miscellaneous",XMREUR,LOC, -crypto,kraken,tick,ICNXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",ICNXBT,LOC, -crypto,kraken,tick,DASHEUR,LOC,"close,volume,buy-sell,market-limit,miscellaneous",DASHEUR,LOC, -crypto,kraken,tick,ETCXET,LOC,"close,volume,buy-sell,market-limit,miscellaneous",ETCETH,LOC, -crypto,kraken,tick,XMRUSD,LOC,"close,volume,buy-sell,market-limit,miscellaneous",XMRUSD,LOC, -crypto,kraken,tick,XMRXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",XMRXBT,LOC, -crypto,kraken,tick,DASHXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",DASHXBT,LOC, -crypto,kraken,tick,REPEUR,LOC,"close,volume,buy-sell,market-limit,miscellaneous",REPEUR,LOC, -crypto,kraken,tick,ZECEUR,LOC,"close,volume,buy-sell,market-limit,miscellaneous",ZECEUR,LOC, -crypto,kraken,tick,ICNXET,LOC,"close,volume,buy-sell,market-limit,miscellaneous",ICNETH,LOC, -crypto,kraken,tick,DASHUSD,LOC,"close,volume,buy-sell,market-limit,miscellaneous",DASHUSD,LOC, -crypto,kraken,tick,XBTCAD,LOC,"close,volume,buy-sell,market-limit,miscellaneous",XBTCAD,LOC, -crypto,kraken,tick,ZECXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",ZECXBT,LOC, -crypto,kraken,tick,REPXET,LOC,"close,volume,buy-sell,market-limit,miscellaneous",REPETH,LOC, -crypto,kraken,tick,XETCAD,LOC,"close,volume,buy-sell,market-limit,miscellaneous",ETHCAD,LOC, -crypto,kraken,tick,GNOXET,LOC,"close,volume,buy-sell,market-limit,miscellaneous",GNOETH,LOC, -crypto,kraken,tick,GNOXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",GNOXBT,LOC, -crypto,kraken,tick,REPXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",REPXBT,LOC, -crypto,kraken,tick,ZECUSD,LOC,"close,volume,buy-sell,market-limit,miscellaneous",ZECUSD,LOC, -crypto,kraken,tick,MLNXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",MLNXBT,LOC, -crypto,kraken,tick,DOGEXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",DOGEXBT,LOC, -crypto,kraken,tick,XBTJPY,LOC,"close,volume,buy-sell,market-limit,miscellaneous",XBTJPY,LOC, -crypto,kraken,tick,MLNXET,LOC,"close,volume,buy-sell,market-limit,miscellaneous",MLNETH,LOC, -crypto,kraken,tick,XETJPY,LOC,"close,volume,buy-sell,market-limit,miscellaneous",ETHJPY,LOC, -crypto,huobi,daily,XBTUSD,LOC,"amount,close,count,high,low,open,volume",btcusdt,LOC, -crypto,huobi,tick,XBTUSD,LOC,"amount,close,count,high,low,open,volume",btcusdt,LOC, \ No newline at end of file +fund-indices,bloomberg,daily,Barclay Trader Indexes CTA,LOC,close,BARCCTA Index,LOC,,, +fund-indices,bloomberg,daily,Barclay US Managed Futures Industry BTOP 50,LOC,close,BARCBTOP Index,LOC,,, +fund-indices,bloomberg,daily,Newedge CTA Index,LOC,close,NEIXCTA Index,LOC,,, +fund-indices,bloomberg,daily,HFRX Macro/CTA Index,LOC,close,HFRXM Index,LOC,,, +fund-indices,bloomberg,daily,HFRX Macro: Currency Index,LOC,close,HFRXCUR Index,LOC,,, +fund-indices,bloomberg,daily,HFRX Global Hedge Fund Index,LOC,close,HFRXGL Index,LOC,,, +fund-indices,bloomberg,daily,S&P500,LOC,close,SPX Index,LOC,,, +fund-indices,bloomberg,daily,Parker Global Currency Manager Index,LOC,close,CEXTI2 Index,LOC,,, +crypto,bitcoincharts,tick,XBTPLN_abucoins,LOC,"close,volume",abucoinsPLN,LOC,,, +crypto,bitcoincharts,tick,XBTEUR_bc,LOC,"close,volume",bcEUR,LOC,,, +crypto,bitcoincharts,tick,XBTILS_bit2c,LOC,"close,volume",bit2cILS,LOC,,, +crypto,bitcoincharts,tick,XBTPLN_bitbay,LOC,"close,volume",bitbayPLN,LOC,,, +crypto,bitcoincharts,tick,XBTUSD_bitbay,LOC,"close,volume",bitbayUSD,LOC,,, +crypto,bitcoincharts,tick,XBTJPY_bitflyer,LOC,"close,volume",bitflyerJPY,LOC,,, +crypto,bitcoincharts,tick,XBTPLN_bitmarket,LOC,"close,volume",bitmarketPLN,LOC,,, +crypto,bitcoincharts,tick,XBTUSD_bitstamp,LOC,"close,volume",bitstampUSD,LOC,,, +crypto,bitcoincharts,tick,XBTIDR_bitx,LOC,"close,volume",bitxIDR,LOC,,, +crypto,bitcoincharts,tick,XBTMYR_bitx,LOC,"close,volume",bitxMYR,LOC,,, +crypto,bitcoincharts,tick,XBTNGN_bitx,LOC,"close,volume",bitxNGN,LOC,,, +crypto,bitcoincharts,tick,XBTZAR_bitx,LOC,"close,volume",bitxZAR,LOC,,, +crypto,bitcoincharts,tick,XBTUSD_btcalpha,LOC,"close,volume",btcalphaUSD,LOC,,, +crypto,bitcoincharts,tick,XBTJPY_btcbox,LOC,"close,volume",btcboxJPY,LOC,,, +crypto,bitcoincharts,tick,XBTEUR_btcde,LOC,"close,volume",btcdeEUR,LOC,,, +crypto,bitcoincharts,tick,XBTAUD_btcmarkets,LOC,"close,volume",btcmarketsAUD,LOC,,, +crypto,bitcoincharts,tick,XBTIDR_btcoid,LOC,"close,volume",btcoidIDR,LOC,,, +crypto,bitcoincharts,tick,XBTEUR_cex,LOC,"close,volume",cexEUR,LOC,,, +crypto,bitcoincharts,tick,XBTUSD_cex,LOC,"close,volume",cexUSD,LOC,,, +crypto,bitcoincharts,tick,XBTEUR_coinbase,LOC,"close,volume",coinbaseEUR,LOC,,, +crypto,bitcoincharts,tick,XBTGBP_coinbase,LOC,"close,volume",coinbaseGBP,LOC,,, +crypto,bitcoincharts,tick,XBTUSD_coinbase,LOC,"close,volume",coinbaseUSD,LOC,,, +crypto,bitcoincharts,tick,XBTJPY_coincheck,LOC,"close,volume",coincheckJPY,LOC,,, +crypto,bitcoincharts,tick,XBTEUR_coinfalcon,LOC,"close,volume",coinfalconEUR,LOC,,, +crypto,bitcoincharts,tick,XBTGBP_coinfloor,LOC,"close,volume",coinfloorGBP,LOC,,, +crypto,bitcoincharts,tick,XBTRUB_coinsbank,LOC,"close,volume",coinsbankRUB,LOC,,, +crypto,bitcoincharts,tick,XBTUSD_coinsbank,LOC,"close,volume",coinsbankUSD,LOC,,, +crypto,bitcoincharts,tick,XBTJPY_fisco,LOC,"close,volume",fiscoJPY,LOC,,, +crypto,bitcoincharts,tick,XBTBRL_foxbit,LOC,"close,volume",foxbitBRL,LOC,,, +crypto,bitcoincharts,tick,XBTUSD_getbtc,LOC,"close,volume",getbtcUSD,LOC,,, +crypto,bitcoincharts,tick,XBTEUR_itbit,LOC,"close,volume",itbitEUR,LOC,,, +crypto,bitcoincharts,tick,XBTSGD_itbit,LOC,"close,volume",itbitSGD,LOC,,, +crypto,bitcoincharts,tick,XBTUSD_itbit,LOC,"close,volume",itbitUSD,LOC,,, +crypto,bitcoincharts,tick,XBTKRW_korbit,LOC,"close,volume",korbitKRW,LOC,,, +crypto,bitcoincharts,tick,XBTCAD_kraken,LOC,"close,volume",krakenCAD,LOC,,, +crypto,bitcoincharts,tick,XBTEUR_kraken,LOC,"close,volume",krakenEUR,LOC,,, +crypto,bitcoincharts,tick,XBTJPY_kraken,LOC,"close,volume",krakenJPY,LOC,,, +crypto,bitcoincharts,tick,XBTUSD_kraken,LOC,"close,volume",krakenUSD,LOC,,, +crypto,bitcoincharts,tick,XBTUSD_lake,LOC,"close,volume",lakeUSD,LOC,,, +crypto,bitcoincharts,tick,XBTAUD_localbtc,LOC,"close,volume",localbtcAUD,LOC,,, +crypto,bitcoincharts,tick,XBTCAD_localbtc,LOC,"close,volume",localbtcCAD,LOC,,, +crypto,bitcoincharts,tick,XBTEUR_localbtc,LOC,"close,volume",localbtcEUR,LOC,,, +crypto,bitcoincharts,tick,XBTGBP_localbtc,LOC,"close,volume",localbtcGBP,LOC,,, +crypto,bitcoincharts,tick,XBTRUB_localbtc,LOC,"close,volume",localbtcRUB,LOC,,, +crypto,bitcoincharts,tick,XBTSEK_localbtc,LOC,"close,volume",localbtcSEK,LOC,,, +crypto,bitcoincharts,tick,XBTUSD_localbtc,LOC,"close,volume",localbtcUSD,LOC,,, +crypto,bitcoincharts,tick,XBTVEF_localbtc,LOC,"close,volume",localbtcVEF,LOC,,, +crypto,bitcoincharts,tick,XBTZAR_localbtc,LOC,"close,volume",localbtcZAR,LOC,,, +crypto,bitcoincharts,tick,XBTBRL_mrcd,LOC,"close,volume",mrcdBRL,LOC,,, +crypto,bitcoincharts,tick,XBTUSD_okcoin,LOC,"close,volume",okcoinUSD,LOC,,, +crypto,bitcoincharts,tick,XBTVEF_surbtc,LOC,"close,volume",surbtcVEF,LOC,,, +crypto,bitcoincharts,tick,XBTPKR_urdubit,LOC,"close,volume",urdubitPKR,LOC,,, +crypto,bitcoincharts,tick,XBTSLL_virwox,LOC,"close,volume",virwoxSLL,LOC,,, +crypto,bitcoincharts,tick,XBTEUR_wex,LOC,"close,volume",wexEUR,LOC,,, +crypto,bitcoincharts,tick,XBTRUB_wex,LOC,"close,volume",wexRUB,LOC,,, +crypto,bitcoincharts,tick,XBTUSD_wex,LOC,"close,volume",wexUSD,LOC,,, +crypto,bitcoincharts,tick,XBTJPY_zaif,LOC,"close,volume",zaifJPY,LOC,,, +crypto,bitcoincharts,tick,XBTEUR_zyado,LOC,"close,volume",zyadoEUR,LOC,,, +crypto,poloniex,"intraday,daily",XBTUSDT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",USDT_BTC,LOC,,, +crypto,poloniex,"intraday,daily",XRPXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_XRP,LOC,,, +crypto,poloniex,"intraday,daily",XETXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_ETH,LOC,,, +crypto,poloniex,"intraday,daily",XRPUSDT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",USDT_XRP,LOC,,, +crypto,poloniex,"intraday,daily",XETUSDT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",USDT_ETH,LOC,,, +crypto,poloniex,"intraday,daily",STRXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_STR,LOC,,, +crypto,poloniex,"intraday,daily",BCHXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_BCH,LOC,,, +crypto,poloniex,"intraday,daily",XMRXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_XMR,LOC,,, +crypto,poloniex,"intraday,daily",BCHUSDT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",USDT_BCH,LOC,,, +crypto,poloniex,"intraday,daily",STRUSDT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",USDT_STR,LOC,,, +crypto,poloniex,"intraday,daily",NXTUSDT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",USDT_NXT,LOC,,, +crypto,poloniex,"intraday,daily",XEMXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_XEM,LOC,,, +crypto,poloniex,"intraday,daily",NXTXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_NXT,LOC,,, +crypto,poloniex,"intraday,daily",XLCXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_LTC,LOC,,, +crypto,poloniex,"intraday,daily",LSKXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_LSK,LOC,,, +crypto,poloniex,"intraday,daily",ETCUSDT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",USDT_ETC,LOC,,, +crypto,poloniex,"intraday,daily",ETCXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_ETC,LOC,,, +crypto,poloniex,"intraday,daily",DASHXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_DASH,LOC,,, +crypto,poloniex,"intraday,daily",MAIDXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_MAID,LOC,,, +crypto,poloniex,"intraday,daily",SCXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_SC,LOC,,, +crypto,poloniex,"intraday,daily",BTSXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_BTS,LOC,,, +crypto,poloniex,"intraday,daily",STRATXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_STRAT,LOC,,, +crypto,poloniex,"intraday,daily",XLCUSDT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",USDT_LTC,LOC,,, +crypto,poloniex,"intraday,daily",XCPXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_XCP,LOC,,, +crypto,poloniex,"intraday,daily",XMRUSDT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",USDT_XMR,LOC,,, +crypto,poloniex,"intraday,daily",DOGEXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_DOGE,LOC,,, +crypto,poloniex,"intraday,daily",DGBXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_DGB,LOC,,, +crypto,poloniex,"intraday,daily",ZRXXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_ZRX,LOC,,, +crypto,poloniex,"intraday,daily",SYSXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_SYS,LOC,,, +crypto,poloniex,"intraday,daily",OMGXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_OMG,LOC,,, +crypto,poloniex,"intraday,daily",ZECXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_ZEC,LOC,,, +crypto,poloniex,"intraday,daily",REPXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_REP,LOC,,, +crypto,poloniex,"intraday,daily",DASHUSDT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",USDT_DASH,LOC,,, +crypto,poloniex,"intraday,daily",FCTXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_FCT,LOC,,, +crypto,poloniex,"intraday,daily",STEEMXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_STEEM,LOC,,, +crypto,poloniex,"intraday,daily",BCNXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_BCN,LOC,,, +crypto,poloniex,"intraday,daily",REPUSDT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",USDT_REP,LOC,,, +crypto,poloniex,"intraday,daily",ZECUSDT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",USDT_ZEC,LOC,,, +crypto,poloniex,"intraday,daily",BLKXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_BLK,LOC,,, +crypto,poloniex,"intraday,daily",GNTXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_GNT,LOC,,, +crypto,poloniex,"intraday,daily",EMC2XBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_EMC2,LOC,,, +crypto,poloniex,"intraday,daily",VRCXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_VRC,LOC,,, +crypto,poloniex,"intraday,daily",ARDRXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_ARDR,LOC,,, +crypto,poloniex,"intraday,daily",GAMEXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_GAME,LOC,,, +crypto,poloniex,"intraday,daily",PASCXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_PASC,LOC,,, +crypto,poloniex,"intraday,daily",STORJXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_STORJ,LOC,,, +crypto,poloniex,"intraday,daily",VTCXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_VTC,LOC,,, +crypto,poloniex,"intraday,daily",DCRXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_DCR,LOC,,, +crypto,poloniex,"intraday,daily",BURSTXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_BURST,LOC,,, +crypto,poloniex,"intraday,daily",GASXBT,LOC,"close,high,low,open,quote-volume,volume,weighted-average",BTC_GAS,LOC,,, +crypto,binance,"intraday,daily",XBTUSDT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",BTCUSDT,LOC,,, +crypto,binance,"intraday,daily",XETXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",ETHBTC,LOC,,, +crypto,binance,"intraday,daily",XETUSDT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",ETHUSDT,LOC,,, +crypto,binance,"intraday,daily",TRXXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",TRXBTC,LOC,,, +crypto,binance,"intraday,daily",IOSTXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",IOSTBTC,LOC,,, +crypto,binance,"intraday,daily",TRXXET,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",TRXETH,LOC,,, +crypto,binance,"intraday,daily",VENXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",VENBTC,LOC,,, +crypto,binance,"intraday,daily",WTCXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",WTCBTC,LOC,,, +crypto,binance,"intraday,daily",TNTXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",TNTBTC,LOC,,, +crypto,binance,"intraday,daily",CNDXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",CNDBTC,LOC,,, +crypto,binance,"intraday,daily",XRPXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",XRPBTC,LOC,,, +crypto,binance,"intraday,daily",ELFXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",ELFBTC,LOC,,, +crypto,binance,"intraday,daily",XLMXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",XLMBTC,LOC,,, +crypto,binance,"intraday,daily",ICXXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",ICXBTC,LOC,,, +crypto,binance,"intraday,daily",TNBXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",TNBBTC,LOC,,, +crypto,binance,"intraday,daily",EOSXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",EOSBTC,LOC,,, +crypto,binance,"intraday,daily",NEOUSDT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",NEOUSDT,LOC,,, +crypto,binance,"intraday,daily",NEOXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",NEOBTC,LOC,,, +crypto,binance,"intraday,daily",EOSXET,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",EOSETH,LOC,,, +crypto,binance,"intraday,daily",BNBXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",BNBBTC,LOC,,, +crypto,binance,"intraday,daily",BNBUSDT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",BNBUSDT,LOC,,, +crypto,binance,"intraday,daily",VENXET,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",VENETH,LOC,,, +crypto,binance,"intraday,daily",ADAXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",ADABTC,LOC,,, +crypto,binance,"intraday,daily",XRPXET,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",XRPETH,LOC,,, +crypto,binance,"intraday,daily",ICXXET,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",ICXETH,LOC,,, +crypto,binance,"intraday,daily",IOSTXET,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",IOSTETH,LOC,,, +crypto,binance,"intraday,daily",POEXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",POEBTC,LOC,,, +crypto,binance,"intraday,daily",XLMXET,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",XLMETH,LOC,,, +crypto,binance,"intraday,daily",PIVXXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",PIVXBTC,LOC,,, +crypto,binance,"intraday,daily",HSRXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",HSRBTC,LOC,,, +crypto,binance,"intraday,daily",NEOXET,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",NEOETH,LOC,,, +crypto,binance,"intraday,daily",XVGXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",XVGBTC,LOC,,, +crypto,binance,"intraday,daily",CNDXET,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",CNDETH,LOC,,, +crypto,binance,"intraday,daily",TNTXET,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",TNTETH,LOC,,, +crypto,binance,"intraday,daily",XLCXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",LTCBTC,LOC,,, +crypto,binance,"intraday,daily",LENDXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",LENDBTC,LOC,,, +crypto,binance,"intraday,daily",AMBXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",AMBBTC,LOC,,, +crypto,binance,"intraday,daily",TNBXET,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",TNBETH,LOC,,, +crypto,binance,"intraday,daily",ELFXET,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",ELFETH,LOC,,, +crypto,binance,"intraday,daily",CDTXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",CDTBTC,LOC,,, +crypto,binance,"intraday,daily",NEBLXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",NEBLBTC,LOC,,, +crypto,binance,"intraday,daily",BCCXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",BCCBTC,LOC,,, +crypto,binance,"intraday,daily",BCDXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",BCDBTC,LOC,,, +crypto,binance,"intraday,daily",MANAXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",MANABTC,LOC,,, +crypto,binance,"intraday,daily",ADAXET,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",ADAETH,LOC,,, +crypto,binance,"intraday,daily",VIBEXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",VIBEBTC,LOC,,, +crypto,binance,"intraday,daily",BATXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",BATBTC,LOC,,, +crypto,binance,"intraday,daily",GTOXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",GTOBTC,LOC,,, +crypto,binance,"intraday,daily",ENJXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",ENJBTC,LOC,,, +crypto,binance,"intraday,daily",IOTAXBT,LOC,"open,high,low,close,volume,quote-asset-volume,trade-numbers,taker-buy-base-asset-volume,taker-buy-quote-asset-volume",IOTABTC,LOC,,, +crypto,bitfinex,"intraday,daily",XBTUSD,LOC,"open,close,high,low,volume",BTCUSD,LOC,,, +crypto,bitfinex,"intraday,daily",XETUSD,LOC,"open,close,high,low,volume",ETHUSD,LOC,,, +crypto,bitfinex,"intraday,daily",XRPUSD,LOC,"open,close,high,low,volume",XRPUSD,LOC,,, +crypto,bitfinex,"intraday,daily",EOSUSD,LOC,"open,close,high,low,volume",EOSUSD,LOC,,, +crypto,bitfinex,"intraday,daily",XETXBT,LOC,"open,close,high,low,volume",ETHBTC,LOC,,, +crypto,bitfinex,"intraday,daily",USDTUSD,LOC,"open,close,high,low,volume",USDTUSD,LOC,,, +crypto,bitfinex,"intraday,daily",BTCEUR,LOC,"open,close,high,low,volume",BTCEUR,LOC,,, +crypto,bitfinex,"intraday,daily",NEOUSD,LOC,"open,close,high,low,volume",NEOUSD,LOC,,, +crypto,bitfinex,"intraday,daily",MIOTAUSD,LOC,"open,close,high,low,volume",MIOTAUSD,LOC,,, +crypto,bitfinex,"intraday,daily",XLCUSD,LOC,"open,close,high,low,volume",LTCUSD,LOC,,, +crypto,bitfinex,"intraday,daily",BCHUSD,LOC,"open,close,high,low,volume",BCHUSD,LOC,,, +crypto,bitfinex,"intraday,daily",BCHXBT,LOC,"open,close,high,low,volume",BCHBTC,LOC,,, +crypto,bitfinex,"intraday,daily",EOSXBT,LOC,"open,close,high,low,volume",EOSBTC,LOC,,, +crypto,bitfinex,"intraday,daily",OMGUSD,LOC,"open,close,high,low,volume",OMGUSD,LOC,,, +crypto,bitfinex,"intraday,daily",EOSXET,LOC,"open,close,high,low,volume",EOSETH,LOC,,, +crypto,bitfinex,"intraday,daily",ETCUSD,LOC,"open,close,high,low,volume",ETCUSD,LOC,,, +crypto,bitfinex,"intraday,daily",MIOTAXBT,LOC,"open,close,high,low,volume",MIOTABTC,LOC,,, +crypto,bitfinex,"intraday,daily",XRPXBT,LOC,"open,close,high,low,volume",XRPBTC,LOC,,, +crypto,bitfinex,"intraday,daily",DASHUSD,LOC,"open,close,high,low,volume",DASHUSD,LOC,,, +crypto,bitfinex,"intraday,daily",XLCXBT,LOC,"open,close,high,low,volume",LTCBTC,LOC,,, +crypto,bitfinex,"intraday,daily",NEOXBT,LOC,"open,close,high,low,volume",NEOBTC,LOC,,, +crypto,bitfinex,"intraday,daily",ELFUSD,LOC,"open,close,high,low,volume",ELFUSD,LOC,,, +crypto,bitfinex,"intraday,daily",XMRUSD,LOC,"open,close,high,low,volume",XMRUSD,LOC,,, +crypto,bitfinex,"intraday,daily",ELFXBT,LOC,"open,close,high,low,volume",ELFBTC,LOC,,, +crypto,bitfinex,"intraday,daily",OMGXBT,LOC,"open,close,high,low,volume",OMGBTC,LOC,,, +crypto,bitfinex,"intraday,daily",TRXUSD,LOC,"open,close,high,low,volume",TRXUSD,LOC,,, +crypto,bitfinex,"intraday,daily",ZECUSD,LOC,"open,close,high,low,volume",ZECUSD,LOC,,, +crypto,bitfinex,"intraday,daily",DASHXBT,LOC,"open,close,high,low,volume",DASHBTC,LOC,,, +crypto,bitfinex,"intraday,daily",ETCXBT,LOC,"open,close,high,low,volume",ETCBTC,LOC,,, +crypto,bitfinex,"intraday,daily",ZECXBT,LOC,"open,close,high,low,volume",ZECBTC,LOC,,, +crypto,bitfinex,"intraday,daily",XMRXBT,LOC,"open,close,high,low,volume",XMRBTC,LOC,,, +crypto,bitfinex,"intraday,daily",ELFXET,LOC,"open,close,high,low,volume",ELFETH,LOC,,, +crypto,bitfinex,"intraday,daily",MIOTAXET,LOC,"open,close,high,low,volume",MIOTAETH,LOC,,, +crypto,bitfinex,"intraday,daily",TRXXBT,LOC,"open,close,high,low,volume",TRXBTC,LOC,,, +crypto,bitfinex,"intraday,daily",BTGUSD,LOC,"open,close,high,low,volume",BTGUSD,LOC,,, +crypto,bitfinex,"intraday,daily",GNTUSD,LOC,"open,close,high,low,volume",GNTUSD,LOC,,, +crypto,bitfinex,"intraday,daily",TNBUSD,LOC,"open,close,high,low,volume",TNBUSD,LOC,,, +crypto,bitfinex,"intraday,daily",BTGXBT,LOC,"open,close,high,low,volume",BTGBTC,LOC,,, +crypto,bitfinex,"intraday,daily",MIOTAEUR,LOC,"open,close,high,low,volume",MIOTAEUR,LOC,,, +crypto,bitfinex,"intraday,daily",AIDUSD,LOC,"open,close,high,low,volume",AIDUSD,LOC,,, +crypto,bitfinex,"intraday,daily",NEOXET,LOC,"open,close,high,low,volume",NEOETH,LOC,,, +crypto,bitfinex,"intraday,daily",SANUSD,LOC,"open,close,high,low,volume",SANUSD,LOC,,, +crypto,bitfinex,"intraday,daily",QTUMUSD,LOC,"open,close,high,low,volume",QTUMUSD,LOC,,, +crypto,bitfinex,"intraday,daily",EDOUSD,LOC,"open,close,high,low,volume",EDOUSD,LOC,,, +crypto,bitfinex,"intraday,daily",SNTUSD,LOC,"open,close,high,low,volume",SNTUSD,LOC,,, +crypto,bitfinex,"intraday,daily",QSHUSD,LOC,"open,close,high,low,volume",QSHUSD,LOC,,, +crypto,bitfinex,"intraday,daily",GNTXBT,LOC,"open,close,high,low,volume",GNTBTC,LOC,,, +crypto,bitfinex,"intraday,daily",BCHXET,LOC,"open,close,high,low,volume",BCHETH,LOC,,, +crypto,bitfinex,"intraday,daily",SNGUSD,LOC,"open,close,high,low,volume",SNGUSD,LOC,,, +crypto,bitfinex,"intraday,daily",ZRXUSD,LOC,"open,close,high,low,volume",ZRXUSD,LOC,,, +crypto,gdax,"intraday,daily",XBTUSD,LOC,"low,high,open,close,volume",BTC-USD,LOC,,, +crypto,gdax,"intraday,daily",XETUSD,LOC,"low,high,open,close,volume",ETH-USD,LOC,,, +crypto,gdax,"intraday,daily",XLCUSD,LOC,"low,high,open,close,volume",LTC-USD,LOC,,, +crypto,gdax,"intraday,daily",XBTEUR,LOC,"low,high,open,close,volume",BTC-EUR,LOC,,, +crypto,gdax,"intraday,daily",XETXBT,LOC,"low,high,open,close,volume",ETH-BTC,LOC,,, +crypto,gdax,"intraday,daily",XBTGBP,LOC,"low,high,open,close,volume",BTC-GBP,LOC,,, +crypto,gdax,"intraday,daily",XLCXBT,LOC,"low,high,open,close,volume",LTC-BTC,LOC,,, +crypto,kraken,tick,XBTEUR,LOC,"close,volume,buy-sell,market-limit,miscellaneous",XBTEUR,LOC,,, +crypto,kraken,tick,XETEUR,LOC,"close,volume,buy-sell,market-limit,miscellaneous",ETHEUR,LOC,,, +crypto,kraken,tick,XETUSD,LOC,"close,volume,buy-sell,market-limit,miscellaneous",ETHUSD,LOC,,, +crypto,kraken,tick,XBTUSD,LOC,"close,volume,buy-sell,market-limit,miscellaneous",XBTUSD,LOC,,, +crypto,kraken,tick,XETXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",ETHXBT,LOC,,, +crypto,kraken,tick,XRPEUR,LOC,"close,volume,buy-sell,market-limit,miscellaneous",XRPEUR,LOC,,, +crypto,kraken,tick,XRPUSD,LOC,"close,volume,buy-sell,market-limit,miscellaneous",XRPUSD,LOC,,, +crypto,kraken,tick,XRPXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",XRPXBT,LOC,,, +crypto,kraken,tick,XLMXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",XLMXBT,LOC,,, +crypto,kraken,tick,EOSXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",EOSXBT,LOC,,, +crypto,kraken,tick,USDTUSD,LOC,"close,volume,buy-sell,market-limit,miscellaneous",USDTUSD,LOC,,, +crypto,kraken,tick,BCHEUR,LOC,"close,volume,buy-sell,market-limit,miscellaneous",BCHEUR,LOC,,, +crypto,kraken,tick,XLCEUR,LOC,"close,volume,buy-sell,market-limit,miscellaneous",LTCEUR,LOC,,, +crypto,kraken,tick,ETCXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",ETCXBT,LOC,,, +crypto,kraken,tick,EOSXET,LOC,"close,volume,buy-sell,market-limit,miscellaneous",EOSETH,LOC,,, +crypto,kraken,tick,ETCEUR,LOC,"close,volume,buy-sell,market-limit,miscellaneous",ETCEUR,LOC,,, +crypto,kraken,tick,BCHXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",BCHXBT,LOC,,, +crypto,kraken,tick,BCHUSD,LOC,"close,volume,buy-sell,market-limit,miscellaneous",BCHUSD,LOC,,, +crypto,kraken,tick,XLCXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",LTCXBT,LOC,,, +crypto,kraken,tick,XLCUSD,LOC,"close,volume,buy-sell,market-limit,miscellaneous",LTCUSD,LOC,,, +crypto,kraken,tick,ETCUSD,LOC,"close,volume,buy-sell,market-limit,miscellaneous",ETCUSD,LOC,,, +crypto,kraken,tick,XMREUR,LOC,"close,volume,buy-sell,market-limit,miscellaneous",XMREUR,LOC,,, +crypto,kraken,tick,ICNXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",ICNXBT,LOC,,, +crypto,kraken,tick,DASHEUR,LOC,"close,volume,buy-sell,market-limit,miscellaneous",DASHEUR,LOC,,, +crypto,kraken,tick,ETCXET,LOC,"close,volume,buy-sell,market-limit,miscellaneous",ETCETH,LOC,,, +crypto,kraken,tick,XMRUSD,LOC,"close,volume,buy-sell,market-limit,miscellaneous",XMRUSD,LOC,,, +crypto,kraken,tick,XMRXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",XMRXBT,LOC,,, +crypto,kraken,tick,DASHXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",DASHXBT,LOC,,, +crypto,kraken,tick,REPEUR,LOC,"close,volume,buy-sell,market-limit,miscellaneous",REPEUR,LOC,,, +crypto,kraken,tick,ZECEUR,LOC,"close,volume,buy-sell,market-limit,miscellaneous",ZECEUR,LOC,,, +crypto,kraken,tick,ICNXET,LOC,"close,volume,buy-sell,market-limit,miscellaneous",ICNETH,LOC,,, +crypto,kraken,tick,DASHUSD,LOC,"close,volume,buy-sell,market-limit,miscellaneous",DASHUSD,LOC,,, +crypto,kraken,tick,XBTCAD,LOC,"close,volume,buy-sell,market-limit,miscellaneous",XBTCAD,LOC,,, +crypto,kraken,tick,ZECXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",ZECXBT,LOC,,, +crypto,kraken,tick,REPXET,LOC,"close,volume,buy-sell,market-limit,miscellaneous",REPETH,LOC,,, +crypto,kraken,tick,XETCAD,LOC,"close,volume,buy-sell,market-limit,miscellaneous",ETHCAD,LOC,,, +crypto,kraken,tick,GNOXET,LOC,"close,volume,buy-sell,market-limit,miscellaneous",GNOETH,LOC,,, +crypto,kraken,tick,GNOXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",GNOXBT,LOC,,, +crypto,kraken,tick,REPXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",REPXBT,LOC,,, +crypto,kraken,tick,ZECUSD,LOC,"close,volume,buy-sell,market-limit,miscellaneous",ZECUSD,LOC,,, +crypto,kraken,tick,MLNXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",MLNXBT,LOC,,, +crypto,kraken,tick,DOGEXBT,LOC,"close,volume,buy-sell,market-limit,miscellaneous",DOGEXBT,LOC,,, +crypto,kraken,tick,XBTJPY,LOC,"close,volume,buy-sell,market-limit,miscellaneous",XBTJPY,LOC,,, +crypto,kraken,tick,MLNXET,LOC,"close,volume,buy-sell,market-limit,miscellaneous",MLNETH,LOC,,, +crypto,kraken,tick,XETJPY,LOC,"close,volume,buy-sell,market-limit,miscellaneous",ETHJPY,LOC,,, +crypto,huobi,daily,XBTUSD,LOC,"amount,close,count,high,low,open,volume",btcusdt,LOC,,, +crypto,huobi,tick,XBTUSD,LOC,"amount,close,count,high,low,open,volume",btcusdt,LOC,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, diff --git a/findatapy/market/__init__.py b/findatapy/market/__init__.py index 1db5995..b48139d 100644 --- a/findatapy/market/__init__.py +++ b/findatapy/market/__init__.py @@ -5,6 +5,6 @@ # don't include DataVendorBBG, in case users haven't installed blpapi # from findatapy.market.datavendorbbg import DataVendorBBG from findatapy.market.ioengine import IOEngine, SpeedCache -from findatapy.market.market import Market, FXVolFactory, FXCrossFactory, FXConv +from findatapy.market.market import Market, FXVolFactory, FXCrossFactory, FXConv, RatesFactory from findatapy.market.marketdatagenerator import MarketDataGenerator from findatapy.market.marketdatarequest import MarketDataRequest diff --git a/findatapy/market/bbgloop_numba.py b/findatapy/market/bbgloop_numba.py deleted file mode 100644 index 857fa55..0000000 --- a/findatapy/market/bbgloop_numba.py +++ /dev/null @@ -1,32 +0,0 @@ -from collections import defaultdict - -from numba import jit - -@jit(cache=True, nogil=True) -def bbgloop_numba(fieldData, ticker): - - data = defaultdict(dict) - - # FASTER avoid calling getValue/getElement methods in blpapi, very slow, better to cache variables - # for i in range(fieldData.numValues()): - # mini_field_data = fieldData.getValue(i) - # date = mini_field_data.getElement(0).getValue() - # - # for j in range(1, mini_field_data.numElements()): - # field_value = mini_field_data.getElement(j) - # - # data[(str(field_value.name()), ticker)][date] = field_value.getValue() - - temp = fieldData.numValues() - - for i in range(temp): - mini_field_data = fieldData.getValue(i) - date = mini_field_data.getElement(0).getValue() - - temp1 = mini_field_data.numElements() - for j in range(1, temp1): - field_value = mini_field_data.getElement(j) - - data[(str(field_value.name()), ticker)][date] = field_value.getValue() - - return data diff --git a/findatapy/market/datavendor.py b/findatapy/market/datavendor.py index fc5545d..8baa9b6 100644 --- a/findatapy/market/datavendor.py +++ b/findatapy/market/datavendor.py @@ -1,15 +1,18 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # import abc @@ -18,23 +21,26 @@ from findatapy.market.marketdatarequest import MarketDataRequest from findatapy.util import ConfigManager, LoggerManager + class DataVendor(object): """Abstract class for various data source loaders. """ + def __init__(self): self.config = ConfigManager().get_instance() # self.config = None return @abc.abstractmethod - def load_ticker(self, market_data_request): + def load_ticker(self, md_request): """Retrieves market data from external data source Parameters ---------- - market_data_request : MarketDataRequest - contains all the various parameters detailing time series start and finish, tickers etc + md_request : MarketDataRequest + contains all the various parameters detailing time series start and + finish, tickers etc Returns ------- @@ -49,47 +55,57 @@ def load_ticker(self, market_data_request): def kill_session(self): return - def construct_vendor_market_data_request(self, market_data_request): + def construct_vendor_md_request(self, md_request, + fill_vendors_tickers_only=False): """Creates a MarketDataRequest with the vendor tickers Parameters ---------- - market_data_request : MarketDataRequest - contains all the various parameters detailing time series start and finish, tickers etc + md_request : MarketDataRequest + contains all the various parameters detailing time series start and + finish, tickers etc + + fill_vendors_tickers_only : bool + Only search for vendors tickers (and ignore fields etc.) Returns ------- MarketDataRequest """ - symbols_vendor = self.translate_to_vendor_ticker(market_data_request) - fields_vendor = self.translate_to_vendor_field(market_data_request) + md_request_vendor = MarketDataRequest( + md_request=md_request) + + md_request_vendor.tickers = self.translate_to_vendor_ticker(md_request) - market_data_request_vendor = MarketDataRequest(md_request=market_data_request) + if not fill_vendors_tickers_only: + md_request_vendor.fields = \ + self.translate_to_vendor_field(md_request) - market_data_request_vendor.tickers = symbols_vendor - market_data_request_vendor.fields = fields_vendor + md_request_vendor.old_tickers = \ + md_request.tickers - return market_data_request_vendor + return md_request_vendor - def translate_to_vendor_field(self, market_data_request): + def translate_to_vendor_field(self, md_request): """Converts all the fields from findatapy fields to vendor fields Parameters ---------- - market_data_request : MarketDataRequest - contains all the various parameters detailing time series start and finish, tickers etc + md_request : MarketDataRequest + contains all the various parameters detailing time series start + and finish, tickers etc Returns ------- List of Strings """ - if market_data_request.vendor_fields is not None: - return market_data_request.vendor_fields + if md_request.vendor_fields is not None: + return md_request.vendor_fields - source = market_data_request.data_source - fields_list = market_data_request.fields + source = md_request.data_source + fields_list = md_request.fields if isinstance(fields_list, str): fields_list = [fields_list] @@ -103,7 +119,9 @@ def translate_to_vendor_field(self, market_data_request): f = self.config.convert_library_to_vendor_field(source, field) except: logger = LoggerManager().getLogger(__name__) - logger.warn("Couldn't find field conversion, did you type it correctly: " + field) + logger.warn( + "Couldn't find field conversion, " + "did you type it correctly: " + field) return @@ -111,28 +129,29 @@ def translate_to_vendor_field(self, market_data_request): return fields_converted - # translate findatapy ticker to vendor ticker - def translate_to_vendor_ticker(self, market_data_request): + # Translate findatapy ticker to vendor ticker + def translate_to_vendor_ticker(self, md_request): """Converts all the tickers from findatapy tickers to vendor tickers Parameters ---------- - market_data_request : MarketDataRequest - contains all the various parameters detailing time series start and finish, tickers etc + md_request : MarketDataRequest + contains all the various parameters detailing time series start + and finish, tickers etc Returns ------- List of Strings """ - if market_data_request.vendor_tickers is not None: - return market_data_request.vendor_tickers + if md_request.vendor_tickers is not None: + return md_request.vendor_tickers - category = market_data_request.category - source = market_data_request.data_source - freq = market_data_request.freq - cut = market_data_request.cut - tickers_list = market_data_request.tickers + category = md_request.category + source = md_request.data_source + freq = md_request.freq + cut = md_request.cut + tickers_list = md_request.tickers if isinstance(tickers_list, str): tickers_list = [tickers_list] @@ -143,10 +162,14 @@ def translate_to_vendor_ticker(self, market_data_request): for ticker in tickers_list: try: - t = self.config.convert_library_to_vendor_ticker(category, source, freq, cut, ticker) + t = self.config.convert_library_to_vendor_ticker(category, + source, freq, + cut, ticker) except: logger = LoggerManager().getLogger(__name__) - logger.error("Couldn't find ticker conversion, did you type it correctly: " + ticker) + logger.error( + "Couldn't find ticker conversion, did you type " + "it correctly: " + ticker) return @@ -154,20 +177,22 @@ def translate_to_vendor_ticker(self, market_data_request): return tickers_list_converted - def translate_from_vendor_field(self, vendor_fields_list, market_data_request): + def translate_from_vendor_field(self, vendor_fields_list, + md_request): """Converts all the fields from vendors fields to findatapy fields Parameters ---------- - market_data_request : MarketDataRequest - contains all the various parameters detailing time series start and finish, tickers etc + md_request : MarketDataRequest + contains all the various parameters detailing time series start + and finish, tickers etc Returns ------- List of Strings """ - data_source = market_data_request.data_source + data_source = md_request.data_source if isinstance(vendor_fields_list, str): vendor_fields_list = [vendor_fields_list] @@ -176,10 +201,12 @@ def translate_from_vendor_field(self, vendor_fields_list, market_data_request): fields_converted = [] - # if we haven't set the configuration files for automatic configuration - if market_data_request.vendor_fields is not None: + # If we haven't set the configuration files for automatic configuration + if md_request.vendor_fields is not None: - dictionary = dict(zip(self.get_lower_case_list(market_data_request.vendor_fields), market_data_request.fields)) + dictionary = dict(zip(self.get_lower_case_list( + md_request.vendor_fields), + md_request.fields)) for vendor_field in vendor_fields_list: try: @@ -187,14 +214,22 @@ def translate_from_vendor_field(self, vendor_fields_list, market_data_request): except: fields_converted.append(vendor_field) - # otherwise used stored configuration files (every field needs to be defined!) + # Otherwise used stored configuration files (every field needs to be + # defined!) else: + if "-" in data_source: + data_source = data_source.split("-")[0] + for vendor_field in vendor_fields_list: try: - v = self.config.convert_vendor_to_library_field(data_source, vendor_field) + v = self.config.convert_vendor_to_library_field( + data_source, vendor_field) except: logger = LoggerManager().getLogger(__name__) - logger.error("Couldn't find field conversion, did you type it correctly: " + vendor_field + ", using 'close' as default.") + logger.error( + "Couldn't find field conversion, did you type it " + "correctly: " + vendor_field + + ", using 'close' as default.") v = 'close' @@ -202,33 +237,35 @@ def translate_from_vendor_field(self, vendor_fields_list, market_data_request): return fields_converted - # translate findatapy ticker to vendor ticker - def translate_from_vendor_ticker(self, vendor_tickers_list, market_data_request): + # Translate findatapy ticker to vendor ticker + def translate_from_vendor_ticker(self, vendor_tickers_list, md_request): """Converts all the fields from vendor tickers to findatapy tickers Parameters ---------- - market_data_request : MarketDataRequest - contains all the various parameters detailing time series start and finish, tickers etc + md_request : MarketDataRequest + contains all the various parameters detailing time series start + and finish, tickers etc Returns ------- List of Strings """ - if market_data_request.vendor_tickers is not None: + if md_request.vendor_tickers is not None: - dictionary = dict(zip(self.get_lower_case_list(market_data_request.vendor_tickers), market_data_request.tickers)) + dictionary = dict( + zip(self.get_lower_case_list(md_request.vendor_tickers), + md_request.tickers)) tickers_stuff = [] for vendor_ticker in vendor_tickers_list: tickers_stuff.append(dictionary[vendor_ticker.lower()]) - return tickers_stuff # [item for sublist in tickers_stuff for item in sublist] + return tickers_stuff - data_source = market_data_request.data_source - # tickers_list = market_data_request.tickers + # tickers_list = md_request.tickers if isinstance(vendor_tickers_list, str): vendor_tickers_list = [vendor_tickers_list] @@ -239,10 +276,13 @@ def translate_from_vendor_ticker(self, vendor_tickers_list, market_data_request) for vendor_ticker in vendor_tickers_list: try: - v = self.config.convert_vendor_to_library_ticker(data_source, vendor_ticker) + v = self.config.convert_vendor_to_library_ticker( + md_request.category, md_request.data_source, + md_request.freq, md_request.cut, vendor_ticker) except: logger = LoggerManager().getLogger(__name__) - logger.error("Couldn't find ticker conversion, did you type it correctly: " + vendor_ticker) + logger.error("Couldn't find ticker conversion, " + "did you type it correctly: " + vendor_ticker) return @@ -252,5 +292,3 @@ def translate_from_vendor_ticker(self, vendor_tickers_list, market_data_request) def get_lower_case_list(self, lst): return [k.lower() for k in lst] - - diff --git a/findatapy/market/datavendorbbg.py b/findatapy/market/datavendorbbg.py index 05c40db..877089f 100644 --- a/findatapy/market/datavendorbbg.py +++ b/findatapy/market/datavendorbbg.py @@ -1,161 +1,198 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # +import abc +from operator import itemgetter + +import pandas as pd +import numpy as np from findatapy.market.datavendor import DataVendor from findatapy.market.marketdatarequest import MarketDataRequest -from findatapy.util import ConfigManager from findatapy.timeseries import Calculations -import abc -import datetime -import copy +import time class DataVendorBBG(DataVendor): - """Abstract class for download of Bloomberg daily, intraday data and reference data. + """Abstract class for download of Bloomberg daily, intraday data and + reference data. Implemented by: - DataVendorBBGOpen - Adapted version of new Bloomberg Open API for Python which is recommended. Note that this - requires compilation, via installed C++ compiler. For Python 3.5, this is Microsoft Visual Studio 2015. + DataVendorBBGOpen - Adapted version of new Bloomberg Open API for + Python which is recommended. Note that this requires compilation, + via installed C++ compiler. For Python 3.5, this is Microsoft Visual + Studio 2015. + + Or it is easier to install blpapi via conda, which deals with + installing the DLL, adding the environment path etc. Note: no longer supports COM API, which is slower and only 32 bit """ - # these fields are BDS style fields to be downloaded using Bloomberg's Reference Data interface - list_of_ref_fields = ['release-date-time-full', 'last-tradeable-day', 'futures-chain-tickers', - 'futures-chain-last-trade-dates', 'first-notice-date', 'first-tradeable-day', - 'cal-non-settle-dates'] - - list_of_ref_vendor_fields = ['ECO_FUTURE_RELEASE_DATE_LIST', 'LAST_TRADEABLE_DT', 'FUT_CHAIN', - 'FUT_CHAIN_LAST_TRADE_DATES', 'FUT_NOTICE_FIRST', 'FUT_FIRST_TRADE_DT', - 'CALENDAR_NON_SETTLEMENT_DATES'] - def __init__(self): super(DataVendorBBG, self).__init__() - self.logger = LoggerManager().getLogger(__name__) - # implement method in abstract superclass - def load_ticker(self, market_data_request): - """Retrieves market data from external data source (in this case Bloomberg) + def load_ticker(self, md_request): + """Retrieves market data from external data source (in this case + Bloomberg) Parameters ---------- - market_data_request : MarketDataRequest - contains all the various parameters detailing time series start and finish, tickers etc + md_request : MarketDataRequest + contains all the various parameters detailing time series start + and finish, tickers etc Returns ------- DataFrame """ - market_data_request = MarketDataRequest(md_request=market_data_request) - market_data_request_vendor = self.construct_vendor_market_data_request(market_data_request) + constants = DataConstants() + + md_request = MarketDataRequest(md_request=md_request) + md_request_vendor = self.construct_vendor_md_request( + md_request) data_frame = None - self.logger.info("Request Bloomberg data") - # do we need daily or intraday data? - if (market_data_request.freq in ['daily', 'weekly', 'monthly', 'quarterly', 'yearly']): + logger = LoggerManager().getLogger(__name__) + logger.info("Request Bloomberg data") + + # Do we need daily or intraday data? + if (md_request.freq in ['daily', 'weekly', 'monthly', + 'quarterly', 'yearly']): - # work out the fields which need to be downloaded via Bloomberg ref request (BDP) and + # Work out the fields which need to be downloaded via Bloomberg ref request (BDP) and # those that can be downloaded via Historical request (BDH) ref_fields = [] ref_vendor_fields = [] - for i in range(0, len(market_data_request.fields)): - if market_data_request.fields[i] in self.list_of_ref_fields \ - or market_data_request_vendor.fields[i] in self.list_of_ref_vendor_fields: + # Get user defined list of BBG fields/vendor fields which need to + # be downloaded by BDP + bbg_ref_fields = list(constants.bbg_ref_fields.keys()) + bbg_ref_vendor_fields = list(constants.bbg_ref_fields.values()) - ref_fields.append(market_data_request.fields[i]) - ref_vendor_fields.append(market_data_request_vendor.fields[i]) + for i in range(0, len(md_request.fields)): + if md_request.fields[i] in bbg_ref_fields \ + or md_request_vendor.fields[ + i] in bbg_ref_vendor_fields: + ref_fields.append(md_request.fields[i]) + ref_vendor_fields.append( + md_request_vendor.fields[i]) non_ref_fields = [] non_ref_vendor_fields = [] - for i in range(0, len(market_data_request.fields)): - if market_data_request.fields[i] not in self.list_of_ref_fields \ - and market_data_request_vendor.fields[i] not in self.list_of_ref_vendor_fields: - non_ref_fields.append(market_data_request.fields[i]) - non_ref_vendor_fields.append(market_data_request_vendor.fields[i]) + for i in range(0, len(md_request.fields)): + if md_request.fields[i] not in bbg_ref_fields \ + and md_request_vendor.fields[ + i] not in bbg_ref_vendor_fields: + non_ref_fields.append(md_request.fields[i]) + non_ref_vendor_fields.append( + md_request_vendor.fields[i]) - # for certain cases, need to use ReferenceDataRequest + # For certain cases, need to use ReferenceDataRequest # eg. for events times/dates, last tradeable date fields (when specified) if len(ref_fields) > 0: - # careful: make sure you copy the market data request object (when threading, altering that can + # Careful: make sure you copy the market data request object + # (when threading, altering that can # cause concurrency issues!) - old_fields = copy.deepcopy(market_data_request.fields) - old_vendor_fields = copy.deepcopy(market_data_request_vendor.fields) + old_fields = copy.deepcopy(md_request.fields) + old_vendor_fields = copy.deepcopy( + md_request_vendor.fields) - # market_data_request = MarketDataRequest(md_request=market_data_request_copy) + # md_request = MarketDataRequest(md_request=md_request_copy) - market_data_request.fields = ref_fields - market_data_request.vendor_fields = ref_vendor_fields - market_data_request_vendor = self.construct_vendor_market_data_request(market_data_request) + md_request.fields = ref_fields + md_request.vendor_fields = ref_vendor_fields + md_request_vendor = self.construct_vendor_md_request( + md_request) - # just select those reference fields to download via reference - datetime_data_frame = self.get_reference_data(market_data_request_vendor, market_data_request) + # Just select those reference fields to download via reference + datetime_data_frame = self.get_reference_data( + md_request_vendor, md_request) - # download all the other event or non-ref fields (uses HistoricalDataRequest to Bloomberg) + # Download all the other event or non-ref fields + # (uses HistoricalDataRequest to Bloomberg) # concatenate with date time fields if len(non_ref_fields) > 0: - market_data_request.fields = non_ref_fields - market_data_request.vendor_fields = non_ref_vendor_fields - market_data_request_vendor = self.construct_vendor_market_data_request(market_data_request) + md_request.fields = non_ref_fields + md_request.vendor_fields = non_ref_vendor_fields + md_request_vendor = self.construct_vendor_md_request( + md_request) - events_data_frame = self.get_daily_data(market_data_request, market_data_request_vendor) + events_data_frame = self.get_daily_data( + md_request, md_request_vendor) col = events_data_frame.index.name - events_data_frame = events_data_frame.reset_index(drop = False) + events_data_frame = events_data_frame.reset_index( + drop=False) - data_frame = pandas.concat([events_data_frame, datetime_data_frame], axis = 1) + data_frame = pd.concat( + [events_data_frame, datetime_data_frame], axis=1) temp = data_frame[col] del data_frame[col] data_frame.index = temp else: data_frame = datetime_data_frame - market_data_request.fields = copy.deepcopy(old_fields) - market_data_request_vendor.fields = copy.deepcopy(old_vendor_fields) + md_request.fields = copy.deepcopy(old_fields) + md_request_vendor.fields = copy.deepcopy( + old_vendor_fields) - # for all other daily/monthly/quarter data, we can use HistoricalDataRequest to Bloomberg + # For all other daily/monthly/quarter data, we can use + # HistoricalDataRequest to Bloomberg else: - data_frame = self.get_daily_data(market_data_request, market_data_request_vendor) - - try: - # convert fields with release-dt to dates (special case!) - for c in data_frame.columns: - if 'release-dt' in c: - data_frame[c] = (data_frame[c]).astype('int').astype(str).apply( - lambda x: pandas.to_datetime(x, format='%Y%m%d')) - except: - pass - - # assume one ticker only for intraday data and use IntradayDataRequest to Bloomberg - if (market_data_request.freq in ['tick', 'intraday', 'second', 'minute', 'hourly']): - market_data_request_vendor.tickers = market_data_request_vendor.tickers[0] - - if market_data_request.freq in ['tick', 'second']: - data_frame = self.download_tick(market_data_request_vendor) + data_frame = self.get_daily_data(md_request, + md_request_vendor) + + # if data_frame is not None: + # # Convert fields with release-dt to dates (special case!) + # # and assume everything else numerical + # for c in data_frame.columns: + # try: + # if 'release-dt' in c: + # data_frame[c] = (data_frame[c]).astype('int').astype(str).apply( + # lambda x: pd.to_datetime(x, format='%Y%m%d')) + # else: + # data_frame[c] = pd.to_numeric(data_frame[c]) + # except: + # pass + + # Assume one ticker only for intraday data and use IntradayDataRequest + # to Bloomberg + if (md_request.freq in ['tick', 'intraday', 'second', + 'minute', 'hourly']): + md_request_vendor.tickers = \ + md_request_vendor.tickers[0] + + if md_request.freq in ['tick', 'second']: + data_frame = self.download_tick(md_request_vendor) else: - data_frame = self.download_intraday(market_data_request_vendor) + data_frame = self.download_intraday(md_request_vendor) if data_frame is not None: if data_frame.empty: try: - self.logger.info("No tickers returned for: " + market_data_request_vendor.tickers) + logger.info( + "No tickers returned for: " + + md_request_vendor.tickers) except: pass @@ -170,24 +207,27 @@ def load_ticker(self, market_data_request): except: data_frame = data_frame.tz_convert(pytz.utc) - cols = market_data_request.tickers[0] + "." + cols + cols = md_request.tickers[0] + "." + cols data_frame.columns = cols - self.logger.info("Completed request from Bloomberg.") + logger.info("Completed request from Bloomberg.") return data_frame - def get_daily_data(self, market_data_request, market_data_request_vendor): - data_frame = self.download_daily(market_data_request_vendor) + def get_daily_data(self, md_request, md_request_vendor): + logger = LoggerManager().getLogger(__name__) - # convert from vendor to findatapy tickers/fields + data_frame = self.download_daily(md_request_vendor) + + # Convert from vendor to findatapy tickers/fields if data_frame is not None: if data_frame.empty: - self.logger.info("No tickers returned for...") + logger.info("No tickers returned for...") try: - self.logger.info(str(market_data_request_vendor.tickers)) - except: pass + logger.info(str(md_request_vendor.tickers)) + except: + pass return None @@ -196,38 +236,59 @@ def get_daily_data(self, market_data_request, market_data_request_vendor): # TODO if empty try downloading again a year later try: - fields = self.translate_from_vendor_field(returned_fields, market_data_request) + fields = self.translate_from_vendor_field(returned_fields, + md_request) except: - print('t') + print('Problem translating vendor field') - tickers = self.translate_from_vendor_ticker(returned_tickers, market_data_request) + tickers = self.translate_from_vendor_ticker(returned_tickers, + md_request) ticker_combined = [] for i in range(0, len(fields)): ticker_combined.append(tickers[i] + "." + fields[i]) + # Convert numerical columns to floats and dates to dates (avoids + # having object columns which can cause issues with later Pandas) + data_frame = self.force_type_conversion(data_frame) + data_frame.columns = ticker_combined data_frame.index.name = 'Date' + # Force sorting of index + try: + data_frame = data_frame.sort_index() + except: + pass + return data_frame - def get_reference_data(self, market_data_request_vendor, market_data_request): - end = datetime.utcnow() + def get_reference_data(self, md_request_vendor, + md_request): + logger = LoggerManager().getLogger(__name__) + + constants = DataConstants() + + end = datetime.now(datetime.timezone.utc) from datetime import timedelta - end = end + timedelta(days=365) # because very often we may with to download data about future calendar events + end = end + timedelta( + days=365) # because very often we may with to download data about + # future calendar events # end.replace(year = end.year + 1) - market_data_request_vendor.finish_date = end + md_request_vendor.finish_date = end - self.logger.debug("Requesting ref for " + market_data_request_vendor.tickers[0] + " etc.") + logger.debug( + "Requesting ref for " + md_request_vendor.tickers[ + 0] + " etc.") - data_frame = self.download_ref(market_data_request_vendor) + data_frame = self.download_ref(md_request_vendor) - self.logger.debug("Waiting for ref...") + logger.debug("Waiting for ref...") - # convert from vendor to findatapy tickers/fields + # Convert from vendor to findatapy tickers/fields if data_frame is not None: if data_frame.empty: return None @@ -237,8 +298,10 @@ def get_reference_data(self, market_data_request_vendor, market_data_request): if data_frame is not None: # TODO if empty try downloading again a year later - fields = self.translate_from_vendor_field(returned_fields, market_data_request) - tickers = self.translate_from_vendor_ticker(returned_tickers, market_data_request) + fields = self.translate_from_vendor_field(returned_fields, + md_request) + tickers = self.translate_from_vendor_ticker(returned_tickers, + md_request) ticker_combined = [] @@ -247,12 +310,75 @@ def get_reference_data(self, market_data_request_vendor, market_data_request): data_frame.columns = ticker_combined - # need to convert numerical and datetime columns separately post pandas 0.23 - data_frame = data_frame.apply(pandas.to_numeric, errors='ignore') - data_frame = data_frame.apply(pandas.to_datetime, errors='ignore') + # Need to convert numerical and datetime columns separately post + # pandas 0.23 + data_frame = self.force_type_conversion(data_frame) - # TODO coerce will be deprecated from pandas 0.23.0 onwards) so remove! - # data_frame = data_frame.convert_objects(convert_dates = 'coerce', convert_numeric= 'coerce') + # data_frame = data_frame.apply(pd.to_datetime, errors='ignore') + # data_frame = data_frame.apply(pd.to_numeric, errors='ignore') + + # TODO coerce will be deprecated from pandas 0.23.0 onwards) so + # remove! + # data_frame = data_frame.convert_objects(convert_dates = 'coerce', + # convert_numeric= 'coerce') + + return data_frame + + def force_type_conversion(self, data_frame): + constants = DataConstants() + + logger = LoggerManager().getLogger(__name__) + + if data_frame is not None: + if not (data_frame.empty): + # Need to convert numerical and datetime columns separately + # post pandas 0.23 + for c in data_frame.columns: + is_date = False + + # Special case for ECO_RELEASE_DT / FIRST_REVISION_DATE + if 'ECO_RELEASE_DT' in c or 'FIRST_REVISION_DATE' in c: + try: + temp_col = [] # data_frame[c].values + + for i in range(0, len(data_frame[c].values)): + try: + temp_col.append(pd.to_datetime( + str(int(data_frame[c].values[i])), + format='%Y%m%d')) + except: + temp_col.append(np.datetime64('NaT')) + + data_frame[c] = temp_col + except Exception as e: + logger.warning("Couldn't convert " + str( + c) + " to date.. was this column empty? " + str( + e)) + + else: + # Only convert those Bloomberg reference fields to + # dates which have been listed explicitly + for d in constants.always_date_columns: + if d in c: + try: + data_frame[c] = pd.to_datetime( + data_frame[c], errors='coerce') + + is_date = True + break + except: + pass + + # Otherwise this is not a date field so attempt to + # convert into numbers + if not (is_date): + try: + data_frame[c] = pd.to_numeric(data_frame[c], + errors='coerce') + except: + pass + + logger.debug("Returning converted dataframe...") return data_frame @@ -262,22 +388,23 @@ def kill_session(self): return @abc.abstractmethod - def download_tick(self, market_data_request): + def download_tick(self, md_request): return @abc.abstractmethod - def download_intraday(self, market_data_request): + def download_intraday(self, md_request): return @abc.abstractmethod - def download_daily(self, market_data_request): + def download_daily(self, md_request, md_request_vendor): return @abc.abstractmethod - def download_ref(self, market_data_request): + def download_ref(self, md_request): return -####################################################################################################################### + +############################################################################### import abc import copy @@ -285,76 +412,80 @@ def download_ref(self, market_data_request): import datetime import re -import pandas - try: - import blpapi # obtainable from Bloomberg website -except: pass + import blpapi # obtainable from Bloomberg website +except: + pass from findatapy.util.dataconstants import DataConstants from findatapy.market.datavendorbbg import DataVendorBBG from collections import defaultdict + class DataVendorBBGOpen(DataVendorBBG): - """Calls the Bloomberg Open API to download market data: daily, intraday and reference data (needs blpapi). + """Calls the Bloomberg Open API to download market data: daily, intraday + and reference data (needs blpapi). """ + def __init__(self): super(DataVendorBBGOpen, self).__init__() - self.logger = LoggerManager().getLogger(__name__) - def download_tick(self, market_data_request): + def download_tick(self, md_request): # Bloomberg OpenAPI implementation low_level_loader = BBGLowLevelTick() # by default we download all available fields! - data_frame = low_level_loader.load_time_series(market_data_request) + data_frame = low_level_loader.load_time_series(md_request) - # self.kill_session() # need to forcibly kill_session since can't always reopen + # self.kill_session() # need to forcibly kill_session since can't + # always reopen return data_frame - - def download_intraday(self, market_data_request): + def download_intraday(self, md_request): # Bloomberg OpenAPI implementation low_level_loader = BBGLowLevelIntraday() - # by default we download all available fields! - data_frame = low_level_loader.load_time_series(market_data_request) + # By default we download all available fields! + data_frame = low_level_loader.load_time_series(md_request) - # self.kill_session() # need to forcibly kill_session since can't always reopen + # self.kill_session() # need to forcibly kill_session since can't + # always reopen return data_frame - def download_daily(self, market_data_request): + def download_daily(self, md_request): # Bloomberg Open API implementation low_level_loader = BBGLowLevelDaily() - # by default we download all available fields! - data_frame = low_level_loader.load_time_series(market_data_request) + # By default we download all available fields! + data_frame = low_level_loader.load_time_series(md_request) - # self.kill_session() # need to forcibly kill_session since can't always reopen + # self.kill_session() # need to forcibly kill_session since can't + # always reopen return data_frame - def download_ref(self, market_data_request): - - # Bloomberg Open API implementation + def download_ref(self, md_request): + # Bloomberg Open API implementation low_level_loader = BBGLowLevelRef() - market_data_request_vendor_selective = copy.copy(market_data_request) + md_request_vendor_selective = copy.copy(md_request) - # special case for future date releases - # if 'release-date-time-full' in market_data_request.fields: - # market_data_request_vendor_selective.fields = ['ECO_FUTURE_RELEASE_DATE_LIST'] + # Special case for future date releases + # if 'release-date-time-full' in md_request.fields: + # md_request_vendor_selective.fields = ['ECO_FUTURE_RELEASE_DATE_LIST'] # - # if 'last-tradeable-day' in market_data_request.fields: - # market_data_request_vendor_selective.fields = ['LAST_TRADEABLE_DT'] + # if 'last-tradeable-day' in md_request.fields: + # md_request_vendor_selective.fields = ['LAST_TRADEABLE_DT'] - data_frame = low_level_loader.load_time_series(market_data_request_vendor_selective) + data_frame = low_level_loader.load_time_series( + md_request_vendor_selective) - # self.kill_session() # need to forcibly kill_session since can't always reopen + # self.kill_session() # need to forcibly kill_session since can't + # always reopen return data_frame @@ -364,12 +495,15 @@ def kill_session(self): BBGLowLevelRef().kill_session(None) BBGLowLevelIntraday().kill_session(None) -######################################################################################################################## + +############################################################################### #### Lower level code to interact with Bloomberg Open API -class BBGLowLevelTemplate(object): # in order that the init function works in child classes +class BBGLowLevelTemplate: # in order that the init function works in + # child classes - convert_override_fields = {'settlement-calendar-code' : 'SETTLEMENT_CALENDAR_CODE'} + convert_override_fields = { + 'settlement-calendar-code': 'SETTLEMENT_CALENDAR_CODE'} _session = None @@ -381,13 +515,28 @@ def __init__(self): return - def load_time_series(self, market_data_request): + def load_time_series(self, md_request): + + # if(BBGLowLevelTemplate._session is None): + logger = LoggerManager().getLogger(__name__) - #if(BBGLowLevelTemplate._session is None): session = self.start_bloomberg_session() - #else: + + # else: # session = BBGLowLevelTemplate._session + def download_data_frame(sess, eventQ, opt, ci): + if opt.security is not None: + self.send_bar_request(sess, eventQ, opt, ci) + + logger.info("Waiting for data to be returned...") + + return self.event_loop(sess) + else: + logger.warn("No ticker or field specified!") + + return None + try: # if can't open the session, kill existing one # then try reopen (up to 5 times...) @@ -396,45 +545,61 @@ def load_time_series(self, market_data_request): while i < 5: if session is not None: if not session.openService("//blp/refdata"): - self.logger.info("Try reopening Bloomberg session... try " + str(i)) - self.kill_session(session) # need to forcibly kill_session since can't always reopen + logger.info( + "Try reopening Bloomberg session... try " + + str(i)) + self.kill_session( + session) # Need to forcibly kill_session since + + # Can't always reopen session = self.start_bloomberg_session() if session is not None: if session.openService("//blp/refdata"): i = 6 else: - self.logger.info("Try opening Bloomberg session... try " + str(i)) + logger.info( + "Try opening Bloomberg session... try " + str(i)) session = self.start_bloomberg_session() i = i + 1 - # give error if still doesn't work after several tries.. + # Give error if still doesn't work after several tries.. if not session.openService("//blp/refdata"): - self.logger.error("Failed to open //blp/refdata") + logger.error("Failed to open //blp/refdata") return - self.logger.info("Creating request...") + logger.info("Creating request...") eventQueue = blpapi.EventQueue() # eventQueue = None - # create a request + # Create a request from blpapi import CorrelationId - cid = CorrelationId() - options = self.fill_options(market_data_request) - self.send_bar_request(session, eventQueue, options, cid) + options = self.fill_options(md_request) - self.logger.info("Waiting for data to be returned...") + # In some instances we might split the options if need to have + # different overrides + if isinstance(options, list): + data_frame_list = [] - data_frame = self.event_loop(session) + for op in options: + cid = CorrelationId() + data_frame_list.append( + download_data_frame(session, eventQueue, op, cid)) + data_frame = Calculations().join(data_frame_list) + else: + cid = CorrelationId() + data_frame = download_data_frame(session, eventQueue, options, + cid) finally: # stop the session (will fail if NoneType) try: session.stop() - except: pass + except: + pass return data_frame @@ -449,15 +614,15 @@ def event_loop(self, session): while not_done: # nextEvent() method can be called with timeout to let # the program catch Ctrl-C between arrivals of new events - event = session.nextEvent() # removed time out + event = session.nextEvent() # removed time out # event = eventQueue.nextEvent() # Bloomberg will send us responses in chunks if event.eventType() == blpapi.Event.PARTIAL_RESPONSE: - # self.logger.info("Processing Bloomberg Partial Response") + # logger.info("Processing Bloomberg Partial Response") data_frame_slice = self.process_response_event(event) elif event.eventType() == blpapi.Event.RESPONSE: - # self.logger.info("Processing Bloomberg Full Response") + # logger.info("Processing Bloomberg Full Response") data_frame_slice = self.process_response_event(event) not_done = False else: @@ -467,40 +632,47 @@ def event_loop(self, session): if msg.messageType() == self.SESSION_TERMINATED: not_done = False - # append DataFrame only if not empty + # Append DataFrame only if not empty if data_frame_slice is not None: - data_frame_list.append(self.combine_slices(data_frame_cols, data_frame_slice)) + data_frame_list.append( + self.combine_slices(data_frame_cols, data_frame_slice)) - # keep list of columns we've already found (occasionally BBG seems to return columns more than once?) + # Keep list of columns we've already found (occasionally BBG + # seems to return columns more than once?) # (this will fail for intraday time series) try: - data_frame_cols.append(list(data_frame_slice.columns.get_level_values(1).values)[0]) - except: pass - - from findatapy.timeseries import Calculations + data_frame_cols.append(list( + data_frame_slice.columns.get_level_values(1).values)[ + 0]) + except: + pass - if data_frame_cols == [] and data_frame_list != []: # intraday case - data_frame = pandas.concat(data_frame_list) - else: # daily frequencies - data_frame = Calculations().iterative_outer_join(data_frame_list) + if data_frame_cols == [] and data_frame_list != []: # intraday case + data_frame = pd.concat(data_frame_list) + else: # daily frequencies + data_frame = Calculations().join(data_frame_list, how='outer') # make sure we do not have any duplicates in the time series if data_frame is not None: - #if data_frame.empty == False: + # if data_frame.empty == False: data_frame.drop_duplicates(keep='last') return data_frame - # process raw message returned by Bloomberg + # Process raw message returned by Bloomberg def process_response_event(self, event): data_frame_list = [] + logger = LoggerManager().getLogger(__name__) + for msg in event: - # generates a lot of output - so don't use unless for debugging purposes - # self.logger.info(msg) + # Generates a lot of output - so don't use unless for + # debugging purposes + # logger.info(msg) if msg.hasElement(self.RESPONSE_ERROR): - self.logger.error("REQUEST FAILED: " + str(msg.getElement(self.RESPONSE_ERROR))) + logger.error("REQUEST FAILED: " + str( + msg.getElement(self.RESPONSE_ERROR))) continue data_frame_slice = self.process_message(msg) @@ -509,10 +681,10 @@ def process_response_event(self, event): data_frame_list.append(data_frame_slice) if data_frame_list == []: - self.logger.warn("No elements for ticker.") + logger.warning("No elements for ticker.") return None else: - return pandas.concat(data_frame_list) + return pd.concat(data_frame_list) def get_previous_trading_date(self): tradedOn = datetime.date.today() @@ -526,43 +698,48 @@ def get_previous_trading_date(self): if tradedOn.weekday() not in [5, 6]: return tradedOn - # create a session for Bloomberg with appropriate server & port + # Create a session for Bloomberg with appropriate server & port def start_bloomberg_session(self): + + constants = DataConstants() tries = 0 session = None - # try up to 5 times to start a session - while(tries < 5): + logger = LoggerManager().getLogger(__name__) + + # Try up to 10 times to start a session + while tries < 10: try: # fill SessionOptions sessionOptions = blpapi.SessionOptions() - sessionOptions.setServerHost(DataConstants().bbg_server) - sessionOptions.setServerPort(DataConstants().bbg_server_port) + sessionOptions.setServerHost(constants.bbg_server) + sessionOptions.setServerPort(constants.bbg_server_port) - self.logger.info("Starting Bloomberg session...") + logger.info("Starting Bloomberg session...") # create a Session session = blpapi.Session(sessionOptions) # start a Session if not session.start(): - self.logger.error("Failed to start session.") + logger.error("Failed to start session.") return - self.logger.info("Returning session...") + logger.info("Returning session...") - tries = 5 + tries = 10 except: tries = tries + 1 + logger.warning(f"Trying to get session again {str(tries)} again...") + time.sleep(1) # BBGLowLevelTemplate._session = session if session is None: - self.logger.error("Failed to start session.") + logger.error("Failed to start session after many attempts!") return - return session def add_override(self, request, field, value): @@ -571,174 +748,266 @@ def add_override(self, request, field, value): override1.setElement("fieldId", field) override1.setElement("value", value) + def add_override_dict(self, request, options): + if options.overrides is not None: + if options.overrides != {}: + for k in options.overrides.keys(): + new_k = k + + # Is there a pretty name for this? + if k in self.convert_override_fields: + new_k = self.convert_override_fields[k] + + self.add_override(request, new_k, options.overrides[k]) + + @abc.abstractmethod + def fill_options(self, md_request): + pass + @abc.abstractmethod def process_message(self, msg): - # to be implemented by subclass + # To be implemented by subclass return - # create request for data + # Create request for data @abc.abstractmethod def send_bar_request(self, session, eventQueue, options, cid): - # to be implemented by subclass + # To be implemented by subclass return # create request for data @abc.abstractmethod def combine_slices(self, data_frame_cols, data_frame_slice): - # to be implemented by subclass + # To be implemented by subclass return def kill_session(self, session): + logger = LoggerManager().getLogger(__name__) if (session is not None): try: session.stop() - self.logger.info("Stopping session...") + logger.info("Stopping session...") finally: - self.logger.info("Finally stopping session...") + logger.info("Finally stopping session...") session = None + class BBGLowLevelDaily(BBGLowLevelTemplate): def __init__(self): super(BBGLowLevelDaily, self).__init__() - self.logger = LoggerManager().getLogger(__name__) - def combine_slices(self, data_frame_cols, data_frame_slice): # data try: if (data_frame_slice.columns.get_level_values(1).values[0] - not in data_frame_cols): - + not in data_frame_cols): # return data_frame.join(data_frame_slice, how="outer") return data_frame_slice - except Exception as e : - self.logger.warn('Data slice empty ' + str(e)) + except Exception as e: + + LoggerManager().getLogger(__name__).warn( + 'Data slice empty ' + str(e)) return None return None - # populate options for Bloomberg request for asset daily request - def fill_options(self, market_data_request): + # Populate options for Bloomberg request for asset daily request + def fill_options(self, md_request): + constants = DataConstants() + options = OptionsBBG() - options.security = market_data_request.tickers - options.startDateTime = market_data_request.start_date - options.endDateTime = market_data_request.finish_date - options.fields = market_data_request.fields + options.security = None # md_request.tickers + options.startDateTime = md_request.start_date + options.endDateTime = md_request.finish_date + options.fields = md_request.fields - options.overrides = market_data_request.overrides + options.overrides = md_request.overrides - return options + options_list = [] - def process_message(self, msg): - # Process received events + override_dict = {} - # SLOW loop (careful, not all the fields will be returned every time hence need to include the field name in the tuple) - # perhaps try to run in parallel? + if md_request.old_tickers is not None: - implementation = 'simple' + ticker_list = [] + # curr_options = OptionsBBG(options_bbg=options) - if implementation == 'simple': - ticker = msg.getElement('securityData').getElement('security').getValue() - fieldData = msg.getElement('securityData').getElement('fieldData') + ## Special case for GDP where the advance, final and preliminary + # releases (but can define more in DataConstants) + # have the same ticker but different overrides + bbg_keyword_dict_override = constants.bbg_keyword_dict_override - data = defaultdict(dict) - # - # # FASTER avoid calling getValue/getElement methods in blpapi, very slow, better to cache variables - for i in range(fieldData.numValues()): - mini_field_data = fieldData.getValue(i) - date = mini_field_data.getElement(0).getValue() + for tick, old_tick in zip(md_request.tickers, + md_request.old_tickers): + if old_tick is not None: - for j in range(1, mini_field_data.numElements()): - field_value = mini_field_data.getElement(j) + t = old_tick.lower() - data[(str(field_value.name()), ticker)][date] = field_value.getValue() + # eg. RELEASE_STAGE_OVERRIDE + for bbg_override in bbg_keyword_dict_override.keys(): - # ORIGINAL repeated calling getValue/getElement much slower - # for i in range(fieldData.numValues()): - # for j in range(1, fieldData.getValue(i).numElements()): - # data[(str(fieldData.getValue(i).getElement(j).name()), ticker)][fieldData.getValue(i).getElement(0).getValue()] \ - # = fieldData.getValue(i).getElement(j).getValue() - elif implementation == 'py4j': - pass + keyword_dict = bbg_keyword_dict_override[bbg_override] - # TODO Py4J - # from findatapy.market.bbgloop import bbgloop - # from py4j.java_gateway import JavaGateway + for keyword_list, bbg_keyword in keyword_dict.items(): - # gateway = JavaGateway() - # data = gateway.entry_point.parseFieldDataArray(msg) - elif implementation == 'cython': - ticker = msg.getElement('securityData').getElement('security').getValue() - fieldData = msg.getElement('securityData').getElement('fieldData') + # eg. ['gdp', 'advance'] + # keyword = keyword_dict[bbg_keyword] - from findatapy.market.bbgloop import bbgloop + # if this matches a case, we have override + if all(k.lower() in t for k in keyword_list): - data = bbgloop(fieldData, ticker) - elif implementation == 'numba': - ticker = msg.getElement('securityData').getElement('security').getValue() - fieldData = msg.getElement('securityData').getElement('fieldData') + # In case we have multiple overrides for + # this ticker + if tick in override_dict: + override_dict[tick][ + bbg_override] = bbg_keyword + else: + override_dict[tick] = { + bbg_override: bbg_keyword} - from findatapy.market.bbgloop_numba import bbgloop_numba + ## Add other special cases + if tick not in override_dict: + override_dict[tick] = {} - data = bbgloop_numba(fieldData, ticker) - # TODO cython + # if ticker_list != []: + # curr_options.security = ticker_list - data_frame = pandas.DataFrame(data) + last_override = {} - # if obsolete ticker could return no values - if (not(data_frame.empty)): - # data_frame.columns = pandas.MultiIndex.from_tuples(data, names=['field', 'ticker']) - data_frame.index = pandas.to_datetime(data_frame.index) - self.logger.info("Read: " + ticker + ' ' + str(data_frame.index[0]) + ' - ' + str(data_frame.index[-1])) + def add_new_options(tick_): + curr_options = OptionsBBG(options_bbg=options) + curr_options.security = [tick_] + + if override != {}: + curr_options.overrides = override + + options_list.append(curr_options) + + # Combine the securities into a list of options (each with common + # overrides) + for tick, override in override_dict.items(): + if override == last_override: + + if len(options_list) > 0: + options_list[-1].security.append(tick) + else: + add_new_options(tick) + else: + add_new_options(tick) + + last_override = override + + # print('stop') + # options_list.append(curr_options) else: + options.security = md_request.tickers + + return options + + if len(options_list) == 1: + return options_list[0] + + return options_list + + def process_message(self, msg): + + constants = DataConstants() + # Process received events + + # SLOW loop (careful, not all the fields will be returned every time + # hence need to include the field name in the tuple) + # perhaps try to run in parallel? + logger = LoggerManager().getLogger(__name__) + + + ticker = msg.getElement('securityData').getElement( + 'security').getValue() + fieldData = msg.getElement('securityData').getElement('fieldData') + + data = defaultdict(dict) + + # FASTER avoid calling getValue/getElement methods in blpapi, + # very slow, better to cache variables + for i in range(fieldData.numValues()): + mini_field_data = fieldData.getValue(i) + date = mini_field_data.getElement(0).getValue() + + for j in range(1, mini_field_data.numElements()): + field_value = mini_field_data.getElement(j) + + data[(str(field_value.name()), ticker)][ + date] = field_value.getValue() + + # ORIGINAL repeated calling getValue/getElement much slower + # for i in range(fieldData.numValues()): + # for j in range(1, fieldData.getValue(i).numElements()): + # data[(str(fieldData.getValue(i).getElement(j).name()), + # ticker)][fieldData.getValue(i).getElement(0).getValue()] \ + # = fieldData.getValue(i).getElement(j).getValue() + + data_frame = pd.DataFrame(data) + + # If obsolete ticker could return no values + if data_frame.empty: return None + else: + # data_frame.columns = pd.MultiIndex.from_tuples(data, + # names=['field', 'ticker']) + data_frame.index = pd.to_datetime(data_frame.index) + logger.info("Read: " + ticker + ' ' + str( + data_frame.index.min()) + ' - ' + str(data_frame.index.max())) return data_frame - # create request for data + # Create request for data def send_bar_request(self, session, eventQueue, options, cid): + logger = LoggerManager().getLogger(__name__) + refDataService = session.getService("//blp/refdata") request = refDataService.createRequest("HistoricalDataRequest") request.set("startDate", options.startDateTime.strftime('%Y%m%d')) request.set("endDate", options.endDateTime.strftime('%Y%m%d')) - # # only one security/eventType per request + # Only one security/eventType per request for field in options.fields: request.getElement("fields").appendValue(field) for security in options.security: request.getElement("securities").appendValue(security) - self.logger.info("Sending Bloomberg Daily Request:" + str(request)) + # Add user defined overrides for BBG request + self.add_override_dict(request, options) + + logger.info("Sending Bloomberg Daily Request:" + str(request)) session.sendRequest(request=request, correlationId=cid) + class BBGLowLevelRef(BBGLowLevelTemplate): def __init__(self): super(BBGLowLevelRef, self).__init__() - self.logger = LoggerManager().getLogger(__name__) - - # populate options for Bloomberg request for asset intraday request - def fill_options(self, market_data_request): + # Populate options for Bloomberg request for reference request + def fill_options(self, md_request): options = OptionsBBG() - options.security = market_data_request.tickers - options.startDateTime = market_data_request.start_date - options.endDateTime = market_data_request.finish_date - options.fields = market_data_request.fields + options.security = md_request.tickers + options.startDateTime = md_request.start_date + options.endDateTime = md_request.finish_date + options.fields = md_request.fields - options.overrides = market_data_request.overrides + options.overrides = md_request.overrides return options def process_message(self, msg): + logger = LoggerManager().getLogger(__name__) data = collections.defaultdict(dict) # process received events @@ -756,7 +1025,7 @@ def process_message(self, msg): if not field.isValid(): field_name = "%s" % field.name() - self.logger.error(field_name + " is NULL") + logger.error(field_name + " is NULL") elif field.isArray(): # iterate over complex data returns. field_name = "%s" % field.name() @@ -777,7 +1046,8 @@ def process_message(self, msg): data[(field_name, ticker)][0] = field.getValueAsString() index = index + 1 - single = True # no need to create multi-index late, because just row!! CAREFUL!! needed for futures expiries + single = True # no need to create multi-index late, + # because just row!! CAREFUL!! needed for futures expiries fieldExceptionArray = securityData.getElement("fieldExceptions") @@ -785,71 +1055,63 @@ def process_message(self, msg): errorInfo = fieldException.getElement("errorInfo") print(errorInfo.getElementAsString("category"), ":", \ - fieldException.getElementAsString("fieldId")) + fieldException.getElementAsString("fieldId")) print("stop") - # explicitly state from_dict (buggy if create pandas.DataFrame(data) - data_frame = pandas.DataFrame.from_dict(data) - - # if obsolete ticker could return no values - if (not(data_frame.empty)): - # if not(single): - # pass - # data_frame.columns = pandas.MultiIndex.from_tuples(data, names=['field', 'ticker']) + # Explicitly state from_dict (buggy if create pd.DataFrame(data) + data_frame = pd.DataFrame.from_dict(data) - self.logger.info("Reading: " + ticker + ' ' + str(data_frame.index[0]) + ' - ' + str(data_frame.index[-1])) - else: + # If obsolete ticker could return no values + if data_frame.empty: return None + else: + logger.info("Reading: " + ticker + ' ' + str( + data_frame.index[0]) + ' - ' + str(data_frame.index[-1])) return data_frame def combine_slices(self, data_frame_cols, data_frame_slice): - if (data_frame_slice.columns.get_level_values(1).values[0] not in data_frame_cols): - + if (data_frame_slice.columns.get_level_values(1).values[ + 0] not in data_frame_cols): # return data_frame.join(data_frame_slice, how="outer") return data_frame_slice return None - # create request for data + # Create request for data def send_bar_request(self, session, eventQueue, options, cid): + logger = LoggerManager().getLogger(__name__) + refDataService = session.getService("//blp/refdata") request = refDataService.createRequest('ReferenceDataRequest') - self.add_override(request, 'TIME_ZONE_OVERRIDE', 23) # force GMT time - self.add_override(request, 'INCLUDE_EXPIRED_CONTRACTS', "Y") # include expired contracts - self.add_override(request, 'START_DT', options.startDateTime.strftime('%Y%m%d')) - self.add_override(request, 'END_DT', options.endDateTime.strftime('%Y%m%d')) + self.add_override(request, 'TIME_ZONE_OVERRIDE', 23) # force GMT time + self.add_override(request, 'INCLUDE_EXPIRED_CONTRACTS', + "Y") # include expired contracts + self.add_override(request, 'START_DT', + options.startDateTime.strftime('%Y%m%d')) + self.add_override(request, 'END_DT', + options.endDateTime.strftime('%Y%m%d')) - # only one security/eventType per request + # Only one security/eventType per request for field in options.fields: request.getElement("fields").appendValue(field) for security in options.security: request.getElement("securities").appendValue(security) - if options.overrides != {}: - for k in options.overrides.keys(): - new_k = k + # Add user defined overrides for BBG request + self.add_override_dict(request, options) - # is there a pretty name for this? - if k in super().convert_override_fields: - new_k = super().convert_override_fields[k] - - self.add_override(request, new_k, options.overrides[k]) - - self.logger.info("Sending Bloomberg Ref Request:" + str(request)) + logger.info("Sending Bloomberg Ref Request:" + str(request)) session.sendRequest(request=request, correlationId=cid) -from operator import itemgetter class BBGLowLevelIntraday(BBGLowLevelTemplate): def __init__(self): super(BBGLowLevelIntraday, self).__init__() - self.logger = LoggerManager().getLogger(__name__) - # constants self.BAR_DATA = blpapi.Name("barData") self.BAR_TICK_DATA = blpapi.Name("barTickData") @@ -865,20 +1127,22 @@ def combine_slices(self, data_frame_cols, data_frame_slice): # return data_frame.append(data_frame_slice) return data_frame_slice - # populate options for Bloomberg request for asset intraday request - def fill_options(self, market_data_request): + # Populate options for Bloomberg request for asset intraday request + def fill_options(self, md_request): options = OptionsBBG() - options.security = market_data_request.tickers[0] # get 1st ticker only! - options.event = market_data_request.trade_side.upper() - options.barInterval = market_data_request.freq_mult - options.startDateTime = market_data_request.start_date - options.endDateTime = market_data_request.finish_date + options.security = md_request.tickers[ + 0] # get 1st ticker only! + options.event = md_request.trade_side.upper() + options.barInterval = md_request.freq_mult + options.startDateTime = md_request.start_date + options.endDateTime = md_request.finish_date options.gapFillInitialBar = False - options.overrides = market_data_request.overrides + options.overrides = md_request.overrides if hasattr(options.startDateTime, 'microsecond'): - options.startDateTime = options.startDateTime.replace(microsecond=0) + options.startDateTime = options.startDateTime.replace( + microsecond=0) if hasattr(options.endDateTime, 'microsecond'): options.endDateTime = options.endDateTime.replace(microsecond=0) @@ -890,69 +1154,37 @@ def fill_options(self, market_data_request): def process_message(self, msg): data = msg.getElement(self.BAR_DATA).getElement(self.BAR_TICK_DATA) - # self.logger.info("Processing intraday data for " + str(self._options.security)) + logger = LoggerManager().getLogger(__name__) data_vals = list(data.values()) - # data_matrix = numpy.zeros([len(data_vals), 6]) - # data_matrix.fill(numpy.nan) - # - # date_index = [None] * len(data_vals) - # - # for i in range(0, len(data_vals)): - # data_matrix[i][0] = data_vals[i].getElementAsFloat(self.OPEN) - # data_matrix[i][1] = data_vals[i].getElementAsFloat(self.HIGH) - # data_matrix[i][2] = data_vals[i].getElementAsFloat(self.LOW) - # data_matrix[i][3] = data_vals[i].getElementAsFloat(self.CLOSE) - # data_matrix[i][4] = data_vals[i].getElementAsInteger(self.VOLUME) - # data_matrix[i][5] = data_vals[i].getElementAsInteger(self.NUM_EVENTS) - # - # date_index[i] = data_vals[i].getElementAsDatetime(self.TIME) - # - # self.logger.info("Dates between " + str(date_index[0]) + " - " + str(date_index[-1])) - # - # # create pandas dataframe with the Bloomberg output - # return pandas.DataFrame(data = data_matrix, index = date_index, - # columns=['open', 'high', 'low', 'close', 'volume', 'events']) - - ## for loop method is touch slower - # time_list = [] - # data_table = [] - - # for bar in data_vals: - # data_table.append([bar.getElementAsFloat(self.OPEN), - # bar.getElementAsFloat(self.HIGH), - # bar.getElementAsFloat(self.LOW), - # bar.getElementAsFloat(self.CLOSE), - # bar.getElementAsInteger(self.VOLUME), - # bar.getElementAsInteger(self.NUM_EVENTS)]) - # - # time_list.append(bar.getElementAsDatetime(self.TIME)) - - # each price time point has multiple fields - marginally quicker + # Each price time point has multiple fields - marginally quicker tuple = [([bar.getElementAsFloat(self.OPEN), - bar.getElementAsFloat(self.HIGH), - bar.getElementAsFloat(self.LOW), - bar.getElementAsFloat(self.CLOSE), - bar.getElementAsInteger(self.VOLUME), - bar.getElementAsInteger(self.NUM_EVENTS)], - bar.getElementAsDatetime(self.TIME)) for bar in data_vals] + bar.getElementAsFloat(self.HIGH), + bar.getElementAsFloat(self.LOW), + bar.getElementAsFloat(self.CLOSE), + bar.getElementAsInteger(self.VOLUME), + bar.getElementAsInteger(self.NUM_EVENTS)], + bar.getElementAsDatetime(self.TIME)) for bar in data_vals] data_table = list(map(itemgetter(0), tuple)) time_list = list(map(itemgetter(1), tuple)) try: - self.logger.info("Dates between " + str(time_list[0]) + " - " + str(time_list[-1])) + logger.info("Dates between " + str(time_list[0]) + " - " + str( + time_list[-1])) except: - self.logger.info("No dates retrieved") + logger.info("No dates retrieved") return None # create pandas dataframe with the Bloomberg output - return pandas.DataFrame(data = data_table, index = time_list, - columns=['open', 'high', 'low', 'close', 'volume', 'events']) + return pd.DataFrame(data=data_table, index=time_list, + columns=["open", "high", "low", "close", "volume", + "events"]) - # implement abstract method: create request for data + # Implement abstract method: create request for data def send_bar_request(self, session, eventQueue, options, cid): + logger = LoggerManager().getLogger(__name__) refDataService = session.getService("//blp/refdata") request = refDataService.createRequest("IntradayBarRequest") @@ -963,24 +1195,26 @@ def send_bar_request(self, session, eventQueue, options, cid): # self.add_override(request, 'TIME_ZONE_OVERRIDE', 'GMT') - if options.startDateTime and options.endDateTime: + if options.startDateTime is not None and options.endDateTime is not None: request.set("startDateTime", options.startDateTime) request.set("endDateTime", options.endDateTime) if options.gapFillInitialBar: request.append("gapFillInitialBar", True) - self.logger.info("Sending Intraday Bloomberg Request...") + # Add user defined overrides for BBG request + self.add_override_dict(request, options) + + logger.info("Sending Intraday Bloomberg Request...") session.sendRequest(request=request, correlationId=cid) + class BBGLowLevelTick(BBGLowLevelTemplate): def __init__(self): super(BBGLowLevelTick, self).__init__() - self.logger = LoggerManager().getLogger(__name__) - # constants self.TICK_DATA = blpapi.Name("tickData") self.COND_CODE = blpapi.Name("conditionCodes") @@ -997,21 +1231,23 @@ def combine_slices(self, data_frame, data_frame_slice): # return data_frame.append(data_frame_slice) return data_frame_slice - # populate options for Bloomberg request for asset intraday request - def fill_options(self, market_data_request): + # Populate options for Bloomberg request for asset intraday request + def fill_options(self, md_request): options = OptionsBBG() - options.security = market_data_request.tickers[0] # get 1st ticker only! - options.event = market_data_request.trade_side.upper() - # self._options.barInterval = market_data_request.freq_mult - options.startDateTime = market_data_request.start_date - options.endDateTime = market_data_request.finish_date + options.security = md_request.tickers[ + 0] # Get 1st ticker only! + options.event = md_request.trade_side.upper() + # self._options.barInterval = md_request.freq_mult + options.startDateTime = md_request.start_date + options.endDateTime = md_request.finish_date # self._options.gapFillInitialBar = False - if hasattr(options.startDateTime, 'microsecond'): - options.startDateTime = options.startDateTime.replace(microsecond=0) + if hasattr(options.startDateTime, "microsecond"): + options.startDateTime = options.startDateTime.replace( + microsecond=0) - if hasattr(options.endDateTime, 'microsecond'): + if hasattr(options.endDateTime, "microsecond"): options.endDateTime = options.endDateTime.replace(microsecond=0) return options @@ -1020,8 +1256,9 @@ def fill_options(self, market_data_request): # implements abstract method def process_message(self, msg): data = msg.getElement(self.TICK_DATA).getElement(self.TICK_DATA) + logger = LoggerManager().getLogger(__name__) - # self.logger.info("Processing tick data for " + str(self._options.security)) + # logger.info("Processing tick data for " + str(self._options.security)) data_vals = data.values() @@ -1038,24 +1275,27 @@ def process_message(self, msg): # slightly faster this way (note, we are skipping trade & CC fields) tuple = [([item.getElementAsFloat(self.VALUE), - item.getElementAsInteger(self.TICK_SIZE)], - item.getElementAsDatetime(self.TIME)) for item in data_vals] + item.getElementAsInteger(self.TICK_SIZE)], + item.getElementAsDatetime(self.TIME)) for item in data_vals] data_table = list(map(itemgetter(0), tuple)) time_list = list(map(itemgetter(1), tuple)) try: - self.logger.info("Dates between " + str(time_list[0]) + " - " + str(time_list[-1])) + logger.info("Dates between " + str(time_list[0]) + " - " + str( + time_list[-1])) except: - self.logger.info("No dates retrieved") + logger.info("No dates retrieved") return None # create pandas dataframe with the Bloomberg output - return pandas.DataFrame(data = data_table, index = time_list, - columns=['close', 'ticksize']) + return pd.DataFrame(data=data_table, index=time_list, + columns=["close", "ticksize"]) - # implement abstract method: create request for data + # Implement abstract method: create request for data def send_bar_request(self, session, eventQueue, options, cid): + logger = LoggerManager().getLogger(__name__) + refDataService = session.getService("//blp/refdata") request = refDataService.createRequest("IntradayTickRequest") @@ -1071,17 +1311,104 @@ def send_bar_request(self, session, eventQueue, options, cid): request.set("startDateTime", options.startDateTime) request.set("endDateTime", options.endDateTime) - self.logger.info("Sending Tick Bloomberg Request...") + # Add user defined overrides for BBG request + self.add_override_dict(request, options) + + logger.info("Sending Tick Bloomberg Request...") session.sendRequest(request=request, correlationId=cid) -####################################################################################################################### + +############################################################################### from findatapy.util.loggermanager import LoggerManager from datetime import datetime -class OptionsBBG: - # TODO create properties that cannot be manipulated - def __init__(self): - self.logger = LoggerManager().getLogger(__name__) +class OptionsBBG(object): + + def __init__(self, options_bbg=None, security=None, event=None, + barInterval=None, startDateTime=None, endDateTime=None, + fields=None, overrides=None, gapFillInitialBar=False): + if options_bbg is not None: + security = copy.copy(options_bbg.security) + event = copy.copy(options_bbg.event) + barInterval = copy.copy(options_bbg.barInterval) + startDateTime = copy.copy(options_bbg.startDateTime) + endDateTime = copy.copy(options_bbg.endDateTime) + fields = copy.copy(options_bbg.fields) + overrides = copy.copy(options_bbg.overrides) + gapFillInitialBar = copy.copy(options_bbg.gapFillInitialBar) + + self.security = security + self.event = event + self.barInterval = barInterval + self.startDateTime = startDateTime + self.endDateTime = endDateTime + self.fields = fields + self.overrides = overrides + self.gapFillInitialBar = gapFillInitialBar + + @property + def security(self): + return self.__security + + @security.setter + def security(self, security): + self.__security = security + + @property + def event(self): + return self.__event + + @event.setter + def event(self, event): + self.__event = event + + @property + def barInterval(self): + return self.__barInterval + + @barInterval.setter + def barInterval(self, barInterval): + self.__barInterval = barInterval + + @property + def startDateTime(self): + return self.__startDateTime + + @startDateTime.setter + def startDateTime(self, startDateTime): + self.__startDateTime = startDateTime + + @property + def endDateTime(self): + return self.__endDateTime + + @endDateTime.setter + def endDateTime(self, endDateTime): + self.__endDateTime = endDateTime + + @property + def fields(self): + return self.__fields + + @fields.setter + def fields(self, fields): + self.__fields = fields + + @property + def overrides(self): + return self.__overrides + + @overrides.setter + def overrides(self, overrides): + self.__overrides = overrides + + @property + def gapFillInitialBar(self): + return self.__gapFillInitialBar + + @gapFillInitialBar.setter + def gapFillInitialBar(self, gapFillInitialBar): + self.__gapFillInitialBar = gapFillInitialBar diff --git a/findatapy/market/datavendorcrypto.py b/findatapy/market/datavendorcrypto.py new file mode 100644 index 0000000..e34ab17 --- /dev/null +++ b/findatapy/market/datavendorcrypto.py @@ -0,0 +1,613 @@ +__author__ = "shihhau" # Shih Hau + +# +# Copyright 2016 Cuemacro +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# +# See the License for the specific language governing permissions and +# limitations under the License. +# + +import pandas + +from findatapy.market.datavendor import DataVendor +from findatapy.util import LoggerManager + + +class DataVendorBitcoincharts(DataVendor): + """Class for reading in data from various web sources into findatapy + library including + """ + + def __init__(self): + super(DataVendorBitcoincharts, self).__init__() + + # implement method in abstract superclass + def load_ticker(self, md_request): + logger = LoggerManager().getLogger(__name__) + md_request_vendor = self.construct_vendor_md_request( + md_request) + + logger.info("Request data from Bitcoincharts") + + data_website = 'http://api.bitcoincharts.com/v1/csv/' + \ + md_request_vendor.tickers[0] + '.csv.gz' + data_frame = pandas.read_csv(data_website, + names=['datetime', 'close', 'volume']) + data_frame = data_frame.set_index('datetime') + data_frame.index = pandas.to_datetime(data_frame.index, unit='s') + data_frame.index.name = 'Date' + data_frame = data_frame[ + (data_frame.index >= md_request_vendor.start_date) & ( + data_frame.index <= md_request_vendor.finish_date)] + # data_frame = df[~df.index.duplicated(keep='last')] + if len(data_frame) == 0: + logger.warning( + "Warning: No data. Please change the start_date and finish_date.") + + data_frame.columns = [md_request.tickers[0] + '.close', + md_request.tickers[0] + '.volume'] + logger.info("Completed request from Bitcoincharts.") + + return data_frame + + +############################################################################### + +class DataVendorPoloniex(DataVendor): + """Class for reading in data from various web sources into findatapy + library including + """ + + def __init__(self): + super(DataVendorPoloniex, self).__init__() + + # Implement method in abstract superclass + def load_ticker(self, md_request): + logger = LoggerManager().getLogger(__name__) + + md_request_vendor = self.construct_vendor_md_request( + md_request) + + logger.info("Request data from Poloniex") + + poloniex_url = 'https://poloniex.com/public?command=returnChartData¤cyPair={}&start={}&end={}&period={}' + + if md_request_vendor.freq == 'intraday': + period = 300 + if md_request_vendor.freq == 'daily': + period = 86400 + + json_url = poloniex_url.format( + md_request_vendor.tickers[0], + int(md_request_vendor.start_date.timestamp()), + int(md_request_vendor.finish_date.timestamp()), + period) + data_frame = pandas.read_json(json_url) + data_frame = data_frame.set_index('date') + data_frame.index.name = 'Date' + + if data_frame.index[0] == 0: + logger.warning( + "Warning: No data. Please change the start_date and finish_date.") + + data_frame.columns = [md_request.tickers[0] + '.close', + md_request.tickers[0] + '.high', + md_request.tickers[0] + '.low', + md_request.tickers[0] + '.open', + md_request.tickers[0] + '.quote-volume', + md_request.tickers[0] + '.volume', + md_request.tickers[ + 0] + '.weighted-average'] + + field_selected = [] + for i in range(0, len(md_request_vendor.fields)): + field_selected.append(0) + field_selected[-1] = md_request.tickers[0] + '.' + \ + md_request_vendor.fields[i] + + logger.info("Completed request from Poloniex") + + return data_frame[field_selected] + + +############################################################################### + +class DataVendorBinance(DataVendor): + """Class for reading in data from various web sources into findatapy + library including + """ + + # Data limit = 500 + + def __init__(self): + super(DataVendorBinance, self).__init__() + + # implement method in abstract superclass + def load_ticker(self, md_request): + logger = LoggerManager().getLogger(__name__) + + md_request_vendor = self.construct_vendor_md_request( + md_request) + + logger.info("Request data from Binance") + + import time + binance_url = 'https://www.binance.com/api/v1/klines?symbol={}&interval={}&startTime={}&endTime={}' + if md_request_vendor.freq == 'intraday': + period = '1m' + if md_request_vendor.freq == 'daily': + period = '1d' + + data_frame = pandas.DataFrame(columns=[0, 1, 2, 3, 4, 5]) + start_time = int( + md_request_vendor.start_date.timestamp() * 1000) + finish_time = int( + md_request_vendor.finish_date.timestamp() * 1000) + + stop_flag = 0 + while stop_flag == 0: + if stop_flag == 1: + break + json_url = binance_url.format( + md_request_vendor.tickers[0], period, start_time, + finish_time) + data_read = pandas.read_json(json_url) + + if len(data_read) < 500: + if len(data_read) == 0 & len(data_frame) == 0: + logger.warning( + "Warning: No data. Please change the start_date and finish_date.") + break + else: + stop_flag = 1 + data_frame = data_frame.append(data_read) + start_time = int(data_frame[0].tail(1)) + time_library.sleep(2) + + if (len(data_frame) == 0): + return data_frame + + data_frame.columns = ['open-time', 'open', 'high', 'low', 'close', + 'volume', 'close-time', 'quote-asset-volume', + 'trade-numbers', 'taker-buy-base-asset-volume', + 'taker-buy-quote-asset-volume', 'ignore'] + data_frame['open-time'] = data_frame['open-time'] / 1000 + data_frame = data_frame.set_index('open-time') + data_frame = data_frame.drop(['close-time', 'ignore'], axis=1) + data_frame.index.name = 'Date' + data_frame.index = pandas.to_datetime(data_frame.index, unit='s') + data_frame.columns = [md_request.tickers[0] + '.open', + md_request.tickers[0] + '.high', + md_request.tickers[0] + '.low', + md_request.tickers[0] + '.close', + md_request.tickers[0] + '.volume', + md_request.tickers[ + 0] + '.quote-asset-volume', + md_request.tickers[ + 0] + '.trade-numbers', + md_request.tickers[ + 0] + '.taker-buy-base-asset-volume', + md_request.tickers[ + 0] + '.taker-buy-quote-asset-volume'] + + field_selected = [] + for i in range(0, len(md_request_vendor.fields)): + field_selected.append(0) + field_selected[-1] = md_request.tickers[0] + '.' + \ + md_request_vendor.fields[i] + + logger.info("Completed request from Binance") + + return data_frame[field_selected] + + +############################################################################### + +class DataVendorBitfinex(DataVendor): + """Class for reading in data from various web sources into findatapy + library including + """ + + # Data limit = 1000 + + def __init__(self): + super(DataVendorBitfinex, self).__init__() + + # implement method in abstract superclass + def load_ticker(self, md_request): + logger = LoggerManager().getLogger(__name__) + md_request_vendor = self.construct_vendor_md_request( + md_request) + + logger.info("Request data from Bitfinex.") + + import time + bitfinex_url = 'https://api.bitfinex.com/v2/candles/trade:{}:t{}/hist?start={}&end={}&limit=1000&sort=1' + if md_request_vendor.freq == 'intraday': + period = '1m' + if md_request_vendor.freq == 'daily': + period = '1D' + + data_frame = pandas.DataFrame(columns=[0, 1, 2, 3, 4, 5]) + start_time = int( + md_request_vendor.start_date.timestamp() * 1000) + finish_time = int( + md_request_vendor.finish_date.timestamp() * 1000) + stop_flag = 0 + while stop_flag == 0: + if stop_flag == 1: + break + json_url = bitfinex_url.format(period, + md_request_vendor.tickers[ + 0], start_time, finish_time) + data_read = pandas.read_json(json_url) + if (len(data_read) < 1000): + if ((len(data_read) == 0) & (len(data_frame) == 0)): + break + else: + stop_flag = 1 + data_frame = data_frame.append(data_read) + start_time = int(data_frame[0].tail(1)) + time_library.sleep(2) + + if len(data_frame) == 0: + logger.warning( + "Warning: No data. Please change the start_date and finish_date.") + + # return data_frame + + data_frame.columns = ['mts', 'open', 'close', 'high', 'low', 'volume'] + data_frame = data_frame.set_index('mts') + + data_frame = data_frame[~data_frame.index.duplicated(keep='first')] + + data_frame.index.name = 'Date' + data_frame.index = pandas.to_datetime(data_frame.index, unit='ms') + data_frame.columns = [md_request.tickers[0] + '.open', + md_request.tickers[0] + '.close', + md_request.tickers[0] + '.high', + md_request.tickers[0] + '.low', + md_request.tickers[0] + '.volume'] + + field_selected = [] + for i in range(0, len(md_request_vendor.fields)): + field_selected.append(0) + field_selected[-1] = md_request.tickers[0] + '.' + \ + md_request_vendor.fields[i] + + logger.info("Completed request from Bitfinex.") + + return data_frame[field_selected] + + +############################################################################### + +class DataVendorGdax(DataVendor): + """Class for reading in data from various web sources into findatapy + library including + """ + + # Data limit = 350 + + def __init__(self): + super(DataVendorGdax, self).__init__() + + # implement method in abstract superclass + def load_ticker(self, md_request): + logger = LoggerManager().getLogger(__name__) + + md_request_vendor = self.construct_vendor_md_request( + md_request) + + logger.info("Request data from Gdax.") + + gdax_url = 'https://api.gdax.com/products/{}/candles?start={}&end={}&granularity={}' + start_time = md_request_vendor.start_date + end_time = md_request_vendor.finish_date + if md_request_vendor.freq == 'intraday': + # 1 minute data + period = '60' + dt = timedelta(minutes=1) + if md_request_vendor.freq == 'daily': + period = '86400' + dt = timedelta(days=1) + limit = 350 + + data_frame = pandas.DataFrame(columns=[0, 1, 2, 3, 4, 5]) + stop_flag = 0 + while stop_flag == 0: + if stop_flag == 1: + break + data_end_time = start_time + (limit - 1) * dt + if data_end_time > end_time: + data_end_time = end_time + stop_flag = 1 + json_url = gdax_url.format(md_request_vendor.tickers[0], + start_time.isoformat(), + data_end_time.isoformat(), period) + data_read = pandas.read_json(json_url) + data_frame = data_frame.append(data_read) + if (len(data_read) == 0): + start_time = data_end_time + else: + start_time = pandas.to_datetime(int(data_read[0].head(1)), + unit='s') + time_library.sleep(2) + + if len(data_frame) == 0: + logger.warning( + "Warning: No data. Please change the start_date and finish_date.") + + data_frame.columns = ['time', 'low', 'high', 'open', 'close', 'volume'] + data_frame = data_frame.set_index('time') + data_frame.index = pandas.to_datetime(data_frame.index, unit='s') + data_frame.index.name = 'Date' + data_frame = data_frame[~data_frame.index.duplicated(keep='first')] + data_frame = data_frame.sort_index(ascending=True) + data_frame.columns = [md_request.tickers[0] + '.low', + md_request.tickers[0] + '.high', + md_request.tickers[0] + '.open', + md_request.tickers[0] + '.close', + md_request.tickers[0] + '.volume'] + + field_selected = [] + for i in range(0, len(md_request_vendor.fields)): + field_selected.append(0) + field_selected[-1] = md_request.tickers[0] + '.' + \ + md_request_vendor.fields[i] + + logger.info("Completed request from Gdax.") + + return data_frame[field_selected] + + +############################################################################### + +class DataVendorKraken(DataVendor): + """Class for reading in data from various web sources into findatapy + library including + """ + + # Data limit : can only get the most recent 720 rows for klines + # Collect data from all trades data + + def __init__(self): + super(DataVendorKraken, self).__init__() + + # implement method in abstract superclass + def load_ticker(self, md_request): + logger = LoggerManager().getLogger(__name__) + + md_request_vendor = self.construct_vendor_md_request( + md_request) + + logger.info("Request data from Kraken.") + + # kraken_url = 'https://api.kraken.com/0/public/OHLC?pair={}&interval={}&since=0' + # if md_request_vendor.freq == 'intraday': + # period = 1 + # if md_request_vendor.freq == 'daily': + # period = 1440 + start_time = int( + md_request_vendor.start_date.timestamp() * 1e9) + end_time = int( + md_request_vendor.finish_date.timestamp() * 1e9) + + kraken_url = 'https://api.kraken.com/0/public/Trades?pair={}&since={}' + data_frame = pandas.DataFrame( + columns=['close', 'volume', 'time', 'buy-sell', 'market-limit', + 'miscellaneous']) + stop_flag = 0 + + while stop_flag == 0: + if stop_flag == 1: + break + + json_url = kraken_url.format(md_request_vendor.tickers[0], + start_time) + data_read = json.loads(requests.get(json_url).text) + if (len(list(data_read)) == 1): + time_library.sleep(10) + data_read = json.loads(requests.get(json_url).text) + + data_list = list(data_read['result'])[0] + data_read = data_read['result'][data_list] + df = pandas.DataFrame(data_read, + columns=['close', 'volume', 'time', + 'buy-sell', 'market-limit', + 'miscellaneous']) + start_time = int(df['time'].tail(1) * 1e9) + if (start_time > end_time): + stop_flag = 1 + if (end_time < int(df['time'].head(1) * 1e9)): + stop_flag = 1 + data_frame = data_frame.append(df) + time_library.sleep(5) + + data_frame = data_frame.set_index('time') + data_frame.index = pandas.to_datetime(data_frame.index, unit='s') + data_frame.index.name = 'Date' + data_frame = data_frame.drop(['miscellaneous'], axis=1) + data_frame.replace(['b', 's', 'm', 'l'], [1, -1, 1, -1], inplace=True) + data_frame = data_frame[ + (data_frame.index >= md_request_vendor.start_date) & ( + data_frame.index <= md_request_vendor.finish_date)] + if len(data_frame) == 0: + logger.warning( + "Warning: No data. Please change the start_date and finish_date.") + + data_frame.columns = [md_request.tickers[0] + '.close', + md_request.tickers[0] + '.volume', + md_request.tickers[0] + '.buy-sell', + md_request.tickers[0] + '.market-limit'] + + field_selected = [] + for i in range(0, len(md_request_vendor.fields)): + field_selected.append(0) + field_selected[-1] = md_request.tickers[0] + '.' + \ + md_request_vendor.fields[i] + + logger.info("Completed request from Kraken.") + + return data_frame[field_selected] + + +############################################################################### + +class DataVendorBitmex(DataVendor): + """Class for reading in data from various web sources into findatapy + library including + """ + + # Data limit = 500, 150 calls / 5 minutes + + def __init__(self): + super(DataVendorBitmex, self).__init__() + + # implement method in abstract superclass + def load_ticker(self, md_request): + logger = LoggerManager().getLogger(__name__) + md_request_vendor = self.construct_vendor_md_request( + md_request) + + logger.info("Request data from Bitmex.") + + bitMEX_url = 'https://www.bitmex.com/api/v1/quote?symbol={}&count=500&reverse=false&startTime={}&endTime={}' + data_frame = pandas.DataFrame( + columns=['askPrice', 'askSize', 'bidPrice', 'bidSize', 'symbol', + 'timestamp']) + start_time = md_request_vendor.start_date.timestamp() + finish_time = md_request_vendor.finish_date.timestamp() + symbol = md_request_vendor.tickers[0] + + stop_flag = 0 + while stop_flag == 0: + if stop_flag == 1: + break + json_url = bitMEX_url.format(symbol, start_time.isoformat(), + finish_time.isoformat()) + data_read = pandas.read_json(json_url) + if (len(data_read) < 500): + stop_flag = 1 + data_frame = data_frame.append(data_read) + start_time = data_read['timestamp'][data_frame.index[-1]] + time_library.sleep(2) + + if (len(data_frame) == 0): + logger.warning( + "Warning: No data. Please change the start_date and finish_date.") + + data_frame = data_frame.drop(columns=['symbol']) + col = ['ask-price', 'ask-size', 'bid-price', 'bid-size', 'timestamp'] + data_frame.columns = col + data_frame = data_frame.set_index('timestamp') + data_frame.index = pandas.to_datetime(data_frame.index, unit='ms') + data_frame = data_frame[~data_frame.index.duplicated(keep='first')] + data_frame.columns = [md_request.tickers[0] + '.ask-price', + md_request.tickers[0] + '.ask-size', + md_request.tickers[0] + '.bid-price', + md_request.tickers[0] + '.bid-size'] + + field_selected = [] + for i in range(0, len(md_request_vendor.fields)): + field_selected.append(0) + field_selected[-1] = md_request.tickers[0] + '.' + \ + md_request_vendor.fields[i] + + logger.info("Completed request from Bitfinex.") + + return data_frame[field_selected] + + +class DataVendorHuobi(DataVendor): + """Class for reading in data from various web sources into findatapy + library including + """ + + # Data limit = 500, 150 calls / 5 minutes + + def __init__(self): + super(DataVendorHuobi, self).__init__() + + # implement method in abstract superclass + def load_ticker(self, md_request): + logger = LoggerManager().getLogger(__name__) + + def _calc_period_size(freq, start_dt, finish_dt): + actual_window = finish_dt - start_dt + extra_window = datetime.datetime.now() - finish_dt + request_window = actual_window + extra_window + + if freq == 'daily': + return int(request_window.days), '1day' + + if freq == 'tick': + request_minutes = request_window.total_seconds() / 60 + return int(request_minutes), '1min' + + raise ValueError("Unsupported freq: '{}'".format(freq)) + + # need to trick huobi to think we are a web-browser + header = { + "User-Agent": "Mozilla/5.0", + "X-Requested-With": "XMLHttpRequest" + } + + md_request_vendor = self.construct_vendor_md_request( + md_request) + + logger.info("Request data from Huobi.") + + request_size, period = _calc_period_size( + md_request_vendor.freq, + md_request_vendor.start_date, + md_request_vendor.finish_date) + + if request_size > 2000: + raise ValueError( + "Requested data too old for candle-stick frequency of '{}'". + format( + md_request_vendor.freq)) + + url = "https://api.huobi.pro/market/history/kline?period={period}&size={size}&symbol={symbol}".format( + period=period, + size=request_size, + symbol=md_request_vendor.tickers[0] + ) + + response = requests.get(url, headers=header) + raw_data = json.loads(response.text) + df = pandas.DataFrame(raw_data["data"]) + df["timestamp"] = pandas.to_datetime(df["id"], unit="s") + + df = df.set_index("timestamp").sort_index(ascending=True) + df = df[~df.index.duplicated(keep='first')] + + df.drop(["id"], axis=1, inplace=True) + + if df.empty: + logger.info( + "Warning: No data. Please change the start_date " + "and finish_date.") + + df.columns = ["{}.{}".format(md_request.tickers[0], col) for + col in df.columns] + + field_selected = [] + for i in range(0, len(md_request_vendor.fields)): + field_selected.append(0) + field_selected[-1] = md_request.tickers[0] + '.' + \ + md_request_vendor.fields[i] + + logger.info("Completed request from Huobi.") + + df = df[field_selected] + return df \ No newline at end of file diff --git a/findatapy/market/datavendordatabento.py b/findatapy/market/datavendordatabento.py new file mode 100644 index 0000000..c9cd367 --- /dev/null +++ b/findatapy/market/datavendordatabento.py @@ -0,0 +1,103 @@ +__author__ = "saeedamen" # Saeed Amen + +# +# Copyright 2024 Cuemacro +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# +# See the License for the specific language governing permissions and +# limitations under the License. +# + +from findatapy.market.datavendor import DataVendor + +# Databento is an optional dependency +try: + import databento as db +except: + pass + +class DataVendorDatabento(DataVendor): + + def __init__(self): + super(DataVendorDatabento, self).__init__() + + def load_ticker(self, md_request): + logger = LoggerManager().getLogger(__name__) + md_request_vendor = self.construct_vendor_md_request( + md_request) + + logger.info("Request Databento data") + + data_frame = self.download_daily(md_request_vendor) + + if data_frame is None or data_frame.index is []: + return None + + # Convert from vendor to findatapy tickers/fields + if data_frame is not None: + if len(md_request.fields) == 1: + data_frame.columns = data_frame.columns.str.cat( + md_request.fields * len(data_frame.columns), + sep='.') + else: + logger.warning("Inconsistent number of fields and tickers.") + data_frame.columns = data_frame.columns.str.cat( + md_request.fields, sep='.') + data_frame.index.name = 'Date' + + logger.info("Completed request from Databento") + + return data_frame + + def download_daily(self, md_request): + logger = LoggerManager().getLogger(__name__) + trials = 0 + + data_frame = None + + if md_request.freq == "daily": + schema ="ohlcv-1d" + elif md_request.freq == "intraday": + schema = "ohlcv-1m" + + while trials < 5: + try: + client = db.Historical(md_request.databento_api_key) + + data = client.timeseries.get_range( + dataset=md_request.data_source.split("-")[1], + symbols=md_request.vendor_tickers, + schema=schema, + start=pd.Timestamp(md_request.start_date), + end=pd.Timestamp(md_request.finish_date), + # limit=1, + ) + data_frame = data.to_df() + except: + trials = trials + 1 + logger.info(f"Attempting... {str(trials)} request to download from Databento") + + data_frame = data_frame.set_index('symbol', append=True).unstack(level='symbol') + fields = df.columns.levels[0] + tickers = df.columns.levels[1] + + new_cols = [] + + for fi in fields: + for ti in tickers: + new_cols.append(ti + "." + fi) + + data_frame.columns = new_cols + data_frame.index.name = "Date" + + if trials == 5: + logger.error("Couldn't download from Databento after several attempts!") + + return data_frame diff --git a/findatapy/market/datavendorfred.py b/findatapy/market/datavendorfred.py new file mode 100644 index 0000000..d260402 --- /dev/null +++ b/findatapy/market/datavendorfred.py @@ -0,0 +1,767 @@ +__author__ = "saeedamen" # Saeed Amen + +# +# Copyright 2016 Cuemacro +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# +# See the License for the specific language governing permissions and +# limitations under the License. +# + +from urllib.request import urlopen +from urllib.parse import quote_plus +from urllib.parse import urlencode +from urllib.error import HTTPError + +import xml.etree.ElementTree as ET + +import pandas as pd + +from findatapy.timeseries import Filter, Calculations + +from findatapy.market.datavendor import DataVendor +from findatapy.util import LoggerManager + +"""Contains implementations of DataVendor for + +ALFRED/FRED (free datasource) - DataVendorALFRED + +""" + +class DataVendorALFRED(DataVendor): + """Class for reading in data from ALFRED (and FRED) into findatapy library + (based upon fredapi from https://github.com/mortada/fredapi) + + """ + + def __init__(self): + super(DataVendorALFRED, self).__init__() + + # implement method in abstract superclass + def load_ticker(self, md_request): + logger = LoggerManager().getLogger(__name__) + + md_request_vendor = self.construct_vendor_md_request( + md_request) + + logger.info("Request ALFRED/FRED data") + + data_frame = self.download_daily(md_request_vendor) + + if data_frame is None or data_frame.index is []: return None + + # convert from vendor to findatapy tickers/fields + if data_frame is not None: + returned_tickers = data_frame.columns + + if data_frame is not None: + # tidy up tickers into a format that is more easily translatable + # we can often get multiple fields returned (even if we don't ask + # for them!) + # convert to lower case + returned_fields = [(x.split('.')[1]) for x in returned_tickers] + returned_tickers = [(x.split('.')[0]) for x in returned_tickers] + + try: + fields = self.translate_from_vendor_field(returned_fields, + md_request) + tickers = self.translate_from_vendor_ticker(returned_tickers, + md_request) + except: + print('error') + + ticker_combined = [] + + for i in range(0, len(fields)): + ticker_combined.append(tickers[i] + "." + fields[i]) + + data_frame.columns = ticker_combined + data_frame.index.name = 'Date' + + logger.info( + "Completed request from ALFRED/FRED for " + str(ticker_combined)) + + return data_frame + + def download_daily(self, md_request): + logger = LoggerManager().getLogger(__name__) + + trials = 0 + + data_frame_list = [] + data_frame_release = [] + + # TODO refactor this code, a bit messy at the moment! + for i in range(0, len(md_request.tickers)): + while (trials < 5): + try: + fred = Fred(api_key=md_request.fred_api_key) + + # acceptable fields: close, actual-release, + # release-date-time-full + if 'close' in md_request.fields and \ + 'release-date-time-full' in md_request.fields: + data_frame = fred.get_series_all_releases( + md_request.tickers[i], + observation_start=md_request.start_date, + observation_end=md_request.finish_date) + + data_frame = data_frame.rename( + columns={ + "realtime_start": + md_request.tickers[ + i] + + '.release-date-time-full', + "date": "Date", + "value": md_request.tickers[ + i] + '.close'}) + + data_frame = data_frame.sort_values( + by=['Date', md_request.tickers[ + i] + '.release-date-time-full']) + data_frame = data_frame.drop_duplicates( + subset=['Date'], keep='last') + data_frame = data_frame.set_index(['Date']) + + filter = Filter() + data_frame = filter.filter_time_series_by_date( + md_request.start_date, + md_request.finish_date, data_frame) + + data_frame_list.append(data_frame) + elif 'close' in md_request.fields: + + data_frame = fred.get_series( + series_id=md_request.tickers[i], + observation_start=md_request.start_date, + observation_end=md_request.finish_date) + + data_frame = data_frame.to_frame( + name=md_request.tickers[i] + '.close') + data_frame.index.name = 'Date' + + data_frame_list.append(data_frame) + + if 'first-revision' in md_request.fields: + data_frame = fred.get_series_first_revision( + md_request.tickers[i], + observation_start=md_request.start_date, + observation_end=md_request.finish_date) + + data_frame = data_frame.to_frame( + name=md_request.tickers[ + i] + '.first-revision') + data_frame.index.name = 'Date' + + filter = Filter() + data_frame = filter.filter_time_series_by_date( + md_request.start_date, + md_request.finish_date, data_frame) + + data_frame_list.append(data_frame) + + if 'actual-release' in md_request.fields and \ + 'release-date-time-full' in md_request.fields: + data_frame = fred.get_series_all_releases( + md_request.tickers[i], + observation_start=md_request.start_date, + observation_end=md_request.finish_date) + + data_frame = data_frame.rename( + columns={ + "realtime_start": md_request.tickers[ + i] + + '.release-date-time-full', + "date": "Date", + "value": md_request.tickers[ + i] + '.actual-release'}) + + data_frame = data_frame.sort_values( + by=['Date', md_request.tickers[ + i] + '.release-date-time-full']) + data_frame = data_frame.drop_duplicates( + subset=['Date'], keep='first') + data_frame = data_frame.set_index(['Date']) + + filter = Filter() + data_frame = filter.filter_time_series_by_date( + md_request.start_date, + md_request.finish_date, data_frame) + + data_frame_list.append(data_frame) + + elif 'actual-release' in md_request.fields: + data_frame = fred.get_series_first_release( + md_request.tickers[i], + observation_start=md_request.start_date, + observation_end=md_request.finish_date) + + data_frame = data_frame.to_frame( + name=md_request.tickers[ + i] + '.actual-release') + data_frame.index.name = 'Date' + # data_frame = data_frame.rename(columns={"value" : + # md_request.tickers[i] + '.actual-release'}) + + filter = Filter() + data_frame = filter.filter_time_series_by_date( + md_request.start_date, + md_request.finish_date, data_frame) + + data_frame_list.append(data_frame) + + elif 'release-date-time-full' in md_request.fields: + data_frame = fred.get_series_all_releases( + md_request.tickers[i], + observation_start=md_request.start_date, + observation_end=md_request.finish_date) + + data_frame = data_frame['realtime_start'] + + data_frame = data_frame.to_frame( + name=md_request.tickers[ + i] + '.release-date-time-full') + + data_frame.index = data_frame[ + md_request.tickers[ + i] + '.release-date-time-full'] + data_frame = data_frame.sort_index() + data_frame = data_frame.drop_duplicates() + + filter = Filter() + data_frame_release.append( + filter.filter_time_series_by_date( + md_request.start_date, + md_request.finish_date, + data_frame)) + + break + except Exception as e: + trials = trials + 1 + logger.info("Attempting... " + str( + trials) + " request to download from ALFRED/FRED" + + str(e)) + + if trials == 5: + logger.error( + "Couldn't download from ALFRED/FRED after several " + "attempts!") + + calc = Calculations() + + data_frame1 = calc.join(data_frame_list, how='outer') + data_frame2 = calc.join(data_frame_release, how='outer') + + data_frame = pd.concat([data_frame1, data_frame2], axis=1) + + return data_frame + +class Fred(object): + """Auxillary class for getting access to ALFRED/FRED directly. + + Based on https://github.com/mortada/fredapi (with minor edits) + + """ + earliest_realtime_start = '1776-07-04' + latest_realtime_end = '9999-12-31' + nan_char = '.' + max_results_per_request = 1000 + + def __init__(self, + api_key=None, + api_key_file=None): + """Initialize the Fred class that provides useful functions to query the Fred dataset. You need to specify a valid + API key in one of 3 ways: pass the string via api_key, or set api_key_file to a file with the api key in the + first line, or set the environment variable 'FRED_API_KEY' to the value of your api key. You can sign up for a + free api key on the Fred website at http://research.stlouisfed.org/fred2/ + """ + self.api_key = None + if api_key is not None: + self.api_key = api_key + elif api_key_file is not None: + f = open(api_key_file, 'r') + self.api_key = f.readline().strip() + f.close() + else: + self.api_key = os.environ.get('FRED_API_KEY') + self.root_url = 'https://api.stlouisfed.org/fred' + + if self.api_key is None: + import textwrap + + raise ValueError(textwrap.dedent("""\ + You need to set a valid API key. You can set it in 3 ways: + pass the string with api_key, or set api_key_file to a + file with the api key in the first line, or set the + environment variable 'FRED_API_KEY' to the value of your + api key. You can sign up for a free api key on the Fred + website at http://research.stlouisfed.org/fred2/""")) + + def __fetch_data(self, url): + """Helper function for fetching data given a request URL + """ + try: + response = urlopen(url) + root = ET.fromstring(response.read()) + except HTTPError as exc: + root = ET.fromstring(exc.read()) + raise ValueError(root.get('message')) + return root + + def _parse(self, date_str, format='%Y-%m-%d'): + """Helper function for parsing FRED date string into datetime + + """ + from pandas import to_datetime + rv = to_datetime(date_str, format=format) + if hasattr(rv, 'to_datetime'): + rv = rv.to_pydatetime() # to_datetime is depreciated + return rv + + def get_series_info(self, series_id): + """Get information about a series such as its title, frequency, observation start/end dates, units, notes, etc. + + Parameters + ---------- + series_id : str + Fred series id such as 'CPIAUCSL' + + Returns + ------- + info : Series + a pandas Series containing information about the Fred series + """ + url = "%s/series?series_id=%s&api_key=%s" % (self.root_url, series_id, + self.api_key) + root = self.__fetch_data(url) + if root is None: + raise ValueError('No info exists for series id: ' + series_id) + from pandas import Series + info = Series(root.getchildren()[0].attrib) + return info + + def get_series(self, series_id, observation_start=None, + observation_end=None, **kwargs): + """Get data for a Fred series id. This fetches the latest known data, and is equivalent to get_series_latest_release() + + Parameters + ---------- + series_id : str + Fred series id such as 'CPIAUCSL' + observation_start : datetime or datetime-like str such as '7/1/2014', optional + earliest observation date + observation_end : datetime or datetime-like str such as '7/1/2014', optional + latest observation date + kwargs : additional parameters + Any additional parameters supported by FRED. You can see https://api.stlouisfed.org/docs/fred/series_observations.html for the full list + + Returns + ------- + data : Series + a Series where each index is the observation date and the value is the data for the Fred series + """ + url = "%s/series/observations?series_id=%s&api_key=%s" % ( + self.root_url, + series_id, + self.api_key) + from pandas import to_datetime, Series + + if observation_start is not None: + observation_start = to_datetime(observation_start, errors='raise') + url += '&observation_start=' + observation_start.strftime( + '%Y-%m-%d') + if observation_end is not None: + observation_end = to_datetime(observation_end, errors='raise') + url += '&observation_end=' + observation_end.strftime('%Y-%m-%d') + + if kwargs is not None: + url += '&' + urlencode(kwargs) + + root = self.__fetch_data(url) + if root is None: + raise ValueError('No data exists for series id: ' + series_id) + data = {} + for child in root.iter(): + val = child.get('value') + if val is None: + float('NaN') + elif val == self.nan_char: + val = float('NaN') + else: + val = float(val) + data[self._parse(child.get('date'))] = val + return Series(data) + + def get_series_latest_release(self, series_id, observation_start=None, + observation_end=None): + """Get data for a Fred series id. This fetches the latest known data, and is equivalent to get_series() + + Parameters + ---------- + series_id : str + Fred series id such as 'CPIAUCSL' + + Returns + ------- + info : Series + a Series where each index is the observation date and the value is the data for the Fred series + """ + return self.get_series(series_id, observation_start=observation_start, + observation_end=observation_end) + + def get_series_first_release(self, series_id, observation_start=None, + observation_end=None): + """Get first-release data for a Fred series id. + + This ignores any revision to the data series. For instance, + The US GDP for Q1 2014 was first released to be 17149.6, and then later revised to 17101.3, and 17016.0. + This will ignore revisions after the first release. + + Parameters + ---------- + series_id : str + Fred series id such as 'GDP' + + Returns + ------- + data : Series + a Series where each index is the observation date and the value is the data for the Fred series + """ + df = self.get_series_all_releases(series_id, + observation_start=observation_start, + observation_end=observation_end) + first_release = df.groupby('date').head(1) + data = first_release.set_index('date')['value'] + return data + + def get_series_first_revision(self, series_id, observation_start=None, + observation_end=None): + """Get first-revision data for a Fred series id. + + This will give the first revision to the data series. For instance, + The US GDP for Q1 2014 was first released to be 17149.6, and then later revised to 17101.3, and 17016.0. + This will take the first revision ie. 17101.3 in this case. + + Parameters + ---------- + series_id : str + Fred series id such as 'GDP' + + Returns + ------- + data : Series + a Series where each index is the observation date and the value is the data for the Fred series + """ + df = self.get_series_all_releases(series_id, + observation_start=observation_start, + observation_end=observation_end) + first_revision = df.groupby('date').head(2) + data = first_revision.set_index('date')['value'] + data = data[~data.index.duplicated(keep='last')] + + return data + + def get_series_as_of_date(self, series_id, as_of_date): + """Get latest data for a Fred series id as known on a particular date. + + This includes any revision to the data series + before or on as_of_date, but ignores any revision on dates after as_of_date. + + Parameters + ---------- + series_id : str + Fred series id such as 'GDP' + as_of_date : datetime, or datetime-like str such as '10/25/2014' + Include data revisions on or before this date, and ignore revisions afterwards + + Returns + ------- + data : Series + a Series where each index is the observation date and the value is the data for the Fred series + """ + from pandas import to_datetime + as_of_date = to_datetime(as_of_date) + df = self.get_series_all_releases(series_id) + data = df[df['realtime_start'] <= as_of_date] + return data + + def get_series_all_releases(self, series_id, observation_start=None, + observation_end=None): + """Get all data for a Fred series id including first releases and all revisions. + + This returns a DataFrame + with three columns: 'date', 'realtime_start', and 'value'. For instance, the US GDP for Q4 2013 was first released + to be 17102.5 on 2014-01-30, and then revised to 17080.7 on 2014-02-28, and then revised to 17089.6 on + 2014-03-27. You will therefore get three rows with the same 'date' (observation date) of 2013-10-01 but three + different 'realtime_start' of 2014-01-30, 2014-02-28, and 2014-03-27 with corresponding 'value' of 17102.5, 17080.7 + and 17089.6 + + Parameters + ---------- + series_id : str + Fred series id such as 'GDP' + + Returns + ------- + data : DataFrame + a DataFrame with columns 'date', 'realtime_start' and 'value' where 'date' is the observation period and 'realtime_start' + is when the corresponding value (either first release or revision) is reported. + """ + url = "%s/series/observations?series_id=%s&api_key=%s&realtime_start=%s&realtime_end=%s" % ( + self.root_url, + series_id, + self.api_key, + self.earliest_realtime_start, + self.latest_realtime_end) + + from pandas import to_datetime + + if observation_start is not None: + observation_start = to_datetime(observation_start, errors='raise') + url += '&observation_start=' + observation_start.strftime( + '%Y-%m-%d') + if observation_end is not None: + observation_end = to_datetime(observation_end, errors='raise') + url += '&observation_end=' + observation_end.strftime('%Y-%m-%d') + + root = self.__fetch_data(url) + if root is None: + raise ValueError('No data exists for series id: ' + series_id) + data = {} + i = 0 + for child in root.iter(): + val = child.get('value') + if val is None: + val = float("NaN") + elif val == self.nan_char: + val = float('NaN') + else: + val = float(val) + realtime_start = self._parse(child.get('realtime_start')) + # realtime_end = self._parse(child.get('realtime_end')) + date = self._parse(child.get('date')) + + data[i] = {'realtime_start': realtime_start, + # 'realtime_end': realtime_end, + 'date': date, + 'value': val} + i += 1 + from pandas import DataFrame + data = DataFrame(data).T + return data + + def get_series_vintage_dates(self, series_id): + """Get a list of vintage dates for a series. + + Vintage dates are the dates in history when a series' data values were revised or new data values were released. + + Parameters + ---------- + series_id : str + Fred series id such as 'CPIAUCSL' + + Returns + ------- + dates : list + list of vintage dates + """ + url = "%s/series/vintagedates?series_id=%s&api_key=%s" % ( + self.root_url, + series_id, + self.api_key) + root = self.__fetch_data(url) + if root is None: + raise ValueError( + 'No vintage date exists for series id: ' + series_id) + dates = [] + for child in root.getchildren(): + dates.append(self._parse(child.text)) + return dates + + def __do_series_search(self, url): + """Helper function for making one HTTP request for data, and parsing the returned results into a DataFrame + """ + root = self.__fetch_data(url) + + series_ids = [] + data = {} + + num_results_returned = 0 # number of results returned in this HTTP request + num_results_total = int( + root.get( + 'count')) # total number of results, this can be larger than number of results returned + for child in root.getchildren(): + num_results_returned += 1 + series_id = child.get('id') + series_ids.append(series_id) + data[series_id] = {"id": series_id} + fields = ["realtime_start", "realtime_end", "title", + "observation_start", "observation_end", + "frequency", "frequency_short", "units", "units_short", + "seasonal_adjustment", + "seasonal_adjustment_short", "last_updated", + "popularity", "notes"] + for field in fields: + data[series_id][field] = child.get(field) + + if num_results_returned > 0: + from pandas import DataFrame + data = DataFrame(data, columns=series_ids).T + # parse datetime columns + for field in ["realtime_start", "realtime_end", + "observation_start", "observation_end", + "last_updated"]: + data[field] = data[field].apply(self._parse, format=None) + # set index name + data.index.name = 'series id' + else: + data = None + return data, num_results_total + + def __get_search_results(self, url, limit, order_by, sort_order): + """Helper function for getting search results up to specified limit on the number of results. The Fred HTTP API + truncates to 1000 results per request, so this may issue multiple HTTP requests to obtain more available data. + """ + + order_by_options = ['search_rank', 'series_id', 'title', 'units', + 'frequency', + 'seasonal_adjustment', 'realtime_start', + 'realtime_end', 'last_updated', + 'observation_start', 'observation_end', + 'popularity'] + if order_by is not None: + if order_by in order_by_options: + url = url + '&order_by=' + order_by + else: + raise ValueError( + '%s is not in the valid list of order_by options: %s' % ( + order_by, str(order_by_options))) + + sort_order_options = ['asc', 'desc'] + if sort_order is not None: + if sort_order in sort_order_options: + url = url + '&sort_order=' + sort_order + else: + raise ValueError( + '%s is not in the valid list of sort_order options: %s' % ( + sort_order, str(sort_order_options))) + + data, num_results_total = self.__do_series_search(url) + if data is None: + return data + + if limit == 0: + max_results_needed = num_results_total + else: + max_results_needed = limit + + if max_results_needed > self.max_results_per_request: + for i in range(1, + max_results_needed // self.max_results_per_request + 1): + offset = i * self.max_results_per_request + next_data, _ = self.__do_series_search( + url + '&offset=' + str(offset)) + data = data.append(next_data) + return data.head(max_results_needed) + + def search(self, text, limit=1000, order_by=None, sort_order=None): + """Do a fulltext search for series in the Fred dataset. + + Returns information about matching series in a DataFrame. + + Parameters + ---------- + text : str + text to do fulltext search on, e.g., 'Real GDP' + limit : int, optional + limit the number of results to this value. If limit is 0, it means fetching all results without limit. + order_by : str, optional + order the results by a criterion. Valid options are 'search_rank', 'series_id', 'title', 'units', 'frequency', + 'seasonal_adjustment', 'realtime_start', 'realtime_end', 'last_updated', 'observation_start', 'observation_end', + 'popularity' + sort_order : str, optional + sort the results by ascending or descending order. Valid options are 'asc' or 'desc' + + Returns + ------- + info : DataFrame + a DataFrame containing information about the matching Fred series + """ + url = "%s/series/search?search_text=%s&api_key=%s" % (self.root_url, + quote_plus(text), + self.api_key) + info = self.__get_search_results(url, limit, order_by, sort_order) + return info + + def search_by_release(self, release_id, limit=0, order_by=None, + sort_order=None): + """Search for series that belongs to a release id. + + Returns information about matching series in a DataFrame. + + Parameters + ---------- + release_id : int + release id, e.g., 151 + limit : int, optional + limit the number of results to this value. If limit is 0, it means fetching all results without limit. + order_by : str, optional + order the results by a criterion. Valid options are 'search_rank', 'series_id', 'title', 'units', 'frequency', + 'seasonal_adjustment', 'realtime_start', 'realtime_end', 'last_updated', 'observation_start', 'observation_end', + 'popularity' + sort_order : str, optional + sort the results by ascending or descending order. Valid options are 'asc' or 'desc' + + Returns + ------- + info : DataFrame + a DataFrame containing information about the matching Fred series + """ + url = "%s/release/series?release_id=%d&&api_key=%s" % (self.root_url, + release_id, + self.api_key) + info = self.__get_search_results(url, limit, order_by, sort_order) + if info is None: + raise ValueError( + 'No series exists for release id: ' + str(release_id)) + return info + + def search_by_category(self, category_id, limit=0, order_by=None, + sort_order=None): + """Search for series that belongs to a category id. + + Returns information about matching series in a DataFrame. + + Parameters + ---------- + category_id : int + category id, e.g., 32145 + limit : int, optional + limit the number of results to this value. If limit is 0, it means fetching all results without limit. + order_by : str, optional + order the results by a criterion. Valid options are 'search_rank', 'series_id', 'title', 'units', 'frequency', + 'seasonal_adjustment', 'realtime_start', 'realtime_end', 'last_updated', 'observation_start', 'observation_end', + 'popularity' + sort_order : str, optional + sort the results by ascending or descending order. Valid options are 'asc' or 'desc' + + Returns + ------- + info : DataFrame + a DataFrame containing information about the matching Fred series + """ + url = "%s/category/series?category_id=%d&api_key=%s" % (self.root_url, + category_id, + self.api_key) + info = self.__get_search_results(url, limit, order_by, sort_order) + if info is None: + raise ValueError( + 'No series exists for category id: ' + str(category_id)) + return info diff --git a/findatapy/market/datavendorweb.py b/findatapy/market/datavendorweb.py index 4c4036b..afceb04 100644 --- a/findatapy/market/datavendorweb.py +++ b/findatapy/market/datavendorweb.py @@ -1,32 +1,50 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # + """Contains implementations of DataVendor for Quandl (free/premium data source) - DataVendorQuandl ALFRED (free datasource) - DataVendorALFRED -Pandas Data Reader (free data source - includes FRED, World Bank, Yahoo) - DataVendorPandasWeb +Pandas Data Reader (free data source - includes FRED, World Bank, Yahoo) - +DataVendorPandasWeb DukasCopy (retail FX broker - has historical tick data) - DataVendorDukasCopy ONS (free datasource) - DataVendorONS (incomplete) BOE (free datasource) - DataVendorBOE (incomplete) Bitcoinchart - DataVendorBitcoincharts +""" +############################################################################### -""" +import sys +import os +import json +import datetime +from datetime import datetime +from datetime import timedelta +import time as time_library +import re +import concurrent.futures -####################################################################################################################### +import requests + +import pandas as pd +import numpy as np # support Quandl 3.x.x try: @@ -35,11 +53,14 @@ # if import fails use Quandl 2.x.x import Quandl +from findatapy.market import IOEngine + +# Abstract class on which this is based from findatapy.market.datavendor import DataVendor -from findatapy.market import IOEngine +# For logging and constants +from findatapy.util import ConfigManager, DataConstants, LoggerManager -import pandas class DataVendorQuandl(DataVendor): """Reads in data from Quandl into findatapy library @@ -50,14 +71,15 @@ def __init__(self): super(DataVendorQuandl, self).__init__() # implement method in abstract superclass - def load_ticker(self, market_data_request): + def load_ticker(self, md_request): logger = LoggerManager().getLogger(__name__) - - market_data_request_vendor = self.construct_vendor_market_data_request(market_data_request) + + md_request_vendor = self.construct_vendor_md_request( + md_request) logger.info("Request Quandl data") - data_frame = self.download_daily(market_data_request_vendor) + data_frame = self.download_daily(md_request_vendor) if data_frame is None or data_frame.index is []: return None @@ -67,29 +89,40 @@ def load_ticker(self, market_data_request): if data_frame is not None: # tidy up tickers into a format that is more easily translatable - # we can often get multiple fields returned (even if we don't ask for them!) + # we can often get multiple fields returned (even if we don't ask + # for them!) # convert to lower case - returned_fields = [(x.split(' - ')[1]).lower().replace(' ', '-').replace('.', '-').replace('--', '-') for x in returned_tickers] + returned_fields = [ + (x.split(' - ')[1]).lower().replace(' ', '-') + .replace('.', '-').replace('--', '-') for x + in returned_tickers] - returned_fields = [x.replace('value', 'close') for x in returned_fields] # special case for close + returned_fields = [x.replace('value', 'close') for x in + returned_fields] # special case for close # quandl doesn't always return the field name - for i in range(0,len(returned_fields)): - ticker = returned_tickers[i].split('/')[1].split(' - ')[0].lower() + for i in range(0, len(returned_fields)): + ticker = returned_tickers[i].split('/')[1].split(' - ')[ + 0].lower() if ticker == returned_fields[i]: returned_fields[i] = 'close' - # replace time fields (can cause problems later for times to start with 0) + # replace time fields (can cause problems later for times to start + # with 0) for i in range(0, 10): - returned_fields = [x.replace('0'+ str(i) + ':00', str(i) + ':00') for x in returned_fields] + returned_fields = [ + x.replace('0' + str(i) + ':00', str(i) + ':00') for x in + returned_fields] returned_tickers = [x.replace('.', '/') for x in returned_tickers] returned_tickers = [x.split(' - ')[0] for x in returned_tickers] try: - fields = self.translate_from_vendor_field(returned_fields, market_data_request) - tickers = self.translate_from_vendor_ticker(returned_tickers, market_data_request) + fields = self.translate_from_vendor_field(returned_fields, + md_request) + tickers = self.translate_from_vendor_ticker(returned_tickers, + md_request) except: print('error') @@ -104,223 +137,172 @@ def load_ticker(self, market_data_request): data_frame.columns = ticker_combined data_frame.index.name = 'Date' - logger.info("Completed request from Quandl for " + str(ticker_combined)) + logger.info( + "Completed request from Quandl for " + str(ticker_combined)) return data_frame - def download_daily(self, market_data_request): + def download_daily(self, md_request): logger = LoggerManager().getLogger(__name__) - + trials = 0 data_frame = None - while(trials < 5): + while (trials < 5): try: - data_frame = Quandl.get(market_data_request.tickers, - authtoken=market_data_request.quandl_api_key, trim_start=market_data_request.start_date, - trim_end=market_data_request.finish_date) + data_frame = Quandl.get(md_request.tickers, + authtoken=md_request.quandl_api_key, + trim_start=md_request.start_date, + trim_end=md_request.finish_date) break except SyntaxError: - logger.error("The tickers %s do not exist on Quandl." % market_data_request.tickers) + logger.error( + "The tickers %s do not exist on Quandl." % + md_request.tickers) break except Exception as e: trials = trials + 1 - logger.info("Attempting... " + str(trials) + " request to download from Quandl due to following error: " + str(e)) + logger.info( + "Attempting... " + str( + trials) + " request to download from Quandl due to " + "following error: " + str( + e)) if trials == 5: - logger.error("Couldn't download from Quandl after several attempts!") + logger.error( + "Couldn't download from Quandl after several attempts!") return data_frame -####################################################################################################################### -# # support Quandl 3.x.x -# try: -# import fredapi -# from fredapi import Fred -# except: -# pass +############################################################################### -from findatapy.market.datavendor import DataVendor -from findatapy.timeseries import Filter, Calculations +# support Eikon +try: + import asyncio + + asyncio.set_event_loop(asyncio.SelectorEventLoop()) + import eikon as ek +except: + pass -class DataVendorALFRED(DataVendor): - """Class for reading in data from ALFRED (and FRED) into findatapy library (based upon fredapi from - https://github.com/mortada/fredapi + +# ek.set_port_number(9400) +# ek.set_port_number(9000) + +class DataVendorEikon(DataVendor): + """Reads in data from Eikon into findatapy library """ def __init__(self): - super(DataVendorALFRED, self).__init__() + super(DataVendorEikon, self).__init__() # implement method in abstract superclass - def load_ticker(self, market_data_request): + def load_ticker(self, md_request): logger = LoggerManager().getLogger(__name__) - - market_data_request_vendor = self.construct_vendor_market_data_request(market_data_request) - logger.info("Request ALFRED/FRED data") + md_request_vendor = self.construct_vendor_md_request( + md_request) - data_frame = self.download_daily(market_data_request_vendor) + logger.info("Request Eikon data") + + data_frame = self.download(md_request_vendor) if data_frame is None or data_frame.index is []: return None - # convert from vendor to findatapy tickers/fields - if data_frame is not None: - returned_tickers = data_frame.columns + # Convert from vendor to findatapy tickers/fields + # if data_frame is not None: + # returned_tickers = data_frame.columns if data_frame is not None: - # tidy up tickers into a format that is more easily translatable - # we can often get multiple fields returned (even if we don't ask for them!) + # Tidy up tickers into a format that is more easily translatable + # we can often get multiple fields returned (even if we don't ask + # for them!) # convert to lower case - returned_fields = [(x.split('.')[1]) for x in returned_tickers] - returned_tickers = [(x.split('.')[0]) for x in returned_tickers] + returned_fields = md_request_vendor.fields + returned_tickers = [] + + for vi in md_request_vendor.tickers: + for f in md_request_vendor.fields: + returned_tickers.append(vi) try: - fields = self.translate_from_vendor_field(returned_fields, market_data_request) - tickers = self.translate_from_vendor_ticker(returned_tickers, market_data_request) - except: - print('error') + fields = self.translate_from_vendor_field(returned_fields, + md_request) + tickers = self.translate_from_vendor_ticker(returned_tickers, + md_request) + except Exception: + logger.warning( + "Problems when converting from vendor ticker/field") ticker_combined = [] - for i in range(0, len(fields)): - ticker_combined.append(tickers[i] + "." + fields[i]) + for i in range(0, len(tickers)): + try: + ticker_combined.append(tickers[i] + "." + fields[i]) + except: + ticker_combined.append(tickers[i] + ".close") data_frame.columns = ticker_combined data_frame.index.name = 'Date' - logger.info("Completed request from ALFRED/FRED for " + str(ticker_combined)) + logger.info("Completed request from Eikon for " + str(ticker_combined)) + # print(data_frame) return data_frame - def download_daily(self, market_data_request): + def download(self, md_request): logger = LoggerManager().getLogger(__name__) - - trials = 0 - - data_frame_list = [] - data_frame_release = [] - - # TODO refactor this code, a bit messy at the moment! - for i in range(0, len(market_data_request.tickers)): - while (trials < 5): - try: - fred = Fred(api_key=market_data_request.fred_api_key) - - # acceptable fields: close, actual-release, release-date-time-full - if 'close' in market_data_request.fields and 'release-date-time-full' in market_data_request.fields: - data_frame = fred.get_series_all_releases(market_data_request.tickers[i], - observation_start=market_data_request.start_date, - observation_end=market_data_request.finish_date) - - data_frame.columns = ['Date', market_data_request.tickers[i] + '.release-date-time-full', - market_data_request.tickers[i] + '.close'] - - data_frame = data_frame.sort_values(by=['Date', market_data_request.tickers[i] + '.release-date-time-full']) - data_frame = data_frame.drop_duplicates(subset=['Date'], keep='last') - data_frame = data_frame.set_index(['Date']) - - filter = Filter() - data_frame = filter.filter_time_series_by_date(market_data_request.start_date, - market_data_request.finish_date, data_frame) - - data_frame_list.append(data_frame) - elif 'close' in market_data_request.fields: - - data_frame = fred.get_series(series_id=market_data_request.tickers[i], - observation_start=market_data_request.start_date, - observation_end=market_data_request.finish_date) - - data_frame = pandas.DataFrame(data_frame) - data_frame.columns = [market_data_request.tickers[i] + '.close'] - data_frame_list.append(data_frame) - - if 'first-revision' in market_data_request.fields: - data_frame = fred.get_series_first_revision(market_data_request.tickers[i], - observation_start=market_data_request.start_date, - observation_end=market_data_request.finish_date) - - data_frame = pandas.DataFrame(data_frame) - data_frame.columns = [market_data_request.tickers[i] + '.first-revision'] - - filter = Filter() - data_frame = filter.filter_time_series_by_date(market_data_request.start_date, - market_data_request.finish_date, data_frame) - - data_frame_list.append(data_frame) - - if 'actual-release' in market_data_request.fields and 'release-date-time-full' in market_data_request.fields: - data_frame = fred.get_series_all_releases(market_data_request.tickers[i], - observation_start=market_data_request.start_date, - observation_end=market_data_request.finish_date) - - data_frame.columns = ['Date', market_data_request.tickers[i] + '.release-date-time-full', - market_data_request.tickers[i] + '.actual-release'] - - data_frame = data_frame.sort_values(by=['Date', market_data_request.tickers[i] + '.release-date-time-full']) - data_frame = data_frame.drop_duplicates(subset=['Date'], keep='first') - data_frame = data_frame.set_index(['Date']) - filter = Filter() - data_frame = filter.filter_time_series_by_date(market_data_request.start_date, - market_data_request.finish_date, data_frame) - - data_frame_list.append(data_frame) - - elif 'actual-release' in market_data_request.fields: - data_frame = fred.get_series_first_release(market_data_request.tickers[i], - observation_start=market_data_request.start_date, - observation_end=market_data_request.finish_date) - - data_frame = pandas.DataFrame(data_frame) - data_frame.columns = [market_data_request.tickers[i] + '.actual-release'] - - filter = Filter() - data_frame = filter.filter_time_series_by_date(market_data_request.start_date, - market_data_request.finish_date, data_frame) - - data_frame_list.append(data_frame) - - elif 'release-date-time-full' in market_data_request.fields: - data_frame = fred.get_series_all_releases(market_data_request.tickers[i], - observation_start=market_data_request.start_date, - observation_end=market_data_request.finish_date) - - data_frame = data_frame['realtime_start'] - - data_frame = pandas.DataFrame(data_frame) - data_frame.columns = [market_data_request.tickers[i] + '.release-date-time-full'] - - data_frame.index = data_frame[market_data_request.tickers[i] + '.release-date-time-full'] - data_frame = data_frame.sort() - data_frame = data_frame.drop_duplicates() - - filter = Filter() - data_frame_release.append(filter.filter_time_series_by_date(market_data_request.start_date, - market_data_request.finish_date, data_frame)) - - break - except Exception as e: - trials = trials + 1 - logger.info("Attempting... " + str(trials) + " request to download from ALFRED/FRED" + str(e)) + trials = 0 - if trials == 5: - logger.error("Couldn't download from ALFRED/FRED after several attempts!") + data_frame = None - calc = Calculations() + if md_request.freq == 'tick': + freq = 'taq' # Unofficial support https://community.developers.refinitiv.com/questions/48616/how-do-i-get-historical-ticks-using-python-eikon-p.html + elif md_request.freq == 'daily': + freq = 'daily' + else: + freq = 'minute' - data_frame1 = calc.pandas_outer_join(data_frame_list) - data_frame2 = calc.pandas_outer_join(data_frame_release) + while (trials < 5): + try: + # Can sometimes fail first time around + ek.set_app_key(md_request.eikon_api_key) + # ek.set_port_number(9000) + + data_frame = ek.get_timeseries( + md_request.tickers, + start_date=md_request.start_date.strftime( + "%Y-%m-%dT%H:%M:%S"), + end_date=md_request.finish_date.strftime( + "%Y-%m-%dT%H:%M:%S"), + fields=md_request.fields, + interval=freq) + break + except SyntaxError: + logger.error( + "The tickers %s do not exist on Eikon." + % md_request.tickers) + break + except Exception as e: + trials = trials + 1 + logger.info( + "Attempting... " + str( + trials) + " request to download from Eikon due to " + "following error: " + str( + e)) - data_frame = pandas.concat([data_frame1, data_frame2], axis=1) + if trials == 5: + logger.error( + "Couldn't download from Eikon after several attempts!") return data_frame - -####################################################################################################################### +############################################################################### class DataVendorONS(DataVendor): @@ -328,13 +310,14 @@ def __init__(self): super(DataVendorONS, self).__init__() # implement method in abstract superclass - def load_ticker(self, market_data_request): + def load_ticker(self, md_request): logger = LoggerManager().getLogger(__name__) - market_data_request_vendor = self.construct_vendor_market_data_request(market_data_request) + md_request_vendor = self.construct_vendor_md_request( + md_request) logger.info("Request ONS data") - data_frame = self.download_daily(market_data_request_vendor) + data_frame = self.download_daily(md_request_vendor) if data_frame is None or data_frame.index is []: return None @@ -344,16 +327,21 @@ def load_ticker(self, market_data_request): if data_frame is not None: # tidy up tickers into a format that is more easily translatable - # we can often get multiple fields returned (even if we don't ask for them!) + # we can often get multiple fields returned (even if we don't ask + # for them!) # convert to lower case - returned_fields = [(x.split(' - ')[1]).lower().replace(' ', '-') for x in returned_tickers] - returned_fields = [x.replace('value', 'close') for x in returned_fields] # special case for close + returned_fields = [(x.split(' - ')[1]).lower().replace(' ', '-') + for x in returned_tickers] + returned_fields = [x.replace('value', 'close') for x in + returned_fields] # special case for close returned_tickers = [x.replace('.', '/') for x in returned_tickers] returned_tickers = [x.split(' - ')[0] for x in returned_tickers] - fields = self.translate_from_vendor_field(returned_fields, market_data_request) - tickers = self.translate_from_vendor_ticker(returned_tickers, market_data_request) + fields = self.translate_from_vendor_field(returned_fields, + md_request) + tickers = self.translate_from_vendor_ticker(returned_tickers, + md_request) ticker_combined = [] @@ -367,29 +355,29 @@ def load_ticker(self, market_data_request): return data_frame - def download_daily(self, market_data_request): + def download_daily(self, md_request): logger = LoggerManager().getLogger(__name__) trials = 0 data_frame = None - while(trials < 5): + while (trials < 5): try: # TODO break except: trials = trials + 1 - logger.info("Attempting... " + str(trials) + " request to download from ONS") + logger.info("Attempting... " + str( + trials) + " request to download from ONS") if trials == 5: logger.error("Couldn't download from ONS after several attempts!") return data_frame -####################################################################################################################### -import pandas as pd +############################################################################### class DataVendorBOE(DataVendor): @@ -397,110 +385,129 @@ def __init__(self): super(DataVendorBOE, self).__init__() # implement method in abstract superclass - def load_ticker(self, market_data_request): + def load_ticker(self, md_request): logger = LoggerManager().getLogger(__name__) - market_data_request_vendor = self.construct_vendor_market_data_request(market_data_request) + md_request_vendor = self.construct_vendor_md_request( + md_request) logger.info("Request BOE data") - - data_frame = self.download_daily(market_data_request_vendor) + data_frame = self.download_daily(md_request_vendor) if data_frame is None or data_frame.index is []: return None # convert from vendor to findatapy tickers/fields if data_frame is not None: - if len(market_data_request.fields) == 1: + if len(md_request.fields) == 1: data_frame.columns = data_frame.columns.str.cat( - market_data_request.fields * len(data_frame.columns), sep='.') + md_request.fields * len(data_frame.columns), + sep='.') else: logger.warning("Inconsistent number of fields and tickers.") data_frame.columns = data_frame.columns.str.cat( - market_data_request.fields, sep='.') + md_request.fields, sep='.') data_frame.index.name = 'Date' logger.info("Completed request from BOE.") return data_frame - def download_daily(self, market_data_request): + def download_daily(self, md_request): logger = LoggerManager().getLogger(__name__) trials = 0 data_frame = None - boe_url = ("http://www.bankofengland.co.uk/boeapps/iadb/fromshowcolumns.asp" - "?csv.x=yes&Datefrom={start_date}&Dateto={end_date}" - "&SeriesCodes={tickers}" - "&CSVF=TN&UsingCodes=Y&VPD=Y&VFD=N") - start_time = market_data_request.start_date.strftime("%d/%b/%Y") - end_time = market_data_request.finish_date.strftime("%d/%b/%Y") + boe_url = ( + "http://www.bankofengland.co.uk/boeapps/iadb/fromshowcolumns.asp" + "?csv.x=yes&Datefrom={start_date}&Dateto={end_date}" + "&SeriesCodes={tickers}" + "&CSVF=TN&UsingCodes=Y&VPD=Y&VFD=N") + start_time = md_request.start_date.strftime("%d/%b/%Y") + end_time = md_request.finish_date.strftime("%d/%b/%Y") while (trials < 5): try: - data_frame = pd.read_csv(boe_url.format(start_date=start_time, end_date=end_time, - tickers=','.join(market_data_request.tickers)), - index_col='DATE') + data_frame = pd.read_csv( + boe_url.format(start_date=start_time, end_date=end_time, + tickers=','.join( + md_request.tickers)), + index_col='DATE') break except: trials = trials + 1 - logger.info("Attempting... " + str(trials) + " request to download from BOE") + logger.info("Attempting... " + str( + trials) + " request to download from BOE") if trials == 5: logger.error("Couldn't download from BoE after several attempts!") - return data_frame -####################################################################################################################### + +############################################################################### try: import yfinance as yf except: pass + class DataVendorYahoo(DataVendor): def __init__(self): super(DataVendorYahoo, self).__init__() # implement method in abstract superclass - def load_ticker(self, market_data_request): + def load_ticker(self, md_request): logger = LoggerManager().getLogger(__name__) - market_data_request_vendor = self.construct_vendor_market_data_request(market_data_request) + md_request_vendor = self.construct_vendor_md_request( + md_request) logger.info("Request Yahoo data") - data_frame = self.download_daily(market_data_request_vendor) + data_frame = self.download_daily(md_request_vendor) if data_frame is None or data_frame.index is []: return None - # convert from vendor to findatapy tickers/fields - if data_frame is not None: - try: - if len(market_data_request.tickers) > 1: - data_frame.columns = ['/'.join(col) for col in data_frame.columns.values] - except: - pass + # Convert from vendor to findatapy tickers/fields + #if data_frame is not None: + # try: + # if len(md_request.tickers) > 1: + # data_frame.columns = ['/'.join(col) for col in + # data_frame.columns.values] + # except: + # pass + - returned_tickers = data_frame.columns if data_frame is not None: + raw_tickers = data_frame.columns.values.tolist() + # tidy up tickers into a format that is more easily translatable - # we can often get multiple fields returned (even if we don't ask for them!) + # we can often get multiple fields returned (even if we don't ask + # for them!) # convert to lower case - #returned_fields = [(x.split(' - ')[1]).lower().replace(' ', '-') for x in returned_tickers] - #returned_fields = [x.replace('value', 'close') for x in returned_fields] # special case for close + # returned_fields = [(x.split(' - ')[1]).lower().replace(' ', '-') + # for x in returned_tickers] + # returned_fields = [x.replace('value', 'close') for x in + # returned_fields] # special case for close + + # returned_tickers = [x.replace('.', '/') for x in returned_tickers] + # Sometimes Yahoo tickers can have "." in them, so need to use + # rsplit + returned_tickers = [x.rsplit('.', 1)[0] for x in raw_tickers] - returned_fields = [x.split('/')[0].lower() for x in returned_tickers] + returned_fields = [x.rsplit('.', 1)[1] for x in + raw_tickers] - #returned_tickers = [x.replace('.', '/') for x in returned_tickers] - returned_tickers = [x.split('/')[1] for x in returned_tickers] + tickers = self.translate_from_vendor_ticker(returned_tickers, + md_request) - fields = self.translate_from_vendor_field(returned_fields, market_data_request) - tickers = self.translate_from_vendor_ticker(returned_tickers, market_data_request) + fields = self.translate_from_vendor_field(returned_fields, + md_request) ticker_combined = [] @@ -514,39 +521,71 @@ def load_ticker(self, market_data_request): return data_frame - def download_daily(self, market_data_request): + def download_daily(self, md_request): logger = LoggerManager().getLogger(__name__) trials = 0 data_frame = None - ticker_list = ' '.join(market_data_request.tickers) - data_frame = yf.download(ticker_list, start=market_data_request.start_date, end=market_data_request.finish_date) + ticker_list = ' '.join(md_request.tickers) + # data_frame = yf.download(ticker_list, + # start=md_request.start_date, + # end=md_request.finish_date) - while (trials < 5): + if md_request.freq == "daily": + interval = "1d" + elif md_request.freq == "intraday": + interval = "1m" + while (trials < 5): try: - data_frame = yf.download(ticker_list, start=market_data_request.start_date, end=market_data_request.finish_date) + data_frame = yf.download(ticker_list, + interval=interval, + start=md_request.start_date, + end=md_request.finish_date) break except Exception as e: + import time + print(str(e)) trials = trials + 1 - logger.info("Attempting... " + str(trials) + " request to download from Yahoo") + time.sleep(1) + logger.info("Attempting... " + str( + trials) + " request to download from Yahoo") if trials == 5: - logger.error("Couldn't download from ONS after several attempts!") + logger.error("Couldn't download from Yahoo after several attempts!") - if len(market_data_request.tickers) == 1: - data_frame.columns = [x + '/' + market_data_request.tickers[0] for x in data_frame.columns] + if data_frame is not None: + if len(data_frame.columns) == 1: + data_frame.columns = [md_request.tickers[0] + "." + x for + x in data_frame.columns] + else: + fields = data_frame.columns.levels[0] + tickers = data_frame.columns.levels[1] + + new_cols = [] + + for fi in fields: + for ti in tickers: + new_cols.append(ti + "." + fi) + + data_frame.columns = new_cols + + + # if len(md_request.tickers) == 1: + # data_frame.columns = [x + '/' + md_request.tickers[0] for + # x in data_frame.columns] return data_frame -####################################################################################################################### -# for pandas 0.23 (necessary for older versions of pandas_datareader +############################################################################### + +# for pandas 0.23 (necessary for older versions of pandas_datareader) try: import pandas @@ -559,10 +598,10 @@ def download_daily(self, market_data_request): except: pass -from findatapy.market.datavendor import DataVendor class DataVendorPandasWeb(DataVendor): - """Class for reading in data from various web sources into findatapy library including + """Class for reading in data from various web sources into findatapy + library including Yahoo! Finance - yahoo Google Finance - google @@ -575,17 +614,17 @@ class DataVendorPandasWeb(DataVendor): def __init__(self): super(DataVendorPandasWeb, self).__init__() - # implement method in abstract superclass - def load_ticker(self, market_data_request): + def load_ticker(self, md_request): logger = LoggerManager().getLogger(__name__) - market_data_request_vendor = self.construct_vendor_market_data_request(market_data_request) + md_request_vendor = self.construct_vendor_md_request( + md_request) logger.info("Request Pandas Web data") - data_frame = self.download_daily(market_data_request_vendor) + data_frame = self.download_daily(md_request_vendor) - if market_data_request_vendor.data_source == 'fred': + if md_request_vendor.data_source == 'fred': returned_fields = ['close' for x in data_frame.columns.values] returned_tickers = data_frame.columns.values else: @@ -601,8 +640,10 @@ def load_ticker(self, market_data_request): returned_tickers = data_frame.columns.get_level_values(1) if data_frame is not None: - fields = self.translate_from_vendor_field(returned_fields, market_data_request) - tickers = self.translate_from_vendor_ticker(returned_tickers, market_data_request) + fields = self.translate_from_vendor_field(returned_fields, + md_request) + tickers = self.translate_from_vendor_ticker(returned_tickers, + md_request) ticker_combined = [] @@ -611,611 +652,30 @@ def load_ticker(self, market_data_request): ticker_requested = [] - for f in market_data_request.fields: - for t in market_data_request.tickers: + for f in md_request.fields: + for t in md_request.tickers: ticker_requested.append(t + "." + f) data_frame.columns = ticker_combined data_frame.index.name = 'Date' - # return all the tickers (this might be imcomplete list, but we will pad the list later) + # return all the tickers (this might be imcomplete list, but we + # will pad the list later) # data_frame = pandas.DataFrame(data = data_frame[ticker_requested], - # index = data_frame.index, columns = ticker_requested) + # index = data_frame.index, + # columns = ticker_requested) logger.info("Completed request from Pandas Web.") return data_frame - def download_daily(self, market_data_request): - return web.DataReader(market_data_request.tickers, market_data_request.data_source, market_data_request.start_date, market_data_request.finish_date) - -######################################################################################################################## - + def download_daily(self, md_request): + return web.DataReader(md_request.tickers, + md_request.data_source, + md_request.start_date, + md_request.finish_date) - -####Bitcoin#################################################################################################################### - -from findatapy.market.datavendor import DataVendor - -class DataVendorBitcoincharts(DataVendor): - """Class for reading in data from various web sources into findatapy library including - """ - - - def __init__(self): - super(DataVendorBitcoincharts, self).__init__() - - # implement method in abstract superclass - def load_ticker(self, market_data_request): - logger = LoggerManager().getLogger(__name__) - market_data_request_vendor = self.construct_vendor_market_data_request(market_data_request) - - logger.info("Request data from Bitcoincharts") - - - data_website = 'http://api.bitcoincharts.com/v1/csv/' + market_data_request_vendor.tickers[0] + '.csv.gz' - data_frame = pandas.read_csv(data_website, names = ['datetime','close','volume']) - data_frame = data_frame.set_index('datetime') - data_frame.index = pandas.to_datetime(data_frame.index, unit='s') - data_frame.index.name = 'Date' - data_frame = data_frame[(data_frame.index >= market_data_request_vendor.start_date) & (data_frame.index <= market_data_request_vendor.finish_date)] -# data_frame = df[~df.index.duplicated(keep='last')] - if (len(data_frame) == 0): - print('###############################################################') - print('Warning: No data. Please change the start_date and finish_date.') - print('###############################################################') - - data_frame.columns = [market_data_request.tickers[0]+'.close', market_data_request.tickers[0]+'.volume'] - logger.info("Completed request from Bitcoincharts.") - - return data_frame - - -######################################################################################################################## - - -from findatapy.market.datavendor import DataVendor - -class DataVendorPoloniex(DataVendor): - """Class for reading in data from various web sources into findatapy library including - """ - - - def __init__(self): - super(DataVendorPoloniex, self).__init__() - - # implement method in abstract superclass - def load_ticker(self, market_data_request): - logger = LoggerManager().getLogger(__name__) - - market_data_request_vendor = self.construct_vendor_market_data_request(market_data_request) - - logger.info("Request data from Poloniex") - - poloniex_url = 'https://poloniex.com/public?command=returnChartData¤cyPair={}&start={}&end={}&period={}' - if market_data_request_vendor.freq == 'intraday': - period = 300 - if market_data_request_vendor.freq == 'daily': - period = 86400 - - json_url = poloniex_url.format(market_data_request_vendor.tickers[0], - int(market_data_request_vendor.start_date.timestamp()), - int(market_data_request_vendor.finish_date.timestamp()), period) - data_frame = pandas.read_json(json_url) - data_frame = data_frame.set_index('date') - data_frame.index.name = 'Date' - - if (data_frame.index[0] == 0): - print('###############################################################') - print('Warning: No data. Please change the start_date and finish_date.') - print('###############################################################') - - data_frame.columns = [market_data_request.tickers[0]+'.close', - market_data_request.tickers[0]+'.high', - market_data_request.tickers[0]+'.low', - market_data_request.tickers[0]+'.open', - market_data_request.tickers[0]+'.quote-volume', - market_data_request.tickers[0]+'.volume', - market_data_request.tickers[0]+'.weighted-average'] - - field_selected = [] - for i in range(0,len(market_data_request_vendor.fields)): - field_selected.append(0) - field_selected[-1] = market_data_request.tickers[0]+'.'+market_data_request_vendor.fields[i] - - logger.info("Completed request from Poloniex") - - return data_frame[field_selected] - - -############################################################################################# - - -from findatapy.market.datavendor import DataVendor - - -class DataVendorBinance(DataVendor): - """Class for reading in data from various web sources into findatapy library including - """ - # Data limit = 500 - - def __init__(self): - super(DataVendorBinance, self).__init__() - - # implement method in abstract superclass - def load_ticker(self, market_data_request): - logger = LoggerManager().getLogger(__name__) - - market_data_request_vendor = self.construct_vendor_market_data_request(market_data_request) - - logger.info("Request data from Binance") - - import time - binance_url = 'https://www.binance.com/api/v1/klines?symbol={}&interval={}&startTime={}&endTime={}' - if market_data_request_vendor.freq == 'intraday': - period = '1m' - if market_data_request_vendor.freq == 'daily': - period = '1d' - - data_frame = pandas.DataFrame(columns=[0, 1, 2, 3, 4, 5]) - start_time = int(market_data_request_vendor.start_date.timestamp() * 1000) - finish_time = int(market_data_request_vendor.finish_date.timestamp() * 1000) - - stop_flag = 0 - while stop_flag == 0: - if stop_flag == 1: - break - json_url = binance_url.format(market_data_request_vendor.tickers[0],period,start_time,finish_time) - data_read = pandas.read_json(json_url) - if (len(data_read) < 500): - if ((len(data_read)== 0) & (len(data_frame)==0)): - print('###############################################################') - print('Warning: No data. Please change the start_date and finish_date.') - print('###############################################################') - break - else: - stop_flag = 1 - data_frame = data_frame.append(data_read) - start_time = int(data_frame[0].tail(1)) - time.sleep(2) - - if (len(data_frame) == 0): - return data_frame - - data_frame.columns = ['open-time','open','high','low','close','volume','close-time','quote-asset-volume', - 'trade-numbers','taker-buy-base-asset-volume','taker-buy-quote-asset-volume','ignore'] - data_frame['open-time'] = data_frame['open-time']/1000 - data_frame = data_frame.set_index('open-time') - data_frame = data_frame.drop(['close-time','ignore'], axis=1) - data_frame.index.name = 'Date' - data_frame.index = pandas.to_datetime(data_frame.index, unit='s') - data_frame.columns = [market_data_request.tickers[0] + '.open', - market_data_request.tickers[0] + '.high', - market_data_request.tickers[0] + '.low', - market_data_request.tickers[0] + '.close', - market_data_request.tickers[0] + '.volume', - market_data_request.tickers[0] + '.quote-asset-volume', - market_data_request.tickers[0] + '.trade-numbers', - market_data_request.tickers[0] + '.taker-buy-base-asset-volume', - market_data_request.tickers[0] + '.taker-buy-quote-asset-volume'] - - field_selected = [] - for i in range(0, len(market_data_request_vendor.fields)): - field_selected.append(0) - field_selected[-1] = market_data_request.tickers[0] + '.' + market_data_request_vendor.fields[i] - - logger.info("Completed request from Binance") - - return data_frame[field_selected] - -######################################################################################################### - - -from findatapy.market.datavendor import DataVendor - - -class DataVendorBitfinex(DataVendor): - """Class for reading in data from various web sources into findatapy library including - """ - # Data limit = 1000 - - def __init__(self): - super(DataVendorBitfinex, self).__init__() - - # implement method in abstract superclass - def load_ticker(self, market_data_request): - logger = LoggerManager().getLogger(__name__) - market_data_request_vendor = self.construct_vendor_market_data_request(market_data_request) - - logger.info("Request data from Bitfinex.") - - - import time - bitfinex_url = 'https://api.bitfinex.com/v2/candles/trade:{}:t{}/hist?start={}&end={}&limit=1000&sort=1' - if market_data_request_vendor.freq == 'intraday': - period = '1m' - if market_data_request_vendor.freq == 'daily': - period = '1D' - - data_frame = pandas.DataFrame(columns=[0, 1, 2, 3, 4, 5]) - start_time = int(market_data_request_vendor.start_date.timestamp() * 1000) - finish_time = int(market_data_request_vendor.finish_date.timestamp() * 1000) - stop_flag = 0 - while stop_flag == 0: - if stop_flag == 1: - break - json_url = bitfinex_url.format(period, market_data_request_vendor.tickers[0], start_time, finish_time) - data_read = pandas.read_json(json_url) - if (len(data_read) < 1000): - if ((len(data_read)== 0) & (len(data_frame)==0)): - break - else: - stop_flag = 1 - data_frame = data_frame.append(data_read) - start_time = int(data_frame[0].tail(1)) - time.sleep(2) - - if (len(data_frame) == 0): - print('###############################################################') - print('Warning: No data. Please change the start_date and finish_date.') - print('###############################################################') - # return data_frame - - data_frame.columns = ['mts', 'open', 'close', 'high', 'low', 'volume'] - data_frame = data_frame.set_index('mts') - - data_frame = data_frame[~data_frame.index.duplicated(keep='first')] - - data_frame.index.name = 'Date' - data_frame.index = pandas.to_datetime(data_frame.index, unit='ms') - data_frame.columns = [market_data_request.tickers[0] + '.open', - market_data_request.tickers[0] + '.close', - market_data_request.tickers[0] + '.high', - market_data_request.tickers[0] + '.low', - market_data_request.tickers[0] + '.volume'] - - - field_selected = [] - for i in range(0, len(market_data_request_vendor.fields)): - field_selected.append(0) - field_selected[-1] = market_data_request.tickers[0] + '.' + market_data_request_vendor.fields[i] - - logger.info("Completed request from Bitfinex.") - - return data_frame[field_selected] - - - - -######################################################################################################### - - -from findatapy.market.datavendor import DataVendor - - -class DataVendorGdax(DataVendor): - """Class for reading in data from various web sources into findatapy library including - """ - # Data limit = 350 - - def __init__(self): - super(DataVendorGdax, self).__init__() - - # implement method in abstract superclass - def load_ticker(self, market_data_request): - logger = LoggerManager().getLogger(__name__) - - market_data_request_vendor = self.construct_vendor_market_data_request(market_data_request) - - logger.info("Request data from Gdax.") - - - from datetime import datetime - from datetime import timedelta - import time - - gdax_url = 'https://api.gdax.com/products/{}/candles?start={}&end={}&granularity={}' - start_time = market_data_request_vendor.start_date - end_time = market_data_request_vendor.finish_date - if market_data_request_vendor.freq == 'intraday': - period = '60' - dt = timedelta(minutes=1) - if market_data_request_vendor.freq == 'daily': - period = '86400' - dt = timedelta(days=1) - limit = 350 - - data_frame = pandas.DataFrame(columns=[0, 1, 2, 3, 4, 5]) - stop_flag = 0 - while stop_flag == 0: - if stop_flag == 1: - break - data_end_time = start_time + (limit - 1) * dt - if data_end_time > end_time: - data_end_time = end_time - stop_flag = 1 - json_url = gdax_url.format(market_data_request_vendor.tickers[0], start_time.isoformat(), data_end_time.isoformat(), period) - data_read = pandas.read_json(json_url) - data_frame = data_frame.append(data_read) - if (len(data_read)==0): - start_time = data_end_time - else: - start_time = pandas.to_datetime(int(data_read[0].head(1)), unit='s') - time.sleep(2) - - if (len(data_frame) == 0): - print('###############################################################') - print('Warning: No data. Please change the start_date and finish_date.') - print('###############################################################') - - data_frame.columns = ['time', 'low', 'high', 'open', 'close', 'volume'] - data_frame = data_frame.set_index('time') - data_frame.index = pandas.to_datetime(data_frame.index, unit='s') - data_frame.index.name = 'Date' - data_frame = data_frame[~data_frame.index.duplicated(keep='first')] - data_frame = data_frame.sort_index(ascending=True) - data_frame.columns = [market_data_request.tickers[0] + '.low', - market_data_request.tickers[0] + '.high', - market_data_request.tickers[0] + '.open', - market_data_request.tickers[0] + '.close', - market_data_request.tickers[0] + '.volume'] - - field_selected = [] - for i in range(0, len(market_data_request_vendor.fields)): - field_selected.append(0) - field_selected[-1] = market_data_request.tickers[0] + '.' + market_data_request_vendor.fields[i] - - logger.info("Completed request from Gdax.") - - return data_frame[field_selected] - - -######################################################################################################################## - - -from findatapy.market.datavendor import DataVendor - -class DataVendorKraken(DataVendor): - """Class for reading in data from various web sources into findatapy library including - """ - # Data limit : can only get the most recent 720 rows for klines - # Collect data from all trades data - - def __init__(self): - super(DataVendorKraken, self).__init__() - - # implement method in abstract superclass - def load_ticker(self, market_data_request): - logger = LoggerManager().getLogger(__name__) - market_data_request_vendor = self.construct_vendor_market_data_request(market_data_request) - - logger.info("Request data from Kraken.") - - - import json - import requests - import time - import datetime - from datetime import datetime - - #kraken_url = 'https://api.kraken.com/0/public/OHLC?pair={}&interval={}&since=0' - #if market_data_request_vendor.freq == 'intraday': - # period = 1 - #if market_data_request_vendor.freq == 'daily': - # period = 1440 - start_time = int(market_data_request_vendor.start_date.timestamp() * 1e9) - end_time = int(market_data_request_vendor.finish_date.timestamp() * 1e9) - - kraken_url = 'https://api.kraken.com/0/public/Trades?pair={}&since={}' - data_frame = pandas.DataFrame(columns=['close', 'volume', 'time', 'buy-sell', 'market-limit', 'miscellaneous']) - stop_flag = 0 - - while stop_flag == 0: - if stop_flag == 1: - break - - json_url = kraken_url.format(market_data_request_vendor.tickers[0], start_time) - data_read = json.loads(requests.get(json_url).text) - if (len(list(data_read)) == 1): - time.sleep(10) - data_read = json.loads(requests.get(json_url).text) - - data_list = list(data_read['result'])[0] - data_read = data_read['result'][data_list] - df = pandas.DataFrame(data_read, - columns=['close', 'volume', 'time', 'buy-sell', 'market-limit', 'miscellaneous']) - start_time = int(df['time'].tail(1) * 1e9) - if (start_time > end_time): - stop_flag = 1 - if (end_time < int(df['time'].head(1)*1e9)): - stop_flag = 1 - data_frame = data_frame.append(df) - time.sleep(5) - - data_frame = data_frame.set_index('time') - data_frame.index = pandas.to_datetime(data_frame.index, unit='s') - data_frame.index.name = 'Date' - data_frame = data_frame.drop(['miscellaneous'], axis=1) - data_frame.replace(['b', 's', 'm', 'l'], [1, -1, 1, -1], inplace=True) - data_frame = data_frame[(data_frame.index >= market_data_request_vendor.start_date) & ( - data_frame.index <= market_data_request_vendor.finish_date)] - if (len(data_frame) == 0): - print('###############################################################') - print('Warning: No data. Please change the start_date and finish_date.') - print('###############################################################') - - data_frame.columns = [market_data_request.tickers[0]+'.close', - market_data_request.tickers[0]+'.volume', - market_data_request.tickers[0]+'.buy-sell', - market_data_request.tickers[0]+'.market-limit'] - - field_selected = [] - for i in range(0,len(market_data_request_vendor.fields)): - field_selected.append(0) - field_selected[-1] = market_data_request.tickers[0]+'.'+market_data_request_vendor.fields[i] - - - self.logger.info("Completed request from Kraken.") - - return data_frame[field_selected] - - -######################################################################################################### - -class DataVendorBitmex(DataVendor): - """Class for reading in data from various web sources into findatapy library including - """ - # Data limit = 500, 150 calls / 5 minutes - - def __init__(self): - super(DataVendorBitmex, self).__init__() - - # implement method in abstract superclass - def load_ticker(self, market_data_request): - logger = LoggerManager().getLogger(__name__) - market_data_request_vendor = self.construct_vendor_market_data_request(market_data_request) - - logger.info("Request data from Bitmex.") - - - import time - - bitMEX_url = 'https://www.bitmex.com/api/v1/quote?symbol={}&count=500&reverse=false&startTime={}&endTime={}' - data_frame = pandas.DataFrame(columns=['askPrice', 'askSize', 'bidPrice', 'bidSize', 'symbol', 'timestamp']) - start_time = market_data_request_vendor.start_date.timestamp() - finish_time = market_data_request_vendor.finish_date.timestamp() - symbol = market_data_request_vendor.tickers[0] - - stop_flag = 0 - while stop_flag == 0: - if stop_flag == 1: - break - json_url = bitMEX_url.format(symbol, start_time.isoformat(), finish_time.isoformat()) - data_read = pandas.read_json(json_url) - if (len(data_read) < 500): - stop_flag = 1 - data_frame = data_frame.append(data_read) - start_time = data_read['timestamp'][data_frame.index[-1]] - time.sleep(2) - - if (len(data_frame) == 0): - print('###############################################################') - print('Warning: No data. Please change the start_date and finish_date.') - print('###############################################################') - - data_frame = data_frame.drop(columns=['symbol']) - col = ['ask-price', 'ask-size', 'bid-price', 'bid-size', 'timestamp'] - data_frame.columns = col - data_frame = data_frame.set_index('timestamp') - data_frame.index = pandas.to_datetime(data_frame.index, unit='ms') - data_frame = data_frame[~data_frame.index.duplicated(keep='first')] - data_frame.columns = [market_data_request.tickers[0] + '.ask-price', - market_data_request.tickers[0] + '.ask-size', - market_data_request.tickers[0] + '.bid-price', - market_data_request.tickers[0] + '.bid-size'] - - - field_selected = [] - for i in range(0, len(market_data_request_vendor.fields)): - field_selected.append(0) - field_selected[-1] = market_data_request.tickers[0] + '.' + market_data_request_vendor.fields[i] - - logger.info("Completed request from Bitfinex.") - - return data_frame[field_selected] - - -class DataVendorHuobi(DataVendor): - """Class for reading in data from various web sources into findatapy library including - """ - # Data limit = 500, 150 calls / 5 minutes - - def __init__(self): - super(DataVendorHuobi, self).__init__() - - # implement method in abstract superclass - def load_ticker(self, market_data_request): - logger = LoggerManager().getLogger(__name__) - - import requests - - import json - - def _calc_period_size(freq, start_dt, finish_dt): - actual_window = finish_dt - start_dt - extra_window = datetime.datetime.now() - finish_dt - request_window = actual_window + extra_window - - if freq == 'daily': - return int(request_window.days), '1day' - - if freq == 'tick': - request_minutes = request_window.total_seconds() / 60 - return int(request_minutes), '1min' - - raise ValueError("Unsupported freq: '{}'".format(freq)) - - # need to trick huobi to think we are a web-browser - header = { - "User-Agent": "Mozilla/5.0", - "X-Requested-With": "XMLHttpRequest" - } - - market_data_request_vendor = self.construct_vendor_market_data_request(market_data_request) - - logger.info("Request data from Huobi.") - - request_size, period = _calc_period_size( - market_data_request_vendor.freq, - market_data_request_vendor.start_date, - market_data_request_vendor.finish_date) - - if request_size > 2000: - raise ValueError("Requested data too old for candle-stick frequency of '{}'".format(market_data_request_vendor.freq)) - - url = "https://api.huobi.pro/market/history/kline?period={period}&size={size}&symbol={symbol}".format( - period=period, - size=request_size, - symbol=market_data_request_vendor.tickers[0] - ) - - response = requests.get(url, headers=header) - raw_data = json.loads(response.text) - df = pandas.DataFrame(raw_data["data"]) - df["timestamp"] = pandas.to_datetime(df["id"], unit="s") - - df = df.set_index("timestamp").sort_index(ascending=True) - df = df[~df.index.duplicated(keep='first')] - - df.drop(["id"], axis=1, inplace=True) - - if df.empty: - self.logger.info('###############################################################') - self.logger.info('Warning: No data. Please change the start_date and finish_date.') - self.logger.info('###############################################################') - - df.columns = ["{}.{}".format(market_data_request.tickers[0], col) for col in df.columns] - - field_selected = [] - for i in range(0, len(market_data_request_vendor.fields)): - field_selected.append(0) - field_selected[-1] = market_data_request.tickers[0] + '.' + market_data_request_vendor.fields[i] - - logger.info("Completed request from Huobi.") - - df = df[field_selected] - return df - - - - -######################################################################################################### - - -import os -from datetime import timedelta - -import requests +############################################################################### try: from numba import jit @@ -1228,67 +688,72 @@ def _calc_period_size(freq, start_dt, finish_dt): except ImportError: from backports import lzma -# abstract class on which this is based -from findatapy.market.datavendor import DataVendor - -# for logging and constants -from findatapy.util import ConfigManager, DataConstants, LoggerManager - constants = DataConstants() + class DataVendorDukasCopy(DataVendor): - """Class for downloading tick data from DukasCopy (note: past month of data is not available). Selecting very large - histories is not recommended as you will likely run out memory given the amount of data requested. + """Class for downloading tick data from DukasCopy (note: past month of data + is not available). Selecting very large histories is not recommended as you + will likely run out memory given the amount of data requested. Parsing of files is re-written version https://github.com/nelseric/ticks/ parsing has been speeded up considerably on-the-fly downloading/parsing """ - tick_name = "{symbol}/{year}/{month}/{day}/{hour}h_ticks.bi5" + tick_name = "{symbol}/{year}/{month}/{day}/{hour}h_ticks.bi5" def __init__(self): super(DataVendor, self).__init__() - # self.logger = LoggerManager.getLogger(__name__) + import logging logging.getLogger("requests").setLevel(logging.WARNING) self.config = ConfigManager() # implement method in abstract superclass - def load_ticker(self, market_data_request): - """Retrieves market data from external data source (in this case Bloomberg) + def load_ticker(self, md_request): + """Retrieves market data from external data source (in this case + Bloomberg) Parameters ---------- - market_data_request : TimeSeriesRequest - contains all the various parameters detailing time series start and finish, tickers etc + md_request : TimeSeriesRequest + contains all the various parameters detailing time series start + and finish, tickers etc Returns ------- DataFrame """ - market_data_request_vendor = self.construct_vendor_market_data_request(market_data_request) + md_request_vendor = self.construct_vendor_md_request( + md_request) data_frame = None logger = LoggerManager.getLogger(__name__) logger.info("Request Dukascopy data") # doesn't support non-tick data - if (market_data_request.freq in ['daily', 'weekly', 'monthly', 'quarterly', 'yearly', 'intraday', 'minute', 'hourly']): + if (md_request.freq in ['daily', 'weekly', 'monthly', + 'quarterly', 'yearly', 'intraday', + 'minute', + 'hourly']): logger.warning("Dukascopy loader is for tick data only") return None - # assume one ticker only (MarketDataGenerator only calls one ticker at a time) - if (market_data_request.freq in ['tick']): - # market_data_request_vendor.tickers = market_data_request_vendor.tickers[0] + # assume one ticker only (MarketDataGenerator only calls one ticker + # at a time) + if (md_request.freq in ['tick']): + # md_request_vendor.tickers = md_request_vendor.tickers[0] - data_frame = self.get_tick(market_data_request, market_data_request_vendor) + data_frame = self.get_tick(md_request, + md_request_vendor) import pytz - if data_frame is not None: data_frame.tz_localize(pytz.utc) + if data_frame is not None: + data_frame = data_frame.tz_localize(pytz.utc) logger.info("Completed request from Dukascopy") @@ -1297,18 +762,21 @@ def load_ticker(self, market_data_request): def kill_session(self): return - def get_tick(self, market_data_request, market_data_request_vendor): + def get_tick(self, md_request, md_request_vendor): - data_frame = self.download_tick(market_data_request_vendor) + data_frame = self.download_tick(md_request_vendor) # convert from vendor to findatapy tickers/fields if data_frame is not None: returned_fields = data_frame.columns - returned_tickers = [market_data_request_vendor.tickers[0]] * (len(returned_fields)) + returned_tickers = [md_request_vendor.tickers[0]] * ( + len(returned_fields)) if data_frame is not None: - fields = self.translate_from_vendor_field(returned_fields, market_data_request) - tickers = self.translate_from_vendor_ticker(returned_tickers, market_data_request) + fields = self.translate_from_vendor_field(returned_fields, + md_request) + tickers = self.translate_from_vendor_ticker(returned_tickers, + md_request) ticker_combined = [] @@ -1320,37 +788,52 @@ def get_tick(self, market_data_request, market_data_request_vendor): return data_frame - def download_tick(self, market_data_request): + def download_tick(self, md_request): - symbol = market_data_request.tickers[0] + symbol = md_request.tickers[0] logger = LoggerManager.getLogger(__name__) logger.info("About to download from Dukascopy... for " + symbol) # single threaded # df_list = [self.fetch_file(time, symbol) for time in - # self.hour_range(market_data_request.start_date, market_data_request.finish_date)] + # self.hour_range(md_request.start_date, + # md_request.finish_date)] - # parallel threaded (even with GIL, fast because lots of waiting for IO!) + # parallel threaded (even with GIL, fast because lots of + # waiting for IO!) from findatapy.util import SwimPool - time_list = self.hour_range(market_data_request.start_date, market_data_request.finish_date) + time_list = self.hour_range(md_request.start_date, + md_request.finish_date) do_retrieve_df = True # convert inside loop? - multi_threaded = constants.dukascopy_multithreading # multithreading (can sometimes get errors but it's fine when retried, avoid using) + # multithreading (can sometimes get errors but it's fine + # when retried, avoid using) + multi_threaded = constants.dukascopy_multithreading if multi_threaded: completed = False - for i in range(0, 5): + for i in range(1, 10): try: - # Use threading (not multiprocess interface, which has issues with dukascopy download) - pool = SwimPool().create_pool('thread', constants.market_thread_no['dukascopy']) - results = [pool.apply_async(self.fetch_file, args=(time, symbol, do_retrieve_df,)) for time in time_list] - - logger.debug("Attempting Dukascopy download " + str(i) + "... ") - tick_list = [p.get(timeout=constants.timeout_downloader['dukascopy']) for p in results] + # Use threading (not multiprocess interface, which has + # issues with dukascopy download) + pool = SwimPool().create_pool('thread', + constants.market_thread_no[ + 'dukascopy']) + results = [pool.apply_async(self.fetch_file, args=( + ti, symbol, do_retrieve_df, try_time,)) + for try_time, ti in enumerate(time_list)] + + logger.debug( + "Attempting Dukascopy download " + str(i) + "... ") + + # Have a long timeout, because internally it'll try to download several times + tick_list = [p.get( + timeout=constants.timeout_downloader['dukascopy']) for + p in results] pool.close() pool.join() @@ -1359,18 +842,23 @@ def download_tick(self, market_data_request): break except: - logger.warning("Didn't download on " + str(i) + " attempt... ") + logger.warning( + "Didn't download on " + str(i) + " attempt... ") - if not(completed): - logger.warning("Failed to download from Dukascopy after several attempts") + time_library.sleep(i * 5) + + if not (completed): + logger.warning( + "Failed to download from Dukascopy after several attempts") else: # fully single threaded tick_list = [] - time_list_list = list(time_list) + time_list = list(time_list) for time in time_list: - tick_list.append(self.fetch_file(time, symbol, do_retrieve_df=do_retrieve_df)) + tick_list.append( + self.fetch_file(time, symbol, do_retrieve_df, 0)) if do_retrieve_df: df_list = tick_list @@ -1379,11 +867,13 @@ def download_tick(self, market_data_request): i = 0 - time_list = self.hour_range(market_data_request.start_date, market_data_request.finish_date) + time_list = self.hour_range(md_request.start_date, + md_request.finish_date) for time in time_list: try: - temp_df = self.retrieve_df(lzma.decompress(tick_list[i]), symbol, time) + temp_df = self.retrieve_df(lzma.decompress(tick_list[i]), + symbol, time) except Exception as e: print(str(time) + ' ' + str(e)) # print(str(e)) @@ -1400,22 +890,25 @@ def download_tick(self, market_data_request): except: return None - def fetch_file(self, time, symbol, do_retrieve_df): + def fetch_file(self, time, symbol, do_retrieve_df, try_time): logger = LoggerManager.getLogger(__name__) - if time.hour % 24 == 0: - logger.info("Downloading... " + str(time)) tick_path = self.tick_name.format( - symbol = symbol, - year = str(time.year).rjust(4, '0'), - month = str(time.month-1).rjust(2, '0'), - day = str(time.day).rjust(2, '0'), - hour = str(time.hour).rjust(2, '0') - ) + symbol=symbol, + year=str(time.year).rjust(4, '0'), + month=str(time.month - 1).rjust(2, '0'), + day=str(time.day).rjust(2, '0'), + hour=str(time.hour).rjust(2, '0') + ) + + url = constants.dukascopy_base_url + tick_path + + if time.hour % 24 == 0: + logger.info("Downloading... " + str(time) + " " + url) - tick = self.fetch_tick(constants.dukascopy_base_url + tick_path) + tick = self.fetch_tick(url, try_time) - #print(tick_path) + # print(tick_path) if constants.dukascopy_write_temp_tick_disk: out_path = constants.temp_folder + "/dkticks/" + tick_path @@ -1429,43 +922,87 @@ def fetch_file(self, time, symbol, do_retrieve_df): try: return self.retrieve_df(lzma.decompress(tick), symbol, time) except Exception as e: - #print(tick_path + ' ' + str(e)) - #print(str(e)) + # print(tick_path + ' ' + str(e)) + # print(str(e)) return None return tick - def fetch_tick(self, tick_url): - i = 0 + def fetch_tick(self, tick_url, try_time): + download_counter = 0 tick_request_content = None logger = LoggerManager.getLogger(__name__) logger.debug("Loading URL " + tick_url) - import time + # Sleep for a small amount of time, so multiple threads don't all poll + # external website at the same time + time_library.sleep( + constants.dukascopy_try_time * try_time / 2.0) # constants.market_thread_no['dukascopy']) - # Try up to 5 times to download - while i < 20: + headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"} + + # Try up to 20 times to download + while download_counter < constants.dukascopy_retries: try: - tick_request = requests.get(tick_url, timeout = 10) + tick_request = requests.get( + tick_url, headers=headers, timeout=constants.dukascopy_mini_timeout_seconds) + + # If URL has not been found try again + if tick_request.status_code == 404: + logger.warning( + "Error downloading.. " + + tick_url + " returned 404 " + + "URL not found message! Are you sure Dukascopy has this asset?") + + tick_request_content = None + tick_request.close() + + break + elif tick_request.status_code == 503: + logger.warning( + "Error downloading.. " + tick_url + + " returned 503 and service unavailable") - tick_request_content = tick_request.content - tick_request.close() + tick_request_content = None + tick_request.close() - # Can sometimes get back an error HTML page, in which case retry - if 'error' not in str(tick_request_content.decode("latin1")): break + else: + # Otherwise attempt to parse it and extract content + tick_request_content = tick_request.content + tick_request.close() + + content_text = tick_request_content.decode("latin1") + + # Can sometimes get back an error HTML page, in which + # case retry + if 'error' not in str(content_text): + break + else: + logger.warning( + "Error downloading.. " + tick_url + " " + + content_text + " will try again " + + str(download_counter) + " occasion") except Exception as e: - logger.warning("Problem downloading.. " + str(e)) - i = i + 1 - time.sleep(i * 3) + logger.warning( + "Problem downloading.. " + tick_url + " " + str( + e) + ".. will try again " + str( + download_counter) + " occasion") + + download_counter = download_counter + 1 + + # Sleep a bit, so don't overload server with retries + time_library.sleep((try_time / 2.0)) - if (tick_request_content is None): + if tick_request_content is None: logger.warning("Failed to download from " + tick_url) return None + logger.debug("Downloaded URL " + tick_url) + return tick_request_content def write_tick(self, content, out_path): @@ -1481,35 +1018,40 @@ def chunks(self, list, n): def retrieve_df(self, data, symbol, epoch): date, tuple = self.parse_tick_data(data, epoch) - df = pandas.DataFrame(data = tuple, columns=['temp', 'ask', 'bid', 'askv', 'bidv'], index = date) - df.drop('temp', axis = 1) + df = pandas.DataFrame(data=tuple, + columns=['temp', 'ask', 'bid', 'askv', 'bidv'], + index=date) + df.drop('temp', axis=1) df.index.name = 'Date' + # Default FX divisior divisor = 100000.0 - # where JPY is the terms currency we have different divisor + # Where JPY is the terms currency we have different divisor if symbol[3:6] == 'JPY': divisor = 1000.0 - # special case! - if symbol == 'BRENTCMDUSD': + # Special case! You may need to add more here + elif symbol == 'BRENTCMDUSD': divisor = 1000.0 + elif len(symbol) > 6: + divisor = 1.0 # prices are returned without decimal point (need to divide) - df['bid'] = df['bid'] / divisor - df['ask'] = df['ask'] / divisor + df['bid'] = df['bid'] / divisor + df['ask'] = df['ask'] / divisor return df def hour_range(self, start_date, end_date): delta_t = end_date - start_date - delta_hours = (delta_t.days * 24.0) + (delta_t.seconds / 3600.0) + delta_hours = (delta_t.days * 24.0) + (delta_t.seconds / 3600.0) out_times = [] for n in range(int(delta_hours)): - out_times.append(start_date + timedelta(0, 0, 0, 0, 0, n)) # Hours + out_times.append(start_date + timedelta(0, 0, 0, 0, 0, n)) # Hours if out_times == []: out_times.append(start_date) @@ -1528,8 +1070,8 @@ def parse_tick_data(self, data, epoch): # note: Numba can speed up for loops for row in chunks_list: d = struct.unpack(">LLLff", row) - #d = struct.unpack('>3i2f', row) - date.append((epoch + timedelta(0,0,0, d[0]))) + # d = struct.unpack('>3i2f', row) + date.append((epoch + timedelta(0, 0, 0, d[0]))) # SLOW: no point using named tuples! # row_data = tick._asdict(tick._make(d)) @@ -1547,14 +1089,13 @@ def chunks(self, list, n): def get_daily_data(self): pass -######################################################################################################################## + +############################################################################### ##from StringIO import StringIO from io import BytesIO import gzip import urllib -import datetime - ##Available Currencies @@ -1564,77 +1105,91 @@ def get_daily_data(self): class DataVendorFXCM(DataVendor): """Class for downloading tick data from FXCM. Selecting very large - histories is not recommended as you will likely run out memory given the amount of data requested. Loads csv.gz + histories is not recommended as you will likely run out memory given the + amount of data requested. Loads csv.gz files from FXCM and then converts into pandas DataFrames locally. + Note: no longer supported + Based on https://github.com/FXCMAPI/FXCMTickData/blob/master/TickData34.py """ - url_suffix = '.csv.gz' ##Extension of the file name + url_suffix = '.csv.gz' ##Extension of the file name def __init__(self): super(DataVendor, self).__init__() - self.logger = LoggerManager().getLogger(__name__) import logging logging.getLogger("requests").setLevel(logging.WARNING) self.config = ConfigManager() # implement method in abstract superclass - def load_ticker(self, market_data_request): - """Retrieves market data from external data source (in this case Bloomberg) + def load_ticker(self, md_request): + """Retrieves market data from external data source (in this case + Bloomberg) Parameters ---------- - market_data_request : TimeSeriesRequest - contains all the various parameters detailing time series start and finish, tickers etc + md_request : TimeSeriesRequest + contains all the various parameters detailing time series start + and finish, tickers etc Returns ------- DataFrame """ - market_data_request_vendor = self.construct_vendor_market_data_request(market_data_request) + logger = LoggerManager().getLogger(__name__) + md_request_vendor = self.construct_vendor_md_request( + md_request) data_frame = None - self.logger.info("Request FXCM data") + logger.info("Request FXCM data") # doesn't support non-tick data - if (market_data_request.freq in ['daily', 'weekly', 'monthly', 'quarterly', 'yearly', 'intraday', 'minute', 'hourly']): - self.logger.warning("FXCM loader is for tick data only") + if (md_request.freq in ['daily', 'weekly', 'monthly', + 'quarterly', 'yearly', 'intraday', + 'minute', + 'hourly']): + logger.warning("FXCM loader is for tick data only") return None - # assume one ticker only (MarketDataGenerator only calls one ticker at a time) - if (market_data_request.freq in ['tick']): - # market_data_request_vendor.tickers = market_data_request_vendor.tickers[0] + # assume one ticker only (MarketDataGenerator only calls one ticker at + # a time) + if (md_request.freq in ['tick']): + # md_request_vendor.tickers = md_request_vendor.tickers[0] - data_frame = self.get_tick(market_data_request, market_data_request_vendor) + data_frame = self.get_tick(md_request, + md_request_vendor) import pytz if data_frame is not None: data_frame.tz_localize(pytz.utc) - self.logger.info("Completed request from FXCM") + logger.info("Completed request from FXCM") return data_frame def kill_session(self): return - def get_tick(self, market_data_request, market_data_request_vendor): + def get_tick(self, md_request, md_request_vendor): - data_frame = self.download_tick(market_data_request_vendor) + data_frame = self.download_tick(md_request_vendor) # convert from vendor to findatapy tickers/fields if data_frame is not None: returned_fields = data_frame.columns - returned_tickers = [market_data_request_vendor.tickers[0]] * (len(returned_fields)) + returned_tickers = [md_request_vendor.tickers[0]] * ( + len(returned_fields)) if data_frame is not None: - fields = self.translate_from_vendor_field(returned_fields, market_data_request) - tickers = self.translate_from_vendor_ticker(returned_tickers, market_data_request) + fields = self.translate_from_vendor_field(returned_fields, + md_request) + tickers = self.translate_from_vendor_ticker(returned_tickers, + md_request) ticker_combined = [] @@ -1646,22 +1201,26 @@ def get_tick(self, market_data_request, market_data_request_vendor): return data_frame - def download_tick(self, market_data_request): + def download_tick(self, md_request): + logger = LoggerManager().getLogger(__name__) - symbol = market_data_request.tickers[0] + symbol = md_request.tickers[0] - self.logger.info("About to download from FXCM... for " + symbol) + logger.info("About to download from FXCM... for " + symbol) # single threaded # df_list = [self.fetch_file(week_year, symbol) for week_year in - # self.week_range(market_data_request.start_date, market_data_request.finish_date)] + # self.week_range(md_request.start_date, md_request.finish_date)] # parallel threaded (note: lots of waiting on IO, so even with GIL quicker!) - week_list = self.week_range(market_data_request.start_date, market_data_request.finish_date) + week_list = self.week_range(md_request.start_date, + md_request.finish_date) from findatapy.util import SwimPool - pool = SwimPool().create_pool('thread', constants.market_thread_no['fxcm']) - results = [pool.apply_async(self.fetch_file, args=(week, symbol)) for week in week_list] + pool = SwimPool().create_pool('thread', + constants.market_thread_no['fxcm']) + results = [pool.apply_async(self.fetch_file, args=(week, symbol)) for + week in week_list] df_list = [p.get() for p in results] pool.close() @@ -1671,12 +1230,14 @@ def download_tick(self, market_data_request): return None def fetch_file(self, week_year, symbol): - self.logger.info("Downloading... " + str(week_year)) + logger = LoggerManager().getLogger(__name__) + logger.info("Downloading... " + str(week_year)) week = week_year[0] year = week_year[1] - tick_path = symbol + '/' + str(year) + '/' + str(week) + self.url_suffix + tick_path = symbol + '/' + str(year) + '/' + str( + week) + self.url_suffix return self.retrieve_df(constants.fxcm_base_url + tick_path) @@ -1686,30 +1247,36 @@ def parse_datetime(self): def retrieve_df(self, tick_url): i = 0 - data_frame = None + logger = LoggerManager().getLogger(__name__) - # Python 2 vs. 3 - try: - from StringIO import StringIO - except: - from io import StringIO + data_frame = None + from io import StringIO # try up to 5 times to download while i < 5: try: - requests = urllib.request.urlopen(tick_url) buf = BytesIO(requests.read()) with gzip.GzipFile(fileobj=buf, mode='rb') as f: - # slightly awkward date parser (much faster than using other Python methods) - # TODO use ciso8601 library (uses C parser, slightly quicker) - dateparse = lambda x: datetime.datetime(int(x[6:10]), int(x[0:2]), int(x[3:5]), - int(x[11:13]), int(x[14:16]), int(x[17:19]), int(x[20:23])*1000) - - data_frame = pandas.read_csv(StringIO(f.read().decode('utf-16')), index_col=0, parse_dates=True, - date_parser=dateparse) + # slightly awkward date parser (much faster than using + # other Python methods) + # TODO use ciso8601 library (uses C parser, slightly + # quicker) + dateparse = lambda x: datetime.datetime(int(x[6:10]), + int(x[0:2]), + int(x[3:5]), + int(x[11:13]), + int(x[14:16]), + int(x[17:19]), + int(x[ + 20:23]) * 1000) + + data_frame = pandas.read_csv( + StringIO(f.read().decode('utf-16')), index_col=0, + parse_dates=True, + date_parser=dateparse) data_frame.columns = ['bid', 'ask'] @@ -1720,14 +1287,16 @@ def retrieve_df(self, tick_url): i = i + 1 if (data_frame is None): - self.logger.warning("Failed to download from " + tick_url) + logger.warning("Failed to download from " + tick_url) + return None return data_frame def week_range(self, start_date, finish_date): - weeks = pandas.bdate_range(start_date - timedelta(days=7), finish_date+timedelta(days=7), freq='W') + weeks = pandas.bdate_range(start_date - timedelta(days=7), + finish_date + timedelta(days=7), freq='W') week_year = [] @@ -1750,540 +1319,240 @@ def week_range(self, start_date, finish_date): def get_daily_data(self): pass -######################################################################################################################## - -import os -import sys +############################################################################### -if sys.version_info[0] >= 3: - from urllib.request import urlopen - from urllib.parse import quote_plus - from urllib.parse import urlencode - from urllib.error import HTTPError -else: - from urllib2 import urlopen - from urllib2 import HTTPError - from urllib import quote_plus - from urllib import urlencode - -import xml.etree.ElementTree as ET +class DataVendorFlatFile(DataVendor): + """Reads in data from a user-specifed Parquet, CSV, HDF5 flat file (or + arctic) via findatapy library. Does not do any ticker/field + mapping, as this could vary significantly between Parquet, CSV/HDF5 files + (or arctic). -class Fred(object): - """Auxillary class for getting access to ALFRED/FRED directly. + Users need to know the tickers/fields they wish to collect. Can also be + used with predefined tickers, in this case + the filename format is of the form - Based on https://github.com/mortada/fredapi (with minor edits) + eg. backtest.fx.quandl.daily.NYC.parquet (for daily data) + eg. backtest.fx.dukascopy.tick.NYC.EURUSD.parquet (for tick/intraday data, + we store each ticker in a separate file) """ - earliest_realtime_start = '1776-07-04' - latest_realtime_end = '9999-12-31' - nan_char = '.' - max_results_per_request = 1000 - - def __init__(self, - api_key=None, - api_key_file=None): - """Initialize the Fred class that provides useful functions to query the Fred dataset. You need to specify a valid - API key in one of 3 ways: pass the string via api_key, or set api_key_file to a file with the api key in the - first line, or set the environment variable 'FRED_API_KEY' to the value of your api key. You can sign up for a - free api key on the Fred website at http://research.stlouisfed.org/fred2/ - """ - self.api_key = None - if api_key is not None: - self.api_key = api_key - elif api_key_file is not None: - f = open(api_key_file, 'r') - self.api_key = f.readline().strip() - f.close() - else: - self.api_key = os.environ.get('FRED_API_KEY') - self.root_url = 'https://api.stlouisfed.org/fred' - - if self.api_key is None: - import textwrap - - raise ValueError(textwrap.dedent("""\ - You need to set a valid API key. You can set it in 3 ways: - pass the string with api_key, or set api_key_file to a - file with the api key in the first line, or set the - environment variable 'FRED_API_KEY' to the value of your - api key. You can sign up for a free api key on the Fred - website at http://research.stlouisfed.org/fred2/""")) - - def __fetch_data(self, url): - """Helper function for fetching data given a request URL - """ - try: - response = urlopen(url) - root = ET.fromstring(response.read()) - except HTTPError as exc: - root = ET.fromstring(exc.read()) - raise ValueError(root.get('message')) - return root - - def _parse(self, date_str, format='%Y-%m-%d'): - """Helper function for parsing FRED date string into datetime - - """ - from pandas import to_datetime - rv = to_datetime(date_str, format=format) - if hasattr(rv, 'to_datetime'): - rv = rv.to_pydatetime() # to_datetime is depreciated - return rv - - def get_series_info(self, series_id): - """Get information about a series such as its title, frequency, observation start/end dates, units, notes, etc. - - Parameters - ---------- - series_id : str - Fred series id such as 'CPIAUCSL' - - Returns - ------- - info : Series - a pandas Series containing information about the Fred series - """ - url = "%s/series?series_id=%s&api_key=%s" % (self.root_url, series_id, - self.api_key) - root = self.__fetch_data(url) - if root is None: - raise ValueError('No info exists for series id: ' + series_id) - from pandas import Series - info = Series(root.getchildren()[0].attrib) - return info - - def get_series(self, series_id, observation_start=None, observation_end=None, **kwargs): - """Get data for a Fred series id. This fetches the latest known data, and is equivalent to get_series_latest_release() - - Parameters - ---------- - series_id : str - Fred series id such as 'CPIAUCSL' - observation_start : datetime or datetime-like str such as '7/1/2014', optional - earliest observation date - observation_end : datetime or datetime-like str such as '7/1/2014', optional - latest observation date - kwargs : additional parameters - Any additional parameters supported by FRED. You can see https://api.stlouisfed.org/docs/fred/series_observations.html for the full list - - Returns - ------- - data : Series - a Series where each index is the observation date and the value is the data for the Fred series - """ - url = "%s/series/observations?series_id=%s&api_key=%s" % (self.root_url, - series_id, - self.api_key) - from pandas import to_datetime, Series - - if observation_start is not None: - observation_start = to_datetime(observation_start, errors='raise') - url += '&observation_start=' + observation_start.strftime('%Y-%m-%d') - if observation_end is not None: - observation_end = to_datetime(observation_end, errors='raise') - url += '&observation_end=' + observation_end.strftime('%Y-%m-%d') - - if kwargs is not None: - url += '&' + urlencode(kwargs) - - root = self.__fetch_data(url) - if root is None: - raise ValueError('No data exists for series id: ' + series_id) - data = {} - for child in root.getchildren(): - val = child.get('value') - if val == self.nan_char: - val = float('NaN') - else: - val = float(val) - data[self._parse(child.get('date'))] = val - return Series(data) - - def get_series_latest_release(self, series_id, observation_start=None, observation_end=None): - """Get data for a Fred series id. This fetches the latest known data, and is equivalent to get_series() - - Parameters - ---------- - series_id : str - Fred series id such as 'CPIAUCSL' - - Returns - ------- - info : Series - a Series where each index is the observation date and the value is the data for the Fred series - """ - return self.get_series(series_id, observation_start=observation_start, observation_end=observation_end) - def get_series_first_release(self, series_id, observation_start=None, observation_end=None): - """Get first-release data for a Fred series id. + def __init__(self): + super(DataVendorFlatFile, self).__init__() - This ignores any revision to the data series. For instance, - The US GDP for Q1 2014 was first released to be 17149.6, and then later revised to 17101.3, and 17016.0. - This will ignore revisions after the first release. + # implement method in abstract superclass + def load_ticker(self, md_request, index_col=0, max_workers=1, + col_names=None): + logger = LoggerManager().getLogger(__name__) - Parameters - ---------- - series_id : str - Fred series id such as 'GDP' + data_source_list = md_request.data_source + data_engine = md_request.data_engine - Returns - ------- - data : Series - a Series where each index is the observation date and the value is the data for the Fred series - """ - df = self.get_series_all_releases(series_id, observation_start=observation_start, observation_end=observation_end) - first_release = df.groupby('date').head(1) - data = first_release.set_index('date')['value'] - return data + if isinstance(data_source_list, list): + pass + else: + data_source_list = [data_source_list] - def get_series_first_revision(self, series_id, observation_start=None, observation_end=None): - """Get first-revision data for a Fred series id. + data_frame_list = [] - This will give the first revision to the data series. For instance, - The US GDP for Q1 2014 was first released to be 17149.6, and then later revised to 17101.3, and 17016.0. - This will take the first revision ie. 17101.3 in this case. + def download_data_frame(data_source): - Parameters - ---------- - series_id : str - Fred series id such as 'GDP' + file_types = [".csv", ".parquet", ".zip", ".gzip", ".h5"] - Returns - ------- - data : Series - a Series where each index is the observation date and the value is the data for the Fred series - """ - df = self.get_series_all_releases(series_id, observation_start=observation_start, observation_end=observation_end) - first_revision = df.groupby('date').head(2) - data = first_revision.set_index('date')['value'] - data = data[~data.index.duplicated(keep='last')] + read_from_disk = np.all([x not in data_source for x in file_types]) - return data + if data_engine is not None and read_from_disk: - def get_series_as_of_date(self, series_id, as_of_date): - """Get latest data for a Fred series id as known on a particular date. + logger.info("Request " + str( + md_request.data_source) + " data via " + str( + data_engine)) - This includes any revision to the data series - before or on as_of_date, but ignores any revision on dates after as_of_date. + # If a file path has been specified + if '*' in data_engine: + w = data_engine.split("*.") - Parameters - ---------- - series_id : str - Fred series id such as 'GDP' - as_of_date : datetime, or datetime-like str such as '10/25/2014' - Include data revisions on or before this date, and ignore revisions afterwards + folder = w[0] + file_format = w[-1] - Returns - ------- - data : Series - a Series where each index is the observation date and the value is the data for the Fred series - """ - from pandas import to_datetime - as_of_date = to_datetime(as_of_date) - df = self.get_series_all_releases(series_id) - data = df[df['realtime_start'] <= as_of_date] - return data - - def get_series_all_releases(self, series_id, observation_start=None, observation_end=None): - """Get all data for a Fred series id including first releases and all revisions. - - This returns a DataFrame - with three columns: 'date', 'realtime_start', and 'value'. For instance, the US GDP for Q4 2013 was first released - to be 17102.5 on 2014-01-30, and then revised to 17080.7 on 2014-02-28, and then revised to 17089.6 on - 2014-03-27. You will therefore get three rows with the same 'date' (observation date) of 2013-10-01 but three - different 'realtime_start' of 2014-01-30, 2014-02-28, and 2014-03-27 with corresponding 'value' of 17102.5, 17080.7 - and 17089.6 + # For intraday/tick files each ticker is stored in + # a separate file + if md_request.freq == "intraday" or \ + md_request.freq == "tick": + path = md_request.environment + "." \ + + md_request.category + "." + data_source + \ + "." + md_request.freq \ + + "." + md_request.cut + "." + \ + md_request.tickers[ + 0] + "." + file_format + else: + path = md_request.environment + "." \ + + md_request.category + "." + data_source + \ + "." + md_request.freq \ + + "." + md_request.cut + "." + file_format - Parameters - ---------- - series_id : str - Fred series id such as 'GDP' + full_path = os.path.join(folder, path) + else: + # Otherwise a database like arcticdb has been specified + + # For intraday/tick files each ticker is stored in a separate file + if md_request.freq == "intraday" or \ + md_request.freq == "tick": + full_path = md_request.environment + "." \ + + md_request.category + "." + data_source \ + + "." + md_request.freq \ + + "." + md_request.cut + "." + \ + md_request.tickers[0] + else: + full_path = md_request.environment + "." \ + + md_request.category + "." + data_source \ + + "." + md_request.freq \ + + "." + md_request.cut - Returns - ------- - data : DataFrame - a DataFrame with columns 'date', 'realtime_start' and 'value' where 'date' is the observation period and 'realtime_start' - is when the corresponding value (either first release or revision) is reported. - """ - url = "%s/series/observations?series_id=%s&api_key=%s&realtime_start=%s&realtime_end=%s" % (self.root_url, - series_id, - self.api_key, - self.earliest_realtime_start, - self.latest_realtime_end) - - from pandas import to_datetime - - if observation_start is not None: - observation_start = to_datetime(observation_start, errors='raise') - url += '&observation_start=' + observation_start.strftime('%Y-%m-%d') - if observation_end is not None: - observation_end = to_datetime(observation_end, errors='raise') - url += '&observation_end=' + observation_end.strftime('%Y-%m-%d') - - root = self.__fetch_data(url) - if root is None: - raise ValueError('No data exists for series id: ' + series_id) - data = {} - i = 0 - for child in root.getchildren(): - val = child.get('value') - if val == self.nan_char: - val = float('NaN') else: - val = float(val) - realtime_start = self._parse(child.get('realtime_start')) - # realtime_end = self._parse(child.get('realtime_end')) - date = self._parse(child.get('date')) - - data[i] = {'realtime_start': realtime_start, - # 'realtime_end': realtime_end, - 'date': date, - 'value': val} - i += 1 - from pandas import DataFrame - data = DataFrame(data).T - return data + logger.info(f"Request {data_source} data") - def get_series_vintage_dates(self, series_id): - """Get a list of vintage dates for a series. + full_path = data_source - Vintage dates are the dates in history when a series' data values were revised or new data values were released. + if ".zip" in data_source: + import zipfile - Parameters - ---------- - series_id : str - Fred series id such as 'CPIAUCSL' + try: + if "http" in full_path: + from requests import get + request = get(full_path) + zf = zipfile.ZipFile(BytesIO(request.content)) + else: + zf = zipfile.ZipFile(full_path) + + name_list = zipfile.ZipFile.namelist(zf) + + df_list = [] + + for name in name_list: + if col_names is None: + df = pd.read_csv(zf.open(name), + index_col=index_col, + parse_dates=True, + infer_datetime_format=True) + else: + df = pd.read_csv(zf.open(name), + index_col=index_col, + parse_dates=True, + infer_datetime_format=True, + names=col_names) + + df_list.append(df) + + data_frame = pd.concat(df_list) + except Exception as e: + logger.warning( + "Problem fetching " + full_path + "... " + str(e)) - Returns - ------- - dates : list - list of vintage dates - """ - url = "%s/series/vintagedates?series_id=%s&api_key=%s" % (self.root_url, - series_id, - self.api_key) - root = self.__fetch_data(url) - if root is None: - raise ValueError('No vintage date exists for series id: ' + series_id) - dates = [] - for child in root.getchildren(): - dates.append(self._parse(child.text)) - return dates - - def __do_series_search(self, url): - """Helper function for making one HTTP request for data, and parsing the returned results into a DataFrame - """ - root = self.__fetch_data(url) - - series_ids = [] - data = {} - - num_results_returned = 0 # number of results returned in this HTTP request - num_results_total = int(root.get('count')) # total number of results, this can be larger than number of results returned - for child in root.getchildren(): - num_results_returned += 1 - series_id = child.get('id') - series_ids.append(series_id) - data[series_id] = {"id": series_id} - fields = ["realtime_start", "realtime_end", "title", "observation_start", "observation_end", - "frequency", "frequency_short", "units", "units_short", "seasonal_adjustment", - "seasonal_adjustment_short", "last_updated", "popularity", "notes"] - for field in fields: - data[series_id][field] = child.get(field) - - if num_results_returned > 0: - from pandas import DataFrame - data = DataFrame(data, columns=series_ids).T - # parse datetime columns - for field in ["realtime_start", "realtime_end", "observation_start", "observation_end", "last_updated"]: - data[field] = data[field].apply(self._parse, format=None) - # set index name - data.index.name = 'series id' - else: - data = None - return data, num_results_total + data_frame = None - def __get_search_results(self, url, limit, order_by, sort_order): - """Helper function for getting search results up to specified limit on the number of results. The Fred HTTP API - truncates to 1000 results per request, so this may issue multiple HTTP requests to obtain more available data. - """ + elif ".csv" in data_source: + try: + if col_names is None: + data_frame = pd.read_csv(full_path, + index_col=index_col, + parse_dates=True, + infer_datetime_format=True) + else: + data_frame = pd.read_csv(full_path, + index_col=index_col, + parse_dates=True, + infer_datetime_format=True, + names=col_names) + except Exception as e: + logger.warning( + "Problem fetching " + full_path + "... " + str(e)) - order_by_options = ['search_rank', 'series_id', 'title', 'units', 'frequency', - 'seasonal_adjustment', 'realtime_start', 'realtime_end', 'last_updated', - 'observation_start', 'observation_end', 'popularity'] - if order_by is not None: - if order_by in order_by_options: - url = url + '&order_by=' + order_by - else: - raise ValueError('%s is not in the valid list of order_by options: %s' % (order_by, str(order_by_options))) + data_frame = None - sort_order_options = ['asc', 'desc'] - if sort_order is not None: - if sort_order in sort_order_options: - url = url + '&sort_order=' + sort_order + elif ".h5" in data_source: + data_frame = IOEngine().read_time_series_cache_from_disk( + full_path, engine="hdf5") + elif ".parquet" in data_source or ".gzip" in data_source: + data_frame = IOEngine().read_time_series_cache_from_disk( + full_path, engine="parquet") else: - raise ValueError('%s is not in the valid list of sort_order options: %s' % (sort_order, str(sort_order_options))) - - data, num_results_total = self.__do_series_search(url) - if data is None: - return data + columns = [] - if limit == 0: - max_results_needed = num_results_total - else: - max_results_needed = limit + for t in md_request.tickers: + for f in md_request.fields: + columns.append(f"{t}.{f}") - if max_results_needed > self.max_results_per_request: - for i in range(1, max_results_needed // self.max_results_per_request + 1): - offset = i * self.max_results_per_request - next_data, _ = self.__do_series_search(url + '&offset=' + str(offset)) - data = data.append(next_data) - return data.head(max_results_needed) + data_frame = IOEngine().read_time_series_cache_from_disk( + full_path, engine=data_engine, + start_date=md_request.start_date, + finish_date=md_request.finish_date, + arcticdb_dict=md_request.arcticdb_dict, + columns=columns, + as_of=md_request.as_of) - def search(self, text, limit=1000, order_by=None, sort_order=None): - """Do a fulltext search for series in the Fred dataset. + # data_frame.to_csv("temp.csv") - Returns information about matching series in a DataFrame. + if data_frame is None or data_frame.index is []: return None - Parameters - ---------- - text : str - text to do fulltext search on, e.g., 'Real GDP' - limit : int, optional - limit the number of results to this value. If limit is 0, it means fetching all results without limit. - order_by : str, optional - order the results by a criterion. Valid options are 'search_rank', 'series_id', 'title', 'units', 'frequency', - 'seasonal_adjustment', 'realtime_start', 'realtime_end', 'last_updated', 'observation_start', 'observation_end', - 'popularity' - sort_order : str, optional - sort the results by ascending or descending order. Valid options are 'asc' or 'desc' - - Returns - ------- - info : DataFrame - a DataFrame containing information about the matching Fred series - """ - url = "%s/series/search?search_text=%s&api_key=%s" % (self.root_url, - quote_plus(text), - self.api_key) - info = self.__get_search_results(url, limit, order_by, sort_order) - return info - - def search_by_release(self, release_id, limit=0, order_by=None, sort_order=None): - """Search for series that belongs to a release id. - - Returns information about matching series in a DataFrame. - - Parameters - ---------- - release_id : int - release id, e.g., 151 - limit : int, optional - limit the number of results to this value. If limit is 0, it means fetching all results without limit. - order_by : str, optional - order the results by a criterion. Valid options are 'search_rank', 'series_id', 'title', 'units', 'frequency', - 'seasonal_adjustment', 'realtime_start', 'realtime_end', 'last_updated', 'observation_start', 'observation_end', - 'popularity' - sort_order : str, optional - sort the results by ascending or descending order. Valid options are 'asc' or 'desc' - - Returns - ------- - info : DataFrame - a DataFrame containing information about the matching Fred series - """ - url = "%s/release/series?release_id=%d&&api_key=%s" % (self.root_url, - release_id, - self.api_key) - info = self.__get_search_results(url, limit, order_by, sort_order) - if info is None: - raise ValueError('No series exists for release id: ' + str(release_id)) - return info - - def search_by_category(self, category_id, limit=0, order_by=None, sort_order=None): - """Search for series that belongs to a category id. - - Returns information about matching series in a DataFrame. - - Parameters - ---------- - category_id : int - category id, e.g., 32145 - limit : int, optional - limit the number of results to this value. If limit is 0, it means fetching all results without limit. - order_by : str, optional - order the results by a criterion. Valid options are 'search_rank', 'series_id', 'title', 'units', 'frequency', - 'seasonal_adjustment', 'realtime_start', 'realtime_end', 'last_updated', 'observation_start', 'observation_end', - 'popularity' - sort_order : str, optional - sort the results by ascending or descending order. Valid options are 'asc' or 'desc' + if data_frame is not None: + tickers = data_frame.columns - Returns - ------- - info : DataFrame - a DataFrame containing information about the matching Fred series - """ - url = "%s/category/series?category_id=%d&api_key=%s" % (self.root_url, - category_id, - self.api_key) - info = self.__get_search_results(url, limit, order_by, sort_order) - if info is None: - raise ValueError('No series exists for category id: ' + str(category_id)) - return info + if data_frame is not None: + # Tidy up tickers into a format that is more easily + # translatable we can often get multiple fields returned + # (even if we don't ask for them!) convert to lower case + ticker_combined = [] -######################################################################################################################## + for i in range(0, len(tickers)): + if "." in tickers[i]: + ticker_combined.append(tickers[i]) + else: + ticker_combined.append(tickers[i] + ".close") -class DataVendorFlatFile(DataVendor): - """Reads in data from a user-specifed CSV or HDF5 flat file via findatapy library. Does not do any ticker/field - mapping, as this could vary significantly between CSV/HDF5 files. + data_frame.columns = ticker_combined + data_frame.index.name = "Date" - Users need to know the tickers/fields they wish to collect. + msg = str(ticker_combined) - """ + if len(msg) > 100: + msg = msg[:99] + "...]" - def __init__(self): - super(DataVendorFlatFile, self).__init__() - self.logger = LoggerManager().getLogger(__name__) + logger.info(f"Completed request from {str(data_source)} for {msg}") - # implement method in abstract superclass - def load_ticker(self, market_data_request): - - self.logger.info("Request " + market_data_request.data_source + " data") - - if ".csv" in market_data_request.data_source: - data_frame = pandas.read_csv(market_data_request.data_source, index_col = 0, parse_dates = True, - infer_datetime_format = True) - elif ".h5" in market_data_request.data_source: - data_frame = IOEngine().read_time_series_cache_from_disk(market_data_request.data_source, engine = 'hdf5') + return data_frame - if data_frame is None or data_frame.index is []: return None + if max_workers == 1: + for data_source in data_source_list: + data_frame_list.append(download_data_frame(data_source)) + else: + with concurrent.futures.ThreadPoolExecutor( + max_workers=max_workers) as executor: + data_frame_list = list( + executor.map(download_data_frame, data_source_list)) - if data_frame is not None: - tickers = data_frame.columns + if data_frame_list != []: - if data_frame is not None: - # tidy up tickers into a format that is more easily translatable - # we can often get multiple fields returned (even if we don't ask for them!) - # convert to lower case - ticker_combined = [] + data_frame_list_filtered = [] - for i in range(0, len(tickers)): - if "." in tickers[i]: - ticker_combined.append(tickers[i]) - else: - ticker_combined.append(tickers[i] + ".close") + for data_frame in data_frame_list: + if data_frame is not None: + data_frame_list_filtered.append(data_frame) - data_frame.columns = ticker_combined - data_frame.index.name = 'Date' + try: + data_frame = pd.concat(data_frame_list) + except Exception as e: + logger.warning(f"Empty output: {str(e)}") - self.logger.info("Completed request from " + market_data_request.data_source + " for " + str(ticker_combined)) + return None return data_frame -######################################################################################################################## + +############################################################################### from alpha_vantage.timeseries import TimeSeries + class DataVendorAlphaVantage(DataVendor): """Reads in data from Alpha Vantage into findatapy library @@ -2291,36 +1560,44 @@ class DataVendorAlphaVantage(DataVendor): def __init__(self): super(DataVendorAlphaVantage, self).__init__() - self.logger = LoggerManager().getLogger(__name__) # implement method in abstract superclass - def load_ticker(self, market_data_request): - market_data_request_vendor = self.construct_vendor_market_data_request(market_data_request) + def load_ticker(self, md_request): + logger = LoggerManager().getLogger(__name__) + + md_request_vendor = self.construct_vendor_md_request( + md_request) - self.logger.info("Request AlphaVantage data") + logger.info("Request AlphaVantage data") - data_frame, _ = self.download(market_data_request_vendor) + data_frame, _ = self.download(md_request_vendor) if data_frame is None or data_frame.index is []: return None - # convert from vendor to findatapy tickers/fields + # Convert from vendor to findatapy tickers/fields if data_frame is not None: returned_tickers = data_frame.columns if data_frame is not None: - # tidy up tickers into a format that is more easily translatable - # we can often get multiple fields returned (even if we don't ask for them!) + # Tidy up tickers into a format that is more easily translatable + # we can often get multiple fields returned (even if we don't ask + # for them!) # convert to lower case - returned_fields = [(x.split('. ')[1]).lower() for x in returned_tickers] + returned_fields = [(x.split('. ')[1]).lower() for x in + returned_tickers] import numpy as np - returned_tickers = np.repeat(market_data_request_vendor.tickers, len(returned_fields)) + returned_tickers = np.repeat(md_request_vendor.tickers, + len(returned_fields)) try: - fields = self.translate_from_vendor_field(returned_fields, market_data_request) - tickers = self.translate_from_vendor_ticker(returned_tickers, market_data_request) + fields = self.translate_from_vendor_field(returned_fields, + md_request) + tickers = self.translate_from_vendor_ticker(returned_tickers, + md_request) except: - print('error') + logger.error( + "Could not convert tickers/fields from Alpha Vantage") ticker_combined = [] @@ -2333,42 +1610,57 @@ def load_ticker(self, market_data_request): data_frame.columns = ticker_combined data_frame.index.name = 'Date' - self.logger.info("Completed request from Alpha Vantage for " + str(ticker_combined)) + logger.info( + "Completed request from Alpha Vantage for " + str(ticker_combined)) return data_frame - def download(self, market_data_request): + def download(self, md_request): + logger = LoggerManager().getLogger(__name__) + trials = 0 - ts = TimeSeries(key=market_data_request.alpha_vantage_api_key, output_format='pandas', indexing_type='date') + ts = TimeSeries(key=md_request.alpha_vantage_api_key, + output_format='pandas', indexing_type='date') data_frame = None - while(trials < 5): + while (trials < 5): try: - if market_data_request.freq == 'intraday': - data_frame = ts.get_intraday(symbol=market_data_request.tickers,interval='1min', outputsize='full') + if md_request.freq == 'intraday': + data_frame = ts.get_intraday( + symbol=md_request.tickers, interval='1min', + outputsize='full') else: - data_frame = ts.get_daily(symbol=market_data_request.tickers, outputsize='full') + data_frame = ts.get_daily( + symbol=md_request.tickers, outputsize='full') break except Exception as e: trials = trials + 1 - self.logger.info("Attempting... " + str(trials) + " request to download from Alpha Vantage due to following error: " + str(e)) + logger.info("Attempting... " + str( + trials) + " request to download from Alpha Vantage due " + "to following error: " + str( + e)) if trials == 5: - self.logger.error("Couldn't download from Alpha Vantage after several attempts!") + logger.error( + "Couldn't download from Alpha Vantage after several attempts!") return data_frame -######################################################################################################################## + +############################################################################### try: import fxcmpy -except: pass +except: + pass + class DataVendorFXCMPY(DataVendor): - """Reads in data from FXCM data using fxcmpy into findatapy library. Can be used for minute or daily data. For + """Reads in data from FXCM data using fxcmpy into findatapy library. Can + be used for minute or daily data. For tick data we should use DataVendorFXCM (but this data is delayed). NOTE: NOT TESTED YET @@ -2377,34 +1669,40 @@ class DataVendorFXCMPY(DataVendor): def __init__(self): super(DataVendorFXCM, self).__init__() - self.logger = LoggerManager().getLogger(__name__) # implement method in abstract superclass - def load_ticker(self, market_data_request): - market_data_request_vendor = self.construct_vendor_market_data_request(market_data_request) + def load_ticker(self, md_request): + logger = LoggerManager().getLogger(__name__) + + md_request_vendor = self.construct_vendor_md_request( + md_request) - self.logger.info("Request FXCM data") + logger.info("Request FXCM data") - data_frame, _ = self.download(market_data_request_vendor) + data_frame, _ = self.download(md_request_vendor) if data_frame is None or data_frame.index is []: return None - # convert from vendor to findatapy tickers/fields + # Convert from vendor to findatapy tickers/fields if data_frame is not None: returned_tickers = data_frame.columns if data_frame is not None: - # tidy up tickers into a format that is more easily translatable - # we can often get multiple fields returned (even if we don't ask for them!) - # convert to lower case - returned_fields = [(x.split('. ')[1]).lower() for x in returned_tickers] + # Tidy up tickers into a format that is more easily translatable + # we can often get multiple fields returned (even if we don't ask + # for them!) convert to lower case + returned_fields = [(x.split('. ')[1]).lower() for x in + returned_tickers] import numpy as np - returned_tickers = np.repeat(market_data_request_vendor.tickers, len(returned_fields)) + returned_tickers = np.repeat(md_request_vendor.tickers, + len(returned_fields)) try: - fields = self.translate_from_vendor_field(returned_fields, market_data_request) - tickers = self.translate_from_vendor_ticker(returned_tickers, market_data_request) + fields = self.translate_from_vendor_field(returned_fields, + md_request) + tickers = self.translate_from_vendor_ticker(returned_tickers, + md_request) except: print('error') @@ -2419,34 +1717,41 @@ def load_ticker(self, market_data_request): data_frame.columns = ticker_combined data_frame.index.name = 'Date' - self.logger.info("Completed request from FXCM for " + str(ticker_combined)) + logger.info("Completed request from FXCM for " + str(ticker_combined)) return data_frame - def download(self, market_data_request): + def download(self, md_request): + logger = LoggerManager().getLogger(__name__) + trials = 0 con = fxcmpy.fxcmpy(access_token=constants.fxcm_API, log_level='error') data_frame = None - if market_data_request.freq == 'intraday': + if md_request.freq == 'intraday': per = 'm1' else: per = 'D1' - tickers = [t[0:4] +"/" + t[4:7] for t in market_data_request.tickers] + tickers = [t[0:4] + "/" + t[4:7] for t in md_request.tickers] - while(trials < 5): + while (trials < 5): try: data_frame = con.get_candles(tickers, period=per, - start=market_data_request.start_date, stop=market_data_request.finish_date) + start=md_request.start_date, + stop=md_request.finish_date) break except Exception as e: trials = trials + 1 - self.logger.info("Attempting... " + str(trials) + " request to download from FXCM due to following error: " + str(e)) + logger.info( + "Attempting... " + str( + trials) + " request to download from FXCM due to " + "following error: " + str( + e)) if trials == 5: - self.logger.error("Couldn't download from FXCM after several attempts!") + logger.error("Couldn't download from FXCM after several attempts!") - return data_frame \ No newline at end of file + return data_frame diff --git a/findatapy/market/fxclsvolume.py b/findatapy/market/fxclsvolume.py index e443f76..3eedd94 100644 --- a/findatapy/market/fxclsvolume.py +++ b/findatapy/market/fxclsvolume.py @@ -88,7 +88,7 @@ def get_fx_volume(self, start, end, currency_pairs, cut="LOC", source="quandl", df = df.sort_index() df_list.append(df) - data_frame_new = Calculations().pandas_outer_join(df_list) + data_frame_new = Calculations().join(df_list, how='outer') import pytz data_frame_new = data_frame_new.tz_localize(pytz.utc) diff --git a/findatapy/market/indices/__init__.py b/findatapy/market/indices/__init__.py deleted file mode 100644 index 6f347e4..0000000 --- a/findatapy/market/indices/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__author__ = 'saeedamen' diff --git a/findatapy/market/indices/indicesfx.py b/findatapy/market/indices/indicesfx.py deleted file mode 100644 index 0b05c62..0000000 --- a/findatapy/market/indices/indicesfx.py +++ /dev/null @@ -1,106 +0,0 @@ -__author__ = 'saeedamen' # Saeed Amen - -# -# Copyright 2016 Cuemacro -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# -# See the License for the specific language governing permissions and limitations under the License. - - -""" -IndicesFX - -Construct total return (spot) indices for FX. In future will also convert assets from local currency to foreign currency -denomination and construct indices from forwards series. - -""" - -import pandas - -class IndicesFX: - - def create_total_return_indices(self, crosses, spot, deposit, start_date, finish_date, home_curr = "USD"): - pass - - def unhedged_asset_fx(self, assets, spot, asset_currency, home_curr, start_date, finish_date): - pass - - def hedged_asset_fx(self, assets, total_return_indices, spot, asset_currency, home_curr, start_date, finish_date): - pass - - def get_day_count_conv(self, currency): - if currency in ['AUD', 'CAD', 'GBP', 'NZD']: - return 365.0 - - return 360.0 - - def create_total_return_index(self, cross_fx, tenor, spot_df, deposit_df): - """ - create_total_return_index - Creates total return index for selected FX crosses from spot and deposit data - - Parameters - ---------- - cross_fx : String - Crosses to construct total return indices (can be a list) - - tenor : String - Tenor of deposit rates to use to compute carry (typically ON for spot) - - spot_df : pandas.DataFrame - Spot data (must include crosses we select) - - deposit_df : pandas.DataFrame - Deposit data - """ - if not(isinstance(cross_fx, list)): - cross_fx = [cross_fx] - - total_return_index_agg = None - - for cross in cross_fx: - # get the spot series, base deposit - spot = spot_df[cross + ".close"].to_frame() - base_deposit = deposit_df[cross[0:3] + tenor + ".close"].to_frame() - terms_deposit = deposit_df[cross[3:6] + tenor + ".close"].to_frame() - carry = base_deposit.join(terms_deposit, how='inner') - - - base_daycount = self.get_day_count_conv(cross[0:3]) - terms_daycount = self.get_day_count_conv(cross[4:6]) - - # align the base & terms deposits series to spot - spot, carry = spot.align(carry, join='left', axis = 0) - carry = carry.fillna(method = 'ffill') / 100.0 - spot = spot[cross + ".close"].to_frame() - base_deposit = carry[base_deposit.columns] - terms_deposit = carry[terms_deposit.columns] - - # calculate the time difference between each data point - spot['index_col'] = spot.index - time = spot['index_col'].diff() - spot = spot.drop('index_col', 1) - - total_return_index = pandas.DataFrame(index = spot.index, columns = spot.columns) - total_return_index.iloc[0] = 100 - - for i in range(1, len(total_return_index.index)): - time_diff = time.values[i].astype(float) / 86400000000000.0 # get time difference in days - - # TODO vectorise this formulae - # calculate total return index as product of yesterday, changes in spot and carry accrued - total_return_index.values[i] = total_return_index.values[i-1] * \ - (1 + (1 + base_deposit.values[i] * time_diff/base_daycount)* - (spot.values[i]/spot.values[i-1]) \ - - (1+ terms_deposit.values[i]*time_diff/terms_daycount)) - - if total_return_index_agg is None: - total_return_index_agg = total_return_index - else: - total_return_index_agg = total_return_index_agg.join(total_return_index, how = 'outer') - - return total_return_index_agg \ No newline at end of file diff --git a/findatapy/market/indices/indicestemplate.py b/findatapy/market/indices/indicestemplate.py deleted file mode 100644 index 6f347e4..0000000 --- a/findatapy/market/indices/indicestemplate.py +++ /dev/null @@ -1 +0,0 @@ -__author__ = 'saeedamen' diff --git a/findatapy/market/ioengine.py b/findatapy/market/ioengine.py index 5be17f2..fffbb12 100644 --- a/findatapy/market/ioengine.py +++ b/findatapy/market/ioengine.py @@ -1,26 +1,59 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # -import pandas -import codecs -import glob +from typing import List +import io import datetime +import json from dateutil.parser import parse + +import codecs +import glob import shutil +import copy +import os.path +import math + +import numpy as np +import pandas as pd + +# For deprecated Arctic try: - import bcolz + from arctic import Arctic + import pymongo +except: + pass + +# For ArcticDB +try: + import arcticdb as adb +except: + pass + +# Needs this for AWS S3 bucket support +try: + from s3fs import S3FileSystem +except: + pass + +# For Polars support +try: + import polars as pl except: pass @@ -30,54 +63,51 @@ except: pass +# For reading and writing to S3 +try: + import pyarrow.fs + import pyarrow.parquet as pq + + from s3fs import S3FileSystem +except: + pass + try: import redis except: pass +# For accessing Excel from openpyxl import load_workbook -import os.path from findatapy.util.dataconstants import DataConstants from findatapy.util.loggermanager import LoggerManager -# NOTE: BCOLZ support is alpha! -_replace_chars = ['_a_', - '_d_', - '_h_', - '_o_', - '_c_', - '_s_', - '_p_', - '_e_', - '_' - ] - -_invalid_chars = ['&', - '.', - '-', - '(', - ')', - '/', - '%', - '=', - ' '] - +constants = DataConstants() class IOEngine(object): - """Write and reads time series data to disk in various formats, CSV, HDF5 (fixed and table formats) and MongoDB/Arctic. + """Write and reads time series data to disk in various formats, CSV, HDF5 + (fixed and table formats), MongoDB/Arctic and ArcticDB are supported. - Can be used to save down output of finmarketpy backtests and also to cache market data locally. - - Also supports BColz (but not currently stable). Planning to add other interfaces such as SQL etc. + Can be used to save down output of finmarketpy backtests and also to cache + market data locally. + Also supports BColz (but not currently stable). Planning to add other + interfaces such as SQL etc. """ - def __init__(self): - self.logger = LoggerManager().getLogger(__name__) + def __init__(self, cloud_credentials: dict = constants.cloud_credentials): + self.cloud_credentials = self._convert_cred(cloud_credentials) + + @staticmethod + - ### functions to handle Excel on disk - def write_time_series_to_excel(self, fname, sheet, data_frame, create_new=False): + # Functions to handle Excel on disk + def write_time_series_to_excel(self, + fname: str, + sheet: str, + data_frame: pd.DataFrame, + create_new: bool = False): """Writes Pandas data frame to disk in Excel format Parameters @@ -85,7 +115,7 @@ def write_time_series_to_excel(self, fname, sheet, data_frame, create_new=False) fname : str Excel filename to be written to sheet : str - sheet in excel + sheet in Excel data_frame : DataFrame data frame to be written create_new : boolean @@ -93,22 +123,25 @@ def write_time_series_to_excel(self, fname, sheet, data_frame, create_new=False) """ if (create_new): - writer = pandas.ExcelWriter(fname, engine='xlsxwriter') + writer = pd.ExcelWriter(fname, engine="xlsxwriter") else: - if os.path.isfile(fname): + if self.path_exists(fname): book = load_workbook(fname) - writer = pandas.ExcelWriter(fname, engine='xlsxwriter') + writer = pd.ExcelWriter(fname, engine="xlsxwriter") writer.book = book writer.sheets = dict((ws.title, ws) for ws in book.worksheets) else: - writer = pandas.ExcelWriter(fname, engine='xlsxwriter') + writer = pd.ExcelWriter(fname, engine="xlsxwriter") - data_frame.to_excel(writer, sheet_name=sheet, engine='xlsxwriter') + data_frame.to_excel(writer, sheet_name=sheet, engine="xlsxwriter") writer.save() writer.close() - def write_time_series_to_excel_writer(self, writer, sheet, data_frame): + def write_time_series_to_excel_writer(self, + writer, + sheet: str, + data_frame: pd.DataFrame): """Writes Pandas data frame to disk in Excel format for a writer Parameters @@ -116,14 +149,20 @@ def write_time_series_to_excel_writer(self, writer, sheet, data_frame): writer : ExcelWriter File handle to use for writing Excel file to disk sheet : str - sheet in excel + sheet in Excel data_frame : DataFrame data frame to be written """ - data_frame.to_excel(writer, sheet, engine='xlsxwriter') - - def read_excel_data_frame(self, f_name, excel_sheet, freq, cutoff=None, dateparse=None, - postfix='.close', intraday_tz='UTC'): + data_frame.to_excel(writer, sheet, engine="xlsxwriter") + + def read_excel_data_frame(self, + f_name: str, + excel_sheet: str, + freq: str, + cutoff: str = None, + dateparse: str= None, + postfix: str = ".close", + intraday_tz: str = "UTC") -> pd.DataFrame: """Reads Excel from disk into DataFrame Parameters @@ -146,68 +185,99 @@ def read_excel_data_frame(self, f_name, excel_sheet, freq, cutoff=None, datepars DataFrame """ - return self.read_csv_data_frame(f_name, freq, cutoff=cutoff, dateparse=dateparse, - postfix=postfix, intraday_tz=intraday_tz, excel_sheet=excel_sheet) + return self.read_csv_data_frame(f_name, freq, cutoff=cutoff, + dateparse=dateparse, + postfix=postfix, + intraday_tz=intraday_tz, + excel_sheet=excel_sheet) - def remove_time_series_cache_on_disk(self, fname, engine='hdf5_fixed', db_server='127.0.0.1', db_port='6379', - timeout=10, username=None, - password=None): + def remove_time_series_cache_on_disk(self, + fname: str, + engine: str = "hdf5_fixed", + db_server: str = constants.db_server, + db_port: int = constants.db_port, + timeout: int = 10, + username: int = None, + password: int = None): - if 'hdf5' in engine: - engine = 'hdf5' + logger = LoggerManager().getLogger(__name__) - if (engine == 'bcolz'): - # convert invalid characters to substitutes (which Bcolz can't deal with) - pass - elif (engine == 'redis'): + if "hdf5" in engine: + engine = "hdf5" - fname = os.path.basename(fname).replace('.', '_') + if engine == "redis": + + fname = os.path.basename(fname).replace(".", "_") try: - r = redis.StrictRedis(host=db_server, port=db_port, db=0, socket_timeout=timeout, + r = redis.StrictRedis(host=db_server, port=db_port, db=0, + socket_timeout=timeout, socket_connect_timeout=timeout) - if (fname == 'flush_all_keys'): + if fname == "flush_all_keys": r.flushall() else: - # allow deletion of keys by pattern matching + # Allow deletion of keys by pattern matching + matching_keys = r.keys("*" + fname) + + if matching_keys: + # Use pipeline to speed up command + pipe = r.pipeline() - x = r.keys('*' + fname) + for key in matching_keys: + pipe.delete(key) - if len(x) > 0: - r.delete(x) + pipe.execute() # r.delete(fname) except Exception as e: - self.logger.warning("Cannot delete non-existent key " + fname + " in Redis: " + str(e)) + logger.warning( + f"Cannot delete non-existent key {fname} in Redis: {str(e)}") + elif engine.startswith("arcticdb:"): + arcticdb_conn_str = engine.replace("arcticdb:", "", 1) + ac = adb.Arctic(arcticdb_conn_str) + + # fname = os.path.basename(fname).replace(".", "_") + try: + database = ac[fname] + except: + pass - elif (engine == 'arctic'): + if database is None: + ac.delete_library(fname) + logger.info(f"Deleted ArcticDB library: {fname}") + else: + logger.info(f"Got ArcticDB library: {fname}") + + elif engine == "arctic": from arctic import Arctic import pymongo socketTimeoutMS = 30 * 1000 - fname = os.path.basename(fname).replace('.', '_') + fname = os.path.basename(fname).replace(".", "_") - self.logger.info('Load MongoDB library: ' + fname) + logger.info(f"Load MongoDB library: {fname}") if username is not None and password is not None: c = pymongo.MongoClient( - host="mongodb://" + username + ":" + password + "@" + str(db_server) + ":" + str(db_port), + host=f"mongodb://{username}:{password}@{str(db_server)}:{str(db_port)}", connect=False) # , username=username, password=password) else: - c = pymongo.MongoClient(host="mongodb://" + str(db_server) + ":" + str(db_port), connect=False) + c = pymongo.MongoClient( + host=f"mongodb://{str(db_server)}:{str(db_port)}", + connect=False) - store = Arctic(c, socketTimeoutMS=socketTimeoutMS, serverSelectionTimeoutMS=socketTimeoutMS, + store = Arctic(c, socketTimeoutMS=socketTimeoutMS, + serverSelectionTimeoutMS=socketTimeoutMS, connectTimeoutMS=socketTimeoutMS) store.delete_library(fname) c.close() - self.logger.info("Deleted MongoDB library: " + fname) - - elif (engine == 'hdf5'): + logger.info(f"Deleted MongoDB library: {fname}") + elif engine == "hdf5": h5_filename = self.get_h5_filename(fname) # delete the old copy @@ -216,102 +286,239 @@ def remove_time_series_cache_on_disk(self, fname, engine='hdf5_fixed', db_server except: pass - ### functions to handle HDF5 on disk - def write_time_series_cache_to_disk(self, fname, data_frame, - engine='hdf5_fixed', append_data=False, db_server=DataConstants().db_server, - db_port=DataConstants().db_port, username=None, password=None, - filter_out_matching=None, timeout=10, - use_cache_compression=DataConstants().use_cache_compression): - """Writes Pandas data frame to disk as HDF5 format or bcolz format or in Arctic + @staticmethod + def _populate_arcticdb_dict(arcticdb_dict: dict = None): + default_arcticdb_dict = copy.deepcopy(DataConstants().arcticdb_dict) + + if arcticdb_dict is None: + return default_arcticdb_dict + else: + for k in default_arcticdb_dict.keys(): + if k not in arcticdb_dict.keys(): + arcticdb_dict[k] = default_arcticdb_dict[k] + + return arcticdb_dict + + @staticmethod + def _filter_out_matching(data_frame: pd.DataFrame, + filter_out_matching: str = None): + if filter_out_matching is not None: + cols = data_frame.columns + + new_cols = [] + + for col in cols: + if filter_out_matching not in col: + new_cols.append(col) + + data_frame = data_frame[new_cols] + + return data_frame - Parmeters + ### functions to handle HDF5 on disk, arctic etc. + def write_time_series_cache_to_disk( + self, + fname: str = None, + data_frame: pd.DataFrame = None, + engine: str = "hdf5_fixed", + append_data: bool = False, + db_server: str = constants.db_server, + db_port: int = constants.db_port, + username: str = constants.db_username, + password: str = constants.db_password, + filter_out_matching: str = None, + timeout: int = 10, + use_cache_compression: bool = constants.use_cache_compression, + parquet_compression: str = constants.parquet_compression, + use_pyarrow_directly: bool = False, + md_request=None, + ticker: str = None, + cloud_credentials: dict = None, + arcticdb_dict: dict = None): + """Writes Pandas data frame to disk as Parquet, HDF5 format or bcolz + format, in Arctic or to Redis + + Note, that Redis uses pickle (you must make sure that your Redis + instance is not accessible from unverified users, given you should not + unpickle from unknown sources) + + Parameters --------- fname : str path of file data_frame : DataFrame data frame to be written to disk engine : str - 'hdf5_fixed' - use HDF5 fixed format, very quick, but cannot append to this - 'hdf5_table' - use HDF5 table format, slower but can append to - 'parquet' - use Parquet - 'arctic' - use Arctic/MongoDB database - 'redis' - use Redis + "hdf5_fixed" - use HDF5 fixed format, very quick, but cannot append to this + "hdf5_table" - use HDF5 table format, slower but can append to + "parquet" - use Parquet + "arctic" - use deprecated Arctic/MongoDB database + "arcticdb:conn_str" - use ArcticDB (on disk) + "redis" - use Redis append_data : bool False - write a fresh copy of data on disk each time True - append data to disk db_server : str - Database server for arctic (default: '127.0.0.1') + Database server for arctic (default: "127.0.0.1") timeout : int Number of seconds to do timeout """ - # default HDF5 format - hdf5_format = 'fixed' + logger = LoggerManager().getLogger(__name__) + + if md_request is not None: + if fname is None: + fname = "" - if 'hdf5' in engine: - hdf5_format = engine.split('_')[1] - engine = 'hdf5' + fname = self.path_join(fname, md_request.create_category_key( + ticker=ticker)) - if (engine == 'bcolz'): - # convert invalid characters to substitutes (which Bcolz can't deal with) - data_frame.columns = self.find_replace_chars(data_frame.columns, _invalid_chars, _replace_chars) - data_frame.columns = ['A_' + x for x in data_frame.columns] + if md_request.arcticdb_dict is not None: + arcticdb_dict = md_request.arcticdb_dict - data_frame['DTS_'] = pandas.to_datetime(data_frame.index, unit='ns') + # Default HDF5 format + hdf5_format = "fixed" - bcolzpath = self.get_bcolz_filename(fname) - shutil.rmtree(bcolzpath, ignore_errors=True) - zlens = bcolz.ctable.fromdataframe(data_frame, rootdir=bcolzpath) - elif (engine == 'redis'): + if "hdf5" in engine: + hdf5_format = engine.split("_")[1] + engine = "hdf5" - fname = os.path.basename(fname).replace('.', '_') + if engine == "redis": + fname = os.path.basename(fname).replace(".", "_") + # Will fail if Redis is not installed try: - r = redis.StrictRedis(host=db_server, port=db_port, db=0, socket_timeout=timeout, + r = redis.StrictRedis(host=db_server, port=db_port, db=0, + socket_timeout=timeout, socket_connect_timeout=timeout) - if data_frame is not None: - if isinstance(data_frame, pandas.DataFrame): - # msgpack/blosc is deprecated - # r.set(fname, data_frame.to_msgpack(compress='blosc')) + ping = r.ping() + + # If Redis is alive, try pushing to it + if ping: + if data_frame is not None: + if isinstance(data_frame, pd.DataFrame): + mem = data_frame.memory_usage(deep="deep").sum() + mem_float = round(float(mem) / (1024.0 * 1024.0), + 3) + + if mem_float < 500: - # now uses pyarrow - context = pa.default_serialization_context() - ser = context.serialize(data_frame).to_buffer() + if use_cache_compression: + ser = io.BytesIO() + data_frame.to_parquet(ser, + compression="gzip") + ser.seek(0) - if use_cache_compression: - comp = pa.compress(ser, codec='lz4', asbytes=True) - siz = len(ser) # siz = 3912 + r.set("comp_" + fname, ser.read()) + else: + ser = io.BytesIO() + data_frame.to_parquet(ser) + ser.seek(0) - r.set('comp_' + str(siz) + '_' + fname, comp) - else: - r.set(fname, ser.to_pybytes()) + r.set(fname, ser.read()) - self.logger.info("Pushed " + fname + " to Redis") + logger.info("Pushed " + fname + " to Redis") + else: + logger.warn( + "Did not push " + fname + " to Redis, given size") + else: + logger.info( + f"Object {fname} is empty, not pushed to Redis.") else: - self.logger.info("Object " + fname + " is empty, not pushed to Redis.") + logger.warning( + f"Did not push {fname} to Redis given not running") except Exception as e: - self.logger.warning("Couldn't push " + fname + " to Redis: " + str(e)) + fname_msg = fname - elif (engine == 'arctic'): - from arctic import Arctic - import pymongo + if len(fname_msg) > 150: + fname_msg = fname_msg[:149] + "..." + + error_msg = str(e) + + if len(error_msg) > 150: + error_msg = error_msg[:149] + "..." + + logger.warning( + f"Could not push {fname_msg} to Redis: {error_msg}") + + elif engine.startswith("arcticdb:"): + arcticdb_conn_str = engine.replace("arcticdb:", "", 1) + ac = adb.Arctic(arcticdb_conn_str) + + arcticdb_dict = IOEngine._populate_arcticdb_dict( + arcticdb_dict=arcticdb_dict) + + database = None + + try: + database = ac[fname] + except: + pass + + if database is None: + ac.create_library(fname) + logger.info(f"Created ArcticDB library: {fname}") + elif arcticdb_dict["force_create_library"]: + ac.delete_library(fname) + ac.create_library(fname) + logger.info(f"Deleted old library and created ArcticDB library: {fname}") + else: + logger.info(f"Loading existing ArcticDB library: {fname}") + + # Access the library + library = ac[fname] + logger.info(f"Got ArcticDB library: {fname}") + + data_frame = IOEngine._filter_out_matching( + data_frame, filter_out_matching=filter_out_matching) + + try: + if arcticdb_dict["write_style"] == "write": + library.write( + fname, data_frame, + prune_previous_versions=arcticdb_dict["prune_previous_versions"]) + + logger.info(f"Written ArcticDB library: {fname}") + elif arcticdb_dict["write_style"] == "append": + library.append( + fname, data_frame, + prune_previous_versions=arcticdb_dict["prune_previous_versions"]) + + logger.info(f"Appended ArcticDB library: {fname}") + elif arcticdb_dict["write_style"] == "update": + library.update( + fname, data_frame, + prune_previous_versions=arcticdb_dict[ + "prune_previous_versions"]) + + logger.info(f"Updated ArcticDB library: {fname}") + + except Exception as e: + logger.warning( + f"Could not write to ArcticDB library: {fname} {str(e)}") + + elif engine == "arctic": socketTimeoutMS = 30 * 1000 - fname = os.path.basename(fname).replace('.', '_') + fname = os.path.basename(fname).replace(".", "_") - self.logger.info('Load Arctic/MongoDB library: ' + fname) + logger.info(f"Load Arctic/MongoDB library: {fname}...") if username is not None and password is not None: c = pymongo.MongoClient( - host="mongodb://" + username + ":" + password + "@" + str(db_server) + ":" + str(db_port), + host="mongodb://" + username + ":" + password + "@" + str( + db_server) + ":" + str(db_port), connect=False) # , username=username, password=password) else: - c = pymongo.MongoClient(host="mongodb://" + str(db_server) + ":" + str(db_port), connect=False) + c = pymongo.MongoClient( + host="mongodb://" + str(db_server) + ":" + str(db_port), + connect=False) - store = Arctic(c, socketTimeoutMS=socketTimeoutMS, serverSelectionTimeoutMS=socketTimeoutMS, + store = Arctic(c, socketTimeoutMS=socketTimeoutMS, + serverSelectionTimeoutMS=socketTimeoutMS, connectTimeoutMS=socketTimeoutMS) database = None @@ -323,68 +530,69 @@ def write_time_series_cache_to_disk(self, fname, data_frame, if database is None: store.initialize_library(fname, audit=False) - self.logger.info("Created MongoDB library: " + fname) + logger.info("Created MongoDB library: " + fname) else: - self.logger.info("Got MongoDB library: " + fname) + logger.info(f"Got MongoDB library: {fname}") # Access the library library = store[fname] - if ('intraday' in fname): - data_frame = data_frame.astype('float32') - - if filter_out_matching is not None: - cols = data_frame.columns - - new_cols = [] + if "intraday" in fname: + data_frame = data_frame.astype("float32") - for col in cols: - if filter_out_matching not in col: - new_cols.append(col) + data_frame = IOEngine._filter_out_matching( + data_frame, filter_out_matching=filter_out_matching) - data_frame = data_frame[new_cols] - - # problems with Arctic when writing timezone to disk sometimes, so strip + # Problems with Arctic when writing timezone to disk sometimes, + # so strip data_frame = data_frame.copy().tz_localize(None) - # can duplicate values if we have existing dates - if append_data: - library.append(fname, data_frame) - else: - library.write(fname, data_frame) - - c.close() + try: + # Can duplicate values if we have existing dates + if append_data: + library.append(fname, data_frame) + else: + library.write(fname, data_frame) - self.logger.info("Written MongoDB library: " + fname) + c.close() + logger.info(f"Written MongoDB library: {fname}") + except Exception as e: + logger.warning( + f"Could not write MongoDB library: {fname} {str(e)}") - elif (engine == 'hdf5'): + elif engine == "hdf5": h5_filename = self.get_h5_filename(fname) - # append data only works for HDF5 stored as tables (but this is much slower than fixed format) - # removes duplicated entries at the end + # Append data only works for HDF5 stored as tables (but this is + # much slower than fixed format) removes duplicated entries at + # the end if append_data: - store = pandas.HDFStore(h5_filename, format=hdf5_format, complib="zlib", complevel=9) + store = pd.HDFStore(h5_filename, format=hdf5_format, + complib="zlib", complevel=9) - if ('intraday' in fname): - data_frame = data_frame.astype('float32') + if "intraday" in fname: + data_frame = data_frame.astype("float32") - # get last row which matches and remove everything after that (because append - # function doesn't check for duplicated rows - nrows = len(store['data'].index) + # get last row which matches and remove everything after that + # (because append function does not check for duplicated rows) + nrows = len(store["data"].index) last_point = data_frame.index[-1] i = nrows - 1 while (i > 0): - read_index = store.select('data', start=i, stop=nrows).index[0] + read_index = \ + store.select("data", start=i, stop=nrows).index[0] - if (read_index <= last_point): break + if read_index <= last_point: break i = i - 1 - # remove rows at the end, which are duplicates of the incoming time series - store.remove(key='data', start=i, stop=nrows) - store.put(key='data', value=data_frame, format=hdf5_format, append=True) + # Remove rows at the end, which are duplicates of the + # incoming time series + store.remove(key="data", start=i, stop=nrows) + store.put(key="data", value=data_frame, format=hdf5_format, + append=True) store.close() else: h5_filename_temp = self.get_h5_filename(fname + ".temp") @@ -395,12 +603,13 @@ def write_time_series_cache_to_disk(self, fname, data_frame, except: pass - store = pandas.HDFStore(h5_filename_temp, format=hdf5_format, complib="zlib", complevel=9) + store = pd.HDFStore(h5_filename_temp, complib="zlib", + complevel=9) - if ('intraday' in fname): - data_frame = data_frame.astype('float32') + if "intraday" in fname: + data_frame = data_frame.astype("float32") - store.put(key='data', value=data_frame, format=hdf5_format) + store.put(key="data", value=data_frame, format=hdf5_format) store.close() # delete the old copy @@ -412,17 +621,29 @@ def write_time_series_cache_to_disk(self, fname, data_frame, # once written to disk rename os.rename(h5_filename_temp, h5_filename) - self.logger.info("Written HDF5: " + fname) + logger.info("Written HDF5: " + fname) + + elif engine == "parquet": + if ".parquet" not in fname: + if fname[-5:] != ".gzip": + fname = fname + ".parquet" + + self.to_parquet(data_frame, fname, + cloud_credentials=cloud_credentials, + parquet_compression=parquet_compression, + use_pyarrow_directly=use_pyarrow_directly) + # data_frame.to_parquet(fname, compression=parquet_compression) - elif (engine == 'parquet'): - if fname[-5:] != '.gzip': - fname = fname + '.gzip' + logger.info(f"Written Parquet: {fname}") + elif engine == "csv": + if ".csv" not in fname: + fname = fname + ".csv" - data_frame.to_parquet(fname, compression='gzip') + data_frame.to_csv(fname) - self.logger.info("Written Parquet: " + fname) + logger.info(f"Written CSV: {fname}") - def get_h5_filename(self, fname): + def get_h5_filename(self, fname: str): """Strips h5 off filename returning first portion of filename Parameters @@ -434,12 +655,12 @@ def get_h5_filename(self, fname): ------- str """ - if fname[-3:] == '.h5': + if fname[-3:] == ".h5": return fname return fname + ".h5" - def get_bcolz_filename(self, fname): + def get_bcolz_filename(self, fname: str): """Strips bcolz off filename returning first portion of filename Parameters @@ -451,12 +672,15 @@ def get_bcolz_filename(self, fname): ------- str """ - if fname[-6:] == '.bcolz': + if fname[-6:] == ".bcolz": return fname return fname + ".bcolz" - def write_r_compatible_hdf_dataframe(self, data_frame, fname, fields=None): + def write_r_compatible_hdf_dataframe(self, + data_frame: pd.DataFrame, + fname: str, + fields: List[str]=None): """Write a DataFrame to disk in as an R compatible HDF5 file. Parameters @@ -468,35 +692,47 @@ def write_r_compatible_hdf_dataframe(self, data_frame, fname, fields=None): fields : list(str) columns to be written """ + + logger = LoggerManager().getLogger(__name__) + fname_r = self.get_h5_filename(fname) - self.logger.info("About to dump R binary HDF5 - " + fname_r) - data_frame32 = data_frame.astype('float32') + logger.info(f"About to dump R binary HDF5 - {fname_r}") + data_frame32 = data_frame.astype("float32") if fields is None: fields = data_frame32.columns.values # decompose date/time into individual fields (easier to pick up in R) - data_frame32['Year'] = data_frame.index.year - data_frame32['Month'] = data_frame.index.month - data_frame32['Day'] = data_frame.index.day - data_frame32['Hour'] = data_frame.index.hour - data_frame32['Minute'] = data_frame.index.minute - data_frame32['Second'] = data_frame.index.second - data_frame32['Millisecond'] = data_frame.index.microsecond / 1000 + data_frame32["Year"] = data_frame.index.year + data_frame32["Month"] = data_frame.index.month + data_frame32["Day"] = data_frame.index.day + data_frame32["Hour"] = data_frame.index.hour + data_frame32["Minute"] = data_frame.index.minute + data_frame32["Second"] = data_frame.index.second + data_frame32["Millisecond"] = data_frame.index.microsecond / 1000 data_frame32 = data_frame32[ - ['Year', 'Month', 'Day', 'Hour', 'Minute', 'Second', 'Millisecond'] + fields] + ["Year", "Month", "Day", "Hour", "Minute", "Second", + "Millisecond"] + fields] cols = data_frame32.columns - store_export = pandas.HDFStore(fname_r) - store_export.put('df_for_r', data_frame32, data_columns=cols) + store_export = pd.HDFStore(fname_r) + store_export.put("df_for_r", data_frame32, data_columns=cols) store_export.close() - def read_time_series_cache_from_disk(self, fname, engine='hdf5', start_date=None, finish_date=None, - db_server=DataConstants().db_server, - db_port=DataConstants().db_port, username=None, password=None): + def read_time_series_cache_from_disk(self, fname: str, + engine: str ="hdf5", + start_date: str = None, + finish_date: str = None, + columns: List[str] = None, + db_server: str = constants.db_server, + db_port: int = constants.db_port, + username: str = constants.db_username, + password: str = constants.db_password, + arcticdb_dict: dict = None, + as_of=None): """Reads time series cache from disk in either HDF5 or bcolz Parameters @@ -504,15 +740,17 @@ def read_time_series_cache_from_disk(self, fname, engine='hdf5', start_date=None fname : str (or list) file to be read from engine : str (optional) - 'hd5' - reads HDF5 files (default) - 'arctic' - reads from Arctic/MongoDB database - 'bcolz' = reads from bcolz file (not fully implemented) + "hd5" - reads HDF5 files (default) + "arctic" - reads from deprecated Arctic/MongoDB database + "arcticdb" - reads from ArcticDB (on disk storage) + "bcolz" - reads from bcolz file (not fully implemented) + "parquet" - reads from Parquet start_date : str/datetime (optional) Start date finish_date : str/datetime (optional) Finish data db_server : str - IP address of MongdDB (default '127.0.0.1') + IP address of MongoDB (default "127.0.0.1") Returns ------- @@ -523,92 +761,109 @@ def read_time_series_cache_from_disk(self, fname, engine='hdf5', start_date=None data_frame_list = [] - if not(isinstance(fname, list)): - if '*' in fname: + if not (isinstance(fname, list)): + if "*" in fname: fname = glob.glob(fname) else: fname = [fname] for fname_single in fname: - logger.debug("Reading " + fname_single + "..") + logger.debug(f"Reading {fname_single}..") - if (engine == 'bcolz'): - try: - name = self.get_bcolz_filename(fname_single) - zlens = bcolz.open(rootdir=name) - data_frame = zlens.todataframe() + if engine == "parquet" and ".gzip" not in fname_single \ + and ".parquet" not in fname_single: + fname_single = f"{fname_single}.parquet" - data_frame.index = pandas.DatetimeIndex(data_frame['DTS_']) - data_frame.index.name = 'Date' - del data_frame['DTS_'] - - # convert invalid characters (which Bcolz can't deal with) to more readable characters for pandas - data_frame.columns = self.find_replace_chars(data_frame.columns, _replace_chars, _invalid_chars) - data_frame.columns = [x[2:] for x in data_frame.columns] - except: - data_frame = None - - elif (engine == 'redis'): - fname_single = os.path.basename(fname_single).replace('.', '_') + if engine == "redis": + fname_single = os.path.basename(fname_single).replace(".", "_") msg = None try: - # for pyarrow - context = pa.default_serialization_context() - r = redis.StrictRedis(host=db_server, port=db_port, db=0) # is there a compressed key stored?) - k = r.keys('comp_*_' + fname_single) - - # if so, then it means that we have stored it as a compressed object - # if have more than 1 element, take the last (which will be the latest to be added) - if (len(k) >= 1): - k = k[-1].decode('utf-8') - - comp = r.get(k) + k = r.keys("comp_" + fname_single) - siz = int(k.split('_')[1]) - dec = pa.decompress(comp, codec='lz4', decompressed_size=siz) + # If so, then it means that we have stored it as a + # compressed object if have more than 1 element, take the + # last (which will be the latest to be added) + if len(k) >= 1: + k = k[-1].decode("utf-8") - msg = context.deserialize(dec) + msg = r.get(k) + msg = io.BytesIO(msg) + msg = pd.read_parquet(msg) else: msg = r.get(fname_single) - - # print(fname_single) - if msg is not None: - msg = context.deserialize(msg) - # self.logger.warning("Key " + fname_single + " not in Redis cache?") + msg = pd.read_parquet(msg.read()) except Exception as e: - self.logger.info("Cache not existent for " + fname_single + " in Redis: " + str(e)) + logger.info( + f"Cache not existent for {fname_single} in Redis: {str(e)}") if msg is None: data_frame = None else: - self.logger.info('Load Redis cache: ' + fname_single) + logger.info(f"Load Redis cache: {fname_single}") + + data_frame = msg # pd.read_msgpack(msg) + + elif engine.startswith("arcticdb:"): + arcticdb_conn_str = engine.replace("arcticdb:", "", 1) + ac = adb.Arctic(arcticdb_conn_str) + + arcticdb_dict = IOEngine._populate_arcticdb_dict(arcticdb_dict) + + # Access the library + try: + library = ac[fname_single] + + if arcticdb_dict["allow_on_disk_filter"]: + date_range = None + + if start_date is not None and finish_date is not None: + date_range = (start_date, finish_date) + + item = library.read(fname_single, + as_of=as_of, + date_range=date_range, + columns=columns, + query_builder=arcticdb_dict["query_builder"]) + + logger.info(f"Read {fname_single} as of {str(as_of)}, between {str(date_range)}") + else: + item = library.read(fname_single, as_of=as_of) + + logger.info(f"Read {fname_single}") + + data_frame = item.data - data_frame = msg # pandas.read_msgpack(msg) + except Exception as e: + logger.warning( + f"Library may not exist or another error: {fname_single} & message is {str(e)}") + data_frame = None - elif (engine == 'arctic'): + elif engine == "arctic": socketTimeoutMS = 2 * 1000 import pymongo from arctic import Arctic - fname_single = os.path.basename(fname_single).replace('.', '_') + fname_single = os.path.basename(fname_single).replace(".", "_") - self.logger.info('Load Arctic/MongoDB library: ' + fname_single) + logger.info(f"Load Arctic/MongoDB library: {fname_single}") if username is not None and password is not None: c = pymongo.MongoClient( - host="mongodb://" + username + ":" + password + "@" + str(db_server) + ":" + str(db_port), + host=f"mongodb://{username}:{password}@{str(db_server)}:{str(db_port)}", connect=False) # , username=username, password=password) else: - c = pymongo.MongoClient(host="mongodb://" + str(db_server) + ":" + str(db_port), connect=False) + c = pymongo.MongoClient( + host=f"mongodb://{str(db_server)}:{str(db_port)}", connect=False) - store = Arctic(c, socketTimeoutMS=socketTimeoutMS, serverSelectionTimeoutMS=socketTimeoutMS) + store = Arctic(c, socketTimeoutMS=socketTimeoutMS, + serverSelectionTimeoutMS=socketTimeoutMS) # Access the library try: @@ -619,32 +874,47 @@ def read_time_series_cache_from_disk(self, fname, engine='hdf5', start_date=None else: from arctic.date import DateRange - item = library.read(fname_single, date_range=DateRange(start_date.replace(tzinfo=None), finish_date.replace(tzinfo=None))) + item = library.read(fname_single, date_range=DateRange( + start_date.replace(tzinfo=None), + finish_date.replace(tzinfo=None))) c.close() - self.logger.info('Read ' + fname_single) + logger.info(f"Read {fname_single}") data_frame = item.data except Exception as e: - self.logger.warning('Library may not exist or another error: ' + fname_single + ' & message is ' + str(e)) + logger.warning( + f"Library may not exist or another error: {fname_single} & message is {str(e)}") data_frame = None - elif os.path.isfile(self.get_h5_filename(fname_single)): - store = pandas.HDFStore(self.get_h5_filename(fname_single)) + elif self.path_exists(self.get_h5_filename(fname_single)): + store = pd.HDFStore(self.get_h5_filename(fname_single)) data_frame = store.select("data") - if ('intraday' in fname_single): - data_frame = data_frame.astype('float32') + if "intraday" in fname_single: + data_frame = data_frame.astype("float32") store.close() - elif os.path.isfile(fname_single): - data_frame = pandas.read_parquet(fname_single) + elif self.path_exists(fname_single) and ".csv" in fname_single: + data_frame = pd.read_csv(fname_single, index_col=0, usecols=columns) + + data_frame.index = pd.to_datetime(data_frame.index) + + elif self.path_exists(fname_single): + data_frame = self.read_parquet(fname_single) + + # Can be too restrictive selecting columns + # data_frame = self.read_parquet(fname_single, columns=columns) + # data_frame = pd.read_parquet(fname_single) data_frame_list.append(data_frame) + if len(data_frame_list) == 0: + return None + if len(data_frame_list) == 1: return data_frame_list[0] @@ -655,7 +925,8 @@ def write_time_series_to_csv(self, csv_path, data_frame): data_frame.to_csv(csv_path) def read_csv_data_frame(self, f_name, freq, cutoff=None, dateparse=None, - postfix='.close', intraday_tz='UTC', excel_sheet=None): + postfix=".close", intraday_tz="UTC", + excel_sheet=None): """Reads CSV/Excel from disk into DataFrame Parameters @@ -680,73 +951,82 @@ def read_csv_data_frame(self, f_name, freq, cutoff=None, dateparse=None, DataFrame """ - if (freq == 'intraday'): + if freq == "intraday": if dateparse is None: - dateparse = lambda x: datetime.datetime(*map(int, [x[6:10], x[3:5], x[0:2], - x[11:13], x[14:16], x[17:19]])) - elif dateparse is 'dukascopy': - dateparse = lambda x: datetime.datetime(*map(int, [x[0:4], x[5:7], x[8:10], - x[11:13], x[14:16], x[17:19]])) - elif dateparse is 'c': + dateparse = lambda x: datetime.datetime( + *map(int, [x[6:10], x[3:5], x[0:2], + x[11:13], x[14:16], x[17:19]])) + elif dateparse == "dukascopy": + dateparse = lambda x: datetime.datetime( + *map(int, [x[0:4], x[5:7], x[8:10], + x[11:13], x[14:16], x[17:19]])) + elif dateparse == "c": # use C library for parsing dates, several hundred times quicker # requires compilation of library to install import ciso8601 dateparse = lambda x: ciso8601.parse_datetime(x) if excel_sheet is None: - data_frame = pandas.read_csv(f_name, index_col=0, parse_dates=True, date_parser=dateparse) + data_frame = pd.read_csv(f_name, index_col=0, parse_dates=True, + date_parser=dateparse) else: - data_frame = pandas.read_excel(f_name, excel_sheet, index_col=0, na_values=['NA']) + data_frame = pd.read_excel(f_name, excel_sheet, index_col=0, + na_values=["NA"]) - data_frame = data_frame.astype('float32') - data_frame.index.names = ['Date'] + data_frame = data_frame.astype("float32") + data_frame.index.names = ["Date"] old_cols = data_frame.columns new_cols = [] - # add '.close' to each column name + # add ".close" to each column name for col in old_cols: new_cols.append(col + postfix) data_frame.columns = new_cols else: - # daily data - if 'events' in f_name: + # Daily data + if "events" in f_name: - data_frame = pandas.read_csv(f_name) + data_frame = pd.read_csv(f_name) # very slow conversion - data_frame = data_frame.convert_objects(convert_dates='coerce') + data_frame = data_frame.convert_objects(convert_dates="coerce") else: if excel_sheet is None: try: - data_frame = pandas.read_csv(f_name, index_col=0, parse_dates=["DATE"], date_parser=dateparse) + data_frame = pd.read_csv(f_name, index_col=0, + parse_dates=["DATE"], + date_parser=dateparse) except: - data_frame = pandas.read_csv(f_name, index_col=0, parse_dates=["Date"], date_parser=dateparse) + data_frame = pd.read_csv(f_name, index_col=0, + parse_dates=["Date"], + date_parser=dateparse) else: - data_frame = pandas.read_excel(f_name, excel_sheet, index_col=0, na_values=['NA']) + data_frame = pd.read_excel(f_name, excel_sheet, + index_col=0, na_values=["NA"]) # convert Date to Python datetime - # datetime data_frame['Date1'] = data_frame.index + # datetime data_frame["Date1"] = data_frame.index - # slower method: lambda x: pandas.datetime.strptime(x, '%d/%m/%Y %H:%M:%S') - # data_frame['Date1'].apply(lambda x: datetime.datetime(int(x[6:10]), int(x[3:5]), int(x[0:2]), + # slower method: lambda x: pd.datetime.strptime(x, "%d/%m/%Y %H:%M:%S") + # data_frame["Date1"].apply(lambda x: datetime.datetime(int(x[6:10]), int(x[3:5]), int(x[0:2]), # int(x[12:13]), int(x[15:16]), int(x[18:19]))) - # data_frame.index = data_frame['Date1'] - # data_frame.drop('Date1') + # data_frame.index = data_frame["Date1"] + # data_frame.drop("Date1") - # slower method: data_frame.index = pandas.to_datetime(data_frame.index) + # slower method: data_frame.index = pd.to_datetime(data_frame.index) - if (freq == 'intraday'): - # assume time series are already in UTC and assign this (can specify other time zones) + if freq == "intraday": + # Assume time series are already in UTC and assign this (can specify other time zones) data_frame = data_frame.tz_localize(intraday_tz) - # end cutoff date + # End cutoff date if cutoff is not None: - if (isinstance(cutoff, str)): + if isinstance(cutoff, str): cutoff = parse(cutoff) data_frame = data_frame.loc[data_frame.index < cutoff] @@ -760,7 +1040,8 @@ def find_replace_chars(self, array, to_find, replace_with): return array - def convert_csv_data_frame(self, f_name, category, freq, cutoff=None, dateparse=None): + def convert_csv_data_frame(self, f_name, category, freq, cutoff=None, + dateparse=None): """Converts CSV file to HDF5 file Parameters @@ -777,99 +1058,829 @@ def convert_csv_data_frame(self, f_name, category, freq, cutoff=None, dateparse= date parser to use """ - self.logger.info("About to read... " + f_name) + logger = LoggerManager().getLogger(__name__) + + logger.info(f"About to read... {f_name}") - data_frame = self.read_csv_data_frame(f_name, freq, cutoff=cutoff, dateparse=dateparse) + data_frame = self.read_csv_data_frame(f_name, freq, cutoff=cutoff, + dateparse=dateparse) category_f_name = self.create_cache_file_name(category) self.write_time_series_cache_to_disk(category_f_name, data_frame) def clean_csv_file(self, f_name): - """Cleans up CSV file (removing empty characters) before writing back to disk + """Cleans up CSV file (removing empty characters) before writing back + to disk Parameters ---------- f_name : str CSV file to be cleaned """ + logger = LoggerManager().getLogger(__name__) - with codecs.open(f_name, 'rb', 'utf-8') as myfile: - data = myfile.read() + with codecs.open(f_name, "rb", "utf-8") as file: + data = file.read() - # clean file first if dirty - if data.count('\x00'): - self.logger.info('Cleaning CSV...') + # Clean file first if dirty + if data.count("\x00"): + logger.info("Cleaning CSV...") - with codecs.open(f_name + '.tmp', 'w', 'utf-8') as of: - of.write(data.replace('\x00', '')) + with codecs.open(f_name + ".tmp", "w", "utf-8") as of: + of.write(data.replace("\x00", "")) - shutil.move(f_name + '.tmp', f_name) + shutil.move(f"{f_name}.tmp", f_name) def create_cache_file_name(self, filename): - return DataConstants().folder_time_series_data + "/" + filename + return f"{constants.folder_time_series_data}/{filename}" - # TODO refactor IOEngine so that each database is implemented in a subclass of DBEngine + # TODO refactor IOEngine so that each database is implemented in a + # subclass of DBEngine - def get_engine(self, engine='hdf5_fixed'): + def get_engine(self, engine="hdf5_fixed"): pass + def sanitize_path(self, path): + """Will remove unnecessary // from a file path (eg. in the middle) + + Parameters + ---------- + path : str + path to be sanitized + + Returns + ------- + str + """ + if "s3://" in path: + path = path.replace("s3://", "") + path = path.replace("//", "/") + + return "s3://" + path + + return path + + def read_parquet(self, path: str, + columns: List[str] = None, + engine: str = "pandas", + cloud_credentials: dict = None): + """Reads a Pandas DataFrame from a local or s3 path + + Parameters + ---------- + path : str + Path of Parquet file (can be S3) + + cloud_credentials : dict (optional) + Credentials for logging into the cloud + + Returns + ------- + DataFrame + """ + + if "s3://" in path: + storage_options = self._convert_cred(cloud_credentials, + convert_to_s3fs=True) + path = self.sanitize_path(path) + + if engine == "pandas": + return pd.read_parquet(path, + storage_options=storage_options, + columns=columns + ) + elif engine == "polars": + return pl.read_parquet(path, + storage_options=storage_options, + columns=columns + ) + + else: + if engine == "pandas": + return pd.read_parquet(path, columns=columns) + elif engine == "polars": + return pl.read_parquet(path, columns=columns) + + def _create_cloud_filesystem(self, + cloud_credentials: dict, + filesystem_type: str): + + cloud_credentials = self._convert_cred(cloud_credentials, + convert_to_s3fs=False) + + # os.environ["AWS_ACCESS_KEY_ID"] = cloud_credentials["aws_access_key"] + # os.environ["AWS_SECRET_ACCESS_KEY"] = cloud_credentials["aws_secret_key"] + # os.environ["AWS_SESSION_TOKEN"] = cloud_credentials["aws_session_token"] + + if "s3_pyarrow" == filesystem_type: + return pyarrow.fs.S3FileSystem(anon=cloud_credentials["aws_anon"], + access_key=cloud_credentials[ + "aws_access_key"], + secret_key=cloud_credentials[ + "aws_secret_key"], + session_token=cloud_credentials[ + "aws_session_token"]) + + elif "s3_filesystem" == filesystem_type: + return S3FileSystem(anon=cloud_credentials["aws_anon"], + key=cloud_credentials["aws_access_key"], + secret=cloud_credentials["aws_secret_key"], + token=cloud_credentials["aws_session_token"]) + + def _convert_cred(self, + cloud_credentials: dict, + convert_to_s3fs: bool = False) -> dict: + """Backfills the credential dictionary (usually for AWS login) + """ + + if cloud_credentials is None: + cloud_credentials = self.cloud_credentials + + cloud_credentials = copy.copy(cloud_credentials) + + boolean_keys = {"aws_anon": False} + + mappings = {"aws_anon": "anon", + "aws_access_key": "key", + "aws_secret_key": "secret", + "aws_session_token": "token" + } + + for m in mappings.keys(): + if m not in cloud_credentials.keys(): + if m in boolean_keys: + cloud_credentials[m] = boolean_keys[m] + else: + cloud_credentials[m] = None + + # Converts the field names eg. aws_access_key => key etc. + # Mainly for using pd.read_parquet + if convert_to_s3fs: + + cloud_credentials_temp = {} + + for m in cloud_credentials.keys(): + cloud_credentials_temp[mappings[m]] = cloud_credentials[m] -####################################################################################################################### + return cloud_credentials_temp + + return cloud_credentials + + def to_parquet(self, + df: pd.DataFrame, + path: str, + filename: str = None, + cloud_credentials: str = None, + parquet_compression: str = constants.parquet_compression, + engine: str = "pandas", + use_pyarrow_directly: bool = False, + convert_index_to_datetime: bool = True): + """Write a DataFrame to a local or s3 path as a Parquet file + + Parameters + ---------- + df : DataFrame + DataFrame to be written + + path : str(list) + Paths where the DataFrame will be written + + filename : str (optional) + Filename to be used (will be combined with the specified paths) + + cloud_credentials : str (optional) + AWS credentials for S3 dump + + parquet_compression : str (optional) + Parquet compression type to use when writing + """ + logger = LoggerManager.getLogger(__name__) + + path, cloud_credentials = self._get_cloud_path( + path, filename=filename, cloud_credentials=cloud_credentials) + + constants = DataConstants() + + # is_date = False + # + # # Force any date columns to default time units (Parquet with pyarrow has problems with ns dates) + # for c in df.columns: + # + # # If it's a date column don"t append to convert to a float + # for d in constants.always_date_columns: + # if d in c or "release-dt" in c: + # is_date = True + # break + # + # if is_date: + # try: + # df[c] = pd.to_datetime(df[c], errors="coerce", unit=constants.default_time_units) + # except: + # pass + + if convert_index_to_datetime: + try: + df.index = pd.to_datetime(df.index, + unit=constants.default_time_units) + except: + pass + + cloud_credentials_ = self._convert_cred(cloud_credentials, + convert_to_s3fs=False) + + # Tends to be slower than using pandas/pyarrow directly, but for very + # large files, we might have to split before writing to disk + def pyarrow_dump(df_dump, dump_path): + # Trying to convert large Pandas DataFrames in one go to Arrow + # tables can result in out-of-memory messages, so chunk them first, + # convert them one by one, and write to disk in chunks + df_list = self.chunk_dataframes(df_dump) + + # Using pandas.to_parquet, does not let us pass in parameters to + # allow coercion of timestamps hence have to do it this way, + # using underlying pyarrow interface (/) + # ie. ns -> us + if not (isinstance(df_list, list)): + df_list = [df_list] + + for path_ in dump_path: + path_ = self.sanitize_path(path_) + + # Reference: + # https://stackoverflow.com/questions/47113813/using-pyarrow-how-do-you-append-to-parquet-file + # https://arrow.apache.org/docs/python/filesystems.html + + pqwriter = None + counter = 1 + + if "s3://" in path_: + s3 = self._create_cloud_filesystem(cloud_credentials_, + "s3_pyarrow") + + path_in_s3 = path_.replace("s3://", "") + + for df_ in df_list: + logger.info( + f"S3 chunk... {str(counter)} of {str(len(df_list))}") + table = pa.Table.from_pandas(df_) + + if pqwriter is None: + pqwriter = pq.ParquetWriter( + path_in_s3, table.schema, + compression=parquet_compression, + coerce_timestamps=constants.default_time_units, + allow_truncated_timestamps=True, + filesystem=s3) + + pqwriter.write_table(table) + + counter = counter + 1 + + else: + for df_ in df_list: + logger.info( + f"Local chunk... {str(counter)} of {str(len(df_list))}") + table = pa.Table.from_pandas(df_) + + if pqwriter is None: + pqwriter = pq.ParquetWriter( + path_, table.schema, + compression=parquet_compression, + coerce_timestamps=constants.default_time_units, + allow_truncated_timestamps=True) + + pqwriter.write_table(table) + + counter = counter + 1 + + # Close the parquet writer + if pqwriter: + pqwriter.close() + + # df.to_parquet(path, compression=parquet_compression) + + if engine == "pyarrow_chunked" or use_pyarrow_directly: + pyarrow_dump(df, path) + elif engine == "pandas" or engine == "polars": + # First try to use Pandas/pyarrow, if fails, which can occur with + # large DataFrames use chunked write + try: + for p in path: + p = self.sanitize_path(p) + + if "s3://" in p: + storage_options = self._convert_cred(cloud_credentials, + convert_to_s3fs=True) + + if engine == "pandas": + df.to_parquet( + p, compression=parquet_compression, + coerce_timestamps=constants.default_time_units, + allow_truncated_timestamps=True, + storage_options=storage_options) + else: + if engine == "pandas": + df.to_parquet( + p, compression=parquet_compression, + coerce_timestamps=constants.default_time_units, + allow_truncated_timestamps=True) + + except pyarrow.lib.ArrowMemoryError as e: + logger.warning( + f"Could not dump using Pandas/pyarrow, will instead try chunking with pyarrow directly {str(e)}") + + pyarrow_dump(df, path) + + def split_array_chunks(self, array, + chunks: int = None, + chunk_size: int = None): + """Splits an array or DataFrame into a list of equally sized chunks + + Parameters + ---------- + array : NumPy array/pd DataFrame + array to be split into chunks + + chunks : int (optional) + number of chunks + + chunk_size : int (optional) + size of each chunk (in rows) + + Returns + ------- + list of arrays or DataFrames + """ + + if chunk_size is None and chunks is None: + return array + + if chunk_size is None: + chunk_size = int(array.shape[0] / chunks) + + if chunks is None: + chunks = int(array.shape[0] / chunk_size) + + # alternative split array method (untested) + + # if isinstance(array, pd.DataFrame): + # array = array.copy() + # array_list = [] + # + # for start in range(0, array.shape[0], chunk_size): + # array_list.append(array.iloc[start:start + chunk_size]) + # + # return array_list + + if chunks > 0: + # if isinstance(array, pd.DataFrame): + # array = [array[i:i + chunk_size] for i in range(0, array.shape[0], chunk_size)] + + return np.array_split(array, chunks) + + return array + + def get_obj_size_mb(self, obj): + # Can sometime have very large dataframes, which need to be split, + # otherwise will not fit in a single Redis key + mem = obj.memory_usage(deep="deep").sum() + mem_float = round(float(mem) / (1024.0 * 1024.0), 3) + + return mem_float + + def chunk_dataframes(self, obj, chunk_size_mb: int = constants.chunk_size_mb): + logger = LoggerManager.getLogger(__name__) + + # Can sometime have very large dataframes, which need to be split, + # otherwise will not fit in a single Redis key + mem_float = self.get_obj_size_mb(obj) + mem = f"----------- {str(mem_float)} MB -----------" + + chunks = int(math.ceil(mem_float / chunk_size_mb)) + + if chunks > 1: + obj_list = self.split_array_chunks(obj, chunks=chunks) + else: + + obj_list = [obj] + + if obj_list != []: + logger.info(f"Pandas dataframe of size: {mem} in {str(chunks)} chunk(s)") + + return obj_list + + def read_csv(self, + path: str, + columns: List[str] = None, + cloud_credentials: str = None, + encoding: str = "utf-8", + encoding_errors: str =None, + errors: str = "ignore"): + + if "s3://" in path: + s3 = self._create_cloud_filesystem(cloud_credentials, + "s3_filesystem") + + path_in_s3 = self.sanitize_path(path).replace("s3://", "") + + # Use "w" for py3, "wb" for py2 + with s3.open(path_in_s3, "r", errors=errors) as f: + if encoding_errors is not None: + return pd.read_csv(f, encoding=encoding, + encoding_errors=encoding_errors, + usecols=columns) + else: + return pd.read_csv(f, encoding=encoding, + usecols=columns) + else: + if encoding_errors is not None: + return pd.read_csv(path, encoding=encoding, + encoding_errors=encoding_errors, + usecols=columns) + else: + return pd.read_csv(path, encoding=encoding, + usecols=columns) + + def to_csv_parquet(self, + df: pd.DataFrame, + path: str, + filename: str = None, + cloud_credentials: dict = None, + parquet_compression: str = constants.parquet_compression, + use_pyarrow_directly: bool = False): + + self.to_csv(df, path, filename=filename.replace(".parquet", ".csv"), + cloud_credentials=cloud_credentials) + + self.to_parquet(df, path, + filename=filename.replace(".csv", ".parquet"), + cloud_credentials=cloud_credentials, + parquet_compression=parquet_compression, + use_pyarrow_directly=use_pyarrow_directly) + + def _get_cloud_path(self, + path: str, + filename: str = None, + cloud_credentials: str = None): + + if cloud_credentials is None: + cloud_credentials = self.cloud_credentials + + if isinstance(path, list): + pass + else: + path = [path] + + if filename is not None: + new_path = [] + + for p in path: + new_path.append(self.path_join(p, filename)) + + path = new_path + + return path, cloud_credentials + + def to_csv(self, + df: pd.DataFrame, + path: str, + filename: str = None, + cloud_credentials: dict = None): + + path, cloud_credentials = self._get_cloud_path( + path, filename=filename, cloud_credentials=cloud_credentials) + + for p in path: + if "s3://" in p: + s3 = self._create_cloud_filesystem(cloud_credentials, + "s3_filesystem") + + path_in_s3 = self.sanitize_path(p).replace("s3://", "") + + # Use "w" for py3, "wb" for py2 + with s3.open(path_in_s3, "w") as f: + df.to_csv(f) + else: + df.to_csv(p) + + def to_json(self, + dictionary: dict, + path: str, + filename: str = None, + encoding: str = "utf-8", + cloud_credentials: dict = None): + + path, cloud_credentials = self._get_cloud_path( + path, filename=filename, cloud_credentials=cloud_credentials) + + for p in path: + if "s3://" in p: + s3 = self._create_cloud_filesystem(cloud_credentials, + "s3_filesystem") + + path_in_s3 = self.sanitize_path(p).replace("s3://", "") + + # Use "w" for py3, "wb" for py2 + with s3.open(path_in_s3, "w", encoding=encoding) as f: + if isinstance(dictionary, dict): + json.dump(dictionary, f, ensure_ascii=False, indent=4) + else: + dictionary.to_json(f) + else: + if isinstance(dictionary, dict): + with open(p, "w", encoding=encoding) as f: + json.dump(dictionary, f, ensure_ascii=False, indent=4) + elif isinstance(dictionary, pd.DataFrame): + dictionary.to_json(p) + + def to_text(self, + text: str, + path: str, + filename: str = None, + encoding: str = "utf-8", + cloud_credentials: dict = None): + + path, cloud_credentials = self._get_cloud_path( + path, filename=filename, cloud_credentials=cloud_credentials) + + for p in path: + if "s3://" in p: + s3 = self._create_cloud_filesystem( + cloud_credentials,"s3_filesystem") + + path_in_s3 = self.sanitize_path(p).replace("s3://", "") + + # Use "w" for py3, "wb" for py2 + with s3.open(path_in_s3, "w", encoding=encoding) as f: + f.write(text) + else: + with open(p, "w", encoding=encoding) as f: + f.write(text) + + def read_json(self, + path: str, + filename: str = None, + cloud_credentials: dict = None): + path, cloud_credentials = self._get_cloud_path( + path, filename=filename, cloud_credentials=cloud_credentials) + + json_dict = None + + p = path[0] + if "s3://" in p: + s3 = self._create_cloud_filesystem(cloud_credentials, + "s3_filesystem") + + path_in_s3 = self.sanitize_path(p).replace("s3://", "") + + with s3.open(path_in_s3, "r") as file: + json_dict = json.load(file) + else: + with open(p, "r") as file: + json_dict = json.load(file) + + return json_dict + + def read_text(self, + path: str, + filename: str = None, + errors: str = "ignore", + encoding: str = "utf-8", + cloud_credentials: dict = None): + + path, cloud_credentials = self._get_cloud_path( + path, filename=filename, cloud_credentials=cloud_credentials) + + text = None + + p = path[0] + if "s3://" in p: + s3 = self._create_cloud_filesystem(cloud_credentials, + "s3_filesystem") + + path_in_s3 = self.sanitize_path(p).replace("s3://", "") + + # Use "w" for py3, "wb" for py2 + with s3.open(path_in_s3, "r", encoding=encoding, errors=errors) as f: + text = f.read() + else: + with open(p, "r", encoding=encoding, errors=errors) as f: + text = f.read() + + return text + + def path_exists(self, + path: str, + cloud_credentials: dict = None) -> bool: + + cloud_credentials = self._convert_cred(cloud_credentials) + + if "s3://" in path: + s3 = self._create_cloud_filesystem(cloud_credentials, + "s3_filesystem") + + path_in_s3 = path.replace("s3://", "") + + return s3.exists(path_in_s3) + else: + return os.path.exists(path) + + def path_join(self, folder: str, *file): + + file = list(file) + + if file[0][0] == "/": + file[0] = file[0][1::] + + if "s3://" in folder: + + folder = folder.replace("s3://", "") + folder = os.path.join(folder, *file) + + folder = folder.replace("//", "/") + folder = folder.replace("\\\\", "/") + folder = folder.replace("\\", "/") + + folder = "s3://" + folder + + else: + folder = os.path.join(folder, *file) + + folder = folder.replace("\\\\", "/") + folder = folder.replace("\\", "/") + + return folder + + def list_files(self, path: str, + cloud_credentials: dict = None): + + cloud_credentials = self._convert_cred(cloud_credentials) + + if "s3://" in path: + s3 = self._create_cloud_filesystem(cloud_credentials, + "s3_filesystem") + + path_in_s3 = self.sanitize_path(path).replace("s3://", "") + + list_files = s3.glob(path_in_s3) + + if path_in_s3 in list_files: + list_files.remove(path_in_s3) + + files = ["s3://" + x for x in list_files] + + else: + files = glob.glob(path) + + list.sort(files) + + return files + + def delete(self, path: str, + cloud_credentials: dict = None): + + cloud_credentials = self._convert_cred(cloud_credentials) + + if not (isinstance(path, list)): + path = [path] + + for p in path: + if "s3://" in p: + s3 = self._create_cloud_filesystem(cloud_credentials, + "s3_filesystem") + + path_in_s3 = self.sanitize_path(p).replace("s3://", "") + path_exc = self.sanitize_path(p) + + if self.path_exists(path_exc, cloud_credentials=cloud_credentials): + s3.rm(path_in_s3) + else: + if self.path_exists(p, cloud_credentials=cloud_credentials): + os.remove(p) + + def copy(self, source: str, + destination: str, + cloud_credentials: dict = None, + infer_dest_filename: bool = False): + + logger = LoggerManager().getLogger(__name__) + + cloud_credentials = self._convert_cred(cloud_credentials) + + if destination is None: + destination = "" + infer_dest_filename = True + + if not (isinstance(source, list)): + source = [source] + + for so in source: + dest = destination + + # Special case for wildcard * + if "*" in so: + # Infer filename if destination in s3 + if "s3://" in dest: + infer_dest_filename = True + + list_files = self.list_files( + so, cloud_credentials=cloud_credentials) + + self.copy(list_files, dest, + infer_dest_filename=infer_dest_filename) + else: + if infer_dest_filename: + dest = self.path_join(destination, os.path.basename(so)) + + logger.info(f"Copying {so} to {dest}") + + if "s3://" not in dest and "s3://" not in so: + shutil.copy(so, dest) + else: + s3 = self._create_cloud_filesystem(cloud_credentials, + "s3_filesystem") + + if "s3://" in dest and "s3://" in so: + s3.cp(self.sanitize_path(so).replace("s3://", ""), + self.sanitize_path(dest).replace("s3://", ""), + recursive=True) + + elif "s3://" in dest and "s3://" not in so: + s3.put(so, + self.sanitize_path(dest).replace("s3://", ""), + recursive=True) + + elif "s3://" not in dest and "s3://" in so: + s3.get(self.sanitize_path(so).replace("s3://", ""), + dest, recursive=True) + + +############################################################################### class SpeedCache(object): - """Wrapper for cache hosted in external in memory database (by default Redis, although in practice, can use - any database supported in this class). This allows us to share hash across Python instances, rather than having - repopulate each time we restart Python. Also can let us share cache easily across threads, without replicating. + """Wrapper for cache hosted in external in memory database (by default + Redis, although in practice, can use any database supported in this class). + This allows us to share hash across Python instances, rather than having + repopulate each time we restart Python. Also can let us share cache easily + across threads, without replicating. """ - def __init__(self, db_cache_server=None, db_cache_port=None, engine='redis'): - from findatapy.util import DataConstants + def __init__(self, db_cache_server: str = None, + db_cache_port: int = None, + engine: str = "redis"): + if db_cache_server is None: - self.db_cache_server = DataConstants().db_cache_server + self.db_cache_server = constants.db_cache_server if db_cache_port is None: - self.db_cache_port = DataConstants().db_cache_port + self.db_cache_port = constants.db_cache_port self.engine = engine self.io_engine = IOEngine() - def put_dataframe(self, key, obj): - if self.engine != 'no_cache': + def put_dataframe(self, key: str, obj): + if self.engine != "no_cache": try: - self.io_engine.write_time_series_cache_to_disk(key.replace('/', '_'), obj, - engine=self.engine, db_server=self.db_cache_server, - db_port=self.db_cache_port) + self.io_engine.write_time_series_cache_to_disk( + key.replace("/", "_"), obj, + engine=self.engine, db_server=self.db_cache_server, + db_port=self.db_cache_port) except: pass - def get_dataframe(self, key): - if self.engine == 'no_cache': return None + def get_dataframe(self, key: str): + if self.engine == "no_cache": return None try: - return self.io_engine.read_time_series_cache_from_disk(key.replace('/', '_'), - engine=self.engine, db_server=self.db_cache_server, - db_port=self.db_cache_port) + return self.io_engine.read_time_series_cache_from_disk( + key.replace("/", "_"), + engine=self.engine, db_server=self.db_cache_server, + db_port=self.db_cache_port) except: pass def dump_all_keys(self): - self.dump_key('flush_all_keys') + self.dump_key("flush_all_keys") - def dump_key(self, key): - if self.engine == 'no_cache': return + def dump_key(self, key: str): + if self.engine == "no_cache": + return try: - return self.io_engine.remove_time_series_cache_on_disk(key, engine=self.engine, - db_server=self.db_cache_server, - db_port=self.db_cache_port) + return self.io_engine.remove_time_series_cache_on_disk( + key, + engine=self.engine, + db_server=self.db_cache_server, + db_port=self.db_cache_port) except: pass - def generate_key(self, obj, key_drop=[]): - """Create a unique hash key for object from its attributes (excluding those attributes in key drop), which can be - used as a hashkey in the Redis hashtable + def generate_key(self, obj, key_drop: List[str] = []): + """Create a unique hash key for object from its attributes (excluding + those attributes in key drop), which can be used as a hashkey in the + Redis hashtable Parameters ---------- @@ -884,23 +1895,25 @@ def generate_key(self, obj, key_drop=[]): """ # never want to include Logger object! - key_drop.append('logger') + key_drop.append("logger") key = [] for k in obj.__dict__: - if 'api_key' not in k: + if "api_key" not in k: # provided the key is not in one of the dropped keys if not (any(a == k for a in key_drop)): add = obj.__dict__[k] if add is not None: - if isinstance(add, list): add = '_'.join(str(e) for e in add) + if isinstance(add, list): + add = "_".join(str(e) for e in add) - key.append(str(k) + '-' + str(add)) + key.append(f"{str(k)}-{str(add)}") key.sort() - key = '_'.join(str(e) for e in key).replace(type(obj).__name__, '').replace('___', '_') + key = "_".join(str(e) for e in key).replace(type(obj).__name__, + "").replace("___", "_") return type(obj).__name__ + "_" + str(len(str(key))) + "_" + str(key) diff --git a/findatapy/market/market.py b/findatapy/market/market.py index b807cd1..13c1171 100644 --- a/findatapy/market/market.py +++ b/findatapy/market/market.py @@ -1,51 +1,74 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # + +import copy +from findatapy.util import ConfigManager from findatapy.util import DataConstants from findatapy.market.ioengine import SpeedCache +import concurrent.futures + +import json + constants = DataConstants() + # from deco import * class Market(object): - """Higher level class which fetches market data using underlying classes such as MarketDataGenerator. + """Higher level class which fetches market data using underlying classes + such as MarketDataGenerator. - Also contains several other classes, which are for asset specific instances, for example for generating FX spot time series + Also contains several other classes, which are for asset specific + instances, for example for generating FX spot time series or FX volatility surfaces. """ def __init__(self, market_data_generator=None, md_request=None): if market_data_generator is None: - if constants.default_market_data_generator == "marketdatagenerator": + if constants.default_market_data_generator\ + == "marketdatagenerator": from findatapy.market import MarketDataGenerator market_data_generator = MarketDataGenerator() - elif constants.default_market_data_generator == 'cachedmarketdatagenerator': + elif constants.default_market_data_generator \ + == 'cachedmarketdatagenerator': # NOT CURRENTLY IMPLEMENTED FOR FUTURE USE from finaddpy.market import CachedMarketDataGenerator market_data_generator = CachedMarketDataGenerator() + else: + from findatapy.market import MarketDataGenerator + market_data_generator = MarketDataGenerator() self.speed_cache = SpeedCache() - self.market_data_generator = market_data_generator - self.filter = Filter() + self._market_data_generator = market_data_generator + self._filter = Filter() + self._calculations = Calculations() self.md_request = md_request - def fetch_market(self, md_request=None): + def fetch_market(self, md_request=None, md_request_df=None, + md_request_str=None, md_request_dict=None, tickers=None, + start_date=None, finish_date=None, best_match_only=False, + **kwargs): """Fetches market data for specific tickers - The user does not need to know to the low level API for each data provider works. The MarketDataRequest - needs to supply parameters that define each data request. It has details which include: + The user does not need to know to the low level API for each data + provider works. The MarketDataRequest needs to supply parameters that + define each data request. It has details which include: ticker eg. EURUSD field eg. close category eg. fx @@ -57,179 +80,904 @@ def fetch_market(self, md_request=None): vendor_ticker eg. EURUSD Curncy vendor_field eg. PX_LAST + We can also create MarketDataRequest objects, using strings + eg. fx.quandl.daily.NYC.EURUSD (category.data_source.freq.cut.ticker), + as Python dict, as DataFrame with various properties + (like ticker, category etc.) + Parameters ---------- - md_request : MarketDataRequest + md_request : MarketDataRequest (or shorthand str/DataFrame/dict) Describing what market data to fetch + md_request_df : DataFrame + Another way to specify some of the data request properties + + md_request_str : str + We can specify part of the MarketDataRequest as a string, which + gets converted later (or a JSON object) + Returns ------- - pandas.DataFrame + pd.DataFrame Contains the requested market data """ + if self.md_request is not None: md_request = self.md_request - key = md_request.generate_key() + if isinstance(md_request, str): + md_request_str = md_request + md_request = MarketDataRequest() + + if isinstance(md_request, dict): + md_request_dict = md_request + md_request = MarketDataRequest() + + if isinstance(md_request, pd.DataFrame): + md_request_df = md_request + md_request = MarketDataRequest() + + # Any kwargs are assumed to be to set MarketDataRequest attributes + if kwargs != {}: + md_request = self._kwargs_to_md_request(kwargs, md_request) + + # When we have specified a string + if md_request_str is not None: + md_request = self.create_md_request_from_str( + md_request_str, md_request=md_request, + start_date=start_date, finish_date=finish_date, + best_match_only=best_match_only, **kwargs) + + return self.fetch_market(md_request) + + # When we have specified predefined tickers + if tickers is not None: + md_request = self.create_md_request_from_tickers( + tickers, md_request=md_request, start_date=start_date, + finish_date=finish_date, best_match_only=best_match_only, + **kwargs) + + return self.fetch_market(md_request) + + # When we have specified a DataFrame with tickers + if md_request_df is not None: + md_request = self.create_md_request_from_dataframe( + md_request_df, md_request=md_request, + start_date=start_date, finish_date=finish_date, + best_match_only=best_match_only, **kwargs) + + return self.fetch_market(md_request) + + # Or directly as a string + if md_request_str is not None: + md_request = self.create_md_request_from_str( + md_request, + start_date=start_date, finish_date=finish_date, + best_match_only=best_match_only, **kwargs) + + return self.fetch_market(md_request) + + # Or directly as a dict + if md_request_dict is not None: + md_request = self.create_md_request_from_dict( + md_request_dict, md_request=md_request, + start_date=start_date, finish_date=finish_date) + + return self.fetch_market(md_request) + + # Or directly as a DataFrame + if md_request_df is not None: + md_request = self.create_md_request_from_dataframe( + md_request_df, md_request=md_request, + start_date=start_date, finish_date=finish_date, + **kwargs) + + return self.fetch_market(md_request) data_frame = None - # If internet_load has been specified don't bother going to cache (might end up calling lower level cache though - # through MarketDataGenerator - if 'cache_algo' in md_request.cache_algo: + if isinstance(md_request, list): + md_request = self.flatten_list_of_lists(md_request) + + if len(md_request) == 1: + md_request = md_request[0] + + # If we've got a list MarketDataRequest objects, use threading to + # independently call them + if isinstance(md_request, list): + if len(md_request) > 0: + + with concurrent.futures.ThreadPoolExecutor( + max_workers=md_request[0].list_threads) as executor: + df_list = list(executor.map(self.fetch_market, md_request)) + + df_filtered_list = [] + + for md, df in zip(md_request, df_list): + + columns = [] + + for tick in md.tickers: + for fiel in md.fields: + columns.append(tick + "." + fiel) + + if df is not None: + if df.empty: + df = pd.DataFrame(columns=columns) + else: + df = pd.DataFrame(columns=columns) + + df_filtered_list.append(df) + + return self._calculations.join(df_filtered_list) + else: + return None + + key = md_request.generate_key() + + # If internet_load has been specified don't bother going to cache, + # might end up calling lower level cache though through + # MarketDataGenerator) + if "cache_algo" in md_request.cache_algo and md_request.push_to_cache: data_frame = self.speed_cache.get_dataframe(key) if data_frame is not None: return data_frame - # Special cases when a predefined category has been asked - if md_request.category is not None: + if md_request.split_request_chunks > 0: + md_request_list = [] - if (md_request.category == 'fx-spot-volume' and md_request.data_source == 'quandl'): - # NOT CURRENTLY IMPLEMENTED FOR FUTURE USE - from findatapy.market.fxclsvolume import FXCLSVolume - fxcls = FXCLSVolume(market_data_generator=self.market_data_generator) + if md_request.vendor_tickers is not None: + + tickers = copy.copy(md_request.tickers) + vendor_tickers = copy.copy(md_request.vendor_tickers) - data_frame = fxcls.get_fx_volume(md_request.start_date, md_request.finish_date, md_request.tickers, - cut="LOC", data_source="quandl", - cache_algo=md_request.cache_algo) + for t, v in zip(tickers, vendor_tickers): + md = MarketDataRequest(md_request=md_request) + md.tickers = t + md.vendor_tickers = v + md.split_request_chunks = 0 - # For FX we have special methods for returning cross rates or total returns - if (md_request.category == 'fx' or md_request.category == 'fx-tot') and md_request.tickers is not None: - fxcf = FXCrossFactory(market_data_generator=self.market_data_generator) + md_request_list.append(md) - if md_request.category == 'fx': - type = 'spot' - elif md_request.category == 'fx-tot': - type = 'tot' + return self.fetch_market(md_request_list) + + # Special cases when a predefined category has been asked + if md_request.category is not None: - if (md_request.freq != 'tick' and md_request.fields == ['close']) or \ - (md_request.freq == 'tick' and md_request.data_source in ['dukascopy', 'fxcm']): - data_frame = fxcf.get_fx_cross(md_request.start_date, md_request.finish_date, md_request.tickers, - cut=md_request.cut, data_source=md_request.data_source, - freq=md_request.freq, - cache_algo=md_request.cache_algo, type=type, - environment=md_request.environment, fields=md_request.fields) + if ( + md_request.category == 'fx-spot-volume' and + md_request.data_source == 'quandl'): + # NOT CURRENTLY IMPLEMENTED FOR FUTURE USE + from findatapy.market.fxclsvolume import FXCLSVolume + fxcls = FXCLSVolume( + market_data_generator=self._market_data_generator) + + data_frame = fxcls.get_fx_volume( + md_request.start_date, md_request.finish_date, + md_request.tickers, cut="LOC", + data_source="quandl", + cache_algo=md_request.cache_algo) + + # For FX we have special methods for returning cross rates or total + # returns + if md_request.category in ["fx", "fx-tot", + "fx-tot-forwards"] \ + and md_request.tickers is not None and \ + md_request.abstract_curve is None: + fxcf = FXCrossFactory( + market_data_generator=self._market_data_generator) + + if md_request.category == "fx": + type = "spot" + elif md_request.category == "fx-tot": + type = "tot" + + elif md_request.category == "fx-tot-forwards": + type = "tot-forwards" + + if md_request.freq != "tick" and (md_request.fields == [ + "close"] or md_request.fields == ["open"]) or \ + (md_request.freq == "tick" + and md_request.data_source in ["dukascopy", "fxcm"]): + data_frame = fxcf.get_fx_cross( + md_request.start_date, + md_request.finish_date, + md_request.tickers, + cut=md_request.cut, + data_source=md_request.data_source, + freq=md_request.freq, + cache_algo=md_request.cache_algo, + type=type, + environment=md_request.environment, + fields=md_request.fields, + data_engine=md_request.data_engine, + md_request_default=md_request) # For FX implied volatility we can return the full surface - if (md_request.category == 'fx-implied-vol'): - if md_request.tickers is not None and md_request.freq == 'daily': + if md_request.category == "fx-implied-vol": + if md_request.tickers is not None \ + and md_request.freq == "daily": df = [] - fxvf = FXVolFactory(market_data_generator=self.market_data_generator) + fxvf = FXVolFactory( + market_data_generator=self._market_data_generator) for t in md_request.tickers: if len(t) == 6: df.append( - fxvf.get_fx_implied_vol(md_request.start_date, md_request.finish_date, t, fxvf.tenor, - cut=md_request.cut, data_source=md_request.data_source, - part=fxvf.part, - cache_algo=md_request.cache_algo)) + fxvf.get_fx_implied_vol( + md_request.start_date, + md_request.finish_date, + t, + md_request.fx_vol_tenor, + cut=md_request.cut, + data_source=md_request.data_source, + part=md_request.fx_vol_part, + cache_algo=md_request.cache_algo, + environment=md_request.environment, + field=md_request.fields, + data_engine=md_request.data_engine, + md_request_default=md_request)) if df != []: - data_frame = Calculations().pandas_outer_join(df) + data_frame = Calculations().join(df, how="outer") - # For FX vol market return all the market data necessarily for pricing options - # which includes FX spot, volatility surface, forward points, deposit rates - if (md_request.category == 'fx-vol-market'): + # For FX vol market return all the market data necessary for + # pricing options which includes FX spot, volatility surface, + # forward points, deposit rates + if md_request.category == "fx-vol-market": if md_request.tickers is not None: df = [] - fxcf = FXCrossFactory(market_data_generator=self.market_data_generator) - fxvf = FXVolFactory(market_data_generator=self.market_data_generator) - rates = RatesFactory(market_data_generator=self.market_data_generator) + fxcf = FXCrossFactory( + market_data_generator=self._market_data_generator) + fxvf = FXVolFactory( + market_data_generator=self._market_data_generator) + rates = RatesFactory( + market_data_generator=self._market_data_generator) # For each FX cross fetch the spot, vol and forward points for t in md_request.tickers: if len(t) == 6: + # Spot df.append( - fxcf.get_fx_cross(start=md_request.start_date, end=md_request.finish_date, cross=t, - cut=md_request.cut, data_source=md_request.data_source, - freq=md_request.freq, - cache_algo=md_request.cache_algo, type='spot', - environment=md_request.environment, - fields=['close'])) - + fxcf.get_fx_cross( + start=md_request.start_date, + end=md_request.finish_date, + cross=t, + cut=md_request.cut, + data_source=md_request.data_source, + freq=md_request.freq, + cache_algo=md_request.cache_algo, + type='spot', + environment=md_request.environment, + fields=md_request.fields, + data_engine=md_request.data_engine, + md_request_default=md_request)) + + # Entire FX vol surface df.append( - fxvf.get_fx_implied_vol(md_request.start_date, md_request.finish_date, t, fxvf.tenor, - cut=md_request.cut, data_source=md_request.data_source, - part=fxvf.part, - cache_algo=md_request.cache_algo)) - - df.append(rates.get_fx_forward_points(md_request.start_date, md_request.finish_date, t, - fxvf.tenor, - cut=md_request.cut, - data_source=md_request.data_source, - cache_algo=md_request.cache_algo)) + fxvf.get_fx_implied_vol( + md_request.start_date, + md_request.finish_date, + t, + md_request.fx_vol_tenor, + cut=md_request.cut, + data_source=md_request.data_source, + part=md_request.fx_vol_part, + cache_algo=md_request.cache_algo, + environment=md_request.environment, + field=md_request.fields, + data_engine=md_request.data_engine, + md_request_default=md_request)) + + # FX forward points for every point on curve + df.append(rates.get_fx_forward_points( + md_request.start_date, md_request.finish_date, + t, + md_request.fx_forwards_tenor, + cut=md_request.cut, + data_source=md_request.data_source, + environment=md_request.environment, + cache_algo=md_request.cache_algo, + field=md_request.fields, + data_engine=md_request.data_engine, + md_request_default=md_request)) # Lastly fetch the base depos - df.append(rates.get_base_depos(md_request.start_date, md_request.finish_date, - ["USD", "EUR", "CHF", "GBP"], fxvf.tenor, - cut=md_request.cut, data_source=md_request.data_source, - cache_algo=md_request.cache_algo - )) + df.append(rates.get_base_depos( + md_request.start_date, + md_request.finish_date, + self._get_base_depo_currencies( + md_request.tickers), + md_request.base_depos_tenor, + environment=md_request.environment, + cut=md_request.cut, + data_source=md_request.data_source, + cache_algo=md_request.cache_algo, + field=md_request.fields, + data_engine=md_request.data_engine, + md_request_default=md_request)) if df != []: - data_frame = Calculations().pandas_outer_join(df) + data_frame = Calculations().join(df, how='outer') + + if md_request.category == "fx-forwards-market": + if md_request.tickers is not None: + df = [] + fxcf = FXCrossFactory( + market_data_generator=self._market_data_generator) + rates = RatesFactory( + market_data_generator=self._market_data_generator) + + # For each FX cross fetch the spot and forward points + for t in md_request.tickers: + if len(t) == 6: + # Spot + df.append( + fxcf.get_fx_cross( + start=md_request.start_date, + end=md_request.finish_date, + cross=t, + cut=md_request.cut, + data_source=md_request.data_source, + freq=md_request.freq, + cache_algo=md_request.cache_algo, + type='spot', + environment=md_request.environment, + fields=md_request.fields, + data_engine=md_request.data_engine, + md_request_default=md_request)) + + # FX forward points for every point on curve + df.append(rates.get_fx_forward_points( + md_request.start_date, md_request.finish_date, + t, + md_request.fx_forwards_tenor, + cut=md_request.cut, + data_source=md_request.data_source, + environment=md_request.environment, + cache_algo=md_request.cache_algo, + field=md_request.fields, + data_engine=md_request.data_engine, + md_request_default=md_request)) + + # Lastly fetch the base depos + df.append(rates.get_base_depos( + md_request.start_date, + md_request.finish_date, + self._get_base_depo_currencies( + md_request.tickers), + md_request.base_depos_tenor, + cut=md_request.cut, + data_source=md_request.data_source, + cache_algo=md_request.cache_algo, + environment=md_request.environment, + field=md_request.fields, + data_engine=md_request.data_engine, + md_request_default=md_request)) + + if df: + data_frame = Calculations().join(df, how='outer') + + # eg. for calculating total return indices from first principles ( + # rather than downloading them from a data vendor) if md_request.abstract_curve is not None: data_frame = md_request.abstract_curve.fetch_continuous_time_series \ - (md_request, self.market_data_generator) + (md_request, self._market_data_generator) - if (md_request.category == 'crypto'): + if md_request.category == "crypto": # Add more features later - data_frame = self.market_data_generator.fetch_market_data(md_request) + data_frame = self._market_data_generator.fetch_market_data( + md_request) # TODO add more special examples here for different asset classes - # the idea is that we do all the market data downloading here, rather than elsewhere + # the idea is that we do all the market data downloading here, + # rather than elsewhere # By default: pass the market data request to MarketDataGenerator + # if data_frame is not None: + # data_frame = None + if data_frame is None: - data_frame = self.market_data_generator.fetch_market_data(md_request) + data_frame = self._market_data_generator.fetch_market_data( + md_request) # Special case where we can sometimes have duplicated data times - if md_request.freq == 'intraday' and md_request.cut == 'BSTP': - data_frame = self.filter.remove_duplicate_indices(data_frame) + if md_request.freq == "intraday" and md_request.cut == "BSTP": + data_frame = self._filter.remove_duplicate_indices(data_frame) # Push into cache if md_request.push_to_cache: - self.speed_cache.put_dataframe(key, data_frame) + if data_frame is not None: + self.speed_cache.put_dataframe(key, data_frame) return data_frame + def create_md_request_from_dataframe(self, md_request_df, md_request=None, + start_date=None, finish_date=None, + smart_group=True, + keep_initial_md_request_att_cols=[ + "tickers", "fields", "freq"], + **kwargs): + + md_list = [] + + # Aggregate/shrink dataframe grouping it by common attributes + # tickers, vendor_tickers, fields, vendor_fields + if smart_group: + md_request_df = ConfigManager().get_instance()\ + .smart_group_dataframe_tickers( + md_request_df, ret_fields=md_request_df.columns.tolist()) + + # Now populate MarketDataRequests based on the DataFrame + for index, row in md_request_df.iterrows(): + if md_request is None: + md_request_copy = MarketDataRequest() + else: + md_request_copy = MarketDataRequest(md_request=md_request) + + for col, val in row.items(): + + try: + if "," in val: + val = val.split(",") + except: + pass + + # Only override the initial setting in md_request if they are + # None, or the user has specified this + if getattr(md_request_copy, + col) is None or col not \ + in keep_initial_md_request_att_cols: + try: + if isinstance(val, list): + val = self.flatten_list_of_lists(val) + + getattr(type(md_request_copy), col).fset( + md_request_copy, val) + except: + pass + + if start_date is not None: + md_request_copy.start_date = start_date + + if finish_date is not None: + md_request_copy.finish_date = finish_date + + md_request_copy = self._kwargs_to_md_request(kwargs, + md_request_copy) + + md_list.append(md_request_copy) + + return md_list + + def create_md_request_from_dict(self, md_request_dict, md_request=None, + start_date=None, finish_date=None, + **kwargs): + + if md_request is None: + md_request = MarketDataRequest() + + for k in md_request_dict.keys(): + getattr(type(md_request), k).fset(md_request, md_request_dict[k]) + + if start_date is not None: md_request.start_date = start_date + if finish_date is not None: md_request.finish_date = finish_date + + md_request = self._kwargs_to_md_request(kwargs, md_request) + + return md_request + + def create_md_request_from_tickers(self, tickers, md_request=None, + start_date=None, finish_date=None, + best_match_only=False, smart_group=True, + **kwargs): + md_request_list = [] + + if isinstance(tickers, str): + tickers = [tickers] + + for t in tickers: + md_request_copy = self.create_md_request_from_str( + '_.' + t, md_request=md_request, start_date=start_date, + finish_date=finish_date, best_match_only=best_match_only, + smart_group=smart_group) + + md_request_copy = self._kwargs_to_md_request(kwargs, + md_request_copy) + md_request_list.append(md_request_copy) + + return self.flatten_list_of_lists(md_request_list) + + def _kwargs_to_md_request(self, kw, md_request): + + if not (isinstance(md_request, list)): + # Any kwargs are assumed to be to set MarketDataRequest attributes + if kw != {}: + + if md_request is None: + md_request = MarketDataRequest() + + for k in kw.keys(): + setattr(md_request, k, kw[k]) + + return md_request + + # Any kwargs are assumed to be to set MarketDataRequest attributes + if kw != {}: + md_request_mod_list = [] + + for md in md_request: + if md is None: + md = MarketDataRequest() + + for k in kw.keys(): + setattr(md, k, kw[k]) + + md_request_mod_list.append(md) + + md_request = md_request_mod_list + + return md_request + + def create_md_request_from_str(self, md_request_str, md_request=None, + start_date=None, finish_date=None, + best_match_only=False, + smart_group=True, **kwargs): + + json_md_request = None + + # Try to parse str as JSON if that fails, then try as a str + try: + json_md_request = json.loads(md_request_str) + + if md_request is None: + md_request = MarketDataRequest() + + for k in json_md_request.keys(): + getattr(type(md_request), k).fset(md_request, + json_md_request[k]) + + if start_date is not None: md_request.start_date = start_date + if finish_date is not None: md_request.finish_date = finish_date + + return md_request + except: + pass + + # If we failed to parse as a JSON, let's try as string + if json_md_request is None: + + # Split up ticker string + md_request_params = ConfigManager.split_ticker_string( + md_request_str) + + environment = md_request_params[0] + + # The user can omit the environment + if environment in constants.possible_data_environment: + i = 0 + + # Otherwise, what if the user wants to specify each + # property manually? + elif environment == "raw" or environment == "r": + # Here the user can specify any tickers/fields etc. they want, + # they don't have to be predefined + # eg. raw.data_source.bloomberg.tickers.EURUSD.vendor_tickers.EURUSD Curncy + if md_request is None: + md_request = MarketDataRequest() + + freeform_md_request = {} + + for c in range(1, len(md_request_params), 2): + f = md_request_params[c + 1] + + if "," in f: + f = f.split(",") + + freeform_md_request[md_request_params[c]] = f + + md_request.freeform_md_request = freeform_md_request + + if start_date is not None: + md_request.start_date = start_date + + if finish_date is not None: + md_request.finish_date = finish_date + + md_request = self.create_md_request_from_freeform(md_request) + md_request = self._kwargs_to_md_request(kwargs, md_request) -######################################################################################################################## + return md_request + + # Otherwise we do a partial match of predefined tickers + elif environment == "_": + # Try a heuristic/approximate match eg. _.quandl.fx + md_request_df = ConfigManager().get_instance()\ + .free_form_tickers_query( + md_request_params[1:], + best_match_only=best_match_only, + smart_group=smart_group) + + md_request = self.create_md_request_from_dataframe( + md_request_df, + md_request=md_request, start_date=start_date, + finish_date=finish_date) + + md_request = self._kwargs_to_md_request(kwargs, + md_request) + + # if best_match_only: + return md_request + + + else: + i = -1 + environment = None + + # Otherwise the user has specified the MarketDataRequest str in + # the form + # category.data_source.freq.cut.tickers.field = fx.bloomberg.daily.NYC.EURUSD.close + category = md_request_params[i + 1] + data_source = md_request_params[i + 2] + + cut = None + freq = None + tickers = None + fields = None + + # The freq, cut, tickers, fields are optional (in which case + # defaults will be used) + try: + freq = md_request_params[i + 3] + except: + pass + + try: + cut = md_request_params[i + 4] + except: + pass + + # We can have multiple tickers and fields separately by a ticker + try: + tickers = md_request_params[i + 5] + + if ',' in tickers: + tickers = tickers.split(',') + except: + pass + + try: + fields = md_request_params[i + 6] + + if ',' in fields: + fields = fields.split(',') + except: + pass + + if md_request is None: + md_request = MarketDataRequest(category=category, + data_source=data_source) + else: + md_request.category = category + md_request.data_source = data_source + + if environment is not None: md_request.environment = environment + if start_date is not None: md_request.start_date = start_date + if finish_date is not None: md_request.finish_date = finish_date + if freq is not None: md_request.freq = freq + if cut is not None: md_request.cut = cut + if tickers is not None: md_request.tickers = tickers + if fields is not None: md_request.fields = fields + + return md_request + + def create_md_request_from_freeform(self, md_request, + freeform_md_request=None, + return_df=False, **kwargs): + + if freeform_md_request is None: + freeform_md_request = md_request.freeform_md_request + + if freeform_md_request is None: + return md_request + + if isinstance(freeform_md_request, pd.DataFrame): + pass + else: + if not (isinstance(freeform_md_request, list)): + freeform_md_request = [freeform_md_request] + + df = pd.DataFrame.from_dict(freeform_md_request) + + group_columns = [x for x in df.columns if + x not in ["tickers", "vendor_tickers"]] + + # Group by everything but the tickers, vendor_tickers (which are + # concatenated) and make sure we remove any duplicated tickers + if group_columns: + if "tickers" in df.columns and "vendor_tickers" not in df.columns: + df = df.groupby(group_columns, as_index=False).agg( + {"tickers": list}) + + for i in range(0, len(df.index)): + df.at[ + i, "tickers"] = self.remove_duplicates_and_flatten_list( + df.iloc[i]["tickers"]) + + elif "tickers" in df.columns and "vendor_tickers" in df.columns: + df = df.groupby(group_columns, as_index=False).agg( + {"tickers": list, "vendor_tickers": list}) + + for i in range(0, len(df.index)): + df.at[ + i, "tickers"] = self.remove_duplicates_and_flatten_list( + df.iloc[i]["tickers"]) + df.at[ + i, "vendor_tickers"] = self.remove_duplicates_and_flatten_list( + df.iloc[i]["vendor_tickers"]) + + freeform_md_request = df.to_dict("records") + else: + if "tickers" in df.columns and "vendor_tickers" not in df.columns: + df["tickers"] = self.remove_duplicates_and_flatten_list( + df["tickers"].values.tolist()) + freeform_md_request = [ + {"tickers": df["tickers"].values.tolist()}] + elif "tickers" in df.columns and "vendor_tickers" in df.columns: + df["tickers"] = self.remove_duplicates_and_flatten_list( + df["tickers"].values.tolist()) + df["vendor_tickers"] = self.remove_duplicates_and_flatten_list( + df["vendor_tickers"].values.tolist()) + freeform_md_request = [ + {"tickers": df["tickers"].values.tolist(), + "vendor_tickers": df["vendor_tickers"].values.tolist()}] + + md_request_copy = MarketDataRequest(md_request=md_request) + md_request_copy.freeform_md_request = None + + md_request_list = [] + + for f in freeform_md_request: + md_request_temp = MarketDataRequest(md_request=md_request_copy) + + for k in f.keys(): + lst = f[k] + + if isinstance(f[k], list): + # Make sure we don't have duplicated tickers requested ( + # or indeed any other values) + lst = self.remove_duplicates_and_flatten_list(f[k]) + + getattr(type(md_request_temp), k).fset(md_request_temp, lst) + + md_request_temp = self._kwargs_to_md_request(kwargs, + md_request_temp) + + md_request_list.append(md_request_temp) + + if len(md_request_list) == 1: + md_request_list = md_request_list[0] + + if return_df: + return md_request_list, df + + return md_request_list + + def remove_list_duplicates(self, lst): + return list(dict.fromkeys(lst)) + + def remove_duplicates_and_flatten_list(self, lst): + return list(dict.fromkeys(self.flatten_list_of_lists(lst))) + + def flatten_list_of_lists(self, list_of_lists): + """Flattens lists of obj, into a single list of strings (rather than + characters, which is default behavior). + + Parameters + ---------- + list_of_lists : obj (list) + List to be flattened + + Returns + ------- + str (list) + """ + + if isinstance(list_of_lists, list): + rt = [] + for i in list_of_lists: + if isinstance(i, list): + rt.extend(self.flatten_list_of_lists(i)) + else: + rt.append(i) + + return rt + + return list_of_lists + + @staticmethod + def populate_default_md_request_prop( + md_request_ind=None, + md_request_default=None): + + if md_request_default is not None: + md_request_ind.as_of = copy.deepcopy(md_request_default.as_of) + md_request_ind.arcticdb_dict = copy.deepcopy( + md_request_default.arcticdb_dict) + md_request_ind.quandl_api_key = copy.deepcopy( + md_request_default.quandl_api_key) + md_request_ind.databento_api_key = copy.deepcopy( + md_request_default.databento_api_key) + md_request_ind.fred_api_key = copy.deepcopy( + md_request_default.fred_api_key) + md_request_ind.eikon_api_key = copy.deepcopy( + md_request_default.eikon_api_key) + + + return md_request_ind + + def _get_base_depo_currencies(self, cross): + + if not (isinstance(cross, list)): + cross = [cross] + + base_depo_currencies = [] + + for c in cross: + base = c[0:3]; + terms = c[3:6] + + if base in constants.base_depos_currencies: + base_depo_currencies.append(base) + + if terms in constants.base_depos_currencies: + base_depo_currencies.append(terms) + + base_depo_currencies = list(set(base_depo_currencies)) + + return base_depo_currencies + + +############################################################################### from findatapy.util.fxconv import FXConv class FXCrossFactory(object): - """Generates FX spot time series and FX total return time series (assuming we already have - total return indices available from xxxUSD form) from underlying series. Can also produce cross rates from the USD - crosses. + """Generates FX spot time series and FX total return time series (assuming + we already have total return indices available from xxxUSD form) from + underlying series. Can also produce cross rates from the USD crosses. """ def __init__(self, market_data_generator=None): - self.logger = LoggerManager().getLogger(__name__) - self.fxconv = FXConv() + self._fxconv = FXConv() self.cache = {} - self.calculations = Calculations() - self.market_data_generator = market_data_generator + self._calculations = Calculations() + self._market_data_generator = market_data_generator return def get_fx_cross_tick(self, start, end, cross, - cut="NYC", data_source="dukascopy", cache_algo='internet_load_return', type='spot', - environment='backtest', fields=['bid', 'ask']): + cut="NYC", data_source="dukascopy", + cache_algo='internet_load_return', type='spot', + environment=constants.default_data_environment, + fields=['bid', 'ask'], + data_engine=constants.default_data_engine, + md_request_default=None): if isinstance(cross, str): cross = [cross] - market_data_request = MarketDataRequest( + md_request_ind = MarketDataRequest( gran_freq="tick", freq_mult=1, freq='tick', @@ -240,30 +988,40 @@ def get_fx_cross_tick(self, start, end, cross, start_date=start, finish_date=end, data_source=data_source, - category='fx' + category='fx', + data_engine=data_engine ) - market_data_generator = self.market_data_generator + md_request_ind = Market.populate_default_md_request_prop( + md_request_ind=md_request_ind, + md_request_default=md_request_default) + + market_data_generator = self._market_data_generator data_frame_agg = None for cr in cross: if (type == 'spot'): - market_data_request.tickers = cr + md_request_ind.tickers = cr - cross_vals = market_data_generator.fetch_market_data(market_data_request) + cross_vals = market_data_generator.fetch_market_data( + md_request_ind) if cross_vals is not None: - # If user only wants 'close' calculate that from the bid/ask fields + # If user only wants 'close' calculate that from the + # bid/ask fields if fields == ['close']: - cross_vals = cross_vals[[cr + '.bid', cr + '.ask']].mean(axis=1) + cross_vals = pd.DataFrame( + cross_vals[[cr + '.bid', cr + '.ask']].mean( + axis=1)) cross_vals.columns = [cr + '.close'] else: filter = Filter() filter_columns = [cr + '.' + f for f in fields] - cross_vals = filter.filter_time_series_by_columns(filter_columns, cross_vals) + cross_vals = filter.filter_time_series_by_columns( + filter_columns, cross_vals) if data_frame_agg is None: data_frame_agg = cross_vals @@ -277,74 +1035,94 @@ def get_fx_cross_tick(self, start, end, cross, return data_frame_agg def get_fx_cross(self, start, end, cross, - cut="NYC", data_source="bloomberg", freq="intraday", cache_algo='internet_load_return', - type='spot', - environment='backtest', fields=['close']): - - if data_source == "gain" or data_source == 'dukascopy' or freq == 'tick': + cut="NYC", data_source="bloomberg", freq="intraday", + cache_algo="internet_load_return", + type="spot", + environment=constants.default_data_environment, + fields=["close"], + data_engine=constants.default_data_engine, + md_request_default=None): + + if data_source == "gain" or data_source == "dukascopy" \ + or freq == "tick": return self.get_fx_cross_tick(start, end, cross, - cut=cut, data_source=data_source, cache_algo=cache_algo, type='spot', - fields=fields) + cut=cut, data_source=data_source, + cache_algo=cache_algo, type="spot", + environment=environment, + fields=fields, + data_engine=data_engine, + md_request_default=md_request_default) if isinstance(cross, str): cross = [cross] - market_data_request_list = [] + md_request_list = [] freq_list = [] type_list = [] for cr in cross: - market_data_request = MarketDataRequest(freq_mult=1, - cut=cut, - fields=['close'], - freq=freq, - cache_algo=cache_algo, - start_date=start, - finish_date=end, - data_source=data_source, - environment=environment) - - market_data_request.type = type - market_data_request.cross = cr + md_request_ind = MarketDataRequest( + freq_mult=1, + cut=cut, + fields=fields, + freq=freq, + cache_algo=cache_algo, + start_date=start, + finish_date=end, + data_source=data_source, + environment=environment, + data_engine=data_engine) + + md_request_ind = Market.populate_default_md_request_prop( + md_request_ind=md_request_ind, + md_request_default=md_request_default + ) + + md_request_ind.type = type + md_request_ind.cross = cr if freq == 'intraday': - market_data_request.gran_freq = "minute" # intraday + md_request_ind.gran_freq = "minute" # intraday elif freq == 'daily': - market_data_request.gran_freq = "daily" # daily + md_request_ind.gran_freq = "daily" # daily - market_data_request_list.append(market_data_request) + md_request_list.append(md_request_ind) data_frame_agg = [] - # Depends on the nature of operation as to whether we should use threading or multiprocessing library - if constants.market_thread_technique is "thread": + # Depends on the nature of operation as to whether we should use + # threading or multiprocessing library + if constants.market_thread_technique == "thread": from multiprocessing.dummy import Pool else: - # Most of the time is spend waiting for Bloomberg to return, so can use threads rather than multiprocessing - # must use the multiprocessing_on_dill library otherwise can't pickle objects correctly + # Most of the time is spend waiting for Bloomberg to return, so can + # use threads rather than multiprocessing must use the multiprocess + # library otherwise can't pickle objects correctly # note: currently not very stable - from multiprocessing_on_dill import Pool - - thread_no = constants.market_thread_no['other'] + from multiprocess import Pool - if market_data_request_list[0].data_source in constants.market_thread_no: - thread_no = constants.market_thread_no[market_data_request_list[0].data_source] + # For time being do not use multithreading + # thread_no = constants.market_thread_no['other'] + # + # if market_data_request_list[ + # 0].data_source in constants.market_thread_no: + # thread_no = constants.market_thread_no[ + # market_data_request_list[0].data_source] - # fudge, issue with multithreading and accessing HDF5 files - # if self.market_data_generator.__class__.__name__ == 'CachedMarketDataGenerator': - # thread_no = 0 thread_no = 0 - if (thread_no > 0): + if thread_no > 0: pool = Pool(thread_no) - # Open the market data downloads in their own threads and return the results - df_list = pool.map_async(self._get_individual_fx_cross, market_data_request_list).get() + # Open the market data downloads in their own threads and return + # the results + df_list = pool.map_async(self._get_individual_fx_cross, + md_request_list).get() - data_frame_agg = self.calculations.iterative_outer_join(df_list) + data_frame_agg = self._calculations.join(df_list, how='outer') - # data_frame_agg = self.calculations.pandas_outer_join(result.get()) + # data_frame_agg = self._calculations.pandas_outer_join(result.get()) try: pool.close() @@ -352,10 +1130,12 @@ def get_fx_cross(self, start, end, cross, except: pass else: - for md_request in market_data_request_list: - data_frame_agg.append(self._get_individual_fx_cross(md_request)) + for md_request in md_request_list: + data_frame_agg.append( + self._get_individual_fx_cross(md_request)) - data_frame_agg = self.calculations.pandas_outer_join(data_frame_agg) + data_frame_agg = self._calculations.join(data_frame_agg, + how='outer') # Strip the nan elements data_frame_agg = data_frame_agg.dropna(how='all') @@ -364,10 +1144,10 @@ def get_fx_cross(self, start, end, cross, return data_frame_agg - def _get_individual_fx_cross(self, market_data_request): - cr = market_data_request.cross - type = market_data_request.type - freq = market_data_request.freq + def _get_individual_fx_cross(self, md_request): + cr = md_request.cross + type = md_request.type + freq = md_request.freq base = cr[0:3] terms = cr[3:6] @@ -375,117 +1155,129 @@ def _get_individual_fx_cross(self, market_data_request): if (type == 'spot'): # Non-USD crosses if base != 'USD' and terms != 'USD': - base_USD = self.fxconv.correct_notation('USD' + base) - terms_USD = self.fxconv.correct_notation('USD' + terms) + base_USD = self._fxconv.correct_notation('USD' + base) + terms_USD = self._fxconv.correct_notation('USD' + terms) # TODO check if the cross exists in the database # Download base USD cross - market_data_request.tickers = base_USD - market_data_request.category = 'fx' + md_request.tickers = base_USD + md_request.category = 'fx' - base_vals = self.market_data_generator.fetch_market_data(market_data_request) + base_vals = self._market_data_generator.fetch_market_data( + md_request) # Download terms USD cross - market_data_request.tickers = terms_USD - market_data_request.category = 'fx' + md_request.tickers = terms_USD + md_request.category = 'fx' - terms_vals = self.market_data_generator.fetch_market_data(market_data_request) + terms_vals = self._market_data_generator.fetch_market_data( + md_request) # If quoted USD/base flip to get USD terms - if (base_USD[0:3] == 'USD'): + if base_USD[0:3] == 'USD': base_vals = 1 / base_vals # If quoted USD/terms flip to get USD terms - if (terms_USD[0:3] == 'USD'): + if terms_USD[0:3] == 'USD': terms_vals = 1 / terms_vals base_vals.columns = ['temp']; terms_vals.columns = ['temp'] cross_vals = base_vals.div(terms_vals, axis='index') - cross_vals.columns = [cr + '.close'] + cross_vals.columns = [cr + '.' + md_request.fields[0]] - base_vals.columns = [base_USD + '.close'] - terms_vals.columns = [terms_USD + '.close'] + base_vals.columns = [ + base_USD + '.' + md_request.fields[0]] + terms_vals.columns = [ + terms_USD + '.' + md_request.fields[0]] else: # if base == 'USD': non_USD = terms # if terms == 'USD': non_USD = base - correct_cr = self.fxconv.correct_notation(cr) + correct_cr = self._fxconv.correct_notation(cr) - market_data_request.tickers = correct_cr - market_data_request.category = 'fx' + md_request.tickers = correct_cr + md_request.category = 'fx' - cross_vals = self.market_data_generator.fetch_market_data(market_data_request) + cross_vals = self._market_data_generator.fetch_market_data( + md_request) # Special case for USDUSD! if base + terms == 'USDUSD': if freq == 'daily': - cross_vals = pandas.DataFrame(1, index=cross_vals.index, columns=cross_vals.columns) + cross_vals = pd.DataFrame(1, index=cross_vals.index, + columns=cross_vals.columns) filter = Filter() - cross_vals = filter.filter_time_series_by_holidays(cross_vals, cal='WEEKDAY') + cross_vals = filter.filter_time_series_by_holidays( + cross_vals, cal='WEEKDAY') else: # Flip if not convention (eg. JPYUSD) if (correct_cr != cr): cross_vals = 1 / cross_vals - # cross_vals = self.market_data_generator.harvest_time_series(market_data_request) - cross_vals.columns = [cr + '.close'] + cross_vals.columns = [cr + '.' + md_request.fields[0]] elif type[0:3] == "tot": if freq == 'daily': # Download base USD cross - market_data_request.tickers = base + 'USD' - market_data_request.category = 'fx-tot' + md_request.tickers = base + 'USD' + md_request.category = 'fx-' + type - if type == "tot": - base_vals = self.market_data_generator.fetch_market_data(market_data_request) - else: - x = 0 + if type[0:3] == "tot": + base_vals = self._market_data_generator.fetch_market_data( + md_request) # Download terms USD cross - market_data_request.tickers = terms + 'USD' - market_data_request.category = 'fx-tot' + md_request.tickers = terms + 'USD' + md_request.category = 'fx-' + type - if type == "tot": - terms_vals = self.market_data_generator.fetch_market_data(market_data_request) - else: - pass + if type[0:3] == "tot": + terms_vals = self._market_data_generator.fetch_market_data( + md_request) - # base_rets = self.calculations.calculate_returns(base_vals) - # terms_rets = self.calculations.calculate_returns(terms_vals) + # base_rets = self._calculations.calculate_returns(base_vals) + # terms_rets = self._calculations.calculate_returns(terms_vals) - # Special case for USDUSD case (and if base or terms USD are USDUSD + # Special case for USDUSD case (and if base or terms USD are + # USDUSD if base + terms == 'USDUSD': - base_rets = self.calculations.calculate_returns(base_vals) - cross_rets = pandas.DataFrame(0, index=base_rets.index, columns=base_rets.columns) + base_rets = self._calculations.calculate_returns(base_vals) + cross_rets = pd.DataFrame(0, index=base_rets.index, + columns=base_rets.columns) elif base + 'USD' == 'USDUSD': - cross_rets = -self.calculations.calculate_returns(terms_vals) + cross_rets = -self._calculations.calculate_returns( + terms_vals) elif terms + 'USD' == 'USDUSD': - cross_rets = self.calculations.calculate_returns(base_vals) + cross_rets = self._calculations.calculate_returns( + base_vals) else: - base_rets = self.calculations.calculate_returns(base_vals) - terms_rets = self.calculations.calculate_returns(terms_vals) + base_rets = self._calculations.calculate_returns(base_vals) + terms_rets = self._calculations.calculate_returns( + terms_vals) cross_rets = base_rets.sub(terms_rets.iloc[:, 0], axis=0) - # First returns of a time series will by NaN, given we don't know previous point + # First returns of a time series will by NaN, given we don't + # know previous point cross_rets.iloc[0] = 0 - cross_vals = self.calculations.create_mult_index(cross_rets) - cross_vals.columns = [cr + '-tot.close'] + cross_vals = self._calculations.create_mult_index(cross_rets) + cross_vals.columns = [ + cr + '-' + type + '.' + md_request.fields[0]] elif freq == 'intraday': - self.logger.info('Total calculated returns for intraday not implemented yet') + LoggerManager().getLogger(__name__).info( + 'Total calculated returns for intraday not implemented yet') return None return cross_vals -####################################################################################################################### +############################################################################### -import pandas +import pandas as pd from findatapy.market.marketdatarequest import MarketDataRequest from findatapy.util import LoggerManager @@ -493,32 +1285,36 @@ def _get_individual_fx_cross(self, market_data_request): class FXVolFactory(object): - """Generates FX implied volatility time series and surfaces (using very simple interpolation!) and only in delta space. + """Generates FX implied volatility time series and surfaces (using very + simple interpolation!) and only in delta space. """ - # types of quotation on vol surface - # ATM, 25d riskies, 10d riskies, 25d strangles, 10d strangles - part = ["V", "25R", "10R", "25B", "10B"] - - # All the tenors on our vol surface - tenor = ["ON", "1W", "2W", "3W", "1M", "2M", "3M", "4M", "6M", "9M", "1Y", "2Y", "3Y", "5Y"] def __init__(self, market_data_generator=None): - self.logger = LoggerManager().getLogger(__name__) - self.market_data_generator = market_data_generator + self._market_data_generator = market_data_generator - self.calculations = Calculations() - self.filter = Filter() - self.timezone = Timezone() + self._calculations = Calculations() + self._filter = Filter() + self._timezone = Timezone() - self.rates = RatesFactory() + self._rates = RatesFactory() return - def get_fx_implied_vol(self, start, end, cross, tenor, cut="BGN", data_source="bloomberg", part="V", - cache_algo="internet_load_return"): - """Get implied vol for specified cross, tenor and part of surface + def get_fx_implied_vol(self, start, end, cross, tenor, cut="BGN", + data_source="bloomberg", part="V", + cache_algo="internet_load_return", + environment=constants.default_data_environment, + field='close', + data_engine=constants.default_data_engine, + md_request_default=None): + """Get implied vol for specified cross, tenor and part of surface. + By default we use Bloomberg, but we could use any data provider for + which we have vol tickers. + + Note, that for Bloomberg not every point will be quoted for each + dataset (typically, BGN will have more points than for example LDN) Parameters ---------- @@ -535,30 +1331,121 @@ def get_fx_implied_vol(self, start, end, cross, tenor, cut="BGN", data_source="b data_source : str data_source of market data eg. bloomberg part : str - part of vol surface eg. V for ATM implied vol, 25R 25 delta risk reversal + part of vol surface eg. V for ATM implied vol, 25R 25 delta + risk reversal Return ------ - pandas.DataFrame + pd.DataFrame """ - market_data_generator = self.market_data_generator + market_data_generator = self._market_data_generator + + if tenor is None: + tenor = constants.fx_vol_tenor + + if part is None: + part = constants.fx_vol_part tickers = self.get_labels(cross, part, tenor) - market_data_request = MarketDataRequest( + md_request_ind = MarketDataRequest( start_date=start, finish_date=end, data_source=data_source, - category='fx-implied-vol', - freq='daily', + category="fx-implied-vol", + freq="daily", cut=cut, tickers=tickers, - fields=['close'], + fields=field, cache_algo=cache_algo, - environment='backtest' + environment=environment, + data_engine=data_engine, ) - data_frame = market_data_generator.fetch_market_data(market_data_request) - data_frame.index.name = 'Date' + + md_request_ind = Market.populate_default_md_request_prop( + md_request_ind=md_request_ind, + md_request_default=md_request_default + ) + + data_frame = market_data_generator.fetch_market_data( + md_request_ind) + # data_frame.index.name = 'Date' + + # Special case for 10AM NYC cut + # - get some historical 10AM NYC data (only available on BBG for a + # few years, before 2007) + # - fill the rest with a weighted average of TOK/LDN closes + if cut == "10AM": + # Where we have actual 10am NY data use that & overwrite earlier + # estimated data (next) + vol_data_10am = data_frame + + # As for most dates we probably won't have 10am data, so drop rows + # where there's no data at all + # Can have the situation where some data won't be there (eg. longer + # dated illiquid tenors) + if vol_data_10am is not None: + vol_data_10am = vol_data_10am.dropna( + how='all') # Only have limited ON 10am cut data + + # Now get LDN and TOK vol data to fill any gaps + vol_data_LDN = self.get_fx_implied_vol( + start=start, end=end, + cross=cross, tenor=tenor, + data_source=data_source, + cut='LDN', part=part, + cache_algo=cache_algo, + field=field, + data_engine=data_engine, + md_request_default=md_request_ind) + + vol_data_TOK = self.get_fx_implied_vol( + start=start, end=end, + cross=cross, tenor=tenor, + data_source=data_source, + cut='TOK', part=part, + cache_algo=cache_algo, + field=field, + data_engine=data_engine, + md_request_default=md_request_ind) + + # vol_data_LDN.index = pandas.DatetimeIndex(vol_data_LDN.index) + # vol_data_TOK.index = pandas.DatetimeIndex(vol_data_TOK.index) + + old_cols = vol_data_LDN.columns + + vol_data_LDN.columns = vol_data_LDN.columns.values + "LDN" + vol_data_TOK.columns = vol_data_TOK.columns.values + "TOK" + + data_frame = vol_data_LDN.join(vol_data_TOK, how='outer') + + # Create very naive average of LDN and TOK to estimate 10am NY + # value because we often don't have this data + # Note, this isn't perfect, particularly on days where you have + # payrolls data, and we're looking at ON data + # You might choose to create your own approximation for 10am NY + for col in old_cols: + data_frame[col] = (1 * data_frame[col + "LDN"] + 3 * + data_frame[col + "TOK"]) / 4 + # data_frame[col] = data_frame[col + "LDN"] + data_frame.pop(col + "LDN") + data_frame.pop(col + "TOK") + + # Get TOK/LDN vol data before 10am and after 10am (10am data is + # only available for a few years) + # If we have no original 10am data don't bother + if vol_data_10am is not None: + if not (vol_data_10am.empty): + pre_vol_data = data_frame[ + data_frame.index < vol_data_10am.index[0]] + post_vol_data = data_frame[ + data_frame.index > vol_data_10am.index[-1]] + + data_frame = pd.concat([pre_vol_data, + vol_data_10am, + post_vol_data]) + + # data_frame.index = pandas.to_datetime(data_frame.index) return data_frame @@ -576,7 +1463,30 @@ def get_labels(self, cross, part, tenor): return tickers - def extract_vol_surface_for_date(self, df, cross, date_index): + def extract_vol_surface_for_date(self, df, cross, date_index, + delta=constants.fx_vol_delta, + tenor=constants.fx_vol_tenor, + field='close'): + """Get's the vol surface in delta space without any interpolation + + Parameters + ---------- + df : DataFrame + With vol data + cross : str + Currency pair + date_index : int + Which date to extract + delta : list(int) + Deltas which are quoted in order of out-of-money -> in-the-money + (eg. [10, 25]) + tenor : list(str) + Tenors which are quoted (eg. ["ON", "1W"...] + + Returns + ------- + DataFrame + """ # Assume we have a matrix of the form # eg. EURUSDVON.close ... @@ -585,62 +1495,64 @@ def extract_vol_surface_for_date(self, df, cross, date_index): # self.part = ["V", "25R", "10R", "25B", "10B"] # all the tenors on our vol surface - # self.tenor = ["ON", "1W", "2W", "3W", "1M", "2M", "3M", "6M", "9M", "1Y", "2Y", "5Y"] + # self.tenor = ["ON", "1W", "2W", "3W", "1M", "2M", "3M", "6M", "9M", + # "1Y", "2Y", "5Y"] - strikes = ["10DP", - "25DP", - "ATM", - "25DC", - "10DC"] + strikes = [] - tenor = self.tenor + for d in delta: + strikes.append(str(d) + "DP") - df_surf = pandas.DataFrame(index=strikes, columns=tenor) + strikes.append('ATM') - for ten in tenor: - df_surf.ix["10DP", ten] = df.ix[date_index, cross + "V" + ten + ".close"] \ - - (df.ix[date_index, cross + "10R" + ten + ".close"] / 2.0) \ - + (df.ix[date_index, cross + "10B" + ten + ".close"]) + for d in delta: + strikes.append(str(d) + "DC") - df_surf.ix["10DC", ten] = df.ix[date_index, cross + "V" + ten + ".close"] \ - + (df.ix[date_index, cross + "10R" + ten + ".close"] / 2.0) \ - + (df.ix[date_index, cross + "10B" + ten + ".close"]) + df_surf = pd.DataFrame(index=strikes, columns=tenor) - df_surf.ix["25DP", ten] = df.ix[date_index, cross + "V" + ten + ".close"] \ - - (df.ix[date_index, cross + "25R" + ten + ".close"] / 2.0) \ - + (df.ix[date_index, cross + "25B" + ten + ".close"]) - - df_surf.ix["25DC", ten] = df.ix[date_index, cross + "V" + ten + ".close"] \ - + (df.ix[date_index, cross + "25R" + ten + ".close"] / 2.0) \ - + (df.ix[date_index, cross + "25B" + ten + ".close"]) - - df_surf.ix["ATM", ten] = df.ix[date_index, cross + "V" + ten + ".close"] + for ten in tenor: + for d in delta: + df_surf.loc[str(d) + "DP", ten] = \ + df[cross + "V" + ten + "." + field].iloc[date_index] \ + - (df[cross + str(d) + "R" + ten + "." + field].iloc[ + date_index] / 2.0) \ + + (df[cross + str(d) + "B" + ten + "." + field].iloc[date_index]) + + df_surf.loc[str(d) + "DC", ten] = \ + df[cross + "V" + ten + "." + field].iloc[date_index] \ + + (df[cross + str(d) + "R" + ten + "." + field].iloc[ + date_index] / 2.0) \ + + (df[cross + str(d) + "B" + ten + "." + field].iloc[date_index]) + + df_surf.loc["ATM", ten] = df[cross + "V" + ten + "." + field].iloc[ + date_index] return df_surf -####################################################################################################################### +############################################################################### class RatesFactory(object): - """Gets the deposit rates for a particular currency + """Gets the deposit rates for a particular currency (or forwards for a + currency pair) """ def __init__(self, market_data_generator=None): - self.logger = LoggerManager().getLogger(__name__) self.cache = {} - self.calculations = Calculations() - self.market_data_generator = market_data_generator + self._calculations = Calculations() + self._market_data_generator = market_data_generator return - # All the tenors on our forwards - # forwards_tenor = ["ON", "1W", "2W", "3W", "1M", "2M", "3M", "6M", "9M", "1Y", "2Y", "3Y", "5Y"] - - def get_base_depos(self, start, end, currencies, tenor, cut="NYC", data_source="bloomberg", - cache_algo="internet_load_return"): + def get_base_depos(self, start, end, currencies, tenor, cut="NYC", + data_source="bloomberg", + cache_algo="internet_load_return", field='close', + environment=constants.default_data_environment, + data_engine=constants.default_data_engine, + md_request_default=None): """Gets the deposit rates for a particular tenor and part of surface Parameter @@ -662,11 +1574,14 @@ def get_base_depos(self, start, end, currencies, tenor, cut="NYC", data_source=" Returns ------- - pandas.DataFrame + pd.DataFrame Contains deposit rates """ - market_data_generator = self.market_data_generator + market_data_generator = self._market_data_generator + + if tenor is None: + tenor = constants.base_depos_tenor if isinstance(currencies, str): currencies = [currencies] if isinstance(tenor, str): tenor = [tenor] @@ -674,28 +1589,53 @@ def get_base_depos(self, start, end, currencies, tenor, cut="NYC", data_source=" tickers = [] for cr in currencies: + for tn in tenor: tickers.append(cr + tn) - market_data_request = MarketDataRequest( + # Special case for Fed Funds Effective Rate which we add in all + # instances + if "USDFedEffectiveRate" not in tickers: + tickers.append("USDFedEffectiveRate") + + # For depos there usually isn't a 10AM NYC cut available, so just use + # TOK data + # Also no BGN tends to available for deposits, so use NYC + if cut == "10AM": + cut = "TOK" + elif cut == 'BGN': + cut = "NYC" + + md_request_ind = MarketDataRequest( start_date=start, finish_date=end, data_source=data_source, - category='base-depos', - freq='daily', + category="base-depos", + freq="daily", cut=cut, tickers=tickers, - fields=['close'], + fields=field, cache_algo=cache_algo, - environment='backtest' + environment=environment, + data_engine=data_engine ) - data_frame = market_data_generator.fetch_market_data(market_data_request) - data_frame.index.name = 'Date' + md_request_ind = Market.populate_default_md_request_prop( + md_request_ind=md_request_ind, + md_request_default=md_request_default + ) + + data_frame = market_data_generator.fetch_market_data( + md_request_ind) + data_frame.index.name = "Date" return data_frame - def get_fx_forward_points(self, start, end, cross, tenor, cut="BGN", data_source="bloomberg", - cache_algo="internet_load_return"): + def get_fx_forward_points(self, start, end, cross, tenor, cut="BGN", + data_source="bloomberg", + cache_algo="internet_load_return", field='close', + environment=constants.default_data_environment, + data_engine=constants.default_data_engine, + md_request_default=None): """Gets the forward points for a particular tenor and currency Parameter @@ -717,20 +1657,25 @@ def get_fx_forward_points(self, start, end, cross, tenor, cut="BGN", data_source Returns ------- - pandas.DataFrame + pd.DataFrame Contains deposit rates """ - market_data_request = MarketDataRequest() - market_data_generator = self.market_data_generator + # md_request = MarketDataRequest() + market_data_generator = self._market_data_generator + + # md_request.data_source = data_source # use bbg as a data_source + # md_request.start_date = start # start_date + # md_request.finish_date = end # finish_date - market_data_request.data_source = data_source # use bbg as a data_source - market_data_request.start_date = start # start_date - market_data_request.finish_date = end # finish_date + if tenor is None: + tenor = constants.fx_forwards_tenor if isinstance(cross, str): cross = [cross] if isinstance(tenor, str): tenor = [tenor] + # Tickers are often different on Bloomberg for forwards/depos vs vol, + # so want consistency so 12M is always 1Y tenor = [x.replace('1Y', '12M') for x in tenor] tickers = [] @@ -739,20 +1684,28 @@ def get_fx_forward_points(self, start, end, cross, tenor, cut="BGN", data_source for tn in tenor: tickers.append(cr + tn) - market_data_request = MarketDataRequest( + md_request_ind = MarketDataRequest( start_date=start, finish_date=end, data_source=data_source, category='fx-forwards', freq='daily', cut=cut, tickers=tickers, - fields=['close'], + fields=field, cache_algo=cache_algo, - environment='backtest' + environment=environment, + data_engine=data_engine + ) + + md_request_ind = Market.populate_default_md_request_prop( + md_request_ind=md_request_ind, + md_request_default=md_request_default ) - data_frame = market_data_generator.fetch_market_data(market_data_request) - data_frame.columns = [x.replace('12M', '1Y') for x in data_frame.columns] + data_frame = market_data_generator.fetch_market_data( + md_request_ind) + data_frame.columns = [x.replace('12M', '1Y') for x in + data_frame.columns] data_frame.index.name = 'Date' return data_frame diff --git a/findatapy/market/marketdatagenerator.py b/findatapy/market/marketdatagenerator.py index f1bbedd..29ee15b 100644 --- a/findatapy/market/marketdatagenerator.py +++ b/findatapy/market/marketdatagenerator.py @@ -1,474 +1,548 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # import copy -import pandas +import datetime +import pandas as pd + +from findatapy.market.datavendordatabento import DataVendorDatabento from findatapy.market.ioengine import IOEngine from findatapy.market.marketdatarequest import MarketDataRequest from findatapy.timeseries import Filter, Calculations -from findatapy.util import DataConstants, LoggerManager, ConfigManager, SwimPool +from findatapy.util import DataConstants, LoggerManager, ConfigManager, \ + SwimPool constants = DataConstants() + class MarketDataGenerator(object): """Returns market data time series by directly calling market data sources. - At present it supports Bloomberg (bloomberg), Yahoo (yahoo), Quandl (quandl), FRED (fred) etc. which are implemented - in subclasses of DataVendor class. This provides a common wrapper for all these data sources. + At present it supports Bloomberg (bloomberg), Yahoo (yahoo), + Quandl (quandl), FRED (fred) etc. which are implemented in subclasses of + DataVendor class. This provides a common wrapper for all these + data sources. """ - def __init__(self): - self.config = ConfigManager().get_instance() - self.logger = LoggerManager().getLogger(__name__) - self.filter = Filter() - self.calculations = Calculations() - self.io_engine = IOEngine() + def __init__(self, data_vendor_dict={}): + self._config = ConfigManager().get_instance() + self._filter = Filter() + self._calculations = Calculations() + self._io_engine = IOEngine() self._intraday_code = -1 - self.days_expired_intraday_contract_download = -1 + self._days_expired_intraday_contract_download = -1 + self._data_vendor_dict = data_vendor_dict return def set_intraday_code(self, code): self._intraday_code = code - def get_data_vendor(self, source): - """Loads appropriate data service class + def get_data_vendor(self, md_request): + """Loads appropriate data vendor class Parameters ---------- - source : str - the data service to use "bloomberg", "quandl", "yahoo", "google", "fred" etc. - we can also have forms like "bloomberg-boe" separated by hyphens + md_request : MarketDataRequest + the data_source to use "bloomberg", "quandl", "yahoo", "google", + "fred" etc. we can also have forms like "bloomberg-boe" separated + by hyphens Returns ------- DataVendor """ + logger = LoggerManager().getLogger(__name__) - data_vendor = None - - try: - source = source.split("-")[0] - except: - self.logger.error("Was data source specified?") + data_source = md_request.data_source + data_engine = md_request.data_engine - return None - - if source == 'bloomberg': - try: - from findatapy.market.datavendorbbg import DataVendorBBGOpen - data_vendor = DataVendorBBGOpen() - except: - self.logger.warn("Bloomberg needs to be installed") - - elif source == 'quandl': - from findatapy.market.datavendorweb import DataVendorQuandl - data_vendor = DataVendorQuandl() - - elif source == 'ons': - from findatapy.market.datavendorweb import DataVendorONS - data_vendor = DataVendorONS() - - elif source == 'boe': - from findatapy.market.datavendorweb import DataVendorBOE - data_vendor = DataVendorBOE() - - elif source == 'dukascopy': - from findatapy.market.datavendorweb import DataVendorDukasCopy - data_vendor = DataVendorDukasCopy() - - elif source == 'fxcm': - from findatapy.market.datavendorweb import DataVendorFXCM - data_vendor = DataVendorFXCM() - - elif source == 'alfred': - from findatapy.market.datavendorweb import DataVendorALFRED - data_vendor = DataVendorALFRED() - - elif source == 'yahoo': - from findatapy.market.datavendorweb import DataVendorYahoo - data_vendor = DataVendorYahoo() - - elif source in ['google', 'fred', 'oecd', 'eurostat', 'edgar-index']: - from findatapy.market.datavendorweb import DataVendorPandasWeb - data_vendor = DataVendorPandasWeb() - - elif source == 'bitcoincharts': - from findatapy.market.datavendorweb import DataVendorBitcoincharts - data_vendor = DataVendorBitcoincharts() - elif source == 'poloniex': - from findatapy.market.datavendorweb import DataVendorPoloniex - data_vendor = DataVendorPoloniex() - elif source == 'binance': - from findatapy.market.datavendorweb import DataVendorBinance - data_vendor = DataVendorBinance() - elif source == 'bitfinex': - from findatapy.market.datavendorweb import DataVendorBitfinex - data_vendor = DataVendorBitfinex() - elif source == 'gdax': - from findatapy.market.datavendorweb import DataVendorGdax - data_vendor = DataVendorGdax() - elif source == 'kraken': - from findatapy.market.datavendorweb import DataVendorKraken - data_vendor = DataVendorKraken() - elif source == 'bitmex': - from findatapy.market.datavendorweb import DataVendorBitmex - data_vendor = DataVendorBitmex() - elif '.csv' in source or '.h5' in source: + # Special case for files (csv, h5, parquet or zip) or arcticdb + if ".csv" in str(data_source) or ".h5" in str(data_source) or \ + ".parquet" in str(data_source) or ".zip" in str(data_source) \ + or (data_engine is not None + and md_request.category is not None + and "internet_load" not in md_request.cache_algo): from findatapy.market.datavendorweb import DataVendorFlatFile data_vendor = DataVendorFlatFile() - elif source == 'alphavantage': - from findatapy.market.datavendorweb import DataVendorAlphaVantage - data_vendor = DataVendorAlphaVantage() - elif source == 'huobi': - from findatapy.market.datavendorweb import DataVendorHuobi - data_vendor = DataVendorHuobi() + else: + try: + data_source = data_source.split("-")[0] + except: + logger.error("Was data data_source specified?") - # TODO add support for other data sources (like Reuters) + return None + + if data_source == "bloomberg": + try: + from findatapy.market.datavendorbbg import \ + DataVendorBBGOpen + data_vendor = DataVendorBBGOpen() + except: + logger.warn("Bloomberg needs to be installed") + + elif data_source == "quandl": + from findatapy.market.datavendorweb import DataVendorQuandl + data_vendor = DataVendorQuandl() + + elif data_source == "eikon": + from findatapy.market.datavendorweb import DataVendorEikon + data_vendor = DataVendorEikon() + + elif data_source == "ons": + from findatapy.market.datavendorweb import DataVendorONS + data_vendor = DataVendorONS() + + elif data_source == "boe": + from findatapy.market.datavendorweb import DataVendorBOE + data_vendor = DataVendorBOE() + + elif data_source == "dukascopy": + from findatapy.market.datavendorweb import DataVendorDukasCopy + data_vendor = DataVendorDukasCopy() + + elif data_source == "fxcm": + from findatapy.market.datavendorweb import DataVendorFXCM + data_vendor = DataVendorFXCM() + + elif data_source == "alfred": + from findatapy.market.datavendorfred import DataVendorALFRED + data_vendor = DataVendorALFRED() + + elif data_source == "yahoo": + from findatapy.market.datavendorweb import DataVendorYahoo + data_vendor = DataVendorYahoo() + + elif data_source == "databento": + from findatapy.market.datavendordatabento import DataVendorDatabento + data_vendor = DataVendorDatabento() + + elif data_source in ["google", "fred", "oecd", "eurostat", + "edgarindex"]: + from findatapy.market.datavendorweb import DataVendorPandasWeb + data_vendor = DataVendorPandasWeb() + + elif data_source == "bitcoincharts": + from findatapy.market.datavendorcrypto import \ + DataVendorBitcoincharts + data_vendor = DataVendorBitcoincharts() + elif data_source == "poloniex": + from findatapy.market.datavendorcrypto import DataVendorPoloniex + data_vendor = DataVendorPoloniex() + elif data_source == "binance": + from findatapy.market.datavendorcrypto import DataVendorBinance + data_vendor = DataVendorBinance() + elif data_source == "bitfinex": + from findatapy.market.datavendorcrypto import DataVendorBitfinex + data_vendor = DataVendorBitfinex() + elif data_source == "gdax": + from findatapy.market.datavendorcrypto import DataVendorGdax + data_vendor = DataVendorGdax() + elif data_source == "kraken": + from findatapy.market.datavendorcrypto import DataVendorKraken + data_vendor = DataVendorKraken() + elif data_source == "bitmex": + from findatapy.market.datavendorcrypto import DataVendorBitmex + data_vendor = DataVendorBitmex() + elif data_source == "alphavantage": + from findatapy.market.datavendorweb import \ + DataVendorAlphaVantage + data_vendor = DataVendorAlphaVantage() + elif data_source == "huobi": + from findatapy.market.datavendorcrypto import DataVendorHuobi + data_vendor = DataVendorHuobi() + elif data_source in self._data_vendor_dict: + data_vendor = self._data_vendor_dict[data_source] + elif data_source in md_request.data_vendor_custom: + data_vendor = md_request.data_vendor_custom[data_source] + else: + logger.warn(str(data_source) + + " is an unrecognized data source") return data_vendor - def fetch_market_data(self, market_data_request, kill_session = True): + def fetch_market_data(self, md_request): """Loads time series from specified data provider Parameters ---------- - market_data_request : MarketDataRequest - contains various properties describing time series to fetched, including ticker, start & finish date etc. + md_request : MarketDataRequest + contains various properties describing time series to fetched, + including ticker, start & finish date etc. Returns ------- pandas.DataFrame """ + logger = LoggerManager().getLogger(__name__) - # data_vendor = self.get_data_vendor(market_data_request.data_source) + # data_vendor = self.get_data_vendor(md_request.data_source) - # check if tickers have been specified (if not load all of them for a category) + # Check if tickers have been specified (if not load all of them for a + # category) # also handle single tickers/list tickers create_tickers = False - if market_data_request.vendor_tickers is not None and market_data_request.tickers is None: - market_data_request.tickers = market_data_request.vendor_tickers + if md_request.vendor_tickers is not None \ + and md_request.tickers is None: + md_request.tickers = md_request.vendor_tickers - tickers = market_data_request.tickers + tickers = md_request.tickers - if tickers is None : + if tickers is None: create_tickers = True elif isinstance(tickers, str): - if tickers == '': create_tickers = True + if tickers == "": create_tickers = True elif isinstance(tickers, list): if tickers == []: create_tickers = True if create_tickers: - market_data_request.tickers = ConfigManager().get_instance().get_tickers_list_for_category( - market_data_request.category, market_data_request.data_source, market_data_request.freq, market_data_request.cut) + md_request.tickers = ConfigManager().get_instance()\ + .get_tickers_list_for_category( + md_request.category, md_request.data_source, + md_request.freq, md_request.cut) + + if md_request.pretransformation is not None: + df_tickers = ConfigManager().get_instance()\ + .get_dataframe_tickers() + + df_tickers = df_tickers[ + (df_tickers["category"] == md_request.category) & + (df_tickers["data_source"] == md_request.data_source) & + (df_tickers["freq"] == md_request.freq) & + (df_tickers["cut"] == md_request.cut)] + + if "pretransformation" in df_tickers.columns: + md_request.pretransformation = \ + df_tickers["pretransformation"].tolist() # intraday or tick: only one ticker per cache file - if (market_data_request.freq in ['intraday', 'tick', 'second', 'hour', 'minute']): - data_frame_agg = self.download_intraday_tick(market_data_request) - # return data_frame_agg + if md_request.freq in ["intraday", "tick", "second", "hour", + "minute"]: + df_agg = self.download_intraday_tick(md_request) - # daily: multiple tickers per cache file - assume we make one API call to vendor library + # Daily: multiple tickers per cache file - assume we make one API call + # to vendor library else: - data_frame_agg = self.download_daily(market_data_request) - - if('internet_load' in market_data_request.cache_algo): - self.logger.debug("Internet loading.. ") + df_agg = self.download_daily(md_request) - # Signal to data_vendor template to exit session - # if data_vendor is not None and kill_session == True: data_vendor.kill_session() + if "internet_load" in md_request.cache_algo: + logger.debug("Internet loading.. ") - if(market_data_request.cache_algo == 'cache_algo'): - self.logger.debug("Only caching data in memory, do not return any time series."); return + if md_request.cache_algo == "cache_algo": + logger.debug( + "Only caching data in memory, do not return any time series.") + + return # Only return time series if specified in the algo - if 'return' in market_data_request.cache_algo: - # Special case for events/events-dt which is not indexed like other tables (also same for downloading futures - # contracts dates) - if market_data_request.category is not None: - if 'events' in market_data_request.category: - return data_frame_agg + if "return" in md_request.cache_algo: + # Special case for events/events-dt which is not indexed like other + # tables (also same for downloading futures contracts dates) + if md_request.category is not None: + if "events" in md_request.category: + return df_agg # Pad columns a second time (is this necessary to do here again?) # TODO only do this for not daily data? try: - if data_frame_agg is not None: - data_frame_agg = self.filter.filter_time_series(market_data_request, data_frame_agg, pad_columns=True)\ - .dropna(how = 'all') - - # Resample data using pandas if specified in the MarketDataRequest - if market_data_request.resample is not None: - if 'last' in market_data_request.resample_how: - data_frame_agg = data_frame_agg.resample(market_data_request.resample).last() - elif 'first' in market_data_request.resample_how: - data_frame_agg = data_frame_agg.resample(market_data_request.resample).first() - - if 'dropna' in market_data_request.resample_how: - data_frame_agg = data_frame_agg.dropna(how = 'all') + if df_agg is not None: + filter_by_column_names = True + + for col in df_agg.columns: + if "all-vintages" in col: + filter_by_column_names = False + + df_agg = self._filter.filter_time_series( + md_request, df_agg, pad_columns=True, + filter_by_column_names=filter_by_column_names) + + df_agg = df_agg.dropna(how="all") + + # Resample data using pandas if specified in the + # MarketDataRequest + if md_request.resample is not None: + if "last" in md_request.resample_how: + df_agg = df_agg.resample( + md_request.resample).last() + elif "first" in md_request.resample_how: + df_agg = df_agg.resample( + md_request.resample).first() + + if "dropna" in md_request.resample_how: + df_agg = df_agg.dropna(how="all") else: - self.logger.warn("No data returned for " + str(market_data_request.tickers)) + logger.warn("No data returned for " + str( + md_request.tickers)) - return data_frame_agg + return df_agg except Exception as e: - print(str(e)) - if data_frame_agg is not None: - return data_frame_agg + + if df_agg is not None: + return df_agg import traceback - self.logger.warn("No data returned for " + str(market_data_request.tickers)) + logger.warn( + "No data returned for " + + str(md_request.tickers) + ", " + str(e)) return None - def create_time_series_hash_key(self, market_data_request, ticker = None): + def create_time_series_hash_key(self, md_request, ticker=None): """Creates a hash key for retrieving the time series Parameters ---------- - market_data_request : MarketDataRequest - contains various properties describing time series to fetched, including ticker, start & finish date etc. + md_request : MarketDataRequest + contains various properties describing time series to fetched, + including ticker, start & finish date etc. Returns ------- str """ - if(isinstance(ticker, list)): + if (isinstance(ticker, list)): ticker = ticker[0] - return self.create_cache_file_name(MarketDataRequest().create_category_key(market_data_request, ticker)) + return self.create_cache_file_name( + MarketDataRequest().create_category_key( + md_request=md_request, ticker=ticker)) - def download_intraday_tick(self, market_data_request): + def download_intraday_tick(self, md_request): """Loads intraday time series from specified data provider Parameters ---------- - market_data_request : MarketDataRequest - contains various properties describing time series to fetched, including ticker, start & finish date etc. + md_request : MarketDataRequest + contains various properties describing time series to fetched, + including ticker, start & finish date etc. Returns ------- pandas.DataFrame """ - data_frame_agg = None + df_agg = None calcuations = Calculations() ticker_cycle = 0 - data_frame_group = [] + df_group = [] # Single threaded version # handle intraday ticker calls separately one by one - if len(market_data_request.tickers) == 1 or constants.market_thread_no['other'] == 1: - for ticker in market_data_request.tickers: - market_data_request_single = copy.copy(market_data_request) - market_data_request_single.tickers = ticker - - if market_data_request.vendor_tickers is not None: - market_data_request_single.vendor_tickers = [market_data_request.vendor_tickers[ticker_cycle]] + if len(md_request.tickers) == 1 or constants.market_thread_no[ + "other"] == 1: + for ticker in md_request.tickers: + md_request_single = copy.copy(md_request) + md_request_single.tickers = ticker + + if md_request.vendor_tickers is not None: + md_request_single.vendor_tickers = [ + md_request.vendor_tickers[ticker_cycle]] ticker_cycle = ticker_cycle + 1 - # We downscale into float32, to avoid memory problems in Python (32 bit) - # data is stored on disk as float32 anyway - # old_finish_date = market_data_request_single.finish_date - # - # market_data_request_single.finish_date = self.refine_expiry_date(market_data_request) - # - # if market_data_request_single.finish_date >= market_data_request_single.start_date: - # data_frame_single = data_vendor.load_ticker(market_data_request_single) - # else: - # data_frame_single = None - # - # market_data_request_single.finish_date = old_finish_date - # - # data_frame_single = data_vendor.load_ticker(market_data_request_single) - - data_frame_single = self.fetch_single_time_series(market_data_request) + df_single = self.fetch_single_time_series( + md_request) - # If the vendor doesn't provide any data, don't attempt to append - if data_frame_single is not None: - if data_frame_single.empty == False: - data_frame_single.index.name = 'Date' - data_frame_single = data_frame_single.astype('float32') + # If the vendor doesn"t provide any data, don"t attempt to append + if df_single is not None: + if df_single.empty == False: + df_single.index.name = "Date" + df_single = df_single.astype("float32") - data_frame_group.append(data_frame_single) + df_group.append(df_single) - # # if you call for returning multiple tickers, be careful with memory considerations! - # if data_frame_agg is not None: - # data_frame_agg = data_frame_agg.join(data_frame_single, how='outer') - # else: - # data_frame_agg = data_frame_single + # If you call for returning multiple tickers, be careful with + # memory considerations! + if df_group is not None: + df_agg = calcuations.join(df_group, how="outer") - # key = self.create_category_key(market_data_request, ticker) - # fname = self.create_cache_file_name(key) - # self._time_series_cache[fname] = data_frame_agg # cache in memory (disable for intraday) - - - # If you call for returning multiple tickers, be careful with memory considerations! - if data_frame_group is not None: - data_frame_agg = calcuations.pandas_outer_join(data_frame_group) - - return data_frame_agg + return df_agg else: - market_data_request_list = [] + md_request_list = [] # Create a list of MarketDataRequests - for ticker in market_data_request.tickers: - market_data_request_single = copy.copy(market_data_request) - market_data_request_single.tickers = ticker + for ticker in md_request.tickers: + md_request_single = copy.copy(md_request) + md_request_single.tickers = ticker - if market_data_request.vendor_tickers is not None: - market_data_request_single.vendor_tickers = [market_data_request.vendor_tickers[ticker_cycle]] + if md_request.vendor_tickers is not None: + md_request_single.vendor_tickers = [ + md_request.vendor_tickers[ticker_cycle]] ticker_cycle = ticker_cycle + 1 - market_data_request_list.append(market_data_request_single) + md_request_list.append(md_request_single) - return self.fetch_group_time_series(market_data_request_list) + return self.fetch_group_time_series(md_request_list) - def fetch_single_time_series(self, market_data_request): - - market_data_request = MarketDataRequest(md_request=market_data_request) + def fetch_single_time_series(self, md_request): + + md_request = MarketDataRequest(md_request=md_request) # Only includes those tickers have not expired yet! - start_date = pandas.Timestamp(market_data_request.start_date).date() - - import datetime + start_date = pd.Timestamp(md_request.start_date).date() - current_date = datetime.datetime.utcnow().date() + current_date = pd.Timestamp(datetime.datetime.now(datetime.timezone.utc).date()) - from datetime import timedelta + tickers = md_request.tickers + vendor_tickers = md_request.vendor_tickers - tickers = market_data_request.tickers - vendor_tickers = market_data_request.vendor_tickers - - expiry_date = market_data_request.expiry_date + expiry_date = pd.Timestamp(md_request.expiry_date) config = ConfigManager().get_instance() # In many cases no expiry is defined so skip them for i in range(0, len(tickers)): try: - expiry_date = config.get_expiry_for_ticker(market_data_request.data_source, tickers[i]) + expiry_date = config.get_expiry_for_ticker( + md_request.data_source, tickers[i]) except: pass if expiry_date is not None: - expiry_date = pandas.Timestamp(expiry_date).date() + expiry_date = pd.Timestamp(expiry_date) + + if not(pd.isna(expiry_date)): + # Use pandas Timestamp, a bit more robust with weird dates + # (can fail if comparing date vs datetime) + # if the expiry is before the start date of our download + # don"t bother downloading this ticker + if expiry_date < pd.Timestamp(start_date): + tickers[i] = None - # Use pandas Timestamp, a bit more robust with weird dates (can fail if comparing date vs datetime) - # if the expiry is before the start date of our download don't bother downloading this ticker - if expiry_date < start_date: - tickers[i] = None + # Special case for futures-contracts which are intraday + # avoid downloading if the expiry date is very far in the + # past + # (we need this before there might be odd situations where + # we run on an expiry date, but still want to get + # data right till expiry time) + if md_request.category == "futures-contracts" \ + and md_request.freq == "intraday" \ + and self._days_expired_intraday_contract_download \ + > 0: - # Special case for futures-contracts which are intraday - # avoid downloading if the expiry date is very far in the past - # (we need this before there might be odd situations where we run on an expiry date, but still want to get - # data right till expiry time) - if market_data_request.category == 'futures-contracts' and market_data_request.freq == 'intraday' \ - and self.days_expired_intraday_contract_download > 0: + if expiry_date + pd.Timedelta( + days= + self._days_expired_intraday_contract_download) \ + < current_date: + tickers[i] = None - if expiry_date + timedelta(days=self.days_expired_intraday_contract_download) < current_date: - tickers[i] = None + if vendor_tickers is not None and tickers[i] is None: + vendor_tickers[i] = None - if vendor_tickers is not None and tickers[i] is None: - vendor_tickers[i] = None - - market_data_request.tickers = [e for e in tickers if e != None] + md_request.tickers = [e for e in tickers if e != None] if vendor_tickers is not None: - market_data_request.vendor_tickers = [e for e in vendor_tickers if e != None] + md_request.vendor_tickers = [e for e in vendor_tickers if + e != None] - data_frame_single = None + df_single = None - if len(market_data_request.tickers) > 0: - data_frame_single = self.get_data_vendor(market_data_request.data_source).load_ticker(market_data_request) - #print(data_frame_single.head(n=10)) + if len(md_request.tickers) > 0: + df_single = self.get_data_vendor( + md_request).load_ticker(md_request) - if data_frame_single is not None: - if data_frame_single.empty == False: - data_frame_single.index.name = 'Date' + if df_single is not None: + if df_single.empty == False: + df_single.index.name = "Date" - # Will fail for DataFrames which includes dates/strings (eg. futures contract names) - try: - data_frame_single = data_frame_single.astype('float32') - except: - self.logger.warning('Could not convert to float') + # Will fail for DataFrames which includes dates/strings + # eg. futures contract names + df_single = Calculations().convert_to_numeric_dataframe( + df_single) - if market_data_request.freq == "second": - data_frame_single = data_frame_single.resample("1s") + if md_request.freq == "second": + df_single = df_single.resample("1s") - return data_frame_single + return df_single def fetch_group_time_series(self, market_data_request_list): - data_frame_agg = None + logger = LoggerManager().getLogger(__name__) + + df_agg = None - thread_no = constants.market_thread_no['other'] + thread_no = constants.market_thread_no["other"] - if market_data_request_list[0].data_source in constants.market_thread_no: - thread_no = constants.market_thread_no[market_data_request_list[0].data_source] + if market_data_request_list[ + 0].data_source in constants.market_thread_no: + thread_no = constants.market_thread_no[ + market_data_request_list[0].data_source] if thread_no > 0: - pool = SwimPool().create_pool(thread_technique = constants.market_thread_technique, thread_no=thread_no) + pool = SwimPool().create_pool( + thread_technique=constants.market_thread_technique, + thread_no=thread_no) - # Open the market data downloads in their own threads and return the results - result = pool.map_async(self.fetch_single_time_series, market_data_request_list) - data_frame_group = result.get() + # Open the market data downloads in their own threads and return + # the results + result = pool.map_async(self.fetch_single_time_series, + market_data_request_list) + df_group = result.get() pool.close() pool.join() else: - data_frame_group = [] + df_group = [] for md_request in market_data_request_list: - data_frame_group.append(self.fetch_single_time_series(md_request)) + df_group.append( + self.fetch_single_time_series(md_request)) # Collect together all the time series - if data_frame_group is not None: - data_frame_group = [i for i in data_frame_group if i is not None] - - # For debugging! - # import pickle - # import datetime - # pickle.dump(data_frame_group, open(str(datetime.datetime.now()).replace(':', '-').replace(' ', '-').replace(".", "-") + ".p", "wb")) + if df_group is not None: + df_group = [i for i in df_group if i is not None] - if data_frame_group is not None: + if df_group is not None: try: - data_frame_agg = self.calculations.pandas_outer_join(data_frame_group) + df_agg = self._calculations.join(df_group, + how="outer") + + # Force ordering to be the same! + # df_agg = df_agg[columns] except Exception as e: - self.logger.warning('Possible overlap of columns? Have you specifed same ticker several times: ' + str(e)) + logger.warning( + "Possible overlap of columns? Have you specifed same " + "ticker several times: " + str(e)) - return data_frame_agg + return df_agg - def download_daily(self, market_data_request): + def download_daily(self, md_request): """Loads daily time series from specified data provider Parameters ---------- - market_data_request : MarketDataRequest - contains various properties describing time series to fetched, including ticker, start & finish date etc. + md_request : MarketDataRequest + contains various properties describing time series to fetched, + including ticker, start & finish date etc. Returns ------- pandas.DataFrame """ - key = MarketDataRequest().create_category_key(market_data_request) + key = MarketDataRequest().create_category_key( + md_request=md_request) is_key_overriden = False @@ -478,56 +552,70 @@ def download_daily(self, market_data_request): break # By default use other - thread_no = constants.market_thread_no['other'] - - if market_data_request.data_source in constants.market_thread_no: - thread_no = constants.market_thread_no[market_data_request.data_source] - - # daily data does not include ticker in the key, as multiple tickers in the same file - if thread_no == 1: - # data_frame_agg = data_vendor.load_ticker(market_data_request) - data_frame_agg = self.fetch_single_time_series(market_data_request) + thread_no = constants.market_thread_no["other"] + + if str(md_request.data_source) in constants.market_thread_no: + thread_no = constants.market_thread_no[ + md_request.data_source] + + # Daily data does not include ticker in the key, as multiple tickers + # in the same file + if thread_no == 1 or ".csv" in str(md_request.data_source) or \ + ".h5" in str( + md_request.data_source) or ".parquet" in str( + md_request.data_source) \ + or ".zip" in str( + md_request.data_source) or md_request.data_engine is not None: + # df_agg = data_vendor.load_ticker(md_request) + df_agg = self.fetch_single_time_series(md_request) else: - market_data_request_list = [] - - # When trying your example 'equitiesdata_example' I had a -1 result so it went out of the comming loop and I had errors in execution - group_size = max(int(len(market_data_request.tickers) / thread_no - 1),0) + md_request_list = [] + + # When trying your example "equitiesdata_example" I had a -1 result + # so it went out of the comming loop and I had errors in execution + group_size = max( + int(len(md_request.tickers) / thread_no - 1), 0) if group_size == 0: group_size = 1 # Split up tickers into groups related to number of threads to call - for i in range(0, len(market_data_request.tickers), group_size): - market_data_request_single = copy.copy(market_data_request) - market_data_request_single.tickers = market_data_request.tickers[i:i + group_size] + for i in range(0, len(md_request.tickers), group_size): + md_request_single = copy.copy(md_request) + md_request_single.tickers = \ + md_request.tickers[i:i + group_size] - if market_data_request.vendor_tickers is not None: - market_data_request_single.vendor_tickers = \ - market_data_request.vendor_tickers[i:i + group_size] + if md_request.vendor_tickers is not None: + md_request_single.vendor_tickers = \ + md_request.vendor_tickers[i:i + group_size] - market_data_request_list.append(market_data_request_single) + if md_request.pretransformation is not None: + md_request_single.pretransformation = \ + md_request.pretransformation[i:i + group_size] + + md_request_list.append(md_request_single) # Special case where we make smaller calls one after the other if is_key_overriden: - data_frame_list = [] + df_list = [] - for md in market_data_request_list: - data_frame_list.append(self.fetch_single_time_series(md)) + for md in md_request_list: + df_list.append(self.fetch_single_time_series(md)) - data_frame_agg = self.calculations.pandas_outer_join(data_frame_list) + df_agg = self._calculations.join(df_list, + how="outer") else: - data_frame_agg = self.fetch_group_time_series(market_data_request_list) - - # fname = self.create_cache_file_name(key) - # self._time_series_cache[fname] = data_frame_agg # cache in memory (ok for daily data) + df_agg = self.fetch_group_time_series( + md_request_list) - return data_frame_agg + return df_agg def refine_expiry_date(self, market_data_request): # Expiry date if market_data_request.expiry_date is None: - ConfigManager().get_instance().get_expiry_for_ticker(market_data_request.data_source, market_data_request.ticker) + ConfigManager().get_instance().get_expiry_for_ticker( + market_data_request.data_source, market_data_request.ticker) return market_data_request diff --git a/findatapy/market/marketdatarequest.py b/findatapy/market/marketdatarequest.py index 21b6bca..5e0af74 100644 --- a/findatapy/market/marketdatarequest.py +++ b/findatapy/market/marketdatarequest.py @@ -1,31 +1,32 @@ -__author__ = 'saeedamen' +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # - -from findatapy.util.dataconstants import DataConstants -from findatapy.util.loggermanager import LoggerManager - -from datetime import timedelta +from datetime import timedelta, timezone import datetime -import copy +from typing import List -data_constants = DataConstants() +from findatapy.util.dataconstants import DataConstants +from findatapy.util.loggermanager import LoggerManager -class MarketDataRequest(object): +class MarketDataRequest: """Provides parameters for requesting market data. - Includes parameters to define the ticker we'd like to fetch, the start and finish dates for our request, as well as + Includes parameters to define the ticker we'd like to fetch, the start and + finish dates for our request, as well as the various fields we would like and also the frequency of the data. """ @@ -34,6 +35,7 @@ class MarketDataRequest(object): # # data_source eg. bbg, yahoo, quandl # start_date + # finish_date # tickers (can be list) eg. EURUSD # category (eg. fx, equities, fixed_income, cal_event, fundamental) @@ -43,13 +45,17 @@ class MarketDataRequest(object): # fields (can be list) # vendor_tickers (optional) # vendor_fields (optional) - # cache_algo (eg. internet, disk, memory) - internet will forcibly download from the internet + # cache_algo (eg. internet, disk, memory) - internet will forcibly download + # from the internet # abstract_curve (optional) - # environment (eg. prod, backtest) - old data is saved with prod, backtest will overwrite the last data point - # overrides (optional) - if you need to specify any data overrides (eg. for BBG) + # environment (eg. prod, backtest) - old data is saved with prod, backtest + # will overwrite the last data point + # overrides (optional) - if you need to specify any data overrides + # (eg. for BBG) - def generate_key(self): - """Generate a key to describe this MarketDataRequest object, which can be used in a cache, as a hash-style key + def generate_key(self) -> str: + """Generate a key to describe this MarketDataRequest object, which can + be used in a cache, as a hash-style key Returns ------- @@ -59,31 +65,102 @@ def generate_key(self): """ from findatapy.market.ioengine import SpeedCache - if self.freq == 'daily': + if self.freq == "daily": ticker = None else: ticker = self.tickers[0] - self.__category_key = self.create_category_key(self, ticker=ticker) - - return SpeedCache().generate_key(self, ['logger', '_MarketDataRequest__abstract_curve', - '_MarketDataRequest__cache_algo', - '_MarketDataRequest__overrides']) - - def __init__(self, data_source=None, - start_date='year', finish_date=datetime.datetime.utcnow(), - tickers=None, category=None, freq_mult=1, freq="daily", - gran_freq=None, cut="NYC", - fields=['close'], cache_algo="internet_load_return", - vendor_tickers=None, vendor_fields=None, - environment="backtest", trade_side='trade', expiry_date=None, resample=None, resample_how='last', - md_request=None, abstract_curve=None, quandl_api_key=data_constants.quandl_api_key, - fred_api_key=data_constants.fred_api_key, alpha_vantage_api_key=data_constants.alpha_vantage_api_key, - push_to_cache=True, - overrides={} + self.__category_key = self.create_category_key( + md_request=self, ticker=ticker) + + return SpeedCache().generate_key( + self, + ["logger", + "_MarketDataRequest__abstract_curve", + "_MarketDataRequest__cache_algo", + "_MarketDataRequest__overrides", + "_MarketDataRequest__data_vendor_custom"]) + "_df" + + def __init__(self, data_source: str = None, + start_date="year", finish_date=datetime.datetime.now(timezone.utc), + tickers: str =None, + category: str = None, freq_mult: int = 1, freq: str = "daily", + dataset: str = None, + gran_freq: str =None, cut: str ="NYC", + fields: List[str] = ["close"], + cache_algo: str = "internet_load_return", + vendor_tickers: List[str] = None, + vendor_fields: List[str] =None, + environment: str = None, + trade_side: str = "trade", + expiry_date: str = None, + resample: str = None, + resample_how: str = "last", + + split_request_chunks: int = 0, + list_threads: int = 1, + + fx_vol_part: List[str] = None, + fx_vol_tenor: List[str] = None, + fx_forwards_tenor: List[str] = None, + base_depos_currencies: List[str] = None, + base_depos_tenor: List[str] = None, + + data_engine: str = None, + + md_request = None, + abstract_curve=None, + quandl_api_key: str = None, + databento_api_key: str = None, + fred_api_key: str = None, + alpha_vantage_api_key: str = None, + eikon_api_key: str = None, + pretransformation: str = None, + vintage_as_index: bool = None, + vintage_download: dict = None, + push_to_cache: bool = True, + overrides: dict = {}, + freeform_md_request: dict = {}, + data_vendor_custom=None, + arcticdb_dict: dict = None, + as_of: str = None ): - # can deep copy MarketDataRequest (use a lock, so can be used with threading when downloading time series) + data_constants = DataConstants() + + if environment is None: + environment = data_constants.default_data_environment + if fx_vol_part is None: + fx_vol_part = data_constants.fx_vol_part + if fx_vol_tenor is None: + fx_vol_tenor = data_constants.fx_vol_tenor + if fx_forwards_tenor is None: + fx_forwards_tenor = data_constants.fx_forwards_tenor + if base_depos_currencies is None: + base_depos_currencies = data_constants.base_depos_currencies + if base_depos_tenor is None: + base_depos_tenor = data_constants.base_depos_tenor + if data_engine is None: + data_engine = data_constants.default_data_engine + if quandl_api_key is None: + quandl_api_key = data_constants.quandl_api_key + if fred_api_key is None: + fred_api_key = data_constants.fred_api_key + if databento_api_key is None: + databento_api_key = data_constants.databento_api_key + if alpha_vantage_api_key is None: + alpha_vantage_api_key = data_constants.alpha_vantage_api_key + if eikon_api_key is None: + eikon_api_key = data_constants.eikon_api_key + if data_vendor_custom is None: + data_vendor_custom = data_constants.data_vendor_custom + if arcticdb_dict is None: + arcticdb_dict = data_constants.arcticdb_dict + if vintage_download is None: + vintage_download = data_constants.vintage_download + + # Can deep copy MarketDataRequest (use a lock, so can be used with + # threading when downloading time series) if md_request is not None: import threading lock = threading.Lock() @@ -104,6 +181,7 @@ def __init__(self, data_source=None, self.finish_date = copy.deepcopy(md_request.finish_date) self.category = copy.deepcopy(md_request.category) # special predefined categories + self.dataset = copy.deepcopy(md_request.dataset) self.cut = copy.deepcopy(md_request.cut) # closing time of the data (eg. NYC, LDN, TOK etc) self.fields = copy.deepcopy(md_request.fields) # fields, eg. close, high, low, open @@ -117,14 +195,43 @@ def __init__(self, data_source=None, self.expiry_date = copy.deepcopy(md_request.expiry_date) self.resample = copy.deepcopy(md_request.resample) self.resample_how = copy.deepcopy(md_request.resample_how) + + self.split_request_chunks = \ + copy.deepcopy(md_request.split_request_chunks) + self.list_threads = copy.deepcopy(md_request.list_threads) + + self.fx_vol_part = copy.deepcopy(md_request.fx_vol_part) + self.fx_vol_tenor = copy.deepcopy(md_request.fx_vol_tenor) + self.fx_forwards_tenor = copy.deepcopy(md_request.fx_forwards_tenor) + self.base_depos_currencies = \ + copy.deepcopy(md_request.base_depos_currencies) + self.base_depos_tenor = \ + copy.deepcopy(md_request.base_depos_tenor) + + self.data_engine = copy.deepcopy(md_request.data_engine) + self.abstract_curve = copy.deepcopy(md_request.abstract_curve) self.quandl_api_key = copy.deepcopy(md_request.quandl_api_key) + self.databento_api_key = copy.deepcopy(md_request.databento_api_key) self.fred_api_key = copy.deepcopy(md_request.fred_api_key) - self.alpha_vantage_api_key = copy.deepcopy(md_request.alpha_vantage_api_key) + self.databento_api_key = copy.deepcopy(md_request.databento_api_key) + self.alpha_vantage_api_key = \ + copy.deepcopy(md_request.alpha_vantage_api_key) + self.eikon_api_key = copy.deepcopy(md_request.eikon_api_key) + + self.pretransformation = copy.deepcopy(md_request.pretransformation) + self.vintage_as_index = copy.deepcopy(md_request.vintage_as_index) + self.vintage_download = copy.deepcopy(md_request.vintage_download) + self.overrides = copy.deepcopy(md_request.overrides) self.push_to_cache = copy.deepcopy(md_request.push_to_cache) + self.freeform_md_request = \ + copy.deepcopy(md_request.freeform_md_request) - self.tickers = copy.deepcopy(md_request.tickers) # need this after category in case have wildcard + self.tickers = copy.deepcopy(md_request.tickers) # Need this after category in case have wildcard + self.data_vendor_custom = md_request.data_vendor_custom + self.arcticdb_dict = copy.deepcopy(md_request.arcticdb_dict) + self.as_of = copy.deepcopy(md_request.as_of) else: self.freq_mult = freq_mult @@ -138,6 +245,7 @@ def __init__(self, data_source=None, self.start_date = start_date self.finish_date = finish_date self.category = category # special predefined categories + self.dataset = dataset self.cut = cut # closing time of the data (eg. NYC, LDN, TOK etc) self.fields = fields # fields, eg. close, high, low, open @@ -149,47 +257,89 @@ def __init__(self, data_source=None, self.expiry_date = expiry_date self.resample = resample self.resample_how = resample_how + + self.split_request_chunks = split_request_chunks + self.list_threads = list_threads + + self.fx_vol_part = fx_vol_part + self.fx_vol_tenor = fx_vol_tenor + self.fx_forwards_tenor = fx_forwards_tenor + self.base_depos_currencies = base_depos_currencies + self.base_depos_tenor = base_depos_tenor + + self.data_engine = data_engine + self.abstract_curve = abstract_curve self.quandl_api_key = quandl_api_key + self.databento_api_key = databento_api_key self.fred_api_key = fred_api_key self.alpha_vantage_api_key = alpha_vantage_api_key + self.eikon_api_key = eikon_api_key + + self.pretransformation = pretransformation + self.vintage_as_index = vintage_as_index + + self.vintage_download = vintage_download self.overrides = overrides self.push_to_cache = push_to_cache + self.freeform_md_request = freeform_md_request + self.tickers = tickers - def create_category_key(self, market_data_request, ticker=None): - """Returns a category key for the associated MarketDataRequest, which can be used to create filenames (or - as part of a storage key in a cache) + if self.tickers is None: + self.tickers = vendor_tickers + + self.old_tickers = self.tickers + self.data_vendor_custom = data_vendor_custom + self.arcticdb_dict = arcticdb_dict + self.as_of = as_of + + def __str__(self): + return "MarketDataRequest summary - " + self.generate_key() + + def create_category_key(self, md_request=None, ticker=None): + """Returns a category key for the associated MarketDataRequest, which + can be used to create filenames (or as part of a storage key in a cache) Parameters ---------- - market_data_request : MarketDataRequest - contains various properties describing time series to fetched, including ticker, start & finish date etc. + md_request : MarketDataRequest + contains various properties describing time series to fetched, + including ticker, start & finish date etc. Returns ------- str """ - category = 'default-cat' - cut = 'default-cut' + category = "default-cat" + cut = "default-cut" + + if md_request is None: + md_request = self + + if md_request.category is not None: category = md_request.category - if market_data_request.category is not None: category = market_data_request.category + environment = md_request.environment + source = md_request.data_source + freq = md_request.freq - environment = market_data_request.environment - source = market_data_request.data_source - freq = market_data_request.freq + if ticker is None and (md_request.freq == "intraday" + or md_request.freq == "tick"): + ticker = md_request.tickers[0] - if market_data_request.cut is not None: cut = market_data_request.cut + if md_request.cut is not None: cut = md_request.cut if (ticker is not None): - key = str(environment) + "." + str(category) + '.' + str(source) + '.' + str(freq) + '.' + str(cut) \ - + '.' + str(ticker) + key = str(environment) + "." + str(category) + "." + str(source) \ + + "." + str(freq) + "." + str(cut) \ + + "." + str(ticker) else: - key = str(environment) + "." + str(category) + '.' + str(source) + '.' + str(freq) + '.' + str(cut) + key = str(environment) + "." + str(category) + "." + str(source) \ + + "." + str(freq) + "." + str(cut) return key @@ -200,11 +350,13 @@ def data_source(self): @data_source.setter def data_source(self, data_source): try: - valid_data_source = ['ats', 'bloomberg', 'dukascopy', 'fred', 'gain', 'google', 'quandl', 'yahoo', - 'boe'] + valid_data_source = ["ats", "bloomberg", "dukascopy", "fred", + "gain", "google", "quandl", "yahoo", + "boe", "eikon"] if not data_source in valid_data_source: - LoggerManager().getLogger(__name__).warning(data_source & " is not a defined data source.") + LoggerManager().getLogger(__name__).warning( + data_source & " is not a defined data source.") except: pass @@ -217,6 +369,14 @@ def category(self): @category.setter def category(self, category): self.__category = category + + @property + def dataset(self): + return self.__dataset + + @dataset.setter + def dataset(self, dataset): + self.__dataset = dataset @property def tickers(self): @@ -234,20 +394,22 @@ def tickers(self, tickers): if tickers is not None: for tick in tickers: - if '*' in tick: - start = '' + if "*" in tick: + start = "" if tick[-1] == "*" and tick[0] != "*": start = "^" - tick = start + "(" + tick.replace('*', '') + ")" + tick = start + "(" + tick.replace("*", "") + ")" if config is None: from findatapy.util import ConfigManager config = ConfigManager().get_instance() - new_tickers.append(config.get_filtered_tickers_list_for_category( - self.__category, self.__data_source, self.__freq, self.__cut, tick)) + new_tickers.append( + config.get_filtered_tickers_list_for_category( + self.__category, self.__data_source, self.__freq, + self.__cut, tick)) else: new_tickers.append(tick) @@ -256,25 +418,33 @@ def tickers(self, tickers): self.__tickers = new_tickers else: self.__tickers = tickers + + + @property + def old_tickers(self): + return self.__old_tickers + @old_tickers.setter + def old_tickers(self, old_tickers): + self.__old_tickers = old_tickers + @property def fields(self): return self.__fields @fields.setter def fields(self, fields): - valid_fields = ['open', 'high', 'low', 'close', 'volume', 'numEvents'] + valid_fields = ["open", "high", "low", "close", "volume", "numEvents"] if not isinstance(fields, list): fields = [fields] for field_entry in fields: if not field_entry in valid_fields: - i = 0 + pass # self.logger.warning(field_entry + " is not a valid field.") - # add error checking - + # Add error checking self.__fields = fields @property @@ -309,11 +479,13 @@ def freq(self): def freq(self, freq): freq = freq.lower() - valid_freq = ['tick', 'second', 'minute', 'intraday', 'hourly', 'daily', 'weekly', 'monthly', 'quarterly', - 'annually'] + valid_freq = ["tick", "second", "minute", "intraday", "hourly", + "daily", "weekly", "monthly", "quarterly", + "annually"] if not freq in valid_freq: - LoggerManager().getLogger(__name__).warning(freq + " is not a defined frequency") + LoggerManager().getLogger(__name__).warning(freq + + " is not a defined frequency") self.__freq = freq @@ -326,18 +498,20 @@ def gran_freq(self, gran_freq): try: gran_freq = gran_freq.lower() - valid_gran_freq = ['tick', 'second', 'minute', 'hourly', 'pseudodaily', 'daily', 'weekly', 'monthly', - 'quarterly', 'annually'] + valid_gran_freq = ["tick", "second", "minute", "hourly", + "pseudodaily", "daily", "weekly", "monthly", + "quarterly", "annually"] if not gran_freq in valid_gran_freq: - LoggerManager().getLogger(__name__).warning(gran_freq & " is not a defined frequency") + LoggerManager().getLogger(__name__).warning( + gran_freq + " is not a defined frequency") - if gran_freq in ['minute', 'hourly']: - self.__freq = 'intraday' - elif gran_freq in ['tick', 'second']: - self.__freq = 'tick' + if gran_freq in ["minute", "hourly"]: + self.__freq = "intraday" + elif gran_freq in ["tick", "second"]: + self.__freq = "tick" else: - self.__freq = 'daily' + self.__freq = "daily" except: pass @@ -390,52 +564,104 @@ def resample_how(self): @resample_how.setter def resample_how(self, resample_how): self.__resample_how = resample_how + + @property + def split_request_chunks(self): + return self.__split_request_chunks + + @split_request_chunks.setter + def split_request_chunks(self, split_request_chunks): + self.__split_request_chunks = split_request_chunks + + @property + def list_threads(self): + return self.__list_threads + + @list_threads.setter + def list_threads(self, list_threads): + self.__list_threads = list_threads def date_parser(self, date): if isinstance(date, str): - date1 = datetime.datetime.utcnow() + date1 = datetime.datetime.now(timezone.utc) - if date is 'midnight': - date1 = datetime.datetime(date1.year, date1.month, date1.day, 0, 0, 0) - elif date is 'decade': + if date == "midnight": + date1 = datetime.datetime(date1.year, date1.month, + date1.day, 0, 0, 0) + elif date == "decade": date1 = date1 - timedelta(days=365 * 10) - elif date is 'year': + elif date == "year": date1 = date1 - timedelta(days=365) - elif date is 'month': + elif date == "month": date1 = date1 - timedelta(days=30) - elif date is 'week': + elif date == "week": date1 = date1 - timedelta(days=7) - elif date is 'day': + elif date == "day": date1 = date1 - timedelta(days=1) - elif date is 'hour': + elif date == "hour": date1 = date1 - timedelta(hours=1) else: - # format expected 'Jun 1 2005 01:33', '%b %d %Y %H:%M' + # format expected "Jun 1 2005 01:33", "%b %d %Y %H:%M" + try: + date1 = datetime.datetime.strptime(date, "%b %d %Y %H:%M") + except: + # logger.warning("Attempted to parse date") + pass + + # format expected "1 Jun 2005 01:33", "%d %b %Y %H:%M" + try: + date1 = datetime.datetime.strptime(date, "%d %b %Y %H:%M") + except: + # logger.warning("Attempted to parse date") + pass + + # format expected "1 June 2005 01:33", "%d %B %Y %H:%M" + try: + date1 = datetime.datetime.strptime(date, "%d %B %Y %H:%M") + except: + # logger.warning("Attempted to parse date") + pass + + # format expected "01:33 1 Jun 2005", "%H:%M %d %b %Y" + try: + date1 = datetime.datetime.strptime(date, + "%H:%M %d %b %Y") + except: + # logger.warning("Attempted to parse date") + pass + + # format expected "01:33 1 June 2005", "%H:%M %d %B %Y" + try: + date1 = datetime.datetime.strptime(date, + "%H:%M %d %B %Y") + except: + # logger.warning("Attempted to parse date") + pass + try: - date1 = datetime.datetime.strptime(date, '%b %d %Y %H:%M') + date1 = datetime.datetime.strptime(date, "%b %d %Y") except: - # self.logger.warning("Attempted to parse date") - i = 0 + # logger.warning("Attempted to parse date") + pass - # format expected '1 Jun 2005 01:33', '%d %b %Y %H:%M' try: - date1 = datetime.datetime.strptime(date, '%d %b %Y %H:%M') + date1 = datetime.datetime.strptime(date, "%d %b %Y") except: - # self.logger.warning("Attempted to parse date") - i = 0 + # logger.warning("Attempted to parse date") + pass try: - date1 = datetime.datetime.strptime(date, '%b %d %Y') + date1 = datetime.datetime.strptime(date, "%B %d %Y") except: - # self.logger.warning("Attempted to parse date") - i = 0 + # logger.warning("Attempted to parse date") + pass try: - date1 = datetime.datetime.strptime(date, '%d %b %Y') + date1 = datetime.datetime.strptime(date, "%d %B %Y") except: - # self.logger.warning("Attempted to parse date") - i = 0 + # logger.warning("Attempted to parse date") + pass else: import pandas @@ -451,10 +677,12 @@ def cache_algo(self): def cache_algo(self, cache_algo): cache_algo = cache_algo.lower() - valid_cache_algo = ['internet_load', 'internet_load_return', 'cache_algo', 'cache_algo_return'] + valid_cache_algo = ["internet_load", "internet_load_return", + "cache_algo", "cache_algo_return"] if not cache_algo in valid_cache_algo: - LoggerManager().getLogger(__name__).warning(cache_algo + " is not a defined caching scheme") + LoggerManager().getLogger(__name__).warning(cache_algo + + " is not a defined caching scheme") self.__cache_algo = cache_algo @@ -466,10 +694,11 @@ def environment(self): def environment(self, environment): environment = environment.lower() - valid_environment = ['prod', 'backtest'] + valid_environment = DataConstants().possible_data_environment if not environment in valid_environment: - LoggerManager().getLogger(__name__).warning(environment + " is not a defined environment.") + LoggerManager().getLogger(__name__).warning( + environment + " is not a defined environment.") self.__environment = environment @@ -481,10 +710,11 @@ def trade_side(self): def trade_side(self, trade_side): trade_side = trade_side.lower() - valid_trade_side = ['trade', 'bid', 'ask'] + valid_trade_side = ["trade", "bid", "ask"] if not trade_side in valid_trade_side: - LoggerManager().getLogger(__name__).warning(trade_side + " is not a defined trade side.") + LoggerManager().getLogger(__name__).warning( + trade_side + " is not a defined trade side.") self.__trade_side = trade_side @@ -495,7 +725,57 @@ def expiry_date(self): @expiry_date.setter def expiry_date(self, expiry_date): self.__expiry_date = self.date_parser(expiry_date) + + ###### For FX vol, FX forwards and base depos ###### + @property + def fx_vol_part(self): + return self.__fx_vol_part + + @fx_vol_part.setter + def fx_vol_part(self, fx_vol_part): + self.__fx_vol_part = fx_vol_part + + @property + def fx_vol_tenor(self): + return self.__fx_vol_tenor + + @fx_vol_tenor.setter + def fx_vol_tenor(self, fx_vol_tenor): + self.__fx_vol_tenor = fx_vol_tenor + + @property + def fx_forwards_tenor(self): + return self.__fx_forwards_tenor + + @fx_forwards_tenor.setter + def fx_forwards_tenor(self, fx_forwards_tenor): + self.__fx_forwards_tenor = fx_forwards_tenor + + @property + def base_depos_currencies(self): + return self.__base_depos_currencies + @base_depos_currencies.setter + def base_depos_currencies(self, base_depos_currencies): + self.__base_depos_currencies = base_depos_currencies + + @property + def base_depos_tenor(self): + return self.__base_depos_tenor + + @base_depos_tenor.setter + def base_depos_tenor(self, base_depos_tenor): + self.__base_depos_tenor = base_depos_tenor + + @property + def data_engine(self): + return self.__data_engine + + @data_engine.setter + def data_engine(self, data_engine): + self.__data_engine = data_engine + + ###### @property def abstract_curve(self): return self.__abstract_curve @@ -517,6 +797,14 @@ def quandl_api_key(self): def quandl_api_key(self, quandl_api_key): self.__quandl_api_key = quandl_api_key + @property + def databento_api_key(self): + return self.__databento_api_key + + @databento_api_key.setter + def databento_api_key(self, databento_api_key): + self.__databento_api_key = databento_api_key + @property def fred_api_key(self): return self.__fred_api_key @@ -532,7 +820,42 @@ def alpha_vantage_api_key(self): @alpha_vantage_api_key.setter def alpha_vantage_api_key(self, alpha_vantage_api_key): self.__alpha_vantage_api_key = alpha_vantage_api_key + + @property + def eikon_api_key(self): + return self.__eikon_api_key + @eikon_api_key.setter + def eikon_api_key(self, eikon_api_key): + self.__eikon_api_key = eikon_api_key + + @property + def pretransformation(self): + return self.__pretransformation + + @pretransformation.setter + def pretransformation(self, pretransformation): + if not isinstance(pretransformation, list): + pretransformation = [pretransformation] + + self.__pretransformation = pretransformation + + @property + def vintage_as_index(self): + return self.__vintage_as_index + + @vintage_as_index.setter + def vintage_as_index(self, vintage_as_index): + self.__vintage_as_index = vintage_as_index + + @property + def vintage_download(self): + return self.__vintage_download + + @vintage_download.setter + def vintage_download(self, vintage_download): + self.__vintage_download = vintage_download + @property def overrides(self): return self.__overrides @@ -548,6 +871,38 @@ def push_to_cache(self): @push_to_cache.setter def push_to_cache(self, push_to_cache): self.__push_to_cache = push_to_cache + + @property + def freeform_md_request(self): + return self.__freeform_md_request + + @freeform_md_request.setter + def freeform_md_request(self, freeform_md_request): + self.__freeform_md_request = freeform_md_request + + @property + def data_vendor_custom(self): + return self.__data_vendor_custom + + @data_vendor_custom.setter + def data_vendor_custom(self, data_vendor_custom): + self.__data_vendor_custom = data_vendor_custom + + @property + def arcticdb_dict(self): + return self.__arcticdb_dict + + @arcticdb_dict.setter + def arcticdb_dict(self, arcticdb_dict): + self.__arcticdb_dict = arcticdb_dict + + @property + def as_of(self): + return self.__as_of + + @as_of.setter + def as_of(self, as_of): + self.__as_of = as_of def _flatten_list(self, list_of_lists): """Flattens list, particularly useful for combining baskets diff --git a/findatapy/timeseries/__init__.py b/findatapy/timeseries/__init__.py index 6f52d38..2aaba46 100644 --- a/findatapy/timeseries/__init__.py +++ b/findatapy/timeseries/__init__.py @@ -1,7 +1,7 @@ __author__ = 'saeedamen' from findatapy.timeseries.timezone import Timezone -from findatapy.timeseries.filter import Calendar +from findatapy.timeseries.calendar import Calendar from findatapy.timeseries.filter import Filter from findatapy.timeseries.calculations import Calculations from findatapy.timeseries.dataquality import DataQuality diff --git a/findatapy/timeseries/calculations.py b/findatapy/timeseries/calculations.py index 1e6cc17..6b7456a 100644 --- a/findatapy/timeseries/calculations.py +++ b/findatapy/timeseries/calculations.py @@ -1,16 +1,18 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. -# the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # import datetime @@ -18,33 +20,40 @@ import math import numpy -import pandas +import pandas as pd import pandas.tseries.offsets try: from pandas.stats.api import ols except: - # temporary fix to get compilation, need to rewrite regression code to get this to work + # temporary fix to get compilation, need to rewrite regression code to get + # this to work # later versions of pandas no longer support OLS # - # fails with SciPy 1.3.0 unless we have the very latest version of StatsModels pip install statsmodels==0.10.0rc2 --pre + # fails with SciPy 1.3.0 unless we have the very latest version of + # StatsModels pip install statsmodels==0.10.0rc2 --pre # try: from statsmodels.formula.api import ols except: pass -from findatapy.timeseries.filter import Filter -from findatapy.timeseries.filter import Calendar +from findatapy.timeseries import Filter, Calendar, Timezone +from findatapy.util.dataconstants import DataConstants +from findatapy.util.loggermanager import LoggerManager from pandas import compat +import numpy as np import copy from datetime import timedelta +constants = DataConstants() + class Calculations(object): - """Calculations on time series, such as calculating strategy returns and various wrappers on pandas for rolling sums etc. + """Calculations on time series, such as calculating strategy returns and + various wrappers on pd for rolling sums etc. """ @@ -66,7 +75,8 @@ def calculate_signal_tc(self, signal_data_frame, tc, period_shift=1): ------- DataFrame """ - return (signal_data_frame.shift(period_shift) - signal_data_frame).abs().multiply(tc) + return (signal_data_frame.shift( + period_shift) - signal_data_frame).abs().multiply(tc) def calculate_entry_tc(self, entry_data_frame, tc, period_shift=1): """Calculates the transaction costs for defined trading points @@ -86,7 +96,8 @@ def calculate_entry_tc(self, entry_data_frame, tc, period_shift=1): """ return entry_data_frame.abs().multiply(tc) - def calculate_signal_returns(self, signal_data_frame, returns_data_frame, period_shift=1): + def calculate_signal_returns(self, signal_data_frame, returns_data_frame, + period_shift=1): """Calculates the trading startegy returns for given signal and asset Parameters @@ -106,13 +117,17 @@ def calculate_signal_returns(self, signal_data_frame, returns_data_frame, period # can cause issues, if the names of the columns are not identical return signal_data_frame.shift(period_shift) * returns_data_frame - def calculate_signal_returns_as_matrix(self, signal_data_frame, returns_data_frame, period_shift=1): + def calculate_signal_returns_as_matrix(self, signal_data_frame, + returns_data_frame, period_shift=1): - return pandas.DataFrame( - signal_data_frame.shift(period_shift).values * returns_data_frame.values, index=returns_data_frame.index, + return pd.DataFrame( + signal_data_frame.shift( + period_shift).values * returns_data_frame.values, + index=returns_data_frame.index, columns=returns_data_frame.columns) - def calculate_individual_trade_gains(self, signal_data_frame, strategy_returns_data_frame): + def calculate_individual_trade_gains(self, signal_data_frame, + strategy_returns_data_frame): """Calculates profits on every trade (experimental code) Parameters @@ -130,14 +145,14 @@ def calculate_individual_trade_gains(self, signal_data_frame, strategy_returns_d # signal need to be aligned to NEXT period for returns # signal_data_frame_pushed = signal_data_frame.shift(1) - # find all the trade points + # Find all the trade points trade_points = ((signal_data_frame - signal_data_frame.shift(1)).abs()) cumulative = self.create_mult_index(strategy_returns_data_frame) indices = trade_points > 0 indices.columns = cumulative.columns - # get P&L for every trade (from the end point - start point) + # Get P&L for every trade (from the end point - start point) trade_returns = numpy.nan * cumulative trade_points_cumulative = cumulative[indices] @@ -152,14 +167,18 @@ def calculate_individual_trade_gains(self, signal_data_frame, strategy_returns_d # TODO experiment with quicker ways of writing below? # for val in col.index: # trade_returns.set_value(val, col_name, col[val]) - # trade_returns.ix[val, col_name] = col[val] + # trade_returns[col_name][val] = col[val] date_indices = trade_returns.index.searchsorted(col.index) - trade_returns.ix[date_indices, col_name] = col + # trade_returns[col_name][date_indices] = col + + # For Pandas > 3 + trade_returns.iloc[date_indices, trade_returns.columns.get_loc(col_name)] = col return trade_returns - def calculate_cum_rets_trades(self, signal_data_frame, strategy_returns_data_frame): + def calculate_cum_rets_trades(self, signal_data_frame, + strategy_returns_data_frame): """Calculates cumulative returns resetting at each new trade Parameters @@ -176,22 +195,27 @@ def calculate_cum_rets_trades(self, signal_data_frame, strategy_returns_data_fra DataFrame """ - # signal need to be aligned to NEXT period for returns + # Signal need to be aligned to NEXT period for returns signal_data_frame_pushed = signal_data_frame.shift(1) - # find all the trade points - reset_points = ((signal_data_frame_pushed - signal_data_frame_pushed.shift(1)).abs()) + # Find all the trade points + reset_points = (( + signal_data_frame_pushed - signal_data_frame_pushed.shift( + 1)).abs()) reset_points = reset_points.cumsum() - # make sure they have the same column names (otherwise issues around pandas calc - assume same ordering for cols) + # Make sure they have the same column names (otherwise issues around + # pd calc - assume same ordering for cols) old_cols = strategy_returns_data_frame.columns strategy_returns_data_frame.columns = signal_data_frame_pushed.columns for c in reset_points.columns: strategy_returns_data_frame[c + 'cumsum'] = reset_points[c] - strategy_returns_data_frame[c] = strategy_returns_data_frame.groupby([c + 'cumsum'])[c].cumsum() - strategy_returns_data_frame = strategy_returns_data_frame.drop([c + 'cumsum'], axis=1) + strategy_returns_data_frame[c] = \ + strategy_returns_data_frame.groupby([c + 'cumsum'])[c].cumsum() + strategy_returns_data_frame = strategy_returns_data_frame.drop( + [c + 'cumsum'], axis=1) strategy_returns_data_frame.columns = old_cols @@ -203,7 +227,8 @@ def calculate_trade_no(self, signal_data_frame): trades = abs(signal_data_frame - signal_data_frame.shift(-1)) trades = trades[trades > 0].count() - signal_data_frame = pandas.DataFrame(index=trades.index, columns=['Trades'], data=trades) + signal_data_frame = pd.DataFrame(index=trades.index, + columns=['Trades'], data=trades) return signal_data_frame @@ -214,10 +239,6 @@ def calculate_trade_duration(self, signal_data_frame): ---------- signal_data_frame : DataFrame trading signals - strategy_returns_data_frame: DataFrame - returns of strategy to be tested - period_shift : int - number of periods to shift signal Returns ------- @@ -233,10 +254,10 @@ def calculate_trade_duration(self, signal_data_frame): # # reset_points = reset_points.cumsum() # - # time_data_frame = pandas.DataFrame(index = signal_data_frame.index, columns = signal_data_frame.columns, + # time_data_frame = pd.DataFrame(index = signal_data_frame.index, columns = signal_data_frame.columns, # data=numpy.ones([len(signal_data_frame.index), len(signal_data_frame.columns)])) # - # # make sure they have the same column names (otherwise issues around pandas calc - assume same ordering for cols) + # # make sure they have the same column names (otherwise issues around pd calc - assume same ordering for cols) # old_cols = time_data_frame.columns # time_data_frame.columns = signal_data_frame_pushed.columns # @@ -256,42 +277,44 @@ def calculate_final_trade_duration(self, signal_data_frame): ---------- signal_data_frame : DataFrame trading signals - strategy_returns_data_frame: DataFrame - returns of strategy to be tested - period_shift : int - number of periods to shift signal Returns ------- DataFrame """ - # signal need to be aligned to NEXT period for returns + # Signal need to be aligned to NEXT period for returns signal_data_frame_pushed = signal_data_frame.shift(1) - # find all the trade points - reset_points = ((signal_data_frame_pushed - signal_data_frame_pushed.shift(1)).abs()) + # Find all the trade points + reset_points = (( + signal_data_frame_pushed - signal_data_frame_pushed.shift( + 1)).abs()) reset_points = reset_points.cumsum() - time_data_frame = pandas.DataFrame(index=signal_data_frame.index, columns=signal_data_frame.columns, - data=numpy.ones( - [len(signal_data_frame.index), len(signal_data_frame.columns)])) + time_data_frame = pd.DataFrame(index=signal_data_frame.index, + columns=signal_data_frame.columns, + data=numpy.ones( + [len(signal_data_frame.index), + len(signal_data_frame.columns)])) - # make sure they have the same column names (otherwise issues around pandas calc - assume same ordering for cols) + # Make sure they have the same column names (otherwise issues around pd calc - assume same ordering for cols) old_cols = time_data_frame.columns time_data_frame.columns = signal_data_frame_pushed.columns for c in reset_points.columns: time_data_frame[c + 'cumperiods'] = reset_points[c] - time_data_frame[c] = time_data_frame.groupby([c + 'cumperiods'])[c].cumsum() + time_data_frame[c] = time_data_frame.groupby([c + 'cumperiods'])[ + c].cumsum() time_data_frame = time_data_frame.drop([c + 'cumperiods'], axis=1) time_data_frame.columns = old_cols return time_data_frame - def calculate_risk_stop_signals(self, signal_data_frame, cum_rets_trades, stop_loss, take_profit): + def calculate_risk_stop_signals(self, signal_data_frame, cum_rets_trades, + stop_loss, take_profit): """ Parameters @@ -315,7 +338,9 @@ def calculate_risk_stop_signals(self, signal_data_frame, cum_rets_trades, stop_l """ signal_data_frame_pushed = signal_data_frame # signal_data_frame.shift(1) - reset_points = ((signal_data_frame_pushed - signal_data_frame_pushed.shift(1)).abs()) + reset_points = (( + signal_data_frame_pushed - signal_data_frame_pushed.shift( + 1)).abs()) ind = (cum_rets_trades > take_profit) | (cum_rets_trades < stop_loss) @@ -331,7 +356,9 @@ def calculate_risk_stop_signals(self, signal_data_frame, cum_rets_trades, stop_l return signal_data_frame - def calculate_risk_stop_dynamic_signals(self, signal_data_frame, asset_data_frame, stop_loss_df, take_profit_df): + def calculate_risk_stop_dynamic_signals(self, signal_data_frame, + asset_data_frame, stop_loss_df, + take_profit_df): """ Parameters @@ -352,13 +379,15 @@ def calculate_risk_stop_dynamic_signals(self, signal_data_frame, asset_data_fram """ signal_data_frame_pushed = signal_data_frame # signal_data_frame.shift(1) - reset_points = ((signal_data_frame_pushed - signal_data_frame_pushed.shift(1)).abs()) + reset_points = (( + signal_data_frame_pushed - signal_data_frame_pushed.shift( + 1)).abs()) - # ensure all the inputs are pandas DataFrames (rather than mixture of Series and DataFrames) - asset_data_frame = pandas.DataFrame(asset_data_frame) - signal_data_frame = pandas.DataFrame(signal_data_frame) - stop_loss_df = pandas.DataFrame(stop_loss_df) - take_profit_df = pandas.DataFrame(take_profit_df) + # ensure all the inputs are pd DataFrames (rather than mixture of Series and DataFrames) + asset_data_frame = pd.DataFrame(asset_data_frame) + signal_data_frame = pd.DataFrame(signal_data_frame) + stop_loss_df = pd.DataFrame(stop_loss_df) + take_profit_df = pd.DataFrame(take_profit_df) non_trades = reset_points == 0 @@ -381,23 +410,30 @@ def calculate_risk_stop_dynamic_signals(self, signal_data_frame, asset_data_fram asset_df_copy = asset_df_copy.ffill() # take profit for buys - ind1 = (asset_data_frame.values > (asset_df_copy.values + take_profit_df.values)) & ( - signal_data_frame.values > 0) + ind1 = (asset_data_frame.values > ( + asset_df_copy.values + take_profit_df.values)) & ( + signal_data_frame.values > 0) # take profit for sells - ind2 = (asset_data_frame.values < (asset_df_copy.values - take_profit_df.values)) & ( - signal_data_frame.values < 0) + ind2 = (asset_data_frame.values < ( + asset_df_copy.values - take_profit_df.values)) & ( + signal_data_frame.values < 0) # stop loss for buys - ind3 = (asset_data_frame.values < (asset_df_copy.values + stop_loss_df.values)) & (signal_data_frame.values > 0) + ind3 = (asset_data_frame.values < ( + asset_df_copy.values + stop_loss_df.values)) & ( + signal_data_frame.values > 0) # stop loss for sells - ind4 = (asset_data_frame.values > (asset_df_copy.values - stop_loss_df.values)) & (signal_data_frame.values < 0) + ind4 = (asset_data_frame.values > ( + asset_df_copy.values - stop_loss_df.values)) & ( + signal_data_frame.values < 0) # when has there been a stop loss or take profit? assign those as being flat points ind = ind1 | ind2 | ind3 | ind4 - ind = pandas.DataFrame(data=ind, columns=signal_data_frame.columns, index=signal_data_frame.index) + ind = pd.DataFrame(data=ind, columns=signal_data_frame.columns, + index=signal_data_frame.index) # for debugging # sum_ind = (ind == True).sum(); print(sum_ind) @@ -415,7 +451,8 @@ def calculate_risk_stop_dynamic_signals(self, signal_data_frame, asset_data_fram return signal_data_frame # TODO - def calculate_risk_stop_defined_signals(self, signal_data_frame, stops_data_frame): + def calculate_risk_stop_defined_signals(self, signal_data_frame, + stops_data_frame): """ Parameters @@ -433,7 +470,9 @@ def calculate_risk_stop_defined_signals(self, signal_data_frame, stops_data_fram """ signal_data_frame_pushed = signal_data_frame # signal_data_frame.shift(1) - reset_points = ((signal_data_frame_pushed - signal_data_frame_pushed.shift(1)).abs()) + reset_points = (( + signal_data_frame_pushed - signal_data_frame_pushed.shift( + 1)).abs()) stops_data_frame = stops_data_frame.abs() ind = stops_data_frame >= 1 @@ -448,7 +487,8 @@ def calculate_risk_stop_defined_signals(self, signal_data_frame, stops_data_fram return signal_data_frame - def calculate_signal_returns_matrix(self, signal_data_frame, returns_data_frame, period_shift=1): + def calculate_signal_returns_matrix(self, signal_data_frame, + returns_data_frame, period_shift=1): """Calculates the trading strategy returns for given signal and asset as a matrix multiplication @@ -456,8 +496,10 @@ def calculate_signal_returns_matrix(self, signal_data_frame, returns_data_frame, ---------- signal_data_frame : DataFrame trading signals + returns_data_frame: DataFrame returns of asset to be traded + period_shift : int number of periods to shift signal @@ -465,21 +507,28 @@ def calculate_signal_returns_matrix(self, signal_data_frame, returns_data_frame, ------- DataFrame """ - return pandas.DataFrame( - signal_data_frame.shift(period_shift).values * returns_data_frame.values, index=returns_data_frame.index) + return pd.DataFrame( + signal_data_frame.shift( + period_shift).values * returns_data_frame.values, + index=returns_data_frame.index) - def calculate_signal_returns_with_tc(self, signal_data_frame, returns_data_frame, tc, period_shift=1): - """Calculates the trading startegy returns for given signal and asset including + def calculate_signal_returns_with_tc(self, signal_data_frame, + returns_data_frame, tc, + period_shift=1): + """Calculates the trading startegy returns for given signal and asset returns including transaction costs Parameters ---------- signal_data_frame : DataFrame trading signals + returns_data_frame: DataFrame returns of asset to be traded + tc : float transaction costs + period_shift : int number of periods to shift signal @@ -488,21 +537,61 @@ def calculate_signal_returns_with_tc(self, signal_data_frame, returns_data_frame DataFrame """ - tc_costs = self.calculate_signal_tc(signal_data_frame, tc, period_shift) + tc_costs = self.calculate_signal_tc(signal_data_frame, tc, + period_shift) + + return signal_data_frame.shift( + period_shift) * returns_data_frame - tc_costs + + def calculate_signal_returns_with_tc_from_prices(self, signal_data_frame, + prices_data_frame, tc, + period_shift=1): + """Calculates the trading startegy returns for given signal and asset prices including + transaction costs (and roll costs) + + Parameters + ---------- + signal_data_frame : DataFrame + trading signals + price_data_frame: DataFrame + price of asset to be traded + tc : float + transaction costs + period_shift : int + number of periods to shift signal + is_returns : bool (default: True) + is the series of returns (as opposed to prices) - return signal_data_frame.shift(period_shift) * returns_data_frame - tc_costs + Returns + ------- + DataFrame + """ - def calculate_signal_returns_with_tc_matrix(self, signal_data_frame, returns_data_frame, tc, period_shift=1): + tc_costs = self.calculate_signal_tc(signal_data_frame, tc, + period_shift) + + return signal_data_frame.shift(period_shift) * self.calculate_returns( + prices_data_frame) - tc_costs + + def calculate_signal_returns_with_tc_matrix(self, signal_data_frame, + returns_data_frame, tc, + rc=None, period_shift=1): """Calculates the trading startegy returns for given signal and asset with transaction costs with matrix multiplication Parameters ---------- signal_data_frame : DataFrame trading signals + returns_data_frame: DataFrame returns of asset to be traded + tc : float transaction costs + + rc : float + roll costs + period_shift : int number of periods to shift signal @@ -526,36 +615,94 @@ def calculate_signal_returns_with_tc_matrix(self, signal_data_frame, returns_dat tc_ind = numpy.array(tc_ind) - tc_costs = (numpy.abs(signal_data_frame.shift(period_shift).values - signal_data_frame.values) * tc_ind) - elif isinstance(tc, pandas.DataFrame): + tc_costs = (numpy.abs(signal_data_frame.shift( + period_shift).values - signal_data_frame.values) * tc_ind) + elif isinstance(tc, pd.DataFrame): tc_ind = [] - # get indices related to the returns + # Get indices related to the returns for k in returns_data_frame.columns: try: tc_ind.append(k.split('.')[0] + ".spread") except: tc_ind.append('default.spread') - # don't include transaction costs at a portfolio level (TODO - weight it according to the assets) + # Don't include transaction costs at a portfolio level (TODO - weight it according to the assets) tc['Portfolio.spread'] = 0 - # get associated transaction costs time series + # Get associated transaction costs time series tc_costs = tc[tc_ind] - # make sure transaction costs are aligned to the signals - signal_data_frame, tc_costs = signal_data_frame.align(tc_costs, join='left', axis='index') + # Make sure transaction costs are aligned to the signals + signal_data_frame, tc_costs = signal_data_frame.align(tc_costs, + join='left', + axis='index') - tc_costs = tc_costs.fillna(method='ffill') + tc_costs = tc_costs.ffill() - # calculate the transaction costs by multiplying by trades - tc_costs = (numpy.abs(signal_data_frame.shift(period_shift).values - signal_data_frame.values) * tc_costs.values) + # Calculate the transaction costs by multiplying by trades + tc_costs = (numpy.abs(signal_data_frame.shift( + period_shift).values - signal_data_frame.values) * tc_costs.values) + + else: + tc_costs = (numpy.abs(signal_data_frame.shift( + period_shift).values - signal_data_frame.values) * tc) + + # Now handle roll costs + if rc is not None: + if isinstance(rc, dict): + + rc_ind = [] + + for k in returns_data_frame.columns: + try: + rc_ind.append(rc[k.split('.')[0]]) + except: + rc_ind.append(rc['default']) + + rc_ind = numpy.array(rc_ind) + + rc_costs = (numpy.abs( + signal_data_frame.shift(period_shift).values) * rc_ind) + elif isinstance(rc, pd.DataFrame): + rc_ind = [] + + # Get indices related to the returns + for k in returns_data_frame.columns: + try: + rc_ind.append(k.split('.')[0] + ".rc") + except: + rc_ind.append('default.rc') + + # Don't include roll costs at a portfolio level (TODO - weight it according to the assets) + rc['Portfolio.rc'] = 0 + + # Get associated roll costs time series + rc_costs = rc[rc_ind] + + # Make sure transaction costs are aligned to the signals + signal_data_frame, rc_costs = signal_data_frame.align(rc_costs, + join='left', + axis='index') + + # Given depreciated in later Pandas + # rc_costs = rc_costs.fillna(0) + rc_costs = rc_costs.replace(np.nan, 0) + rc_costs = rc_costs.replace(None, 0) + + # Calculate the roll costs by multiplying by our position (eg. if position is zero, then no roll cost) + rc_costs = (numpy.abs(signal_data_frame.shift( + period_shift).values) * rc_costs.values) + else: + rc_costs = (numpy.abs( + signal_data_frame.shift(period_shift).values) * rc) else: - tc_costs = (numpy.abs(signal_data_frame.shift(period_shift).values - signal_data_frame.values) * tc) + rc_costs = 0 - return pandas.DataFrame( - signal_data_frame.shift(period_shift).values * returns_data_frame.values - tc_costs, + return pd.DataFrame( + signal_data_frame.shift( + period_shift).values * returns_data_frame.values - tc_costs - rc_costs, index=returns_data_frame.index) def calculate_returns(self, data_frame, period_shift=1): @@ -607,7 +754,7 @@ def calculate_log_returns(self, data_frame, period_shift=1): return math.log(data_frame / data_frame.shift(period_shift)) def create_mult_index(self, df_rets): - """ Calculates a multiplicative index for a time series of returns + """ Calculates a multiplicative index for a time series of returns starting from 100 Parameters ---------- @@ -639,7 +786,10 @@ def create_mult_index(self, df_rets): # for i in range(0, len(df.columns)): # df.iloc[first_ord_indices[i],i] = 100 - # probably a quicker way to do this, maybe using group by? + if isinstance(df, pd.Series): + df = pd.DataFrame(df) + + # Probably a quicker way to do this, maybe using group by? for c in df.columns: df.loc[df[c].first_valid_index(), c] = 100 @@ -659,6 +809,62 @@ def create_mult_index_from_prices(self, data_frame): """ return self.create_mult_index(self.calculate_returns(data_frame)) + def create_add_index(self, df_rets): + """ Calculates a additive index for a time series of returns starting from 1 + + Parameters + ---------- + df_rets : DataFrame + asset price returns + + Returns + ------- + DataFrame + """ + + df = 1.0 + df_rets.cumsum() + + # get the first non-nan values for rets and then start index + # one before that (otherwise will ignore first rets point) + # first_date_indices = df_rets.apply(lambda series: series.first_valid_index()) + # first_ord_indices = list() + # + # for i in first_date_indices: + # try: + # ind = df.index.searchsorted(i) + # except: + # ind = 0 + # + # if ind > 0: ind = ind - 1 + # + # first_ord_indices.append(ind) + # + # for i in range(0, len(df.columns)): + # df.iloc[first_ord_indices[i],i] = 100 + + if isinstance(df, pd.Series): + df = pd.DataFrame(df) + + # Probably a quicker way to do this, maybe using group by? + for c in df.columns: + df.loc[df[c].first_valid_index(), c] = 1 + + return df + + def create_add_index_from_prices(self, data_frame): + """Calculates a additive index for a time series of prices + + Parameters + ---------- + df_rets : DataFrame + asset price + + Returns + ------- + DataFrame + """ + return self.create_add_index(self.calculate_returns(data_frame)) + def rolling_z_score(self, data_frame, periods): """Calculates the rolling z score for a time series @@ -673,8 +879,29 @@ def rolling_z_score(self, data_frame, periods): ------- DataFrame """ - return (data_frame - data_frame.rolling(center=False, window=periods).mean()) / data_frame.rolling(center=False, - window=periods).std() + return (data_frame - data_frame.rolling(center=False, + window=periods).mean()) / data_frame.rolling( + center=False, + window=periods).std() + + def expanding_z_score(self, data_frame, min_periods): + """Calculates the exp z score for a time series + + Parameters + ---------- + data_frame : DataFrame + asset prices + min_periods : int + minimum window for z score computation + + Returns + ------- + DataFrame + """ + return (data_frame - data_frame.expanding(center=False, + min_periods=min_periods).mean()) / data_frame.expanding( + center=False, + min_periods=min_periods).std() def rolling_volatility(self, data_frame, periods, obs_in_year=252): """ @@ -692,8 +919,9 @@ def rolling_volatility(self, data_frame, periods, obs_in_year=252): DataFrame """ - # return pandas.rolling_std(data_frame, periods) * math.sqrt(obs_in_year) - return data_frame.rolling(window=periods, center=False).std() * math.sqrt(obs_in_year) + # return pd.rolling_std(data_frame, periods) * math.sqrt(obs_in_year) + return data_frame.rolling(window=periods, + center=False).std() * math.sqrt(obs_in_year) def rolling_mean(self, data_frame, periods): return self.rolling_average(data_frame, periods) @@ -732,14 +960,16 @@ def rolling_sparse_average(self, data_frame, periods): # 1. calculate rolling sum (ignore NaNs) # 2. count number of non-NaNs # 3. average of non-NaNs - foo = lambda z: z[pandas.notnull(z)].sum() + foo = lambda z: z[pd.notnull(z)].sum() - # rolling_sum = pandas.rolling_apply(data_frame, periods, foo, min_periods=1) - # rolling_non_nans = pandas.stats.moments.rolling_count(data_frame, periods, freq=None, center=False, how=None) \ - rolling_sum = data_frame.rolling(center=False, window=periods, min_periods=1).apply(func=foo) - rolling_non_nans = data_frame.rolling(window=periods, center=False).count() + # rolling_sum = pd.rolling_apply(data_frame, periods, foo, min_periods=1) + # rolling_non_nans = pd.stats.moments.rolling_count(data_frame, periods, freq=None, center=False, how=None) \ + rolling_sum = data_frame.rolling(center=False, window=periods, + min_periods=1).apply(func=foo) + rolling_non_nans = data_frame.rolling(window=periods, + center=False).count() - # For pandas 0.18 onwards (TODO) + # For pd 0.18 onwards (TODO) # rolling_non_nans = data_frame.rolling(span=periods, freq=None, center=False, how=None).count() return rolling_sum / rolling_non_nans @@ -762,9 +992,9 @@ def rolling_sparse_sum(self, data_frame, periods): # 1. calculate rolling sum (ignore NaNs) # 2. count number of non-NaNs # 3. average of non-NaNs - foo = lambda z: z[pandas.notnull(z)].sum() + foo = lambda z: z[pd.notnull(z)].sum() - rolling_sum = pandas.rolling_apply(data_frame, periods, foo, min_periods=1) + rolling_sum = pd.rolling_apply(data_frame, periods, foo, min_periods=1) return rolling_sum @@ -831,11 +1061,12 @@ def rolling_ewma(self, data_frame, periods): # span = 2 / (1 + periods) - return pandas.ewma(data_frame, span=periods) + return pd.ewma(data_frame, span=periods) ##### correlation methods - def rolling_corr(self, data_frame1, periods, data_frame2=None, pairwise=False, flatten_labels=True): - """Calculates rolling correlation wrapping around pandas functions + def rolling_corr(self, data_frame1, periods, data_frame2=None, + pairwise=False, flatten_labels=True): + """Calculates rolling correlation wrapping around pd functions Parameters ---------- @@ -854,14 +1085,16 @@ def rolling_corr(self, data_frame1, periods, data_frame2=None, pairwise=False, f """ # this is the new bit of code here - if pandas.__version__ < '0.17': + if pd.__version__ < '0.17': if pairwise: - panel = pandas.rolling_corr_pairwise(data_frame1.join(data_frame2), periods) + panel = pd.rolling_corr_pairwise(data_frame1.join(data_frame2), + periods) else: - panel = pandas.rolling_corr(data_frame1, data_frame2, periods) + panel = pd.rolling_corr(data_frame1, data_frame2, periods) else: - # panel = pandas.rolling_corr(data_frame1, data_frame2, periods, pairwise = pairwise) - panel = data_frame1.rolling(window=periods).corr(other=data_frame2, pairwise=True) + # panel = pd.rolling_corr(data_frame1, data_frame2, periods, pairwise = pairwise) + panel = data_frame1.rolling(window=periods).corr(other=data_frame2, + pairwise=True) try: df = panel.to_frame(filter_observations=False).transpose() @@ -897,7 +1130,7 @@ def rolling_corr(self, data_frame1, periods, data_frame2=None, pairwise=False, f return df def rolling_autocorr(self, data_frame, period, lag): - """Calculates rolling auto-correlation wrapping around pandas functions by column + """Calculates rolling auto-correlation wrapping around pd functions by column Parameters ---------- @@ -916,31 +1149,15 @@ def rolling_autocorr(self, data_frame, period, lag): def calculate_column_matrix_signal_override(self, override_df, signal_df): length_cols = len(signal_df.columns) - override_matrix = numpy.repeat(override_df.values.flatten()[numpy.newaxis, :], length_cols, 0) + override_matrix = numpy.repeat( + override_df.values.flatten()[numpy.newaxis, :], length_cols, 0) # final portfolio signals (including signal & override matrix) - return pandas.DataFrame( - data=numpy.multiply(numpy.transpose(override_matrix), signal_df.values), + return pd.DataFrame( + data=numpy.multiply(numpy.transpose(override_matrix), + signal_df.values), index=signal_df.index, columns=signal_df.columns) - # several types of outer join (TODO finalise which one should appear!) - def pandas_outer_join(self, df_list): - if df_list is None: return None - - # remove any None elements (which can't be joined!) - df_list = [i for i in df_list if i is not None] - - if len(df_list) == 0: - return None - elif len(df_list) == 1: - return df_list[0] - - # df_list = [dd.from_pandas(df) for df in df_list] - - return df_list[0].join(df_list[1:], how="outer") - - # several types of outer join (TODO finalise which one should appear!) - def join_left_fill_right(self, df_left, df_right): # say our right series is a signal @@ -948,7 +1165,7 @@ def join_left_fill_right(self, df_left, df_right): # first do an outer join then fill down our right signal df_left_1, df_right = df_left.align(df_right, join='outer', axis=0) - df_right = df_right.fillna(method='ffill') + df_right = df_right.ffill() # now realign back to days when we trade # df_left.to_csv('left.csv'); df_right.to_csv('right.csv') @@ -957,6 +1174,27 @@ def join_left_fill_right(self, df_left, df_right): return df_left, df_right + #################################################################################################################### + + # DEPRECATED: several types of outer join, use "join" function later in class + def pandas_outer_join(self, df_list): + if df_list is None: return None + + if not (isinstance(df_list, list)): + df_list = [df_list] + + # remove any None elements (which can't be joined!) + df_list = [i for i in df_list if i is not None] + + if len(df_list) == 0: + return None + elif len(df_list) == 1: + return df_list[0] + + # df_list = [dd.from_pd(df) for df in df_list] + + return df_list[0].join(df_list[1:], how="outer") + def functional_outer_join(self, df_list): def join_dfs(ldf, rdf): return ldf.join(rdf, how='outer') @@ -1001,7 +1239,7 @@ def iterative_outer_join(self, df_list, pool=None): pool = Pool(4) if (len(df_list) < 3): - return self.pandas_outer_join(df_list) + return self.join(df_list, how='outer') while (True): # split into two @@ -1009,7 +1247,8 @@ def iterative_outer_join(self, df_list, pool=None): if length == 1: break - job_args = [(item_a, df_list) for i, item_a in enumerate(range(0, length, 2))] + job_args = [(item_a, df_list) for i, item_a in + enumerate(range(0, length, 2))] df_list = pool.map_async(self.join_aux_helper, job_args).get() pool.close() @@ -1025,6 +1264,8 @@ def join_aux(self, i, df_list): return df_list[i].join(df_list[i + 1], how="outer") + #################################################################################################################### + def concat_dataframe_list(self, df_list, sort=True): """Concatenates a list of DataFrames into a single DataFrame and sorts them. Removes any empty or None elements from the list and optionally sorts them) @@ -1062,17 +1303,161 @@ def concat_dataframe_list(self, df_list, sort=True): df_list = df_list.sort_index() else: - df_list = pandas.concat(df_list, sort=sort) + df_list = pd.concat(df_list, sort=sort) return df_list[old_cols] return None + ## Numba/Pandas based implementations ############################################################################## + + # Note: Numba implementations not finished yet + def join(self, df_list, engine='pandas', how='outer'): + if df_list is None: return None + + if not (isinstance(df_list, list)): + df_list = [df_list] + + # remove any None elements (which can't be joined!) + df_list = [i for i in df_list if i is not None] + + if len(df_list) == 0: + return None + elif len(df_list) == 1: + return df_list[0] + + # df_list = [dd.from_pd(df) for df in df_list] + + if engine == 'pandas': + df_new_list = [] + + # Convert any Series to DataFrames + for d in df_list: + if isinstance(d, pd.Series): + d = pd.DataFrame(d) + + df_new_list.append(d) + + df_list = df_new_list + + return df_list[0].join(df_list[1:], how=how) + + elif engine == 'numba': + raise Exception('Numba join not implemented') + + def align(self, df_left, df_right, engine='pandas', join='outer', axis=0): + if engine == 'pandas': + return df_left.align(df_right, join=join, axis=axis) + + elif engine == 'numba': + raise Exception('Numba align not implemented') + + # Note: Numba implementations not finished yet + def join_intraday_daily(self, df_intraday_list, df_daily_list, + engine='pandas', intraday_how='outer', + daily_how='outer', daily_time_of_day='10:00', + daily_time_zone='Americas/New_York'): + """Join together intraday and daily dataframes. Any columns in the intraday dataframe will overwrite those of the + data dataframe. + + Parameters + ---------- + df_intraday_list : list(pd.DataFrame) + A number of intraday dataframes + + df_daily_list : list(pd.DataFrame) + A number of daily dataframes + + engine : str + 'pandas' - default + 'numba' + + intraday_how : str + how to join intraday dataframe + + daily_how : str + how to join daily dataframe + + daily_time_of_day : str + time of day to apply to daily dataframes + '10:00' - default + + daily_time_zone : str + timezone of the daily dataframe to apply + + Returns + ------- + pd.DataFrame + """ + if df_daily_list is None: return None + if df_intraday_list is None: return None + + df_intraday = self.join(df_intraday_list, engine=engine, + how=intraday_how) + + if not (isinstance(df_daily_list, list)): + df_daily_list = [df_daily_list] + + # remove any None elements (which can't be joined!) + df_list = [i for i in df_daily_list if i is not None] + + if len(df_list) == 0: + return None + + # df_list = [dd.from_pd(df) for df in df_list] + + if engine == 'pandas': + if len(df_list) == 1: + df_daily = df_list[0] + else: + df_daily = df_list[0].join(df_list[1:], how=daily_how) + + common_cols = [x for x in df_intraday.columns if + x in df_daily.columns] + + if len(common_cols) > 0: + df_daily = df_daily.drop(common_cols, axis=1) + + tz = Timezone() + + if not (df_daily.empty) and not (df_intraday.empty): + try: + df_daily = tz.localize_index_as_UTC(df_daily) + except: + pass + + df_daily.index = pd.to_datetime(df_daily.index) + df_daily = tz.convert_index_aware_to_alt(df_daily, + daily_time_zone) + df_daily.index = df_daily.index + pd.Timedelta( + hours=int(daily_time_of_day[0:2]), + minutes=int(daily_time_of_day[3:4])) + df_daily = tz.convert_index_aware_to_alt(df_daily, + df_intraday.index.tz) + + return df_intraday.join(df_daily, how='left') + elif df_daily.empty and not (df_intraday.empty): + return df_intraday + elif not (df_daily.empty) and df_intraday.empty: + return df_daily + else: + return None + + elif engine == 'numba': + raise Exception('Numba join not implemented') + + #################################################################################################################### + + def amalgamate_intraday_daily_data(self, intraday_df_dict, daily_df_dict): + pass + def linear_regression(self, df_y, df_x): - return pandas.stats.api.ols(y=df_y, x=df_x) + return pd.stats.api.ols(y=df_y, x=df_x) - def linear_regression_single_vars(self, df_y, df_x, y_vars, x_vars, use_stats_models=True): - """Do a linear regression of a number of y and x variable pairs in different dataframes, report back the coefficients. + def linear_regression_single_vars(self, df_y, df_x, y_vars, x_vars, + use_stats_models=True): + """Do a linear regression of a number of y and x variable pairs in + different dataframes, report back the coefficients. Parameters ---------- @@ -1085,7 +1470,8 @@ def linear_regression_single_vars(self, df_y, df_x, y_vars, x_vars, use_stats_mo x_vars : str (list) Which x variables should we regress use_stats_models : bool (default: True) - Should we use statsmodels library directly or pandas.stats.api.ols wrapper (warning: deprecated) + Should we use statsmodels library directly or + pandas.stats.api.ols wrapper (warning: deprecated) Returns ------- @@ -1100,10 +1486,11 @@ def linear_regression_single_vars(self, df_y, df_x, y_vars, x_vars, use_stats_mo x = df_x[x_vars[i]] try: - if pandas.__version__ < '0.17' or not (use_stats_models): - out = pandas.stats.api.ols(y=y, x=x) + if pd.__version__ < '0.17' or not (use_stats_models): + out = pd.stats.api.ols(y=y, x=x) else: - # pandas.stats.api is now being depreciated, recommended replacement package + # pandas.stats.api is now being depreciated, + # recommended replacement package # http://www.statsmodels.org/stable/regression.html # we follow the example from there - Fit and summarize OLS model @@ -1114,8 +1501,11 @@ def linear_regression_single_vars(self, df_y, df_x, y_vars, x_vars, use_stats_mo # to remove NaN values (otherwise regression is undefined) (y, x, a, b, c, d) = self._filter_data(y, x) - # assumes we have a constant (remove add_constant wrapper to have no intercept reported) - mod = sm.OLS(y.get_values(), statsmodels.tools.add_constant(x.get_values())) + # Assumes we have a constant (remove add_constant + # wrapper to have no intercept reported) + mod = sm.OLS(y.get_values(), + statsmodels.tools.add_constant( + x.get_values())) out = mod.fit() except: out = None @@ -1130,7 +1520,7 @@ def strip_linear_regression_output(self, indices, ols_list, var): if not (isinstance(var, list)): var = [var] - df = pandas.DataFrame(index=indices, columns=var) + df = pd.DataFrame(index=indices, columns=var) for v in var: list_o = [] @@ -1158,18 +1548,49 @@ def strip_linear_regression_output(self, indices, ols_list, var): return df - ##### various methods for averaging time series by hours, mins and days (or specific columns) to create summary time series + ##### Various methods for averaging time series by hours, mins and days + # (or specific columns) to create summary time series def average_by_columns_list(self, data_frame, columns): return data_frame. \ groupby(columns).mean() def average_by_hour_min_of_day(self, data_frame): - return data_frame. \ - groupby([data_frame.index.hour.rename('hour'), data_frame.index.minute.rename('minute')]).mean() + # Older pd + try: + return data_frame. \ + groupby([data_frame.index.hour.rename('hour'), + data_frame.index.minute.rename('minute')]).mean() + except: + return data_frame. \ + groupby( + [data_frame.index.hour, data_frame.index.minute]).mean() def average_by_hour_min_of_day_pretty_output(self, data_frame): - data_frame = data_frame. \ - groupby([data_frame.index.hour.rename('hour'), data_frame.index.minute.rename('minute')]).mean() + # Older pd + try: + data_frame = data_frame. \ + groupby([data_frame.index.hour.rename('hour'), + data_frame.index.minute.rename('minute')]).mean() + except: + data_frame = data_frame. \ + groupby( + [data_frame.index.hour, data_frame.index.minute]).mean() + + data_frame.index = data_frame.index.map(lambda t: datetime.time(*t)) + + return data_frame + + def average_by_hour_min_sec_of_day_pretty_output(self, data_frame): + # Older pd + try: + data_frame = data_frame. \ + groupby([data_frame.index.hour.rename('hour'), + data_frame.index.minute.rename('minute'), + data_frame.index.second.rename('second')]).mean() + except: + data_frame = data_frame. \ + groupby([data_frame.index.hour, data_frame.index.minute, + data_frame.index.second]).mean() data_frame.index = data_frame.index.map(lambda t: datetime.time(*t)) @@ -1185,7 +1606,7 @@ def all_by_hour_min_of_day_pretty_output(self, data_frame): df_temp.columns = [group[0]] df_new.append(df_temp) - return pandas.concat(df_new, axis=1) + return pd.concat(df_new, axis=1) def average_by_year_hour_min_of_day_pretty_output(self, data_frame): # years = range(data_frame.index[0].year, data_frame.index[-1].year) @@ -1193,13 +1614,49 @@ def average_by_year_hour_min_of_day_pretty_output(self, data_frame): # time_of_day = [] # # for year in years: - # temp = data_frame.ix[data_frame.index.year == year] + # temp = data_frame[data_frame.index.year == year] # time_of_day.append(temp.groupby(temp.index.time).mean()) # - # data_frame = pandas.concat(time_of_day, axis=1, keys = years) - data_frame = data_frame. \ - groupby([data_frame.index.year.rename('year'), data_frame.index.hour.rename('hour'), - data_frame.index.minute.rename('minute')]).mean() + # data_frame = pd.concat(time_of_day, axis=1, keys = years) + + # Older pd + try: + data_frame = data_frame. \ + groupby([data_frame.index.year.rename('year'), + data_frame.index.hour.rename('hour'), + data_frame.index.minute.rename('minute')]).mean() + except: + data_frame = data_frame. \ + groupby([data_frame.index.year, data_frame.index.hour, + data_frame.index.minute]).mean() + + data_frame = data_frame.unstack(0) + + data_frame.index = data_frame.index.map(lambda t: datetime.time(*t)) + + return data_frame + + def average_by_day_of_week_hour_min_of_day_pretty_output(self, data_frame): + # years = range(data_frame.index[0].year, data_frame.index[-1].year) + # + # time_of_day = [] + # + # for year in years: + # temp = data_frame[data_frame.index.year == year] + # time_of_day.append(temp.groupby(temp.index.time).mean()) + # + # data_frame = pd.concat(time_of_day, axis=1, keys = years) + + # Older pd + try: + data_frame = data_frame. \ + groupby([data_frame.index.dayofweek.rename('dayofweek'), + data_frame.index.hour.rename('hour'), + data_frame.index.minute.rename('minute')]).mean() + except: + data_frame = data_frame. \ + groupby([data_frame.index.dayofweek, data_frame.index.hour, + data_frame.index.minute]).mean() data_frame = data_frame.unstack(0) @@ -1233,17 +1690,37 @@ def average_by_cal_day(self, data_frame): def average_by_month_day_hour_min_by_bus_day(self, data_frame, cal="FX"): date_index = data_frame.index - return data_frame. \ - groupby([date_index.month.rename('month'), - Calendar().get_bus_day_of_month(date_index, cal).rename('day'), - date_index.hour.rename('hour'), date_index.minute.rename('minute')]).mean() + # Older pd + try: + return data_frame. \ + groupby([date_index.month.rename('month'), + Calendar().get_bus_day_of_month(date_index, cal, + tz=data_frame.index.tz).rename( + 'day'), + date_index.hour.rename('hour'), + date_index.minute.rename('minute')]).mean() + except: + return data_frame. \ + groupby([date_index.month, + Calendar().get_bus_day_of_month(date_index, cal, + tz=data_frame.index.tz), + date_index.hour, date_index.minute]).mean() def average_by_month_day_by_bus_day(self, data_frame, cal="FX"): date_index = data_frame.index - return data_frame. \ - groupby([date_index.month.rename('month'), - Calendar().get_bus_day_of_month(date_index, cal).rename('day')]).mean() + # Older pd + try: + return data_frame. \ + groupby([date_index.month.rename('month'), + Calendar().get_bus_day_of_month( + date_index, cal, + tz=data_frame.index.tz).rename('day')]).mean() + except: + return data_frame. \ + groupby([date_index.month, + Calendar().get_bus_day_of_month( + date_index, cal, tz=data_frame.index.tz)]).mean() def average_by_month_day_by_day(self, data_frame): date_index = data_frame.index @@ -1260,9 +1737,17 @@ def group_by_year(self, data_frame): def average_by_day_hour_min_by_bus_day(self, data_frame): date_index = data_frame.index - return data_frame. \ - groupby([Calendar().get_bus_day_of_month(date_index).rename('day'), - date_index.hour.rename('hour'), date_index.minute.rename('minute')]).mean() + # Older pd + try: + return data_frame. \ + groupby( + [Calendar().get_bus_day_of_month(date_index).rename('day'), + date_index.hour.rename('hour'), + date_index.minute.rename('minute')]).mean() + except: + return data_frame. \ + groupby([Calendar().get_bus_day_of_month(date_index), + date_index.hour, date_index.minute]).mean() def remove_NaN_rows(self, data_frame): return data_frame.dropna() @@ -1287,7 +1772,7 @@ def convert_month_day_to_date_time(self, df, year=1970): x = df.index[i] new_index.append(datetime.date(year, x[0], int(x[1]))) - df.index = pandas.DatetimeIndex(new_index) + df.index = pd.DatetimeIndex(new_index) return df @@ -1311,13 +1796,13 @@ def _filter_data(self, lhs, rhs, weights=None): Cleaned lhs and rhs """ - if not isinstance(lhs, pandas.Series): + if not isinstance(lhs, pd.Series): if len(lhs) != len(rhs): raise AssertionError("length of lhs must equal length of rhs") - lhs = pandas.Series(lhs, index=rhs.index) + lhs = pd.Series(lhs, index=rhs.index) rhs = self._combine_rhs(rhs) - lhs = pandas.DataFrame({'__y__': lhs}, dtype=float) + lhs = pd.DataFrame({'__y__': lhs}, dtype=float) pre_filt_rhs = rhs.dropna(how='any') combined = rhs.join(lhs, how='outer') @@ -1360,33 +1845,36 @@ def _combine_rhs(self, rhs): """ series = {} - if isinstance(rhs, pandas.Series): + if isinstance(rhs, pd.Series): series['x'] = rhs - elif isinstance(rhs, pandas.DataFrame): + elif isinstance(rhs, pd.DataFrame): series = rhs.copy() elif isinstance(rhs, dict): - for name, value in pandas.compat.iteritems(rhs): - if isinstance(value, pandas.Series): + for name, value in pd.compat.iteritems(rhs): + if isinstance(value, pd.Series): self._safe_update(series, {name: value}) - elif isinstance(value, (dict, pandas.DataFrame)): + elif isinstance(value, (dict, pd.DataFrame)): self._safe_update(series, value) else: # pragma: no cover raise Exception('Invalid RHS data type: %s' % type(value)) else: # pragma: no cover raise Exception('Invalid RHS type: %s' % type(rhs)) - if not isinstance(series, pandas.DataFrame): - series = pandas.DataFrame(series, dtype=float) + if not isinstance(series, pd.DataFrame): + series = pd.DataFrame(series, dtype=float) return series - def insert_sparse_time_series(self, df_sparse_time_series, pre_window_size, post_window_size, unit): - """ Given a sparse time series dataframe, return inserted dataframe with given unit/window + def insert_sparse_time_series(self, df_sparse_time_series, pre_window_size, + post_window_size, unit): + """Given a sparse time series dataframe, return inserted dataframe + with given unit/window e.g for a given sparse time series df, df[30] = 4.0 pre and post window sizes are 5 then the function will insert 4.0 to df[26:30] and df[30:35] - *Note - may have chaotic results if df is not sparse enough (since the windows may overlap) + *Note - may have chaotic results if df is not sparse enough (since the + windows may overlap) Parameters ---------- @@ -1411,16 +1899,22 @@ def insert_sparse_time_series(self, df_sparse_time_series, pre_window_size, post non_empty_list = df[i].loc[df[i] != 0].index ### unit options can be added if necessary if unit == 'minutes': - post_window_list = non_empty_list + timedelta(minutes=post_window_size) - pre_window_list = non_empty_list - timedelta(minutes=pre_window_size) + post_window_list = non_empty_list + timedelta( + minutes=post_window_size) + pre_window_list = non_empty_list - timedelta( + minutes=pre_window_size) backward_fill_bound = pre_window_list[0] - timedelta(minutes=1) if unit == 'hours': - post_window_list = non_empty_list + timedelta(hours=post_window_size) - pre_window_list = non_empty_list - timedelta(hours=pre_window_size) + post_window_list = non_empty_list + timedelta( + hours=post_window_size) + pre_window_list = non_empty_list - timedelta( + hours=pre_window_size) backward_fill_bound = pre_window_list[0] - timedelta(hours=1) if unit == 'days': - post_window_list = non_empty_list + timedelta(days=post_window_size) - pre_window_list = non_empty_list - timedelta(days=pre_window_size) + post_window_list = non_empty_list + timedelta( + days=post_window_size) + pre_window_list = non_empty_list - timedelta( + days=pre_window_size) backward_fill_bound = pre_window_list[0] - timedelta(days=1) # now the given df should be [0 0 0 0 0 0 x 0 0 0 0 0 0] @@ -1428,14 +1922,17 @@ def insert_sparse_time_series(self, df_sparse_time_series, pre_window_size, post # specify the cases as window sizes can be 0 if post_window_size > 0: narray = numpy.where(df[i].index.isin(post_window_list), 2, 0) - df[i] = df[[i]] + pandas.DataFrame(index=df.index, columns=[i], data=narray) + df[i] = df[[i]] + pd.DataFrame(index=df.index, columns=[i], + data=narray) if pre_window_size > 0: narray = numpy.where(df[i].index.isin(pre_window_list), 3, 0) - df[i] = df[[i]] + pandas.DataFrame(index=df.index, columns=[i], data=narray) + df[i] = df[[i]] + pd.DataFrame(index=df.index, columns=[i], + data=narray) # now df should become [0 0 0 3 0 0 x 0 0 0 2 0 0 ] - # to make sure the final backward filling won't replace all elements to the first one - # we give a value at the backward_fill_bound (which is one unit before the pre window) + # to make sure the final backward filling won't replace all + # elements to the first one we give a value at the + # backward_fill_bound (which is one unit before the pre window) df[i].at[backward_fill_bound] = 4 # now df should become [0 0 4 3 0 0 x 0 0 0 2 0 0] @@ -1485,6 +1982,80 @@ def floor_tick_of_date(self, date, add_day=False): return date + def resample_tick_data_ohlc(self, df, asset, freq='1min', + avg_fields=['bid', 'ask']): + + if not (isinstance(asset, list)): + asset = [asset] + + if avg_fields is not None: + for a in asset: + df[a] = df[[a + "." + f for f in avg_fields]].mean(axis=1) + + df = df[asset] + df = df.resample(freq).ohlc().dropna() + + new_fields = [] + + for a in asset: + for x in ['open', 'high', 'low', 'close']: + new_fields.append(a + "." + x) + + df.columns = new_fields + + return df + + def convert_to_numeric_dataframe(self, data_frame, + numeric_columns=constants.always_numeric_column, + date_columns=constants.always_date_columns): + + logger = LoggerManager().getLogger(__name__) + + failed_conversion_cols = [] + + for c in data_frame.columns: + is_date = False + + # If it's a date column don't append to convert to a float + for d in date_columns: + if d in c or 'release-dt' in c: + is_date = True + break + + if is_date: + try: + data_frame[c] = pd.to_datetime(data_frame[c], + errors='coerce') + except: + pass + else: + try: + data_frame[c] = data_frame[c].astype('float32') + except: + if '.' in c: + if c.split('.')[1] in numeric_columns: + data_frame[c] = data_frame[c].astype('float32', + errors='coerce') + else: + failed_conversion_cols.append(c) + elif c in numeric_columns: + data_frame[c] = data_frame[c].astype('float32', + errors='coerce') + else: + failed_conversion_cols.append(c) + + try: + data_frame[c] = data_frame[c].replace(None, np.nan) + # data_frame[c] = data_frame[c].fillna(value=np.nan) + except: + pass + + if failed_conversion_cols != []: + logger.warning('Could not convert to float for ' + str( + failed_conversion_cols)) + + return data_frame + if __name__ == '__main__': # test functions @@ -1492,9 +2063,9 @@ def floor_tick_of_date(self, date, add_day=False): tsf = Filter() # test rolling ewma - date_range = pandas.bdate_range('2014-01-01', '2014-02-28') + date_range = pd.bdate_range('2014-01-01', '2014-02-28') print(calc.get_bus_day_of_month(date_range)) - foo = pandas.DataFrame(numpy.arange(0.0, 13.0)) + foo = pd.DataFrame(numpy.arange(0.0, 13.0)) print(calc.rolling_ewma(foo, span=3)) diff --git a/findatapy/timeseries/calendar.py b/findatapy/timeseries/calendar.py new file mode 100644 index 0000000..e033df4 --- /dev/null +++ b/findatapy/timeseries/calendar.py @@ -0,0 +1,503 @@ +__author__ = "saeedamen" # Saeed Amen + +# +# Copyright 2016 Cuemacro +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# +# See the License for the specific language governing permissions and +# limitations under the License. +# + +import re + +import numpy as np +import pandas as pd + +import datetime +from datetime import timedelta + +from pandas.tseries.offsets import BDay, CustomBusinessDay, Day, \ + CustomBusinessMonthEnd, DateOffset +from findatapy.timeseries.timezone import Timezone + +from findatapy.util.dataconstants import DataConstants +from findatapy.util.loggermanager import LoggerManager + +constants = DataConstants() + +# To speed up CustomBusinessDay +# https://stackoverflow.com/questions/31523302/performance-of-pandas-custom-business-day-offset + +class Calendar(object): + """Provides calendar based functions for working out options expiries, + holidays etc. Note, that at present, the expiry _calculations are + approximate. + + """ + + # Approximate mapping from tenor to number of business days + _tenor_bus_day_dict = {'ON': 1, + 'TN': 2, + '1W': 5, + '2W': 10, + '3W': 15, + '1M': 20, + '2M': 40, + '3M': 60, + '4M': 80, + '6M': 120, + '9M': 180, + '1Y': 252, + '2Y': 252 * 2, + '3Y': 252 * 3, + '5Y': 252 * 5 + } + + def __init__(self): + self._holiday_df = pd.read_parquet(constants.holidays_parquet_table) + + def flatten_list_of_lists(self, list_of_lists): + """Flattens lists of obj, into a single list of strings (rather than + characters, which is default behavior). + + Parameters + ---------- + list_of_lists : obj (list) + List to be flattened + + Returns + ------- + str (list) + """ + + if isinstance(list_of_lists, list): + rt = [] + for i in list_of_lists: + if isinstance(i, list): + rt.extend(self.flatten_list_of_lists(i)) + else: + rt.append(i) + + return rt + + return list_of_lists + + def _get_full_cal(self, cal): + holidays_list = [] + + # Calendars which have been hardcoded in the parquet file (which users + # may also edit) + if len(cal) == 6: + # Eg. EURUSD (load EUR and USD calendars and combine the holidays) + holidays_list.append( + [self._get_full_cal(cal[0:3]), self._get_full_cal(cal[3:6])]) + elif len(cal) == 9: + holidays_list.append( + [self._get_full_cal(cal[0:3]), self._get_full_cal(cal[3:6]), + self._get_full_cal(cal[6:9])]) + else: + if cal == 'FX' or cal == 'NYX': + # Filter for Christmas & New Year's Day + for i in range(1999, 2025): + holidays_list.append(pd.Timestamp(str(i) + "-12-25")) + holidays_list.append(pd.Timestamp(str(i) + "-01-01")) + + elif cal == 'NYD' or cal == 'NEWYEARSDAY': + # Filter for New Year's Day + for i in range(1999, 2025): + holidays_list.append(pd.Timestamp(str(i) + "-01-01")) + + elif cal == 'WDY' or cal == 'WEEKDAY': + bday = CustomBusinessDay(weekmask='Sat Sun') + + holidays_list.append([x for x in pd.date_range('01 Jan 1999', + '31 Dec 2025', + freq=bday)]) + elif cal == 'WKD': # + pass + # holidays_list.append() + + else: + label = cal + ".holiday-dates" + + try: + holidays_list = self._holiday_df[label].dropna().tolist() + except: + logger = LoggerManager().getLogger(__name__) + logger.warning(cal + " holiday calendar not found.") + + return holidays_list + + def create_calendar_bus_days(self, start_date, end_date, cal='FX'): + """Creates a calendar of business days + + Parameters + ---------- + start_date : DateTime + start date of calendar + end_date : DataFrame + finish date of calendar + cal : str + business calendar to use + + Returns + ------- + list + """ + hols = self.get_holidays(start_date=start_date, end_date=end_date, + cal=cal) + + return pd.bdate_range(start=start_date, end=end_date, freq='D', + holidays=hols) + + def get_holidays(self, start_date=None, end_date=None, cal='FX', + holidays_list=[]): + """Gets the holidays for a given calendar + + Parameters + ---------- + start_date : DateTime + start date of calendar + end_date : DataFrame + finish date of calendar + cal : str + business calendar to use + + Returns + ------- + list + """ + # holidays_list , = [] + + # TODO use Pandas CustomBusinessDays to get more calendars + holidays_list = self._get_full_cal(cal) + # .append(lst) + + # Use 'set' so we don't have duplicate dates if we are incorporating + # multiple calendars + holidays_list = np.array( + list(set(self.flatten_list_of_lists(holidays_list)))) + holidays_list = pd.to_datetime( + holidays_list).sort_values().tz_localize('UTC') + + # Floor start date + if start_date is not None: + start_date = pd.Timestamp(start_date).floor('D') + + try: + start_date = start_date.tz_localize('UTC') + except: + pass + + holidays_list = holidays_list[(holidays_list >= start_date)] + + if end_date is not None: + # Ceiling end date + end_date = pd.Timestamp(end_date).ceil('D') + + try: + end_date = end_date.tz_localize('UTC') + except: + pass + + holidays_list = holidays_list[(holidays_list <= end_date)] + + # Remove all weekends unless it is WEEKDAY calendar + if cal != 'WEEKDAY' or cal != 'WKY': + holidays_list = holidays_list[holidays_list.dayofweek <= 4] + + return holidays_list + + def get_business_days_tenor(self, tenor): + if tenor in self._tenor_bus_day_dict.keys(): + return self._tenor_bus_day_dict[tenor] + + return None + + def get_dates_from_tenors(self, start, end, tenor, cal=None): + freq = str(self.get_business_days_tenor(tenor)) + "B" + return pd.DataFrame(index=pd.bdate_range(start, end, freq=freq)) + + def get_delta_between_dates(self, date1, date2, unit='days'): + if unit == 'days': + return (date2 - date1).days + + def get_delivery_date_from_horizon_date(self, horizon_date, tenor, + cal=None, asset_class='fx'): + if 'fx' in asset_class: + tenor_unit = ''.join(re.compile(r'\D+').findall(tenor)) + asset_holidays = self.get_holidays(cal=cal) + + if tenor_unit == 'ON': + return horizon_date + CustomBusinessDay(n=1, + holidays=asset_holidays) + elif tenor_unit == 'TN': + return horizon_date + CustomBusinessDay(n=2, + holidays=asset_holidays) + elif tenor_unit == 'SP': + pass + elif tenor_unit == 'SN': + tenor_unit = 'D' + tenor_digit = 1 + else: + tenor_digit = int(''.join(re.compile(r'\d+').findall(tenor))) + + horizon_date = self.get_spot_date_from_horizon_date( + horizon_date, cal, asset_holidays=asset_holidays) + + if 'SP' in tenor_unit: + return horizon_date + elif tenor_unit == 'D': + return horizon_date + CustomBusinessDay( + n=tenor_digit, holidays=asset_holidays) + elif tenor_unit == 'W': + return horizon_date + Day( + n=tenor_digit * 7) + CustomBusinessDay( + n=0, holidays=asset_holidays) + else: + if tenor_unit == 'Y': + tenor_digit = tenor_digit * 12 + + horizon_period_end = horizon_date + CustomBusinessMonthEnd( + tenor_digit + 1) + horizon_floating = horizon_date + DateOffset( + months=tenor_digit) + + cbd = CustomBusinessDay(n=1, holidays=asset_holidays) + + delivery_date = [] + + if isinstance(horizon_period_end, pd.Timestamp): + horizon_period_end = [horizon_period_end] + + if isinstance(horizon_floating, pd.Timestamp): + horizon_floating = [horizon_floating] + + for period_end, floating in zip(horizon_period_end, + horizon_floating): + if floating < period_end: + delivery_date.append(floating - cbd + cbd) + else: + delivery_date.append(period_end) + + return pd.DatetimeIndex(delivery_date) + + def get_expiry_date_from_horizon_date(self, horizon_date, tenor, cal=None, + asset_class='fx-vol'): + """Calculates the expiry date of FX options, based on the horizon date, + the tenor and the holiday calendar associated with the asset. + + Uses expiry rules from Iain Clark's FX option pricing book + + Parameters + ---------- + horizon_date : pd.Timestamp (collection) + Horizon date of contract + + tenor : str + Tenor of the contract + + cal : str + Holiday calendar (usually related to the asset) + + asset_class : str + 'fx-vol' - FX options (default) + + Returns + ------- + pd.Timestamp (collection) + """ + if asset_class == 'fx-vol': + + tenor_unit = ''.join(re.compile(r'\D+').findall(tenor)) + + asset_holidays = self.get_holidays(cal=cal) + + if tenor_unit == 'ON': + tenor_digit = 1; + tenor_unit = 'D' + else: + tenor_digit = int(''.join(re.compile(r'\d+').findall(tenor))) + + if tenor_unit == 'D': + return horizon_date + CustomBusinessDay( + n=tenor_digit, holidays=asset_holidays) + elif tenor_unit == 'W': + return horizon_date + Day( + n=tenor_digit * 7) + CustomBusinessDay( + n=0, holidays=asset_holidays) + else: + horizon_date = self.get_spot_date_from_horizon_date( + horizon_date, cal, asset_holidays=asset_holidays) + + if tenor_unit == 'M': + pass + elif tenor_unit == 'Y': + tenor_digit = tenor_digit * 12 + + cbd = CustomBusinessDay(n=1, holidays=asset_holidays) + + horizon_period_end = horizon_date + CustomBusinessMonthEnd( + tenor_digit + 1) + horizon_floating = horizon_date + DateOffset( + months=tenor_digit) + + delivery_date = [] + + if isinstance(horizon_period_end, pd.Timestamp): + horizon_period_end = [horizon_period_end] + + if isinstance(horizon_floating, pd.Timestamp): + horizon_floating = [horizon_floating] + + # TODO: double check this! + for period_end, floating in zip(horizon_period_end, + horizon_floating): + if floating < period_end: + delivery_date.append(floating - cbd + cbd) + else: + delivery_date.append(period_end) + + delivery_date = pd.DatetimeIndex(delivery_date) + + return self.get_expiry_date_from_delivery_date(delivery_date, + cal) + + def _get_settlement_T(self, asset): + base = asset[0:3] + terms = asset[3:6] + + if base in ['CAD', 'TRY', 'RUB'] or terms in ['CAD', 'TRY', 'RUB']: + return 1 + + return 2 + + def get_spot_date_from_horizon_date(self, horizon_date, asset, + asset_holidays=None): + base = asset[0:3] + terms = asset[3:6] + + settlement_T = self._get_settlement_T(asset) + + if asset_holidays is None: + asset_holidays = self.get_holidays(cal=asset) + + # First adjustment step + if settlement_T == 2: + if base in ['MXN', 'ARS', 'CLP'] or terms in ['MXN', 'ARS', 'CLP']: + horizon_date = horizon_date + BDay(1) + else: + if base == 'USD': + horizon_date = horizon_date + CustomBusinessDay( + holidays=self.get_holidays(cal=terms)) + elif terms == 'USD': + horizon_date = horizon_date + CustomBusinessDay( + holidays=self.get_holidays(cal=base)) + else: + horizon_date = horizon_date + CustomBusinessDay( + holidays=asset_holidays) + + if 'USD' not in asset: + asset_holidays = self.get_holidays(cal='USD' + asset) + + # Second adjustment step - move forward if horizon_date isn't a good + # business day in base, terms or USD + if settlement_T <= 2: + horizon_date = horizon_date + CustomBusinessDay( + holidays=asset_holidays) + + return horizon_date + + def get_delivery_date_from_spot_date(self, spot_date, cal): + pass + + def get_expiry_date_from_delivery_date(self, delivery_date, cal): + base = cal[0:3] + terms = cal[3:6] + + if base == 'USD': + cal = terms + elif terms == 'USD': + cal = base + + hols = self.get_holidays(cal=cal + 'NYD') + + # cbd = CustomBusinessDay(1, holidays=self.get_holidays(cal=cal)) + + return delivery_date - CustomBusinessDay(self._get_settlement_T(cal), + holidays=hols) # - cbd + cbd + + def align_to_NY_cut_in_UTC(self, date_time, hour_of_day=10): + + tstz = Timezone() + date_time = tstz.localize_index_as_new_york_time(date_time) + date_time.index = date_time.index + timedelta(hours=hour_of_day) + + return tstz.convert_index_aware_to_UTC_time(date_time) + + def floor_date(self, data_frame): + data_frame.index = data_frame.index.normalize() + + return data_frame + + def create_bus_day(self, start, end, cal=None): + + if cal is None: + return pd.bdate_range(start, end) + + return pd.date_range(start, end, + hols=self.get_holidays(start_date=start, + end_date=end, cal=cal)) + + def get_bus_day_of_month(self, date, cal='FX', tz=None): + """ Returns the business day of the month (ie. 3rd Jan, on a Monday, + would be the 1st business day of the month) + """ + + try: + # Strip times off the dates - for business dates just want dates! + date = date.normalize() + except: + pass + + start = pd.to_datetime( + datetime.datetime(date.year[0], date.month[0], 1)) + end = pd.Timestamp( + datetime.datetime.today()) + # pd.to_datetime(datetime.datetime(date.year[-1], date.month[-1], date.day[-1])) + + holidays = self.get_holidays(start_date=start, end_date=end, cal=cal) + + # bday = CustomBusinessDay(holidays=holidays, weekmask='Mon Tue Wed Thu Fri') + + holidays = holidays.tz_localize(None).date + + bus_dates = pd.bdate_range(start, end) + + # Not most efficient way... + bus_dates = pd.to_datetime([x for x in bus_dates if x not in holidays]) + + month = bus_dates.month + + work_day_index = np.zeros(len(bus_dates)) + work_day_index[0] = 1 + + for i in range(1, len(bus_dates)): + if month[i] == month[i - 1]: + work_day_index[i] = work_day_index[i - 1] + 1 + else: + work_day_index[i] = 1 + + bus_day_of_month = work_day_index[bus_dates.searchsorted(date)] + + return bus_day_of_month + + def set_market_holidays(self, holiday_df): + self._holiday_df = holiday_df diff --git a/findatapy/timeseries/dataquality.py b/findatapy/timeseries/dataquality.py index 16bb215..bd41a36 100644 --- a/findatapy/timeseries/dataquality.py +++ b/findatapy/timeseries/dataquality.py @@ -1,16 +1,18 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. -#the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # import datetime @@ -21,18 +23,19 @@ import pandas import pandas.tseries.offsets -from findatapy.timeseries.filter import Filter -from findatapy.timeseries.filter import Calendar +from findatapy.timeseries.filter import Filter, Calendar from pandas import compat + class DataQuality(object): - """Checks the data quality of a DataFrame, reporting statistics such as the percentage of NaN values by column and - through the whole DataFrame. Can also check by column between specific dates. + """Checks the data quality of a DataFrame, reporting statistics such as the + percentage of NaN values by column and through the whole DataFrame. Can + also check by column between specific dates. """ - def percentage_nan(self, df, start_date = None): + def percentage_nan(self, df, start_date=None): """Calculates the percentage of NaN values in a DataFrame. Parameters @@ -45,7 +48,8 @@ def percentage_nan(self, df, start_date = None): Returns ------- float - Between 0 and 100 representing the number of NaN values in a DataFrame (0 if the dataframe is None) + Between 0 and 100 representing the number of NaN values in a + DataFrame (0 if the dataframe is None) """ if df is None: @@ -63,8 +67,9 @@ def percentage_nan(self, df, start_date = None): return round(100.0 * (nan / total), 1) - def percentage_nan_by_columns(self, df, start_date = None): - """Calculates the percentage of NaN values in a DataFrame and reports results by column. Likely, can do this + def percentage_nan_by_columns(self, df, start_date=None): + """Calculates the percentage of NaN values in a DataFrame and reports + results by column. Likely, can do this for whole dataframe in one operation. Parameters @@ -77,7 +82,8 @@ def percentage_nan_by_columns(self, df, start_date = None): Returns ------- dict - Dictionary of column names and percentage of NaN etween 0 and 100 representing the number of NaN values in each column + Dictionary of column names and percentage of NaN etween 0 and 100 + representing the number of NaN values in each column """ if start_date is not None: @@ -90,16 +96,20 @@ def percentage_nan_by_columns(self, df, start_date = None): return nan_dict - def percentage_nan_between_start_finish_dates(self, df, df_properties, asset_field, start_date_field, finish_date_field): - """Calculates the percentage of NaN in a DataFrame in a customisable way. For each column it will only check the - NaNs between specific start and finish dates. + def percentage_nan_between_start_finish_dates( + self, df, df_properties, asset_field, start_date_field, + finish_date_field): + """Calculates the percentage of NaN in a DataFrame in a customisable + way. For each column it will only check the NaNs between specific start + and finish dates. Parameters ---------- df : DataFrame Data to be checked for integrity df_properties : DataFrame - Record of each column and the start/finish dates that will be used for NaNs + Record of each column and the start/finish dates that will be + used for NaNs asset_field : str The column in df_properties which contains the column names start_date_field : str @@ -116,26 +126,32 @@ def percentage_nan_between_start_finish_dates(self, df, df_properties, asset_fie df_properties = df_properties.sort_values(asset_field) - df_dates = pandas.DataFrame(index=df_properties[asset_field].values, data=df_properties[[start_date_field, finish_date_field]].values, - columns=[start_date_field, finish_date_field]) + df_dates = pandas.DataFrame( + index=df_properties[asset_field].values, + data=df_properties[[start_date_field, finish_date_field]].values, + columns=[start_date_field, finish_date_field]) c_new = [x.split(".")[0] for x in df.columns] index = df_dates.index.searchsorted(c_new) - start_date = df_dates.ix[index, start_date_field] - finish_date = df_dates.ix[index, finish_date_field] + start_date = df_dates[start_date_field][index] + finish_date = df_dates[finish_date_field][index] for i in range(0, len(df.columns)): df_sub = df[df.columns[i]] - percentage_nan[df.columns[i]] = self.percentage_nan(df_sub[start_date[i]:finish_date[i]]) + percentage_nan[df.columns[i]] = self.percentage_nan( + df_sub[start_date[i]:finish_date[i]]) return percentage_nan - def strip_dataframe_before_large_nan_section(self, df, freq = 'daily', max_nan_gap = 20): - """For each column in a dataframe, where there is a large gap (eg. 20 working days), all values before that - will be filled with NaN. This can for example be useful if we are constructing futures continuous time series - and we need a continual array of futures values to be available to back adjust. + def strip_dataframe_before_large_nan_section(self, df, freq='daily', + max_nan_gap=20): + """For each column in a dataframe, where there is a large gap (eg. + 20 working days), all values before that will be filled with NaN. + This can for example be useful if we are constructing futures + continuous time series and we need a continual array of futures + values to be available to back adjust. Parameters ---------- @@ -149,7 +165,8 @@ def strip_dataframe_before_large_nan_section(self, df, freq = 'daily', max_nan_g Returns ------- DataFrame - Overwritten earlier values with NaN, if they are before a large NaN section + Overwritten earlier values with NaN, if they are before a large + NaN section """ if freq == 'daily': @@ -157,20 +174,23 @@ def strip_dataframe_before_large_nan_section(self, df, freq = 'daily', max_nan_g df_re = df.resample('B').mean() # calculate the rolling valid business days - df_re_nan_count = df_re.rolling(window = max_nan_gap).count() + df_re_nan_count = df_re.rolling(window=max_nan_gap).count() # if 20 business days in a row are invalid, then flag this strip = df_re_nan_count[df_re_nan_count == 0] - # for each column get the make everything before the last nan section, as equal to nan - # eg. if 2003 is all nan, but pre 2003 is populated by real values, we'll overwrite the pre 2003 values with - # nan, can cause issues with backtesting if we have large nan sections + # For each column get the make everything before the last nan + # section, as equal to nan + # eg. if 2003 is all nan, but pre 2003 is populated by real values, + # we'll overwrite the pre 2003 values with nan, can cause issues + # with backtesting if we have large nan sections for c in df.columns: strip_index = strip[c].last_valid_index() - # only overwrite, if we have poor quality sections (if the data quality is good we won't have this issue) + # Only overwrite, if we have poor quality sections (if the data + # quality is good we won't have this issue) if strip_index is not None: - df.ix[:strip_index,c] = numpy.nan + df.ix[:strip_index, c] = numpy.nan elif freq == 'intraday': pass @@ -194,4 +214,3 @@ def count_repeated_dates(self, df): duplicated = df.index.duplicated() return len(duplicated), df.index[duplicated] - diff --git a/findatapy/timeseries/filter.py b/findatapy/timeseries/filter.py index c565024..0255cb6 100644 --- a/findatapy/timeseries/filter.py +++ b/findatapy/timeseries/filter.py @@ -1,45 +1,61 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # +import numpy as np +import pandas as pd +import pytz + +import datetime +from datetime import timedelta, timezone + +from findatapy.timeseries.calendar import Calendar + +from findatapy.util.dataconstants import DataConstants from findatapy.util.loggermanager import LoggerManager -from pandas.tseries.offsets import CustomBusinessDay +constants = DataConstants() -import numpy as np -import pandas -import pytz class Filter(object): """Functions for filtering time series by dates and columns. This class is used extensively in both findatapy and finmarketpy. + Market holidays are collected from web sources such as + https://www.timeanddate.com/holidays/ and also individual + exchange websites, and is manually updated from time to time to take + into account newly instituted holidays, and stored + in conf/holidays_table.parquet - if you need to add your own holidays. + """ - _time_series_cache = {} # shared across all instances of object! + _time_series_cache = {} # shared across all instances of object! def __init__(self): - # self.config = ConfigManager() - self.logger = LoggerManager().getLogger(__name__) - return + self._calendar = Calendar() - def filter_time_series(self, market_data_request, data_frame, pad_columns = False): - """Filters a time series given a set of criteria (like start/finish date and tickers) + def filter_time_series(self, md_request, data_frame, + pad_columns=False, filter_by_column_names=True): + """Filters a time series given a set of criteria (like start/finish + date and tickers) Parameters ---------- - market_data_request : MarketDataRequest + md_request : MarketDataRequest defining time series filtering data_frame : DataFrame time series to be filtered @@ -50,86 +66,26 @@ def filter_time_series(self, market_data_request, data_frame, pad_columns = Fals ------- DataFrame """ - start_date = market_data_request.start_date - finish_date = market_data_request.finish_date + start_date = md_request.start_date + finish_date = md_request.finish_date - data_frame = self.filter_time_series_by_date(start_date, finish_date, data_frame) + data_frame = self.filter_time_series_by_date(start_date, finish_date, + data_frame) - # filter by ticker.field combinations requested - columns = self.create_tickers_fields_list(market_data_request) + # Filter by ticker.field combinations requested + columns = self.create_tickers_fields_list(md_request) - if (pad_columns): - data_frame = self.pad_time_series_columns(columns, data_frame) - else: - data_frame = self.filter_time_series_by_columns(columns, data_frame) + if filter_by_column_names: + if pad_columns: + data_frame = self.pad_time_series_columns(columns, data_frame) + else: + data_frame = self.filter_time_series_by_columns(columns, + data_frame) return data_frame - def create_calendar_bus_days(self, start_date, end_date, cal = 'FX'): - """Creates a calendar of business days - - Parameters - ---------- - start_date : DateTime - start date of calendar - end_date : DataFrame - finish date of calendar - cal : str - business calendar to use - - Returns - ------- - list - """ - hols = self.get_holidays(start_date, end_date, cal) - index = pandas.bdate_range(start=start_date, end=end_date, freq='D') - - return [x for x in index if x not in hols] - - def get_holidays(self, start_date, end_date, cal = 'FX', holidays_list = []): - """Gets the holidays for a given calendar - - Parameters - ---------- - start_date : DateTime - start date of calendar - end_date : DataFrame - finish date of calendar - cal : str - business calendar to use - - Returns - ------- - list - """ - - # TODO use Pandas CustomBusinessDays to get more calendars - - if cal == 'FX': - # filter for Christmas & New Year's Day - for i in range(1970, 2020): - holidays_list.append(str(i) + "-12-25") - holidays_list.append(str(i) + "-01-01") - - if cal == 'WEEKDAY': - bday = CustomBusinessDay(weekmask='Sat Sun') - - holidays_list = pandas.date_range(start_date, end_date, freq=bday) - - # holidays_list = pandas.to_datetime(holidays_list).order() - holidays_list = pandas.to_datetime(holidays_list).sort_values() - - # floor start date - start = np.datetime64(start_date) - np.timedelta64(1, 'D') - - # ceiling end date - end = np.datetime64(end_date) + np.timedelta64(1, 'D') - - holidays_list = [x for x in holidays_list if x >= start and x <= end] - - return pandas.to_datetime(holidays_list).tz_localize('UTC') - - def filter_time_series_by_holidays(self, data_frame, cal = 'FX', holidays_list = []): + def filter_time_series_by_holidays(self, data_frame, cal='FX', + holidays_list=[]): """Removes holidays from a given time series Parameters @@ -144,17 +100,20 @@ def filter_time_series_by_holidays(self, data_frame, cal = 'FX', holidays_list = DataFrame """ - # optimal case for weekdays: remove Saturday and Sunday - if (cal == 'WEEKDAY'): - return data_frame.ix[data_frame.index.dayofweek <= 4] + # Optimal case for weekdays: remove Saturday and Sunday + if (cal == 'WEEKDAY' or cal == 'WKY'): + return data_frame[data_frame.index.dayofweek <= 4] - # select only those holidays in the sample - holidays_start = self.get_holidays(data_frame.index[0], data_frame.index[-1], cal, holidays_list = holidays_list) + # Select only those holidays in the sample + holidays_start = self._calendar.get_holidays( + data_frame.index[0], + data_frame.index[-1], cal, + holidays_list=holidays_list) - if(holidays_start.size == 0): + if holidays_start.size == 0: return data_frame - holidays_end = holidays_start + np.timedelta64(1,'D') + holidays_end = holidays_start + np.timedelta64(1, 'D') # floored_dates = data_frame.index.normalize() # @@ -179,7 +138,7 @@ def filter_time_series_by_holidays(self, data_frame, cal = 'FX', holidays_list = # indices = list(range(counter, len(floored_dates))) # indices_to_keep = indices_to_keep + indices # - # data_frame_filtered = data_frame.ix[indices_to_keep] + # data_frame_filtered = data_frame[indices_to_keep] if data_frame.index.tz is None: holidays_start = holidays_start.tz_localize(None) @@ -189,16 +148,16 @@ def filter_time_series_by_holidays(self, data_frame, cal = 'FX', holidays_list = data_frame_filtered = [] for i in range(0, len(holidays_start)): - - - data_frame_temp = data_frame_left.ix[data_frame_left.index < holidays_start[i]] - data_frame_left = data_frame_left.ix[data_frame_left.index >= holidays_end[i]] + data_frame_temp = data_frame_left[ + data_frame_left.index < holidays_start[i]] + data_frame_left = data_frame_left[ + data_frame_left.index >= holidays_end[i]] data_frame_filtered.append(data_frame_temp) data_frame_filtered.append(data_frame_left) - return pandas.concat(data_frame_filtered) + return pd.concat(data_frame_filtered) def filter_time_series_by_date(self, start_date, finish_date, data_frame): """Filter time series by start/finish dates @@ -216,9 +175,11 @@ def filter_time_series_by_date(self, start_date, finish_date, data_frame): ------- DataFrame """ - offset = 0 # inclusive + offset = 0 # inclusive - return self.filter_time_series_by_date_offset(start_date, finish_date, data_frame, offset, exclude_start_end = False) + return self.filter_time_series_by_date_offset(start_date, finish_date, + data_frame, offset, + exclude_start_end=False) def filter_time_series_by_days(self, days, data_frame): """Filter time series by start/finish dates @@ -236,14 +197,18 @@ def filter_time_series_by_days(self, days, data_frame): ------- DataFrame """ - offset = 0 # inclusive + offset = 0 # inclusive - finish_date = datetime.datetime.utcnow() + finish_date = datetime.datetime.now(timezone.utc) start_date = finish_date - timedelta(days=days) - return self.filter_time_series_by_date_offset(start_date, finish_date, data_frame, offset) - def filter_time_series_by_date_exc(self, start_date, finish_date, data_frame): - """Filter time series by start/finish dates (exclude start & finish dates) + return self.filter_time_series_by_date_offset(start_date, finish_date, + data_frame, offset) + + def filter_time_series_by_date_exc(self, start_date, finish_date, + data_frame): + """Filter time series by start/finish dates (exclude start & + finish dates) Parameters ---------- @@ -258,9 +223,11 @@ def filter_time_series_by_date_exc(self, start_date, finish_date, data_frame): ------- DataFrame """ - offset = 1 # exclusive of start finish date + offset = 1 # exclusive of start finish date - return self.filter_time_series_by_date_offset(start_date, finish_date, data_frame, offset, exclude_start_end = True) + return self.filter_time_series_by_date_offset(start_date, finish_date, + data_frame, offset, + exclude_start_end=True) # try: # # filter by dates for intraday data @@ -281,7 +248,9 @@ def filter_time_series_by_date_exc(self, start_date, finish_date, data_frame): # # return data_frame - def filter_time_series_by_date_offset(self, start_date, finish_date, data_frame, offset, exclude_start_end = False): + def filter_time_series_by_date_offset(self, start_date, finish_date, + data_frame, offset, + exclude_start_end=False): """Filter time series by start/finish dates (and an offset) Parameters @@ -303,31 +272,50 @@ def filter_time_series_by_date_offset(self, start_date, finish_date, data_frame, if hasattr(data_frame.index, 'tz'): if data_frame.index.tz is not None: - if not(isinstance(start_date, str)): + # If the start/finish dates are timezone naive, overwrite with + # the DataFrame timezone + if not (isinstance(start_date, str)): start_date = start_date.replace(tzinfo=data_frame.index.tz) - if not(isinstance(finish_date, str)): - finish_date = finish_date.replace(tzinfo=data_frame.index.tz) + if not (isinstance(finish_date, str)): + finish_date = finish_date.replace( + tzinfo=data_frame.index.tz) + else: + # Otherwise remove timezone from start_date/finish_date + if not (isinstance(start_date, str)): + try: + start_date = start_date.replace(tzinfo=None) + except: + pass + + if not (isinstance(finish_date, str)): + try: + finish_date = finish_date.replace(tzinfo=None) + except: + pass if 'int' in str(data_frame.index.dtype): return data_frame try: - data_frame = self.filter_time_series_aux(start_date, finish_date, data_frame, offset) + data_frame = self.filter_time_series_aux(start_date, finish_date, + data_frame, offset) except: # start_date = start_date.date() # finish_date = finish_date.date() # if isinstance(start_date, str): # # format expected 'Jun 1 2005 01:33', '%b %d %Y %H:%M' # try: - # start_date = datetime.datetime.strptime(start_date, '%b %d %Y %H:%M') + # start_date = datetime.datetime.strptime(start_date, + # '%b %d %Y %H:%M') # except: # i = 0 # # if isinstance(finish_date, str): # # format expected 'Jun 1 2005 01:33', '%b %d %Y %H:%M' # try: - # finish_date = datetime.datetime.strptime(finish_date, '%b %d %Y %H:%M') + # finish_date = datetime.datetime.strptime(finish_date, + # '%b %d %Y %H:%M') # except: # i = 0 @@ -339,34 +327,40 @@ def filter_time_series_by_date_offset(self, start_date, finish_date, data_frame, # finish_date = finish_date.date() # except: pass - # if we have dates stored as opposed to TimeStamps (ie. daily data), we use a simple (slower) method + # if we have dates stored as opposed to TimeStamps (ie. daily data), + # we use a simple (slower) method # for filtering daily data - if(start_date is not None): + if start_date is not None: if exclude_start_end: data_frame = data_frame.loc[start_date < data_frame.index] else: data_frame = data_frame.loc[start_date <= data_frame.index] - if(finish_date is not None): + if finish_date is not None: if exclude_start_end: data_frame = data_frame.loc[data_frame.index < finish_date] else: # filter by start_date and finish_date - data_frame = data_frame.loc[data_frame.index <= finish_date] + data_frame = data_frame.loc[ + data_frame.index <= finish_date] return data_frame - def filter_time_series_aux(self, start_date, finish_date, data_frame, offset): + def filter_time_series_aux(self, start_date, finish_date, data_frame, + offset): """Filter time series by start/finish dates (and an offset) Parameters ---------- start_date : DateTime start date of calendar + finish_date : DataTime finish date of calendar + data_frame : DataFrame data frame to be filtered + offset : int (not implemented!) offset to be applied @@ -385,7 +379,7 @@ def filter_time_series_aux(self, start_date, finish_date, data_frame, offset): # if (0 <= start_index + offset < len(data_frame.index)): # start_index = start_index + offset # - # # data_frame = data_frame.ix[start_date < data_frame.index] + # # data_frame = data_frame[start_date < data_frame.index] # # if(finish_date is not None): # finish_index = data_frame.index.searchsorted(finish_date) @@ -395,14 +389,33 @@ def filter_time_series_aux(self, start_date, finish_date, data_frame, offset): # CAREFUL: need + 1 otherwise will only return 1 less than usual # return data_frame.iloc[start_date:finish_date] - # just use pandas, quicker and simpler code! + # Just use pandas, quicker and simpler code! if data_frame is None: return None - return data_frame.loc[start_date:finish_date] + # Slower method.. + # return data_frame.loc[start_date:finish_date] + + # Much faster, start and finish dates are inclusive + return data_frame[(data_frame.index >= start_date) & ( + data_frame.index <= finish_date)] + + def filter_time_series_by_time_of_day_timezone(self, hour, minute, + data_frame, + timezone_of_snap='UTC'): + old_tz = data_frame.index.tz + data_frame = data_frame.tz_convert(pytz.timezone(timezone_of_snap)) - def filter_time_series_by_time_of_day(self, hour, minute, data_frame, in_tz = None, out_tz = None): + data_frame = data_frame[data_frame.index.minute == minute] + data_frame = data_frame[data_frame.index.hour == hour] + + data_frame = data_frame.tz_convert(old_tz) + + return data_frame + + def filter_time_series_by_time_of_day(self, hour, minute, data_frame, + in_tz=None, out_tz=None): """Filter time series by time of day Parameters @@ -423,20 +436,24 @@ def filter_time_series_by_time_of_day(self, hour, minute, data_frame, in_tz = No DataFrame """ if out_tz is not None: - if in_tz is not None: - data_frame = data_frame.tz_localize(pytz.timezone(in_tz)) + try: + if in_tz is not None: + data_frame = data_frame.tz_localize(pytz.timezone(in_tz)) + except: + data_frame = data_frame.tz_convert(pytz.timezone(in_tz)) data_frame = data_frame.tz_convert(pytz.timezone(out_tz)) # change internal representation of time - data_frame.index = pandas.DatetimeIndex(data_frame.index.values) + data_frame.index = pd.DatetimeIndex(data_frame.index.values) data_frame = data_frame[data_frame.index.minute == minute] data_frame = data_frame[data_frame.index.hour == hour] return data_frame - def filter_time_series_by_minute_of_hour(self, minute, data_frame, in_tz = None, out_tz = None): + def filter_time_series_by_minute_of_hour(self, minute, data_frame, + in_tz=None, out_tz=None): """Filter time series by minute of hour Parameters @@ -461,13 +478,14 @@ def filter_time_series_by_minute_of_hour(self, minute, data_frame, in_tz = None, data_frame = data_frame.tz_convert(pytz.timezone(out_tz)) # change internal representation of time - data_frame.index = pandas.DatetimeIndex(data_frame.index.values) + data_frame.index = pd.DatetimeIndex(data_frame.index.values) data_frame = data_frame[data_frame.index.minute == minute] return data_frame - def filter_time_series_between_hours(self, start_hour, finish_hour, data_frame): + def filter_time_series_between_hours(self, start_hour, finish_hour, + data_frame): """Filter time series between hours of the day Parameters @@ -509,7 +527,8 @@ def filter_time_series_by_columns(self, columns, data_frame): return None def pad_time_series_columns(self, columns, data_frame): - """Selects time series from a dataframe and if necessary creates empty columns + """Selects time series from a dataframe and if necessary creates + empty columns Parameters ---------- @@ -522,7 +541,7 @@ def pad_time_series_columns(self, columns, data_frame): ------- DataFrame """ - old_columns = data_frame.columns + old_columns = data_frame.columns.tolist() common_columns = [val for val in columns if val in old_columns] uncommon_columns = [val for val in columns if val not in old_columns] @@ -531,16 +550,35 @@ def pad_time_series_columns(self, columns, data_frame): data_frame = data_frame[common_columns] if len(uncommon_columns) > 0: - self.logger.info("Padding missing columns...") # " + str(uncommon_columns)) + logger = LoggerManager().getLogger(__name__) + + logger.info( + "Padding missing columns...") # " + str(uncommon_columns)) - new_data_frame = pandas.DataFrame(index=data_frame.index, columns=uncommon_columns) + new_data_frame = pd.DataFrame(index=data_frame.index, + columns=uncommon_columns) - data_frame = pandas.concat([data_frame, new_data_frame], axis=1) + data_frame = pd.concat([data_frame, new_data_frame], axis=1) + + # Force new columns to float NaNs (not objects which causes + # problems with newer pandas versions) + # or to NaT if they are date columns + for u in uncommon_columns: + is_date = False + + for c in constants.always_date_columns: + if c in u: + is_date = True + + if is_date: + data_frame[u] = np.datetime64('NaT') + else: + data_frame[u] = np.nan # SLOW method below # for x in uncommon_columns: data_frame.loc[:,x] = np.nan - # get columns in same order again + # Get columns in same order again data_frame = data_frame[columns] return data_frame @@ -552,6 +590,7 @@ def filter_time_series_by_excluded_keyword(self, keyword, data_frame): ---------- keyword : str columns to be excluded with this keyword + data_frame : DataFrame data frame to be filtered @@ -560,25 +599,28 @@ def filter_time_series_by_excluded_keyword(self, keyword, data_frame): DataFrame """ - if not(isinstance(keyword, list)): + if not (isinstance(keyword, list)): keyword = [keyword] columns = [] for k in keyword: - columns.append([elem for elem in data_frame.columns if k not in elem]) + columns.append( + [elem for elem in data_frame.columns if k not in elem]) - columns = self.flatten_list_of_lists(columns) + columns = self._calendar.flatten_list_of_lists(columns) return self.filter_time_series_by_columns(columns, data_frame) - def filter_time_series_by_included_keyword(self, keyword, data_frame): + def filter_time_series_by_included_keyword(self, keyword, data_frame, + ignore_case=False): """Filter time series to include columns which contain keyword Parameters ---------- keyword : str columns to be included with this keyword + data_frame : DataFrame data frame to be filtered @@ -587,43 +629,24 @@ def filter_time_series_by_included_keyword(self, keyword, data_frame): DataFrame """ - if not(isinstance(keyword, list)): + if not (isinstance(keyword, list)): keyword = [keyword] columns = [] - for k in keyword: - columns.append([elem for elem in data_frame.columns if k in elem]) + if ignore_case: + for k in keyword: + columns.append([elem for elem in data_frame.columns if + k.lower() in elem.lower()]) + else: + for k in keyword: + columns.append( + [elem for elem in data_frame.columns if k in elem]) - columns = self.flatten_list_of_lists(columns) + columns = self._calendar.flatten_list_of_lists(columns) return self.filter_time_series_by_columns(columns, data_frame) - def flatten_list_of_lists(self, list_of_lists): - """Flattens lists of obj, into a single list of strings (rather than characters, which is default behavior). - - Parameters - ---------- - list_of_lists : obj (list) - List to be flattened - - Returns - ------- - str (list) - """ - - if isinstance(list_of_lists, list): - rt = [] - for i in list_of_lists: - if isinstance(i, list): - rt.extend(self.flatten_list_of_lists(i)) - else: - rt.append(i) - - return rt - - return list_of_lists - def filter_time_series_by_minute_freq(self, freq, data_frame): """Filter time series where minutes correspond to certain minute filter @@ -631,6 +654,7 @@ def filter_time_series_by_minute_freq(self, freq, data_frame): ---------- freq : int minute frequency to be filtered + data_frame : DataFrame data frame to be filtered @@ -640,27 +664,28 @@ def filter_time_series_by_minute_freq(self, freq, data_frame): """ return data_frame.loc[data_frame.index.minute % freq == 0] - def create_tickers_fields_list(self, market_data_request): - """Creates a list of tickers concatenated with fields from a MarketDataRequest + def create_tickers_fields_list(self, md_request): + """Creates a list of tickers concatenated with fields from a + MarketDataRequest Parameters ---------- - market_data_request : MarketDataRequest + md_request : MarketDataRequest request to be expanded Returns ------- list(str) """ - tickers = market_data_request.tickers - fields = market_data_request.fields + tickers = md_request.tickers + fields = md_request.fields if isinstance(tickers, str): tickers = [tickers] if isinstance(fields, str): fields = [fields] tickers_fields_list = [] - # create ticker.field combination for series we wish to return + # Create ticker.field combination for series we wish to return for f in fields: for t in tickers: tickers_fields_list.append(t + '.' + f) @@ -668,11 +693,13 @@ def create_tickers_fields_list(self, market_data_request): return tickers_fields_list def resample_time_series(self, data_frame, freq): - return data_frame.asfreq(freq, method = 'pad') + return data_frame.asfreq(freq, method='pad') def resample_time_series_frequency(self, data_frame, data_resample_freq, - data_resample_type = 'mean', fill_empties = False): - # should we take the mean, first, last in our resample + data_resample_type='mean', + fill_empties=False): + + # Should we take the mean, first, last in our resample if data_resample_type == 'mean': data_frame_r = data_frame.resample(data_resample_freq).mean() elif data_resample_type == 'first': @@ -684,7 +711,8 @@ def resample_time_series_frequency(self, data_frame, data_resample_freq, return if fill_empties == True: - data_frame, data_frame_r = data_frame.align(data_frame_r, join='left', axis=0) + data_frame, data_frame_r = data_frame.align(data_frame_r, + join='left', axis=0) data_frame_r = data_frame_r.fillna(method='ffill') return data_frame_r @@ -698,7 +726,8 @@ def make_FX_1_min_working_days(self, data_frame): return data_frame def remove_out_FX_out_of_hours(self, data_frame): - """Filtered a time series for FX hours (ie. excludes 22h GMT Fri - 19h GMT Sun and New Year's Day) + """Filtered a time series for FX hours (ie. excludes + 22h GMT Fri - 19h GMT Sun and New Year's Day) Parameters ---------- @@ -715,21 +744,24 @@ def remove_out_FX_out_of_hours(self, data_frame): # remove Sun before 19:00 GMT # Monday = 0, ..., Sunday = 6 - data_frame = data_frame[~((data_frame.index.dayofweek == 4) & (data_frame.index.hour > 22))] + data_frame = data_frame[~((data_frame.index.dayofweek == 4) & ( + data_frame.index.hour > 22))] data_frame = data_frame[~((data_frame.index.dayofweek == 5))] - data_frame = data_frame[~((data_frame.index.dayofweek == 6)& (data_frame.index.hour < 19))] - data_frame = data_frame[~((data_frame.index.day == 1) & (data_frame.index.month == 1))] + data_frame = data_frame[~((data_frame.index.dayofweek == 6) & ( + data_frame.index.hour < 19))] + data_frame = data_frame[ + ~((data_frame.index.day == 1) & (data_frame.index.month == 1))] return data_frame def remove_duplicate_indices(self, df): return df[~df.index.duplicated(keep='first')] - def mask_time_series_by_time(self, df, time_list, time_zone): """ Mask a time series by time of day and time zone specified e.g. given a time series minutes data - want to keep data at specific time periods every day with a considered time zone + want to keep data at specific time periods every day with a + considered time zone Parameters ---------- @@ -737,7 +769,8 @@ def mask_time_series_by_time(self, df, time_list, time_zone): time series needed to be masked time_list : list of tuples deciding the time periods which we want to keep the data on each day - e.g. time_list = [('01:08', '03:02'),('12:24','12:55'),('17:31','19:24')] + e.g. time_list = + [('01:08', '03:02'),('12:24','12:55'),('17:31','19:24')] * Note: assume no overlapping of these tuples time_zone: str e.g. 'Europe/London' @@ -747,181 +780,47 @@ def mask_time_series_by_time(self, df, time_list, time_zone): DataFrame (which the time zone is 'UTC') """ - # change the time zone from 'UTC' to a given one + # Change the time zone from 'UTC' to a given one df.index = df.index.tz_convert(time_zone) - df_mask = pandas.DataFrame(0,index=df.index,columns=['mask']) + df_mask = pd.DataFrame(0, index=df.index, columns=['mask']) - # mask data with each given tuple + # Mask data with each given tuple for i in range(0, len(time_list)): start_hour = int(time_list[i][0].split(':')[0]) start_minute = int(time_list[i][0].split(':')[1]) end_hour = int(time_list[i][1].split(':')[0]) end_minute = int(time_list[i][1].split(':')[1]) - # e.g. if tuple is ('01:08', '03:02'), + # E.g. if tuple is ('01:08', '03:02'), # take hours in target - take values in [01:00,04:00] - narray = np.where(df.index.hour.isin(range(start_hour,end_hour + 1)), 1, 0) - df_mask_temp = pandas.DataFrame(index=df.index, columns=df_mask.columns.tolist(), data=narray) - - # remove minutes not in target - remove values in [01:00,01:07], [03:03,03:59] - narray = np.where(((df.index.hour == start_hour) & (df.index.minute < start_minute)), 0, 1) - df_mask_temp = df_mask_temp * pandas.DataFrame(index=df.index, columns=df_mask.columns.tolist(), data=narray) - narray = np.where((df.index.hour == end_hour) & (df.index.minute > end_minute), 0, 1) - df_mask_temp = df_mask_temp * pandas.DataFrame(index=df.index, columns=df_mask.columns.tolist(), data=narray) - - # collect all the periods we want to keep the data + narray = np.where( + df.index.hour.isin(range(start_hour, end_hour + 1)), 1, 0) + df_mask_temp = pd.DataFrame(index=df.index, + columns=df_mask.columns.tolist(), + data=narray) + + # Remove minutes not in target - + # remove values in [01:00,01:07], [03:03,03:59] + narray = np.where(((df.index.hour == start_hour) & ( + df.index.minute < start_minute)), 0, 1) + df_mask_temp = df_mask_temp * pd.DataFrame( + index=df.index, + columns=df_mask.columns.tolist(), + data=narray) + narray = np.where( + (df.index.hour == end_hour) & (df.index.minute > end_minute), + 0, 1) + df_mask_temp = df_mask_temp * pd.DataFrame( + index=df.index, + columns=df_mask.columns.tolist(), + data=narray) + + # Collect all the periods we want to keep the data df_mask = df_mask + df_mask_temp narray = np.where(df_mask == 1, df, 0) - df = pandas.DataFrame(index=df.index,columns=df.columns.tolist(),data=narray) + df = pd.DataFrame(index=df.index, columns=df.columns.tolist(), + data=narray) df.index = df.index.tz_convert('UTC') # change the time zone to 'UTC' return df - - - - - - -####################################################################################################################### - -import datetime -from datetime import timedelta - -import numpy -import pandas -import pandas.tseries.offsets - -from findatapy.timeseries.timezone import Timezone - -from pandas.tseries.offsets import BDay -from pandas.tseries.offsets import CustomBusinessDay - -from findatapy.timeseries.filter import Filter - -class Calendar(object): - """Provides calendar based functions for working out options expiries. Note, that in practice, we would often take - into account market holidays. - - """ - - def get_business_days_tenor(self, tenor): - if tenor == '1W': - return 5 - elif tenor == 'ON': - return 1 - elif tenor == '1M': - return 20 - elif tenor == '3M': - return 60 - elif tenor == '6M': - return 120 - elif tenor == '1Y': - return 252 - - def get_dates_from_tenors(self, start, end, calendar, tenor): - freq = str(self.get_business_days_tenor(tenor)) + "B" - return pandas.DataFrame(index=pandas.bdate_range(start, end, freq=freq)) - - def get_expiries_from_dates(self, date_time_index, calendar, tenor): - freq = self.get_business_days_tenor(tenor) - - return pandas.DatetimeIndex(date_time_index + BDay(freq)) - - def align_to_NY_cut_in_UTC(self, date_time): - - tstz = Timezone() - date_time = tstz.localise_index_as_new_york_time(date_time) - date_time.index = date_time.index + timedelta(hours=10) - - return tstz.convert_index_aware_to_UTC_time(date_time) - - def floor_date(self, data_frame): - data_frame.index = data_frame.index.normalize() - - return data_frame - - def create_bus_day(self, start, end): - return pandas.date_range(start, end, freq='B') - - def get_bus_day_of_month(self, date, cal = 'FX'): - """ get_bus_day_of_month(date = list of dates, cal = calendar name) - - returns the business day of the month (ie. 3rd Jan, on a Monday, - would be the 1st business day of the month - """ - filter = Filter() - - try: - date = date.normalize() # strip times off the dates - for business dates just want dates! - except: pass - - start = pandas.to_datetime(datetime.datetime(date.year[0], date.month[0], 1)) - end = datetime.datetime.today()#pandas.to_datetime(datetime.datetime(date.year[-1], date.month[-1], date.day[-1])) - - holidays = filter.get_holidays(start, end, cal) - - bday = CustomBusinessDay(holidays=holidays, weekmask='Mon Tue Wed Thu Fri') - - bus_dates = pandas.date_range(start, end, freq=bday) - - month = bus_dates.month - - work_day_index = numpy.zeros(len(bus_dates)) - work_day_index[0] = 1 - - for i in range(1, len(bus_dates)): - if month[i] == month[i-1]: - work_day_index[i] = work_day_index[i-1] + 1 - else: - work_day_index[i] = 1 - - bus_day_of_month = work_day_index[bus_dates.searchsorted(date)] - - return bus_day_of_month - - def set_market_holidays(self, holiday_df): - self.holiday_df = holiday_df - -# functions to test class -if __name__ == '__main__': - - logger = LoggerManager.getLogger(__name__) - - tsf = Filter() - - if False: - start = pandas.to_datetime('2000-01-01') - end = pandas.to_datetime('2020-01-01') - - logger.info('Get FX holidays') - hols = tsf.get_holidays(start, end, cal='FX') - print(hols) - - logger.info('Get business days, excluding holidays') - bus_days = tsf.create_calendar_bus_days(start, end, cal='FX') - print(bus_days) - - if False: - logger.info('Remove out of hours') - - rng = pandas.date_range('01 Jan 2014', '05 Jan 2014', freq='1min') - intraday_vals = pandas.DataFrame(data=pandas.np.random.randn(len(rng)), index=rng) - - intraday_vals = tsf.resample_time_series(intraday_vals, '60min') - intraday_vals = tsf.remove_out_FX_out_of_hours(intraday_vals) - - print(intraday_vals) - - if True: - logger.info('Remove holiday days') - - rng = pandas.date_range('01 Jan 2007', '05 Jan 2014', freq='1min') - intraday_vals = pandas.DataFrame(data=pandas.np.random.randn(len(rng)), index=rng) - - import cProfile - - cProfile.run("intraday_vals = tsf.filter_time_series_by_holidays(intraday_vals, 'FX')") - - print(intraday_vals) - diff --git a/findatapy/timeseries/retstats.py b/findatapy/timeseries/retstats.py index fb8ea52..3d613ba 100644 --- a/findatapy/timeseries/retstats.py +++ b/findatapy/timeseries/retstats.py @@ -1,15 +1,18 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # import math @@ -37,8 +40,9 @@ def __init__(self, returns_df=None, ann_factor=None, resample_freq=None): self._yoy_rets = None def split_into_dict(self): - """If we have multiple columns in our returns, we can opt to split up the RetStats object into a dictionary of - smaller RetStats object, one for each asset return + """If we have multiple columns in our returns, we can opt to split up + the RetStats object into a dictionary of smaller RetStats object, one + for each asset return Returns ------- @@ -80,10 +84,12 @@ def calculate_ret_stats_from_prices(self, prices_df, ann_factor): """ calculations = Calculations() - self.calculate_ret_stats(calculations.calculate_returns(prices_df), ann_factor) + self.calculate_ret_stats(calculations.calculate_returns(prices_df), + ann_factor) def calculate_ret_stats(self, returns_df=None, ann_factor=None): - """Calculates return statistics for an asset's returns including IR, vol, ret and drawdowns + """Calculates return statistics for an asset's returns including IR, + vol, ret and drawdowns Parameters ---------- @@ -119,7 +125,11 @@ def calculate_ret_stats(self, returns_df=None, ann_factor=None): dd2here = index_df / max2here - 1 self._dd = dd2here.min() - self._yoy_rets = index_df.resample('A').mean().pct_change() + + try: + self._yoy_rets = index_df.resample('YE').last().pct_change() + except: + self._yoy_rets = index_df.resample('Y').last().pct_change() return self @@ -204,10 +214,11 @@ def summary(self): stat_list = [] for i in range(0, len(self._rets.index)): - stat_list.append(self._rets.index[i] + " Ret = " + str(round(self._rets[i] * 100, 1)) - + "% Vol = " + str(round(self._vol[i] * 100, 1)) - + "% IR = " + str(round(self._inforatio[i], 2)) - + " Dr = " + str(round(self._dd[i] * 100, 1)) - + "%") # Kurt = " + str(round(self._kurtosis[i], 2))) + stat_list.append(self._rets.index[i] + " Ret = " + str( + round(self._rets.iloc[i] * 100, 1)) + + "% Vol = " + str(round(self._vol.iloc[i] * 100, 1)) + + "% IR = " + str(round(self._inforatio.iloc[i], 2)) + + " Dr = " + str(round(self._dd.iloc[i] * 100, 1)) + + "%") # Kurt = " + str(round(self._kurtosis[i], 2))) return stat_list diff --git a/findatapy/timeseries/timezone.py b/findatapy/timeseries/timezone.py index bbb9a91..defd210 100644 --- a/findatapy/timeseries/timezone.py +++ b/findatapy/timeseries/timezone.py @@ -1,15 +1,18 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # import numpy @@ -17,7 +20,8 @@ import pandas.tseries.offsets class Timezone(object): - """Various functions wrapping onto pandas and pytz for quickly converting timezones for dataframes. + """Various functions wrapping onto pandas and pytz for quickly converting + timezones for dataframes. """ @@ -76,41 +80,44 @@ def convert_index_aware_to_london_time(self, data_frame): return data_frame def convert_index_aware_to_alt(self, data_frame, time_zone): - alt = pytz.timezone(time_zone) + try: + alt = pytz.timezone(time_zone) + except: + alt = time_zone + data_frame = data_frame.tz_convert(alt) return data_frame - def localise_index_as_UTC(self, data_frame): + def localize_index_as_UTC(self, data_frame): data_frame = data_frame.tz_localize(pytz.utc) return data_frame - def localise_index_as_new_york_time(self, data_frame): + def localize_index_as_new_york_time(self, data_frame): new_york = pytz.timezone('America/New_York') data_frame = data_frame.tz_localize(new_york) return data_frame - def localise_index_as_chicago_time(self, data_frame): + def localize_index_as_chicago_time(self, data_frame): chicago = pytz.timezone('America/Chicago') data_frame = data_frame.tz_localize(chicago) return data_frame - def localise_index_as_london_time(self, data_frame): + def localize_index_as_london_time(self, data_frame): london = pytz.timezone('Europe/London') data_frame = data_frame.tz_localize(london) return data_frame def set_as_no_timezone(self, data_frame): - data_frame.index.tz = None + data_frame = data_frame.tz_localize(None) return data_frame def tz_UTC_to_naive(self, data_frame): - """ - tz_UTC_to_naive - Converts a tz-aware DatetimeIndex into a tz-naive DatetimeIndex, + """Converts a tz-aware DatetimeIndex into a tz-naive DatetimeIndex, effectively baking the timezone into the internal representation. Parameters @@ -135,13 +142,13 @@ def tz_UTC_to_naive(self, data_frame): tz_offset_td64 = numpy.timedelta64(tz_offset) # Now convert to naive DatetimeIndex - data_frame.index = pandas.DatetimeIndex(datetime_index.values + tz_offset_td64) + data_frame.index = pandas.DatetimeIndex(datetime_index.values + + tz_offset_td64) return None #data_frame #(doesn't work) def tz_strip(self, data_frame): - """ - tz_strip - Converts a tz-aware DatetimeIndex into a tz-naive DatetimeIndex, + """Converts a tz-aware DatetimeIndex into a tz-naive DatetimeIndex, effectively baking the timezone into the internal representation. Parameters @@ -161,5 +168,3 @@ def tz_strip(self, data_frame): data_frame.index = pandas.DatetimeIndex(datetime_index.values) return None #(TODO fix as doesn't work) - - diff --git a/findatapy/util/cachemanager.py b/findatapy/util/cachemanager.py index f91871a..f9f3984 100644 --- a/findatapy/util/cachemanager.py +++ b/findatapy/util/cachemanager.py @@ -1,19 +1,23 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # from findatapy.util.singleton import Singleton + class CacheManager(object): __metaclass__ = Singleton diff --git a/findatapy/util/commonman.py b/findatapy/util/commonman.py index 22e82d5..baef3dc 100644 --- a/findatapy/util/commonman.py +++ b/findatapy/util/commonman.py @@ -1,17 +1,21 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # + class CommonMan(object): def prefix_list(self, list, prefix): diff --git a/findatapy/util/configmanager.py b/findatapy/util/configmanager.py index a978f24..9a18810 100644 --- a/findatapy/util/configmanager.py +++ b/findatapy/util/configmanager.py @@ -1,48 +1,65 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # +import os + import csv +import pandas as pd +from typing import Optional, Union, List, Any + +from findatapy.timeseries import Calculations from findatapy.util.dataconstants import DataConstants from findatapy.util.singleton import Singleton from findatapy.util.loggermanager import LoggerManager + from dateutil.parser import parse import re import threading + class ConfigManager(object): - """Functions for converting between vendor tickers and findatapy tickers (and vice-versa). + """Functions for converting between vendor tickers and findatapy tickers + (and vice-versa). """ __metaclass__ = Singleton - # tickers and fields + # Tickers and fields _dict_time_series_tickers_list_library_to_vendor = {} _dict_time_series_tickers_list_vendor_to_library = {} _dict_time_series_fields_list_vendor_to_library = {} _dict_time_series_fields_list_library_to_vendor = {} - # store expiry date + # Store expiry date _dict_time_series_ticker_expiry_date_library_to_library = {} - # store categories -> fields + # Store categories -> fields _dict_time_series_category_fields_library_to_library = {} _dict_time_series_category_startdate_library_to_library = {} + _dict_time_series_category_revision_periods_library_to_library = {} _dict_time_series_category_tickers_library_to_library = {} - # store categories -> + # category, source, freq, ticker, cut, fields, sourceticker, local-close, + # expiry, ldn_clo + _data_frame_time_series_tickers = None + + # Store categories -> _dict_time_series_tickers_list_library = {} __lock = threading.Lock() @@ -52,157 +69,527 @@ class ConfigManager(object): def __init__(self, *args, **kwargs): pass - def get_instance(cls): + def get_instance(cls, data_constants=None): if not ConfigManager.__instance: with ConfigManager.__lock: if not ConfigManager.__instance: - ConfigManager.__instance = super(ConfigManager,cls).__new__(ConfigManager) - ConfigManager.__instance.populate_time_series_dictionaries() + ConfigManager.__instance = super(ConfigManager, + cls).__new__( + ConfigManager) - return ConfigManager.__instance + if data_constants is None: + data_constants = DataConstants() + ConfigManager.__instance.populate_time_series_dictionaries( + data_constants=data_constants) + + return ConfigManager.__instance ### time series ticker manipulators @staticmethod - def populate_time_series_dictionaries(): + def populate_time_series_dictionaries(data_constants: Optional[DataConstants] = None) -> None: + if data_constants is None: + data_constants = DataConstants() - # there are several CSV files which contain data on the tickers + # There are several CSV files which contain data on the tickers - # time_series_tickers_list - contains every ticker (findatapy tickers => vendor tickers) - # category, source, freq, ticker, cut, fields, sourceticker (from your data provider) + # time_series_tickers_list - contains every tickers (findatapy tickers => vendor tickers) + # category, data_source, freq, tickers, cut, fields, vendor_tickers (from your data provider) # eg. fx / bloomberg / daily / EURUSD / TOK / close,open,high,low / EURUSD CMPT Curncy - # time_series_fields_list - translate findatapy field name to vendor field names + # time_series_fields_list - translate findatapy fields name to vendor fields names # findatapy fields => vendor fields - # source, field, sourcefield + # data_source, fields, vendor_fields # time_series_categories_fields - for each category specific generic properties - # category, freq, source, fields, startdate + # category, freq, data_source, fields, startdate # eg. fx / daily / bloomberg / close,high,low,open / 01-Jan-70 # eg. bloomberg / close / PX_LAST - ## populate tickers list (allow for multiple files) - time_series_tickers_list_file = DataConstants().time_series_tickers_list.split(';') + ## Populate tickers list (allow for multiple files) + df_tickers = ConfigManager._extract_metadata_files_dataframes( + file_paths=data_constants.time_series_tickers_list, + data_frames=data_constants.time_series_tickers_data_frames_list) - import os + ConfigManager._populate_tickers(df_tickers) - for tickers_list_file in time_series_tickers_list_file: + try: + df_tickers = df_tickers.sort_values( + by=["category", "data_source", "freq", "cut"]) + except: + pass - if os.path.isfile(tickers_list_file): - reader = csv.DictReader(open(tickers_list_file)) + try: + df_tickers = df_tickers.reset_index() + except: + pass - for line in reader: - category = line["category"] - source = line["source"] - freq_list = line["freq"].split(',') + try: + df_tickers = df_tickers.drop("level_0", axis=1).reset_index() + except: + pass - if isinstance(freq_list, str): - freq_list = [freq_list] + ConfigManager._data_frame_time_series_tickers = df_tickers - for freq in freq_list: - ticker = line["ticker"] - cut = line["cut"] - sourceticker = line["sourceticker"] - expiry = None + ## Populate fields conversions + df_fields = ConfigManager._extract_metadata_files_dataframes( + file_paths=data_constants.time_series_fields_list, + data_frames=data_constants.time_series_fields_data_frames_list + ) - try: - expiry = line['expiry'] - except: - pass - - if category != "": - # print("stop" + category + '.' + - # source + '.' + - # freq + '.' + - # cut + '.' + - # ticker) - - # conversion from library ticker to vendor sourceticker - ConfigManager._dict_time_series_tickers_list_library_to_vendor[category + '.' + - source + '.' + - freq + '.' + - cut + '.' + - ticker] = sourceticker - - try: - if expiry != '': - expiry = parse(expiry) - else: expiry = None - except: - pass - - # conversion from library ticker to library expiry date - ConfigManager._dict_time_series_ticker_expiry_date_library_to_library[ - source + '.' + - ticker] = expiry - - # conversion from vendor sourceticker to library ticker - ConfigManager._dict_time_series_tickers_list_vendor_to_library[source + '.' + sourceticker] = ticker - - # library of tickers by category - key = category + '.' + source + '.' + freq + '.' + cut - - if key in ConfigManager._dict_time_series_category_tickers_library_to_library: - ConfigManager._dict_time_series_category_tickers_library_to_library[key].append(ticker) - else: - ConfigManager._dict_time_series_category_tickers_library_to_library[key] = [ticker] - - ## populate fields conversions - reader = csv.DictReader(open(DataConstants().time_series_fields_list)) - - for line in reader: - source = line["source"] - field = line["field"] - sourcefield = line["sourcefield"] - - # conversion from vendor sourcefield to library field - ConfigManager._dict_time_series_fields_list_vendor_to_library[source + '.' + sourcefield] = field - - # conversion from library ticker to vendor sourcefield - ConfigManager._dict_time_series_fields_list_library_to_vendor[source + '.' + field] = sourcefield - - ## populate categories field list - reader = csv.DictReader(open(DataConstants().time_series_categories_fields)) - - for line in reader: + ConfigManager._populate_fields_mappings(df_fields) + + ## Populate categories fields list + df_categories = ConfigManager._extract_metadata_files_dataframes( + file_paths=data_constants.time_series_categories_fields, + data_frames=data_constants.time_series_categories_fields_data_frames_list + ) + + ConfigManager._populate_categories_field_mappings(df_categories) + + @staticmethod + def _extract_metadata_files_dataframes(file_paths: Optional[Union[str, List[str]]] = None, + data_frames: Optional[Union[pd.DataFrame, List[pd.DataFrame]]] = None) -> pd.DataFrame: + if isinstance(file_paths, str): + file_paths = file_paths.split(";") + + df_list = [] + + for file in file_paths: + if os.path.isfile(file): + # reader = csv.DictReader(open(tickers_list_file)) + if ".parquet" in file: + df = pd.read_parquet(file) + else: + df = pd.read_csv(file) + df = df.dropna(how="all") + + df_list.append(df) + + if data_frames is not None: + if not isinstance(data_frames, list): + data_frames = [data_frames] + + for df in data_frames: + df = df.dropna(how="all") + df_list.append(df) + + return pd.concat(df_list) + + @staticmethod + def _populate_fields_mappings(df: Optional[pd.DataFrame] = None) -> None: + + ConfigManager.has_columns(df, ["data_source", "fields", "vendor_fields"], + "Fields mappings") + + for index, line in df.iterrows(): + data_source = line["data_source"] + fields = line["fields"] + vendor_fields = line["vendor_fields"] + + # Conversion from vendor vendor_fields to library fields + ConfigManager._dict_time_series_fields_list_vendor_to_library[ + data_source + "." + vendor_fields] = fields + + # Conversion from library tickers to vendor vendor_fields + ConfigManager._dict_time_series_fields_list_library_to_vendor[ + data_source + "." + fields] = vendor_fields + + @staticmethod + def _populate_categories_field_mappings(df: Optional[pd.DataFrame] = None) -> None: + + ConfigManager.has_columns( + df, + ["category", "data_source", "freq", "cut", "fields", + "revision_periods"], + "Categories fields mappings") + + for index, line in df.iterrows(): category = line["category"] - source = line["source"] + data_source = line["data_source"] freq = line["freq"] cut = line["cut"] - fields = line["fields"].split(',') # can have multiple fields + fields = line["fields"].split(",") + startdate = line["startdate"] + revision_periods = line["revision_periods"] if category != "": - # conversion from library category to library fields list + # Conversion from library category to library fields list ConfigManager._dict_time_series_category_fields_library_to_library[ - category + '.' + source + '.' + freq + '.' + cut] = fields + category + "." + data_source + "." + freq + "." + cut] = fields - # conversion from library category to library startdate + # Conversion from library category to library startdate ConfigManager._dict_time_series_category_startdate_library_to_library[ - category + '.' + source + '.' + freq + '.' + cut] = parse(startdate).date() + category + "." + data_source + "." + freq + "." + cut] = parse( + startdate).date() + + # Conversion from library category to library revision periods + ConfigManager._dict_time_series_category_revision_periods_library_to_library[ + category + "." + data_source + "." + freq + "." + cut] = revision_periods + + @staticmethod + def _populate_tickers(df: Optional[pd.DataFrame] = None) -> None: + + ConfigManager.has_columns( + df, + ["category", "data_source", "freq", "tickers", "vendor_tickers", "cut"], + "Tickers mappings") + + # Pre-process dataframe for vectorized operations + # Convert vendor_tickers to string and strip whitespace + df_work = df.copy() + df_work['vendor_tickers'] = df_work['vendor_tickers'].astype(str).str.strip() + df_work['vendor_tickers_lower'] = df_work['vendor_tickers'].str.lower() + + # Filter out invalid vendor_tickers (keeping only valid rows) + # Note: original condition has OR which means it keeps almost everything except edge cases + valid_mask = (df_work['vendor_tickers_lower'] != 'nan') | \ + (df_work['vendor_tickers'] != '') | \ + (df_work['vendor_tickers_lower'] != 'none') + df_work = df_work[valid_mask & (df_work['category'] != '')] + + if len(df_work) == 0: + return + + # Handle expiry column if it exists + has_expiry = 'expiry' in df_work.columns + if has_expiry: + def safe_parse_expiry(val): + try: + if pd.notna(val) and str(val).strip() != "": + return parse(str(val)) + except: + pass + return None + df_work['expiry_parsed'] = df_work['expiry'].apply(safe_parse_expiry) + else: + df_work['expiry_parsed'] = None + + # Explode freq column to handle comma-separated values + df_work['freq_list'] = df_work['freq'].str.split(',') + df_exploded = df_work.explode('freq_list').reset_index(drop=True) + df_exploded['freq'] = df_exploded['freq_list'] + + # Create all the key combinations using vectorized string operations + df_exploded['key_base'] = (df_exploded['category'] + '.' + + df_exploded['data_source'] + '.' + + df_exploded['freq'] + '.' + + df_exploded['cut']) + + df_exploded['library_to_vendor_key'] = (df_exploded['key_base'] + '.' + + df_exploded['tickers']) + + df_exploded['vendor_to_library_key'] = (df_exploded['key_base'] + '.' + + df_exploded['vendor_tickers']) + + df_exploded['expiry_key'] = (df_exploded['data_source'] + '.' + + df_exploded['tickers']) + + # Populate dictionaries using vectorized operations + # Conversion from library tickers to vendor tickers + library_to_vendor_dict = dict(zip(df_exploded['library_to_vendor_key'], + df_exploded['vendor_tickers'])) + ConfigManager._dict_time_series_tickers_list_library_to_vendor.update(library_to_vendor_dict) + + # Conversion from library tickers to library expiry date + expiry_dict = dict(zip(df_exploded['expiry_key'], + df_exploded['expiry_parsed'])) + ConfigManager._dict_time_series_ticker_expiry_date_library_to_library.update(expiry_dict) + + # Conversion from vendor tickers to library tickers (with error handling) + # Bulk update should work for all valid entries + vendor_to_library_dict = dict(zip(df_exploded['vendor_to_library_key'], + df_exploded['tickers'])) + + # Check for any problematic keys before updating + # (In practice, dict update with string keys rarely fails unless keys are malformed) + try: + ConfigManager._dict_time_series_tickers_list_vendor_to_library.update(vendor_to_library_dict) + except Exception as e: + # If bulk update fails, fall back to row-by-row with error handling + LoggerManager.getLogger(__name__).warning(f"Bulk update failed: {e}. Falling back to row-by-row processing.") + for vendor_key, ticker in vendor_to_library_dict.items(): + try: + ConfigManager._dict_time_series_tickers_list_vendor_to_library[vendor_key] = ticker + except: + # Extract components for error message + key_idx = df_exploded[df_exploded['vendor_to_library_key'] == vendor_key].index[0] + key_base = df_exploded.loc[key_idx, 'key_base'] + vendor_ticker = df_exploded.loc[key_idx, 'vendor_tickers'] + LoggerManager.getLogger(__name__).warning( + "Ticker not specified correctly (is some of this missing?) " + + str(key_base) + "." + str(vendor_ticker)) + + # Build category tickers dictionary + grouped = df_exploded.groupby('key_base')['tickers'].apply(list).to_dict() + for key, ticker_list in grouped.items(): + if key in ConfigManager._dict_time_series_category_tickers_library_to_library: + ConfigManager._dict_time_series_category_tickers_library_to_library[key].extend(ticker_list) + else: + ConfigManager._dict_time_series_category_tickers_library_to_library[key] = ticker_list + + def free_form_tickers_regex_query(self, category=None, data_source=None, + freq=None, cut=None, tickers=None, + dict_filter={}, + ret_fields=["category", "data_source", + "freq", "cut"], + smart_group=False): + + df = ConfigManager._data_frame_time_series_tickers + + if category is not None and not df.empty: + df = df[df["category"].str.match(category) == True] + + if data_source is not None and not df.empty: + df = df[df["data_source"].str.match(data_source) == True] + + if freq is not None and not df.empty: + df = df[df["freq"].str.match(freq) == True] + + if cut is not None and not df.empty: + df = df[df["cut"].str.match(cut) == True] + + if tickers is not None and not df.empty: + df = df[df["tickers"].str.match(tickers) == True] + + if cut is not None and not df.empty: + df = df[df["cut"].str.match(cut) == True] + + for k in dict_filter.keys(): + if k is not None and not df.empty: + df = df[df[k].str.match(dict_filter[k]) == True] + + if ret_fields is not None and not (df.empty): + df = df[ret_fields] + + df = df.drop_duplicates() + + # Group any tickers/vendor_tickers together + if smart_group: + df = ConfigManager.smart_group_dataframe_tickers( + df, ret_fields=ret_fields) + + return df + + def free_form_tickers_query(self, free_form_query, best_match_only=False, + list_query=False, + ret_fields=["category", "data_source", "freq", + "cut", "tickers", "vendor_tickers", + "fields"], + smart_group=True): + """From a string or list of properties for predefined tickers, we + create a DataFrame that can be used to populate a MarketDataRequest. + We search through all the predefined tickers, and "guess" any matches + to our query, without having to use the standard query format which + consists of category.data_source.freq.cut.ticker such as this example + fx.bloomberg.daily.NYC.EURUSD.close + + eg. quandl.fx will match all tickers which are from "quandl" and + have a "category" fx + + We must be careful to make sure that categories, data_sources etc. + are unique and do not overlap with other properties like tickers + + Parameters + ---------- + free_form_query : str + A query that can be used to generate a MarketDataRequest + + eg. quandl.fx + + best_match_only : bool + Only return at most 1 row of a DataFrame (default: False) + + list_query : bool + Is this a list of tickers? + + ret_fields : str(list) + Which properties of a MarketDataRequest to return + + smart_group : bool + Smart group tickers of a particular category in a specific row + + Returns + ------- + DataFrame + """ + logger = LoggerManager().getLogger(__name__) + + logger.info( + "Finding ticker combination which matches " + str(free_form_query)) + df = ConfigManager._data_frame_time_series_tickers + + if list_query and isinstance(free_form_query, list): + free_form_query = free_form_query + elif "," in free_form_query: + free_form_query = free_form_query.split(",") + else: + free_form_query = [free_form_query] + + df_joined_list = [] + + for key in free_form_query: + df_joined = df + + key = ConfigManager.split_ticker_string(key) + + # Search through all the keywords, and see if matches with any + # columns of our predefined tickers + try: + for k in key: + for c in df.columns: + try: + df_temp = df_joined[df_joined[c] == k] + except: + df_temp = pd.DataFrame() + + if not (df_temp.empty): + df_joined = df_temp + break + + df_joined_list.append(df_joined) + except Exception as e: + pass + + # Drop any duplicated tickers + df = pd.concat(df_joined_list).drop_duplicates() + + if len(df.index) > 1: + logger.info( + "Found multiple matches for ticker combination, first " + "trying smart group...") + + if smart_group: + df = self.smart_group_dataframe_tickers( + df, ret_fields=ret_fields) + + if best_match_only: + logger.info("Taking only top match...") + df = pd.DataFrame(df.head(1)) + + if ret_fields is not None and not (df.empty): + df = df[ret_fields] + + return df @staticmethod - def get_categories_from_fields(): - return ConfigManager._dict_time_series_category_fields_library_to_library.keys() + def split_ticker_string(md_request_str: Union[str, List[str]]) -> Union[str, List[str]]: + + if isinstance(md_request_str, str): + split_lst = [] + + word = "" + ignore_dot = False + + for c in md_request_str: + if c == "{": + ignore_dot = True + + elif c == "}": + ignore_dot = False + + elif c == "." and not (ignore_dot): + split_lst.append(word) + word = "" + ignore_dot = False + else: + word = word + c + + split_lst.append(word) + + return split_lst + + return md_request_str @staticmethod - def get_categories_from_tickers(): - return ConfigManager._dict_time_series_category_tickers_library_to_library.keys() + def smart_group_dataframe_tickers(df: pd.DataFrame, + ret_fields: Optional[Union[str, List[str]]] = None, + data_constants: Optional[DataConstants] = None) -> pd.DataFrame: + """Groups together a DataFrame of metadata associated with assets, + which can be used to create MarketDataRequest + objects + """ + if data_constants is None: + data_constants = DataConstants() + + if ret_fields is None: + ret_fields = df.columns.to_list() + elif isinstance(ret_fields, str): + if ret_fields == "all": + ret_fields = df.columns.to_list() + elif isinstance(ret_fields, list): + if ret_fields == []: + ret_fields = df.columns.to_list() + + if set(["category", "data_source", "freq", "cut"]).issubset( + ret_fields): + group_fields = ret_fields.copy() + + agg_dict = {} + + if "tickers" in ret_fields: + df["tickers"] = [[x] for x in df["tickers"].tolist()] + agg_dict["tickers"] = "sum" + group_fields.remove("tickers") + + if "vendor_tickers" in ret_fields: + df["vendor_tickers"] = [[x] for x in + df["vendor_tickers"].tolist()] + agg_dict["vendor_tickers"] = "sum" + group_fields.remove("vendor_tickers") + + if agg_dict != {}: + + try: + df = df.drop( + data_constants.drop_cols_smart_tickers_grouping, + axis=1) + except: + pass + + df_temp = df.groupby(group_fields).agg(agg_dict) + + # If grouping fails (when there aren"t multiple elements to group!) + if df_temp.empty: + pass + else: + for i, g in enumerate(group_fields): + df_temp[g] = df_temp.index.get_level_values(i) + + df = df_temp.reset_index(drop=True) + + return df + + @staticmethod + def get_dataframe_tickers() -> Optional[pd.DataFrame]: + return ConfigManager._data_frame_time_series_tickers + + @staticmethod + def get_categories_from_fields() -> Any: + return ConfigManager.\ + _dict_time_series_category_fields_library_to_library.keys() + + @staticmethod + def get_categories_from_tickers() -> Any: + return ConfigManager.\ + _dict_time_series_category_tickers_library_to_library.keys() @staticmethod def get_categories_from_tickers_selective_filter(filter): - initial_list = ConfigManager._dict_time_series_category_tickers_library_to_library.keys() + initial_list = ConfigManager.\ + _dict_time_series_category_tickers_library_to_library.keys() filtered_list = [] for category_desc in initial_list: - split_cat = category_desc.split('.') + split_cat = category_desc.split(".") category = split_cat[0] - source = split_cat[1] - freq = split_cat[2] - cut = split_cat[3] + # data_source = split_cat[1] + # freq = split_cat[2] + # cut = split_cat[3] if filter in category: filtered_list.append(category_desc) @@ -211,48 +598,69 @@ def get_categories_from_tickers_selective_filter(filter): @staticmethod def get_potential_caches_from_tickers(): - all_categories = ConfigManager._dict_time_series_category_tickers_library_to_library.keys() + all_categories = ConfigManager.\ + _dict_time_series_category_tickers_library_to_library.keys() expanded_category_list = [] for sing in all_categories: split_sing = sing.split(".") category = split_sing[0] - source = split_sing[1] + data_source = split_sing[1] freq = split_sing[2] cut = split_sing[3] - if(freq == 'intraday'): - intraday_tickers = ConfigManager().get_tickers_list_for_category(category, source, freq, cut) + if (freq == "intraday"): + intraday_tickers = ConfigManager.get_tickers_list_for_category( + category, data_source, freq, cut) for intraday in intraday_tickers: - expanded_category_list.append(category + '.' + source + '.' + freq + - '.' + cut + '.' + intraday) + expanded_category_list.append( + category + "." + data_source + "." + freq + + "." + cut + "." + intraday) else: - expanded_category_list.append(category + '.' + source + '.' + freq + - '.' + cut) + expanded_category_list.append( + category + "." + data_source + "." + freq + + "." + cut) return expanded_category_list @staticmethod - def get_fields_list_for_category(category, source, freq, cut): - return ConfigManager._dict_time_series_category_fields_library_to_library[ - category + '.' + source + '.' + freq + '.' + cut] + def get_fields_list_for_category(category, data_source, freq, cut): + return \ + ConfigManager._dict_time_series_category_fields_library_to_library[ + category + "." + data_source + "." + freq + "." + cut] + + @staticmethod + def get_fields_list_for_category_str(category): + return \ + ConfigManager._dict_time_series_category_fields_library_to_library[ + category] @staticmethod def get_startdate_for_category(category, source, freq, cut): - return ConfigManager._dict_time_series_category_startdate_library_to_library[ - category + '.' + source + '.' + freq + '.' + cut] + return \ + ConfigManager._dict_time_series_category_startdate_library_to_library[ + category + "." + source + "." + freq + "." + cut] + + @staticmethod + def get_revision_periods_for_category(category, source, freq, cut): + return \ + ConfigManager._dict_time_series_category_revision_periods_library_to_library[ + category + "." + source + "." + freq + "." + cut] @staticmethod - def get_expiry_for_ticker(source, ticker): - return ConfigManager._dict_time_series_ticker_expiry_date_library_to_library[ - source + '.' + ticker] + def get_expiry_for_ticker(data_source, ticker): + return \ + ConfigManager._dict_time_series_ticker_expiry_date_library_to_library[ + data_source + "." + ticker] @staticmethod - def get_filtered_tickers_list_for_category(category, source, freq, cut, filter): - tickers = ConfigManager._dict_time_series_category_tickers_library_to_library[ - category + '.' + source + '.' + freq + '.' + cut] + def get_filtered_tickers_list_for_category(category, data_source, freq, + cut, filter): + tickers = \ + ConfigManager._dict_time_series_category_tickers_library_to_library[ + category + "." + data_source + "." + freq + "." + cut] filtered_tickers = [] @@ -263,94 +671,133 @@ def get_filtered_tickers_list_for_category(category, source, freq, cut, filter): return filtered_tickers @staticmethod - def get_tickers_list_for_category(category, source, freq, cut): - x = ConfigManager._dict_time_series_category_tickers_library_to_library[ - category + '.' + source + '.' + freq + '.' + cut] - - return x + def get_tickers_list_for_category(category, data_source, freq, cut): + return \ + ConfigManager._dict_time_series_category_tickers_library_to_library[ + category + "." + data_source + "." + freq + "." + cut] @staticmethod - def convert_library_to_vendor_ticker(category, source, freq, cut, ticker): - return ConfigManager._dict_time_series_tickers_list_library_to_vendor[ + def get_vendor_tickers_list_for_category(category, data_source, freq, cut): + category_source_freq_cut = category + "." + data_source + "." + freq + "." + cut - category + '.' + source + '.'+ freq + '.' + cut + '.' + ticker] + return ConfigManager.get_vendor_tickers_list_for_category_str( + category_source_freq_cut) @staticmethod - def convert_vendor_to_library_ticker(source, sourceticker): - return ConfigManager._dict_time_series_tickers_list_vendor_to_library[ - source + '.' + sourceticker] + def get_tickers_list_for_category_str(category_data_source_freq_cut): + return \ + ConfigManager._dict_time_series_category_tickers_library_to_library[ + category_data_source_freq_cut] @staticmethod - def convert_vendor_to_library_field(source, sourcefield): - return ConfigManager._dict_time_series_fields_list_vendor_to_library[ - source + '.' + sourcefield] - - @staticmethod - def convert_library_to_vendor_field(source, field): - return ConfigManager._dict_time_series_fields_list_library_to_vendor[ - source + '.' + field] - -## test function -if __name__ == '__main__': - logger = LoggerManager().getLogger(__name__) - - categories = ConfigManager().get_categories_from_fields() - - logger.info("Categories from fields list") - print(categories) - - categories = ConfigManager().get_categories_from_tickers() - - logger.info("Categories from tickers list") - print(categories) + def get_vendor_tickers_list_for_category_str( + category_data_source_freq_cut): + tickers = \ + ConfigManager._dict_time_series_category_tickers_library_to_library[ + category_data_source_freq_cut] - filter = 'events' + vendor_tickers = [] - categories_filtered = ConfigManager().get_categories_from_tickers_selective_filter(filter) - logger.info("Categories from tickers list, filtered by events") - print(categories_filtered) + for t in tickers: + vendor_tickers.append( + ConfigManager.convert_library_to_vendor_ticker_str( + category_data_source_freq_cut + "." + t)) - logger.info("For each category, print all tickers and fields") + return ConfigManager.flatten_list_of_lists(vendor_tickers) - for sing in categories: - split_sing = sing.split(".") - category = split_sing[0] - source = split_sing[1] - freq = split_sing[2] - cut = split_sing[3] - - logger.info("tickers for " + sing) - tickers = ConfigManager().get_tickers_list_for_category(category, source, freq, cut) + @staticmethod + def convert_library_to_vendor_ticker(category, data_source, freq, cut, + ticker): + return ConfigManager._dict_time_series_tickers_list_library_to_vendor[ + category + "." + data_source + "." + freq + "." + cut + "." + ticker] - print(tickers) + @staticmethod + def convert_library_to_vendor_ticker_str( + category_data_source_freq_cut_ticker): + return ConfigManager._dict_time_series_tickers_list_library_to_vendor[ + category_data_source_freq_cut_ticker] - logger.info("fields for " + sing) - fields = ConfigManager().get_fields_list_for_category(category, source, freq, cut) + @staticmethod + def convert_vendor_to_library_ticker(category, data_source, freq, cut, + vendor_tickers): + return ConfigManager._dict_time_series_tickers_list_vendor_to_library[ + category + "." + data_source + "." + freq + "." + cut + "." + vendor_tickers] - print(fields) + @staticmethod + def convert_vendor_to_library_field(data_source, vendor_fields): + return ConfigManager._dict_time_series_fields_list_vendor_to_library[ + data_source + "." + vendor_fields] - # test the various converter mechanisms - output = ConfigManager().convert_library_to_vendor_ticker( - category='fx',source='bloomberg', freq='daily', cut='TOK', ticker='USDJPY') + @staticmethod + def convert_library_to_vendor_field(data_source, fields): + return ConfigManager._dict_time_series_fields_list_library_to_vendor[ + data_source + "." + fields] - print(output) + @staticmethod + def remove_duplicates_and_flatten_list(lst: List[Any]) -> List[Any]: + return list(dict.fromkeys(ConfigManager.flatten_list_of_lists(lst))) - output = ConfigManager().convert_vendor_to_library_ticker( - source='bloomberg', sourceticker='EURUSD CMPT Curncy') + @staticmethod + def has_columns(df: Optional[pd.DataFrame], columns: Union[str, List[str]], description: Optional[str] = None) -> bool: + """Check if a DataFrame has specific columns. - print(output) + Parameters + ---------- + df : pd.DataFrame + DataFrame to check + columns : str or list + Column name(s) to check for. Can be a single column name (str) or + a list of column names. + description : str, optional + User-defined description to include in log messages for context - output = ConfigManager().convert_vendor_to_library_field( - source='bloomberg', sourcefield='PX_LAST') + Returns + ------- + bool + True if all specified columns exist in the DataFrame, False otherwise + """ + logger = LoggerManager.getLogger(__name__) - print(output) + prefix = f"{description}: " if description else "" - output = ConfigManager().convert_library_to_vendor_field( - source='bloomberg', field='close') + if df is None or df.empty: + logger.warning(f"{prefix}DataFrame is None or empty") + return False - print(output) + if isinstance(columns, str): + columns = [columns] - x = 5 + missing_columns = [col for col in columns if col not in df.columns] + if missing_columns: + logger.warning(f"{prefix}Missing columns: {missing_columns}. Available columns: {list(df.columns)}") + return False + return True + @staticmethod + def flatten_list_of_lists(list_of_lists: Union[List[Any], Any]) -> Union[List[Any], Any]: + """Flattens lists of obj, into a single list of strings (rather than + characters, which is default behavior). + + Parameters + ---------- + list_of_lists : obj (list) + List to be flattened + + Returns + ------- + str (list) + """ + + if isinstance(list_of_lists, list): + rt = [] + for i in list_of_lists: + if isinstance(i, list): + rt.extend(ConfigManager.flatten_list_of_lists(i)) + else: + rt.append(i) + + return rt + + return list_of_lists diff --git a/findatapy/util/dataconstants.py b/findatapy/util/dataconstants.py index 6e5294a..587243a 100644 --- a/findatapy/util/dataconstants.py +++ b/findatapy/util/dataconstants.py @@ -22,6 +22,27 @@ import os import keyring + +def path_join(folder, file): + if 's3://' in folder: + folder = folder.replace("s3://", "") + folder = folder + "/" + file + + folder = folder.replace("//", "/") + + folder = "s3://" + folder + + else: + if file[0] == '/': + file = file[1::] + + folder = os.path.join(folder, file) + + folder = folder.replace("\\\\", "/") + folder = folder.replace("\\", "/") + + return folder + def key_store(service_name): key = None @@ -43,50 +64,93 @@ def key_store(service_name): class DataConstants(object): ###### SHOULD AUTODETECT FOLDER - root_folder = os.path.dirname(os.path.dirname(os.path.abspath(__file__))).replace('\\', '/') + "/" + root_folder = os.path.dirname(os.path.dirname(os.path.abspath(__file__))).replace('\\', '/') temp_folder = root_folder + "temp" ###### FOR FUTURE VERSIONS (which include caching) - # folders for holding market data + # Folders for holding market data folder_historic_CSV = "x:/" folder_time_series_data = "x:/" - ###### FOR DATABASE - db_server = '127.0.0.1' - db_port = '27017' - - ###### FOR TEMPORARY IN-MEMRORY CACHE (Redis) - db_cache_server = '127.0.0.1' - db_cache_port = '6379' - write_cache_engine = 'redis' # 'redis' or 'no_cache' means we don't use cache + # Usually the data folder where we want to store market data (eg. '.../test/*.parquet') + # or 'arctic' + default_data_engine = None + + ###### FOR DATABASE (Arctic/MongoDB) + db_server = "127.0.0.1" + db_port = "27017" + db_username = None + db_password = None + + ###### FOR ArcticDB + arcticdb_dict = { + "prune_previous_versions": False, + "write_style": "write", # "write" / "append" / "update" + "force_create_library": False, + "allow_on_disk_filter": True, + "query_builder": None + } + + ###### FOR TEMPORARY IN-MEMORY CACHE (Redis) + db_cache_server = "127.0.0.1" + db_cache_port = "6379" + write_cache_engine = "redis" # 'redis' or 'no_cache' means we don't use cache use_cache_compression = True + parquet_compression = "gzip" # 'gzip' or 'snappy' + + # Note for AWS you can set these globally without having to specify here with AWS CLI + cloud_credentials = {"aws_anon" : False} + + ## eg. { + # { + # "aws_anon" : False, + # "aws_access_key": "asdfksesdf", + # "aws_secret_key": "asfsdf", + # "aws_access_token": "adsfsdf", + # }, + ###### FOR ALIAS TICKERS - # config file for time series categories - config_root_folder = root_folder + # Config file for time series categories + config_root_folder = path_join(root_folder, "conf") time_series_categories_fields = \ - root_folder + "conf/time_series_categories_fields.csv" + path_join(config_root_folder, "time_series_categories_fields.csv") + + # We can have multiple tickers files (separated by ";") + time_series_tickers_list = path_join(config_root_folder, "time_series_tickers_list.csv") +";" + \ + path_join(config_root_folder, "fx_vol_tickers.csv")+";" + \ + path_join(config_root_folder, "fx_forwards_tickers.csv")+";" + \ + path_join(config_root_folder, "base_depos_tickers_list.csv")+";" + + time_series_fields_list = path_join(config_root_folder, "time_series_fields_list.csv") - # we can have multiple tickers files (separated by ";") - time_series_tickers_list = root_folder + "conf/time_series_tickers_list.csv;" + \ - root_folder + "conf/fx_vol_tickers.csv;" + \ - root_folder + "conf/fx_forwards_tickers.csv;" + \ - root_folder + "conf/base_depos_tickers_list.csv" + # We can also specify the tickers, fields and categories as dataframes directly + time_series_tickers_data_frames_list = None + time_series_fields_data_frames_list = None + time_series_categories_fields_data_frames_list = None + # Some providers might allow for vintages to be downloaded + vintage_download = { + "start_date": None, + "point_in_time": True + } - time_series_fields_list = root_folder + "conf/time_series_fields_list.csv" + # Config file for long term econ data + all_econ_tickers = path_join(config_root_folder, "all_econ_tickers.csv") + econ_country_codes = path_join(config_root_folder, "econ_country_codes.csv") + econ_country_groups = path_join(config_root_folder, "econ_country_groups.csv") - # config file for long term econ data - all_econ_tickers = root_folder + "conf/all_econ_tickers.csv" - econ_country_codes = root_folder + "conf/econ_country_codes.csv" - econ_country_groups = root_folder + "conf/econ_country_groups.csv" + holidays_parquet_table = path_join(config_root_folder, "holidays_table.parquet") - # for events filtering + # For events filtering events_category = 'events' events_category_dt = 'events_dt' + # Ignore these columns when doing smart grouping + drop_cols_smart_tickers_grouping = ['level_0'] + ###### FOR CURRENT VERSION # which marketdatagenerator type to use? @@ -94,7 +158,7 @@ class DataConstants(object): # cachedmarketdatagenerator is only for proprietary version at present default_market_data_generator = "marketdatagenerator" - # in Python threading does not offer true parallisation, but can be useful when downloading data, because + # In Python threading does not offer true parallisation, but can be useful when downloading data, because # a lot of the time is spend waiting on data, multiprocessing library addresses this problem by spawning new Python # instances, but this has greater overhead (maybe more advisable when downloading very long time series) @@ -103,62 +167,143 @@ class DataConstants(object): multiprocessing_library = 'multiprocess' # 'multiprocessing_on_dill' or 'multiprocess' or 'multiprocessing' - # how many threads to use for loading external data (don't do too many on slow machines!) + # How many threads to use for loading external data (don't do too many on slow machines!) # also some data sources will complain if you start too many parallel threads to call data! # for some data providers might get better performance from 1 thread only! - market_thread_no = { 'quandl' : 4, - 'bloomberg' : 4, - 'yahoo' : 1, # yfinance already threads requests, so don't do it twice! - 'other' : 4, - 'dukascopy' : 8, - 'fxcm' : 4} - - # seconds for timeout - timeout_downloader = {'dukascopy' : 20} - - dukascopy_multithreading = True - - # we can override the thread count and drop back to single thread for certain market data downloads, as can have issues with + market_thread_no = {'quandl' : 4, + 'bloomberg' : 4, + 'yahoo' : 1, # yfinance already threads requests, so don't do it twice! + 'other' : 4, + 'dukascopy' : 3, # do not do too many! + 'fxcm' : 4} + + # Seconds for timeout + timeout_downloader = {'dukascopy' : 120} + + # Dukascopy specific settings + dukascopy_retries = 20 + dukascopy_mini_timeout_seconds = 10 + dukascopy_multithreading = True # Can get rejected connections when threading with Dukascopy + dukascopy_try_time = 0 # Usually values of 0-1/8-1/4-1 are reasonable + # smaller values => quicker retry, but don't want to poll server too much + + # We can override the thread count and drop back to single thread for certain market data downloads, as can have issues with # quite large daily datasets from Bloomberg (and other data vendors) when doing multi-threading, so can override and use # single threading on these (and also split into several chunks) # override_multi_threading_for_categories = [] - # log config file - logging_conf = root_folder + "conf/logging.conf" + # These fields should always be converted to numbers (for every data vendor in MarketDataGenerator) + always_numeric_column = ['close', 'open', 'high', 'low', 'tot'] - # Bloomberg settings + # These fields will be forcibly be converted to datetime64 (only for Bloomberg) + always_date_columns = ['release-date-time-full', 'last-tradeable-day', + 'futures-chain-last-trade-dates', 'first-notice-date', 'first-tradeable-day', + 'cal-non-settle-dates', 'first-revision-date', 'release-dt'] + + default_time_units = 'us' # 'ns' or 'ms' too + + # These are string/object fields which do not need to be converted + always_str_fields = ['futures-chain-tickers'] + + # Dataframe chunk size + chunk_size_mb = 500 + + # Log config file + logging_conf = path_join(config_root_folder, "logging.conf") + + ####### Bloomberg settings bbg_server = "localhost" # needs changing if you use Bloomberg Server API bbg_server_port = 8194 - # Dukascopy settings - dukascopy_base_url = "http://www.dukascopy.com/datafeed/" + # These fields are BDS style fields to be downloaded using Bloomberg's Reference Data interface + # You may need to add to this list + bbg_ref_fields = {'release-date-time-full' : 'ECO_FUTURE_RELEASE_DATE_LIST', + 'last-tradeable-day' : 'LAST_TRADEABLE_DT', + 'futures-chain-tickers' : 'FUT_CHAIN', + 'futures-chain-last-trade-dates' :'FUT_CHAIN_LAST_TRADE_DATES', + 'first-notice-date' : 'FUT_NOTICE_FIRST', + 'first-tradeable-day' : 'FUT_FIRST_TRADE_DT', + 'cal-non-settle-dates': 'CALENDAR_NON_SETTLEMENT_DATES' + } + + # Depending on the ticker field inclusion of specific keywords, + # apply a particular BBG override (make sure all lowercase) + bbg_keyword_dict_override = { + 'RELEASE_STAGE_OVERRIDE' : {('gdp', 'advance') : 'A', + ('gdp', 'final') : 'F', + ('gdp', 'preliminary') : 'P', + ('cpi', 'final') : 'F', + ('cpi', 'preliminary') : 'P', + ('core', 'final'): 'F', + ('core', 'preliminary'): 'P' + } + } + + ####### Dukascopy settings + dukascopy_base_url = "https://www.dukascopy.com/datafeed/" dukascopy_write_temp_tick_disk = False - # FXCM settings + ####### FXCM settings fxcm_base_url = 'https://tickdata.fxcorporate.com/' fxcm_write_temp_tick_disk = False - # Quandl settings + ####### Quandl settings quandl_api_key = key_store("Quandl") - # Alpha Vantage settings + ####### Alpha Vantage settings alpha_vantage_api_key = key_store("AlphaVantage") - # FXCM API (contact FXCM to get this) + ####### Databento settings + databento_api_key = key_store("Databento") + + ####### FXCM API (contact FXCM to get this) fxcm_api_key = "x" - # Twitter settings (you need to set these up on Twitter) + ####### Eikon settings + eikon_api_key = key_store("Eikon") + + ####### Twitter settings (you need to set these up on Twitter) TWITTER_APP_KEY = key_store("Twitter App Key") TWITTER_APP_SECRET = key_store("Twitter App Secret") TWITTER_OAUTH_TOKEN = key_store("Twitter OAUTH token") TWITTER_OAUTH_TOKEN_SECRET = key_store("Twitter OAUTH token Secret") - # FRED (Federal Reserve of St Louis data) settings + ####### FRED (Federal Reserve of St Louis data) settings fred_api_key = key_store("FRED") - # overwrite field variables with those listed in DataCred - def __init__(self): + ####### FX vol fields + # Default download for FX vol surfaces etc. + # types of quotation on vol surface + # ATM, 25d riskies, 10d riskies, 25d strangles/butterflies, 10d strangles/butterflies + fx_vol_part = ["V", "25R", "10R", "25B", "10B"] + + # Deltas quoted, eg 10d and 25d + fx_vol_delta = [10, 25] + + # All the tenors on our vol surface + fx_vol_tenor = ["ON", "1W", "2W", "3W", "1M", "2M", "3M", "4M", "6M", "9M", "1Y", "2Y", "3Y", "5Y"] + + # Which base depo currencies are available? + base_depos_currencies = ['EUR', 'GBP', 'AUD', 'NZD', 'USD', 'CAD', 'CHF', 'NOK', 'SEK', 'JPY'] + + # Tenors available for base depos + base_depos_tenor = ["ON", "TN", "SN", "1W", "2W", "3W", "1M", "2M", "3M", "4M", "6M", "9M", "1Y", "2Y", "3Y", "5Y"] + + ### FX forwards total return index construction + # All the tenors on our forwards + fx_forwards_tenor = ["ON", "TN", "SN", "1W", "2W", "3W", "1M", "2M", "3M", "4M", "6M", "9M", "1Y", "2Y", "3Y", "5Y"] + + override_fields = {} + + ### What data environments are there + default_data_environment = 'backtest' + possible_data_environment = ['backtest', 'prod'] + + data_vendor_custom = {} + + # Overwrite field variables with those listed in DataCred or user provided dictionary override_fields + def __init__(self, override_fields={}): try: from findatapy.util.datacred import DataCred cred_keys = DataCred.__dict__.keys() @@ -169,6 +314,16 @@ def __init__(self): except: pass + # Store overrided fields + if override_fields == {}: + override_fields = DataConstants.override_fields + else: + DataConstants.override_fields = override_fields + + for k in override_fields.keys(): + if '__' not in k: + setattr(DataConstants, k, override_fields[k]) + @staticmethod def reset_api_key(service_name, api_key): keyring.set_password(service_name, os.getlogin(), api_key) diff --git a/findatapy/util/fxconv.py b/findatapy/util/fxconv.py index d8d56d7..b8efe68 100644 --- a/findatapy/util/fxconv.py +++ b/findatapy/util/fxconv.py @@ -21,7 +21,15 @@ class FXConv(object): # TODO g10 = ['EUR', 'GBP', 'AUD', 'NZD', 'USD', 'CAD', 'CHF', 'NOK', 'SEK', 'JPY'] - order = ['XBT', 'XET', 'XLC', 'XRP', 'XAU', 'XPT', 'XAG', 'EUR', 'GBP', 'AUD', 'NZD', 'USD', 'CAD', 'CHF', 'NOK', 'SEK', 'JPY'] + + order = ['XBT', 'XET', 'XLC', 'XRP', 'XAU', 'XPT', 'XAG', 'EUR', 'GBP', 'AUD', 'NZD', 'USD', 'CAD', 'CHF', + 'TRY', 'SGD', 'CHN', 'CNY', + 'NOK', 'SEK', + 'BRL', 'ZAR', 'MXN', + 'TWD', 'INR', + 'JPY', + 'CLP', 'COP', 'KRW', 'IDR'] + ndf = ['CNY', 'IDR', 'INR', 'KRW', 'MYR', 'PHP', 'TWD', 'VND', 'BRL', 'ARS', 'BRL', 'CLP', 'GTQ', 'PEN', 'UVU', 'VEF' 'EGP', 'KZT', 'NGN'] diff --git a/findatapy/util/loggermanager.py b/findatapy/util/loggermanager.py index 1dab4bf..f31143d 100644 --- a/findatapy/util/loggermanager.py +++ b/findatapy/util/loggermanager.py @@ -3,13 +3,16 @@ # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # import logging diff --git a/findatapy/util/set_api_keys.py b/findatapy/util/set_api_keys.py index dd1e51a..9a0ee69 100644 --- a/findatapy/util/set_api_keys.py +++ b/findatapy/util/set_api_keys.py @@ -9,7 +9,8 @@ import os import keyring -service_names = ['Quandl', 'AlphaVantage', 'Twitter App Key', 'Twitter App Secret', 'Twitter OAUTH token', +service_names = ['Quandl', 'AlphaVantage', 'Twitter App Key', + 'Twitter App Secret', 'Twitter OAUTH token', 'Twitter OAUTH token Secret', 'FRED'] for s in service_names: diff --git a/findatapy/util/singleton.py b/findatapy/util/singleton.py index a7fa333..6433b74 100644 --- a/findatapy/util/singleton.py +++ b/findatapy/util/singleton.py @@ -1,15 +1,18 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # class Singleton(type): @@ -17,7 +20,8 @@ class Singleton(type): def __call__(cls, *args, **kwargs): if cls not in cls._instances.keys(): - cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) + cls._instances[cls] = super(Singleton, cls).__call__(*args, + **kwargs) return cls._instances[cls] diff --git a/findatapy/util/swimpool.py b/findatapy/util/swimpool.py index 18e108e..1c4206f 100644 --- a/findatapy/util/swimpool.py +++ b/findatapy/util/swimpool.py @@ -1,26 +1,31 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # from findatapy.util import DataConstants + class SwimPool(object): - """Creating thread and process pools in a generic way. Allows users to specify the underlying thread or multiprocess library + """Creating thread and process pools in a generic way. Allows users to + specify the underlying thread or multiprocess library they wish to use. Note you can share Pool objects between processes. """ - def __init__(self, multiprocessing_library = None): + def __init__(self, multiprocessing_library=None): self._pool = None if multiprocessing_library is None: @@ -48,16 +53,17 @@ def __init__(self, multiprocessing_library = None): except: pass - def create_pool(self, thread_technique, thread_no, force_new = True, run_in_parallel = True): + def create_pool(self, thread_technique, thread_no, force_new=True, + run_in_parallel=True): self._thread_technique = thread_technique - if not(force_new) and self._pool is not None: + if not (force_new) and self._pool is not None: return self._pool - if thread_technique is "thread" or run_in_parallel == False: + if thread_technique == "thread" or run_in_parallel == False: from multiprocessing.dummy import Pool - elif thread_technique is "multiprocessing": + elif thread_technique == "multiprocessing": # most of the time is spend waiting for Bloomberg to return, so can use threads rather than multiprocessing # must use the multiprocessing_on_dill library otherwise can't pickle objects correctly # note: currently not very stable @@ -69,7 +75,7 @@ def create_pool(self, thread_technique, thread_no, force_new = True, run_in_para from multiprocessing import Pool elif self._multiprocessing_library == 'pathos': from pathos.multiprocessing import Pool - #from pathos.pools import ProcessPool as Pool + # from pathos.pools import ProcessPool as Pool elif self._multiprocessing_library == 'billiard': from billiard.pool import Pool @@ -81,7 +87,8 @@ def create_pool(self, thread_technique, thread_no, force_new = True, run_in_para def close_pool(self, pool, force_process_respawn=False): if pool is not None: - if (self._thread_technique != 'multiprocessing' and self._multiprocessing_library != 'pathos') \ + if (self._thread_technique != 'multiprocessing' and + self._multiprocessing_library != 'pathos') \ or force_process_respawn: pool.close() - pool.join() \ No newline at end of file + pool.join() diff --git a/findatapy/util/tickerfactory.py b/findatapy/util/tickerfactory.py index fad0f1f..c22289c 100644 --- a/findatapy/util/tickerfactory.py +++ b/findatapy/util/tickerfactory.py @@ -1,106 +1,146 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # -""" -TickerFactory - -Creating lists of tickers from a shortcuts. - -""" import pandas import numpy +import pandas as pd from findatapy.util.loggermanager import LoggerManager + class TickerFactory(object): + """Creating lists of tickers from a shortcuts and also from Excel files. + """ - def create_ticker(self, csv_file, out_csv_file): + def create_tickers_from_combinations(self, csv_file, out_csv_file): # reader = csv.DictReader(open(csv_file)) - data_frame = pandas.read_csv(csv_file, dtype=object) + if isinstance(csv_file, pd.DataFrame): + data_frame = csv_file + else: + data_frame = pandas.read_csv(csv_file, dtype=object) rows = 100000 - # category source freq ticker cut fields sourceticker + # category data_source freq ticker cut fields vendor_tickers data_frame_out = pandas.DataFrame(index=numpy.arange(0, rows), - columns=('category', 'source', 'freq', 'ticker', 'cut', 'fields', 'sourceticker')) + columns=( + "category", "data_source", "freq", + "tickers", "cut", "fields", + "vendor_tickers")) i = 0 - for category_source_freq_fields in data_frame['category.source.freq.fields']: + for category_source_freq_fields in data_frame[ + "category.data_source.freq.fields"]: if isinstance(category_source_freq_fields, str): - spl = category_source_freq_fields.split('.') + spl = category_source_freq_fields.split(".") category = spl[0] - source = spl[1] + data_source = spl[1] freq = spl[2] fields = spl[3] - for cut_postfix in data_frame['cut.postfix']: + for cut_postfix in data_frame["cut.postfix"]: if isinstance(cut_postfix, str): - spl1 = cut_postfix.split('.') + spl1 = cut_postfix.split(".") cut = spl1[0] postfix = spl1[1] - for ticker in data_frame['ticker']: + for ticker, st in zip(data_frame["tickers"], + data_frame["vendor_tickers"]): if isinstance(ticker, str): - if 'midfix' in data_frame.columns: - for midfix in data_frame['midfix']: + if "midfix" in data_frame.columns: + for midfix in data_frame["midfix"]: if isinstance(midfix, str): - for postmidfix in data_frame['postmidfix']: + for postmidfix in data_frame[ + "postmidfix"]: if isinstance(postmidfix, str): ticker_ext = ticker + midfix + postmidfix - sourceticker = ticker + midfix + postmidfix + ' ' + postfix - data_frame_out.loc[i] = [category, source, freq, ticker_ext, - cut, fields, sourceticker] + vendor_tickers = st + midfix + postmidfix + " " + postfix + data_frame_out.loc[i] = [ + category, data_source, + freq, ticker_ext, + cut, fields, + vendor_tickers] i = i + 1 else: - for postmidfix in data_frame['postmidfix']: + for postmidfix in data_frame["postmidfix"]: if isinstance(postmidfix, str): ticker_ext = ticker + postmidfix - sourceticker = ticker + postmidfix + ' ' + postfix - data_frame_out.loc[i] = [category, source, freq, ticker_ext, cut, fields, - sourceticker] + vendor_tickers = st + postmidfix + " " + postfix + data_frame_out.loc[i] = [category, + data_source, + freq, + ticker_ext, + cut, + fields, + vendor_tickers] i = i + 1 - data_frame_out = data_frame_out[0:i] - data_frame_out.to_csv(out_csv_file) + if out_csv_file is not None: + data_frame_out.to_csv(out_csv_file) + + return data_frame_out # for line in reader: # category = line["category"] - # source = line["source"] + # data_source = line["data_source"] # freq = line["freq"] # ticker = line["ticker"] # cut = line["cut"] - # sourceticker = line["sourceticker"] + # vendor_tickers = line["vendor_tickers"] + + def aggregate_ticker_excel(self, excel_file, out_csv, sheets=[], + skiprows=None, cols=None): + + df_list = [] + + logger = LoggerManager.getLogger(__name__) + + for sh in sheets: + logger.info("Reading from " + sh + " in " + excel_file) + + df = pd.read_excel(excel_file, sheet_name=sh, skiprows=skiprows, + engine='openpyxl') + df = df.dropna(how="all") + + if "maker" in sh: + df = self.create_tickers_from_combinations(df, None) + df_list.append(df) -if __name__ == '__main__': + df = pd.concat(df_list) - logger = LoggerManager.getLogger(__name__) + if cols is not None: + df = df[cols] - tf = TickerFactory() - root = 'E:/Remote/canary/conf' + df = df.reset_index() - csv_file = root + '/fx_vol_tickers_maker.csv' - out_csv_file = root + '/fx_vol_tickers.csv' + if isinstance(out_csv, list): + for out in out_csv: + logger.info("Writing to " + out) - tf.create_ticker(csv_file, out_csv_file) + df.to_csv(out) - csv_file = root + '/fx_forwards_tickers_maker.csv' - out_csv_file = root + '/fx_forwards_tickers.csv' + else: + logger.info("Writing to " + out_csv) + df.to_csv(out_csv) - tf.create_ticker(csv_file, out_csv_file) + return df diff --git a/findatapy/util/twitter.py b/findatapy/util/twitter.py index e51b28f..fbe6a1f 100644 --- a/findatapy/util/twitter.py +++ b/findatapy/util/twitter.py @@ -1,21 +1,29 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # -from twython import Twython +# Twython is optional for findatapy, so we don't want to force users to install it +try: + from twython import Twython +except: + pass from findatapy.util import DataConstants, LoggerManager + class Twitter(object): """Has functions to tweet from Python (using Twython library) @@ -25,11 +33,14 @@ def __init__(self, *args, **kwargs): self.logger = LoggerManager().getLogger(__name__) def set_key(self, APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET): - self.twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) + self.twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, + OAUTH_TOKEN_SECRET) def auto_set_key(self): - self.twitter = Twython(DataConstants().APP_KEY, DataConstants().APP_SECRET, - DataConstants().OAUTH_TOKEN, DataConstants().OAUTH_TOKEN_SECRET) + self.twitter = Twython(DataConstants().APP_KEY, + DataConstants().APP_SECRET, + DataConstants().OAUTH_TOKEN, + DataConstants().OAUTH_TOKEN_SECRET) def update_status(self, msg, link = None, picture = None): # 22 chars URL @@ -40,7 +51,7 @@ def update_status(self, msg, link = None, picture = None): if link is not None: chars_lim = chars_lim - (22 * link) if picture is not None: chars_lim = chars_lim - 23 - if (len(msg) > chars_lim): + if len(msg) > chars_lim: self.logger.info("Message too long for Twitter!") if picture is None: diff --git a/findatapy_examples/alfred_example.py b/findatapy_examples/alfred_example.py index 5ce8943..9e3914c 100644 --- a/findatapy_examples/alfred_example.py +++ b/findatapy_examples/alfred_example.py @@ -1,47 +1,58 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # if __name__ == '__main__': - ###### below line CRUCIAL when running Windows, otherwise multiprocessing doesn't work! (not necessary on Linux) - from findatapy.util import SwimPool; SwimPool() + ###### below line CRUCIAL when running Windows, otherwise multiprocessing + # doesn't work! (not necessary on Linux) + from findatapy.util import SwimPool; + + SwimPool() from findatapy.market import Market, MarketDataRequest, MarketDataGenerator market = Market(market_data_generator=MarketDataGenerator()) - # get the first release for GDP and also print the release date of that + # Get the first release for GDP and also print the release date of that md_request = MarketDataRequest( - start_date="01 Jun 2000", # start date (download data over past decade) - data_source='alfred', # use ALFRED/FRED as data source - tickers=['US GDP'], # ticker - fields=['actual-release', 'release-date-time-full'], # which fields to download - vendor_tickers=['GDP'], # ticker (FRED) - vendor_fields=['actual-release', 'release-date-time-full']) # which FRED fields to download + start_date="01 Jun 2000", + # start date (download data over past decade) + data_source='alfred', # use ALFRED/FRED as data source + tickers=['US GDP'], # ticker + fields=['actual-release', 'release-date-time-full'], + # which fields to download + vendor_tickers=['GDP'], # ticker (FRED) + vendor_fields=['actual-release', + 'release-date-time-full']) # which FRED fields to download df = market.fetch_market(md_request) print(df) - # compare the close and actual release of US GDP (and the final) + # Compare the close and actual release of US GDP (and the final) md_request = MarketDataRequest( - start_date="01 Jun 2000", # start date (download data over past decade) - data_source='alfred', # use ALFRED/FRED as data source - tickers=['US GDP'], # ticker - fields=['actual-release', 'close'], # which fields to download - vendor_tickers=['GDP'], # ticker (FRED) - vendor_fields=['actual-release', 'close']) # which FRED fields to download + start_date="01 Jun 2000", + # start date (download data over past decade) + data_source='alfred', # use ALFRED/FRED as data source + tickers=['US GDP'], # ticker + fields=['actual-release', 'close'], # which fields to download + vendor_tickers=['GDP'], # ticker (FRED) + vendor_fields=['actual-release', + 'close']) # which FRED fields to download df = market.fetch_market(md_request) @@ -51,19 +62,23 @@ Chart().plot(df, style=style) - # get the change NFP SA (need to calculate that from the acutal-release and first-revision) + # Get the change NFP SA (need to calculate that from the acutal-release and first-revision) md_request = MarketDataRequest( - start_date="01 Jun 2000", # start date (download data over past decade) - data_source='alfred', # use ALFRED/FRED as data source - tickers=['US NFP'], # ticker - fields=['actual-release', 'first-revision', 'release-date-time-full'], # which fields to download - vendor_tickers=['PAYEMS'], # ticker (FRED) - vendor_fields=['actual-release', 'first-revision', 'release-date-time-full']) # which FRED fields to download + start_date="01 Jun 2000", + # start date (download data over past decade) + data_source='alfred', # use ALFRED/FRED as data source + tickers=['US NFP'], # ticker + fields=['actual-release', 'first-revision', 'release-date-time-full'], + # which fields to download + vendor_tickers=['PAYEMS'], # ticker (FRED) + vendor_fields=['actual-release', 'first-revision', + 'release-date-time-full']) # which FRED fields to download df = market.fetch_market(md_request) # calculate the headline change in NFP - df['US NFP change'] = df['US NFP.actual-release'] - df['US NFP.first-revision'].shift(1) + df['US NFP change'] = df['US NFP.actual-release'] - df[ + 'US NFP.first-revision'].shift(1) print(df) @@ -75,3 +90,21 @@ df1 = pandas.DataFrame(df['US NFP change']) Chart().plot(df1, style=style) + + # Get release times on their own + # Get the change NFP SA + # need to calculate that from the acutal-release and first-revision) + md_request = MarketDataRequest( + start_date="01 Aug 2013", + finish_date="30 Nov 2019", + data_source='alfred', + tickers=['US NFP'], + fields=['release-date-time-full'], + vendor_tickers=['PAYEMS'], + vendor_fields=['release-date-time-full']) + + market = Market(market_data_generator=MarketDataGenerator()) + + df_nfp = market.fetch_market(md_request) + + print(df_nfp) diff --git a/findatapy_examples/arctic_example.py b/findatapy_examples/arctic_example.py index 7fa808a..b2e6a50 100644 --- a/findatapy_examples/arctic_example.py +++ b/findatapy_examples/arctic_example.py @@ -1,46 +1,57 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # if __name__ == '__main__': ###### below line CRUCIAL when running Windows, otherwise multiprocessing doesn't work! (not necessary on Linux) - from findatapy.util import SwimPool; SwimPool() + from findatapy.util import SwimPool; - from findatapy.market import Market, MarketDataRequest, MarketDataGenerator, IOEngine + SwimPool() + + # The old Arctic/MongoDB is depreciated + from findatapy.market import Market, MarketDataRequest, \ + MarketDataGenerator, IOEngine market = Market(market_data_generator=MarketDataGenerator()) - # in the config file, we can use keywords 'open', 'high', 'low', 'close' and 'volume' for Yahoo and Google finance data + # In the config file, we can use keywords 'open', 'high', 'low', 'close' + # and 'volume' for Yahoo and Google finance data - # download equities data from Yahoo + # Download equities data from Yahoo md_request = MarketDataRequest( - start_date="decade", # start date - data_source='yahoo', # use Bloomberg as data source - tickers=['Apple', 'Citigroup'], # ticker (findatapy) - fields=['close'], # which fields to download - vendor_tickers=['aapl', 'c'], # ticker (Yahoo) - vendor_fields=['Close']) # which Bloomberg fields to download) + start_date="decade", # start date + data_source='yahoo', # use Bloomberg as data source + tickers=['Apple', 'Citigroup'], # ticker (findatapy) + fields=['close'], # which fields to download + vendor_tickers=['aapl', 'c'], # ticker (Yahoo) + vendor_fields=['Close']) # which Bloomberg fields to download) df = market.fetch_market(md_request) io = IOEngine() - # note: you need to set up Man-AHL's Arctic and MongoDB database for this to work + # Note: you need to set up Man-AHL's Arctic and MongoDB database for this + # to work # write to Arctic (to MongoDB) - by default use's Arctic's VersionStore - io.write_time_series_cache_to_disk('stocks', df, engine='arctic', db_server='127.0.0.1') + io.write_time_series_cache_to_disk('stocks', df, engine='arctic', + db_server='127.0.0.1') - # read back from Arctic - df_arctic = io.read_time_series_cache_from_disk('stocks', engine='arctic', db_server='127.0.0.1') + # Read back from Arctic + df_arctic = io.read_time_series_cache_from_disk('stocks', engine='arctic', + db_server='127.0.0.1') print(df_arctic.tail(n=5)) diff --git a/findatapy_examples/arcticdb_example.py b/findatapy_examples/arcticdb_example.py new file mode 100644 index 0000000..1629c66 --- /dev/null +++ b/findatapy_examples/arcticdb_example.py @@ -0,0 +1,124 @@ +__author__ = "saeedamen" # Saeed Amen + +# +# Copyright 2024 Cuemacro +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# +# See the License for the specific language governing permissions and +# limitations under the License. +# + +import datetime +import time + +if __name__ == '__main__': + ###### below line CRUCIAL when running Windows, otherwise multiprocessing doesn't work! (not necessary on Linux) + from findatapy.util import SwimPool; + + SwimPool() + + # This is the new ArcticDB, which uses disk based storage, as opposed + # to a database engine like MongoDB as a backend + from findatapy.market import Market, MarketDataRequest, \ + MarketDataGenerator, IOEngine + + market = Market(market_data_generator=MarketDataGenerator()) + + # In the config file, we can use keywords 'open', 'high', 'low', 'close' + # and 'volume' for Yahoo data + + # Download equities data from Yahoo + md_request = MarketDataRequest( + start_date="01 Mar 2020", # start date + data_source="yahoo", # use yahoo as data source + tickers=["Apple", 'Nvidia'], # ticker (findatapy) + fields=["close"], # which fields to download + vendor_tickers=["aapl", "nvda"], # ticker (Yahoo) + vendor_fields=["Close"]) # which Yahoo fields to download) + + df = market.fetch_market(md_request) + + io = IOEngine() + + arcticdb_conn_str = "arcticdb:lmdb://tempdatabase?map_size=2GB" + + # To switch between local storage or s3, it's a matter of changing the + # connection string (also you need to make sure your AWS S3 authentication is set etc.) + if local_storage: + arcticdb_conn_str = "arcticdb:lmdb://tempdatabase?map_size=2GB" + else: + # https://docs.arcticdb.io/latest/#s3-configuration gives more details + # Note we need to prefix arcticdb: to the front so findatapy + # knows what backend engine to use + region = "eu-west-2" + bucket_name = "burger_king_whopper" # Not sure, if this name is taken :-) + path_prefix = "test" + + arcticdb_conn_str = f"arcticdb:s3s://s3.{region}.amazonaws.com:{bucket_name}?path_prefix={path_prefix}&aws_auth=true" + + # Set various parameters to govern how we write to ArcticDB, to use + # versioning + arcticdb_dict = { + # If this is set to true removes previous versions (so we only record + # the final version). Not pruning versions will take more disk space + "prune_previous_versions": False, + + # Do we want to append to existing records or write + # If you attempt to append with an overlapping chunk, you'll + # get an assertion failure, "update" allows you to change existing data + "write_style": "write", # "write" / "append" / "update" + + # If set to true will remove any existing library, before writing + "force_create_library": False, + + # This enables us to take advantage of ArcticDB's filtering of columns/dates + # otherwise we would download the full dataset, and then filter + # in Pandas + "allow_on_disk_filter": True, + + # You can also specify your own custom queries for ArcticDB + "query_builder": None + } + + current_time_list = [] + + for i in range(0, 3): + + # Perturb by a small amount to differientate time series versions + df_to_write = df * (1 + i / 100) + + # Note: we will use the lmdb interface which is for local filestorage + # with arcticdb (it also supports s3, azure etc.) + io.write_time_series_cache_to_disk( + "stocks", df_to_write, engine=arcticdb_conn_str, + arcticdb_dict=arcticdb_dict) + + current_time = datetime.datetime.now(datetime.timezone.utc) + current_time_list.append(current_time) + time.sleep(5) + + for i in range(0, 3): + # Read back from Arctic + df_arcticdb = io.read_time_series_cache_from_disk( + "stocks", engine=arcticdb_conn_str, + arcticdb_dict=arcticdb_dict, + as_of=current_time_list[i]) + + print(f"Read version as of {str(current_time_list[i])}") + print(df_arcticdb.tail(n=5)) + + print("Read without as of parameter - will return the last version") + + # If we do not specific the as_of, we get the final version + df_arcticdb = io.read_time_series_cache_from_disk( + "stocks", engine=arcticdb_conn_str, + arcticdb_dict=arcticdb_dict) + + print(df_arcticdb.tail(n=5)) diff --git a/findatapy_examples/arcticdb_md_example.py b/findatapy_examples/arcticdb_md_example.py new file mode 100644 index 0000000..ae8eb9f --- /dev/null +++ b/findatapy_examples/arcticdb_md_example.py @@ -0,0 +1,182 @@ +__author__ = "saeedamen" # Saeed Amen + +# +# Copyright 2024 Cuemacro +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# +# See the License for the specific language governing permissions and +# limitations under the License. +# + +import datetime +import time + +if __name__ == '__main__': + ###### below line CRUCIAL when running Windows, otherwise multiprocessing doesn't work! (not necessary on Linux) + from findatapy.util import SwimPool; + + SwimPool() + + # This is the new ArcticDB, which uses disk based storage, as opposed + # to a database engine like MongoDB as a backend + from findatapy.market import Market, MarketDataRequest, \ + MarketDataGenerator, IOEngine + + market = Market(market_data_generator=MarketDataGenerator()) + + from findatapy.market import Market, MarketDataRequest + + # In this case we are saving predefined tick tickers to disk, and then reading back + from findatapy.market.ioengine import IOEngine + + md_request_download = MarketDataRequest( + start_date="04 Jan 2021", + finish_date="06 Jan 2021", + category="fx", + data_source="dukascopy", + freq="tick", + tickers=["USDJPY"], + fields=["bid", "ask", "bidv", "askv"], + data_engine=None + ) + + market = Market() + + df_tick_earlier = market.fetch_market(md_request=md_request_download) + + io = IOEngine() + + local_storage = True + + # To switch between local storage or s3, it's a matter of changing the + # connection string (also you need to make sure your AWS S3 authentication is set etc.) + if local_storage: + arcticdb_conn_str = "arcticdb:lmdb://tempdatabase?map_size=2GB" + else: + # https://docs.arcticdb.io/latest/#s3-configuration gives more details + # Note we need to prefix arcticdb: to the front so findatapy + # knows what backend engine to use + region = "eu-west-2" + bucket_name = "burger_king_whopper" # Not sure, if this name is taken :-) + path_prefix = "test" + + arcticdb_conn_str = f"arcticdb:s3s://s3.{region}.amazonaws.com:{bucket_name}?path_prefix={path_prefix}&aws_auth=true" + + # Set various parameters to govern how we write to ArcticDB, to use + # versioning + arcticdb_dict = { + # If this is set to true removes previous versions (so we only record + # the final version). Not pruning versions will take more disk space + "prune_previous_versions": False, + + # Do we want to append to existing records or write + # If you attempt to append with an overlapping chunk, you'll + # get an assertion failure, "update" allows you to change existing data + "write_style": "write", # "write" / "append" / "update" + + # If set to true will remove any existing library, before writing + "force_create_library": False, + + # This enables us to take advantage of ArcticDB's filtering of columns/dates + # otherwise we would download the full dataset, and then filter + # in Pandas + "allow_on_disk_filter": True, + + # You can also specify your own custom queries for ArcticDB + "query_builder": None + } + + md_request_download.arcticdb_dict = arcticdb_dict + + IOEngine().write_time_series_cache_to_disk(data_frame=df_tick_earlier, + engine=arcticdb_conn_str, + md_request=md_request_download) + earlier_download_time = datetime.datetime.now(datetime.timezone.utc) + + # Let's read directly from ArcticDB without the Market wrapper using IOEngine + # This would also be the symbol you can use if you want to directly + # interact with Arctic + symbol = "backtest.fx.dukascopy.tick.NYC.USDJPY" + df_read_tick = IOEngine().read_time_series_cache_from_disk( + symbol, engine=arcticdb_conn_str) + + print(df_read_tick) + + # Now download a second set of data and write it for "append" + # Note: we'll get an assertion error, if we try to append before the end + # of the existing time series on disk + md_request_download.start_date = "06 Jan 2021" + md_request_download.finish_date = "07 Jan 2021" + md_request_download.arcticdb_dict["write_style"] = "append" + + df_tick_later = market.fetch_market(md_request=md_request_download) + IOEngine().write_time_series_cache_to_disk(data_frame=df_tick_later, + engine=arcticdb_conn_str, + md_request=md_request_download) + + # This time we use the Market wrapper to download data + # Given we don't specify an "as_of" property, we'll get the later version + later_download_time = datetime.datetime.now(datetime.timezone.utc) + + md_request_local_cache = MarketDataRequest( + md_request=md_request_download + ) + + md_request_local_cache.start_date = "04 Jan 2021 10:00" + md_request_local_cache.finish_date = "06 Jan 2021 14:00" + md_request_local_cache.data_engine = arcticdb_conn_str + md_request_local_cache.cache_algo = "cache_algo_return" + + df_read_tick = Market().fetch_market(md_request=md_request_local_cache) + + # We should see the 1st write and 2nd append combined, ie. latest write + print("No as_of specified, so we'll get the latest write!") + print(df_read_tick) + + # Let's instead take the first vintage + md_request_local_cache.as_of = earlier_download_time + df_read_tick = Market().fetch_market(md_request=md_request_local_cache) + + # We should only see the earlier vintage + print("See the earlier vintage write!") + print(df_read_tick) + + # We can also specify the later write time + md_request_local_cache.as_of = later_download_time + df_read_tick = Market().fetch_market(md_request=md_request_local_cache) + + # We should only see the latest vintage + print("See the latest vintage write!") + print(df_read_tick) + + # Finally let's try doing an update of an existing continuous chunk + # Note: if part of our update ends up being before/after the existing + # dataset, it will fail + md_request_download.start_date = "06 Jan 2021" + md_request_download.finish_date = "07 Jan 2021" + md_request_download.arcticdb_dict["write_style"] = "update" + + df_tick_later = market.fetch_market(md_request=md_request_download) + + # Modify the date, so we can see the obvious difference! + df_tick_later = df_tick_later * 10.0 + IOEngine().write_time_series_cache_to_disk(data_frame=df_tick_later, + engine=arcticdb_conn_str, + md_request=md_request_download) + + md_request_local_cache.start_date = "06 Jan 2021 10:00" + md_request_local_cache.finish_date = "08 Jan 2021 14:00" + md_request_local_cache.as_of = None + df_read_updated_tick = Market().fetch_market(md_request=md_request_local_cache) + + print("Updated tick (should be 10 larger!)") + print(df_read_updated_tick) + + diff --git a/findatapy_examples/cache_example.py b/findatapy_examples/cache_example.py index 9b4ee05..ea583c1 100644 --- a/findatapy_examples/cache_example.py +++ b/findatapy_examples/cache_example.py @@ -1,29 +1,37 @@ """ -Showing how we can take advantage of in memory caching via Redis if we are making repeated market data calls externally. -This memory cache is designed to be temporary (and relatively transparent to the user), rather than long term storage. +Showing how we can take advantage of in memory caching via Redis if we are +making repeated market data calls externally. + +This memory cache is designed to be temporary (and relatively transparent to +the user), rather than long term storage. For longer term storage, can use IOEngine combined with MongoDB """ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # +if __name__ == "__main__": + ###### below line CRUCIAL when running Windows, otherwise multiprocessing + # doesn"t work! (not necessary on Linux) + from findatapy.util import SwimPool; -if __name__ == '__main__': - ###### below line CRUCIAL when running Windows, otherwise multiprocessing doesn't work! (not necessary on Linux) - from findatapy.util import SwimPool; SwimPool() + SwimPool() from findatapy.market import Market, MarketDataRequest, MarketDataGenerator from findatapy.util import LoggerManager @@ -31,25 +39,34 @@ market = Market(market_data_generator=MarketDataGenerator()) logger = LoggerManager().getLogger(__name__) - # in the config file, we can use keywords 'open', 'high', 'low', 'close' and 'volume' for alphavantage data + # In the config file, we can use keywords "open", "high", "low", "close" + # and "volume" for alphavantage data - # download equities data from alphavantage + # Download equities data from yahoo md_request = MarketDataRequest( - start_date="01 Jan 2002", # start date - finish_date="05 Feb 2017", # finish date - data_source='alphavantage', # use alphavantage as data source - tickers=['Apple', 'Citigroup', 'Microsoft', 'Oracle', 'IBM', 'Walmart', 'Amazon', 'UPS', 'Exxon'], # ticker (findatapy) - fields=['close'], # which fields to download - vendor_tickers=['aapl', 'c', 'msft', 'orcl', 'ibm', 'wmt', 'amzn', 'ups', 'xom'], # ticker (alphavantage) - vendor_fields=['Close'], # which alphavantage fields to download - cache_algo='internet_load_return') - - logger.info("Load data from alphavantage directly") + start_date="01 Jan 2002", # start date + finish_date="05 Feb 2017", # finish date + data_source="yahoo", # use alphavantage as data source + tickers=["Apple", "Citigroup", "Microsoft", "Oracle", "IBM", "Walmart", + "Amazon", "UPS", "Exxon"], # ticker (findatapy) + fields=["close"], # which fields to download + vendor_tickers=["aapl", "c", "msft", "orcl", "ibm", "wmt", "amzn", + "ups", "xom"], # ticker (yahoo) + vendor_fields=["Close"], # which yahoo fields to download + cache_algo="internet_load_return") + + logger.info("Load data from yahoo directly") df = market.fetch_market(md_request) - logger.info("Loaded data from alphavantage directly, now try reading from Redis in-memory cache") - md_request.cache_algo = 'cache_algo_return' # change flag to cache algo so won't attempt to download via web + print(df) + + logger.info( + "Loaded data from yahoo directly, now try reading from Redis " + "in-memory cache") + md_request.cache_algo = "cache_algo_return" # change flag to cache algo + # so won"t attempt to download via web df = market.fetch_market(md_request) + print(df) logger.info("Read from Redis cache.. that was a lot quicker!") diff --git a/findatapy_examples/calculation_example.py b/findatapy_examples/calculation_example.py new file mode 100644 index 0000000..6e5918e --- /dev/null +++ b/findatapy_examples/calculation_example.py @@ -0,0 +1,59 @@ +__author__ = "saeedamen" # Saeed Amen + +# +# Copyright 2022 Cuemacro +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# +# See the License for the specific language governing permissions and +# limitations under the License. +# + +if __name__ == "__main__": + ###### below line CRUCIAL when running Windows, otherwise multiprocessing + # doesn"t work! (not necessary on Linux) + from findatapy.util import SwimPool; + + SwimPool() + + from findatapy.timeseries import Filter, Calendar, Calculations + + import pandas as pd + + calculations = Calculations() + calendar = Calendar() + filter = Filter() + + # choose run_example = 0 for everything + # run_example = 1 - combine intraday dataframe with daily data dataframe + + run_example = 0 + + if run_example == 1 or run_example == 0: + df_intraday = pd.DataFrame( + index=pd.date_range(start="01 Jan 2020", end="10 Jan 2020", + freq="1min"), + columns=["ones"]) + df_intraday["ones"] = 1 + + df_intraday = df_intraday.tz_localize("utc") + + df_daily = pd.DataFrame( + index=pd.date_range(start="01 Jan 2020", end="10 Jan 2020", + freq="B"), + columns=["ones", "twos"]) + + df_daily["ones"] = 1 + df_daily["twos"] = 2 + + df_joined = calculations.join_intraday_daily( + df_intraday, df_daily, daily_time_of_day="10:00", + daily_time_zone="Europe/London") + + print(df_joined) diff --git a/findatapy_examples/calendar_example.py b/findatapy_examples/calendar_example.py new file mode 100644 index 0000000..04c9eeb --- /dev/null +++ b/findatapy_examples/calendar_example.py @@ -0,0 +1,98 @@ +__author__ = "saeedamen" # Saeed Amen + +# +# Copyright 2016 Cuemacro +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# +# See the License for the specific language governing permissions and +# limitations under the License. +# + +if __name__ == "__main__": + ###### below line CRUCIAL when running Windows, otherwise multiprocessing + # doesn"t work! (not necessary on Linux) + from findatapy.util import SwimPool; + + SwimPool() + + from findatapy.timeseries import Filter, Calendar + + import pandas as pd + + calendar = Calendar() + filter = Filter() + + # choose run_example = 0 for everything + # run_example = 1 - get holidays for FX, EUR and EURUSD, as well as + # listing weekends + # run_example = 2 - get FX delivery dates and FX option expiries for + # various tenors + # run_example = 3 - get number of days between pandas DatetimeIndex + # run_example = 4 - filter time series by EURUSD holidays + # run_example = 4 - option expiries for USDJPY + + run_example = 0 + + if run_example == 1 or run_example == 0: + # Get the holidays (which aren"t weekends) + print(calendar.get_holidays(start_date="01 Jan 1999 00:50", + end_date="31 Dec 1999", cal="FX")) + print(calendar.get_holidays(start_date="01 Jan 2000 00:10", + end_date="31 Dec 2000", cal="EUR")) + print(calendar.get_holidays(start_date="01 Jan 2000 00:10", + end_date="31 Dec 2000", cal="EURUSD")) + + # Get the holidays (which are weekends) + print(calendar.get_holidays(start_date="01 Jan 1999 00:50", + end_date="31 Dec 1999", cal="WKD")) + + if run_example == 2 or run_example == 0: + # Get delivery dates for these horizon dates - typically would use + # to get forward maturities + print(calendar.get_delivery_date_from_horizon_date( + pd.to_datetime([pd.Timestamp("02 Nov 2020")]), "ON", cal="EURUSD")) + + print(calendar.get_delivery_date_from_horizon_date( + pd.to_datetime([pd.Timestamp("02 Nov 2020")]), "1W", cal="EURUSD")) + + print(calendar.get_delivery_date_from_horizon_date( + pd.to_datetime([pd.Timestamp("27 Nov 2020")]), "1W", cal="EURUSD")) + + # Get 1M expires for these horizon dates - typically would use to get + # option expiries + print(calendar.get_expiry_date_from_horizon_date( + pd.to_datetime([pd.Timestamp("26 Oct 2020")]), "1M", cal="EURUSD")) + + if run_example == 3 or run_example == 0: + # Create a list of business days and one which is + 1 day + + bus_days = pd.bdate_range("1 Jan 2020", "30 Jan 2020") + bus_days_plus = bus_days + pd.Timedelta(days=7) + + print(calendar.get_delta_between_dates(bus_days, bus_days_plus)) + + if run_example == 4 or run_example == 0: + # Filter a time series by EURUSD holidays + + df = pd.DataFrame(index=pd.bdate_range("1 Jan 2020", "31 Dec 2020")) + df["Prices"] = 1 + + df_filtered = filter.filter_time_series_by_holidays(df, "EURUSD") + + print(len(df.index)) + print(len(df_filtered.index)) + + if run_example == 5 or run_example == 0: + # Get expiry for USDJPY + + # Get 1M expires for these horizon dates - typically would use to get + # option expiries + print(calendar.get_expiry_date_from_horizon_date( + pd.to_datetime([pd.Timestamp("26 Nov 2008")]), "1M", cal="USDJPY")) diff --git a/findatapy_examples/cryptocurrencies_example.py b/findatapy_examples/cryptocurrencies_example.py index facb708..7d93815 100644 --- a/findatapy_examples/cryptocurrencies_example.py +++ b/findatapy_examples/cryptocurrencies_example.py @@ -1,21 +1,27 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # -if __name__ == '__main__': - ###### below line CRUCIAL when running Windows, otherwise multiprocessing doesn't work! (not necessary on Linux) - from findatapy.util import SwimPool; SwimPool() +if __name__ == "__main__": + ###### below line CRUCIAL when running Windows, otherwise multiprocessing + # doesn"t work! (not necessary on Linux) + from findatapy.util import SwimPool; + + SwimPool() from findatapy.market import Market, MarketDataRequest, MarketDataGenerator @@ -30,11 +36,15 @@ if run_example == 1 or run_example == 0: ####### Bloomberg - # now we will try various examples with Bloomberg - # only works if you have Bloomberg terminal installed and the Python API! - md_request = MarketDataRequest(start_date='day', freq='intraday', category='fx', data_source='bloomberg', cut='BSTP', - tickers=['XBTUSD', 'XETUSD', 'XLCUSD', 'XRPUSD']) + # Now we will try various examples with Bloomberg + # only works if you have Bloomberg terminal installed and the + # Python API! + md_request = MarketDataRequest(start_date="week", freq="intraday", + category="fx", data_source="bloomberg", + cut="BSTP", + tickers=["XBTUSD", "XETUSD", "XLCUSD", + "XRPUSD"]) df = market.fetch_market(md_request) - print(df.tail(n=10)) \ No newline at end of file + print(df.tail(n=10)) diff --git a/findatapy_examples/cryptodata_example.py b/findatapy_examples/cryptodata_example.py index 64d22fc..3d0152a 100644 --- a/findatapy_examples/cryptodata_example.py +++ b/findatapy_examples/cryptodata_example.py @@ -1,20 +1,26 @@ -__author__ = 'shihhau' # Shih-Hau Tan +__author__ = "saeedamen" # Saeed Amen # -# Copyright 2018 Cuemacro +# Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # -if __name__ == '__main__': - ###### below line CRUCIAL when running Windows, otherwise multiprocessing doesn't work! (not necessary on Linux) +# TODO: Needs fixing, given change in APIs + +if __name__ == "__main__": + ###### below line CRUCIAL when running Windows, otherwise multiprocessing + # doesn"t work! (not necessary on Linux) from findatapy.util import SwimPool; SwimPool() @@ -23,111 +29,131 @@ market = Market(market_data_generator=MarketDataGenerator()) - # choose run_example (0 = all examples) - # example 1: bitcoincharts - # example 2: poloniex (needs to be fixed) - # example 3: binance - # example 4: bitfinex - # example 5: gdax - # example 6: kraken - # check findatapy/conf/time_series_tickers_list.csv for all possible tickers + # Choose run_example (0 = all examples) + # Example 1: bitcoincharts + # Example 2: poloniex (needs to be fixed) + # Example 3: binance + # Example 4: bitfinex + # Example 5: gdax + # Example 6: kraken + # + # Check findatapy/conf/time_series_tickers_list.csv for all possible tickers # Note we use XBT instead of BTC. Same for XET (ETH) and XLC (LTC). - + # + # Note: there will generally be a limit of how many data points you can + # pull in one call, so you might + # have to choose smaller time periods run_example = 0 if run_example == 1 or run_example == 0: - ### download data from bitcoincharts ### - # fields contains ['close','volume'] + ### Download data from bitcoincharts ### + # fields contains ["close","volume"] # return tick data - - md_request = MarketDataRequest(start_date='11 Nov 2015', finish_date='02 Feb 2018', cut='LOC', - freq='tick', data_source='bitcoincharts', category='crypto', - fields=['close','volume'], tickers=['XBTUSD_itbit']) + md_request = MarketDataRequest(start_date="11 Jan 2018", + finish_date="02 Feb 2018", cut="LOC", + freq="tick", + data_source="bitcoincharts", + category="crypto", + fields=["close", "volume"], + tickers=["XBTUSD_itbit"]) df = market.fetch_market(md_request) print(df.head(5)) print(df.tail(5)) - if run_example == 2 or run_example == 0: - ### download data from poloniex ### - # freq : daily or intraday. intraday - return 5 minutes data. - # fields contains ['close','high','low','open','quote-volume','volume','weighted-average'] - - md_request = MarketDataRequest(start_date='18 Feb 2017', finish_date='20 Feb 2018', cut='LOC', - freq='intraday', data_source='poloniex', category='crypto', - fields=['close','volume','weighted-average'], - tickers=['STRXBT']) + ### Download data from poloniex ### + # freq : daily or intraday, where intraday - returns 5 minutes data. + # fields contains ["close","high","low","open","quote-volume","volume","weighted-average"] + + md_request = MarketDataRequest(start_date="18 Feb 2017", + finish_date="20 Feb 2017", cut="LOC", + freq="intraday", data_source="poloniex", + category="crypto", + fields=["close", "volume", + "weighted-average"], + tickers=["STRXBT"]) df = market.fetch_market(md_request) print(df.head(5)) print(df.tail(5)) - - if run_example == 3 or run_example == 0: ### download data from binance ### # freq: daily or intraday. intraday - return 1 minute data - # fields contain ['open','high','low','close','volume','quote-asset-volume', - # 'trade-numbers','taker-buy-base-asset-volume','taker-buy-quote-asset-volume'] + # fields contain ["open","high","low","close","volume","quote-asset-volume", + # "trade-numbers","taker-buy-base-asset-volume","taker-buy-quote-asset-volume"] # Note it may take a while due to the limit of numbers per second calling the API - md_request = MarketDataRequest(start_date='01 Feb 2017', finish_date='20 Feb 2018', cut='LOC', - freq='daily', data_source='binance', category='crypto', - fields=['close','volume','quote-asset-volume'], - tickers=['WTCXBT']) + md_request = MarketDataRequest(start_date="01 Feb 2017", + finish_date="20 Feb 2018", cut="LOC", + freq="daily", data_source="binance", + category="crypto", + fields=["close", "volume", + "quote-asset-volume"], + tickers=["WTCXBT"]) df = market.fetch_market(md_request) print(df.head(5)) print(df.tail(5)) - if run_example == 4 or run_example == 0: ### download data from bitfinex ### # freq: daily or intraday. intraday - return 1 minute data - # fields contain ['open','close','high','low','volume'] + # fields contain ["open","close","high","low","volume"] # Note it may take a while due to the limit of numbers per second calling the API - md_request = MarketDataRequest(start_date='11 Feb 2018', finish_date='20 Feb 2018', cut='LOC', - freq='intraday', data_source='bitfinex', category='crypto', - fields=['close','volume','high','open'], - tickers=['XLCUSD']) + md_request = MarketDataRequest(start_date="11 Feb 2018", + finish_date="20 Feb 2018", cut="LOC", + freq="intraday", data_source="bitfinex", + category="crypto", + fields=["close", "volume", "high", + "open"], + tickers=["XLCUSD"]) df = market.fetch_market(md_request) print(df.head(5)) print(df.tail(5)) - if run_example == 5 or run_example == 0: - ### download data from gdax ### + ### Download data from gdax (now called coinbase pro) ### # freq: daily or intraday. intraday - 1 minute data - # fields contain ['low','high','open','close','volume'] + # fields contain ["low","high","open","close","volume"] # Note it may take a while due to the limit of numbers per second calling the API - md_request = MarketDataRequest(start_date='01 Jan 2018', finish_date='01 Feb 2018', cut='LOC', - freq='intraday', data_source='gdax', category='crypto', - fields=['close','volume','low','high'], - tickers=['XBTUSD']) + md_request = MarketDataRequest(start_date="01 Jan 2018 00:00", + finish_date="01 Jan 2018 01:50", + cut="LOC", + freq="intraday", data_source="gdax", + category="crypto", + fields=["close", "volume", "low", + "high"], + tickers=["XBTUSD"]) df = market.fetch_market(md_request) print(df.head(5)) print(df.tail(5)) if run_example == 6: - ### download data from kraken ### + ### Download data from kraken ### # freq: tick (all trade data) - # fields contain ['close','volume','buy-sell','market-limit'] + # fields contain ["close","volume","buy-sell","market-limit"] # buy-sell : 1 means buy, and -1 means sell # market-limit: 1 means market, and -1 means limit - # Note it may take a while due to the limit of numbers per second calling the API - md_request = MarketDataRequest(start_date='19 Feb 2018', finish_date='20 Feb 2018', cut='LOC', - freq='tick', data_source='kraken', category='crypto', - fields=['close','volume','buy-sell','market-limit'], - tickers=['XBTUSD']) + # Note it may take a while due to the limit of numbers per second for + # calling the API + + md_request = MarketDataRequest(start_date="19 Feb 2018", + finish_date="20 Feb 2018", cut="LOC", + freq="tick", data_source="kraken", + category="crypto", + fields=["close", "volume", "buy-sell", + "market-limit"], + tickers=["XBTUSD"]) df = market.fetch_market(md_request) print(df.head(5)) - print(df.tail(5)) \ No newline at end of file + print(df.tail(5)) diff --git a/findatapy_examples/dataquality_example.py b/findatapy_examples/dataquality_example.py index 2673b88..cd9753e 100644 --- a/findatapy_examples/dataquality_example.py +++ b/findatapy_examples/dataquality_example.py @@ -1,21 +1,27 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # if __name__ == '__main__': - ###### below line CRUCIAL when running Windows, otherwise multiprocessing doesn't work! (not necessary on Linux) - from findatapy.util import SwimPool; SwimPool() + ###### below line CRUCIAL when running Windows, otherwise multiprocessing + # doesn't work! (not necessary on Linux) + from findatapy.util import SwimPool; + + SwimPool() from findatapy.market import Market, MarketDataRequest, MarketDataGenerator from findatapy.timeseries import DataQuality @@ -23,16 +29,17 @@ market = Market(market_data_generator=MarketDataGenerator()) dq = DataQuality() - # in the config file, we can use keywords 'open', 'high', 'low', 'close' and 'volume' for Yahoo and Google finance data + # in the config file, we can use keywords 'open', 'high', 'low', 'close' + # and 'volume' for Yahoo and Google finance data # download equities data from Yahoo md_request = MarketDataRequest( - start_date="decade", # start date - data_source='yahoo', # use Bloomberg as data source - tickers=['Apple', 'Citigroup'], # ticker (findatapy) - fields=['close'], # which fields to download - vendor_tickers=['aapl', 'c'], # ticker (Yahoo) - vendor_fields=['Close']) # which Bloomberg fields to download) + start_date="decade", # start date + data_source='yahoo', # use Bloomberg as data source + tickers=['Apple', 'Citigroup'], # ticker (findatapy) + fields=['close'], # which fields to download + vendor_tickers=['aapl', 'c'], # ticker (Yahoo) + vendor_fields=['Close']) # which Bloomberg fields to download) df = market.fetch_market(md_request) @@ -45,4 +52,3 @@ print("Duplicated dates") print(dups) - diff --git a/findatapy_examples/dukascopy_example.py b/findatapy_examples/dukascopy_example.py new file mode 100644 index 0000000..1e0d385 --- /dev/null +++ b/findatapy_examples/dukascopy_example.py @@ -0,0 +1,69 @@ +__author__ = "saeedamen" # Saeed Amen + +# +# Copyright 2016 Cuemacro +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# +# See the License for the specific language governing permissions and +# limitations under the License. +# + +if __name__ == "__main__": + ###### below line CRUCIAL when running Windows, otherwise multiprocessing doesn't work! (not necessary on Linux) + from findatapy.util import SwimPool; + + SwimPool() + + # choose run_example = 0 for everything + # run_example = 1 - download EURUSD free tick data from DukasCopy example + # run_example = 2 - download S&P500 free tick data from DukasCopy example + + run_example = 0 + + if run_example == 1 or run_example == 0: + ####### DukasCopy examples + # let"s download data for 14 Jun 2016 for EUR/USD - the raw data has bid/ask, if we specify close, we calculate + # it as the average + + from findatapy.market import Market, MarketDataRequest, \ + MarketDataGenerator + + market = Market(market_data_generator=MarketDataGenerator()) + + # first we can do it by defining all the vendor fields, tickers etc. so we bypass the configuration file + md_request = MarketDataRequest(start_date="14 Jun 2016", + finish_date="20 Jun 2016", + fields=["bid"], vendor_fields=["bid"], + freq="tick", data_source="dukascopy", + tickers=["EURUSD"], + vendor_tickers=["EURUSD"]) + + df = market.fetch_market(md_request) + print(df.tail(n=10)) + + if run_example == 2 or run_example == 0: + ####### Dukascopy S&P500 example + from findatapy.market import Market, MarketDataRequest, \ + MarketDataGenerator + + market = Market(market_data_generator=MarketDataGenerator()) + + md_request = MarketDataRequest(start_date="14 Jun 2016", + finish_date="15 Jun 2016", + fields=["bid", "ask"], + vendor_fields=["bid", "ask"], + freq="tick", data_source="dukascopy", + tickers=["S&P500"], + vendor_tickers=["USA500IDXUSD"]) + + # Careful need to divide by 1000.0 + df = market.fetch_market(md_request) / 1000.0 + + print(df) diff --git a/findatapy_examples/eikondata_example.py b/findatapy_examples/eikondata_example.py new file mode 100644 index 0000000..e3e256e --- /dev/null +++ b/findatapy_examples/eikondata_example.py @@ -0,0 +1,139 @@ +__author__ = "saeedamen" # Saeed Amen + +# +# Copyright 2016 Cuemacro +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# +# See the License for the specific language governing permissions and +# limitations under the License. +# + +if __name__ == '__main__': + ###### below line CRUCIAL when running Windows, otherwise multiprocessing + # doesn't work! (not necessary on Linux) + from findatapy.util import SwimPool; + + SwimPool() + + from findatapy.market import Market, MarketDataRequest, MarketDataGenerator + + market = Market(market_data_generator=MarketDataGenerator()) + + from findatapy.util.dataconstants import DataConstants + + eikon_api_key = DataConstants().eikon_api_key + + df = None + + if eikon_api_key is None: + eikon_api_key = 'TYPE_YOUR_API' + + import datetime + from datetime import timedelta + + # You need to have Eikon installed and to have a valid licence for this to + # work + + # For intraday pricing, you can usually access a history back a few months + # from the current date + # (if you need older history there are other Refinitiv products like + # Tick History) + + # Note: can sometimes get following error + # eikon.eikonError.EikonError: Error code -1 | Port number was not + # identified. Check if Eikon Desktop or Eikon API Proxy is running. + + # Steps to check if you get the above error when trying to download via the + # Eikon Python package, which findatapy uses + # + # 1. Check Eikon Desktop is running, also sometimes downgrading your Eikon + # Python package might help + # 2. Usually Eikon Data API is running on port 9000, to check this is + # running try accessing page + # http://localhost:9000/ping?all + # + # The output should be something like this, if the Data API is running + # {"port":9000,"mode":"eikon4","pid":23008,"hasSecure":true,"startedTime":"Wed Sep 09 2020 16:06:24 GMT+0100 (GMT Daylight Time)", + # "subApps":[{"path":"/heap"},{"path":"/ping"},{"path":"/sxs","data":{"hasSecure":true,"sxsApps":{}}},{"path":"/api"}]} + # + # 3. In folder C:\Users\YOURUSERNAME\AppData\Roaming\Refinitiv\Data API + # Proxy there should be a file .portInUse which has + # only the port used by Eikon eg. the below (if this is different to the + # port which the Data API Proxy is running, you'll likely get the above + # error) + # + # 9000 + # + # 4. On older versions of Eikon this folder might be + # c:\Users\YOURUSERNAME\AppData\Thomson Reuters\Eikon API Proxy\ + # 5. It might be necessary to check Eikon logs, to see which port the + # Data API is running on too, if it's not running on 9000 + # 6. Also check various Refinitiv forum pages such as + # https://community.developers.refinitiv.com/questions/37673/app-cannot-connect-to-server-port-9000-target-mach.html + + # Get recent tick data for FX tick data + md_request = MarketDataRequest( + start_date=datetime.datetime.now(datetime.timezone.utc) - timedelta(hours=1), + # Start date (download data over past decade) + freq='tick', + data_source='eikon', # Use Eikon as data source + tickers=['EURUSD'], # ticker + fields=['bid', 'ask'], # which fields to download + vendor_tickers=['EUR='], # ticker (Eikon/RIC) + vendor_fields=['BID', 'ASK'], # Which Eikon fields to download + eikon_api_key=eikon_api_key) + + df = market.fetch_market(md_request) + + print(df) + + # Get 1 minute intraday data for FX + md_request = MarketDataRequest( + start_date=datetime.datetime.now(datetime.timezone.utc) - timedelta(days=5), + # Start date (download data over past decade) + freq='intraday', + data_source='eikon', # use Eikon as data source + tickers=['EURUSD', 'GBPUSD'], # ticker + fields=['close', 'open', 'high', 'low'], # which fields to download + vendor_tickers=['EUR=', 'GBP='], # ticker (Eikon/RIC) + vendor_fields=['CLOSE', 'OPEN', 'HIGH', 'LOW'], + # which Eikon fields to download + eikon_api_key=eikon_api_key) + + df = market.fetch_market(md_request) + + print(df) + + # We can also download G10 FX from Eikon using shortcuts, without + # specifying RIC + # we just need to specify category at 'fx' + # You can add your own customized tickers by editing the various conf + # CSV files + md_request = MarketDataRequest( + start_date=datetime.datetime.now(datetime.timezone.utc) - timedelta(days=5), + # Start date (download data over past decade) + freq='intraday', + category='fx', + cut='NYC', + data_source='eikon', # use Eikon as data source + tickers=['EURUSD', 'GBPUSD'], # ticker + fields=['close', 'open', 'high', 'low'], # which fields to download + eikon_api_key=eikon_api_key) + + print(df) + + df = market.fetch_market(md_request) + + # Also let's do this for daily data + md_request.freq = 'daily' + + df = market.fetch_market(md_request) + + print(df) diff --git a/findatapy_examples/equitiesdata_example.py b/findatapy_examples/equitiesdata_example.py index 0390604..215024e 100644 --- a/findatapy_examples/equitiesdata_example.py +++ b/findatapy_examples/equitiesdata_example.py @@ -1,65 +1,71 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # +if __name__ == "__main__": + ###### below line CRUCIAL when running Windows, otherwise multiprocessing + # doesn"t work! (not necessary on Linux) + from findatapy.util import SwimPool; -if __name__ == '__main__': - ###### below line CRUCIAL when running Windows, otherwise multiprocessing doesn't work! (not necessary on Linux) - from findatapy.util import SwimPool; SwimPool() + SwimPool() from findatapy.market import Market, MarketDataRequest, MarketDataGenerator market = Market(market_data_generator=MarketDataGenerator()) - # in the config file, we can use keywords 'open', 'high', 'low', 'close' and 'volume' for Yahoo and Google finance data + # In the config file, we can use keywords "open", "high", "low", "close" + # and "volume" for Yahoo and Google finance data - # download equities data from Alpha Vantage + # NOTE: uses yfinance for Yahoo API + + # Download equities data from Yahoo md_request = MarketDataRequest( - start_date="decade", # start date - data_source='alphavantage', # use Bloomberg as data source - tickers=['Apple', 'Microsoft', 'Citigroup'], # ticker (findatapy) - fields=['close'], # which fields to download - vendor_tickers=['aapl', 'msft', 'c'], # ticker (Alpha Vantage) - vendor_fields=['Close']) # which Bloomberg fields to download) + start_date="decade", # start date + data_source="yahoo", # use Bloomberg as data source + tickers=["Apple"], # ticker (findatapy) + fields=["close"], # which fields to download + vendor_tickers=["aapl"], # ticker (Yahoo) + vendor_fields=["Close"]) # which Yahoo fields to download) df = market.fetch_market(md_request) print(df.tail(n=10)) - # NOTE: uses yfinance for Yahoo API - - # download equities data from Yahoo + # Download equities data from Google md_request = MarketDataRequest( - start_date="decade", # start date - data_source='yahoo', # use Bloomberg as data source - tickers=['Apple', 'Citigroup'], # ticker (findatapy) - fields=['close'], # which fields to download - vendor_tickers=['aapl', 'c'], # ticker (Yahoo) - vendor_fields=['Close']) # which Bloomberg fields to download) + start_date="decade", # start date + data_source="yahoo", # use Bloomberg as data source + tickers=["Apple", "S&P500-ETF"], # ticker (findatapy) + fields=["close"], # which fields to download + vendor_tickers=["aapl", "spy"], # ticker (Yahoo) + vendor_fields=["Close"]) # which Yahoo fields to download) df = market.fetch_market(md_request) print(df.tail(n=10)) - # download equities data from Google + # Download equities data from Alpha Vantage md_request = MarketDataRequest( - start_date="decade", # start date - data_source='yahoo', # use Bloomberg as data source - tickers=['Apple', 'S&P500-ETF'], # ticker (findatapy) - fields=['close'], # which fields to download - vendor_tickers=['aapl', 'spy'], # ticker (Yahoo) - vendor_fields=['Close']) # which Bloomberg fields to download) + start_date="decade", # start date + data_source="alphavantage", # use Bloomberg as data source + tickers=["Apple", "Microsoft", "Citigroup"], # ticker (findatapy) + fields=["close"], # which fields to download + vendor_tickers=["aapl", "msft", "c"], # ticker (Alpha Vantage) + vendor_fields=["Close"]) # which Bloomberg fields to download) df = market.fetch_market(md_request) - print(df.tail(n=10)) \ No newline at end of file + print(df.tail(n=10)) diff --git a/findatapy_examples/eventsdata_example.py b/findatapy_examples/eventsdata_example.py index cab8f40..fc9e222 100644 --- a/findatapy_examples/eventsdata_example.py +++ b/findatapy_examples/eventsdata_example.py @@ -1,67 +1,110 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # -if __name__ == '__main__': - ###### below line CRUCIAL when running Windows, otherwise multiprocessing doesn't work! (not necessary on Linux) - from findatapy.util import SwimPool; SwimPool() +if __name__ == "__main__": + ###### below line CRUCIAL when running Windows, otherwise multiprocessing + # doesn"t work! (not necessary on Linux) + from findatapy.util import SwimPool; + + SwimPool() from findatapy.market import Market, MarketDataRequest, MarketDataGenerator market = Market(market_data_generator=MarketDataGenerator()) - # download event data from Bloomberg - # we have to use the special category "events" keyword for economic data events - # so findatapy can correctly identify them (given the underlying Bloomberg API calls are all different, however, - # this will appear transparent to the user) - market_data_request = MarketDataRequest( - start_date = "year", - category = "events", - data_source = 'bloomberg', # use Bloomberg as data source - tickers = ['FOMC', 'NFP'], - fields = ['release-date-time-full', 'release-dt', 'actual-release'], # which fields to download - vendor_tickers = ['FDTR Index', 'NFP TCH Index'], # ticker (Bloomberg) - vendor_fields = ['ECO_FUTURE_RELEASE_DATE_LIST', 'ECO_RELEASE_DT', 'ACTUAL_RELEASE']) # which Bloomberg fields to download - - df = market.fetch_market(market_data_request) - - print(df) - - # we also have a few events defined in our configuation file - # those tickers/fields which are predefined this way are easier to download - # note how we don't have to use the vendor_tickers and vendor_fields for examples - market_data_request = MarketDataRequest( - start_date = "year", - category = "events", - data_source = 'bloomberg', # use Bloomberg as data source - tickers = ['USD-US Employees on Nonfarm Payrolls Total MoM Net Change SA'], - fields = ['release-date-time-full', 'release-dt', 'actual-release', 'number-observations']) - - df = market.fetch_market(market_data_request) - - print(df) - - # now just download the event day - market_data_request = MarketDataRequest( - start_date = "year", - category = "events", - data_source = 'bloomberg', # use Bloomberg as data source - tickers = ['NFP'], - fields = ['release-date-time-full'], # which fields to download - vendor_tickers = ['NFP TCH Index'], # ticker (Bloomberg) - vendor_fields = ['ECO_FUTURE_RELEASE_DATE_LIST']) # which Bloomberg fields to download - - df = market.fetch_market(market_data_request) - - print(df) \ No newline at end of file + # choose run_example = 0 for everything + # run_example = 1 - download event data for US payrolls + # run_example = 2 - download different GDP releases (advance, preliminary + # and final) for US + run_example = 2 + + if run_example == 1 or run_example == 0: + # Download event data from Bloomberg + # we have to use the special category "events" keyword for economic + # data events + # so findatapy can correctly identify them (given the underlying + # Bloomberg API calls are all different, however, + # this will appear transparent to the user) + market_data_request = MarketDataRequest( + start_date="year", + category="events", + data_source="bloomberg", # Use Bloomberg as data source + tickers=["FOMC", "NFP"], + fields=["release-date-time-full", "release-dt", "actual-release"], + # which fields to download + vendor_tickers=["FDTR Index", "NFP TCH Index"], + # ticker (Bloomberg) + vendor_fields=["ECO_FUTURE_RELEASE_DATE_LIST", "ECO_RELEASE_DT", + "ACTUAL_RELEASE"]) + + df = market.fetch_market(market_data_request) + + print(df) + + # We also have a few events defined in our configuation file + # those tickers/fields which are predefined this way are easier to + # download note how we don"t have to use the vendor_tickers and + # vendor_fields for examples + market_data_request = MarketDataRequest( + start_date="year", + category="events", + data_source="bloomberg", # use Bloomberg as data source + tickers=[ + "USD-US Employees on Nonfarm Payrolls Total MoM Net Change SA"], + fields=["release-date-time-full", "release-dt", "actual-release", + "number-observations"]) + + df = market.fetch_market(market_data_request) + + print(df) + + # Now just download the event day + market_data_request = MarketDataRequest( + start_date="year", + category="events", + data_source="bloomberg", # use Bloomberg as data source + tickers=["NFP"], + fields=["release-date-time-full"], # which fields to download + vendor_tickers=["NFP TCH Index"], # ticker (Bloomberg) + vendor_fields=[ + "ECO_FUTURE_RELEASE_DATE_LIST"]) + + df = market.fetch_market(market_data_request) + + print(df) + + if run_example == 2 or run_example == 0: + # Download Advance, Preliminary and Final estimates for US GDP and + # US payrolls (With Bloomberg, we internally set the correct overrides + # to fetch the correct series for GDP + market_data_request = MarketDataRequest( + start_date="01 Jan 2007", + data_source="bloomberg", # use Bloomberg as data source + tickers=["US GDP Advance QoQ", "US GDP Preliminary QoQ", + "US GDP Final QoQ", "US payrolls"], + fields=["actual-release", "survey-median"], + # which fields to download + vendor_tickers=["GDP CQOQ Index", "GDP CQOQ Index", + "GDP CQOQ Index", "NFP TCH Index"], + # ticker (Bloomberg) + vendor_fields=["ACTUAL_RELEASE", + "BN_SURVEY_MEDIAN"]) + + df_gdp_vintages = market.fetch_market(market_data_request) + + print(df_gdp_vintages) diff --git a/findatapy_examples/flatfile_example.py b/findatapy_examples/flatfile_example.py index 87f6a65..8734994 100644 --- a/findatapy_examples/flatfile_example.py +++ b/findatapy_examples/flatfile_example.py @@ -1,21 +1,25 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # -# Copyright 2018 Cuemacro +# Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # +if __name__ == "__main__": + ###### below line CRUCIAL when running Windows, otherwise multiprocessing doesn"t work! (not necessary on Linux) + from findatapy.util import SwimPool; -if __name__ == '__main__': - ###### below line CRUCIAL when running Windows, otherwise multiprocessing doesn't work! (not necessary on Linux) - from findatapy.util import SwimPool; SwimPool() + SwimPool() from findatapy.market import Market, MarketDataRequest, MarketDataGenerator @@ -24,17 +28,23 @@ # choose run_example = 0 for everything # run_example = 1 - read in CSV file (daily) # run_example = 2 - read in HD5 file in market data (intraday) + # run_example = 3 - save to disk for Quandl as Parquet (defined tickers) + # and read back with MarketDataRequest + # run_example = 4 - save to disk for Dukascopy as Parquet (defined tickers + # for EURUSD) and read back with MarketDataRequest + + # NOTE: you need to make sure you have the correct data licences before + # storing data on disk/distributing (and whether other users can access it) run_example = 0 if run_example == 1 or run_example == 0: - md_request = MarketDataRequest( - start_date='01 Jan 2002', finish_date='31 Jan 2016', - tickers='S&P500', - fields='close', + start_date="01 Jan 2002", finish_date="31 Jan 2016", + tickers="S&P500", + fields="close", data_source="../tests/S&P500.csv", - freq='daily', + freq="daily", ) market = Market(market_data_generator=MarketDataGenerator()) @@ -46,13 +56,13 @@ if run_example == 2 or run_example == 0: # load tick data from DukasCopy and then resample to 15s buckets md_request = MarketDataRequest( - start_date='01 Jun 2016', finish_date='31 Jul 2016', - tickers='EURUSD', - fields='bid', + start_date="01 Jun 2016", finish_date="31 Jul 2016", + tickers="EURUSD", + fields="bid", data_source="../tests/EURUSD_tick.h5", - freq='intraday', - resample='15s', - resample_how='last_dropna' + freq="intraday", + resample="15s", + resample_how="last_dropna" ) market = Market(market_data_generator=MarketDataGenerator()) @@ -61,12 +71,98 @@ print(df) - # the second time we call it, if we have Redis installed, we will fetch from memory, so it will be quicker - # also don't need to run the resample operation again + # the second time we call it, if we have Redis installed, we will fetch + # from memory, so it will be quicker + # also don"t need to run the resample operation again # need to specify cache_algo_return - md_request.cache_algo = 'cache_algo_return' + md_request.cache_algo = "cache_algo_return" + + df = market.fetch_market(md_request) + + print(df) + + if run_example == 3: + # In this case we are saving predefined daily tickers to disk, and then + # reading back + from findatapy.util.dataconstants import DataConstants + from findatapy.market.ioengine import IOEngine + import os + + quandl_api_key = DataConstants().quandl_api_key # change with your own + # Quandl API key! + + md_request = MarketDataRequest( + category="fx", + data_source="quandl", + freq="daily", + quandl_api_key=quandl_api_key + ) + + market = Market(market_data_generator=MarketDataGenerator()) + + df = market.fetch_market(md_request=md_request) + + print(df) + + folder = "../tests/" + + # Save to disk in a file name format friendly for reading later via + # MarketDataRequest (ie. ../tests/backtest.fx.daily.quandl.NYC.parquet) + IOEngine().write_time_series_cache_to_disk(folder, df, + engine="parquet", + md_request=md_request) + + md_request.data_engine = "../tests/*.parquet" + + df = market.fetch_market(md_request) + + print(df) + + if run_example == 4: + # In this case we are saving predefined tick data tickers to disk, and + # then reading back using the MarketDataRequest interface + from findatapy.util.dataconstants import DataConstants + from findatapy.market.ioengine import IOEngine + + md_request = MarketDataRequest( + start_date="01 Jan 2021", + finish_date="05 Jan 2021", + category="fx", + data_source="dukascopy", + freq="tick", + tickers=["EURUSD"], + fields=["bid", "ask", "bidv", "askv"], + ) + + market = Market(market_data_generator=MarketDataGenerator()) + + df = market.fetch_market(md_request=md_request) + print(df) + + folder = "../tests/" + + # Save to disk in a format friendly for reading later + # (ie. ../tests/backtest.fx.tick.dukascopy.NYC.EURUSD.parquet) + # Here it will automatically generate the filename from the folder we + # gave and the MarketDataRequest we made (altenatively, we could have + # just given the filename directly) + IOEngine().write_time_series_cache_to_disk(folder, df, + engine="parquet", + md_request=md_request) + + md_request.data_engine = "../tests/*.parquet" + df = market.fetch_market(md_request) + + print(df) + + # Let's try the same thing with CSV too! But this will be slower given + # it's CSV format...! + IOEngine().write_time_series_cache_to_disk(folder, df, engine="csv", + md_request=md_request) + + md_request.data_engine = "../tests/*.csv" df = market.fetch_market(md_request) - print(df) \ No newline at end of file + print(df) diff --git a/findatapy_examples/freddata_example.py b/findatapy_examples/freddata_example.py index 2540309..b880830 100644 --- a/findatapy_examples/freddata_example.py +++ b/findatapy_examples/freddata_example.py @@ -1,34 +1,41 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # -if __name__ == '__main__': - ###### below line CRUCIAL when running Windows, otherwise multiprocessing doesn't work! (not necessary on Linux) - from findatapy.util import SwimPool; SwimPool() +if __name__ == "__main__": + ###### below line CRUCIAL when running Windows, otherwise multiprocessing + # doesn"t work! (not necessary on Linux) + from findatapy.util import SwimPool; + + SwimPool() from findatapy.market import Market, MarketDataRequest, MarketDataGenerator market = Market(market_data_generator=MarketDataGenerator()) md_request = MarketDataRequest( - start_date="01 Jun 2000", # start date (download data over past decade) - data_source='fred', # use FRED as data source - tickers=['US CPI YoY', 'EZ CPI YoY'], # ticker - fields=['close'], # which fields to download - vendor_tickers=['CPIAUCSL', 'CP0000EZ17M086NEST'], # ticker (FRED) - vendor_fields=['close']) # which FRED fields to download + start_date="01 Jun 2000", + # start date (download data over past decade) + data_source="alfred", # use ALFRED/FRED as data source + tickers=["US CPI Index", "EZ CPI Index"], # ticker + fields=["close"], # which fields to download + vendor_tickers=["CPIAUCSL", "CP0000EZ19M086NEST"], # ticker (FRED) + vendor_fields=["close"]) # which ALFRED fields to download df = market.fetch_market(md_request) - print(df.tail(n=10)) \ No newline at end of file + print(df.tail(n=10)) diff --git a/findatapy_examples/freeform_md_request.py b/findatapy_examples/freeform_md_request.py new file mode 100644 index 0000000..45136e2 --- /dev/null +++ b/findatapy_examples/freeform_md_request.py @@ -0,0 +1,176 @@ +__author__ = "saeedamen" # Saeed Amen + +# +# Copyright 2016 Cuemacro +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# +# See the License for the specific language governing permissions and +# limitations under the License. +# + + +if __name__ == "__main__": + ###### below line CRUCIAL when running Windows, otherwise multiprocessing + # doesn"t work! (not necessary on Linux) + from findatapy.util import SwimPool; + + SwimPool() + + from findatapy.market import Market, MarketDataRequest, MarketDataGenerator + + market = Market(market_data_generator=MarketDataGenerator()) + + from findatapy.util import DataConstants + + # We can either define our API key in the DataCred class, or we can set it + # globally using the below code (or in every MarketDataRequest) + # DataConstants({"fred_api_key": "TYPE_YOUR_FRED_API_KEY_HERE"}) + + # We can grab market data, by using MarketDataRequest objects + # However, sometimes we might wish to create more freeform requests + # eg. if we have tickers stored in a spreadsheet) + # eg. from a single string (either for predefined tickers or any + # tickers/vendor_tickers combinations we want) + # Here, we show how to this, and also how to call tickers which are + # already predefined in the CSV config files + + # Now we will try various examples with Bloomberg + # only works if you have Bloomberg terminal installed and the Python API! + + # In this case, we are using the special "fx" category + md_request = MarketDataRequest(start_date="week", category="fx", + data_source="bloomberg") + + # Let"s try creating a MarketDataRequest overwrites in the tickers field + md_request.freeform_md_request = [{"tickers": ["AUDJPY"]}, + {"tickers": ["AUDJPY", "AUDUSD"]}] + md_request_list = market.create_md_request_from_freeform(md_request) + + print(md_request_list) + + # Now, we can do the same thing with a more complicated overwrite + md_request.freeform_md_request = [ + {"tickers": ["AUDJPY"], "fields": "close"}, + {"tickers": ["AUDJPY", "AUDUSD"], "fields": "close"}] + + md_request_list = market.create_md_request_from_freeform(md_request) + + print(md_request_list) + + # We can also create MarketDataRequest by passing a str that relates to + # predefined tickers + md_request = market.create_md_request_from_str( + "backtest.fx.bloomberg.daily.NYC.EURUSD.close") + + print(md_request) + + # We can do an approximate match for predefined tickers, and findatapy will + # "guess" the closest match + md_request = market.create_md_request_from_str("_.bloomberg.EURUSD.NYC") + + print(md_request) + + # We get *all* the predefined tickers which match in any column with quandl + # and fx, and these be smart grouped + # into the smallest number of requests + md_request = market.create_md_request_from_str("_.quandl.fx", + best_match_only=False, + smart_group=True) + + print(md_request) + + # We can also create MarketDataRequest by passing a str for an arbitrary + # Parquet, note, if we have dots in the path + # we need to use {} to denote them (we can use either "raw" to denote this + # or just "r") + md_request = market.create_md_request_from_str( + "raw.data_source.{c:\parquet_files\dump.parquet}.tickers.EURUSD") + + print(md_request) + + # We can also create a MarketDataRequest using a JSON string (we must be + # careful to adhere to correct format) + # where the keys match those available of a MarketDataRequest + md_request = market.create_md_request_from_str( + """{"data_source" : "bloomberg", + "category" : "fx", + "freq" : "daily", + "tickers" : ["EURUSD", "GBPUSD"], + "cut" : "NYC", + "fields" : "close"}""") + + print(md_request) + + # Or directly from a dict where the keys match those available of a + # MarketDataRequest (again we need to be careful + # with the keys, so they match those of a MarketDataRequest + md_request = market.create_md_request_from_dict({ + "data_source": "bloomberg", + "category": "fx", + "freq": "daily", + "tickers": ["EURUSD", "GBPUSD"], + "cut": "NYC", + "fields": "close"}) + + print(md_request) + + # Or we can do a raw request using any properties we want. At a minimum, + # we need to have the data_source, tickers, + # and vendor_tickers field, any ones we don"t include, will just be taken + # from the defaults + md_request = market.create_md_request_from_str( + "raw.data_source.bloomberg.tickers.EURUSD.vendor_tickers.EURUSD Curncy") + + print(md_request) + + # Or we can directly call fetch_market with it + # Format of the call is environment.category.freq.cut.ticker.field which is + # for predefined tickers + + # Note, we can choose to omit the environment if we want and findatapy will + # choose the default environment + # which is backtest (in this case, we have included it) + print(market.fetch_market("backtest.fx.bloomberg.daily.NYC.EURUSD.close")) + print(market.fetch_market("backtest.fx.alfred.daily.NYC.EURUSD.close")) + + # We can also pass in a MarketDataRequest which can contain many more + # parameters, which we can"t specify + # with a string of the above form. Given we"ve ignored adding the + # environment here, findatapy will automatically + # add the default environment which is backtest + print( + market.fetch_market(md_request_str="fx.bloomberg.intraday.NYC.EURUSD", + md_request=MarketDataRequest( + fields=["open", "high", "low", "close"]))) + + # Let"s do that for whole vol surface for EURUSD (note, we have omitted + # backtest here, which findatapy assumes as default) + print( + market.fetch_market("fx-implied-vol.bloomberg.daily.BGN.EURUSD.close", + start_date="30 Apr 2021", + finish_date="30 Apr 2021")) + + # We can also download any arbitary properties such as tickers/vendor + # tickers which aren"t predefined + print(market.fetch_market( + "raw.data_source.bloomberg.tickers.VIX.vendor_tickers.VIX Index", + start_date="01 Apr 2021", finish_date="30 Apr 2021")) + + # Or let's give it a Python dict like above, which is likely to be easier + # to structure, when we have many properties + print(market.fetch_market({ + "start_date": "01 Apr 2021", + "finish_date": "30 Apr 2021", + "category": "fx", + "data_source": "bloomberg", + "freq": "daily", + "tickers": ["EURUSD", "GBPUSD"], + "cut": "NYC", + "fields": "close"})) diff --git a/findatapy_examples/fxforwardsdata_example.py b/findatapy_examples/fxforwardsdata_example.py new file mode 100644 index 0000000..b4c52af --- /dev/null +++ b/findatapy_examples/fxforwardsdata_example.py @@ -0,0 +1,96 @@ +__author__ = "saeedamen" # Saeed Amen + +# +# Copyright 2016 Cuemacro +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# +# See the License for the specific language governing permissions and +# limitations under the License. +# + + +if __name__ == "__main__": + ###### below line CRUCIAL when running Windows, otherwise multiprocessing + # doesn"t work! (not necessary on Linux) + from findatapy.util import SwimPool; + + SwimPool() + + from findatapy.market import Market, MarketDataRequest, MarketDataGenerator + + market = Market(market_data_generator=MarketDataGenerator()) + + # choose run_example = 0 for everything + # run_example = 1 - download FX forwards curve data from Bloomberg for FX + # (and FX spot and base depos) for EURUSD + # run_example = 2 - download FX forwards curve data from Bloomberg for FX + # (and FX spot and base depos) for USDBRL + + run_example = 0 + + cache_algo = "cache_algo_return" + + ###### Download FX forwards data for EURUSD + if run_example == 1 or run_example == 0: + ####### Bloomberg examples (you need to have a Bloomberg Terminal + # installed for this to work!) + + # We can use shortcuts given that forwards for most major crosses have + # been defined + # Get EURUSD 1M forward points + md_request = MarketDataRequest(start_date="01 Oct 2020", + finish_date="18 Dec 2020", + data_source="bloomberg", cut="NYC", + category="fx-forwards", + tickers=["EURUSD1M"], + cache_algo=cache_algo) + + df = market.fetch_market(md_request) + print(df.tail(n=10)) + + # Get whole of EURUSD FX forwards curve + spot + base depos + md_request = MarketDataRequest(start_date="01 Oct 2020", + finish_date="18 Dec 2020", + data_source="bloomberg", cut="NYC", + category="fx-forwards-market", + tickers=["EURUSD"], + cache_algo=cache_algo) + + df = market.fetch_market(md_request) + print(df.tail(n=10)) + + ###### Download FX forwards data for USDBRL + if run_example == 2 or run_example == 0: + ####### Bloomberg examples (you need to have a Bloomberg Terminal + # installed for this to work!) + + # We can use shortcuts given that forwards for most major crosses have + # been defined + # Get USDBRL 3M forward points + md_request = MarketDataRequest(start_date="01 Oct 2020", + finish_date="18 Dec 2020", + data_source="bloomberg", cut="NYC", + category="fx-forwards", + tickers=["USDBRL3M"], + cache_algo=cache_algo) + + df = market.fetch_market(md_request) + print(df.tail(n=10)) + + # Get whole of EURUSD FX forwards curve + spot + base depos + md_request = MarketDataRequest(start_date="01 Oct 2020", + finish_date="18 Dec 2020", + data_source="bloomberg", cut="NYC", + category="fx-forwards-market", + tickers=["USDBRL"], + cache_algo=cache_algo) + + df = market.fetch_market(md_request) + print(df.tail(n=10)) diff --git a/findatapy_examples/fxspotdata_example.py b/findatapy_examples/fxspotdata_example.py index c203585..a47d1a8 100644 --- a/findatapy_examples/fxspotdata_example.py +++ b/findatapy_examples/fxspotdata_example.py @@ -1,21 +1,27 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # -if __name__ == '__main__': - ###### below line CRUCIAL when running Windows, otherwise multiprocessing doesn't work! (not necessary on Linux) - from findatapy.util import SwimPool; SwimPool() +if __name__ == "__main__": + ###### below line CRUCIAL when running Windows, otherwise multiprocessing + # doesn"t work! (not necessary on Linux) + from findatapy.util import SwimPool; + + SwimPool() from findatapy.market import Market, MarketDataRequest, MarketDataGenerator @@ -23,87 +29,129 @@ # choose run_example = 0 for everything # run_example = 1 - download free tick data from DukasCopy example - # run_example = 2 - download free FX daily data from Quandl + # run_example = 2 - download free FX daily data from FRED # run_example = 3 - download FX data from FRED # run_example = 4 - download FX data from Bloomberg # run_example = 5 - download second FX data from Bloomberg - # run_example = 6 - download free tick data from FXCM example (compare with DukasCopy) + # run_example = 6 - download 1 minute FX data from Yahoo - run_example = 6 + run_example = 0 if run_example == 1 or run_example == 0: - ####### DukasCopy examples - # let's download data for 14 Jun 2016 for EUR/USD - the raw data has bid/ask, if we specify close, we calculate + # let's download data for 14 Jun 2016 for EUR/USD - the raw data has + # bid/ask, if we specify close, we calculate # it as the average - # first we can do it by defining all the vendor fields, tickers etc. so we bypass the configuration file - md_request = MarketDataRequest(start_date='14 Jun 2016', finish_date='15 Jun 2016', - fields=['bid'], vendor_fields=['bid'], - freq='tick', data_source='dukascopy', - tickers=['EURUSD'], vendor_tickers=['EURUSD']) + # first we can do it by defining all the vendor fields, tickers etc. + # so we bypass the configuration file + md_request = MarketDataRequest(start_date="14 Jun 2016", + finish_date="15 Jun 2016", + fields=["bid"], vendor_fields=["bid"], + freq="tick", data_source="dukascopy", + tickers=["EURUSD"], + vendor_tickers=["EURUSD"]) df = market.fetch_market(md_request) print(df.tail(n=10)) - # now let's do it using the category keyword, which goes into our config files (only works for predefined tickers!) + # now let"s do it using the category keyword, which goes into our + # config files (only works for predefined tickers!) # simplifies our calling procedure a lot! - md_request = MarketDataRequest(start_date='14 Jun 2016', finish_date='15 Jun 2016', - category='fx', fields=['close'], freq='tick', data_source='dukascopy', tickers=['EURUSD']) + md_request = MarketDataRequest(start_date="14 Jun 2016", + finish_date="15 Jun 2016", + category="fx", fields=["close"], + freq="tick", data_source="dukascopy", + tickers=["EURUSD"]) df = market.fetch_market(md_request) print(df.tail(n=10)) # we can also get the bid/ask quotes directly - md_request = MarketDataRequest(start_date='14 Jun 2016', finish_date='15 Jun 2016', - category='fx', fields=['bid', 'ask'], freq='tick', data_source='dukascopy', tickers=['EURUSD']) + md_request = MarketDataRequest(start_date="14 Jun 2016", + finish_date="15 Jun 2016", + category="fx", fields=["bid", "ask"], + freq="tick", data_source="dukascopy", + tickers=["EURUSD"]) df = market.fetch_market(md_request) print(df.tail(n=10)) - if run_example == 2 or run_example == 0: - ####### Quandl data examples - - # for this to work make sure you edit the Quandl API key in DataConstants file - - # already defined for us are the tickers for G10 USD FX in various CSV files in conf folder - # by default, assume data is for 'close' field only, cut as being 'NYC' etc. - # we can use keywords, 'month' and 'year' to specify the last year of data, alternatively, we can put a specific date - md_request = MarketDataRequest(start_date='year', category='fx', data_source='quandl', tickers=['EURUSD']) + ####### ALFRED/FRED data examples + + # for this to work make sure you edit the FRED API key in + # DataConstants file + from findatapy.util.dataconstants import DataConstants + + # You will likely need to change this! + # Get an API key from the FRED website https://fred.stlouisfed.org/docs/api/api_key.html + fred_api_key = DataConstants().fred_api_key + + # already defined for us are the tickers for G10 USD FX in various + # CSV files in conf folder + # by default, assume data is for "close" field only, cut as being + # "NYC" etc. + # we can use keywords, "month" and "year" to specify the last year of + # data, alternatively, we can put a specific date + md_request = MarketDataRequest(start_date="year", category="fx", + data_source="alfred", + tickers=["EURUSD"], + fred_api_key=fred_api_key) df = market.fetch_market(md_request) print(df.tail(n=10)) - # if we give it a cross which doesn't exist in the database directly, it will try to synthesis from the USD rates + # if we give it a cross which doesn"t exist in the database directly, + # it will try to synthesis from the USD rates # this might be ok for daily data, but should not be used for tick data # eg. AUD/JPY - md_request = MarketDataRequest(start_date='year', category='fx', data_source='quandl', tickers=['AUDJPY']) + md_request = MarketDataRequest(start_date="year", category="fx", + data_source="alfred", + tickers=["AUDJPY"], + fred_api_key=fred_api_key + ) df = market.fetch_market(md_request) print(df.tail(n=10)) - # if you don't specify tickers, it will download all the tickers in that data_source.freq.category.cut combination + # if you don"t specify tickers, it will download all the tickers in + # that data_source.freq.category.cut combination # ie. quandl.daily.fx.NYC (all G10 USD crosses) - md_request = MarketDataRequest(start_date='month', category='fx', data_source='quandl', cut='NYC') + md_request = MarketDataRequest(start_date="month", category="fx", + data_source="alfred", cut="NYC", + fred_api_key=fred_api_key) df = market.fetch_market(md_request) print(df.tail(n=10)) if run_example == 3 or run_example == 0: - ####### FRED example + ####### ALFRED/FRED example + + from findatapy.util.dataconstants import DataConstants + + # You will likely need to change this! + # Get an API key from the FRED website https://fred.stlouisfed.org/docs/api/api_key.html + fred_api_key = DataConstants().fred_api_key - # if we give it a cross which doesn't exist in the database directly, it will try to synthesis from the USD rates + # if we give it a cross which doesn"t exist in the database directly, + # it will try to synthesis from the USD rates # this might be ok for daily data, but should not be used for tick data # eg. AUD/JPY - md_request = MarketDataRequest(start_date='year', category='fx', data_source='quandl', tickers=['AUDJPY']) + md_request = MarketDataRequest(start_date="year", category="fx", + data_source="alfred", + tickers=["AUDJPY"], + fred_api_key=fred_api_key) df = market.fetch_market(md_request) print(df.tail(n=10)) - # if you don't specify tickers, it will download all the tickers in that data_source.freq.category.cut combination - # ie. quandl.daily.fx.NYC (all G10 USD crosses) - md_request = MarketDataRequest(start_date='month', category='fx', data_source='quandl', cut='NYC') + # if you don"t specify tickers, it will download all the tickers in + # that data_source.freq.category.cut combination + # ie. alfred.daily.fx.NYC (all G10 USD crosses) + md_request = MarketDataRequest(start_date="month", category="fx", + data_source="alfred", cut="NYC", + fred_api_key=fred_api_key) df = market.fetch_market(md_request) print(df.tail(n=10)) @@ -112,65 +160,84 @@ ####### Bloomberg # now we will try various examples with Bloomberg - # only works if you have Bloomberg terminal installed and the Python API! - md_request = MarketDataRequest(start_date='week', category='fx', data_source='bloomberg', tickers=['AUDJPY']) + # only works if you have Bloomberg terminal installed and the + # Python API! + md_request = MarketDataRequest(start_date="week", category="fx", + data_source="bloomberg", + tickers=["AUDJPY"]) df = market.fetch_market(md_request) print(df.tail(n=10)) - # let's now try downloading 1 minute intraday data for the past week from Bloomberg - md_request = MarketDataRequest(start_date='week', freq='intraday', category='fx', data_source='bloomberg', tickers=['AUDJPY']) + # let"s now try downloading 1 minute intraday data for the past week + # from Bloomberg + md_request = MarketDataRequest(start_date="week", freq="intraday", + category="fx", data_source="bloomberg", + tickers=["AUDJPY"]) df = market.fetch_market(md_request) print(df.tail(n=10)) - # let's now try downloading 1 minute intraday data for the past week from Bloomberg, directly specifying tickers + # let"s now try downloading 1 minute intraday data for the past week + # from Bloomberg, directly specifying tickers # bypassing our config file - # this is handy when you want to download something which isn't predefined in the configuration files - md_request = MarketDataRequest(start_date='week', freq='intraday', data_source='bloomberg', - tickers=['AUDJPY'], vendor_tickers=['AUDJPY BGN Curncy'], - fields=['close'], vendor_fields=['close']) + # this is handy when you want to download something which isn't + # predefined in the configuration files + md_request = MarketDataRequest(start_date="week", freq="intraday", + data_source="bloomberg", + tickers=["AUDJPY"], + vendor_tickers=["AUDJPY BGN Curncy"], + fields=["close"], + vendor_fields=["close"]) df = market.fetch_market(md_request) print(df.tail(n=10)) - if run_example == 5 or run_example == 0: ####### Bloomberg - # let's now try downloading tick data for the past hour from Bloomberg, directly specifying tickers + # let's now try downloading tick data for the past hour from Bloomberg, + # directly specifying tickers # bypassing our config file - # this is handy when you want to download something which isn't predefined in the configuration files + # this is handy when you want to download something which isn't + # predefined in the configuration files # then convert into seconds data using pandas - md_request = MarketDataRequest(start_date='hour', freq='tick', data_source='bloomberg', - tickers=['AUDJPY'], vendor_tickers=['AUDJPY BGN Curncy'], - fields=['close'], vendor_fields=['close']) + md_request = MarketDataRequest(start_date="hour", freq="tick", + data_source="bloomberg", + tickers=["AUDJPY"], + vendor_tickers=["AUDJPY BGN Curncy"], + fields=["close"], + vendor_fields=["close"]) df = market.fetch_market(md_request) - df = df.resample('1s').mean() + df = df.resample("1s").mean() print(df.tail(n=60)) if run_example == 6 or run_example == 0: - ####### FXCM (and compare with DukasCopy) examples + ####### Yahoo Finance - # let's download data for end of 2016/start 2017 for EUR/USD - the raw data has bid/ask, if we specify close, we calculate - # it as the average + # Let's now try downloading 1 minute data from Yahoo Finance + # Usually we can only intraday download recent data from Yahoo Finance + md_request = MarketDataRequest(start_date="week", freq="intraday", + data_source="yahoo", + tickers=["AUDJPY"], + vendor_tickers=["AUDJPY=X"], + fields=["close"], + vendor_fields=["close"]) - # first we can do it by defining all the vendor fields, tickers etc. so we bypass the configuration file - md_request = MarketDataRequest(start_date='01 Dec 2016', finish_date='07 Dec 2016', - fields=['bid'], vendor_fields=['bid'], - freq='tick', data_source='fxcm', - tickers=['EURUSD'], vendor_tickers=['EURUSD']) + df = market.fetch_market(md_request) - df_tick = market.fetch_market(md_request) - df = df_tick.resample('1min').mean() + print(df.tail(n=60)) - md_request.data_source = 'dukascopy' - df1 = market.fetch_market(md_request).resample('1min').mean() + # Now daily data (the history is longer) + md_request = MarketDataRequest(start_date="year", freq="daily", + data_source="yahoo", + tickers=["AUDJPY"], + vendor_tickers=["AUDJPY=X"], + fields=["close"], + vendor_fields=["close"]) - df1.columns = [c + '_dk' for c in df1.columns] - df = df1.join(df) + df = market.fetch_market(md_request) - print(df_tick.tail(n=100)) - print(df.tail(n=100)) \ No newline at end of file + print(df.tail(n=60)) diff --git a/findatapy_examples/fxvoldata_example.py b/findatapy_examples/fxvoldata_example.py index 3f69f66..b7a3a2e 100644 --- a/findatapy_examples/fxvoldata_example.py +++ b/findatapy_examples/fxvoldata_example.py @@ -1,21 +1,27 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # if __name__ == '__main__': - ###### below line CRUCIAL when running Windows, otherwise multiprocessing doesn't work! (not necessary on Linux) - from findatapy.util import SwimPool; SwimPool() + ###### below line CRUCIAL when running Windows, otherwise multiprocessing + # doesn't work! (not necessary on Linux) + from findatapy.util import SwimPool; + + SwimPool() from findatapy.market import Market, MarketDataRequest, MarketDataGenerator @@ -23,47 +29,71 @@ # choose run_example = 0 for everything # run_example = 1 - download implied volatility data from Bloomberg for FX - # run_example = 2 - download implied volatility data (not in configuration file) from Bloomberg for FX + # run_example = 2 - download implied volatility data (not in configuration + # file) from Bloomberg for FX run_example = 0 - ###### download FX volatility quotations from Bloomberg - if run_example == 1 or run_example == 0: - - ####### Bloomberg examples (you need to have a Bloomberg Terminal installed for this to work!) - # let's download past month of 1M ATM data for EURUSD + cache_algo = 'cache_algo_return' - # we can use shortcuts given that implied vol surfaces for most major crosses have been defined - md_request = MarketDataRequest(start_date='month', data_source='bloomberg', cut='NYC', category='fx-implied-vol', - tickers=['EURUSDV1M']) + ###### Download FX volatility quotations from Bloomberg + if run_example == 1 or run_example == 0: + ####### Bloomberg examples (you need to have a Bloomberg Terminal + # installed for this to work!) + # let's download of 1M ATM data for EURUSD + + # we can use shortcuts given that implied vol surfaces for most major + # crosses have been defined + md_request = MarketDataRequest(start_date='01 Jan 2020', + finish_date='15 Feb 2020', + data_source='bloomberg', cut='NYC', + category='fx-implied-vol', + tickers=['EURUSDV1M'], + cache_algo=cache_algo) df = market.fetch_market(md_request) print(df.tail(n=10)) - # we can also download the whole volatility surface for EURUSD, this way.. without having to define every point! - md_request = MarketDataRequest(start_date='month', data_source='bloomberg', cut='LDN', category='fx-implied-vol', - tickers=['EURUSD']) + # we can also download the whole volatility surface for EURUSD, this + # way.. without having to define every point! + md_request = MarketDataRequest(start_date='01 Jan 2020', + finish_date='15 Feb 2020', + data_source='bloomberg', + cut='LDN', category='fx-implied-vol', + tickers=['EURUSD'], + cache_algo=cache_algo) df = market.fetch_market(md_request) - # we can also download the whole all market data for EURUSD for pricing options (vol surface) - md_request = MarketDataRequest(start_date='month', data_source='bloomberg', cut='LDN', category='fx-vol-market', - tickers=['EURUSD']) + # we can also download the whole all market data for EURUSD for pricing + # options (vol surface) + md_request = MarketDataRequest(start_date='01 Jan 2020', + finish_date='15 Feb 2020', + data_source='bloomberg', + cut='LDN', category='fx-vol-market', + tickers=['EURUSD'], + cache_algo=cache_algo) df = market.fetch_market(md_request) print(df.tail(n=10)) -###### download FX volatility quotations from Bloomberg defining all fields +###### Download FX volatility quotations from Bloomberg defining all fields if run_example == 2 or run_example == 0: - - ####### Bloomberg examples (you need to have a Bloomberg Terminal installed for this to work!) - # now we define the vendor_tickers and vendor_fields (we don't need to have these in the configuration file) + ####### Bloomberg examples (you need to have a Bloomberg Terminal installed + # for this to work!) + # now we define the vendor_tickers and vendor_fields (we don't need to have + # these in the configuration file) # we use NOK/SEK vol quotations, because these haven't been predefined - # we can use shortcuts given that implied vol surfaces for most major crosses have been defined - md_request = MarketDataRequest(start_date='month', data_source='bloomberg', - tickers=['NOKSEKV1M'], vendor_tickers=['NOKSEKV1M BGN Curncy'], - fields=['close'], vendor_fields=['PX_LAST']) + # we can use shortcuts given that implied vol surfaces for most major + # crosses have been defined + md_request = MarketDataRequest(start_date='01 Jan 2020', + finish_date='15 Feb 2020', + data_source='bloomberg', + tickers=['NOKSEKV1M'], + vendor_tickers=['NOKSEKV1M BGN Curncy'], + fields=['close'], vendor_fields=['PX_LAST'], + cache_algo=cache_algo) df = market.fetch_market(md_request) - print(df.tail(n=10)) \ No newline at end of file + print(df.tail(n=10)) diff --git a/findatapy_examples/multiprocessing_example.py b/findatapy_examples/multiprocessing_example.py index 11ed9aa..020187d 100644 --- a/findatapy_examples/multiprocessing_example.py +++ b/findatapy_examples/multiprocessing_example.py @@ -1,545 +1,554 @@ -__author__ = 'saeedamen' # Saeed Amen +__author__ = "saeedamen" # Saeed Amen # # Copyright 2016 Cuemacro # -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# See the License for the specific language governing permissions and limitations under the License. +# See the License for the specific language governing permissions and +# limitations under the License. # from findatapy.market import Market, MarketDataRequest, MarketDataGenerator from findatapy.util import DataConstants, LoggerManager -def load_tickers(): +if __name__ == "__main__": + ###### below line CRUCIAL when running Windows, otherwise multiprocessing + # doesn"t work! (not necessary on Linux) + from findatapy.util import SwimPool; + + SwimPool() + logger = LoggerManager.getLogger(__name__) market = Market(market_data_generator=MarketDataGenerator()) - DataConstants.market_thread_technique = 'thread' + DataConstants.market_thread_technique = "thread" - # get recent list of S&P500 (some of these will fail eg. BRK.B because incorrect ticker - findatapy should handle + # get recent list of S&P500 (some of these will fail eg. BRK.B because + # incorrect ticker - findatapy should handle # this error gracefully) tickers = ["MMM", - "ABT", - "ABBV", - "ACN", - "ATVI", - "AYI", - "ADBE", - "AAP", - "AES", - "AET", - "AMG", - "AFL", - "A", - "APD", - "AKAM", - "ALK", - "ALB", - "AGN", - "LNT", - "ALXN", - "ALLE", - "ADS", - "ALL", - "GOOGL", - "GOOG", - "MO", - "AMZN", - "AEE", - "AAL", - "AEP", - "AXP", - "AIG", - "AMT", - "AWK", - "AMP", - "ABC", - "AME", - "AMGN", - "APH", - "APC", - "ADI", - "ANTM", - "AON", - "APA", - "AIV", - "AAPL", - "AMAT", - "ADM", - "ARNC", - "AJG", - "AIZ", - "T", - "ADSK", - "ADP", - "AN", - "AZO", - "AVB", - "AVY", - "BHI", - "BLL", - "BAC", - "BK", - "BCR", - "BAX", - "BBT", - "BDX", - "BBBY", - "BRK.B", - "BBY", - "BIIB", - "BLK", - "HRB", - "BA", - "BWA", - "BXP", - "BSX", - "BMY", - "AVGO", - "BF.B", - "CHRW", - "CA", - "COG", - "CPB", - "COF", - "CAH", - "HSIC", - "KMX", - "CCL", - "CAT", - "CBG", - "CBS", - "CELG", - "CNC", - "CNP", - "CTL", - "CERN", - "CF", - "SCHW", - "CHTR", - "CHK", - "CVX", - "CMG", - "CB", - "CHD", - "CI", - "XEC", - "CINF", - "CTAS", - "CSCO", - "C", - "CFG", - "CTXS", - "CLX", - "CME", - "CMS", - "COH", - "KO", - "CTSH", - "CL", - "CMCSA", - "CMA", - "CAG", - "CXO", - "COP", - "ED", - "STZ", - "GLW", - "COST", - "COTY", - "CCI", - "CSRA", - "CSX", - "CMI", - "CVS", - "DHI", - "DHR", - "DRI", - "DVA", - "DE", - "DLPH", - "DAL", - "XRAY", - "DVN", - "DLR", - "DFS", - "DISCA", - "DISCK", - "DG", - "DLTR", - "D", - "DOV", - "DOW", - "DPS", - "DTE", - "DD", - "DUK", - "DNB", - "ETFC", - "EMN", - "ETN", - "EBAY", - "ECL", - "EIX", - "EW", - "EA", - "EMR", - "ENDP", - "ETR", - "EVHC", - "EOG", - "EQT", - "EFX", - "EQIX", - "EQR", - "ESS", - "EL", - "ES", - "EXC", - "EXPE", - "EXPD", - "ESRX", - "EXR", - "XOM", - "FFIV", - "FB", - "FAST", - "FRT", - "FDX", - "FIS", - "FITB", - "FSLR", - "FE", - "FISV", - "FLIR", - "FLS", - "FLR", - "FMC", - "FTI", - "FL", - "F", - "FTV", - "FBHS", - "BEN", - "FCX", - "FTR", - "GPS", - "GRMN", - "GD", - "GE", - "GGP", - "GIS", - "GM", - "GPC", - "GILD", - "GPN", - "GS", - "GT", - "GWW", - "HAL", - "HBI", - "HOG", - "HAR", - "HRS", - "HIG", - "HAS", - "HCA", - "HCP", - "HP", - "HES", - "HPE", - "HOLX", - "HD", - "HON", - "HRL", - "HST", - "HPQ", - "HUM", - "HBAN", - "IDXX", - "ITW", - "ILMN", - "IR", - "INTC", - "ICE", - "IBM", - "IP", - "IPG", - "IFF", - "INTU", - "ISRG", - "IVZ", - "IRM", - "JEC", - "JBHT", - "SJM", - "JNJ", - "JCI", - "JPM", - "JNPR", - "KSU", - "K", - "KEY", - "KMB", - "KIM", - "KMI", - "KLAC", - "KSS", - "KHC", - "KR", - "LB", - "LLL", - "LH", - "LRCX", - "LEG", - "LEN", - "LVLT", - "LUK", - "LLY", - "LNC", - "LLTC", - "LKQ", - "LMT", - "L", - "LOW", - "LYB", - "MTB", - "MAC", - "M", - "MNK", - "MRO", - "MPC", - "MAR", - "MMC", - "MLM", - "MAS", - "MA", - "MAT", - "MKC", - "MCD", - "MCK", - "MJN", - "MDT", - "MRK", - "MET", - "MTD", - "KORS", - "MCHP", - "MU", - "MSFT", - "MAA", - "MHK", - "TAP", - "MDLZ", - "MON", - "MNST", - "MCO", - "MS", - "MOS", - "MSI", - "MUR", - "MYL", - "NDAQ", - "NOV", - "NAVI", - "NTAP", - "NFLX", - "NWL", - "NFX", - "NEM", - "NWSA", - "NWS", - "NEE", - "NLSN", - "NKE", - "NI", - "NBL", - "JWN", - "NSC", - "NTRS", - "NOC", - "NRG", - "NUE", - "NVDA", - "ORLY", - "OXY", - "OMC", - "OKE", - "ORCL", - "PCAR", - "PH", - "PDCO", - "PAYX", - "PYPL", - "PNR", - "PBCT", - "PEP", - "PKI", - "PRGO", - "PFE", - "PCG", - "PM", - "PSX", - "PNW", - "PXD", - "PBI", - "PNC", - "RL", - "PPG", - "PPL", - "PX", - "PCLN", - "PFG", - "PG", - "PGR", - "PLD", - "PRU", - "PEG", - "PSA", - "PHM", - "PVH", - "QRVO", - "PWR", - "QCOM", - "DGX", - "RRC", - "RTN", - "O", - "RHT", - "REGN", - "RF", - "RSG", - "RAI", - "RHI", - "ROK", - "COL", - "ROP", - "ROST", - "RCL", - "R", - "CRM", - "SCG", - "SLB", - "SNI", - "STX", - "SEE", - "SRE", - "SHW", - "SIG", - "SPG", - "SWKS", - "SLG", - "SNA", - "SO", - "LUV", - "SWN", - "SE", - "SPGI", - "SWK", - "SPLS", - "SBUX", - "STT", - "SRCL", - "SYK", - "STI", - "SYMC", - "SYF", - "SYY", - "TROW", - "TGT", - "TEL", - "TGNA", - "TDC", - "TSO", - "TXN", - "TXT", - "COO", - "HSY", - "TRV", - "TMO", - "TIF", - "TWX", - "TJX", - "TMK", - "TSS", - "TSCO", - "TDG", - "RIG", - "TRIP", - "FOXA", - "FOX", - "TSN", - "UDR", - "ULTA", - "USB", - "UA", - "UAA", - "UNP", - "UAL", - "UNH", - "UPS", - "URI", - "UTX", - "UHS", - "UNM", - "URBN", - "VFC", - "VLO", - "VAR", - "VTR", - "VRSN", - "VRSK", - "VZ", - "VRTX", - "VIAB", - "V", - "VNO", - "VMC", - "WMT", - "WBA", - "DIS", - "WM", - "WAT", - "WEC", - "WFC", - "HCN", - "WDC", - "WU", - "WRK", - "WY", - "WHR", - "WFM", - "WMB", - "WLTW", - "WYN", - "WYNN", - "XEL", - "XRX", - "XLNX", - "XL", - "XYL", - "YHOO", - "YUM", - "ZBH", - "ZION", - "ZTS", - ] + "ABT", + "ABBV", + "ACN", + "ATVI", + "AYI", + "ADBE", + "AAP", + "AES", + "AET", + "AMG", + "AFL", + "A", + "APD", + "AKAM", + "ALK", + "ALB", + "AGN", + "LNT", + "ALXN", + "ALLE", + "ADS", + "ALL", + "GOOGL", + "GOOG", + "MO", + "AMZN", + "AEE", + "AAL", + "AEP", + "AXP", + "AIG", + "AMT", + "AWK", + "AMP", + "ABC", + "AME", + "AMGN", + "APH", + "APC", + "ADI", + "ANTM", + "AON", + "APA", + "AIV", + "AAPL", + "AMAT", + "ADM", + "ARNC", + "AJG", + "AIZ", + "T", + "ADSK", + "ADP", + "AN", + "AZO", + "AVB", + "AVY", + "BHI", + "BLL", + "BAC", + "BK", + "BCR", + "BAX", + "BBT", + "BDX", + "BBBY", + "BRK.B", + "BBY", + "BIIB", + "BLK", + "HRB", + "BA", + "BWA", + "BXP", + "BSX", + "BMY", + "AVGO", + "BF.B", + "CHRW", + "CA", + "COG", + "CPB", + "COF", + "CAH", + "HSIC", + "KMX", + "CCL", + "CAT", + "CBG", + "CBS", + "CELG", + "CNC", + "CNP", + "CTL", + "CERN", + "CF", + "SCHW", + "CHTR", + "CHK", + "CVX", + "CMG", + "CB", + "CHD", + "CI", + "XEC", + "CINF", + "CTAS", + "CSCO", + "C", + "CFG", + "CTXS", + "CLX", + "CME", + "CMS", + "COH", + "KO", + "CTSH", + "CL", + "CMCSA", + "CMA", + "CAG", + "CXO", + "COP", + "ED", + "STZ", + "GLW", + "COST", + "COTY", + "CCI", + "CSRA", + "CSX", + "CMI", + "CVS", + "DHI", + "DHR", + "DRI", + "DVA", + "DE", + "DLPH", + "DAL", + "XRAY", + "DVN", + "DLR", + "DFS", + "DISCA", + "DISCK", + "DG", + "DLTR", + "D", + "DOV", + "DOW", + "DPS", + "DTE", + "DD", + "DUK", + "DNB", + "ETFC", + "EMN", + "ETN", + "EBAY", + "ECL", + "EIX", + "EW", + "EA", + "EMR", + "ENDP", + "ETR", + "EVHC", + "EOG", + "EQT", + "EFX", + "EQIX", + "EQR", + "ESS", + "EL", + "ES", + "EXC", + "EXPE", + "EXPD", + "ESRX", + "EXR", + "XOM", + "FFIV", + "FB", + "FAST", + "FRT", + "FDX", + "FIS", + "FITB", + "FSLR", + "FE", + "FISV", + "FLIR", + "FLS", + "FLR", + "FMC", + "FTI", + "FL", + "F", + "FTV", + "FBHS", + "BEN", + "FCX", + "FTR", + "GPS", + "GRMN", + "GD", + "GE", + "GGP", + "GIS", + "GM", + "GPC", + "GILD", + "GPN", + "GS", + "GT", + "GWW", + "HAL", + "HBI", + "HOG", + "HAR", + "HRS", + "HIG", + "HAS", + "HCA", + "HCP", + "HP", + "HES", + "HPE", + "HOLX", + "HD", + "HON", + "HRL", + "HST", + "HPQ", + "HUM", + "HBAN", + "IDXX", + "ITW", + "ILMN", + "IR", + "INTC", + "ICE", + "IBM", + "IP", + "IPG", + "IFF", + "INTU", + "ISRG", + "IVZ", + "IRM", + "JEC", + "JBHT", + "SJM", + "JNJ", + "JCI", + "JPM", + "JNPR", + "KSU", + "K", + "KEY", + "KMB", + "KIM", + "KMI", + "KLAC", + "KSS", + "KHC", + "KR", + "LB", + "LLL", + "LH", + "LRCX", + "LEG", + "LEN", + "LVLT", + "LUK", + "LLY", + "LNC", + "LLTC", + "LKQ", + "LMT", + "L", + "LOW", + "LYB", + "MTB", + "MAC", + "M", + "MNK", + "MRO", + "MPC", + "MAR", + "MMC", + "MLM", + "MAS", + "MA", + "MAT", + "MKC", + "MCD", + "MCK", + "MJN", + "MDT", + "MRK", + "MET", + "MTD", + "KORS", + "MCHP", + "MU", + "MSFT", + "MAA", + "MHK", + "TAP", + "MDLZ", + "MON", + "MNST", + "MCO", + "MS", + "MOS", + "MSI", + "MUR", + "MYL", + "NDAQ", + "NOV", + "NAVI", + "NTAP", + "NFLX", + "NWL", + "NFX", + "NEM", + "NWSA", + "NWS", + "NEE", + "NLSN", + "NKE", + "NI", + "NBL", + "JWN", + "NSC", + "NTRS", + "NOC", + "NRG", + "NUE", + "NVDA", + "ORLY", + "OXY", + "OMC", + "OKE", + "ORCL", + "PCAR", + "PH", + "PDCO", + "PAYX", + "PYPL", + "PNR", + "PBCT", + "PEP", + "PKI", + "PRGO", + "PFE", + "PCG", + "PM", + "PSX", + "PNW", + "PXD", + "PBI", + "PNC", + "RL", + "PPG", + "PPL", + "PX", + "PCLN", + "PFG", + "PG", + "PGR", + "PLD", + "PRU", + "PEG", + "PSA", + "PHM", + "PVH", + "QRVO", + "PWR", + "QCOM", + "DGX", + "RRC", + "RTN", + "O", + "RHT", + "REGN", + "RF", + "RSG", + "RAI", + "RHI", + "ROK", + "COL", + "ROP", + "ROST", + "RCL", + "R", + "CRM", + "SCG", + "SLB", + "SNI", + "STX", + "SEE", + "SRE", + "SHW", + "SIG", + "SPG", + "SWKS", + "SLG", + "SNA", + "SO", + "LUV", + "SWN", + "SE", + "SPGI", + "SWK", + "SPLS", + "SBUX", + "STT", + "SRCL", + "SYK", + "STI", + "SYMC", + "SYF", + "SYY", + "TROW", + "TGT", + "TEL", + "TGNA", + "TDC", + "TSO", + "TXN", + "TXT", + "COO", + "HSY", + "TRV", + "TMO", + "TIF", + "TWX", + "TJX", + "TMK", + "TSS", + "TSCO", + "TDG", + "RIG", + "TRIP", + "FOXA", + "FOX", + "TSN", + "UDR", + "ULTA", + "USB", + "UA", + "UAA", + "UNP", + "UAL", + "UNH", + "UPS", + "URI", + "UTX", + "UHS", + "UNM", + "URBN", + "VFC", + "VLO", + "VAR", + "VTR", + "VRSN", + "VRSK", + "VZ", + "VRTX", + "VIAB", + "V", + "VNO", + "VMC", + "WMT", + "WBA", + "DIS", + "WM", + "WAT", + "WEC", + "WFC", + "HCN", + "WDC", + "WU", + "WRK", + "WY", + "WHR", + "WFM", + "WMB", + "WLTW", + "WYN", + "WYNN", + "XEL", + "XRX", + "XLNX", + "XL", + "XYL", + "YHOO", + "YUM", + "ZBH", + "ZION", + "ZTS", + ] # download equities data from Yahoo md_request = MarketDataRequest( start_date="decade", # start date - data_source='yahoo', # use Bloomberg as data source + data_source="yahoo", # use Bloomberg as data source tickers=tickers, # ticker (findatapy) - fields=['close'], # which fields to download + fields=["close"], # which fields to download vendor_tickers=tickers, # ticker (Yahoo) - vendor_fields=['Close']) # which Bloomberg fields to download) - + vendor_fields=["Close"]) # which Bloomberg fields to download) logger.info("Loading data with threading") @@ -547,15 +556,9 @@ def load_tickers(): logger.info("Loading data with multiprocessing") - DataConstants.market_thread_technique = 'multiprocessing' + DataConstants.market_thread_technique = "multiprocessing" df = market.fetch_market(md_request) logger.info("Loaded data with multiprocessing") -if __name__ == "__main__": - - ###### below line CRUCIAL when running Windows, otherwise multiprocessing doesn't work! (not necessary on Linux) - from findatapy.util import SwimPool; SwimPool() - - load_tickers() \ No newline at end of file diff --git a/findatapy_examples/predefined_tickers_example.py b/findatapy_examples/predefined_tickers_example.py new file mode 100644 index 0000000..8b3446e --- /dev/null +++ b/findatapy_examples/predefined_tickers_example.py @@ -0,0 +1,161 @@ +__author__ = "saeedamen" # Saeed Amen + +# +# Copyright 2016 Cuemacro +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# +# See the License for the specific language governing permissions and +# limitations under the License. +# + + +if __name__ == '__main__': + ###### below line CRUCIAL when running Windows, otherwise multiprocessing + # doesn't work! (not necessary on Linux) + from findatapy.util import SwimPool; + + SwimPool() + + from findatapy.market import Market, MarketDataRequest, MarketDataGenerator + + from findatapy.util import ConfigManager + + # findatapy has predefined tickers and categories in the conf folder in + # CSV files which you can modify, that + # map from tickers/categories to vendor tickers/vendor fields + # + # time_series_categories_fields.csv + # time_series_fields_list.csv + # time_series_tickers_list.csv + # + # You can also add you own files with tickers, like we have done for FX vol + # like fx_vol_tickers.csv + # + # Having these ticker mappings makes it easier to mix and match data from + # different data sources, and saves us + # having to remember vendor specific tickers + + cm = ConfigManager().get_instance() + + # Get all the categories for raw data (note this won't include generated + # categories like fx-vol-market, + # which aggregate from many other categories) + categories = list(cm.get_categories_from_tickers()) + + print(categories) + + # Filter those categories which include quandl + quandl_category = [x for x in categories if 'quandl' in x] + + print(quandl_category[0]) + + # For this category, get all the tickers and fields which are available + tickers = cm.get_tickers_list_for_category_str(categories[0]) + fields = cm.get_fields_list_for_category_str(categories[0]) + + # We don't need to add the environment (eg. backtest) + print("For category " + quandl_category[0] + ", tickers = " + str( + tickers) + ", fields = " + str(fields)) + + # Do a more complicated query, get any combinations + df = cm.free_form_tickers_regex_query(category='fx/*|equities/*', + ret_fields=['category', 'freq']) + + print(df.head(min(5, len(df.index)))) + + # Let's search for all the category.data_source.freq.cut.tickers.fields + # combinations + # where the category matches the regular expression for which has 'fx' or + # 'equities' in it and smart group + df = cm.free_form_tickers_regex_query(category='fx/*|equities/*', + ret_fields=['category', + 'data_source', 'freq', + 'cut', 'tickers', + 'fields'], + smart_group=True) + + print(df.head(min(5, len(df.index)))) + + # We'll do the same query again, but this time, we'll convert it into a + # DataFrame which can use to create + # a MarketDataRequest + df_ungrouped = cm.free_form_tickers_regex_query(category='fx/*|equities/*', + ret_fields=['category', + 'data_source', + 'freq', 'cut', + 'tickers', + 'fields']) + + print(df_ungrouped) + + # We can also do exact matches for multiple queries, where findatapy + # guesses the what parameters we were intending to find + # so they don't necessarily have to be in the order + # category.data_source.freq.cut.ticker etc. They can be in whatever + # order you want. Note that for this to work, we can not have values common + # across multiple fields, like tickers and category + # + # Here we are searching for the tickers/vendor_tickers combination which + # matches + # - fx.daily.quandl (ie. findatapy will guess category='fx', freq='daily' + # and data_source = 'quandl') + # - fx.daily.bloomberg (ie. findatapy + df_guess = cm.free_form_tickers_query( + ['fx.daily.quandl', 'fx.daily.bloomberg'], + ret_fields=['tickers', 'vendor_tickers'], list_query=True, + smart_group=True) + + print(df_guess) + + market = Market(market_data_generator=MarketDataGenerator()) + + md_request_list = market.create_md_request_from_dataframe(df_ungrouped) + + print(md_request_list) + + df_tickers = ConfigManager.get_dataframe_tickers() + + print(df_tickers) + + from findatapy.util import DataConstants + + constants = DataConstants() + + # You will likely need to put your own Quandl API key (free from Quandl's + # website!) + quandl_api_key = constants.quandl_api_key + print(market.fetch_market(md_request_str=categories[0], + md_request=MarketDataRequest( + quandl_api_key=quandl_api_key))) + + # Or we could create this download of FX Quandl data with a more free form + # query + df_quandl_tickers = cm.free_form_tickers_regex_query(category='fx/*', + data_source='quandl', + cut='NYC') + print(market.fetch_market(md_request_df=df_quandl_tickers, + md_request=MarketDataRequest( + quandl_api_key=quandl_api_key))) + + # Now lets get all Bloomberg data and Quandl FX data in our predefined + # tickers for the past week + # we use ^fx$ as a regular expression, so it will only match with fx, and + # not any variations like fx-implied-vol + md_request = MarketDataRequest(start_date='week', + quandl_api_key=quandl_api_key) + + md_request_list = market.create_md_request_from_dataframe( + cm.free_form_tickers_regex_query(category='^fx$', freq='daily', + data_source='quandl|bloomberg', + cut='NYC'), + md_request=md_request) + + for m in md_request_list: + print(market.fetch_market(m)) diff --git a/findatapy_examples/s3_example.py b/findatapy_examples/s3_example.py new file mode 100644 index 0000000..e8d5d01 --- /dev/null +++ b/findatapy_examples/s3_example.py @@ -0,0 +1,127 @@ +__author__ = "saeedamen" # Saeed Amen + +# +# Copyright 2016 Cuemacro +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# + +# Note you"ll need to "pip install s3fs" for this work which is not installed +# by default by findatapy + +# You"ll also need to have setup your S3 bucket, and have all your AWS credentials set on your machine +# This article explains how to give S3 rights to other/accounts-users +# https://stackoverflow.com/questions/45336781/amazon-s3-access-for-other-aws-accounts +# See below for an example + +""" +{ + "Version": "2012-10-17", + "Id": "S3AccessPolicy", + "Statement": [ + { + "Sid": "GiveFredAccess", + "Effect": "Allow", + "Principal": { + "AWS": "arn:aws:iam::123456789012:user/fred" + }, + "Action": [ + "s3:GetObject", + "s3:ListBucket" + ], + "Resource": [ + "arn:aws:s3:::bucket-a", + "arn:aws:s3:::bucket-a/*" + ] + } + ] +} +""" + +# It is recommended NOT to give your S3 access public in general + +# NOTE: you need to make sure you have the correct data licences before +# storing data on disk (and whether other +# users can access it) + +from findatapy.market import Market, MarketDataRequest + +# In this case we are saving predefined tick tickers to disk, and then reading back +from findatapy.util.dataconstants import DataConstants +from findatapy.market.ioengine import IOEngine + +# choose run_example = 0 for everything +# run_example = 1 - download FX tick data from Dukascopy and dump in S3 +# run_example = 2 - list files in S3 according to a pattern + +run_example = 2 + +folder = "s3://type_your_s3_bucket_here" + +if run_example == 1 or run_example == 0: + md_request = MarketDataRequest( + start_date="04 Jan 2021", + finish_date="05 Jan 2021", + category="fx", + data_source="dukascopy", + freq="tick", + tickers=["EURUSD"], + fields=["bid", "ask", "bidv", "askv"], + ) + + market = Market() + + df = market.fetch_market(md_request=md_request) + + print(df) + + # Save to disk in a format friendly for reading later + # (ie. s3://bla_bla_bla/backtest.fx.tick.dukascopy.NYC.EURUSD.parquet) + # Here it will automatically generate the filename from the folder we gave + # and the MarketDataRequest we made (altenatively, we could have just given + # the filename directly) + IOEngine().write_time_series_cache_to_disk(folder, df, engine="parquet", + md_request=md_request) + + md_request.data_engine = folder + "/*.parquet" + + df = market.fetch_market(md_request) + + print(df) + + # Or we could have just read it directly using + df = IOEngine().read_time_series_cache_from_disk(folder, df, + engine="parquet", + md_request=md_request) + + # We can try this using daily data + import os + + quandl_api_key = os.environ["QUANDL_API_KEY"] + + df = market.fetch_market(md_request_str="fx.quandl.daily.NYC", + md_request=MarketDataRequest( + start_date="01 Jan 2021", + quandl_api_key=quandl_api_key)) + + print(df) + +if run_example == 2 or run_example == 0: + io_engine = IOEngine() + + pattern = folder + "/*.parquet" + + matched_files = io_engine.list_files(pattern) + + print(matched_files) diff --git a/findatapy_examples/split_data_download_example.py b/findatapy_examples/split_data_download_example.py new file mode 100644 index 0000000..08bcbc0 --- /dev/null +++ b/findatapy_examples/split_data_download_example.py @@ -0,0 +1,19 @@ +__author__ = "saeedamen" # Saeed Amen + +# +# Copyright 2016 Cuemacro +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# +# See the License for the specific language governing permissions and +# limitations under the License. +# + + +# TODO! \ No newline at end of file diff --git a/setup.py b/setup.py index 8802e21..8090526 100644 --- a/setup.py +++ b/setup.py @@ -4,34 +4,36 @@ Quandl, Bloomberg, Yahoo, Google etc. using a unified high level interface. Users can also define their own custom tickers, using configuration files. There is also functionality which is particularly useful for those downloading FX market data.""" -setup(name='findatapy', - version='0.1.12', - description='Market data library', - author='Saeed Amen', - author_email='saeed@cuemacro.com', - license='Apache 2.0', +setup(name="findatapy", + version="0.1.41", + description="Market data library", + author="Saeed Amen", + author_email="saeed@cuemacro.com", + license="Apache 2.0", long_description=long_description, - keywords=['pandas', 'data', 'Bloomberg', 'tick', 'stocks', 'equities'], - url='https://github.com/cuemacro/findatapy', + keywords=["pandas", "data", "Bloomberg", "tick", "stocks", "equities"], + url="https://github.com/cuemacro/findatapy", packages=find_packages(), include_package_data=True, - install_requires=['pandas', - 'twython', - 'pytz', - 'requests', - 'numpy', - 'pandas_datareader', - 'fxcmpy', - 'alpha_vantage', - 'yfinance', - 'quandl', - 'statsmodels', - 'multiprocess', - 'multiprocessing_on_dill', - 'pathos', - 'redis', - 'numba', - 'pyarrow', - 'keyring', - 'openpyxl'], + install_requires=["pandas", + "twython", + "pytz", + "requests", + "numpy", + "pandas_datareader", + "alpha_vantage", + "eikon", + "yfinance", + "quandl", + "chartpy", + "statsmodels", + "multiprocess", + "redis", + "numba", + "pyarrow", + "keyring", + "openpyxl"], + extras_require={ + "databento": ["databento"] + }, zip_safe=False) diff --git a/tests/generate_market_data_for_tests.py b/tests/generate_market_data_for_tests.py index 209f1c4..a226155 100644 --- a/tests/generate_market_data_for_tests.py +++ b/tests/generate_market_data_for_tests.py @@ -1,11 +1,32 @@ +__author__ = "saeedamen" # Saeed Amen + +# +# Copyright 2016 Cuemacro +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# +# See the License for the specific language governing permissions and +# limitations under the License. +# + + from findatapy.market import MarketDataGenerator, Market, MarketDataRequest -def generate_market_data_for_tests(): +def generate_market_data_for_tests(): # generate daily S&P500 data from Quandl - md_request = MarketDataRequest(start_date='01 Jan 2001', finish_date='01 Dec 2008', - tickers=['S&P500'], vendor_tickers=['YAHOO/INDEX_GSPC'], fields=['close'], - data_source='quandl') + md_request = MarketDataRequest(start_date="01 Jan 2001", + finish_date="01 Dec 2008", + tickers=["S&P500"], + vendor_tickers=["YAHOO/INDEX_GSPC"], + fields=["close"], + data_source="quandl") market = Market(market_data_generator=MarketDataGenerator()) @@ -13,14 +34,18 @@ def generate_market_data_for_tests(): df.to_csv("S&P500.csv") # generate tick data from DukasCopy for EURUSD - md_request = MarketDataRequest(start_date='14 Jun 2016', finish_date='15 Jun 2016', cut='NYC', category='fx', - fields=['bid'], freq='tick', data_source='dukascopy', - tickers=['EURUSD']) + md_request = MarketDataRequest(start_date="14 Jun 2016", + finish_date="15 Jun 2016", cut="NYC", + category="fx", + fields=["bid"], freq="tick", + data_source="dukascopy", + tickers=["EURUSD"]) market = Market(market_data_generator=MarketDataGenerator()) df = market.fetch_market(md_request) df.to_csv("EURUSD_tick.csv") -if __name__ == '__main__': - generate_market_data_for_tests() \ No newline at end of file + +if __name__ == "__main__": + generate_market_data_for_tests() diff --git a/findatapy_examples/test_fetchmd_crypto.py b/tests/test_fetchmd_crypto.py similarity index 91% rename from findatapy_examples/test_fetchmd_crypto.py rename to tests/test_fetchmd_crypto.py index 4a89c7a..b1182e8 100644 --- a/findatapy_examples/test_fetchmd_crypto.py +++ b/tests/test_fetchmd_crypto.py @@ -18,7 +18,7 @@ def test_bitcoincharts(): def test_binance(): market = Market(market_data_generator=MarketDataGenerator()) - md_request = MarketDataRequest(start_date='18 Feb 2017', finish_date='20 Feb 2018', cut='LOC', + md_request = MarketDataRequest(start_date='18 Feb 2018', finish_date='20 Feb 2018', cut='LOC', freq='daily', data_source='binance', category='crypto', fields=['close', 'volume', 'quote-asset-volume'], tickers=['WTCXBT']) @@ -31,7 +31,7 @@ def test_huobi(): market = Market(market_data_generator=MarketDataGenerator()) # test daily historical data - md_request = MarketDataRequest(start_date='11 Apr 2018', finish_date='20 Apr 2018', cut='LOC', + md_request = MarketDataRequest(start_date='11 Apr 2018', finish_date='12 Apr 2018', cut='LOC', freq='daily', data_source='huobi', category='crypto', fields=['high', 'low'], tickers=['XBTUSD']) @@ -39,7 +39,7 @@ def test_huobi(): assert not df.empty # test historical tick (second) data, last 5 mins from 1 min ago - finish_dt = dt.datetime.utcnow() - dt.timedelta(minutes=1) + finish_dt = dt.datetime.now(dt.timezone.utc) - dt.timedelta(minutes=1) start_dt = finish_dt - dt.timedelta(minutes=5) md_request = MarketDataRequest(start_date=start_dt, finish_date=finish_dt, cut='LOC', freq='tick', data_source='huobi', category='crypto', diff --git a/tests/test_filtering.py b/tests/test_filtering.py index 5b91079..edc786c 100644 --- a/tests/test_filtering.py +++ b/tests/test_filtering.py @@ -1,8 +1,26 @@ +__author__ = "saeedamen" # Saeed Amen + +# +# Copyright 2022 Cuemacro +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# +# See the License for the specific language governing permissions and +# limitations under the License. +# + import pytest import pandas as pd from findatapy.timeseries import Filter + def test_filtering_by_dates(): filter = Filter() @@ -13,12 +31,13 @@ def test_filtering_by_dates(): # read CSV from disk, and make sure to parse dates df = pd.read_csv("S&P500.csv", parse_dates=['Date'], index_col=['Date']) - df = filter.filter_time_series_by_date(start_date=start_date, finish_date=finish_date, data_frame=df) + df = filter.filter_time_series_by_date(start_date=start_date, + finish_date=finish_date, + data_frame=df) assert df.index[0] == pd.to_datetime(start_date) assert df.index[-1]== pd.to_datetime(finish_date) + if __name__ == '__main__': pytest.main() - - # test_filtering_by_dates() \ No newline at end of file diff --git a/tests/test_io.py b/tests/test_io.py index d7329a3..7db6e63 100644 --- a/tests/test_io.py +++ b/tests/test_io.py @@ -1,6 +1,25 @@ +__author__ = "saeedamen" # Saeed Amen + +# +# Copyright 2016 Cuemacro +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on a "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# +# See the License for the specific language governing permissions and +# limitations under the License. +# + import pytest import pandas as pd +from findatapy.market.ioengine import IOEngine + from findatapy.util.dataconstants import DataConstants data_constants = DataConstants() @@ -15,8 +34,6 @@ def test_redis_caching(): df = pd.read_csv("S&P500.csv", parse_dates=['Date'], index_col=['Date']) df.index = pd.to_datetime(df.index) - from findatapy.market.ioengine import IOEngine - io = IOEngine() use_cache_compression = [True, False] @@ -31,7 +48,18 @@ def test_redis_caching(): pd.testing.assert_frame_equal(df, df_out) -if __name__ == '__main__': - # pytest.main() - test_redis_caching() \ No newline at end of file +def test_path_join(): + + io = IOEngine() + + path = io.path_join("/home/hello", "hello", "hello") + + assert path == "/home/hello/hello/hello" + + path = io.path_join("s3://home/hello", "hello", "hello") + + assert path == "s3://home/hello/hello/hello" + +if __name__ == '__main__': + pytest.main() diff --git a/tests/test_market_download.py b/tests/test_market_download.py index 28d2713..19e778a 100644 --- a/tests/test_market_download.py +++ b/tests/test_market_download.py @@ -1,55 +1,152 @@ import pytest import pandas as pd +import itertools from findatapy.market import Market, MarketDataGenerator, MarketDataRequest from findatapy.util.dataconstants import DataConstants +from typing import Optional market = Market(market_data_generator=MarketDataGenerator()) data_constants = DataConstants() quandl_api_key = data_constants.quandl_api_key + def test_quandl_download(): - md_request = MarketDataRequest(start_date='year', category='fx', data_source='quandl', tickers=['AUDJPY'], + md_request = MarketDataRequest(start_date="year", category="fx", + data_source="quandl", tickers=["AUDJPY"], quandl_api_key=quandl_api_key) df = market.fetch_market(md_request) assert df is not None + def test_yahoo_download(): md_request = MarketDataRequest( start_date="year", # start date - data_source='yahoo', # use Bloomberg as data source - tickers=['Apple', 'Citigroup'], # ticker (findatapy) - fields=['close'], # which fields to download - vendor_tickers=['aapl', 'c'], # ticker (Yahoo) - vendor_fields=['Close']) # which Bloomberg fields to download) + data_source="yahoo", # use Bloomberg as data source + tickers=["Apple", "Citigroup"], # ticker (findatapy) + fields=["close"], # which fields to download + vendor_tickers=["aapl", "c"], # ticker (Yahoo) + vendor_fields=["Close"]) # which Bloomberg fields to download) df = market.fetch_market(md_request) assert df is not None -def test_free_fx_tick_download(): - # first we can do it by defining all the vendor fields, tickers etc. so we bypass the configuration file - md_request = MarketDataRequest(start_date='05 Dec 2016', finish_date='07 Dec 2016', - fields=['bid'], vendor_fields=['bid'], - freq='tick', data_source='fxcm', - tickers=['EURUSD'], vendor_tickers=['EURUSD']) +def test_bbg_download(): + + freq = ["daily", "intraday"] + + for fr in freq: + md_request = MarketDataRequest( + start_date="week", # start date + data_source="bloomberg", # use Bloomberg as data source + freq=fr, + tickers=["S&P 500", "EURUSD"], # ticker (findatapy) + fields=["close"], # which fields to download + vendor_tickers=["SPX Index", "EURUSD Curncy"], # ticker (Yahoo) + vendor_fields=["PX_LAST"]) # which Bloomberg fields to download) - df_tick = market.fetch_market(md_request) - df = df_tick.resample('1min').mean() + df = market.fetch_market(md_request) - md_request.data_source = 'dukascopy' - df1 = market.fetch_market(md_request).resample('1min').mean() + assert df is not None + + +def test_free_fx_tick_download(): + # First we can do it by defining all the vendor fields, tickers etc. + # so we bypass the configuration file + md_request = MarketDataRequest(start_date="05 Dec 2016", + finish_date="07 Dec 2016", + fields=["bid"], vendor_fields=["bid"], + freq="tick", data_source="dukascopy", + tickers=["EURUSD"], + vendor_tickers=["EURUSD"]) + + md_request.data_source = "dukascopy" + df = market.fetch_market(md_request).resample("1min").mean() assert df is not None - assert df1 is not None -if __name__ == '__main__': +class MarketFetchTestRunner: + + def test_df_columns_return(self, md_request: MarketDataRequest, data_source_overwrite: Optional[str]=None): + df = self.get_market_df(md_request, data_source_overwrite) + for field in self.get_price_fields(md_request): + assert field in df.columns + + def test_start_time_post_given_start_time(self, md_request: MarketDataRequest, data_source_overwrite: Optional[str]=None): + df = self.get_market_df(md_request, data_source_overwrite) + first_tick = df.index.tolist()[0] + first_tick = first_tick.replace(tzinfo=None) + assert first_tick >= md_request.start_date + + def test_finish_time_pre_given_finish_time(self, md_request: MarketDataRequest, data_source_overwrite: Optional[str]=None): + df = self.get_market_df(md_request, data_source_overwrite) + last_tick = df.index.tolist()[-1] + last_tick = last_tick.replace(tzinfo=None) + assert last_tick <= md_request.finish_date + + def test_valid_prices(self, md_request: MarketDataRequest, data_source_overwrite: Optional[str]=None): + df = self.get_market_df(md_request, data_source_overwrite) + quarter_null_fields = [] + for field in self.get_price_fields(md_request): + if df[field].isnull().mean() > 0.25: + quarter_null_fields.append(field) + assert [] == quarter_null_fields + + def get_market_df(self, md_request: MarketDataRequest, data_source_overwrite: Optional[str]=None): + md_request.data_source = data_source_overwrite if data_source_overwrite is not None else md_request.data_source + df = market.fetch_market(md_request) + assert isinstance(df, pd.DataFrame) + return df + + def get_price_fields(self, md_request: MarketDataRequest): + all_fields = ["high", "low", "close", "volume"] + desired_fields = md_request.fields if md_request.fields is not None else all_fields + fields = [f"{i[0]}.{i[1]}" for i in list(itertools.product(md_request.tickers, desired_fields))] + return fields + +md_requests = [ + # I dont have bloomberg or other keys to test... + MarketDataRequest( + start_date="year", # start date + data_source="yahoo", # use Bloomberg as data source + tickers=["Apple", "Citigroup"], # ticker (findatapy) + # fields=["close"], # which fields to download + vendor_tickers=["aapl", "c"], # ticker (Yahoo) + vendor_fields=["Close"], # which Bloomberg fields to download) + cache_algo='internet_load_return', # Disable caching + push_to_cache=False + ), + MarketDataRequest(start_date="05 Dec 2016", + finish_date="07 Dec 2016", + fields=["bid"], vendor_fields=["bid"], + freq="tick", data_source="dukascopy", + tickers=["EURUSD"], + vendor_tickers=["EURUSD"] + ), +] + +fetch_runner = MarketFetchTestRunner() + +@pytest.mark.parametrize("md_request", md_requests) +def test_df_columns(md_request: MarketDataRequest): + fetch_runner.test_df_columns_return(md_request) + +@pytest.mark.parametrize("md_request", md_requests) +def test_start_dates(md_request: MarketDataRequest): + fetch_runner.test_start_time_post_given_start_time(md_request) + +@pytest.mark.parametrize("md_request", md_requests) +def test_finish_dates(md_request: MarketDataRequest): + fetch_runner.test_finish_time_pre_given_finish_time(md_request) + +@pytest.mark.parametrize("md_request", md_requests) +def test_price_fields_not_quarter_null(md_request: MarketDataRequest): + fetch_runner.test_valid_prices(md_request) + +if __name__ == "__main__": pytest.main() - # test_quandl_download() - # test_yahoo_download() - # test_free_fx_tick_download() -