커뮤니티

질문드립니다.

프로필 이미지
stockric
2018-03-14 23:00:52
168
글번호 117398
답변완료
Var : cnt5(0), 풍선(0); For cnt5 = 1 to 60{ If ma(c,5)[cnt5] < ma(c,20)[cnt5] Then 풍선 = 풍선 + 1;} if 풍선 then plotpaintbar 60캔들간 5이평이 20이평보다 작으면~ 이라는 조건이잖아요? 근데 풍선 then이나 풍선 > 59 then 으로해도 올바로 인식이 안되네요. 왜그런 걸까요?
강조
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-03-15 14:55:39

안녕하세요 예스스탁입니다. 1 풍선 변수는 매봉 0으로 초기화후 for문에 따라 값이 증가해야 하므로 초기화하는 내용이 필수입니다. 2 현재시점에서 함수를 부르면 해당함수의 이전값이 없으므로 계산식은 변수처리한 후에 이전값을 호출해 사용하셔야 합니 3 if문은 조건을 지정하는 부분이므로 숫자값을 단독으로 사용하면 의미가 없습니다. 풍선 > 59와 같이 비교문으로 지정되어야 합니다. 4 Var : cnt5(0),풍선(0),mav1(0),mav2(0); mav1 = ma(c,5); mav2 = ma(c,20); 풍선 = 0; For cnt5 = 1 to 60{ If mav1[cnt5] < mav2[cnt5] Then 풍선 = 풍선 + 1; } if 풍선 > 59 then plotpaintbar(H,L,"강조"); 5 올려주신 내용은 아래와 같이 간단히 작성하셔도 됩니다. Var : 풍선(0),mav1(0),mav2(0); mav1 = ma(c,5); mav2 = ma(c,20); 풍선 = countif(mav1>mav2,60)[1]; if 풍선 > 59 then plotpaintbar(H,L,"강조"); 즐거운 하루되세요 > stockric 님이 쓴 글입니다. > 제목 : 질문드립니다. > Var : cnt5(0), 풍선(0); For cnt5 = 1 to 60{ If ma(c,5)[cnt5] < ma(c,20)[cnt5] Then 풍선 = 풍선 + 1;} if 풍선 then plotpaintbar 60캔들간 5이평이 20이평보다 작으면~ 이라는 조건이잖아요? 근데 풍선 then이나 풍선 > 59 then 으로해도 올바로 인식이 안되네요. 왜그런 걸까요?