커뮤니티

문의드립니다.(87721번 재질문)

프로필 이미지
깜피
2024-06-26 06:39:52
817
글번호 180967
답변완료

첨부 이미지

안녕하세요. 작성해 주신 수식을 지표식으로 만들어서 적용했는데, 차트에 추세선이 표시가 안돼서 다시 문의드립니다. sdn을 골라서 기준봉(1, 2022,03.02) 및 추세선이 그려져야하는 추가봉(4개)를 수기로 그려서 첨부했습니다. 가온전선도 첨부했는데 지표식을 적용하면 기준봉(2023.05.09) 등에서 수직선이 표시가 됩니다. 많은 도움 주셔서 항상 감사드립니다. 즐거운 하루 보내세요.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-06-26 13:18:57

안녕하세요 예스스탁입니다. 1 기준봉 수직선을 표시되게 수정해 드립니다. 기준봉 1. 240일 신고거래량 & 2. 120일선 돌파 & 3. 240,120,60 이평선 역배열 & 4. 거래대금 50억 이상 if V==highest(v,120) and (CrossUp(H,ma(c,120)) or CrossUp(C,ma(c,120))) 기준봉 조건도 언급하신 글에는 240일 수식에는 120봉으로 되어 있어 240봉으로 지정되어 있습니다. 2 수평선은 출력후 240봉 이후에는 삭제되며 가장 최근 5개만 표시가 됩니다. 그러므로 차트 과거봉의 수평선은 보실 수가 없습니다. 보시려면 4번 식과 같이 과거 출력한 추세선을 지우는 내용을 삭제하셔야 합니다. 3 var : Bong_index(0),cnt(0),TL1(0),TL2(0); Array : CC[10](0), OO[10](0),II[10](0),TLC[10](0),TLO[10](0); var : tx(0),tx1(0),tx2(0),tx3(3); #기준봉 if V==highest(v,240) and (CrossUp(H,ma(c,120)) or CrossUp(C,ma(c,120))) and ma(c,240)>=ma(c,120) and ma(c,120)>=ma(c,60) and M>5000000000 then { TL1 = TL_New(sDate,sTime,0,NextBarSdate,NextBarStime,99999999); Bong_index = Index; } #기준봉이후 120개봉 이내 if Bong_index > 0 and /*Index > Bong_index and*/ Index < Bong_index+120 Then { if v == highest(V,120) Then { For cnt = 9 DownTo 1 { CC[cnt] = CC[cnt-1]; OO[cnt] = OO[cnt-1]; II[cnt] = II[cnt-1]; TLC[cnt] = TLC[cnt-1]; TLO[cnt] = TLO[cnt-1]; } CC[0] = C; OO[0] = O; ii[0] = Index; TLC[0] = TL_new(sDate,sTime,CC[0],NextBarSdate,NextBarStime,CC[0]); TLO[0] = TL_new(sDate,sTime,OO[0],NextBarSdate,NextBarStime,OO[0]); TL_Delete(TLC[5]); TL_Delete(TLO[5]); CC[5] = 0; OO[5] = 0; II[5] = 0; TLC[5] = 0; TLO[5] = 0; } } for cnt = 0 to 9 { if CC[cnt] > 0 and OO[cnt] > 0 and II[cnt] > 0 and Index <= II[cnt]+240 Then { TL_SetEnd(TLC[cnt],NextBarSdate,NextBarStime,CC[cnt]); TL_SetEnd(TLO[cnt],NextBarSdate,NextBarStime,OO[cnt]); } if CC[cnt] > 0 and OO[cnt] > 0 and II[cnt] > 0 and Index > II[cnt]+240 Then { TL_Delete(TLC[cnt]); TL_Delete(TLO[cnt]); CC[cnt] = 0; OO[cnt] = 0; II[cnt] = 0; TLC[cnt] = 0; TLO[cnt] = 0; } } 4 var : Bong_index(0),cnt(0),TL1(0),TL2(0); Array : CC[10](0), OO[10](0),II[10](0),TLC[10](0),TLO[10](0); var : tx(0),tx1(0),tx2(0),tx3(3); #기준봉 if V==highest(v,240) and (CrossUp(H,ma(c,120)) or CrossUp(C,ma(c,120))) and ma(c,240)>=ma(c,120) and ma(c,120)>=ma(c,60) and M>5000000000 then { TL1 = TL_New(sDate,sTime,0,NextBarSdate,NextBarStime,99999999); Bong_index = Index; } #기준봉이후 120개봉 이내 if Bong_index > 0 and /*Index > Bong_index and*/ Index < Bong_index+120 Then { if v == highest(V,120) Then { For cnt = 9 DownTo 1 { CC[cnt] = CC[cnt-1]; OO[cnt] = OO[cnt-1]; II[cnt] = II[cnt-1]; TLC[cnt] = TLC[cnt-1]; TLO[cnt] = TLO[cnt-1]; } CC[0] = C; OO[0] = O; ii[0] = Index; TLC[0] = TL_new(sDate,sTime,CC[0],NextBarSdate,NextBarStime,CC[0]); TLO[0] = TL_new(sDate,sTime,OO[0],NextBarSdate,NextBarStime,OO[0]); /* TL_Delete(TLC[5]); TL_Delete(TLO[5]); CC[5] = 0; OO[5] = 0; II[5] = 0; TLC[5] = 0; TLO[5] = 0;*/ } } for cnt = 0 to 9 { if CC[cnt] > 0 and OO[cnt] > 0 and II[cnt] > 0 and Index <= II[cnt]+240 Then { TL_SetEnd(TLC[cnt],NextBarSdate,NextBarStime,CC[cnt]); TL_SetEnd(TLO[cnt],NextBarSdate,NextBarStime,OO[cnt]); } /* if CC[cnt] > 0 and OO[cnt] > 0 and II[cnt] > 0 and Index > II[cnt]+240 Then { TL_Delete(TLC[cnt]); TL_Delete(TLO[cnt]); CC[cnt] = 0; OO[cnt] = 0; II[cnt] = 0; TLC[cnt] = 0; TLO[cnt] = 0; }*/ } 즐거운 하루되세요 > 깜피 님이 쓴 글입니다. > 제목 : 문의드립니다.(87721번 재질문) > 안녕하세요. 작성해 주신 수식을 지표식으로 만들어서 적용했는데, 차트에 추세선이 표시가 안돼서 다시 문의드립니다. sdn을 골라서 기준봉(1, 2022,03.02) 및 추세선이 그려져야하는 추가봉(4개)를 수기로 그려서 첨부했습니다. 가온전선도 첨부했는데 지표식을 적용하면 기준봉(2023.05.09) 등에서 수직선이 표시가 됩니다. 많은 도움 주셔서 항상 감사드립니다. 즐거운 하루 보내세요.