커뮤니티

수고하십니다! AccumN 에 대해 문의 드립니다!!

프로필 이미지
차싸
2013-11-05 12:01:11
178
글번호 69216
답변완료
//초보입니다. 잘부탁드려요! iff, AccumN 을 써서 만들어봐야할 것 같은데,,, 아무리 관련 검색을 해도 떠오르지가 않습니다. 도와주세요. 문의1. --------------------------------------------------------------------------- Var1 = Ma(C, 5); Var2 = Ma(C, 20); 현재봉을 기준으로 "이전" 40봉 동안, Var1이 Var2 를 Cross(CrossUp or CrossDown 두 개중 아무거나 상관없음)가 발생한 횟수를 누적하여 그 값이 4 미만인 경우, 매수하라 라는 식을 구현하고 싶습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-11-05 21:31:09

안녕하세요 예스스탁입니다. 아래와 같이 표현하시면 됩니다. Var1 = Ma(C, 5); Var2 = Ma(C, 20); var3 = iff(crossup(var1,var2) or CrossDown(var1,var2),1,0);#크로스 발생하면 1 아니면 0 if AccumN(var3,40) < 4 Then buy(); 위와 같은 내용으로 함수중에 countif라는 함수가 있습니다. countif(조건,봉수) 그러므로 위의 내용은 아래와 같이 간단히 작성가능합니다. Var1 = Ma(C, 5); Var2 = Ma(C, 20); if countif(crossup(var1,var2) or CrossDown(var1,var2),40) < 4 Then buy(); 즐거운 하루되세요 > 차싸 님이 쓴 글입니다. > 제목 : 수고하십니다! AccumN 에 대해 문의 드립니다!! > //초보입니다. 잘부탁드려요! iff, AccumN 을 써서 만들어봐야할 것 같은데,,, 아무리 관련 검색을 해도 떠오르지가 않습니다. 도와주세요. 문의1. --------------------------------------------------------------------------- Var1 = Ma(C, 5); Var2 = Ma(C, 20); 현재봉을 기준으로 "이전" 40봉 동안, Var1이 Var2 를 Cross(CrossUp or CrossDown 두 개중 아무거나 상관없음)가 발생한 횟수를 누적하여 그 값이 4 미만인 경우, 매수하라 라는 식을 구현하고 싶습니다.