커뮤니티

2.5 마디선을 표시하고 싶습니다

프로필 이미지
라몬
2020-10-08 12:44:52
941
글번호 142941
답변완료
안녕하세요 챠트에 2.5 p 마다 생성되는 마디선을 표시하고 싶습니다. 즉 행사가 320 이면 위, 아래로 2.5 마다 선으로 표시되고 2.5를 4등분해서 선을 표시하고 싶습니다. 예를들면 320 이 검정색 2t 두께로 행사가마다 쭉 표시되면 320 과 322.5의 중간값인 321.25 는 1t의 검정색선, 그리고 321.25와 320 사이, 321.25와 322.5의 중심값을 2t 점선 으로 표시하고 자 합니다. 도움부탁드립니다
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2020-10-08 15:20:33

안녕하세요 예스스탁입니다. 점선으로 그려질 경우에 굵기가 1이상 되면 점사이가 연결되어 선과 같이 보이게 됩니다. 아래수식에서 TL_SetSize가 각 추세선의 굵기를 지정하는 함수인데 점선은 0으로 지정했습니다. input : 간격(2.5); var : cnt(0); Array : HTL1[100](0),LTL1[100](0); Array : HTL2[100](0),LTL2[100](0); Array : HTL3[100](0),LTL3[100](0); Array : HTL4[100](0),LTL4[100](0); if Index == 1 or Bdate != Bdate[1] Then { var1 = Floor(DayOpen/간격)*간격; For cnt = 0 to 99 { TL_Delete(HTL1[cnt]); TL_Delete(LTL1[cnt]); TL_Delete(HTL2[cnt]); TL_Delete(LTL2[cnt]); TL_Delete(HTL3[cnt]); TL_Delete(LTL3[cnt]); TL_Delete(HTL4[cnt]); TL_Delete(LTL4[cnt]); value1 = var1+간격*cnt; value2 = value1+(간격/4)*1; value3 = value1+(간격/4)*2; value4 = value1+(간격/4)*3; HTL1[cnt] = TL_New(sDate,sTime,value1,NextBarSdate,NextBarStime,Value1); HTL2[cnt] = TL_New(sDate,sTime,value2,NextBarSdate,NextBarStime,Value2); HTL3[cnt] = TL_New(sDate,sTime,value3,NextBarSdate,NextBarStime,Value3); HTL3[cnt] = TL_New(sDate,sTime,value4,NextBarSdate,NextBarStime,Value4); TL_SetExtLeft(HTL1[cnt],true); TL_SetExtLeft(HTL2[cnt],true); TL_SetExtLeft(HTL3[cnt],true); TL_SetExtLeft(HTL4[cnt],true); TL_SetExtRight(HTL1[cnt],true); TL_SetExtRight(HTL2[cnt],true); TL_SetExtRight(HTL3[cnt],true); TL_SetExtRight(HTL4[cnt],true); TL_SetSize(HTL1[cnt],2); TL_SetSize(HTL2[cnt],0); TL_SetSize(HTL3[cnt],1); TL_SetSize(HTL4[cnt],0); TL_SetStyle(HTL1[cnt],1); TL_SetStyle(HTL2[cnt],3); TL_SetStyle(HTL3[cnt],1); TL_SetStyle(HTL4[cnt],3); if cnt >= 1 Then { value5 = var1-간격*cnt; value6 = value5+(간격/4)*1; value7 = value5+(간격/4)*2; value8 = value5+(간격/4)*3; LTL1[cnt] = TL_New(sDate,sTime,value5,NextBarSdate,NextBarStime,Value5); LTL2[cnt] = TL_New(sDate,sTime,value6,NextBarSdate,NextBarStime,Value6); LTL3[cnt] = TL_New(sDate,sTime,value7,NextBarSdate,NextBarStime,Value7); LTL4[cnt] = TL_New(sDate,sTime,value8,NextBarSdate,NextBarStime,Value8); TL_SetExtLeft(LTL1[cnt],true); TL_SetExtLeft(LTL2[cnt],true); TL_SetExtLeft(LTL3[cnt],true); TL_SetExtLeft(LTL4[cnt],true); TL_SetExtRight(LTL1[cnt],true); TL_SetExtRight(LTL2[cnt],true); TL_SetExtRight(LTL3[cnt],true); TL_SetExtRight(LTL4[cnt],true); TL_SetSize(LTL1[cnt],2); TL_SetSize(LTL2[cnt],0); TL_SetSize(LTL3[cnt],1); TL_SetSize(LTL4[cnt],0); TL_SetStyle(LTL1[cnt],1); TL_SetStyle(LTL2[cnt],3); TL_SetStyle(LTL3[cnt],1); TL_SetStyle(LTL4[cnt],3); } } } 즐거운 하루되세요 > 라몬 님이 쓴 글입니다. > 제목 : 2.5 마디선을 표시하고 싶습니다 > 안녕하세요 챠트에 2.5 p 마다 생성되는 마디선을 표시하고 싶습니다. 즉 행사가 320 이면 위, 아래로 2.5 마다 선으로 표시되고 2.5를 4등분해서 선을 표시하고 싶습니다. 예를들면 320 이 검정색 2t 두께로 행사가마다 쭉 표시되면 320 과 322.5의 중간값인 321.25 는 1t의 검정색선, 그리고 321.25와 320 사이, 321.25와 322.5의 중심값을 2t 점선 으로 표시하고 자 합니다. 도움부탁드립니다
프로필 이미지

라몬

2020-10-14 11:40:24

