if Data1(Bdate != Bdate[1]) Then
{
if data1(CloseD(1))-data2(CloseD(1)) > data1(CloseD(2))-data2(CloseD(2)) Then
Condition1 = true;
Else
Condition1 = False;
}
전일(어제) 기준 전전일(그저께) 대비 베이시스 증가 하면 true
베이시스 감소하면 False 조건의 식을 사용중인데
2023년 7/28 까지 제데로 조건을 인식하다가
7/31 8:45 개장시간 변경 이후 인식에 오류가 발생 합니다
즉전일(어제) 기준 전전일(그저께) 대비 베이시스가 증가 했음 에도
감소로 인식하는 오류가 발생하고
전일(어제) 기준 전전일(그저께) 대비 감소 했음 에도
증가로 인식하는 오류가 발생합니다
아마도, 당일 8:45~8:59 의 발생하는 관련 지수을 전일지수로 인식해서 발생하는
오류인것 같습니다
1.과연 시간 인식 오류가 맞는지 ?
2.시간 인식 오류가 맞다면 시스템 수정식 부탁드립니다
3.시간 인식 오류가 틀리더라도 시스템 수정식 부탁드립니다
그러면 신속하고 정확한 답변 바랍니다
답변 1
예스스탁
예스스탁 답변
2023-08-18 11:22:33
안녕하세요
예스스탁입니다.
시간과 관련된 부분이 맞습니다.
선물은 8시 45분에 시작을 했지만 kp200지수는 9시부터 데이터가 제공되므로
8시 45분에 아직 data2의 당일 시세는 없으므로
data2(CloseD(1))값이 전일이 아닌 전전일이 됩니다.
아래와 같이 변경해 사용하시면 됩니다.
]
var : cnt(0);
Array : Basis[10](0,Data1);
if Data1(Bdate != Bdate[1]) Then
{
For cnt = 9 DownTo 1
{
Basis[cnt] = Basis[cnt-1];
}
Basis[0] = nan;
if Basis[1] > Basis[2] Then
Condition1 = true;
Else
Condition1 = False;
}
if Data1(Bdate) == Data2(Bdate) Then
Basis[0] = Data1(C)-Data2(c);
즐거운 하루되세요
> 우리상향 님이 쓴 글입니다.
> 제목 : 시스템 질문입니다
> if Data1(Bdate != Bdate[1]) Then
{
if data1(CloseD(1))-data2(CloseD(1)) > data1(CloseD(2))-data2(CloseD(2)) Then
Condition1 = true;
Else
Condition1 = False;
}
전일(어제) 기준 전전일(그저께) 대비 베이시스 증가 하면 true
베이시스 감소하면 False 조건의 식을 사용중인데
2023년 7/28 까지 제데로 조건을 인식하다가
7/31 8:45 개장시간 변경 이후 인식에 오류가 발생 합니다
즉전일(어제) 기준 전전일(그저께) 대비 베이시스가 증가 했음 에도
감소로 인식하는 오류가 발생하고
전일(어제) 기준 전전일(그저께) 대비 감소 했음 에도
증가로 인식하는 오류가 발생합니다
아마도, 당일 8:45~8:59 의 발생하는 관련 지수을 전일지수로 인식해서 발생하는
오류인것 같습니다
1.과연 시간 인식 오류가 맞는지 ?
2.시간 인식 오류가 맞다면 시스템 수정식 부탁드립니다
3.시간 인식 오류가 틀리더라도 시스템 수정식 부탁드립니다
그러면 신속하고 정확한 답변 바랍니다