커뮤니티
코스피, 코스닥 지수의 adx, dmi(d+, d-) 값을 구할 수 있는지요?
2026-10-08 15:38:57
34
글번호 233839
예스스팟에서
코스피, 코스닥 지수의 adx, d+, d- 값 들이 필요한데 예스스팟에서 값을 참조 할려면 어떻게 하면 되나요?
감사합니다.
답변 1
예스스탁 예스스탁 답변
2026-10-14 13:36:22
안녕하세요
예스스탁입니다.
스팟의 차트객체를 지표와 함께 생성해서 값을 불러와 사용하시면 됩니다.
아래식 참고하시기 바랍니다.
수식에서 KP종합지수(001), KQ종합지수(301) 차트를 ADX지표를 적용해서
생성하고 지표값을 가져오는 내용입니다.
아래식에서는 5초마다 지표값을 디버깅창에 출력하게 작성되어 있습니다.
사용자분은 필요한 시점에 각 차트객체의 GetIndicatorData함수를 이용해 값을 가져와 사용하시면 됩니다.,
function Main_OnStart()
{
//기본종목셋팅(KP종합,일봉 5000개, 갭보정안함, 수정주가처리 안함)
var ChartSet = new ReqChartItem("001",5,CHART_PERIOD_DAILY, 5000, CHART_REQCOUNT_BAR, false, false);
//5분봉일때 기본종목세팅
//ChartSet = new ReqChartItem("001",5,CHART_PERIOD_MINUTE, 5000, CHART_REQCOUNT_BAR, false, false);
var IndSet = new Array(new IndicatorInfo("ADX"));
//지정한 지표 적용해서 KP종합지수 차트 요청
Main.ReqChartEx(ChartSet,null, IndSet,null);
}
function Main_OnRcvChartEx(ChartEx)
{
if (ChartEx.GetCode(1) == "001")
{
KPChart = ChartEx;
//기본종목셋팅(KQ종합,일봉 5000개, 갭보정안함, 수정주가처리 안함)
var ChartSet = new ReqChartItem("301",5,CHART_PERIOD_DAILY, 5000, CHART_REQCOUNT_BAR, false, false);
//5분봉일때 기본종목세팅
//ChartSet = new ReqChartItem("001",5,CHART_PERIOD_MINUTE, 5000, CHART_REQCOUNT_BAR, false, false);
var IndSet = new Array(new IndicatorInfo("ADX"));
//지정한 지표 적용해서 KP종합지수 차트 요청
Main.ReqChartEx(ChartSet,null, IndSet,null);
}
if (ChartEx.GetCode(1) == "301")
{
KQChart = ChartEx;
//5초 타이머
Main.SetTimer(1, 5000);
}
}
function Main_OnTimer(nEventID)
{
if (nEventID == 1)
{
Main.MessageList("KP-ADX",KPChart.GetIndicatorData("ADX",1,0));
Main.MessageList("KP-DI+",KPChart.GetIndicatorData("ADX",2,0));
Main.MessageList("KP-DI-",KPChart.GetIndicatorData("ADX",3,0));
Main.MessageList("KQ-ADX",KQChart.GetIndicatorData("ADX",1,0));
Main.MessageList("KQ-DI+",KQChart.GetIndicatorData("ADX",2,0));
Main.MessageList("KQ-DI-",KQChart.GetIndicatorData("ADX",3,0));
}
}
즐거운 하루되세요