커뮤니티
지표식 문의 드립니다.
2013-02-19 17:57:31
225
글번호 59707
아래가 지난번에 올렸던 질문과 이해 답해 주신 내용인데요.
만약 현재봉이 9시 기준으로 20번째 봉이라고 했을 때,
아래와 같은 조건으로 찾으니 바로 19번째 봉(근사값 10개 이전)에서 한 번 나왔고,
그리고, 17번째 봉에서(근사값 9개 이전)에서 나왔다고 가정합니다.
정리하면,
현재봉은 20번째봉 ( : dayindex = 19 )
19번째봉은 9번째봉과 0.05 이하 ( 19-10 )
17번째봉은 8번째봉과 0.05 이하 ( 17-9 )
위와 같은 상황이었을 때,
현재봉 기준에서 모두 2개를 찾았기 때문에 2를 리턴해 줘야 합니다.
이해가 잘 되셨는지 모르겠습니다.
그럼, 부탁드리겠습니다.
----------------------------------------------------------------------------
질문1)
현재선물지수 기준으로 당일 첫째봉부터 바로 이전봉까지 중에서 지수가 가장 근접되어 있는 봉이 현재봉 기준에서 몇 개 이전인지 찾아내고 싶습니다.
반복문을 돌린다면 당일 첫째봉부터 현재봉까지의 순으로 돌려서 지수의 차이가 0.05 이내에 있는 봉을 구할려고 합니다.
for문으로 작성할수 밖에 없습니다.
당일 과거봉중 현재가+-0.05이내에 종가가 있는 봉 중
가장 가까이 위치한 봉이 현재봉으로 부터 몇봉전인지 나타냅니다.
만약 0.05안에 없으면 0값이 리턴됩니다.
var : Bars(0),cnt(0);
if date != date[1] Then
var1 = 0;
var1 = var1+1;
bars = 0;
for cnt = 1 to var1-1{
if C[cnt] <= C+0.05 and C[cnt] >= C-0.05 Then{
bars = cnt;
cnt = dayindex+1;
}
}
plot1(bars);
답변 1
예스스탁 예스스탁 답변
2013-02-19 18:43:25
안녕하세요
예스스타입니다.
아래 내용이 맞는지 모르겠습니다.
현재봉 기준으로 당일봉안에
서로 0.05안의 값을 가지는 봉이 있으면
모두 합산하는 내용으로 변경했습니다.
var : Bars(0),cnt(0);
if date != date[1] Then{
var1 = 0;
var2 = 0;
}
var1 = var1+1;
bars = 0;
for cnt = 1 to var1-1{
if C[cnt] <= C+0.05 and C[cnt] >= C-0.05 Then{
bars = cnt;
cnt == 10000;
}
}
var2 = var2+bars;
plot1(var2);
즐거운 하루되세요
> 꾸주니 님이 쓴 글입니다.
> 제목 : 지표식 문의 드립니다.
> 아래가 지난번에 올렸던 질문과 이해 답해 주신 내용인데요.
만약 현재봉이 9시 기준으로 20번째 봉이라고 했을 때,
아래와 같은 조건으로 찾으니 바로 19번째 봉(근사값 10개 이전)에서 한 번 나왔고,
그리고, 17번째 봉에서(근사값 9개 이전)에서 나왔다고 가정합니다.
정리하면,
현재봉은 20번째봉 ( : dayindex = 19 )
19번째봉은 9번째봉과 0.05 이하 ( 19-10 )
17번째봉은 8번째봉과 0.05 이하 ( 17-9 )
위와 같은 상황이었을 때,
현재봉 기준에서 모두 2개를 찾았기 때문에 2를 리턴해 줘야 합니다.
이해가 잘 되셨는지 모르겠습니다.
그럼, 부탁드리겠습니다.
----------------------------------------------------------------------------
질문1)
현재선물지수 기준으로 당일 첫째봉부터 바로 이전봉까지 중에서 지수가 가장 근접되어 있는 봉이 현재봉 기준에서 몇 개 이전인지 찾아내고 싶습니다.
반복문을 돌린다면 당일 첫째봉부터 현재봉까지의 순으로 돌려서 지수의 차이가 0.05 이내에 있는 봉을 구할려고 합니다.
for문으로 작성할수 밖에 없습니다.
당일 과거봉중 현재가+-0.05이내에 종가가 있는 봉 중
가장 가까이 위치한 봉이 현재봉으로 부터 몇봉전인지 나타냅니다.
만약 0.05안에 없으면 0값이 리턴됩니다.
var : Bars(0),cnt(0);
if date != date[1] Then
var1 = 0;
var1 = var1+1;
bars = 0;
for cnt = 1 to var1-1{
if C[cnt] <= C+0.05 and C[cnt] >= C-0.05 Then{
bars = cnt;
cnt = dayindex+1;
}
}
plot1(bars);