커뮤니티

질문입니다.

프로필 이미지
yanartas
2016-03-03 19:05:10
141
글번호 95968
답변완료
data1에는 5분봉을 띄우고, data2에는 일봉을 띄워서 선물거래를 하고자 합니다. data2(일봉)에서 신호를 받아오는데, data1(5분봉)에서 특정 시간에서만 진입과 청산이 이루어지게 하고 싶습니다. 예를들어, data2(일봉)에서 10ma 이상이면 atstop으로 매수진입 후보, 10ma 이하면 atstop으로 매도진입 후보가 되는데, 실제 신호는 data1(5분봉)에서 10시00분 사이부터 10시30분사이에서만 가격을 판단하여, 그 시간에 실제로 가격이 5ma 위라면 atstop으로 매수진입, 5ma 밑에 위치한다면 atstop으로 매도진입을 하는 수식을 만들고 싶습니다. 만약, 만약 매수포지션 진입상태이고, data2(일봉)에서 매수진입 후보인고, data1(5분봉)의 10시00분부터 10시30분사이에 가격이 어제종가 대비 0.05pt 밑에 위치한다고 하더라도 매수포지션을 유지하고 싶습니다. 즉, 매수진입과 매도진입을 data2(일봉)과 data1(5분봉)의 특정시간에 같은 신호를 보일때 진입청산하고 싶습니다. 그리고, 매수 포지션에서 data2(일봉)가 매수후보를 유지하는 이상 매수포지션 유지, 매도 포지션에서 data2(일봉)가 매도후보를 유지하는 이상 매도포지션 유지하는 시스템을 작성하고자 합니다. 예시와 함께 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-03-04 13:35:50

안녕하세요 예스스탁입니다. 1 data2 일봉을 이용해 작성하면 아래와 같습니다. input : dayPeriod(10),P(5); var : dayma(0,data2),mav(0,data1); mav = data1(ma(C,P)); dayma = data2(ma(C,dayPeriod)); if data1(stime >= 100000 and stime < 103000) Then{ if data2(c) > dayma Then buy("b",AtStop,mav); if data2(c) < dayma Then sell("s",AtStop,mav); } 수식에서 모든 데이터는 완성봉의 값만 사용합니다. data2로 일봉추가하시면 당일데이터는 미완성이므로 사용할수 없습니다. 즉 기본종목에서 현재 10시라고 해도 data2에서 현재 10시점의 값을 리턴하는 것이 아닙니다. 완성봉이므로 전일봉의 값을 리턴받아 사용합니다. 2 알봉의 값의 현재 실시간 값을 이용하시려면 기본종목(기본데이터)에서 직접 일봉값을 계산하셔야 합니다. 기본종목에서 일봉이평을 계산한다면 식을 아래와 같습니다. input : dayPeriod(10),P(5); var : cnt(0),sum(0),dayma(0),mav(0); sum = 0; for cnt = 0 to dayPeriod-1{ sum = sum + DayClose(cnt); } dayma = sum/dayPeriod; mav = ma(C,5); if stime >= 100000 and stime < 103000 then{ if C > dayma Then buy("b",AtStop,mav); if C < dayma Then sell("s",AtStop,mav); } 즐거운 하루되세요 > yanartas 님이 쓴 글입니다. > 제목 : 질문입니다. > data1에는 5분봉을 띄우고, data2에는 일봉을 띄워서 선물거래를 하고자 합니다. data2(일봉)에서 신호를 받아오는데, data1(5분봉)에서 특정 시간에서만 진입과 청산이 이루어지게 하고 싶습니다. 예를들어, data2(일봉)에서 10ma 이상이면 atstop으로 매수진입 후보, 10ma 이하면 atstop으로 매도진입 후보가 되는데, 실제 신호는 data1(5분봉)에서 10시00분 사이부터 10시30분사이에서만 가격을 판단하여, 그 시간에 실제로 가격이 5ma 위라면 atstop으로 매수진입, 5ma 밑에 위치한다면 atstop으로 매도진입을 하는 수식을 만들고 싶습니다. 만약, 만약 매수포지션 진입상태이고, data2(일봉)에서 매수진입 후보인고, data1(5분봉)의 10시00분부터 10시30분사이에 가격이 어제종가 대비 0.05pt 밑에 위치한다고 하더라도 매수포지션을 유지하고 싶습니다. 즉, 매수진입과 매도진입을 data2(일봉)과 data1(5분봉)의 특정시간에 같은 신호를 보일때 진입청산하고 싶습니다. 그리고, 매수 포지션에서 data2(일봉)가 매수후보를 유지하는 이상 매수포지션 유지, 매도 포지션에서 data2(일봉)가 매도후보를 유지하는 이상 매도포지션 유지하는 시스템을 작성하고자 합니다. 예시와 함께 부탁드립니다.