커뮤니티

수식 문의

프로필 이미지
흑수돌
2013-04-15 11:08:47
220
글번호 62034
답변완료
.please check attaschment. always thank you.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-04-15 10:05:26

안녕하세요 예스스탁입니다. 기존식이 지정한 근접이후의 최고가와 최저가를 주종목으로 체크가 되게 작성이 되었습니다. 또한 근접후 다음봉 까지의 최고가와 최저가가 모두 지정한 범위를 벗어나게 작성이 되어 있었습니다. 수식을 수정했습니다. input : n(1.5),n2(2.5),n3(3.5),n4(4.5),n5(5.5),n6(6.5),n7(7.5),n8(8.5),n9(0.1),X1(0.5),X2(0.5); var : V1(0,data2),v2(0,data2),count(0,data2); #data2 상승 중 n값 근접 if data2(crossup(h,n-n9)) Then{ count = count+1; if count <= 1 Then{ Plot1(H,"data2상승근접"); v1 = n-n9; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ Plot1(H,"data2상승근접"); v1 = n-n9; v2 = data2(index); } } if data2(crossup(h,n2-n9)) Then{ count = count+1; if count <= 1 Then{ Plot1(H,"data2상승근접"); v1 = n2-n9; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ Plot1(H,"data2상승근접"); v1 = n2-n9; v2 = data2(index); } } if data2(crossup(h,n3-n9)) Then{ count = count+1; if count <= 1 Then{ Plot1(H,"data2상승근접"); v1 = n3-n9; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ Plot1(H,"data2상승근접"); v1 = n3-n9; v2 = data2(index); } } if data2(crossup(h,n4-n9)) Then{ count = count+1; if count <= 1 Then{ Plot1(H,"data2상승근접"); v1 = n4-n9; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ Plot1(H,"data2상승근접"); v1 = n4-n9; v2 = data2(index); } } if data2(crossup(h,n5-n9)) Then{ count = count+1; if count <= 1 Then{ Plot1(H,"data2상승근접"); v1 = n5-n9; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ Plot1(H,"data2상승근접"); v1 = n5-n9; v2 = data2(index); } } if data2(crossup(h,n6-n9)) Then{ count = count+1; if count <= 1 Then{ Plot1(H,"data2상승근접"); v1 = n6-n9; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ Plot1(H,"data2상승근접"); v1 = n6-n9; v2 = data2(index); } } if data2(crossup(h,n7-n9)) Then{ count = count+1; if count <= 1 Then{ Plot1(H,"data2상승근접"); v1 = n7-n9; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ Plot1(H,"data2상승근접"); v1 = n7-n9; v2 = data2(index); } } if data2(crossup(h,n8-n9)) Then{ count = count+1; if count <= 1 Then{ Plot1(H,"data2상승근접"); v1 = n8-n9; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ Plot1(H,"data2상승근접"); v1 = n8-n9; v2 = data2(index); } } #data2 하락 중 n값 근접 if data2(CrossDown(L,n+n9)) Then{ count = count+1; if count <= 1 Then{ plot2(L,"data2하락근접"); v1 = n+n9; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ plot2(L,"data2하락근접"); v1 = n+n9; v2 = data2(index); } } if data2(CrossDown(L,n2+n9)) Then{ count = count+1; if count <= 1 Then{ plot2(L,"data2하락근접"); v1 = n2+n9; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ plot2(L,"data2하락근접"); v1 = n2+n9; v2 = data2(index); } } if data2(CrossDown(L,n3+n9)) Then{ count = count+1; if count <= 1 Then{ plot2(L,"data2하락근접"); v1 = n3+n9; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ plot2(L,"data2하락근접"); v1 = n3+n9; v2 = data2(index); } } if data2(CrossDown(L,n4+n9)) Then{ count = count+1; if count <= 1 Then{ plot2(L,"data2하락근접"); v1 = n4+n9; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ plot2(L,"data2하락근접"); v1 = n4+n9; v2 = data2(index); } } if data2(CrossDown(L,n5+n9)) Then{ count = count+1; if count <= 1 Then{ plot2(L,"data2하락근접"); v1 = n5+n9; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ plot2(L,"data2하락근접"); v1 = n5+n9; v2 = data2(index); } } if data2(CrossDown(L,n6+n9)) Then{ count = count+1; if count <= 1 Then{ plot2(L,"data2하락근접"); v1 = n6+n9; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ plot2(L,"data2하락근접"); v1 = n6+n9; v2 = data2(index); } } if data2(CrossDown(L,n7+n9)) Then{ count = count+1; if count <= 1 Then{ plot2(L,"data2하락근접"); v1 = n7+n9; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ plot2(L,"data2하락근접"); v1 = n7+n9; v2 = data2(index); } } if data2(CrossDown(L,n8+n9)) Then{ count = count+1; if count <= 1 Then{ plot2(L,"data2하락근접"); v1 = n8+n9; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ plot2(L,"data2하락근접"); v1 = n8+n9; v2 = data2(index); } } #data2 상향돌파 if data2(crossup(c,n)) Then{ count = count+1; if count <= 1 Then{ plot3((H+L)/2,"data2상향돌파"); v1 = n; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ plot3((H+L)/2,"data2상향돌파"); v1 = n; v2 = data2(index); } } if data2(crossup(c,n2)) Then{ count = count+1; if count <= 1 Then{ plot3((H+L)/2,"data2상향돌파"); v1 = n2; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ plot3((H+L)/2,"data2상향돌파"); v1 = n2; v2 = data2(index); } } if data2(crossup(c,n3)) Then{ count = count+1; if count <= 1 Then{ plot3((H+L)/2,"data2상향돌파"); v1 = n3; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ plot3((H+L)/2,"data2상향돌파"); v1 = n3; v2 = data2(index); } } if data2(crossup(c,n4)) Then{ count = count+1; if count <= 1 Then{ plot3((H+L)/2,"data2상향돌파"); v1 = n4; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ plot3((H+L)/2,"data2상향돌파"); v1 = n4; v2 = data2(index); } } if data2(crossup(c,n5)) Then{ count = count+1; if count <= 1 Then{ plot3((H+L)/2,"data2상향돌파"); v1 = n5; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ plot3((H+L)/2,"data2상향돌파"); v1 = n5; v2 = data2(index); } } if data2(crossup(c,n6)) Then{ count = count+1; if count <= 1 Then{ plot3((H+L)/2,"data2상향돌파"); v1 = n6; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ plot3((H+L)/2,"data2상향돌파"); v1 = n6; v2 = data2(index); } } if data2(crossup(c,n7)) Then{ count = count+1; if count <= 1 Then{ plot3((H+L)/2,"data2상향돌파"); v1 = n7; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ plot3((H+L)/2,"data2상향돌파"); v1 = n7; v2 = data2(index); } } if data2(crossup(c,n8)) Then{ count = count+1; if count <= 1 Then{ plot3((H+L)/2,"data2상향돌파"); v1 = n8; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ plot3((H+L)/2,"data2상향돌파"); v1 = n8; v2 = data2(index); } } #data2 하향돌파 if data2(CrossDown(c,n)) Then{ count = count+1; if count <= 1 Then{ plot4((H+L)/2,"data2하락돌파"); v1 = n; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ plot4((H+L)/2,"data2하락돌파"); v1 = n; v2 = data2(index); } } if data2(CrossDown(c,n2)) Then{ count = count+1; if count <= 1 Then{ plot4((H+L)/2,"data2하락돌파"); v1 = n2; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ plot4((H+L)/2,"data2하락돌파"); v1 = n2; v2 = data2(index); } } if data2(CrossDown(c,n3)) Then{ count = count+1; if count <= 1 Then{ plot4((H+L)/2,"data2하락돌파"); v1 = n3; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ plot4((H+L)/2,"data2하락돌파"); v1 = n3; v2 = data2(index); } } if data2(CrossDown(c,n4)) Then{ count = count+1; if count <= 1 Then{ plot4((H+L)/2,"data2하락돌파"); v1 = n4; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ plot4((H+L)/2,"data2하락돌파"); v1 = n4; v2 = data2(index); } } if data2(CrossDown(c,n5)) Then{ count = count+1; if count <= 1 Then{ plot4((H+L)/2,"data2하락돌파"); v1 = n5; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ plot4((H+L)/2,"data2하락돌파"); v1 = n5; v2 = data2(index); } } if data2(CrossDown(c,n6)) Then{ count = count+1; if count <= 1 Then{ plot4((H+L)/2,"data2하락돌파"); v1 = n6; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ plot4((H+L)/2,"data2하락돌파"); v1 = n6; v2 = data2(index); } } if data2(CrossDown(c,n7)) Then{ count = count+1; if count <= 1 Then{ plot4((H+L)/2,"data2하락돌파"); v1 = n7; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ plot4((H+L)/2,"data2하락돌파"); v1 = n7; v2 = data2(index); } } if data2(CrossDown(c,n8)) Then{ count = count+1; if count <= 1 Then{ plot4((H+L)/2,"data2하락돌파"); v1 = n8; v2 = data2(index); } Else if data2(index > V2 and (highest(h,index-v2) >= V1+X2 or Lowest(L,index-v2) <= V1-X1)) Then{ plot4((H+L)/2,"data2하락돌파"); v1 = n8; v2 = data2(index); } } 즐거운 하루되세요 > 흑수돌 님이 쓴 글입니다. > 제목 : 수식 문의 > .please check attaschment. always thank you.