커뮤니티

문의드립니다.

프로필 이미지
토루크막토
2019-05-28 23:13:34
191
글번호 129039
답변완료
사용할 차트는 일봉차트입니다. 아래 1,2,3을 지표처럼 선으로 표시하고 싶습니다. 1.( 지난 4주간의 최고가 + 지난 4주간의 최저가 + 지난주 종가 ) / 3 >> 지난 4주간의 최고가라 하면 현재 요일에 상관없이 지난 4주전 월요일부터 지난주 금요일까지의 기간입니다. 예를 들어, 오늘이 화요일이라면 위 1번의 값은 이번주 금요일까지 같은값이 나오고, 다음주가 되어야 변합니다. 2. TR = TH - TL TH = 최대값(주중 고가, 지난주 종가) TL = 최소값(주중 저가, 지난주 종가) 3WTR = [지지지난주(TR) + 지지난주(TR) + 지난주(TR)] / 3 >> 1번의 정의와 같이 (3주전 월~금 TR + 2주전 월~금 TR + 지난주 월~금 TR) 의 평균값입니다. 3. 3WCH = 최대값(지지지난주 종가, 지지난주 종가, 지난주 종가) 3WCL = 최소값(지지지난주 종가, 지지난주 종가, 지난주 종가) >> 주간 종가이므로 3주전 금요일 종가, 2주전 금요일 종가, 지난주 금요일 종가중 최대값과 최소값입니다. 만약 1, 2, 3번의 요일 지정이 함수로 어렵다면 주봉데이터를 참조하는 방법으로도 될까요? ------------------------------------------------------------------------------------ 항상 친절하고 상세한 답변에 감사드립니다. 점점 더워지는데 건강 잘 챙기시고, 좋은 하루 되세요~
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-05-29 17:47:33

안녕하세요 예스스탁입니다. 차트에 지정한 기간을 계산할 만큼 충분한 주간 데이타가 있어야 합니다. 1 input : P(4); var : cnt(0),Hv(0),Lv(0),avgv(0); Array : WeekH[10](0),WeekL[10](0),WeekC[10](0); if DayOfWeek(bdate) < DayOfWeek(bdate[1]) Then { WeekH[0] = H; WeekL[0] = L; for cnt = 1 to 9 { WeeKH[cnt] = WeekH[cnt-1][1]; WeeKL[cnt] = WeekL[cnt-1][1]; WeeKC[cnt] = WeekC[cnt-1][1]; } } if WeekH[0] > 0 and H > WeekH[0] Then WeekH[0] = H; if WeekL[0] > 0 and L < WeekL[0] Then WeekL[0] = L; WeekC[0] = c; if WeekH[P] > 0 and WeekL[P] > 0 then { Hv = WeeKH[1]; Lv = WeeKL[1]; for cnt = 1 to P { if WeekH[cnt] > Hv Then Hv = WeekH[cnt]; if WeekH[cnt] < Lv Then Lv = WeekL[cnt]; } avgv = (Hv+Lv+WeekC[1])/3; plot1(avgv,"전주기준 4주평균"); } 2 input : P(3); var : cnt(0),sumTR(0),maTR(0); Array : WeekH[10](0),WeekL[10](0),WeekC[10](0); if DayOfWeek(bdate) < DayOfWeek(bdate[1]) Then { WeekH[0] = H; WeekL[0] = L; for cnt = 1 to 9 { WeeKH[cnt] = WeekH[cnt-1][1]; WeeKL[cnt] = WeekL[cnt-1][1]; WeeKC[cnt] = WeekC[cnt-1][1]; } } if WeekH[0] > 0 and H > WeekH[0] Then WeekH[0] = H; if WeekL[0] > 0 and L < WeekL[0] Then WeekL[0] = L; WeekC[0] = c; if WeekC[P+1] > 0 then { sumTR = 0; for cnt = 1 to P { sumTR = sumTR + (max(weekH[cnt],WeekC[cnt+1])-min(weekL[cnt],WeekC[cnt+1])); } maTR = sumTR/P; plot1(maTR,"3WTR"); } 3 즐거운 하루되세요 > 토루크막토 님이 쓴 글입니다. > 제목 : 문의드립니다. > 사용할 차트는 일봉차트입니다. 아래 1,2,3을 지표처럼 선으로 표시하고 싶습니다. 1.( 지난 4주간의 최고가 + 지난 4주간의 최저가 + 지난주 종가 ) / 3 >> 지난 4주간의 최고가라 하면 현재 요일에 상관없이 지난 4주전 월요일부터 지난주 금요일까지의 기간입니다. 예를 들어, 오늘이 화요일이라면 위 1번의 값은 이번주 금요일까지 같은값이 나오고, 다음주가 되어야 변합니다. 2. TR = TH - TL TH = 최대값(주중 고가, 지난주 종가) TL = 최소값(주중 저가, 지난주 종가) 3WTR = [지지지난주(TR) + 지지난주(TR) + 지난주(TR)] / 3 >> 1번의 정의와 같이 (3주전 월~금 TR + 2주전 월~금 TR + 지난주 월~금 TR) 의 평균값입니다. 3. 3WCH = 최대값(지지지난주 종가, 지지난주 종가, 지난주 종가) 3WCL = 최소값(지지지난주 종가, 지지난주 종가, 지난주 종가) >> 주간 종가이므로 3주전 금요일 종가, 2주전 금요일 종가, 지난주 금요일 종가중 최대값과 최소값입니다. 만약 1, 2, 3번의 요일 지정이 함수로 어렵다면 주봉데이터를 참조하는 방법으로도 될까요? ------------------------------------------------------------------------------------ 항상 친절하고 상세한 답변에 감사드립니다. 점점 더워지는데 건강 잘 챙기시고, 좋은 하루 되세요~