> 예스스탁 님이 쓴 글입니다. > 제목 : Re : 2.5 마디선을 표시하고 싶습니다 > 안녕하세요 예스스탁입니다. 점선으로 그려질 경우에 굵기가 1이상 되면 점사이가 연결되어 선과 같이 보이게 됩니다. 아래수식에서 TL_SetSize가 각 추세선의 굵기를 지정하는 함수인데 점선은 0으로 지정했습니다. input : 간격(2.5); var : cnt(0); Array : HTL1[100](0),LTL1[100](0); Array : HTL2[100](0),LTL2[100](0); Array : HTL3[100](0),LTL3[100](0); Array : HTL4[100](0),LTL4[100](0); if Index == 1 or Bdate != Bdate[1] Then { var1 = Floor(DayOpen/간격)*간격; For cnt = 0 to 99 { TL_Delete(HTL1[cnt]); TL_Delete(LTL1[cnt]); TL_Delete(HTL2[cnt]); TL_Delete(LTL2[cnt]); TL_Delete(HTL3[cnt]); TL_Delete(LTL3[cnt]); TL_Delete(HTL4[cnt]); TL_Delete(LTL4[cnt]); value1 = var1+간격*cnt; value2 = value1+(간격/4)*1; value3 = value1+(간격/4)*2; value4 = value1+(간격/4)*3; HTL1[cnt] = TL_New(sDate,sTime,value1,NextBarSdate,NextBarStime,Value1); HTL2[cnt] = TL_New(sDate,sTime,value2,NextBarSdate,NextBarStime,Value2); HTL3[cnt] = TL_New(sDate,sTime,value3,NextBarSdate,NextBarStime,Value3); HTL3[cnt] = TL_New(sDate,sTime,value4,NextBarSdate,NextBarStime,Value4); TL_SetExtLeft(HTL1[cnt],true); TL_SetExtLeft(HTL2[cnt],true); TL_SetExtLeft(HTL3[cnt],true); TL_SetExtLeft(HTL4[cnt],true); TL_SetExtRight(HTL1[cnt],true); TL_SetExtRight(HTL2[cnt],true); TL_SetExtRight(HTL3[cnt],true); TL_SetExtRight(HTL4[cnt],true); TL_SetSize(HTL1[cnt],2); TL_SetSize(HTL2[cnt],0); TL_SetSize(HTL3[cnt],1); TL_SetSize(HTL4[cnt],0); TL_SetStyle(HTL1[cnt],1); TL_SetStyle(HTL2[cnt],3); TL_SetStyle(HTL3[cnt],1); TL_SetStyle(HTL4[cnt],3); if cnt >= 1 Then { value5 = var1-간격*cnt; value6 = value5+(간격/4)*1; value7 = value5+(간격/4)*2; value8 = value5+(간격/4)*3; LTL1[cnt] = TL_New(sDate,sTime,value5,NextBarSdate,NextBarStime,Value5); LTL2[cnt] = TL_New(sDate,sTime,value6,NextBarSdate,NextBarStime,Value6); LTL3[cnt] = TL_New(sDate,sTime,value7,NextBarSdate,NextBarStime,Value7); LTL4[cnt] = TL_New(sDate,sTime,value8,NextBarSdate,NextBarStime,Value8); TL_SetExtLeft(LTL1[cnt],true); TL_SetExtLeft(LTL2[cnt],true); TL_SetExtLeft(LTL3[cnt],true); TL_SetExtLeft(LTL4[cnt],true); TL_SetExtRight(LTL1[cnt],true); TL_SetExtRight(LTL2[cnt],true); TL_SetExtRight(LTL3[cnt],true); TL_SetExtRight(LTL4[cnt],true); TL_SetSize(LTL1[cnt],2); TL_SetSize(LTL2[cnt],0); TL_SetSize(LTL3[cnt],1); TL_SetSize(LTL4[cnt],0); TL_SetStyle(LTL1[cnt],1); TL_SetStyle(LTL2[cnt],3); TL_SetStyle(LTL3[cnt],1); TL_SetStyle(LTL4[cnt],3); } } } 즐거운 하루되세요 > 라몬 님이 쓴 글입니다. > 제목 : 2.5 마디선을 표시하고 싶습니다 > 안녕하세요 챠트에 2.5 p 마다 생성되는 마디선을 표시하고 싶습니다. 즉 행사가 320 이면 위, 아래로 2.5 마다 선으로 표시되고 2.5를 4등분해서 선을 표시하고 싶습니다. 예를들면 320 이 검정색 2t 두께로 행사가마다 쭉 표시되면 320 과 322.5의 중간값인 321.25 는 1t의 검정색선, 그리고 321.25와 320 사이, 321.25와 322.5의 중심값을 2t 점선 으로 표시하고 자 합니다. 도움부탁드립니다 안녕하세요~ 보내주신 수식을 시스템에 적용하니 화면에 나오지 않아서 지표로 적용해 봤습니다. 그런데 2.5 마디선은 정상적으로 표시가 되나 2.5 사이의 중간값 1.25와 2.5 사이의 값(즉 예를 들면 320 과 321.25의 사이값인 320.625의 점선 표시가 일부는 맞고 일부는 틀립니다) 이 다르게 나옵니다. 결론적으로 320마디선 322.5 마디선등 2.5 간격의 선은 굵게 잘 표시되어 있고 그 사이 중간값인 1.25선과 점선으로 표시되는 선의 체크를 다시한번 부탁드립니다. 그리고 이것이 어디에 적요해야 맞는건지도 알려주세요 (시스템인지 지표인지..)