Required columns:
date,symbol,open,high,low,close,adjusted_close,volume,currency
Rules:
datemust parse as a date and cannot be empty.symbolcannot be empty and must exist inconfig/assets.yaml.open,high,low,close, andadjusted_closemust be positive.highmust be at least the maximum of open, low, and close.lowmust be at most the minimum of open, high, and close.volume, when present, must be non-negative.currencycannot be empty.
Config files live under config/ and are validated with:
python -m quantlab.main validate