커뮤니티

질문 몇가지 부탁드리겠습니다

프로필 이미지
yamu
2024-12-16 07:54:49
610
글번호 186262
답변완료

첨부 이미지

아래 수식은 up 구간에서의 고점 갱신 (HH) 을 나타낸 상황인데요, (스크린샷에서 붉은수직선은 up 지점, cyan 은 down으로 표시) var: p1(0),p2(0); var : m1(0),m2(0),T(0),HH(0),LL(0); var: tlup(0),tldown(0); p1=10; p2=60; m1 = ma(C,P1); m2 = ma(C,P2); # Plot1(m1); # plot2(m2); if CrossUp(m1,m2) Then { tlup=TL_NEW(sDatE,sTimE,h*1.05,sDatE,sTimE,99999); TL_SetColor(tlup,Red); TL_SetSize(tlup,1); T = 1; hh = h; ll = l; } if CrossDown(m1,m2) Then { tldown=TL_NEW(sDatE,sTimE,l*0.95,sDatE,sTimE,0); TL_SetColor(tldown,Cyan); T = -1; } if t ==1 Then { if h >hh Then hh = h; if l < ll Then ll = l; Plot13(hh,"hh",blue,Def,1); } 질문1-1) 마지막 고점까지의 모든봉의 평균을 크로스down 지점에서 나타내고 싶습니다 질문1-2) 사이사이의 봉들은 제외하고, 갱신에 해당되는 고점들만으로 평균을 나타내고 싶습니다 (스크린샷 1) 질문2) up 이후 마지막 고점봉의 위치가 모든 봉 갯수의 절반보다 높을때만 평균을 구하려고 합니다 예를들어서 up 과 down 사이 봉 갯수가 18개 일때 , 마지막 고점봉이 up지점 기준으로 12번째일 경우 (전체의 절반이상) 평균을 구하고자 합니다 질문3) 두번째 스크린샷으로 올렸습니다 마지막 HH 봉을 기준으로 좌측과 (A구간) 우측(B구간- 더이상 고점 갱신이 없는 봉들)의 평균을 비교할 수 있는 수식이 가능할까요? 예로 좌측봉들의 (마지막 hh 봉까지) 평균값과 우측 (마지막 고가 봉 이후부터 ~ down 나오기까지) 의 평균을 비교해서, 좌측이 높을때만 down이후에 plot 하고자 합니다 우측 구간 평균 구할때 down봉을 포함했을때로 작성해주시고 포함하지 않을 경우도 따로 #로 작성해주시면 감사하겠습니다 다소 복잡하지만 부탁드리겠습니다 매번 감사드립니다
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-12-16 14:04:35

