커뮤니티

수식 해석 부탁드립니다.

프로필 이미지
더블나인
2018-10-29 17:01:04
220
글번호 123171
답변완료
답변받은 검색식입니다. 이후 나름 열심히 찾아보고 궁리해보고 해도 도저히 독해가 제대로 안되 염치불구하고 다시 한번 부탁드립니다. 옆에 주석을 달아 봤습니다. 어디가 왜 틀렸는지 자세한 도움말 부탁드립니다. 그리고 처음 수식문의를 할 때 <"최근 양봉나온날" 동시간대 대비> 였는데 아래 수식은 "전일 양봉이라면" 이라고 되있는것 같은데 그 부분도 설명부탁드립니다. input : Per(150); var: cnt(0),VV(0); if sdate != sdate[1] then #봉의 시작날짜가 변경되면 { value1 = index; #날짜가 바뀐후 첫봉번호를 value1에 저장 value2 = value1[1]; #날짜변경전날의 마지막봉번호(??) if DayClose(1) > dayopen(1) Then #전일이 양봉이면 { var1 = value2; #날짜변경전날의 마지막봉번호를 var1에 저장 var2 = index[1]; #??? indax[1]이 어떤봉번호를 가리키는지.. } } if var1 > 0 and var2 > 0 then #var1,var2 만약 어떤 봉번호라면 0보다 같거나 작은 경우가 있을수 있습니까? 결국 앞의 제 주석이 틀린것 같은데... 이후는 따라서 독해가 불가했습니다. { for cnt = index-var2 to index-var1 { if stime[cnt] <= stime Then { VV = DayVolume[cnt]; cnt = index-var1+1; } } if DayVolume >= VV*(1+Per/100) Then find(1); }
종목검색
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2018-10-29 17:43:29

안녕하세요 예스스탁입니다. input : Per(150); var: cnt(0),VV(0); if sdate != sdate[1] then #날짜 변경(당일 첫봉) { value1 = index; #당일 첫봉의 봉번호 value2 = value1[1]; #전일 첫봉의 봉번호 #전일이 양봉이면 if DayClose(1) > dayopen(1) Then { #전일의 첫봉의 봉번호 저장 var1 = value2; #전일의 마지막봉의 봉번호 저장(현재봉이 당일첫봉이므로 한봉전은 전날 마지막봉입니다.) var2 = index[1]; #변수는 값이 저장되면 다음조건 만족시 까지 유지됩니다. #새로운 날이 시작할때마다 전일이 양봉인지 확인하고 양봉이면 봉번호를 저장하는 내용으로 #현재시점에서는 가장최근 양봉일날의 값이 저장됩니다. } } #var1변수와 var2변수에 값이 저장되어 있고 #최근 양봉발생한날이 잇어 각 변수에 값이 할당되어 있음을 표현한 내용입니다. if var1 > 0 and var2 > 0 then { #전날 마지막봉부터 전날 첫봉까지 루프를 돌면서 for cnt = index-var2 to index-var1 { #전날봉중에 현재봉의 시간과 같거나 낮은 봉이 발생하면 if stime[cnt] <= stime Then { #그봉까지의 전일누적거래량을 저장 VV = DayVolume[cnt]; #cnt에 루프의 최종값보다 큰값을 저장해서 for문에서 빠져나가게 함 cnt = index-var1+1; } } #당일누적거래량이 최근 양봉일날의 동시간대비 누적거래량대비 per%이상인 종목을 찾음 if DayVolume >= VV*(1+Per/100) Then find(1); } 즐거운 하루되세요 > 더블나인 님이 쓴 글입니다. > 제목 : 수식 해석 부탁드립니다. > 답변받은 검색식입니다. 이후 나름 열심히 찾아보고 궁리해보고 해도 도저히 독해가 제대로 안되 염치불구하고 다시 한번 부탁드립니다. 옆에 주석을 달아 봤습니다. 어디가 왜 틀렸는지 자세한 도움말 부탁드립니다. 그리고 처음 수식문의를 할 때 <"최근 양봉나온날" 동시간대 대비> 였는데 아래 수식은 "전일 양봉이라면" 이라고 되있는것 같은데 그 부분도 설명부탁드립니다. input : Per(150); var: cnt(0),VV(0); if sdate != sdate[1] then #봉의 시작날짜가 변경되면 { value1 = index; #날짜가 바뀐후 첫봉번호를 value1에 저장 value2 = value1[1]; #날짜변경전날의 마지막봉번호(??) if DayClose(1) > dayopen(1) Then #전일이 양봉이면 { var1 = value2; #날짜변경전날의 마지막봉번호를 var1에 저장 var2 = index[1]; #??? indax[1]이 어떤봉번호를 가리키는지.. } } if var1 > 0 and var2 > 0 then #var1,var2 만약 어떤 봉번호라면 0보다 같거나 작은 경우가 있을수 있습니까? 결국 앞의 제 주석이 틀린것 같은데... 이후는 따라서 독해가 불가했습니다. { for cnt = index-var2 to index-var1 { if stime[cnt] <= stime Then { VV = DayVolume[cnt]; cnt = index-var1+1; } } if DayVolume >= VV*(1+Per/100) Then find(1); }
프로필 이미지

더블나인

2018-10-29 20:50:47

.