커뮤니티

몇 가지 질문드리겠습니다

프로필 이미지
yamu
2024-10-04 16:33:00
766
글번호 183966
답변완료

첨부 이미지

안녕하세요 이평 관련 질문인데요 1.차트상에서 특정 지점에서만 값이 나오는 조건을 만들고 (적용한 수식은 아래에 첨부하였습니다) 2.거기에 이평을 적용했을때 3.스크린샷 처럼 (막대로 표현하였습니다) 주황색 막대사이의 값이 없는 (n/a 로 표시되는 부분 ) 부분들은 이평을 계산할때 어떻게 처리가 되나요? 값이 연속적으로 나오고 같은 값이 중첩되는 부분들이 발생하네요 질문1) n/a 값은 산정하지 않고 조건값 (if c>Var1*1.03 and h>l*1.1 ) 에 해당하는 봉들만 가지고 이평을 plot 할 수 있는 방법이 있나요?? 예를 들어 5이평을 했을때 조건봉 5개만 가지고 나오게 하고 싶습니다 질문2-1) 예시 차트처럼 조건봉 사이 간격이 길때(n/a구간) 값을 추가해 보간을 하려고 하는데요, 예를 들어 조건봉 사이가 50개봉 이상일때 두 값의 절반값 ( (a+b)/2 ) 을 새로운 데이터로 추가한뒤에 이평을 구하는게 가능할까요?? 질문 2-2) 그리고 다른 케이스로, 구간을 2등분해서 그 지점의 종가값을 추가해서 이평을 구할 수 있을까요? 감사합니다 아래는 적용한 수식입니다 Var1= ma(c,30); Plot1(Var1,"ma"); if c>Var1*1.03 and h>l*1.1 Then {Var2=C; plot4(Var2,"이평대비",Orange,Def,2); } Var3=ma(var2,60); if Var3>0 Then plot5(Var3,"조건이평");
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-10-11 14:32:51

안녕하세요 예스스탁입니다. 특정 지점의 값만 이용하려면 배열변수로 값을 저장해 이용하셔야 합니다. 1 input : P(60); var : cnt(0),sum1(0),mav1(0); Array : v1[100](0); Var1= ma(c,30); Plot1(Var1,"ma"); if c>Var1*1.03 and h>l*1.1 Then { For cnt = 99 downto 1 { V1[cnt] = V1[cnt-1]; } v1[0] = C; plot4(V1[0],"이평대비",Orange,Def,2); if V1[P-1] > 0 Then { sum1 = 0; For cnt = 0 to P-1 { sum1 = sum1+V1[cnt]; } mav1 = sum1/P; plot5(mav1,"조건이평"); } } 2 input : P(60); var : cnt(0),i1(0),i2(0),sum1(0),mav1(0); Array : v1[100](0); Var1= ma(c,30); Plot1(Var1,"ma"); if c>Var1*1.03 and h>l*1.1 Then { i1 = Index; i2 = i1[1]; #조건봉 사이 50개 이상이면 #현재봉과 직전의값의 중간값을 추가 if i2 > 0 and i1 >= i2+50 Then { For cnt = 99 downto 1 { V1[cnt] = V1[cnt-1]; } v1[0] = (C+V[1])/2; } #현재봉 종가 추가 For cnt = 99 downto 1 { V1[cnt] = V1[cnt-1]; } v1[0] = C; plot4(V1[0],"이평대비",Orange,Def,2); if V1[P-1] > 0 Then { sum1 = 0; For cnt = 0 to P-1 { sum1 = sum1+V1[cnt]; } mav1 = sum1/P; plot5(mav1,"조건이평"); } } 3 input : P(60); var : cnt(0),i1(0),i2(0),sum1(0),mav1(0); Array : v1[100](0); Var1= ma(c,30); Plot1(Var1,"ma"); if c>Var1*1.03 and h>l*1.1 Then { #현재봉과 직전봉의 중간값 먼저 추가 if V1[0] > 0 Then { For cnt = 99 downto 1 { V1[cnt] = V1[cnt-1]; } v1[0] = (C+V[1])/2; } #현재봉 종가 추가 For cnt = 99 downto 1 { V1[cnt] = V1[cnt-1]; } v1[0] = C; plot4(V1[0],"이평대비",Orange,Def,2); if V1[P-1] > 0 Then { sum1 = 0; For cnt = 0 to P-1 { sum1 = sum1+V1[cnt]; } mav1 = sum1/P; plot5(mav1,"조건이평"); } } 즐거운 하루되세요 > yamu 님이 쓴 글입니다. > 제목 : 몇 가지 질문드리겠습니다 > 안녕하세요 이평 관련 질문인데요 1.차트상에서 특정 지점에서만 값이 나오는 조건을 만들고 (적용한 수식은 아래에 첨부하였습니다) 2.거기에 이평을 적용했을때 3.스크린샷 처럼 (막대로 표현하였습니다) 주황색 막대사이의 값이 없는 (n/a 로 표시되는 부분 ) 부분들은 이평을 계산할때 어떻게 처리가 되나요? 값이 연속적으로 나오고 같은 값이 중첩되는 부분들이 발생하네요 질문1) n/a 값은 산정하지 않고 조건값 (if c>Var1*1.03 and h>l*1.1 ) 에 해당하는 봉들만 가지고 이평을 plot 할 수 있는 방법이 있나요?? 예를 들어 5이평을 했을때 조건봉 5개만 가지고 나오게 하고 싶습니다 질문2-1) 예시 차트처럼 조건봉 사이 간격이 길때(n/a구간) 값을 추가해 보간을 하려고 하는데요, 예를 들어 조건봉 사이가 50개봉 이상일때 두 값의 절반값 ( (a+b)/2 ) 을 새로운 데이터로 추가한뒤에 이평을 구하는게 가능할까요?? 질문 2-2) 그리고 다른 케이스로, 구간을 2등분해서 그 지점의 종가값을 추가해서 이평을 구할 수 있을까요? 감사합니다 아래는 적용한 수식입니다 Var1= ma(c,30); Plot1(Var1,"ma"); if c>Var1*1.03 and h>l*1.1 Then {Var2=C; plot4(Var2,"이평대비",Orange,Def,2); } Var3=ma(var2,60); if Var3>0 Then plot5(Var3,"조건이평");