커뮤니티
질문드립니다.
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 으로해도 올바로 인식이 안되네요. 왜그런 걸까요?