커뮤니티
시스템식 문의드립니다
2015-08-25 21:02:20
117
글번호 89818
안녕하세요. 수고많으십니다.
다음과 같은 수식을문 의드립니다.
해외선물용으로 거래시간은 17:00 ~새벽 03:00입니다. 17:00 이후에 나오는 신호중에서
두번째까지는 진입금지. 03:00가 되면 진입된 포지션은 손익에 관계없이 즉시 청산.
빠른 답변에 미리 감사드립니다..
답변 1
예스스탁 예스스탁 답변
2015-08-26 10:34:33
안녕하세요
예스스탁입니다.
실제 발생하는 신호에서 처음 2개의 제외하기 위해서는
수식안에서 진입청산을 가상으로 체크해서 컨트롤 해야 합니다.
실제 발생되는 신호를 가상으로 체크하는 부분은
원식의 내용에 따라 많이 다르게 작성되고
식작성에 너무 많은 시간이 들어 저희쪽에서 처리해 드리기 어렵습니다.
아래는 기본 골격입니다.
해당 내용 참고하셔서 수정보완해 작성하시기 바랍니다.
var : T(0),count(0);
#17시가 되면 변수를 0으로 초기화
if stime == 170000 or (stime > 170000 and stime[1] < 170000) Then{
T = 0; # 가상의 포지션 방향을 저장할 변수
count = 0; #가상 진입청산을 카운트할 변수
Condition1 = false;
}
#17시에서 새벽 3시 사이에
if stime >= 170000 or stime < 030000 Then{
#17시 이후에 실제 신호가 발생하면 true
if MarketPosition != 0 Then
Condition1 = true;
#매수진입조건이 만족하고
if 매수진입조건 Then{
#실제 진입이 17시 이후에 없는 상태에서
if Condition1 == false then{
#T가 무포지션이면
if T == 0 Then{
T = 1; #1로 변경
}
#T가 -1(가상매도진입중)이면-스위칭
if T == -1 Then{
T = 1; #1로 변경
count = count+1;#진입횟수 1증가
}
}
#count가 2이사일때 매수진입
if count >= 2 Then
buy();
}
#매수청산 조건이 만족하면
if 매수청산조건 Then{
#실제 매수포지션 진입중이면 청산
if MarketPosition == 1 Then
exitlong();
#가상 매수중이면
if T == 1 Then{
T = 0; #0으로 변경하고
count = count+1;#청산되었으므로 카운트 1증가
}
}
#매도진입조건 만족하면
if 매도진입조건 Then{
#실제 진입이 17시 이후에 없는 상태에서
if Condition1 == false then{
#가상진입이 무포지션이면
if T == 0 Then{
T = -1; #-1로 변경
}
#가상진입이 매수포지션이면 -스위칭
if T == 1 Then{
T = -1;#-1로 변경
count = count+1;#진입횟수 1증가
}
}
#count가 2이상이면 매도진입
if count >= 2 Then
sell();
}
#매도청산조건이 만족하면
if 매도청산조건 Then{
#실제 매도포지션 진입주이면 청산
if MarketPosition == -1 then
ExitShort();
#가상 매도진입중이면
if T == -1 Then{
T = 0; #0으로 변경하고
count = count+1;#카운트 1증가
}
}
}
#3시에 포지션있으면 청산
if stime == 030000 or (stime > 030000 and stime[1] < 030000) Then{
ExitLong();
ExitShort();
}
즐거운 하루되세요
> bigdeal 님이 쓴 글입니다.
> 제목 : 시스템식 문의드립니다
> 안녕하세요. 수고많으십니다.
다음과 같은 수식을문 의드립니다.
해외선물용으로 거래시간은 17:00 ~새벽 03:00입니다. 17:00 이후에 나오는 신호중에서
두번째까지는 진입금지. 03:00가 되면 진입된 포지션은 손익에 관계없이 즉시 청산.
빠른 답변에 미리 감사드립니다..
다음글
이전글