커뮤니티
수식 문의 드립니다.
2009-02-21 01:22:10
918
글번호 20414
inputs: enrtyratio(0.01),exitratio(0.01);
var : Futures(0);
#데이 만기일 포함 청산전략
var1 = int(date/100)-int(date/10000)*100; //월
var2 = date - int(date/100)*100; //일
var3 = DayOfWeek(date); //요일
if var1%3 == 0 and // 3,6,9,12월이고
var2 >= 8 and var2 <= 14 and // 8일에서 14일 사이이고
var3 == 4 then // 목요일
Futures = 1;
Else
Futures = 0;
//여기서부터 진입
if stime < 151500 Then{ //3시 15분 이전일때
//현재 '진입'해 있는 표지션의 날짜가 오늘이 아니고,
//최근 '청산'된 포지션의 청산날짜가 오늘이 아닌경우->오늘 거래가 일어나지 않은경우
If date != entrydate(0) and date != entrydate(1) Then
Begin
if C>DayOpen*(1+enrtyratio) Then //시가보다 1% 이상 높게 가격이 형성되었을때 매수
buy();
end;
If date != entrydate(0) and date != entrydate(1) Then
begin
if C<DayOpen*(1-enrtyratio) Then //시가보다 1% 이상 낮게 가격이 형성되었을때 매도
Sell();
end;
}
if Futures == 0 Then
SetStopEndofday(150400);
Else
SetStopEndofday(144900);
//당일청산
#끝
#SetStopTrailing 최고가대비 20%변동시 청산
if marketposition() == 1 then{
if C <= highest(H,barssinceentry()+1) then
exitlong("exl",atstop,highest(H,barssinceentry()+1)*(1-exitratio));
}
if marketposition() == -1 then{
if C >= lowest(L,barssinceentry()+1) then
ExitShort("exS",atstop,lowest(L,barssinceentry()+1)*(1+exitratio));
}
----------------------------------------------------------------------
위에까지가 제가 완성한 기초전략식이구요,
여기서부터 이걸어떻게 집어넣어야 할지 고민중입니다.
답변부탁드리겠습니다.
미리 감사드립니다^^.
수식을 jjoongoo@gmail.com 으로 답변주셔도 됩니다.
//시가확인
//시가1%변동시 변동방향 진입
//첫 진입신호가 나오지않을경우나 첫신호 거래 종료 이후 포지션이없을시 당일 고저가 추적
//고가 대비 1% 하락, 저가 대비 1% 상승 방향으로 진입
//포지션이 있을경우, 고저가 추적하여 1% 되돌림시 청산 << 이건 구현함
#재진입전략- 눌림목찾기
//매도포지션 청산이후 되돌림이 완료되고 변곡이 발생한다면(단기 고점찾기)
//단기고점에서 1% 하락시 매도 포지션 재진입.
//매수포지션 청산이후 되돌림이 완료되고 변곡이 발생한다면(단기 저점찾기)
//단기저점에서 1% 상승시 매수 포지션 재진입.
//재진입은 한번만 허용, 최대 손실 2%로 제한
답변 1
예스스탁 예스스탁 답변
2009-02-23 09:30:44
> jessy 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> inputs: enrtyratio(0.01),exitratio(0.01);
var : Futures(0);
#데이 만기일 포함 청산전략
var1 = int(date/100)-int(date/10000)*100; //월
var2 = date - int(date/100)*100; //일
var3 = DayOfWeek(date); //요일
if var1%3 == 0 and // 3,6,9,12월이고
var2 >= 8 and var2 <= 14 and // 8일에서 14일 사이이고
var3 == 4 then // 목요일
Futures = 1;
Else
Futures = 0;
//여기서부터 진입
if stime < 151500 Then{ //3시 15분 이전일때
//현재 '진입'해 있는 표지션의 날짜가 오늘이 아니고,
//최근 '청산'된 포지션의 청산날짜가 오늘이 아닌경우->오늘 거래가 일어나지 않은경우
If date != entrydate(0) and date != entrydate(1) Then
Begin
if C>DayOpen*(1+enrtyratio) Then //시가보다 1% 이상 높게 가격이 형성되었을때 매수
buy();
end;
If date != entrydate(0) and date != entrydate(1) Then
begin
if C<DayOpen*(1-enrtyratio) Then //시가보다 1% 이상 낮게 가격이 형성되었을때 매도
Sell();
end;
}
if Futures == 0 Then
SetStopEndofday(150400);
Else
SetStopEndofday(144900);
//당일청산
#끝
#SetStopTrailing 최고가대비 20%변동시 청산
if marketposition() == 1 then{
if C <= highest(H,barssinceentry()+1) then
exitlong("exl",atstop,highest(H,barssinceentry()+1)*(1-exitratio));
}
if marketposition() == -1 then{
if C >= lowest(L,barssinceentry()+1) then
ExitShort("exS",atstop,lowest(L,barssinceentry()+1)*(1+exitratio));
}
----------------------------------------------------------------------
위에까지가 제가 완성한 기초전략식이구요,
여기서부터 이걸어떻게 집어넣어야 할지 고민중입니다.
답변부탁드리겠습니다.
미리 감사드립니다^^.
수식을 jjoongoo@gmail.com 으로 답변주셔도 됩니다.
//시가확인
//시가1%변동시 변동방향 진입
//첫 진입신호가 나오지않을경우나 첫신호 거래 종료 이후 포지션이없을시 당일 고저가 추적
//고가 대비 1% 하락, 저가 대비 1% 상승 방향으로 진입
//포지션이 있을경우, 고저가 추적하여 1% 되돌림시 청산 << 이건 구현함
#재진입전략- 눌림목찾기
//매도포지션 청산이후 되돌림이 완료되고 변곡이 발생한다면(단기 고점찾기)
//단기고점에서 1% 하락시 매도 포지션 재진입.
//매수포지션 청산이후 되돌림이 완료되고 변곡이 발생한다면(단기 저점찾기)
//단기저점에서 1% 상승시 매수 포지션 재진입.
//재진입은 한번만 허용, 최대 손실 2%로 제한