커뮤니티
추세선 부탁드립니다.
2017-11-28 18:20:17
221
글번호 114543
안녕하세요. 늘 도움을 주셔서 항상 고마운 마음을 갖고 있습니다.
추세선을 그릴 수 있는 수식 부탁드립니다.
아래와 같이 수식을 작성했습니다만, 추세선이 그려지지를 않아서요.
=====================================================================================
# 시작일과 끝점일을 지정하면 각 날짜에 해당하는 봉의 중심 값으로 추세선을 그린다.
Input: 시작일(20170926), 끝점일(20171115), R(255), G(0), B(0), 두께(2), 선형태(1);
Var: TL1(0), S_Date(0), S_Time(0), S_Value(0), E_Date(0), E_Time(0), E_Value(0);
If sDate == 시작일 and 시작일 > 00000000 Then {
S_Date = 시작일;
S_Value = (DayClose() + DayLow()) / 2;
S_Time = sTime;
}
If sDate == 끝점일 and 끝점일 > 00000000 Then {
E_Date = 끝점일;
E_Value = (DayClose() + DayLow()) / 2;
E_Time = sTime;
}
TL1 = TL_New(S_Date, S_Time, S_Value, E_Date, E_Time, E_Value);
TL_SetColor(TL1, BLACK); # RGB(R, G, B));
TL_SetSize(TL1, 두께);
TL_SetStyle(TL1, 선형태); # 1 또는 3
TL_SetExtRight(TL1, True);
답변 1
예스스탁 예스스탁 답변
2017-11-29 11:36:00
안녕하세요
예스스탁입니다.
동일값이 반복적으로 그려지면 선이 겹쳐 보이지 않게 됩니다.
반복적으로 삭제하고 다시 그리거나
특정시점에 1회만 출력되게 하셔야 합니다.
Input : 시작일(20170926), 끝점일(20171115), R(255), G(0), B(0), 두께(2), 선형태(1);
Var : TL1(0), S_Date(0), S_Time(0), S_Value(0), E_Date(0), E_Time(0), E_Value(0);
If sDate == 시작일 and 시작일 > 00000000 Then {
S_Date = 시작일;
S_Time = sTime;
S_Value = (DayClose() + DayLow()) / 2;
}
If sDate == 끝점일 and 끝점일 > 00000000 Then {
E_Date = 끝점일;
E_Time = sTime;
E_Value = (DayClose() + DayLow()) / 2;
}
if sdate != sdate[1] and sdate[1] == 끝점일 then{
TL1 = TL_New(S_Date, S_Time, S_Value, E_Date, E_Time, E_Value);
TL_SetColor(TL1, BLACK); # RGB(R, G, B));
TL_SetSize(TL1, 두께);
TL_SetStyle(TL1, 선형태); # 1 또는 3
TL_SetExtRight(TL1, True);
}
즐거운 하루되세요
> 영화사랑 님이 쓴 글입니다.
> 제목 : 추세선 부탁드립니다.
> 안녕하세요. 늘 도움을 주셔서 항상 고마운 마음을 갖고 있습니다.
추세선을 그릴 수 있는 수식 부탁드립니다.
아래와 같이 수식을 작성했습니다만, 추세선이 그려지지를 않아서요.
=====================================================================================
# 시작일과 끝점일을 지정하면 각 날짜에 해당하는 봉의 중심 값으로 추세선을 그린다.
Input: 시작일(20170926), 끝점일(20171115), R(255), G(0), B(0), 두께(2), 선형태(1);
Var: TL1(0), S_Date(0), S_Time(0), S_Value(0), E_Date(0), E_Time(0), E_Value(0);
If sDate == 시작일 and 시작일 > 00000000 Then {
S_Date = 시작일;
S_Value = (DayClose() + DayLow()) / 2;
S_Time = sTime;
}
If sDate == 끝점일 and 끝점일 > 00000000 Then {
E_Date = 끝점일;
E_Value = (DayClose() + DayLow()) / 2;
E_Time = sTime;
}
TL1 = TL_New(S_Date, S_Time, S_Value, E_Date, E_Time, E_Value);
TL_SetColor(TL1, BLACK); # RGB(R, G, B));
TL_SetSize(TL1, 두께);
TL_SetStyle(TL1, 선형태); # 1 또는 3
TL_SetExtRight(TL1, True);