안녕하세요
항상 많은 도움에 깊은 감사를드립니다.
아래의 수식은 예를들어 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;
감사합니다.