from quantopian.pipeline import Pipeline
from quantopian.pipeline.data.factset.ownership import Form3AggregatedTrades
from quantopian.pipeline.data.factset.ownership import Form4and5AggregatedTrades
from quantopian.pipeline.filters import QTradableStocksUS
from quantopian.pipeline.domain import US_EQUITIES
from quantopian.pipeline.factors import PercentChange
from quantopian.research import run_pipeline
import quantopian.pipeline.data.factset.estimates as fe
import pandas as pd
QTU = QTradableStocksUS()
fq1_eps_cons = fe.PeriodicConsensus.slice('EPS', 'qf', 1)
fq1_eps_cons_up = fq1_eps_cons.up.latest
fq1_eps_cons_down = fq1_eps_cons.down.latest
# Add columns for the fractions to the result.
pipe = Pipeline(
columns={
'fq1_eps_cons_up': fq1_eps_cons_up,
'fq1_eps_cons_down': fq1_eps_cons_down,
},
domain=US_EQUITIES,
screen=QTU,
)
df = run_pipeline(pipe, '2014-04-01', '2017-12-19')
# df