커뮤니티
여러선들의 표기
2013-04-20 13:46:33
369
글번호 62287
안녕하세요. 매번 답변 감사드립니다.
- 연결선물지수 1분봉 챠트 사용중입니다
- 여러 지지 및 저항선들을 한번에 표기하면, 챠트가 짜부러져서
여러 지지저항선중 현재 주가에 가장 가까운 윗라인 한개 와
가장 가까운 아랫라인 한개만 표기 하고 싶습니다.
- 고려해야할 지지저항선들.
(1) 상돌(시가+0.5라인),하돌(시가-0.5라인)
(2) 전일 종가,고가,저가
(3) 피봇선에서 기준선,1차저항,2차저항,1차지지,2차지지
(4) 디마크에서 기준선,목표고가,목표저가
(5) 일봉상 5일선, 일봉상 20일선
- 이중 현재 주가와 가장가까운 위/아랫선 각 1개씩 + 당일시가 화면에 표기.
제가 무식하게 한번 해볼려했는데 잘 안되네요.
시간 여유되실때 부탁드리겠습니다.
var : UpLine(0),DownLine(0),Start(0),Pivot(0),R1(0),R2(0),S1(0),S2(0),P1(5),P2(20),sumV(0), maV(0), count(0);
// -------시가상돌하돌------- //
Start = DayOpen(0);
UpLine = DayOpen(0)+0.5;
DownLine = DayOpen(0)-0.5;
// -------전일종가고가저가------- //
If DayHigh(1)<UpLine and DayHigh(1)>C Then
UpLine = DayHigh(1);
If DayHigh(1)<C and DayHigh(1)>DownLine Then
DownLine = DayHigh(1);
If DayLow(1)<UpLine and DayLow(1)>C Then
UpLine = DayLow(1);
If DayLow(1)<C and DayLow(1)>DownLine Then
DownLine = DayLow(1);
If DayClose(1)<UpLine and DayClose(1)>C Then
UpLine = DayClose(1);
If DayClose(1)<C and DayClose(1)>DownLine Then
DownLine = DayClose(1);
// -------Pivot------- //
Pivot = (DayHigh(1)+DayLow(1)+DayClose(1))/3;
R1 = 2*Pivot-DayLow(1);
R2 = Pivot+DayHigh(1)-DayLow(1);
S1 = 2*Pivot-DayHigh(1);
S2 = Pivot-DayHigh(1)+DayLow(1);
If Pivot<UpLine and Pivot>C Then
UpLine = Pivot;
If Pivot<C and Pivot>DownLine Then
DownLine = Pivot;
If R1<UpLine and R1>C Then
UpLine = R1;
If R1<C and R1>DownLine Then
DownLine = R1;
If R2<UpLine and R2>C Then
UpLine = R2;
If R2<C and R2>DownLine Then
DownLine = R2;
If S1<UpLine and S1>C Then
UpLine = S1;
If S1<C and S1>DownLine Then
DownLine = S1;
If S2<UpLine and S2>C Then
UpLine = S2;
If S2<C and S2>DownLine Then
DownLine = S2;
// -------DeMark------- //
If DayClose(1) > DayOpen(1) Then
{
value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayLow(1);
value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayHigh(1);
}
Else If DayClose(1) < DayOpen(1) Then
{
value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayLow(1);
value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayHigh(1);
}
Else
{
value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayLow(1);
value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayHigh(1);
}
If value1<UpLine and value1>C Then
UpLine = value1;
If value1<C and value1>DownLine Then
DownLine = value1;
If value2<UpLine and value2>C Then
UpLine = value2;
If value2<C and value2>DownLine Then
DownLine = value2;
// -------일봉5이평------- //
sumV = 0;
maV = 0;
count = 0;
for count = 0 to P1-1 {
sumV = sumV+DayClose(count);
}
maV = sumV / P1;
If maV<UpLine and maV>C Then
UpLine = maV;
If maV<C and maV>DownLine Then
DownLine = maV;
// -------일봉20이평------- //
sumV = 0;
maV = 0;
count = 0;
for count = 0 to P2-1 {
sumV = sumV+DayClose(count);
}
maV = sumV / P2;
If maV<UpLine and maV>C Then
UpLine = maV;
If maV<C and maV>DownLine Then
DownLine = maV;
Plot1(Start,"시가");
plot2(UpLine,"저항선");
plot3(DownLine,"지지선");
답변 1
예스스탁 예스스탁 답변
2013-04-22 14:27:19
안녕하세요
예스스탁입니다.
가장 가까운 선 하나만 그린다고 해도
해당 값이 봉과 차이가 있으면 마찬가지로 봉이 찌그러 지게 됩니다.
해당 내용은 지표는 기존의 지표 그대로 적용하시고
첨부된 그림과 같이 기본차트속성화면에서 Y축을 화면(기본차트)로 설정하시면
Y축은 봉데이터로만 설정이 되고 해당 범위안에
지표가 들어오면 그때 보여지게 됩니다.
즐거운 하루되세요
> 묻어가는자 님이 쓴 글입니다.
> 제목 : 여러선들의 표기
> 안녕하세요. 매번 답변 감사드립니다.
- 연결선물지수 1분봉 챠트 사용중입니다
- 여러 지지 및 저항선들을 한번에 표기하면, 챠트가 짜부러져서
여러 지지저항선중 현재 주가에 가장 가까운 윗라인 한개 와
가장 가까운 아랫라인 한개만 표기 하고 싶습니다.
- 고려해야할 지지저항선들.
(1) 상돌(시가+0.5라인),하돌(시가-0.5라인)
(2) 전일 종가,고가,저가
(3) 피봇선에서 기준선,1차저항,2차저항,1차지지,2차지지
(4) 디마크에서 기준선,목표고가,목표저가
(5) 일봉상 5일선, 일봉상 20일선
- 이중 현재 주가와 가장가까운 위/아랫선 각 1개씩 + 당일시가 화면에 표기.
제가 무식하게 한번 해볼려했는데 잘 안되네요.
시간 여유되실때 부탁드리겠습니다.
var : UpLine(0),DownLine(0),Start(0),Pivot(0),R1(0),R2(0),S1(0),S2(0),P1(5),P2(20),sumV(0), maV(0), count(0);
// -------시가상돌하돌------- //
Start = DayOpen(0);
UpLine = DayOpen(0)+0.5;
DownLine = DayOpen(0)-0.5;
// -------전일종가고가저가------- //
If DayHigh(1)<UpLine and DayHigh(1)>C Then
UpLine = DayHigh(1);
If DayHigh(1)<C and DayHigh(1)>DownLine Then
DownLine = DayHigh(1);
If DayLow(1)<UpLine and DayLow(1)>C Then
UpLine = DayLow(1);
If DayLow(1)<C and DayLow(1)>DownLine Then
DownLine = DayLow(1);
If DayClose(1)<UpLine and DayClose(1)>C Then
UpLine = DayClose(1);
If DayClose(1)<C and DayClose(1)>DownLine Then
DownLine = DayClose(1);
// -------Pivot------- //
Pivot = (DayHigh(1)+DayLow(1)+DayClose(1))/3;
R1 = 2*Pivot-DayLow(1);
R2 = Pivot+DayHigh(1)-DayLow(1);
S1 = 2*Pivot-DayHigh(1);
S2 = Pivot-DayHigh(1)+DayLow(1);
If Pivot<UpLine and Pivot>C Then
UpLine = Pivot;
If Pivot<C and Pivot>DownLine Then
DownLine = Pivot;
If R1<UpLine and R1>C Then
UpLine = R1;
If R1<C and R1>DownLine Then
DownLine = R1;
If R2<UpLine and R2>C Then
UpLine = R2;
If R2<C and R2>DownLine Then
DownLine = R2;
If S1<UpLine and S1>C Then
UpLine = S1;
If S1<C and S1>DownLine Then
DownLine = S1;
If S2<UpLine and S2>C Then
UpLine = S2;
If S2<C and S2>DownLine Then
DownLine = S2;
// -------DeMark------- //
If DayClose(1) > DayOpen(1) Then
{
value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayLow(1);
value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayHigh(1);
}
Else If DayClose(1) < DayOpen(1) Then
{
value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayLow(1);
value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayHigh(1);
}
Else
{
value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayLow(1);
value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayHigh(1);
}
If value1<UpLine and value1>C Then
UpLine = value1;
If value1<C and value1>DownLine Then
DownLine = value1;
If value2<UpLine and value2>C Then
UpLine = value2;
If value2<C and value2>DownLine Then
DownLine = value2;
// -------일봉5이평------- //
sumV = 0;
maV = 0;
count = 0;
for count = 0 to P1-1 {
sumV = sumV+DayClose(count);
}
maV = sumV / P1;
If maV<UpLine and maV>C Then
UpLine = maV;
If maV<C and maV>DownLine Then
DownLine = maV;
// -------일봉20이평------- //
sumV = 0;
maV = 0;
count = 0;
for count = 0 to P2-1 {
sumV = sumV+DayClose(count);
}
maV = sumV / P2;
If maV<UpLine and maV>C Then
UpLine = maV;
If maV<C and maV>DownLine Then
DownLine = maV;
Plot1(Start,"시가");
plot2(UpLine,"저항선");
plot3(DownLine,"지지선");