Module Algostream_domain_market.Asset

type asset_class =
  1. | Equity
  2. | Forex
  3. | Crypto
  4. | Fixed_income
  5. | Commodity
  6. | Derivative
type asset = {
  1. symbol : Base.string;
  2. name : Base.string;
  3. asset_class : asset_class;
  4. exchange : Base.string;
  5. base_currency : Base.string Base.option;
  6. quote_currency : Base.string Base.option;
  7. min_trade_size : Base.float;
  8. tick_size : Base.float;
  9. multiplier : Base.float;
  10. active : Base.bool;
}
val create_equity : symbol:Base.string -> name:Base.string -> exchange:Base.string -> tick_size:Base.float -> asset
val create_crypto : symbol:Base.string -> name:Base.string -> exchange:Base.string -> base_currency:Base.string -> quote_currency:Base.string -> tick_size:Base.float -> asset
val create_forex : symbol:Base.string -> name:Base.string -> base_currency:Base.string -> quote_currency:Base.string -> asset
val is_tradeable : asset -> Base.bool
val get_full_symbol : asset -> Base.string