커뮤니티

시스템을 함수로

프로필 이미지
에구머니
2017-05-13 03:24:15
121
글번호 109525
답변완료
안녕하세요? 시스템들을 함수처리해서 합치려고 합니다. 예컨데, +1 또는 -1 값을 갖는 8개의 사용자 함수들 m1, ... m8을 만들었습니다. var1 = m1(...); var2 = m2(...); ... var8 = m8(...); if var1 = 1 then buy(); if var1 = -1 then sell(); 이런 식으로 해서 위식의 맨 아래 2줄만 바꿔가면서 테스트 했습니다. if var8 = 1 then buy(); if var8 = -1 then sell(); 까지요. 그런데, 희안하게도 원래 if var8 = 1 then buy(); if var8 = -1 then sell(); 로 하면 예컨데, 3000봉짜리 일봉차트에서 2003년부터 매매가 되어야 정상인데, 다른 함수들이 적혀 있다는 이유만으로 약 2005년이나 2006년부터 매매가 되는 것으로 나오네요. 물론 차트는 같은 3000봉짜리 일봉차트 입니다. 앞부분을 아래처럼 주석처리 하면 다시 2003년부터 매매가 됩니다. /* var1 = m1(...); var2 = m2(...); ... var7 = m7(...); */ var8 = m8(...); if var8 = 1 then buy(); if var8 = -1 then sell(); 왜 이런 현상이 발생하는 것인지 궁금합니다. 이 문제를 해결하기 위한 방법도 궁금하구요. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-05-15 14:07:44

안녕하세요 예스스탁입니다. 수식은 해당 수식을 계산하기 위해 최소한의 봉수 이후부터 신호가 발생하게 됩니다. var1~var7 이 있을때와 주석처리해 없을때 계산에 필요한 최소봉수가 다른 경우로 해당 부분은 랭귀지 체계라 따로 피해갈 방법이 없습니다. 즐거운 하루되세요 > 에구머니 님이 쓴 글입니다. > 제목 : 시스템을 함수로 > 안녕하세요? 시스템들을 함수처리해서 합치려고 합니다. 예컨데, +1 또는 -1 값을 갖는 8개의 사용자 함수들 m1, ... m8을 만들었습니다. var1 = m1(...); var2 = m2(...); ... var8 = m8(...); if var1 = 1 then buy(); if var1 = -1 then sell(); 이런 식으로 해서 위식의 맨 아래 2줄만 바꿔가면서 테스트 했습니다. if var8 = 1 then buy(); if var8 = -1 then sell(); 까지요. 그런데, 희안하게도 원래 if var8 = 1 then buy(); if var8 = -1 then sell(); 로 하면 예컨데, 3000봉짜리 일봉차트에서 2003년부터 매매가 되어야 정상인데, 다른 함수들이 적혀 있다는 이유만으로 약 2005년이나 2006년부터 매매가 되는 것으로 나오네요. 물론 차트는 같은 3000봉짜리 일봉차트 입니다. 앞부분을 아래처럼 주석처리 하면 다시 2003년부터 매매가 됩니다. /* var1 = m1(...); var2 = m2(...); ... var7 = m7(...); */ var8 = m8(...); if var8 = 1 then buy(); if var8 = -1 then sell(); 왜 이런 현상이 발생하는 것인지 궁금합니다. 이 문제를 해결하기 위한 방법도 궁금하구요. 감사합니다.