커뮤니티

다시 문의드립니다.

프로필 이미지
eagleman
2008-10-29 05:29:35
800
글번호 17749
답변완료

첨부 이미지

자꾸 문의드려 죄송합니다. 시뮬레이션 결과치가 이상하게 나와서 다시 문의드립니다. //매수식 if marketposition() == 0 then { If 매수식1 then Buy("B1"); If 매수식2 then Buy("B2"); If stime <143600 and 매수식3then Buy("B3"); } //매수청산식 if IsEntryName("B1") Then{ if 청산식 then Exitlong(); SetStopProfittarget(5); SetStopLoss(1); } else if IsEntryName("B2") Then{ if 청산식then Exitlong(); SetStopProfittarget(2); SetStopLoss(1); } else if IsEntryName("B3") Then{ if 청산식 then Exitlong(); SetStopProfittarget(1); SetStopLoss(2); } Else{ SetStopProfittarget(0); SetStopLoss(0); } if IsEntryName("B3") Then SetStopEndofday(1500); Else SetStopEndofday(0); 말씀해주신 수식대로 제 시스템에 적용해보았는데 몇몇경우에 시뮬레이션결과치가 수식예상치와 다릅니다. 위의 봉차트는 10/27일 인데, 하늘색은 목표수익청산,분홍색이 손절신호입니다.강제청산창에서 조건만족시 즉시로 체크했습니다. 첫번째 매수신호 B2의 진입가가 123.70p 이므로 목표수익은 2% 126.20p, 손절은 1%122.45p 입니다. 진입신호가 다음봉의 시가는 123.70p 고가는 128.45p 저가는 122.75p 였는데 여기서 목표수익청산이 이루어지지 않고 엉뚱하게도 다음봉인 127.20p 에서 목표가 청산이 이루어졌습니다. 두번째 매수신호 B2의 진입가가 121.30p입니다. 따라서 위 수식에서 목표수익은 2% 123.75p, 손절은 1% 120.05p입니다. 그런데 다음봉 시가가 121.35p, 고가가 124.35p, 저가는 121.10p 였는데 여기서 목표수익청산이 이루어 지지 않고 진입신호후 2번째 봉에서 120.10p 에 손절청산이 이루어졌습니다. 세번째 매수신호 B2의 진입가가 120.75p 이므로 목표수익은 2% 123.20p 손절은 1% 119.50p 입니다. 이번에는 제대로 목표수익 청산이 이루어 졌습니다. 엑셀파일에서는 123.25p에 목표수익청산이 이루어졌는데 이것은 제가 수수료와 슬리피지를 주어서 그런것으로 보입니다. 이상하게도 10/27일의 경우에만 시뮬레이션결과치가 잘못 나타나고 그 이전에는 모두 일치합니다. 이유가 무언인지 잘 모르겠어서 문의드립니다. 그리고 위의 매수식1,매수식2,매수식3과 매수청산식과 함께 매도식1,매도식2,매도식3과 매도청산식을 함께 했더니 또 전혀 의도하지 않은 결과가 나왔습니다. 매수식3에와 같이 매도식3도 목표수익 1%가 나지 않으면 당일청산합니다. 물론 매수1,매수2,매도1,매도2식은 오버나이트 가능입니다. 매수식과 매도식 모두 적용했을경우의 수식좀 꼭 부탁드립니다. 매수식과 매도식을 함께 적용했을경우와 각각 매수식만, 그리고 매도식만 적용했을경우가 너무나 달라 제가 문제를 처리하기에는 너무 어렵네요. 감사합니다.
시스템
답변 2
프로필 이미지

eagleman

2008-10-29 11:06:11

