커뮤니티
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 함수의 결과값을 제대로 얻기위한 기간설정은 어떻게 해야 합니까?
확실하고 정확한 답변 부탁드립니다.
다음글
이전글