커뮤니티

문의드립니다~

프로필 이미지
겐지
2020-09-03 14:41:51
958
글번호 142042
답변완료
input:P(5); var:cnt(0),sum1(0),sum2(0),mav1(0),mav2(0),HH(0),LL(0),tx1(0),tx2(0),tx3(0); var:H1(0),L1(0); sum1=0; sum2=0; for cnt = 0 to P-1{ sum1 = sum1 + (dayhigh(cnt)-daylow(cnt)); sum2 = sum2 + (dayhigh(cnt)-daylow(cnt)); } mav1 = sum1/P; mav2 = sum2/P; if bdate != bdate[1] then{ var1 = mav1; var2 = mav2; value1 = dayopen+var1; value2 = dayopen-var2; value3 = value1; value4 = value2; HH = H; LL = L; H1 = HH; L1 = LL; } //요기 아래부터 어렵습니다. 주석좀 부탁드립니다.~ if bdate = bdate[1] and H > HH then { HH = H; value4 = value2+abs(HH-H1); } if bdate == bdate[1] and L < LL then{ LL=L; value3 = value1-abs(LL-L1); } if currentdate == sdate then{ plot1(value3); plot2(value4); } //////////////////////// 위식이 이해가 잘 안되어서요~ 시가 더하기 오늘의 고저진폭을 포함한 최근5일간의 평균진폭을 더한다. 시가 빼기 오늘의 고저진폭을 포함한 최근5일간의 평균진폭을 뺀다. 그리고 그 뒤의 식이 이해가 어렵습니다. 설명좀 부탁드립니다.~ 그리고 5일간의 평균진폭을 구했으면 당일저가에서 더하고 당일고가에서 빼야지 맞는거 아닌가요? 왜 시가에서 더해서 식을 만들었는지 이부분이 이해가 안됩니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-09-04 11:51:11

안녕하세요 예스스탁입니다. 수식에 문법상 잘못된 부분이 있어 일부 수정했습니다. 주석 내용을 참고하시기 바랍니다. 첫봉에서 시초가 기준으로 위아래로 상하단 값을 계산한 이후에 당일고가가 갱신되면 당일과 전일의 고가차(절대값)만큼 하단값을 올리고 당일저가가 갱신되면 당일과 전일의 저가차(절대값)만큼 상단값을 내리게 만든 지표식입니다. input:P(5); var:cnt(0),sum1(0),sum2(0),mav1(0),mav2(0),HH(0),LL(0),tx1(0),tx2(0),tx3(0); var:H1(0),L1(0); #p일간 고저차의 평균 sum1=0; sum2=0; for cnt = 0 to P-1 { sum1 = sum1 + (dayhigh(cnt)-daylow(cnt)); sum2 = sum2 + (dayhigh(cnt)-daylow(cnt)); } mav1 = sum1/P; mav2 = sum2/P; #영엽일 변경 첫봉 if bdate != bdate[1] then { var1 = mav1; var2 = mav2; #상단값 = 시초가+p일간 고저차 value1 = dayopen+var1; #하단값 = 시초가-p일간 고저차 value2 = dayopen-var2; #Value3에 첫봉값으로 상단값저장 value3 = value1; #Value4에 첫봉갑승로 하단값저장 value4 = value2; #당일고가를 저장할 변수(초기값은 첫봉의 고가) HH = H; #당일저가를 저장할 변수(초기값은 첫봉의 저가) LL = L; #H1에 전일고가 저장 H1 = HH[1]; #L1에 전일저가 저장 L1 = LL[1]; } //Bdate == Bdate[1]은 전봉의 영업일과 현재봉의 영업일이 같다라는 내용으로 #당일 두번째 부터라는 내용입니다. #(당일고가갱신) 당일두번째 봉부터 현재봉 고가가 HH에 저장된 값보다 크면 if bdate == bdate[1] and H > HH then { #HH에 현재봉 고가 저장 HH = H; #Value4에 첫봉한단값에 일간고저차를 더함 value4 = value2+abs(HH-H1); } #(당일저가갱신) 당일두번째 봉부터 현재봉 저가가 LL에 저장된 값보다 작으면 if bdate == bdate[1] and L < LL then { #LL에 현재봉 저가 저장 LL=L; #Value3에 첫봉상단값에 일간고저차를 차감 value3 = value1-abs(LL-L1); } if currentdate == sdate then { plot1(value3); plot2(value4); } 즐거운 하루되세요 > 겐지 님이 쓴 글입니다. > 제목 : 문의드립니다~ > input:P(5); var:cnt(0),sum1(0),sum2(0),mav1(0),mav2(0),HH(0),LL(0),tx1(0),tx2(0),tx3(0); var:H1(0),L1(0); sum1=0; sum2=0; for cnt = 0 to P-1{ sum1 = sum1 + (dayhigh(cnt)-daylow(cnt)); sum2 = sum2 + (dayhigh(cnt)-daylow(cnt)); } mav1 = sum1/P; mav2 = sum2/P; if bdate != bdate[1] then{ var1 = mav1; var2 = mav2; value1 = dayopen+var1; value2 = dayopen-var2; value3 = value1; value4 = value2; HH = H; LL = L; H1 = HH; L1 = LL; } //요기 아래부터 어렵습니다. 주석좀 부탁드립니다.~ if bdate = bdate[1] and H > HH then { HH = H; value4 = value2+abs(HH-H1); } if bdate == bdate[1] and L < LL then{ LL=L; value3 = value1-abs(LL-L1); } if currentdate == sdate then{ plot1(value3); plot2(value4); } //////////////////////// 위식이 이해가 잘 안되어서요~ 시가 더하기 오늘의 고저진폭을 포함한 최근5일간의 평균진폭을 더한다. 시가 빼기 오늘의 고저진폭을 포함한 최근5일간의 평균진폭을 뺀다. 그리고 그 뒤의 식이 이해가 어렵습니다. 설명좀 부탁드립니다.~ 그리고 5일간의 평균진폭을 구했으면 당일저가에서 더하고 당일고가에서 빼야지 맞는거 아닌가요? 왜 시가에서 더해서 식을 만들었는지 이부분이 이해가 안됩니다.