답변완료
정적 VI
하이투자증권 변동성완화장치 발동현황의 가격과 지표식이 아래 그림1과 2처럼 일치가 되지 않아 문의드립니다.
1. 지표식 : 일치가 되도록 부탁드립니다~~ 그리고 수평선 끝 상단에 가격(0.00%)을 적색으로 표시
2. 강조식 : 봉을 노란색, 봉 상단에 * 표시
3. 시스템식 : 분봉에서 돌파시 매수, 이탈시 매도
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;
}
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));
2020-12-05
908
글번호 144458
지표