첨부 이미지
그림1
그림2
해외선물 시간설정을 다음과 같이 적용하여 시뮬레이션을 돌려 봤더니 시간설정 범위외에서도 진입청산이 이루어진 것을 발견했습니다.
제가 설정이 잘못 된것 같은데 바로 잡아 주시면 고맙겠습니다.
input : StartTime(090310), EndTime(160900);
var : Tcond(False);
var : upper(0),lower(0);
lower = lowest(L,length);
upper = highest(H,length);
var : up(0),down(0),sup(0),sdown(0);
var : k1(0),k2(0),k3(0),k4(0),i1(-1),i2(-1), BollUp(0), BollDown(0), Ma20(0), BWI(0), Magijun(0) ;
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if Bdate != Bdate[1] Then
{
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
답변 2
예스스탁
예스스탁 답변
2024-06-27 14:37:15
안녕하세요
예스스탁입니다.
진입식에 tcond == true 조건이 지정되어 있는지 확인하시기 바랍니다.
해당식에서 Tcond가 지정한 시간안에는 true 아니면 false가 저장되는 변수입니다.
시간대를 구분하는 계산을 하고 진입식에서 사용하지 않으면
시간설정이 의미가 없습니다.
즐거운 하루되세요
> 하날랑 님이 쓴 글입니다.
> 제목 : 진입청산 시간설정 문의
> 해외선물 시간설정을 다음과 같이 적용하여 시뮬레이션을 돌려 봤더니 시간설정 범위외에서도 진입청산이 이루어진 것을 발견했습니다.
제가 설정이 잘못 된것 같은데 바로 잡아 주시면 고맙겠습니다.
input : StartTime(090310), EndTime(160900);
var : Tcond(False);
var : upper(0),lower(0);
lower = lowest(L,length);
upper = highest(H,length);
var : up(0),down(0),sup(0),sdown(0);
var : k1(0),k2(0),k3(0),k4(0),i1(-1),i2(-1), BollUp(0), BollDown(0), Ma20(0), BWI(0), Magijun(0) ;
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if Bdate != Bdate[1] Then
{
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
감사합니다.~~~
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 진입청산 시간설정 문의
>
안녕하세요
예스스탁입니다.
진입식에 tcond == true 조건이 지정되어 있는지 확인하시기 바랍니다.
해당식에서 Tcond가 지정한 시간안에는 true 아니면 false가 저장되는 변수입니다.
시간대를 구분하는 계산을 하고 진입식에서 사용하지 않으면
시간설정이 의미가 없습니다.
즐거운 하루되세요
> 하날랑 님이 쓴 글입니다.
> 제목 : 진입청산 시간설정 문의
> 해외선물 시간설정을 다음과 같이 적용하여 시뮬레이션을 돌려 봤더니 시간설정 범위외에서도 진입청산이 이루어진 것을 발견했습니다.
제가 설정이 잘못 된것 같은데 바로 잡아 주시면 고맙겠습니다.
input : StartTime(090310), EndTime(160900);
var : Tcond(False);
var : upper(0),lower(0);
lower = lowest(L,length);
upper = highest(H,length);
var : up(0),down(0),sup(0),sdown(0);
var : k1(0),k2(0),k3(0),k4(0),i1(-1),i2(-1), BollUp(0), BollDown(0), Ma20(0), BWI(0), Magijun(0) ;
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if Bdate != Bdate[1] Then
{
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;