커뮤니티

수식(시스템)작성 부탁드립니다

프로필 이미지
마인드마스터
2017-06-21 09:56:25
179
글번호 110602
답변완료
안녕하세요. 수고많으십니다. 시스템을 구현해보려고 하는 상품이 미국채입니다. 가격이 125'25.5 이런 64진법?으로 표현되다보니 혼란이 오네요. 제발 도와주세요. 아래는 제가 쓰는 지표식입니다. # if stime == 060000 Then var1 = C[1]; plot1(dayopen,"시가선"); plot2((dayhigh(1)+daylow(1))/2,"중심선"); plot3(dayclose(1),"전일종가");#(var1,"전일종가");#(dayclose(1),"전일종가"); 위의 3가지 선을 기준으로 시스템 전략을 세워보았습니다. 분봉: 60분봉 기준 지표선: 시가선, 중심선, 전일종가 사용자 입력사항: 진입계좌수, 거래시간 진입 1. 중심선<시가선 이면 1) 시가선을 2틱이상 상향돌파할 경우 시가선+1틱에서 매수 진입 2) 중심선을 2틱이상 하향돌파할 경우 중심선-1틱에서 매도 진입 2. 중심선>=시가선 이면 1) 시가선을 2틱이상 하향돌파할 경우 시가선-1틱에서 매도 진입 2) 중심선을 2틱이상 상향돌파할 경우 중심선+1틱에서 매수 진입 ***진입조건 성립이후 미체결 대기시간은 3시간이며, 그 이후 일괄취소 ***돌파조건은 1)상향돌파는 종가-2 >= 기준선(시가선 또는 중심선) 2)하향돌파는 종가+2 <= 기준선(시가선 또는 중심선) 3)기준선에 꼬리나 몸통이 최소한 닿는 캔들에서 조건 성립 청산: 손절라인 추격(첫진입시 손절은 -3틱으로 그 이후 종가-2틱으로 갱신) 1. 매수진입(손절-3틱 설정으로 진입) 계약체결 후에는 다음 캔들 종가‘&#8211;2틱’으로 설정 1)캔들이 생성될 때마다 마지막캔들의 종가‘-2’틱으로 손절stop라인 갱신 2. 매도진입(손절-3틱 설정으로 진입) 계약체결 후 다음 캔들 종가‘-2틱’으로 설정 1)캔들이 생성될 때마다 마지막캔들의 종가‘+2’틱으로 손절stop라인 갱신 필터 1. 전일 종가와 시가선이 같지 않을 때, 즉 갭이 발생했을때는 갭이 채워지고(60분봉 몸통기준) 추가로 2시간이 지날때까지 진입불가 ***추가 요청 사항 혹시 위의 손절라인 추격방식 대신에 손절과 익절을 동시에 잡는 것이 가능한지 궁금합니다. OCO주문처럼말이죠 문제는 간격인데 4~5틱의 좁은 간격도 가능한지 궁금합니다. 체결과 동시에 손절-2 익절+3이렇게 들어가고, 다음캔들 생성될때마다 종가 기준으로 손절-2, 익절+3으로 계속 갱신하는 거죠. 가능하다면 꼭 알려주시면 감사하겠습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-06-21 11:27:43

