커뮤니티

지표 문의 드립니다

프로필 이미지
안녕하세요
2022-02-07 21:37:25
1268
글번호 156079
답변완료
항상 수고하십니다. 1. 거래량 n일이동평균 이상을 돌파한 양봉(음봉)의 저가(고가)에서 다음 음봉...(양봉...)이 출현한뒤 그 다음 출현한 첫번째 양봉(음봉)의 저가(고가)를 잇는 대각선. 2. 대각선이 완성된 봉 다음봉(미완성)에 수직선(도트라인) 3. 그 대각선과 수직선이 만나는 지점에 가로선 => " 기준선 " 예를들면, 1. 거래량 이동평균을 돌파한 양봉1의 저가 (대각선 좌표1) -> 양봉등장 (거래량 이동평균 n일을 돌파하지 않았으면 무시, 돌파 했다면 이봉의 저가도 새로운 좌표1이 됌) -> 음봉등장 -> 음봉등장 -> 양봉등장 (거래량 이동평균 n일을 돌파했을시 이 봉의 저가가 새로운 대각선의 좌표1이 됌. 동시에 좌표2 가 됌) => 대각선 완성. 2. 대각선이 완성되고 난후 좌표2의 다음봉에 수직선 작성 3. 대각선과 수직선이 만나는 지점에 수평선 작성 입니다. 선이 너무 많이 생기는걸 방지하기 위해 최근 20개의 수평선만 표시되게 해야하고 양봉으로 시작된 수평선(기준선)은 파란색, 반대는 빨간색으로 표현되게 해주시면 감사하겠습니다!
지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2022-02-08 10:14:35

안녕하세요 예스스탁입니다. input : n(20); var : mav(0),T(0),S(0),cnt(0); Array : TL[100](0); mav = ma(v,n); if C > O and CrossUp(v,mav) Then { value1 = L; value11 = Index; T = 1; } Else { if T == 1 Then { if C < O Then T = 2; } Else if T == 2 then { if C > O Then { T = 3; Value2 = L; Value21 = Index; Value3 = (Value2-value1)/(Value21-value11); } } Else if T == 3 Then { T = 4; TL[0] = TL_New(sDate,sTime,Value2+Value3,NextBarSdate,NextBarStime,Value2+Value3); TL_SetColor(TL[0],BLUE); TL_SetExtRight(TL[0],true); For cnt = 1 to 99 { TL[cnt] = TL[cnt-1][1]; } TL_Delete(TL[20]); } } if C < O and CrossUp(v,mav) Then { var1 = H; var11 = Index; S = 1; } Else { if S == 1 Then { if C > O Then S = 2; } Else if S == 2 then { if C < O Then { S = 3; var2 = H; var21 = Index; var3 = (var2-var1)/(var21-var11); } } Else if S == 3 Then { S = 4; TL[0] = TL_New(sDate,sTime,var2+var3,NextBarSdate,NextBarStime,var2+var3); TL_SetColor(TL[0],RED); TL_SetExtRight(TL[0],true); For cnt = 1 to 99 { TL[cnt] = TL[cnt-1][1]; } TL_Delete(TL[20]); } } 즐거운 하루되세요 > 안녕하세요 님이 쓴 글입니다. > 제목 : 지표 문의 드립니다 > 항상 수고하십니다. 1. 거래량 n일이동평균 이상을 돌파한 양봉(음봉)의 저가(고가)에서 다음 음봉...(양봉...)이 출현한뒤 그 다음 출현한 첫번째 양봉(음봉)의 저가(고가)를 잇는 대각선. 2. 대각선이 완성된 봉 다음봉(미완성)에 수직선(도트라인) 3. 그 대각선과 수직선이 만나는 지점에 가로선 => " 기준선 " 예를들면, 1. 거래량 이동평균을 돌파한 양봉1의 저가 (대각선 좌표1) -> 양봉등장 (거래량 이동평균 n일을 돌파하지 않았으면 무시, 돌파 했다면 이봉의 저가도 새로운 좌표1이 됌) -> 음봉등장 -> 음봉등장 -> 양봉등장 (거래량 이동평균 n일을 돌파했을시 이 봉의 저가가 새로운 대각선의 좌표1이 됌. 동시에 좌표2 가 됌) => 대각선 완성. 2. 대각선이 완성되고 난후 좌표2의 다음봉에 수직선 작성 3. 대각선과 수직선이 만나는 지점에 수평선 작성 입니다. 선이 너무 많이 생기는걸 방지하기 위해 최근 20개의 수평선만 표시되게 해야하고 양봉으로 시작된 수평선(기준선)은 파란색, 반대는 빨간색으로 표현되게 해주시면 감사하겠습니다!
프로필 이미지

