커뮤니티

BarsSinceEntry or MRO 함수 오류 문의

프로필 이미지
kahnlee
2004-05-20 02:24:32
1242
글번호 3699
답변완료

첨부 이미지

안녕하십니까? 매수 포지션 이후(6개봉이 지나면) 종가가 5이평선 밑으로 떨어질 때 매도하는 프로그램을 아래와 같이 만들어서 테스트 했는데 BarsSinceEntry() 혹은 MRO() 함수가 잘 작동하지 않는 것 같습니다. 첨부화일 그림에서 '가'부분에서 '매도3' 신호가 나와야 하는데 나오지 않은 이유를 알고 싶습니다. 아래 프로그램상의 문제는 없는 것 같습니다만... 참고로 연결선물지수 60분봉에서 테스트 했고 '가'부분은 2004/04/07 2시 입니다. var : MA5(0); MA5 = MA(Close,5); if close > ma5 then buy("매수2"); if close < ma5 and StochasticsK(5,3) < 40 then sell("매도2"); if MarketPosition(0) == 1 and BarsSinceEntry(0) > 6 and MRO(close < ma5, BarsSinceEntry(0) ,1) == 0 then sell("매도3");
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2004-05-20 11:07:10

안녕하세요..예스스탁입니다. MRO함수의 기간값에 변동 기간값이 사용되었기 때문에 연산을 처리하지 못한 것으로 판단됩니다. 현재는 MRO함수에 고정 기간값만 사용할 수 있도록 되어 있기 때문입니다. 아래 식만 봤을때 MRO(close < ma5, BarsSinceEntry(0) ,1) == 0 가 의도한 대로 정상적으로 작동된다면 이 내용 대신 close < ma5 만 적어도 동일한 내용이 되므로 MRO함수를 이용할 필요는 없을 것으로 판단되며, MRO와 같은 함수가 필요할 경우에는 내용을 풀어서 작성할 수 밖에는 없을 것으로 보입니다. 즐거운 날 되세요.. > kahnlee 님이 쓴 글입니다. > 제목 : BarsSinceEntry or MRO 함수 오류 문의 > 안녕하십니까? 매수 포지션 이후(6개봉이 지나면) 종가가 5이평선 밑으로 떨어질 때 매도하는 프로그램을 아래와 같이 만들어서 테스트 했는데 BarsSinceEntry() 혹은 MRO() 함수가 잘 작동하지 않는 것 같습니다. 첨부화일 그림에서 '가'부분에서 '매도3' 신호가 나와야 하는데 나오지 않은 이유를 알고 싶습니다. 아래 프로그램상의 문제는 없는 것 같습니다만... 참고로 연결선물지수 60분봉에서 테스트 했고 '가'부분은 2004/04/07 2시 입니다. var : MA5(0); MA5 = MA(Close,5); if close > ma5 then buy("매수2"); if close < ma5 and StochasticsK(5,3) < 40 then sell("매도2"); if MarketPosition(0) == 1 and BarsSinceEntry(0) > 6 and MRO(close < ma5, BarsSinceEntry(0) ,1) == 0 then sell("매도3");