private void 현재가Real요청()//Query요청시, 잔고의청산완료, 새로운종목의 신규진입시 호출됨 { //요청사마다 기존요청내역은 모두 지우고 table종목의 현재가 요청을 다시 하게됨. myFC0.CallBackMethod = null; myFC0.UnadviseRealData(); myOC0.CallBackMethod = null; myOC0.UnadviseRealData(); myFC0.CallBackMethod += ReceveRealData_FC0; myOC0.CallBackMethod += ReceveRealData_OC0; foreach (DataRow row in table.Rows) { if (row["expcode"].ToString().Substring(0, 3) == "101")//선물 { Dictionary <string, string> InputDataTable = new Dictionary <string, string>(); InputDataTable.Add("futcode", row["expcode"].ToString()); myFC0.AdviseExcute(InputDataTable); } else//옵션 { Dictionary <string, string> InputDataTable = new Dictionary <string, string>(); InputDataTable.Add("optcode", row["expcode"].ToString()); myOC0.AdviseExcute(InputDataTable); } } }
private void Real해제() { myOC0.CallBackMethod = null; myOH0.CallBackMethod = null; myOMG.CallBackMethod = null; myOC0.UnadviseRealData(); myOH0.UnadviseRealData(); myOMG.UnadviseRealData(); }