커뮤니티

수식 검증

프로필 이미지
자아준
2017-02-23 00:48:28
139
글번호 107156
답변완료

첨부 이미지

수고하십니다. 아래 수식이 하루전 20일이평이 60일이평 보다 크면서 이평선의 수치가 1%이내로 근접하였다 오늘 상승하였다라고 하는데,, 제가 붙임 사진과 같이 검색한 종목(2.22일 검색, 체크 된)은 60과 20이평이 너무 이격이 큰데 검색이 되었습니다. 이해가 잘 않되는 부분입니다. 설명을 부탁드리며,, 식이 잘못되었다면 수정을 부탁드립니다. input : P(1); //지지선 혹은 저항선 근접정도(P%이내) var : Bcnt(0),Scnt(0); //Bcnt는 20이평이 60이평보다 클때 카운트 되므로 20이평이 60이평보다 작을&#46468;는 0값 if ma(C,20) < ma(C,60) Then{ Bcnt = 0; } if CountIF(ma(C,20) > ma(C,60), 3) == 3 and //3봉연속 20이평이 60이평보다 크고 ma(c,20) > ma(c,20)[1] and ma(C,20)[1] < ma(c,20)[2] and //20이평이 V자형태이고 ma(c,20)[1] <= ma(c,60)[1] * (1+ P/100) Then //P%이내 근접한후 상향 Bcnt = Bcnt+1; if Bcnt == 1 Then{ //첫번째 V형태일때// find(1); }
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-02-23 13:59:01

안녕하세요 예스스탁입니다. 작성하신 수식의 형태는 if CountIF(ma(C,20) > ma(C,60), 3) == 3 and //3봉연속 20이평이 60이평보다 크고 ma(c,20) > ma(c,20)[1] and ma(C,20)[1] < ma(c,20)[2] and //20이평이 V자형태이고 ma(c,20)[1] <= ma(c,60)[1] * (1+ P/100) Then 위 조건이 현재 만족한 종목만 나오는 것이 아닙니다. 20이평과 60이평 골드 후에 첫 위 조건이 만족하고 두번째 만족하기 전까지 종목이 모두 나오게 됩니다. 현재봉이 첫번째 만족한 종목을 찾는다면 아래와 같이 작성하셔야 합니다. 또한 수식 작성시에 동일 계산식을 반복하면 속도만 많이 느려집니다. 동일함수에 대해서는 변수에 할당하고 사용하셔야 수식에 가독성이 빨라지게 됩니다. input : P(1); //지지선 혹은 저항선 근접정도(P%이내) var : Bcnt(0),Scnt(0); var1 = ma(C,20); var2 = ma(C,60); //Bcnt는 20이평이 60이평보다 클때 카운트 되므로 20이평이 60이평보다 작을&#46468;는 0값 if var1 < var2 Then{ Bcnt = 0; } if CountIF(var1 > var2, 3) == 3 and //3봉연속 20이평이 60이평보다 크고 var1 > var1[1] and var1[1] < var1[2] and //20이평이 V자형태이고 var1[1] <= var2[1] * (1+ P/100) Then //P%이내 근접한후 상향 { Bcnt = Bcnt+1; if Bcnt == 1 Then find(1); } 즐거운 하루되세요 > 자아준 님이 쓴 글입니다. > 제목 : 수식 검증 > 수고하십니다. 아래 수식이 하루전 20일이평이 60일이평 보다 크면서 이평선의 수치가 1%이내로 근접하였다 오늘 상승하였다라고 하는데,, 제가 붙임 사진과 같이 검색한 종목(2.22일 검색, 체크 된)은 60과 20이평이 너무 이격이 큰데 검색이 되었습니다. 이해가 잘 않되는 부분입니다. 설명을 부탁드리며,, 식이 잘못되었다면 수정을 부탁드립니다. input : P(1); //지지선 혹은 저항선 근접정도(P%이내) var : Bcnt(0),Scnt(0); //Bcnt는 20이평이 60이평보다 클때 카운트 되므로 20이평이 60이평보다 작을&#46468;는 0값 if ma(C,20) < ma(C,60) Then{ Bcnt = 0; } if CountIF(ma(C,20) > ma(C,60), 3) == 3 and //3봉연속 20이평이 60이평보다 크고 ma(c,20) > ma(c,20)[1] and ma(C,20)[1] < ma(c,20)[2] and //20이평이 V자형태이고 ma(c,20)[1] <= ma(c,60)[1] * (1+ P/100) Then //P%이내 근접한후 상향 Bcnt = Bcnt+1; if Bcnt == 1 Then{ //첫번째 V형태일때// find(1); }