추가로 지금 매매에서 발견한 현상입니다. 매수나 매도진입후 바로 다음봉에서는 목표가,손절가격을 터치해도 목표가격청산,손절이 이루어지지 않고 매수나 매도진입봉후 2번째 봉에서도 목표가나 손절가에 위치하면 그곳에서 목표청산이나 손절이 이루어지네요.. 지금 목격하고 있는 현상입니다. 이전 매매를 계속 검색해보니 이전 매매에서도 같은 현상이 나타납니다. 매수나 매도 모든 신호에서 바로 다음봉에서는 목표가 청산이나 손절이 나타나지 않고 매수나 매도진입후 2번째 봉부터 목표가 청산이나 손절이 나타나네요.2번째봉이 목표가조건,손절조건을 만족시키면 바로 2번째 봉에서 목표청산이나 손절이 나오고 그렇지 않다면 3번째, 4번째 계속 이렇게 이어집니다.. > eagleman 님이 쓴 글입니다. > 제목 : 다시 문의드립니다. > 자꾸 문의드려 죄송합니다. 시뮬레이션 결과치가 이상하게 나와서 다시 문의드립니다. //매수식 if marketposition() == 0 then { If 매수식1 then Buy("B1"); If 매수식2 then Buy("B2"); If stime <143600 and 매수식3then Buy("B3"); } //매수청산식 if IsEntryName("B1") Then{ if 청산식 then Exitlong(); SetStopProfittarget(5); SetStopLoss(1); } else if IsEntryName("B2") Then{ if 청산식then Exitlong(); SetStopProfittarget(2); SetStopLoss(1); } else if IsEntryName("B3") Then{ if 청산식 then Exitlong(); SetStopProfittarget(1); SetStopLoss(2); } Else{ SetStopProfittarget(0); SetStopLoss(0); } if IsEntryName("B3") Then SetStopEndofday(1500); Else SetStopEndofday(0); 말씀해주신 수식대로 제 시스템에 적용해보았는데 몇몇경우에 시뮬레이션결과치가 수식예상치와 다릅니다. 위의 봉차트는 10/27일 인데, 하늘색은 목표수익청산,분홍색이 손절신호입니다.강제청산창에서 조건만족시 즉시로 체크했습니다. 첫번째 매수신호 B2의 진입가가 123.70p 이므로 목표수익은 2% 126.20p, 손절은 1%122.45p 입니다. 진입신호가 다음봉의 시가는 123.70p 고가는 128.45p 저가는 122.75p 였는데 여기서 목표수익청산이 이루어지지 않고 엉뚱하게도 다음봉인 127.20p 에서 목표가 청산이 이루어졌습니다. 두번째 매수신호 B2의 진입가가 121.30p입니다. 따라서 위 수식에서 목표수익은 2% 123.75p, 손절은 1% 120.05p입니다. 그런데 다음봉 시가가 121.35p, 고가가 124.35p, 저가는 121.10p 였는데 여기서 목표수익청산이 이루어 지지 않고 진입신호후 2번째 봉에서 120.10p 에 손절청산이 이루어졌습니다. 세번째 매수신호 B2의 진입가가 120.75p 이므로 목표수익은 2% 123.20p 손절은 1% 119.50p 입니다. 이번에는 제대로 목표수익 청산이 이루어 졌습니다. 엑셀파일에서는 123.25p에 목표수익청산이 이루어졌는데 이것은 제가 수수료와 슬리피지를 주어서 그런것으로 보입니다. 이상하게도 10/27일의 경우에만 시뮬레이션결과치가 잘못 나타나고 그 이전에는 모두 일치합니다. 이유가 무언인지 잘 모르겠어서 문의드립니다. 그리고 위의 매수식1,매수식2,매수식3과 매수청산식과 함께 매도식1,매도식2,매도식3과 매도청산식을 함께 했더니 또 전혀 의도하지 않은 결과가 나왔습니다. 매수식3에와 같이 매도식3도 목표수익 1%가 나지 않으면 당일청산합니다. 물론 매수1,매수2,매도1,매도2식은 오버나이트 가능입니다. 매수식과 매도식 모두 적용했을경우의 수식좀 꼭 부탁드립니다. 매수식과 매도식을 함께 적용했을경우와 각각 매수식만, 그리고 매도식만 적용했을경우가 너무나 달라 제가 문제를 처리하기에는 너무 어렵네요. 감사합니다.
프로필 이미지

예스스탁 예스스탁 답변

2008-10-29 11:28:48

