커뮤니티

수식 수정 부탁드립니다

프로필 이미지
유튜버
2021-10-08 13:51:51
806
글번호 152770
답변완료
아래 수식에서 표출되는 선의 색깔이 현재가 위에 있을 때는 빨간색,현재가 아래에 있을 때는 파란색으로 표출되도록 부탁 드립니다 감사합니다 --------------------------------------------------------------------- input : 간격(2.5); var : cnt(0); Array : HTL1[100](0),LTL1[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]); value1 = var1+간격*cnt; HTL1[cnt] = TL_New(sDate,sTime,value1,NextBarSdate,NextBarStime,Value1); TL_SetExtLeft(HTL1[cnt],true); TL_SetExtRight(HTL1[cnt],true); 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); } } }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-10-08 17:00:04

안녕하세요 예스스탁입니다. 추세선이 봉완성시에만 그려지므로 차트 마지막봉의 현재가 기준으로는 동작하지 못합니다. 최종완성봉의 종가를 기준으로 색상이 구별되게 작성해 드립니다. input : 간격(2.5); var : cnt(0); Array : HTL1[100](0),LTL1[100](0); Array : HTV1[100](0),LTV1[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]); value1 = var1+간격*cnt; HTL1[cnt] = TL_New(sDate,sTime,value1,NextBarSdate,NextBarStime,Value1); HTV1[cnt] = value1; TL_SetExtLeft(HTL1[cnt],true); TL_SetExtRight(HTL1[cnt],true); if cnt >= 1 Then { value5 = var1-간격*cnt; LTL1[cnt] = TL_New(sDate,sTime,value5,NextBarSdate,NextBarStime,Value5); LTV1[cnt] = value5; TL_SetExtLeft(LTL1[cnt],true); TL_SetExtRight(LTL1[cnt],true); } } } For cnt = 0 to 99 { TL_SetColor(HTL1[cnt],iff(HTV1[cnt] > C,RED,BLUE)); TL_SetColor(LTL1[cnt],iff(LTV1[cnt] > C,RED,BLUE)); } 즐거운 하루되세요 > 유튜버 님이 쓴 글입니다. > 제목 : 수식 수정 부탁드립니다 > 아래 수식에서 표출되는 선의 색깔이 현재가 위에 있을 때는 빨간색,현재가 아래에 있을 때는 파란색으로 표출되도록 부탁 드립니다 감사합니다 --------------------------------------------------------------------- input : 간격(2.5); var : cnt(0); Array : HTL1[100](0),LTL1[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]); value1 = var1+간격*cnt; HTL1[cnt] = TL_New(sDate,sTime,value1,NextBarSdate,NextBarStime,Value1); TL_SetExtLeft(HTL1[cnt],true); TL_SetExtRight(HTL1[cnt],true); 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); } } }