Skip to content

Commit b8a5507

Browse files
committed
More constants.
1 parent 5dd66dd commit b8a5507

File tree

1 file changed

+77
-1
lines changed

1 file changed

+77
-1
lines changed

simplefix/constants.py

Lines changed: 77 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,82 @@
3838
SOH_STR = b'\x01'
3939

4040

41+
# Tag 4
42+
ADVSIDE_BUY = b'B'
43+
ADVSIDE_CROSS = b'X'
44+
ADVSIDE_SELL = b'S'
45+
ADVSIDE_TRADE = b'T'
46+
47+
# Tag 5
48+
ADVTRANSTYPE_CANCEL = b'C'
49+
ADVTRANSTYPE_NEW = b'N'
50+
ADVTRANSTYPE_REPLACE = b'R'
51+
52+
# Tag 13
53+
COMMTYPE_PER_UNIT = b'1'
54+
COMMTYPE_PERCENT = b'2'
55+
COMMTYPE_ABSOLUTE = b'3'
56+
COMMTYPE_PERCENT_WAIVED_CASH = b'4'
57+
COMMTYPE_PERCENT_WAIVED_ENHANCED = b'5'
58+
COMMTYPE_POINTS = b'6'
59+
60+
# Tag 15
61+
CURRENCY_AFGHANI = b'AFA'
62+
CURRENCY_ALGERIAN_DINAR = b'DZD'
63+
CURRENCY_ANDORRAN_PESETA = b'ADP'
64+
CURRENCY_ARGENTINE_PESO = b'ARS'
65+
CURRENCY_ARMENIAN_DRAM = b'AMD'
66+
CURRENCY_ARUBAN_GUILDER = b'AWG'
67+
CURRENCY_AUSTRALIAN_DOLLAR = b'AUD'
68+
CURRENCY_AZERBAIJANIAN_MANAT = b'AZM'
69+
CURRENCY_BAHAMIAN_DOLLAR = b'BSD'
70+
# FIXME: many, many, more.
71+
72+
# Tag 18
73+
EXECINST_NOT_HELD = b'1'
74+
EXECINST_WORK = b'2'
75+
EXECINST_GO_ALONG = b'3'
76+
EXECINST_OVER_THE_DAY = b'4'
77+
EXECINST_HELD = b'5'
78+
EXECINST_PARTICIPATE_DONT_INITIATE = b'6'
79+
EXECINST_STRICT_SCALE = b'7'
80+
EXECINST_TRY_TO_SCALE = b'8'
81+
EXECINST_STAY_ON_BID_SIDE = b'9'
82+
EXECINST_STAY_ON_OFFER_SIDE = b'0'
83+
EXECINST_NO_CROSS = b'A'
84+
EXECINST_OK_TO_CROSS = b'B'
85+
EXECINST_CALL_FIRST = b'C'
86+
EXECINST_PERCENT_OF_VOLUME = b'D'
87+
EXECINST_DO_NOT_INCREASE = b'E'
88+
EXECINST_DO_NOT_REDUCE = b'F'
89+
EXECINST_ALL_OR_NONE = b'G'
90+
EXECINST_REINSTATE_ON_SYSTEM_FAILURE = b'H'
91+
EXECINST_INSTITUTIONS_ONLY = b'I'
92+
EXECINST_REINSTATE_ON_TRADING_HALT = b'J'
93+
EXECINST_CANCEL_ON_TRADING_HALT = b'K'
94+
EXECINST_LAST_PEG = b'L'
95+
EXECINST_MID_PRICE_PEG = b'M'
96+
EXECINST_NON_NEGOTIABLE = b'N'
97+
EXECINST_OPENING_PEG = b'O'
98+
EXECINST_MARKET_PEG = b'P'
99+
EXECINST_CANCEL_ON_SYSTEM_FAILURE = b'Q'
100+
EXECINST_PRIMARY_PEG = b'R'
101+
EXECINST_SUSPEND = b'S'
102+
EXECINST_CUSTOMER_DISPLAY_INSTRUCTION = b'U'
103+
EXECINST_NETTING = b'V'
104+
EXECINST_PEG_TO_VWAP = b'W'
105+
EXECINST_TRADE_ALONG = b'X'
106+
EXECINST_TRY_TO_STOP = b'Y'
107+
EXECINST_CANCEL_IF_NOT_BEST = b'Z'
108+
EXECINST_TRAILING_STOP_PEG = b'a'
109+
EXECINST_STRICT_LIMIT = b'b'
110+
EXECINST_IGNORE_PRICE_VALIDITY_CHECKS = b'c'
111+
EXECINST_PEG_TO_LIMIT_PRICE = b'd'
112+
EXECINST_WORK_TO_TARGET_STRATEGY = b'e'
113+
114+
115+
116+
# Tag 35
41117
MSGTYPE_HEARTBEAT = b'0'
42118
MSGTYPE_TEST_REQUEST = b'1'
43119
MSGTYPE_RESEND_REQUEST = b'2'
@@ -129,5 +205,5 @@
129205
MSGTYPE_USER_REQUEST = b'BE'
130206
MSGTYPE_USER_RESPONSE = b'BF'
131207
MSGTYPE_COLLATERAL_INQUIRY_ACK = b'BG'
132-
MSGTYPE_CONFIRMATION_REQUEST = 'BH'
208+
MSGTYPE_CONFIRMATION_REQUEST = b'BH'
133209

0 commit comments

Comments
 (0)