커뮤니티
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 문을 써서 간략하게 할 수 없을까요?
부탁드립니다.