커뮤니티

933번질문 관련 재질문(중요한 문제)

프로필 이미지
회원
2004-01-17 11:00:32
2362
글번호 2029
답변완료

첨부 이미지

다음과 같은 전략에 대하여 답변을 주셨는데, 주신 답변대로 해도 여전히 개선이 되지 않습니다. * 전략: 제가 원하는 매수청산조건은 1) 단순이평한 스토캐스틱(20,12,12)이 CrossDown이 될때, 2) 또는, 손실이 2%발생할때 즉시 청산하든지, 3) 또는, 매수진입이후 현재까지의 최고종가대비 5%하락할때 즉시 청산하려고 합니다. * 주신답변: Input : aa1(20), aa2(12), aa3(12), 손실(2), 하락(5); Var : Con2(0), Con3(0); Var1 = Stochastics_K(aa1,aa2); Var2 = Stochastics_D(aa1,aa2,aa3); Var4 = highest(C, BarsSinceEntry()+1); If CrossDown(Var1, Var2) Then ExitLong("매수청산", Atmarket); Con2 = EntryPrice(0) * (1-손실/100); ExitLong("손절매1", Atstop, Con2); Con3 = Var4 * (1-하락/100); ExitLong("손절매2", Atstop, Con3); =========================================== 이렇게 하더라도, 제가 처음에 얘기했듯이 3가지 청산조건중 마지막 3)의 청산조건만 적용이 됩니다. 제가 예를 들어 그림으로 보여드리겠습니다. 우선, 변수를 다음과 같이 바꾸었습니다. Input : aa1(50), aa2(35), aa3(35), 손실(3), 하락(5); 그리고, 종목은 코스닥의 "우영"으로 하였으며, 10분봉차트입니다. 그리고, 위에는 빠져있는 매수조건을 다음과 같이 작성하였습니다. If CrossUp(Var1, Var2) Then Buy("매수", Atmarket); 전체 전략을 다시한번 작성하면 다음과 같습니다. ==================================================== Input : aa1(50), aa2(35), aa3(35), 손실(3), 하락(5); Var : Con2(0), Con3(0); Var1 = Stochastics_K(aa1,aa2); Var2 = Stochastics_D(aa1,aa2,aa3); Var4 = highest(C, BarsSinceEntry()+1); If CrossUp(Var1, Var2) Then Buy("매수", Atmarket); If CrossDown(Var1, Var2) Then ExitLong("매수청산", Atmarket); Con2 = EntryPrice(0) * (1-손실/100); ExitLong("손절매1", Atstop, Con2); Con3 = Var4 * (1-하락/100); ExitLong("손절매2", Atstop, Con3); ================================================= 이렇게 하여 "우영" 10분봉차트에 적용해 보았습니다. 첨부한 그림에서 A(2003.12.17)에서 매수포지션이 발생하였습니다. 이후 매수청산은 매수청산조건 1), 2), 3) 중 하나를 만족하면 청산되어야 합니다. 그러나, 1)의 청산조건에 의해서 그림의 C지점에서 청산이 발생하여야 하나 청산이 일어나지 않았습니다. 2)의 청산조건에 의해서 A(2003.12.17)의 매수가 = 5,860원 5,860 * 0.97 = 5,684원으로서 그림의 B지점에서 청산이 발생하여야 하나 청산이 일어나지 않았습니다. 3)의 청산조건에 의해서 Var4 = highest(C, BarsSinceEntry()+1) = 5,820원 5,820 * 0.95 = 5,529원으로서 그림의 D에서 청산이 발생하였습니다. 위의 전략대로라면 B지점에서 청산이 일어나야 하지만, D까지 가서야 청산이 이루어지는 바람에 손실이 커짐을 알 수 있습니다. 단순이평한 스토캐스틱(Stochastics_K 또는 Stochastics_D)의 사용자함수에 문제가 있는지 의심해 보았지만, 문제는 없었습니다. 기본으로 제공되는 지수이평한 StochasticsK 또는 StochasticsD로 바꾸어 보았지만, 같은 현상이 발생하였습니다. 어디서 잘못된 것일까요? 이것 때문에 몇일째 골치가 아픕니다. 문제를 해결해 주시면 고맙겠습니다. 그리고 위와 같이 수식을 작성하면 왜 안되는지 꼭 그 이유를 가르쳐 주시기 바랍니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2004-01-19 11:38:10

