커뮤니티

55714에 관한 질문입니다

프로필 이미지
jch2303
2017-12-01 05:33:31
168
글번호 114619
답변완료

첨부 이미지

그전에 올린 예스차트처럼 매봉마다 지표 수치가 변하는것이 아니고 위차트처럼 기준가격기준으로 일직선으로 그어지게 만들어주세요. 기준가격은 당일시가 혹은 당일 상승vi이나 하락vi가격이고 상승vi는 기준가격 기준으로 10%,하락vi는 기준가격 기준으로 -10%입니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-12-01 14:41:45

안녕하세요 예스스탁입니다. 기존의 수식은 특정조건이 만족한 봉의 시가를 기준으로 되어 있습니다. 기준가격을 별도의 조건없이 당일시초가를 기준으로 변경해 드립니다. var : up1(0), up2(0), up3(0), up4(0), up5(0),up6(0),Up7(0); var : dn1(0), dn2(0), dn3(0), dn4(0), dn5(0),dn6(0),dn7(0); var : a1(0),a2(0),b1(0),b2(0); /* if o[1]==h[1]&&o[1]==l[1]&&(v[1]==0||v[1]>=1)&&v>=1 Then{ a1 = o*1.1; b1 = o*0.9; } */ a1 = DayOpen*1.1; b1 = dayopen*0.9; if date >= 19981207 then { if CodeCategory() == 2 then { if date >= 20030721 then { up1 = int(a1/100+0.00001)*100; up2 = int(a1/100+0.00001)*100; up3 = int(a1/100+0.00001)*100; up4 = int(a1/50+0.00001)*50; up5 = int(a1/10+0.00001)*10; up6 = int(a1/5+0.00001)*5; up7 = int(a1/1+0.00001)*1; } else { up1 = int(a1/1000+0.00001)*1000; up2 = int(a1/500+0.00001)*500; up3 = int(a1/100+0.00001)*100; up4 = int(a1/50+0.00001)*50; up5 = int(a1/10+0.00001)*10; up6 = int(a1/10+0.00001)*10; up7 = int(a1/1+0.00001)*1; } } Else { up1 = int(a1/1000+0.00001)*1000; up2 = int(a1/500+0.00001)*500; up3 = int(a1/100+0.00001)*100; up4 = int(a1/50+0.00001)*50; up5 = int(a1/10+0.00001)*10; up6 = int(a1/5+0.00001)*5; up7 = int(a1/1+0.00001)*1; } if CodeCategory() == 1 || CodeCategory() == 2 then { if sdate < 20101004 Then { If a1 >= 500000 Then a2 = up1; Else If a1 >= 100000 Then a2 = iff(up2>=500000, up1, up2); Else If a1 >= 50000 Then a2 = iff(up3>=100000, up2, up3); Else If a1 >= 10000 Then a2 = iff(up4>=50000, up3, up4); Else If a1 >= 5000 Then a2 = iff(up5>=10000, up4, up5); Else If a1 >= 1000 Then a2 = iff(up5>=5000, up5, up6); Else a2 = iff(up6>=1000, up6, up6); } Else { If a1 >= 500000 Then a2 = up1; Else If a1 >= 100000 Then a2 = iff(up2>=500000, up1, up2); Else If a1 >= 50000 Then a2 = iff(up3>=100000, up2, up3); Else If a1 >= 10000 Then a2 = iff(up4>=50000, up3, up4); Else If a1 >= 5000 Then a2 = iff(up5>=10000, up4, up5); Else If a1 >= 1000 Then a2 = iff(up5>=5000, up5, up6); Else a2 = iff(up6>=1000, up6, up7); } } else if CodeCategory() == 8 || CodeCategory() == 9 then { // ETF a2 = up6; } } if date >= 19981207 then { if CodeCategory() == 2 then { if date >= 20030721 then { dn1 = int(b1/100+0.00001)*100; dn2 = int(b1/100+0.00001)*100; dn3 = int(b1/100+0.00001)*100; dn4 = int(b1/50+0.00001)*50; dn5 = int(b1/10+0.00001)*10; dn6 = int(b1/5+0.00001)*5; dn7 = int(b1/1+0.00001)*1; } else { dn1 = int(b1/1000+0.00001)*1000; dn2 = int(b1/500+0.00001)*500; dn3 = int(b1/100+0.00001)*100; dn4 = int(b1/50+0.00001)*50; dn5 = int(b1/10+0.00001)*10; dn6 = int(b1/10+0.00001)*10; dn7 = int(b1/1+0.00001)*1; } } Else { dn1 = int(b1/1000+0.00001)*1000; dn2 = int(b1/500+0.00001)*500; dn3 = int(b1/100+0.00001)*100; dn4 = int(b1/50+0.00001)*50; dn5 = int(b1/10+0.00001)*10; dn6 = int(b1/5+0.00001)*5; dn7 = int(b1/1+0.00001)*1; } if CodeCategory() == 1 || CodeCategory() == 2 then { if sdate < 20101004 Then { If b1 >= 500000 Then b2 = dn1; Else If b1 >= 100000 Then b2 = iff(dn2>=500000, dn1, dn2); Else If b1 >= 50000 Then b2 = iff(dn3>=100000, dn2, dn3); Else If b1 >= 10000 Then b2 = iff(dn4>=50000, dn3, dn4); Else If b1 >= 5000 Then b2 = iff(dn5>=10000, dn4, dn5); Else If b1 >= 1000 Then b2 = iff(dn5>=5000, dn5, dn6); Else b2 = iff(dn6>=1000, dn6, dn6); } Else { If b1 >= 500000 Then b2 = dn1; Else If b1 >= 100000 Then b2 = iff(dn2>=500000, dn1, dn2); Else If b1 >= 50000 Then b2 = iff(dn3>=100000, dn2, dn3); Else If b1 >= 10000 Then b2 = iff(dn4>=50000, dn3, dn4); Else If b1 >= 5000 Then b2 = iff(dn5>=10000, dn4, dn5); Else If b1 >= 1000 Then b2 = iff(dn5>=5000, dn5, dn6); Else b2 = iff(dn6>=1000, dn6, dn7); } } else if CodeCategory() == 8 || CodeCategory() == 9 then { // ETF b2 = dn6; } } plot1(floor(a2)); plot2(Ceiling(b2)); plot3(Dayopen); 즐거운 하루되세요 > jch2303 님이 쓴 글입니다. > 제목 : 55714에 관한 질문입니다 > 그전에 올린 예스차트처럼 매봉마다 지표 수치가 변하는것이 아니고 위차트처럼 기준가격기준으로 일직선으로 그어지게 만들어주세요. 기준가격은 당일시가 혹은 당일 상승vi이나 하락vi가격이고 상승vi는 기준가격 기준으로 10%,하락vi는 기준가격 기준으로 -10%입니다.