커뮤니티
vi 수식을 만들고 있는데 조언 부탁드립니다.
2026-10-27 19:25:41
44
글번호 234012
분봉차트에 상승정적 vi 발동가를 직선으로 표시하는 수식을 예스나AI로 작성하고 있습니다.
1차vi는 시가+10%+주가별호가적용 이런식으로 구현하고,
2차 이상은 참고데이터2,3에 krx1분봉과 nxt1분봉를 올리고 거래가 1~2분간 끊겼다 처음 형성되는 봉시가를
새로운 기준가로 잡아 기준가+10%+호가적용해 krx와 nxt vi발동가를 잡는 식을 만들었습니다.
문제는 메인차트로 통합차트를 사용하는데 종목을 바꾸면 추가데이터의 krx와 nxt가 통합차트로 강제 연동이 됩니다.
결국 이 방식으로는 정확한 vi값 구현이 불가능해 다른 방법을 고민중인데...
vi가격 정보를 제공한다면 예스스팟이나 키움증권api에서 vi가격정보를 수신해
복잡한 계산없이 다이렉트로 받은 값을 그대로 차트에 뿌려주는 방법이 예스랭귀지로 가능한지 궁금합니다.
아님 다른 대안이 있다면 알려주시면 감사하겠습니다.
답변 1
예스스탁 예스스탁 답변
2026-10-28 14:46:05
안녕하세요
예스스탁입니다.
1
언급하신 내용으로 차트에 데이타 추가는 가능하지 않습니다.
2
간의차트로 보셔도 괜찮으시면
스팟에서 차트생성하고 지표로 적용해 보시는 방법뿐이 없을 것 같습니다.
종목코드 지정하면 기본종목은 통합,
krx,nxt를 data2,data3으로 추가하고 지정한 이름을 지표를 적용해서
간이차트가 생성됩니다.
간이 차트는 스팟실행화면에서 클릭해 보실 수 있습니다.,
아래 종목코드 변수는 스팟에서 외부변수로 처리하셔도 됩니다.
var 종목코드 = "005930";
function Main_OnStart()
{
//지정종목 통합차트(5분 5000개, 갭보정안함, 수정주가처리 안함)
var ChartSet = new ReqChartItem({code:종목코드, exchangeKind:1},5,CHART_PERIOD_MINUTE, 5000, CHART_REQCOUNT_BAR, false, false);
var IndSet = new Array(new IndicatorInfo("Stochastics"),new IndicatorInfo("ADX"));
//참조데이터 셋팅(ReqChartItem를 이용해 종목과 주기등지정)
//data2종목(지정종목 KRX,5분봉 5000개,갭보정안함, 수정주가처리 안함)
var Data2 = new ReqChartItem({code:종목코드, exchangeKind:2},5,CHART_PERIOD_MINUTE,5000,CHART_REQCOUNT_BAR,false,false)
//data3종목(지정종목 KRX,5분봉 5000개,갭보정안함, 수정주가처리 안함)
var Data3 = new ReqChartItem({code:종목코드, exchangeKind:4},5,CHART_PERIOD_MINUTE,5000,CHART_REQCOUNT_BAR,false,false)
//참조 데이터는 복수로 지정이 가능하므로 Array에 담아 지정
var RefSet = new Array(Data2,Data3);
//차트 셋팅 제외하고 시스템,자표, 참조데이터는 생략가능, 생략하면 null로 지정
Main.ReqChartEx(ChartSet, null, IndSet, RefSet);
}


즐거운 하루되세요
다음글
이전글