EMT API  ver: 2.6.2
emt_trader_api.h
浏览该文件的文档.
1 
7 #ifndef _EMT_TRADER_API_H_
8 #define _EMT_TRADER_API_H_
9 
10 #if _MSC_VER > 1000
11 #pragma once
12 #endif // _MSC_VER > 1000
13 
14 #include "emt_api_struct.h"
15 
16 #if defined(ISLIB) && defined(_WIN32)
17 #ifdef LIB_TRADER_API_EXPORT
18 #define TRADER_API_EXPORT __declspec(dllexport)
19 #else
20 #define TRADER_API_EXPORT __declspec(dllimport)
21 #endif
22 #else
23 #define TRADER_API_EXPORT
24 #endif
25 
34 namespace EMT {
35  namespace API {
36 
37  class TraderSpi
38  {
39  public:
40 
45  virtual void OnDisconnected(uint64_t session_id, int reason) {};
46 
50  virtual void OnError(EMTRI *error_info) {};
51 
57  virtual void OnOrderEvent(EMTOrderInfo *order_info, EMTRI *error_info, uint64_t session_id) {};
58 
63  virtual void OnTradeEvent(EMTTradeReport *trade_info, uint64_t session_id) {};
64 
70  virtual void OnCancelOrderError(EMTOrderCancelInfo *cancel_info, EMTRI *error_info, uint64_t session_id) {};
71 
79  virtual void OnQueryOrder(EMTQueryOrderRsp *order_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) {};
80 
90  virtual void OnQueryOrderByPage(EMTQueryOrderRsp *order_info, int64_t req_count, int64_t order_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) {};
91 
99  virtual void OnQueryTrade(EMTQueryTradeRsp *trade_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) {};
100 
110  virtual void OnQueryTradeByPage(EMTQueryTradeRsp *trade_info, int64_t req_count, int64_t trade_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) {};
111 
119  virtual void OnQueryPosition(EMTQueryStkPositionRsp *position, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) {};
120 
130  virtual void OnQueryPositionByPage(EMTQueryStkPositionRsp *trade_info, int64_t req_count, int64_t trade_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) {};
131 
139  virtual void OnQueryAsset(EMTQueryAssetRsp *asset, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) {};
140 
148  virtual void OnQueryFundTransfer(EMTFundTransferNotice *fund_transfer_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) {};
149 
155  virtual void OnFundTransfer(EMTFundTransferNotice *fund_transfer_info, EMTRI *error_info, uint64_t session_id) {};
156 
163  virtual void OnQueryOtherServerFund(EMTFundQueryRsp *fund_info, EMTRI *error_info, int request_id, uint64_t session_id) {};
164 
172  virtual void OnQueryETF(EMTQueryETFBaseRsp *etf_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) {};
173 
181  virtual void OnQueryETFBasket(EMTQueryETFComponentRsp *etf_component_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) {};
182 
190  virtual void OnQueryIPOInfoList(EMTQueryIPOTickerRsp *ipo_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) {};
191 
199  virtual void OnQueryIPOQuotaInfo(EMTQueryIPOQuotaRsp *quota_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) {};
200 
208  virtual void OnQueryOptionAuctionInfo(EMTQueryOptionAuctionInfoRsp *option_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) {};
209 
215  virtual void OnCreditCashRepay(EMTCrdCashRepayRsp *cash_repay_info, EMTRI *error_info, uint64_t session_id) {};
216 
222  virtual void OnCreditCashRepayDebtInterestFee(EMTCrdCashRepayDebtInterestFeeRsp *cash_repay_info, EMTRI *error_info, uint64_t session_id) {};
223 
231  virtual void OnQueryCreditCashRepayInfo(EMTCrdCashRepayInfo *cash_repay_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) {};
232 
239  virtual void OnQueryCreditFundInfo(EMTCrdFundInfo *fund_info, EMTRI *error_info, int request_id, uint64_t session_id) {};
240 
248  virtual void OnQueryCreditDebtInfo(EMTCrdDebtInfo *debt_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) {};
249 
259  virtual void OnQueryCreditDebtInfoByPage(EMTCrdDebtInfo *debt_info, int64_t req_count, int64_t order_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) {};
260 
268  virtual void OnQueryCreditTickerDebtInfo(EMTCrdDebtStockInfo *debt_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) {};
269 
276  virtual void OnQueryCreditAssetDebtInfo(double remain_amount, EMTRI *error_info, int request_id, uint64_t session_id) {};
277 
285  virtual void OnQueryCreditTickerAssignInfo(EMTClientQueryCrdPositionStkInfo *assign_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) {};
286 
296  virtual void OnQueryCreditTickerAssignInfoByPage(EMTClientQueryCrdPositionStkInfo* debt_info, int64_t req_count, int64_t order_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) {};
297 
304  virtual void OnQueryCreditExcessStock(EMTClientQueryCrdSurplusStkRspInfo* stock_info, EMTRI *error_info, int request_id, uint64_t session_id) {};
305 
313  virtual void OnQueryMulCreditExcessStock(EMTClientQueryCrdSurplusStkRspInfo* stock_info, EMTRI *error_info, int request_id, uint64_t session_id, bool is_last) {};
314 
320  virtual void OnCreditExtendDebtDate(EMTCreditDebtExtendNotice *debt_extend_info, EMTRI *error_info, uint64_t session_id) {};
321 
329  virtual void OnQueryCreditExtendDebtDateOrders(EMTCreditDebtExtendNotice *debt_extend_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) {};
330 
337  virtual void OnQueryCreditFundExtraInfo(EMTCrdFundExtraInfo *fund_info, EMTRI *error_info, int request_id, uint64_t session_id) {};
338 
346  virtual void OnQueryCreditPositionExtraInfo(EMTCrdPositionExtraInfo *fund_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) {};
347 
353  virtual void OnOptionCombinedOrderEvent(EMTOptCombOrderInfo *order_info, EMTRI *error_info, uint64_t session_id) {};
354 
359  virtual void OnOptionCombinedTradeEvent(EMTOptCombTradeReport *trade_info, uint64_t session_id) {};
360 
366  virtual void OnCancelOptionCombinedOrderError(EMTOptCombOrderCancelInfo *cancel_info, EMTRI *error_info, uint64_t session_id) {};
367 
375  virtual void OnQueryOptionCombinedOrders(EMTQueryOptCombOrderRsp *order_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) {};
376 
386  virtual void OnQueryOptionCombinedOrdersByPage(EMTQueryOptCombOrderRsp *order_info, int64_t req_count, int64_t order_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) {};
387 
395  virtual void OnQueryOptionCombinedTrades(EMTQueryOptCombTradeRsp *trade_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) {};
396 
406  virtual void OnQueryOptionCombinedTradesByPage(EMTQueryOptCombTradeRsp *trade_info, int64_t req_count, int64_t trade_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) {};
407 
415  virtual void OnQueryOptionCombinedPosition(EMTQueryOptCombPositionRsp *position_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) {};
416 
424  virtual void OnQueryOptionCombinedStrategyInfo(EMTQueryCombineStrategyInfoRsp *strategy_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) {};
425 
432  virtual void OnQueryCreditPledgeStkRate(EMTClientQueryCreditPledgeStkRateRsp *pledge_stk_rate_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) {};
433 
440  virtual void OnQueryOptionCombinedExecPosition(EMTQueryOptCombExecPosRsp *position_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) {};
441 
448  virtual void OnQueryCreditMarginRate(EMTClientQueryCreditMarginRateRsp *margin_rate_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) {};
449 
456  virtual void OnQueryCreditPositionFullRate(EMTClientQueryCreditPositionFullRateRsp *position_fullrate_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) {};
457 
463  virtual void OnQueryCreditPledgeStkPagination(EMTClientQueryCreditPledgeStkPaginationRsp *pledge_stk_info, EMTRI *error_info, int request_id, uint64_t session_id) {};
464 
470  virtual void OnQueryCreditTargetStkPagination(EMTClientQueryCreditTargetStkPaginationRsp *target_stk_info, EMTRI *error_info, int request_id, uint64_t session_id) {};
471 
479  virtual void OnQueryIssueInfoList(EMTQueryIssueTickerRsp *issue_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) {};
480 
488  virtual void OnQuerySecurityInfo(EMTQuerySecurityInfoRsp *security, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) {};
489 
495  virtual void OnCreditQuotaTransfer(EMTQuotaTransferNotice *quota_transfer_info, EMTRI *error_info, uint64_t session_id) {};
496 
504  virtual void OnQueryCreditQuotaTransfer(EMTQuotaTransferNotice *quota_transfer_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) {};
505 
513  virtual void OnQueryYesterdayAsset(EMTQueryYesterdayAssetRsp *yesterday_asset, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) {};
514 
515  };
516  }
517 }
518 
519 #ifndef WINDOWS
520 #if __GNUC__ >= 4
521 #pragma GCC visibility push(default)
522 #endif
523 #endif
524 
533 namespace EMT {
534  namespace API {
535 
537  {
538  public:
545  static TraderApi *CreateTraderApi(uint8_t client_id, const char *save_file_path, EMT_LOG_LEVEL log_level = EMT_LOG_LEVEL_DEBUG);
546 
551  virtual void SetCpuAffinity(int32_t thread1_cpu_core_id = -1, int32_t thread2_cpu_core_id = -1) = 0;
552 
557  virtual const char* GetErrMsgByCode(int32_t error_code ,uint64_t session_id) = 0;
558 
561  virtual void Release() = 0;
562 
566  virtual const char *GetTradingDay() = 0;
567 
570  virtual void RegisterSpi(TraderSpi *spi) = 0;
571 
575  virtual EMTRI *GetApiLastError() = 0;
576 
579  virtual const char* GetApiVersion() = 0;
580 
585  virtual uint8_t GetClientIDByEMTID(uint64_t order_emt_id) = 0;
586 
591  virtual const char* GetAccountByEMTID(uint64_t order_emt_id) = 0;
592 
599  virtual void SubscribePublicTopic(EMT_TE_RESUME_TYPE resume_type) = 0;
600 
604  virtual void SetSoftwareVersion(const char* version) = 0;
605 
609  virtual void SetSoftwareKey(const char* key) = 0;
610 
614  virtual void SetHeartBeatInterval(uint32_t interval) = 0;
615 
626  virtual uint64_t Login(const char* ip, int port, const char* user, const char* password, EMT_PROTOCOL_TYPE sock_type, const char* local_ip = NULL, const EMTUserTerminalInfoReq* info = NULL) = 0;
627 
631  virtual int Logout(uint64_t session_id) = 0;
632 
637  virtual bool IsServerRestart(uint64_t session_id) = 0;
638 
644  virtual uint64_t InsertOrder(EMTOrderInsertInfo *order, uint64_t session_id) = 0;
645 
651  virtual uint64_t CancelOrder(const uint64_t order_emt_id, uint64_t session_id) = 0;
652 
658  virtual int QueryOrderByEMTID(const uint64_t order_emt_id, uint64_t session_id, int request_id) = 0;
659 
666  virtual int QueryOrders(const EMTQueryOrderReq *query_param, uint64_t session_id, int request_id) = 0;
667 
672  virtual int QueryUnfinishedOrders(uint64_t session_id, int request_id) = 0;
673 
680  virtual int QueryOrdersByPage(const EMTQueryOrderByPageReq *query_param, uint64_t session_id, int request_id) = 0;
681 
688  virtual int QueryTradesByEMTID(const uint64_t order_emt_id, uint64_t session_id, int request_id) = 0;
689 
696  virtual int QueryTrades(EMTQueryTraderReq *query_param, uint64_t session_id, int request_id) = 0;
697 
704  virtual int QueryTradesByPage(const EMTQueryTraderByPageReq *query_param, uint64_t session_id, int request_id) = 0;
705 
713  virtual int QueryPosition(const char *ticker, uint64_t session_id, int request_id, EMT_MARKET_TYPE market = EMT_MKT_INIT) = 0;
714 
721  virtual int QueryPositionByPage(const EMTQueryPositionByPageReq *query_param, uint64_t session_id, int request_id) = 0;
722 
727  virtual int QueryAsset(uint64_t session_id, int request_id) = 0;
728 
734  virtual uint64_t FundTransfer(EMTFundTransferReq *fund_transfer, uint64_t session_id) = 0;
735 
741  virtual int QueryFundTransfer(EMTQueryFundTransferLogReq *query_param, uint64_t session_id, int request_id) = 0;
742 
748  virtual int QueryOtherServerFund(EMTFundQueryReq *query_param, uint64_t session_id, int request_id) = 0;
749 
755  virtual int QueryETF(EMTQueryETFBaseReq *query_param, uint64_t session_id, int request_id) = 0;
756 
762  virtual int QueryETFTickerBasket(EMTQueryETFComponentReq *query_param, uint64_t session_id, int request_id) = 0;
763 
768  virtual int QueryIPOInfoList(uint64_t session_id, int request_id) = 0;
769 
774  virtual int QueryIPOQuotaInfo(uint64_t session_id, int request_id) = 0;
775 
781  virtual int QueryOptionAuctionInfo(EMTQueryOptionAuctionInfoReq *query_param, uint64_t session_id, int request_id) = 0;
782 
787  virtual uint64_t CreditCashRepay(double amount, uint64_t session_id) = 0;
788 
794  virtual uint64_t CreditCashRepayDebtInterestFee(const char* debt_id, double amount, uint64_t session_id) = 0;
795 
801  virtual uint64_t CreditSellStockRepayDebtInterestFee(EMTOrderInsertInfo* order, const char* debt_id, uint64_t session_id) = 0;
802 
807  virtual int QueryCreditCashRepayInfo(uint64_t session_id, int request_id) = 0;
808 
813  virtual int QueryCreditFundInfo(uint64_t session_id, int request_id) = 0;
814 
819  virtual int QueryCreditDebtInfo(uint64_t session_id, int request_id) = 0;
820 
827  virtual int QueryCreditDebtInfoByPage(const EMTQueryCreditDebtInfoByPageReq* query_param, uint64_t session_id, int request_id)=0;
828 
834  virtual int QueryCreditTickerDebtInfo(EMTClientQueryCrdDebtStockReq *query_param, uint64_t session_id, int request_id) = 0;
835 
840  virtual int QueryCreditAssetDebtInfo(uint64_t session_id, int request_id) = 0;
841 
847  virtual int QueryCreditTickerAssignInfo(EMTClientQueryCrdPositionStockReq *query_param, uint64_t session_id, int request_id) = 0;
848 
855  virtual int QueryCreditTickerAssignInfoByPage(const EMTQueryTickerAssignInfoByPageReq* query_param, uint64_t session_id, int request_id)=0;
856 
863  virtual int QueryCreditExcessStock(EMTClientQueryCrdSurplusStkReqInfo *query_param, uint64_t session_id, int request_id) = 0;
864 
870  virtual int QueryMulCreditExcessStock(EMTClientQueryCrdSurplusStkReqInfo *query_param, uint64_t session_id, int request_id) = 0;
871 
876  virtual uint64_t CreditExtendDebtDate(EMTCreditDebtExtendReq *debt_extend, uint64_t session_id) = 0;
877 
883  virtual int QueryCreditExtendDebtDateOrders(uint64_t emt_id, uint64_t session_id, int request_id) = 0;
884 
889  virtual int QueryCreditFundExtraInfo(uint64_t session_id, int request_id) = 0;
890 
896  virtual int QueryCreditPositionExtraInfo(EMTClientQueryCrdPositionStockReq *query_param, uint64_t session_id, int request_id) = 0;
897 
903  virtual uint64_t InsertOptionCombinedOrder(EMTOptCombOrderInsertInfo *order, uint64_t session_id) = 0;
904 
910  virtual uint64_t CancelOptionCombinedOrder(const uint64_t order_emt_id, uint64_t session_id) = 0;
911 
916  virtual int QueryOptionCombinedUnfinishedOrders(uint64_t session_id, int request_id) = 0;
917 
923  virtual int QueryOptionCombinedOrderByEMTID(const uint64_t order_emt_id, uint64_t session_id, int request_id) = 0;
924 
931  virtual int QueryOptionCombinedOrders(const EMTQueryOptCombOrderReq *query_param, uint64_t session_id, int request_id) = 0;
932 
939  virtual int QueryOptionCombinedOrdersByPage(const EMTQueryOptCombOrderByPageReq *query_param, uint64_t session_id, int request_id) = 0;
940 
947  virtual int QueryOptionCombinedTradesByEMTID(const uint64_t order_emt_id, uint64_t session_id, int request_id) = 0;
948 
955  virtual int QueryOptionCombinedTrades(const EMTQueryOptCombTraderReq *query_param, uint64_t session_id, int request_id) = 0;
956 
963  virtual int QueryOptionCombinedTradesByPage(const EMTQueryOptCombTraderByPageReq *query_param, uint64_t session_id, int request_id) = 0;
964 
971  virtual int QueryOptionCombinedPosition(const EMTQueryOptCombPositionReq* query_param, uint64_t session_id, int request_id) = 0;
972 
978  virtual int QueryOptionCombinedStrategyInfo(uint64_t session_id, int request_id) = 0;
984  virtual int QueryCreditPledgeStkRate(EMTClientQueryCreditPledgeStkRateReq *query_param, uint64_t session_id, int request_id) = 0;
990  virtual int QueryOptionCombinedExecPosition(const EMTQueryOptCombExecPosReq* query_param, uint64_t session_id, int request_id) = 0;
991 
997  virtual int QueryCreditMarginRate(EMTClientQueryCreditMarginRateReq *query_param, uint64_t session_id, int request_id) = 0;
998 
1004  virtual int QueryCreditPositionFullRate(EMTClientQueryCreditPositionFullRateReq *query_param, uint64_t session_id, int request_id) = 0;
1005 
1011  virtual int QueryCreditPledgeStkPagination(EMTClientQueryCreditPledgeStkPaginationReq *query_param, uint64_t session_id, int request_id) = 0;
1012 
1018  virtual int QueryCreditTargetStkPagination(EMTClientQueryCreditTargetStkPaginationReq *query_param, uint64_t session_id, int request_id) = 0;
1019 
1024  virtual int QueryIssueInfoList(uint64_t session_id, int request_id) = 0;
1025 
1031  virtual int QuerySecurityInfo(EMTQuerySecurityInfoReq *query_param, uint64_t session_id, int request_id) = 0;
1032 
1038  virtual uint64_t CreditQuotaTransfer(EMTQuotaTransferReq *quota_transfer, uint64_t session_id) = 0;
1039 
1045  virtual int QueryCreditQuotaTransfer(EMTQueryQuotaTransferLogReq *query_param, uint64_t session_id, int request_id) = 0;
1046 
1051  virtual int QueryYesterdayAsset(uint64_t session_id, int request_id) = 0;
1052 
1053  protected:
1055  };
1056 
1057  }
1058 }
1059 
1060 #ifndef WINDOWS
1061 #if __GNUC__ >= 4
1062 #pragma GCC visibility pop
1063 #endif
1064 #endif
1065 
1066 
1067 #endif
交易接口类
Definition: emt_trader_api.h:537
virtual int QueryAsset(uint64_t session_id, int request_id)=0
virtual void SetSoftwareKey(const char *key)=0
virtual const char * GetTradingDay()=0
virtual int QueryCreditFundInfo(uint64_t session_id, int request_id)=0
virtual int QueryTrades(EMTQueryTraderReq *query_param, uint64_t session_id, int request_id)=0
virtual int QueryOptionAuctionInfo(EMTQueryOptionAuctionInfoReq *query_param, uint64_t session_id, int request_id)=0
virtual int QueryYesterdayAsset(uint64_t session_id, int request_id)=0
virtual int QueryOrdersByPage(const EMTQueryOrderByPageReq *query_param, uint64_t session_id, int request_id)=0
virtual void SetCpuAffinity(int32_t thread1_cpu_core_id=-1, int32_t thread2_cpu_core_id=-1)=0
virtual int QueryPositionByPage(const EMTQueryPositionByPageReq *query_param, uint64_t session_id, int request_id)=0
virtual int QueryOtherServerFund(EMTFundQueryReq *query_param, uint64_t session_id, int request_id)=0
virtual uint64_t CancelOptionCombinedOrder(const uint64_t order_emt_id, uint64_t session_id)=0
virtual void SetHeartBeatInterval(uint32_t interval)=0
virtual int QueryCreditMarginRate(EMTClientQueryCreditMarginRateReq *query_param, uint64_t session_id, int request_id)=0
virtual uint64_t CreditSellStockRepayDebtInterestFee(EMTOrderInsertInfo *order, const char *debt_id, uint64_t session_id)=0
virtual int QueryOptionCombinedOrdersByPage(const EMTQueryOptCombOrderByPageReq *query_param, uint64_t session_id, int request_id)=0
virtual int QueryPosition(const char *ticker, uint64_t session_id, int request_id, EMT_MARKET_TYPE market=EMT_MKT_INIT)=0
virtual const char * GetApiVersion()=0
virtual int QueryFundTransfer(EMTQueryFundTransferLogReq *query_param, uint64_t session_id, int request_id)=0
virtual int QueryUnfinishedOrders(uint64_t session_id, int request_id)=0
virtual int QueryCreditPledgeStkPagination(EMTClientQueryCreditPledgeStkPaginationReq *query_param, uint64_t session_id, int request_id)=0
virtual uint64_t InsertOptionCombinedOrder(EMTOptCombOrderInsertInfo *order, uint64_t session_id)=0
virtual int QueryCreditAssetDebtInfo(uint64_t session_id, int request_id)=0
virtual int QueryCreditTickerDebtInfo(EMTClientQueryCrdDebtStockReq *query_param, uint64_t session_id, int request_id)=0
virtual int QuerySecurityInfo(EMTQuerySecurityInfoReq *query_param, uint64_t session_id, int request_id)=0
virtual int QueryCreditPledgeStkRate(EMTClientQueryCreditPledgeStkRateReq *query_param, uint64_t session_id, int request_id)=0
virtual void Release()=0
virtual void SubscribePublicTopic(EMT_TE_RESUME_TYPE resume_type)=0
virtual int QueryMulCreditExcessStock(EMTClientQueryCrdSurplusStkReqInfo *query_param, uint64_t session_id, int request_id)=0
virtual int QueryCreditExcessStock(EMTClientQueryCrdSurplusStkReqInfo *query_param, uint64_t session_id, int request_id)=0
virtual int Logout(uint64_t session_id)=0
virtual int QueryOptionCombinedPosition(const EMTQueryOptCombPositionReq *query_param, uint64_t session_id, int request_id)=0
virtual uint64_t CreditExtendDebtDate(EMTCreditDebtExtendReq *debt_extend, uint64_t session_id)=0
virtual int QueryOptionCombinedExecPosition(const EMTQueryOptCombExecPosReq *query_param, uint64_t session_id, int request_id)=0
virtual int QueryETFTickerBasket(EMTQueryETFComponentReq *query_param, uint64_t session_id, int request_id)=0
virtual uint64_t InsertOrder(EMTOrderInsertInfo *order, uint64_t session_id)=0
virtual int QueryETF(EMTQueryETFBaseReq *query_param, uint64_t session_id, int request_id)=0
virtual int QueryOptionCombinedStrategyInfo(uint64_t session_id, int request_id)=0
virtual int QueryOptionCombinedOrders(const EMTQueryOptCombOrderReq *query_param, uint64_t session_id, int request_id)=0
virtual int QueryIssueInfoList(uint64_t session_id, int request_id)=0
virtual int QueryTradesByEMTID(const uint64_t order_emt_id, uint64_t session_id, int request_id)=0
virtual int QueryIPOQuotaInfo(uint64_t session_id, int request_id)=0
virtual bool IsServerRestart(uint64_t session_id)=0
virtual void SetSoftwareVersion(const char *version)=0
virtual const char * GetErrMsgByCode(int32_t error_code, uint64_t session_id)=0
virtual uint64_t CreditCashRepayDebtInterestFee(const char *debt_id, double amount, uint64_t session_id)=0
virtual int QueryOptionCombinedOrderByEMTID(const uint64_t order_emt_id, uint64_t session_id, int request_id)=0
virtual int QueryOptionCombinedUnfinishedOrders(uint64_t session_id, int request_id)=0
virtual int QueryCreditQuotaTransfer(EMTQueryQuotaTransferLogReq *query_param, uint64_t session_id, int request_id)=0
virtual uint64_t CreditQuotaTransfer(EMTQuotaTransferReq *quota_transfer, uint64_t session_id)=0
virtual int QueryCreditFundExtraInfo(uint64_t session_id, int request_id)=0
virtual int QueryOptionCombinedTradesByPage(const EMTQueryOptCombTraderByPageReq *query_param, uint64_t session_id, int request_id)=0
~TraderApi()
Definition: emt_trader_api.h:1054
virtual int QueryCreditPositionExtraInfo(EMTClientQueryCrdPositionStockReq *query_param, uint64_t session_id, int request_id)=0
virtual void RegisterSpi(TraderSpi *spi)=0
virtual int QueryCreditPositionFullRate(EMTClientQueryCreditPositionFullRateReq *query_param, uint64_t session_id, int request_id)=0
virtual int QueryTradesByPage(const EMTQueryTraderByPageReq *query_param, uint64_t session_id, int request_id)=0
virtual uint64_t Login(const char *ip, int port, const char *user, const char *password, EMT_PROTOCOL_TYPE sock_type, const char *local_ip=NULL, const EMTUserTerminalInfoReq *info=NULL)=0
virtual int QueryCreditTickerAssignInfoByPage(const EMTQueryTickerAssignInfoByPageReq *query_param, uint64_t session_id, int request_id)=0
virtual int QueryOrders(const EMTQueryOrderReq *query_param, uint64_t session_id, int request_id)=0
virtual int QueryCreditTargetStkPagination(EMTClientQueryCreditTargetStkPaginationReq *query_param, uint64_t session_id, int request_id)=0
virtual int QueryCreditDebtInfo(uint64_t session_id, int request_id)=0
virtual uint64_t FundTransfer(EMTFundTransferReq *fund_transfer, uint64_t session_id)=0
virtual int QueryOptionCombinedTradesByEMTID(const uint64_t order_emt_id, uint64_t session_id, int request_id)=0
virtual EMTRI * GetApiLastError()=0
virtual int QueryOrderByEMTID(const uint64_t order_emt_id, uint64_t session_id, int request_id)=0
static TraderApi * CreateTraderApi(uint8_t client_id, const char *save_file_path, EMT_LOG_LEVEL log_level=EMT_LOG_LEVEL_DEBUG)
virtual uint64_t CreditCashRepay(double amount, uint64_t session_id)=0
virtual uint64_t CancelOrder(const uint64_t order_emt_id, uint64_t session_id)=0
virtual uint8_t GetClientIDByEMTID(uint64_t order_emt_id)=0
virtual int QueryCreditDebtInfoByPage(const EMTQueryCreditDebtInfoByPageReq *query_param, uint64_t session_id, int request_id)=0
virtual int QueryCreditCashRepayInfo(uint64_t session_id, int request_id)=0
virtual int QueryCreditExtendDebtDateOrders(uint64_t emt_id, uint64_t session_id, int request_id)=0
virtual int QueryOptionCombinedTrades(const EMTQueryOptCombTraderReq *query_param, uint64_t session_id, int request_id)=0
virtual const char * GetAccountByEMTID(uint64_t order_emt_id)=0
virtual int QueryCreditTickerAssignInfo(EMTClientQueryCrdPositionStockReq *query_param, uint64_t session_id, int request_id)=0
virtual int QueryIPOInfoList(uint64_t session_id, int request_id)=0
交易接口响应类
Definition: emt_trader_api.h:38
virtual void OnCreditCashRepayDebtInterestFee(EMTCrdCashRepayDebtInterestFeeRsp *cash_repay_info, EMTRI *error_info, uint64_t session_id)
Definition: emt_trader_api.h:222
virtual void OnQueryCreditMarginRate(EMTClientQueryCreditMarginRateRsp *margin_rate_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:448
virtual void OnQueryCreditPledgeStkPagination(EMTClientQueryCreditPledgeStkPaginationRsp *pledge_stk_info, EMTRI *error_info, int request_id, uint64_t session_id)
Definition: emt_trader_api.h:463
virtual void OnCancelOptionCombinedOrderError(EMTOptCombOrderCancelInfo *cancel_info, EMTRI *error_info, uint64_t session_id)
Definition: emt_trader_api.h:366
virtual void OnQueryCreditAssetDebtInfo(double remain_amount, EMTRI *error_info, int request_id, uint64_t session_id)
Definition: emt_trader_api.h:276
virtual void OnDisconnected(uint64_t session_id, int reason)
Definition: emt_trader_api.h:45
virtual void OnQueryOrderByPage(EMTQueryOrderRsp *order_info, int64_t req_count, int64_t order_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:90
virtual void OnQueryCreditFundExtraInfo(EMTCrdFundExtraInfo *fund_info, EMTRI *error_info, int request_id, uint64_t session_id)
Definition: emt_trader_api.h:337
virtual void OnCreditExtendDebtDate(EMTCreditDebtExtendNotice *debt_extend_info, EMTRI *error_info, uint64_t session_id)
Definition: emt_trader_api.h:320
virtual void OnQueryCreditPositionFullRate(EMTClientQueryCreditPositionFullRateRsp *position_fullrate_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:456
virtual void OnQueryCreditTickerAssignInfoByPage(EMTClientQueryCrdPositionStkInfo *debt_info, int64_t req_count, int64_t order_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:296
virtual void OnOptionCombinedTradeEvent(EMTOptCombTradeReport *trade_info, uint64_t session_id)
Definition: emt_trader_api.h:359
virtual void OnFundTransfer(EMTFundTransferNotice *fund_transfer_info, EMTRI *error_info, uint64_t session_id)
Definition: emt_trader_api.h:155
virtual void OnQueryTrade(EMTQueryTradeRsp *trade_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:99
virtual void OnQueryIssueInfoList(EMTQueryIssueTickerRsp *issue_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:479
virtual void OnQueryOptionCombinedPosition(EMTQueryOptCombPositionRsp *position_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:415
virtual void OnQueryCreditPledgeStkRate(EMTClientQueryCreditPledgeStkRateRsp *pledge_stk_rate_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:432
virtual void OnQueryCreditDebtInfoByPage(EMTCrdDebtInfo *debt_info, int64_t req_count, int64_t order_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:259
virtual void OnQueryCreditCashRepayInfo(EMTCrdCashRepayInfo *cash_repay_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:231
virtual void OnQueryAsset(EMTQueryAssetRsp *asset, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:139
virtual void OnCreditQuotaTransfer(EMTQuotaTransferNotice *quota_transfer_info, EMTRI *error_info, uint64_t session_id)
Definition: emt_trader_api.h:495
virtual void OnQueryCreditTickerAssignInfo(EMTClientQueryCrdPositionStkInfo *assign_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:285
virtual void OnQuerySecurityInfo(EMTQuerySecurityInfoRsp *security, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:488
virtual void OnQueryPositionByPage(EMTQueryStkPositionRsp *trade_info, int64_t req_count, int64_t trade_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:130
virtual void OnQueryOptionCombinedOrdersByPage(EMTQueryOptCombOrderRsp *order_info, int64_t req_count, int64_t order_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:386
virtual void OnQueryOtherServerFund(EMTFundQueryRsp *fund_info, EMTRI *error_info, int request_id, uint64_t session_id)
Definition: emt_trader_api.h:163
virtual void OnQueryCreditDebtInfo(EMTCrdDebtInfo *debt_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:248
virtual void OnQueryTradeByPage(EMTQueryTradeRsp *trade_info, int64_t req_count, int64_t trade_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:110
virtual void OnCreditCashRepay(EMTCrdCashRepayRsp *cash_repay_info, EMTRI *error_info, uint64_t session_id)
Definition: emt_trader_api.h:215
virtual void OnCancelOrderError(EMTOrderCancelInfo *cancel_info, EMTRI *error_info, uint64_t session_id)
Definition: emt_trader_api.h:70
virtual void OnQueryOptionCombinedTradesByPage(EMTQueryOptCombTradeRsp *trade_info, int64_t req_count, int64_t trade_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:406
virtual void OnQueryETF(EMTQueryETFBaseRsp *etf_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:172
virtual void OnOptionCombinedOrderEvent(EMTOptCombOrderInfo *order_info, EMTRI *error_info, uint64_t session_id)
Definition: emt_trader_api.h:353
virtual void OnQueryCreditExcessStock(EMTClientQueryCrdSurplusStkRspInfo *stock_info, EMTRI *error_info, int request_id, uint64_t session_id)
Definition: emt_trader_api.h:304
virtual void OnQueryCreditQuotaTransfer(EMTQuotaTransferNotice *quota_transfer_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:504
virtual void OnQueryCreditPositionExtraInfo(EMTCrdPositionExtraInfo *fund_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:346
virtual void OnQueryIPOQuotaInfo(EMTQueryIPOQuotaRsp *quota_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:199
virtual void OnQueryOptionCombinedOrders(EMTQueryOptCombOrderRsp *order_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:375
virtual void OnOrderEvent(EMTOrderInfo *order_info, EMTRI *error_info, uint64_t session_id)
Definition: emt_trader_api.h:57
virtual void OnError(EMTRI *error_info)
Definition: emt_trader_api.h:50
virtual void OnQueryCreditFundInfo(EMTCrdFundInfo *fund_info, EMTRI *error_info, int request_id, uint64_t session_id)
Definition: emt_trader_api.h:239
virtual void OnQueryOptionAuctionInfo(EMTQueryOptionAuctionInfoRsp *option_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:208
virtual void OnTradeEvent(EMTTradeReport *trade_info, uint64_t session_id)
Definition: emt_trader_api.h:63
virtual void OnQueryOptionCombinedStrategyInfo(EMTQueryCombineStrategyInfoRsp *strategy_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:424
virtual void OnQueryCreditExtendDebtDateOrders(EMTCreditDebtExtendNotice *debt_extend_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:329
virtual void OnQueryOptionCombinedTrades(EMTQueryOptCombTradeRsp *trade_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:395
virtual void OnQueryYesterdayAsset(EMTQueryYesterdayAssetRsp *yesterday_asset, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:513
virtual void OnQueryCreditTargetStkPagination(EMTClientQueryCreditTargetStkPaginationRsp *target_stk_info, EMTRI *error_info, int request_id, uint64_t session_id)
Definition: emt_trader_api.h:470
virtual void OnQueryFundTransfer(EMTFundTransferNotice *fund_transfer_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:148
virtual void OnQueryOrder(EMTQueryOrderRsp *order_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:79
virtual void OnQueryETFBasket(EMTQueryETFComponentRsp *etf_component_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:181
virtual void OnQueryMulCreditExcessStock(EMTClientQueryCrdSurplusStkRspInfo *stock_info, EMTRI *error_info, int request_id, uint64_t session_id, bool is_last)
Definition: emt_trader_api.h:313
virtual void OnQueryCreditTickerDebtInfo(EMTCrdDebtStockInfo *debt_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:268
virtual void OnQueryOptionCombinedExecPosition(EMTQueryOptCombExecPosRsp *position_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:440
virtual void OnQueryIPOInfoList(EMTQueryIPOTickerRsp *ipo_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:190
virtual void OnQueryPosition(EMTQueryStkPositionRsp *position, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)
Definition: emt_trader_api.h:119
EMT_PROTOCOL_TYPE
EMT_PROTOCOL_TYPE是通讯传输协议方式
Definition: emt_api_data_type.h:74
EMT_TE_RESUME_TYPE
EMT_TE_RESUME_TYPE是公有流(订单响应、成交回报)重传方式
Definition: emt_api_data_type.h:259
EMT_LOG_LEVEL
EMT_LOG_LEVEL是日志输出级别类型
Definition: emt_api_data_type.h:61
@ EMT_LOG_LEVEL_DEBUG
debug级别
Definition: emt_api_data_type.h:66
EMT_MARKET_TYPE
EMT_MARKET_TYPE市场类型,交易里使用
Definition: emt_api_data_type.h:95
@ EMT_MKT_INIT
初始化值或者未知
Definition: emt_api_data_type.h:96
定义业务数据结构
#define TRADER_API_EXPORT
Definition: emt_trader_api.h:23
Definition: emt_quote_api.h:23
融资融券指定证券上的负债未还数量请求结构体
Definition: eoms_api_struct.h:868
融券头寸证券信息
Definition: eoms_api_struct.h:897
融券头寸证券查询请求结构体
Definition: eoms_api_struct.h:888
信用业务余券查询请求结构体
Definition: eoms_api_struct.h:911
信用业务余券信息
Definition: eoms_api_struct.h:920
保证金率查询请求结构体
Definition: eoms_api_struct.h:991
保证金率查询应答结构体
Definition: eoms_api_struct.h:1000
融资融券可担保证券查询应答结构体
Definition: eoms_api_struct.h:1075
担保品折算率查询请求结构体
Definition: eoms_api_struct.h:972
担保品折算率查询应答结构体
Definition: eoms_api_struct.h:981
融券头寸全额占用费率查询请求结构体
Definition: eoms_api_struct.h:1013
融券头寸全额占用费率查询应答结构体
Definition: eoms_api_struct.h:1022
融资融券标的证券查询应答结构体
Definition: eoms_api_struct.h:1089
融资融券现金还息费响应信息
Definition: eoms_api_struct.h:806
单条融资融券直接还款记录信息
Definition: eoms_api_struct.h:818
融资融券直接还款响应信息
Definition: eoms_api_struct.h:796
单条融资融券负债记录信息
Definition: eoms_api_struct.h:831
融资融券指定证券的融券负债相关信息
Definition: eoms_api_struct.h:877
融资融券帐户附加信息
Definition: eoms_api_struct.h:952
融资融券特有帐户数据
Definition: eoms_api_struct.h:855
融资融券帐户持仓附加信息
Definition: eoms_api_struct.h:961
用户展期请求的通知
Definition: eoms_api_struct.h:403
用户展期请求
Definition: eoms_api_struct.h:934
用户资金查询请求结构体
Definition: eoms_api_fund_struct.h:54
用户资金查询响应结构体
Definition: eoms_api_fund_struct.h:70
资金内转流水通知
Definition: eoms_api_struct.h:414
用户资金请求
Definition: eoms_api_fund_struct.h:36
期权组合策略报单响应结构体
Definition: eoms_api_struct.h:1118
期权组合策略新订单请求
Definition: eoms_api_struct.h:1096
期权组合策略报单成交结构体
Definition: eoms_api_struct.h:1167
撤单失败响应消息
Definition: eoms_api_struct.h:56
报单响应结构体
Definition: eoms_api_struct.h:66
新订单请求
Definition: eoms_api_struct.h:18
分页查询请求头
Definition: eoms_api_struct.h:1033
账户资金查询响应结构体
Definition: eoms_api_struct.h:263
通用分页查询请求
Definition: eoms_api_struct.h:192
查询期权组合策略信息的响应
Definition: eoms_api_struct.h:733
查询信用账户负债合约信息-分页查询
Definition: eoms_api_struct.h:203
查询股票ETF合约基本情况–请求结构体,请求参数为多条件参数:1,不填则返回所有市场的ETF合约信息。2,只填写market,返回该交易市场下结果 3,填写market及ticker参数,...
Definition: eoms_api_struct.h:500
查询股票ETF合约基本情况–响应结构体
Definition: eoms_api_struct.h:511
查询股票ETF合约成分股信息–请求结构体,请求参数为:交易市场+ETF买卖代码
Definition: eoms_api_struct.h:531
查询股票ETF成分股信息–响应结构体
Definition: eoms_api_struct.h:569
资金内转流水查询请求与响应
Definition: eoms_api_struct.h:448
查询用户申购额度-包含创业板额度
Definition: eoms_api_struct.h:635
查询当日可申购新股信息
Definition: eoms_api_struct.h:602
查询当日可申购配股配债信息
Definition: eoms_api_struct.h:1324
查询期权行权合并头寸请求结构体
Definition: eoms_api_struct.h:1266
查询期权行权合并头寸的响应
Definition: eoms_api_struct.h:1278
查询期权组合策略订单请求-分页查询
Definition: eoms_api_struct.h:1219
期权组合策略报单查询请求-条件查询
Definition: eoms_api_struct.h:1205
查询期权组合策略持仓情况请求结构体
Definition: eoms_api_struct.h:769
查询期权组合策略持仓信息的响应
Definition: eoms_api_struct.h:778
查询期权组合策略成交回报请求-分页查询
Definition: eoms_api_struct.h:1255
查询期权组合策略成交回报请求-查询条件
Definition: eoms_api_struct.h:1241
查询期权竞价交易业务参考信息–请求结构体,请求参数为:交易市场+8位期权代码
Definition: eoms_api_struct.h:662
查询期权竞价交易业务参考信息
Definition: eoms_api_struct.h:672
报单查询请求-条件查询
Definition: eoms_api_struct.h:178
融券额度调拨流水查询请求与响应
Definition: eoms_api_struct.h:457
查询证券基础信息请求结构体
Definition: eoms_api_struct.h:1347
查询证券基础信息应答结构体
Definition: eoms_api_struct.h:1358
查询股票持仓情况
Definition: eoms_api_struct.h:358
查询成交回报请求-查询条件
Definition: eoms_api_struct.h:247
账户昨日资产查询响应结构体
Definition: eoms_api_struct.h:329
两地分仓额度内转流水通知
Definition: eoms_api_struct.h:431
两地分仓信用额度划拨请求
Definition: eoms_api_fund_struct.h:21
响应信息
Definition: emt_api_struct_common.h:31
报单成交结构体
Definition: eoms_api_struct.h:125
申报用户的ip和mac等信息,仅限授权用户使用
Definition: eoms_api_struct.h:649