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); }
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); } }
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); } }
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); } } }
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); }
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); } }
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); }
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); } }
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); }
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()); } }
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); }