커뮤니티
시스템을 함수로
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();
왜 이런 현상이 발생하는 것인지 궁금합니다.
이 문제를 해결하기 위한 방법도 궁금하구요.
감사합니다.
이전글