Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        private void Real해제()
        {
            myOC0.CallBackMethod = null;
            myOH0.CallBackMethod = null;
            myFC0.CallBackMethod = null;
            myFH0.CallBackMethod = null;

            myOC0.UnadviseRealData();
            myOH0.UnadviseRealData();
            myFC0.UnadviseRealData();
            myFH0.UnadviseRealData();
        }