커뮤니티

볼린져밴드 관련 지표 수정 부탁해요.

프로필 이미지
천장지구
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값을 리턴합니다. 즐거운 하루되세요