Skip to content

Releases: quarkfin/qf-lib

v3.0.1

11 Jul 12:29
cc3ca3d
Compare
Choose a tag to compare

What's Changed

New

Fixes

Dependencies

Full Changelog: v3.0.0...v3.0.1

Version 3.0.0

14 Mar 14:01
cb26a29
Compare
Choose a tag to compare

This release adds the support for Python 3.10 and 3.11.
Python 3.7 support is being dropped.

Increased the minimum and maximum supported versions of the following dependencies:

Library Min supported version Max supported version
pandas 1.4.0 2.0.3
xarray 0.21.0 2022.9.0
numpy 1.19.3 1.26.4
scipy 1.6.3 1.11.4
matplotlib 3.4.0 3.6.1
Pillow 9.0.0 10.2.0
statsmodels 0.13.0 0.13.5
cvxopt 1.2.7 1.3.2
requests 2.25.1 2.31.0

What's Changed

New Contributors

Full Changelog: v2.2.10...v3.0.0

Version 2.2.10

25 Sep 08:10
216e6d4
Compare
Choose a tag to compare

New features and fixes:

  • RiskParityBoxesFactory accepts now AbstractPriceDataProvider instead of only BloombergDataProvider as the main data_provider
  • RiskParityBoxesFactory allows now to customize tickers for different economic environments (tickers_dict parameter)
  • Fixed BarChart class to allow creating unstacked charts
  • Added BloombergTickerMapper, which provides mapping between Bloomberg Tickers and FIGI identifiers
  • Added WaterfallChart

Version 2.2.9

03 Aug 09:40
397a3e0
Compare
Choose a tag to compare

New features and fixes:

  • DFTable - clean-up the code
  • Created unit tests for DFTable
  • Implemented the possibility of styling the header in DFTable
  • Implemented the possibility of styling the index on levels in DTTable
  • Fixed minor bugs for index showing in DFTable

Backwards incompatible changes:

Version 2.2.8

31 Jul 14:46
f5a6ef2
Compare
Choose a tag to compare

New features and fixes:

  • Added index visibility, style and class in DFTable
  • Supporting Bloomberg tickers with special characters in HAPI data provider
  • Added unit tests for HAPI data provider
  • StrategyMonitoringDocument - cleaning up returns and excess returns

Version 2.2.7

16 May 15:11
792bf93
Compare
Choose a tag to compare

New features and fixes:

  • Added HAPI identifier type
  • Added parser tests with ISIN

Version 2.2.6

27 Apr 10:03
66cc664
Compare
Choose a tag to compare

New features and fixes:

  • Changed TradingSession instance variable orders_filters, now initialized as empty list
  • Changed pd date range keyword in compute_duration, class PortfolioAnalysisSheet
  • Added new class IBFIGItoIBContractMapper, which is mapper that can be used to map FIGI defined IB contracts to the more specific ones.
  • Added more parameters for chart and ChartElement, such as savefig_settings

Backwards incompatible changes:

  • Changed SecurityType parameter for classes SecurityType and IBContract, from CONFUT to CONTFUT
  • Eliminated from price_field_to_str_map the parameter ticker in all data providers

Version 2.2.5

31 Jan 12:23
9fecba9
Compare
Choose a tag to compare

New features and fixes:

  • Updated IB Broker update to support data requests parsing
  • Updated document parameter from the generate_html method to Optional
  • Replaced frame.append method to pandas.concat in HistoricalDataProvider
  • Replaced .iteritems to .items in excel_exporter.py
  • Replaced union_many with union
  • Added type checks to convert_to_list function
  • Added unit tests as TestToListConversion for the convert_to_list function
  • Added pie chart variant to the available charts
  • Added support for MultiIndex formatting in the DFTables
  • Added new SecurityType - CONFUT
  • Fixed convert_to_list usage in PresetDataProvider
  • Fixed pandas Future Warning in the FuturesChain class
  • Fixed Future Warnings for get_loc function

Backwards incompatible changes:

  • BloombergBeapHapiParser now accepts a new parameter tickers_mapping

Version 2.2.4

31 Jan 12:08
09c3de6
Compare
Choose a tag to compare

New features and fixes:

  • Support exclude_weekends for PeriodicEvent for CalculateAndPlaceOrdersPeriodicEvent
  • Fixed aggregation of bars in the PresetDataProvider
  • Fixed company_name in settings JSON file
  • Added terminal identity to the settings
  • BloombergBeapHapiRequestsProvider accepts now optional parameter terminal_identity_sn
  • Abstract documents do not require logo paths and company name
  • Fixed non alphanumeric fields and tickers universe creation

Backwards incompatible changes:

  • _PeriodicRegularEvent accepts now run_on_weekends boolean as parameter

Version 2.2.3

26 Oct 13:16
cdb8d80
Compare
Choose a tag to compare

New features and fixes:

  • Added currency parameter to BloombergBeapHapiDataProvider
  • get_tickers_universe in BloombergDataProvider supports now historical dates
  • EmailPublisher: mail_to, bcc and cc work now for a single string instead of requiring a list of strings
  • introduced BinanceAccountSettings class
  • Settings do not require any parameters to be initialized correctly

Backwards incompatible changes:

  • BinanceBroker accepts now BinanceAccountSettings instead of Settings
  • Removed data_provider form the constructor of BacktestTradingSessionBuilder