API  Version 2.0.1
Low-Latency HFT API
 All Classes Functions Variables
apiConstants.h
1 #ifndef API_CONSTANTS
2 #define API_CONSTANTS
3 #include <stddef.h>
4 namespace API2
5 {
6  namespace CONSTANTS
7  {
8 
12  const size_t MarketDepthArraySize = 5;
13 
17  const unsigned short RSP_OrderStatus_PENDING = 0;
18 
22  const unsigned short RSP_OrderStatus_CONFIRMED = 1;
23 
27  const unsigned short RSP_OrderStatus_FILLED = 2;
28 
32  const unsigned short RSP_OrderStatus_CANCELED = 3;
33 
37  const unsigned short RSP_OrderStatus_REPLACED = 4;
38 
42  const unsigned short RSP_OrderStatus_NEW_REJECTED = 5;
43 
47  const unsigned short RSP_OrderStatus_CANCEL_REJECTED = 6;
48 
52  const unsigned short RSP_OrderStatus_REPLACE_REJECTED = 7;
53 
57  const unsigned short RSP_OrderStatus_FROZEN = 8;
58 
62  const unsigned short RSP_OrderStatus_MARKET_TO_LIMIT = 9;
63 
67  const unsigned short RSP_OrderStatus_TRIGGERED = 10;
68 
72  const unsigned short RSP_OrderStatus_PARTIALLY_FILLED = 11;
73 
77  const unsigned short RSP_OrderStatus_CANCELED_OF_IOC = 12;
78 
82  const unsigned short RSP_OrderStatus_RMS_REJECT = 13;
83 
84  /************************************************************************************************************************/
85  /************************************************************************************************************************/
86 
90  const unsigned short RSP_StrategyComment_CIRCUIT_LIMIT_BREACH = 0; // = 0
91 
95  const unsigned short RSP_StrategyComment_HEDGE_MARKET_ORDER_CANCELLED = 1;
96 
100  const unsigned short RSP_StrategyComment_MAX_TRADABLE_LOTS_REACHED = 2;
101 
105  const unsigned short RSP_StrategyComment_RMS_FAILURE = 3;
106 
110  const unsigned short RSP_StrategyComment_USER_INPUT = 4;
111 
115  const unsigned short RSP_StrategyComment_SECOND_LEG_PRICE_CHECK_FAIL = 5;
116 
120  const unsigned short RSP_StrategyComment_WRONG_REF_PRICE_IN_CASE_OF_STOCKS = 6;
121 
125  const unsigned short RSP_StrategyComment_PRICE_OF_HEDGING_INSTRUMENT_CALCULATED_ZERO = 7;
126 
130  const unsigned short RSP_StrategyComment_MARKET_DATA_ORDER_INST_NOT_FOUND = 8;
131 
135  const unsigned short RSP_StrategyComment_DELTA_CALCULATED_ZERO = 9;
136 
140  const unsigned short RSP_StrategyComment_PRICE_DIFFERENCE_IS_GREATER_THAN_TOTAL_SPREAD = 10;
141 
145  const unsigned short RSP_StrategyComment_SELL_PRICE_SMALLER_THAN_BEST_BID_OR_BUY_PRICE_GREATER_THAN_BEST_ASK = 11; // = 11
146 
150  const unsigned short RSP_StrategyComment_MARKET_DATA_HEDGE_INST_NOT_FOUND = 12;
151 
155  const unsigned short RSP_StrategyComment_EXCHANGE_DISCONNECTED = 13;
156 
160  const unsigned short RSP_StrategyComment_ORDER_FROZEN = 14;
161 
165  const unsigned short RSP_StrategyComment_FIRST_LEG_TBT_SUBSCRIPTION_FAILED = 15;
166 
170  const unsigned short RSP_StrategyComment_SECOND_LEG_TBT_SUBSCRIPTION_FAILED = 16;
171 
175  const unsigned short RSP_StrategyComment_IDLE_TIMER_EXPIRED = 17;
176 
180  const unsigned short RSP_StrategyComment_ORDER_NOT_FILLED_OPEN_POSITIONS_CLOSED = 18;
181 
185  const unsigned short RSP_StrategyComment_ORDER_NOT_FILLED_OPEN_POSITIONS_EXIST = 19;
186 
190  const unsigned short RSP_StrategyComment_STRATEGY_COMPLETED_SUCCESSFULLY = 20;
191 
195  const unsigned short RSP_StrategyComment_MARKET_MAKING_ORDER_LOTS_REDUCED = 21;
196 
200  const unsigned short RSP_StrategyComment_MARKET_MAKING_REFERENCE_PRICE_PROTECTION_FAILED = 22;
201 
205  const unsigned short RSP_StrategyComment_UNKNOWN_STATE = 23;
206 
210  const unsigned short RSP_StrategyComment_THIRD_LEG_TBT_SUBSCRIPTION_FAILED = 24;
211 
215  const unsigned short RSP_StrategyComment_ORDER_NOT_FILLED_OR_PARTIALLY_FILLED = 25;
216 
220  const unsigned short RSP_StrategyComment_SPREAD_NOT_FAVOURABLE = 26;
221 
225  const unsigned short RSP_StrategyComment_TRADES_COMPLETED = 27; // = 27
226 
230  const unsigned short RSP_StrategyComment_TBT_SUBSCRIPTION_FAILED = 28; // = 28
231 
235  const unsigned short RSP_StrategyComment_TBTFO_DISCONNECTED = 29; // = 29
236 
240  const unsigned short RSP_StrategyComment_TBTCM_DISCONNECTED = 30; // = 30
241 
245  const unsigned short RSP_StrategyComment_TURNOVER_ROUNDS_COMPLETED = 31; // = 31
246 
250  const unsigned short RSP_StrategyComment_CURRENT_TIME_GREATER_THAN_ACTIVATION = 32; // = 32
251 
255  const unsigned short RSP_StrategyComment_TERMINATE_SPREAD_BREACHED = 33;//= 33
256 
260  const unsigned short RSP_StrategyComment_SYNTHETIC_POSITION_NOT_FILLED_OR_PARTIALLY_FILLED = 34;//= 34
261 
265  const unsigned short RSP_StrategyComment_FOURTH_LEG_TBT_SUBSCRIPTION_FAILED = 35;
266 
270  const unsigned short RSP_StrategyComment_UNDERLYING_TBT_SUBSCRIPTION_FAILED = 36;
271 
275  const unsigned short RSP_StrategyComment_HEDGING_TBT_SUBSCRIPTION_FAILED = 37;
276 
280  const unsigned short RSP_StrategyComment_FIRST_SQUARE_OFF_WITH_TIMER_NOT_FILLED = 38;
281 
285  const unsigned short RSP_StrategyComment_STRATEGY_VERSION_DIFFERS = 39;
286 
290  const unsigned short RSP_StrategyComment_PAIRS_ERROR_STATE = 40;//=40
291 
295  const unsigned short RSP_StrategyComment_PAIRS_TARGET_ACHIEVED = 41;//=41
296 
297 
301  const unsigned short RSP_StrategyComment_PAIRS_STRATEGY_TERMINATING = 42;//=42
302 
306  const unsigned short RSP_StrategyComment_PAIRS_STOP_LOSS_HIT = 43; //=43
307 
311  const unsigned short RSP_StrategyComment_PAIRS_MAX_CYCLES_COMPLETED = 44; //=44
312 
316  const unsigned short RSP_StrategyComment_PAIRS_RESTORE_FAILED = 45; //=45
317 
321  const unsigned short RSP_StrategyComment_TBTCDS_DISCONNECTED = 46; //=46
322 
326  const unsigned short RSP_StrategyComment_INCREASE_COUNTER = 47; //=47
327 
331  const unsigned short RSP_StrategyComment_FORCE_TERMINATE = 48;
332 
336  const unsigned short RSP_StrategyComment_STRATEGY_ALREADY_TERMINATED = 49;
337 
341  const unsigned short RSP_StrategyComment_STRATEGY_ERROR_STATE = 50;
342 
346  const unsigned short RSP_StrategyComment_STRATEGY_API_NOT_FOUND = 51;
347 
351  const unsigned short RSP_StrategyComment_MAX = 52;
352 
353  /************************************************************************************************************************/
354  /************************************************************************************************************************/
355 
356 
360  const unsigned short RSP_ResponseType_SUCCESS = 0;
361 
365  const unsigned short RSP_ResponseType_FAILURE = 1;
366 
370  const unsigned short RSP_ResponseType_TERMINATE_SUCCESS = 2;
371 
375  const unsigned short RSP_ResponseType_TERMINATE_FAILURE = 3;
376 
380  const unsigned short RSP_ResponseType_TERMINATE_SQUAREOFF_SUCCESS = 4;
381 
385  const unsigned short RSP_ResponseType_TERMINATE_SQUAREOFF_FAILURE = 5;
386 
390  const unsigned short RSP_ResponseType_PAUSE_STRATEGY_SUCCESS = 6;
391 
395  const unsigned short RSP_ResponseType_PAUSE_STRATEGY_FAILURE = 7;
396 
400  const unsigned short RSP_ResponseType_STRATEGY_RUNNING = 8; // = 8
401 
405  const unsigned short RSP_ResponseType_TERMINATE_SPREAD_BREACHED = 9;
406 
410  const unsigned short RSP_ResponseType_ALGO_NOT_ALLOWED = 10;
411 
415  const unsigned short RSP_ResponseType_INCREASE_COUNTER = 11;
416 
420  const unsigned short RSP_ResponseType_STRATEGY_ALREADY_TERMINATED = 12;
421 
425  const unsigned short RSP_ResponseType_STRATEGY_API_NOT_FOUND = 13;
426 
427  /************************************************************************************************************************/
428  /************************************************************************************************************************/
429 
433  const unsigned short RSP_RiskStatus_SUCCESS = 0; // = 0
434 
438  const unsigned short RSP_RiskStatus_WRONG_QUANTITY = 1;
439 
443  const unsigned short RSP_RiskStatus_NOT_CONFIGURED = 2;
444 
448  const unsigned short RSP_RiskStatus_MAX_SINGLE_ORDER_QTY_VIOLATED = 3;
449 
453  const unsigned short RSP_RiskStatus_MAX_SINGLE_ORDER_VALUE_VIOLATED = 4;
454 
458  const unsigned short RSP_RiskStatus_TOTAL_BUY_QUANTITY_VIOLATED = 5;
459 
463  const unsigned short RSP_RiskStatus_TOTAL_BUY_VALUE_VIOLATED = 6;
464 
468  const unsigned short RSP_RiskStatus_TOTAL_SELL_QUANTITY_VIOLATED = 7;
469 
473  const unsigned short RSP_RiskStatus_TOTAL_SELL_VALUE_VIOLATED = 8;
474 
478  const unsigned short RSP_RiskStatus_MAX_NET_QUANTITY_VIOLATED = 9;
479 
483  const unsigned short RSP_RiskStatus_MAX_NET_VALUE_VIOLATED = 10;
484 
488  const unsigned short RSP_RiskStatus_PRICE_PROTECTION_CHECK_VIOLATED = 11;
489 
493  const unsigned short RSP_RiskStatus_MAX_MTM_LOSS_VIOLATED = 12;
494 
498  const unsigned short RSP_RiskStatus_MAX_ORDERS_PER_SECOND_VIOLATED = 13;
499 
503  const unsigned short RSP_RiskStatus_EXCHANGE_DISCONNECTED = 14; // = 14
504 
508  const unsigned short RSP_RiskStatus_OUTSTANDING_TOTAL_BUY_QUANTITY_VIOLATED = 15;
509 
513  const unsigned short RSP_RiskStatus_OUTSTANDING_TOTAL_BUY_VALUE_VIOLATED = 16;
514 
518  const unsigned short RSP_RiskStatus_OUTSTANDING_TOTAL_SELL_QUANTITY_VIOLATED = 17;
519 
523  const unsigned short RSP_RiskStatus_OUTSTANDING_TOTAL_SELL_VALUE_VIOLATED = 18; // 18
524 
528  const unsigned short RSP_RiskStatus_INDEX_PROTECTION_NSE_VIOLATED = 19;// = 19
529 
533  const unsigned short RSP_RiskStatus_INDEX_PROTECTION_BSE_VIOLATED = 20;// = 20
534 
538  const unsigned short RSP_RiskStatus_SECURITY_LIMITS_VIOLATED_BUY_QTY = 21;// = 21
539 
543  const unsigned short RSP_RiskStatus_SECURITY_LIMITS_VIOLATED_BUY_VALUE = 22;// = 22
544 
548  const unsigned short RSP_RiskStatus_SECURITY_LIMITS_VIOLATED_SELL_QTY = 23;// = 23
549 
553  const unsigned short RSP_RiskStatus_SECURITY_LIMITS_VIOLATED_SELL_VALUE = 24;// = 24
554 
558  const unsigned short RSP_RiskStatus_TRADER_OR_CLIENT_MARGIN_INSUFFICIENT = 25;// = 25
559 
563  const unsigned short RSP_RiskStatus_MEMBER_NSE_MARGIN_INSUFFICIENT = 26;// = 26
564 
568  const unsigned short RSP_RiskStatus_MEMBER_BSE_MARGIN_INSUFFICIENT = 27;// = 27
569 
573  const unsigned short RSP_RiskStatus_PRICE_NOT_WITHIN_CIRCUIT_RANGE = 28;
574 
578  const unsigned short RSP_RiskStatus_CLOSE_PRICE_PROTECTION_FAILED = 29;
579 
583  const unsigned short RSP_RiskStatus_BAD_TRADE_PRICE_CHECK_FAILED = 30;
584 
588  const unsigned short RSP_RiskStatus_MARKET_NOT_OPEN = 31; // = 31
589 
593  const unsigned short RSP_RiskStatus_MAX = 32; // = 31
594 
595 
596  /************************************************************************************************************************/
597  /************************************************************************************************************************/
598 
599 
600 
604  const unsigned short RSP_ResponseCategory_API2_REQUEST = 47;
605 
609  const unsigned short RSP_ResponseCategory_API2_STRATEGY = 48;
610 
611 
612 
613  /************************************************************************************************************************/
614  /************************************************************************************************************************/
615 
616 
620  const unsigned short CMD_OrderMode_BUY = 0;
621 
625  const unsigned short CMD_OrderMode_SELL = 1;
626 
630  const unsigned short CMD_OrderMode_MAX = 2;
631 
632 
633 
634  /************************************************************************************************************************/
635  /************************************************************************************************************************/
636 
637 
641  const unsigned short CMD_ExchangeId_BSE = 1;
642 
646  const unsigned short CMD_ExchangeId_NSE = 2;
647 
651  const unsigned short CMD_ExchangeId_ESMNSE = 3;
652 
656  const unsigned short CMD_ExchangeId_SGX = 4;
657 
661  const unsigned short CMD_ExchangeId_NSECDS = 5;
662 
666  const unsigned short CMD_ExchangeId_BSEETI = 6;
667 
671  const unsigned short CMD_ExchangeId_CFH = 7;
672 
673 
674 
675  /************************************************************************************************************************/
676  /************************************************************************************************************************/
677 
678 
682  const unsigned short CMD_SecurityType_COMMON_STOCK = 0;
683 
687  const unsigned short CMD_SecurityType_FUTURE = 1;
688 
692  const unsigned short CMD_SecurityType_OPTION = 2;
693 
697  const unsigned short CMD_SecurityType_MAX = 3;
698 
699 
700  /************************************************************************************************************************/
701  /************************************************************************************************************************/
702 
706  const unsigned short CMD_OrderType_LIMIT = 0;
707 
711  const unsigned short CMD_OrderType_MARKET = 1;
712 
716  const unsigned short CMD_OrderType_STOP_LIMIT = 2;
717 
721  const unsigned short CMD_OrderType_STOP = 3;
722 
723 
724 
725  /************************************************************************************************************************/
726  /************************************************************************************************************************/
727 
731  const unsigned short CMD_OrderValidity_DAY = 0;
732 
736  const unsigned short CMD_OrderValidity_IOC = 1;
737 
741  const unsigned short CMD_OrderValidity_FOK = 2;
742 
743 
744 
745  /************************************************************************************************************************/
746  /************************************************************************************************************************/
747 
751  const unsigned short CMD_OptionMode_PUT = 0;
752 
756  const unsigned short CMD_OptionMode_CALL = 1;
757 
761  const unsigned short CMD_OptionMode_MAX = 2;
762 
763 
764 
765 
766  /************************************************************************************************************************/
767  /************************************************************************************************************************/
768 
769 
773  const unsigned short CMD_OptionAttribute_AMERICAN = 0;
774 
778  const unsigned short CMD_OptionAttribute_EUROPEAN = 1;
779 
783  const unsigned short CMD_OptionAttribute_MAX = 2;
784 
785 
786 
787  /************************************************************************************************************************/
788  /************************************************************************************************************************/
789 
790 
794  const unsigned short CMD_ProductType_DELIVERY = 0;
795 
799  const unsigned short CMD_ProductType_INTRADAY = 1;
800 
801 
802 
803  /************************************************************************************************************************/
804  /************************************************************************************************************************/
805 
806 
810  const unsigned short CMD_InstrumentType_INDEX = 0;
811 
815  const unsigned short CMD_InstrumentType_STOCK = 1;
816 
820  const unsigned short CMD_InstrumentType_CURRENCY = 2; // Currency Future option = 2; NOT used
821 
825  const unsigned short CMD_InstrumentType_IRD = 3; // Interest Rate derivative
826 
830  const unsigned short CMD_InstrumentType_IVX = 4; // NSE new instrument type
831 
832 
833 
834  /************************************************************************************************************************/
835  /************************************************************************************************************************/
836 
837 
841  const unsigned short CMD_TransactionType_NEW = 0;
842 
846  const unsigned short CMD_TransactionType_MODIFY = 1;
847 
851  const unsigned short CMD_TransactionType_CANCEL = 2;
852 
856  const unsigned short CMD_TransactionType_MAX = 3;
857 
858 
859 
860  /************************************************************************************************************************/
861  /************************************************************************************************************************/
862 
863 
867  const unsigned short CMD_CommandCategory_API2_REQUEST = 67;
868 
872  const unsigned short CMD_CommandCategory_API2_STRATEGY = 68;
873 
874 
875 
876  /************************************************************************************************************************/
877  /************************************************************************************************************************/
878 
879 
880 
881  }
882 }
883 #endif