Module Algostream_domain_trades.Trade
type execution_type = | Maker| Taker| Self_trade
type trade = {id : Base.string;order_id : Base.string;symbol : Base.string;side : [ `Buy | `Sell ];quantity : Base.float;price : Base.float;timestamp : Timestamp.t;execution_type : execution_type;commission : Base.float;commission_asset : Base.string;exchange : Base.string;strategy_id : Base.string Base.option;counterparty_order_id : Base.string Base.option;
}val create_trade :
?ts:Timestamp.t ->
id:Base.string ->
order_id:Base.string ->
symbol:Base.string ->
side:[ `Buy | `Sell ] ->
quantity:Base.float ->
price:Base.float ->
execution_type:execution_type ->
commission:Base.float ->
commission_asset:Base.string ->
exchange:Base.string ->
?strategy_id:Base.string ->
?counterparty_order_id:Base.string ->
unit ->
tradeval gross_value : trade -> Base__Float.tval net_value : trade -> Base__Float.tval is_buy : trade -> boolval is_sell : trade -> boolval trade_pnl : trade -> reference_price:Base__Float.t -> Base__Float.tval commission_rate : trade -> Base__Float.tval effective_price : trade -> Base__Float.t