커뮤니티

주봉단위 백테스트시 로스컷 관련질문

프로필 이미지
Trader
2021-12-30 11:38:02
1268
글번호 217576
답변완료
주봉단위에서 전략을 백테스트 하고 있는데 스탑로스 조건이 어떤주에는 발동이 되고 어떤주에는 발동이 되지 않는 경향이 자주 있는데 세부적으로 들여다보니 터무니없이 진입효율이 100%로 나오는 경우가 종종 발생합니다. 실제는 진입효율이 100%가 아닌데도 이렇게 되는 이유가 뭘까요? 실제 해당주 시험적용으로 해서 실제 로스컷 발생을 확인했는데 차주가 되서 다시 백테스 해보니 로스컷없이 포지션이 유지된걸로 나오거든요. 답변 부탁드립니다.
예스트레이더 (iM증권)
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2021-12-30 18:00:06

안녕하세요? 예스스탁입니다. 문의하신 내용에 대해서 정확한 답변은 로직을 확인해야만 가능하기 때문에 일반적인 답변을 드리니 양해 부탁드리겠습니다. 진입효율이 100%가 나오는 것은 진입시점부터 청산시점까지 가장 낮은(매수인 경우) 가격이 진입가격인 경우에 100%가 나오게 됩니다. 시스템리포트 상으로 또는 차트 신호 상으로 포지션 진입 구간에서 진입한 가격이 최저가(매수의 경우)가 맞는지 확인해 보셔야 할것 같습니다. 스탑로스 조건이 어떤 주에는 발생되고, 어떤 주에는 발생되지 않는다면 의도한 내용과 로직이 서로 다르게 작성되었을 가능성이 높다고 생각됩니다. 로직을 다시 검토해 보셔야 할것 같습니다. 실시간으로 발생되었던 신호와 이후 재적용 했을때 신호가 달라지는 경우는 일반적으로 실시간 데이터와 재조회 데이터가 완전히 일치하지 않기 때문인 경우도 있고, 차트의 시작시점이 변경되었기 때문일 수도 있습니다. 이외에 참조데이터와 같은 것을 사용할 경우 참조데이터의 완성시점 인식을 실시간과 조회데이터가 다르게 하기 때문일 수도 있습니다. 이와 같은 실시간 신호와 재적용시에 신호가 달라지는 경우는 예스랭귀지 매뉴얼의 '실전매매와 시뮬레이션의 차이' 에 자세히 내용이 나와 있으므로 이 내용을 참고해 보시면 될것 같습니다. 감사합니다. > Trader 님이 쓴 글입니다. > 제목 : 주봉단위 백테스트시 로스컷 관련질문 > 주봉단위에서 전략을 백테스트 하고 있는데 스탑로스 조건이 어떤주에는 발동이 되고 어떤주에는 발동이 되지 않는 경향이 자주 있는데 세부적으로 들여다보니 터무니없이 진입효율이 100%로 나오는 경우가 종종 발생합니다. 실제는 진입효율이 100%가 아닌데도 이렇게 되는 이유가 뭘까요? 실제 해당주 시험적용으로 해서 실제 로스컷 발생을 확인했는데 차주가 되서 다시 백테스 해보니 로스컷없이 포지션이 유지된걸로 나오거든요. 답변 부탁드립니다.
프로필 이미지

Trader

2022-01-02 05:53:14

