커뮤니티
관리자님, 힌트좀 부탁합니다
2005-09-28 06:15:42
1225
글번호 8402
분봉에 시스템식을 만들었는데 매수청산이 매수진입 봉에서 동시에 나와버립니다.
그 시스템에서 매도식은
if Entryprice()*1.02<c then exitlong("목표");
if Entryprice()*0.97>c then exitlong("손절");
이것 두줄 뿐이고요 매수식은 복잡합니다.
시뮬레이션에서 무조건 진입한 봉에서 동시에"목표"로 표시되어 청산으로 되버립니다.
그런데 이 두줄을 지우고 시스템 적용시 강제매도에 체크해서(손절,목표이익) 시뮬레이션 할때는 제대로 됩니다.(몇봉 지나서 목표이익이나 손절이 되지요)
이 시스템 수식을 지표로 만들기위해 포지션 함수들만 변수들로 바꾸고 지표로 구현하여 보았습니다. 모두 정상이더군요. 진입할 봉에서 진입하고, 청산할 봉에서 청산되는 것으로 나타났습니다.
그렇다면 지표로는 구현되는 전략이 시스템으로는 왜 진입봉에서 바로 청산되는지 원인이 어떤게 있을까요? (이런경우로 다른사람이 질문한적은 없었을까요? 있었다면 무엇을 점검해야 원인을 찾겟습니까;)
제발 부탁입니다 힌트좀 주세요
답변 4
회원
2005-09-28 08:13:10
회원 님에 의해 삭제된 답변입니다.
회원
2005-09-28 18:00:01
회원 님에 의해 삭제된 답변입니다.
예스스탁 예스스탁 답변
2005-09-28 17:58:45
안녕하세요
예스스탁입니다.
기본적으로 조건에 맞으면 매수와 청산식이 같이 나올수 있습니다.
문의하신 경우는 봉이 완성되기 전에는 Entryprice는 0값입니다.
그러므로 의도하신 바와는 다르게 신호가 나옵니다.
0*1.02 < C이므로 조건에 바로 부합 하므로 청산신호가 같은 봉에서 나오게 됩니다.
청산식에 포지션 함수를 사용하셔서 매수진입 후에 들어가라는 조건을 추가해 주시면
매수봉 다음봉 부터 청산신호가 나오게 됩니다.
if marketposition() == 1 and Entryprice()*1.02<c then exitlong("목표");
if marketposition() == 1 and Entryprice()*0.97>c then exitlong("손절");
즐거운 하루되세요
> CJ_muncai2 님이 쓴 글입니다.
> 제목 : 관리자님, 힌트좀 부탁합니다
> 분봉에 시스템식을 만들었는데 매수청산이 매수진입 봉에서 동시에 나와버립니다.
그 시스템에서 매도식은
if Entryprice()*1.02<c then exitlong("목표");
if Entryprice()*0.97>c then exitlong("손절");
이것 두줄 뿐이고요 매수식은 복잡합니다.
시뮬레이션에서 무조건 진입한 봉에서 동시에"목표"로 표시되어 청산으로 되버립니다.
그런데 이 두줄을 지우고 시스템 적용시 강제매도에 체크해서(손절,목표이익) 시뮬레이션 할때는 제대로 됩니다.(몇봉 지나서 목표이익이나 손절이 되지요)
이 시스템 수식을 지표로 만들기위해 포지션 함수들만 변수들로 바꾸고 지표로 구현하여 보았습니다. 모두 정상이더군요. 진입할 봉에서 진입하고, 청산할 봉에서 청산되는 것으로 나타났습니다.
그렇다면 지표로는 구현되는 전략이 시스템으로는 왜 진입봉에서 바로 청산되는지 원인이 어떤게 있을까요? (이런경우로 다른사람이 질문한적은 없었을까요? 있었다면 무엇을 점검해야 원인을 찾겟습니까;)
제발 부탁입니다 힌트좀 주세요
회원
2005-09-28 18:30:21
답변 감사합니다.~
원인이 그것이었군요, 진입의 확정시점이 문제였군요,
많은 도움이 되엇습니다. ^^그럼 이만.