담당자님, 안녕하세요.
담당자님께서 작성해주신 지표를 활용하여 매매원칙을 연구하던 중
그 지표를 변형해서 기존 지표와 함께 병행해서 활용하려고 수정을 시도했으나 도저히 안되어
담당자님께 또 수식 작성을 부탁드리게 되었습니다.
cf. 수식작성 Q&A 76295번의 질문과 담당자님께서 작성한 수식과 관련 있는 내용입니다.
다음과 같은 지표 수식의 작성을 부탁드립니다.
================================================================================
(KOSPI200 주가지수 선물의 분봉 차트에서 적용)
1) 매일 당일(D)의 장시작 후 부터 새로 연산을 실행하여 각 당일의 구간에만 표시
2) 전일(D-1) 일봉의 시가, 종가
전전일(D-2) 일봉의 시가, 종가
......
(D-40) 일봉의 시가, 종가
cf. 시가, 종가가 각각 동등한 성격인 총 80개의 가격 변수(?)임.(시가, 종가의 성격에 따른 구분 없음)
3) 위 40일간 각 일봉 시가, 종가의 80개 가격(value) 중에서 (시가, 종가 구분 없이)
가격(value)이 '(당일 시가 - 5.0)~(당일 시가 + 5.0)'의 범위 내에 있으면서
and 그 가격(value)이 당일 시가와 가장 가까운 것을 5개 선정
4) 위에서 선정된 5개의 가격(value)을 당일(D)의 구간에만 수평라인으로 표시
(추가 요건)
* 기존 지표와 같이 nth(5), N일(N=40), 당일 시가 범위(y=5.0) 수치는 외부입력 변수
=================================================================================
위와 같이 지표 수식 작성을 부탁드립니다.
작성해 주신 지표를 다시 변형하여 요청해서 번거롭게 해드려 죄송하게 생각합니다.
이제 당분간 작성해 주신 지표들로 스스로 연구에 매진하겠습니다.
지표 작성에 대해 미리 감사드립니다.
항상 건강하고 건승 하시기 바랍니다
<참고>
=================================================================
=================================================================
=================================================================
아래는 수식작성 Q&A 76295번에 대한 답변으로
담당자님께서 작성해주신 지표수식입니다.
=================================================================
작성자 : 예스스탁 작성일 : 2022-03-08 오후 1:26:07 조회수 : 17
지표 Re : 지표 수식 작성 부탁드립니다.
안녕하세요
예스스탁입니다.
input : N(40),nth(5),y(5);
var : cnt(0),nthi(0);
Var : tempmin(0), tempindex(0),NTHindex(0);
Array : value[100](0),diff[100](0), NTHVALUE[6](0);
if Bdate != Bdate[1] Then
{
For cnt = 1 to N
{
value[cnt] = (DayClose(cnt)+DayOpen(cnt))/2;
diff[cnt] = abs(value[cnt]-DayOpen(0));
}
For nthi = 1 to nth
{
tempMin = 99999999;
tempIndex = -1;
For cnt = 1 to N
{
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-10 11:52:17
안녕하세요
예스스탁입니다.
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]);
즐거운 하루되세요
> 원칙투자자 님이 쓴 글입니다.
> 제목 : 지표 수식 작성 부탁드립니다.
> 담당자님, 안녕하세요.
담당자님께서 작성해주신 지표를 활용하여 매매원칙을 연구하던 중
그 지표를 변형해서 기존 지표와 함께 병행해서 활용하려고 수정을 시도했으나 도저히 안되어
담당자님께 또 수식 작성을 부탁드리게 되었습니다.
cf. 수식작성 Q&A 76295번의 질문과 담당자님께서 작성한 수식과 관련 있는 내용입니다.
다음과 같은 지표 수식의 작성을 부탁드립니다.
================================================================================
(KOSPI200 주가지수 선물의 분봉 차트에서 적용)
1) 매일 당일(D)의 장시작 후 부터 새로 연산을 실행하여 각 당일의 구간에만 표시
2) 전일(D-1) 일봉의 시가, 종가
전전일(D-2) 일봉의 시가, 종가
......
(D-40) 일봉의 시가, 종가
cf. 시가, 종가가 각각 동등한 성격인 총 80개의 가격 변수(?)임.(시가, 종가의 성격에 따른 구분 없음)
3) 위 40일간 각 일봉 시가, 종가의 80개 가격(value) 중에서 (시가, 종가 구분 없이)
가격(value)이 '(당일 시가 - 5.0)~(당일 시가 + 5.0)'의 범위 내에 있으면서
and 그 가격(value)이 당일 시가와 가장 가까운 것을 5개 선정
4) 위에서 선정된 5개의 가격(value)을 당일(D)의 구간에만 수평라인으로 표시
(추가 요건)
* 기존 지표와 같이 nth(5), N일(N=40), 당일 시가 범위(y=5.0) 수치는 외부입력 변수
=================================================================================
위와 같이 지표 수식 작성을 부탁드립니다.
작성해 주신 지표를 다시 변형하여 요청해서 번거롭게 해드려 죄송하게 생각합니다.
이제 당분간 작성해 주신 지표들로 스스로 연구에 매진하겠습니다.
지표 작성에 대해 미리 감사드립니다.
항상 건강하고 건승 하시기 바랍니다
<참고>
=================================================================
=================================================================
=================================================================
아래는 수식작성 Q&A 76295번에 대한 답변으로
담당자님께서 작성해주신 지표수식입니다.
=================================================================
작성자 : 예스스탁 작성일 : 2022-03-08 오후 1:26:07 조회수 : 17
지표 Re : 지표 수식 작성 부탁드립니다.
안녕하세요
예스스탁입니다.
input : N(40),nth(5),y(5);
var : cnt(0),nthi(0);
Var : tempmin(0), tempindex(0),NTHindex(0);
Array : value[100](0),diff[100](0), NTHVALUE[6](0);
if Bdate != Bdate[1] Then
{
For cnt = 1 to N
{
value[cnt] = (DayClose(cnt)+DayOpen(cnt))/2;
diff[cnt] = abs(value[cnt]-DayOpen(0));
}
For nthi = 1 to nth
{
tempMin = 99999999;
tempIndex = -1;
For cnt = 1 to N
{
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]);
=====================================================