커뮤니티

중복 처리문제

프로필 이미지
edan
2010-08-19 00:27:47
745
글번호 31674
답변완료
안녕하세요 매조건마다 중복해서 처리되는 문제가 있습니다. 대상 : 선물/옵션 1분봉 차트 예 : if(stime == 090000) then { MessageLog("TEST"); } 이렇게 했을때 이미 장이 끝난경우에는 1번만 출력이 되고 처리가 되는데, 실제 실시간으로 돌려보면 "TEST" 가 20-30개 이상 연속적으로 출력이 됩니다. 시스템에 추가한 모든 메세지가 일정한 갯수도 아니고 적게는 15개에서 50개까지 동일한 구문이 중복해서 처리가 되는데, 원인을 알고싶습니다. 1) 1분봉 차트에 시스템을 걸었음에도 매 틱마다 시스템이 돌게되는지요? (그렇다고 보아도 조건에 따라 한번밖에 실행할 수 없는 구조임에도 연속적으로 실행되고 있습니다) 2) 시스템이 한번 돌때마다 각 변수들이 모두 다시 초기화가 되는지요? (상태를 봐서는 그렇지 않은것으로 보입니다만) 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-08-19 09:58:07

안녕하세요 예스스탁입니다. 1. 시뮬레이션의 경우 각봉에 한번씩만 계산되며 실시간에서는 시세를 받을때마다 계산됩니다. 그러므로 메세지로그도 실시간에서는 시세수신시 마다 찍히게 되며 해당 부분은 따로 처리가 가능하지 않습니다. 2. 시스템이 계산될때마다 변수가 초기화가 되지는 않습니다. 즐거운 하루되세요 > edan 님이 쓴 글입니다. > 제목 : 중복 처리문제 > 안녕하세요 매조건마다 중복해서 처리되는 문제가 있습니다. 대상 : 선물/옵션 1분봉 차트 예 : if(stime == 090000) then { MessageLog("TEST"); } 이렇게 했을때 이미 장이 끝난경우에는 1번만 출력이 되고 처리가 되는데, 실제 실시간으로 돌려보면 "TEST" 가 20-30개 이상 연속적으로 출력이 됩니다. 시스템에 추가한 모든 메세지가 일정한 갯수도 아니고 적게는 15개에서 50개까지 동일한 구문이 중복해서 처리가 되는데, 원인을 알고싶습니다. 1) 1분봉 차트에 시스템을 걸었음에도 매 틱마다 시스템이 돌게되는지요? (그렇다고 보아도 조건에 따라 한번밖에 실행할 수 없는 구조임에도 연속적으로 실행되고 있습니다) 2) 시스템이 한번 돌때마다 각 변수들이 모두 다시 초기화가 되는지요? (상태를 봐서는 그렇지 않은것으로 보입니다만) 감사합니다.