담당자님, 안녕하세요.
담당자님께서 지표를 잘 작성해주셨는데,
적용조건을 변경한 수식으로 수정하고자
담당자님께 부탁드립니다.
잘 작성해주신 지표로
계속 번거롭게 해드려 정말 죄송합니다.
수식작성 Q&A 76306번 지표(하단에 기재된 기존 수식)의 조건 수정입니다.
===================================================================
40일간 각 일봉 시가, 종가의 80개 가격(value) 중에서
가격(value)이 '(당일 시가 - 5.0)~(당일 시가 + 5.0)'의 범위 내에 있으면서 (-> 기존과 동일한 조건)
and 그 가격(value)이 산출된 일봉의 날짜가 당일로 부터 가까운 순서대로 (-> 수정된 조건)
최근 일자의 5개 가격(value)을 선정
======================================================================
위와 같이 기존 수식의 조건을 변경한 지표의 수정을 부탁드립니다.
조건을 수정하여 요청드린 점 죄송하게 생각합니다.
이제 가급적 지표 수정을 마무리 하겠습니다.
다시 한번 지표 작성에 대해 미리 감사드립니다.
일교차가 심한데 건강 챙기시기 바랍니다
<기존의 지표 수식>
( Q&A 76306번에 대한 답변에서담당자님께서 작성해주신 수식)
==========================================================
==========================================================
input : N(40),nth(5),y(5);
var : cnt(0),nthi(0);
Var : tempmin(0), 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
{
tempMin = 99999999;
tempIndex = -1;
For cnt = 1 to N*2
{
if diff[cnt] < tempmin and diff[cnt] < y then
{
tempmin = diff[cnt];
tempIndex = cnt;
}
}
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-11 10:27:21
안녕하세요
예스스탁입니다.
기존의 답변드린 수식이 당일로 부터 가까운 것을 기준으로 계산을 합니다.
1번방 : 1일전 시가, 2번방 : 1일전 종가
3번방 : 2일전 시가, 4번방 : 2일전 종가
5번방 : 3일전 시가, 6번방 : 3일전 종가
...
79번방 : 40일전 시가, 80번방 : 40일전 종가
value에 1일전~40일전의 시가와 종가 값이 1번방~80번까지 저장이 되고
최소차이값을 계산할때도 1번방~80번 순서로 찾게 되어 있습니다.
For cnt = 1 to N*2
{
if diff[cnt] < tempmin and diff[cnt] < y then
{
tempmin = diff[cnt];
tempIndex = cnt;
}
}
즐거운 하루되세요
> 원칙투자자 님이 쓴 글입니다.
> 제목 : 지표 수식 작성 부탁드립니다.
> 담당자님, 안녕하세요.
담당자님께서 지표를 잘 작성해주셨는데,
적용조건을 변경한 수식으로 수정하고자
담당자님께 부탁드립니다.
잘 작성해주신 지표로
계속 번거롭게 해드려 정말 죄송합니다.
수식작성 Q&A 76306번 지표(하단에 기재된 기존 수식)의 조건 수정입니다.
===================================================================
40일간 각 일봉 시가, 종가의 80개 가격(value) 중에서
가격(value)이 '(당일 시가 - 5.0)~(당일 시가 + 5.0)'의 범위 내에 있으면서 (-> 기존과 동일한 조건)
and 그 가격(value)이 산출된 일봉의 날짜가 당일로 부터 가까운 순서대로 (-> 수정된 조건)
최근 일자의 5개 가격(value)을 선정
======================================================================
위와 같이 기존 수식의 조건을 변경한 지표의 수정을 부탁드립니다.
조건을 수정하여 요청드린 점 죄송하게 생각합니다.
이제 가급적 지표 수정을 마무리 하겠습니다.
다시 한번 지표 작성에 대해 미리 감사드립니다.
일교차가 심한데 건강 챙기시기 바랍니다
<기존의 지표 수식>
( Q&A 76306번에 대한 답변에서담당자님께서 작성해주신 수식)
==========================================================
==========================================================
input : N(40),nth(5),y(5);
var : cnt(0),nthi(0);
Var : tempmin(0), 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
{
tempMin = 99999999;
tempIndex = -1;
For cnt = 1 to N*2
{
if diff[cnt] < tempmin and diff[cnt] < y then
{
tempmin = diff[cnt];
tempIndex = cnt;
}
}
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]);
===================================================================