안녕하세요 예스스탁입니다. 강제청산 함수를 if문으로 조건을 주게되면 진입후 첫번째봉에서의 신호는 포기해야만 합니다. 조건별로 청산을 달리하기 위해서는 if문을 동반해야 하고 if then문은 봉 완성시에 조건만족여부를 판단하고 그때 주어진 실행문이 발동하므로 나타나기 때문입니다. 이부분은 강제청산 함수를 사용하지 않고 풀어서 작성해도 마찬가지 입니다. 전화를 주시기 바랍니다. 02-3453-1060 즐거운 하루되세요 > eagleman 님이 쓴 글입니다. > 제목 : 다시 문의드립니다. > 자꾸 문의드려 죄송합니다. 시뮬레이션 결과치가 이상하게 나와서 다시 문의드립니다. //매수식 if marketposition() == 0 then { If 매수식1 then Buy("B1"); If 매수식2 then Buy("B2"); If stime <143600 and 매수식3then Buy("B3"); } //매수청산식 if IsEntryName("B1") Then{ if 청산식 then Exitlong(); SetStopProfittarget(5); SetStopLoss(1); } else if IsEntryName("B2") Then{ if 청산식then Exitlong(); SetStopProfittarget(2); SetStopLoss(1); } else if IsEntryName("B3") Then{ if 청산식 then Exitlong(); SetStopProfittarget(1); SetStopLoss(2); } Else{ SetStopProfittarget(0); SetStopLoss(0); } if IsEntryName("B3") Then SetStopEndofday(1500); Else SetStopEndofday(0); 말씀해주신 수식대로 제 시스템에 적용해보았는데 몇몇경우에 시뮬레이션결과치가 수식예상치와 다릅니다. 위의 봉차트는 10/27일 인데, 하늘색은 목표수익청산,분홍색이 손절신호입니다.강제청산창에서 조건만족시 즉시로 체크했습니다. 첫번째 매수신호 B2의 진입가가 123.70p 이므로 목표수익은 2% 126.20p, 손절은 1%122.45p 입니다. 진입신호가 다음봉의 시가는 123.70p 고가는 128.45p 저가는 122.75p 였는데 여기서 목표수익청산이 이루어지지 않고 엉뚱하게도 다음봉인 127.20p 에서 목표가 청산이 이루어졌습니다. 두번째 매수신호 B2의 진입가가 121.30p입니다. 따라서 위 수식에서 목표수익은 2% 123.75p, 손절은 1% 120.05p입니다. 그런데 다음봉 시가가 121.35p, 고가가 124.35p, 저가는 121.10p 였는데 여기서 목표수익청산이 이루어 지지 않고 진입신호후 2번째 봉에서 120.10p 에 손절청산이 이루어졌습니다. 세번째 매수신호 B2의 진입가가 120.75p 이므로 목표수익은 2% 123.20p 손절은 1% 119.50p 입니다. 이번에는 제대로 목표수익 청산이 이루어 졌습니다. 엑셀파일에서는 123.25p에 목표수익청산이 이루어졌는데 이것은 제가 수수료와 슬리피지를 주어서 그런것으로 보입니다. 이상하게도 10/27일의 경우에만 시뮬레이션결과치가 잘못 나타나고 그 이전에는 모두 일치합니다. 이유가 무언인지 잘 모르겠어서 문의드립니다. 그리고 위의 매수식1,매수식2,매수식3과 매수청산식과 함께 매도식1,매도식2,매도식3과 매도청산식을 함께 했더니 또 전혀 의도하지 않은 결과가 나왔습니다. 매수식3에와 같이 매도식3도 목표수익 1%가 나지 않으면 당일청산합니다. 물론 매수1,매수2,매도1,매도2식은 오버나이트 가능입니다. 매수식과 매도식 모두 적용했을경우의 수식좀 꼭 부탁드립니다. 매수식과 매도식을 함께 적용했을경우와 각각 매수식만, 그리고 매도식만 적용했을경우가 너무나 달라 제가 문제를 처리하기에는 너무 어렵네요. 감사합니다.