커뮤니티

수식문의

프로필 이미지
spark
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일) 부탁드려요~