커뮤니티

수식답변에 대한 추가 질문입니다

프로필 이미지
실상사
2003-12-15 22:58:35
1945
글번호 1649
답변완료
예스스탁의 답변에 감사드립니다 수식을 적용해보니 상승장에서는 만족할 만한 결과가 나왔습니다 그런데 손실로 강제 청산된 이후 단기 이평선이 몇개 봉 지난후 다시 5일선(일봉기준) 돌파하면 매수신호가 발생하지 않습니다 다만 매도후 봉이 많이 발생한후에는 5이평 돌파시 매수신호가 발생합니다 즉 매수후 하락으로 인하여 자동으로 매도신호가 발생한후 얼마 지나지 않아 다시 상승으로 돌아서면서 단기선이 5일이동평균선을 돌파하면 다시 매수 신호가 나와야 하는데 나오지 않는 문제점이 발견되었습니다 실제로 sk(003600)종목에서 수익율이 낮아서 조사해보니 강제 청산후 몇봉이 지나지않아 5일 이동평균선을 돌파했는데도 매수 신호가 나오지 않았습니다 제가 이용하고 있는봉은 현물 30분봉이었습니다 도움을 부탁드립니다 감사합니다 안녕하세요..예스스탁입니다. 작성하신 식에서 몇가지 수정을 했습니다. 먼저 매수진입조건이 발생했을때 매수진입 가격을 저장하기 위하여 buyVal = C 부분을 추가했고, 매수진입 상태를 나타내기 위해서 pos = 1 을 추가했습니다. 또 매도진입의 개념이 없기 때문에 sell부분은 삭제했으며, 매수식에서 exitshort()은 매도에 대한 청산을 의미하는 내용이라 삭제했습니다. 즐거운 날 되세요.. Input : shortPeriod(5), longPeriod(60),percent1(10), percent2(3); var : value1(0), value2(0), buyVal(0), pos(0); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수 If CrossUP(value1, value2)&& pos[1] != 1 Then { Buy(); buyVal = C; pos = 1; } # 매수청산 if C >= buyVal * (1+percent1/100) or C <= buyVal * (1-percent2/100) then { exitlong(); pos = 0; }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2003-12-16 10:14:35

안녕하세요? 예스스탁입니다... 문의하신 내용 중에 {#매수청산} 부분을 보시면 첫번째 줄은 [수익에 대한 청산] 두번째는 [손실에 대한 청산]식인데 이 부분을 약간 수정하였습니다. Input : shortPeriod(5), longPeriod(60),percent1(10), percent2(3); var : value1(0), value2(0), buyVal(0), pos(0); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수 If CrossUP(value1, value2) and pos[1] != 1 Then { Buy(); buyVal = C; pos = 1; } # 매수청산 if C >= buyVal * (1+percent1/100) or //수익청산 C <= buyVal * (1-percent2/100) and pos[1]==1 then { //손실청산 exitlong(); pos = 0; } 즐거운 하루 되세요... > 실상사 님이 쓴 글입니다. > 제목 : 수식답변에 대한 추가 질문입니다 > 예스스탁의 답변에 감사드립니다 수식을 적용해보니 상승장에서는 만족할 만한 결과가 나왔습니다 그런데 손실로 강제 청산된 이후 단기 이평선이 몇개 봉 지난후 다시 5일선(일봉기준) 돌파하면 매수신호가 발생하지 않습니다 다만 매도후 봉이 많이 발생한후에는 5이평 돌파시 매수신호가 발생합니다 즉 매수후 하락으로 인하여 자동으로 매도신호가 발생한후 얼마 지나지 않아 다시 상승으로 돌아서면서 단기선이 5일이동평균선을 돌파하면 다시 매수 신호가 나와야 하는데 나오지 않는 문제점이 발견되었습니다 실제로 sk(003600)종목에서 수익율이 낮아서 조사해보니 강제 청산후 몇봉이 지나지않아 5일 이동평균선을 돌파했는데도 매수 신호가 나오지 않았습니다 제가 이용하고 있는봉은 현물 30분봉이었습니다 도움을 부탁드립니다 감사합니다 안녕하세요..예스스탁입니다. 작성하신 식에서 몇가지 수정을 했습니다. 먼저 매수진입조건이 발생했을때 매수진입 가격을 저장하기 위하여 buyVal = C 부분을 추가했고, 매수진입 상태를 나타내기 위해서 pos = 1 을 추가했습니다. 또 매도진입의 개념이 없기 때문에 sell부분은 삭제했으며, 매수식에서 exitshort()은 매도에 대한 청산을 의미하는 내용이라 삭제했습니다. 즐거운 날 되세요.. Input : shortPeriod(5), longPeriod(60),percent1(10), percent2(3); var : value1(0), value2(0), buyVal(0), pos(0); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수 If CrossUP(value1, value2)&& pos[1] != 1 Then { Buy(); buyVal = C; pos = 1; } # 매수청산 if C >= buyVal * (1+percent1/100) or C <= buyVal * (1-percent2/100) then { exitlong(); pos = 0; }