커뮤니티
추가로 질문드립니다
2018-06-01 11:33:57
304
글번호 119421
안녕하세요
실시간 차트에 참조종목을 외국인선물순매수 수량으로 설정하게 되면 장초반에는 다른 결과치가 나옵니다.
변수를 하나 추가했을뿐인데 정상적으로 같게 나오던 거래량이 변수의 추가로 두값이 다르게나오고있습니다.
이때 변수는 messaglog를 생성하는데 아무런 역활을 하지않습니다. 그런대도 변수의 선언으로 인해 값이 다르게 나오고있습니다.
(첨부파일1, 2를 확인하시면 정확하게 이해되실것 같습니다, 지표1은 다르게나오고 지표2는 같게나옵니다)
감사합니다
- 1. 120008_지표1.png (0.09 MB)
- 2. 120008_지표2.png (0.09 MB)
답변 1
예스스탁 예스스탁 답변
2018-06-04 13:39:01
안녕하세요
예스스탁입니다.
ma(거래량,20)
ma(abs(data2(OI[0]-OI[1])),20)
위 수식은 단순이평을 계산하는데 20이라는 봉갯수가
어떤 데이터가 기준인지 알수 없는 내용입니다.
수식적으로는 잘못표현된 내용입니다.
그러므로 20이라는 갯수를 특정데이터 기준으로 봉수가 아닌 통합봉주기로 계산합니다.
통합봉주기는 data1를 기준으로 시간이 다른 데이터가 있으면
해당 데이터를 사이 사이에 추가해서 통합적인 주기를 만든다고 보시면 됩니다.
수식1은 data1,data2 2개의 데이타를 이용하고
수식2는 data1,data2,data3 3개의 데이타를 이용한는 수식입니다.
수식1에서는 2개(data1,data2)의 봉만 고려해서 통합봉주기를 만들어
해당 봉주기로 20개봉을 카운트하고 각각 봉에서 바로본 거래량값을 가져와 평균합니다.
data1과 data2가 시간이 다르거나 하는 봉이 없으므로 마치 data2주기로
계산하것과 같이 보이게 됩니다.
수식2에서는 3개(data1,data2,data3)의 데이터로 통합봉주기를 만드는데
첨부된 그림에 보시면 data3이 data1과 data2에 비해 지정한 시간대에 봉갯수가 더 많습니다.
그러므로 data3의 봉주기에서도 거래량값이 있으므로 해당 봉들도 포함해
20개봉을 카운트 하게 됩니다.
참조데이터를 이용하는 수식을 작성하실 경우에는 특별한 경우가 아니라면
변수를 선언할때도 어떤 데이터를 기준으로 값을 저장하고 이전값을 참조할 것인지 데이터번호를 지정하고
계산식도 데이터함수안에 모두 위치하게 작성하셔야 합니다.
예스랭귀지 도움말의 예스랭귀지 활용 --> 타종목/타주기 참조에 관련된 내용이 있습니다.
참고하시기 바랍니다.
var : 거래량(0,data2);
거래량 = data2(abs(OI-OI[1]));
if sdate == 20180601 then
{
MessageLog("거래량 1: %.2f. 거래량2 : %.2f",data2(ma(거래량,20)),data2(ma(abs(OI-OI[1]),20)));
}
#var : 변수(0, data3);
#변수 = data3(c[0]);
즐거운 하루되세요
> feelkdn 님이 쓴 글입니다.
> 제목 : 추가로 질문드립니다
> 안녕하세요
실시간 차트에 참조종목을 외국인선물순매수 수량으로 설정하게 되면 장초반에는 다른 결과치가 나옵니다.
변수를 하나 추가했을뿐인데 정상적으로 같게 나오던 거래량이 변수의 추가로 두값이 다르게나오고있습니다.
이때 변수는 messaglog를 생성하는데 아무런 역활을 하지않습니다. 그런대도 변수의 선언으로 인해 값이 다르게 나오고있습니다.
(첨부파일1, 2를 확인하시면 정확하게 이해되실것 같습니다, 지표1은 다르게나오고 지표2는 같게나옵니다)
감사합니다