커뮤니티
문의드립니다
2014-04-30 11:01:49
175
글번호 74776
귀사의 일익번창하심을 기원합니다.
과거 3일이나 5일 등의 지정한 기간의 고점과 저점을 선으로 그리고 싶습니다
그기간동안에서 고점과 저점을 찾는게 아니고 지정한 기간동안 그값을 유지 시켜야 합니다
이동 평균값 입력하는 것처럼 4를 입력한다면 4일 단위로 4일동안의 고점과 저점 값을 4일동안 유지 시킬수 있도록 할려고 합니다
주봉 월봉도 같이 적용할수 있게 부탁드립니다
답변 2
예스스탁 예스스탁 답변
2014-04-30 16:54:51
안녕하세요
예스스탁입니다.
문의하신 내용 추세선을 이용해 그려보셔야 합니다.
지정한 기간동안의 최고가와 최저가를 지정한 기간 전체에 수평으로 그리게 됩니다.
항상 마지막 P일/주/월만 그려지게 됩니다.
차트에 지정한 P일/주/월에 해당되는 데이터가 없으면
그려지지 않으므로 유의하시기 바랍니다.
1.N일간 최고/최저
input : P(5);
var : Hval(0),Lval(0),cnt(0),TL1(0),TL2(0);
Array : HH[100](0),LL[100](0),DD[100](0),TT[100](0);
if date != date[1] Then{
HH[0] = H;
LL[0] = L;
DD[0] = sdate;
TT[0] = stime;
for cnt = 1 to 49{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
DD[cnt] = DD[cnt-1][1];
TT[cnt] = TT[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
if HH[0] > 0 Then{
Hval = HH[0];
Lval = HH[0];
for cnt = 0 to P-1{
if HH[cnt] > Hval Then
Hval = HH[cnt];
if LL[cnt] < Lval Then
Lval =LL[cnt];
}
TL_Delete(TL1);
TL_Delete(TL2);
TL1 = TL_New(DD[P-1],TT[P-1],Hval,Sdate,stime,Hval);
TL2 = TL_New(DD[P-1],TT[P-1],Lval,Sdate,stime,Lval);
TL_SetExtRight(TL1,true);
TL_SetExtRight(TL2,true);
TL_SetColor(TL1,RED);
TL_SetColor(TL2,BLUE);
}
2.N주간 최고/최저
input : P(5);
var : Hval(0),Lval(0),cnt(0),TL1(0),TL2(0);
Array : HH[100](0),LL[100](0),DD[100](0),TT[100](0);
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{
HH[0] = H;
LL[0] = L;
DD[0] = sdate;
TT[0] = stime;
for cnt = 1 to 49{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
DD[cnt] = DD[cnt-1][1];
TT[cnt] = TT[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
if HH[P] > 0 Then{
Hval = HH[0];
Lval = HH[0];
for cnt = 0 to P-1{
if HH[cnt] > Hval Then
Hval = HH[cnt];
if LL[cnt] < Lval Then
Lval =LL[cnt];
}
TL_Delete(TL1);
TL_Delete(TL2);
TL1 = TL_New(DD[P-1],TT[P-1],Hval,Sdate,stime,Hval);
TL2 = TL_New(DD[P-1],TT[P-1],Lval,Sdate,stime,Lval);
TL_SetExtRight(TL1,true);
TL_SetExtRight(TL2,true);
TL_SetColor(TL1,RED);
TL_SetColor(TL2,BLUE);
}
3.N월간 최고/최저
input : P(5);
var : Hval(0),Lval(0),cnt(0),TL1(0),TL2(0);
Array : HH[100](0),LL[100](0),DD[100](0),TT[100](0);
if sdate > sdate[1]+30 Then{
HH[0] = H;
LL[0] = L;
DD[0] = sdate;
TT[0] = stime;
for cnt = 1 to 49{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
DD[cnt] = DD[cnt-1][1];
TT[cnt] = TT[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
if HH[P] > 0 Then{
Hval = HH[0];
Lval = HH[0];
for cnt = 0 to P-1{
if HH[cnt] > Hval Then
Hval = HH[cnt];
if LL[cnt] < Lval Then
Lval =LL[cnt];
}
TL_Delete(TL1);
TL_Delete(TL2);
TL1 = TL_New(DD[P-1],TT[P-1],Hval,Sdate,stime,Hval);
TL2 = TL_New(DD[P-1],TT[P-1],Lval,Sdate,stime,Lval);
TL_SetExtRight(TL1,true);
TL_SetExtRight(TL2,true);
TL_SetColor(TL1,RED);
TL_SetColor(TL2,BLUE);
}
즐거운 하루되세요
> HI_ri****** 님이 쓴 글입니다.
> 제목 : 문의드립니다
>
귀사의 일익번창하심을 기원합니다.
과거 3일이나 5일 등의 지정한 기간의 고점과 저점을 선으로 그리고 싶습니다
그기간동안에서 고점과 저점을 찾는게 아니고 지정한 기간동안 그값을 유지 시켜야 합니다
이동 평균값 입력하는 것처럼 4를 입력한다면 4일 단위로 4일동안의 고점과 저점 값을 4일동안 유지 시킬수 있도록 할려고 합니다
주봉 월봉도 같이 적용할수 있게 부탁드립니다
회원
2014-05-02 10:35:22
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다
>
안녕하세요
예스스탁입니다.
문의하신 내용 추세선을 이용해 그려보셔야 합니다.
지정한 기간동안의 최고가와 최저가를 지정한 기간 전체에 수평으로 그리게 됩니다.
항상 마지막 P일/주/월만 그려지게 됩니다.
차트에 지정한 P일/주/월에 해당되는 데이터가 없으면
그려지지 않으므로 유의하시기 바랍니다.
1.N일간 최고/최저
input : P(5);
var : Hval(0),Lval(0),cnt(0),TL1(0),TL2(0);
Array : HH[100](0),LL[100](0),DD[100](0),TT[100](0);
if date != date[1] Then{
HH[0] = H;
LL[0] = L;
DD[0] = sdate;
TT[0] = stime;
for cnt = 1 to 49{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
DD[cnt] = DD[cnt-1][1];
TT[cnt] = TT[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
if HH[0] > 0 Then{
Hval = HH[0];
Lval = HH[0];
for cnt = 0 to P-1{
if HH[cnt] > Hval Then
Hval = HH[cnt];
if LL[cnt] < Lval Then
Lval =LL[cnt];
}
TL_Delete(TL1);
TL_Delete(TL2);
TL1 = TL_New(DD[P-1],TT[P-1],Hval,Sdate,stime,Hval);
TL2 = TL_New(DD[P-1],TT[P-1],Lval,Sdate,stime,Lval);
TL_SetExtRight(TL1,true);
TL_SetExtRight(TL2,true);
TL_SetColor(TL1,RED);
TL_SetColor(TL2,BLUE);
}
2.N주간 최고/최저
input : P(5);
var : Hval(0),Lval(0),cnt(0),TL1(0),TL2(0);
Array : HH[100](0),LL[100](0),DD[100](0),TT[100](0);
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{
HH[0] = H;
LL[0] = L;
DD[0] = sdate;
TT[0] = stime;
for cnt = 1 to 49{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
DD[cnt] = DD[cnt-1][1];
TT[cnt] = TT[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
if HH[P] > 0 Then{
Hval = HH[0];
Lval = HH[0];
for cnt = 0 to P-1{
if HH[cnt] > Hval Then
Hval = HH[cnt];
if LL[cnt] < Lval Then
Lval =LL[cnt];
}
TL_Delete(TL1);
TL_Delete(TL2);
TL1 = TL_New(DD[P-1],TT[P-1],Hval,Sdate,stime,Hval);
TL2 = TL_New(DD[P-1],TT[P-1],Lval,Sdate,stime,Lval);
TL_SetExtRight(TL1,true);
TL_SetExtRight(TL2,true);
TL_SetColor(TL1,RED);
TL_SetColor(TL2,BLUE);
}
3.N월간 최고/최저
input : P(5);
var : Hval(0),Lval(0),cnt(0),TL1(0),TL2(0);
Array : HH[100](0),LL[100](0),DD[100](0),TT[100](0);
if sdate > sdate[1]+30 Then{
HH[0] = H;
LL[0] = L;
DD[0] = sdate;
TT[0] = stime;
for cnt = 1 to 49{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
DD[cnt] = DD[cnt-1][1];
TT[cnt] = TT[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
if HH[P] > 0 Then{
Hval = HH[0];
Lval = HH[0];
for cnt = 0 to P-1{
if HH[cnt] > Hval Then
Hval = HH[cnt];
if LL[cnt] < Lval Then
Lval =LL[cnt];
}
TL_Delete(TL1);
TL_Delete(TL2);
TL1 = TL_New(DD[P-1],TT[P-1],Hval,Sdate,stime,Hval);
TL2 = TL_New(DD[P-1],TT[P-1],Lval,Sdate,stime,Lval);
TL_SetExtRight(TL1,true);
TL_SetExtRight(TL2,true);
TL_SetColor(TL1,RED);
TL_SetColor(TL2,BLUE);
}
즐거운 하루되세요
> HI_ri****** 님이 쓴 글입니다.
> 제목 : 문의드립니다
>
귀사의 일익번창하심을 기원합니다.
과거 3일이나 5일 등의 지정한 기간의 고점과 저점을 선으로 그리고 싶습니다
그기간동안에서 고점과 저점을 찾는게 아니고 지정한 기간동안 그값을 유지 시켜야 합니다
이동 평균값 입력하는 것처럼 4를 입력한다면 4일 단위로 4일동안의 고점과 저점 값을 4일동안 유지 시킬수 있도록 할려고 합니다
주봉 월봉도 같이 적용할수 있게 부탁드립니다
상기 수식은 지정한 값의 마지막 하나만을 그리는것같습니다
제가 요구하는것은 마지막 값하나가아니고 입력한 값마다 전부를 그리는것 입니다
그리고 추세선을 클릭해서 기간 값을 바꿀수가 없는것같은데 방법을 알려주세요
다음글
이전글