커뮤니티

분단위 중심선표시

프로필 이미지
이카도로
2020-08-24 08:15:04
1252
글번호 141709
답변완료

첨부 이미지

안녕하세요 첨부파일과 같이 표현하고싶읍니다 장시작이후 분단위 15봉 30봉 60봉 기준으로 고가저가를 표시하고중심값을 표시하며 현제가가준으로 마지막 2개의 박스중심값은 연장선으로 표시하는 지표수식좀 부탁합니다 15봉 30봉 60봉은 각자 변수로 지정할수있게 부탁합니다
지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2020-08-24 17:16:41

안녕하세요 예스스탁입니다. input : 분(30); var : S1(0),D1(0),TM(0),TF(0),dd(0),tt(0); var : hh(0),ll(0),TL1(0),TL2(0),TL3(0),TL31(0),TL32(0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%분; if Bdate != Bdate[1] or (Bdate == Bdate[1] and 분 > 1 and TF < TF[1]) or (Bdate == Bdate[1] and 분 > 1 and TM >= TM[1]+분) or (Bdate == Bdate[1] and 분 == 1 and TM > TM[1]) Then { hh = h; ll = l; dd = sDate; tt = sTime; TL31 = TL3[1]; TL32 = TL31[1]; TL_SetExtRight(TL32,False); TL1 = TL_New(dd,tt,hh,NextBarSdate,NextBarStime,hh); TL2 = TL_New(dd,tt,ll,NextBarSdate,NextBarStime,ll); TL3 = TL_New(dd,tt,(hh+ll)/2,NextBarSdate,NextBarStime,(hh+ll)/2); TL_SetColor(TL1,RED); TL_SetColor(TL2,BLUE); TL_SetColor(TL3,GREEN); TL_SetExtRight(TL3,true); } Else { if h > hh Then { hh = h; TL_SetBegin(tl1,dd,tt,hh); TL_SetBegin(tl3,dd,tt,(hh+ll)/2); } if l < ll Then { ll = l; TL_SetBegin(tl2,dd,tt,ll); TL_SetBegin(tl3,dd,tt,(hh+ll)/2); } TL_SetEnd(TL1,sDate,sTime,hh); TL_SetEnd(TL2,sDate,sTime,ll); TL_SetEnd(TL3,sDate,sTime,(hh+ll)/2); } } 즐거운 하루되세요 > 이카도로 님이 쓴 글입니다. > 제목 : 분단위 중심선표시 > 안녕하세요 첨부파일과 같이 표현하고싶읍니다 장시작이후 분단위 15봉 30봉 60봉 기준으로 고가저가를 표시하고중심값을 표시하며 현제가가준으로 마지막 2개의 박스중심값은 연장선으로 표시하는 지표수식좀 부탁합니다 15봉 30봉 60봉은 각자 변수로 지정할수있게 부탁합니다
프로필 이미지

이카도로

2020-08-24 18:25:46

> 이카도로 님이 쓴 글입니다. > 제목 : 분단위 중심선표시 > 안녕하세요 첨부파일과 같이 표현하고싶읍니다 장시작이후 분단위 15봉 30봉 60봉 기준으로 고가저가를 표시하고중심값을 표시하며 현제가가준으로 마지막 2개의 박스중심값은 연장선으로 표시하는 지표수식좀 부탁합니다 15봉 30봉 60봉은 각자 변수로 지정할수있게 부탁합니다
프로필 이미지

이카도로

2020-08-24 18:30:52

지표잘받아서 차트에적용하니 문제가 발생합니다 분활차트에서 15켄들은잘되는것 같은데 30켄들은지표가아무리 해봐도 차트에 나타나지를 않네요 무슨이유인지 ? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 분단위 중심선표시 > 안녕하세요 예스스탁입니다. input : 분(30); var : S1(0),D1(0),TM(0),TF(0),dd(0),tt(0); var : hh(0),ll(0),TL1(0),TL2(0),TL3(0),TL31(0),TL32(0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%분; if Bdate != Bdate[1] or (Bdate == Bdate[1] and 분 > 1 and TF < TF[1]) or (Bdate == Bdate[1] and 분 > 1 and TM >= TM[1]+분) or (Bdate == Bdate[1] and 분 == 1 and TM > TM[1]) Then { hh = h; ll = l; dd = sDate; tt = sTime; TL31 = TL3[1]; TL32 = TL31[1]; TL_SetExtRight(TL32,False); TL1 = TL_New(dd,tt,hh,NextBarSdate,NextBarStime,hh); TL2 = TL_New(dd,tt,ll,NextBarSdate,NextBarStime,ll); TL3 = TL_New(dd,tt,(hh+ll)/2,NextBarSdate,NextBarStime,(hh+ll)/2); TL_SetColor(TL1,RED); TL_SetColor(TL2,BLUE); TL_SetColor(TL3,GREEN); TL_SetExtRight(TL3,true); } Else { if h > hh Then { hh = h; TL_SetBegin(tl1,dd,tt,hh); TL_SetBegin(tl3,dd,tt,(hh+ll)/2); } if l < ll Then { ll = l; TL_SetBegin(tl2,dd,tt,ll); TL_SetBegin(tl3,dd,tt,(hh+ll)/2); } TL_SetEnd(TL1,sDate,sTime,hh); TL_SetEnd(TL2,sDate,sTime,ll); TL_SetEnd(TL3,sDate,sTime,(hh+ll)/2); } } 즐거운 하루되세요 > 이카도로 님이 쓴 글입니다. > 제목 : 분단위 중심선표시 > 안녕하세요 첨부파일과 같이 표현하고싶읍니다 장시작이후 분단위 15봉 30봉 60봉 기준으로 고가저가를 표시하고중심값을 표시하며 현제가가준으로 마지막 2개의 박스중심값은 연장선으로 표시하는 지표수식좀 부탁합니다 15봉 30봉 60봉은 각자 변수로 지정할수있게 부탁합니다