Module Raw_order

module Raw_order: sig .. end

module Time_in_force: sig .. end
module Oca_type: sig .. end
module Stop_trigger_method: sig .. end
module Rule80A: sig .. end
module Open_close: sig .. end
module Origin: sig .. end
module Auction_strategy: sig .. end
module Volatility_type: sig .. end
module Reference_price_type: sig .. end
module Hedge_type: sig .. end
module Clearing_intent: sig .. end
type t = {
   order_id : Order_id.t;
   action : string;
   quantity : Volume.t;
   order_type : string;
   limit_price : Price.t option;
   stop_price : Price.t option;
   time_in_force : Time_in_force.t option;
   oca_group_name : string option;
   oca_type : Oca_type.t option;
   order_ref : string option;
   transmit : bool;
   parent_id : Order_id.t option;
   block_order : bool;
   sweep_to_fill : bool;
   display_size : Volume.t option;
   stop_trigger_method : Stop_trigger_method.t;
   outside_regular_trading_hours : bool;
   hidden : bool;
   good_after_date_time : Core.Std.Time.t option;
   good_till_date_time : Core.Std.Time.t option;
   override_percentage_constraints : bool;
   rule80A : Rule80A.t option;
   all_or_none : bool;
   minimum_quantity : Volume.t option;
   percent_offset : float option;
   trailing_stop_price : Price.t option;
   trailing_percent : float option;
   financial_advisor_group : string option;
   financial_advisor_profile : string option;
   financial_advisor_method : string option;
   financial_advisor_percentage : string option;
   open_close : Open_close.t;
   origin : Origin.t;
   short_sale_slot : int option;
   designated_location : string option;
   exemption_code : int;
   discretionary_amount : float option;
   electronic_trade_only : bool;
   firm_quote_only : bool;
   nbbo_price_cap : float option;
   opt_out_smart_routing : bool;
   auction_strategy : Auction_strategy.t option;
   starting_price : Price.t option;
   stock_reference_price : Price.t option;
   delta : float option;
   lower_stock_price_range : Price.t option;
   upper_stock_price_range : Price.t option;
   volatility : float option;
   volatility_type : Volatility_type.t option;
   continuous_update : bool;
   reference_price_type : Reference_price_type.t option;
   delta_neutral_order_type : Order_type.t option;
   delta_neutral_aux_price : Price.t option;
   delta_neutral_contract_id : Contract_id.t option;
   delta_neutral_settling_firm : string option;
   delta_neutral_clearing_account : string option;
   delta_neutral_clearing_intent : string option;
   basis_points : float option;
   basis_points_type : int option;
   scale_initial_level_size : Volume.t option;
   scale_subsequent_level_size : Volume.t option;
   scale_price_increment : float option;
   scale_price_adjust_value : float option;
   scale_price_adjust_interval : int option;
   scale_profit_offset : float option;
   scale_auto_reset : bool;
   scale_init_position : int option;
   scale_init_fill_quantity : int option;
   scale_random_percent : bool;
   hedge_type : Hedge_type.t option;
   hedge_parameter : string option;
   account_code : Account_code.t option;
   settling_firm : string option;
   clearing_account : string option;
   clearing_intent : Clearing_intent.t option;
   algo_strategy : string option;
   request_pre_trade_information : bool;
   not_held : bool;
}
val not_held : t -> bool
val request_pre_trade_information : t -> bool
val algo_strategy : t -> string option
val clearing_intent : t -> Clearing_intent.t option
val clearing_account : t -> string option
val settling_firm : t -> string option
val account_code : t -> Account_code.t option
val hedge_parameter : t -> string option
val hedge_type : t -> Hedge_type.t option
val scale_random_percent : t -> bool
val scale_init_fill_quantity : t -> int option
val scale_init_position : t -> int option
val scale_auto_reset : t -> bool
val scale_profit_offset : t -> float option
val scale_price_adjust_interval : t -> int option
val scale_price_adjust_value : t -> float option
val scale_price_increment : t -> float option
val scale_subsequent_level_size : t -> Volume.t option
val scale_initial_level_size : t -> Volume.t option
val basis_points_type : t -> int option
val basis_points : t -> float option
val delta_neutral_clearing_intent : t -> string option
val delta_neutral_clearing_account : t -> string option
val delta_neutral_settling_firm : t -> string option
val delta_neutral_contract_id : t -> Contract_id.t option
val delta_neutral_aux_price : t -> Price.t option
val delta_neutral_order_type : t -> Order_type.t option
val reference_price_type : t -> Reference_price_type.t option
val continuous_update : t -> bool
val volatility_type : t -> Volatility_type.t option
val volatility : t -> float option
val upper_stock_price_range : t -> Price.t option
val lower_stock_price_range : t -> Price.t option
val delta : t -> float option
val stock_reference_price : t -> Price.t option
val starting_price : t -> Price.t option
val auction_strategy : t -> Auction_strategy.t option
val opt_out_smart_routing : t -> bool
val nbbo_price_cap : t -> float option
val firm_quote_only : t -> bool
val electronic_trade_only : t -> bool
val discretionary_amount : t -> float option
val exemption_code : t -> int
val designated_location : t -> string option
val short_sale_slot : t -> int option
val origin : t -> Origin.t
val open_close : t -> Open_close.t
val financial_advisor_percentage : t -> string option
val financial_advisor_method : t -> string option
val financial_advisor_profile : t -> string option
val financial_advisor_group : t -> string option
val trailing_percent : t -> float option
val trailing_stop_price : t -> Price.t option
val percent_offset : t -> float option
val minimum_quantity : t -> Volume.t option
val all_or_none : t -> bool
val rule80A : t -> Rule80A.t option
val override_percentage_constraints : t -> bool
val good_till_date_time : t -> Core.Std.Time.t option
val good_after_date_time : t -> Core.Std.Time.t option
val hidden : t -> bool
val outside_regular_trading_hours : t -> bool
val stop_trigger_method : t -> Stop_trigger_method.t
val display_size : t -> Volume.t option
val sweep_to_fill : t -> bool
val block_order : t -> bool
val parent_id : t -> Order_id.t option
val transmit : t -> bool
val order_ref : t -> string option
val oca_type : t -> Oca_type.t option
val oca_group_name : t -> string option
val time_in_force : t -> Time_in_force.t option
val stop_price : t -> Price.t option
val limit_price : t -> Price.t option
val order_type : t -> string
val quantity : t -> Volume.t
val action : t -> string
val order_id : t -> Order_id.t
module Fields: sig .. end
val __t_of_sexp__ : Sexplib.Sexp.t -> t
val t_of_sexp : Sexplib.Sexp.t -> t
val sexp_of_t : t -> Sexplib.Sexp.t
val create : ?limit_price:Price.t ->
?stop_price:Price.t ->
?time_in_force:Time_in_force.t ->
?oca_group_name:string ->
?oca_type:Oca_type.t ->
?order_ref:string ->
?transmit:bool ->
?parent_id:Order_id.t ->
?block_order:bool ->
?sweep_to_fill:bool ->
?display_size:Volume.t ->
?stop_trigger_method:Stop_trigger_method.t ->
?outside_regular_trading_hours:bool ->
?hidden:bool ->
?good_after_date_time:Core.Std.Time.t ->
?good_till_date_time:Core.Std.Time.t ->
?override_percentage_constraints:bool ->
?rule80A:Rule80A.t ->
?all_or_none:bool ->
?minimum_quantity:Volume.t ->
?percent_offset:float ->
?trailing_stop_price:Price.t ->
?trailing_percent:float ->
?financial_advisor_group:string ->
?financial_advisor_profile:string ->
?financial_advisor_method:string ->
?financial_advisor_percentage:string ->
?open_close:Open_close.t ->
?origin:Origin.t ->
?short_sale_slot:int ->
?designated_location:string ->
?exemption_code:int ->
?discretionary_amount:float ->
?electronic_trade_only:bool ->
?firm_quote_only:bool ->
?nbbo_price_cap:float ->
?opt_out_smart_routing:bool ->
?auction_strategy:Auction_strategy.t ->
?starting_price:Price.t ->
?stock_reference_price:Price.t ->
?delta:float ->
?lower_stock_price_range:Price.t ->
?upper_stock_price_range:Price.t ->
?volatility:float ->
?volatility_type:Volatility_type.t ->
?continuous_update:bool ->
?reference_price_type:Reference_price_type.t ->
?delta_neutral_order_type:Order_type.t ->
?delta_neutral_aux_price:Price.t ->
?delta_neutral_contract_id:Contract_id.t ->
?delta_neutral_settling_firm:string ->
?delta_neutral_clearing_account:string ->
?delta_neutral_clearing_intent:string ->
?basis_points:float ->
?basis_points_type:int ->
?scale_initial_level_size:Volume.t ->
?scale_subsequent_level_size:Volume.t ->
?scale_price_increment:float ->
?scale_price_adjust_value:float ->
?scale_price_adjust_interval:int ->
?scale_profit_offset:float ->
?scale_auto_reset:bool ->
?scale_init_position:int ->
?scale_init_fill_quantity:int ->
?scale_random_percent:bool ->
?hedge_type:Hedge_type.t ->
?hedge_parameter:string ->
?account_code:Account_code.t ->
?settling_firm:string ->
?clearing_account:string ->
?clearing_intent:Clearing_intent.t ->
?algo_strategy:string ->
?request_pre_trade_information:bool ->
?not_held:bool ->
action:string ->
order_type:string -> quantity:Volume.t -> unit -> t
val (=) : t -> t -> bool