예제 #1
0
 public static void StartSession(AxKHOpenAPI API = null, _DKHOpenAPIEvents_OnEventConnectEventHandler connect_event = null)
 {
     if (API != null)
     {
         api = API;
     }
     else
     {
         api = new AxKHOpenAPI();
         api.BeginInit();
         api.Enabled = true;
         byte[] bytes = Convert.FromBase64String(@"AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACFTeXN0ZW0uV2luZG93cy5Gb3Jtcy5BeEhvc3QrU3RhdGUBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAJQAAAAIBAAAAAQAAAAAAAAAAAAAAABAAAAACAAEAVgoAACsFAAAAAAAACw==");
         using (MemoryStream ms = new MemoryStream(bytes, 0, bytes.Length))
         {
             ms.Write(bytes, 0, bytes.Length);
             ms.Position  = 0;
             api.OcxState = (AxHost.State)(new BinaryFormatter().Deserialize(ms));
         }
         api.OnEventConnect += new _DKHOpenAPIEvents_OnEventConnectEventHandler((s, e) => {
             Initialized         = true;
             UserId              = api.GetLoginInfo("USER_ID");
             UserName            = api.GetLoginInfo("USER_NAME");
             ServerGubun         = api.GetLoginInfo("GetServerGubun");
             Account.AccountList = api.GetLoginInfo("ACCLIST").Split(';');
             Stock.StockInfo     = api.GetCodeListByMarket(null).Split(';').Select(x => (x, api.GetMasterCodeName(x))).ToList();
         });
         if (connect_event != null)
         {
             api.OnEventConnect += connect_event;
         }
         dummy.Controls.Add(api);
         api.EndInit();
     }
     api.CommConnect();
 }
예제 #2
0
        /// <summary>
        ///[14] 설명 시장구분에 따른 종목코드를 반환한다.
        ///입력값 sMarket – 시장구분
        ///반환값 종목코드 리스트, 종목간 구분은 ’;’이다.
        ///비고 sMarket – 0:장내, 3:ELW, 4:뮤추얼펀드, 5:신주인수권, 6:리츠, 8:ETF, 9:하이일드펀드, 10:코스닥, 30:제3시장
        /// </summary>
        public String GetCodeListByMarket(String sMarket)
        {
            String ret = axKHOpenAPI.GetCodeListByMarket(sMarket);

            FileLog.PrintF(".GetCodeListByMarket(" + sMarket + "):" + ret);
            return(ret);
        }
