MAINT: add dividends datasets to inits

DOC: add whatsnew entries
This commit is contained in:
Maya Tydykov
2016-03-29 17:43:01 -04:00
parent 9b27f3439d
commit d7a012a477
12 changed files with 69 additions and 16 deletions
+18
View File
@@ -26,12 +26,30 @@ Enhancements
blaze-based implementations can be found in blaze-based implementations can be found in
:mod:`zipline.pipeline.loaders.blaze.buyback_auth`. (:issue:`1022`). :mod:`zipline.pipeline.loaders.blaze.buyback_auth`. (:issue:`1022`).
* Added new datasets
:class:`~zipline.pipeline.data.dividends.DividendsByExDate`,
:class:`~zipline.pipeline.data.dividends.DividendsByPayDate`, and
:class:`~zipline.pipeline.data.dividends.DividendsByAnnouncementDate`
for use in the Pipeline API. These datasets provide an abstract interface for
adding dividends data organized by ex date, pay date, and announcement date,
respectively, to a new algorithm. pandas-based reference implementations for
these datasets can be found in :mod:`zipline.pipeline.loaders.dividends`, and
experimental blaze-based implementations can be found in
:mod:`zipline.pipeline.loaders.blaze.dividends`. (:issue:`1093`).
* Added new built-in factors, * Added new built-in factors,
:class:`zipline.pipeline.factors.BusinessDaysSinceCashBuybackAuth` and :class:`zipline.pipeline.factors.BusinessDaysSinceCashBuybackAuth` and
:class:`zipline.pipeline.factors.BusinessDaysSinceShareBuybackAuth`. These :class:`zipline.pipeline.factors.BusinessDaysSinceShareBuybackAuth`. These
factors use the new ``CashBuybackAuthorizations`` and factors use the new ``CashBuybackAuthorizations`` and
``ShareBuybackAuthorizations`` datasets, respectively. (:issue:`1022`). ``ShareBuybackAuthorizations`` datasets, respectively. (:issue:`1022`).
* Added new built-in factors,
:class:`zipline.pipeline.factors.BusinessDaysSinceDividendAnnouncement`,
:class:`zipline.pipeline.factors.BusinessDaysUntilNextExDate`, and
:class:`zipline.pipeline.factors.BusinessDaysSincePreviousExDate`. These
factors use the new ``DividendsByAnnouncementDate` and ``DividendsByExDate``
datasets, respectively. (:issue:`1093`).
* Implemented :class:`zipline.pipeline.Classifier`, a new core pipeline API * Implemented :class:`zipline.pipeline.Classifier`, a new core pipeline API
term representing grouping keys. Classifiers are primarily used by passing term representing grouping keys. Classifiers are primarily used by passing
them as the ``groupby`` parameter to factor normalization methods. them as the ``groupby`` parameter to factor normalization methods.
+8
View File
@@ -1,4 +1,9 @@
from .buyback_auth import CashBuybackAuthorizations, ShareBuybackAuthorizations from .buyback_auth import CashBuybackAuthorizations, ShareBuybackAuthorizations
from .dividends import (
DividendsByAnnouncementDate,
DividendsByExDate,
DividendsByPayDate,
)
from .earnings import EarningsCalendar from .earnings import EarningsCalendar
from .equity_pricing import USEquityPricing from .equity_pricing import USEquityPricing
from .dataset import DataSet, Column, BoundColumn from .dataset import DataSet, Column, BoundColumn
@@ -8,6 +13,9 @@ __all__ = [
'CashBuybackAuthorizations', 'CashBuybackAuthorizations',
'Column', 'Column',
'DataSet', 'DataSet',
'DividendsByAnnouncementDate',
'DividendsByExDate',
'DividendsByPayDate',
'EarningsCalendar', 'EarningsCalendar',
'ShareBuybackAuthorizations', 'ShareBuybackAuthorizations',
'USEquityPricing', 'USEquityPricing',
+6
View File
@@ -5,6 +5,9 @@ from .factor import (
) )
from .events import ( from .events import (
BusinessDaysSinceCashBuybackAuth, BusinessDaysSinceCashBuybackAuth,
BusinessDaysSinceDividendAnnouncement,
BusinessDaysUntilNextExDate,
BusinessDaysSincePreviousExDate,
BusinessDaysUntilNextEarnings, BusinessDaysUntilNextEarnings,
BusinessDaysSincePreviousEarnings, BusinessDaysSincePreviousEarnings,
BusinessDaysSinceShareBuybackAuth, BusinessDaysSinceShareBuybackAuth,
@@ -25,6 +28,9 @@ from .technical import (
__all__ = [ __all__ = [
'BusinessDaysSinceCashBuybackAuth', 'BusinessDaysSinceCashBuybackAuth',
'BusinessDaysSinceDividendAnnouncement',
'BusinessDaysUntilNextExDate',
'BusinessDaysSincePreviousExDate',
'BusinessDaysUntilNextEarnings', 'BusinessDaysUntilNextEarnings',
'BusinessDaysSincePreviousEarnings', 'BusinessDaysSincePreviousEarnings',
'BusinessDaysSinceShareBuybackAuth', 'BusinessDaysSinceShareBuybackAuth',
+4 -6
View File
@@ -3,15 +3,13 @@ Factors describing information about event data (e.g. earnings
announcements, acquisitions, dividends, etc.). announcements, acquisitions, dividends, etc.).
""" """
from numpy import newaxis from numpy import newaxis
from zipline.pipeline.data.buyback_auth import ( from ..data import (
CashBuybackAuthorizations, CashBuybackAuthorizations,
ShareBuybackAuthorizations ShareBuybackAuthorizations,
)
from zipline.pipeline.data.dividends import (
DividendsByAnnouncementDate, DividendsByAnnouncementDate,
DividendsByExDate DividendsByExDate,
EarningsCalendar
) )
from zipline.pipeline.data.earnings import EarningsCalendar
from zipline.utils.numpy_utils import ( from zipline.utils.numpy_utils import (
NaTD, NaTD,
busday_count_mask_NaT, busday_count_mask_NaT,
+14
View File
@@ -1,7 +1,21 @@
from .earnings import EarningsCalendarLoader from .earnings import EarningsCalendarLoader
from .buyback_auth import (
CashBuybackAuthorizationsLoader,
ShareBuybackAuthorizationsLoader
)
from .dividends import (
DividendsByAnnouncementDateLoader,
DividendsByExDateLoader,
DividendsByPayDateLoader,
)
from .equity_pricing_loader import USEquityPricingLoader from .equity_pricing_loader import USEquityPricingLoader
__all__ = [ __all__ = [
'CashBuybackAuthorizationsLoader',
'DividendsByAnnouncementDateLoader',
'DividendsByExDateLoader',
'DividendsByPayDateLoader',
'EarningsCalendarLoader', 'EarningsCalendarLoader',
'ShareBuybackAuthorizationsLoader',
'USEquityPricingLoader', 'USEquityPricingLoader',
] ]
+8 -1
View File
@@ -9,13 +9,20 @@ from .core import (
from_blaze, from_blaze,
global_loader, global_loader,
) )
from .dividends import (
BlazeDividendsByAnnouncementDateLoader,
BlazeDividendsByExDateLoader,
BlazeDividendsByPayDateLoader
)
from .earnings import ( from .earnings import (
BlazeEarningsCalendarLoader, BlazeEarningsCalendarLoader,
) )
__all__ = ( __all__ = (
'BlazeCashBuybackAuthorizationsLoader', 'BlazeCashBuybackAuthorizationsLoader',
'BlazeDividendsByAnnouncementDateLoader',
'BlazeDividendsByExDateLoader',
'BlazeDividendsByPayDateLoader',
'BlazeEarningsCalendarLoader', 'BlazeEarningsCalendarLoader',
'BlazeLoader', 'BlazeLoader',
'BlazeShareBuybackAuthorizationsLoader', 'BlazeShareBuybackAuthorizationsLoader',
@@ -7,9 +7,11 @@ from zipline.pipeline.common import (
CASH_FIELD_NAME, CASH_FIELD_NAME,
SHARE_COUNT_FIELD_NAME SHARE_COUNT_FIELD_NAME
) )
from zipline.pipeline.data import (CashBuybackAuthorizations, from zipline.pipeline.data import (
ShareBuybackAuthorizations) CashBuybackAuthorizations,
from zipline.pipeline.loaders.buyback_auth import ( ShareBuybackAuthorizations
)
from zipline.pipeline.loaders import (
CashBuybackAuthorizationsLoader, CashBuybackAuthorizationsLoader,
ShareBuybackAuthorizationsLoader, ShareBuybackAuthorizationsLoader,
) )
+2 -2
View File
@@ -6,12 +6,12 @@ from zipline.pipeline.common import (
SID_FIELD_NAME, SID_FIELD_NAME,
TS_FIELD_NAME, TS_FIELD_NAME,
) )
from zipline.pipeline.data.dividends import ( from zipline.pipeline.data import (
DividendsByExDate, DividendsByExDate,
DividendsByAnnouncementDate, DividendsByAnnouncementDate,
DividendsByPayDate DividendsByPayDate
) )
from zipline.pipeline.loaders.dividends import ( from zipline.pipeline.loaders import (
DividendsByAnnouncementDateLoader, DividendsByAnnouncementDateLoader,
DividendsByPayDateLoader, DividendsByPayDateLoader,
DividendsByExDateLoader DividendsByExDateLoader
+1 -1
View File
@@ -4,7 +4,7 @@ from zipline.pipeline.common import (
TS_FIELD_NAME, TS_FIELD_NAME,
) )
from zipline.pipeline.data import EarningsCalendar from zipline.pipeline.data import EarningsCalendar
from zipline.pipeline.loaders.earnings import EarningsCalendarLoader from zipline.pipeline.loaders import EarningsCalendarLoader
from .events import BlazeEventsLoader from .events import BlazeEventsLoader
+1 -1
View File
@@ -2,7 +2,7 @@
Reference implementation for buyback auth loaders. Reference implementation for buyback auth loaders.
""" """
from ..data.buyback_auth import ( from ..data import (
CashBuybackAuthorizations, CashBuybackAuthorizations,
ShareBuybackAuthorizations ShareBuybackAuthorizations
) )
+1 -1
View File
@@ -5,7 +5,7 @@ from zipline.pipeline.common import (
ANNOUNCEMENT_FIELD_NAME ANNOUNCEMENT_FIELD_NAME
) )
from zipline.pipeline.loaders.events import EventsLoader from zipline.pipeline.loaders.events import EventsLoader
from zipline.pipeline.data.dividends import ( from ..data import (
DividendsByExDate, DividendsByExDate,
DividendsByAnnouncementDate, DividendsByAnnouncementDate,
DividendsByPayDate DividendsByPayDate
+1 -1
View File
@@ -2,7 +2,7 @@
Reference implementation for EarningsCalendar loaders. Reference implementation for EarningsCalendar loaders.
""" """
from ..data.earnings import EarningsCalendar from ..data import EarningsCalendar
from .events import EventsLoader from .events import EventsLoader
from zipline.pipeline.common import ANNOUNCEMENT_FIELD_NAME from zipline.pipeline.common import ANNOUNCEMENT_FIELD_NAME
from zipline.utils.memoize import lazyval from zipline.utils.memoize import lazyval