mirror of
https://github.com/wassname/catalyst.git
synced 2026-09-09 11:19:23 +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
|
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.
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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',
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -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,
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user