Search

SetData 선언

데이터 선언

SetData
수식에서 기본종목 외에 다른 종목의 데이터를 이용하는 방법은 두가지가 있습니다. 1. 필요한 데이터를 차트에 직접 추가하고 수식에서 Data2~Data99 함수를 이용해 사용 2. 필요한 데이터를 수식 안에서 셋팅하고 사용 SetData 선언은 필요한 데이터를 수식 안에서 셋팅해서 사용할 수 있는 기능입니다.

선언방법

Setdata : 데이터명(데이터코드,주기, 봉개수, 수정주가);
C++
복사
선언 키워드는 Setdata이고 데이터명은 사용자 임의로 지정합니다. 데이터명의 첫 글자는 영어나 한글로 시작해야 하며 각종 예약어나 함수명은 피해서 만들어야 합니다.

선언옵션 설명

데이터코드
String, 셋팅할 데이터의 코드 ”데이터종류:거래소코드:종목코드” 데이터종류, 거래소코드, 종목코드를 콜론(:)으로 구분해서 문자열로 지정합니다. 1 봉데이터는 데이터종류 지정없이 "거래소코드:종목코드" 로 지정하며 국내 종목의 경우 거래소코드도 생략이 가능합니다. ex) 삼성전자 봉데이터 : "KRX:005930" 또는 "005930" 2 개별종목 특수 데이터는 "데이터종류:거래소코드:종목코드" 로 지정하며 국내 데이터의 경우 거래소코드는 생략이 가능합니다. (데이터 종류별 코드는 하단 참조) ex) 삼성전자 개인순매수금액 : "E1:KRX:005930" 또는 "E1:005930" 3 시장관련 특수 데이터는 "데이터종류:거래소코드:시장코드" 로 지정하며 국내 데이터의 경우 거래소코드는 생략이 가능합니다. (데이터 종류별 코드는 하단 참조) ex) 코스피 개인순매수금액 : "M1:KRX:KP" 또는 "M1:KP" 시장코드 코스피 : KP 코스닥 : KQ KP200선물 : KP200F KP200콜옵션 : KP200Call KP200풋옵션 : KP200Put KP200옵션전체 : KP200Option KP200선물미니 : miniKP200F KQ150선물 : KQ150F
주기
String,문자열로 지정합니다. 주기를 지정하지 않으면 기본종목 주기와 동일하게 지정됩니다. 틱 : "nTick" 초 : "nSecond" 분 : "nMinute" 일 : "Daily" 주 : "Weekly" 월 : "Monthly" x) 5분봉 : "5Minute", 100틱봉 : "100Tick"
봉수
Numeric,숫자로 지정합니다. 갯수를 지정하면 지정한 갯수의 봉을 조회, 0으로 지정하면 기본차트의 시작일부터 종료일 기준으로 데이터를 조회, 생략하면 기본차트의 봉수로 조회됩니다.
수정주가
Numeric, 숫자로 지정합니다. 0은 미적용, 1은 적용입니다. 생략시 미적용됩니다.

SetData선언 예시

SetData 선언 예시 setdata: A1("KRX:005930", "5Minute", 500, 1,0); --> 삼성전자 봉데이터 setdata: B1("E1:KRX:005930"); --> 삼성전자 개인순매수금액 데이터 setdata: B2("E25:KRX:005930"); --> 삼성전자 프로그램순매수금액 데이터 setdata: B3("E25"); --> 기본종목 프로그램순매수금액 데이터 setdata: C1("M1:KP"); --> 코스피 개인순매수금액 데이터 setdata: C2("M1:KQ"); --> 코스닥 개인순매수금액 데이터 setdata: C3("M16"); --> 시장 고객예탁금 setdata: Z1("X1"); --> Mydata1
JavaScript
복사

SetData 사용법

차트에 참조데이터를 추가하고 data1~data99함수로 데이터를 이용하는 것과 비슷합니다. data1~data99 함수 대신에 지정한 데이터명을 이용하는 차이만 있습니다. 지정한 데이터명 안에 데이터 예약어나 계산식을 넣어 사용합니다. 데이터명(데이터 예약어 혹은 함수, 계산식)
봉데이터
//삼성전자 봉데이터 5분봉 300개 setdata : Sam("KRX:005930","5Minute",300,1,0);
C++
복사
종가 → Sam(C) 시가 → Sam(O) 이동평균 → Sam(ma(c,20))
투자주체별 데이터와 같이 하나의 값만 리턴하는 데이터
//삼성전자 개인순매수수량 일봉 300개 setdata : SamInd("E1:KRX:005930","D",300,1,0);
C++
복사
종가 → SamInd 혹은 SamInd(c)
이동평균 → SamInd(ma(C,20));
My 데이터와 같이 여러개의 값이 리턴하는 데이터
//삼성전자 개인순매수수량 일봉 300개 setdata : My1("X1");
C++
복사
첫번째 필드값 → My1(item1); 두번째 필드값 → My1(item2); 세번째 필드값 → My1(item3); 네번째 필드값 → My1(item4); 다섯번째 필드값 → My1(item5);

데이터종류

금액 단위 : 주식(백만), 시장(억), 프로그램(백만)
시장데이터
종목데이터
MyData
개인순매수금액
“M1”
개인순매수금액
"E1"
item1
"X1"
외국인순매수금액
"M2"
외국인순매수금액
"E2"
item2
"X1"
기관계순매수금액
"M3"
기관계순매수금액
"E3"
item3
"X1"
금융투자순매수금액
"M4"
금융투자순매수금액
"E4"
item4
"X1"
투신순매수금액
"M5"
투신순매수금액
"E5"
item5
"X1"
보험순매수금액
"M6"
보험순매수금액
"E6"
은행순매수금액
"M7"
은행순매수금액
"E7"
연기금순매수금액
"M8"
연기금순매수금액
"E8"
기타금융순매수금액
"M9"
기타금융순매수금액
"E9"
사모펀드순매수금액
"M10"
사모펀드순매수금액
"E10"
기타법인순매수금액
"M11"
기타법인순매수금액
"E11"
기타외국인순매수금액
"M12"
기타외국인순매수금액
"E12"
프로그램전체순매수금액
"M13"
개인순매수수량
"E13"
프로그램차익순매수금액
"M14"
외국인순매수수량
"E14"
프로그램비차익순매수금액
"M15"
기관계순매수수량
"E15"
고객예탁금
"M16"
금융투자순매수수량
"E16"
선물예수금
"M17"
투신순매수수량
"E17"
신용잔고
"M18"
보험순매수수량
"E18"
회전율
"M19"
은행순매수수량
"E19"
미수금
"M20"
연기금순매수수량
"E20"
기타금융순매수수량
"E21"
사모펀드순매수수량
"E22"
기타법인순매수수량
"E23"
기타외국인순매수수량
"E24"
프로그램 순매수 금액
"E25"
프로그램 순매수 수량
"E26"
융자잔고
"E27"
융자잔고율
"E28"
공매도수량
"E29"
외국인보유수량
"E30"
외국인보유비중
"E31"
뒤로가기는 좌측상단의 목차 버튼을 눌러주세요.