mirror of
https://github.com/wassname/catalyst.git
synced 2026-06-27 20:51:34 +08:00
MAINT: add dividends datasets to inits
DOC: add whatsnew entries
This commit is contained in:
@@ -26,12 +26,30 @@ Enhancements
|
||||
blaze-based implementations can be found in
|
||||
: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,
|
||||
:class:`zipline.pipeline.factors.BusinessDaysSinceCashBuybackAuth` and
|
||||
:class:`zipline.pipeline.factors.BusinessDaysSinceShareBuybackAuth`. These
|
||||
factors use the new ``CashBuybackAuthorizations`` and
|
||||
``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
|
||||
term representing grouping keys. Classifiers are primarily used by passing
|
||||
them as the ``groupby`` parameter to factor normalization methods.
|
||||
|
||||
@@ -1,4 +1,9 @@
|
||||
from .buyback_auth import CashBuybackAuthorizations, ShareBuybackAuthorizations
|
||||
from .dividends import (
|
||||
DividendsByAnnouncementDate,
|
||||
DividendsByExDate,
|
||||
DividendsByPayDate,
|
||||
)
|
||||
from .earnings import EarningsCalendar
|
||||
from .equity_pricing import USEquityPricing
|
||||
from .dataset import DataSet, Column, BoundColumn
|
||||
@@ -8,6 +13,9 @@ __all__ = [
|
||||
'CashBuybackAuthorizations',
|
||||
'Column',
|
||||
'DataSet',
|
||||
'DividendsByAnnouncementDate',
|
||||
'DividendsByExDate',
|
||||
'DividendsByPayDate',
|
||||
'EarningsCalendar',
|
||||
'ShareBuybackAuthorizations',
|
||||
'USEquityPricing',
|
||||
|
||||
@@ -5,6 +5,9 @@ from .factor import (
|
||||
)
|
||||
from .events import (
|
||||
BusinessDaysSinceCashBuybackAuth,
|
||||
BusinessDaysSinceDividendAnnouncement,
|
||||
BusinessDaysUntilNextExDate,
|
||||
BusinessDaysSincePreviousExDate,
|
||||
BusinessDaysUntilNextEarnings,
|
||||
BusinessDaysSincePreviousEarnings,
|
||||
BusinessDaysSinceShareBuybackAuth,
|
||||
@@ -25,6 +28,9 @@ from .technical import (
|
||||
|
||||
__all__ = [
|
||||
'BusinessDaysSinceCashBuybackAuth',
|
||||
'BusinessDaysSinceDividendAnnouncement',
|
||||
'BusinessDaysUntilNextExDate',
|
||||
'BusinessDaysSincePreviousExDate',
|
||||
'BusinessDaysUntilNextEarnings',
|
||||
'BusinessDaysSincePreviousEarnings',
|
||||
'BusinessDaysSinceShareBuybackAuth',
|
||||
|
||||
@@ -3,15 +3,13 @@ Factors describing information about event data (e.g. earnings
|
||||
announcements, acquisitions, dividends, etc.).
|
||||
"""
|
||||
from numpy import newaxis
|
||||
from zipline.pipeline.data.buyback_auth import (
|
||||
from ..data import (
|
||||
CashBuybackAuthorizations,
|
||||
ShareBuybackAuthorizations
|
||||
)
|
||||
from zipline.pipeline.data.dividends import (
|
||||
ShareBuybackAuthorizations,
|
||||
DividendsByAnnouncementDate,
|
||||
DividendsByExDate
|
||||
DividendsByExDate,
|
||||
EarningsCalendar
|
||||
)
|
||||
from zipline.pipeline.data.earnings import EarningsCalendar
|
||||
from zipline.utils.numpy_utils import (
|
||||
NaTD,
|
||||
busday_count_mask_NaT,
|
||||
|
||||
@@ -1,7 +1,21 @@
|
||||
from .earnings import EarningsCalendarLoader
|
||||
from .buyback_auth import (
|
||||
CashBuybackAuthorizationsLoader,
|
||||
ShareBuybackAuthorizationsLoader
|
||||
)
|
||||
from .dividends import (
|
||||
DividendsByAnnouncementDateLoader,
|
||||
DividendsByExDateLoader,
|
||||
DividendsByPayDateLoader,
|
||||
)
|
||||
from .equity_pricing_loader import USEquityPricingLoader
|
||||
|
||||
__all__ = [
|
||||
'CashBuybackAuthorizationsLoader',
|
||||
'DividendsByAnnouncementDateLoader',
|
||||
'DividendsByExDateLoader',
|
||||
'DividendsByPayDateLoader',
|
||||
'EarningsCalendarLoader',
|
||||
'ShareBuybackAuthorizationsLoader',
|
||||
'USEquityPricingLoader',
|
||||
]
|
||||
|
||||
@@ -9,13 +9,20 @@ from .core import (
|
||||
from_blaze,
|
||||
global_loader,
|
||||
)
|
||||
|
||||
from .dividends import (
|
||||
BlazeDividendsByAnnouncementDateLoader,
|
||||
BlazeDividendsByExDateLoader,
|
||||
BlazeDividendsByPayDateLoader
|
||||
)
|
||||
from .earnings import (
|
||||
BlazeEarningsCalendarLoader,
|
||||
)
|
||||
|
||||
__all__ = (
|
||||
'BlazeCashBuybackAuthorizationsLoader',
|
||||
'BlazeDividendsByAnnouncementDateLoader',
|
||||
'BlazeDividendsByExDateLoader',
|
||||
'BlazeDividendsByPayDateLoader',
|
||||
'BlazeEarningsCalendarLoader',
|
||||
'BlazeLoader',
|
||||
'BlazeShareBuybackAuthorizationsLoader',
|
||||
|
||||
@@ -7,9 +7,11 @@ from zipline.pipeline.common import (
|
||||
CASH_FIELD_NAME,
|
||||
SHARE_COUNT_FIELD_NAME
|
||||
)
|
||||
from zipline.pipeline.data import (CashBuybackAuthorizations,
|
||||
ShareBuybackAuthorizations)
|
||||
from zipline.pipeline.loaders.buyback_auth import (
|
||||
from zipline.pipeline.data import (
|
||||
CashBuybackAuthorizations,
|
||||
ShareBuybackAuthorizations
|
||||
)
|
||||
from zipline.pipeline.loaders import (
|
||||
CashBuybackAuthorizationsLoader,
|
||||
ShareBuybackAuthorizationsLoader,
|
||||
)
|
||||
|
||||
@@ -6,12 +6,12 @@ from zipline.pipeline.common import (
|
||||
SID_FIELD_NAME,
|
||||
TS_FIELD_NAME,
|
||||
)
|
||||
from zipline.pipeline.data.dividends import (
|
||||
from zipline.pipeline.data import (
|
||||
DividendsByExDate,
|
||||
DividendsByAnnouncementDate,
|
||||
DividendsByPayDate
|
||||
)
|
||||
from zipline.pipeline.loaders.dividends import (
|
||||
from zipline.pipeline.loaders import (
|
||||
DividendsByAnnouncementDateLoader,
|
||||
DividendsByPayDateLoader,
|
||||
DividendsByExDateLoader
|
||||
|
||||
@@ -4,7 +4,7 @@ from zipline.pipeline.common import (
|
||||
TS_FIELD_NAME,
|
||||
)
|
||||
from zipline.pipeline.data import EarningsCalendar
|
||||
from zipline.pipeline.loaders.earnings import EarningsCalendarLoader
|
||||
from zipline.pipeline.loaders import EarningsCalendarLoader
|
||||
from .events import BlazeEventsLoader
|
||||
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
Reference implementation for buyback auth loaders.
|
||||
"""
|
||||
|
||||
from ..data.buyback_auth import (
|
||||
from ..data import (
|
||||
CashBuybackAuthorizations,
|
||||
ShareBuybackAuthorizations
|
||||
)
|
||||
|
||||
@@ -5,7 +5,7 @@ from zipline.pipeline.common import (
|
||||
ANNOUNCEMENT_FIELD_NAME
|
||||
)
|
||||
from zipline.pipeline.loaders.events import EventsLoader
|
||||
from zipline.pipeline.data.dividends import (
|
||||
from ..data import (
|
||||
DividendsByExDate,
|
||||
DividendsByAnnouncementDate,
|
||||
DividendsByPayDate
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
Reference implementation for EarningsCalendar loaders.
|
||||
"""
|
||||
|
||||
from ..data.earnings import EarningsCalendar
|
||||
from ..data import EarningsCalendar
|
||||
from .events import EventsLoader
|
||||
from zipline.pipeline.common import ANNOUNCEMENT_FIELD_NAME
|
||||
from zipline.utils.memoize import lazyval
|
||||
|
||||
Reference in New Issue
Block a user