커뮤니티

변수 초기화 방법

프로필 이미지
워싱턴
2020-06-02 09:08:06
1591
글번호 139462
답변완료
안녕하세요 항상 많은 도움에 깊은 감사를드립니다. 아래의 수식은 예를들어 1분봉에서 3개 이전봉을 비교하여 직전봉보다 상승한 경우 점수(pnt)를 +1 추가하여 상황을 판단하고자 하는것 인데요, 매 1분봉 시작 할 때마다 pnt 변수값을 0 으로 초기화하고 싶은데요, 초기화할수 있는 방법이(수식) 있는지요 ? (아래 예는 3개만 들었는데 실제는 더 늘어날 수가 있구요) pnt=0; if C[0]>C[1] then pnt=pnt+1; if C[1]>C[2] then pnt=pnt+1; if C[2]>C[3] then pnt=pnt+1; 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-06-02 13:32:43

안녕하세요 예스스탁입니다. 1 var : pnt(0); pnt = 0; if C[0]>C[1] then pnt=pnt+1; if C[1]>C[2] then pnt=pnt+1; if C[2]>C[3] then pnt=pnt+1; 현재 작성하신 수식이 매봉 0으로 초기화가 되는 내용입니다. 수식은 위에서 아래로 수행합니다. pnt에 먼저 0을 저장하고 이후 if문에 따라 1씩 증가를 하게 됩니다. 2 좀더 간단히는 아래와 같이 작성하시면 됩니다. countif(조건,봉수) 함수가 최근 N개봉 동안 조건만족횟수를 리턴해 주는 함수입니다. input : N(3) var : pnt(0); #최근 N개봉 중 전봉종가보다 상승한 횟수 pnt = countif(C>C[1],N); 즐거운 하루되세요 > 워싱턴 님이 쓴 글입니다. > 제목 : 변수 초기화 방법 > 안녕하세요 항상 많은 도움에 깊은 감사를드립니다. 아래의 수식은 예를들어 1분봉에서 3개 이전봉을 비교하여 직전봉보다 상승한 경우 점수(pnt)를 +1 추가하여 상황을 판단하고자 하는것 인데요, 매 1분봉 시작 할 때마다 pnt 변수값을 0 으로 초기화하고 싶은데요, 초기화할수 있는 방법이(수식) 있는지요 ? (아래 예는 3개만 들었는데 실제는 더 늘어날 수가 있구요) pnt=0; if C[0]>C[1] then pnt=pnt+1; if C[1]>C[2] then pnt=pnt+1; if C[2]>C[3] then pnt=pnt+1; 감사합니다.