커뮤니티

수식 질문입니다.

프로필 이미지
반달온달
2005-04-01 02:12:52
1167
글번호 6990
답변완료
조건1= ema(c,period)>ema(c,period)[1] 조건2= c>ema(c,period) 로 할때 for-to를 이용해서 period를 5부터 20까지 1씩 증가해서 대입해서요, 조건1을 만족하면 조건2를 따져서 만족이면 "참" 아니면 "거짓" 조건1을 불만족하면 아예 비교조차 안하고 무시해버리고요, period가 5부터 20까지 모두 "참"일때 "참"이 출력되게 부탁드립니다. 그러니까 or가 아니라 and로 말입니다. 의미가 헷갈리실까봐 다시 말씀드리면 지수이평 5,6,.....20 중에서 상승하는 이평만 조건2를 따져서 각각이 모두 "참"이어야하고요(or가 아니고 and), 나머지 같거나하락중인 지수이평들은 "거짓"으로 처리하는게 아니라 아예 "참""거짓"의 결과에 영향을 못미치게 하는 거지요. 부탁드립니다. 감사합니다.
지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2005-04-01 18:46:57

안녕하세요 예스스탁입니다. 문의하신 식은 다음과 같습니다. input : p1(20); var : count(0),cnt(0),result(0); array : aa[21](0); //for count = 5 to p1 // aa[count] = ma(c,count); aa[5] = ma(c,5); aa[6] = ma(c,6); aa[7] = ma(c,7); aa[8] = ma(c,8); aa[9] = ma(c,9); aa[10] = ma(c,10); aa[11] = ma(c,11); aa[12] = ma(c,12); aa[13] = ma(c,13); aa[14] = ma(c,14); aa[15] = ma(c,15); aa[16] = ma(c,16); aa[17] = ma(c,17); aa[18] = ma(c,18); aa[19] = ma(c,19); aa[20] = ma(c,20); cnt = 0; for count = 5 to p1 { if aa[count][0] > aa[count][1] and C > aa[count] then cnt = cnt + 1; } if cnt == 16 then var1 = 1; else var1 = 0; plot1(var1); 즐거운 하루되세요 > 반달온달 님이 쓴 글입니다. > 제목 : 수식 질문입니다. > 조건1= ema(c,period)>ema(c,period)[1] 조건2= c>ema(c,period) 로 할때 for-to를 이용해서 period를 5부터 20까지 1씩 증가해서 대입해서요, 조건1을 만족하면 조건2를 따져서 만족이면 "참" 아니면 "거짓" 조건1을 불만족하면 아예 비교조차 안하고 무시해버리고요, period가 5부터 20까지 모두 "참"일때 "참"이 출력되게 부탁드립니다. 그러니까 or가 아니라 and로 말입니다. 의미가 헷갈리실까봐 다시 말씀드리면 지수이평 5,6,.....20 중에서 상승하는 이평만 조건2를 따져서 각각이 모두 "참"이어야하고요(or가 아니고 and), 나머지 같거나하락중인 지수이평들은 "거짓"으로 처리하는게 아니라 아예 "참""거짓"의 결과에 영향을 못미치게 하는 거지요. 부탁드립니다. 감사합니다.
프로필 이미지

반달온달

2005-04-01 19:13:08

5,6,7....20 까지 16개의 이평이 모두 상승하고 종가가 그선들 위에 있는게 아니고요, 5,6,7....20까지의 이평중에 하락하는 이평은 빼고 상승하는 이평만 골라내서, 예를들어 16개 이평중 그중 상승하는 이평이 5개라면 그 5개의 이평 위에 모두 종가가 있을때가 "참"인거에요. 16개 이평 모두가 상승이고, 종가가 그위에 있는거 찾는게 아닙니다. 다시한번 부탁드립니다. 죄송합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 질문입니다. > 안녕하세요 예스스탁입니다. 문의하신 식은 다음과 같습니다. input : p1(20); var : count(0),cnt(0),result(0); array : aa[21](0); //for count = 5 to p1 // aa[count] = ma(c,count); aa[5] = ma(c,5); aa[6] = ma(c,6); aa[7] = ma(c,7); aa[8] = ma(c,8); aa[9] = ma(c,9); aa[10] = ma(c,10); aa[11] = ma(c,11); aa[12] = ma(c,12); aa[13] = ma(c,13); aa[14] = ma(c,14); aa[15] = ma(c,15); aa[16] = ma(c,16); aa[17] = ma(c,17); aa[18] = ma(c,18); aa[19] = ma(c,19); aa[20] = ma(c,20); cnt = 0; for count = 5 to p1 { if aa[count][0] > aa[count][1] and C > aa[count] then cnt = cnt + 1; } if cnt == 16 then var1 = 1; else var1 = 0; plot1(var1); 즐거운 하루되세요 > 반달온달 님이 쓴 글입니다. > 제목 : 수식 질문입니다. > 조건1= ema(c,period)>ema(c,period)[1] 조건2= c>ema(c,period) 로 할때 for-to를 이용해서 period를 5부터 20까지 1씩 증가해서 대입해서요, 조건1을 만족하면 조건2를 따져서 만족이면 "참" 아니면 "거짓" 조건1을 불만족하면 아예 비교조차 안하고 무시해버리고요, period가 5부터 20까지 모두 "참"일때 "참"이 출력되게 부탁드립니다. 그러니까 or가 아니라 and로 말입니다. 의미가 헷갈리실까봐 다시 말씀드리면 지수이평 5,6,.....20 중에서 상승하는 이평만 조건2를 따져서 각각이 모두 "참"이어야하고요(or가 아니고 and), 나머지 같거나하락중인 지수이평들은 "거짓"으로 처리하는게 아니라 아예 "참""거짓"의 결과에 영향을 못미치게 하는 거지요. 부탁드립니다. 감사합니다.
프로필 이미지

