커뮤니티
BarsSinceEntry or MRO 함수 오류 문의
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. CurrentChart.jpg (0.22 MB)
답변 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");
다음글
이전글