먼자 답변감사합니다.답변주신 내용 바탕으로 재질문드립니다. 진입효율이 100%가 나오는 것은 진입시점부터 청산시점까지 가장 낮은(매수인 경우) 가격이 진입가격인 경우에 100%가 나오게 됩니다. 시스템리포트 상으로 또는 차트 신호 상으로 포지션 진입 구간에서 진입한 가격이 최저가(매수의 경우)가 맞는지 확인해 보셔야 할것 같습니다. => 차트상으로도 진입한 가격이 최저가가 아닌데 어떤 신호에서는 실제 진입가격대비 위아래 변동분을 잘 나타내는 반면 특정 신호들 그룹은 실제 진입신호가 최저가 또는 최고가가 아님에도 진입효율이 100%로 나타남과 동시에 시스템 리포트상에서 최대손실이 0인경우가 존재합니다.(반대로 진입이 가장 워스트 케이스로 진입한 경우가 아니라 실제 평가이익이 발생한 경우도 있는데 보고서상에서 최대이익이 0이 되는 정반대의 경우도 존재합니다.) 분봉전략에서는 한번도 일어나지 않은일이 일봉단위, 주봉단위, 월봉단위로 넘어오면서 발생하는것을 봐서 일봉이상의 타임프레임에 적용하는 문제가 있을 것으로 판단되는데 일봉기준을 예로 들어 신호가 익일 시가에 진입하게 되는 것이고(로직의 문제는 일단 차치하고) 시가 진입이 보고서상에 제대로 진입되었다고 표시가 된다면 진입 이후의 실제 평가손익은 제가 작성한 코드와는 무관하게 시가 이후의 실제 움직임에 따른 제 신호의 평가손을 나타내야 되는게 맞지않나요? 지금 제가 판단하기로 진입이후에 실제 평가손을 나타내는데 실제와 차이가 나는 경우가 더러 발생한다는 것이 요지입니다. 이런 경우가 발생하는 케이스나 제가 작성한 방식에서 어떤 문제가능성이 있는지 알려주시면 감사하겠습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 주봉단위 백테스트시 로스컷 관련질문 > 안녕하세요? 예스스탁입니다. 문의하신 내용에 대해서 정확한 답변은 로직을 확인해야만 가능하기 때문에 일반적인 답변을 드리니 양해 부탁드리겠습니다. 진입효율이 100%가 나오는 것은 진입시점부터 청산시점까지 가장 낮은(매수인 경우) 가격이 진입가격인 경우에 100%가 나오게 됩니다. 시스템리포트 상으로 또는 차트 신호 상으로 포지션 진입 구간에서 진입한 가격이 최저가(매수의 경우)가 맞는지 확인해 보셔야 할것 같습니다. 스탑로스 조건이 어떤 주에는 발생되고, 어떤 주에는 발생되지 않는다면 의도한 내용과 로직이 서로 다르게 작성되었을 가능성이 높다고 생각됩니다. 로직을 다시 검토해 보셔야 할것 같습니다. 실시간으로 발생되었던 신호와 이후 재적용 했을때 신호가 달라지는 경우는 일반적으로 실시간 데이터와 재조회 데이터가 완전히 일치하지 않기 때문인 경우도 있고, 차트의 시작시점이 변경되었기 때문일 수도 있습니다. 이외에 참조데이터와 같은 것을 사용할 경우 참조데이터의 완성시점 인식을 실시간과 조회데이터가 다르게 하기 때문일 수도 있습니다. 이와 같은 실시간 신호와 재적용시에 신호가 달라지는 경우는 예스랭귀지 매뉴얼의 '실전매매와 시뮬레이션의 차이' 에 자세히 내용이 나와 있으므로 이 내용을 참고해 보시면 될것 같습니다. 감사합니다. > Trader 님이 쓴 글입니다. > 제목 : 주봉단위 백테스트시 로스컷 관련질문 > 주봉단위에서 전략을 백테스트 하고 있는데 스탑로스 조건이 어떤주에는 발동이 되고 어떤주에는 발동이 되지 않는 경향이 자주 있는데 세부적으로 들여다보니 터무니없이 진입효율이 100%로 나오는 경우가 종종 발생합니다. 실제는 진입효율이 100%가 아닌데도 이렇게 되는 이유가 뭘까요? 실제 해당주 시험적용으로 해서 실제 로스컷 발생을 확인했는데 차주가 되서 다시 백테스 해보니 로스컷없이 포지션이 유지된걸로 나오거든요. 답변 부탁드립니다.
프로필 이미지

예스스탁 예스스탁 답변

2022-01-03 15:27:34

