커뮤니티

안녕하세요

프로필 이미지
천년의사랑
2018-10-10 12:47:33
217
글번호 122574
답변완료
안녕 하세요 120틱차트에 가중이평20일선을 넣어서 보고잇습니다 120틱차트에 450틱차트의20이평선과 900틱차트의 20이평선을 넣어서 같이 볼수있도록 도움을 받고싶습니다 가중이평 20선이 상승할때는 빨강색 하락할때는 파랑색으로 바뀌도록 부탁을 드립니다 매번 도움 주셔서 감사드립니다
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-10-10 14:23:35

안녕하세요 예스스탁입니다. 1. Input : Length(10); Var : Sum(0), Counter(0), CSum(0),DayWMA(0); Sum = 0; CSum = 0; For counter = 0 To Length - 1 Begin Sum = Sum + DayClose(counter) * (Length - counter); CSum = CSum + Length - counter; End; If CSum > 0 Then DayWMA = Sum / CSum; Else DayWMA = 0; plot1(DayWMA,"일간가중이평",iff(DayWMA > DayWMA[1],RED,blue)); 2 기본차트 자체의 데이터로 타주기를 계산하는 것은 기본차트 주기의 배수가 되는 것만 가능합니다. 봉단위로 값을 모아 계산하므로 배수가 아니면 불가능합니다. 450틱과 900틱은 120틱으로 배수가 아니므로 가능하지 않습니다. 배수로 지정하시면 아래식 이용하시면 됩니다. 봉을 n개씩모아 이평을 계산하는 식입니다. 120틱에서 480틱은 봉이 4개이므로 nbar를 4로 지정하시면 됩니다. input : nbar(4),P(20); var : idx(0),D1(0),TM(0),TF(0); var : cnt(0),sum1(0),mav1(0); Array : C1[100](0); if Bdate != Bdate[1] Then{ D1 = sdate; idx = 0; } Else { idx = idx+1; } if D1 > 0 then { TF = idx%nbar; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then { for cnt = 1 to 99 { C1[cnt] = C1[cnt-1][1]; } } C1[0] = C; if C1[P] > 0 then{ sum1 = 0; for cnt = 0 to P-1{ sum1 = sum1+C1[cnt]; } mav1 = sum1/P; plot1(mav1); } } 즐거운 하루되세요 > 천년의사랑 님이 쓴 글입니다. > 제목 : 안녕하세요 > 안녕 하세요 120틱차트에 가중이평20일선을 넣어서 보고잇습니다 120틱차트에 450틱차트의20이평선과 900틱차트의 20이평선을 넣어서 같이 볼수있도록 도움을 받고싶습니다 가중이평 20선이 상승할때는 빨강색 하락할때는 파랑색으로 바뀌도록 부탁을 드립니다 매번 도움 주셔서 감사드립니다