담당자님, 안녕하세요.
작성해주신 지표를 잘 사용하고 있습니다.
거듭 감사드립니다.
담당자님께서 기존에 작성해 주신 지표를 제가 변형해서 작성해 보려고 시도했는데
잘 되지 않아 담당자님께 다시 부탁드립니다.
아래 수식을 변경된 조건으로 수정 부탁드립니다.
---------------------------------------------------------------------------------
(기존 수식조건)
40일간 각 일봉 시가, 종가(즉, 80개 가격(value)) 중에서 (시가, 종가 구분 없이)
가격(value)이 '(당일 시가 - y)~(당일 시가 + y)'의 범위 내에 있으면서
and 그 가격(value)이 산출된 일봉의 날짜가 당일(D) 부터 가까운 순서로
최근 일자의 5개 가격(value) 선정
* 기존 지표수식은 하단에 기재함
(변경된 수식조건)
여타 조건은 동일하며
가격(value)이 '(당일 시가 + ye - ys)~(당일 시가 + ye + ys)'
또는 '(당일 시가 - ye - ys)~(당일 시가 - ye + ys)' 의 범위 내에 있는 것으로 변경
cf. 예를들면, input을 ye(5), ys(2)로 설정할 경우 가격이 '(당일 시가 + 3)~(당일 시가 + 7)'
또는 '(당일 시가 - 7)~(당일 시가 - 3)' 의 범위 내에 있는 조건으로 적용되는 지표입니다.
---------------------------------------------------------------------------------
담당자님께서 작성해 주신 지표에서
diff[200](0), diff[ii] = abs(value[ii]-DayOpen(0)), diff[tempIndex] = 99999999;를 제외하고
if diff[cnt] < y를
if (DayOpen(0) + ye - ys<=value[ii] and value[ii] <= DayOpen(0) + ye + ys)
or (DayOpen(0) - ye - ys<=value[ii] and value[ii] <= DayOpen(0) - ye + ys)로 바꿔서
입력하거나 일부 조건을 바꿔서 계속 시도해 보았으나
오류만 발생하고 제대로 수정되지 않아 담당자님께 부탁드리게 되었습니다.
위의 변경된 조건으로 지표수식 수정 작성을 부탁드립니다.
항상 답변에 감사드리며 이번에도 미리 감사드립니다.
=======================================================================
기존 지표수식
(Q&A 76330번 담당자님 답변 내용)
안녕하세요
예스스탁입니다.
input : N(40),nth(5),y(5);
var : cnt(0),nthi(0);
Var : tempindex(0),NTHindex(0),ii(0);
Array : value[200](0),diff[200](0), NTHVALUE[10](0);
if Bdate != Bdate[1] Then
{
ii = 0;
For cnt = 1 to N
{
ii = ii+1;
value[ii] = DayOpen(cnt);
diff[ii] = abs(value[ii]-DayOpen(0));
ii = ii+1;
value[ii] = DayClose(cnt);
diff[ii] = abs(value[ii]-DayOpen(0));
}
For nthi = 1 to nth
{
tempIndex = -1;
For cnt = 1 to N*2
{
if diff[cnt] < y then
{
tempIndex = cnt;
cnt = N*2+1;
}
}
if tempIndex != -1 Then
{
NTHVALUE[nthi] = value[tempIndex];
diff[tempIndex] = 99999999;
}
Else
{
NTHVALUE[nthi] = Nan;
}
}
}
plot1(NTHVALUE[1]);
plot2(NTHVALUE[2]);
plot3(NTHVALUE[3]);
plot4(NTHVALUE[4]);
plot5(NTHVALUE[5]);
즐거운 하루되세요
==========================================================================
답변 1
예스스탁
예스스탁 답변
2022-03-25 16:51:18
안녕하세요
예스스탁입니다.
1
diff[cnt] < y
시가대비로 제한하는 내용은 for문의 위 조건입니다.
해당조건을 아래와 같이 변경하시면 됩니다
ye < diff[cnt] and diff[cnt] < ys
2 수정한 식입니다.
input : N(40),nth(5),ye(3),ys(7);
var : cnt(0),nthi(0);
Var : tempindex(0),NTHindex(0),ii(0);
Array : value[200](0),diff[200](0), NTHVALUE[10](0);
if Bdate != Bdate[1] Then
{
ii = 0;
For cnt = 1 to N
{
ii = ii+1;
value[ii] = DayOpen(cnt);
diff[ii] = abs(value[ii]-DayOpen(0));
ii = ii+1;
value[ii] = DayClose(cnt);
diff[ii] = abs(value[ii]-DayOpen(0));
}
For nthi = 1 to nth
{
tempIndex = -1;
For cnt = 1 to N*2
{
if ye < abs(diff[cnt]) and abs(diff[cnt]) < ys then
{
tempIndex = cnt;
cnt = N*2+1;
}
}
if tempIndex != -1 Then
{
NTHVALUE[nthi] = value[tempIndex];
diff[tempIndex] = 99999999;
}
Else
{
NTHVALUE[nthi] = Nan;
}
}
}
plot1(NTHVALUE[1]);
plot2(NTHVALUE[2]);
plot3(NTHVALUE[3]);
plot4(NTHVALUE[4]);
plot5(NTHVALUE[5]);
즐거운 하루되세요
> 원칙투자자 님이 쓴 글입니다.
> 제목 : 지표 (조건 변경) 작성 부탁드립니다.
> 담당자님, 안녕하세요.
작성해주신 지표를 잘 사용하고 있습니다.
거듭 감사드립니다.
담당자님께서 기존에 작성해 주신 지표를 제가 변형해서 작성해 보려고 시도했는데
잘 되지 않아 담당자님께 다시 부탁드립니다.
아래 수식을 변경된 조건으로 수정 부탁드립니다.
---------------------------------------------------------------------------------
(기존 수식조건)
40일간 각 일봉 시가, 종가(즉, 80개 가격(value)) 중에서 (시가, 종가 구분 없이)
가격(value)이 '(당일 시가 - y)~(당일 시가 + y)'의 범위 내에 있으면서
and 그 가격(value)이 산출된 일봉의 날짜가 당일(D) 부터 가까운 순서로
최근 일자의 5개 가격(value) 선정
* 기존 지표수식은 하단에 기재함
(변경된 수식조건)
여타 조건은 동일하며
가격(value)이 '(당일 시가 + ye - ys)~(당일 시가 + ye + ys)'
또는 '(당일 시가 - ye - ys)~(당일 시가 - ye + ys)' 의 범위 내에 있는 것으로 변경
cf. 예를들면, input을 ye(5), ys(2)로 설정할 경우 가격이 '(당일 시가 + 3)~(당일 시가 + 7)'
또는 '(당일 시가 - 7)~(당일 시가 - 3)' 의 범위 내에 있는 조건으로 적용되는 지표입니다.
---------------------------------------------------------------------------------
담당자님께서 작성해 주신 지표에서
diff[200](0), diff[ii] = abs(value[ii]-DayOpen(0)), diff[tempIndex] = 99999999;를 제외하고
if diff[cnt] < y를
if (DayOpen(0) + ye - ys<=value[ii] and value[ii] <= DayOpen(0) + ye + ys)
or (DayOpen(0) - ye - ys<=value[ii] and value[ii] <= DayOpen(0) - ye + ys)로 바꿔서
입력하거나 일부 조건을 바꿔서 계속 시도해 보았으나
오류만 발생하고 제대로 수정되지 않아 담당자님께 부탁드리게 되었습니다.
위의 변경된 조건으로 지표수식 수정 작성을 부탁드립니다.
항상 답변에 감사드리며 이번에도 미리 감사드립니다.
=======================================================================
기존 지표수식
(Q&A 76330번 담당자님 답변 내용)
안녕하세요
예스스탁입니다.
input : N(40),nth(5),y(5);
var : cnt(0),nthi(0);
Var : tempindex(0),NTHindex(0),ii(0);
Array : value[200](0),diff[200](0), NTHVALUE[10](0);
if Bdate != Bdate[1] Then
{
ii = 0;
For cnt = 1 to N
{
ii = ii+1;
value[ii] = DayOpen(cnt);
diff[ii] = abs(value[ii]-DayOpen(0));
ii = ii+1;
value[ii] = DayClose(cnt);
diff[ii] = abs(value[ii]-DayOpen(0));
}
For nthi = 1 to nth
{
tempIndex = -1;
For cnt = 1 to N*2
{
if diff[cnt] < y then
{
tempIndex = cnt;
cnt = N*2+1;
}
}
if tempIndex != -1 Then
{
NTHVALUE[nthi] = value[tempIndex];
diff[tempIndex] = 99999999;
}
Else
{
NTHVALUE[nthi] = Nan;
}
}
}
plot1(NTHVALUE[1]);
plot2(NTHVALUE[2]);
plot3(NTHVALUE[3]);
plot4(NTHVALUE[4]);
plot5(NTHVALUE[5]);
즐거운 하루되세요
==========================================================================