안녕하세요 예스스탁입니다. 문의하신 내용에 전반적으로 수식으로 가능하지 않은 부분들이 있습니다. 1 수식에서 if문은 봉완성시에 조건을 판단합니다. 문의하신 진입 내용이면 봉완성시에 시가+2틱을 돌파했으면 다음봉에서 시가+1틱까지 가격이 하락하면 매수진입과 같이만 작성해 드릴수 있습니다. 한봉에서 시가+2틱을 돌파했다가 시가+1틱까지 가격하락한 것은 체크하지 못합니다. 식은 봉완성단위로 조건판단한다고 보시면 됩니다. 봉단위 체크하는 내용이시면 아래식 이용하시면 됩니다. 문의하신 내용 중 아래 내용 정도만 가능합니다. var1 = (dayhigh(1)+daylow(1))/2; if var1 < dayopen Then { #봉완성 기준 시가+2틱을 상향돌파한 봉이 발생하면 #다음봉에서 시가+1틱까지 가격하락하면 매수진입 if crossup(c,dayopen+PriceScale*2) Then buy("b",atlimit,dayopen+PriceScale*1); #봉완성 기준 중심선-2틱을 하향이탈한 봉이 발생하면 #다음봉에서 중신선-1틱까지 가격상승하면 매도진입 if CrossDown(c,var1-PriceScale*2) Then sell("s",atlimit,var1-PriceScale*1); } Else { #봉완성 기준 중신선+2틱을 상향돌파한 봉이 발생하면 #다음봉에서 중심선+1틱까지 가격하락하면 매수진입 if CrossUp(c,var1+PriceScale*2) Then buy("b2",atlimit,var1+PriceScale*1); #봉완성 기준 시가-2틱을 하향이탈한 봉이 발생하면 #다음봉에서 시가-1틱까지 가격상승하면 매도진입 if CrossDown(c,dayopen-PriceScale*2) Then sell("s2",atlimit,dayopen-PriceScale*1); } #매수포지션 손절은 마지막 완성봉 종가 -2틱 if MarketPosition ==1 Then exitlong("bl",AtStop,C-PriceScale*2); #매도포지션 손절은 마지막 완성봉 종가 +2틱 if MarketPosition == -1 Then ExitShort("sl",AtStop,C+PriceScale*2); 2 시스템은 차트의 데이터로 조건판단해 신호와 주문만 발생합니다. 주문이후에 미체결여부 및 체결여부는 수식에서 알수없어 주문 후 3시간뒤에 미체결취소등은 수식에서 구현할수 없는 내용입니다. 3 추가요청하신 부분도 가능한 부분이 아닙니다. 즐거운 하루되세요 > 마인드마스터 님이 쓴 글입니다. > 제목 : 수식(시스템)작성 부탁드립니다 > 안녕하세요. 수고많으십니다. 시스템을 구현해보려고 하는 상품이 미국채입니다. 가격이 125'25.5 이런 64진법?으로 표현되다보니 혼란이 오네요. 제발 도와주세요. 아래는 제가 쓰는 지표식입니다. # if stime == 060000 Then var1 = C[1]; plot1(dayopen,"시가선"); plot2((dayhigh(1)+daylow(1))/2,"중심선"); plot3(dayclose(1),"전일종가");#(var1,"전일종가");#(dayclose(1),"전일종가"); 위의 3가지 선을 기준으로 시스템 전략을 세워보았습니다. 분봉: 60분봉 기준 지표선: 시가선, 중심선, 전일종가 사용자 입력사항: 진입계좌수, 거래시간 진입 1. 중심선<시가선 이면 1) 시가선을 2틱이상 상향돌파할 경우 시가선+1틱에서 매수 진입 2) 중심선을 2틱이상 하향돌파할 경우 중심선-1틱에서 매도 진입 2. 중심선>=시가선 이면 1) 시가선을 2틱이상 하향돌파할 경우 시가선-1틱에서 매도 진입 2) 중심선을 2틱이상 상향돌파할 경우 중심선+1틱에서 매수 진입 ***진입조건 성립이후 미체결 대기시간은 3시간이며, 그 이후 일괄취소 ***돌파조건은 1)상향돌파는 종가-2 >= 기준선(시가선 또는 중심선) 2)하향돌파는 종가+2 <= 기준선(시가선 또는 중심선) 3)기준선에 꼬리나 몸통이 최소한 닿는 캔들에서 조건 성립 청산: 손절라인 추격(첫진입시 손절은 -3틱으로 그 이후 종가-2틱으로 갱신) 1. 매수진입(손절-3틱 설정으로 진입) 계약체결 후에는 다음 캔들 종가‘&#8211;2틱’으로 설정 1)캔들이 생성될 때마다 마지막캔들의 종가‘-2’틱으로 손절stop라인 갱신 2. 매도진입(손절-3틱 설정으로 진입) 계약체결 후 다음 캔들 종가‘-2틱’으로 설정 1)캔들이 생성될 때마다 마지막캔들의 종가‘+2’틱으로 손절stop라인 갱신 필터 1. 전일 종가와 시가선이 같지 않을 때, 즉 갭이 발생했을때는 갭이 채워지고(60분봉 몸통기준) 추가로 2시간이 지날때까지 진입불가 ***추가 요청 사항 혹시 위의 손절라인 추격방식 대신에 손절과 익절을 동시에 잡는 것이 가능한지 궁금합니다. OCO주문처럼말이죠 문제는 간격인데 4~5틱의 좁은 간격도 가능한지 궁금합니다. 체결과 동시에 손절-2 익절+3이렇게 들어가고, 다음캔들 생성될때마다 종가 기준으로 손절-2, 익절+3으로 계속 갱신하는 거죠. 가능하다면 꼭 알려주시면 감사하겠습니다.