Ejemplo n.º 1
0
        public IMarketApi CreateMarketApi()
        {
            var appInfo = new TapAPIApplicationInfo()
            {
                AuthCode            = _authCode,
                KeyOperationLogPath = _keyOperationLogPath
            };
            int result = 0;

            _api = TapQuoteCppWrapper.CreateTapQuoteAPI(appInfo, ref result);
            return(new EsunnyMarketApi(_api));
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Start...");

            var appInfo = new TapAPIApplicationInfo();

            appInfo.AuthCode =
                "B112F916FE7D27BCE7B97EB620206457946CED32E26C1EAC946CED32E26C1EAC946CED32E26C1EAC946CED32E26C1EAC5211AF9FEE541DDE9D6F622F72E25D5DEF7F47AA93A738EF5A51B81D8526AB6A9D19E65B41F59D6A946CED32E26C1EACCAF8D4C61E28E2B1ABD9B8F170E14F8847D3EA0BF4E191F5DCB1B791E63DC196D1576DEAF5EC563CA3E560313C0C3411B45076795F550EB050A62C4F74D5892D2D14892E812723FAC858DEBD8D4AF9410729FB849D5D8D6EA48A1B8DC67E037381A279CE9426070929D5DA085659772E24A6F5EA52CF92A4D403F9E46083F27B19A88AD99812DADA44100324759F9FD1964EBD4F2F0FB50B51CD31C0B02BB437";
            appInfo.KeyOperationLogPath = "\\log";

            int result = 0;
            var api    = TapQuoteCppWrapper.CreateTapQuoteAPI(appInfo, ref result);

            var quote = new TapQuoteAPINotifyImpl();

            api.SetAPINotify(quote);

            api.SetHostAddress("222.88.40.170", 6161);
            var loginAuth = new TapAPIQuoteLoginAuth();

            loginAuth.UserNo           = "";
            loginAuth.Password         = "";
            loginAuth.ISModifyPassword = '******';
            loginAuth.ISDDA            = 'N';
            var err = api.Login(loginAuth);

            while (!quote.ApiReady)
            {
                Thread.Sleep(1000);
                Console.WriteLine("api not ready...");
            }

            var contracts = GetTestContracts();

            foreach (var contract in contracts)
            {
                api.SubscribeQuote(ref quote.SessionId, contract);
            }

            while (true)
            {
                Thread.Sleep(100);
            }

            Console.ReadKey();
        }