input : 종목별기준시간(080000);
var : cnt(0);
Array : DO[20](0),DH[20](0),DL[20](0),DC[20](0);
if (sdate != sdate[1] and stime >= 종목별기준시간) or
(sdate == sdate[1] and stime >= 종목별기준시간 and stime[1] < 종목별기준시간) Then
{
DO[0] = dayopen; ##O;
DH[0] = dayhigh; ##H;
DL[0] = daylow; ##L;
DC[0] = DayClose; ##c;
for cnt = 1 to 19
{
DO[cnt] = DO[cnt-1][1];
DH[cnt] = DH[cnt-1][1];
DL[cnt] = DL[cnt-1][1];
DC[cnt] = DC[cnt-1][1];
}
}
DC[0] = DayClose[1]; ##c;
if dayhigh > DH[0] Then
DH[0] = dayhigh;
if daylow < DL[0] Then
DL[0] = daylow;
var:R1(0),R2(0),S1(0),S2(0);
value13 = (DH[1]+DL[1]+DC[1])/3;
R1 = 2*value13-DL[1];
R2 = value13+DH[1]-DL[1];
S1 = 2*value13-DH[1];
S2 = value13-DH[1]+DL[1];
이렇게 하면 value13, r1,r2,s1,s2 값이 갭보정 차트를 쓰나 안쓰나
값이 같이 나오게 해 주실수 있나요
답변 1
예스스탁
예스스탁 답변
2023-09-14 11:24:04
안녕하세요
예스스탁입니다.
1
dayhigh,daylow,dayopen,dayclose가 당일값은 차트에서 계산하므로
올리신 수식과 같이 기준시간 지정해서 계산하면 해당부분 방법이 없습니다.
2
dayhigh,daylow,dayopen,dayclose가 이전 일봉의 값은
무조건 거래소 영업일 변경시간을 기준입니다.
영업일 변경시간을 기준으로 사용하면다면 아래와 같이 작성해 사용하셔야 합니다.
var : cnt(0);
var:R1(0),R2(0),S1(0),S2(0);
value13 = (dayhigh(1)+daylow(1)+dayclose(1))/3;
R1 = 2*value13-daylow(1);
R2 = value13+dayhigh(1)-daylow(1);
S1 = 2*value13-dayhigh(1);
S2 = value13-dayhigh(1)+daylow(1);
즐거운 하루되세요
> 야할라 님이 쓴 글입니다.
> 제목 : 부탁 드립니다
> input : 종목별기준시간(080000);
var : cnt(0);
Array : DO[20](0),DH[20](0),DL[20](0),DC[20](0);
if (sdate != sdate[1] and stime >= 종목별기준시간) or
(sdate == sdate[1] and stime >= 종목별기준시간 and stime[1] < 종목별기준시간) Then
{
DO[0] = dayopen; ##O;
DH[0] = dayhigh; ##H;
DL[0] = daylow; ##L;
DC[0] = DayClose; ##c;
for cnt = 1 to 19
{
DO[cnt] = DO[cnt-1][1];
DH[cnt] = DH[cnt-1][1];
DL[cnt] = DL[cnt-1][1];
DC[cnt] = DC[cnt-1][1];
}
}
DC[0] = DayClose[1]; ##c;
if dayhigh > DH[0] Then
DH[0] = dayhigh;
if daylow < DL[0] Then
DL[0] = daylow;
var:R1(0),R2(0),S1(0),S2(0);
value13 = (DH[1]+DL[1]+DC[1])/3;
R1 = 2*value13-DL[1];
R2 = value13+DH[1]-DL[1];
S1 = 2*value13-DH[1];
S2 = value13-DH[1]+DL[1];
이렇게 하면 value13, r1,r2,s1,s2 값이 갭보정 차트를 쓰나 안쓰나
값이 같이 나오게 해 주실수 있나요