커뮤니티

재 질문 드립니다

프로필 이미지
스로우
2014-01-14 12:06:18
135
글번호 71378
답변완료
답변감사합니다. 그런데 아래 수식에서 N=0 ==> 당일포함한 과거일(기간) 까지 N=1 ==> 당일제외한 하루전일 부터 과거일(기간) 까지 적용되는 것으로 답변을 받았는데 N=1 기간=2로 적용해봤더니 당일 고점을 반영하고 있읍니다. 도움부탁드립니다 오늘 1월14일(이전 2일간 고점을 갱신한 날) 적용 그러하네요 ======================================================= 안녕하세요 예스스탁입니다. data2안의 함수를 직접 for문을 돌리시면 안됩니다. 아래와 같이 따로 배열변수에 저장하고 해당 배열변수 이용하셔야 합니다. input:기간(2),N(1); var: 최고(0,data12),최저(0,data12),최중심(0,data12),최중상(0,data12),최중하(0,data12),cnt(0,data12); Array : DH12[50](0,data12),DL12[50](0,data12); if data12(date != date[1]) Then{ for cnt = 1 to 49{ DH12[cnt] = DH12[cnt-1][1]; DL12[cnt] = DL12[cnt-1][1]; } } DH12[0] = data12(highD(0)); DL12[0] = data12(LowD(0)); 최고 = DH12[0]; 최저 = DL12[0]; for cnt = N to (기간-1)+N{ if DH12[cnt] > 최고 Then 최고 = DH12[cnt]; if DL12[cnt] < 최저 Then 최저 = DL12[cnt]; } 최중심=(최고+최저)/2; 최중하=최저+(최고-최저)*0.25; 최중상=최저+(최고-최저)*0.75; plot1(최고,"최고"); plot2(최저,"최저"); plot3(최중심,"최중심"); plot4(최중상,"최중상"); plot5(최중하,"최중하");
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-01-14 16:18:02

안녕하세요 예스스탁입니다. 죄송합니다. 초기값이 항상 당일값으로 되게 작성이 되어 있었습니다. 식을 수정했습니다. input:기간(2),N(1); var: 최고(0,data12),최저(0,data12),최중심(0,data12),최중상(0,data12),최중하(0,data12),cnt(0,data12); Array : DH12[50](0,data12),DL12[50](0,data12); if data12(date != date[1]) Then{ for cnt = 1 to 49{ DH12[cnt] = DH12[cnt-1][1]; DL12[cnt] = DL12[cnt-1][1]; } } DH12[0] = data12(highD(0)); DL12[0] = data12(LowD(0)); 최고 = DH12[N]; 최저 = DL12[N]; for cnt = N to (기간-1)+N{ if DH12[cnt] > 최고 Then 최고 = DH12[cnt]; if DL12[cnt] < 최저 Then 최저 = DL12[cnt]; } 최중심=(최고+최저)/2; 최중하=최저+(최고-최저)*0.25; 최중상=최저+(최고-최저)*0.75; plot1(최고,"최고"); plot2(최저,"최저"); plot3(최중심,"최중심"); plot4(최중상,"최중상"); plot5(최중하,"최중하"); 즐거운 하루되세요 > 스로우 님이 쓴 글입니다. > 제목 : 재 질문 드립니다 > 답변감사합니다. 그런데 아래 수식에서 N=0 ==> 당일포함한 과거일(기간) 까지 N=1 ==> 당일제외한 하루전일 부터 과거일(기간) 까지 적용되는 것으로 답변을 받았는데 N=1 기간=2로 적용해봤더니 당일 고점을 반영하고 있읍니다. 도움부탁드립니다 오늘 1월14일(이전 2일간 고점을 갱신한 날) 적용 그러하네요 ======================================================= 안녕하세요 예스스탁입니다. data2안의 함수를 직접 for문을 돌리시면 안됩니다. 아래와 같이 따로 배열변수에 저장하고 해당 배열변수 이용하셔야 합니다. input:기간(2),N(1); var: 최고(0,data12),최저(0,data12),최중심(0,data12),최중상(0,data12),최중하(0,data12),cnt(0,data12); Array : DH12[50](0,data12),DL12[50](0,data12); if data12(date != date[1]) Then{ for cnt = 1 to 49{ DH12[cnt] = DH12[cnt-1][1]; DL12[cnt] = DL12[cnt-1][1]; } } DH12[0] = data12(highD(0)); DL12[0] = data12(LowD(0)); 최고 = DH12[0]; 최저 = DL12[0]; for cnt = N to (기간-1)+N{ if DH12[cnt] > 최고 Then 최고 = DH12[cnt]; if DL12[cnt] < 최저 Then 최저 = DL12[cnt]; } 최중심=(최고+최저)/2; 최중하=최저+(최고-최저)*0.25; 최중상=최저+(최고-최저)*0.75; plot1(최고,"최고"); plot2(최저,"최저"); plot3(최중심,"최중심"); plot4(최중상,"최중상"); plot5(최중하,"최중하");