커뮤니티
설명요
2010-09-25 13:03:14
622
글번호 32491
var: 위치(false),기준(0);
기준=ma(c,120);
if c<기준 and ma(c,20)<기준 and ma(c,10)<기준 then
위치=true;
else <---------------------------- else 구문
위치=false;
if 위치==true Then{
if crossup(c,기준) Then
buy("매수");
}
위와 같이 수식을 작성했을때 주문이 나오지 않습니다. 하지만 표시된 else 구문을 제거 하면 주문이 나오고 있지만 조건이 만족되게는 나오는것 같지않습니다.
else 구문 사용법과 위 식의 잘못된점을 설명 해주세요,
수식 작성하는데 어려움이 많습니다. 좋은 설명부탁드립니다.
그리고 위의 식을 보면 "c가 기준 보다 작다" 라는 "위치" 변수가 만족 되었을때 "c가 기준을 돌파" 할때 매수 하라 이런 수식을 사용하고 싶은데 이때 변수 이용시 주의점이나 설명 드립니다.
답변 1
캐빈이야
2010-09-25 14:10:44
식을 보니.. 일단 종가가 기준보다 작을때 20이평이 기준보다 작을때 10이평이 기준보다 작을때 위치는 true라고 한 상태에서 C가 기준을 돌파하면 매수하라는 식이라면..
아래처럼 간단히 작성하시면 될듯합니다.
if crossup(c,기준) and (ma(c,20)<기준) and (ma(c,10) < 기준) then {
buy("매수");
}
-----------------------------------------------------------
coco님이 작성하신상태에서 수정하려면 아래와 같이 하시면 됩니다.
if (ma(c,20)<기준) and (ma(c,10) < 기준) then {
위치=true;
} else {// <---------------------------- else 구문
위치=false;
}
if 위치==true Then {
if crossup(c,기준) Then {
buy("매수");
}
}
P.S
식을 작성하실때.. 문장의 끝이 어디인지 알수 있도록 중괄호를 자주 사용하시는건 어떨까 하네요.. 없어도 동작은 되지만 가끔 오동작할때도 있습니다.
> HI_coco 님이 쓴 글입니다.
> 제목 : 설명요
> var: 위치(false),기준(0);
기준=ma(c,120);
if c<기준 and ma(c,20)<기준 and ma(c,10)<기준 then
위치=true;
else <---------------------------- else 구문
위치=false;
위와 같이 수식을 작성했을때 주문이 나오지 않습니다. 하지만 표시된 else 구문을 제거 하면 주문이 나오고 있지만 조건이 만족되게는 나오는것 같지않습니다.
else 구문 사용법과 위 식의 잘못된점을 설명 해주세요,
수식 작성하는데 어려움이 많습니다. 좋은 설명부탁드립니다.
그리고 위의 식을 보면 "c가 기준 보다 작다" 라는 "위치" 변수가 만족 되었을때 "c가 기준을 돌파" 할때 매수 하라 이런 수식을 사용하고 싶은데 이때 변수 이용시 주의점이나 설명 드립니다.