커뮤니티
수식 문의
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.