안녕하세요..예스스탁입니다. 프로그램에 오류가 있었습니다. 말씀하신 내용은 1월 26일 프로그램 업그레이드시에 반영하여 처리 되도록 하겠습니다. 사용에 불편을 드려 대단히 죄송합니다. 즐거운 날 되세요.. > CJ_ccachi72 님이 쓴 글입니다. > 제목 : 933번질문 관련 재질문(중요한 문제) > 다음과 같은 전략에 대하여 답변을 주셨는데, 주신 답변대로 해도 여전히 개선이 되지 않습니다. * 전략: 제가 원하는 매수청산조건은 1) 단순이평한 스토캐스틱(20,12,12)이 CrossDown이 될때, 2) 또는, 손실이 2%발생할때 즉시 청산하든지, 3) 또는, 매수진입이후 현재까지의 최고종가대비 5%하락할때 즉시 청산하려고 합니다. * 주신답변: Input : aa1(20), aa2(12), aa3(12), 손실(2), 하락(5); Var : Con2(0), Con3(0); Var1 = Stochastics_K(aa1,aa2); Var2 = Stochastics_D(aa1,aa2,aa3); Var4 = highest(C, BarsSinceEntry()+1); If CrossDown(Var1, Var2) Then ExitLong("매수청산", Atmarket); Con2 = EntryPrice(0) * (1-손실/100); ExitLong("손절매1", Atstop, Con2); Con3 = Var4 * (1-하락/100); ExitLong("손절매2", Atstop, Con3); =========================================== 이렇게 하더라도, 제가 처음에 얘기했듯이 3가지 청산조건중 마지막 3)의 청산조건만 적용이 됩니다. 제가 예를 들어 그림으로 보여드리겠습니다. 우선, 변수를 다음과 같이 바꾸었습니다. Input : aa1(50), aa2(35), aa3(35), 손실(3), 하락(5); 그리고, 종목은 코스닥의 "우영"으로 하였으며, 10분봉차트입니다. 그리고, 위에는 빠져있는 매수조건을 다음과 같이 작성하였습니다. If CrossUp(Var1, Var2) Then Buy("매수", Atmarket); 전체 전략을 다시한번 작성하면 다음과 같습니다. ==================================================== Input : aa1(50), aa2(35), aa3(35), 손실(3), 하락(5); Var : Con2(0), Con3(0); Var1 = Stochastics_K(aa1,aa2); Var2 = Stochastics_D(aa1,aa2,aa3); Var4 = highest(C, BarsSinceEntry()+1); If CrossUp(Var1, Var2) Then Buy("매수", Atmarket); If CrossDown(Var1, Var2) Then ExitLong("매수청산", Atmarket); Con2 = EntryPrice(0) * (1-손실/100); ExitLong("손절매1", Atstop, Con2); Con3 = Var4 * (1-하락/100); ExitLong("손절매2", Atstop, Con3); ================================================= 이렇게 하여 "우영" 10분봉차트에 적용해 보았습니다. 첨부한 그림에서 A(2003.12.17)에서 매수포지션이 발생하였습니다. 이후 매수청산은 매수청산조건 1), 2), 3) 중 하나를 만족하면 청산되어야 합니다. 그러나, 1)의 청산조건에 의해서 그림의 C지점에서 청산이 발생하여야 하나 청산이 일어나지 않았습니다. 2)의 청산조건에 의해서 A(2003.12.17)의 매수가 = 5,860원 5,860 * 0.97 = 5,684원으로서 그림의 B지점에서 청산이 발생하여야 하나 청산이 일어나지 않았습니다. 3)의 청산조건에 의해서 Var4 = highest(C, BarsSinceEntry()+1) = 5,820원 5,820 * 0.95 = 5,529원으로서 그림의 D에서 청산이 발생하였습니다. 위의 전략대로라면 B지점에서 청산이 일어나야 하지만, D까지 가서야 청산이 이루어지는 바람에 손실이 커짐을 알 수 있습니다. 단순이평한 스토캐스틱(Stochastics_K 또는 Stochastics_D)의 사용자함수에 문제가 있는지 의심해 보았지만, 문제는 없었습니다. 기본으로 제공되는 지수이평한 StochasticsK 또는 StochasticsD로 바꾸어 보았지만, 같은 현상이 발생하였습니다. 어디서 잘못된 것일까요? 이것 때문에 몇일째 골치가 아픕니다. 문제를 해결해 주시면 고맙겠습니다. 그리고 위와 같이 수식을 작성하면 왜 안되는지 꼭 그 이유를 가르쳐 주시기 바랍니다.