커뮤니티
수식(시스템)작성 부탁드립니다
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틱 설정으로 진입) 계약체결 후에는 다음 캔들 종가‘–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틱 설정으로 진입) 계약체결 후에는 다음 캔들 종가‘–2틱’으로 설정
1)캔들이 생성될 때마다 마지막캔들의 종가‘-2’틱으로 손절stop라인 갱신
2. 매도진입(손절-3틱 설정으로 진입) 계약체결 후 다음 캔들 종가‘-2틱’으로 설정
1)캔들이 생성될 때마다 마지막캔들의 종가‘+2’틱으로 손절stop라인 갱신
필터
1. 전일 종가와 시가선이 같지 않을 때, 즉 갭이 발생했을때는 갭이 채워지고(60분봉 몸통기준) 추가로 2시간이 지날때까지 진입불가
***추가 요청 사항
혹시
위의 손절라인 추격방식 대신에 손절과 익절을 동시에 잡는 것이 가능한지 궁금합니다.
OCO주문처럼말이죠 문제는 간격인데 4~5틱의 좁은 간격도 가능한지 궁금합니다.
체결과 동시에 손절-2 익절+3이렇게 들어가고, 다음캔들 생성될때마다 종가 기준으로 손절-2, 익절+3으로 계속 갱신하는 거죠. 가능하다면 꼭 알려주시면 감사하겠습니다.
다음글
이전글