커뮤니티
디버깅이 이상하게 됩니다. - 2
2012-06-03 08:56:19
401
글번호 51592
며칠전 질문을 드렸을 때 아래와 같이 답변을 주셨는데요,
디버깅창의 문제가 아니고, 실제 차트에서 두번째 돌아갈때 이상한 값으로 디버깅창에 나온 값들이 차트에 찍혀서 시뮬레이션을 제대로 할 수가 없습니다.
(아래 소스 보시면 아시겠지만, 두번 돌릴 이유가 없는것 같은데, 시뮬레이션이 두번 돌아가고, 두번째 돌아갈때는 값도 이상하게 찍힙니다.)
--> 다시한번 보니 처음 시뮬레이션 될때는 봉 기준시간이 09:00인데, 이때는 값이 제대로 나오는것 같고, 두번째 시뮬레이션 될때는 봉 기준시간이 06:00가 되면서 값도 이상해집니다.
디버깅창의 기존 출력값은 당연히 지우고 다시 한거구요.
정말 이유를 모르겠습니다.
참고로 아래에 제가 테스트했던 소스와 결과로 나온 차트를 올려드립니다.
input : period(20);
MessageLog("변동성 이동평균값 : %f %f",ma(data2(c),20), ma(data2(c),20)[1]);
if ma(data2(c),period)>ma(data2(c),period)[1] Then {
plot1(ma(data2(c),period), "변동성 이동평균", RED);
plot2(ma(data2(c), 5), "변동성 이동평균5",LBLUE);
} else {
plot1(ma(data2(c),period), "변동성 이동평균", BLUE);
plot2(ma(data2(c), 5), "변동성 이동평균5",LBLUE);
}
PlotBaseLine1(18,"base",BLUE);
--> 또 다시 한번 보니, 변동성지수는 분봉은 차트로 출력이 잘 되는데 일봉은 차트에 표현이 안되는것 같고, 예스트레이더 자체의 문제인것 같습니다. 확인 부탁드립니다.
--------------------------------------------------------------------
안녕하세요
예스스탁입니다.
messagelog는 디버깅창에 출력하면
이전에 출력된 내용을 그대로 두고 아래로 추가됩니다.
첨부하신 그림을 보시면 연도가 2012에서 1997부터 다시 시작하는데
수식에서 검증버튼을 누르시거나 차트에 지표를 재적용하거나
하신면 다시 출력되므로 기존 디버깅창의 내용 아래에 추가됩니다.
디버깅창에서 마우스 우클릭하시면 내용삭제버튼 있으므로
내용 삭제후 적용하시기 바랍니다.
즐거운 하루되세요
> 원더뿌리 님이 쓴 글입니다.
> 제목 : 디버깅이 이상하게 됩니다.
> messagelog를 찍어보면 디버깅창에 시간이
1997-12-15 09:00:00 부터 시작되어서,
2012-05-30 09:00:00 까지 데이터가 잘 나오다가
거기서 디버깅이 끝나야 되는데, 끝나지 않고
1997-12-15 06:00:00 부터 다시 시작되어서
2012-05-30 06:00:00 까지 엄한 데이터들이 다시 쌓여서
결국은 뒤에나온 값들로 차트가 그려져서 본래의 데이터를 볼 수가 없습니다.
왜 시뮬레이션이 시간이 09시에서 06시로 바뀌어 한번 더 반복되는지
알수가 없습니다.
첨부파일에 디버깅 잘 되다가 한번 더 되는거 나옵니다.
어떻게 고쳐야 할까요?
- 1. 디버깅 오류.jpg (0.07 MB)
- 2. 이상하게 나온 차트.jpg (0.06 MB)
답변 1
예스스탁 예스스탁 답변
2012-06-04 11:08:17
> 원더뿌리 님이 쓴 글입니다.
> 제목 : 디버깅이 이상하게 됩니다. - 2
> 며칠전 질문을 드렸을 때 아래와 같이 답변을 주셨는데요,
디버깅창의 문제가 아니고, 실제 차트에서 두번째 돌아갈때 이상한 값으로 디버깅창에 나온 값들이 차트에 찍혀서 시뮬레이션을 제대로 할 수가 없습니다.
(아래 소스 보시면 아시겠지만, 두번 돌릴 이유가 없는것 같은데, 시뮬레이션이 두번 돌아가고, 두번째 돌아갈때는 값도 이상하게 찍힙니다.)
--> 다시한번 보니 처음 시뮬레이션 될때는 봉 기준시간이 09:00인데, 이때는 값이 제대로 나오는것 같고, 두번째 시뮬레이션 될때는 봉 기준시간이 06:00가 되면서 값도 이상해집니다.
디버깅창의 기존 출력값은 당연히 지우고 다시 한거구요.
정말 이유를 모르겠습니다.
참고로 아래에 제가 테스트했던 소스와 결과로 나온 차트를 올려드립니다.
input : period(20);
MessageLog("변동성 이동평균값 : %f %f",ma(data2(c),20), ma(data2(c),20)[1]);
if ma(data2(c),period)>ma(data2(c),period)[1] Then {
plot1(ma(data2(c),period), "변동성 이동평균", RED);
plot2(ma(data2(c), 5), "변동성 이동평균5",LBLUE);
} else {
plot1(ma(data2(c),period), "변동성 이동평균", BLUE);
plot2(ma(data2(c), 5), "변동성 이동평균5",LBLUE);
}
PlotBaseLine1(18,"base",BLUE);
--> 또 다시 한번 보니, 변동성지수는 분봉은 차트로 출력이 잘 되는데 일봉은 차트에 표현이 안되는것 같고, 예스트레이더 자체의 문제인것 같습니다. 확인 부탁드립니다.
--------------------------------------------------------------------
안녕하세요
예스스탁입니다.
messagelog는 디버깅창에 출력하면
이전에 출력된 내용을 그대로 두고 아래로 추가됩니다.
첨부하신 그림을 보시면 연도가 2012에서 1997부터 다시 시작하는데
수식에서 검증버튼을 누르시거나 차트에 지표를 재적용하거나
하신면 다시 출력되므로 기존 디버깅창의 내용 아래에 추가됩니다.
디버깅창에서 마우스 우클릭하시면 내용삭제버튼 있으므로
내용 삭제후 적용하시기 바랍니다.
즐거운 하루되세요
> 원더뿌리 님이 쓴 글입니다.
> 제목 : 디버깅이 이상하게 됩니다.
> messagelog를 찍어보면 디버깅창에 시간이
1997-12-15 09:00:00 부터 시작되어서,
2012-05-30 09:00:00 까지 데이터가 잘 나오다가
거기서 디버깅이 끝나야 되는데, 끝나지 않고
1997-12-15 06:00:00 부터 다시 시작되어서
2012-05-30 06:00:00 까지 엄한 데이터들이 다시 쌓여서
결국은 뒤에나온 값들로 차트가 그려져서 본래의 데이터를 볼 수가 없습니다.
왜 시뮬레이션이 시간이 09시에서 06시로 바뀌어 한번 더 반복되는지
알수가 없습니다.
첨부파일에 디버깅 잘 되다가 한번 더 되는거 나옵니다.
어떻게 고쳐야 할까요?
다음글
이전글