커뮤니티

질문 드립니다~

프로필 이미지
선자
2010-09-19 09:46:34
762
글번호 32424
답변완료
안녕 하세요 ` 즐거운 한가위 되시길 바랍니다 전에 문의 드린 돌파식 에서 의문이 잇어서 질문 다시 드립니다 예를 들어서 if crossup(low,dayhigh(1)) then buy(); if crossdown(high,dayhigh(1)) then sell(); if crossup(low,daylow(1)) then buy(); if crossdown(high,daylow(1)) then sell(); 위의 식은 봉이 기준선을 완전히 돌파하면 진입신호가 나와야 하는데 a).한개의 기준선에서만 돌파가 일어나면 신호가 맞게 나오고 b).한개의 기준선을 돌파한 후 두번째 기준선을 완전 돌파한 후 재 돌파하면 신호가 맞게 나오고 c).한개의 기준선을 돌파한 후 두번째 기준선을 봉의 일부만 돌파해도 반대방향의 진입 신호가 나오네요 a)와 b)의 신호는 그대로 나오게 하고 c)의 진입신호만 완전 돌파되고 재돌파되면 b)처럼 신호가 나오게하고 일부만 돌파되면 기존신호를 그대로 유지하게 하는 수식이 가능하면 부탁드립니다 수고 하세요 ~
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-09-20 15:29:44

안녕하세요? 예스스탁입니다. 돌파의 기준이 되는 값(고가, 저가)를 그대로 놔둔 상태로 말씀하신 것처럼 작성하기는 어려울것 같습니다. 왜냐하면 돌파는 두 봉 동안에 특정값이 기준선을 벗어났는지만을 판단하기 때문입니다. 예를 들어 고가가 전일 고가를 하향이탈하면 매도하는 식에서 판단의 기준이 되는 것은 몸통 등의 데이터가 아니라 전봉의 고가는 전일 고가보다 높았고 현재봉의 고가는 전일 고가보다 낮았는지만을 판단해서 신호를 판단하기 때문입니다. 말씀하신 것처럼 작성하시려면 식에 전봉의 종가는 어디에 위치해 있어야 하는지, 전전봉의 종가는 어디에 위치해 있어야 하는지 등을 추가하여야 하는데, 이런 내용을 추가하게 되면 최초의 돌파 개념이 무너지게 됩니다. 종가를 추가하게 된다면 고가 돌파의 의미는 없어지게 됩니다. 만일 종가를 추가해서 작성하게 된다면 다음과 같습니다. if crossup(low,dayhigh(1)) and C[1] < dayHigh(1) then buy(); if crossdown(high,dayhigh(1)) and C[1] > dayHigh(1) then sell(); if crossup(low,daylow(1)) and C[1] < dayLow(1) then buy(); if crossdown(high,daylow(1)) and C[1] > dayLow(1) then sell(); > 선자 님이 쓴 글입니다. > 제목 : 질문 드립니다~ > 안녕 하세요 ` 즐거운 한가위 되시길 바랍니다 전에 문의 드린 돌파식 에서 의문이 잇어서 질문 다시 드립니다 예를 들어서 if crossup(low,dayhigh(1)) then buy(); if crossdown(high,dayhigh(1)) then sell(); if crossup(low,daylow(1)) then buy(); if crossdown(high,daylow(1)) then sell(); 위의 식은 봉이 기준선을 완전히 돌파하면 진입신호가 나와야 하는데 a).한개의 기준선에서만 돌파가 일어나면 신호가 맞게 나오고 b).한개의 기준선을 돌파한 후 두번째 기준선을 완전 돌파한 후 재 돌파하면 신호가 맞게 나오고 c).한개의 기준선을 돌파한 후 두번째 기준선을 봉의 일부만 돌파해도 반대방향의 진입 신호가 나오네요 a)와 b)의 신호는 그대로 나오게 하고 c)의 진입신호만 완전 돌파되고 재돌파되면 b)처럼 신호가 나오게하고 일부만 돌파되면 기존신호를 그대로 유지하게 하는 수식이 가능하면 부탁드립니다 수고 하세요 ~