C++ class documentation
BUY
or SELL
LIMIT
, MARKET
, STOP
, TRAIL
limit order price level, ignored for market orders
arbitrary comment
trade id for grouping multiple orders into trades
Order( OrderSide side, OrderType type, double price, std::string comment, int idTrade )
Name | Return Type | Description |
isNew() |
bool |
order is new or just sent to exchange? |
isRegistered() |
bool |
placement confirmation received from exchange? |
isCancelling() |
bool |
cancel request sent to exchange? |
isCancelled() |
bool |
cancel confirmation received from exchange? |
isExecuted() |
bool |
execution confirmation received from exchange? |
isBuy? |
bool |
buy order? |
isSell? |
bool |
sell order? |
isLimit? |
bool |
limit order? |
isMarket? |
bool |
market order? |
GetTradeId() |
int |
trade id for grouping multiple orders into trades |
GetExecutionPrice() |
double |
execution price, price for limit order and market price for market order |
GetExecutionTime() |
double |
execution time |
GetProcessedTime() |
double |
processed time |
GetState() |
OrderState |
order state |
comment |
std::string |
arbitrary comment, useful to identify order when analyzing backtest results |
onExecuted |
std::function |
called when execution confirmation received from exchange |
onCancelled |
std::function |
called when cancellation confirmation received from exchange |
onRegistered |
std::function |
called when placement confirmation received from exchange |
onCancelFailed |
std::function |
called when execution confirmation received from exchange but order was about to cancel |
Other backtesting classes: Candle
,
Cost
, Indicator
,
Processor
, Tick
Other C++ classes: BBands
,
Candle
, Cost
,
Crossover
, Ema
,
Indicator
, Processor
,
RollLinReg
, RollPercentRank
,
RollRange
, RollSd
,
RollVolumeProfile
, Rsi
,
Sma
, Stochastic
,
Tick