데이터 선언
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" |
뒤로가기는 좌측상단의 목차 버튼을 눌러주세요.