Example #1
0
            void SendGetGlobalState(FTAPI_Qot qot)
            {
                GetGlobalState.Request req = GetGlobalState.Request.CreateBuilder().SetC2S(GetGlobalState.C2S.CreateBuilder().SetUserID(900019)).Build();
                uint serialNo = qot.GetGlobalState(req);

                Console.WriteLine("SendGetGlobalState: {0}", serialNo);
            }
Example #2
0
        static void Main(string[] args)
        {
            FTAPI.Init();
            FTAPI_Qot client = new FTAPI_Qot();

            client.SetConnCallback(new SampleConnCallback());
            client.SetQotCallback(new SampleQotCallback());
            client.SetClientInfo("FTAPI4NET_Sample", 1);
            //client.SetRSAPrivateKey(System.IO.File.ReadAllText(@"d:\rsa1024", Encoding.UTF8));
            //client.InitConnect("127.0.0.1", 11111, false);
            {
                GetSecuritySnapshotDemo demo = new GetSecuritySnapshotDemo();
                demo.Run(QotCommon.QotMarket.QotMarket_HK_Security);
            }
            {
                //QuoteAndTradeDemo demo = new QuoteAndTradeDemo();
                //demo.TradeHkTest();
            }


            //FTAPI_Trd trd = new FTAPI_Trd();
            //trd.SetConnCallback(new SampleTrdConnCallback());
            //trd.SetTrdCallback(new SampleTrdCallback());
            //trd.SetClientInfo("FTAPI4NET_Sample", 1);
            //trd.InitConnect("127.0.0.1", 11111, false);
            while (true)
            {
                Thread.Sleep(1000 * 60);
            }
        }
Example #3
0
        static void Main(string[] args)
        {
            FTAPI.Init();
            FTAPI_Qot client = new FTAPI_Qot();

            client.SetConnCallback(new SampleConnCallback());
            client.SetQotCallback(new SampleQotCallback());
            client.SetClientInfo("FTAPI4NET_Sample", 1);
            //client.SetRSAPrivateKey(System.IO.File.ReadAllText(@"d:\rsa1024", Encoding.UTF8));
            client.InitConnect("127.0.0.1", 11111, false);

            FTAPI_Trd trd = new FTAPI_Trd();

            trd.SetConnCallback(new SampleTrdConnCallback());
            trd.SetTrdCallback(new SampleTrdCallback());
            trd.SetClientInfo("FTAPI4NET_Sample", 1);
            trd.InitConnect("127.0.0.1", 11111, false);

            /*
             * FTClient client = new FTClient("127.0.0.1", 11111);
             * client.QotConnCallback.InitConnected += QotConnCallback_InitConnected;
             * client.QotConnCallback.Disconnected += QotConnCallback_Disconnected;
             * client.Connect();
             */

            while (true)
            {
                Thread.Sleep(1000);
                //client.Close();
                //client.Dispose();
                Thread.Sleep(1000 * 200);
            }
        }
Example #4
0
 public void OnInitConnect(FTAPI_Conn client, long errCode, string desc)
 {
     Console.WriteLine("InitConnected");
     if (errCode == 0)
     {
         FTAPI_Qot qot = client as FTAPI_Qot;
         {
             GetGlobalState.Request req = GetGlobalState.Request.CreateBuilder().SetC2S(GetGlobalState.C2S.CreateBuilder().SetUserID(900019)).Build();
             uint serialNo = qot.GetGlobalState(req);
             Console.WriteLine("Send GetGlobalState: {0}", serialNo);
         }
         //这样连续的发消息是不太好的,容易占满缓冲区。
         {
             QotSub.Request.Builder     reqBuilder   = QotSub.Request.CreateBuilder();
             QotSub.C2S.Builder         csReqBuilder = QotSub.C2S.CreateBuilder();
             QotCommon.Security.Builder stock        = QotCommon.Security.CreateBuilder();
             stock.SetCode("00823");
             stock.SetMarket((int)QotCommon.QotMarket.QotMarket_HK_Security);
             csReqBuilder.AddSecurityList(stock);
             csReqBuilder.AddSubTypeList((int)QotCommon.SubType.SubType_Ticker);
             csReqBuilder.SetIsSubOrUnSub(true);
             csReqBuilder.SetIsRegOrUnRegPush(true);
             reqBuilder.SetC2S(csReqBuilder);
             //uint serialNo = qot.Sub(reqBuilder.Build());
             //Console.WriteLine("Send Sub: {0}", serialNo);
         }
     }
 }
Example #5
0
 void SendGetMarketState(FTAPI_Qot qot)
 {
     QotCommon.Security sec = QotCommon.Security.CreateBuilder().SetCode("00700")
                              .SetMarket((int)QotCommon.QotMarket.QotMarket_HK_Security)
                              .Build();
     QotGetMarketState.C2S c2s = QotGetMarketState.C2S.CreateBuilder().AddSecurityList(sec)
                                 .Build();
     QotGetMarketState.Request req = QotGetMarketState.Request.CreateBuilder().SetC2S(c2s).Build();
     qot.GetMarketState(req);
 }
