커뮤니티

왜 이럴까요?

프로필 이미지
으쌰
2012-03-20 00:52:42
299
글번호 49099
답변완료
시스템식에 참조데이터를 로딩하면 시스템결과 값이 달라집니다. 다우를 참조할때 또 나스닥을 로딩할때 등.... 데이터의 종류마다 결과값이 달라지고, 늘 나오던 매수매도 신호가 다른위치에 나오기도 합니다. 차트에 참조데이터 적용시키면 이상은 없으나, 수식에 value = data2(c); 와 같이 data란 말만 들어가면 시스템 결과가 이상합니다. 로직의 문젠가 하여 아무런 매매명령 없이 단순히 수선언만 해도 값이 변합니다. 또 동일한 데이터의 주기를 바꿔도 값이 변하네요.... 시뮬레이션창으로 보기에 실시간 변하는 값이 아님에도 불구하고 5분봉을 10분봉으로 바꾸기만 해도 총수익이 변하네요.... 프로그램도 포맷후 재설치 해봤구요.... 당췌 모르겠는데 어떤경우에 이런 일이 발생하곤 하나요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-03-20 11:00:31

안녕하세요 예스스탁입니다. 수식을 작성하실 때 참조데이터를 사용하시면 참조데이터를 저장하는 변수는 따로 만드신 후에 선언하실 때 그 데이터번호를 명시해서 작성해 주시면서 작성해 주시면 됩니다. 아래와 같이 선언하시면 value는 data2의 종가를 저장하고 수식에서 이전값을 계산할 때 data2의 봉으로 과거봉을 참조하게 됩니다. var : value(0,data2),mav(0,data2); value = data2(c); mav = data2(ma(c,5)); 만약 선언시 (0)으로만 선언하시면 주종목이나 참조종목의 거래가 없는 구간이 있거나 데이터의 시간이 다르면 의도와 다르게 동작이 됩니다. 수식의 내용을 위와 같이 변경해 보시고 계속 문제가 발생하시면 전화주시기 바랍니다. 02-3453-1060 즐거운 하루되세요 > 으쌰 님이 쓴 글입니다. > 제목 : 왜 이럴까요? > 시스템식에 참조데이터를 로딩하면 시스템결과 값이 달라집니다. 다우를 참조할때 또 나스닥을 로딩할때 등.... 데이터의 종류마다 결과값이 달라지고, 늘 나오던 매수매도 신호가 다른위치에 나오기도 합니다. 차트에 참조데이터 적용시키면 이상은 없으나, 수식에 value = data2(c); 와 같이 data란 말만 들어가면 시스템 결과가 이상합니다. 로직의 문젠가 하여 아무런 매매명령 없이 단순히 수선언만 해도 값이 변합니다. 또 동일한 데이터의 주기를 바꿔도 값이 변하네요.... 시뮬레이션창으로 보기에 실시간 변하는 값이 아님에도 불구하고 5분봉을 10분봉으로 바꾸기만 해도 총수익이 변하네요.... 프로그램도 포맷후 재설치 해봤구요.... 당췌 모르겠는데 어떤경우에 이런 일이 발생하곤 하나요?