quantlab.dataset.massive.ticker_map.decide#

quantlab.dataset.massive.ticker_map.decide(ticker, day, massive_close, spans, closes, splits)[source]#

Map one ticker on one day by the rules of version 1 (see the module docstring).

Parameters:
tickerstr

The Massive ticker.

daydate

The trading day.

massive_closefloat

Massive’s day close of the ticker.

spanslist of HolderSpan

Every Sharadar holder of the ticker.

closesdict

{(permaticker, day): unadjusted close} of Sharadar.

splitsdict

{permaticker: [(date, split value), ...]} from ACTIONS.

Returns:
dict

One row of ROW_SCHEMA.

Examples

>>> from quantlab.dataset.sharadar.permatickers import HolderSpan
>>> decide("AAA", date(2020, 3, 2), 10.05, [HolderSpan(101, None, None)],
...        {(101, date(2020, 3, 2)): 10.0}, {})["evidence"]
'price'