커뮤니티

수식 문의 드립니다.

프로필 이미지
jessy
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%로 제한