예스스탁 예스스탁 답변

2005-04-04 16:57:33

안녕하세요 예스스탁입니다. 식중에 cnt == 16을 cnt >= 1 이라고 하시면 16개 이평 중에 이평이 전봉보다 상승중이고 종가가 이평보다 위에 있는 종목만 검색이 됩니다. 당연히 cnt 값은 16개의 이평중에 몇개의 이평이 두 조건을 모두 만족했는가를 보여줍니다. if cnt >= 1 then var1 = 1; else var1 = 0; plot1(var1); 즐거운 하루 되세요 > 반달온달 님이 쓴 글입니다. > 제목 : Re : Re : 다시한번 봐주십시요. > 5,6,7....20 까지 16개의 이평이 모두 상승하고 종가가 그선들 위에 있는게 아니고요, 5,6,7....20까지의 이평중에 하락하는 이평은 빼고 상승하는 이평만 골라내서, 예를들어 16개 이평중 그중 상승하는 이평이 5개라면 그 5개의 이평 위에 모두 종가가 있을때가 "참"인거에요. 16개 이평 모두가 상승이고, 종가가 그위에 있는거 찾는게 아닙니다. 다시한번 부탁드립니다. 죄송합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 질문입니다. > 안녕하세요 예스스탁입니다. 문의하신 식은 다음과 같습니다. input : p1(20); var : count(0),cnt(0),result(0); array : aa[21](0); //for count = 5 to p1 // aa[count] = ma(c,count); aa[5] = ma(c,5); aa[6] = ma(c,6); aa[7] = ma(c,7); aa[8] = ma(c,8); aa[9] = ma(c,9); aa[10] = ma(c,10); aa[11] = ma(c,11); aa[12] = ma(c,12); aa[13] = ma(c,13); aa[14] = ma(c,14); aa[15] = ma(c,15); aa[16] = ma(c,16); aa[17] = ma(c,17); aa[18] = ma(c,18); aa[19] = ma(c,19); aa[20] = ma(c,20); cnt = 0; for count = 5 to p1 { if aa[count][0] > aa[count][1] and C > aa[count] then cnt = cnt + 1; } if cnt == 16 then var1 = 1; else var1 = 0; plot1(var1); 즐거운 하루되세요 > 반달온달 님이 쓴 글입니다. > 제목 : 수식 질문입니다. > 조건1= ema(c,period)>ema(c,period)[1] 조건2= c>ema(c,period) 로 할때 for-to를 이용해서 period를 5부터 20까지 1씩 증가해서 대입해서요, 조건1을 만족하면 조건2를 따져서 만족이면 "참" 아니면 "거짓" 조건1을 불만족하면 아예 비교조차 안하고 무시해버리고요, period가 5부터 20까지 모두 "참"일때 "참"이 출력되게 부탁드립니다. 그러니까 or가 아니라 and로 말입니다. 의미가 헷갈리실까봐 다시 말씀드리면 지수이평 5,6,.....20 중에서 상승하는 이평만 조건2를 따져서 각각이 모두 "참"이어야하고요(or가 아니고 and), 나머지 같거나하락중인 지수이평들은 "거짓"으로 처리하는게 아니라 아예 "참""거짓"의 결과에 영향을 못미치게 하는 거지요. 부탁드립니다. 감사합니다.