커뮤니티

수식이 맞는지요

프로필 이미지
아무다
2016-01-07 14:44:56
187
글번호 94184
답변완료
var : cnt(0),HH(0),HHcnt(0),LL(0),LLcnt(0),hv(0); var : Vsum(0),ii(-1); #최근 200일간 최고가와 인덱스 계산 HH = H[1]; for cnt = 1 to 200{ if H[cnt] > HH Then{ HH = H[cnt]; HHcnt = cnt; } } #최고가 40일 이전 안에서의 저점찾기 LL = L[HHcnt]; LLcnt = HHcnt; for cnt = HHcnt to 40{ if L[cnt] <= LL Then{ LL = L; LLcnt = cnt; } } #최고가와 전저가 사이의 거래량 합산 Vsum = 0; for cnt = HHcnt to LLcnt{ Vsum = Vsum+V[cnt]; } #거래량합산을 최고가 다음날부터 순차적으로 빼서 합산의 10%지점 vsum = 0; ii = -1; Condition1 = false; for cnt = vsum-1 downto 0 { Vsum = Vsum+Vsum[cnt]; if Condition1 == false and Vsum >= v[cnt]*0.9 Then{ ii = cnt; Condition1 = } } #200봉최고가의 거래량을 그 이후부터 #다음날부터 거래량을 차감해서 #10%이하가 될때의 #인덱스 저장 vsum = 0; ii = -1; Condition1 = false; for cnt = Hi-1 downto 0 { vsum = vsum+V[cnt]; if Condition1 == false and vsum >= Hv*0.9 Then{ ii = cnt; Condition1 = true; } } if Condition1 == true and ii == 0 Then find(1);
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-01-07 16:39:56

안녕하세요 예스스탁입니다. 식을 합치실때 각식에서 사용하는 변수가 중복이 되지 않는지 확인하셔야 합니다. 또한 각 변수에 저장되는 값의 의미를 정확히 이해하시고 합치셔야 합니다. 1 200일간 최고가를 찾고 2 최고가지점에서 다시 과거 40일간동안 최저가를 찾고 3 1번,2번 두개의 지점사이의 거래량을 누적하고 4 최고가봉 이후 부터 3번값에서 거래량을 차감하여 5 10% 이하가 된 지점이 당일이면 검색되는 식입니다. var : cnt(0),HH(0),HHcnt(0),LL(0),LLcnt(0),hv(0); var : Vsum(0),ii(-1),sumv(0); #최근 200일간 최고가와 인덱스 계산 HH = H[1]; for cnt = 1 to 200{ if H[cnt] > HH Then{ HH = H[cnt]; HHcnt = cnt; } } #최고가 40일 이전 안에서의 저점찾기 LL = L[HHcnt]; LLcnt = HHcnt; for cnt = HHcnt to HHcnt+40{ if L[cnt] <= LL Then{ LL = L; LLcnt = cnt; } } #최고가와 전저가 사이의 거래량 합산 Vsum = 0; for cnt = HHcnt to LLcnt{ Vsum = Vsum+V[cnt]; } #다음날부터 거래량을 차감해서 #10%이하가 될때의 #인덱스 저장 sumv = 0; ii = -1; Condition1 = false; for cnt = HHcnt-1 downto 0 { sumv = sumv+V[cnt]; if Condition1 == false and sumv >= Vsum*0.9 Then{ ii = cnt; Condition1 = true; } } if Condition1 == true and ii == 0 Then find(1); 즐거운 하루되세요 > 아무다 님이 쓴 글입니다. > 제목 : 수식이 맞는지요 > var : cnt(0),HH(0),HHcnt(0),LL(0),LLcnt(0),hv(0); var : Vsum(0),ii(-1); #최근 200일간 최고가와 인덱스 계산 HH = H[1]; for cnt = 1 to 200{ if H[cnt] > HH Then{ HH = H[cnt]; HHcnt = cnt; } } #최고가 40일 이전 안에서의 저점찾기 LL = L[HHcnt]; LLcnt = HHcnt; for cnt = HHcnt to 40{ if L[cnt] <= LL Then{ LL = L; LLcnt = cnt; } } #최고가와 전저가 사이의 거래량 합산 Vsum = 0; for cnt = HHcnt to LLcnt{ Vsum = Vsum+V[cnt]; } #거래량합산을 최고가 다음날부터 순차적으로 빼서 합산의 10%지점 vsum = 0; ii = -1; Condition1 = false; for cnt = vsum-1 downto 0 { Vsum = Vsum+Vsum[cnt]; if Condition1 == false and Vsum >= v[cnt]*0.9 Then{ ii = cnt; Condition1 = } } #200봉최고가의 거래량을 그 이후부터 #다음날부터 거래량을 차감해서 #10%이하가 될때의 #인덱스 저장 vsum = 0; ii = -1; Condition1 = false; for cnt = Hi-1 downto 0 { vsum = vsum+V[cnt]; if Condition1 == false and vsum >= Hv*0.9 Then{ ii = cnt; Condition1 = true; } } if Condition1 == true and ii == 0 Then find(1);