커뮤니티
볼린져밴드 관련 지표 수정 부탁해요.
2012-05-09 15:15:40
342
글번호 50902
어제 질문한 지표식을 이렇게 만들어 주셨는데,맨 밑에 처럼
지정한 N개봉 안에 골든크로스가 한번도 발생하지 않았으면
모든값은 -1값을 리턴해서 가격지표로 합성하기 어렵습니다.
그래서 N개봉 안에 골든크로스가 한번도 발생하지 않으면
N개봉 안에서 최고 고점 이전 봉의 저가를 나타나게 해주세요.
또 한가지 N개봉 안에 골든크로스가 한번도 발생하지 않으면
N개봉 안에서 최고 고점 봉의(당일포함) 저가를 나타나게 해주세요.
그럼 부탁드립니다.
안녕하세요
예스스탁입니다.
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값을 리턴합니다.
즐거운 하루되세요
답변 1
예스스탁 예스스탁 답변
2012-05-09 17:00:21
안녕하세요
예스스탁입니다.
input : BPeriod(20),dv(2),N(20);
var : count(0),cnt(0),Far(0),Nearby(0),Minvalue(0);
var : HH(0),HL(0),HL1(0);
var1 = BollBandUp(Bperiod,Dv);
Condition1 = crossup(c,var1);
count = 0;
Far = -1;
Nearby = -1;
Minvalue = -1;
HH = H;
HL = L;
HL1 = L[1];
for cnt = 0 to N-1{
if H[cnt] > HH Then{
HH = H[cnt];
HL = L[cnt];
HL1 = L[cnt+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];
}
}
if count == 0 Then{#상향돌파가 한번도 없을때
Nearby = HL1;#최고고점봉의 저가는 HL
Far = HL1;#최고고점봉의 저가는 HL
Minvalue = HL1;#최고고점봉의 저가는 HL
}
else{
Nearby = Nearby;
Far = Far;
Minvalue = Minvalue;
}
plot1(Nearby,"현재봉에서 가장가까운");
plot2(Far,"현재봉에서 가장먼");
plot3(Minvalue,"20개봉내 골든크로스봉의 전봉 저가 중 가장 작은값");
지정한 봉수안에 골든크로스가 한번도 없으면
최고고점봉의 전봉의 저가를 저장하게 변경한 식입니다.
최고고점봉의 저가를 저정하시고자 하시면
위 식의 주석 참고하시기 바랍니다.
즐거운 하루되세요
> 천장지구 님이 쓴 글입니다.
> 제목 : 볼린져밴드 관련 지표 수정 부탁해요.
> 어제 질문한 지표식을 이렇게 만들어 주셨는데,맨 밑에 처럼
지정한 N개봉 안에 골든크로스가 한번도 발생하지 않았으면
모든값은 -1값을 리턴해서 가격지표로 합성하기 어렵습니다.
그래서 N개봉 안에 골든크로스가 한번도 발생하지 않으면
N개봉 안에서 최고 고점 이전 봉의 저가를 나타나게 해주세요.
또 한가지 N개봉 안에 골든크로스가 한번도 발생하지 않으면
N개봉 안에서 최고 고점 봉의(당일포함) 저가를 나타나게 해주세요.
그럼 부탁드립니다.
안녕하세요
예스스탁입니다.
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값을 리턴합니다.
즐거운 하루되세요
다음글
이전글