커뮤니티
볼린져 밴드 관한 지표
2012-05-08 15:03:36
369
글번호 50878
볼린져 밴드 (20,2)를 기준으로
1.20일동안 볼린져 상단밴드 상향 돌파한 봉을 기준(종가) 그 전봉(전날)의 저가를 나타나게 해주세요.
2.최근 20일동안 볼린져 상단밴드 돌파한 캔들이 20일기준(첫번째)일때 그 전날의 저가를 나타나게 해주세요.
만일 20일동안 볼린져 상단밴드를 돌파한 캔들이 첫번째가 아닐경우 즉 이전에 여러번 상단돌파를 한 경우 이전 20일동안 가장 이전에 나온 봉(가장 늦게 돌파)된 봉의 저가를 나타나게 해주세요(최근 돌파된 봉의 이전 저가와 가장늦게 돌파한 봉의 저가 비교해서 가장 작은 값을 나타나게 해주세요)
예를 들어 이전 20봉에서 상단밴드 돌파 후 당일 혹은 그 이전봉이 상단밴드 돌파시
이전 20봉의 전봉(당일기준 21번째 봉 저가)를 나타내게 해주시면 되구요.
이전 20봉에서 당일 혹은 이전 봉(첫번째)로 돌파한 캔들의 전날 저가를 나타나게 해주시면 되구요.
혹시 된다면 20일동안 볼린져 상단밴드 돌파한 캔들의 전날 저가중에서 가장 작은 값을 표현하게 해주세요..(20일동안 볼린져 상단밴드 돌파한 캔들이 여러개일 경우)
그럼 부탁드립니다..
답변 1
예스스탁 예스스탁 답변
2012-05-08 16:56:47
안녕하세요
예스스탁입니다.
input : BPeriod(20),dv(2),N(20);
var : count(0),cnt(0),Far(0),Nearby(0),Minvalue(0);
var1 = BollBandUp(Bperiod,Dv);
Condition1 = crossup(c,var1);
count = 0;
Far = -1;
Nearby = -1;
Minvalue = -1;
for cnt = 0 to N-1{
if Condition1[cnt] == true Then{
count = count+1;#골든크로스 횟수
Far = L[cnt+1]; #현재봉 기준 가장 골든크로스 전봉의 저가
if count == 1 Then{#현재봉에서 가장 가까운 골든크로스 봉의
Nearby = L[cnt+1]; #전봉의 저가 저장
Minvalue = L[cnt+1];# 최소값 초기값
}
#2개 이상부터 최저값 갱신
if count > 1 and L[cnt+1] < Minvalue Then
Minvalue = L[cnt+1];
}
}
plot1(Nearby,"현재봉에서 가장가까운");
plot2(Far,"현재봉에서 가장먼");
plot3(Minvalue,"20개봉내 골든크로스봉의 전봉 저가 중 가장 작은값");
지정한 N개봉 안에 골든크로스가 한번도 발생하지 않았으면
모든값은 -1값을 리턴합니다.
즐거운 하루되세요
> 천장지구 님이 쓴 글입니다.
> 제목 : 볼린져 밴드 관한 지표
> 볼린져 밴드 (20,2)를 기준으로
1.20일동안 볼린져 상단밴드 상향 돌파한 봉을 기준(종가) 그 전봉(전날)의 저가를 나타나게 해주세요.
2.최근 20일동안 볼린져 상단밴드 돌파한 캔들이 20일기준(첫번째)일때 그 전날의 저가를 나타나게 해주세요.
만일 20일동안 볼린져 상단밴드를 돌파한 캔들이 첫번째가 아닐경우 즉 이전에 여러번 상단돌파를 한 경우 이전 20일동안 가장 이전에 나온 봉(가장 늦게 돌파)된 봉의 저가를 나타나게 해주세요(최근 돌파된 봉의 이전 저가와 가장늦게 돌파한 봉의 저가 비교해서 가장 작은 값을 나타나게 해주세요)
예를 들어 이전 20봉에서 상단밴드 돌파 후 당일 혹은 그 이전봉이 상단밴드 돌파시
이전 20봉의 전봉(당일기준 21번째 봉 저가)를 나타내게 해주시면 되구요.
이전 20봉에서 당일 혹은 이전 봉(첫번째)로 돌파한 캔들의 전날 저가를 나타나게 해주시면 되구요.
혹시 된다면 20일동안 볼린져 상단밴드 돌파한 캔들의 전날 저가중에서 가장 작은 값을 표현하게 해주세요..(20일동안 볼린져 상단밴드 돌파한 캔들이 여러개일 경우)
그럼 부탁드립니다..
다음글
이전글