안녕하세요.
KP미니200대상으로 백테하면서 매월있는 만기일에 종료시간을 적용하여
적용해왔고, 익일 시가청산에 문제가 없었습니다.
-----------------------------------------------------------------------------------
if stime == 종료시간+1000 and MarketPosition == 1 and nextbaropen > 0 Then ....
-------------------------------------------------------------------------------
그런데, 금번 만기일인 '23.10.12에 진입한 경우 익일(10.13)시가에 청산되지 않고 10.16일에 청산되게 결과가 나오는데, 이유를 모르겠습니다.
다른 만기일에 진입한경우 다음날 잘 청산이 됨을 확인했는데..왜 이 건만 그런걸까요?
답변 1
예스스탁
예스스탁 답변
2023-10-18 14:53:57
안녕하세요
예스스탁입니다.
올리신 내용만으로는 정확한 판별이 어렵습니다.
만기일을 어떤 내용으로 지정하셨는지 알수 없습니다.
올리신 수식에서만 보면 stime == 종료시간+1000 부분을 살펴보셔야 할 것 같습니다.
if문이 봉완성(다음봉시가수신)기준이므로 다음날 시초가에 신호가 발생하기 위해서는
if문이 충족되어야 하는데 올리신 내용에서는 살펴볼 내용은
stime == 종료시간+1000 정도만 있습니다.
종료시간+1000을 지표식으로 출력해 마지막봉이 stime과 같은지 확인하셔야 할 것 같습니다.
plot1(stime);
plot2(종료시간+1000);
위 내용이 아니면 수식상 만기일이라고 지정한 부분에 문제가 있는 것입니다.
2
차트상 당일 마지막봉을 지정하실 때는 시간을 지정하지 않으셔도 됩니다.
NextBarSdate != sDate으로 조건을 지정하시면 마지막봉이라는 의미입니다.
즐거운 하루되세요
> 건곤대 님이 쓴 글입니다.
> 제목 : 만기일
> 안녕하세요.
KP미니200대상으로 백테하면서 매월있는 만기일에 종료시간을 적용하여
적용해왔고, 익일 시가청산에 문제가 없었습니다.
-----------------------------------------------------------------------------------
if stime == 종료시간+1000 and MarketPosition == 1 and nextbaropen > 0 Then ....
-------------------------------------------------------------------------------
그런데, 금번 만기일인 '23.10.12에 진입한 경우 익일(10.13)시가에 청산되지 않고 10.16일에 청산되게 결과가 나오는데, 이유를 모르겠습니다.
다른 만기일에 진입한경우 다음날 잘 청산이 됨을 확인했는데..왜 이 건만 그런걸까요?