안녕하세요? 예스스탁입니다. 진입효율이 100%가 나오는 거래에서 진입가격이 최저가(최고가) 진입이 아닌 경우가 있다는 말씀이신데, 이 부분은 원격지원으로 확인해 보아야 답변이 가능한 부분이라고 생각됩니다. 예스스탁(02-3453-1060:프로그램사용법Q&A담당자)으로 연락주시면 원격확인으로 답변을 드리도록 하겠습니다. 감사합니다. > Trader 님이 쓴 글입니다. > 제목 : Re : Re : 주봉단위 백테스트시 로스컷 관련질문 > 먼자 답변감사합니다.답변주신 내용 바탕으로 재질문드립니다. 진입효율이 100%가 나오는 것은 진입시점부터 청산시점까지 가장 낮은(매수인 경우) 가격이 진입가격인 경우에 100%가 나오게 됩니다. 시스템리포트 상으로 또는 차트 신호 상으로 포지션 진입 구간에서 진입한 가격이 최저가(매수의 경우)가 맞는지 확인해 보셔야 할것 같습니다. => 차트상으로도 진입한 가격이 최저가가 아닌데 어떤 신호에서는 실제 진입가격대비 위아래 변동분을 잘 나타내는 반면 특정 신호들 그룹은 실제 진입신호가 최저가 또는 최고가가 아님에도 진입효율이 100%로 나타남과 동시에 시스템 리포트상에서 최대손실이 0인경우가 존재합니다.(반대로 진입이 가장 워스트 케이스로 진입한 경우가 아니라 실제 평가이익이 발생한 경우도 있는데 보고서상에서 최대이익이 0이 되는 정반대의 경우도 존재합니다.) 분봉전략에서는 한번도 일어나지 않은일이 일봉단위, 주봉단위, 월봉단위로 넘어오면서 발생하는것을 봐서 일봉이상의 타임프레임에 적용하는 문제가 있을 것으로 판단되는데 일봉기준을 예로 들어 신호가 익일 시가에 진입하게 되는 것이고(로직의 문제는 일단 차치하고) 시가 진입이 보고서상에 제대로 진입되었다고 표시가 된다면 진입 이후의 실제 평가손익은 제가 작성한 코드와는 무관하게 시가 이후의 실제 움직임에 따른 제 신호의 평가손을 나타내야 되는게 맞지않나요? 지금 제가 판단하기로 진입이후에 실제 평가손을 나타내는데 실제와 차이가 나는 경우가 더러 발생한다는 것이 요지입니다. 이런 경우가 발생하는 케이스나 제가 작성한 방식에서 어떤 문제가능성이 있는지 알려주시면 감사하겠습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 주봉단위 백테스트시 로스컷 관련질문 > 안녕하세요? 예스스탁입니다. 문의하신 내용에 대해서 정확한 답변은 로직을 확인해야만 가능하기 때문에 일반적인 답변을 드리니 양해 부탁드리겠습니다. 진입효율이 100%가 나오는 것은 진입시점부터 청산시점까지 가장 낮은(매수인 경우) 가격이 진입가격인 경우에 100%가 나오게 됩니다. 시스템리포트 상으로 또는 차트 신호 상으로 포지션 진입 구간에서 진입한 가격이 최저가(매수의 경우)가 맞는지 확인해 보셔야 할것 같습니다. 스탑로스 조건이 어떤 주에는 발생되고, 어떤 주에는 발생되지 않는다면 의도한 내용과 로직이 서로 다르게 작성되었을 가능성이 높다고 생각됩니다. 로직을 다시 검토해 보셔야 할것 같습니다. 실시간으로 발생되었던 신호와 이후 재적용 했을때 신호가 달라지는 경우는 일반적으로 실시간 데이터와 재조회 데이터가 완전히 일치하지 않기 때문인 경우도 있고, 차트의 시작시점이 변경되었기 때문일 수도 있습니다. 이외에 참조데이터와 같은 것을 사용할 경우 참조데이터의 완성시점 인식을 실시간과 조회데이터가 다르게 하기 때문일 수도 있습니다. 이와 같은 실시간 신호와 재적용시에 신호가 달라지는 경우는 예스랭귀지 매뉴얼의 '실전매매와 시뮬레이션의 차이' 에 자세히 내용이 나와 있으므로 이 내용을 참고해 보시면 될것 같습니다. 감사합니다. > Trader 님이 쓴 글입니다. > 제목 : 주봉단위 백테스트시 로스컷 관련질문 > 주봉단위에서 전략을 백테스트 하고 있는데 스탑로스 조건이 어떤주에는 발동이 되고 어떤주에는 발동이 되지 않는 경향이 자주 있는데 세부적으로 들여다보니 터무니없이 진입효율이 100%로 나오는 경우가 종종 발생합니다. 실제는 진입효율이 100%가 아닌데도 이렇게 되는 이유가 뭘까요? 실제 해당주 시험적용으로 해서 실제 로스컷 발생을 확인했는데 차주가 되서 다시 백테스 해보니 로스컷없이 포지션이 유지된걸로 나오거든요. 답변 부탁드립니다.