커뮤니티

질문드려요~~

프로필 이미지
7007
2018-12-26 21:32:54
176
글번호 124786
답변완료

첨부 이미지

1.안녕하세요^ 아래는 DATA2의 고가와 저가를 내장함수와 별도로 나타내 보기 위해 수식을 만들어 보았습니다.그런데 값이 다르게 나타나네요...수정부탁드립니다. 2.DATA2의고가와 저가를 나타내는 함수 HIGHD,LOWD 사용시 컴퓨터램 용량이 쉽게 초과되어 DATA2의 일간고가(당일~직전6일까지), DATA2의 일간저가(당일~직전6일까지) DATA2의 일간종가(당일~직전6일까지), DATA2의 일간시가(당일~직전6일까지)를 나타내는 수식 부탁드립니다.(DATA1과 DATA2의 주기를 다르게 사용하고 있습니다.) ================= 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]; ====================================== var1=DPHN(DATA2(H),1); #DATA2 1일전고가 var2=DPLN(DATA2(L),1); #DATA2 1일전저가 PLOT1(var2,"1",RED); PLOT2(LOWD(1),"2",BLUE);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-12-27 13:22:37

안녕하세요 예스스탁입니다. 1 DPLN의 계산식의 for문에 잘못된 부분이 있습니다. 수정한 식입니다. 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][1]; } } if var1 < Lval[0] then Lval[0] = var1; DPLN = Lval[N]; 2 사용자함수는 사용자함수의 하나의 매개변수가 아닌 함수자체를 데이타번호르 씌우 참조데이터값을 지정하셔야 합니다. var1=DPHN(DATA2(H),1); var2=DPLN(DATA2(L),1); --> var1 = data2(DPHN(H,1)); var2 = data2(DPLN(L,1); 3 추가로 해당 내용은 별도로 사용자함수를 만들지 않아도 되시는 내용입니다. 참조데이터 data2의 일간값은 아래와 같이 기존함수를 데이터번호로 씌우주시면 해결하실 수 있습니다. 동일계산함수를 별도로 다시 만들어 사용하시는 내용입니다. data2(HighD(1)) data2(LowD(1)), data2(CloseD(1)) data2(Open(1)), 즐거운 하루되세요 > 7007 님이 쓴 글입니다. > 제목 : 질문드려요~~ > 1.안녕하세요^ 아래는 DATA2의 고가와 저가를 내장함수와 별도로 나타내 보기 위해 수식을 만들어 보았습니다.그런데 값이 다르게 나타나네요...수정부탁드립니다. 2.DATA2의고가와 저가를 나타내는 함수 HIGHD,LOWD 사용시 컴퓨터램 용량이 쉽게 초과되어 DATA2의 일간고가(당일~직전6일까지), DATA2의 일간저가(당일~직전6일까지) DATA2의 일간종가(당일~직전6일까지), DATA2의 일간시가(당일~직전6일까지)를 나타내는 수식 부탁드립니다.(DATA1과 DATA2의 주기를 다르게 사용하고 있습니다.) ================= 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]; ====================================== var1=DPHN(DATA2(H),1); #DATA2 1일전고가 var2=DPLN(DATA2(L),1); #DATA2 1일전저가 PLOT1(var2,"1",RED); PLOT2(LOWD(1),"2",BLUE);