커뮤니티
청산기준만 바꾸려고하는데
2008-05-02 21:34:08
1030
글번호 15433
var : count(0);
Count = 0 ;
for Value1 = 0 to 10 {
if EntryDate( Value1 ) == sdate then
Count = Count + 1;
}
if NextBarOpen < ma(c,20) and count < 6 Then
sell("매도",atmarket);
if NextBarOpen > ma(c,20) and count < 6 Then
buy("매수",atmarket);
ExitLong("매수청산");
exitshort("매도청산");
SetStopEndofday(1445);
==
14시45분 청산에서 그날 해당 최종종가에 전량청산하게끔
그런데 만기일에는 15시보다 10분앞서끝나게 되는데
무조건 종가로 전량청산한다는 규칙에서 모두 적용이되는건가요
답변 1
예스스탁 예스스탁 답변
2008-05-06 09:26:44
안녕하세요
예스스탁입니다.
장내 마지막 시간에 당일 청산을 설정하면
장이 끝나있기에 발생하지 않습니다.
적당한 시간으로 설정하시기 바랍니다.
선물이나 옵션만기일에 당일청산을 다르게 설정하는 식입니다.
만기일이 공휴일이나 기타 사유로 순연된 경우에는 맞지 않을 수 있습니다.
var : count(0);
var : Futures(0),options(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 var2 >= 8 and var2 <= 14 and // 8일에서 14일 사이이고
var3 >= 2 and var3 <=4 then // 목요일
options = 1;
Else
Options = 0;
Count = 0 ;
for Value1 = 0 to 10 {
if EntryDate( Value1 ) == sdate then
Count = Count + 1;
}
if NextBarOpen < ma(c,20) and count < 6 Then
sell("매도",atmarket);
if NextBarOpen > ma(c,20) and count < 6 Then
buy("매수",atmarket);
ExitLong("매수청산");
exitshort("매도청산");
if Futures == 1 Then //옵션일 경우 Options == 1
SetStopEndofday(1445); //만기일 청산하고자 하는 시간을 설정
Else
SetStopEndofday(1500); //만기일외 청산시간
즐거운 하루되세요
> 추세순응 님이 쓴 글입니다.
> 제목 : 청산기준만 바꾸려고하는데
> var : count(0);
Count = 0 ;
for Value1 = 0 to 10 {
if EntryDate( Value1 ) == sdate then
Count = Count + 1;
}
if NextBarOpen < ma(c,20) and count < 6 Then
sell("매도",atmarket);
if NextBarOpen > ma(c,20) and count < 6 Then
buy("매수",atmarket);
ExitLong("매수청산");
exitshort("매도청산");
SetStopEndofday(1445);
==
14시45분 청산에서 그날 해당 최종종가에 전량청산하게끔
그런데 만기일에는 15시보다 10분앞서끝나게 되는데
무조건 종가로 전량청산한다는 규칙에서 모두 적용이되는건가요
이전글