커뮤니티

아래 60637추가질문입니다.

프로필 이미지
7007
2018-12-27 01:33:46
125
글번호 124788
답변완료
아래의 함수를 통해 DATA2의 일간 고가,저가,종가,시가를 별도로 나타내 보았습니다. 현재 DATA2는 5분봉 DATA1은 1분봉을 사용하고 있습니다. HIGHD,LOWD,CLOSED,OPEND함수와 가격이 같게 나오려면 어떻게 수정해야 하는지요? input : Price(numeric); var1 = Price; DPH = highest(var1,dayindex()+1); ========================================== input : Price(numeric); var1 = Price; DPL = lowest(var1,dayindex()+1); ========================================== input : IN(NUMERIC),N(NUMERIC); var : cnt(0); array : Hval[7](0); var1=IN; if date[1]!= date then{ Hval[0] = var1; for cnt = 1 to 6{ Hval[cnt] = Hval[cnt-1][1]; } } if var1 > Hval[0] then Hval[0] = var1; DPHN = Hval[N]; ===================================== input : IN(NUMERIC),N(NUMERIC); var : cnt(0); array : Lval[7](0); var1=IN; if date[1]!= date then{ Lval[0] = var1; for cnt = 1 to 6{ Lval[cnt] = Lval[cnt-1]; } } if var1 < Lval[0] then Lval[0] = var1; DPLN = Lval[N]; =================================== var : H2(0),L2(0),C2(0),O2(0); var : TH0(0),TH1(0),TH2(0),TH3(0),TH4(0),TH5(0); var : TL0(0),TL1(0),TL2(0),TL3(0),TL4(0),TL5(0); var : TO0(0),TO1(0),TO2(0),TO3(0),TO4(0); var : TC0(0),TC1(0),TC2(0),TC3(0),TC4(0); H2=DATA2(H); L2=DATA2(L); C2=DATA2(C); O2=DATA2(O); #타종목2의 일간 DATA TH0=DPH(H2); #0일전고가 TH1=DPHN(H2,1); #1일전고가 TH2=DPHN(H2,2); #2일전고가 TH3=DPHN(H2,3); #3일전고가 TH4=DPHN(H2,4); #4일전고가 TH5=DPHN(H2,5); #5일전고가 TL0=DPL(L2); #0일전저가 TL1=DPLN(L2,1); #1일전저가 TL2=DPLN(L2,2); #2일전저가 TL3=DPLN(L2,3); #3일전저가 TL4=DPLN(L2,4); #4일전저가 TL5=DPLN(L2,5); #5일전저가 if DATE[1]<>DATE Then{ TC1 = C2[1]; #1일전종가 TC2 = TC1[1]; #2일전종가 TC3 = TC2[1]; #3일전종가 TC4 = TC3[1]; #4일전종가 TO0 = O2; #0일전시가 TO1 = TO0[1]; #1일전시가 TO2 = TO1[1]; #2일전시가 TO3 = TO2[1];} #3일전시가
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-12-27 13:28:03

안녕하세요 예스스탁입니다. 함수의 매개변수가 아닌 함수자체를 데이타번호함수로 묶어 지정해 주셔야 합니다. 예를 들어 data2의 5이평을 ma(data2(c),5)와 같이 표시하면 5라는 기준인 data2에 속하지 않으므로 data1기준으로 체크하게 됩니다. 차트의 주기가 서로 다르거나 혹은 동일주기라도 거래종료시간이 동일하지 않거나 혹은 거래가 없어 비는 시간대가 생기면 data2의 봉수로 5개을 카운트하는 것이 아니므로 값이 달라지게 됩니다. 그러므로 함수 자체를 데이타함수로 씌워서 해당 함수의 모든 매개변수가 해당 데이터를 기준으로 산정되게 하셔야 합니다. #타종목2의 일간 DATA TH0 = data2(DPH(H)); #0일전고가 TH1 = data2(DPHN(H,1)); #1일전고가 TH2 = data2(DPHN(H2,2)); #2일전고가 TH3 = data2(DPHN(H2,3)); #3일전고가 TH4 = data2(DPHN(H2,4)); #4일전고가 TH5 = data2(DPHN(H2,5)); #5일전고가 TL0 = data2(DPL(L2)); #0일전저가 TL1 = data2(DPLN(L2,1)); #1일전저가 TL2 = data2(DPLN(L2,2)); #2일전저가 TL3 = data2(DPLN(L2,3)); #3일전저가 TL4 = data2(DPLN(L2,4)); #4일전저가 TL5 = data2(DPLN(L2,5)); #5일전저가 즐거운 하루되세요 > 7007 님이 쓴 글입니다. > 제목 : 아래 60637추가질문입니다. > 아래의 함수를 통해 DATA2의 일간 고가,저가,종가,시가를 별도로 나타내 보았습니다. 현재 DATA2는 5분봉 DATA1은 1분봉을 사용하고 있습니다. HIGHD,LOWD,CLOSED,OPEND함수와 가격이 같게 나오려면 어떻게 수정해야 하는지요? input : Price(numeric); var1 = Price; DPH = highest(var1,dayindex()+1); ========================================== input : Price(numeric); var1 = Price; DPL = lowest(var1,dayindex()+1); ========================================== input : IN(NUMERIC),N(NUMERIC); var : cnt(0); array : Hval[7](0); var1=IN; if date[1]!= date then{ Hval[0] = var1; for cnt = 1 to 6{ Hval[cnt] = Hval[cnt-1][1]; } } if var1 > Hval[0] then Hval[0] = var1; DPHN = Hval[N]; ===================================== input : IN(NUMERIC),N(NUMERIC); var : cnt(0); array : Lval[7](0); var1=IN; if date[1]!= date then{ Lval[0] = var1; for cnt = 1 to 6{ Lval[cnt] = Lval[cnt-1]; } } if var1 < Lval[0] then Lval[0] = var1; DPLN = Lval[N]; =================================== var : H2(0),L2(0),C2(0),O2(0); var : TH0(0),TH1(0),TH2(0),TH3(0),TH4(0),TH5(0); var : TL0(0),TL1(0),TL2(0),TL3(0),TL4(0),TL5(0); var : TO0(0),TO1(0),TO2(0),TO3(0),TO4(0); var : TC0(0),TC1(0),TC2(0),TC3(0),TC4(0); H2=DATA2(H); L2=DATA2(L); C2=DATA2(C); O2=DATA2(O); #타종목2의 일간 DATA TH0=DPH(H2); #0일전고가 TH1=DPHN(H2,1); #1일전고가 TH2=DPHN(H2,2); #2일전고가 TH3=DPHN(H2,3); #3일전고가 TH4=DPHN(H2,4); #4일전고가 TH5=DPHN(H2,5); #5일전고가 TL0=DPL(L2); #0일전저가 TL1=DPLN(L2,1); #1일전저가 TL2=DPLN(L2,2); #2일전저가 TL3=DPLN(L2,3); #3일전저가 TL4=DPLN(L2,4); #4일전저가 TL5=DPLN(L2,5); #5일전저가 if DATE[1]<>DATE Then{ TC1 = C2[1]; #1일전종가 TC2 = TC1[1]; #2일전종가 TC3 = TC2[1]; #3일전종가 TC4 = TC3[1]; #4일전종가 TO0 = O2; #0일전시가 TO1 = TO0[1]; #1일전시가 TO2 = TO1[1]; #2일전시가 TO3 = TO2[1];} #3일전시가