전날 특정시간대의 데이터 값을 가지고 와서 그려주는 식을 알고 싶습니다.
예를 들어, 전날 10:00시까지의 고점, 저점, 시가를 당일날 그려주었으면 합니다.
감사합니다.
답변 2
elessee
2024-05-15 19:15:21
//////////////////////////
if var1<>var1[1] then
{
noplot(1);
noplot(2);
noplot(3);
}
if stime==100000 then
{
var1=h;
var2=l;
var3=o;
}
plot1(var1[1],"전일 10시 고가");
plot2(var2[1],"전일 10시 저가");
plot3(var3[1],"전일 10시 시가");
/////////////////////////////
이렇게 구현하면 될 것 같습니다...
> 타잔94 님이 쓴 글입니다.
> 제목 : 전날 데이터 값 가져오기
> 전날 특정시간대의 데이터 값을 가지고 와서 그려주는 식을 알고 싶습니다.
예를 들어, 전날 10:00시까지의 고점, 저점, 시가를 당일날 그려주었으면 합니다.
감사합니다.
예스스탁
예스스탁 답변
2024-05-16 11:44:12
안녕하세요
예스스탁입니다.
특정 시간대의 시/고/저/종가는 DO/DH/DL/DC 배열변수에 값이 저장됩니다.
당일은 [0], 전일은 [1], 전전일은 [2]와 같이 배열의 방번호 지정해
값을 이용할 수 있습니다.
input : StartTime(90000),EndTime(100000);
var : Tcond(false),cnt(0);
Array : DO[20](0),DH[20](0),DL[20](0),DC[20](0);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
{
Tcond = False;
}
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
for cnt = 19 downto 1
{
DO[cnt] = DO[cnt-1];
DH[cnt] = DH[cnt-1];
DL[cnt] = DL[cnt-1];
DC[cnt] = DC[cnt-1];
}
DO[0] = O;
DH[0] = H;
DL[0] = L;
}
if Tcond == true Then
{
if H > DH[0] Then
DH[0] = H;
if L < DL[0] Then
DL[0] = L;
DC[0] = C;
}
Plot1(DO[1]);
Plot2(DH[1]);
Plot3(DL[1]);
Plot4(DC[1]);
즐거운 하루되세요
> 타잔94 님이 쓴 글입니다.
> 제목 : 전날 데이터 값 가져오기
> 전날 특정시간대의 데이터 값을 가지고 와서 그려주는 식을 알고 싶습니다.
예를 들어, 전날 10:00시까지의 고점, 저점, 시가를 당일날 그려주었으면 합니다.
감사합니다.