안녕하세요 예스스탁입니다. 1 var: p1(0),p2(0); var : m1(0),m2(0),T(0),HH(0),LL(0); var: tlup(0),tldown(0); var : sumv1(0),sumi1(0),mav1(0); p1=10; p2=60; m1 = ma(C,P1); m2 = ma(C,P2); # Plot1(m1); # plot2(m2); if CrossUp(m1,m2) Then { tlup=TL_NEW(sDatE,sTimE,h*1.05,sDatE,sTimE,99999); TL_SetColor(tlup,Red); TL_SetSize(tlup,1); T = 1; hh = h; ll = l; #초기화 sumv1 = H; sumi1 = 1; } if CrossDown(m1,m2) Then { T = -1; tldown=TL_NEW(sDatE,sTimE,l*0.95,sDatE,sTimE,0); TL_SetColor(tldown,Cyan); } if t ==1 Then { #고점갱신 if h >hh Then { hh = h; #고가 누적 sumv1 = sumv1 + h; #횟수 누적 sumi1 = sumi1 + 1; } #골드구간 고점 갱신봉 평균값 mav1 = sumv1/sumi1; if l < ll Then ll = l; Plot13(hh,"hh",blue,Def,1); } 2 var: p1(0),p2(0); var : m1(0),m2(0),T(0),HH(0),LL(0); var: tlup(0),tldown(0); var : sumv1(0),sumi1(0),mav1(0),ii(0),hi(0),mav2(0); p1=10; p2=60; m1 = ma(C,P1); m2 = ma(C,P2); # Plot1(m1); # plot2(m2); if CrossUp(m1,m2) Then { tlup=TL_NEW(sDatE,sTimE,h*1.05,sDatE,sTimE,99999); TL_SetColor(tlup,Red); TL_SetSize(tlup,1); T = 1; hh = h; ll = l; #초기화 sumv1 = H; sumi1 = 1; #골드구간 봉갯수 초기값 0 ii = 0; } if CrossDown(m1,m2) Then { T = -1; tldown=TL_NEW(sDatE,sTimE,l*0.95,sDatE,sTimE,0); TL_SetColor(tldown,Cyan); } if t ==1 Then { #골드구간 봉갯수 ii = ii+1; #고점갱신 if h >hh Then { hh = h; #고가 누적 sumv1 = sumv1 + h; #횟수 누적 sumi1 = sumi1 + 1; } #골드구간 고점 갱신봉 평균값 mav1 = sumv1/sumi1; #마지막 고점갱신이 골드구간봉수 전반보다 크면 #mav2에 평균값 저장 아니면 0 저장 if hi > ii/2 Then mav2 = mav1; Else mav2 = 0; if l < ll Then ll = l; Plot13(hh,"hh",blue,Def,1); } 3 var: p1(0),p2(0); var : m1(0),m2(0),T(0),HH(0),LL(0); var: tlup(0),tldown(0); var : sumv1(0),sumi1(0),mav1(0),ii(0),hi(0),mav2(0); var : sum3(0),Lmav(0),rsum(0),rii(0),rmav(0); p1=10; p2=60; m1 = ma(C,P1); m2 = ma(C,P2); # Plot1(m1); # plot2(m2); if CrossUp(m1,m2) Then { tlup=TL_NEW(sDatE,sTimE,h*1.05,sDatE,sTimE,99999); TL_SetColor(tlup,Red); TL_SetSize(tlup,1); T = 1; hh = h; ll = l; #초기화 sumv1 = H; sumi1 = 1; #골드구간 봉갯수 초기값 0 ii = 0; sum3 = 0; } if CrossDown(m1,m2) Then { T = -1; tldown=TL_NEW(sDatE,sTimE,l*0.95,sDatE,sTimE,0); TL_SetColor(tldown,Cyan); #rmav = (rsum+h)/(rii+1);#데드봉 포함 우측평균값 } if t ==1 Then { #골드구간 봉갯수 ii = ii+1; sum3 = sum3+h; #고점갱신 if h >hh Then { hh = h; #고가 누적 sumv1 = sumv1 + h; #횟수 누적 sumi1 = sumi1 + 1; #최근 고점갱신봉 좌측평균 Lmav = sum3/ii[1]; rsum = 0; rsum = 0; } Else { rsum = rsum+h; rii = rii +1; #최근 고점갱신봉 우측평균 rmav = rsum/rii; } #골드구간 고점 갱신봉 평균값 mav1 = sumv1/sumi1; #마지막 고점갱신이 골드구간봉수 전반보다 크면 #mav2에 평균값 저장 아니면 0 저장 if hi > ii/2 Then mav2 = mav1; Else mav2 = 0; if l < ll Then ll = l; Plot13(hh,"hh",blue,Def,1); } 즐거운 하루되세요 > yamu 님이 쓴 글입니다. > 제목 : 질문 몇가지 부탁드리겠습니다 > 아래 수식은 up 구간에서의 고점 갱신 (HH) 을 나타낸 상황인데요, (스크린샷에서 붉은수직선은 up 지점, cyan 은 down으로 표시) var: p1(0),p2(0); var : m1(0),m2(0),T(0),HH(0),LL(0); var: tlup(0),tldown(0); p1=10; p2=60; m1 = ma(C,P1); m2 = ma(C,P2); # Plot1(m1); # plot2(m2); if CrossUp(m1,m2) Then { tlup=TL_NEW(sDatE,sTimE,h*1.05,sDatE,sTimE,99999); TL_SetColor(tlup,Red); TL_SetSize(tlup,1); T = 1; hh = h; ll = l; } if CrossDown(m1,m2) Then { tldown=TL_NEW(sDatE,sTimE,l*0.95,sDatE,sTimE,0); TL_SetColor(tldown,Cyan); T = -1; } if t ==1 Then { if h >hh Then hh = h; if l < ll Then ll = l; Plot13(hh,"hh",blue,Def,1); } 질문1-1) 마지막 고점까지의 모든봉의 평균을 크로스down 지점에서 나타내고 싶습니다 질문1-2) 사이사이의 봉들은 제외하고, 갱신에 해당되는 고점들만으로 평균을 나타내고 싶습니다 (스크린샷 1) 질문2) up 이후 마지막 고점봉의 위치가 모든 봉 갯수의 절반보다 높을때만 평균을 구하려고 합니다 예를들어서 up 과 down 사이 봉 갯수가 18개 일때 , 마지막 고점봉이 up지점 기준으로 12번째일 경우 (전체의 절반이상) 평균을 구하고자 합니다 질문3) 두번째 스크린샷으로 올렸습니다 마지막 HH 봉을 기준으로 좌측과 (A구간) 우측(B구간- 더이상 고점 갱신이 없는 봉들)의 평균을 비교할 수 있는 수식이 가능할까요? 예로 좌측봉들의 (마지막 hh 봉까지) 평균값과 우측 (마지막 고가 봉 이후부터 ~ down 나오기까지) 의 평균을 비교해서, 좌측이 높을때만 down이후에 plot 하고자 합니다 우측 구간 평균 구할때 down봉을 포함했을때로 작성해주시고 포함하지 않을 경우도 따로 #로 작성해주시면 감사하겠습니다 다소 복잡하지만 부탁드리겠습니다 매번 감사드립니다