커뮤니티

for 문 사용법

프로필 이미지
스퍼트시커
2013-01-25 12:47:59
244
글번호 58664
답변완료
항상 신속하고 상세한 답변 주셔서 감사합니다. 선물 분봉에 적용하고자 합니다. [[ 최근 10개봉 이내에(9~0) 해당봉 기준 이전 20개 봉의 고가를 돌파한 적이 있고 거래량이 1000개를 넘으며 순매수체결거래량(Upvol-Downvol)이 0 이상이며 ]] 현재봉(0봉)이 양봉이면매수 매도는 그 반대로 하고 싶은데요. 0봉부터 9봉까지 같은 내용을 9번 복사해서 사용하고 있습니다. 혹시 [[ 와 ]]사이를 for 문을 써서 간략하게 할 수 없을까요? 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-01-25 15:24:25

안녕하세요 예스스탁입니다. var : cnt(0),count1(0),count2(0); var1 = highest(h,20); var2 = highest(h,20); Condition1 = crossup(c,var1[1]) and V >= 1000 and (Upvol-DownVol) > 0; Condition2 = CrossDown(c,var2[1]) and V <= 1000 and (Upvol-DownVol) < 0; count1 = 0; count2 = 0; for cnt = 0 to 9{ if Condition1[cnt] == true Then count1 = count1+1; if Condition2[cnt] == true Then count2 = count1+1; } if count1 >= 1 and C > O Then buy(); if count2 >= 1 and C < O Then sell(); 아래는 for문 없이 countif함수를 이용해 작성한 식입니다. var1 = highest(h,20); var2 = highest(h,20); if countif(crossup(c,var1[1]) and V >= 1000 and (Upvol-DownVol) > 0,10) >= 1 and C > O Then buy(); if countif(CrossDown(c,var2[1]) and V <= 1000 and (Upvol-DownVol) < 0,10) >= 1 and C < O Then sell(); 즐거운 하루되세요 > 스퍼트시커 님이 쓴 글입니다. > 제목 : for 문 사용법 > 항상 신속하고 상세한 답변 주셔서 감사합니다. 선물 분봉에 적용하고자 합니다. [[ 최근 10개봉 이내에(9~0) 해당봉 기준 이전 20개 봉의 고가를 돌파한 적이 있고 거래량이 1000개를 넘으며 순매수체결거래량(Upvol-Downvol)이 0 이상이며 ]] 현재봉(0봉)이 양봉이면매수 매도는 그 반대로 하고 싶은데요. 0봉부터 9봉까지 같은 내용을 9번 복사해서 사용하고 있습니다. 혹시 [[ 와 ]]사이를 for 문을 써서 간략하게 할 수 없을까요? 부탁드립니다.