커뮤니티

버그..

프로필 이미지
배고픈i
2008-09-22 17:53:37
1092
글번호 201372
답변완료

첨부 이미지

버그 캡쳐해서 올릴려구 했더니 그림이 안올라가네요. 그냥 손으로 쓰겟습니다. --------------------- var : ran(0); ran = random(100); messagelog("5분:%f, 20분:%f",C,data2(c)); if ran > 50 Then buy(); if ran < 50 then exitlong(); ------------------------- 위와같은 시스템 식을 만들어서 차트를 주차트:5분연결선물, 보조차트(data2):20분연결선물 로 띄웁니다. 그리고 디버그창에서 아무날짜나 9시:00분을 확인합니다. 09::00:00 5분:179.65, 20분:185.05 09::05:00 5분:179.65, 20분:185.05 09::10:00 5분:179.85, 20분:185.05 09::15:00 5분:180.25, 20분:180.25 << 전혀 엉뚱한 20분데이타 09::20:00 5분:180.90, 20분:180.25 << 20분이 되었으나 동기화 안됨. 09::25:00 5분:180.95, 20분:180.25 09::30:00 5분:181.80, 20분:180.25 09::35:00 5분:181.85, 20분:180.855 9시 15분을 보시면 data2 봉완성 시점이 아닌데 완성한것처럼 띄워집니다. 9시 20분을 보면 data2봉이 완성되어있는데 인식을 못합니다. 확인해보시면 모든 시간에서 데이타가 언벨런스 합니다. 이결과로보면 하위분봉에서 상위분봉의 데이타를 전혀 신뢰할수 없으며 위 디버깅의 결과를 정상적으로 나오게하기위해 변수를 사용하여 yeslanguage수식을 적당히 조정해주면 data2와 data1의 분봉의 결과를 100% 동기 시킬수 있는걸 보면 해당 상황은 확실히 버그인듯 싶습니다. 개발시의 데이타기준을 설명해주시기 보다는 하위분봉에서 상위분봉을 전혀쓸수없다는 결과를 중점으로 봐주시고 분봉간의 데이타를 믿을수 있고 쓸수있게 수정 부탁드립니다.
예스트레이더 (iM증권)
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-09-23 16:33:16

안녕하세요? 예스스탁입니다. 내용을 확인해 보았는데, 정상적으로 값이 출력되는 것으로 보입니다. 타주기 참조의 경우 완성된 봉의 데이타만을 이용할 수 있는데, 9시 15분 봉의 경우 이 봉이 완성될때 20분봉의 9시봉도 완성되므로 9시15분봉에 참조데이타도 완성된 봉의 값을 나타내는 것이 맞습니다. 또, 9시20분봉에서 참조데이타는 완성된 9시봉의 값을 나타내므로 9시15분봉의 값과 동일한 것이 맞습니다. 감사합니다. > 배고픈i 님이 쓴 글입니다. > 제목 : 버그.. > 버그 캡쳐해서 올릴려구 했더니 그림이 안올라가네요. 그냥 손으로 쓰겟습니다. --------------------- var : ran(0); ran = random(100); messagelog("5분:%f, 20분:%f",C,data2(c)); if ran > 50 Then buy(); if ran < 50 then exitlong(); ------------------------- 위와같은 시스템 식을 만들어서 차트를 주차트:5분연결선물, 보조차트(data2):20분연결선물 로 띄웁니다. 그리고 디버그창에서 아무날짜나 9시:00분을 확인합니다. 09::00:00 5분:179.65, 20분:185.05 09::05:00 5분:179.65, 20분:185.05 09::10:00 5분:179.85, 20분:185.05 09::15:00 5분:180.25, 20분:180.25 << 전혀 엉뚱한 20분데이타 09::20:00 5분:180.90, 20분:180.25 << 20분이 되었으나 동기화 안됨. 09::25:00 5분:180.95, 20분:180.25 09::30:00 5분:181.80, 20분:180.25 09::35:00 5분:181.85, 20분:180.855 9시 15분을 보시면 data2 봉완성 시점이 아닌데 완성한것처럼 띄워집니다. 9시 20분을 보면 data2봉이 완성되어있는데 인식을 못합니다. 확인해보시면 모든 시간에서 데이타가 언벨런스 합니다. 이결과로보면 하위분봉에서 상위분봉의 데이타를 전혀 신뢰할수 없으며 위 디버깅의 결과를 정상적으로 나오게하기위해 변수를 사용하여 yeslanguage수식을 적당히 조정해주면 data2와 data1의 분봉의 결과를 100% 동기 시킬수 있는걸 보면 해당 상황은 확실히 버그인듯 싶습니다. 개발시의 데이타기준을 설명해주시기 보다는 하위분봉에서 상위분봉을 전혀쓸수없다는 결과를 중점으로 봐주시고 분봉간의 데이타를 믿을수 있고 쓸수있게 수정 부탁드립니다.