커뮤니티

monthlow, monthhigh [5773번 관련]

프로필 이미지
회원
2007-03-11 05:17:23
803
글번호 12100
답변완료
5773번 monthlow, monthhigh 관련 질문했던 사용자입니다. 검증을 해보셨다고 하는데, 여전히 맞지 않아보입니다. 아래 세가지 사항에 대해 회신 부탁드립니다. 그림보시고 해당종목+기간(일봉)을 참고하셔서 그대로 검증해보시기 바랍니다. 1. 진입조건이 맞지 않는데 진입함. (그림1) 두달간 최고가가 두달간 최저가의 두배보다 클때 진입하는 조건입니다. 두달간 최고가(6,950원)가 두달간 최저가(4,090원)의 두배가 되지 않는데 매수진입합니다. 어떻게 된겁니까? var: cond1(0), cond2(0); cond1 = max(monthhigh(1), monthhigh(0)) > min(monthlow(1), monthlow(0))*2; cond2 = DayClose(1) > 6000; If cond1 and cond2 Then buy("매수", atmarket); if marketposition() == 1 then exitlong("손절", atmarket); 2. 진입시점이 일봉기준으로 하루 늦음. (그림2) 이번에는 두달간 최고가(6,950원)가 두달간 최저가(4,090원)의 두배보다 작을때 진입하는 조건입니다. 첨부의 3월5일진입이 아니라 3월2일 진입해야 맞는게 아닙니까?? var: cond1(0), cond2(0); cond1 = max(monthhigh(1), monthhigh(0)) < min(monthlow(1), monthlow(0))*2; cond2 = DayClose(1) > 6000; If cond1 and cond2 Then buy("매수", atmarket); if marketposition() == 1 then exitlong("손절", atmarket); 3. 기간설정 관련 두달간 최저 monthlow, 최고 monthhigh 결과값은 오늘 3월9일 현재 기준으로 2월1일~ 3월9일 까지 차트 기간에서 나오는게 아닌가요? 위 2번그림의 경우 1월31일~3월9일까지 차트 기간 설정시 진입하고, 오히려 2월1일~3월9일 까지 차트 기간을 설정하면 진입하지 않습니다. 왜 그런가요?? 3월9일기준 직전두달간(60일간)의 기간설정이 필요한 것도 아니고 대체 monthhigh, monthlow 함수의 결과값을 제대로 얻기위한 기간설정은 어떻게 해야 합니까? 확실하고 정확한 답변 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2007-03-10 10:31:45

안녕하세요 예스스탁입니다. 차트의 기간을 식에서 필요한 2달외에 1달 혹은 하루를 추가하여 적용해 주시기 바랍니다. 차트상 첫번째 달이 바뀌는 부분부터 값이 계산되며 그 이전에는 0값이 나타납니다. atmarket 주문타입은 조건만족봉 다음봉에 시가에 주문이 발생합니다. atmarket은 onclose와 주문발생시점은 같으나 차트와 리포트상 가격과 신호를 찍어 주는 부분이 다름니다 onclose 주문발생시점 : 조건만족봉 다음봉 시가 리포트상 가격 : 조건만족봉의 종가 atmarket 주문발생시점 : 조건만족봉 다음봉 시가 리프트상가격 : 조건만족봉 다음봉 시가 즐거운 하루되세요 > golford 님이 쓴 글입니다. > 제목 : monthlow, monthhigh [5773번 관련] > 5773번 monthlow, monthhigh 관련 질문했던 사용자입니다. 검증을 해보셨다고 하는데, 여전히 맞지 않아보입니다. 아래 세가지 사항에 대해 회신 부탁드립니다. 그림보시고 해당종목+기간(일봉)을 참고하셔서 그대로 검증해보시기 바랍니다. 1. 진입조건이 맞지 않는데 진입함. (그림1) 두달간 최고가가 두달간 최저가의 두배보다 클때 진입하는 조건입니다. 두달간 최고가(6,950원)가 두달간 최저가(4,090원)의 두배가 되지 않는데 매수진입합니다. 어떻게 된겁니까? var: cond1(0), cond2(0); cond1 = max(monthhigh(1), monthhigh(0)) > min(monthlow(1), monthlow(0))*2; cond2 = DayClose(1) > 6000; If cond1 and cond2 Then buy("매수", atmarket); if marketposition() == 1 then exitlong("손절", atmarket); 2. 진입시점이 일봉기준으로 하루 늦음. (그림2) 이번에는 두달간 최고가(6,950원)가 두달간 최저가(4,090원)의 두배보다 작을때 진입하는 조건입니다. 첨부의 3월5일진입이 아니라 3월2일 진입해야 맞는게 아닙니까?? var: cond1(0), cond2(0); cond1 = max(monthhigh(1), monthhigh(0)) < min(monthlow(1), monthlow(0))*2; cond2 = DayClose(1) > 6000; If cond1 and cond2 Then buy("매수", atmarket); if marketposition() == 1 then exitlong("손절", atmarket); 3. 기간설정 관련 두달간 최저 monthlow, 최고 monthhigh 결과값은 오늘 3월9일 현재 기준으로 2월1일~ 3월9일 까지 차트 기간에서 나오는게 아닌가요? 위 2번그림의 경우 1월31일~3월9일까지 차트 기간 설정시 진입하고, 오히려 2월1일~3월9일 까지 차트 기간을 설정하면 진입하지 않습니다. 왜 그런가요?? 3월9일기준 직전두달간(60일간)의 기간설정이 필요한 것도 아니고 대체 monthhigh, monthlow 함수의 결과값을 제대로 얻기위한 기간설정은 어떻게 해야 합니까? 확실하고 정확한 답변 부탁드립니다.