커뮤니티

수정요~~

프로필 이미지
공기단축
2011-11-21 21:29:40
396
글번호 45010
답변완료
var : uprev(0), dnrev(0), bot1(0), bot2(0), top1(0), top2(0); uprev = ma(C,5) > ma(C,5)[1] and ma(C,5)[1] <= ma(C,5)[2]; dnrev = ma(C,5) < ma(C,5)[1] and ma(C,5)[1] >= ma(C,5)[2]; if uprev then { bot1 = ma(C,5)[1]; bot2 = bot1[1]; } if dnrev then { top1 = ma(C,5)[1]; top2 = top1[1]; } if uprev and bot1 > bot2 then buy(); if dnrev and top1 < top2 then sell(); if CrossDown(C,ma(C,10)) then sell(); #################################### 에러가 나는데 잘모르겠네요 ㅎㅎ 수정 부탁드립니다~~ 추가로 5이평 변곡시 고점이나 저점 캔들 발생이후 최소 캔들수가 6개이상 지나가고 난이후로 설정 가능한가요 수고하세요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-11-22 09:25:02

안녕하세요 예스스탁입니다. uprev와 dnrev와 같이 조건식이 저장되는 변수는 (false)로 선언하셔야 합니다. (0)은 숫자만 저장되는 변수입니다. 변곡간 봉수가 6개봉이상 경과후에 발생할때 진입하게 식을 수정했습니다. var : uprev(false), dnrev(false), bot1(0), bot2(0), top1(0), top2(0); uprev = ma(C,5) > ma(C,5)[1] and ma(C,5)[1] <= ma(C,5)[2]; dnrev = ma(C,5) < ma(C,5)[1] and ma(C,5)[1] >= ma(C,5)[2]; if uprev then { bot1 = ma(C,5)[1]; bot2 = bot1[1]; var1 = index; var3 = var1[1]; } if dnrev then { top1 = ma(C,5)[1]; top2 = top1[1]; var2 = index; var4 = var2[1]; } if uprev and var1 >= var3+6 and bot1 > bot2 then buy(); if dnrev and var2 >= var4+6 and top1 < top2 then sell(); if CrossDown(C,ma(C,10)) then sell(); 즐거운 하루되세요 > 공기단축 님이 쓴 글입니다. > 제목 : 수정요~~ > var : uprev(0), dnrev(0), bot1(0), bot2(0), top1(0), top2(0); uprev = ma(C,5) > ma(C,5)[1] and ma(C,5)[1] <= ma(C,5)[2]; dnrev = ma(C,5) < ma(C,5)[1] and ma(C,5)[1] >= ma(C,5)[2]; if uprev then { bot1 = ma(C,5)[1]; bot2 = bot1[1]; } if dnrev then { top1 = ma(C,5)[1]; top2 = top1[1]; } if uprev and bot1 > bot2 then buy(); if dnrev and top1 < top2 then sell(); if CrossDown(C,ma(C,10)) then sell(); #################################### 에러가 나는데 잘모르겠네요 ㅎㅎ 수정 부탁드립니다~~ 추가로 5이평 변곡시 고점이나 저점 캔들 발생이후 최소 캔들수가 6개이상 지나가고 난이후로 설정 가능한가요 수고하세요