Example #6
0
 public void OnInitConnect(FTAPI_Conn client, long errCode, string desc)
 {
     Console.WriteLine("InitConnected");
     if (errCode == 0)
     {
         FTAPI_Qot qot = client as FTAPI_Qot;
         //SendGetGlobalState(qot);
         //SendSub(qot);
         SendStockFilter(qot);
     }
 }
Example #7
0
 void SendSetPriceReminder(FTAPI_Qot qot)
 {
     QotCommon.Security sec = QotCommon.Security.CreateBuilder().SetCode("00700")
                              .SetMarket((int)QotCommon.QotMarket.QotMarket_HK_Security)
                              .Build();
     QotSetPriceReminder.C2S c2s = QotSetPriceReminder.C2S.CreateBuilder().SetSecurity(sec)
                                   .SetOp((int)QotSetPriceReminder.SetPriceReminderOp.SetPriceReminderOp_Add)
                                   .SetType((int)QotCommon.PriceReminderType.PriceReminderType_PriceUp)
                                   .SetFreq((int)QotCommon.PriceReminderFreq.PriceReminderFreq_Always)
                                   .SetValue(380)
                                   .Build();
     QotSetPriceReminder.Request req = QotSetPriceReminder.Request.CreateBuilder().SetC2S(c2s).Build();
     qot.SetPriceReminder(req);
 }
Example #8
0
            public void OnInitConnect(FTAPI_Conn client, long errCode, string desc)
            {
                Console.WriteLine("InitConnected");
                if (errCode == 0)
                {
                    FTAPI_Qot qot = client as FTAPI_Qot;

                    QotGetUserSecurity.C2S c2s = QotGetUserSecurity.C2S.CreateBuilder()
                                                 .SetGroupName("港股")
                                                 .Build();
                    QotGetUserSecurity.Request req = QotGetUserSecurity.Request.CreateBuilder().SetC2S(c2s).Build();
                    uint seqNo = qot.GetUserSecurity(req);
                    Console.Write("Send QotGetUserSecurity: {0}\n", seqNo);
                }
            }
Example #9
0
            void SendSub(FTAPI_Qot qot)
            {
                QotSub.Request.Builder     reqBuilder   = QotSub.Request.CreateBuilder();
                QotSub.C2S.Builder         csReqBuilder = QotSub.C2S.CreateBuilder();
                QotCommon.Security.Builder stock        = QotCommon.Security.CreateBuilder();
                stock.SetCode("00700");
                stock.SetMarket((int)QotCommon.QotMarket.QotMarket_HK_Security);
                csReqBuilder.AddSecurityList(stock);
                csReqBuilder.AddSubTypeList((int)QotCommon.SubType.SubType_Ticker);
                csReqBuilder.SetIsSubOrUnSub(true);
                csReqBuilder.SetIsRegOrUnRegPush(true);
                reqBuilder.SetC2S(csReqBuilder);
                uint serialNo = qot.Sub(reqBuilder.Build());

                Console.WriteLine("SendSub: {0}", serialNo);
            }
Example #10
0
 public void OnInitConnect(FTAPI_Conn client, long errCode, string desc)
 {
     Console.WriteLine("InitConnected");
     if (errCode == 0)
     {
         FTAPI_Qot qot = client as FTAPI_Qot;
         {
             GetGlobalState.Request req = GetGlobalState.Request.CreateBuilder().SetC2S(GetGlobalState.C2S.CreateBuilder().SetUserID(900019)).Build();
             uint serialNo = qot.GetGlobalState(req);
             Console.WriteLine("Send GetGlobalState: {0}", serialNo);
         }
         ftClient.IsConnected = true;
     }
     else
     {
         ftClient.FTController.ibClient_Error(null, 0, 0, ((ConnectFailType)errCode).ToString());
     }
 }
Example #11
0
            void SendStockFilter(FTAPI_Qot qot)
            {
                QotStockFilter.BaseFilter baseFilter = QotStockFilter.BaseFilter.CreateBuilder()
                                                       .SetFieldName((int)QotStockFilter.StockField.StockField_MarketVal)
                                                       .SetFilterMin(10000)
                                                       .SetFilterMax(10000000000)
                                                       .SetIsNoFilter(false)
                                                       .SetSortDir((int)QotStockFilter.SortDir.SortDir_Descend)
                                                       .Build();
                QotStockFilter.C2S c2s = QotStockFilter.C2S.CreateBuilder()
                                         .SetBegin(0)
                                         .SetNum(100)
                                         .SetMarket((int)QotCommon.QotMarket.QotMarket_HK_Security)
                                         .AddBaseFilterList(baseFilter)
                                         .Build();
                uint serialNo = qot.StockFilter(QotStockFilter.Request.CreateBuilder().SetC2S(c2s).Build());

                Console.WriteLine("SendQotStockFilter: {0}", serialNo);
            }