커뮤니티

추세선 부탁드립니다.

프로필 이미지
영화사랑
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);