BetaTrader
A HFT Eco-System
Loading...
Searching...
No Matches
Protocol.h
Go to the documentation of this file.
1
10#pragma once
11
12#include <string_view>
13
14namespace fix {
17 constexpr char SOH = '\x01';
19 constexpr std::string_view FIX_BEGIN_STRING = "FIX.4.4";
20
22 constexpr char MSG_TYPE_NEW_ORDER_SINGLE = 'D';
24 constexpr char MSG_TYPE_EXECUTION_REPORT = '8';
26 constexpr char MSG_TYPE_ORDER_CANCEL_REQUEST = 'F';
30 constexpr char MSG_TYPE_MARKET_DATA_REQUEST = 'V';
36 constexpr char MSG_TYPE_REJECT = '3';
39
41 constexpr char ORDER_SIDE_BUY = '1';
43 constexpr char ORDER_SIDE_SELL = '2';
44
46 constexpr char ORDER_TYPE_MARKET = '1';
48 constexpr char ORDER_TYPE_LIMIT = '2';
49
51 constexpr char ORDER_STATUS_NEW = '0';
53 constexpr char ORDER_STATUS_PARTIALLY_FILLED = '1';
55 constexpr char ORDER_STATUS_FILLED = '2';
57 constexpr char ORDER_STATUS_CANCELED = '4';
59 constexpr char ORDER_STATUS_REJECTED = '8';
60
62 constexpr char TIME_IN_FORCE_DAY = '0';
64 constexpr char TIME_IN_FORCE_GTC = '1';
66 constexpr char TIME_IN_FORCE_IOC = '2';
68 constexpr char TIME_IN_FORCE_FOK = '3';
69
76
78 constexpr int MARKET_DEPTH_FULL_BOOK = 0;
80 constexpr int MARKET_DEPTH_TOP_OF_BOOK = 1;
81
86 enum class MDEntryType : char { Bid = '0', Offer = '1', Trade = '2' };
87
92 enum class MDUpdateAction : char { New = '0', Change = '1', Delete = '2' };
93
94} // namespace fix
Definition ExecutionReport.h:6
MDUpdateAction
Defines the update action for a market data entry (Tag 279).
Definition Protocol.h:92
constexpr char ORDER_SIDE_SELL
Order Side (Tag 54) for Sell.
Definition Protocol.h:43
constexpr char TIME_IN_FORCE_DAY
Time In Force (Tag 59) for Day order.
Definition Protocol.h:62
constexpr char TIME_IN_FORCE_IOC
Time In Force (Tag 59) for Immediate Or Cancel (IOC) order.
Definition Protocol.h:66
constexpr char ORDER_STATUS_CANCELED
Order Status (Tag 39) for Canceled order.
Definition Protocol.h:57
constexpr char SOH
Start of Header (SOH) character, used as a field delimiter in FIX messages.
Definition Protocol.h:17
constexpr int MARKET_DEPTH_FULL_BOOK
Market Depth (Tag 264) for Full Book.
Definition Protocol.h:78
constexpr char MSG_TYPE_MARKET_DATA_INCREMENTAL_REFRESH
Message Type (Tag 35) for Market Data Incremental Refresh.
Definition Protocol.h:34
constexpr char ORDER_STATUS_PARTIALLY_FILLED
Order Status (Tag 39) for Partially Filled order.
Definition Protocol.h:53
constexpr char TIME_IN_FORCE_GTC
Time In Force (Tag 59) for Good Till Cancel (GTC) order.
Definition Protocol.h:64
constexpr char SUBSCRIPTION_REQUEST_TYPE_SNAPSHOT_AND_UPDATES
Subscription Request Type (Tag 263) for Snapshot and Updates.
Definition Protocol.h:73
constexpr char MSG_TYPE_EXECUTION_REPORT
Message Type (Tag 35) for Execution Report.
Definition Protocol.h:24
constexpr char MSG_TYPE_NEW_ORDER_SINGLE
Message Type (Tag 35) for New Order Single.
Definition Protocol.h:22
constexpr char MSG_TYPE_MARKET_DATA_SNAPSHOT_FULL_REFRESH
Message Type (Tag 35) for Market Data Snapshot Full Refresh.
Definition Protocol.h:32
constexpr int MARKET_DEPTH_TOP_OF_BOOK
Market Depth (Tag 264) for Top of Book.
Definition Protocol.h:80
constexpr char ORDER_STATUS_REJECTED
Order Status (Tag 39) for Rejected order.
Definition Protocol.h:59
constexpr char ORDER_TYPE_LIMIT
Order Type (Tag 40) for Limit order.
Definition Protocol.h:48
constexpr char ORDER_STATUS_FILLED
Order Status (Tag 39) for Filled order.
Definition Protocol.h:55
constexpr char TIME_IN_FORCE_FOK
Time In Force (Tag 59) for Fill Or Kill (FOK) order.
Definition Protocol.h:68
constexpr char SUBSCRIPTION_REQUEST_TYPE_SNAPSHOT
Subscription Request Type (Tag 263) for Snapshot.
Definition Protocol.h:71
MDEntryType
Defines the type of market data entry (Tag 269).
Definition Protocol.h:86
constexpr char MSG_TYPE_BUSINESS_MESSAGE_REJECT
Message Type (Tag 35) for Business Message Reject.
Definition Protocol.h:38
constexpr char MSG_TYPE_ORDER_CANCEL_REPLACE_REQUEST
Message Type (Tag 35) for Order Cancel Replace Request.
Definition Protocol.h:28
constexpr char ORDER_SIDE_BUY
Order Side (Tag 54) for Buy.
Definition Protocol.h:41
constexpr char MSG_TYPE_REJECT
Message Type (Tag 35) for Reject.
Definition Protocol.h:36
constexpr char MSG_TYPE_ORDER_CANCEL_REQUEST
Message Type (Tag 35) for Order Cancel Request.
Definition Protocol.h:26
constexpr char MSG_TYPE_MARKET_DATA_REQUEST
Message Type (Tag 35) for Market Data Request.
Definition Protocol.h:30
constexpr char SUBSCRIPTION_REQUEST_TYPE_UNSUBSCRIBE
Subscription Request Type (Tag 263) for Unsubscribe.
Definition Protocol.h:75
constexpr char ORDER_TYPE_MARKET
Order Type (Tag 40) for Market order.
Definition Protocol.h:46
constexpr std::string_view FIX_BEGIN_STRING
The BeginString field (Tag 8) for FIX protocol version.
Definition Protocol.h:19
constexpr char ORDER_STATUS_NEW
Order Status (Tag 39) for New order.
Definition Protocol.h:51