커뮤니티

문의 드립니다.

프로필 이미지
나선랑
2012-08-24 09:41:54
204
글번호 54052
답변완료
수고하십니다. 제가 만든 지표 VALUE1이 있습니다. 1. 당일의 지표고가와 지표저가를 표현 2. 지표고가와 지표저가의 차이를 변동성이라 정의하고 전일의 변동성, 전전일의 변동성... 이런식으로 표현하고 싶습니다. 3. 변동성의 20일 이평을 표현 참고로 분봉을 사용 합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-08-24 11:31:13

안녕하세요? 문의하신 내용 답변드립니다. value1은 RSI를 예제로 작성하였습니다. [지표1] 지표의 최고가와 최저가 var : HighValue1(0), LowValue1(0); value1 = RSI(10); if date <> date[1] Then { HighValue1 = value1; LowValue1 = value1; } if value1 > HighValue1 Then HighValue1 = value1; if value1 < LowValue1 Then LowValue1 = value1; plot1(value1); plot2(HighValue1); plot3(LowValue1); [지표2] 변동성의 N일전 값 var : HighValue1(0), LowValue1(0), 변동성(0); array : aa[20](0); var : ii(0); value1 = RSI(10); if date <> date[1] Then { HighValue1 = value1; LowValue1 = value1; } if value1 > HighValue1 Then HighValue1 = value1; if value1 < LowValue1 Then LowValue1 = value1; 변동성 = HighValue1 - LowValue1; if date != date[1] then { for ii = 19 downto 0 begin aa[ii+1] = aa[ii]; end; aa[0] = 변동성[1]; } plot1(aa[0]); //전일의 변동성 plot2(aa[1]); //전전일의 변동성 [지표3] 변동성의 N일 평균 값 input : P(20); var : HighValue1(0), LowValue1(0), 변동성(0); array : aa[100](0); var : ii(0), sumV(0), avgV(0); value1 = RSI(10); if date <> date[1] Then { HighValue1 = value1; LowValue1 = value1; } if value1 > HighValue1 Then HighValue1 = value1; if value1 < LowValue1 Then LowValue1 = value1; 변동성 = HighValue1 - LowValue1; if date != date[1] then { sumV = 0; avgV = 0; for ii = P-1 downto 0 begin aa[ii+1] = aa[ii]; end; aa[0] = 변동성[1]; For ii = 0 To P-1 Begin // 누적값과 평균을 구함 sumV = sumV + aa[ii]; End; avgV = sumV/P; } plot1(avgV); > 나선랑 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 수고하십니다. 제가 만든 지표 VALUE1이 있습니다. 1. 당일의 지표고가와 지표저가를 표현 2. 지표고가와 지표저가의 차이를 변동성이라 정의하고 전일의 변동성, 전전일의 변동성... 이런식으로 표현하고 싶습니다. 3. 변동성의 20일 이평을 표현 참고로 분봉을 사용 합니다.