커뮤니티

다시 질문이요~

프로필 이미지
요한
2006-05-26 18:55:28
900
글번호 10099
답변완료
내장된 LRL 함수를 사용해서 일봉의 선형회귀선을 분봉에 표현하려고 하는데 잘 안되네요 즉 일봉에서 LRL(C,14)에서 나온 값이 분봉에서 같게 뜨게 할려면 어떻게해야하지요? =========================== 작성자 : 예스스탁 작성일 : 2006-05-26 오전 10:22:09 조회수 : 5 Re : 이것을 예스트레이더에서 쓸수 있게 바꿔주세요 안녕하세요 예스스탁입니다. 문의하신 함수는 선형회귀라인은 기본적으로 함수로 제공되고 있습니다. plot1(LRL(c,14)); 와 같이 사용하시면 됩니다. 즐거운 하루되세요 > 요한 님이 쓴 글입니다. > 제목 : 이것을 예스트레이더에서 쓸수 있게 바꿔주세요 > 싸이칸에있는 식인데 제목이 linear RegvalueFC입니다 Inputs: Price(NumericSeries), Len(NumericSimple), TargetB(NumericSimple); Variables: X(0), Num1(0), Num2(0), SumBars(0), SumSqrBars(0), SumY(0), Sum1(0), Sum2(0), Slope(0), Intercept(0); If Len = 0 Then LinearRegValueFC = 0; Sum1 = 0; If CurrentBar = 1 Then Begin SumBars = SumBars[1]; SumBars = Len * (Len - 1) * .5; SumSqrBars = (Len - 1) * Len * (2 * Len - 1) / 6; End; For X = 0 To Len - 1 Begin Sum1 = Sum1 + X * Price[X]; End; SumY = Summation(Price, Len); Sum2 = SumBars * SumY; Num1 = Len * Sum1 - Sum2; Num2 = SumBars * SumBars - Len * SumSqrBars; If Num2 <> 0 Then Slope = Num1 / Num2 Else Slope = 0; Intercept = (SumY - Slope * SumBars) / Len; LinearRegValueFC = Intercept + Slope * (Len - 1 + CurrentBar - CurrentBar - TargetB);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2006-05-29 11:47:41

안녕하세요 예스스탁입니다. 문의하신 식은 다음과 같습니다. Input : Period(14); Var : AA(1),cnt1(0),BB(0),cnt2(0),value1(0), value2(0),value3(0),value4(0), AccumValue(0),LRLV(0); AccumValue = Accum(1); if date != date[1] then{ AA = AA+1; var1 = 0; var2 = 0; var4 = 0; for cnt1 = 0 to Period-1{ var1 = var1+AA[cnt1]; var2 = var2+AA[cnt1]*dayclose(cnt1); var4 = var4+AA[cnt1]^2; } } value1 = var1/Period; value3 = var2/Period; value4 = var4/Period; var3 = 0; for cnt2 = 0 to Period-1{ var3 = var3+dayclose(cnt2); } value2 = var3/Period; LRLV = (value3 - value1 * value2) / (value4 - (value1^2)) * (AA-value1)+value2; plot1(LRLV); 일봉일수만큰의 분봉을 띄우셔야 같은값을 보실 수 있습니다 즐거운 하루되세요 > 요한 님이 쓴 글입니다. > 제목 : 다시 질문이요~ > 내장된 LRL 함수를 사용해서 일봉의 선형회귀선을 분봉에 표현하려고 하는데 잘 안되네요 즉 일봉에서 LRL(C,14)에서 나온 값이 분봉에서 같게 뜨게 할려면 어떻게해야하지요? =========================== 작성자 : 예스스탁 작성일 : 2006-05-26 오전 10:22:09 조회수 : 5 Re : 이것을 예스트레이더에서 쓸수 있게 바꿔주세요 안녕하세요 예스스탁입니다. 문의하신 함수는 선형회귀라인은 기본적으로 함수로 제공되고 있습니다. plot1(LRL(c,14)); 와 같이 사용하시면 됩니다. 즐거운 하루되세요 > 요한 님이 쓴 글입니다. > 제목 : 이것을 예스트레이더에서 쓸수 있게 바꿔주세요 > 싸이칸에있는 식인데 제목이 linear RegvalueFC입니다 Inputs: Price(NumericSeries), Len(NumericSimple), TargetB(NumericSimple); Variables: X(0), Num1(0), Num2(0), SumBars(0), SumSqrBars(0), SumY(0), Sum1(0), Sum2(0), Slope(0), Intercept(0); If Len = 0 Then LinearRegValueFC = 0; Sum1 = 0; If CurrentBar = 1 Then Begin SumBars = SumBars[1]; SumBars = Len * (Len - 1) * .5; SumSqrBars = (Len - 1) * Len * (2 * Len - 1) / 6; End; For X = 0 To Len - 1 Begin Sum1 = Sum1 + X * Price[X]; End; SumY = Summation(Price, Len); Sum2 = SumBars * SumY; Num1 = Len * Sum1 - Sum2; Num2 = SumBars * SumBars - Len * SumSqrBars; If Num2 <> 0 Then Slope = Num1 / Num2 Else Slope = 0; Intercept = (SumY - Slope * SumBars) / Len; LinearRegValueFC = Intercept + Slope * (Len - 1 + CurrentBar - CurrentBar - TargetB);