안녕하세요

2022-02-08 15:15:35

방금 실행해 보니 대각선이랑 수직선이 나오지 않고 거래량 이평을 돌파한 모든 봉에 적용이 되질 않습니다. 예를들어) 첨부한 사진을 보시면 거래량이평을 돌파한 음봉 6개의 고가와 양봉이 나온후 음봉의 고가를 잇고, 이 음봉의 다음봉 (아직완성되지 않음) 에 수직선을 그어 맞닿는 지점에 수평선을 그어야 하는데 제대로 출력이 되지 않습니다. 혹시 가능하다면 대각선이랑 수직선을 불투명하게 표시 가능한지도 부탁드립니다.
프로필 이미지

예스스탁 예스스탁 답변

2022-02-08 17:05:16

안녕하세요 예스스탁입니다. 사선과 수직선 추가해 드립니다. 거래량이 거래량이평보다 위에 있을 경우 모든 봉을 추적해 그리는것은 작성이 어렵습니다. 거래량이평을 상향돌파/하향이탙한 첫봉을 기준으로만 그려지게 됩니다. input : n(20); var : mav(0),T(0),S(0),cnt(0); Array : TL[100](0),VTL[100](0),STL[100](0); mav = ma(v,n); if C > O and CrossUp(v,mav) Then { value1 = L; value11 = Index; T = 1; } Else { if T == 1 Then { if C < O Then T = 2; } Else if T == 2 then { if C > O Then { T = 3; Value2 = L; Value21 = Index; Value3 = (Value2-value1)/(Value21-value11); STL[0] = TL_New(Sdate[Index-value11],Stime[Index-value11],value1,NextBarSdate,NextBarStime,Value2+Value3); VTL[0] = TL_New(NextBarSdate,NextBarStime,0,NextBarSdate,NextBarStime,99999999); TL_SetColor(STL[0],BLUE); TL_SetColor(VTL[0],BLUE); } } Else if T == 3 Then { T = 4; TL[0] = TL_New(sDate,sTime,Value2+Value3,NextBarSdate,NextBarStime,Value2+Value3); TL_SetColor(TL[0],BLUE); TL_SetExtRight(TL[0],true); For cnt = 1 to 99 { TL[cnt] = TL[cnt-1][1]; VTL[cnt] = VTL[cnt-1][1]; STL[cnt] = STL[cnt-1][1]; } TL_Delete(TL[20]); TL_Delete(VTL[20]); TL_Delete(STL[20]); } } if C < O and CrossUp(v,mav) Then { var1 = H; var11 = Index; S = 1; } Else { if S == 1 Then { if C > O Then S = 2; } Else if S == 2 then { if C < O Then { S = 3; var2 = H; var21 = Index; var3 = (var2-var1)/(var21-var11); STL[0] = TL_New(Sdate[Index-var11],Stime[Index-var11],var1,NextBarSdate,NextBarStime,Var2+Var3); VTL[0] = TL_New(NextBarSdate,NextBarStime,0,NextBarSdate,NextBarStime,99999999); TL_SetColor(STL[0],RED); TL_SetColor(VTL[0],RED); } } Else if S == 3 Then { S = 4; TL[0] = TL_New(sDate,sTime,var2+var3,NextBarSdate,NextBarStime,var2+var3); TL_SetColor(TL[0],RED); TL_SetExtRight(TL[0],true); For cnt = 1 to 99 { TL[cnt] = TL[cnt-1][1]; VTL[cnt] = VTL[cnt-1][1]; STL[cnt] = STL[cnt-1][1]; } TL_Delete(TL[20]); TL_Delete(VTL[20]); TL_Delete(STL[20]); } } 즐거운 하루되세요 > 안녕하세요 님이 쓴 글입니다. > 제목 : Re : Re : 지표 문의 드립니다 > 방금 실행해 보니 대각선이랑 수직선이 나오지 않고 거래량 이평을 돌파한 모든 봉에 적용이 되질 않습니다. 예를들어) 첨부한 사진을 보시면 거래량이평을 돌파한 음봉 6개의 고가와 양봉이 나온후 음봉의 고가를 잇고, 이 음봉의 다음봉 (아직완성되지 않음) 에 수직선을 그어 맞닿는 지점에 수평선을 그어야 하는데 제대로 출력이 되지 않습니다. 혹시 가능하다면 대각선이랑 수직선을 불투명하게 표시 가능한지도 부탁드립니다.