커뮤니티
요일 및 시간 지정 청산수식 부탁 드립니다.
2016-05-29 18:21:29
132
글번호 98585
시간지정 청산수식 부탁드립니다.
1. 진입중이면 05:30 청산, 05:30 이후 진입불허
2. 05:30 현재 수익중이면 청산, 손실중이면 홀딩
3. 평일은 홀딩 매주 토요일 05:30시 진입중이면 청산, 05:30시 이후 진입불허
답변 1
예스스탁 예스스탁 답변
2016-05-30 16:18:12
안녕하세요
예스스탁입니다.
특정시간에 청산후 진입을 막기 위해서는
진입이 새로 시작하는 시점도 필요합니다.
영업일 변경시간을 기준으로 작성했습니다.
참고하시기 바랍니다.
1.
var: Tcond(false);
#영업일이 변경되면 Tcond는 true
if Bdate != Bdate[1] Then
Tcond = true;
#5시 30분이면 포지션 있으면 청산하고 Tcond는 false
if stime == 053000 or (stime > 053000 and stime[1] < 053000) Then{
Tcond = false;
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitShort();
}
if Tcond == true then{
if 매수진입조건 Then
buy();
if 매도진입조건 Then
sell();
}
2
var: Tcond(false);
if Bdate != Bdate[1] Then
Tcond = false;
if stime == 053000 or (stime > 053000 and stime[1] < 053000) Then{
Tcond = false;
if MarketPosition == 1 and C > EntryPrice Then
ExitLong();
if MarketPosition == -1 and C < EntryPrice Then
ExitShort();
}
if Tcond == true then{
if 매수진입조건 Then
buy();
if 매도진입조건 Then
sell();
}
3
var: Tcond(false);
#월요일 영업일 변경시간이 되면 Tcond는 true
if DayOfWeek(sdate) == 1 and Bdate != Bdate[1] Then
Tcond = true;
#토요일 5시30분에 포지션 있으면 청산하고 tcond는 false
if DayOfWeek(sdate) == 6 and (stime == 053000 or (stime > 053000 and stime[1] < 053000)) Then{
Tcond = false;
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == 1 Then
ExitShort();
}
if Tcond == true then{
if 매수진입조건 Then
buy();
if 매도진입조건 Then
sell();
}
즐거운 하루되세요
> 다올 님이 쓴 글입니다.
> 제목 : 요일 및 시간 지정 청산수식 부탁 드립니다.
> 시간지정 청산수식 부탁드립니다.
1. 진입중이면 05:30 청산, 05:30 이후 진입불허
2. 05:30 현재 수익중이면 청산, 손실중이면 홀딩
3. 평일은 홀딩 매주 토요일 05:30시 진입중이면 청산, 05:30시 이후 진입불허