커뮤니티

의미 문의

프로필 이미지
루라라라
2023-04-01 13:20:22
918
글번호 167800
답변완료
주식 현물거래 기준입니다 분봉차트 상에서 Data1 : 해당 종목의 분봉 차트 Data2 : 해당 종목의 일봉 차트 <오후 3시 10분 이후부터 장마감시까지, 현재가격이 일봉 기준 최근 20일간 최고가를 돌파하면 즉시 매수> = <4월1일~4월20일까지 20일간 일봉상 최고가를, 21일 오후3시10분 이후부터 21일 장마감(때까지, 실시간 현재가가 돌파하면 즉시 매수> 를 적었는데, 1번과 2번에서 NextBarSdate == sDate 이걸 썼을때 안썼을때의 의미 차이를 정확히 알고 싶습니다 1번 if MarketPosition==0 and stime >= 151000 Then { Buy("진입", AtStop, Data2(highest(C,20)), ); } 2번 if MarketPosition==0 and stime >= 151000 and NextBarSdate == sDate Then { Buy("진입", AtStop, Data2(highest(C,20)), ); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-04-03 10:51:07

안녕하세요 예스스탁입니다. 진입/청산함수에 사용하는 atstop은 봉완성시 값을 세팅하고 다음봉의 현재가와 셋팅된 값을 비교해 가격조건이 충족되면 즉시 신호가 발생하는 구조입니다. 만약 당일 마지막봉 완성시 셋팅이 되면 다음봉(다음날첫봉)에서 신호가 발생하게 됩니다. 사용하시는 전략은 15시 이후에 전일기준 20일간 최고가와 비교해서 매수진입을 하는 내용이므로 15사 이후에만 신호가 발생해야 하는데 1번식은 당일 마지막봉에서 if문이 만족해 셋팅이 되면 다음날첫봉에 신호가 발생하게 되고 전전일 기준 20일간 최고가와 당일값을 비교해 신호가 발생하게 됩니다. 2번식은 이런 부분을 막기 위해 당일마지막봉에는 셋팅이 되지 않게 NextBarSdate == sDate조건을 사용한 것입니다. 즐거운 하루되세요 > 루라라라 님이 쓴 글입니다. > 제목 : 의미 문의 > 주식 현물거래 기준입니다 분봉차트 상에서 Data1 : 해당 종목의 분봉 차트 Data2 : 해당 종목의 일봉 차트 <오후 3시 10분 이후부터 장마감시까지, 현재가격이 일봉 기준 최근 20일간 최고가를 돌파하면 즉시 매수> = <4월1일~4월20일까지 20일간 일봉상 최고가를, 21일 오후3시10분 이후부터 21일 장마감(때까지, 실시간 현재가가 돌파하면 즉시 매수> 를 적었는데, 1번과 2번에서 NextBarSdate == sDate 이걸 썼을때 안썼을때의 의미 차이를 정확히 알고 싶습니다 1번 if MarketPosition==0 and stime >= 151000 Then { Buy("진입", AtStop, Data2(highest(C,20)), ); } 2번 if MarketPosition==0 and stime >= 151000 and NextBarSdate == sDate Then { Buy("진입", AtStop, Data2(highest(C,20)), ); }