예스스탁
예스스탁 답변
2019-11-08 09:21:01
안녕하세요
예스스탁입니다.
현재 차트객체에 차트정보를 리턴해 주는 함수가 없어 다른방법으로 확인을 하셔야 합니다.
차트에 차트의 주기나 봉갯수를 출력하는 지표를 적용한 후에
지표값을 가져오는 함수(GetIndicatorData)로 값을 조회해 확인할수 있습니다.
1
예스랭귀지에서 info라는 이름으로 아래 지표식 작성
#지표명 info
plot1(index+1,"봉갯수");
plot2(DataCompress,"주기구분");
plot3(BarInterval,"주기");
2
확장차트를 만들때 위 지표를 적용해 만든후에 GetIndicatorData함수로
지표명과 plot넘버지정해 값 리턴받으시면 됩니다.
시스템명과 지표명은 임의로 지정했습니다.
var CT;
function Main_OnStart()
{
//삼성전자 5분봉 1000개, 수정주가X,갭보정X
var CTSet = new ReqChartItem("005930",5,CHART_PERIOD_MINUTE,1000,CHART_REQCOUNT_BAR,false,false);
//차트에 적용할 시스템명
var STSet = new SystemInfo("Stochastics K_D");
//차트에 적용할 지표명
var IDSet = new Array(new IndicatorInfo("info"));
Main.ReqChartEx(CTSet, STSet, IDSet);
}
function Main_OnRcvChartEx(ChartEx)
{
CT = ChartEx;
Main.MessageList("info지표 plot1 현재값 : ",CT.GetIndicatorData("info",1,0));
Main.MessageList("info지표 plot2 현재값 : ",CT.GetIndicatorData("info",2,0));
Main.MessageList("info지표 plot3 현재값 : ",CT.GetIndicatorData("info",3,0));
}
즐거운 하루되세요
> 하얀햇살 님이 쓴 글입니다.
> 제목 : 확장차트 봉의 갯수 확인 방법 문의
> 안녕하세요?
확장차트에 대해 질의 드립니다.
아래 정보를 값으로 받아볼수 있는 방법이 있는지요?
1) 차트의 주기와 주기구분(분,틱,..)
2) 차트상에 있는 봉의 갯수