foghorn-data-crsp
Copyright(c) Rob Tumarkin 2025
LicenseNon-commercial (see LICENSE file)
Maintainerhttps://github.com/tumarkin
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Foghorn.Data.Crsp.Dsf

Description

This module defines the variable set for the CRSP Daily Stock File (DSF), represented as a GADT (DsfV). Each constructor corresponds to a named CRSP variable and is indexed by an EconType (e.g., Float_, Int_, Text_).

Synopsis

Documentation

data DsfV (i :: EconIndices) (a :: EconType) where #

Generalized algebraic data type (GADT) of CRSP DSF variables.

Constructors

Ask :: DsfV ('Panel 'Permno_ 'TradingDate_) 'Float_

Ask

Askhi :: DsfV ('Panel 'Permno_ 'TradingDate_) 'Float_

Ask or High Price

Bid :: DsfV ('Panel 'Permno_ 'TradingDate_) 'Float_

Bid

Bidlo :: DsfV ('Panel 'Permno_ 'TradingDate_) 'Float_

Bid or Low Price

Cfacpr :: DsfV ('Panel 'Permno_ 'TradingDate_) 'Float_

Cumulative Factor to Adjust Prices

Cfacshr :: DsfV ('Panel 'Permno_ 'TradingDate_) 'Float_

Cumulative Factor to Adjust Shares/Vol

Cusip :: DsfV ('Panel 'Permno_ 'TradingDate_) 'Text_

CUSIP Header

TradingDate :: DsfV ('Panel 'Permno_ 'TradingDate_) 'TradingDate_

Date of Observation

Hexcd :: DsfV ('Panel 'Permno_ 'TradingDate_) 'Int_

Exchange Code Header

Hsiccd :: DsfV ('Panel 'Permno_ 'TradingDate_) 'Int_

Standard Industrial Classification Code Header

Issuno :: DsfV ('Panel 'Permno_ 'TradingDate_) 'Int_

Nasdaq Issue Number

Openprc :: DsfV ('Panel 'Permno_ 'TradingDate_) 'Float_

Open price

Permco :: DsfV ('Panel 'Permno_ 'TradingDate_) 'Int_

PERMCO

Permno :: DsfV ('Panel 'Permno_ 'TradingDate_) 'Int_

PERMNO

Prc :: DsfV ('Panel 'Permno_ 'TradingDate_) 'Float_

Price or Bid/Ask Average

Ret :: DsfV ('Panel 'Permno_ 'TradingDate_) 'Float_

Returns

Retx :: DsfV ('Panel 'Permno_ 'TradingDate_) 'Float_

Returns without Dividends

Shrout :: DsfV ('Panel 'Permno_ 'TradingDate_) 'Float_

Shares Outstanding

Vol :: DsfV ('Panel 'Permno_ 'TradingDate_) 'Float_

Volume

Instances

Instances details
Show (DsfV i a) # 
Instance details

Defined in Foghorn.Data.Crsp.Dsf

Methods

showsPrec :: Int -> DsfV i a -> ShowS #

show :: DsfV i a -> String #

showList :: [DsfV i a] -> ShowS #

Eq (DsfV i a) # 
Instance details

Defined in Foghorn.Data.Crsp.Dsf

Methods

(==) :: DsfV i a -> DsfV i a -> Bool #

(/=) :: DsfV i a -> DsfV i a -> Bool #

Ord (DsfV i a) # 
Instance details

Defined in Foghorn.Data.Crsp.Dsf

Methods

compare :: DsfV i a -> DsfV i a -> Ordering #

(<) :: DsfV i a -> DsfV i a -> Bool #

(<=) :: DsfV i a -> DsfV i a -> Bool #

(>) :: DsfV i a -> DsfV i a -> Bool #

(>=) :: DsfV i a -> DsfV i a -> Bool #

max :: DsfV i a -> DsfV i a -> DsfV i a #

min :: DsfV i a -> DsfV i a -> DsfV i a #