예제 #3
0
        private List <String> setStockCodeList()
        {
            //약간 문제가 있었다. elw가 가끔 키움에서 안가져오는것같다. 그래서 장내랑,코스피만 하는걸로..
            List <String> ttt = new List <String>();

            FileLog.PrintF("setStockCodeList START");
            List <String> arrTmp = new List <String>();
            String        tmp    = axKHOpenAPI.GetCodeListByMarket("0");

            //FileLog.PrintF("setStockCodeList tmp=>"+ tmp);
            String[] arrT = tmp.Split(';');

            String tmp1 = axKHOpenAPI.GetCodeListByMarket("10");

            //FileLog.PrintF("setStockCodeList tmp1=>" + tmp1);
            String[] arrT1 = tmp1.Split(';');
            var      tt1   = arrT1.Concat(arrT).ToArray();

            Array.Sort(tt1);
            foreach (String tt in tt1)
            {
                //FileLog.PrintF("tt1 =" + tt);
                if (!tt.Equals(""))
                {
                    if (!ttt.Contains(tt))
                    {
                        ttt.Add(tt);
                    }
                }
            }
            FileLog.PrintF("setStockCodeList END");
            FileLog.PrintF("setStockCodeList11 ttt.count=>" + ttt.Count());
            ttt.Remove("069500");   //KODEX200
            ttt.Remove("069660");   //KOSEF200
            ttt.Remove("091160");   //KODEX반도체
            ttt.Remove("091170");   //KODEX은행
            ttt.Remove("091180");   //KODEX자동차
            ttt.Remove("099140");   //KODEXChinaH
            ttt.Remove("100910");   //KOSEFKRX100
            ttt.Remove("101280");   //KODEXJapan
            ttt.Remove("102780");   //KODEX삼성그룹
            ttt.Remove("102960");   //KODEX조선
            ttt.Remove("102970");   //KODEX증권
            ttt.Remove("104520");   //KOSEF블루칩
            ttt.Remove("104530");   //KOSEF고배당
            ttt.Remove("114260");   //KODEX국고채
            ttt.Remove("114470");   //KOSEF국고채
            ttt.Remove("114800");   //KODEX인버스
            ttt.Remove("117460");   //KODEX에너지화학
            ttt.Remove("117680");   //KODEX철강
            ttt.Remove("117700");   //KODEX건설
            ttt.Remove("122260");   //KOSEF통안채
            ttt.Remove("122630");   //KODEX레버리지
            ttt.Remove("130730");   //KOSEF단기자금
            ttt.Remove("132030");   //KODEX골드선물(H)
            ttt.Remove("136280");   //KODEX소비재
            ttt.Remove("138230");   //KOSEF달러선물
            ttt.Remove("138910");   //KODEX구리선물(H)
            ttt.Remove("138920");   //KODEX콩선물(H)
            ttt.Remove("139660");   //KOSEF달러인버스선물
            ttt.Remove("140700");   //KODEX보험
            ttt.Remove("140710");   //KODEX운송
            ttt.Remove("144600");   //KODEX은선물(H)
            ttt.Remove("148070");   //KOSEF10년국고채
            ttt.Remove("152280");   //KOSEF200선물
            ttt.Remove("152380");   //KODEX10년국채선물
            ttt.Remove("153130");   //KODEX단기채권
            ttt.Remove("153270");   //KOSEF100
            ttt.Remove("156080");   //KODEXMSCIKOREA
            ttt.Remove("167860");   //KOSEF10년국고채레버리지
            ttt.Remove("169950");   //KODEX중국본토A50
            ttt.Remove("176950");   //KODEX인버스국채선물10년
            ttt.Remove("185680");   //KODEX미국바이오(합성)
            ttt.Remove("200020");   //KODEX미국IT(합성)
            ttt.Remove("200030");   //KODEX미국산업재(합성)
            ttt.Remove("200040");   //KODEX미국금융(합성)
            ttt.Remove("200050");   //KODEXMSCI독일(합성)
            ttt.Remove("200250");   //KOSEF인디아(합성)
            ttt.Remove("204450");   //KODEXChinaH레버리지(H)
            ttt.Remove("211900");   //KODEX배당성장
            ttt.Remove("213610");   //KODEX삼성그룹밸류
            ttt.Remove("214980");   //KODEX단기채권PLUS
            ttt.Remove("218420");   //KODEX미국에너지(합성)
            ttt.Remove("219480");   //KODEXS&P500선물(H)
            ttt.Remove("223190");   //KODEX200내재가치
            ttt.Remove("225800");   //KOSEF미국달러선물레버리지(합성)
            ttt.Remove("226490");   //KODEX코스피
            ttt.Remove("226980");   //KODEX200중소형
            ttt.Remove("229200");   //KODEX코스닥150
            ttt.Remove("229720");   //KODEXKTOP30
            ttt.Remove("230480");   //KOSEF미국달러선물인버스2X(합성)
            ttt.Remove("233740");   //KODEX코스닥150레버리지
            ttt.Remove("237350");   //KODEX200대형
            ttt.Remove("237370");   //KODEX배당성장채권혼합
            ttt.Remove("083350");   //동북아10호
            ttt.Remove("083360");   //동북아11호
            ttt.Remove("083370");   //동북아12호
            ttt.Remove("083380");   //동북아13호
            ttt.Remove("083390");   //동북아14호
            ttt.Remove("083570");   //아시아10호
            ttt.Remove("083580");   //아시아11호
            ttt.Remove("083590");   //아시아12호
            ttt.Remove("083600");   //아시아13호
            ttt.Remove("083610");   //아시아14호
            ttt.Remove("083620");   //아시아15호
            ttt.Remove("088980");   //맥쿼리인플라
            ttt.Remove("090970");   //코리아01호
            ttt.Remove("090980");   //코리아02호
            ttt.Remove("090990");   //코리아03호
            ttt.Remove("091000");   //코리아04호
            ttt.Remove("091210");   //TIGERKRX100
            ttt.Remove("091220");   //TIGER은행
            ttt.Remove("091230");   //TIGER반도체
            ttt.Remove("092630");   //바다로3호
            ttt.Remove("094800");   //맵스리얼티1
            ttt.Remove("096300");   //베트남개발1
            ttt.Remove("097750");   //TREX중소형가치
            ttt.Remove("098560");   //TIGER미디어통신
            ttt.Remove("099340");   //하나니켈1호
            ttt.Remove("099350");   //하나니켈2호
            ttt.Remove("102110");   //TIGER200
            ttt.Remove("105010");   //TIGER라틴
            ttt.Remove("105190");   //KINDEX200
            ttt.Remove("105270");   //KINDEX성장대형F15
            ttt.Remove("105780");   //KStar5대그룹주
            ttt.Remove("107560");   //GIANT현대차그룹
            ttt.Remove("108440");   //KINDEX코스닥스타
            ttt.Remove("108450");   //KINDEX삼성그룹SW
            ttt.Remove("108590");   //TREX200
            ttt.Remove("108630");   //FIRST스타우량
            ttt.Remove("114100");   //KStar국고채
            ttt.Remove("114460");   //KINDEX국고채
            ttt.Remove("114820");   //TIGER국채3
            ttt.Remove("117690");   //TIGER차이나
            ttt.Remove("122090");   //ARIRANGKOSPI50
            ttt.Remove("122390");   //TIGER코스닥프리미어
            ttt.Remove("123310");   //TIGER인버스
            ttt.Remove("123320");   //TIGER레버리지
            ttt.Remove("123760");   //KStar레버리지
            ttt.Remove("130680");   //TIGER원유선물(H)
            ttt.Remove("131890");   //KINDEX삼성그룹EW
            ttt.Remove("133690");   //TIGER나스닥100
            ttt.Remove("136340");   //KStar우량회사채
            ttt.Remove("137610");   //TIGER농산물선물(H)
            ttt.Remove("137930");   //마이다스커버드콜
            ttt.Remove("138520");   //TIGER삼성그룹
            ttt.Remove("138530");   //TIGERLG그룹+
            ttt.Remove("138540");   //TIGER현대차그룹+
            ttt.Remove("139200");   //하이골드2호
            ttt.Remove("139220");   //TIGER200건설
            ttt.Remove("139230");   //TIGER200중공업
            ttt.Remove("139240");   //TIGER200철강소재
            ttt.Remove("139250");   //TIGER200에너지화학
            ttt.Remove("139260");   //TIGER200IT
            ttt.Remove("139270");   //TIGER200금융
            ttt.Remove("139280");   //TIGER경기방어
            ttt.Remove("139290");   //TIGER200경기소비재
            ttt.Remove("139310");   //TIGER금속선물(H)
            ttt.Remove("139320");   //TIGER금은선물(H)
            ttt.Remove("140570");   //KStar수출주
            ttt.Remove("140580");   //KStar우량업종
            ttt.Remove("140890");   //트러스제7호
            ttt.Remove("140910");   //광희리츠
            ttt.Remove("140950");   //파워K100
            ttt.Remove("141240");   //ARIRANGK100EW
            ttt.Remove("143460");   //KINDEX밸류대형
            ttt.Remove("143850");   //TIGERS&P500선물(H)
            ttt.Remove("143860");   //TIGER헬스케어
            ttt.Remove("145270");   //케이탑리츠
            ttt.Remove("145670");   //KINDEX인버스
            ttt.Remove("145850");   //TREX펀더멘탈200
            ttt.Remove("147970");   //TIGER모멘텀
            ttt.Remove("148020");   //KStar200
            ttt.Remove("148040");   //PIONEERSRI
            ttt.Remove("150460");   //TIGER중국소비테마
            ttt.Remove("152100");   //ARIRANG200
            ttt.Remove("152180");   //TIGER생활필수품
            ttt.Remove("152500");   //KINDEX레버리지
            ttt.Remove("152550");   //한국ANKOR유전
            ttt.Remove("152870");   //파워K200
            ttt.Remove("153360");   //하이골드3호
            ttt.Remove("155900");   //바다로19호
            ttt.Remove("157450");   //TIGER유동자금
            ttt.Remove("157490");   //TIGER소프트웨어
            ttt.Remove("157500");   //TIGER증권
            ttt.Remove("157510");   //TIGER자동차
            ttt.Remove("157520");   //TIGER화학
            ttt.Remove("159650");   //하이골드8호
            ttt.Remove("159800");   //마이티K100
            ttt.Remove("160580");   //TIGER구리실물
            ttt.Remove("161490");   //ARIRANG방어주
            ttt.Remove("161500");   //ARIRANG주도주
            ttt.Remove("161510");   //ARIRANG고배당주
            ttt.Remove("166400");   //TIGER커버드C200
            ttt.Remove("168300");   //KTOP50
            ttt.Remove("168490");   //한국패러랠
            ttt.Remove("168580");   //KINDEX중국본토CSI300
            ttt.Remove("170350");   //TIGER베타플러스
            ttt.Remove("172580");   //하이골드12호
            ttt.Remove("174350");   //TIGER로우볼
            ttt.Remove("174360");   //KStar중국본토대형주CSI100
            ttt.Remove("176710");   //파워국고채
            ttt.Remove("181450");   //KINDEX선진국하이일드(합성H)
            ttt.Remove("181480");   //KINDEX미국리츠부동산(합성H)
            ttt.Remove("182480");   //TIGERUS리츠(합성H)
            ttt.Remove("182490");   //TIGER단기선진하이일드(합성H)
            ttt.Remove("183700");   //KStar채권혼합
            ttt.Remove("183710");   //KStar주식혼합
            ttt.Remove("189400");   //ARIRANGAC월드(합성H)
            ttt.Remove("190150");   //ARIRANG바벨채권
            ttt.Remove("190160");   //ARIRANG단기유동성
            ttt.Remove("190620");   //KINDEX단기자금
            ttt.Remove("192090");   //TIGER차이나A300
            ttt.Remove("192720");   //파워고배당저변동성
            ttt.Remove("195920");   //TIGER일본(합성H)
            ttt.Remove("195930");   //TIGER유로스탁스50(합성H)
            ttt.Remove("195970");   //ARIRANG선진국(합성H)
            ttt.Remove("195980");   //ARIRANG신흥국(합성H)
            ttt.Remove("196030");   //KINDEX일본레버리지(H)
            ttt.Remove("196220");   //KStar일본레버리지(H)
            ttt.Remove("196230");   //KStar단기통안채
            ttt.Remove("203780");   //TIGER나스닥바이오
            ttt.Remove("204420");   //ARIRANG차이나H레버리지(합성H)
            ttt.Remove("204480");   //TIGER차이나A레버리지(합성)
            ttt.Remove("205720");   //KINDEX일본인버스(합성H)
            ttt.Remove("208470");   //SMARTMSCI선진국(합성H)
            ttt.Remove("210780");   //TIGER코스피고배당
            ttt.Remove("211210");   //마이티코스피고배당
            ttt.Remove("211260");   //KINDEX배당성장
            ttt.Remove("211560");   //TIGER배당성장
            ttt.Remove("213630");   //ARIRANG미국고배당주(합성H)
            ttt.Remove("215620");   //흥국S&P로우볼
            ttt.Remove("217770");   //TIGER원유인버스선물(H)
            ttt.Remove("217780");   //TIGER차이나A인버스(합성)
            ttt.Remove("217790");   //TIGER가격조정
            ttt.Remove("219390");   //KStar미국원유생산기업(합성H)
            ttt.Remove("219900");   //KINDEX중국본토레버리지(합성)
            ttt.Remove("220130");   //SMART중국본토중소형CSI500(합성H)
            ttt.Remove("222170");   //ARIRANGS&P배당성장
            ttt.Remove("222180");   //ARIRANG스마트베타Value
            ttt.Remove("222190");   //ARIRANG스마트베타Momentum
            ttt.Remove("222200");   //ARIRANG스마트베타Quality
            ttt.Remove("225030");   //TIGERS&P500인버스선물(H)
            ttt.Remove("225040");   //TIGERS&P500레버리지(합성H)
            ttt.Remove("225050");   //TIGER유로스탁스레버리지(합성H)
            ttt.Remove("225060");   //TIGER이머징마켓레버리지(합성H)
            ttt.Remove("225130");   //KINDEX골드선물레버리지(합성H)
            ttt.Remove("226380");   //KINDEX한류
            ttt.Remove("226810");   //파워단기채
            ttt.Remove("227540");   //TIGER200건강관리
            ttt.Remove("227550");   //TIGER200산업재
            ttt.Remove("227560");   //TIGER200생활소비재
            ttt.Remove("227570");   //TIGER우량가치
            ttt.Remove("227830");   //ARIRANG코스피
            ttt.Remove("227930");   //KINDEX코스닥150
            ttt.Remove("228790");   //TIGER화장품
            ttt.Remove("228800");   //TIGER여행레저
            ttt.Remove("228810");   //TIGER미디어컨텐츠
            ttt.Remove("228820");   //TIGERKTOP30
            ttt.Remove("232080");   //TIGER코스닥150
            ttt.Remove("232590");   //KINDEX골드선물인버스2X(합성H)
            ttt.Remove("233160");   //TIGER코스닥150레버리지
            ttt.Remove("234310");   //KStarV&S셀렉트밸류
            ttt.Remove("234790");   //KINDEX코스닥150레버리지
            ttt.Remove("236460");   //ARIRANG스마트베타LowVOL
            ttt.Remove("237440");   //TIGER경기방어채권혼합
            ttt.Remove("238670");   //ARIRANG스마트베타Quality채권혼합
            ttt.Remove("500007");   //신한인버스은선물ETN(H)
            ttt.Remove("500001");   //신한K200USD선물바이셀ETN
            ttt.Remove("500002");   //신한USDK200선물바이셀ETN
            ttt.Remove("500003");   //신한인버스WTI원유선물ETN(H)
            ttt.Remove("500004");   //신한브렌트원유선물ETN(H)
            ttt.Remove("500005");   //신한인버스브렌트원유선물ETN(H)
            ttt.Remove("500006");   //신한인버스금선물ETN(H)
            ttt.Remove("500008");   //신한인버스구리선물ETN(H)
            ttt.Remove("500009");   //신한다우존스지수선물ETN(H)
            ttt.Remove("500010");   //신한인버스다우존스지수선물ETN(H)
            ttt.Remove("500011");   //신한달러인덱스선물ETN(H)
            ttt.Remove("500012");   //신한인버스달러인덱스선물ETN(H)
            ttt.Remove("500013");   //신한옥수수선물ETN(H)
            ttt.Remove("500014");   //신한인버스옥수수선물ETN(H)
            ttt.Remove("500015");   //신한WTI원유선물ETN(H)
            ttt.Remove("500016");   //신한금선물ETN(H)
            ttt.Remove("500017");   //신한은선물ETN(H)
            ttt.Remove("500018");   //신한구리선물ETN(H)
            ttt.Remove("500019");   //신한레버리지WTI원유선물ETN(H)
            ttt.Remove("520001");   //대우로우볼ETN
            ttt.Remove("520004");   //대우전기전자Core5ETN
            ttt.Remove("520005");   //대우인버스전기전자Core5ETN
            ttt.Remove("520006");   //대우에너지화학Core5ETN
            ttt.Remove("520007");   //대우인버스에너지화학Core5ETN
            ttt.Remove("520002");   //대우차이나대표주15ETN(H)
            ttt.Remove("520003");   //대우원자재선물ETN(H)
            ttt.Remove("530003");   //삼성모멘텀탑픽ETN
            ttt.Remove("530004");   //삼성화장품테마주ETN
            ttt.Remove("530005");   //삼성바이오테마주ETN
            ttt.Remove("530006");   //삼성음식료테마주ETN
            ttt.Remove("530007");   //삼성레저테마주ETN
            ttt.Remove("530008");   //삼성미디어테마주ETN
            ttt.Remove("530009");   //삼성증권테마주ETN
            ttt.Remove("530010");   //삼성건축자재테마주ETN
            ttt.Remove("530011");   //삼성온라인쇼핑테마주ETN
            ttt.Remove("530012");   //삼성화학테마주ETN
            ttt.Remove("530013");   //삼성KTOP30ETN
            ttt.Remove("530015");   //삼성미국대형성장주ETN(H)
            ttt.Remove("530016");   //삼성미국대형가치주ETN(H)
            ttt.Remove("530017");   //삼성미국중소형성장주ETN(H)
            ttt.Remove("530018");   //삼성미국중소형가치주ETN(H)
            ttt.Remove("530019");   //삼성미국대형성장주ETN
            ttt.Remove("530020");   //삼성미국대형가치주ETN
            ttt.Remove("530021");   //삼성미국중소형성장주ETN
            ttt.Remove("530022");   //삼성미국중소형가치주ETN
            ttt.Remove("530001");   //삼성유럽고배당주식ETN(H)
            ttt.Remove("530002");   //삼성인버스ChinaA50선물ETN(H)
            ttt.Remove("530014");   //삼성ChinaA50선물ETN(H)
            ttt.Remove("550001");   //QVBigVolETN
            ttt.Remove("550002");   //QVWISE배당ETN
            ttt.Remove("550003");   //QV스마트리밸런싱250/3ETN
            ttt.Remove("550004");   //QV롱숏K150매수로우볼매도ETN
            ttt.Remove("550005");   //QV에너지TOP5ETN
            ttt.Remove("550006");   //QV내수소비TOP5ETN
            ttt.Remove("550007");   //QV조선TOP5ETN
            ttt.Remove("550008");   //QV소프트웨어TOP5ETN
            ttt.Remove("550009");   //QV하드웨어TOP5ETN
            ttt.Remove("550010");   //QV운송TOP5ETN
            ttt.Remove("550011");   //QV자동차TOP5ETN
            ttt.Remove("550012");   //QV의료TOP5ETN
            ttt.Remove("550013");   //QV화학TOP5ETN
            ttt.Remove("550014");   //QV바이오TOP5ETN
            ttt.Remove("550015");   //QV제약TOP5ETN
            ttt.Remove("550016");   //QV건설TOP5ETN
            ttt.Remove("550018");   //QVCHINEXTETN(H)
            ttt.Remove("570001");   //TRUE코스피선물매수콜매도ETN
            ttt.Remove("570002");   //TRUE코스피선물매도풋매도ETN
            ttt.Remove("570003");   //TRUE빅5동일가중ETN
            ttt.Remove("570005");   //TRUE목표변동성20코스피선물ETN
            ttt.Remove("570008");   //TRUE섹터탑픽ETN
            ttt.Remove("570009");   //TRUE코리아프리미어ETN
            ttt.Remove("570004");   //TRUE인버스유로스탁스50ETN(H)
            ttt.Remove("570007");   //TRUE위안화중국5년국채ETN
            ttt.Remove("570006");   //TRUE인버스차이나HETN(H)
            ttt.Remove("580001");   //able코스피200선물플러스ETN
            ttt.Remove("580002");   //ableQuant비중조절ETN
            ttt.Remove("580003");   //ableMonthlyBest11ETN
            ttt.Remove("580004");   //ableKQMonthlyBest11ETN
            ttt.Remove("580005");   //able우량주MonthlyBest11ETN
            ttt.Remove("590001");   //미래에셋미국바이백ETN(H)
            ttt.Remove("590002");   //미래에셋일본바이백ETN(H)

            FileLog.PrintF("setStockCodeList222 ttt.count=>" + ttt.Count());
            return(ttt);
        }