커뮤니티

선 속성 설정 추가 부탁 드립니다.

프로필 이미지
에이텍
2021-12-16 13:10:20
690
글번호 154548
답변완료
안녕하세요. 아래 식을 봤는데 이 식에서 선 색상과 선 굵기 그리고 각 선의 오른쪽 상단에 각각 다른 텍스트를 표현하고 싶습니다. 가능하다면 부탁 드립니다.. 감사합니다. --------------------------- 아래 식에선 선 개수가 5개이니 텍스트도 각 선마다 1개씩, 그리고 각 선마다 색상과 굵기를 설정할 수 있기를 원합니다.. input : n(5); var : cnt(0); Array : TL[20](0), TXT[20](0); if Bdate != Bdate[1] Then { If DayClose(1) < DayOpen(1) Then value1 = ((DayLow(1)*2)+DayHigh(1)+DayClose(1))/4; Else If DayClose(1) > DayOpen(1) Then value1 = ((DayHigh(1)*2)+DayLow(1)+DayClose(1))/4; Else value1 = ((DayClose(1)*2)+DayHigh(1)+DayLow(1))/4; TL[0] = TL_New(sDate,sTime,value1,NextBarSdate,NextBarStime,value1); TL_SetExtRight(TL[0],true); For cnt = 1 to 19 { TL[cnt] = TL[cnt-1][1]; } TL_Delete(TL[n]); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-12-16 16:08:20

안녕하세요 예스스탁입니다. 현재 n개의 선이 그려지게 되어 있는데 색상을 많이 지정해 드리기 어렵습니다. 색상은 5개만 지정해 드립니다.추가로 필요하시면 아래수식 참고하셔서 내용을 추가하시기 바랍니다. input : n(5); input : 색1(RED),굵기1(1); input : 색2(BLUE),굵기2(1); input : 색3(YELLOW),굵기3(1); input : 색4(GRAY),굵기4(1); input : 색5(GREEN),굵기5(1); var : cnt(0); Array : TL[20](0), TX[20](0); if Bdate != Bdate[1] Then { If DayClose(1) < DayOpen(1) Then value1 = ((DayLow(1)*2)+DayHigh(1)+DayClose(1))/4; Else If DayClose(1) > DayOpen(1) Then value1 = ((DayHigh(1)*2)+DayLow(1)+DayClose(1))/4; Else value1 = ((DayClose(1)*2)+DayHigh(1)+DayLow(1))/4; TL[0] = TL_New(sDate,sTime,value1,NextBarSdate,NextBarStime,value1); TL_SetExtRight(TL[0],true); Tx[0] = Text_New(sDate,sTime,value1,NumToStr(value1,2)); For cnt = 1 to 19 { TL[cnt] = TL[cnt-1][1]; TX[cnt] = TX[cnt-1][1]; } TL_SetColor(TL[0],색1); TL_SetSize(TL[0],굵기1); TL_SetColor(TL[1],색2); TL_SetSize(TL[1],굵기2); TL_SetColor(TL[2],색3); TL_SetSize(TL[2],굵기3); TL_SetColor(TL[3],색4); TL_SetSize(TL[3],굵기4); TL_SetColor(TL[4],색5); TL_SetSize(TL[4],굵기5); Text_SetColor(TX[0],색1); Text_SetColor(TX[1],색2); Text_SetColor(TX[2],색3); Text_SetColor(TX[3],색4); Text_SetColor(TX[4],색5); TL_Delete(TL[n]); text_Delete(TX[n]); } Else { For cnt = 0 to n-1 { Text_SetLocation(tx[cnt],NextBarSdate,NextBarStime,TL_GetValue(TL[cnt],sDate,sTime)); } } 즐거운 하루되세요 > 에이텍 님이 쓴 글입니다. > 제목 : 선 속성 설정 추가 부탁 드립니다. > 안녕하세요. 아래 식을 봤는데 이 식에서 선 색상과 선 굵기 그리고 각 선의 오른쪽 상단에 각각 다른 텍스트를 표현하고 싶습니다. 가능하다면 부탁 드립니다.. 감사합니다. --------------------------- 아래 식에선 선 개수가 5개이니 텍스트도 각 선마다 1개씩, 그리고 각 선마다 색상과 굵기를 설정할 수 있기를 원합니다.. input : n(5); var : cnt(0); Array : TL[20](0), TXT[20](0); if Bdate != Bdate[1] Then { If DayClose(1) < DayOpen(1) Then value1 = ((DayLow(1)*2)+DayHigh(1)+DayClose(1))/4; Else If DayClose(1) > DayOpen(1) Then value1 = ((DayHigh(1)*2)+DayLow(1)+DayClose(1))/4; Else value1 = ((DayClose(1)*2)+DayHigh(1)+DayLow(1))/4; TL[0] = TL_New(sDate,sTime,value1,NextBarSdate,NextBarStime,value1); TL_SetExtRight(TL[0],true); For cnt = 1 to 19 { TL[cnt] = TL[cnt-1][1]; } TL_Delete(TL[n]); }