안녕하세요.
지난번 항셍 거래시간 수식 관련 명쾌한 답변 주셔서 많은 진척이 있었습니다.
깊은 감사드립니다!^^
아래의 조건으로 나스닥 수식 적용 중인데 막히는 부분이 있어 문의 올립니다!
- 3분봉
- 당일청산
- 5년이상 시뮬레이션 예정
수식 문의사항
- 매년 썸머타임 적용 수식
- 거래시간 23시30분~07시
썸머타임 기간에는 (22시30분~06시)
- 매수진입, 매도진입 1일 각 3회까지만 허용
위 수식만 있으면 진입,청산 대입하여 시뮬레이션 돌릴 수 있는 상황입니다!
항상 감사합니다^^
P.S : 회신 주실 때 각 수식에 대해 간단하게 설명해주시면 나중에 조금 변경하거나 응용을 제 스스로 하는데 많은 도움이 될 것 같아요^^
답변 1
예스스탁
예스스탁 답변
2024-02-16 10:39:19
안녕하세요
예스스탁입니다.
당일청산을 하려면 장종료시간 이전의 시간으로 지정해야 합니다.
종료시간은 모두 10분전 시간으로 지정해 드립니다.
var : ST(0),ET(0),Tcond(False);
#거래소 영업일 변경
if Bdate != Bdate[1] Then
{
#당일청산 해제
SetStopEndofday(0);
#Tcond는 시작시간~종료시간까지 true값을 가지는 변수로 초기값은 false
Tcond = False;
#영업일 변경시간이 8시이후 이면(썸머타임 아님)
if sTime >= 80000 Then
{
ST = 233000;
ET = 065000;
}
Else#8시전이면(썸머타임)
{
ST = 223000;
ET = 055000;
}
}
#지정한 종료시간이 시작시간보다 크면(그날 청산) 당일청산 셋팅
IF ET > ST Then
SetStopEndofday(ET);
Else #지정한 종료시간이 시작시간보다 작으면(다음날청산)
{
#밤0시에 당일청산 셋팅
if sDate != sDate[1] Then
SetStopEndofday(ET);
}
#지정한 종료시간이 되면 Tcond는 False
if (sdate != sdate[1] and stime >= ET) or
(sdate == sdate[1] and stime >= ET and stime[1] < ET) Then
{
Tcond = False;
}
#지정한 시작시간이 되면 Tcond는 true
if (sdate != sdate[1] and stime >= ST) or
(sdate == sdate[1] and stime >= ST and stime[1] < ST) Then
{
Tcond = true;
}
if Tcond == true Then
{
진입청산수식들
}
즐거운 하루되세요
> sysking 님이 쓴 글입니다.
> 제목 : 나스닥 시뮬레이션을 위한 썸머타임, 거래시간, 매매횟수
> 안녕하세요.
지난번 항셍 거래시간 수식 관련 명쾌한 답변 주셔서 많은 진척이 있었습니다.
깊은 감사드립니다!^^
아래의 조건으로 나스닥 수식 적용 중인데 막히는 부분이 있어 문의 올립니다!
- 3분봉
- 당일청산
- 5년이상 시뮬레이션 예정
수식 문의사항
- 매년 썸머타임 적용 수식
- 거래시간 23시30분~07시
썸머타임 기간에는 (22시30분~06시)
- 매수진입, 매도진입 1일 각 3회까지만 허용
위 수식만 있으면 진입,청산 대입하여 시뮬레이션 돌릴 수 있는 상황입니다!
항상 감사합니다^^
P.S : 회신 주실 때 각 수식에 대해 간단하게 설명해주시면 나중에 조금 변경하거나 응용을 제 스스로 하는데 많은 도움이 될 것 같아요^^