Index 객체
시장 지수를 나타내는 객체입니다.
속성
지수 코드입니다.
[한국] 3자리 숫자 코드를 나타냅니다.
001 : KOSPI
101 : KOSPI 200
002 : KOSPI 대형주
003 : KOSPI 중형주
004 : KOSPI 소형주
301 : KOSDAQ
[미국] ^로 시작하는 심볼입니다.
^DJI : Dow Jones Industrial Average
^GSPC : S&P 500 Index
^IXIC : NASDAQ Composite
^VIX : Volatility Index
지수 이름입니다.
샘플
var kospi = IQIndex.getIndex('001'); logger.debug('code' + kospi.code + ', name:' + kospi.name);
index 만큼의 과거 거래일에 해당하는 날짜를 가져오는 함수입니다.
파라미터
index : 당일 혹은 과거 데이터를 인덱스를 통해 참조할 수 있습니다. 0이면 당일, 1이면 하루전, 2이면 이틀 전 거래일에 해당하는 날짜. 기본값은 0이며 시뮬레이션이 시작된 날짜 이전 데이터는 참조할 수 없습니다. 더 과거의 데이터가 필요하면 loadPrevDate 함수를 활용해서 필요한 만큼의 과거 데이터를 미리 불러온 후 사용해야 합니다.
index : 당일 혹은 과거 데이터를 인덱스를 통해 참조할 수 있습니다. 0이면 당일, 1이면 하루전, 2이면 이틀 전 거래일에 해당하는 날짜. 기본값은 0이며 시뮬레이션이 시작된 날짜 이전 데이터는 참조할 수 없습니다. 더 과거의 데이터가 필요하면 loadPrevDate 함수를 활용해서 필요한 만큼의 과거 데이터를 미리 불러온 후 사용해야 합니다.
결과
index에 해당하는 일의 날짜
index에 해당하는 일의 날짜
샘플
var kospi = IQIndex.getIndex('001'); logger.debug('yesterday date:' + kospi.getDate(1)); //거래일 기준 전일을 가져옵니다.
종가를 가져오는 함수입니다.
파라미터
index : 당일 혹은 과거 데이터를 인덱스를 통해 참조할 수 있습니다. 0이면 당일, 1이면 하루 전, 2이면 이틀 전 거래일에 해당하는 데이터. 기본값은 0이며 시뮬레이션이 시작된 날짜 이전 데이터는 참조할 수 없습니다. 더 과거의 데이터가 필요하면 시뮬레이션 시작 시간을 더 과거로 설정해야 합니다.
index : 당일 혹은 과거 데이터를 인덱스를 통해 참조할 수 있습니다. 0이면 당일, 1이면 하루 전, 2이면 이틀 전 거래일에 해당하는 데이터. 기본값은 0이며 시뮬레이션이 시작된 날짜 이전 데이터는 참조할 수 없습니다. 더 과거의 데이터가 필요하면 시뮬레이션 시작 시간을 더 과거로 설정해야 합니다.
결과
index에 해당하는 일의 종가
index에 해당하는 일의 종가
샘플
logger.debug('today close price:' + index.getClose()); //당일 종가를 출력 logger.debug('yesterday close price:' + index.getClose(1)); //하루전 종가를 출력
시가를 가져오는 함수입니다.
파라미터
index : 당일 혹은 과거 데이터를 인덱스를 통해 참조할 수 있습니다. 0이면 당일, 1이면 하루 전, 2이면 이틀 전 거래일에 해당하는 데이터. 기본값은 0이며 시뮬레이션이 시작된 날짜 이전 데이터는 참조할 수 없습니다. 더 과거의 데이터가 필요하면 시뮬레이션 시작 시간을 더 과거로 설정해야 합니다.
index : 당일 혹은 과거 데이터를 인덱스를 통해 참조할 수 있습니다. 0이면 당일, 1이면 하루 전, 2이면 이틀 전 거래일에 해당하는 데이터. 기본값은 0이며 시뮬레이션이 시작된 날짜 이전 데이터는 참조할 수 없습니다. 더 과거의 데이터가 필요하면 시뮬레이션 시작 시간을 더 과거로 설정해야 합니다.
결과
index에 해당하는 일의 시가
index에 해당하는 일의 시가
고가를 가져오는 함수입니다.
파라미터
index : 당일 혹은 과거 데이터를 인덱스를 통해 참조할 수 있습니다. 0이면 당일, 1이면 하루 전, 2이면 이틀 전 거래일에 해당하는 데이터. 기본값은 0이며 시뮬레이션이 시작된 날짜 이전 데이터는 참조할 수 없습니다. 더 과거의 데이터가 필요하면 시뮬레이션 시작 시간을 더 과거로 설정해야 합니다.
index : 당일 혹은 과거 데이터를 인덱스를 통해 참조할 수 있습니다. 0이면 당일, 1이면 하루 전, 2이면 이틀 전 거래일에 해당하는 데이터. 기본값은 0이며 시뮬레이션이 시작된 날짜 이전 데이터는 참조할 수 없습니다. 더 과거의 데이터가 필요하면 시뮬레이션 시작 시간을 더 과거로 설정해야 합니다.
결과
index에 해당하는 일의 고가
index에 해당하는 일의 고가
저가를 가져오는 함수입니다.
파라미터
index : 당일 혹은 과거 데이터를 인덱스를 통해 참조할 수 있습니다. 0이면 당일, 1이면 하루 전, 2이면 이틀 전 거래일에 해당하는 데이터. 기본값은 0이며 시뮬레이션이 시작된 날짜 이전 데이터는 참조할 수 없습니다. 더 과거의 데이터가 필요하면 시뮬레이션 시작 시간을 더 과거로 설정해야 합니다.
index : 당일 혹은 과거 데이터를 인덱스를 통해 참조할 수 있습니다. 0이면 당일, 1이면 하루 전, 2이면 이틀 전 거래일에 해당하는 데이터. 기본값은 0이며 시뮬레이션이 시작된 날짜 이전 데이터는 참조할 수 없습니다. 더 과거의 데이터가 필요하면 시뮬레이션 시작 시간을 더 과거로 설정해야 합니다.
결과
index에 해당하는 일의 저가
index에 해당하는 일의 저가
ADX 값을 가져오는 함수입니다.
파라미터
period : 기간. 일 단위, 당일부터
period : 기간. 일 단위, 당일부터
결과
당일 ADX 값. 문제가 있을 경우 -99999999.0
당일 ADX 값. 문제가 있을 경우 -99999999.0
샘플
logger.debug('current qt:' + index.getADX(10)); // 당일 ADX 값. 지난 10일간
ATR 값을 가져오는 함수입니다.
파라미터
period : 기간. 일 단위, 당일부터
period : 기간. 일 단위, 당일부터
결과
당일 ATR 값. 문제가 있을 경우 -99999999.0
당일 ATR 값. 문제가 있을 경우 -99999999.0
샘플
logger.debug('current qt:' + index.getATR(10)); // 당일 ATR 값. 지난 10일간
BolingerBand 값을 가져오는 함수입니다.
파라미터
period : 기간. 일 단위, 당일부터
devUp : K배 표준편차. 상위 밴드
devDown : K배 표준편차. 하위 밴드
period : 기간. 일 단위, 당일부터
devUp : K배 표준편차. 상위 밴드
devDown : K배 표준편차. 하위 밴드
결과
당일 BolingerBand 값의 JSON 형태. 예: {"upper":27719.57,"middle":27468.5,"lower":27217.47}. 문제가 있을 경우 -99999999.0
당일 BolingerBand 값의 JSON 형태. 예: {"upper":27719.57,"middle":27468.5,"lower":27217.47}. 문제가 있을 경우 -99999999.0
샘플
logger.debug('current qt:' + JSON.stringify(index.getBolingerBand(10, 2, 2))); //당일 BolingerBand 값. 지난 10일간, 2배 표준편차
CCI 값을 가져오는 함수입니다.
파라미터
period : 기간. 일 단위, 당일부터
period : 기간. 일 단위, 당일부터
결과
당일 CCI 값. 문제가 있을 경우 -99999999.0
당일 CCI 값. 문제가 있을 경우 -99999999.0
샘플
logger.debug('current qt:' + index.getCCI(10)); //당일 CCI 값. 지난 10일간
EMA 값을 가져오는 함수입니다.
파라미터
period : 기간. 일 단위, 당일부터
period : 기간. 일 단위, 당일부터
결과
당일 EMA 값. 문제가 있을 경우 -99999999.0
당일 EMA 값. 문제가 있을 경우 -99999999.0
샘플
logger.debug('current qt:' + index.getEMA(10)); //당일 EMA 값. 지난 10일간
MA 값을 가져오는 함수입니다.
파라미터
period : 기간. 일 단위, 당일부터
period : 기간. 일 단위, 당일부터
결과
당일 MA 값. 문제가 있을 경우 -99999999.0
당일 MA 값. 문제가 있을 경우 -99999999.0
샘플
logger.debug('current qt:' + index.getMA(10)); //당일 MA 값. 지난 10일간
MACD 값을 가져오는 함수입니다.
파라미터
fast : 단기 이동평균일
slow : 장기 이동평균일
signal : 시그널 이동평균일
fast : 단기 이동평균일
slow : 장기 이동평균일
signal : 시그널 이동평균일
결과
당일 MACD 값의 JSON 형태. 예: {"macd":117.3,"signal":128.1,"hist":-10.8}. 문제가 있을 경우 -99999999.0
당일 MACD 값의 JSON 형태. 예: {"macd":117.3,"signal":128.1,"hist":-10.8}. 문제가 있을 경우 -99999999.0
샘플
logger.debug('current qt:' + JSON.stringify(index.getMACD(12, 26, 9))); // 당일 MACD 값. 12일 단기 이동평균, 26일 장기 이동평균, 9일 시그널 이동평균.
OBV 값을 가져오는 함수입니다.
결과
당일 OBV 값. 문제가 있을 경우 -99999999.0
당일 OBV 값. 문제가 있을 경우 -99999999.0
샘플
logger.debug('current qt:' + index.getOBV()); //당일 OBV 값
RSI 값을 가져오는 함수입니다.
파라미터
period : 기간. 일 단위, 당일부터
period : 기간. 일 단위, 당일부터
결과
당일 RSI 값. 문제가 있을 경우 -99999999.0
당일 RSI 값. 문제가 있을 경우 -99999999.0
샘플
logger.debug('current qt:' + index.getRSI(10)); //당일 RSI 값
Parabolic SAR 값을 가져오는 함수입니다.
파라미터
acc : 가속변수
max : 가속변수의 최대값
acc : 가속변수
max : 가속변수의 최대값
결과
당일 Parabolic SAR 값. 문제가 있을 경우 -99999999.0
당일 Parabolic SAR 값. 문제가 있을 경우 -99999999.0
샘플
logger.debug('current qt:' + index.getParabolic(0.02, 0.2)); //당일 Parabolic SAR 값. 가속변수 0.02, 가속변수 최대값 0.2
Stochastic 값을 가져오는 함수입니다.
파라미터
fastK : fastK 이동평균일
slowK : slowK 이동평균일
slowD : slowD 이동평균일
fastK : fastK 이동평균일
slowK : slowK 이동평균일
slowD : slowD 이동평균일
결과
당일 Stochastic 값의 JSON 형태. 예: {"slowK":71.75324675324673,"slowD":56.57596371882088}. 문제가 있을 경우 -99999999.0
당일 Stochastic 값의 JSON 형태. 예: {"slowK":71.75324675324673,"slowD":56.57596371882088}. 문제가 있을 경우 -99999999.0
샘플
logger.debug('current qt:' + JSON.stringify(index.getStochastic(5, 3, 3))); // 당일 Stochastic 값. 5일 fastK 이동평균, 3일 slowK 이동평균, 3일 slowD 이동평균.
TrueRange 값을 가져오는 함수입니다.
결과
당일 TrueRange 값. 문제가 있을 경우 -99999999.0
당일 TrueRange 값. 문제가 있을 경우 -99999999.0
샘플
logger.debug('current qt:' + index.getTrueRange()); //당일 TrueRange 값
WMA 값을 가져오는 함수입니다.
파라미터
period : 기간. 일 단위, 당일부터
period : 기간. 일 단위, 당일부터
결과
당일 WMA 값. 문제가 있을 경우 -99999999.0
당일 WMA 값. 문제가 있을 경우 -99999999.0
샘플
logger.debug('current qt:' + index.getWMA(10)); //당일 WMA 값. 지난 10일간
WilliamsR 값을 가져오는 함수입니다.
파라미터
period : 기간. 일 단위, 당일부터
period : 기간. 일 단위, 당일부터
결과
당일 WilliamsR 값. 문제가 있을 경우 -99999999.0
당일 WilliamsR 값. 문제가 있을 경우 -99999999.0
샘플
logger.debug('current qt:' + index.getWilliamsR(10)); //당일 WilliamsR 값. 지난 10일간
시뮬레이션 시작일자 이전 기간(년,월,일)의 해당 지수 데이터를 로드합니다.
(기본적으로 시뮬레이션 시작일에서 종료일까지 지수 데이터를 가지고 시뮬레이션을 수행하는데, 이전 일자의 지수 데이터가 필요한 경우 이 함수를 사용합니다.)
파라미터
year : 년. 예: 1
month : 월. 예: 0
day : 일. 예: 60
year : 년. 예: 1
month : 월. 예: 0
day : 일. 예: 60
샘플
// 10일 전 데이터 로드 index.loadPrevData(0, 0, 10);