커뮤니티

문의드립니다.

프로필 이미지
하우즐영
2018-01-13 08:12:10
144
글번호 115736
답변완료
여러개의 신호를 만들어 적용하고 있습니다. 그런데 다음과 같은 문제를 발견하게 되어 문의 드립니다. 예를 들어 아래 두 식의 경우에 if ma(c,120) > ma(240) and crossup(c,ma(c,20)) then buy("a"); if ma(c,60) > ma(120) and crossup(c,ma(c,20)) then buy("b"); 단일 챠트를 이용하는 선물에서는 문제가 되지 않는데 주식처럼 종목별로 챠트가 다른 경우에는 위와 같이 식을 작성하면 상장한지 120일이 넘고 240일이 않된 주식은 식"a"에서는 신호 발생이 없는 것이 당연하지만 식"b"의 경우에는 신호가 나와야 하는데, 이게 식"a"의 영향을 받아서인지 신호가 나오지 않는 현상이 있습니다. 식"a"에서 ma(c,240) 부분을 삭제하고 식"b"를 적용시키면 정상적으로 발생 합니다. 어떻게 문제를 해결할 수 있을까요? 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-01-15 11:11:54

안녕하세요 예스스탁입니다. 짧은 기간이 긴기간 보다 위에 위치하게 해주시면 됩니다. 수식의 위아래 위치를 변경해 주시면 됩니다. if ma(c,60) > ma(c,120) and crossup(c,ma(c,20)) then buy("b"); if ma(c,120) > ma(c,240) and crossup(c,ma(c,20)) then buy("a"); 즐거운 하루되세요 > 하우즐영 님이 쓴 글입니다. > 제목 : 문의드립니다. > 여러개의 신호를 만들어 적용하고 있습니다. 그런데 다음과 같은 문제를 발견하게 되어 문의 드립니다. 예를 들어 아래 두 식의 경우에 if ma(c,120) > ma(240) and crossup(c,ma(c,20)) then buy("a"); if ma(c,60) > ma(120) and crossup(c,ma(c,20)) then buy("b"); 단일 챠트를 이용하는 선물에서는 문제가 되지 않는데 주식처럼 종목별로 챠트가 다른 경우에는 위와 같이 식을 작성하면 상장한지 120일이 넘고 240일이 않된 주식은 식"a"에서는 신호 발생이 없는 것이 당연하지만 식"b"의 경우에는 신호가 나와야 하는데, 이게 식"a"의 영향을 받아서인지 신호가 나오지 않는 현상이 있습니다. 식"a"에서 ma(c,240) 부분을 삭제하고 식"b"를 적용시키면 정상적으로 발생 합니다. 어떻게 문제를 해결할 수 있을까요? 감사합니다.