커뮤니티
수식문의
2014-02-06 20:42:56
146
글번호 72283
Value1 = Data2(Close) - Data3(Close); 으로 지정하고,
1. Value1을 DayOpen, DayHigh, DayLow, DayClose 처럼 만들고 싶습니다.
Value1_D_Open
Value1_D_High
Value1_D_Low
Value1_D_Close
2. 해당 수치의 N일 평균과 분산을 구하고 싶은데요 (당일치 수치 제외하고 이전 N일)
Avg_Value1_D_Close, Std_Value1_D_Close; (샘플로 Value1_D_Close만 부탁합니다)
3. Value11 = Value1_D_High - Value1_D_Low
Value11의 N일 평균과 분산을 구하고 싶습니다. (당일치 수치 제외하고 이전 N일)
부탁드려요~
답변 1
예스스탁 예스스탁 답변
2014-02-07 10:28:54
안녕하세요
예스스탁입니다.
1.
각 배열변수의 0이 당일, 1은 전일, 2는 전전일 순으로 값을 불러와
사용하실 수 있습니다.
var : cnt(0);
Array : Value1_D_Open[50](0,data2),Value1_D_High[50](0,data2);
Array : Value1_D_Low[50](0,data2),Value1_D_Close[50](0,data2);
value1 = Data2(Close) - Data3(Close);
if data2(date != date[1]) Then{
Value1_D_Open[0] = value1;
Value1_D_High[0] = value1;
Value1_D_Low[0] = value1;
Value1_D_Close[0] = value1;
for cnt = 1 to 49{
Value1_D_Open[cnt] = Value1_D_Open[cnt-1][1];
Value1_D_High[cnt] = Value1_D_High[cnt-1][1];
Value1_D_Low[cnt] = Value1_D_Low[cnt-1][1];
Value1_D_Close[cnt] = Value1_D_Close[cnt-1][1];
}
}
if value1 > Value1_D_High[0] Then
Value1_D_High[0] = value1;
if value1 < Value1_D_Low[0] Then
Value1_D_Low[0] = value1;
Value1_D_Close[0] = value1;
plot1(Value1_D_Open[0]);
plot2(Value1_D_High[0]);
plot3(Value1_D_Low[0]);
plot4(Value1_D_Close[0]);
2.
input : P(10);
var : cnt(0),didx(0,data2),sum(0,data2),SumSqrt(0,data2);
var : Avg_Value1_D_Close(0,data2),Std_Value1_D_Close(0,data2);
Array : Value1_D_Open[50](0,data2),Value1_D_High[50](0,data2);
Array : Value1_D_Low[50](0,data2),Value1_D_Close[50](0,data2);
value1 = Data2(Close) - Data3(Close);
if data2(date != date[1]) Then{
didx = didx+1;
Value1_D_Open[0] = value1;
Value1_D_High[0] = value1;
Value1_D_Low[0] = value1;
Value1_D_Close[0] = value1;
for cnt = 1 to 49{
Value1_D_Open[cnt] = Value1_D_Open[cnt-1][1];
Value1_D_High[cnt] = Value1_D_High[cnt-1][1];
Value1_D_Low[cnt] = Value1_D_Low[cnt-1][1];
Value1_D_Close[cnt] = Value1_D_Close[cnt-1][1];
}
}
if value1 > Value1_D_High[0] Then
Value1_D_High[0] = value1;
if value1 < Value1_D_Low[0] Then
Value1_D_Low[0] = value1;
Value1_D_Close[0] = value1;
if didx > P then{
sum = 0;
for cnt = 1 to P {
sum = sum+Value1_D_Close[cnt];
}
Avg_Value1_D_Close = sum/P;
SumSqrt = 0;
For cnt = 1 To P - 1 {
SumSqrt = SumSqrt + (Value1_D_Close[cnt] - Avg_Value1_D_Close)^2;
}
Std_Value1_D_Close = SquareRoot(SumSqrt / P);
}
3.
input : P(10);
var : cnt(0),didx(0,data2),sum(0,data2),SumSqrt(0,data2);
var : Avg_Value11(0,data2),Std_Value11(0,data2);
Array : Value1_D_Open[50](0,data2),Value1_D_High[50](0,data2);
Array : Value1_D_Low[50](0,data2),Value1_D_Close[50](0,data2);
Array : value11[50](0,data2);
value1 = Data2(Close) - Data3(Close);
if data2(date != date[1]) Then{
didx = didx+1;
Value1_D_Open[0] = value1;
Value1_D_High[0] = value1;
Value1_D_Low[0] = value1;
Value1_D_Close[0] = value1;
for cnt = 1 to 49{
Value1_D_Open[0] = Value1_D_Open[cnt-1][1];
Value1_D_High[0] = Value1_D_High[cnt-1][1];
Value1_D_Low[0] = Value1_D_Low[cnt-1][1];
Value1_D_Close[0] = Value1_D_Close[cnt-1][1];
value11[cnt] = value11[cnt-1][1];
}
}
if value1 > Value1_D_High[0] Then
Value1_D_High[0] = value1;
if value1 < Value1_D_Low[0] Then
Value1_D_Low[0] = value1;
Value1_D_Close[0] = value1;
Value11[0] = Value1_D_High[0] - Value1_D_Low[0];
if didx > P then{
sum = 0;
for cnt = 1 to P {
sum = sum+Value11[cnt];
}
Avg_Value11 = sum/P;
SumSqrt = 0;
For cnt = 1 To P - 1 {
SumSqrt = SumSqrt + (value11[cnt] - Avg_Value11)^2;
}
Std_Value11 = SquareRoot(SumSqrt / P);
}
즐거운 하루되세요
> spark 님이 쓴 글입니다.
> 제목 : 수식문의
>
Value1 = Data2(Close) - Data3(Close); 으로 지정하고,
1. Value1을 DayOpen, DayHigh, DayLow, DayClose 처럼 만들고 싶습니다.
Value1_D_Open
Value1_D_High
Value1_D_Low
Value1_D_Close
2. 해당 수치의 N일 평균과 분산을 구하고 싶은데요 (당일치 수치 제외하고 이전 N일)
Avg_Value1_D_Close, Std_Value1_D_Close; (샘플로 Value1_D_Close만 부탁합니다)
3. Value11 = Value1_D_High - Value1_D_Low
Value11의 N일 평균과 분산을 구하고 싶습니다. (당일치 수치 제외하고 이전 N일)
부탁드려요~
다음글
이전글