커뮤니티

문의 드립니다!

프로필 이미지
유로파54
2021-07-05 11:07:13
929
글번호 150506
답변완료
안녕하세요! 아래 수식에서 선이 나타날수있는 범위를 사용자 임의로 지정할수있게 해주세요 예를들어 국선의 경우는 435 에서 440 사이 옵션의 경우는 1.00 에서 5.00 사이에서만 이 선이 발생되도록... 이런식으로 국선과 옵션이 모두 조정 가능토록 각각 부탁드립니다 * 현수식에서는 전구간에서 이선이 발생되어 챠트에 무리가 가는듯해서입니다 ----------------------------------------------------------------------------------- input : 간격(2.5),굵기(1),색상(GREEN); var : cnt(0); Array : HTL1[100](0),LTL1[100](0); Array : HTX1[100](0),LTX1[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]); Text_Delete(HTX1[cnt]); Text_Delete(LTX1[cnt]); value1 = var1+간격*cnt; HTL1[cnt] = TL_New(sDate,sTime,value1,NextBarSdate,NextBarStime,Value1); TL_SetExtLeft(HTL1[cnt],true); TL_SetExtRight(HTL1[cnt],true); TL_SetSize(HTL1[cnt],굵기); TL_SetColor(HTL1[cnt],색상); HTX1[cnt] = Text_New(NextBarSdate,NextBarStime,value1," "+NumToStr(value1,2)); Text_SetStyle(HTX1[cnt],0,1); Text_SetColor(HTX1[cnt],색상); if cnt >= 1 Then { value5 = var1-간격*cnt; LTL1[cnt] = TL_New(sDate,sTime,value5,NextBarSdate,NextBarStime,Value5); TL_SetExtLeft(LTL1[cnt],true); TL_SetExtRight(LTL1[cnt],true); TL_SetSize(LTL1[cnt],굵기); TL_SetColor(LTL1[cnt],색상); LTX1[cnt] = Text_New(NextBarSdate,NextBarStime,value5," "+NumToStr(value5,2)); Text_SetStyle(LTX1[cnt],0,1); Text_SetColor(LTX1[cnt],색상); } } } Else { For cnt = 0 to 99 { Text_SetLocation(HTX1[cnt],NextBarSdate,NextBarStime,Text_GetValue(HTX1[cnt])); Text_SetLocation(LTX1[cnt],NextBarSdate,NextBarStime,Text_GetValue(LTX1[cnt])); } }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-07-05 14:44:19

안녕하세요 예스스탁입니다. 시작값과 끝값을 지정하시면 수식이 좀더 간단합니다. 아래와 같이 작성하시면 시작부터 끝값까지 지정한 간격으로 선을 그리게 됩니다. input : 시작값(435),끝값(440),간격(2.5),굵기(1),색상(GREEN); var : value(0),tl(0); if Index == 1 Then { For value = 시작값 to 끝값 step 간격 { TL = TL_New(sDate,sTime,value,NextBarSdate,NextBarStime,value); TL_SetExtRight(TL,true); TL_SetSize(TL,굵기); TL_SetColor(TL,색상); } } 즐거운 하루되세요. > 유로파54 님이 쓴 글입니다. > 제목 : 문의 드립니다! > 안녕하세요! 아래 수식에서 선이 나타날수있는 범위를 사용자 임의로 지정할수있게 해주세요 예를들어 국선의 경우는 435 에서 440 사이 옵션의 경우는 1.00 에서 5.00 사이에서만 이 선이 발생되도록... 이런식으로 국선과 옵션이 모두 조정 가능토록 각각 부탁드립니다 * 현수식에서는 전구간에서 이선이 발생되어 챠트에 무리가 가는듯해서입니다 ----------------------------------------------------------------------------------- input : 간격(2.5),굵기(1),색상(GREEN); var : cnt(0); Array : HTL1[100](0),LTL1[100](0); Array : HTX1[100](0),LTX1[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]); Text_Delete(HTX1[cnt]); Text_Delete(LTX1[cnt]); value1 = var1+간격*cnt; HTL1[cnt] = TL_New(sDate,sTime,value1,NextBarSdate,NextBarStime,Value1); TL_SetExtLeft(HTL1[cnt],true); TL_SetExtRight(HTL1[cnt],true); TL_SetSize(HTL1[cnt],굵기); TL_SetColor(HTL1[cnt],색상); HTX1[cnt] = Text_New(NextBarSdate,NextBarStime,value1," "+NumToStr(value1,2)); Text_SetStyle(HTX1[cnt],0,1); Text_SetColor(HTX1[cnt],색상); if cnt >= 1 Then { value5 = var1-간격*cnt; LTL1[cnt] = TL_New(sDate,sTime,value5,NextBarSdate,NextBarStime,Value5); TL_SetExtLeft(LTL1[cnt],true); TL_SetExtRight(LTL1[cnt],true); TL_SetSize(LTL1[cnt],굵기); TL_SetColor(LTL1[cnt],색상); LTX1[cnt] = Text_New(NextBarSdate,NextBarStime,value5," "+NumToStr(value5,2)); Text_SetStyle(LTX1[cnt],0,1); Text_SetColor(LTX1[cnt],색상); } } } Else { For cnt = 0 to 99 { Text_SetLocation(HTX1[cnt],NextBarSdate,NextBarStime,Text_GetValue(HTX1[cnt])); Text_SetLocation(LTX1[cnt],NextBarSdate,NextBarStime,Text_GetValue(LTX1[cnt])); } }