Search

COM 연결

개요
DataManager에 데이타 전송 및 종목관리 인터페이스 제공합니다. 샘플예제보기 [ DMLib_Sample 다운로드 ]
환경
VB, VC++, C#, 엑셀 등 Com Object Library 지원가능한 환경에서 개발 가능합니다.
참조방법
* MS Visual Basic, C# : 참조추가(Add References...)"를 사용해서 DMLib.dll을 선택
VC++ : 프로젝트내에서 dmLib.dll 있는 경로를 다음과 같이 추가 #import "C:\예스트레이더\DMLib.dll"
클래스 등록 : 윈도우 명령창에서 regsvr32 DMLib.dll 입력
실시간 데이터 추가 방식
1.
종목연결 OpenSymbol()
2.
업데이트할 종목설정 SetUpdate()
3.
사용자 데이타추가 AddDate(), AddTime(), AddClose()...
4.
데이타 전송 SendData()
5.
종목연결해제 CloseSymbol()
※여러개의 종목이 업데이트 될 경우 2번 ~ 4번 반복
인터페이스
종목추가
DMSymbolMgr::CreateSymbol(string sCode, string sName, string sExchangeCode, long nCategory, long nBases, double nPriceScale, long nPriceUnit)
sCode : 종목코드 10자리
sName : 종목명 32자리
sExchangeCode : 거래소코드 12자리 (데이타매니저에서 종목추가시에 나오는 거래소코드참조)
nCategory    카테고리 1:주식 2:선물 3:옵션 4:fx 99:참조
nBases    진법 8 : 8진법, 10: 10진법 32: 32진법
nPriceScale    호가단위
nPriceUnit    소수점자리수
종목삭제
DMSymbolMgr::DeleteSymbol(string sCodeList)
sCode :    종목코드 (여러개일 경우 ";"로 구분)     ※ 데이타파일도 삭제 되므로 주의, 종목이 업데이트 중일 경우 삭제 안됨.
데이타매니저 종목리스트 반환
DMSymbolMgr::GetCodeListAll()
반환값
종목코드1;종목코드2;종목코드3;...
데이타매니저 종목리스트 반환 (거래소별)
DMSymbolMgr::GetCodeListByExchange(string sExchangeCode)
sExchangeCode :  거래소코드
반환값 : 종목코드1;종목코드2;종목코드3;...
데이타매니저 종목리스트 반환 (카테고리별)
DMSymbolMgr::GetCodeListByCategory(long nCategory)
nCategory : 카테고리(1:주식, 2:선물, 3:옵션, 4:FX, 5:참조)
반환값 : 종목코드1;종목코드2;종목코드3;...
종목연결
DMSymbolMgr::OpenSymbol(string sCode, long nUpdateMode)
sCode : 종목코드(10자리)
nUpdateMode : 업데이트 모드 0: 실시간 1: 히스토리(추후지원예정)
종목연결 해제
DMSymbolMgr::CloseSymbol(string sCode)
sCode : 종목코드(10자리)
장시간 설정
DMSymbolMgr::SetSession(string sCode, string sSessionString)
sCode : 종목코드(10자리)
sSessionString 
장시간포맷 - 시작시간,영업일,종료시간,영업일;시작시간,영업일,종료시간,영업일;...     영업일 - 0 : D, 1 : D+1, -1 : D-1     예1 ) 9:00 ~ 15:00 인 경우 -> 900,0,1500,0     예2) 18:00 ~ 17:00(영업일) 인경우 -> 1800,1,1700,0     예3) 9:00 ~12:00, 13:00~15:00 인경우 -> 900,0,1200,0;1300,0,1500,0
업데이트 종목 설정
DMQuote::SetUpdate(string sCode)
sCode : 종목코드(10자리)
데이타 매니저로 데이타 전송
DMQuote::SendData()
날짜
DMQuote::AddDate(long nDate)
nDate : 날짜 형식 : 2012년 2월 19일일 경우 20120219
시간
DMQuote::AddTime(long nTime)
nTime : 시간 형식, 05시 24분 23초일 경우 52423
종가
DMQuote::AddClose(double nClose)
nClose : 종가
거래량
DMQuote::AddVolume(long nVolume)
nVolume : 거래량
거래대금
DMQuote::AddMoney(long nMoney)
nMoney : 거래대금
미결제약정
DMQuote::AddOpenInterest(long nOpenInterest)
nOpenInterest : 미결제약정
매도수량
DMQuote::AddBids(long nBids)
nBids : 매도수량
매수수량
DMQuote::AddAsks(long nAsks)
nAsks : 매수수량