최근값만 수평으로 표시하려면 추세선 함수를 이용해야 합니다.
추세선을 점그래프로 지정하고 굵기가 굵으면 선처럼 보이게 됩니다.
수식내 굵기는 0으로 처리해 드립니다.
굵기 조정해 보시기 바랍니다.
input : N(26),굵기(0);
var : hh(0),ll(0),tl1(0),tl2(0),cnt(0);
if Bdate != Bdate[1] Then
{
TL_Delete(tl1);
TL_Delete(tl2);
var1 = sDate;
Var2 = sTime;
hh = 0;
ll = 0;
For cnt = 0 to N-1
{
if hh == 0 or (hh > 0 and DayHigh(cnt) > hh) Then
hh = DayHigh(cnt);
if ll == 0 or (ll > 0 and DayLow(cnt) < ll) Then
ll = DayLow(cnt);
}
tl1 = TL_New(var1,Var2,hh,NextBarSdate,NextBarStime,hh);
tl2 = TL_New(var1,Var2,ll,NextBarSdate,NextBarStime,ll);
TL_SetExtLeft(tl1,true);
TL_SetExtLeft(tl2,true);
TL_SetExtRight(tl1,true);
TL_SetExtRight(tl2,true);
TL_SetColor(tl1,Red);
TL_SetColor(tl2,Blue);
TL_SetStyle(tl1,3);
TL_SetStyle(tl2,3);
TL_SetSize(tl1,굵기);
TL_SetSize(tl2,굵기);
}
Else
{
if hh > 0 and DayHigh(0) > hh Then
{
hh = DayHigh(0);
TL_SetBegin(tl1,var1,Var2,hh);
}
if ll > 0 and DayLow(0) < ll Then
{
ll = DayLow(0);
TL_SetBegin(tl1,var1,Var2,hh);
}
TL_SetEnd(tl1,NextBarSdate,NextBarStime,hh);
TL_SetEnd(tl2,NextBarSdate,NextBarStime,ll);
}
알려 주신 26일 최고, 최저 라인입니다
이 수식을 분봉에 적용할 수 있게 수정 부탁드립니다
행복한 하루 되세요
감사합니다
답변 1
예스스탁
예스스탁 답변
2023-05-04 10:21:49
안녕하세요
예스스탁입니다.
해당식 분봉에 적용하셔도 되는 내용입니다.
첨부된 그림과 같이 표시가 됩니다.
다만 차트의 Y축 스케일 안에 최고가나 최저가가 없으면 추세선이 보이지 않습니다.
즐거운 하루되세요
> 볼라레 님이 쓴 글입니다.
> 제목 : 수식문의
> 최근값만 수평으로 표시하려면 추세선 함수를 이용해야 합니다.
추세선을 점그래프로 지정하고 굵기가 굵으면 선처럼 보이게 됩니다.
수식내 굵기는 0으로 처리해 드립니다.
굵기 조정해 보시기 바랍니다.
input : N(26),굵기(0);
var : hh(0),ll(0),tl1(0),tl2(0),cnt(0);
if Bdate != Bdate[1] Then
{
TL_Delete(tl1);
TL_Delete(tl2);
var1 = sDate;
Var2 = sTime;
hh = 0;
ll = 0;
For cnt = 0 to N-1
{
if hh == 0 or (hh > 0 and DayHigh(cnt) > hh) Then
hh = DayHigh(cnt);
if ll == 0 or (ll > 0 and DayLow(cnt) < ll) Then
ll = DayLow(cnt);
}
tl1 = TL_New(var1,Var2,hh,NextBarSdate,NextBarStime,hh);
tl2 = TL_New(var1,Var2,ll,NextBarSdate,NextBarStime,ll);
TL_SetExtLeft(tl1,true);
TL_SetExtLeft(tl2,true);
TL_SetExtRight(tl1,true);
TL_SetExtRight(tl2,true);
TL_SetColor(tl1,Red);
TL_SetColor(tl2,Blue);
TL_SetStyle(tl1,3);
TL_SetStyle(tl2,3);
TL_SetSize(tl1,굵기);
TL_SetSize(tl2,굵기);
}
Else
{
if hh > 0 and DayHigh(0) > hh Then
{
hh = DayHigh(0);
TL_SetBegin(tl1,var1,Var2,hh);
}
if ll > 0 and DayLow(0) < ll Then
{
ll = DayLow(0);
TL_SetBegin(tl1,var1,Var2,hh);
}
TL_SetEnd(tl1,NextBarSdate,NextBarStime,hh);
TL_SetEnd(tl2,NextBarSdate,NextBarStime,ll);
}
알려 주신 26일 최고, 최저 라인입니다
이 수식을 분봉에 적용할 수 있게 수정 부탁드립니다
행복한 하루 되세요
감사합니다