커뮤니티

특정조건을 만족하는 일자 찾기

프로필 이미지
새로운세상
2011-10-17 09:24:25
585
글번호 43734
답변완료
안녕하세요~ 다음 내용이 수식으로 가능한지 부탁드립니다. 연결선물 일봉기준일 때, 전거래일 종가를 기준으로 익일 고가-저가의 차가 전일종가대비 3% 이상인 날짜들을 검색하고 싶습니다. (해당 연월일) 예를들면, 2001.01.01~2010.12.31 기간중 전일종가대비 그다음날 (고가-저가) >= 전일종가 * 0.03 의 조건을 만족하는 날짜를 sorting하여 다음과 같은 결과치를 보고 싶습니다. (아래 일자는 제가 그냥 임의로 작성한 것임) 2001.03.22 2001.07.12 2002.12.05 2003.02.08 ... .. . ... . . 2010.05.30 2010.11.11 등등 제가 출력을 해 본 경험이 없어서 좀 자세하게 설명 부탁드립니다. ^^;; 그럼 항상 즐겁고 행복한 시간되시기를 바라겠습니다. 감사합니다 !!! ---------------------------- 추가로 한가지 더 문의드립니다. 선물 분봉에서 If dayindex >= 20 and 조건1 Then { if marketposition != 1 and 조건2 then Buy("B"); if marketposition != -1 and 조건3 then Sell("S"); } Setstopendofday(143000); 위와 같은 수식으로 test를 하였는데, 수식에 의하면 첫진입은 장개시후 최소 21봉째부터 이루어져야 할텐데, 첫봉에서 진입이 발생하는 경우가 있습니다. 어떤 이유에서 그런 현상이 발생할 수 있는 것인지 설명 부탁드리겠습니다. 감사합니다~
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-10-17 11:29:46

안녕하세요 예스스탁입니다. 1. 텍스트나 csv파일로 추출해 보셔야 할 것 같습니다. if (H-L) >= C[1]*0.03 Then Print("date.csv",",%.f",sdate); 위식을 차트에 적용하시면 yeslang폴더에 date.csv라는 파일이 추출됩니다 (실시간 차트에 적용하셔야 합니다.) 클릭하시면 바로 엑셀에서 값을 확인하실 수 있습니다. 2. 올리신 식이라면 주문함수의 타입이 onclose이므로 첫봉에서 신호가 발생할수 없습니다. 아마 buy와 sell에 atmarket이나 atstop이나 atlimit타입을 사용하신것 같습니다. atmarket은 if만족봉 다음봉에 신호를 발생하므로 전일 마지막봉이 dayindex >= 20조건을 만족하고 다른 조건 만족하면 다음날 첫봉 시가에 신호가 발생하며 마찬가지로 atstop이나 atlimit도 if조건만족하면 가격조건이 설정되고 다음봉을 감시하므로 당일 마지막봉에 if문이 만족하면 다음날 첫봉에 신호가 발생할 수 있습니다. 해당 식의 경우 시간제어 조건을 추가해 주셔야 합니다. If dayindex >= 20 and stime < 143000 and 조건1 Then { if marketposition != 1 and 조건2 then Buy("B"); if marketposition != -1 and 조건3 then Sell("S"); } Setstopendofday(143000); 즐거운 하루되세요 > 새로운세상 님이 쓴 글입니다. > 제목 : 특정조건을 만족하는 일자 찾기 > 안녕하세요~ 다음 내용이 수식으로 가능한지 부탁드립니다. 연결선물 일봉기준일 때, 전거래일 종가를 기준으로 익일 고가-저가의 차가 전일종가대비 3% 이상인 날짜들을 검색하고 싶습니다. (해당 연월일) 예를들면, 2001.01.01~2010.12.31 기간중 전일종가대비 그다음날 (고가-저가) >= 전일종가 * 0.03 의 조건을 만족하는 날짜를 sorting하여 다음과 같은 결과치를 보고 싶습니다. (아래 일자는 제가 그냥 임의로 작성한 것임) 2001.03.22 2001.07.12 2002.12.05 2003.02.08 ... .. . ... . . 2010.05.30 2010.11.11 등등 제가 출력을 해 본 경험이 없어서 좀 자세하게 설명 부탁드립니다. ^^;; 그럼 항상 즐겁고 행복한 시간되시기를 바라겠습니다. 감사합니다 !!! ---------------------------- 추가로 한가지 더 문의드립니다. 선물 분봉에서 If dayindex >= 20 and 조건1 Then { if marketposition != 1 and 조건2 then Buy("B"); if marketposition != -1 and 조건3 then Sell("S"); } Setstopendofday(143000); 위와 같은 수식으로 test를 하였는데, 수식에 의하면 첫진입은 장개시후 최소 21봉째부터 이루어져야 할텐데, 첫봉에서 진입이 발생하는 경우가 있습니다. 어떤 이유에서 그런 현상이 발생할 수 있는 것인지 설명 부탁드리겠습니다. 감사합니다~