커뮤니티

설명요

프로필 이미지
회원
2010-09-27 07:54:55
952
글번호 32500
답변완료
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가 기준을 돌파" 할때 매수 하라 이런 수식을 사용하고 싶은데 이때 c가 기준 값 밑에 있다가 돌파시 매수 하라 수식을 사용하고 싶은데 위의 수식은 오류가 있어서 실행이 되지 않는것인지 제대로 작동을 하지 않습니다. 수정및 설명 부탁드립니다.그리고 변수 이용시 주의점이나 설명 드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-09-27 10:27:53

안녕하세요 예스스탁입니다. crossup(c,기준)은 풀어서 작성하면 C > 기준 and C[1] < 기준[1] 와 같습니다. 현재봉의 종가가 기준보다 크다라는 조건과 위치 조건안의 종가가 기준보다 작다라는 내용이 서로 동시에 만족해야 하므로 신호가 전혀 날수 없는 조건입니다. 그러므로 crossup(c,기준)안에 직전봉의 종가가 기준보다 작다라는 조건이 포함되어 있으므로 if c<기준 and ma(c,20)<기준 and ma(c,10)<기준 then 에서 C < 기준을 삭제하시거나 crossup(c,기준)과 같이 연결하시면 안됩니다. 해당 식은 단지 논리적인 오류가 있는 것이므로 위 2가지 방법외에는 따로 처리될 수 없습니다. 즐거운 하루되세요 > HI_coco 님이 쓴 글입니다. > 제목 : 설명요 > 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가 기준을 돌파" 할때 매수 하라 이런 수식을 사용하고 싶은데 이때 c가 기준 값 밑에 있다가 돌파시 매수 하라 수식을 사용하고 싶은데 위의 수식은 오류가 있어서 실행이 되지 않는것인지 제대로 작동을 하지 않습니다. 수정및 설명 부탁드립니다.그리고 변수 이용시 주의점이나 설명 드립니다.