커뮤니티
재 질문 드립니다
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(최중하,"최중하");