커뮤니티
상한가 시가 고가 저가 종가 표시
2016-10-06 23:05:16
144
글번호 102633
수고많으십니다.
차트에 시고저종 및 상한가 표시가 안나오고 여러가지 안 나오는 수치가 많아서 질문 드립니다.
질문1) 일봉 차트 바로 하위 차트에 상한가는 빨간색 봉으로 표시하고 나머지 시고저종은
수치값으로 보고 싶습니다.
질문2) 체결 건수를 차트에 표시하고 그 체결건수가 전일 대비 증가율을 수치로 보고 싶습니
다. (체결건수 값,전일비 값)
질문3) 분봉 거래량 차트에서 현재 거래량은 막대 그래프로 나오고 전일 거래량은
녹색가로선으로 표시되어 있는 상태이며 추가로 거래량 실선 그래프가 보통때는 검정색
인데 전일 거래량 보다 크게 될 경우에는 빨간색으로 표시하고 싶습니다.
(빨간색으로 변할때 녹색가로선과 만나서 변하는 모습을 보고 싶습니다.
질문이 많아서 죄송합니다. 그럼 환절기 감기조심하세요^^
답변 1
예스스탁 예스스탁 답변
2016-10-07 13:29:21
안녕하세요
예스스탁입니다.
1
따로 봉을 만들거나 할수는 없고
아래 지표로 확인하셔야 할것 같습니다.
지표속성창의 차트표시탭에서
[마지막지표값표시]를 체크하시면 Y축에 값이 표시됩니다.
var : 상한가(0), UpLimit(0);
var : up1(0), up2(0), up3(0), up4(0), up5(0),up6(0),Up7(0);
if date >= 19981207 then {
if date < 20050328 && CodeCategory() == 2 then
UpLimit = (BP[0] * 1.12);
Else if date >= 20050328 and date < 20150615 Then
UpLimit = (BP[0] * 1.15);
Else
UpLimit = (BP[0] * 1.30);
if CodeCategory() == 2 then {
if date >= 20030721 then {
up1 = int(UpLimit/100+0.00001)*100;
up2 = int(UpLimit/100+0.00001)*100;
up3 = int(UpLimit/100+0.00001)*100;
up4 = int(UpLimit/50+0.00001)*50;
up5 = int(UpLimit/10+0.00001)*10;
up6 = int(UpLimit/5+0.00001)*5;
up7 = int(UpLimit/1+0.00001)*1;
}
else {
up1 = int(UpLimit/1000+0.00001)*1000;
up2 = int(UpLimit/500+0.00001)*500;
up3 = int(UpLimit/100+0.00001)*100;
up4 = int(UpLimit/50+0.00001)*50;
up5 = int(UpLimit/10+0.00001)*10;
up6 = int(UpLimit/10+0.00001)*10;
up7 = int(UpLimit/1+0.00001)*1;
}
}
Else {
up1 = int(UpLimit/1000+0.00001)*1000;
up2 = int(UpLimit/500+0.00001)*500;
up3 = int(UpLimit/100+0.00001)*100;
up4 = int(UpLimit/50+0.00001)*50;
up5 = int(UpLimit/10+0.00001)*10;
up6 = int(UpLimit/5+0.00001)*5;
up7 = int(UpLimit/1+0.00001)*1;
}
if CodeCategory() == 1 || CodeCategory() == 2 then {
if sdate < 20101004 Then{
If BP >= 500000 Then
상한가 = up1;
Else If BP >= 100000 Then
상한가 = iff(up2>=500000, up1, up2);
Else If BP >= 50000 Then
상한가 = iff(up3>=100000, up2, up3);
Else If BP >= 10000 Then
상한가 = iff(up4>=50000, up3, up4);
Else If BP >= 5000 Then
상한가 = iff(up5>=10000, up4, up5);
Else If BP >= 1000 Then
상한가 = iff(up5>=5000, up5, up6);
Else
상한가 = iff(up6>=1000, up6, up6);
}
Else{
If BP >= 500000 Then
상한가 = up1;
Else If BP >= 100000 Then
상한가 = iff(up2>=500000, up1, up2);
Else If BP >= 50000 Then
상한가 = iff(up3>=100000, up2, up3);
Else If BP >= 10000 Then
상한가 = iff(up4>=50000, up3, up4);
Else If BP >= 5000 Then
상한가 = iff(up5>=10000, up4, up5);
Else If BP >= 1000 Then
상한가 = iff(up5>=5000, up5, up6);
Else
상한가 = iff(up6>=1000, up6, up7);
}
}
else if CodeCategory() == 8 || CodeCategory() == 9 then { // ETF
상한가 = up6;
}
}
plot1(상한가);
plot2(dayopen);
plot3(dayhigh);
plot4(daylow);
plot5(DayClose);
2
if date != date[1] Then{
var1 = 0;
var2 = var1[1];
}
var1 = var1+ticks;
if var2 > 0 then
plot1((var1-var2)/var2*100);
3
수식에서 그래프모양은 지정할수 없습니다.
지표속성에서 그래프모양은 직접 설정해 주셔야 합니다.
plot1(V,"거래량");
plot2(DayVolume(1),"전일거래량",GREEN);
if DayVolume < DayVolume(1) Then
plot3(DayVolume,"당일누적거래량",BLACK);
Else
plot3(DayVolume,"당일누적거래량",RED);
즐거운 하루되세요
> 필모어 님이 쓴 글입니다.
> 제목 : 상한가 시가 고가 저가 종가 표시
> 수고많으십니다.
차트에 시고저종 및 상한가 표시가 안나오고 여러가지 안 나오는 수치가 많아서 질문 드립니다.
질문1) 일봉 차트 바로 하위 차트에 상한가는 빨간색 봉으로 표시하고 나머지 시고저종은
수치값으로 보고 싶습니다.
질문2) 체결 건수를 차트에 표시하고 그 체결건수가 전일 대비 증가율을 수치로 보고 싶습니
다. (체결건수 값,전일비 값)
질문3) 분봉 거래량 차트에서 현재 거래량은 막대 그래프로 나오고 전일 거래량은
녹색가로선으로 표시되어 있는 상태이며 추가로 거래량 실선 그래프가 보통때는 검정색
인데 전일 거래량 보다 크게 될 경우에는 빨간색으로 표시하고 싶습니다.
(빨간색으로 변할때 녹색가로선과 만나서 변하는 모습을 보고 싶습니다.
질문이 많아서 죄송합니다. 그럼 환절기 감기조심하세요^^