커뮤니티
다시 질문이요~
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);
다음글
이전글